Function at 0x529e80
Capabilities:
Get process heap force flags
Parse pe header
Resolve function by parsing pe exports

Disassembly:
mov eax, dword fs:[0]
push 0xffffffffffffffff
push 0x5b8954
push eax
mov dword fs:[0], esp
sub esp, 0x18
push ebx
push ebp
push esi
push edi
mov edi, dword [esp + 0x3c]
push 0x6144d4
push edi
call fcn.004eae80
mov esi, eax
test esi, esi
jne 0x529ebb
push str.ERROR:cmd
jmp 0x52c033
mov eax, dword [0x635400]
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.004eae80
mov edx, eax
test edx, edx
mov dword [esp + 0x20], edx
je 0x529f9d
mov edi, edx
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
cmp ecx, 0x3c
jbe 0x529f9d
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 0x529ff2
push 0x4058
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x40], eax
test eax, eax
mov dword [esp + 0x30], 0
je 0x52c03c
mov ecx, dword [esp + 0x38]
push ecx
mov ecx, eax
call fcn.00549fa0
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 0x52a332
push str.av_flight
push esi
call ebp
add esp, 8
test eax, eax
jne 0x52a0a5
push 0x4090
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x40], eax
mov edi, dword [esp + 0x38]
mov dword [esp + 0x30], 1
test eax, eax
je 0x52a044
push edi
mov ecx, eax
call fcn.0051f690
mov esi, eax
jmp 0x52a046
xor esi, esi
mov edx, dword [edi + 0x78]
push 0x60eb50
lea ecx, [esp + 0x3c]
or ebx, 0xffffffff
mov eax, dword [edx + 0x10c]
mov edx, dword [0x635400]
push eax
push ecx
lea ecx, [edx + 0x90]
mov dword [esp + 0x3c], ebx
call fcn.00499820
push eax
lea ecx, [esi + 0x44]
mov dword [esp + 0x34], 2
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 0x60eb50
push esi
call edi
add esp, 0xc
test eax, eax
jne 0x52a291
mov esi, dword [esp + 0x38]
test esi, esi
je 0x52a168
mov eax, dword [esi + 0x78]
test eax, eax
je 0x52a168
mov cl, byte [eax + 0x1c8]
test cl, cl
je 0x52a168
push 0x40c4
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x38], eax
test eax, eax
mov dword [esp + 0x30], 3
je 0x52a108
push esi
mov ecx, eax
call fcn.005295f0
mov edi, eax
jmp 0x52a10a
xor edi, edi
mov eax, dword [esi + 0x78]
push 0x626120
lea edx, [esp + 0x3c]
or ebx, 0xffffffff
mov ecx, dword [eax + 0x10c]
mov eax, dword [0x635400]
push ecx
push edx
lea ecx, [eax + 0x90]
mov dword [esp + 0x3c], ebx
call fcn.00499820
push eax
lea ecx, [edi + 0x44]
mov dword [esp + 0x34], 4
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.0044c560
mov ecx, dword [eax + 0xd0]
mov al, byte [ecx + 0xd]
test al, al
jne 0x52a208
push 0x40b0
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x38], eax
test eax, eax
mov dword [esp + 0x30], 5
je 0x52a1a7
push esi
mov ecx, eax
call fcn.00520b60
mov edi, eax
jmp 0x52a1a9
xor edi, edi
mov edx, dword [esi + 0x78]
push 0x60eb50
lea ecx, [esp + 0x3c]
or ebx, 0xffffffff
mov eax, dword [edx + 0x10c]
mov edx, dword [0x635400]
push eax
push ecx
lea ecx, [edx + 0x90]
mov dword [esp + 0x3c], ebx
call fcn.00499820
push eax
lea ecx, [edi + 0x44]
mov dword [esp + 0x34], 6
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 0x40c4
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x38], eax
test eax, eax
mov dword [esp + 0x30], 7
je 0x52a231
push esi
mov ecx, eax
call fcn.005295f0
mov edi, eax
jmp 0x52a233
xor edi, edi
mov eax, dword [esi + 0x78]
push 0x626120
lea edx, [esp + 0x3c]
or ebx, 0xffffffff
mov ecx, dword [eax + 0x10c]
mov eax, dword [0x635400]
push ecx
push edx
lea ecx, [eax + 0x90]
mov dword [esp + 0x3c], ebx
call fcn.00499820
push eax
lea ecx, [edi + 0x44]
mov dword [esp + 0x34], 8
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 0x62611c
push esi
call ebp
add esp, 8
test eax, eax
jne 0x52a332
push 0x407c
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x40], eax
mov edi, dword [esp + 0x38]
mov dword [esp + 0x30], 9
test eax, eax
je 0x52a2d1
push edi
mov ecx, eax
call fcn.0053bd10
mov esi, eax
jmp 0x52a2d3
xor esi, esi
mov ecx, dword [edi + 0x78]
push 0x62611c
lea eax, [esp + 0x3c]
or ebx, 0xffffffff
mov edx, dword [ecx + 0x10c]
mov ecx, dword [0x635400]
push edx
push eax
add ecx, 0x90
mov dword [esp + 0x3c], ebx
call fcn.00499820
push eax
lea ecx, [esi + 0x44]
mov dword [esp + 0x34], 0xa
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 0x52a484
push 0x617af8
push esi
call ebp
add esp, 8
test eax, eax
jne 0x52a3e3
push 0x4094
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x40], eax
mov edi, dword [esp + 0x38]
mov dword [esp + 0x30], 0xb
test eax, eax
je 0x52a383
mov edx, dword [esp + 0x20]
mov ecx, eax
push edx
push edi
call fcn.0056e4f0
mov esi, eax
jmp 0x52a385
xor esi, esi
mov eax, dword [edi + 0x78]
push 0x617af8
lea edx, [esp + 0x3c]
or ebx, 0xffffffff
mov ecx, dword [eax + 0x10c]
mov eax, dword [0x635400]
push ecx
push edx
lea ecx, [eax + 0x90]
mov dword [esp + 0x3c], ebx
call fcn.00499820
push eax
lea ecx, [esi + 0x44]
mov dword [esp + 0x34], 0xc
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 0x52a48c
push 0x40a4
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x40], eax
mov edi, dword [esp + 0x38]
mov dword [esp + 0x30], 0xd
test eax, eax
je 0x52a423
push edi
mov ecx, eax
call fcn.005170a0
mov esi, eax
jmp 0x52a425
xor esi, esi
mov ecx, dword [edi + 0x78]
push str.alterni
lea eax, [esp + 0x3c]
or ebx, 0xffffffff
mov edx, dword [ecx + 0x10c]
mov ecx, dword [0x635400]
push edx
push eax
add ecx, 0x90
mov dword [esp + 0x3c], ebx
call fcn.00499820
push eax
lea ecx, [esi + 0x44]
mov dword [esp + 0x34], 0xe
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 0x52a52d
push str.xepnr
push esi
call ebp
add esp, 8
test eax, eax
jne 0x52a52d
push 0x406c
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x40], eax
mov edi, dword [esp + 0x38]
mov dword [esp + 0x30], 0xf
test eax, eax
je 0x52a4cc
push edi
mov ecx, eax
call fcn.005564a0
mov esi, eax
jmp 0x52a4ce
xor esi, esi
mov edx, dword [edi + 0x78]
push str.xepnr
lea ecx, [esp + 0x3c]
or ebx, 0xffffffff
mov eax, dword [edx + 0x10c]
mov edx, dword [0x635400]
push eax
push ecx
lea ecx, [edx + 0x90]
mov dword [esp + 0x3c], ebx
call fcn.00499820
push eax
lea ecx, [esi + 0x44]
mov dword [esp + 0x34], 0x10
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 0x52a67a
push 0x626110
push esi
call ebp
add esp, 8
test eax, eax
jne 0x52a5d9
push 0x4064
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x40], eax
mov edi, dword [esp + 0x38]
mov dword [esp + 0x30], 0x11
test eax, eax
je 0x52a579
push edi
mov ecx, eax
call fcn.0056b2f0
mov esi, eax
jmp 0x52a57b
xor esi, esi
mov eax, dword [edi + 0x78]
push 0x617c80
lea edx, [esp + 0x3c]
or ebx, 0xffffffff
mov ecx, dword [eax + 0x10c]
mov eax, dword [0x635400]
push ecx
push edx
lea ecx, [eax + 0x90]
mov dword [esp + 0x3c], ebx
call fcn.00499820
push eax
lea ecx, [esi + 0x44]
mov dword [esp + 0x34], 0x12
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 0x617c80
push esi
call ebp
add esp, 8
test eax, eax
jne 0x52a68a
push 0x408c
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x40], eax
mov edi, dword [esp + 0x38]
mov dword [esp + 0x30], 0x13
test eax, eax
je 0x52a619
push edi
mov ecx, eax
call fcn.0056a3c0
mov esi, eax
jmp 0x52a61b
xor esi, esi
mov ecx, dword [edi + 0x78]
push 0x617c80
lea eax, [esp + 0x3c]
or ebx, 0xffffffff
mov edx, dword [ecx + 0x10c]
mov ecx, dword [0x635400]
push edx
push eax
add ecx, 0x90
mov dword [esp + 0x3c], ebx
call fcn.00499820
push eax
lea ecx, [esi + 0x44]
mov dword [esp + 0x34], 0x14
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 0x52a68a
test bl, bl
je 0x52a9cd
push str.rt_parse
push esi
call ebp
add esp, 8
test eax, eax
jne 0x52a72b
push 0x4118
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x40], eax
mov edi, dword [esp + 0x38]
mov dword [esp + 0x30], 0x15
test eax, eax
je 0x52a6ca
push edi
mov ecx, eax
call fcn.00561c90
mov esi, eax
jmp 0x52a6cc
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 [0x635400]
push eax
push ecx
lea ecx, [edx + 0x90]
mov dword [esp + 0x3c], ebx
call fcn.00499820
push eax
lea ecx, [esi + 0x44]
mov dword [esp + 0x34], 0x16
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 0x52a7d7
push str.rt_modify
push esi
call ebp
add esp, 8
test eax, eax
jne 0x52a7df
push 0x406c
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x40], eax
mov edi, dword [esp + 0x38]
mov dword [esp + 0x30], 0x17
test eax, eax
je 0x52a777
push edi
mov ecx, eax
call fcn.00561440
mov esi, eax
jmp 0x52a779
xor esi, esi
mov eax, dword [edi + 0x78]
push 0x617c80
lea edx, [esp + 0x3c]
or ebx, 0xffffffff
mov ecx, dword [eax + 0x10c]
mov eax, dword [0x635400]
push ecx
push edx
lea ecx, [eax + 0x90]
mov dword [esp + 0x3c], ebx
call fcn.00499820
push eax
lea ecx, [esi + 0x44]
mov dword [esp + 0x34], 0x18
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 0x52a9cd
push 0x617018
push esi
call ebp
add esp, 8
test eax, eax
jne 0x52a880
push 0x40ec
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x40], eax
mov edi, dword [esp + 0x38]
mov dword [esp + 0x30], 0x19
test eax, eax
je 0x52a81f
push edi
mov ecx, eax
call fcn.0056bae0
mov esi, eax
jmp 0x52a821
xor esi, esi
mov ecx, dword [edi + 0x78]
push 0x617c80
lea eax, [esp + 0x3c]
or ebx, 0xffffffff
mov edx, dword [ecx + 0x10c]
mov ecx, dword [0x635400]
push edx
push eax
add ecx, 0x90
mov dword [esp + 0x3c], ebx
call fcn.00499820
push eax
lea ecx, [esi + 0x44]
mov dword [esp + 0x34], 0x1a
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 0x52a9d1
push 0x6260ec
push esi
call ebp
add esp, 8
test eax, eax
jne 0x52a92d
push 0x408c
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x40], eax
mov edi, dword [esp + 0x38]
mov dword [esp + 0x30], 0x1b
test eax, eax
je 0x52a8cc
push edi
mov ecx, eax
call fcn.0056a3c0
mov esi, eax
jmp 0x52a8ce
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 [0x635400]
push eax
push ecx
lea ecx, [edx + 0x90]
mov dword [esp + 0x3c], ebx
call fcn.00499820
push eax
lea ecx, [esi + 0x44]
mov dword [esp + 0x34], 0x1c
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 0x6260e8
push esi
call ebp
add esp, 8
test eax, eax
jne 0x52a9d1
push 0x407c
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x40], eax
mov edi, dword [esp + 0x38]
mov dword [esp + 0x30], 0x1d
test eax, eax
je 0x52a96d
push edi
mov ecx, eax
call fcn.00556d60
mov esi, eax
jmp 0x52a96f
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 [0x635400]
push ecx
push edx
lea ecx, [eax + 0x90]
mov dword [esp + 0x3c], ebx
call fcn.00499820
push eax
lea ecx, [esi + 0x44]
mov dword [esp + 0x34], 0x1e
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 0x52aa20
push 0x4080
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x40], eax
test eax, eax
mov dword [esp + 0x30], 0x1f
je 0x52c03c
mov ecx, dword [esp + 0x38]
push ecx
mov ecx, eax
call fcn.0051e790
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 0x52aacd
push 0x6260e4
push esi
call ebp
add esp, 8
test eax, eax
jne 0x52aacd
push 0x40a8
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 0x52aa6c
push edi
mov ecx, eax
call fcn.0054c500
mov esi, eax
jmp 0x52aa6e
xor esi, esi
mov edx, dword [edi + 0x78]
push 0x617c80
lea ecx, [esp + 0x3c]
or ebx, 0xffffffff
mov eax, dword [edx + 0x10c]
mov edx, dword [0x635400]
push eax
push ecx
lea ecx, [edx + 0x90]
mov dword [esp + 0x3c], ebx
call fcn.00499820
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 al, byte [esp + 0x16]
test al, al
je 0x52ab7f
push str.itin
push esi
call ebp
add esp, 8
test eax, eax
jne 0x52ab7f
push 0x4074
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x40], eax
mov edi, dword [esp + 0x38]
mov dword [esp + 0x30], 0x22
test eax, eax
je 0x52ab1e
mov ecx, dword [esp + 0x24]
push ecx
push edi
mov ecx, eax
call fcn.0054a970
mov esi, eax
jmp 0x52ab20
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 [0x635400]
push eax
push ecx
lea ecx, [edx + 0x90]
mov dword [esp + 0x3c], ebx
call fcn.00499820
push eax
lea ecx, [esi + 0x44]
mov dword [esp + 0x34], 0x23
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 0x52ac2b
push str.itintn
push esi
call ebp
add esp, 8
test eax, eax
jne 0x52ac2b
push 0x4064
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x40], eax
mov edi, dword [esp + 0x38]
mov dword [esp + 0x30], 0x24
test eax, eax
je 0x52abcb
push edi
mov ecx, eax
call fcn.0054b320
mov esi, eax
jmp 0x52abcd
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 [0x635400]
push ecx
push edx
lea ecx, [eax + 0x90]
mov dword [esp + 0x3c], ebx
call fcn.00499820
push eax
lea ecx, [esi + 0x44]
mov dword [esp + 0x34], 0x25
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 0x52accc
push 0x4064
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x40], eax
mov edi, dword [esp + 0x38]
mov dword [esp + 0x30], 0x26
test eax, eax
je 0x52ac6b
push edi
mov ecx, eax
call fcn.0054b320
mov esi, eax
jmp 0x52ac6d
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 [0x635400]
push edx
push eax
add ecx, 0x90
mov dword [esp + 0x3c], ebx
call fcn.00499820
push eax
lea ecx, [esi + 0x44]
mov dword [esp + 0x34], 0x27
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 0x52aeba
push str.itinni
push esi
call ebp
add esp, 8
test eax, eax
jne 0x52ad79
push 0x4060
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x40], eax
mov edi, dword [esp + 0x38]
mov dword [esp + 0x30], 0x28
test eax, eax
je 0x52ad18
push edi
mov ecx, eax
call fcn.0054a3a0
mov esi, eax
jmp 0x52ad1a
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 [0x635400]
push eax
push ecx
lea ecx, [edx + 0x90]
mov dword [esp + 0x3c], ebx
call fcn.00499820
push eax
lea ecx, [esi + 0x44]
mov dword [esp + 0x34], 0x29
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 0x52ae19
push 0x40a0
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x40], eax
mov edi, dword [esp + 0x38]
mov dword [esp + 0x30], 0x2a
test eax, eax
je 0x52adb9
push edi
mov ecx, eax
call fcn.0052ccc0
mov esi, eax
jmp 0x52adbb
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 [0x635400]
push ecx
push edx
lea ecx, [eax + 0x90]
mov dword [esp + 0x3c], ebx
call fcn.00499820
push eax
lea ecx, [esi + 0x44]
mov dword [esp + 0x34], 0x2b
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 0x52aeba
push 0x4060
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x40], eax
mov edi, dword [esp + 0x38]
mov dword [esp + 0x30], 0x2c
test eax, eax
je 0x52ae59
push edi
mov ecx, eax
call fcn.0054a3a0
mov esi, eax
jmp 0x52ae5b
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 [0x635400]
push edx
push eax
add ecx, 0x90
mov dword [esp + 0x3c], ebx
call fcn.00499820
push eax
lea ecx, [esi + 0x44]
mov dword [esp + 0x34], 0x2d
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 0x52af67
push 0x6260a0
push esi
call ebp
add esp, 8
test eax, eax
jne 0x52af67
push 0x4078
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x40], eax
mov edi, dword [esp + 0x38]
mov dword [esp + 0x30], 0x2e
test eax, eax
je 0x52af06
push edi
mov ecx, eax
call fcn.0053da00
mov esi, eax
jmp 0x52af08
xor esi, esi
mov edx, dword [edi + 0x78]
push 0x6260a0
lea ecx, [esp + 0x3c]
or ebx, 0xffffffff
mov eax, dword [edx + 0x10c]
mov edx, dword [0x635400]
push eax
push ecx
lea ecx, [edx + 0x90]
mov dword [esp + 0x3c], ebx
call fcn.00499820
push eax
lea ecx, [esi + 0x44]
mov dword [esp + 0x34], 0x2f
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 0x52b0b4
push 0x62609c
push esi
call ebp
add esp, 8
test eax, eax
jne 0x52b013
push 0x408c
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x40], eax
mov edi, dword [esp + 0x38]
mov dword [esp + 0x30], 0x30
test eax, eax
je 0x52afb3
push edi
mov ecx, eax
call fcn.00554af0
mov esi, eax
jmp 0x52afb5
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 [0x635400]
push ecx
push edx
lea ecx, [eax + 0x90]
mov dword [esp + 0x3c], ebx
call fcn.00499820
push eax
lea ecx, [esi + 0x44]
mov dword [esp + 0x34], 0x31
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 0x52b0b4
push 0x40e0
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x40], eax
mov edi, dword [esp + 0x38]
mov dword [esp + 0x30], 0x32
test eax, eax
je 0x52b053
push edi
mov ecx, eax
call fcn.0054fd50
mov esi, eax
jmp 0x52b055
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 [0x635400]
push edx
push eax
add ecx, 0x90
mov dword [esp + 0x3c], ebx
call fcn.00499820
push eax
lea ecx, [esi + 0x44]
mov dword [esp + 0x34], 0x33
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 0x52b15f
push 6
push str.detrni
push esi
call edi
add esp, 0xc
test eax, eax
jne 0x52b15f
push 0x408c
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x40], eax
mov edi, dword [esp + 0x38]
mov dword [esp + 0x30], 0x34
test eax, eax
je 0x52b0fe
push edi
mov ecx, eax
call fcn.0052dd90
mov esi, eax
jmp 0x52b100
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 [0x635400]
push eax
push ecx
lea ecx, [edx + 0x90]
mov dword [esp + 0x3c], ebx
call fcn.00499820
push eax
lea ecx, [esi + 0x44]
mov dword [esp + 0x34], 0x35
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 0x52b33e
push 7
push str.tktpick
push esi
call dword [sym.imp.MSVCRT.dll__strnicmp]
add esp, 0xc
test eax, eax
jne 0x52b33e
mov eax, dword [esp + 0x20]
test eax, eax
jne 0x52b196
push str.ERROR:szTermID
jmp 0x52c033
mov edx, dword [esp + 0x20]
mov edi, str.PickOpenV3
mov eax, edx
mov bl, byte [eax]
mov cl, bl
cmp bl, byte [edi]
jne 0x52b1c8
test cl, cl
je 0x52b1c1
mov bl, byte [eax + 1]
mov cl, bl
cmp bl, byte [edi + 1]
jne 0x52b1c8
add eax, 2
add edi, 2
test cl, cl
jne 0x52b1a1
xor eax, eax
or ebx, 0xffffffff
jmp 0x52b1d1
sbb eax, eax
mov ebx, 0xffffffff
sbb eax, ebx
test eax, eax
jne 0x52b26e
push 0x4064
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x40], eax
mov edi, dword [esp + 0x38]
mov dword [esp + 0x30], 0x36
test eax, eax
je 0x52b206
push edi
mov ecx, eax
call fcn.0054b320
mov esi, eax
jmp 0x52b208
xor esi, esi
mov al, byte [esp + 0x13]
push str.DETR
mov byte [esi + 0x4058], al
mov ecx, dword [edi + 0x78]
lea eax, [esp + 0x3c]
mov dword [esp + 0x34], ebx
mov edx, dword [ecx + 0x10c]
mov ecx, dword [0x635400]
push edx
push eax
add ecx, 0x90
call fcn.00499820
push eax
lea ecx, [esi + 0x44]
mov dword [esp + 0x34], 0x37
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 0x52b299
test cl, cl
je 0x52b295
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [edi + 1]
jne 0x52b299
add eax, 2
add edi, 2
test cl, cl
jne 0x52b275
xor eax, eax
jmp 0x52b29d
sbb eax, eax
sbb eax, ebx
test eax, eax
jne 0x52b33a
push 0x40c8
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x40], eax
mov edi, dword [esp + 0x38]
mov dword [esp + 0x30], 0x38
test eax, eax
je 0x52b2d2
push edi
mov ecx, eax
call fcn.0052fff0
mov esi, eax
jmp 0x52b2d4
xor esi, esi
mov al, byte [esp + 0x13]
push str.DETR
mov byte [esi + 0x40a0], al
mov ecx, dword [edi + 0x78]
lea eax, [esp + 0x3c]
mov dword [esp + 0x34], ebx
mov edx, dword [ecx + 0x10c]
mov ecx, dword [0x635400]
push edx
push eax
add ecx, 0x90
call fcn.00499820
push eax
lea ecx, [esi + 0x44]
mov dword [esp + 0x34], 0x39
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 0x52b34e
mov al, byte [esp + 0x12]
test al, al
je 0x52b554
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 0x52b3f7
push 0x4094
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x40], eax
mov edi, dword [esp + 0x38]
mov dword [esp + 0x30], 0x3a
test eax, eax
je 0x52b396
push edi
mov ecx, eax
call fcn.0053ee00
mov esi, eax
jmp 0x52b398
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 [0x635400]
push eax
push ecx
lea ecx, [edx + 0x90]
mov dword [esp + 0x3c], ebx
call fcn.00499820
push eax
lea ecx, [esi + 0x44]
mov dword [esp + 0x34], 0x3b
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 0x52b407
mov al, byte [esp + 0x12]
test al, al
je 0x52b554
push 4
push str.detr
push esi
call edi
add esp, 0xc
test eax, eax
jne 0x52b4a9
push 0x40c8
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x40], eax
mov edi, dword [esp + 0x38]
mov dword [esp + 0x30], 0x3c
test eax, eax
je 0x52b449
push edi
mov ecx, eax
call fcn.0052fff0
mov esi, eax
jmp 0x52b44b
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 [0x635400]
push ecx
push edx
lea ecx, [eax + 0x90]
mov dword [esp + 0x3c], ebx
call fcn.00499820
push eax
lea ecx, [esi + 0x44]
mov dword [esp + 0x34], 0x3d
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 0x52b554
push 4
push str.rtkt
push esi
call edi
add esp, 0xc
test eax, eax
jne 0x52b554
push 0x40ec
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x40], eax
mov edi, dword [esp + 0x38]
mov dword [esp + 0x30], 0x3e
test eax, eax
je 0x52b4f3
push edi
mov ecx, eax
call fcn.0055d2a0
mov esi, eax
jmp 0x52b4f5
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 [0x635400]
push edx
push eax
add ecx, 0x90
mov dword [esp + 0x3c], ebx
call fcn.00499820
push eax
lea ecx, [esi + 0x44]
mov dword [esp + 0x34], 0x3f
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 0x52b601
push 0x62603c
push esi
call ebp
add esp, 8
test eax, eax
jne 0x52b601
push 0x4090
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x40], eax
mov edi, dword [esp + 0x38]
mov dword [esp + 0x30], 0x40
test eax, eax
je 0x52b5a0
push edi
mov ecx, eax
call fcn.00577150
mov esi, eax
jmp 0x52b5a2
xor esi, esi
mov edx, dword [edi + 0x78]
push 0x626038
lea ecx, [esp + 0x3c]
or ebx, 0xffffffff
mov eax, dword [edx + 0x10c]
mov edx, dword [0x635400]
push eax
push ecx
lea ecx, [edx + 0x90]
mov dword [esp + 0x3c], ebx
call fcn.00499820
push eax
lea ecx, [esi + 0x44]
mov dword [esp + 0x34], 0x41
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 0x52b74e
push str.etdz
push esi
call ebp
add esp, 8
test eax, eax
jne 0x52b6ad
push 0x40c0
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x40], eax
mov edi, dword [esp + 0x38]
mov dword [esp + 0x30], 0x42
test eax, eax
je 0x52b64d
push edi
mov ecx, eax
call fcn.005331a0
mov esi, eax
jmp 0x52b64f
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 [0x635400]
push ecx
push edx
lea ecx, [eax + 0x90]
mov dword [esp + 0x3c], ebx
call fcn.00499820
push eax
lea ecx, [esi + 0x44]
mov dword [esp + 0x34], 0x43
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 0x6174c4
push esi
call ebp
add esp, 8
test eax, eax
jne 0x52b74e
push 0x4064
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x40], eax
mov edi, dword [esp + 0x38]
mov dword [esp + 0x30], 0x44
test eax, eax
je 0x52b6ed
push edi
mov ecx, eax
call fcn.0055aff0
mov esi, eax
jmp 0x52b6ef
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 [0x635400]
push edx
push eax
add ecx, 0x90
mov dword [esp + 0x3c], ebx
call fcn.00499820
push eax
lea ecx, [esi + 0x44]
mov dword [esp + 0x34], 0x45
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 0x52b7ff
push 0x626034
push esi
call ebp
add esp, 8
test eax, eax
jne 0x52b7ff
push 0x4068
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x40], eax
mov edi, dword [esp + 0x38]
mov dword [esp + 0x30], 0x46
test eax, eax
je 0x52b79f
mov edx, dword [esp + 0x20]
mov ecx, eax
push edx
push edi
call fcn.00559fd0
mov esi, eax
jmp 0x52b7a1
xor esi, esi
mov eax, dword [edi + 0x78]
push 0x626030
lea edx, [esp + 0x3c]
or ebx, 0xffffffff
mov ecx, dword [eax + 0x10c]
mov eax, dword [0x635400]
push ecx
push edx
lea ecx, [eax + 0x90]
mov dword [esp + 0x3c], ebx
call fcn.00499820
push eax
lea ecx, [esi + 0x44]
mov dword [esp + 0x34], 0x47
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 0x52b8b1
push str.raw_scan
push esi
call ebp
add esp, 8
test eax, eax
jne 0x52b8b1
push 0x4068
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x40], eax
mov edi, dword [esp + 0x38]
mov dword [esp + 0x30], 0x48
test eax, eax
je 0x52b850
mov ecx, dword [esp + 0x20]
push ecx
push edi
mov ecx, eax
call fcn.00559fd0
mov esi, eax
jmp 0x52b852
xor esi, esi
mov edx, dword [edi + 0x78]
push 0x626030
lea ecx, [esp + 0x3c]
or ebx, 0xffffffff
mov eax, dword [edx + 0x10c]
mov edx, dword [0x635400]
push eax
push ecx
lea ecx, [edx + 0x90]
mov dword [esp + 0x3c], ebx
call fcn.00499820
push eax
lea ecx, [esi + 0x44]
mov dword [esp + 0x34], 0x49
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 0x52b95d
push 0x624c08
push esi
call ebp
add esp, 8
test eax, eax
jne 0x52b95d
push 0x4098
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x40], eax
mov edi, dword [esp + 0x38]
mov dword [esp + 0x30], 0x4a
test eax, eax
je 0x52b8fd
push edi
mov ecx, eax
call fcn.00578430
mov esi, eax
jmp 0x52b8ff
xor esi, esi
mov eax, dword [edi + 0x78]
push 0x626020
lea edx, [esp + 0x3c]
or ebx, 0xffffffff
mov ecx, dword [eax + 0x10c]
mov eax, dword [0x635400]
push ecx
push edx
lea ecx, [eax + 0x90]
mov dword [esp + 0x3c], ebx
call fcn.00499820
push eax
lea ecx, [esi + 0x44]
mov dword [esp + 0x34], 0x4b
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 0x52b9b4
push 0x60cd64
push esi
call ebp
add esp, 8
test eax, eax
jne 0x52b9b4
push 0x407c
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x40], eax
test eax, eax
mov dword [esp + 0x30], 0x4c
je 0x52c03c
mov ecx, dword [esp + 0x38]
push ecx
mov ecx, eax
call fcn.00558730
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 0x52ba5e
push str.cntd
push esi
call ebp
add esp, 8
test eax, eax
jne 0x52ba0f
push 0x4070
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x40], eax
test eax, eax
mov dword [esp + 0x30], 0x4d
je 0x52c03c
mov edx, dword [esp + 0x38]
mov ecx, eax
push edx
call fcn.0052c170
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 0x52ba5e
push 0x40e0
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x40], eax
test eax, eax
mov dword [esp + 0x30], 0x4e
je 0x52c03c
mov ecx, dword [esp + 0x38]
push ecx
mov ecx, eax
call fcn.00575300
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x18]
mov dword fs:[0], ecx
add esp, 0x24
ret
push 0x62600c
push esi
call ebp
add esp, 8
test eax, eax
jne 0x52baad
push 0x40c0
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x40], eax
test eax, eax
mov dword [esp + 0x30], 0x4f
je 0x52c03c
mov edx, dword [esp + 0x38]
mov ecx, eax
push edx
call fcn.00575c30
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 0x52bb55
push 0x626008
push esi
call ebp
add esp, 8
test eax, eax
jne 0x52bb55
push 0x4060
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x40], eax
mov edi, dword [esp + 0x38]
mov dword [esp + 0x30], 0x50
test eax, eax
je 0x52baf5
push edi
mov ecx, eax
call fcn.0057b910
mov esi, eax
jmp 0x52baf7
xor esi, esi
mov eax, dword [edi + 0x78]
push 0x622464
lea edx, [esp + 0x3c]
or ebx, 0xffffffff
mov ecx, dword [eax + 0x10c]
mov eax, dword [0x635400]
push ecx
push edx
lea ecx, [eax + 0x90]
mov dword [esp + 0x3c], ebx
call fcn.00499820
push eax
lea ecx, [esi + 0x44]
mov dword [esp + 0x34], 0x51
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 0x52bb69
mov al, byte [esp + 0x12]
test al, al
je 0x52bc0a
push str.rt_parse_gj
push esi
call ebp
add esp, 8
test eax, eax
jne 0x52bc0a
push 0x40d8
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x40], eax
mov edi, dword [esp + 0x38]
mov dword [esp + 0x30], 0x52
test eax, eax
je 0x52bba9
push edi
mov ecx, eax
call fcn.00540530
mov esi, eax
jmp 0x52bbab
xor esi, esi
mov ecx, dword [edi + 0x78]
push 0x617c80
lea eax, [esp + 0x3c]
or ebx, 0xffffffff
mov edx, dword [ecx + 0x10c]
mov ecx, dword [0x635400]
push edx
push eax
add ecx, 0x90
mov dword [esp + 0x3c], ebx
call fcn.00499820
push eax
lea ecx, [esi + 0x44]
mov dword [esp + 0x34], 0x53
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 0x52be9d
push str.gjsd
push esi
call ebp
add esp, 8
test eax, eax
jne 0x52bcbb
push 0x4084
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x40], eax
mov edi, dword [esp + 0x38]
mov dword [esp + 0x30], 0x54
test eax, eax
je 0x52bc5b
mov edx, dword [esp + 0x20]
mov ecx, eax
push edx
push edi
call fcn.005479f0
mov esi, eax
jmp 0x52bc5d
xor esi, esi
mov eax, dword [edi + 0x78]
push 0x617c80
lea edx, [esp + 0x3c]
or ebx, 0xffffffff
mov ecx, dword [eax + 0x10c]
mov eax, dword [0x635400]
push ecx
push edx
lea ecx, [eax + 0x90]
mov dword [esp + 0x3c], ebx
call fcn.00499820
push eax
lea ecx, [esi + 0x44]
mov dword [esp + 0x34], 0x55
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 0x52bd5c
push 0x40d8
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x40], eax
mov edi, dword [esp + 0x38]
mov dword [esp + 0x30], 0x56
test eax, eax
je 0x52bcfb
push edi
mov ecx, eax
call fcn.0057d3f0
mov esi, eax
jmp 0x52bcfd
xor esi, esi
mov ecx, dword [edi + 0x78]
push 0x617c80
lea eax, [esp + 0x3c]
or ebx, 0xffffffff
mov edx, dword [ecx + 0x10c]
mov ecx, dword [0x635400]
push edx
push eax
add ecx, 0x90
mov dword [esp + 0x3c], ebx
call fcn.00499820
push eax
lea ecx, [esi + 0x44]
mov dword [esp + 0x34], 0x57
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 0x52bdfd
push 0x407c
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x40], eax
mov edi, dword [esp + 0x38]
mov dword [esp + 0x30], 0x58
test eax, eax
je 0x52bd9c
push edi
mov ecx, eax
call fcn.005814d0
mov esi, eax
jmp 0x52bd9e
xor esi, esi
mov edx, dword [edi + 0x78]
push 0x617c80
lea ecx, [esp + 0x3c]
or ebx, 0xffffffff
mov eax, dword [edx + 0x10c]
mov edx, dword [0x635400]
push eax
push ecx
lea ecx, [edx + 0x90]
mov dword [esp + 0x3c], ebx
call fcn.00499820
push eax
lea ecx, [esi + 0x44]
mov dword [esp + 0x34], 0x59
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 0x52be9d
push 0x4084
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x40], eax
mov edi, dword [esp + 0x38]
mov dword [esp + 0x30], 0x5a
test eax, eax
je 0x52be3d
push edi
mov ecx, eax
call fcn.0057bf30
mov esi, eax
jmp 0x52be3f
xor esi, esi
mov eax, dword [edi + 0x78]
push 0x617c80
lea edx, [esp + 0x3c]
or ebx, 0xffffffff
mov ecx, dword [eax + 0x10c]
mov eax, dword [0x635400]
push ecx
push edx
lea ecx, [eax + 0x90]
mov dword [esp + 0x3c], ebx
call fcn.00499820
push eax
lea ecx, [esi + 0x44]
mov dword [esp + 0x34], 0x5b
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 0x625fd8
push esi
call ebp
add esp, 8
test eax, eax
jne 0x52bf3e
push 0x407c
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x40], eax
mov edi, dword [esp + 0x38]
mov dword [esp + 0x30], 0x5c
test eax, eax
je 0x52bedd
push edi
mov ecx, eax
call fcn.0054b9c0
mov esi, eax
jmp 0x52bedf
xor esi, esi
mov ecx, dword [edi + 0x78]
push 0x617c80
lea eax, [esp + 0x3c]
or ebx, 0xffffffff
mov edx, dword [ecx + 0x10c]
mov ecx, dword [0x635400]
push edx
push eax
add ecx, 0x90
mov dword [esp + 0x3c], ebx
call fcn.00499820
push eax
lea ecx, [esi + 0x44]
mov dword [esp + 0x34], 0x5d
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 0x52bfe3
push 0x4074
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x40], eax
mov edi, dword [esp + 0x38]
mov dword [esp + 0x30], 0x5e
test eax, eax
je 0x52bf83
mov edx, dword [esp + 0x20]
mov ecx, eax
push edx
push edi
call fcn.00572ae0
mov esi, eax
jmp 0x52bf85
xor esi, esi
mov eax, dword [edi + 0x78]
push 0x617c80
lea edx, [esp + 0x44]
or ebx, 0xffffffff
mov ecx, dword [eax + 0x10c]
mov eax, dword [0x635400]
push ecx
push edx
lea ecx, [eax + 0x90]
mov dword [esp + 0x3c], ebx
call fcn.00499820
push eax
lea ecx, [esi + 0x44]
mov dword [esp + 0x34], 0x5f
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 0x52c02e
push 0x407c
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x40], eax
test eax, eax
mov dword [esp + 0x30], 0x60
je 0x52c03c
mov ecx, dword [esp + 0x38]
push ecx
mov ecx, eax
call fcn.0053e800
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x18]
mov dword fs:[0], ecx
add esp, 0x24
ret
push 0x625fa0
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