Function at 0x52a520
Capabilities:
Parse pe header
Resolve function by parsing pe exports

Disassembly:
mov eax, dword fs:[0]
push 0xffffffffffffffff
push 0x5ba3e5
push eax
mov dword fs:[0], esp
sub esp, 0x18
push ebx
push ebp
push esi
push edi
mov edi, dword [esp + 0x3c]
push 0x6161d4
push edi
call fcn.004ea7b0
mov esi, eax
test esi, esi
jne 0x52a55b
push str.ERROR:cmd
jmp 0x52c7c1
mov eax, dword [0x637760]
push str.termid
push edi
mov ecx, dword [eax + 0xc]
mov eax, dword [ecx + 4]
mov cl, byte [eax + 0x250]
mov dl, byte [eax + 0x248]
mov byte [esp + 0x1c], cl
mov cl, byte [eax + 0x260]
mov byte [esp + 0x1d], dl
mov dl, byte [eax + 0x258]
mov byte [esp + 0x21], cl
mov cl, byte [eax + 0x268]
mov byte [esp + 0x44], dl
mov dl, byte [eax + 0x280]
mov byte [esp + 0x1e], cl
mov cl, byte [eax + 0x278]
mov byte [esp + 0x22], dl
mov dl, byte [eax + 0x270]
mov byte [esp + 0x20], cl
mov cl, byte [eax + 0x290]
mov byte [esp + 0x1f], dl
mov dl, byte [eax + 0x288]
mov bl, byte [eax + 0x2f0]
mov byte [esp + 0x2c], cl
mov cl, byte [eax + 0x2a0]
mov byte [esp + 0x24], dl
mov dl, byte [eax + 0x298]
mov byte [esp + 0x27], cl
mov cl, byte [eax + 0x2b8]
mov byte [esp + 0x26], dl
mov dl, byte [eax + 0x2c0]
mov byte [esp + 0x23], cl
mov cl, byte [eax + 0x310]
mov byte [esp + 0x1b], dl
mov dl, byte [eax + 0x23f]
or cl, bl
mov bl, byte [eax + 0x340]
mov byte [esp + 0x1a], cl
mov byte [esp + 0x25], dl
call fcn.004ea7b0
mov edx, eax
test edx, edx
mov dword [esp + 0x20], edx
je 0x52a63d
mov edi, edx
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
cmp ecx, 0x3c
jbe 0x52a63d
mov byte [edx + 0x3c], al
mov ebp, dword [sym.imp.MSVCRT.dll__stricmp]
push str.info
push esi
call ebp
add esp, 8
test eax, eax
jne 0x52a692
push 0x405c
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x40], eax
test eax, eax
mov dword [esp + 0x30], 0
je 0x52c7ca
mov ecx, dword [esp + 0x38]
push ecx
mov ecx, eax
call fcn.0054a450
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x18]
mov dword fs:[0], ecx
add esp, 0x24
ret
push str.sicode
push esi
call ebp
add esp, 8
test eax, eax
jne 0x52a6e1
push 0x405c
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x40], eax
test eax, eax
mov dword [esp + 0x30], 1
je 0x52c7ca
mov edx, dword [esp + 0x38]
mov ecx, eax
push edx
call fcn.00592cd0
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x18]
mov dword fs:[0], ecx
add esp, 0x24
ret
push str.sicode_submit
push esi
call ebp
add esp, 8
test eax, eax
jne 0x52a730
push 0x406c
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x40], eax
test eax, eax
mov dword [esp + 0x30], 2
je 0x52c7ca
mov ecx, dword [esp + 0x38]
push ecx
mov ecx, eax
call fcn.00592e50
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x18]
mov dword fs:[0], ecx
add esp, 0x24
ret
push str.sinw
push esi
call ebp
add esp, 8
test eax, eax
jne 0x52a77f
push 0x406c
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x40], eax
test eax, eax
mov dword [esp + 0x30], 3
je 0x52c7ca
mov edx, dword [esp + 0x38]
mov ecx, eax
push edx
call fcn.00593620
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x18]
mov dword fs:[0], ecx
add esp, 0x24
ret
mov al, byte [esp + 0x15]
mov edi, dword [sym.imp.MSVCRT.dll__strnicmp]
test al, al
je 0x52aabf
push str.av_flight
push esi
call ebp
add esp, 8
test eax, eax
jne 0x52a831
push 0x4094
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x40], eax
mov edi, dword [esp + 0x38]
mov dword [esp + 0x30], 4
test eax, eax
je 0x52a7d1
push edi
mov ecx, eax
call fcn.0051fdc0
mov esi, eax
jmp 0x52a7d3
xor esi, esi
mov eax, dword [edi + 0x78]
push 0x610b30
lea edx, [esp + 0x3c]
or ebx, 0xffffffff
mov ecx, dword [eax + 0x10c]
mov eax, dword [0x637760]
push ecx
push edx
lea ecx, [eax + 0x90]
mov dword [esp + 0x3c], ebx
call fcn.00499120
push eax
lea ecx, [esi + 0x44]
mov dword [esp + 0x34], 5
call sub.MFC42.DLL_CString::operator_1
lea ecx, [esp + 0x38]
mov dword [esp + 0x30], ebx
call sub.MFC42.DLL_CString::CString
mov eax, esi
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x18]
mov dword fs:[0], ecx
add esp, 0x24
ret
push 2
push 0x610b30
push esi
call edi
add esp, 0xc
test eax, eax
jne 0x52aa1e
mov esi, dword [esp + 0x38]
test esi, esi
je 0x52a8f5
mov eax, dword [esi + 0x78]
test eax, eax
je 0x52a8f5
mov cl, byte [eax + 0x1c8]
test cl, cl
je 0x52a8f5
push 0x40c8
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x38], eax
test eax, eax
mov dword [esp + 0x30], 6
je 0x52a894
push esi
mov ecx, eax
call fcn.00529c80
mov edi, eax
jmp 0x52a896
xor edi, edi
mov ecx, dword [esi + 0x78]
push 0x627ff8
lea eax, [esp + 0x3c]
or ebx, 0xffffffff
mov edx, dword [ecx + 0x10c]
mov ecx, dword [0x637760]
push edx
push eax
add ecx, 0x90
mov dword [esp + 0x3c], ebx
call fcn.00499120
push eax
lea ecx, [edi + 0x44]
mov dword [esp + 0x34], 7
call sub.MFC42.DLL_CString::operator_1
lea ecx, [esp + 0x38]
mov dword [esp + 0x30], ebx
call sub.MFC42.DLL_CString::CString
mov eax, edi
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x18]
mov dword fs:[0], ecx
add esp, 0x24
ret
call fcn.0044c4d0
mov edx, dword [eax + 0xd0]
mov al, byte [edx + 0xd]
test al, al
jne 0x52a994
push 0x40b4
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x38], eax
test eax, eax
mov dword [esp + 0x30], 8
je 0x52a934
push esi
mov ecx, eax
call fcn.00521290
mov edi, eax
jmp 0x52a936
xor edi, edi
mov eax, dword [esi + 0x78]
push 0x610b30
lea edx, [esp + 0x3c]
or ebx, 0xffffffff
mov ecx, dword [eax + 0x10c]
mov eax, dword [0x637760]
push ecx
push edx
lea ecx, [eax + 0x90]
mov dword [esp + 0x3c], ebx
call fcn.00499120
push eax
lea ecx, [edi + 0x44]
mov dword [esp + 0x34], 9
call sub.MFC42.DLL_CString::operator_1
lea ecx, [esp + 0x38]
mov dword [esp + 0x30], ebx
call sub.MFC42.DLL_CString::CString
mov eax, edi
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x18]
mov dword fs:[0], ecx
add esp, 0x24
ret
push 0x40c8
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x38], eax
test eax, eax
mov dword [esp + 0x30], 0xa
je 0x52a9bd
push esi
mov ecx, eax
call fcn.00529c80
mov edi, eax
jmp 0x52a9bf
xor edi, edi
mov ecx, dword [esi + 0x78]
push 0x627ff8
lea eax, [esp + 0x3c]
or ebx, 0xffffffff
mov edx, dword [ecx + 0x10c]
mov ecx, dword [0x637760]
push edx
push eax
add ecx, 0x90
mov dword [esp + 0x3c], ebx
call fcn.00499120
push eax
lea ecx, [edi + 0x44]
mov dword [esp + 0x34], 0xb
call sub.MFC42.DLL_CString::operator_1
lea ecx, [esp + 0x38]
mov dword [esp + 0x30], ebx
call sub.MFC42.DLL_CString::CString
mov eax, edi
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x18]
mov dword fs:[0], ecx
add esp, 0x24
ret
push 0x627ff4
push esi
call ebp
add esp, 8
test eax, eax
jne 0x52aabf
push 0x4080
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x40], eax
mov edi, dword [esp + 0x38]
mov dword [esp + 0x30], 0xc
test eax, eax
je 0x52aa5e
push edi
mov ecx, eax
call fcn.0053c470
mov esi, eax
jmp 0x52aa60
xor esi, esi
mov edx, dword [edi + 0x78]
push 0x627ff4
lea ecx, [esp + 0x3c]
or ebx, 0xffffffff
mov eax, dword [edx + 0x10c]
mov edx, dword [0x637760]
push eax
push ecx
lea ecx, [edx + 0x90]
mov dword [esp + 0x3c], ebx
call fcn.00499120
push eax
lea ecx, [esi + 0x44]
mov dword [esp + 0x34], 0xd
call sub.MFC42.DLL_CString::operator_1
lea ecx, [esp + 0x38]
mov dword [esp + 0x30], ebx
call sub.MFC42.DLL_CString::CString
mov eax, esi
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x18]
mov dword fs:[0], ecx
add esp, 0x24
ret
mov al, byte [esp + 0x14]
test al, al
je 0x52ac11
push 0x6197f8
push esi
call ebp
add esp, 8
test eax, eax
jne 0x52ab71
push 0x4098
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x40], eax
mov edi, dword [esp + 0x38]
mov dword [esp + 0x30], 0xe
test eax, eax
je 0x52ab10
mov ecx, dword [esp + 0x20]
push ecx
push edi
mov ecx, eax
call fcn.0056ed30
mov esi, eax
jmp 0x52ab12
xor esi, esi
mov edx, dword [edi + 0x78]
push 0x6197f8
lea ecx, [esp + 0x3c]
or ebx, 0xffffffff
mov eax, dword [edx + 0x10c]
mov edx, dword [0x637760]
push eax
push ecx
lea ecx, [edx + 0x90]
mov dword [esp + 0x3c], ebx
call fcn.00499120
push eax
lea ecx, [esi + 0x44]
mov dword [esp + 0x34], 0xf
call sub.MFC42.DLL_CString::operator_1
lea ecx, [esp + 0x38]
mov dword [esp + 0x30], ebx
call sub.MFC42.DLL_CString::CString
mov eax, esi
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x18]
mov dword fs:[0], ecx
add esp, 0x24
ret
push str.alterni
push esi
call ebp
add esp, 8
test eax, eax
jne 0x52ac19
push 0x40a8
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x40], eax
mov edi, dword [esp + 0x38]
mov dword [esp + 0x30], 0x10
test eax, eax
je 0x52abb1
push edi
mov ecx, eax
call fcn.00517790
mov esi, eax
jmp 0x52abb3
xor esi, esi
mov eax, dword [edi + 0x78]
push str.alterni
lea edx, [esp + 0x3c]
or ebx, 0xffffffff
mov ecx, dword [eax + 0x10c]
mov eax, dword [0x637760]
push ecx
push edx
lea ecx, [eax + 0x90]
mov dword [esp + 0x3c], ebx
call fcn.00499120
push eax
lea ecx, [esi + 0x44]
mov dword [esp + 0x34], 0x11
call sub.MFC42.DLL_CString::operator_1
lea ecx, [esp + 0x38]
mov dword [esp + 0x30], ebx
call sub.MFC42.DLL_CString::CString
mov eax, esi
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x18]
mov dword fs:[0], ecx
add esp, 0x24
ret
test bl, bl
je 0x52acba
push str.xepnr
push esi
call ebp
add esp, 8
test eax, eax
jne 0x52acba
push 0x4070
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x40], eax
mov edi, dword [esp + 0x38]
mov dword [esp + 0x30], 0x12
test eax, eax
je 0x52ac59
push edi
mov ecx, eax
call fcn.005569b0
mov esi, eax
jmp 0x52ac5b
xor esi, esi
mov ecx, dword [edi + 0x78]
push str.xepnr
lea eax, [esp + 0x3c]
or ebx, 0xffffffff
mov edx, dword [ecx + 0x10c]
mov ecx, dword [0x637760]
push edx
push eax
add ecx, 0x90
mov dword [esp + 0x3c], ebx
call fcn.00499120
push eax
lea ecx, [esi + 0x44]
mov dword [esp + 0x34], 0x13
call sub.MFC42.DLL_CString::operator_1
lea ecx, [esp + 0x38]
mov dword [esp + 0x30], ebx
call sub.MFC42.DLL_CString::CString
mov eax, esi
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x18]
mov dword fs:[0], ecx
add esp, 0x24
ret
mov al, byte [esp + 0x3c]
test al, al
je 0x52ae07
push 0x627fe8
push esi
call ebp
add esp, 8
test eax, eax
jne 0x52ad67
push 0x4068
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x40], eax
mov edi, dword [esp + 0x38]
mov dword [esp + 0x30], 0x14
test eax, eax
je 0x52ad06
push edi
mov ecx, eax
call fcn.0056bbd0
mov esi, eax
jmp 0x52ad08
xor esi, esi
mov edx, dword [edi + 0x78]
push 0x619980
lea ecx, [esp + 0x3c]
or ebx, 0xffffffff
mov eax, dword [edx + 0x10c]
mov edx, dword [0x637760]
push eax
push ecx
lea ecx, [edx + 0x90]
mov dword [esp + 0x3c], ebx
call fcn.00499120
push eax
lea ecx, [esi + 0x44]
mov dword [esp + 0x34], 0x15
call sub.MFC42.DLL_CString::operator_1
lea ecx, [esp + 0x38]
mov dword [esp + 0x30], ebx
call sub.MFC42.DLL_CString::CString
mov eax, esi
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x18]
mov dword fs:[0], ecx
add esp, 0x24
ret
push 0x619980
push esi
call ebp
add esp, 8
test eax, eax
jne 0x52ae17
push 0x4090
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x40], eax
mov edi, dword [esp + 0x38]
mov dword [esp + 0x30], 0x16
test eax, eax
je 0x52ada7
push edi
mov ecx, eax
call fcn.0056ac50
mov esi, eax
jmp 0x52ada9
xor esi, esi
mov eax, dword [edi + 0x78]
push 0x619980
lea edx, [esp + 0x3c]
or ebx, 0xffffffff
mov ecx, dword [eax + 0x10c]
mov eax, dword [0x637760]
push ecx
push edx
lea ecx, [eax + 0x90]
mov dword [esp + 0x3c], ebx
call fcn.00499120
push eax
lea ecx, [esi + 0x44]
mov dword [esp + 0x34], 0x17
call sub.MFC42.DLL_CString::operator_1
lea ecx, [esp + 0x38]
mov dword [esp + 0x30], ebx
call sub.MFC42.DLL_CString::CString
mov eax, esi
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x18]
mov dword fs:[0], ecx
add esp, 0x24
ret
mov al, byte [esp + 0x12]
test al, al
jne 0x52ae17
test bl, bl
je 0x52b15b
push str.rt_parse
push esi
call ebp
add esp, 8
test eax, eax
jne 0x52aeb8
push 0x411c
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x40], eax
mov edi, dword [esp + 0x38]
mov dword [esp + 0x30], 0x18
test eax, eax
je 0x52ae57
push edi
mov ecx, eax
call fcn.00562330
mov esi, eax
jmp 0x52ae59
xor esi, esi
mov ecx, dword [edi + 0x78]
push str.PAT:A
lea eax, [esp + 0x3c]
or ebx, 0xffffffff
mov edx, dword [ecx + 0x10c]
mov ecx, dword [0x637760]
push edx
push eax
add ecx, 0x90
mov dword [esp + 0x3c], ebx
call fcn.00499120
push eax
lea ecx, [esi + 0x44]
mov dword [esp + 0x34], 0x19
call sub.MFC42.DLL_CString::operator_1
lea ecx, [esp + 0x38]
mov dword [esp + 0x30], ebx
call sub.MFC42.DLL_CString::CString
mov eax, esi
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x18]
mov dword fs:[0], ecx
add esp, 0x24
ret
mov al, byte [esp + 0x3c]
test al, al
je 0x52af65
push str.rt_modify
push esi
call ebp
add esp, 8
test eax, eax
jne 0x52af6d
push 0x4070
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x40], eax
mov edi, dword [esp + 0x38]
mov dword [esp + 0x30], 0x1a
test eax, eax
je 0x52af04
push edi
mov ecx, eax
call fcn.005618e0
mov esi, eax
jmp 0x52af06
xor esi, esi
mov edx, dword [edi + 0x78]
push 0x619980
lea ecx, [esp + 0x3c]
or ebx, 0xffffffff
mov eax, dword [edx + 0x10c]
mov edx, dword [0x637760]
push eax
push ecx
lea ecx, [edx + 0x90]
mov dword [esp + 0x3c], ebx
call fcn.00499120
push eax
lea ecx, [esi + 0x44]
mov dword [esp + 0x34], 0x1b
call sub.MFC42.DLL_CString::operator_1
lea ecx, [esp + 0x38]
mov dword [esp + 0x30], ebx
call sub.MFC42.DLL_CString::CString
mov eax, esi
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x18]
mov dword fs:[0], ecx
add esp, 0x24
ret
test bl, bl
je 0x52b15b
push 0x618d18
push esi
call ebp
add esp, 8
test eax, eax
jne 0x52b00d
push 0x40f0
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x40], eax
mov edi, dword [esp + 0x38]
mov dword [esp + 0x30], 0x1c
test eax, eax
je 0x52afad
push edi
mov ecx, eax
call fcn.0056c370
mov esi, eax
jmp 0x52afaf
xor esi, esi
mov eax, dword [edi + 0x78]
push 0x619980
lea edx, [esp + 0x3c]
or ebx, 0xffffffff
mov ecx, dword [eax + 0x10c]
mov eax, dword [0x637760]
push ecx
push edx
lea ecx, [eax + 0x90]
mov dword [esp + 0x3c], ebx
call fcn.00499120
push eax
lea ecx, [esi + 0x44]
mov dword [esp + 0x34], 0x1d
call sub.MFC42.DLL_CString::operator_1
lea ecx, [esp + 0x38]
mov dword [esp + 0x30], ebx
call sub.MFC42.DLL_CString::CString
mov eax, esi
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x18]
mov dword fs:[0], ecx
add esp, 0x24
ret
mov bl, byte [esp + 0x3c]
test bl, bl
je 0x52b15f
push 0x627fc4
push esi
call ebp
add esp, 8
test eax, eax
jne 0x52b0ba
push 0x4090
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x40], eax
mov edi, dword [esp + 0x38]
mov dword [esp + 0x30], 0x1e
test eax, eax
je 0x52b059
push edi
mov ecx, eax
call fcn.0056ac50
mov esi, eax
jmp 0x52b05b
xor esi, esi
mov ecx, dword [edi + 0x78]
push str.PAT:A
lea eax, [esp + 0x3c]
or ebx, 0xffffffff
mov edx, dword [ecx + 0x10c]
mov ecx, dword [0x637760]
push edx
push eax
add ecx, 0x90
mov dword [esp + 0x3c], ebx
call fcn.00499120
push eax
lea ecx, [esi + 0x44]
mov dword [esp + 0x34], 0x1f
call sub.MFC42.DLL_CString::operator_1
lea ecx, [esp + 0x38]
mov dword [esp + 0x30], ebx
call sub.MFC42.DLL_CString::CString
mov eax, esi
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x18]
mov dword fs:[0], ecx
add esp, 0x24
ret
push 0x627fc0
push esi
call ebp
add esp, 8
test eax, eax
jne 0x52b15f
push 0x4080
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x40], eax
mov edi, dword [esp + 0x38]
mov dword [esp + 0x30], 0x20
test eax, eax
je 0x52b0fa
push edi
mov ecx, eax
call fcn.00557270
mov esi, eax
jmp 0x52b0fc
xor esi, esi
mov edx, dword [edi + 0x78]
push str.PAT:A
lea ecx, [esp + 0x3c]
or ebx, 0xffffffff
mov eax, dword [edx + 0x10c]
mov edx, dword [0x637760]
push eax
push ecx
lea ecx, [edx + 0x90]
mov dword [esp + 0x3c], ebx
call fcn.00499120
push eax
lea ecx, [esi + 0x44]
mov dword [esp + 0x34], 0x21
call sub.MFC42.DLL_CString::operator_1
lea ecx, [esp + 0x38]
mov dword [esp + 0x30], ebx
call sub.MFC42.DLL_CString::CString
mov eax, esi
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x18]
mov dword fs:[0], ecx
add esp, 0x24
ret
mov bl, byte [esp + 0x3c]
push str.auth
push esi
call ebp
add esp, 8
test eax, eax
jne 0x52b1ae
push 0x4084
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x40], eax
test eax, eax
mov dword [esp + 0x30], 0x22
je 0x52c7ca
mov ecx, dword [esp + 0x38]
push ecx
mov ecx, eax
call fcn.0051ef20
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x18]
mov dword fs:[0], ecx
add esp, 0x24
ret
mov al, byte [esp + 0x24]
test al, al
je 0x52b25b
push 0x627fbc
push esi
call ebp
add esp, 8
test eax, eax
jne 0x52b25b
push 0x40ac
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x40], eax
mov edi, dword [esp + 0x38]
mov dword [esp + 0x30], 0x23
test eax, eax
je 0x52b1fa
push edi
mov ecx, eax
call fcn.0054ca40
mov esi, eax
jmp 0x52b1fc
xor esi, esi
mov edx, dword [edi + 0x78]
push 0x619980
lea ecx, [esp + 0x3c]
or ebx, 0xffffffff
mov eax, dword [edx + 0x10c]
mov edx, dword [0x637760]
push eax
push ecx
lea ecx, [edx + 0x90]
mov dword [esp + 0x3c], ebx
call fcn.00499120
push eax
lea ecx, [esi + 0x44]
mov dword [esp + 0x34], 0x24
call sub.MFC42.DLL_CString::operator_1
lea ecx, [esp + 0x38]
mov dword [esp + 0x30], ebx
call sub.MFC42.DLL_CString::CString
mov eax, esi
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x18]
mov dword fs:[0], ecx
add esp, 0x24
ret
mov al, byte [esp + 0x16]
test al, al
je 0x52b30d
push str.itin
push esi
call ebp
add esp, 8
test eax, eax
jne 0x52b30d
push 0x4078
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x40], eax
mov edi, dword [esp + 0x38]
mov dword [esp + 0x30], 0x25
test eax, eax
je 0x52b2ac
mov ecx, dword [esp + 0x24]
push ecx
push edi
mov ecx, eax
call fcn.0054ae20
mov esi, eax
jmp 0x52b2ae
xor esi, esi
mov edx, dword [edi + 0x78]
push str.PRINV
lea ecx, [esp + 0x3c]
or ebx, 0xffffffff
mov eax, dword [edx + 0x10c]
mov edx, dword [0x637760]
push eax
push ecx
lea ecx, [edx + 0x90]
mov dword [esp + 0x3c], ebx
call fcn.00499120
push eax
lea ecx, [esi + 0x44]
mov dword [esp + 0x34], 0x26
call sub.MFC42.DLL_CString::operator_1
lea ecx, [esp + 0x38]
mov dword [esp + 0x30], ebx
call sub.MFC42.DLL_CString::CString
mov eax, esi
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x18]
mov dword fs:[0], ecx
add esp, 0x24
ret
mov al, byte [esp + 0x17]
test al, al
je 0x52b3b9
push str.itintn
push esi
call ebp
add esp, 8
test eax, eax
jne 0x52b3b9
push 0x4068
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x40], eax
mov edi, dword [esp + 0x38]
mov dword [esp + 0x30], 0x27
test eax, eax
je 0x52b359
push edi
mov ecx, eax
call fcn.0054b7d0
mov esi, eax
jmp 0x52b35b
xor esi, esi
mov eax, dword [edi + 0x78]
push str.PRINV
lea edx, [esp + 0x3c]
or ebx, 0xffffffff
mov ecx, dword [eax + 0x10c]
mov eax, dword [0x637760]
push ecx
push edx
lea ecx, [eax + 0x90]
mov dword [esp + 0x3c], ebx
call fcn.00499120
push eax
lea ecx, [esi + 0x44]
mov dword [esp + 0x34], 0x28
call sub.MFC42.DLL_CString::operator_1
lea ecx, [esp + 0x38]
mov dword [esp + 0x30], ebx
call sub.MFC42.DLL_CString::CString
mov eax, esi
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x18]
mov dword fs:[0], ecx
add esp, 0x24
ret
push str.itintn_internal
push esi
call ebp
add esp, 8
test eax, eax
jne 0x52b45a
push 0x4068
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x40], eax
mov edi, dword [esp + 0x38]
mov dword [esp + 0x30], 0x29
test eax, eax
je 0x52b3f9
push edi
mov ecx, eax
call fcn.0054b7d0
mov esi, eax
jmp 0x52b3fb
xor esi, esi
mov ecx, dword [edi + 0x78]
push str.PRINV
lea eax, [esp + 0x3c]
or ebx, 0xffffffff
mov edx, dword [ecx + 0x10c]
mov ecx, dword [0x637760]
push edx
push eax
add ecx, 0x90
mov dword [esp + 0x3c], ebx
call fcn.00499120
push eax
lea ecx, [esi + 0x44]
mov dword [esp + 0x34], 0x2a
call sub.MFC42.DLL_CString::operator_1
lea ecx, [esp + 0x38]
mov dword [esp + 0x30], ebx
call sub.MFC42.DLL_CString::CString
mov eax, esi
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x18]
mov dword fs:[0], ecx
add esp, 0x24
ret
mov al, byte [esp + 0x18]
test al, al
je 0x52b648
push str.itinni
push esi
call ebp
add esp, 8
test eax, eax
jne 0x52b507
push 0x4064
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x40], eax
mov edi, dword [esp + 0x38]
mov dword [esp + 0x30], 0x2b
test eax, eax
je 0x52b4a6
push edi
mov ecx, eax
call fcn.0054a850
mov esi, eax
jmp 0x52b4a8
xor esi, esi
mov edx, dword [edi + 0x78]
push str.PRINV
lea ecx, [esp + 0x3c]
or ebx, 0xffffffff
mov eax, dword [edx + 0x10c]
mov edx, dword [0x637760]
push eax
push ecx
lea ecx, [edx + 0x90]
mov dword [esp + 0x3c], ebx
call fcn.00499120
push eax
lea ecx, [esi + 0x44]
mov dword [esp + 0x34], 0x2c
call sub.MFC42.DLL_CString::operator_1
lea ecx, [esp + 0x38]
mov dword [esp + 0x30], ebx
call sub.MFC42.DLL_CString::CString
mov eax, esi
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x18]
mov dword fs:[0], ecx
add esp, 0x24
ret
push str.detr1
push esi
call ebp
add esp, 8
test eax, eax
jne 0x52b5a7
push 0x40a4
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x40], eax
mov edi, dword [esp + 0x38]
mov dword [esp + 0x30], 0x2d
test eax, eax
je 0x52b547
push edi
mov ecx, eax
call fcn.0052d440
mov esi, eax
jmp 0x52b549
xor esi, esi
mov eax, dword [edi + 0x78]
push str.PRINV
lea edx, [esp + 0x3c]
or ebx, 0xffffffff
mov ecx, dword [eax + 0x10c]
mov eax, dword [0x637760]
push ecx
push edx
lea ecx, [eax + 0x90]
mov dword [esp + 0x3c], ebx
call fcn.00499120
push eax
lea ecx, [esi + 0x44]
mov dword [esp + 0x34], 0x2e
call sub.MFC42.DLL_CString::operator_1
lea ecx, [esp + 0x38]
mov dword [esp + 0x30], ebx
call sub.MFC42.DLL_CString::CString
mov eax, esi
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x18]
mov dword fs:[0], ecx
add esp, 0x24
ret
push str.itinni_internal
push esi
call ebp
add esp, 8
test eax, eax
jne 0x52b648
push 0x4064
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x40], eax
mov edi, dword [esp + 0x38]
mov dword [esp + 0x30], 0x2f
test eax, eax
je 0x52b5e7
push edi
mov ecx, eax
call fcn.0054a850
mov esi, eax
jmp 0x52b5e9
xor esi, esi
mov ecx, dword [edi + 0x78]
push str.PRINV
lea eax, [esp + 0x3c]
or ebx, 0xffffffff
mov edx, dword [ecx + 0x10c]
mov ecx, dword [0x637760]
push edx
push eax
add ecx, 0x90
mov dword [esp + 0x3c], ebx
call fcn.00499120
push eax
lea ecx, [esi + 0x44]
mov dword [esp + 0x34], 0x30
call sub.MFC42.DLL_CString::operator_1
lea ecx, [esp + 0x38]
mov dword [esp + 0x30], ebx
call sub.MFC42.DLL_CString::CString
mov eax, esi
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x18]
mov dword fs:[0], ecx
add esp, 0x24
ret
mov al, byte [esp + 0x15]
test al, al
je 0x52b6f5
push 0x627f78
push esi
call ebp
add esp, 8
test eax, eax
jne 0x52b6f5
push 0x407c
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x40], eax
mov edi, dword [esp + 0x38]
mov dword [esp + 0x30], 0x31
test eax, eax
je 0x52b694
push edi
mov ecx, eax
call fcn.0053dfd0
mov esi, eax
jmp 0x52b696
xor esi, esi
mov edx, dword [edi + 0x78]
push 0x627f78
lea ecx, [esp + 0x3c]
or ebx, 0xffffffff
mov eax, dword [edx + 0x10c]
mov edx, dword [0x637760]
push eax
push ecx
lea ecx, [edx + 0x90]
mov dword [esp + 0x3c], ebx
call fcn.00499120
push eax
lea ecx, [esi + 0x44]
mov dword [esp + 0x34], 0x32
call sub.MFC42.DLL_CString::operator_1
lea ecx, [esp + 0x38]
mov dword [esp + 0x30], ebx
call sub.MFC42.DLL_CString::CString
mov eax, esi
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x18]
mov dword fs:[0], ecx
add esp, 0x24
ret
mov al, byte [esp + 0x14]
test al, al
je 0x52b842
push 0x627f74
push esi
call ebp
add esp, 8
test eax, eax
jne 0x52b7a1
push 0x4090
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x40], eax
mov edi, dword [esp + 0x38]
mov dword [esp + 0x30], 0x33
test eax, eax
je 0x52b741
push edi
mov ecx, eax
call fcn.00555000
mov esi, eax
jmp 0x52b743
xor esi, esi
mov eax, dword [edi + 0x78]
push str.PAT:A
lea edx, [esp + 0x3c]
or ebx, 0xffffffff
mov ecx, dword [eax + 0x10c]
mov eax, dword [0x637760]
push ecx
push edx
lea ecx, [eax + 0x90]
mov dword [esp + 0x3c], ebx
call fcn.00499120
push eax
lea ecx, [esi + 0x44]
mov dword [esp + 0x34], 0x34
call sub.MFC42.DLL_CString::operator_1
lea ecx, [esp + 0x38]
mov dword [esp + 0x30], ebx
call sub.MFC42.DLL_CString::CString
mov eax, esi
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x18]
mov dword fs:[0], ecx
add esp, 0x24
ret
push str.patex
push esi
call ebp
add esp, 8
test eax, eax
jne 0x52b842
push 0x40e4
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x40], eax
mov edi, dword [esp + 0x38]
mov dword [esp + 0x30], 0x35
test eax, eax
je 0x52b7e1
push edi
mov ecx, eax
call fcn.00550230
mov esi, eax
jmp 0x52b7e3
xor esi, esi
mov ecx, dword [edi + 0x78]
push str.PAT:A
lea eax, [esp + 0x3c]
or ebx, 0xffffffff
mov edx, dword [ecx + 0x10c]
mov ecx, dword [0x637760]
push edx
push eax
add ecx, 0x90
mov dword [esp + 0x3c], ebx
call fcn.00499120
push eax
lea ecx, [esi + 0x44]
mov dword [esp + 0x34], 0x36
call sub.MFC42.DLL_CString::operator_1
lea ecx, [esp + 0x38]
mov dword [esp + 0x30], ebx
call sub.MFC42.DLL_CString::CString
mov eax, esi
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x18]
mov dword fs:[0], ecx
add esp, 0x24
ret
test bl, bl
je 0x52b8ed
push 6
push str.detrni
push esi
call edi
add esp, 0xc
test eax, eax
jne 0x52b8ed
push 0x4090
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x40], eax
mov edi, dword [esp + 0x38]
mov dword [esp + 0x30], 0x37
test eax, eax
je 0x52b88c
push edi
mov ecx, eax
call fcn.0052e670
mov esi, eax
jmp 0x52b88e
xor esi, esi
mov edx, dword [edi + 0x78]
push str.DETR
lea ecx, [esp + 0x3c]
or ebx, 0xffffffff
mov eax, dword [edx + 0x10c]
mov edx, dword [0x637760]
push eax
push ecx
lea ecx, [edx + 0x90]
mov dword [esp + 0x3c], ebx
call fcn.00499120
push eax
lea ecx, [esi + 0x44]
mov dword [esp + 0x34], 0x38
call sub.MFC42.DLL_CString::operator_1
lea ecx, [esp + 0x38]
mov dword [esp + 0x30], ebx
call sub.MFC42.DLL_CString::CString
mov eax, esi
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x18]
mov dword fs:[0], ecx
add esp, 0x24
ret
mov al, byte [esp + 0x13]
test al, al
je 0x52bacc
push 7
push str.tktpick
push esi
call dword [sym.imp.MSVCRT.dll__strnicmp]
add esp, 0xc
test eax, eax
jne 0x52bacc
mov eax, dword [esp + 0x20]
test eax, eax
jne 0x52b924
push str.ERROR:szTermID
jmp 0x52c7c1
mov edx, dword [esp + 0x20]
mov edi, str.PickOpenV3
mov eax, edx
mov bl, byte [eax]
mov cl, bl
cmp bl, byte [edi]
jne 0x52b956
test cl, cl
je 0x52b94f
mov bl, byte [eax + 1]
mov cl, bl
cmp bl, byte [edi + 1]
jne 0x52b956
add eax, 2
add edi, 2
test cl, cl
jne 0x52b92f
xor eax, eax
or ebx, 0xffffffff
jmp 0x52b95f
sbb eax, eax
mov ebx, 0xffffffff
sbb eax, ebx
test eax, eax
jne 0x52b9fc
push 0x4068
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x40], eax
mov edi, dword [esp + 0x38]
mov dword [esp + 0x30], 0x39
test eax, eax
je 0x52b994
push edi
mov ecx, eax
call fcn.0054b7d0
mov esi, eax
jmp 0x52b996
xor esi, esi
mov al, byte [esp + 0x13]
push str.DETR
mov byte [esi + 0x405c], al
mov ecx, dword [edi + 0x78]
lea eax, [esp + 0x3c]
mov dword [esp + 0x34], ebx
mov edx, dword [ecx + 0x10c]
mov ecx, dword [0x637760]
push edx
push eax
add ecx, 0x90
call fcn.00499120
push eax
lea ecx, [esi + 0x44]
mov dword [esp + 0x34], 0x3a
call sub.MFC42.DLL_CString::operator_1
lea ecx, [esp + 0x38]
mov dword [esp + 0x30], ebx
call sub.MFC42.DLL_CString::CString
mov eax, esi
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x18]
mov dword fs:[0], ecx
add esp, 0x24
ret
mov edi, str.PickOpenV2
mov eax, edx
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [edi]
jne 0x52ba27
test cl, cl
je 0x52ba23
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [edi + 1]
jne 0x52ba27
add eax, 2
add edi, 2
test cl, cl
jne 0x52ba03
xor eax, eax
jmp 0x52ba2b
sbb eax, eax
sbb eax, ebx
test eax, eax
jne 0x52bac8
push 0x40cc
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x40], eax
mov edi, dword [esp + 0x38]
mov dword [esp + 0x30], 0x3b
test eax, eax
je 0x52ba60
push edi
mov ecx, eax
call fcn.005308d0
mov esi, eax
jmp 0x52ba62
xor esi, esi
mov al, byte [esp + 0x13]
push str.DETR
mov byte [esi + 0x40a4], al
mov ecx, dword [edi + 0x78]
lea eax, [esp + 0x3c]
mov dword [esp + 0x34], ebx
mov edx, dword [ecx + 0x10c]
mov ecx, dword [0x637760]
push edx
push eax
add ecx, 0x90
call fcn.00499120
push eax
lea ecx, [esi + 0x44]
mov dword [esp + 0x34], 0x3c
call sub.MFC42.DLL_CString::operator_1
lea ecx, [esp + 0x38]
mov dword [esp + 0x30], ebx
call sub.MFC42.DLL_CString::CString
mov eax, esi
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x18]
mov dword fs:[0], ecx
add esp, 0x24
ret
mov bl, byte [esp + 0x3c]
test bl, bl
jne 0x52badc
mov al, byte [esp + 0x12]
test al, al
je 0x52bce2
mov edi, dword [sym.imp.MSVCRT.dll__strnicmp]
push 7
push str.detr_gj
push esi
call edi
add esp, 0xc
test eax, eax
jne 0x52bb85
push 0x4098
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x40], eax
mov edi, dword [esp + 0x38]
mov dword [esp + 0x30], 0x3d
test eax, eax
je 0x52bb24
push edi
mov ecx, eax
call fcn.0053f200
mov esi, eax
jmp 0x52bb26
xor esi, esi
mov edx, dword [edi + 0x78]
push str.DETR
lea ecx, [esp + 0x3c]
or ebx, 0xffffffff
mov eax, dword [edx + 0x10c]
mov edx, dword [0x637760]
push eax
push ecx
lea ecx, [edx + 0x90]
mov dword [esp + 0x3c], ebx
call fcn.00499120
push eax
lea ecx, [esi + 0x44]
mov dword [esp + 0x34], 0x3e
call sub.MFC42.DLL_CString::operator_1
lea ecx, [esp + 0x38]
mov dword [esp + 0x30], ebx
call sub.MFC42.DLL_CString::CString
mov eax, esi
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x18]
mov dword fs:[0], ecx
add esp, 0x24
ret
test bl, bl
jne 0x52bb95
mov al, byte [esp + 0x12]
test al, al
je 0x52bce2
push 4
push str.detr
push esi
call edi
add esp, 0xc
test eax, eax
jne 0x52bc37
push 0x40cc
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x40], eax
mov edi, dword [esp + 0x38]
mov dword [esp + 0x30], 0x3f
test eax, eax
je 0x52bbd7
push edi
mov ecx, eax
call fcn.005308d0
mov esi, eax
jmp 0x52bbd9
xor esi, esi
mov eax, dword [edi + 0x78]
push str.DETR
lea edx, [esp + 0x3c]
or ebx, 0xffffffff
mov ecx, dword [eax + 0x10c]
mov eax, dword [0x637760]
push ecx
push edx
lea ecx, [eax + 0x90]
mov dword [esp + 0x3c], ebx
call fcn.00499120
push eax
lea ecx, [esi + 0x44]
mov dword [esp + 0x34], 0x40
call sub.MFC42.DLL_CString::operator_1
lea ecx, [esp + 0x38]
mov dword [esp + 0x30], ebx
call sub.MFC42.DLL_CString::CString
mov eax, esi
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x18]
mov dword fs:[0], ecx
add esp, 0x24
ret
test bl, bl
je 0x52bce2
push 4
push str.rtkt
push esi
call edi
add esp, 0xc
test eax, eax
jne 0x52bce2
push 0x40f0
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x40], eax
mov edi, dword [esp + 0x38]
mov dword [esp + 0x30], 0x41
test eax, eax
je 0x52bc81
push edi
mov ecx, eax
call fcn.0055d810
mov esi, eax
jmp 0x52bc83
xor esi, esi
mov ecx, dword [edi + 0x78]
push str.DETR
lea eax, [esp + 0x3c]
or ebx, 0xffffffff
mov edx, dword [ecx + 0x10c]
mov ecx, dword [0x637760]
push edx
push eax
add ecx, 0x90
mov dword [esp + 0x3c], ebx
call fcn.00499120
push eax
lea ecx, [esi + 0x44]
mov dword [esp + 0x34], 0x42
call sub.MFC42.DLL_CString::operator_1
lea ecx, [esp + 0x38]
mov dword [esp + 0x30], ebx
call sub.MFC42.DLL_CString::CString
mov eax, esi
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x18]
mov dword fs:[0], ecx
add esp, 0x24
ret
mov al, byte [esp + 0x14]
test al, al
je 0x52bd8f
push 0x627f14
push esi
call ebp
add esp, 8
test eax, eax
jne 0x52bd8f
push 0x4094
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x40], eax
mov edi, dword [esp + 0x38]
mov dword [esp + 0x30], 0x43
test eax, eax
je 0x52bd2e
push edi
mov ecx, eax
call fcn.005778a0
mov esi, eax
jmp 0x52bd30
xor esi, esi
mov edx, dword [edi + 0x78]
push 0x627f10
lea ecx, [esp + 0x3c]
or ebx, 0xffffffff
mov eax, dword [edx + 0x10c]
mov edx, dword [0x637760]
push eax
push ecx
lea ecx, [edx + 0x90]
mov dword [esp + 0x3c], ebx
call fcn.00499120
push eax
lea ecx, [esi + 0x44]
mov dword [esp + 0x34], 0x44
call sub.MFC42.DLL_CString::operator_1
lea ecx, [esp + 0x38]
mov dword [esp + 0x30], ebx
call sub.MFC42.DLL_CString::CString
mov eax, esi
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x18]
mov dword fs:[0], ecx
add esp, 0x24
ret
mov bl, byte [esp + 0x19]
test bl, bl
je 0x52bedc
push str.etdz
push esi
call ebp
add esp, 8
test eax, eax
jne 0x52be3b
push 0x40c4
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x40], eax
mov edi, dword [esp + 0x38]
mov dword [esp + 0x30], 0x45
test eax, eax
je 0x52bddb
push edi
mov ecx, eax
call fcn.00533820
mov esi, eax
jmp 0x52bddd
xor esi, esi
mov eax, dword [edi + 0x78]
push str.ETDZ
lea edx, [esp + 0x3c]
or ebx, 0xffffffff
mov ecx, dword [eax + 0x10c]
mov eax, dword [0x637760]
push ecx
push edx
lea ecx, [eax + 0x90]
mov dword [esp + 0x3c], ebx
call fcn.00499120
push eax
lea ecx, [esi + 0x44]
mov dword [esp + 0x34], 0x46
call sub.MFC42.DLL_CString::operator_1
lea ecx, [esp + 0x38]
mov dword [esp + 0x30], ebx
call sub.MFC42.DLL_CString::CString
mov eax, esi
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x18]
mov dword fs:[0], ecx
add esp, 0x24
ret
push 0x6191c4
push esi
call ebp
add esp, 8
test eax, eax
jne 0x52bedc
push 0x4068
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x40], eax
mov edi, dword [esp + 0x38]
mov dword [esp + 0x30], 0x47
test eax, eax
je 0x52be7b
push edi
mov ecx, eax
call fcn.0055b560
mov esi, eax
jmp 0x52be7d
xor esi, esi
mov ecx, dword [edi + 0x78]
push str.ETDZ
lea eax, [esp + 0x3c]
or ebx, 0xffffffff
mov edx, dword [ecx + 0x10c]
mov ecx, dword [0x637760]
push edx
push eax
add ecx, 0x90
mov dword [esp + 0x3c], ebx
call fcn.00499120
push eax
lea ecx, [esi + 0x44]
mov dword [esp + 0x34], 0x48
call sub.MFC42.DLL_CString::operator_1
lea ecx, [esp + 0x38]
mov dword [esp + 0x30], ebx
call sub.MFC42.DLL_CString::CString
mov eax, esi
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x18]
mov dword fs:[0], ecx
add esp, 0x24
ret
mov al, byte [esp + 0x1a]
test al, al
je 0x52bf8d
push 0x627f0c
push esi
call ebp
add esp, 8
test eax, eax
jne 0x52bf8d
push 0x406c
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x40], eax
mov edi, dword [esp + 0x38]
mov dword [esp + 0x30], 0x49
test eax, eax
je 0x52bf2d
mov edx, dword [esp + 0x20]
mov ecx, eax
push edx
push edi
call fcn.0055a540
mov esi, eax
jmp 0x52bf2f
xor esi, esi
mov eax, dword [edi + 0x78]
push 0x627f08
lea edx, [esp + 0x3c]
or ebx, 0xffffffff
mov ecx, dword [eax + 0x10c]
mov eax, dword [0x637760]
push ecx
push edx
lea ecx, [eax + 0x90]
mov dword [esp + 0x3c], ebx
call fcn.00499120
push eax
lea ecx, [esi + 0x44]
mov dword [esp + 0x34], 0x4a
call sub.MFC42.DLL_CString::operator_1
lea ecx, [esp + 0x38]
mov dword [esp + 0x30], ebx
call sub.MFC42.DLL_CString::CString
mov eax, esi
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x18]
mov dword fs:[0], ecx
add esp, 0x24
ret
mov al, byte [esp + 0x1b]
test al, al
je 0x52c03f
push str.raw_scan
push esi
call ebp
add esp, 8
test eax, eax
jne 0x52c03f
push 0x406c
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x40], eax
mov edi, dword [esp + 0x38]
mov dword [esp + 0x30], 0x4b
test eax, eax
je 0x52bfde
mov ecx, dword [esp + 0x20]
push ecx
push edi
mov ecx, eax
call fcn.0055a540
mov esi, eax
jmp 0x52bfe0
xor esi, esi
mov edx, dword [edi + 0x78]
push 0x627f08
lea ecx, [esp + 0x3c]
or ebx, 0xffffffff
mov eax, dword [edx + 0x10c]
mov edx, dword [0x637760]
push eax
push ecx
lea ecx, [edx + 0x90]
mov dword [esp + 0x3c], ebx
call fcn.00499120
push eax
lea ecx, [esi + 0x44]
mov dword [esp + 0x34], 0x4c
call sub.MFC42.DLL_CString::operator_1
lea ecx, [esp + 0x38]
mov dword [esp + 0x30], ebx
call sub.MFC42.DLL_CString::CString
mov eax, esi
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x18]
mov dword fs:[0], ecx
add esp, 0x24
ret
mov al, byte [esp + 0x1c]
test al, al
je 0x52c0eb
push 0x626ae0
push esi
call ebp
add esp, 8
test eax, eax
jne 0x52c0eb
push 0x409c
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x40], eax
mov edi, dword [esp + 0x38]
mov dword [esp + 0x30], 0x4d
test eax, eax
je 0x52c08b
push edi
mov ecx, eax
call fcn.00578a20
mov esi, eax
jmp 0x52c08d
xor esi, esi
mov eax, dword [edi + 0x78]
push 0x627ef8
lea edx, [esp + 0x3c]
or ebx, 0xffffffff
mov ecx, dword [eax + 0x10c]
mov eax, dword [0x637760]
push ecx
push edx
lea ecx, [eax + 0x90]
mov dword [esp + 0x3c], ebx
call fcn.00499120
push eax
lea ecx, [esi + 0x44]
mov dword [esp + 0x34], 0x4e
call sub.MFC42.DLL_CString::operator_1
lea ecx, [esp + 0x38]
mov dword [esp + 0x30], ebx
call sub.MFC42.DLL_CString::CString
mov eax, esi
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x18]
mov dword fs:[0], ecx
add esp, 0x24
ret
mov al, byte [esp + 0x1d]
test al, al
je 0x52c142
push 0x60ed74
push esi
call ebp
add esp, 8
test eax, eax
jne 0x52c142
push 0x4080
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x40], eax
test eax, eax
mov dword [esp + 0x30], 0x4f
je 0x52c7ca
mov ecx, dword [esp + 0x38]
push ecx
mov ecx, eax
call fcn.00558ca0
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x18]
mov dword fs:[0], ecx
add esp, 0x24
ret
mov al, byte [esp + 0x15]
test al, al
je 0x52c1ec
push str.cntd
push esi
call ebp
add esp, 8
test eax, eax
jne 0x52c19d
push 0x4074
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x40], eax
test eax, eax
mov dword [esp + 0x30], 0x50
je 0x52c7ca
mov edx, dword [esp + 0x38]
mov ecx, eax
push edx
call fcn.0052c8f0
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x18]
mov dword fs:[0], ecx
add esp, 0x24
ret
push str.skext
push esi
call ebp
add esp, 8
test eax, eax
jne 0x52c1ec
push 0x40e4
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x40], eax
test eax, eax
mov dword [esp + 0x30], 0x51
je 0x52c7ca
mov ecx, dword [esp + 0x38]
push ecx
mov ecx, eax
call fcn.00575970
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x18]
mov dword fs:[0], ecx
add esp, 0x24
ret
push 0x627ee4
push esi
call ebp
add esp, 8
test eax, eax
jne 0x52c23b
push 0x40c4
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x40], eax
test eax, eax
mov dword [esp + 0x30], 0x52
je 0x52c7ca
mov edx, dword [esp + 0x38]
mov ecx, eax
push edx
call fcn.00576380
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x18]
mov dword fs:[0], ecx
add esp, 0x24
ret
test bl, bl
je 0x52c2e3
push 0x627ee0
push esi
call ebp
add esp, 8
test eax, eax
jne 0x52c2e3
push 0x4064
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x40], eax
mov edi, dword [esp + 0x38]
mov dword [esp + 0x30], 0x53
test eax, eax
je 0x52c283
push edi
mov ecx, eax
call fcn.0057c070
mov esi, eax
jmp 0x52c285
xor esi, esi
mov eax, dword [edi + 0x78]
push 0x6242fc
lea edx, [esp + 0x3c]
or ebx, 0xffffffff
mov ecx, dword [eax + 0x10c]
mov eax, dword [0x637760]
push ecx
push edx
lea ecx, [eax + 0x90]
mov dword [esp + 0x3c], ebx
call fcn.00499120
push eax
lea ecx, [esi + 0x44]
mov dword [esp + 0x34], 0x54
call sub.MFC42.DLL_CString::operator_1
lea ecx, [esp + 0x38]
mov dword [esp + 0x30], ebx
call sub.MFC42.DLL_CString::CString
mov eax, esi
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x18]
mov dword fs:[0], ecx
add esp, 0x24
ret
mov al, byte [esp + 0x1e]
test al, al
jne 0x52c2f7
mov al, byte [esp + 0x12]
test al, al
je 0x52c398
push str.rt_parse_gj
push esi
call ebp
add esp, 8
test eax, eax
jne 0x52c398
push 0x40dc
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x40], eax
mov edi, dword [esp + 0x38]
mov dword [esp + 0x30], 0x55
test eax, eax
je 0x52c337
push edi
mov ecx, eax
call fcn.00540930
mov esi, eax
jmp 0x52c339
xor esi, esi
mov ecx, dword [edi + 0x78]
push 0x619980
lea eax, [esp + 0x3c]
or ebx, 0xffffffff
mov edx, dword [ecx + 0x10c]
mov ecx, dword [0x637760]
push edx
push eax
add ecx, 0x90
mov dword [esp + 0x3c], ebx
call fcn.00499120
push eax
lea ecx, [esi + 0x44]
mov dword [esp + 0x34], 0x56
call sub.MFC42.DLL_CString::operator_1
lea ecx, [esp + 0x38]
mov dword [esp + 0x30], ebx
call sub.MFC42.DLL_CString::CString
mov eax, esi
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x18]
mov dword fs:[0], ecx
add esp, 0x24
ret
mov al, byte [esp + 0x1f]
test al, al
je 0x52c62b
push str.gjsd
push esi
call ebp
add esp, 8
test eax, eax
jne 0x52c449
push 0x4088
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x40], eax
mov edi, dword [esp + 0x38]
mov dword [esp + 0x30], 0x57
test eax, eax
je 0x52c3e9
mov edx, dword [esp + 0x20]
mov ecx, eax
push edx
push edi
call fcn.00547ea0
mov esi, eax
jmp 0x52c3eb
xor esi, esi
mov eax, dword [edi + 0x78]
push 0x619980
lea edx, [esp + 0x3c]
or ebx, 0xffffffff
mov ecx, dword [eax + 0x10c]
mov eax, dword [0x637760]
push ecx
push edx
lea ecx, [eax + 0x90]
mov dword [esp + 0x3c], ebx
call fcn.00499120
push eax
lea ecx, [esi + 0x44]
mov dword [esp + 0x34], 0x58
call sub.MFC42.DLL_CString::operator_1
lea ecx, [esp + 0x38]
mov dword [esp + 0x30], ebx
call sub.MFC42.DLL_CString::CString
mov eax, esi
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x18]
mov dword fs:[0], ecx
add esp, 0x24
ret
push str.xsfsi
push esi
call ebp
add esp, 8
test eax, eax
jne 0x52c4ea
push 0x40dc
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x40], eax
mov edi, dword [esp + 0x38]
mov dword [esp + 0x30], 0x59
test eax, eax
je 0x52c489
push edi
mov ecx, eax
call fcn.0057db90
mov esi, eax
jmp 0x52c48b
xor esi, esi
mov ecx, dword [edi + 0x78]
push 0x619980
lea eax, [esp + 0x3c]
or ebx, 0xffffffff
mov edx, dword [ecx + 0x10c]
mov ecx, dword [0x637760]
push edx
push eax
add ecx, 0x90
mov dword [esp + 0x3c], ebx
call fcn.00499120
push eax
lea ecx, [esi + 0x44]
mov dword [esp + 0x34], 0x5a
call sub.MFC42.DLL_CString::operator_1
lea ecx, [esp + 0x38]
mov dword [esp + 0x30], ebx
call sub.MFC42.DLL_CString::CString
mov eax, esi
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x18]
mov dword fs:[0], ecx
add esp, 0x24
ret
push str.xsfsix
push esi
call ebp
add esp, 8
test eax, eax
jne 0x52c58b
push 0x4080
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x40], eax
mov edi, dword [esp + 0x38]
mov dword [esp + 0x30], 0x5b
test eax, eax
je 0x52c52a
push edi
mov ecx, eax
call fcn.00581c10
mov esi, eax
jmp 0x52c52c
xor esi, esi
mov edx, dword [edi + 0x78]
push 0x619980
lea ecx, [esp + 0x3c]
or ebx, 0xffffffff
mov eax, dword [edx + 0x10c]
mov edx, dword [0x637760]
push eax
push ecx
lea ecx, [edx + 0x90]
mov dword [esp + 0x3c], ebx
call fcn.00499120
push eax
lea ecx, [esi + 0x44]
mov dword [esp + 0x34], 0x5c
call sub.MFC42.DLL_CString::operator_1
lea ecx, [esp + 0x38]
mov dword [esp + 0x30], ebx
call sub.MFC42.DLL_CString::CString
mov eax, esi
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x18]
mov dword fs:[0], ecx
add esp, 0x24
ret
push str.xsfsd
push esi
call ebp
add esp, 8
test eax, eax
jne 0x52c62b
push 0x4088
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x40], eax
mov edi, dword [esp + 0x38]
mov dword [esp + 0x30], 0x5d
test eax, eax
je 0x52c5cb
push edi
mov ecx, eax
call fcn.0057c690
mov esi, eax
jmp 0x52c5cd
xor esi, esi
mov eax, dword [edi + 0x78]
push 0x619980
lea edx, [esp + 0x3c]
or ebx, 0xffffffff
mov ecx, dword [eax + 0x10c]
mov eax, dword [0x637760]
push ecx
push edx
lea ecx, [eax + 0x90]
mov dword [esp + 0x3c], ebx
call fcn.00499120
push eax
lea ecx, [esi + 0x44]
mov dword [esp + 0x34], 0x5e
call sub.MFC42.DLL_CString::operator_1
lea ecx, [esp + 0x38]
mov dword [esp + 0x30], ebx
call sub.MFC42.DLL_CString::CString
mov eax, esi
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x18]
mov dword fs:[0], ecx
add esp, 0x24
ret
push 0x627eb0
push esi
call ebp
add esp, 8
test eax, eax
jne 0x52c6cc
push 0x4080
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x40], eax
mov edi, dword [esp + 0x38]
mov dword [esp + 0x30], 0x5f
test eax, eax
je 0x52c66b
push edi
mov ecx, eax
call fcn.0054be70
mov esi, eax
jmp 0x52c66d
xor esi, esi
mov ecx, dword [edi + 0x78]
push 0x619980
lea eax, [esp + 0x3c]
or ebx, 0xffffffff
mov edx, dword [ecx + 0x10c]
mov ecx, dword [0x637760]
push edx
push eax
add ecx, 0x90
mov dword [esp + 0x3c], ebx
call fcn.00499120
push eax
lea ecx, [esi + 0x44]
mov dword [esp + 0x34], 0x60
call sub.MFC42.DLL_CString::operator_1
lea ecx, [esp + 0x38]
mov dword [esp + 0x30], ebx
call sub.MFC42.DLL_CString::CString
mov eax, esi
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x18]
mov dword fs:[0], ecx
add esp, 0x24
ret
push str.shopping
push esi
call ebp
add esp, 8
test eax, eax
jne 0x52c771
push 0x4078
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x40], eax
mov edi, dword [esp + 0x38]
mov dword [esp + 0x30], 0x61
test eax, eax
je 0x52c711
mov edx, dword [esp + 0x20]
mov ecx, eax
push edx
push edi
call fcn.00573320
mov esi, eax
jmp 0x52c713
xor esi, esi
mov eax, dword [edi + 0x78]
push 0x619980
lea edx, [esp + 0x44]
or ebx, 0xffffffff
mov ecx, dword [eax + 0x10c]
mov eax, dword [0x637760]
push ecx
push edx
lea ecx, [eax + 0x90]
mov dword [esp + 0x3c], ebx
call fcn.00499120
push eax
lea ecx, [esi + 0x44]
mov dword [esp + 0x34], 0x62
call sub.MFC42.DLL_CString::operator_1
lea ecx, [esp + 0x40]
mov dword [esp + 0x30], ebx
call sub.MFC42.DLL_CString::CString
mov eax, esi
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x18]
mov dword fs:[0], ecx
add esp, 0x24
ret
push str.db_record
push esi
call ebp
add esp, 8
test eax, eax
jne 0x52c7bc
push 0x4080
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x40], eax
test eax, eax
mov dword [esp + 0x30], 0x63
je 0x52c7ca
mov ecx, dword [esp + 0x38]
push ecx
mov ecx, eax
call fcn.0053ec00
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x18]
mov dword fs:[0], ecx
add esp, 0x24
ret
push 0x627e78
mov ecx, dword [esp + 0x44]
call sub.MFC42.DLL_CString::operator
mov ecx, dword [esp + 0x28]
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
mov dword fs:[0], ecx
add esp, 0x24
ret