Function at 0x10116a20
Capabilities:
Resolve function by parsing pe exports

Disassembly:
sub esp, 0xfc
mov eax, dword [0x10291440]
xor eax, esp
mov dword [esp + 0xf8], eax
mov ecx, dword [esp + 0x10c]
xorps xmm0, xmm0
mov eax, dword [esp + 0x104]
mov dword [esp + 0x1c], ecx
mov ecx, dword [esp + 0x110]
push ebx
mov dword [esp + 0x54], ecx
xor ebx, ebx
mov ecx, dword [esp + 0x118]
push ebp
mov dword [esp + 0x60], ecx
mov ecx, dword [esp + 0x120]
push esi
mov dword [esp + 0x60], ecx
xor esi, esi
xor ecx, ecx
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x114]
push edi
mov edi, dword [esp + 0x110]
mov dword [esp + 0x40], ecx
mov dword [esp + 0x1c], eax
mov dword [esp + 0x30], 0xfffffffe
mov ecx, dword [edi + 0x80]
mov dword [esp + 0x24], ecx
mov dword [esp + 0x58], 0
mov dword [esp + 0x5c], ebx
mov ebp, dword [ecx + 0x5c]
xor ecx, ecx
mov dword [esp + 0x100], ecx
mov dword [esp + 0x18], ecx
mov dword [esp + 0x50], ecx
mov ecx, dword [eax + 0x18]
mov eax, dword [eax + 0x1c]
mov dword [esp + 0x54], eax
mov dword [esp + 0x74], eax
mov eax, dword [edi + 0x74]
movups xmmword [esp + 0xa4], xmm0
mov dword [esp + 0xbc], ebx
movq qword [esp + 0xb4], xmm0
movups xmmword [esp + 0xc0], xmm0
mov dword [esp + 0xd8], ebx
movq qword [esp + 0xd0], xmm0
movlpd qword [esp + 0xf8], xmm0
mov dword [esp + 0x34], eax
mov eax, dword [ebp + 4]
mov dword [esp + 0x20], esi
mov dword [esp + 0x4c], esi
mov dword [esp + 0x48], ecx
mov dword [esp + 0x6c], ecx
mov dword [esp + 0x70], ebx
mov dword [esp + 0x10], 0xfffffffe
test eax, eax
je 0x10116b43
push eax
push edi
call fcn.100dbf50
add esp, 8
test eax, eax
jne 0x1011766c
mov eax, dword [esp + 0x24]
cmp dword [eax + 0x58], ebx
jne 0x10116b85
push 0
push 0
push edi
call fcn.10113c90
mov ebx, eax
add esp, 0xc
test ebx, ebx
je 0x10116b81
mov eax, dword [ebp + 4]
test eax, eax
je 0x1011779b
push eax
push edi
call fcn.100dc5b0
add esp, 8
test eax, eax
jne 0x1011766c
jmp 0x1011779b
mov eax, dword [esp + 0x24]
mov eax, dword [eax + 0x58]
mov esi, dword [esp + 0x34]
mov dword [esp + 0x44], eax
mov eax, dword [edi + 0x80]
mov dword [esp + 0x28], 0
mov esi, dword [esi + 0x40]
mov eax, dword [eax + 0x5c]
mov eax, dword [eax]
test eax, eax
je 0x10116bbc
push eax
push edi
call fcn.100dbf50
add esp, 8
test eax, eax
jne 0x1011766c
test dword [ebp + 0x31c], 0x400000
je 0x10116c06
mov eax, dword [esi + 0x158]
cmp eax, dword [ebp + 0xc4]
jne 0x10116be4
mov eax, dword [esi + 0x15c]
cmp eax, dword [ebp + 0xc8]
je 0x10116c06
sbb eax, eax
and eax, 0xfffffffe
inc eax
test eax, eax
jns 0x10116c06
mov eax, dword [ebp + 0xc4]
mov ecx, dword [ebp + 0xc8]
mov dword [esi + 0x158], eax
mov dword [esi + 0x15c], ecx
mov ecx, dword [esp + 0x1c]
mov eax, dword [ecx + 8]
cmp eax, dword [esi + 0x158]
je 0x10116c1d
sbb eax, eax
and eax, 0xfffffffe
inc eax
jmp 0x10116c32
mov eax, dword [ecx + 0xc]
cmp eax, dword [esi + 0x15c]
je 0x10116c30
sbb eax, eax
and eax, 0xfffffffe
inc eax
jmp 0x10116c32
xor eax, eax
mov edx, dword [ebp + 0x31c]
mov dword [esp + 0x10], eax
mov dword [esp + 0x34], eax
test edx, 0x80000
je 0x10116c58
test eax, eax
jl 0x10116c58
or edx, 0x4000000
mov dword [ebp + 0x31c], edx
mov dword [esp + 0x24], edx
and dword [esp + 0x24], 0x8000
test eax, eax
jne 0x10117093
cmp dword [esp + 0x24], eax
je 0x10116cfa
mov dword [esp + 0x10], 0xffffffff
add dword [ebp + 0x200], 1
adc dword [ebp + 0x204], 0
mov eax, dword [edi + 0x80]
mov eax, dword [eax + 0x5c]
mov eax, dword [eax]
test eax, eax
je 0x10116cb1
push eax
push edi
call fcn.100dc5b0
add esp, 8
test eax, eax
jne 0x1011766c
mov ecx, dword [esp + 0x1c]
mov eax, dword [esp + 0x68]
test eax, eax
je 0x10116cbf
mov dword [eax], 1
test byte [edi + 0x9c], 4
mov edx, dword [esp + 0x2c]
mov edx, dword [edx]
jne 0x1011728a
movzx eax, byte [edx + 3]
mov byte [esp + 0x14], al
movzx eax, byte [edx + 2]
mov byte [esp + 0x15], al
movzx eax, byte [edx + 1]
mov byte [esp + 0x16], al
movzx eax, byte [edx]
mov byte [esp + 0x17], al
mov eax, dword [esp + 0x14]
jmp 0x1011728c
test edx, 0x80000
je 0x10116d65
mov eax, dword [edi]
test dword [eax + 0x80], 0x420
je 0x10116d24
push dword [ecx + 0xc]
push dword [ecx + 8]
push str.rep_apply:_In_election._Ignoring___lu___lu_
push edi
call fcn.1013af50
add esp, 0x10
mov eax, dword [edi + 0x80]
mov eax, dword [eax + 0x5c]
mov eax, dword [eax]
test eax, eax
je 0x10116d45
push eax
push edi
call fcn.100dc5b0
add esp, 8
test eax, eax
jne 0x1011766c
mov eax, dword [ebp + 4]
test eax, eax
je 0x10116d5e
push eax
push edi
call fcn.100dc5b0
add esp, 8
test eax, eax
jne 0x1011766c
xor esi, esi
jmp 0x1011779b
mov ecx, dword [ebp + 0x78]
inc ecx
mov dword [esp + 0x58], 1
mov dword [ebp + 0x78], ecx
mov eax, dword [edi]
test dword [eax + 0x80], 0x420
je 0x10116d91
push ecx
push str.rep_apply:_Set_apply_th__d
push edi
call fcn.1013af50
add esp, 0xc
mov eax, dword [edi + 0x80]
mov eax, dword [eax + 0x5c]
mov eax, dword [eax]
test eax, eax
je 0x10116db2
push eax
push edi
call fcn.100dc5b0
add esp, 8
test eax, eax
jne 0x1011766c
mov eax, dword [esp + 0x1c]
xor ecx, ecx
mov edx, dword [esp + 0x2c]
cmp dword [eax + 0x10], 0x10
sete cl
mov dword [esp + 0x28], ecx
lea ecx, [esp + 0x4c]
push ecx
lea ecx, [esp + 0xfc]
push ecx
push edx
push eax
push dword [esp + 0x24]
push edi
call fcn.101199c0
mov ebx, eax
add esp, 0x18
test ebx, ebx
jne 0x1011707e
push 1
lea eax, [esi + 0x138]
push eax
push edi
call fcn.1017d6b0
mov eax, dword [esp + 0x34]
add esp, 0xc
mov dword [esi + 0x108], ebx
mov dword [esi + 0x10c], ebx
mov dword [esp + 0x28], eax
nop dword [eax]
nop word [eax + eax]
mov eax, dword [esi + 0x158]
cmp eax, dword [esi + 0xf0]
jne 0x10116e40
mov eax, dword [esi + 0x15c]
cmp eax, dword [esi + 0xf4]
je 0x10116ed9
mov eax, dword [esi + 0xf0]
test eax, eax
jne 0x10116e52
cmp dword [esi + 0xf4], eax
je 0x10116e68
cmp dword [esi + 0x158], eax
jne 0x10116e89
mov eax, dword [esi + 0x15c]
cmp eax, dword [esi + 0xf4]
jne 0x10116e89
movups xmm0, xmmword [ebp + 0x58]
mov dword [esi + 0x108], 0
mov dword [esi + 0x10c], 0
movups xmmword [esi + 0x128], xmm0
jmp 0x10116eb5
push ebp
push edi
call fcn.101178c0
add esp, 8
test eax, eax
je 0x10116eb5
mov eax, dword [esp + 0x1c]
push 0
add eax, 8
push eax
push ebp
push edi
call fcn.1017fc70
mov ebx, eax
add esp, 0x10
test ebx, ebx
jne 0x1011707e
mov eax, dword [esi + 0x158]
cmp eax, dword [esi + 0xf0]
jne 0x1011707e
mov eax, dword [esi + 0x15c]
cmp eax, dword [esi + 0xf4]
jne 0x1011707e
lea eax, [esp + 0xc0]
push eax
lea eax, [esp + 0xa8]
push eax
push dword [esp + 0x1c]
push edi
call fcn.1011a360
mov ebx, eax
add esp, 0x10
test ebx, ebx
jne 0x1011707e
mov eax, dword [esp + 0xa4]
mov edx, 1
mov ecx, dword [esp + 0x28]
mov dword [esp + 0x1c], eax
cmp dword [eax + 0x10], 0x10
cmove ecx, edx
mov dword [esp + 0x28], ecx
lea ecx, [esp + 0x4c]
push ecx
lea ecx, [esp + 0xfc]
push ecx
lea ecx, [esp + 0xc8]
push ecx
push eax
push dword [esp + 0x24]
push edi
call fcn.101199c0
mov ebx, eax
add esp, 0x18
test ebx, ebx
jne 0x1011707e
add dword [ebp + 0x180], 0xffffffff
lea ecx, [esp + 0x24]
push ebx
adc dword [ebp + 0x184], 0xffffffff
movups xmm0, xmmword [esi + 0x148]
push ecx
push ebx
push dword [esp + 0x20]
movups xmmword [esi + 0x138], xmm0
movups xmm0, xmmword [ebp + 0x58]
movups xmmword [esi + 0x128], xmm0
mov eax, dword [edi + 0x74]
mov eax, dword [eax + 0x40]
mov dword [esp + 0x3c], eax
mov eax, dword [edi + 0x80]
push dword [eax + 0x58]
call fcn.100e2ad0
mov ebx, eax
add esp, 0x14
test ebx, ebx
jne 0x10117055
mov dword [esp + 0x78], eax
xorps xmm0, xmm0
mov dword [esp + 0x74], eax
mov dword [esp + 0xf4], eax
lea eax, [esp + 0x6c]
push 7
push eax
lea eax, [esp + 0xe4]
movlpd qword [esp + 0x74], xmm0
push eax
push dword [esp + 0x30]
movlpd qword [esp + 0x8c], xmm0
mov dword [esp + 0x94], 0x40
movups xmmword [esp + 0xec], xmm0
movq qword [esp + 0xfc], xmm0
call fcn.10103960
mov ebx, eax
add esp, 0x10
cmp ebx, 0xffff86f4
je 0x10117028
test ebx, ebx
jne 0x10117040
mov eax, dword [esp + 0xdc]
mov edx, dword [esp + 0x2c]
mov ecx, dword [eax + 8]
mov eax, dword [eax + 0xc]
mov dword [edx + 0xf0], ecx
mov dword [edx + 0xf4], eax
jmp 0x10117040
mov eax, dword [esp + 0x2c]
mov dword [eax + 0xf0], 0
mov dword [eax + 0xf4], 0
push dword [esp + 0x24]
call fcn.10102280
add esp, 4
test eax, eax
je 0x10117055
test ebx, ebx
cmove ebx, eax
cmp ebx, 0xffff86f4
jne 0x10117076
push 1
lea eax, [esi + 0x138]
push eax
push edi
call fcn.1017d6b0
add esp, 0xc
xor ebx, ebx
jmp 0x10116e40
test ebx, ebx
je 0x10116e20
mov eax, dword [esp + 0x50]
mov edx, dword [esp + 0x4c]
mov dword [esp + 0x18], eax
mov dword [esp + 0x20], edx
jmp 0x10117319
mov dword [esp + 0x10], eax
test eax, eax
jle 0x10116c7e
mov eax, dword [edi + 0x80]
mov eax, dword [eax + 0x5c]
mov eax, dword [eax]
test eax, eax
je 0x101170c4
push eax
push edi
call fcn.100dc5b0
add esp, 8
test eax, eax
jne 0x1011766c
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x2c]
lea eax, [esp + 0x88]
push 0x14
push edx
push eax
push 0
push dword [esp + 0x24]
xorps xmm0, xmm0
mov dword [esp + 0xb4], 0
push dword [esp + 0x58]
movlpd qword [esp + 0xa8], xmm0
movlpd qword [esp + 0xb0], xmm0
mov dword [esp + 0xa0], ecx
mov dword [esp + 0xa4], 0x24
call fcn.10101790
mov ebx, eax
add esp, 0x18
test ebx, ebx
jne 0x10117185
add dword [ebp + 0x180], 1
mov eax, dword [ebp + 0x184]
adc eax, ebx
mov dword [ebp + 0x184], eax
lea eax, [esi + 0x148]
push 1
push eax
push edi
call fcn.1017d6b0
mov edx, dword [ebp + 0x184]
add esp, 0xc
add dword [ebp + 0x210], 1
mov eax, dword [esp + 0x34]
adc dword [ebp + 0x214], ebx
mov ecx, dword [ebp + 0x180]
mov dword [esp + 0x10], eax
cmp dword [ebp + 0x20c], edx
ja 0x1011719f
jb 0x10117177
cmp dword [ebp + 0x208], ecx
jae 0x1011719f
mov dword [ebp + 0x208], ecx
mov dword [ebp + 0x20c], edx
jmp 0x1011719b
mov eax, dword [esp + 0x34]
mov dword [esp + 0x10], eax
cmp ebx, 0xffff86ed
jne 0x10117319
xor ebx, ebx
mov dword [esp + 0x10], eax
mov edx, dword [esi + 0xf0]
test edx, edx
jne 0x101171b1
cmp dword [esi + 0xf4], edx
je 0x10117200
mov ecx, dword [esp + 0x1c]
add ecx, 8
mov dword [esp + 0x14], ecx
mov eax, dword [ecx]
cmp eax, edx
mov dword [esp + 0x44], eax
mov eax, dword [esp + 0x1c]
je 0x101171d0
cmp dword [esp + 0x44], edx
jmp 0x101171ea
mov edx, dword [esi + 0xf4]
cmp dword [eax + 0xc], edx
mov edx, dword [esi + 0xf0]
je 0x10117230
mov ecx, dword [esi + 0xf4]
cmp dword [eax + 0xc], ecx
sbb ecx, ecx
and ecx, 0xfffffffe
inc ecx
test ecx, ecx
jns 0x10117234
test edx, edx
jne 0x10117216
cmp dword [esi + 0xf4], edx
jne 0x10117216
push 1
lea eax, [esi + 0x138]
push eax
push edi
call fcn.1017d6b0
mov eax, dword [esp + 0x28]
add esp, 0xc
lea ecx, [eax + 8]
mov eax, dword [ecx]
mov dword [esp + 0x14], ecx
mov ecx, dword [ecx + 4]
mov dword [esi + 0xf0], eax
mov dword [esi + 0xf4], ecx
jmp 0x10117234
mov dword [esp + 0x14], ecx
push ebp
push edi
call fcn.101178c0
add esp, 8
test eax, eax
je 0x10117261
push 0
push dword [esp + 0x18]
push ebp
push edi
call fcn.1017fc70
xor ebx, ebx
add esp, 0x10
test eax, eax
setne bl
test eax, eax
jne 0x10117319
mov eax, dword [esp + 0x1c]
test byte [eax + 0x20], 0x20
je 0x10117319
mov eax, dword [esp + 0x14]
mov ebx, 0xffff8700
mov edx, dword [eax]
mov eax, dword [eax + 4]
mov dword [esp + 0x20], edx
mov dword [esp + 0x18], eax
jmp 0x10117319
mov eax, dword [edx]
cmp eax, 0xa
je 0x10117296
cmp eax, 0xb
jne 0x101172aa
mov eax, dword [esi + 0x110]
mov dword [esp + 0x20], eax
mov eax, dword [esi + 0x114]
mov dword [esp + 0x18], eax
mov eax, dword [edi + 0x80]
test eax, eax
je 0x10117319
mov eax, dword [eax + 0x5c]
test eax, eax
je 0x10117319
test byte [eax + 0x318], 0x10
je 0x10117319
test byte [ecx + 0x20], 0x10
je 0x10117319
mov edx, dword [esp + 0x48]
xor ecx, ecx
mov eax, edx
or eax, ecx
jne 0x101172dc
cmp dword [esp + 0x54], ecx
je 0x10117319
mov ecx, dword [esi + 0x118]
mov eax, dword [esi + 0x11c]
cmp edx, ecx
jne 0x1011742d
cmp dword [esp + 0x70], eax
jne 0x10117431
mov eax, dword [esp + 0x54]
cmp eax, dword [esi + 0x120]
jg 0x10117441
movups xmm0, xmmword [esi + 0x118]
movups xmmword [esp + 0xf8], xmm0
mov eax, dword [edi + 0x80]
mov eax, dword [eax + 0x5c]
mov eax, dword [eax]
test eax, eax
je 0x1011733a
push eax
push edi
call fcn.100dbf50
add esp, 8
test eax, eax
jne 0x1011766c
test ebx, ebx
jne 0x101173b6
test dword [ebp + 0x31c], 0x400000
je 0x101173b6
mov eax, dword [ebp + 0xd0]
test eax, eax
jne 0x1011735c
cmp dword [ebp + 0xd4], eax
je 0x101173b6
cmp dword [esi + 0x158], eax
jne 0x10117372
mov eax, dword [esi + 0x15c]
cmp eax, dword [ebp + 0xd4]
je 0x1011737c
sbb eax, eax
and eax, 0xfffffffe
inc eax
test eax, eax
js 0x101173b6
mov ecx, dword [esp + 0x64]
mov ebx, 0xffff8753
mov eax, dword [esp + 0x20]
mov dword [esp + 0x20], 0
mov dword [ecx], eax
mov eax, dword [esp + 0x18]
mov dword [ecx + 4], eax
mov dword [ebp + 0xd0], 0
mov dword [ebp + 0xd4], 0
mov dword [esp + 0x18], 0
cmp dword [esp + 0x58], 0
je 0x101173ed
mov ecx, dword [ebp + 0x78]
dec ecx
mov dword [ebp + 0x78], ecx
mov eax, dword [edi]
test dword [eax + 0x80], 0x420
je 0x101173ed
push dword [esi + 0x15c]
push dword [esi + 0x158]
push ecx
push str.rep_apply:_Decrement_apply_th__d___lu___lu_
push edi
call fcn.1013af50
add esp, 0x14
test ebx, ebx
jne 0x1011744b
test dword [ebp + 0x31c], 0x400000
jne 0x10117453
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x18]
test eax, eax
jne 0x1011740d
test ecx, ecx
je 0x10117453
mov edx, dword [esp + 0x60]
test edx, edx
je 0x1011741a
mov dword [edx], eax
mov dword [edx + 4], ecx
mov ebx, 0xffff86fb
mov dword [esi + 0x110], eax
mov dword [esi + 0x114], ecx
jmp 0x10117453
cmp dword [esp + 0x70], eax
jl 0x1011730a
jg 0x10117441
cmp edx, ecx
jbe 0x1011730a
movups xmm0, xmmword [esp + 0x6c]
jmp 0x10117311
cmp ebx, 0xffff86fb
jne 0x101174a4
cmp dword [ebp + 0x188], 0
jne 0x101174a4
test dword [ebp + 0x31c], 0x400000
jne 0x101174a4
mov ecx, dword [esp + 0x10]
test ecx, ecx
jg 0x101174a4
mov eax, dword [esp + 0x1c]
test byte [eax + 0x20], 0x80
jne 0x10117484
test ecx, ecx
jne 0x101174a4
test byte [eax + 0x20], 0x40
jne 0x101174a4
mov eax, dword [ebp + 0x28]
mov dword [esp + 0x40], eax
mov eax, dword [ebp + 0x1c]
mov dword [ebp + 0x188], 1
mov dword [esp + 0x5c], 1
mov dword [esp + 0x30], eax
mov eax, dword [edi + 0x80]
mov eax, dword [eax + 0x5c]
mov eax, dword [eax]
test eax, eax
je 0x101174c5
push eax
push edi
call fcn.100dc5b0
add esp, 8
test eax, eax
jne 0x1011766c
mov eax, dword [ebp + 0x88]
test eax, eax
jne 0x101174d7
cmp dword [ebp + 0x8c], eax
je 0x101174f7
cmp dword [esi + 0x158], eax
jne 0x101174ed
mov eax, dword [esi + 0x15c]
cmp eax, dword [ebp + 0x8c]
je 0x10117509
sbb eax, eax
and eax, 0xfffffffe
inc eax
test eax, eax
jns 0x10117509
mov dword [esp + 0x38], 0
mov dword [esp + 0x3c], 0
jmp 0x10117531
mov eax, dword [ebp + 0x88]
mov ecx, dword [ebp + 0x8c]
mov dword [esp + 0x38], eax
mov dword [esp + 0x3c], ecx
mov dword [ebp + 0x88], 0
mov dword [ebp + 0x8c], 0
cmp ebx, 0xffff86fb
jne 0x101175eb
mov eax, dword [edi + 0x80]
test eax, eax
je 0x101175eb
mov eax, dword [eax + 0x5c]
test eax, eax
je 0x101175eb
test byte [eax + 0x318], 0x10
je 0x101175eb
mov eax, dword [esp + 0xf8]
or eax, dword [esp + 0xfc]
jne 0x1011757c
cmp dword [esp + 0x100], eax
je 0x101175eb
lea eax, [esp + 0xf8]
push eax
push edi
call fcn.10142e80
add esp, 8
test eax, eax
je 0x10117595
mov ebx, eax
jmp 0x101175eb
mov edx, dword [esi + 0x118]
mov eax, dword [esi + 0x11c]
mov ecx, dword [esp + 0xfc]
cmp dword [esp + 0xf8], edx
jne 0x101175cd
cmp ecx, eax
jne 0x101175cf
mov eax, dword [esp + 0x100]
xor ecx, ecx
cmp eax, dword [esi + 0x120]
setg cl
test ecx, ecx
je 0x101175eb
jmp 0x101175dc
cmp ecx, eax
jl 0x101175eb
jg 0x101175dc
cmp dword [esp + 0xf8], edx
jbe 0x101175eb
movups xmm0, xmmword [esp + 0xf8]
movups xmmword [esi + 0x118], xmm0
mov eax, dword [ebp + 4]
test eax, eax
je 0x10117600
push eax
push edi
call fcn.100dc5b0
add esp, 8
test eax, eax
jne 0x1011766c
cmp dword [esp + 0x38], 0
jne 0x1011760e
cmp dword [esp + 0x3c], 0
je 0x10117676
mov eax, dword [ebp + 8]
test eax, eax
je 0x10117623
push eax
push edi
call fcn.100dbf50
add esp, 8
test eax, eax
jne 0x1011766c
mov eax, dword [edi]
test dword [eax + 0x80], 0x420
je 0x10117647
push dword [esp + 0x3c]
push dword [esp + 0x3c]
push str.Starting_delayed___memp_sync_call___lu___lu_
push edi
call fcn.1013af50
add esp, 0x10
lea eax, [esp + 0x38]
push eax
push 0x14
push edi
call fcn.10129990
mov eax, dword [ebp + 8]
add esp, 0xc
test eax, eax
je 0x10117676
push eax
push edi
call fcn.100dc5b0
add esp, 8
test eax, eax
je 0x10117676
mov eax, 0xffff8702
jmp 0x10117899
cmp dword [esp + 0x5c], 0
je 0x10117748
mov eax, dword [edi]
test dword [eax + 0x80], 0x420
je 0x101176a7
mov eax, dword [esp + 0x1c]
push dword [eax + 0xc]
push dword [eax + 8]
push str.Start_up_is_done___lu___lu_
push edi
call fcn.1013af50
add esp, 0x10
mov eax, dword [esp + 0x30]
mov dword [esp + 0x48], eax
mov eax, dword [edi + 0x80]
mov eax, dword [eax + 0x5c]
mov dword [esp + 0x30], eax
mov ecx, dword [eax + 0x98]
test ecx, ecx
je 0x101176e2
push ecx
push edi
call fcn.100dbf50
add esp, 8
test eax, eax
je 0x101176de
mov ebx, 0xffff8702
jmp 0x1011786c
mov eax, dword [esp + 0x30]
mov eax, dword [eax + 0x9c]
cmp eax, dword [esp + 0x40]
jae 0x1011770e
lea eax, [esp + 0x48]
push eax
push 7
push edi
call fcn.1013a300
mov eax, dword [esp + 0x3c]
add esp, 0xc
mov ecx, dword [esp + 0x40]
mov dword [eax + 0x9c], ecx
jmp 0x10117710
jne 0x1011771d
push 0
push 9
push edi
call fcn.1013a300
add esp, 0xc
mov eax, dword [edi + 0x80]
mov eax, dword [eax + 0x5c]
mov eax, dword [eax + 0x98]
test eax, eax
je 0x10117748
push eax
push edi
call fcn.100dc5b0
add esp, 8
test eax, eax
je 0x10117748
mov ebx, 0xffff8702
jmp 0x1011786c
test ebx, ebx
je 0x10117754
cmp ebx, 0xffff86fb
jne 0x1011776d
cmp dword [esp + 0x28], 0
je 0x1011776d
cmp dword [esi + 0x190], 0
je 0x1011776d
push edi
call fcn.10121a10
add esp, 4
mov eax, dword [esp + 0xa4]
test eax, eax
je 0x10117782
push eax
push edi
call fcn.100dc940
add esp, 8
mov eax, dword [esp + 0xc0]
test eax, eax
je 0x10117797
push eax
push edi
call fcn.100dc940
add esp, 8
mov esi, dword [esp + 0x20]
cmp ebx, 0xffff8753
jg 0x10117868
je 0x1011783d
cmp ebx, 0xffff86fb
je 0x10117815
cmp ebx, 0xffff8700
jne 0x1011786c
test dword [ebp + 0x31c], 0x400000
jne 0x101177e6
mov eax, dword [esp + 0x18]
test esi, esi
jne 0x101177d9
test eax, eax
je 0x101177e6
mov ecx, dword [esp + 0x60]
test ecx, ecx
je 0x101177e6
mov dword [ecx], esi
mov dword [ecx + 4], eax
mov eax, dword [edi]
test dword [eax + 0x80], 0x820
je 0x10117897
push dword [esp + 0x10]
mov eax, dword [esp + 0x1c]
push eax
push esi
push str.Returning_NOTPERM___lu___lu___cmp___d
push edi
call fcn.1013af50
add esp, 0x14
jmp 0x10117897
mov eax, dword [edi]
test dword [eax + 0x80], 0x820
je 0x10117897
push dword [esp + 0x10]
mov eax, dword [esp + 0x1c]
push eax
push esi
push str.Returning_ISPERM___lu___lu___cmp___d
push edi
call fcn.1013af50
add esp, 0x14
jmp 0x10117897
mov eax, dword [edi]
test dword [eax + 0x80], 0x820
je 0x10117897
mov eax, dword [esp + 0x64]
push dword [esp + 0x10]
push dword [eax + 4]
push dword [eax]
push str.Returning_LOGREADY_up_to___lu___lu___cmp___d
push edi
call fcn.1013af50
add esp, 0x14
jmp 0x10117897
test ebx, ebx
je 0x10117897
mov eax, dword [edi]
test dword [eax + 0x80], 0x820
je 0x10117897
push dword [esp + 0x10]
mov eax, dword [esp + 0x1c]
push eax
mov eax, dword [esp + 0x28]
push eax
push ebx
push str.Returning__d___lu___lu___cmp___d
push edi
call fcn.1013af50
add esp, 0x18
mov eax, ebx
mov ecx, dword [esp + 0x108]
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.1021eb98
add esp, 0xfc
ret