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

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
and esp, 0xfffffff8
push ecx
push ebx
push esi
push edi
mov ebx, 0x2000
mov edi, 0x431800
push ebx
mov esi, ecx
xor eax, eax
push edi
push esi
mov word [0x431800], ax
call dword [0x4422a0]
test eax, eax
je 0x404f5a
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp byte [0x426004], 0
je 0x4050a3
push 0x401280
push esi
call dword [0x442094]
pop ecx
pop ecx
test eax, eax
je 0x40f667
push 0x401240
push esi
call dword [0x442094]
pop ecx
pop ecx
test eax, eax
je 0x40674e
push 0x401264
push esi
call dword [0x442094]
pop ecx
pop ecx
test eax, eax
je 0x4106c2
push 0x405014
push esi
call dword [0x442094]
pop ecx
pop ecx
test eax, eax
je 0x41dd95
push 0x401258
push esi
call dword [0x442094]
pop ecx
pop ecx
test eax, eax
je 0x4106b1
push 0x401218
push esi
call dword [0x442094]
pop ecx
pop ecx
test eax, eax
jne 0x405077
push ebx
xor edx, edx
xor ecx, ecx
push edi
inc edx
call fcn.00407954
add eax, eax
cmp eax, 0x4000
jae 0x416a0a
xor ecx, ecx
mov word [eax + 0x431800], cx
jmp 0x401ec7
push 0x4050ac
push esi
call dword [0x442094]
pop ecx
pop ecx
test eax, eax
je 0x416a0f
push 0x4050bc
push esi
call dword [0x442094]
pop ecx
pop ecx
test eax, eax
je 0x41dda0
xor eax, eax
jmp 0x401ec9
push dword [0x4260f8]
push 0x406748
push ebx
push edi
call fcn.004026f3
add esp, 0x10
jmp 0x401ec7
add byte [eax], al
add dword [eax], eax
add byte [ebx - 0x6317f3b9], cl
rol dword [eax + eax], cl
popal
ret 4
xor byte [eax - 0x77], ah
push esp
and al, 0x27
mov esi, eax
mov edx, ecx
mov dword [esp + 0x23], edx
mov eax, dword [esp + 0x27]
lea edi, [esp + 0x2c]
mov eax, edi
mov ebx, 0x7e5190
mov ecx, 0
call 0x4643b0
mov al, 0
mov byte [esp + 0x2b], al
mov ebx, dword [edx + 0xc]
cmp dword [edx + 4], ebx
jne 0x4106ff
mov al, 2
mov byte [esp + 0x2b], al
jmp 0x41070c
mov ebx, dword [edx + 8]
cmp dword [edx], ebx
jne 0x41070c
mov al, 1
mov byte [esp + 0x2b], al
cmp al, 0
je 0x41077c
mov eax, dword [edx + 0xc]
cmp dword [edx + 4], eax
jg 0x41071f
mov eax, dword [edx + 8]
cmp dword [edx], eax
jle 0x41073c
mov eax, dword [edx + 0xc]
mov dword [esp + 0x30], eax
mov eax, dword [edx + 4]
mov dword [esp + 0x38], eax
mov eax, dword [edx + 8]
mov dword [esp + 0x2c], eax
mov eax, dword [edx]
mov dword [esp + 0x34], eax
jmp 0x410751
lea eax, [esp + 0x2c]
lea ecx, [edx]
mov ebx, 0x10
mov edx, 0x10
call 0x45fe64
mov eax, dword [esp + 0x23]
mov ebx, dword [eax + 0x10]
mov dword [esp + 0x42], ebx
mov eax, dword [eax + 0x14]
mov dword [esp + 0x46], eax
movzx eax, byte [esp + 0x2b]
push eax
mov eax, esi
mov ecx, edi
mov ebx, 0x24
mov edx, 0x7e5190
call fcn.0040ffc4
popal
add esp, 0x30
ret
mov edi, 0x39282
add al, ch
jl 0x41de02
add al, 0
call 0x463db0
mov eax, 0x7e6e8c
mov ebx, 3
call 0x464304
call 0x463db0
mov eax, dword [edx + 4]
mov eax, dword [edx + 4]
mov ecx, dword [eax]
mov bl, 0
call dword [ecx + 0x44]
mov eax, 0x7e6e90
mov ebx, 2
call 0x464304
sub esp, 8
fld qword [edx + 0x330]
fstp qword [esp]
sub esp, 8
fld qword [edx + 0x338]
fstp qword [esp]
sub esp, 8
fld qword [edx + 0x340]
fstp qword [esp]
mov eax, edx
call fcn.0041b5d4
movsx eax, word [edx + 0x3b3]
call 0x4600e0
xor byte [ebx - 0x17fffffd], 0xd4
and al, byte [eax + eax]
mov eax, 0x7e6e94
mov bl, 0xe
mov cx, 0xd
call 0x460198
call 0x4603f0
call 0x460210
fstp qword [esp + 0xa0]
sub esp, 8
fld qword [esp + 0xa8]
fstp qword [esp]
call 0x45bf0c
fstp qword [esp + 0x98]
sub esp, 8
fld qword [esp + 0xa0]
fstp qword [esp]
call 0x460098
mov eax, 0x7e6ea4
mov bl, 4
mov cx, 3
call 0x460198
call 0x460060
call 0x460210
fstp qword [esp + 0x90]
sub esp, 8
fld qword [esp + 0x98]
fstp qword [esp]
call 0x464198
mov eax, 0x7e6ea8
mov ebx, 1
call 0x464304
call 0x463db0
movsx eax, word [edx + 0x3b3]
call 0x4600e0
mov eax, 0x7e6eac
mov bl, 0xe
mov cx, 0xd
call 0x460198
call 0x4603f0
call 0x460210
fstp qword [esp + 0x88]
sub esp, 8
fld qword [esp + 0x90]
fstp qword [esp]
call 0x45bee4
fstp qword [esp + 0x80]
sub esp, 8
fld qword [esp + 0x88]
fstp qword [esp]
call 0x460098
mov eax, 0x7e6ebc
mov bl, 4
mov cx, 3
call 0x460198
call 0x460060
call 0x460210
fstp qword [esp + 0x78]
sub esp, 8
fld qword [esp + 0x80]
fstp qword [esp]
call 0x464198
call 0x463db0
mov eax, 0x7e6ec0
mov ebx, 1
call 0x464304
call 0x463db0
movsx eax, word [edx + 0x3b3]
call 0x4600e0
mov eax, 0x7e6ec4
mov bl, 0xe
mov cx, 0xd
call 0x460198
call 0x4603f0
call 0x46030c
call 0x460210
fstp qword [esp + 0x70]
sub esp, 8
fld qword [esp + 0x78]
fstp qword [esp]
call 0x45bee4
fstp qword [esp + 0x68]
sub esp, 8
fld qword [esp + 0x70]
fstp qword [esp]
call 0x460098
mov eax, 0x7e6ed4
mov bl, 4
mov cx, 3
call 0x460198
call 0x460060
call 0x460210
fstp qword [esp + 0x60]
sub esp, 8
fld qword [esp + 0x68]
fstp qword [esp]
call 0x464198
call 0x463db0
mov eax, 0x7e6ed8
mov ebx, 1
call 0x464304
call 0x463db0
movsx eax, word [edx + 0x3b3]
call 0x4600e0
mov eax, 0x7e6edc
mov bl, 0xe
mov cx, 0xd
call 0x460198
call 0x4603f0
call 0x46030c
call 0x460210
fstp qword [esp + 0x58]
sub esp, 8
fld qword [esp + 0x60]
fstp qword [esp]
call 0x45bf0c
fstp qword [esp + 0x50]
sub esp, 8
fld qword [esp + 0x58]
fstp qword [esp]
call 0x460098
mov eax, 0x7e6eec
mov bl, 4
mov cx, 3
call 0x460198
call 0x460060
call 0x460210
fstp qword [esp + 0x48]
sub esp, 8
fld qword [esp + 0x50]
fstp qword [esp]
call 0x464198
call 0x463db0
mov eax, 0x7e6ef0
mov ebx, 1
call 0x464304
call 0x463db0
mov eax, 0x2134
call 0x4600e0
mov eax, 0x264
call 0x4600e0
call 0x46046c
call 0x460210
fstp qword [esp + 0x40]
sub esp, 8
mov dword [esp + 0x44], edi
fild dword [esp + 0x44]
fld qword [esp + 0xec]
faddp st(1)
fld qword [esp + 0x48]
fdivp st(1)
fld qword [esp + 0xc8]
fsubp st(1)
fabs
fstp qword [esp]
call 0x464198
call 0x463db0
mov eax, 0x7e6ef4
mov ebx, 1
call 0x464304
call 0x463db0
mov eax, 0x2134
call 0x4600e0
mov eax, 0x264
call 0x4600e0
call 0x46046c
call 0x460210
fstp qword [esp + 0x34]
sub esp, 8
movsx eax, word [edx + 0x3b5]
mov dword [esp + 0x38], eax
fild dword [esp + 0x38]
mov dword [esp + 0x34], esi
fild dword [esp + 0x34]
fld qword [esp + 0xdc]
fsubp st(1)
fld qword [esp + 0x3c]
fdivp st(1)
fld qword [esp + 0xb4]
fsubp st(1)
fabs
fsubp st(1)
fstp qword [esp]
call 0x464198
call 0x463db0
mov eax, 0x7e6ef8
mov ebx, 6
call 0x464304
call 0x463db0
mov eax, dword [esp + 0x10c]
mov ebx, dword [esp + 0x110]
call 0x464304
mov eax, edx
mov bl, 0
call fcn.0041a850
call 0x463db0
mov eax, 0x7e6f00
mov ebx, 5
call 0x464304
call 0x463db0
mov eax, dword [edx + 4]
mov eax, dword [edx + 4]
mov ecx, dword [eax]
mov bl, 0
call dword [ecx + 0x44]
mov eax, edx
mov bx, 0
call fcn.0041daa8
lea eax, [esp + 0x10c]
call 0x451c14
popal
add esp, 0x114
ret 0xc