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

Disassembly:
sub esp, 0x74
mov eax, dword [0x101ed004]
xor eax, esp
mov dword [esp + 0x6c], eax
mov eax, dword [esp + 0x78]
xorps xmm0, xmm0
push ebx
mov ebx, dword [esp + 0x88]
push ebp
push esi
push edi
mov edi, dword [esp + 0x8c]
mov esi, ecx
mov ecx, dword [esp + 0x90]
mov ebp, edx
mov dword [esp + 0x48], eax
mov eax, dword [esp + 0xa4]
mov dword [esp + 0x38], ebp
mov dword [esp + 0x10], esi
mov dword [esp + 0x18], edi
mov dword [esp + 0x44], ecx
mov dword [esp + 0x40], ebx
mov dword [esp + 0x4c], eax
movlpd qword [esp + 0x30], xmm0
movlpd qword [esp + 0x20], xmm0
mov dword [esp + 0x3c], 0
test edi, edi
je 0x1008fda9
mov eax, dword [ecx]
mov dword [esp + 0x3c], eax
mov dword [ecx], 0
cmp dword [ebp], 0
jne 0x1008fdd7
mov byte [ebp + 4], 0
mov eax, dword [esi + 0x64]
push 0x1cbc0
push eax
mov eax, dword [eax]
call eax
mov esi, eax
add esp, 8
test esi, esi
je 0x1008fe25
mov ecx, esi
call fcn.1008db20
mov dword [ebp], esi
mov esi, dword [esp + 0x10]
mov eax, dword [esp + 0x50]
test ebx, ebx
mov ecx, 0x1008f210
mov dword [esp + 0x54], ebx
cmovne eax, ecx
mov dword [esp + 0x50], eax
test edi, edi
jne 0x1008fe2a
cmp dword [esi + 0x60], edi
jne 0x1008fe2a
mov eax, dword [esi + 0x64]
push 0x10010
push eax
mov eax, dword [eax]
call eax
add esp, 8
mov dword [esi + 0x60], eax
test eax, eax
jne 0x1008fe2a
mov eax, 2
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x6c]
xor ecx, esp
call fcn.10142783
add esp, 0x74
ret
mov dword [ebp], esi
jmp 0x1008fe0d
cmp byte [ebp + 4], 0
jne 0x1008fe72
mov ecx, dword [ebp]
lea edx, [esi + 8]
mov dword [esp + 0x2c], 5
call fcn.1008b300
test eax, eax
jne 0x100901fb
mov ecx, dword [ebp]
lea eax, [esp + 0x2c]
push eax
lea edx, [esp + 0x78]
call fcn.1008f160
add esp, 4
test eax, eax
jne 0x100901fb
mov al, byte [esp + 0x74]
mov byte [ebp + 5], al
mov byte [ebp + 4], 1
mov eax, dword [esp + 0x34]
mov ebx, dword [esp + 0x20]
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x30]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x24]
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x9c]
nop word [eax + eax]
cmp dword [esp + 0x40], 0
xorps xmm0, xmm0
mov dword [ebp + 8], 0
mov dword [ebp + 0xc], 0
mov word [ebp + 6], 0x101
mov ecx, dword [esi + 0x40]
mov edx, dword [esi + 0x44]
mov dword [esp + 0x20], 0
movlpd qword [esp + 0x60], xmm0
mov dword [esp + 0x68], 0
mov dword [esp + 0x30], ecx
mov dword [esp + 0x58], ecx
mov dword [esp + 0x5c], edx
je 0x1008ffa7
mov eax, dword [esp + 0x10]
or esi, 0xffffffff
mov ebp, dword [esp + 0x10]
or edi, 0xffffffff
mov eax, dword [eax + 0x58]
and eax, dword [ebp + 0x5c]
mov ebp, dword [esp + 0x38]
cmp eax, 0xffffffff
je 0x1008ff40
mov ebp, dword [esp + 0x10]
mov eax, dword [ebp + 0x5c]
mov ebp, dword [esp + 0x38]
cmp eax, dword [esp + 0x1c]
jb 0x1008ff40
ja 0x1008ff2f
mov ebp, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
cmp dword [ebp + 0x58], ecx
mov ecx, dword [esp + 0x30]
mov ebp, dword [esp + 0x38]
jb 0x1008ff40
mov esi, dword [esp + 0x10]
mov edi, eax
mov esi, dword [esi + 0x58]
sub esi, dword [esp + 0x14]
sbb edi, dword [esp + 0x1c]
mov eax, ecx
and eax, edx
cmp eax, 0xffffffff
je 0x1008ff57
cmp edi, edx
jb 0x1008ff57
ja 0x1008ff53
cmp esi, ecx
jbe 0x1008ff57
mov esi, ecx
xor edi, edi
mov eax, dword [ebp]
mov dword [eax + 0x6c0], esi
mov esi, dword [esp + 0x10]
mov dword [eax + 0x6c4], edi
lea edi, [esp + 0x50]
mov ecx, dword [ebp]
mov eax, dword [esi + 0x68]
mov edx, dword [esi + 0x64]
push eax
push edx
mov edx, 0x200000
mov dword [ecx + 0x290], edi
mov dword [ecx + 0xb4], 1
call fcn.1008f000
add esp, 8
test eax, eax
jne 0x100901fb
mov edi, dword [esp + 0x18]
jmp 0x1009002e
sub eax, dword [esp + 0x14]
mov dword [esp + 0x20], eax
mov eax, ecx
and eax, edx
cmp eax, 0xffffffff
je 0x1008ffca
xor eax, eax
cmp eax, edx
jb 0x1008ffca
ja 0x1008ffc6
cmp dword [esp + 0x20], ecx
jbe 0x1008ffca
mov dword [esp + 0x20], ecx
mov edx, dword [esi + 0x68]
mov ecx, dword [ebp]
mov esi, dword [esi + 0x64]
mov eax, dword [esp + 0x14]
add eax, dword [esp + 0x98]
push edx
mov dword [ecx + 0x28c], eax
mov edx, 0x200000
mov eax, dword [esp + 0x24]
push esi
mov byte [ecx + 0x277], 1
mov dword [ecx + 0x2a4], eax
mov dword [ecx + 0xb4], 1
mov dword [ecx + 0x6c0], eax
mov dword [ecx + 0x6c4], 0
call fcn.1008f000
mov edi, dword [esp + 0x20]
add esp, 8
test eax, eax
jne 0x100901fb
mov esi, dword [esp + 0x10]
mov ecx, dword [esp + 0x48]
xor eax, eax
test edi, edi
cmovne ecx, eax
mov dword [esp + 0x74], ecx
nop dword [eax]
mov dword [esp + 0x30], 0x10010
test edi, edi
je 0x1009005b
mov eax, dword [esp + 0x3c]
lea edx, [ebx + edi]
sub eax, ebx
mov dword [esp + 0x30], eax
jmp 0x1009005e
mov edx, dword [esi + 0x60]
push ecx
lea eax, [esp + 0x34]
mov ecx, ebp
push eax
call fcn.1008f2c0
mov esi, eax
add esp, 8
test esi, esi
jne 0x100900d6
mov edi, dword [esp + 0x30]
add ebx, edi
mov edx, dword [esp + 0x2c]
adc edx, eax
mov dword [esp + 0x2c], edx
cmp dword [esp + 0x18], eax
je 0x10090090
mov eax, dword [esp + 0x44]
mov dword [eax], ebx
mov esi, dword [esp + 0x4c]
test esi, esi
je 0x100900b6
mov ecx, dword [esp + 0x14]
add ecx, dword [ebp + 8]
mov eax, dword [ebp + 0xc]
adc eax, dword [esp + 0x1c]
push edx
push ebx
push eax
mov eax, dword [esi]
push ecx
push esi
call eax
add esp, 0x14
test eax, eax
jne 0x100900cd
xor esi, esi
test edi, edi
mov edi, dword [esp + 0x18]
je 0x100900d6
mov ecx, dword [esp + 0x74]
mov esi, dword [esp + 0x10]
jmp 0x10090040
mov edi, dword [esp + 0x18]
mov esi, 0xa
mov ecx, dword [ebp]
cmp dword [ecx + 0xd4], 0
je 0x100900ed
add ecx, 0x104
call fcn.100d9bf0
mov ecx, dword [ebp + 8]
add dword [esp + 0x14], ecx
mov edx, dword [ebp + 0xc]
adc dword [esp + 0x1c], edx
test esi, esi
jne 0x100901f9
mov esi, dword [esp + 0x40]
test esi, esi
je 0x10090119
mov eax, dword [esp + 0x60]
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x64]
jmp 0x1009011b
xor eax, eax
cmp ecx, dword [esp + 0x20]
jne 0x100901e1
cmp edx, eax
jne 0x100901e1
test esi, esi
je 0x10090141
cmp dword [esp + 0x68], 0
jne 0x1009015e
mov esi, dword [esp + 0x10]
jmp 0x1008fe8e
mov eax, dword [esp + 0x9c]
cmp dword [esp + 0x14], eax
jne 0x10090155
cmp dword [esp + 0x1c], 0
je 0x1009015e
mov esi, dword [esp + 0x10]
jmp 0x1008fea0
cmp dword [esp + 0xa0], 0
je 0x10090197
test edi, edi
je 0x100901ac
mov ecx, dword [esp + 0x44]
mov eax, dword [ecx]
cmp eax, dword [esp + 0x3c]
jb 0x10090190
mov eax, 7
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x6c]
xor ecx, esp
call fcn.10142783
add esp, 0x74
ret
mov byte [edi + eax], 0
inc eax
mov dword [ecx], eax
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x6c]
xor ecx, esp
call fcn.10142783
add esp, 0x74
ret
push 1
lea eax, [esp + 0x77]
mov byte [esp + 0x77], 0
push eax
mov eax, dword [esp + 0x50]
push eax
mov eax, dword [eax]
call eax
add esp, 0xc
cmp eax, 1
je 0x10090197
mov eax, 9
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x6c]
xor ecx, esp
call fcn.10142783
add esp, 0x74
ret
mov eax, 0xb
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x6c]
xor ecx, esp
call fcn.10142783
add esp, 0x74
ret
mov eax, esi
mov ecx, dword [esp + 0x7c]
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.10142783
add esp, 0x74
ret