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

Disassembly:
jmp 0x100e52f5
push 0x18
mov eax, 0x101e572e
call fcn.10005669
mov dword [ebp - 0x14], ecx
imul edi, dword [ebp + 8], 0x88
xor esi, esi
mov edx, dword [ebp + 0xc]
mov dword [ebp - 4], esi
mov dword [edx], esi
add edi, dword [ecx + 0x28]
mov eax, dword [edi + 0x44]
shr eax, 0x13
and al, 1
mov dword [ebp - 0x20], eax
jne 0x100e5351
mov eax, dword [edi + 0x38]
or eax, dword [edi + 0x3c]
jne 0x100e5351
cmp dword [edi + 0x1c], esi
ja 0x100e5351
jb 0x100e533a
cmp dword [edi + 0x18], 0x3c
jae 0x100e5351
push edx
push dword [edi + 0x18]
lea eax, [edi + 0x4c]
push eax
call fcn.100013bb
add esp, 0xc
xor eax, eax
jmp 0x100e5551
cmp dword [edi + 0x1c], 0x80000000
jb 0x100e5369
ja 0x100e5361
cmp dword [edi + 0x18], esi
jb 0x100e5369
xor eax, eax
inc eax
jmp 0x100e5551
mov dword [ebp + 8], esi
mov ecx, dword [ecx + 0x78]
xor eax, eax
inc eax
mov byte [ebp - 4], 1
shl eax, cl
xor edx, edx
dec eax
mov dword [ebp - 0x24], ecx
add eax, dword [edi + 0x18]
adc edx, dword [edi + 0x1c]
call fcn.1000657d
cmp byte [ebp - 0x20], 0
mov dword [ebp - 0x18], eax
mov eax, edx
mov dword [ebp - 0x1c], eax
je 0x100e5476
cmp esi, eax
jne 0x100e5471
push 0x38
call fcn.10007c39
mov ebx, eax
pop ecx
test ebx, ebx
je 0x100e53c8
mov dword [ebx + 4], esi
mov dword [ebx], 0x101fb0b4
mov dword [ebx + 0x28], esi
mov dword [ebx + 0x2c], esi
mov dword [ebx + 0x30], esi
mov dword [ebx + 0x34], esi
jmp 0x100e53ca
mov ebx, esi
push ebx
lea ecx, [ebp + 8]
call fcn.100061f4
mov ecx, dword [ebp - 0x14]
mov eax, dword [ecx + 0x78]
mov dword [ebx + 0x18], eax
mov eax, dword [edi + 0x18]
mov dword [ebx + 0x20], eax
mov eax, dword [edi + 0x1c]
mov dword [ebx + 0x24], eax
push dword [ecx + 0x60]
lea ecx, [ebx + 0x28]
call fcn.100061f4
mov ecx, dword [ebp - 0x14]
lea eax, [ebx + 0x2c]
push 0xffffffffffffffff
push eax
push 0x3c
lea eax, [edi + 0x4c]
push eax
call fcn.1000751d
mov edi, eax
test edi, edi
je 0x100e5425
mov byte [ebp - 4], 3
mov eax, dword [ebp + 8]
test eax, eax
je 0x100e541e
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, edi
jmp 0x100e5551
lea edi, [ebx + 0x2c]
mov edx, esi
cmp dword [ebx + 0x30], esi
je 0x100e543f
mov ecx, dword [edi + 4]
mov eax, dword [edi]
add ecx, ecx
movzx edx, word [eax + ecx*8 - 0xc]
add edx, dword [eax + ecx*8 - 0x10]
cmp esi, dword [ebp - 0x1c]
ja 0x100e545a
mov eax, dword [ebp - 0x18]
jb 0x100e544d
cmp edx, eax
jae 0x100e545a
sub eax, edx
push eax
push edx
push edi
call fcn.100e4830
add esp, 0xc
mov ecx, ebx
call fcn.100037d8
mov edi, eax
test edi, edi
je 0x100e5535
mov byte [ebp - 4], 4
jmp 0x100e5411
jmp 0x100e5361
mov eax, dword [edi + 0x44]
shr eax, 0x12
test al, 1
je 0x100e5484
mov ecx, esi
jmp 0x100e548a
mov ecx, dword [ebp - 0x24]
add ecx, 0xfffffff7
xor edx, edx
xor eax, eax
and eax, dword [edi + 0x3c]
inc edx
shl edx, cl
dec edx
and edx, dword [edi + 0x38]
or edx, eax
je 0x100e54a1
jmp 0x100e5361
cmp esi, dword [ebp - 0x1c]
jne 0x100e554c
push 0x38
call fcn.10007c39
mov ebx, eax
pop ecx
test ebx, ebx
je 0x100e54cf
mov dword [ebx + 4], esi
mov dword [ebx], 0x101fb09c
mov dword [ebx + 0x28], esi
mov dword [ebx + 0x2c], esi
mov dword [ebx + 0x30], esi
mov dword [ebx + 0x34], esi
jmp 0x100e54d1
mov ebx, esi
push ebx
lea ecx, [ebp + 8]
call fcn.100061f4
mov ecx, dword [ebp - 0x14]
mov eax, dword [ecx + 0x78]
mov dword [ebx + 0x1c], eax
mov eax, dword [edi + 0x18]
mov dword [ebx + 0x20], eax
mov eax, dword [edi + 0x1c]
mov dword [ebx + 0x24], eax
push dword [ecx + 0x60]
lea ecx, [ebx + 0x28]
call fcn.100061f4
mov ecx, dword [ebp - 0x14]
lea eax, [ebx + 0x2c]
push eax
mov eax, dword [ebp - 0x18]
push eax
lea eax, [edi + 0x4c]
push eax
call fcn.100017da
mov edi, eax
test edi, edi
je 0x100e552e
mov ecx, dword [ebp + 8]
mov byte [ebp - 4], 7
test ecx, ecx
je 0x100e541e
mov edx, dword [ecx]
push ecx
call dword [edx + 8]
jmp 0x100e541e
mov ecx, ebx
call fcn.1000623f
mov ecx, dword [ebp + 0xc]
mov eax, dword [ebp + 8]
mov dword [ecx], eax
jmp 0x100e554f
xor esi, esi
inc esi
mov eax, esi
call fcn.10007b03
ret 8