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

Disassembly:
mov eax, dword fs:[0]
push 0xffffffffffffffff
push 0x4232ea
push eax
mov al, byte [esp + 0x14]
mov dword fs:[0], esp
sub esp, 0x4c
push ebx
xor ebx, ebx
push ebp
push esi
cmp al, bl
push edi
mov esi, ecx
je 0x4173c7
lea edi, [esi + 0x68]
mov ecx, edi
call fcn.004184a0
push eax
mov ecx, edi
call fcn.00418490
push eax
call fcn.00419cb0
add esp, 8
mov ecx, edi
call fcn.004184a0
push eax
mov ecx, edi
call fcn.004184a0
push eax
mov ecx, edi
call fcn.00418490
push eax
call fcn.00419cd0
add esp, 8
mov ecx, edi
push eax
call fcn.00418540
mov eax, dword [esp + 0x6c]
mov ecx, esi
push eax
call fcn.00416f20
lea edi, [esi + 0x68]
mov ecx, edi
call fcn.004184b0
mov ecx, dword [esp + 0x6c]
push 0x426
push ecx
mov ebp, eax
call dword [0x4252dc]
push ebx
push ebx
push 0x1009
push eax
mov dword [esp + 0x7c], eax
mov byte [esi + 0x78], 1
call dword [0x4252f4]
cmp dword [esi], 1
jne 0x4174c8
lea ecx, [esp + 0x1c]
call fcn.00416d10
lea ebp, [esi + 0x44]
mov dword [esp + 0x64], ebx
mov ecx, ebp
call dword [0x4250c0]
test eax, eax
je 0x417428
mov ecx, ebp
call dword [0x4250c4]
jmp 0x41742d
mov eax, 0x42bcec
push eax
lea ecx, [esp + 0x74]
call fcn.00401d10
lea edx, [esp + 0x70]
lea ecx, [esp + 0x1c]
push edx
call dword [0x425218]
lea eax, [esp + 0x1c]
mov ecx, edi
push eax
call fcn.004184a0
push eax
mov ecx, edi
call fcn.00418490
lea ecx, [esp + 0x1c]
push eax
push ecx
call fcn.00419cf0
mov ebp, dword [esp + 0x28]
mov ecx, dword [esp + 0x24]
sub ebp, ecx
add esp, 0x10
sar ebp, 3
je 0x4174ac
lea ecx, [esp + 0x1c]
call fcn.00404040
dec eax
mov ecx, edi
mov dword [esi + 0x40], eax
call fcn.00418490
mov edx, dword [esp + 0x14]
mov ecx, edi
sub edx, eax
sar edx, 3
mov dword [esi + 0x38], edx
call fcn.00418490
mov ecx, dword [esp + 0x18]
sub ecx, eax
sar ecx, 3
mov dword [esi + 0x3c], ecx
jmp 0x4174b5
mov dword [esi + 0x40], ebx
mov dword [esi + 0x38], ebx
mov dword [esi + 0x3c], ebx
lea ecx, [esp + 0x1c]
mov dword [esp + 0x64], 0xffffffff
call fcn.00416d60
jmp 0x4174d1
mov dword [esi + 0x40], ebx
mov dword [esi + 0x38], ebx
mov dword [esi + 0x3c], ebx
xor edi, edi
cmp ebp, ebx
jbe 0x41751b
mov eax, dword [esp + 0x6c]
lea edx, [esp + 0x34]
push edx
push ebx
push 0x1007
push eax
mov dword [esp + 0x44], 0xb
mov dword [esp + 0x50], ebx
mov dword [esp + 0x54], ebx
mov dword [esp + 0x48], edi
mov dword [esp + 0x60], ebx
mov dword [esp + 0x4c], ebx
mov dword [esp + 0x58], 0xffffffff
call dword [0x4252f4]
cmp eax, 0xffffffff
je 0x417533
inc edi
cmp edi, ebp
jb 0x4174d7
mov ecx, dword [esp + 0x5c]
mov byte [esi + 0x78], bl
pop edi
pop esi
pop ebp
mov dword fs:[0], ecx
pop ebx
add esp, 0x58
ret 8
lea ecx, [esp + 0x70]
call dword [0x425214]
push 0x4a5
push 0x42bd74
push 0x42c0cc
push ecx
mov ecx, esp
mov dword [esp + 0x7c], esp
push 0x42be40
mov dword [esp + 0x78], 1
call fcn.00401d10
lea ecx, [esp + 0x20]
push ecx
call dword [0x42526c]
add esp, 0x14
lea edx, [esp + 0x70]
mov ecx, eax
push edx
mov byte [esp + 0x68], 2
call fcn.00409570
push eax
lea ecx, [esp + 0x70]
call fcn.00405dd0
lea eax, [esp + 0x6c]
lea ecx, [esp + 0x24]
push eax
call dword [0x425234]
lea ecx, [esp + 0x24]
push 0x425c20
push ecx
call fcn.00421a10
nop
nop
nop
nop