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

Disassembly:
mov eax, dword fs:[0]
push 0xffffffffffffffff
push 0x5ba715
push eax
mov dword fs:[0], esp
sub esp, 0x18
push ebx
push ebp
push esi
push edi
mov edi, dword [esp + 0x3c]
push 0x616234
push edi
call fcn.004eab70
mov esi, eax
test esi, esi
jne 0x52a8bb
push str.ERROR:cmd
jmp 0x52cb21
mov eax, dword [0x637770]
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.004eab70
mov edx, eax
test edx, edx
mov dword [esp + 0x20], edx
je 0x52a99d
mov edi, edx
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
cmp ecx, 0x3c
jbe 0x52a99d
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 0x52a9f2
push 0x405c
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x40], eax
test eax, eax
mov dword [esp + 0x30], 0
je 0x52cb2a
mov ecx, dword [esp + 0x38]
push ecx
mov ecx, eax
call fcn.0054aa80
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 0x52aa41
push 0x405c
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x40], eax
test eax, eax
mov dword [esp + 0x30], 1
je 0x52cb2a
mov edx, dword [esp + 0x38]
mov ecx, eax
push edx
call fcn.00593020
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 0x52aa90
push 0x406c
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x40], eax
test eax, eax
mov dword [esp + 0x30], 2
je 0x52cb2a
mov ecx, dword [esp + 0x38]
push ecx
mov ecx, eax
call fcn.005931a0
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 0x52aadf
push 0x406c
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x40], eax
test eax, eax
mov dword [esp + 0x30], 3
je 0x52cb2a
mov edx, dword [esp + 0x38]
mov ecx, eax
push edx
call fcn.00593970
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 0x52ae1f
push str.av_flight
push esi
call ebp
add esp, 8
test eax, eax
jne 0x52ab91
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 0x52ab31
push edi
mov ecx, eax
call fcn.00520150
mov esi, eax
jmp 0x52ab33
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 [0x637770]
push ecx
push edx
lea ecx, [eax + 0x90]
mov dword [esp + 0x3c], ebx
call fcn.00499500
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 0x52ad7e
mov esi, dword [esp + 0x38]
test esi, esi
je 0x52ac55
mov eax, dword [esi + 0x78]
test eax, eax
je 0x52ac55
mov cl, byte [eax + 0x1c8]
test cl, cl
je 0x52ac55
push 0x40c8
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x38], eax
test eax, eax
mov dword [esp + 0x30], 6
je 0x52abf4
push esi
mov ecx, eax
call fcn.00529fe0
mov edi, eax
jmp 0x52abf6
xor edi, edi
mov ecx, dword [esi + 0x78]
push 0x627ff0
lea eax, [esp + 0x3c]
or ebx, 0xffffffff
mov edx, dword [ecx + 0x10c]
mov ecx, dword [0x637770]
push edx
push eax
add ecx, 0x90
mov dword [esp + 0x3c], ebx
call fcn.00499500
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.0044c540
mov edx, dword [eax + 0xd0]
mov al, byte [edx + 0xd]
test al, al
jne 0x52acf4
push 0x40b4
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x38], eax
test eax, eax
mov dword [esp + 0x30], 8
je 0x52ac94
push esi
mov ecx, eax
call fcn.00521620
mov edi, eax
jmp 0x52ac96
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 [0x637770]
push ecx
push edx
lea ecx, [eax + 0x90]
mov dword [esp + 0x3c], ebx
call fcn.00499500
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 0x52ad1d
push esi
mov ecx, eax
call fcn.00529fe0
mov edi, eax
jmp 0x52ad1f
xor edi, edi
mov ecx, dword [esi + 0x78]
push 0x627ff0
lea eax, [esp + 0x3c]
or ebx, 0xffffffff
mov edx, dword [ecx + 0x10c]
mov ecx, dword [0x637770]
push edx
push eax
add ecx, 0x90
mov dword [esp + 0x3c], ebx
call fcn.00499500
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 0x627fec
push esi
call ebp
add esp, 8
test eax, eax
jne 0x52ae1f
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 0x52adbe
push edi
mov ecx, eax
call fcn.0053c7f0
mov esi, eax
jmp 0x52adc0
xor esi, esi
mov edx, dword [edi + 0x78]
push 0x627fec
lea ecx, [esp + 0x3c]
or ebx, 0xffffffff
mov eax, dword [edx + 0x10c]
mov edx, dword [0x637770]
push eax
push ecx
lea ecx, [edx + 0x90]
mov dword [esp + 0x3c], ebx
call fcn.00499500
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 0x52af71
push 0x619858
push esi
call ebp
add esp, 8
test eax, eax
jne 0x52aed1
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 0x52ae70
mov ecx, dword [esp + 0x20]
push ecx
push edi
mov ecx, eax
call fcn.0056f360
mov esi, eax
jmp 0x52ae72
xor esi, esi
mov edx, dword [edi + 0x78]
push 0x619858
lea ecx, [esp + 0x3c]
or ebx, 0xffffffff
mov eax, dword [edx + 0x10c]
mov edx, dword [0x637770]
push eax
push ecx
lea ecx, [edx + 0x90]
mov dword [esp + 0x3c], ebx
call fcn.00499500
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 0x52af79
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 0x52af11
push edi
mov ecx, eax
call fcn.00517af0
mov esi, eax
jmp 0x52af13
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 [0x637770]
push ecx
push edx
lea ecx, [eax + 0x90]
mov dword [esp + 0x3c], ebx
call fcn.00499500
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 0x52b01a
push str.xepnr
push esi
call ebp
add esp, 8
test eax, eax
jne 0x52b01a
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 0x52afb9
push edi
mov ecx, eax
call fcn.00557040
mov esi, eax
jmp 0x52afbb
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 [0x637770]
push edx
push eax
add ecx, 0x90
mov dword [esp + 0x3c], ebx
call fcn.00499500
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 0x52b167
push 0x627fe0
push esi
call ebp
add esp, 8
test eax, eax
jne 0x52b0c7
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 0x52b066
push edi
mov ecx, eax
call fcn.0056c260
mov esi, eax
jmp 0x52b068
xor esi, esi
mov edx, dword [edi + 0x78]
push 0x6199e0
lea ecx, [esp + 0x3c]
or ebx, 0xffffffff
mov eax, dword [edx + 0x10c]
mov edx, dword [0x637770]
push eax
push ecx
lea ecx, [edx + 0x90]
mov dword [esp + 0x3c], ebx
call fcn.00499500
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 0x6199e0
push esi
call ebp
add esp, 8
test eax, eax
jne 0x52b177
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 0x52b107
push edi
mov ecx, eax
call fcn.0056b2b0
mov esi, eax
jmp 0x52b109
xor esi, esi
mov eax, dword [edi + 0x78]
push 0x6199e0
lea edx, [esp + 0x3c]
or ebx, 0xffffffff
mov ecx, dword [eax + 0x10c]
mov eax, dword [0x637770]
push ecx
push edx
lea ecx, [eax + 0x90]
mov dword [esp + 0x3c], ebx
call fcn.00499500
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 0x52b177
test bl, bl
je 0x52b4bb
push str.rt_parse
push esi
call ebp
add esp, 8
test eax, eax
jne 0x52b218
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 0x52b1b7
push edi
mov ecx, eax
call fcn.00562990
mov esi, eax
jmp 0x52b1b9
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 [0x637770]
push edx
push eax
add ecx, 0x90
mov dword [esp + 0x3c], ebx
call fcn.00499500
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 0x52b2c5
push str.rt_modify
push esi
call ebp
add esp, 8
test eax, eax
jne 0x52b2cd
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 0x52b264
push edi
mov ecx, eax
call fcn.00561fe0
mov esi, eax
jmp 0x52b266
xor esi, esi
mov edx, dword [edi + 0x78]
push 0x6199e0
lea ecx, [esp + 0x3c]
or ebx, 0xffffffff
mov eax, dword [edx + 0x10c]
mov edx, dword [0x637770]
push eax
push ecx
lea ecx, [edx + 0x90]
mov dword [esp + 0x3c], ebx
call fcn.00499500
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 0x52b4bb
push 0x618d78
push esi
call ebp
add esp, 8
test eax, eax
jne 0x52b36d
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 0x52b30d
push edi
mov ecx, eax
call fcn.0056c9a0
mov esi, eax
jmp 0x52b30f
xor esi, esi
mov eax, dword [edi + 0x78]
push 0x6199e0
lea edx, [esp + 0x3c]
or ebx, 0xffffffff
mov ecx, dword [eax + 0x10c]
mov eax, dword [0x637770]
push ecx
push edx
lea ecx, [eax + 0x90]
mov dword [esp + 0x3c], ebx
call fcn.00499500
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 0x52b4bf
push 0x627fbc
push esi
call ebp
add esp, 8
test eax, eax
jne 0x52b41a
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 0x52b3b9
push edi
mov ecx, eax
call fcn.0056b2b0
mov esi, eax
jmp 0x52b3bb
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 [0x637770]
push edx
push eax
add ecx, 0x90
mov dword [esp + 0x3c], ebx
call fcn.00499500
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 0x627fb8
push esi
call ebp
add esp, 8
test eax, eax
jne 0x52b4bf
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 0x52b45a
push edi
mov ecx, eax
call fcn.00557940
mov esi, eax
jmp 0x52b45c
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 [0x637770]
push eax
push ecx
lea ecx, [edx + 0x90]
mov dword [esp + 0x3c], ebx
call fcn.00499500
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 0x52b50e
push 0x4084
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x40], eax
test eax, eax
mov dword [esp + 0x30], 0x22
je 0x52cb2a
mov ecx, dword [esp + 0x38]
push ecx
mov ecx, eax
call fcn.0051f210
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 0x52b5bb
push 0x627fb4
push esi
call ebp
add esp, 8
test eax, eax
jne 0x52b5bb
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 0x52b55a
push edi
mov ecx, eax
call fcn.0054d070
mov esi, eax
jmp 0x52b55c
xor esi, esi
mov edx, dword [edi + 0x78]
push 0x6199e0
lea ecx, [esp + 0x3c]
or ebx, 0xffffffff
mov eax, dword [edx + 0x10c]
mov edx, dword [0x637770]
push eax
push ecx
lea ecx, [edx + 0x90]
mov dword [esp + 0x3c], ebx
call fcn.00499500
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 0x52b66d
push str.itin
push esi
call ebp
add esp, 8
test eax, eax
jne 0x52b66d
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 0x52b60c
mov ecx, dword [esp + 0x24]
push ecx
push edi
mov ecx, eax
call fcn.0054b450
mov esi, eax
jmp 0x52b60e
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 [0x637770]
push eax
push ecx
lea ecx, [edx + 0x90]
mov dword [esp + 0x3c], ebx
call fcn.00499500
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 0x52b719
push str.itintn
push esi
call ebp
add esp, 8
test eax, eax
jne 0x52b719
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 0x52b6b9
push edi
mov ecx, eax
call fcn.0054be00
mov esi, eax
jmp 0x52b6bb
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 [0x637770]
push ecx
push edx
lea ecx, [eax + 0x90]
mov dword [esp + 0x3c], ebx
call fcn.00499500
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 0x52b7ba
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 0x52b759
push edi
mov ecx, eax
call fcn.0054be00
mov esi, eax
jmp 0x52b75b
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 [0x637770]
push edx
push eax
add ecx, 0x90
mov dword [esp + 0x3c], ebx
call fcn.00499500
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 0x52b9a8
push str.itinni
push esi
call ebp
add esp, 8
test eax, eax
jne 0x52b867
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 0x52b806
push edi
mov ecx, eax
call fcn.0054ae80
mov esi, eax
jmp 0x52b808
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 [0x637770]
push eax
push ecx
lea ecx, [edx + 0x90]
mov dword [esp + 0x3c], ebx
call fcn.00499500
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 0x52b907
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 0x52b8a7
push edi
mov ecx, eax
call fcn.0052d7a0
mov esi, eax
jmp 0x52b8a9
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 [0x637770]
push ecx
push edx
lea ecx, [eax + 0x90]
mov dword [esp + 0x3c], ebx
call fcn.00499500
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 0x52b9a8
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 0x52b947
push edi
mov ecx, eax
call fcn.0054ae80
mov esi, eax
jmp 0x52b949
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 [0x637770]
push edx
push eax
add ecx, 0x90
mov dword [esp + 0x3c], ebx
call fcn.00499500
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 0x52ba55
push 0x627f70
push esi
call ebp
add esp, 8
test eax, eax
jne 0x52ba55
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 0x52b9f4
push edi
mov ecx, eax
call fcn.0053e390
mov esi, eax
jmp 0x52b9f6
xor esi, esi
mov edx, dword [edi + 0x78]
push 0x627f70
lea ecx, [esp + 0x3c]
or ebx, 0xffffffff
mov eax, dword [edx + 0x10c]
mov edx, dword [0x637770]
push eax
push ecx
lea ecx, [edx + 0x90]
mov dword [esp + 0x3c], ebx
call fcn.00499500
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 0x52bba2
push 0x627f6c
push esi
call ebp
add esp, 8
test eax, eax
jne 0x52bb01
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 0x52baa1
push edi
mov ecx, eax
call fcn.00555690
mov esi, eax
jmp 0x52baa3
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 [0x637770]
push ecx
push edx
lea ecx, [eax + 0x90]
mov dword [esp + 0x3c], ebx
call fcn.00499500
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 0x52bba2
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 0x52bb41
push edi
mov ecx, eax
call fcn.005508c0
mov esi, eax
jmp 0x52bb43
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 [0x637770]
push edx
push eax
add ecx, 0x90
mov dword [esp + 0x3c], ebx
call fcn.00499500
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 0x52bc4d
push 6
push str.detrni
push esi
call edi
add esp, 0xc
test eax, eax
jne 0x52bc4d
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 0x52bbec
push edi
mov ecx, eax
call fcn.0052e790
mov esi, eax
jmp 0x52bbee
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 [0x637770]
push eax
push ecx
lea ecx, [edx + 0x90]
mov dword [esp + 0x3c], ebx
call fcn.00499500
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 0x52be2c
push 7
push str.tktpick
push esi
call dword [sym.imp.MSVCRT.dll__strnicmp]
add esp, 0xc
test eax, eax
jne 0x52be2c
mov eax, dword [esp + 0x20]
test eax, eax
jne 0x52bc84
push str.ERROR:szTermID
jmp 0x52cb21
mov edx, dword [esp + 0x20]
mov edi, str.PickOpenV3
mov eax, edx
mov bl, byte [eax]
mov cl, bl
cmp bl, byte [edi]
jne 0x52bcb6
test cl, cl
je 0x52bcaf
mov bl, byte [eax + 1]
mov cl, bl
cmp bl, byte [edi + 1]
jne 0x52bcb6
add eax, 2
add edi, 2
test cl, cl
jne 0x52bc8f
xor eax, eax
or ebx, 0xffffffff
jmp 0x52bcbf
sbb eax, eax
mov ebx, 0xffffffff
sbb eax, ebx
test eax, eax
jne 0x52bd5c
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 0x52bcf4
push edi
mov ecx, eax
call fcn.0054be00
mov esi, eax
jmp 0x52bcf6
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 [0x637770]
push edx
push eax
add ecx, 0x90
call fcn.00499500
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 0x52bd87
test cl, cl
je 0x52bd83
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [edi + 1]
jne 0x52bd87
add eax, 2
add edi, 2
test cl, cl
jne 0x52bd63
xor eax, eax
jmp 0x52bd8b
sbb eax, eax
sbb eax, ebx
test eax, eax
jne 0x52be28
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 0x52bdc0
push edi
mov ecx, eax
call fcn.00530a10
mov esi, eax
jmp 0x52bdc2
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 [0x637770]
push edx
push eax
add ecx, 0x90
call fcn.00499500
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 0x52be3c
mov al, byte [esp + 0x12]
test al, al
je 0x52c042
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 0x52bee5
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 0x52be84
push edi
mov ecx, eax
call fcn.0053f600
mov esi, eax
jmp 0x52be86
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 [0x637770]
push eax
push ecx
lea ecx, [edx + 0x90]
mov dword [esp + 0x3c], ebx
call fcn.00499500
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 0x52bef5
mov al, byte [esp + 0x12]
test al, al
je 0x52c042
push 4
push str.detr
push esi
call edi
add esp, 0xc
test eax, eax
jne 0x52bf97
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 0x52bf37
push edi
mov ecx, eax
call fcn.00530a10
mov esi, eax
jmp 0x52bf39
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 [0x637770]
push ecx
push edx
lea ecx, [eax + 0x90]
mov dword [esp + 0x3c], ebx
call fcn.00499500
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 0x52c042
push 4
push str.rtkt
push esi
call edi
add esp, 0xc
test eax, eax
jne 0x52c042
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 0x52bfe1
push edi
mov ecx, eax
call fcn.0055df00
mov esi, eax
jmp 0x52bfe3
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 [0x637770]
push edx
push eax
add ecx, 0x90
mov dword [esp + 0x3c], ebx
call fcn.00499500
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 0x52c0ef
push 0x627f0c
push esi
call ebp
add esp, 8
test eax, eax
jne 0x52c0ef
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 0x52c08e
push edi
mov ecx, eax
call fcn.00577c90
mov esi, eax
jmp 0x52c090
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 [0x637770]
push eax
push ecx
lea ecx, [edx + 0x90]
mov dword [esp + 0x3c], ebx
call fcn.00499500
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 0x52c23c
push str.etdz
push esi
call ebp
add esp, 8
test eax, eax
jne 0x52c19b
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 0x52c13b
push edi
mov ecx, eax
call fcn.00533ba0
mov esi, eax
jmp 0x52c13d
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 [0x637770]
push ecx
push edx
lea ecx, [eax + 0x90]
mov dword [esp + 0x3c], ebx
call fcn.00499500
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 0x619224
push esi
call ebp
add esp, 8
test eax, eax
jne 0x52c23c
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 0x52c1db
push edi
mov ecx, eax
call fcn.0055bc30
mov esi, eax
jmp 0x52c1dd
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 [0x637770]
push edx
push eax
add ecx, 0x90
mov dword [esp + 0x3c], ebx
call fcn.00499500
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 0x52c2ed
push 0x627f04
push esi
call ebp
add esp, 8
test eax, eax
jne 0x52c2ed
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 0x52c28d
mov edx, dword [esp + 0x20]
mov ecx, eax
push edx
push edi
call fcn.0055ac10
mov esi, eax
jmp 0x52c28f
xor esi, esi
mov eax, dword [edi + 0x78]
push 0x627f00
lea edx, [esp + 0x3c]
or ebx, 0xffffffff
mov ecx, dword [eax + 0x10c]
mov eax, dword [0x637770]
push ecx
push edx
lea ecx, [eax + 0x90]
mov dword [esp + 0x3c], ebx
call fcn.00499500
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 0x52c39f
push str.raw_scan
push esi
call ebp
add esp, 8
test eax, eax
jne 0x52c39f
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 0x52c33e
mov ecx, dword [esp + 0x20]
push ecx
push edi
mov ecx, eax
call fcn.0055ac10
mov esi, eax
jmp 0x52c340
xor esi, esi
mov edx, dword [edi + 0x78]
push 0x627f00
lea ecx, [esp + 0x3c]
or ebx, 0xffffffff
mov eax, dword [edx + 0x10c]
mov edx, dword [0x637770]
push eax
push ecx
lea ecx, [edx + 0x90]
mov dword [esp + 0x3c], ebx
call fcn.00499500
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 0x52c44b
push 0x626ad4
push esi
call ebp
add esp, 8
test eax, eax
jne 0x52c44b
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 0x52c3eb
push edi
mov ecx, eax
call fcn.00578de0
mov esi, eax
jmp 0x52c3ed
xor esi, esi
mov eax, dword [edi + 0x78]
push 0x627ef0
lea edx, [esp + 0x3c]
or ebx, 0xffffffff
mov ecx, dword [eax + 0x10c]
mov eax, dword [0x637770]
push ecx
push edx
lea ecx, [eax + 0x90]
mov dword [esp + 0x3c], ebx
call fcn.00499500
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 0x52c4a2
push 0x60ed74
push esi
call ebp
add esp, 8
test eax, eax
jne 0x52c4a2
push 0x4080
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x40], eax
test eax, eax
mov dword [esp + 0x30], 0x4f
je 0x52cb2a
mov ecx, dword [esp + 0x38]
push ecx
mov ecx, eax
call fcn.00559370
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 0x52c54c
push str.cntd
push esi
call ebp
add esp, 8
test eax, eax
jne 0x52c4fd
push 0x4074
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x40], eax
test eax, eax
mov dword [esp + 0x30], 0x50
je 0x52cb2a
mov edx, dword [esp + 0x38]
mov ecx, eax
push edx
call fcn.0052cc50
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 0x52c54c
push 0x40e4
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x40], eax
test eax, eax
mov dword [esp + 0x30], 0x51
je 0x52cb2a
mov ecx, dword [esp + 0x38]
push ecx
mov ecx, eax
call fcn.00575dc0
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x18]
mov dword fs:[0], ecx
add esp, 0x24
ret
push 0x627edc
push esi
call ebp
add esp, 8
test eax, eax
jne 0x52c59b
push 0x40c4
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x40], eax
test eax, eax
mov dword [esp + 0x30], 0x52
je 0x52cb2a
mov edx, dword [esp + 0x38]
mov ecx, eax
push edx
call fcn.00576770
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 0x52c643
push 0x627ed8
push esi
call ebp
add esp, 8
test eax, eax
jne 0x52c643
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 0x52c5e3
push edi
mov ecx, eax
call fcn.0057c420
mov esi, eax
jmp 0x52c5e5
xor esi, esi
mov eax, dword [edi + 0x78]
push 0x6242f0
lea edx, [esp + 0x3c]
or ebx, 0xffffffff
mov ecx, dword [eax + 0x10c]
mov eax, dword [0x637770]
push ecx
push edx
lea ecx, [eax + 0x90]
mov dword [esp + 0x3c], ebx
call fcn.00499500
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 0x52c657
mov al, byte [esp + 0x12]
test al, al
je 0x52c6f8
push str.rt_parse_gj
push esi
call ebp
add esp, 8
test eax, eax
jne 0x52c6f8
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 0x52c697
push edi
mov ecx, eax
call fcn.00540d30
mov esi, eax
jmp 0x52c699
xor esi, esi
mov ecx, dword [edi + 0x78]
push 0x6199e0
lea eax, [esp + 0x3c]
or ebx, 0xffffffff
mov edx, dword [ecx + 0x10c]
mov ecx, dword [0x637770]
push edx
push eax
add ecx, 0x90
mov dword [esp + 0x3c], ebx
call fcn.00499500
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 0x52c98b
push str.gjsd
push esi
call ebp
add esp, 8
test eax, eax
jne 0x52c7a9
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 0x52c749
mov edx, dword [esp + 0x20]
mov ecx, eax
push edx
push edi
call fcn.00548280
mov esi, eax
jmp 0x52c74b
xor esi, esi
mov eax, dword [edi + 0x78]
push 0x6199e0
lea edx, [esp + 0x3c]
or ebx, 0xffffffff
mov ecx, dword [eax + 0x10c]
mov eax, dword [0x637770]
push ecx
push edx
lea ecx, [eax + 0x90]
mov dword [esp + 0x3c], ebx
call fcn.00499500
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 0x52c84a
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 0x52c7e9
push edi
mov ecx, eax
call fcn.0057dee0
mov esi, eax
jmp 0x52c7eb
xor esi, esi
mov ecx, dword [edi + 0x78]
push 0x6199e0
lea eax, [esp + 0x3c]
or ebx, 0xffffffff
mov edx, dword [ecx + 0x10c]
mov ecx, dword [0x637770]
push edx
push eax
add ecx, 0x90
mov dword [esp + 0x3c], ebx
call fcn.00499500
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 0x52c8eb
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 0x52c88a
push edi
mov ecx, eax
call fcn.00581f60
mov esi, eax
jmp 0x52c88c
xor esi, esi
mov edx, dword [edi + 0x78]
push 0x6199e0
lea ecx, [esp + 0x3c]
or ebx, 0xffffffff
mov eax, dword [edx + 0x10c]
mov edx, dword [0x637770]
push eax
push ecx
lea ecx, [edx + 0x90]
mov dword [esp + 0x3c], ebx
call fcn.00499500
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 0x52c98b
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 0x52c92b
push edi
mov ecx, eax
call fcn.0057ca40
mov esi, eax
jmp 0x52c92d
xor esi, esi
mov eax, dword [edi + 0x78]
push 0x6199e0
lea edx, [esp + 0x3c]
or ebx, 0xffffffff
mov ecx, dword [eax + 0x10c]
mov eax, dword [0x637770]
push ecx
push edx
lea ecx, [eax + 0x90]
mov dword [esp + 0x3c], ebx
call fcn.00499500
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 0x627ea8
push esi
call ebp
add esp, 8
test eax, eax
jne 0x52ca2c
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 0x52c9cb
push edi
mov ecx, eax
call fcn.0054c4a0
mov esi, eax
jmp 0x52c9cd
xor esi, esi
mov ecx, dword [edi + 0x78]
push 0x6199e0
lea eax, [esp + 0x3c]
or ebx, 0xffffffff
mov edx, dword [ecx + 0x10c]
mov ecx, dword [0x637770]
push edx
push eax
add ecx, 0x90
mov dword [esp + 0x3c], ebx
call fcn.00499500
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 0x52cad1
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 0x52ca71
mov edx, dword [esp + 0x20]
mov ecx, eax
push edx
push edi
call fcn.00573720
mov esi, eax
jmp 0x52ca73
xor esi, esi
mov eax, dword [edi + 0x78]
push 0x6199e0
lea edx, [esp + 0x44]
or ebx, 0xffffffff
mov ecx, dword [eax + 0x10c]
mov eax, dword [0x637770]
push ecx
push edx
lea ecx, [eax + 0x90]
mov dword [esp + 0x3c], ebx
call fcn.00499500
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 0x52cb1c
push 0x4080
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x40], eax
test eax, eax
mov dword [esp + 0x30], 0x63
je 0x52cb2a
mov ecx, dword [esp + 0x38]
push ecx
mov ecx, eax
call fcn.0053f000
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x18]
mov dword fs:[0], ecx
add esp, 0x24
ret
push 0x627e70
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