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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x57d6f4
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x20
push ebx
push ebp
push esi
push edi
mov esi, ecx
push 0x8c
mov dword [esp + 0x20], esi
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x2c], eax
test eax, eax
mov dword [esp + 0x38], 0
je 0x54b30e
mov ecx, eax
call fcn.005260e0
jmp 0x54b310
xor eax, eax
or edi, 0xffffffff
push 0x8c
mov dword [esp + 0x3c], edi
mov dword [esp + 0x28], eax
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x2c], eax
test eax, eax
mov dword [esp + 0x38], 1
je 0x54b33f
mov ecx, eax
call fcn.005260e0
mov eax, dword [esi + 0x64]
lea ebx, [esi + 0x188]
test eax, eax
mov dword [esp + 0x38], edi
mov dword [esp + 0x20], ebx
je 0x54b551
mov eax, dword [esi + 0x74]
mov edi, dword [esi + 0x70]
mov ecx, dword [esi + 0x7c]
mov ebp, dword [esi + 0x78]
sub eax, edi
sub ecx, ebp
inc eax
inc ecx
push eax
push ecx
push 1
mov ecx, ebx
call fcn.0042e490
mov edx, dword [esi + 0x7c]
mov ebp, dword [esi + 0x78]
sub edx, ebp
mov edi, 1
inc edx
mov dword [esp + 0x18], edi
cmp edx, edi
jl 0x54b752
lea eax, [edi - 1]
mov ecx, ebx
push eax
call fcn.0042e350
mov eax, dword [esi + 0x70]
mov ecx, dword [esi + 0x74]
sub ecx, eax
mov dword [esp + 0x14], 1
inc ecx
mov dword [esp + 0x2c], eax
cmp ecx, 1
jl 0x54b536
mov eax, dword [esi + 0x80]
xor ebp, ebp
mov ecx, dword [eax + 0x340]
test ecx, ecx
mov dword [esp + 0x28], ecx
jle 0x54b452
mov edi, dword [eax + 0x33c]
mov edx, dword [edi]
mov esi, 0x5b6224
mov dword [esp + 0x24], edx
mov eax, dword [edx + 0x54]
mov bl, byte [eax]
mov cl, bl
cmp bl, byte [esi]
jne 0x54b40a
test cl, cl
je 0x54b406
mov bl, byte [eax + 1]
mov cl, bl
cmp bl, byte [esi + 1]
jne 0x54b40a
add eax, 2
add esi, 2
test cl, cl
jne 0x54b3e6
xor eax, eax
jmp 0x54b40f
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x54b43c
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0x14]
lea eax, [eax + ecx - 1]
mov ecx, dword [edx + 0x58]
cmp ecx, eax
jne 0x54b43c
mov ecx, dword [esp + 0x1c]
mov eax, dword [ecx + 0x78]
mov ecx, dword [esp + 0x18]
lea eax, [eax + ecx - 1]
mov ecx, dword [edx + 0x5c]
cmp ecx, eax
je 0x54b44a
mov ecx, dword [esp + 0x28]
inc ebp
add edi, 4
cmp ebp, ecx
jl 0x54b3d8
jmp 0x54b44e
mov ecx, dword [esp + 0x28]
mov esi, dword [esp + 0x1c]
cmp ebp, ecx
jge 0x54b510
mov ecx, dword [esp + 0x24]
mov eax, dword [ecx + 0x50]
push eax
call dword [sym.imp.MSVCRT.dll_atof]
mov edx, dword [esp + 0x18]
push ecx
mov ecx, dword [esp + 0x28]
dec edx
fstp qword [esp]
push edx
call fcn.0042e3d0
mov eax, dword [esi + 0x80]
mov dword [esp + 0x28], 0
mov edx, dword [eax + 0x340]
test edx, edx
jle 0x54b510
mov ebp, dword [eax + 0x33c]
mov edi, dword [ebp]
mov esi, 0x5b630c
mov eax, dword [edi + 0x54]
mov bl, byte [eax]
mov cl, bl
cmp bl, byte [esi]
jne 0x54b4c8
test cl, cl
je 0x54b4c4
mov bl, byte [eax + 1]
mov cl, bl
cmp bl, byte [esi + 1]
jne 0x54b4c8
add eax, 2
add esi, 2
test cl, cl
jne 0x54b4a4
xor eax, eax
jmp 0x54b4cd
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x54b4e7
mov eax, dword [esp + 0x24]
mov ecx, dword [edi + 4]
cmp ecx, dword [eax + 4]
jne 0x54b4e7
mov ecx, dword [edi + 0xc]
mov esi, dword [eax + 0xc]
cmp ecx, esi
je 0x54b4f9
mov eax, dword [esp + 0x28]
add ebp, 4
inc eax
cmp eax, edx
mov dword [esp + 0x28], eax
jl 0x54b499
jmp 0x54b50c
mov eax, dword [esp + 0x18]
mov edx, dword [edi + 0x50]
mov ecx, dword [esp + 0x20]
dec eax
push edx
push eax
call fcn.0042e460
mov esi, dword [esp + 0x1c]
mov eax, dword [esi + 0x70]
mov edx, dword [esi + 0x74]
mov ecx, dword [esp + 0x14]
sub edx, eax
inc ecx
inc edx
cmp ecx, edx
mov dword [esp + 0x14], ecx
mov dword [esp + 0x2c], eax
jle 0x54b3b8
mov edi, dword [esp + 0x18]
mov ebx, dword [esp + 0x20]
mov eax, dword [esi + 0x7c]
mov ebp, dword [esi + 0x78]
sub eax, ebp
inc edi
inc eax
mov dword [esp + 0x18], edi
cmp edi, eax
jle 0x54b38f
jmp 0x54b752
mov ecx, dword [esi + 0x7c]
mov edi, dword [esi + 0x78]
mov edx, dword [esi + 0x74]
mov ebp, dword [esi + 0x70]
sub ecx, edi
sub edx, ebp
inc ecx
inc edx
push ecx
push edx
push 1
mov ecx, ebx
call fcn.0042e490
mov eax, dword [esi + 0x74]
mov ebp, dword [esi + 0x70]
sub eax, ebp
mov edi, 1
inc eax
mov dword [esp + 0x18], edi
cmp eax, edi
jl 0x54b752
lea eax, [edi - 1]
mov ecx, ebx
push eax
call fcn.0042e350
mov eax, dword [esi + 0x78]
mov ecx, dword [esi + 0x7c]
sub ecx, eax
mov dword [esp + 0x14], 1
inc ecx
mov dword [esp + 0x2c], eax
cmp ecx, 1
jl 0x54b73c
mov eax, dword [esi + 0x80]
xor ebp, ebp
mov ecx, dword [eax + 0x340]
test ecx, ecx
mov dword [esp + 0x28], ecx
jle 0x54b64b
mov edi, dword [eax + 0x33c]
mov edx, dword [edi]
mov esi, 0x5b6224
mov dword [esp + 0x24], edx
mov eax, dword [edx + 0x54]
mov bl, byte [eax]
mov cl, bl
cmp bl, byte [esi]
jne 0x54b603
test cl, cl
je 0x54b5ff
mov bl, byte [eax + 1]
mov cl, bl
cmp bl, byte [esi + 1]
jne 0x54b603
add eax, 2
add esi, 2
test cl, cl
jne 0x54b5df
xor eax, eax
jmp 0x54b608
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x54b635
mov eax, dword [esp + 0x1c]
mov ecx, dword [eax + 0x70]
mov eax, dword [esp + 0x18]
lea ecx, [ecx + eax - 1]
mov eax, dword [edx + 0x58]
cmp eax, ecx
jne 0x54b635
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x2c]
lea eax, [ecx + eax - 1]
mov ecx, dword [edx + 0x5c]
cmp ecx, eax
je 0x54b643
mov ecx, dword [esp + 0x28]
inc ebp
add edi, 4
cmp ebp, ecx
jl 0x54b5d1
jmp 0x54b647
mov ecx, dword [esp + 0x28]
mov esi, dword [esp + 0x1c]
cmp ebp, ecx
jge 0x54b716
mov ecx, dword [esp + 0x24]
mov eax, dword [ecx + 0x50]
push eax
call dword [sym.imp.MSVCRT.dll_atof]
mov edx, dword [esp + 0x18]
push ecx
mov ecx, dword [esp + 0x28]
dec edx
fstp qword [esp]
push edx
call fcn.0042e3d0
mov eax, dword [esi + 0x80]
xor ebx, ebx
xor ebp, ebp
mov ecx, dword [eax + 0x340]
test ecx, ecx
jle 0x54b716
mov eax, dword [eax + 0x33c]
mov esi, 0x5b62fc
mov edi, dword [eax + ebp*4]
mov eax, dword [edi + 0x54]
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x54b6c1
test cl, cl
je 0x54b6bd
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x54b6c1
add eax, 2
add esi, 2
test cl, cl
jne 0x54b69d
xor eax, eax
jmp 0x54b6c6
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x54b6fb
mov ecx, dword [esp + 0x24]
mov eax, dword [edi + 8]
cmp eax, dword [ecx + 8]
jne 0x54b6fb
mov eax, dword [edi + 0xc]
mov edx, dword [ecx + 4]
cmp eax, edx
jge 0x54b6fb
cmp eax, ebx
jle 0x54b6fb
mov edx, dword [esp + 0x18]
mov ecx, dword [edi + 0x50]
mov ebx, eax
push ecx
mov ecx, dword [esp + 0x24]
lea eax, [edx - 1]
push eax
call fcn.0042e460
mov eax, dword [esp + 0x1c]
inc ebp
mov eax, dword [eax + 0x80]
cmp ebp, dword [eax + 0x340]
jl 0x54b68c
mov esi, dword [esp + 0x1c]
mov eax, dword [esi + 0x78]
mov edx, dword [esi + 0x7c]
mov ecx, dword [esp + 0x14]
sub edx, eax
inc ecx
inc edx
cmp ecx, edx
mov dword [esp + 0x14], ecx
mov dword [esp + 0x2c], eax
jle 0x54b5b1
mov edi, dword [esp + 0x18]
mov ebx, dword [esp + 0x20]
mov eax, dword [esi + 0x74]
mov ebp, dword [esi + 0x70]
sub eax, ebp
inc edi
inc eax
mov dword [esp + 0x18], edi
cmp edi, eax
jle 0x54b588
push 1
mov ecx, ebx
call fcn.0042e4c0
mov ecx, dword [esp + 0x30]
pop edi
mov dword fs:[0], ecx
pop esi
pop ebp
pop ebx
mov esp, ebp
pop ebp
ret