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

Disassembly:
push 0xffffffffffffffff
push 0x4a444e
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x5c
push ebx
xor ebx, ebx
push ebp
push esi
mov dword [esp + 0xc], ebx
lea eax, [esp + 0xc]
lea ecx, [esp + 0x4c]
push eax
mov dword [esp + 0x74], ebx
mov dword [esp + 0x34], ebx
call fcn.0040f9a0
mov ecx, dword [esp + 0x7c]
mov eax, dword [ecx + 0x20]
mov ecx, dword [esp + 0x78]
mov edx, dword [eax + 0x14]
mov eax, edx
mov dword [esp + 0x14], edx
push eax
call fcn.0043cf10
mov ebp, eax
mov cl, byte [ebp + 6]
shr cl, 6
test cl, 1
jne 0x425323
push ebx
push 2
push 0x4b1624
push 0x4cafa4
call fcn.00441210
add esp, 0x10
lea eax, [ebp + 0x10]
mov dword [esp + 0x30], eax
mov edx, dword [eax]
mov dword [esp + 0x34], edx
mov eax, dword [eax]
cmp eax, ebx
je 0x42533a
mov eax, dword [eax]
jmp 0x42533c
xor eax, eax
mov esi, eax
cmp esi, ebx
mov dword [esp + 0x38], esi
je 0x42534a
mov eax, dword [esi]
jmp 0x42534c
xor eax, eax
push edi
mov dword [esp + 0x40], eax
mov dword [esp + 0x48], ebx
mov byte [esp + 0x4c], 0
mov byte [esp + 0x44], 0
mov byte [esp + 0x45], 0
mov dword [esp + 0x18], 0xcf000000
jmp 0x425372
mov esi, dword [esp + 0x3c]
mov eax, dword [esp + 0x34]
mov eax, dword [eax]
cmp eax, ebx
je 0x425417
cmp esi, eax
je 0x425417
cmp esi, ebx
jne 0x42539a
cmp dword [esp + 0x38], eax
jne 0x42539a
mov al, byte [esp + 0x44]
test al, al
jne 0x425417
lea ecx, [esp + 0x24]
push ecx
push 1
lea ecx, [esp + 0x3c]
call fcn.00440430
mov ecx, eax
call fcn.00435490
mov di, word [eax]
lea edx, [esp + 0x2c]
push edx
mov ecx, esi
mov byte [esp + 0x78], 1
call fcn.00435490
movsx eax, word [eax + 4]
movsx ecx, di
sub ecx, eax
mov byte [esp + 0x74], 0
mov dword [esp + 0x14], ecx
lea ecx, [esp + 0x34]
fild dword [esp + 0x14]
fstp dword [esp + 0x14]
call fcn.004403e0
fld dword [esp + 0x14]
fcomp dword [esp + 0x18]
fnstsw ax
test ah, 0x41
jne 0x42536e
mov edx, dword [esp + 0x14]
mov ecx, 7
lea esi, [esp + 0x34]
lea edi, [esp + 0x50]
mov dword [esp + 0x18], edx
rep movsd dword es:[edi], dword [esi]
jmp 0x42536e
lea eax, [esp + 0x34]
lea ecx, [esp + 0x50]
push eax
push ecx
lea ecx, [esp + 0x18]
call fcn.0043ff40
push 0x18
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x18], eax
cmp eax, ebx
mov byte [esp + 0x74], 2
je 0x425454
push ebx
lea edx, [esp + 0x14]
push 1
push edx
mov ecx, eax
call fcn.0043cab0
mov esi, eax
jmp 0x425456
xor esi, esi
mov eax, dword [esp + 0x7c]
mov byte [esp + 0x74], 0
mov cl, byte [eax + 6]
shr cl, 6
test cl, 1
jne 0x42547f
push ebx
push 2
push 0x4b1624
push 0x4cafa4
call fcn.00441210
add esp, 0x10
mov dl, byte [ebp + 6]
shr dl, 6
test dl, 1
jne 0x42549f
push ebx
push 2
push 0x4b1624
push 0x4cafa4
call fcn.00441210
add esp, 0x10
mov al, byte [esi + 6]
shr al, 6
test al, 1
jne 0x4254be
push ebx
push 2
push 0x4b1624
push 0x4cafa4
call fcn.00441210
add esp, 0x10
lea ecx, [esi + 0x10]
call fcn.0043ff80
lea ecx, [ebp + 0x10]
mov edi, eax
call fcn.0043ff80
mov ecx, dword [esp + 0x7c]
add edi, eax
add ecx, 0x10
call fcn.0043ff80
cmp eax, edi
je 0x425504
push 0x117
push 0x4b6b14
push 0x4b1640
push ebx
push 0x4b6c40
push 0x4cafe0
call fcn.00441210
add esp, 0x18
mov edx, dword [esp + 0x9c]
mov edi, dword [esp + 0x98]
mov eax, dword [esp + 0x94]
mov ebx, dword [esp + 0x90]
mov ecx, dword [esp + 0x8c]
push edx
mov edx, dword [esp + 0x8c]
push edi
push eax
mov eax, dword [esp + 0x90]
push ebx
push ecx
mov ecx, dword [esp + 0x94]
push edx
push eax
push ecx
push ebp
call fcn.00424ca0
add esp, 0x24
mov dword [esp + 0x7c], eax
test ebp, ebp
mov dword [esp + 0x98], ebp
je 0x4255c8
mov dl, byte [ebp + 6]
mov byte [esp + 0x74], 5
shr dl, 6
test dl, 1
je 0x425586
push 0x434d80
lea ecx, [ebp + 0x10]
call fcn.0043fe20
push 0x434d80
lea ecx, [ebp + 0x14]
call fcn.0043fe20
push 0x43b350
lea ecx, [ebp + 0x14]
mov byte [esp + 0x78], 4
call fcn.0043fe20
push 0x43b350
lea ecx, [ebp + 0x10]
mov byte [esp + 0x78], 3
call fcn.0043fe20
mov eax, dword [ebp + 0xc]
mov byte [esp + 0x74], 0
test eax, eax
je 0x4255bf
push eax
call fcn.00442aa0
add esp, 4
push ebp
call sub.MFC42.DLL_operatordelete
add esp, 4
mov edx, dword [esp + 0x8c]
lea eax, [esp + 0x20]
push eax
mov eax, dword [esp + 0x8c]
lea ecx, [esp + 0x20]
push edi
push ecx
mov ecx, dword [esp + 0x90]
push ebx
push edx
mov edx, dword [esp + 0x94]
push eax
push ecx
push edx
push esi
call fcn.00424ca0
add esp, 0x24
mov edi, eax
test esi, esi
mov dword [esp + 0x80], esi
je 0x425675
mov al, byte [esi + 6]
mov byte [esp + 0x74], 8
shr al, 6
test al, 1
je 0x425633
push 0x434d80
lea ecx, [esi + 0x10]
call fcn.0043fe20
push 0x434d80
lea ecx, [esi + 0x14]
call fcn.0043fe20
push 0x43b350
lea ecx, [esi + 0x14]
mov byte [esp + 0x78], 7
call fcn.0043fe20
push 0x43b350
lea ecx, [esi + 0x10]
mov byte [esp + 0x78], 6
call fcn.0043fe20
mov eax, dword [esi + 0xc]
mov byte [esp + 0x74], 0
test eax, eax
je 0x42566c
push eax
call fcn.00442aa0
add esp, 4
push esi
call sub.MFC42.DLL_operatordelete
add esp, 4
mov ebx, dword [esp + 0x7c]
push edi
mov ecx, ebx
call fcn.004381d0
test edi, edi
je 0x42569d
mov eax, dword [edi]
test eax, eax
je 0x425694
push eax
call fcn.00442aa0
add esp, 4
push edi
call sub.MFC42.DLL_operatordelete
add esp, 4
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x94]
push ecx
mov ecx, dword [edx]
call fcn.004381d0
mov eax, dword [esp + 0x1c]
pop edi
test eax, eax
mov esi, eax
je 0x4256d3
mov eax, dword [eax]
test eax, eax
je 0x4256ca
push eax
call fcn.00442aa0
add esp, 4
push esi
call sub.MFC42.DLL_operatordelete
add esp, 4
mov ecx, dword [esp + 0x98]
lea eax, [esp + 0x1c]
push eax
mov ecx, dword [ecx]
call fcn.0043d590
mov esi, dword [esp + 0x1c]
test esi, esi
mov dword [esp + 0x78], esi
je 0x42575e
mov dl, byte [esi + 6]
mov byte [esp + 0x70], 0xb
shr dl, 6
test dl, 1
je 0x42571c
push 0x434d80
lea ecx, [esi + 0x10]
call fcn.0043fe20
push 0x434d80
lea ecx, [esi + 0x14]
call fcn.0043fe20
push 0x43b350
lea ecx, [esi + 0x14]
mov byte [esp + 0x74], 0xa
call fcn.0043fe20
push 0x43b350
lea ecx, [esi + 0x10]
mov byte [esp + 0x74], 9
call fcn.0043fe20
mov eax, dword [esi + 0xc]
mov byte [esp + 0x70], 0
test eax, eax
je 0x425755
push eax
call fcn.00442aa0
add esp, 4
push esi
call sub.MFC42.DLL_operatordelete
add esp, 4
push 0x434d80
lea ecx, [esp + 0x10]
mov dword [esp + 0x74], 0xffffffff
call fcn.0043fe20
mov ecx, dword [esp + 0x68]
pop esi
mov eax, ebx
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0x68
ret