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

Disassembly:
push 0xffffffffffffffff
push 0x4a627e
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x7c
mov eax, 0x7fff
push ebx
mov word [esp + 0x24], ax
mov word [esp + 0x26], ax
push ebp
mov eax, 0xffff8001
push esi
push edi
mov word [esp + 0x34], ax
mov word [esp + 0x36], ax
xor ebx, ebx
mov dword [esp + 0x94], ebx
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x18], ebx
mov dword [esp + 0x14], ebx
mov dword [esp + 0x10], ebx
lea eax, [esp + 0x1c]
lea ecx, [esp + 0x38]
push eax
mov byte [esp + 0x98], 4
call fcn.0040f9a0
lea ecx, [esp + 0x18]
push ecx
lea ecx, [esp + 0x58]
call fcn.0040f9a0
mov edi, dword [esp + 0x9c]
lea ecx, [esp + 0x70]
lea edx, [edi + 0x14]
push edx
call fcn.0040f9a0
mov ecx, dword [edi + 8]
mov eax, dword [edi + 4]
mov ebp, dword [esp + 0xa0]
mov dword [esp + 0x34], ecx
movsx ecx, word [esp + 0x34]
mov dword [esp + 0x30], eax
mov dword [esp + 0x24], ecx
movsx eax, word [esp + 0x30]
mov dword [esp + 0x28], eax
add ecx, eax
movsx eax, bp
mov dword [esp + 0x20], eax
lea esi, [eax + eax]
cmp ecx, esi
mov dword [esp + 0x2c], esi
jg 0x472e4b
fild dword [esp + 0x24]
fild dword [esp + 0x20]
fadd dword [esp + 0xa4]
fcompp
fnstsw ax
test ah, 0x41
jne 0x472e47
mov eax, dword [esp + 0xa8]
mov edx, dword [eax]
cmp dword [edx], ebx
jne 0x472e03
mov dword [edi], edi
mov ecx, dword [eax]
mov dword [ecx], edi
mov dword [eax + 0xc], edi
mov dword [eax + 4], edi
mov dword [eax + 8], edi
jmp 0x47319c
mov edx, dword [eax + 0xc]
mov dword [edi], edx
mov ecx, dword [eax + 8]
cmp ecx, ebx
je 0x472e27
mov dword [ecx], edi
mov ecx, dword [eax + 8]
mov edx, dword [eax]
mov dword [eax + 4], ecx
cmp ecx, dword [edx]
jne 0x472e3f
mov dword [edx], edi
mov dword [eax + 8], edi
jmp 0x47319c
mov ecx, dword [eax + 4]
mov dword [ecx], edi
mov cl, byte [eax + 0x10]
cmp cl, bl
je 0x472e37
mov edx, dword [eax]
mov dword [edx], edi
cmp byte [eax + 0x11], bl
je 0x472e3f
mov dword [eax + 0x14], edi
mov dword [eax + 8], edi
jmp 0x47319c
cmp ecx, esi
jle 0x472ec1
fild dword [esp + 0x28]
fild dword [esp + 0x20]
fsub dword [esp + 0xa4]
fcompp
fnstsw ax
test ah, 1
je 0x472ec1
mov eax, dword [esp + 0xac]
mov ecx, dword [eax]
cmp dword [ecx], ebx
jne 0x472e88
mov dword [edi], edi
mov edx, dword [eax]
mov dword [edx], edi
mov dword [eax + 0xc], edi
mov dword [eax + 4], edi
mov byte [eax + 0x10], 1
mov dword [eax + 8], ebx
jmp 0x47319c
mov ecx, dword [eax + 4]
mov dword [ecx], edi
mov ecx, dword [eax + 8]
cmp ecx, ebx
je 0x472ea9
mov dword [edi], ecx
mov edx, dword [eax + 0xc]
cmp edx, dword [eax + 8]
jne 0x472eb9
mov dword [eax + 0xc], edi
mov dword [eax + 4], edi
jmp 0x47319c
mov ecx, dword [eax + 0xc]
mov dword [edi], ecx
mov cl, byte [eax + 0x10]
cmp cl, bl
je 0x472eb9
mov edx, dword [eax]
mov dword [edx], edi
mov dword [eax + 4], edi
jmp 0x47319c
mov edx, dword [esp + 0xa4]
lea eax, [esp + 0x10]
lea ecx, [esp + 0x14]
push eax
push ecx
push edx
push ebp
push edi
call fcn.00473230
add esp, 0x14
test al, al
je 0x473171
mov eax, dword [esp + 0x78]
cmp eax, ebx
je 0x472ef6
mov dword [esp + 0x84], eax
jmp 0x472efe
mov byte [esp + 0x81], 1
mov byte [esp + 0x88], bl
mov ecx, dword [esp + 0x70]
cmp dword [ecx], ebx
je 0x4730fa
cmp eax, dword [esp + 0x84]
jne 0x472f27
cmp byte [esp + 0x88], bl
jne 0x4730fa
lea ecx, [esp + 0x70]
call fcn.00402070
mov esi, eax
mov edx, dword [esi + 4]
mov dword [esp + 0x30], edx
mov eax, dword [esi + 8]
mov dword [esp + 0x34], eax
cmp word [esp + 0x34], bp
jge 0x472fba
mov ecx, dword [esp + 0x38]
cmp dword [ecx], ebx
jne 0x472f68
mov dword [esi], esi
mov edx, dword [esp + 0x38]
mov dword [edx], esi
mov dword [esp + 0x44], esi
mov dword [esp + 0x3c], esi
mov dword [esp + 0x40], esi
jmp 0x4730e8
mov eax, dword [esp + 0x44]
mov dword [esi], eax
mov eax, dword [esp + 0x40]
cmp eax, ebx
je 0x472f93
mov dword [eax], esi
mov eax, dword [esp + 0x40]
mov ecx, dword [esp + 0x38]
mov dword [esp + 0x3c], eax
cmp eax, dword [ecx]
jne 0x472fb1
mov dword [ecx], esi
mov dword [esp + 0x40], esi
jmp 0x4730e8
mov ecx, dword [esp + 0x3c]
mov dword [ecx], esi
mov al, byte [esp + 0x48]
cmp al, bl
je 0x472fa7
mov edx, dword [esp + 0x38]
mov dword [edx], esi
cmp byte [esp + 0x49], bl
je 0x472fb1
mov dword [esp + 0x4c], esi
mov dword [esp + 0x40], esi
jmp 0x4730e8
cmp word [esp + 0x30], bp
jle 0x473002
mov eax, dword [esp + 0x54]
cmp dword [eax], ebx
je 0x473090
mov edx, dword [esp + 0x60]
mov dword [esi], edx
mov eax, dword [esp + 0x5c]
cmp eax, ebx
jne 0x4730b0
mov eax, dword [esp + 0x58]
mov dword [eax], esi
mov al, byte [esp + 0x64]
cmp al, bl
je 0x472ff3
mov ecx, dword [esp + 0x54]
mov dword [ecx], esi
cmp byte [esp + 0x65], bl
je 0x4730e4
jmp 0x4730e0
mov ecx, dword [esp + 0xa4]
lea edx, [esp + 0x10]
lea eax, [esp + 0x14]
push edx
push eax
push ecx
push ebp
push esi
call fcn.00473230
add esp, 0x14
test al, al
je 0x47303f
cmp esi, ebx
je 0x4730e8
mov ecx, esi
call fcn.00435fa0
push esi
call sub.MFC42.DLL_operatordelete
add esp, 4
jmp 0x4730e8
movsx edx, word [esp + 0x34]
movsx eax, word [esp + 0x30]
add edx, eax
mov eax, dword [esp + 0x2c]
cmp edx, eax
jg 0x473088
mov ecx, dword [esp + 0x38]
cmp dword [ecx], ebx
je 0x472f4f
mov eax, dword [esp + 0x44]
mov dword [esi], eax
mov eax, dword [esp + 0x40]
cmp eax, ebx
jne 0x472f76
mov ecx, dword [esp + 0x3c]
mov dword [ecx], esi
mov al, byte [esp + 0x48]
cmp al, bl
je 0x472fa7
jmp 0x472fa1
mov eax, dword [esp + 0x54]
cmp dword [eax], ebx
jne 0x4730a2
mov dword [esi], esi
mov ecx, dword [esp + 0x54]
mov dword [ecx], esi
mov dword [esp + 0x60], esi
mov dword [esp + 0x58], esi
jmp 0x4730e4
mov edx, dword [esp + 0x60]
mov dword [esi], edx
mov eax, dword [esp + 0x5c]
cmp eax, ebx
je 0x4730c6
mov dword [eax], esi
mov eax, dword [esp + 0x5c]
mov ecx, dword [esp + 0x54]
mov dword [esp + 0x58], eax
cmp eax, dword [ecx]
jne 0x4730e4
mov dword [ecx], esi
jmp 0x4730e4
mov eax, dword [esp + 0x58]
mov dword [eax], esi
mov al, byte [esp + 0x64]
cmp al, bl
je 0x4730da
mov ecx, dword [esp + 0x54]
mov dword [ecx], esi
cmp byte [esp + 0x65], bl
je 0x4730e4
mov dword [esp + 0x68], esi
mov dword [esp + 0x5c], esi
lea ecx, [esp + 0x70]
call fcn.004403e0
mov eax, dword [esp + 0x78]
jmp 0x472f05
mov edx, dword [esp + 0xa8]
lea eax, [esp + 0x1c]
push edx
lea ecx, [esp + 0x18]
push eax
push ecx
call fcn.00473dd0
mov edx, dword [esp + 0xb8]
lea eax, [esp + 0x24]
push edx
lea ecx, [esp + 0x20]
push eax
push ecx
call fcn.00473dd0
mov eax, dword [esp + 0x34]
add esp, 0x18
cmp eax, ebx
jne 0x473139
cmp dword [esp + 0x18], ebx
je 0x47315b
push 0x19a
push 0x4c453c
push 0x4b1640
push ebx
push 0x4c4578
push 0x4dc4e4
call fcn.00441210
add esp, 0x18
cmp edi, ebx
je 0x47319c
mov ecx, edi
call fcn.00435fa0
push edi
call sub.MFC42.DLL_operatordelete
add esp, 4
jmp 0x47319c
movsx edx, word [esp + 0x34]
movsx eax, word [esp + 0x30]
add edx, eax
push edi
cmp edx, esi
jg 0x473190
mov ecx, dword [esp + 0xac]
call fcn.00426fb0
jmp 0x47319c
mov ecx, dword [esp + 0xb0]
call fcn.00402af0
push 0x471cd0
lea ecx, [esp + 0x14]
mov byte [esp + 0x98], 3
call fcn.0043fe20
push 0x471cd0
lea ecx, [esp + 0x18]
mov byte [esp + 0x98], 2
call fcn.0043fe20
push 0x435f80
lea ecx, [esp + 0x1c]
mov byte [esp + 0x98], 1
call fcn.0043fe20
push 0x435f80
lea ecx, [esp + 0x20]
mov byte [esp + 0x98], bl
call fcn.0043fe20
lea ecx, [esp + 0x30]
call fcn.004331c0
mov ecx, dword [esp + 0x8c]
pop edi
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0x88
ret