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

Disassembly:
mov ah, 0x24
pushfd
add byte [eax], al
add byte [edi + 0x33], dl
fld xword [edx + 4]
mov dword [0x4458b4], esi
mov dword [0x44527c], ebx
mov dword [0x4458ac], ebx
call fcn.00426d57
add esp, 4
cmp eax, ebx
je 0x4017c8
mov ecx, eax
call 0x414c50
mov edi, eax
jmp 0x4017ca
xor edi, edi
push 0x5dc
call dword [0x4352bc]
push 0x443b80
mov dword [0x4481dc], ebx
call dword [0x4352b8]
mov eax, dword [0x443b84]
mov ecx, dword [0x443b80]
push ebx
push 0x3e8
push eax
push ecx
call fcn.00426b70
mov ebp, dword [0x43533c]
push 2
mov dword [0x443b80], eax
mov dword [0x443b84], edx
call ebp
mov dword [0x444fd0], eax
mov dword [0x4481e0], ebx
call fcn.00405e50
test eax, eax
jne 0x401837
pop edi
pop esi
pop ebp
or eax, 0xffffffff
pop ebx
add esp, 0x8c
ret 0x10
push 0x190
push 0x444fd8
push ebx
call dword [0x4352b4]
push 0x5c
push 0x444fd8
call fcn.00426d30
add esp, 8
mov byte [eax], bl
xor eax, eax
mov cl, byte [eax + 0x444fd8]
mov byte [eax + 0x444ea0], cl
inc eax
cmp cl, bl
jne 0x40185b
push 0x5c
call fcn.00426d57
add esp, 4
cmp eax, ebx
je 0x401883
mov ecx, eax
call fcn.0040bb30
jmp 0x401885
xor eax, eax
mov dword [0x4458b0], eax
call fcn.00402a10
push 0x7c
call fcn.00426d57
add esp, 4
cmp eax, ebx
je 0x4018a6
mov ecx, eax
call fcn.00415290
jmp 0x4018a8
xor eax, eax
push 0xc
mov dword [0x443f48], eax
call fcn.00426d57
add esp, 4
cmp eax, ebx
je 0x4018c4
mov ecx, eax
call fcn.00401670
jmp 0x4018c6
xor eax, eax
cmp edi, ebx
mov dword [0x447fe4], eax
je 0x4018df
mov ecx, edi
call 0x414dd0
push edi
call fcn.00426b1e
add esp, 4
push 0x43a3a4
call fcn.0040d080
add esp, 4
cmp eax, 0x40047
jae 0x401906
push 0x30
push 0x43a370
push 0x43a230
push ebx
call dword [0x435338]
mov edx, dword [esp + 0xa8]
push edx
call fcn.0040a9a0
add esp, 4
push 0xd5fffe
call dword [0x435060]
mov edi, dword [0x435334]
push 0x43a228
push esi
mov dword [0x443f7c], eax
mov dword [esp + 0x1c], 0x30
mov dword [esp + 0x20], ebx
mov dword [esp + 0x24], 0x401cc0
mov dword [esp + 0x28], ebx
mov dword [esp + 0x2c], ebx
mov dword [esp + 0x30], esi
call edi
push 0x7f00
push ebx
mov dword [esp + 0x34], eax
call dword [0x435330]
push 0x43a228
push esi
mov dword [esp + 0x38], eax
mov eax, dword [0x443f7c]
mov dword [esp + 0x3c], eax
mov dword [esp + 0x40], 0x43a218
mov dword [esp + 0x44], 0x438b98
call edi
lea ecx, [esp + 0x14]
push ecx
mov dword [esp + 0x44], eax
call dword [0x43532c]
push 0x43a228
push esi
mov dword [esp + 0x1c], 0x30
mov dword [esp + 0x20], ebx
mov dword [esp + 0x24], 0x40cf20
mov dword [esp + 0x28], ebx
mov dword [esp + 0x2c], ebx
mov dword [esp + 0x30], esi
call edi
push 0x7f00
push ebx
mov dword [esp + 0x34], eax
call dword [0x435330]
mov edx, dword [0x443f7c]
push 0x43a228
push esi
mov dword [esp + 0x38], eax
mov dword [esp + 0x3c], edx
mov dword [esp + 0x40], ebx
mov dword [esp + 0x44], 0x43a20c
call edi
mov dword [esp + 0x40], eax
lea eax, [esp + 0x14]
push eax
call dword [0x43532c]
call fcn.00403b10
call dword [0x43502c]
push ebx
call dword [0x435328]
mov edi, eax
push 0xc
push edi
call dword [0x43505c]
push edi
push ebx
mov dword [0x444110], eax
call dword [0x435324]
push 0x11
call ebp
xor ecx, ecx
cmp eax, 0x226
setle cl
dec ecx
push 0x11
and ecx, 0x5f
add ecx, 0x1e0
mov dword [esp + 0x14], ecx
call ebp
cdq
sub eax, edx
push 0x10
mov edi, eax
mov eax, dword [esp + 0x14]
cdq
sub eax, edx
sar edi, 1
sar eax, 1
sub edi, eax
call ebp
cdq
sub eax, edx
push 0x43a200
mov ebp, eax
sar ebp, 1
sub ebp, 0x140
call dword [0x435278]
cmp eax, ebx
mov dword [0x4455e0], eax
je 0x401a93
push 0x43a1f0
push eax
call dword [0x435234]
mov dword [0x4455a0], eax
mov edx, dword [esp + 0x10]
push ebx
push esi
push ebx
push ebx
push edx
push 0x280
push edi
push ebp
push 0x80cf0000
push 0x43a1e0
call fcn.0040cbf0
add esp, 4
push eax
push 0x438b98
push ebx
call dword [0x435320]
mov esi, eax
push ebx
mov dword [0x4455dc], esi
call fcn.00426c49
push eax
call fcn.00426c1a
add esp, 8
mov ecx, 0xf
xor eax, eax
lea edi, [esp + 0x60]
rep stosd dword es:[edi], eax
mov dword [esp + 0x60], 0xf
mov byte [esp + 0x7a], 4
mov cl, byte [eax + 0x43a1d8]
mov byte [esp + eax + 0x7c], cl
inc eax
cmp cl, bl
jne 0x401af3
mov edi, dword [0x435064]
lea eax, [esp + 0x60]
push eax
call edi
lea ecx, [esp + 0x60]
mov ebp, 0x2bc
push ecx
mov dword [0x44559c], eax
mov dword [esp + 0x74], ebp
call edi
lea edx, [esp + 0x60]
mov dword [0x443b68], eax
push edx
mov dword [esp + 0x64], 0x10
mov byte [esp + 0x78], 1
mov dword [esp + 0x74], ebp
call edi
mov edi, dword [0x435060]
push 0xe000
mov dword [0x4455a4], eax
call edi
push 0xe0
mov dword [0x443b7c], eax
call edi
push 0x10b000
mov dword [0x445278], eax
call edi
push 0x1000b0
mov dword [0x4458b8], eax
call edi
mov dword [0x443b6c], eax
mov eax, dword [esp + 0xac]
push eax
push esi
call dword [0x43531c]
push esi
call dword [0x435318]
push esi
call fcn.00402b50
add esp, 4
call 0x413a40
test eax, eax
jne 0x401bb0
call fcn.00403a60
push ebx
call dword [0x435300]
cmp dword [0x4455d8], ebx
je 0x401bea
fld dword [0x4445bc]
fcomp dword [0x43547c]
fnstsw ax
test ah, 5
jnp 0x401be0
fld dword [0x4445bc]
fcomp dword [0x435478]
fnstsw ax
and eax, 0x4100
jne 0x401bea
mov dword [0x4445bc], 0x41700000
push 0x43a1e0
call fcn.0040cbf0
mov ecx, dword [0x4455dc]
add esp, 4
push eax
push ecx
call dword [0x435314]
call fcn.0040ba60
push 1
push 0x4455ac
push esi
call dword [0x435310]
cmp byte [0x443b60], 1
jne 0x401c33
push ebx
push 0x9c90
push 0x111
push esi
call dword [0x43530c]
mov edi, dword [0x435308]
push ebx
push ebx
lea edx, [esp + 0x4c]
push ebx
push edx
call edi
test eax, eax
je 0x401cae
mov esi, dword [0x435304]
mov ebp, dword [0x4352e8]
mov eax, dword [0x4455c4]
cmp eax, ebx
je 0x401c68
lea ecx, [esp + 0x44]
push ecx
push eax
call esi
test eax, eax
jne 0x401ca0
mov ecx, dword [0x4458b0]
call fcn.0040c610
test eax, eax
je 0x401c8e
mov ecx, dword [0x4458b0]
lea edx, [esp + 0x44]
push edx
call fcn.0040c620
push eax
call esi
test eax, eax
jne 0x401ca0
lea eax, [esp + 0x44]
push eax
call ebp
lea ecx, [esp + 0x44]
push ecx
call dword [0x4352fc]
push ebx
push ebx
lea edx, [esp + 0x4c]
push ebx
push edx
call edi
test eax, eax
jne 0x401c53
mov eax, dword [esp + 0x4c]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x8c
ret 0x10