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

Disassembly:
push 0xffffffffffffffff
push 0x4a3db3
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x90
mov eax, 0x7fff
push ebp
mov word [esp + 0x10], ax
mov word [esp + 0x12], ax
xor ebp, ebp
mov eax, 0xffff8001
push esi
mov dword [esp + 0x1c], ebp
mov dword [esp + 0x38], ebp
mov dword [esp + 0x10], ebp
mov word [esp + 0x18], ax
mov word [esp + 0x1a], ax
mov dword [esp + 0xa0], ebp
mov dword [esp + 0x78], ebp
mov dword [esp + 0x70], ebp
mov dword [esp + 0x74], 0x3f800000
mov word [esp + 0x5a], bp
mov dword [esp + 0x7c], ebp
mov byte [esp + 0x58], 1
mov dword [esp + 0x60], ebp
mov dword [esp + 0x64], ebp
mov dword [esp + 0x68], ebp
mov dword [esp + 0x6c], ebp
mov esi, dword [esp + 0xa8]
mov byte [esp + 0xa0], 1
mov eax, dword [esi + 4]
cmp dword [eax + 0x10], ebp
jne 0x411f1f
pop esi
xor ax, ax
pop ebp
mov ecx, dword [esp + 0x90]
mov dword fs:[0], ecx
add esp, 0x9c
ret
fld dword [esi + 0x2c]
fild dword [0x4cb9d8]
push ebx
lea ecx, [esp + 0x5c]
push edi
push ecx
fdiv st(1)
mov ecx, dword [esp + 0xb8]
fstp dword [esp + 0x14]
mov edx, dword [esp + 0x14]
push edx
push ecx
push eax
fstp st(0)
call fcn.0040fff0
mov edi, eax
push ebp
push edi
call fcn.00426530
mov ebx, eax
push edi
push ebx
call fcn.00425bd0
mov dl, byte [eax + 6]
add esp, 0x20
shr dl, 6
test dl, 1
mov dword [esp + 0x10], eax
jne 0x411f87
push ebp
push 2
push 0x4b1624
push 0x4c9ccc
call fcn.00441210
mov eax, dword [esp + 0x20]
add esp, 0x10
lea ecx, [eax + 0x10]
mov dword [esp + 0x40], ecx
mov eax, dword [ecx]
mov dword [esp + 0x44], eax
mov eax, dword [ecx]
cmp eax, ebp
je 0x411f9e
mov eax, dword [eax]
jmp 0x411fa0
xor eax, eax
cmp eax, ebp
mov dword [esp + 0x48], eax
je 0x411fac
mov eax, dword [eax]
jmp 0x411fae
xor eax, eax
mov dword [esp + 0x4c], eax
mov dword [esp + 0x54], ebp
mov byte [esp + 0x58], 0
mov byte [esp + 0x50], 0
mov byte [esp + 0x51], 0
call fcn.0043ff80
mov esi, dword [esi + 8]
mov dword [esp + 0x14], eax
mov cl, byte [esi + 6]
shr cl, 6
test cl, 1
jne 0x411ff1
push ebp
push 2
push 0x4b1624
push 0x4c9ccc
call fcn.00441210
add esp, 0x10
lea eax, [esi + 0x10]
mov dword [esp + 0x24], eax
mov edx, dword [eax]
mov dword [esp + 0x28], edx
mov eax, dword [eax]
cmp eax, ebp
je 0x412008
mov eax, dword [eax]
jmp 0x41200a
xor eax, eax
cmp eax, ebp
mov dword [esp + 0x2c], eax
je 0x412016
mov eax, dword [eax]
jmp 0x412018
xor eax, eax
cmp edi, ebp
mov dword [esp + 0x30], eax
mov dword [esp + 0x38], ebp
mov byte [esp + 0x3c], 0
mov byte [esp + 0x34], 0
mov byte [esp + 0x35], 0
je 0x412043
mov ecx, edi
call fcn.00402140
push edi
call sub.MFC42.DLL_operatordelete
add esp, 4
push ebx
call fcn.00429370
mov ecx, dword [esp + 0x30]
add esp, 4
cmp ecx, ebp
je 0x41205a
mov dword [esp + 0x38], ecx
jmp 0x41205f
mov byte [esp + 0x35], 1
mov byte [esp + 0x3c], 0
mov eax, dword [esp + 0x24]
cmp dword [eax], ebp
je 0x412174
cmp ecx, dword [esp + 0x38]
jne 0x412082
mov al, byte [esp + 0x3c]
test al, al
jne 0x412174
lea edx, [esp + 0x88]
push edx
call fcn.00435490
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov dword [esp + 0x1c], ecx
mov di, word [esp + 0x1c]
mov dword [esp + 0x20], edx
mov eax, dword [esp + 0x40]
mov eax, dword [eax]
cmp eax, ebp
je 0x4120e6
mov ecx, dword [esp + 0x48]
cmp ecx, eax
je 0x4120e6
cmp ecx, ebp
jne 0x4120c5
cmp dword [esp + 0x44], eax
jne 0x4120c5
mov al, byte [esp + 0x50]
test al, al
jne 0x4120e6
lea edx, [esp + 0x98]
push edx
call fcn.00435490
cmp word [eax], di
jge 0x4120e6
lea ecx, [esp + 0x40]
call fcn.004403e0
dec dword [esp + 0x14]
jmp 0x4120a1
xor ebx, ebx
mov byte [esp + 0x5c], bl
lea ecx, [esp + 0x40]
mov eax, dword [esp + 0x5c]
inc ebx
push eax
call fcn.00440430
mov ecx, dword [esp + 0x2c]
mov esi, eax
push ecx
push esi
call fcn.004121d0
add esp, 8
test al, al
jne 0x41215e
movsx eax, word [esp + 0x14]
movsx edx, bx
sub eax, edx
test eax, eax
jle 0x412162
cmp bx, 0x81
jge 0x412162
mov ecx, dword [esp + 0x40]
mov eax, dword [ecx]
cmp eax, ebp
je 0x412162
mov ecx, dword [esp + 0x48]
cmp ecx, eax
je 0x412162
cmp ecx, ebp
jne 0x412148
cmp dword [esp + 0x44], eax
jne 0x412148
mov al, byte [esp + 0x50]
test al, al
jne 0x412162
lea edx, [esp + 0x90]
mov ecx, esi
push edx
call fcn.00435490
cmp word [eax], di
jne 0x412162
jmp 0x4120e8
inc dword [esp + 0x18]
lea ecx, [esp + 0x24]
call fcn.004403e0
mov ecx, dword [esp + 0x2c]
jmp 0x412064
mov esi, dword [esp + 0x10]
pop edi
cmp esi, ebp
pop ebx
je 0x41218e
mov ecx, esi
call fcn.00402140
push esi
call sub.MFC42.DLL_operatordelete
add esp, 4
cmp word [esp + 0x5a], bp
mov byte [esp + 0xa0], 0
jle 0x4121aa
mov eax, dword [esp + 0x7c]
push eax
call sub.MFC42.DLL_operatordelete
add esp, 4
mov ecx, dword [esp + 0x98]
mov ax, word [esp + 0x10]
pop esi
pop ebp
mov dword fs:[0], ecx
add esp, 0x9c
ret