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

Disassembly:
mov eax, dword [esp + 4]
push ebx
mov ebx, dword [esp + 0xc]
push esi
push edi
mov edi, dword [esp + 0x18]
push edi
push ebx
push eax
lea esi, [eax + 0x18]
call fcn.1004be82
add esp, 0xc
test eax, eax
jne 0x1004da7a
mov eax, 0x14c
cmp ebx, eax
ja 0x1004d915
je 0x1004d907
add eax, 0xffffffca
cmp ebx, eax
ja 0x1004d869
je 0x1004d85f
sub ebx, 0xfe
je 0x1004d855
sub ebx, 4
je 0x1004d84a
sub ebx, 5
je 0x1004d83f
sub ebx, 3
je 0x1004d834
sub ebx, 8
je 0x1004d829
sub ebx, 3
jne 0x1004da21
mov eax, dword [edi]
mov cx, word [esi + 0x36]
jmp 0x1004da03
mov eax, dword [edi]
mov cx, word [esi + 0x34]
jmp 0x1004da03
mov eax, dword [edi]
mov cx, word [esi + 0x32]
jmp 0x1004da03
mov eax, dword [edi]
mov cx, word [esi + 0x30]
jmp 0x1004da03
mov eax, dword [edi]
mov cx, word [esi + 0x28]
jmp 0x1004da03
mov eax, dword [edi]
mov ecx, dword [esi + 0x24]
jmp 0x1004da78
mov eax, dword [edi]
mov ecx, dword [esi + 0x38]
jmp 0x1004da78
sub ebx, 0x118
je 0x1004d8fc
dec ebx
je 0x1004d8f1
sub ebx, 3
je 0x1004d8e6
sub ebx, 0xc
je 0x1004d8db
sub ebx, 5
jne 0x1004da21
cmp dword [esi + 0xe0], 0
lea ebx, [esi + 0xe0]
jne 0x1004d8a1
push esi
call fcn.1004da81
pop ecx
mov eax, dword [edi]
mov ecx, dword [ebx]
add edi, 4
push 1
mov dword [eax], ecx
movzx eax, word [esi + 0x78]
movzx ecx, word [esi + 0x36]
sub ecx, eax
pop eax
cmp ecx, eax
jle 0x1004da7d
mov ecx, dword [edi]
mov edx, dword [esi + 0xe4]
add edi, 4
mov dword [ecx], edx
mov edx, dword [esi + 0xe8]
mov ecx, dword [edi]
mov dword [ecx], edx
jmp 0x1004da7d
mov eax, dword [edi]
mov cx, word [esi + 0x58]
jmp 0x1004da03
mov eax, dword [edi]
mov cx, word [esi + 0x5a]
jmp 0x1004da03
mov eax, dword [edi]
mov cx, word [esi + 0x3e]
jmp 0x1004da03
mov eax, dword [edi]
mov cx, word [esi + 0x3c]
jmp 0x1004da03
mov eax, dword [edi]
mov cx, word [esi + 0xec]
jmp 0x1004da03
mov eax, 0x213
cmp ebx, eax
ja 0x1004da08
je 0x1004d9fa
sub ebx, 0x14e
je 0x1004d9ef
dec ebx
dec ebx
je 0x1004d9d1
dec ebx
dec ebx
je 0x1004d9bb
dec ebx
je 0x1004d9b3
sub ebx, 0xbe
je 0x1004d96f
dec ebx
jne 0x1004da21
mov eax, dword [edi]
mov cx, word [esi + 0xcc]
add edi, 4
mov word [eax], cx
mov cx, word [esi + 0xce]
mov eax, dword [edi]
jmp 0x1004da03
cmp dword [esi + 0xc8], 0
jne 0x1004d9a6
push 0xc
call fcn.1001e900
mov dword [esi + 0xc8], eax
mov dword [eax], 0x3e991687
mov eax, dword [esi + 0xc8]
pop ecx
mov dword [eax + 4], 0x3f1645a2
mov eax, dword [esi + 0xc8]
mov dword [eax + 8], 0x3de978d5
mov eax, dword [edi]
mov ecx, dword [esi + 0xc8]
jmp 0x1004da78
mov eax, dword [edi]
mov cx, word [esi + 0x2a]
jmp 0x1004da03
mov eax, dword [edi]
mov cx, word [esi + 0x78]
add edi, 4
mov word [eax], cx
mov ecx, dword [esi + 0x7c]
mov eax, dword [edi]
jmp 0x1004da78
mov eax, dword [edi]
add edi, 4
push 1
and word [eax], 0
mov cl, byte [esi + 0x28]
pop eax
mov edx, eax
shl edx, cl
mov ecx, dword [edi]
dec edx
mov word [ecx], dx
jmp 0x1004da7d
mov eax, dword [edi]
mov cx, word [esi + 0xee]
jmp 0x1004da03
mov eax, dword [edi]
mov cx, word [esi + 0xd0]
mov word [eax], cx
jmp 0x1004da7a
sub ebx, 0x214
je 0x1004da5e
sub ebx, 0x7ecf
je 0x1004da40
dec ebx
je 0x1004da33
dec ebx
je 0x1004da2c
dec ebx
je 0x1004da25
xor eax, eax
jmp 0x1004da7d
mov eax, dword [edi]
mov ecx, dword [esi + 0x20]
jmp 0x1004da78
mov eax, dword [edi]
mov ecx, dword [esi + 0x14]
jmp 0x1004da78
mov ax, word [esi + 0x2a]
mov ecx, dword [edi]
dec ax
mov word [ecx], ax
jmp 0x1004da7a
push 1
pop eax
cmp word [esi + 0x78], ax
jne 0x1004da55
mov ecx, dword [esi + 0x7c]
cmp word [ecx], ax
jne 0x1004da55
mov ecx, eax
jmp 0x1004da57
xor ecx, ecx
mov edx, dword [edi]
mov word [edx], cx
jmp 0x1004da7d
cmp dword [esi + 0xdc], 0
lea ebx, [esi + 0xdc]
jne 0x1004da74
push esi
call fcn.1004db59
pop ecx
mov eax, dword [edi]
mov ecx, dword [ebx]
mov dword [eax], ecx
push 1
pop eax
pop edi
pop esi
pop ebx
ret