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

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x44
mov eax, dword [esp + 0x58]
mov dword [esp], eax
mov eax, dword [eax + 0x3c]
mov ecx, dword [esp]
mov eax, dword [eax + ecx + 0x78]
mov ecx, dword [esp]
add eax, ecx
add eax, 0x18
mov ecx, dword [eax + 4]
add ecx, dword [esp]
mov dword [esp + 0x34], ecx
mov ecx, dword [eax + 8]
add ecx, dword [esp]
mov dword [esp + 0x38], ecx
mov ecx, dword [eax + 0xc]
add ecx, dword [esp]
mov dword [esp + 0x3c], ecx
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x14]
mov eax, dword [eax]
mov dword [esp + 0x40], eax
mov dword [esp + 0x2c], 0xec1ae820
mov eax, 0xec1ae820
mov ebp, dword [esp + 0x30]
mov esi, dword [esp + 0x20]
mov ebx, dword [esp + 0x24]
mov edi, dword [esp + 0x28]
cmp eax, 0xfad1b1b0
jg 0x41904c
cmp eax, 0xcb46c622
jle 0x419099
cmp eax, 0xec1ae81f
jg 0x419111
cmp eax, 0xcb46c623
je 0x419198
cmp eax, 0xdbb36fbb
jne 0x418fe5
mov eax, dword [esp + 4]
shr eax, 9
lea ecx, [eax - 0xf1]
imul ecx, ecx
imul edx, ecx, 0x5055
dec edx
imul eax, eax, 0x46000
add eax, 0xf8166000
mov dword [esp + 4], eax
mov eax, 0xd6e2ff18
cmp edx, ecx
je 0x419048
mov eax, 0xb9a360cd
xor ebx, ebx
jmp 0x418fe5
cmp eax, 0x25e6dbdd
jle 0x4190c8
cmp eax, 0x6bc14ec8
jg 0x419149
cmp eax, 0x25e6dbde
je 0x4191a2
cmp eax, 0x3dfa35e2
jne 0x418fe5
mov eax, dword [esp + 4]
shl eax, 6
and eax, 0x1ffffc0
imul eax, eax, 0xad
add eax, 0x8058
mov dword [esp + 4], eax
mov eax, 0xa3ca849d
jmp 0x418fe5
cmp eax, 0xb1bc8a41
jle 0x41916d
cmp eax, 0xb1bc8a42
je 0x4191be
cmp eax, 0xb9a360cd
jne 0x418fe5
mov dword [esp + 0xc], ebx
mov eax, 0xf9b8cbef
jmp 0x418fe5
cmp eax, 0xfad1b1b1
je 0x4191c8
cmp eax, 0x800fd24
je 0x419206
cmp eax, 0x1c399552
jne 0x418fe5
mov eax, dword [esp + 8]
inc eax
mov dword [esp + 0x1c], eax
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x1c]
mov eax, 0x6bc14ec9
cmp edx, dword [ecx]
jb 0x419229
mov eax, 0x9ca3797c
jmp 0x419229
cmp eax, 0xec1ae820
je 0x419216
cmp eax, 0xf9b8cbef
jne 0x418fe5
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0xc]
cmp byte [eax + ecx], 0
mov ebx, dword [esp + 0xc]
mov eax, 0xb1bc8a42
je 0x419143
mov eax, 0xb9a360cd
inc ebx
jmp 0x418fe5
cmp eax, 0x6bc14ec9
je 0x419230
cmp eax, 0x74d3974c
jne 0x418fe5
mov dword [esp + 8], edi
mov eax, 0x25e6dbde
jmp 0x418fe5
cmp eax, 0xa3ca849d
jne 0x419262
mov eax, dword [esp + 0x3c]
mov ecx, dword [esp + 8]
movzx eax, word [eax + ecx*2]
mov ecx, dword [esp + 0x34]
mov esi, dword [ecx + eax*4]
add esi, dword [esp]
mov eax, 0x9ca3797c
jmp 0x418fe5
mov eax, 0x1c399552
jmp 0x418fe5
mov eax, dword [esp + 0x38]
mov ecx, dword [esp + 8]
mov eax, dword [eax + ecx*4]
add eax, dword [esp]
mov dword [esp + 0x18], eax
mov eax, 0xdbb36fbb
jmp 0x418fe5
mov eax, 0xfad1b1b1
jmp 0x418fe5
mov dword [esp + 0x10], 0
lea eax, [esp + 0x10]
push eax
push dword [esp + 0x64]
push dword [esp + 0x14]
push dword [esp + 0x24]
call fcn.00419290
add esp, 0x10
mov eax, 0x3dfa35e2
mov ecx, dword [esp + 0x5c]
cmp dword [esp + 0x10], ecx
je 0x418fe5
mov eax, 0xcb46c623
jmp 0x418fe5
imul ebp, ebp, 0x5a000
mov eax, 0x5c4e5be4
jmp 0x418fe5
cmp dword [esp + 0x40], 0
mov eax, 0x9ca3797c
je 0x419227
mov eax, 0x74d3974c
xor edi, edi
xor esi, esi
jmp 0x418fe5
mov ecx, dword [esp + 4]
shr ecx, 3
imul eax, ecx, 0xd729000
imul ecx, ecx
imul edx, ecx, 0x10ef
dec edx
mov dword [esp + 4], eax
mov eax, 0xf9b8cbef
cmp edx, ecx
je 0x419259
mov eax, 0x74d3974c
mov edi, dword [esp + 0x1c]
jmp 0x418fe5
cmp eax, 0x9ca3797c
jne 0x418fe5
mov dword [esp + 0x2c], eax
mov dword [esp + 0x30], ebp
mov dword [esp + 0x20], esi
mov dword [esp + 0x24], ebx
mov dword [esp + 0x28], edi
mov eax, esi
add esp, 0x44
pop esi
pop edi
pop ebx
pop ebp
ret 0xc