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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x584
push ebx
mov ebx, ecx
push esi
push edi
mov esi, dword [ebx + 0x40]
mov dword [esp + 0x78], 1
test esi, esi
mov dword [esp + 0x38], 0x39a08cea
mov dword [esp + 0x3c], 0xc6293e59
mov dword [esp + 0x30], esi
je 0x4bb359
mov eax, dword [ebx + 0x84]
push 0
push 0
push 0x111
push eax
call dword [sym.imp.olch2d32.dll_XrtSetValues]
lea ecx, [esi + 0x58]
add esp, 0x10
mov dword [esp + 0x1c], ecx
call fcn.0042db30
mov edi, eax
mov eax, dword [ebx + 0x134]
test eax, eax
mov dword [esp + 0x44], edi
je 0x4bb31f
mov dword [ebx + 0xac], edi
test edi, edi
jle 0x4bb359
lea esi, [edi*8]
push esi
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x34], eax
test eax, eax
je 0x4bb359
push esi
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x48], eax
test eax, eax
jne 0x4bb364
mov ecx, dword [esp + 0x34]
push ecx
call sub.MFC42.DLL_operatordelete
add esp, 4
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
push esi
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x54], eax
test eax, eax
jne 0x4bb397
mov edx, dword [esp + 0x34]
push edx
call sub.MFC42.DLL_operatordelete
mov eax, dword [esp + 0x4c]
push eax
call sub.MFC42.DLL_operatordelete
add esp, 8
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
mov esi, dword [ebx + 0x8c]
test esi, esi
je 0x4bb3b3
mov ecx, dword [esi]
push ecx
call dword [sym.imp.olch2d32.dll_XrtDataDestroy]
push esi
call sub.MFC42.DLL_operatordelete
add esp, 8
mov eax, dword [ebx + 0xa8]
cmp eax, 1
jne 0x4bb40a
mov al, byte [ebx + 0x96]
push 4
test al, al
je 0x4bb3ea
call sub.MFC42.DLL_operatornew
mov esi, eax
add esp, 4
test esi, esi
je 0x4bb434
push edi
push 3
push 1
call dword [sym.imp.olch2d32.dll_XrtDataCreate]
add esp, 0xc
mov dword [esi], eax
jmp 0x4bb436
call sub.MFC42.DLL_operatornew
mov esi, eax
add esp, 4
test esi, esi
je 0x4bb434
push edi
push 2
push 1
call dword [sym.imp.olch2d32.dll_XrtDataCreate]
add esp, 0xc
mov dword [esi], eax
jmp 0x4bb436
cmp eax, 2
jne 0x4bb43c
push 4
call sub.MFC42.DLL_operatornew
mov esi, eax
add esp, 4
test esi, esi
je 0x4bb434
lea edx, [edi + 1]
push edx
push 2
push 1
call dword [sym.imp.olch2d32.dll_XrtDataCreate]
add esp, 0xc
mov dword [esi], eax
jmp 0x4bb436
xor esi, esi
mov dword [ebx + 0x8c], esi
mov eax, dword [esp + 0x54]
mov esi, dword [ebx + 0x9c]
lea ecx, [esp + 0x88]
push eax
lea edx, [esp + 0x74]
push ecx
mov ecx, dword [esp + 0x50]
lea eax, [esp + 0x70]
push edx
mov edx, dword [esp + 0x40]
push eax
mov eax, dword [ebx + 0xa8]
push esi
push edi
push ecx
mov ecx, dword [esp + 0x38]
push edx
push eax
mov dword [esp + 0x70], esi
call fcn.00434320
lea eax, [ebx + 0x148]
lea ecx, [ebx + 0x140]
push eax
mov eax, dword [ebx + 0x9c]
push ecx
lea ecx, [ebx + 0x158]
lea edx, [ebx + 0x150]
push ecx
mov ecx, dword [esp + 0x28]
push edx
push eax
call fcn.00432f20
mov eax, dword [ebx + 0x130]
test eax, eax
je 0x4bb4c6
mov edx, dword [ebx + 0x9c]
lea ecx, [ebx + 0xb0]
push ecx
mov ecx, dword [esp + 0x20]
push edx
call fcn.004422d0
mov eax, dword [ebx + 0xa8]
mov ecx, 2
cmp eax, ecx
jne 0x4bb50b
test esi, esi
jne 0x4bb50b
fld qword [esp + 0x68]
fcomp qword [0x558678]
fnstsw ax
test ah, 1
je 0x4bb50b
fld qword [esp + 0x70]
fcomp qword [0x558678]
fnstsw ax
test ah, 0x41
jne 0x4bb50b
mov al, byte [ebx + 0x94]
test al, al
je 0x4bb50b
mov dword [ebx + 0xac], ecx
mov eax, dword [ebx + 0xac]
test eax, eax
je 0x4bb565
mov eax, dword [ebx + 0x90]
test eax, eax
jne 0x4bb5b3
push 4
call sub.MFC42.DLL_operatornew
mov esi, eax
add esp, 4
test esi, esi
je 0x4bb54b
mov eax, dword [ebx + 0xac]
push eax
push 1
push 1
call dword [sym.imp.olch2d32.dll_XrtDataCreate]
add esp, 0xc
mov dword [esi], eax
jmp 0x4bb54d
xor esi, esi
mov eax, esi
mov dword [ebx + 0x90], esi
test eax, eax
jne 0x4bb5b3
mov dword [ebx + 0xac], 0
jmp 0x4bb5b3
mov eax, dword [ebx + 0x130]
test eax, eax
je 0x4bb5b3
mov eax, dword [ebx + 0x90]
test eax, eax
jne 0x4bb5b3
push 4
call sub.MFC42.DLL_operatornew
mov esi, eax
add esp, 4
test esi, esi
je 0x4bb59b
push edi
push 1
push 1
call dword [sym.imp.olch2d32.dll_XrtDataCreate]
add esp, 0xc
mov dword [esi], eax
jmp 0x4bb59d
xor esi, esi
mov eax, esi
mov dword [ebx + 0x90], esi
test eax, eax
jne 0x4bb5b3
mov dword [ebx + 0x130], 0
mov eax, dword [ebx + 0xa8]
cmp eax, 1
jne 0x4bb9cb
xor esi, esi
test edi, edi
mov dword [esp + 0x1c], esi
jle 0x4bbc1f
mov edi, dword [esp + 0x48]
mov eax, dword [esp + 0x54]
sub eax, edi
mov dword [esp + 0x50], edi
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x34]
sub eax, edi
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x2c]
mov ecx, dword [ebx + 0x8c]
sub esp, 8
fld qword [eax + edi]
mov edx, dword [ecx]
fstp qword [esp]
push esi
push 0
push edx
call dword [sym.imp.olch2d32.dll_XrtDataSetXElement]
mov eax, dword [esp + 0x40]
mov ecx, dword [ebx + 0x8c]
add esp, 0xc
fld qword [eax + edi]
mov edx, dword [ecx]
fstp qword [esp]
push esi
push 1
push edx
call dword [sym.imp.olch2d32.dll_XrtDataSetXElement]
mov eax, dword [esp + 0x60]
add esp, 0x14
test eax, eax
jne 0x4bb6d3
mov eax, dword [esp + 0x2c]
fld qword [eax + edi]
fcomp qword [0x558678]
fnstsw ax
test ah, 0x41
jne 0x4bb6d3
fld qword [edi]
fcomp qword [0x558680]
fnstsw ax
test ah, 0x40
jne 0x4bb699
fld qword [edi]
mov ecx, dword [ebx + 0x8c]
sub esp, 8
fstp qword [esp]
mov edx, dword [ecx]
push esi
push 1
push edx
call dword [sym.imp.olch2d32.dll_XrtDataSetYElement]
fld qword [edi]
fcomp qword [esp + 0x4c]
add esp, 0x14
fnstsw ax
test ah, 0x41
jne 0x4bb6b8
mov eax, dword [edi]
mov ecx, dword [edi + 4]
mov dword [esp + 0x38], eax
mov dword [esp + 0x3c], ecx
jmp 0x4bb6b8
mov edx, dword [ebx + 0x8c]
push 0x7fe1ccf3
push 0x85ebc8a0
push esi
mov eax, dword [edx]
push 1
push eax
call dword [sym.imp.olch2d32.dll_XrtDataSetYElement]
add esp, 0x14
mov ecx, dword [ebx + 0x8c]
push 0x7fe1ccf3
push 0x85ebc8a0
push esi
mov edx, dword [ecx]
push 0
push edx
jmp 0x4bb7cb
fld qword [edi]
fcomp qword [0x558680]
fnstsw ax
test ah, 0x40
jne 0x4bb76d
mov al, byte [ebx + 0x96]
test al, al
je 0x4bb734
mov eax, dword [esp + 0x10]
mov ecx, dword [ebx + 0x8c]
sub esp, 8
fld qword [eax + edi]
fmul qword [edi]
mov edx, dword [ecx]
fstp qword [esp]
push esi
push 0
push edx
call dword [sym.imp.olch2d32.dll_XrtDataSetYElement]
mov eax, dword [esp + 0x24]
mov ecx, dword [ebx + 0x8c]
fld qword [0x558678]
fsub qword [eax + edi]
mov edx, dword [ecx]
add esp, 0xc
fmul qword [edi]
fstp qword [esp]
push esi
push 2
push edx
jmp 0x4bb748
fld qword [edi]
mov eax, dword [ebx + 0x8c]
sub esp, 8
fstp qword [esp]
mov ecx, dword [eax]
push esi
push 0
push ecx
call dword [sym.imp.olch2d32.dll_XrtDataSetYElement]
fld qword [edi]
fcomp qword [esp + 0x4c]
add esp, 0x14
fnstsw ax
test ah, 0x41
jne 0x4bb7b5
mov edx, dword [edi]
mov eax, dword [edi + 4]
mov dword [esp + 0x38], edx
mov dword [esp + 0x3c], eax
jmp 0x4bb7b5
mov ecx, dword [ebx + 0x8c]
push 0x7fe1ccf3
push 0x85ebc8a0
push esi
mov edx, dword [ecx]
push 0
push edx
call dword [sym.imp.olch2d32.dll_XrtDataSetYElement]
mov al, byte [ebx + 0x96]
add esp, 0x14
test al, al
je 0x4bb7b5
mov eax, dword [ebx + 0x8c]
push 0x7fe1ccf3
push 0x85ebc8a0
push esi
mov ecx, dword [eax]
push 2
push ecx
call dword [sym.imp.olch2d32.dll_XrtDataSetYElement]
add esp, 0x14
mov edx, dword [ebx + 0x8c]
push 0x7fe1ccf3
push 0x85ebc8a0
push esi
mov eax, dword [edx]
push 1
push eax
call dword [sym.imp.olch2d32.dll_XrtDataSetYElement]
mov eax, dword [ebx + 0xac]
add esp, 0x14
test eax, eax
je 0x4bb8b6
mov ecx, dword [esp + 0x2c]
mov edx, dword [ebx + 0x90]
sub esp, 8
fld qword [ecx + edi]
mov eax, dword [edx]
fstp qword [esp]
push esi
push 0
push eax
call dword [sym.imp.olch2d32.dll_XrtDataSetXElement]
mov ecx, dword [esp + 0x40]
add esp, 0x14
fld qword [ecx + edi]
fcomp qword [ebx + 0x140]
fnstsw ax
test ah, 1
jne 0x4bb82c
fld qword [ecx + edi]
fst qword [esp + 0x20]
fcomp qword [ebx + 0x148]
fnstsw ax
test ah, 0x41
jne 0x4bb850
mov edx, dword [ebx + 0x90]
push 0x7fe1ccf3
push 0x85ebc8a0
push esi
mov eax, dword [edx]
push 0
push eax
call dword [sym.imp.olch2d32.dll_XrtDataSetYElement]
add esp, 0x14
jmp 0x4bb9ae
mov ecx, dword [esp + 0x4c]
mov edx, dword [esp + 0x24]
mov eax, dword [esp + 0x20]
push ecx
mov ecx, dword [esp + 0x34]
push edx
push eax
add ecx, 0x58
call fcn.00435220
fstp qword [esp + 0x20]
mov edx, dword [esp + 0x24]
mov eax, dword [esp + 0x20]
mov ecx, dword [ebx + 0x90]
push edx
push eax
push esi
mov edx, dword [ecx]
push 0
push edx
call dword [sym.imp.olch2d32.dll_XrtDataSetYElement]
fld qword [esp + 0x34]
fcomp qword [esp + 0x4c]
add esp, 0x14
fnstsw ax
test ah, 0x41
jne 0x4bb9ae
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x24]
mov dword [esp + 0x38], eax
mov dword [esp + 0x3c], ecx
jmp 0x4bb9ae
mov eax, dword [ebx + 0x130]
test eax, eax
je 0x4bb9ae
mov edx, dword [esp + 0x2c]
mov eax, dword [ebx + 0x90]
sub esp, 8
fld qword [edx + edi]
mov ecx, dword [eax]
fstp qword [esp]
push esi
push 0
push ecx
call dword [sym.imp.olch2d32.dll_XrtDataSetXElement]
mov edx, dword [esp + 0x40]
add esp, 0x14
fld qword [edx + edi]
fcomp qword [ebx + 0x140]
fnstsw ax
test ah, 1
jne 0x4bb90e
fld qword [edx + edi]
fst qword [esp + 0x20]
fcomp qword [ebx + 0x148]
fnstsw ax
test ah, 0x41
jne 0x4bb92f
mov eax, dword [ebx + 0x90]
push 0x7fe1ccf3
push 0x85ebc8a0
push esi
mov ecx, dword [eax]
push 0
push ecx
call dword [sym.imp.olch2d32.dll_XrtDataSetYElement]
add esp, 0x14
jmp 0x4bb9ae
mov edx, dword [esp + 0x24]
mov eax, dword [esp + 0x20]
sub esp, 0x80
lea esi, [ebx + 0xb0]
mov ecx, 0x20
mov edi, esp
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [esp + 0xb0]
push edx
push eax
add ecx, 0xb98
call fcn.004dea30
fstp qword [esp + 0x20]
mov edx, dword [esp + 0x24]
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x1c]
push edx
mov edx, dword [ebx + 0x90]
push eax
push ecx
push 0
mov eax, dword [edx]
push eax
call dword [sym.imp.olch2d32.dll_XrtDataSetYElement]
fld qword [esp + 0x34]
fcomp qword [esp + 0x4c]
add esp, 0x14
fnstsw ax
test ah, 0x41
jne 0x4bb9a6
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x24]
mov dword [esp + 0x38], ecx
mov dword [esp + 0x3c], edx
mov edi, dword [esp + 0x50]
mov esi, dword [esp + 0x1c]
mov eax, dword [esp + 0x44]
inc esi
add edi, 8
cmp esi, eax
mov dword [esp + 0x1c], esi
mov dword [esp + 0x50], edi
jl 0x4bb5ec
jmp 0x4bbc1f
cmp eax, 2
jne 0x4bbc1f
mov eax, dword [esp + 0x34]
fld qword [eax]
fcomp qword [ebx + 0x140]
fnstsw ax
test ah, 0x41
jne 0x4bba23
fld qword [ebx + 0x140]
mov ecx, dword [ebx + 0x8c]
mov edi, dword [sym.imp.olch2d32.dll_XrtDataSetXElement]
sub esp, 8
mov edx, dword [ecx]
fstp qword [esp]
push 0
push 0
push edx
call edi
fld qword [ebx + 0x140]
mov eax, dword [ebx + 0x8c]
add esp, 0xc
fstp qword [esp]
mov ecx, dword [eax]
push 0
push 1
push ecx
jmp 0x4bba59
mov esi, dword [esp + 0x34]
mov edx, dword [ebx + 0x8c]
mov edi, dword [sym.imp.olch2d32.dll_XrtDataSetXElement]
sub esp, 8
fld qword [esi]
mov eax, dword [edx]
fstp qword [esp]
push 0
push 0
push eax
call edi
fld qword [esi]
mov ecx, dword [ebx + 0x8c]
add esp, 0xc
fstp qword [esp]
mov edx, dword [ecx]
push 0
push 1
push edx
call edi
mov eax, dword [ebx + 0x8c]
mov esi, dword [sym.imp.olch2d32.dll_XrtDataSetYElement]
add esp, 0x14
mov ecx, dword [eax]
push 0
push 0
push 0
push 0
push ecx
call esi
mov edx, dword [ebx + 0x8c]
push 0x7fe1ccf3
push 0x85ebc8a0
push 0
mov eax, dword [edx]
push 1
push eax
call esi
mov eax, dword [esp + 0x6c]
add esp, 0x28
test eax, eax
jle 0x4bbbb3
mov ecx, dword [esp + 0x34]
mov eax, dword [esp + 0x48]
sub eax, ecx
mov esi, 1
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x10], eax
mov ecx, dword [esp + 0x1c]
fld qword [ecx]
fcomp qword [ebx + 0x148]
fnstsw ax
test ah, 1
je 0x4bbb23
mov eax, dword [ebx + 0x8c]
mov edx, ecx
sub esp, 8
fld qword [edx]
mov ecx, dword [eax]
fstp qword [esp]
push esi
push 0
push ecx
call edi
mov edx, dword [esp + 0x30]
mov eax, dword [ebx + 0x8c]
add esp, 0xc
fld qword [edx]
mov ecx, dword [eax]
fstp qword [esp]
push esi
push 1
push ecx
call edi
mov edx, dword [esp + 0x24]
mov eax, dword [esp + 0x30]
mov ecx, dword [ebx + 0x8c]
add esp, 0xc
fld qword [edx + eax]
mov edx, dword [ecx]
fstp qword [esp]
push esi
push 0
push edx
call dword [sym.imp.olch2d32.dll_XrtDataSetYElement]
add esp, 0x14
jmp 0x4bbb73
fld qword [ebx + 0x148]
mov eax, dword [ebx + 0x8c]
sub esp, 8
fstp qword [esp]
mov ecx, dword [eax]
push esi
push 0
push ecx
call edi
fld qword [ebx + 0x148]
mov edx, dword [ebx + 0x8c]
add esp, 0xc
fstp qword [esp]
mov eax, dword [edx]
push esi
push 1
push eax
call edi
mov ecx, dword [ebx + 0x8c]
push 0x3ff00000
push 0
push esi
mov edx, dword [ecx]
push 0
push edx
call dword [sym.imp.olch2d32.dll_XrtDataSetYElement]
add esp, 0x28
mov eax, dword [ebx + 0x8c]
push 0x7fe1ccf3
push 0x85ebc8a0
push esi
mov ecx, dword [eax]
push 1
push ecx
call dword [sym.imp.olch2d32.dll_XrtDataSetYElement]
mov edx, dword [esp + 0x30]
mov eax, dword [esp + 0x58]
add esp, 0x14
add edx, 8
inc esi
mov dword [esp + 0x1c], edx
lea edx, [esi - 1]
cmp edx, eax
jl 0x4bbab6
mov esi, dword [sym.imp.olch2d32.dll_XrtDataSetYElement]
mov eax, dword [ebx + 0xac]
test eax, eax
je 0x4bbc1f
fld qword [ebx + 0x160]
mov eax, dword [ebx + 0x90]
sub esp, 8
fstp qword [esp]
mov ecx, dword [eax]
push 0
push 0
push ecx
call edi
mov edx, dword [ebx + 0x90]
push 0
push 0
push 0
mov eax, dword [edx]
push 0
push eax
call esi
fld qword [ebx + 0x160]
mov ecx, dword [ebx + 0x90]
add esp, 0x20
fstp qword [esp]
mov edx, dword [ecx]
push 1
push 0
push edx
call edi
mov eax, dword [ebx + 0x90]
push 0x3ff00000
push 0
push 1
mov ecx, dword [eax]
push 0
push ecx
call esi
add esp, 0x28
mov al, byte [ebp + 8]
test al, al
je 0x4bbeeb
mov edx, dword [ebx + 0x9c]
push 1
lea eax, [esp + 0x94]
push edx
push eax
mov ecx, ebx
call fcn.004bcda0
mov edx, dword [ebx + 0x84]
mov esi, dword [sym.imp.olch2d32.dll_XrtSetValues]
lea ecx, [esp + 0x90]
push 0
push ecx
push 0xc00
push edx
call esi
mov eax, dword [ebx + 0x84]
add esp, 0x10
push 0
push 2
push 0x4f01
push eax
call esi
mov eax, dword [ebx + 0xa8]
add esp, 0x10
cmp eax, 1
jne 0x4bbc98
mov ecx, dword [ebx + 0x84]
push 0
push str.Relative_Frequency
push 0xc01
push ecx
jmp 0x4bbcb0
cmp eax, 2
jne 0x4bbcb5
mov edx, dword [ebx + 0x84]
push 0
push str.Cumulative_Probability
push 0xc01
push edx
call esi
add esp, 0x10
mov edi, dword [esp + 0x30]
push 0
mov al, byte [edi + 0xe04]
test al, al
je 0x4bbcd8
mov eax, dword [ebx + 0x84]
push 0xffffff
push 0x200
push eax
jmp 0x4bbce9
mov ecx, dword [ebx + 0x84]
push 0xc0c0c0
push 0x200
push ecx
call esi
mov eax, dword [ebx + 0xa8]
add esp, 0x10
cmp eax, 1
push 0
jne 0x4bbd79
mov edx, dword [ebx + 0x84]
push 4
push 0x5100
push edx
call esi
mov eax, dword [ebx + 0x13c]
add esp, 0x10
test eax, eax
push 0
jne 0x4bbd54
mov eax, dword [ebx + 0x84]
push 0x14
push 0x908
push eax
call esi
mov ecx, dword [ebx + 0x84]
add esp, 0x10
push 0
push 0xa
push 0x90a
push ecx
call esi
mov edx, dword [ebx + 0x84]
add esp, 0x10
push 0
push 0xa
push 0x909
push edx
jmp 0x4bbd62
mov eax, dword [ebx + 0x84]
push 0
push 0x908
push eax
call esi
mov ecx, dword [ebx + 0x84]
add esp, 0x10
push 0
push 0x64
push 0x907
push ecx
jmp 0x4bbd87
mov edx, dword [ebx + 0x84]
push 1
push 0x5100
push edx
call esi
mov eax, dword [ebx + 0xac]
add esp, 0x10
test eax, eax
jne 0x4bbda0
mov eax, dword [ebx + 0x130]
test eax, eax
je 0x4bbdca
mov eax, dword [ebx + 0x84]
push 0
push 1
push 0x5101
push eax
call esi
mov ecx, dword [ebx + 0x84]
add esp, 0x10
push 0
push 2
push 0x4600
push ecx
call esi
add esp, 0x10
mov al, byte [edi + 0xe04]
push 0
test al, al
je 0x4bbe16
mov edx, dword [ebx + 0x84]
push 0
push 0x4504
push edx
call esi
mov eax, dword [ebx + 0x84]
add esp, 0x10
push 0
push 0xffffff
push 0x202
push eax
call esi
mov ecx, dword [ebx + 0x84]
add esp, 0x10
push 0
push 0xffffff
push 0x20a
push ecx
jmp 0x4bbe69
mov edx, dword [ebx + 0x84]
push 3
push 0x4504
push edx
call esi
mov eax, dword [ebx + 0x84]
add esp, 0x10
push 0
push 2
push 0x60b
push eax
call esi
mov ecx, dword [ebx + 0x84]
add esp, 0x10
push 0
push 0xf0caa6
push 0x202
push ecx
call esi
mov edx, dword [ebx + 0x84]
add esp, 0x10
push 0
push 0xf0fbff
push 0x20a
push edx
call esi
mov eax, dword [ebx + 0x84]
add esp, 0x10
push 0
push 1
push 0x109
push eax
call esi
mov ecx, dword [ebx + 0x84]
add esp, 0x10
push 0
push 5
push 0x4501
push ecx
call esi
mov edx, dword [ebx + 0x84]
push str.Arial_8
push 0x800
push edx
call dword [sym.imp.olch2d32.dll_XrtSetPropString]
mov eax, dword [ebx + 0x84]
add esp, 0x1c
push 0
push 0
push 0xf00
push eax
call esi
mov ecx, dword [ebx + 0x84]
add esp, 0x10
push 0
push 0
push 0xf02
push ecx
call esi
mov edx, dword [ebx + 0x84]
add esp, 0x10
push 0
push 2
push 0x4302
push edx
jmp 0x4bbf01
mov eax, dword [ebx + 0x84]
mov esi, dword [sym.imp.olch2d32.dll_XrtSetValues]
push 0
push 0
push 0xf00
push eax
call esi
mov ecx, dword [ebx + 0x84]
add esp, 0x10
xor edi, edi
push edi
push 0x16
push 0xb0b
push ecx
call esi
mov eax, dword [ebx + 0xa8]
add esp, 0x10
cmp eax, 1
je 0x4bbf44
cmp eax, 2
jne 0x4bbf34
cmp dword [ebx + 0xac], edi
jne 0x4bbf44
mov edx, dword [ebx + 0x84]
push edi
push edi
push 0x4300
push edx
jmp 0x4bbf53
mov eax, dword [ebx + 0x84]
push edi
push 2
push 0x4300
push eax
call esi
add esp, 0x10
lea ecx, [esp + 0x190]
push ecx
mov ecx, ebx
call fcn.004bd160
mov eax, dword [ebx + 0x130]
lea edx, [esp + 0x190]
cmp eax, edi
mov dword [esp + 0x7c], edx
mov dword [esp + 0x80], edi
jne 0x4bbf9b
cmp dword [ebx + 0x134], edi
je 0x4bbfb8
cmp dword [ebx + 0xac], edi
je 0x4bbfb8
cmp dword [ebx + 0x90], edi
je 0x4bbfb8
lea eax, [esp + 0x390]
mov ecx, ebx
push eax
call fcn.004bd1d0
lea ecx, [esp + 0x390]
mov dword [esp + 0x80], ecx
mov edx, dword [ebx + 0x84]
push str.Arial_8_Bold
push 0x802
push edx
mov dword [esp + 0x90], edi
call dword [sym.imp.olch2d32.dll_XrtSetPropString]
mov ecx, dword [ebx + 0x84]
add esp, 0xc
lea eax, [esp + 0x7c]
push edi
push eax
push 0xd05
push ecx
call esi
mov eax, dword [ebx + 0xa8]
add esp, 0x10
cmp eax, 1
je 0x4bc012
cmp eax, 2
jne 0x4bc2b6
mov eax, dword [ebx + 0xac]
test eax, eax
je 0x4bc2b6
mov ecx, dword [esp + 0x44]
mov eax, 0x66666667
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
mov edi, edx
mov dword [esp + 0x10], edi
jne 0x4bc037
mov edi, 1
mov dword [esp + 0x10], edi
mov eax, dword [esp + 0x4c]
test eax, eax
jne 0x4bc1ff
fld qword [esp + 0x68]
fcomp qword [0x558678]
fnstsw ax
test ah, 1
je 0x4bc1ff
fld qword [esp + 0x70]
fcomp qword [0x558678]
fnstsw ax
test ah, 0x41
jne 0x4bc1ff
fild dword [esp + 0x10]
mov esi, dword [sym.imp.MSVCRT.dll_sprintf]
mov edi, dword [sym.imp.olch2d32.dll_XrtSetValueLabel]
mov dword [esp + 0x10], 0
mov dword [esp + 0x14], 0x3ff00000
fmul qword [esp + 0x88]
fstp qword [esp + 0x20]
fld qword [0x558678]
fcomp qword [esp + 0x70]
fnstsw ax
test ah, 0x41
je 0x4bc145
fld qword [esp + 0x10]
fcomp qword [0x55a1d8]
fnstsw ax
test ah, 1
je 0x4bc0e0
fld qword [esp + 0x10]
fcomp qword [0x55d6a0]
fnstsw ax
test ah, 0x41
jne 0x4bc0e0
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x10]
push ecx
push edx
push str._.3g
jmp 0x4bc0ef
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x10]
push ecx
push edx
push 0x57bd88
lea eax, [esp + 0x9c]
push eax
call esi
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x24]
add esp, 0x10
mov dword [esp + 0x58], ecx
lea ecx, [esp + 0x58]
mov dword [esp + 0x5c], edx
mov edx, dword [ebx + 0x84]
push ecx
lea eax, [esp + 0x94]
push 0
push edx
mov dword [esp + 0x6c], eax
call edi
fld qword [esp + 0x1c]
fadd qword [esp + 0x2c]
add esp, 0xc
fst qword [esp + 0x10]
fcomp qword [esp + 0x70]
fnstsw ax
test ah, 0x41
jne 0x4bc0ad
fld qword [0x558678]
fsub qword [esp + 0x20]
fst qword [esp + 0x10]
fcomp qword [esp + 0x68]
fnstsw ax
test ah, 1
jne 0x4bc2b6
fld qword [esp + 0x10]
fcomp qword [0x55a1d8]
fnstsw ax
test ah, 1
je 0x4bc195
fld qword [esp + 0x10]
fcomp qword [0x55d6a0]
fnstsw ax
test ah, 0x41
jne 0x4bc195
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x10]
push eax
push ecx
push str._.3g
jmp 0x4bc1a4
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x10]
push eax
push ecx
push 0x57bd88
lea edx, [esp + 0x9c]
push edx
call esi
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x24]
add esp, 0x10
mov dword [esp + 0x58], eax
lea eax, [esp + 0x58]
mov dword [esp + 0x5c], ecx
mov ecx, dword [ebx + 0x84]
push eax
lea edx, [esp + 0x94]
push 0
push ecx
mov dword [esp + 0x6c], edx
call edi
fld qword [esp + 0x1c]
fsub qword [esp + 0x2c]
add esp, 0xc
fst qword [esp + 0x10]
fcomp qword [esp + 0x68]
fnstsw ax
test ah, 1
je 0x4bc162
jmp 0x4bc2b6
mov esi, 1
cmp ecx, esi
mov dword [esp + 0x1c], esi
jle 0x4bc2b6
fild dword [esp + 0x1c]
fmul qword [esp + 0x88]
fadd qword [esp + 0x68]
fst qword [esp + 0x10]
fcomp qword [0x55a1d8]
fnstsw ax
test ah, 1
je 0x4bc252
fld qword [esp + 0x10]
fcomp qword [0x55d6a0]
fnstsw ax
test ah, 0x41
jne 0x4bc252
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x10]
push edx
push eax
push str._.3g
jmp 0x4bc261
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x10]
push edx
push eax
push 0x57bd88
lea ecx, [esp + 0x9c]
push ecx
call dword [sym.imp.MSVCRT.dll_sprintf]
mov edx, dword [esp + 0x20]
mov eax, dword [esp + 0x24]
add esp, 0x10
mov dword [esp + 0x58], edx
lea edx, [esp + 0x58]
mov dword [esp + 0x5c], eax
mov eax, dword [ebx + 0x84]
push edx
lea ecx, [esp + 0x94]
push 0
push eax
mov dword [esp + 0x6c], ecx
call dword [sym.imp.olch2d32.dll_XrtSetValueLabel]
mov eax, dword [esp + 0x50]
add esi, edi
add esp, 0xc
cmp esi, eax
mov dword [esp + 0x1c], esi
jl 0x4bc210
mov ecx, dword [ebx + 0x8c]
mov eax, dword [ebx + 0x84]
mov esi, dword [sym.imp.olch2d32.dll_XrtSetValues]
push 0
mov edx, dword [ecx]
push edx
push 0x300
push eax
call esi
mov eax, dword [ebx + 0x130]
add esp, 0x10
test eax, eax
jne 0x4bc2ec
mov eax, dword [ebx + 0xac]
test eax, eax
je 0x4bc309
mov eax, dword [ebx + 0x90]
test eax, eax
je 0x4bc309
mov ecx, dword [eax]
mov edx, dword [ebx + 0x84]
push 0
push ecx
push 0x301
push edx
jmp 0x4bc319
mov eax, dword [ebx + 0x84]
push 0
push 0
push 0x301
push eax
call esi
mov ecx, dword [ebx + 0x84]
mov edi, dword [sym.imp.olch2d32.dll_XrtGetNthDataStyle]
add esp, 0x10
xor esi, esi
push esi
push ecx
call edi
mov edx, dword [esp + 0x38]
mov dword [eax + 0x14], 0xff00ff
add esp, 8
mov cl, byte [edx + 0xe04]
test cl, cl
je 0x4bc359
cmp dword [ebx + 0xa8], 2
jne 0x4bc359
mov dword [eax + 8], esi
mov dword [eax + 0x14], esi
jmp 0x4bc395
cmp dword [ebx + 0x9c], esi
je 0x4bc381
mov dl, byte [ebx + 0x96]
test dl, dl
jne 0x4bc381
test cl, cl
je 0x4bc378
mov dword [eax + 8], 0xffffff
jmp 0x4bc395
mov dword [eax + 8], 0xff0000
jmp 0x4bc395
test cl, cl
je 0x4bc38e
mov dword [eax + 8], 0x808080
jmp 0x4bc395
mov dword [eax + 8], 0xff
cmp dword [ebx + 0x138], esi
jne 0x4bc3a6
mov dword [eax + 0x10], 1
jmp 0x4bc3ad
mov dword [eax + 0x10], 4
mov esi, dword [sym.imp.olch2d32.dll_XrtSetNthDataStyle]
push eax
mov eax, dword [ebx + 0x84]
push 0
push eax
call esi
mov ecx, dword [ebx + 0x84]
push 1
push ecx
call edi
mov edx, dword [esp + 0x44]
add esp, 0x14
mov cl, byte [edx + 0xe04]
test cl, cl
je 0x4bc3e4
mov dword [eax + 8], 0xffffff
jmp 0x4bc408
mov ecx, dword [ebx + 0x9c]
test ecx, ecx
je 0x4bc401
mov cl, byte [ebx + 0x96]
test cl, cl
jne 0x4bc401
mov dword [eax + 8], 0xff
jmp 0x4bc408
mov dword [eax + 8], 0xff0000
mov ecx, dword [ebx + 0x138]
test ecx, ecx
jne 0x4bc41b
mov dword [eax + 0x10], 1
jmp 0x4bc422
mov dword [eax + 0x10], 4
push eax
mov eax, dword [ebx + 0x84]
push 1
push eax
call esi
mov al, byte [ebx + 0x96]
add esp, 0xc
test al, al
je 0x4bc476
mov ecx, dword [ebx + 0x84]
push 2
push ecx
call edi
mov edx, dword [esp + 0x38]
add esp, 8
mov cl, byte [edx + 0xe04]
test cl, cl
je 0x4bc460
mov dword [eax + 8], 0xffffff
jmp 0x4bc467
mov dword [eax + 8], 0xff0000
push eax
mov eax, dword [ebx + 0x84]
push 2
push eax
call esi
add esp, 0xc
mov ecx, dword [esp + 0x34]
push ecx
call sub.MFC42.DLL_operatordelete
mov edx, dword [esp + 0x4c]
push edx
call sub.MFC42.DLL_operatordelete
mov eax, dword [esp + 0x5c]
push eax
call sub.MFC42.DLL_operatordelete
mov eax, dword [ebx + 0xa8]
mov esi, dword [esp + 0x48]
mov edi, dword [esp + 0x44]
add esp, 0xc
cmp eax, 1
jne 0x4bc4d4
fld qword [esp + 0x38]
fcomp qword [0x558680]
fnstsw ax
test ah, 1
jne 0x4bc4d4
mov ecx, dword [ebx + 0x84]
push 0
push esi
push edi
push 0x704
push ecx
call dword [sym.imp.olch2d32.dll_XrtSetValues]
add esp, 0x14
cmp dword [ebx + 0xa8], 2
jne 0x4bc516
mov edx, dword [ebx + 0x84]
push 0
push 0
push 0
push 0x701
push edx
call dword [sym.imp.olch2d32.dll_XrtSetValues]
mov eax, dword [ebx + 0x84]
add esp, 0x14
push 0
push 0x3ff00000
push 0
push 0x704
push eax
call dword [sym.imp.olch2d32.dll_XrtSetValues]
add esp, 0x14
mov eax, dword [ebx + 0xac]
test eax, eax
jne 0x4bc52e
mov eax, dword [ebx + 0x130]
test eax, eax
je 0x4bc6bb
mov eax, dword [ebx + 0xa8]
cmp eax, 1
jne 0x4bc60c
mov edx, dword [ebx + 0x84]
lea ecx, [esp + 0x20]
push 0
push ecx
push 0x701
push edx
call dword [sym.imp.olch2d32.dll_XrtGetValues]
fld qword [esp + 0x30]
add esp, 0x10
mov eax, dword [ebx + 0x84]
push 0
sub esp, 8
fstp qword [esp]
push 0x702
push eax
call dword [sym.imp.olch2d32.dll_XrtSetValues]
fld qword [esp + 0x4c]
fcomp qword [0x558680]
add esp, 0x14
fnstsw ax
test ah, 1
jne 0x4bc5a4
mov ecx, dword [ebx + 0x84]
push 0
push esi
push edi
push 0x705
push ecx
call dword [sym.imp.olch2d32.dll_XrtSetValues]
add esp, 0x14
mov edx, dword [ebx + 0x84]
xor esi, esi
push esi
push edx
call dword [sym.imp.olch2d32.dll_XrtGetNthDataStyle2]
mov ecx, dword [ebx + 0x138]
add esp, 8
cmp ecx, esi
jne 0x4bc5ca
mov dword [eax + 0x10], 1
jmp 0x4bc5d1
mov dword [eax + 0x10], 2
mov ecx, dword [esp + 0x30]
mov dl, byte [ecx + 0xe04]
test dl, dl
je 0x4bc5e7
mov dword [eax + 8], esi
mov dword [eax + 0x14], esi
jmp 0x4bc5f5
mov dword [eax + 8], 0xb48246
mov dword [eax + 0x14], 0xa5ff
mov edx, dword [ebx + 0x84]
push eax
push esi
push edx
call dword [sym.imp.olch2d32.dll_XrtSetNthDataStyle2]
add esp, 0xc
jmp 0x4bc6bb
cmp eax, 2
jne 0x4bc6bb
mov eax, dword [ebx + 0x84]
mov esi, dword [sym.imp.olch2d32.dll_XrtSetValues]
push 0
push 0
push 0
push 0x702
push eax
call esi
mov ecx, dword [ebx + 0x84]
add esp, 0x14
push 0
push 0x3ff00000
push 0
push 0x705
push ecx
call esi
mov edx, dword [ebx + 0x84]
push 0
push edx
call dword [sym.imp.olch2d32.dll_XrtGetNthDataStyle2]
mov dword [eax + 8], 0
mov dword [eax], 4
mov dword [eax + 0x10], 1
push eax
mov eax, dword [ebx + 0x84]
push 0
push eax
call dword [sym.imp.olch2d32.dll_XrtSetNthDataStyle2]
mov ecx, dword [ebx + 0x164]
mov edx, dword [ebx + 0x160]
mov eax, dword [ebx + 0x9c]
add esp, 0x28
push ecx
mov ecx, dword [esp + 0x34]
push edx
push eax
add ecx, 0x58
call fcn.00432fc0
mov edx, dword [ebx + 0x164]
mov eax, dword [ebx + 0x160]
sub esp, 8
mov ecx, ebx
fstp qword [esp]
push edx
push eax
call fcn.004c0010
mov ecx, dword [esp + 0x30]
mov al, byte [ecx + 0xe04]
test al, al
je 0x4bc6e4
mov eax, dword [ebx + 0x88]
test eax, eax
je 0x4bc6e4
mov edx, dword [eax]
push 0
push 0xffffff
push 0x20c
push edx
jmp 0x4bc6f9
mov eax, dword [ebx + 0x88]
push 0
push 0xf0fbff
push 0x20c
mov ecx, dword [eax]
push ecx
call dword [sym.imp.olch2d32.dll_XrtTextAreaSetValues]
mov edx, dword [ebx + 0x84]
add esp, 0x10
push 0
push 1
push 0x111
push edx
call dword [sym.imp.olch2d32.dll_XrtSetValues]
mov eax, dword [esp + 0x88]
add esp, 0x10
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4