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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0xd8
mov eax, dword [section..data]
xor eax, esp
mov dword [esp + 0xd4], eax
mov eax, dword [edx]
push esi
mov dword [esp + 0x14], eax
push edi
mov eax, dword [eax + 0x24]
xor edi, edi
mov dword [esp + 0x34], edi
mov edi, dword [edx + 0x10]
mov dword [esp + 0x10], edx
mov eax, dword [eax]
mov dword [esp + 0x6c], ecx
mov dword [esp + 0x30], eax
mov dword [esp + 0x1c], 0
mov dword [esp + 0x4c], 0
test edi, edi
jne 0x100fddce
push edi
push 1
push edi
mov edx, 0x10166843
jmp 0x100fe4f6
xorps xmm0, xmm0
mov dword [esp + 0x3c], 0
movaps xmmword [esp + 0x70], xmm0
movaps xmmword [esp + 0x80], xmm0
mov dword [esp + 0x40], 0
mov dword [esp + 0x38], edx
mov eax, dword [edi]
mov dword [esp + 0x24], 0
mov dword [esp + 0x28], eax
cmp eax, 5
je 0x100fde58
mov ecx, dword [edi + 0xc]
lea eax, [esp + 0x38]
push eax
push 0x100fb250
lea edx, [esp + 0x2c]
call fcn.100fb1f0
mov esi, eax
add esp, 8
test esi, esi
jne 0x100fe36d
cmp dword [esp + 0x28], 2
je 0x100fde4a
mov ecx, dword [edi + 0x10]
lea eax, [esp + 0x38]
push eax
push 0x100fb250
lea edx, [esp + 0x2c]
call fcn.100fb1f0
add esp, 8
mov esi, eax
test esi, esi
jne 0x100fe36d
mov eax, dword [esp + 0x40]
jmp 0x100fde68
mov eax, dword [edi + 0x14]
xor esi, esi
mov dword [esp + 0x3c], 1
mov eax, dword [eax + 0x40]
lea edi, [eax + eax*2]
mov dword [esp + 0x64], eax
shl edi, 3
mov dword [esp + 0x28], edi
call fcn.100d6670
test eax, eax
jne 0x100fe368
push eax
push edi
call fcn.100267c0
mov edi, eax
add esp, 8
test edi, edi
je 0x100fe361
push dword [esp + 0x28]
push 0
push edi
call fcn.10138870
mov dword [esp + 0x94], edi
xor edx, edx
mov edi, dword [esp + 0x1c]
add esp, 0xc
mov dword [esp + 0x24], edx
mov eax, dword [edi + 0x20]
mov ecx, dword [edi + 0x24]
mov dword [esp + 0x80], eax
mov eax, dword [esp + 0x18]
mov dword [esp + 0x84], ecx
mov ecx, edi
mov dword [esp + 0x70], ecx
cmp dword [eax + 0x18], edx
jle 0x100fe36d
nop
mov edi, dword [edi + 0x10]
mov dword [esp + 0x28], 0
mov dword [esp + 0x58], 0
mov dword [esp + 0x54], 0
mov dword [esp + 0x50], 0
mov dword [esp + 0x74], edx
mov dword [esp + 0x78], 0
mov eax, dword [edi]
mov dword [esp + 0xc], 0
mov dword [esp + 8], eax
cmp eax, 5
je 0x100fdf70
mov ecx, dword [edi + 0xc]
lea eax, [esp + 0x70]
push eax
push 0x100fdc80
lea edx, [esp + 0x14]
call fcn.100fb1f0
mov esi, eax
add esp, 8
test esi, esi
jne 0x100fe36d
cmp dword [esp + 8], 2
je 0x100fe03b
mov ecx, dword [edi + 0x10]
lea eax, [esp + 0x70]
push eax
push 0x100fdc80
lea edx, [esp + 0x14]
call fcn.100fb1f0
add esp, 8
mov esi, eax
jmp 0x100fe03b
lea eax, [esp + 0x60]
xorps xmm0, xmm0
push eax
push edx
mov edx, edi
movlpd qword [esp + 0x40], xmm0
call fcn.100e6100
mov esi, eax
add esp, 8
mov eax, dword [edi + 0x14]
mov edi, dword [esp + 0x60]
mov dword [esp + 0x20], esi
mov ecx, dword [eax + 0x40]
mov dword [esp + 0x14], ecx
test edi, edi
je 0x100fdfe8
mov al, byte [edi]
test al, al
jns 0x100fdfcc
lea edx, [esp + 0x5c]
mov ecx, edi
call fcn.100dbe70
mov ecx, dword [esp + 0x14]
mov edx, eax
mov eax, dword [esp + 0x5c]
add edi, edx
add eax, 0xfffffffe
mov dword [esp + 0x60], edi
cdq
mov dword [esp + 8], edx
jmp 0x100fdff4
movzx eax, al
mov edx, 1
add edi, edx
mov dword [esp + 0x5c], eax
add eax, 0xfffffffe
mov dword [esp + 0x60], edi
cdq
mov dword [esp + 8], edx
jmp 0x100fdff4
mov eax, dword [esp + 0x3c]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x38]
mov dword [esp + 0xc], eax
test ecx, ecx
jle 0x100fe03b
lea esi, [ecx - 1]
nop
mov edx, dword [esp + 0x78]
mov eax, dword [esp + 0x88]
lea ecx, [edx + edx*2]
inc edx
lea ecx, [eax + ecx*8]
mov dword [esp + 0x78], edx
mov eax, esi
mov dword [ecx], edi
cdq
dec esi
sub dword [esp + 0x14], 1
mov dword [ecx + 0x10], eax
mov eax, dword [esp + 0xc]
mov dword [ecx + 8], eax
mov eax, dword [esp + 8]
mov dword [ecx + 0x14], edx
mov dword [ecx + 0xc], eax
jne 0x100fe000
mov esi, dword [esp + 0x20]
test esi, esi
jne 0x100fe36d
mov eax, dword [esp + 0x24]
inc eax
push eax
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x14]
push dword [eax + 0xc]
call fcn.100559e0
push dword [esp + 0x14]
mov edi, eax
mov eax, dword [esp + 0x1c]
push dword [eax + 0xc]
call fcn.10055600
add esp, 0x10
test edi, edi
jne 0x100fe093
mov edi, dword [esp + 0x10]
push dword [esp + 0xc]
push dword [edi + 0xc]
call fcn.10055c30
add esp, 8
cmp eax, 5
jne 0x100fe368
jmp 0x100fe216
lea ecx, [esp + 0x2c]
push ecx
push eax
mov eax, dword [esp + 0x20]
push edi
mov edi, dword [esp + 0x1c]
mov ecx, dword [eax + 0x24]
mov edx, dword [edi + 0x14]
call fcn.100e7410
mov esi, eax
add esp, 0xc
test esi, esi
jne 0x100fe36d
lea eax, [esp + 0x50]
push eax
lea eax, [esp + 0x58]
push eax
lea eax, [esp + 0x60]
push eax
lea eax, [esp + 0x34]
push eax
lea eax, [esp + 0xa4]
push eax
mov eax, dword [esp + 0x44]
push dword [esp + 0x40]
mov eax, dword [eax + 0x14]
call eax
add esp, 0x18
mov dword [esp + 0x14], eax
test eax, eax
jne 0x100fe1f6
mov eax, dword [esp + 0x64]
xor esi, esi
mov dword [esp + 8], esi
mov edi, 0x7fffffff
test eax, eax
jle 0x100fe346
mov ecx, dword [esp + 0x88]
mov dword [esp + 0x20], eax
cmp dword [ecx], 0
je 0x100fe14e
mov eax, dword [ecx + 8]
sub eax, dword [ecx + 0x10]
mov esi, dword [ecx + 0xc]
sbb esi, dword [ecx + 0x14]
mov dword [esp + 0x38], eax
mov eax, edi
cdq
cmp esi, edx
jg 0x100fe146
jl 0x100fe138
cmp dword [esp + 0x38], eax
jae 0x100fe146
mov edi, dword [ecx + 8]
mov esi, ecx
sub edi, dword [ecx + 0x10]
mov dword [esp + 8], esi
jmp 0x100fe14a
mov esi, dword [esp + 8]
mov eax, dword [esp + 0x20]
add ecx, 0x18
sub eax, 1
mov dword [esp + 0x20], eax
jne 0x100fe114
test esi, esi
je 0x100fe346
mov ecx, dword [esi]
mov al, byte [ecx]
test al, 0xfe
jne 0x100fe172
mov dword [esi], 0
jmp 0x100fe19f
test al, al
jns 0x100fe187
lea edx, [esp + 0x68]
call fcn.100dbe70
mov ecx, eax
mov eax, dword [esp + 0x68]
jmp 0x100fe193
movzx eax, al
mov ecx, 1
mov dword [esp + 0x68], eax
add dword [esi], ecx
add eax, 0xfffffffe
cdq
add dword [esi + 8], eax
adc dword [esi + 0xc], edx
mov eax, dword [esp + 0x14]
cmp dword [esp + 0x50], edi
jge 0x100fe234
lea eax, [esp + 0x50]
push eax
lea eax, [esp + 0x58]
push eax
lea eax, [esp + 0x60]
push eax
lea eax, [esp + 0x34]
push eax
lea eax, [esp + 0xa4]
push eax
mov eax, dword [esp + 0x44]
push dword [esp + 0x40]
mov eax, dword [eax + 0x14]
call eax
add esp, 0x18
mov dword [esp + 0x14], eax
test eax, eax
je 0x100fe1a3
cmp eax, 0x65
je 0x100fe321
test eax, eax
je 0x100fe0f2
mov edi, dword [esp + 0x10]
push dword [esp + 0x2c]
xor esi, esi
cmp eax, 0x65
cmovne esi, eax
mov eax, dword [esp + 0x34]
mov eax, dword [eax + 0x10]
call eax
add esp, 4
test esi, esi
jne 0x100fe36d
mov eax, dword [esp + 0x18]
mov edx, dword [esp + 0xc]
mov dword [esp + 0x24], edx
cmp edx, dword [eax + 0x18]
jge 0x100fe36d
mov ecx, dword [esp + 0x70]
jmp 0x100fdee0
test eax, eax
jne 0x100fe1e1
mov eax, dword [esp + 0x54]
mov ecx, dword [esp + 0x58]
sub eax, ecx
sub esi, dword [esp + 0x88]
push eax
mov eax, 0x2aaaaaab
imul esi
push ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
push eax
push dword [esp + 0x30]
lea eax, [esp + 0xa8]
push str._d__d__d__d
push eax
push 0x40
call fcn.10029570
lea esi, [esp + 0xb4]
add esp, 0x1c
lea ecx, [esi + 1]
mov al, byte [esi]
inc esi
test al, al
jne 0x100fe282
mov eax, dword [esp + 0x4c]
sub esi, ecx
mov edi, dword [esp + 0x34]
add eax, esi
mov dword [esp + 8], eax
inc eax
cmp eax, edi
jl 0x100fe2ec
mov eax, edi
cdq
mov edi, eax
mov ecx, edx
mov eax, esi
cdq
add edi, eax
adc ecx, edx
add edi, 0x64
adc ecx, 0
mov dword [esp + 0x38], ecx
call fcn.100d6670
test eax, eax
jne 0x100fe2de
push dword [esp + 0x38]
mov ecx, dword [esp + 0x20]
push edi
call fcn.10026c10
add esp, 8
test eax, eax
je 0x100fe2de
mov dword [esp + 0x1c], eax
mov dword [esp + 0x34], edi
jmp 0x100fe2f0
mov eax, 7
mov dword [esp + 0x14], eax
jmp 0x100fe1ea
mov eax, dword [esp + 0x1c]
add eax, dword [esp + 0x4c]
lea ecx, [esp + 0x98]
push esi
push ecx
push eax
call fcn.10139d00
mov ecx, dword [esp + 0x14]
add esp, 0xc
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x4c], ecx
mov byte [ecx + eax], 0
xor eax, eax
mov dword [esp + 0x14], eax
jmp 0x100fe1ea
mov ecx, dword [esp + 0x18]
cmp dword [ecx + 0x28], 0
jne 0x100fe1f2
mov eax, dword [esp + 0x30]
push dword [esp + 0x2c]
mov eax, dword [eax + 0x10]
call eax
add esp, 4
mov esi, 0x10b
jmp 0x100fe36d
mov eax, dword [esp + 0x30]
push dword [esp + 0x2c]
mov eax, dword [eax + 0x10]
call eax
mov edi, dword [esp + 0x14]
add esp, 4
xor esi, esi
jmp 0x100fe216
mov dword [esp + 0x88], edi
mov esi, 7
mov edi, dword [esp + 0x88]
test edi, edi
je 0x100fe3d6
cmp dword [0x10177b48], 0
je 0x100fe3c6
mov eax, dword [0x1017ad00]
test eax, eax
je 0x100fe394
push eax
call dword [0x10177b98]
add esp, 4
push edi
call dword [0x10177b74]
sub dword [0x1017ab88], eax
add esp, 4
dec dword [0x1017abac]
push edi
call dword [0x10177b6c]
mov eax, dword [0x1017ad00]
add esp, 4
test eax, eax
je 0x100fe3d6
push eax
call dword [0x10177ba0]
jmp 0x100fe3d3
push dword [esp + 0x88]
call dword [0x10177b6c]
add esp, 4
mov eax, dword [esp + 0x18]
mov edi, dword [eax + 0xfc]
test edi, edi
je 0x100fe435
mov eax, dword [edi + 0x10]
mov dword [esp + 0x38], eax
mov eax, dword [edi + 0x14]
mov dword [esp + 0x34], eax
mov ecx, dword [eax + 0xc]
test ecx, ecx
je 0x100fe407
push ecx
call dword [0x10177b98]
mov eax, dword [esp + 0x38]
add esp, 4
mov edx, edi
mov ecx, eax
call fcn.10026a90
mov eax, dword [esp + 0x34]
mov eax, dword [eax + 0xc]
test eax, eax
je 0x100fe425
push eax
call dword [0x10177ba0]
add esp, 4
push dword [esp + 0x38]
call fcn.10053bd0
mov eax, dword [esp + 0x1c]
add esp, 4
mov dword [eax + 0xfc], 0
test esi, esi
je 0x100fe4e1
push esi
push dword [esp + 0x70]
call fcn.10054850
mov esi, dword [esp + 0x24]
add esp, 8
test esi, esi
je 0x100fe4fe
cmp dword [0x10177b48], 0
je 0x100fe4c3
mov eax, dword [0x1017ad00]
test eax, eax
je 0x100fe47c
push eax
call dword [0x10177b98]
add esp, 4
push esi
call dword [0x10177b74]
sub dword [0x1017ab88], eax
add esp, 4
dec dword [0x1017abac]
push esi
call dword [0x10177b6c]
mov eax, dword [0x1017ad00]
add esp, 4
test eax, eax
je 0x100fe4fe
push eax
call dword [0x10177ba0]
add esp, 4
pop edi
pop esi
mov ecx, dword [esp + 0xd4]
xor ecx, esp
call fcn.10136e2d
mov esp, ebp
pop ebp
ret
push esi
call dword [0x10177b6c]
add esp, 4
pop edi
pop esi
mov ecx, dword [esp + 0xd4]
xor ecx, esp
call fcn.10136e2d
mov esp, ebp
pop ebp
ret
mov eax, dword [esp + 0x4c]
mov edx, dword [esp + 0x1c]
dec eax
mov ecx, dword [esp + 0x6c]
push fcn.100269d0
push 1
push eax
call fcn.10054250
add esp, 0xc
mov ecx, dword [esp + 0xdc]
pop edi
pop esi
xor ecx, esp
call fcn.10136e2d
mov esp, ebp
pop ebp
ret