Function at 0x52c810
Capabilities:
Get number of processors
Get process heap force flags
Parse pe header

Disassembly:
mov eax, dword fs:[0]
push 0xffffffffffffffff
push 0x5bd3e0
push eax
mov dword fs:[0], esp
sub esp, 0x18
push ebx
push ebp
push esi
push edi
mov edi, dword [esp + 0x3c]
push 0x619444
push edi
call fcn.004ebdc0
mov esi, eax
test esi, esi
jne 0x52c84b
push str.ERROR:cmd
jmp 0x52eaff
mov eax, dword [0x63ac20]
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.004ebdc0
mov edx, eax
test edx, edx
mov dword [esp + 0x20], edx
je 0x52c92d
mov edi, edx
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
cmp ecx, 0x3c
jbe 0x52c92d
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 0x52c982
push 0x405c
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x40], eax
test eax, eax
mov dword [esp + 0x30], 0
je 0x52eb08
mov ecx, dword [esp + 0x38]
push ecx
mov ecx, eax
call fcn.0054c650
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 0x52c9d1
push 0x405c
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x40], eax
test eax, eax
mov dword [esp + 0x30], 1
je 0x52eb08
mov edx, dword [esp + 0x38]
mov ecx, eax
push edx
call fcn.005786a0
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 0x52ca20
push 0x406c
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x40], eax
test eax, eax
mov dword [esp + 0x30], 2
je 0x52eb08
mov ecx, dword [esp + 0x38]
push ecx
mov ecx, eax
call fcn.00578820
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 0x52ca6f
push 0x406c
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x40], eax
test eax, eax
mov dword [esp + 0x30], 3
je 0x52eb08
mov edx, dword [esp + 0x38]
mov ecx, eax
push edx
call fcn.00578ff0
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x18]
mov dword fs:[0], ecx
add esp, 0x24
ret
push str.pidstate
push esi
call ebp
add esp, 8
test eax, eax
jne 0x52cabe
push 0x4060
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x40], eax
test eax, eax
mov dword [esp + 0x30], 4
je 0x52eb08
mov ecx, dword [esp + 0x38]
push ecx
mov ecx, eax
call fcn.00558de0
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 0x52cdfe
push str.av_flight
push esi
call ebp
add esp, 8
test eax, eax
jne 0x52cb71
push 0x4094
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x40], eax
mov edi, dword [esp + 0x38]
mov dword [esp + 0x30], 5
test eax, eax
je 0x52cb10
push edi
mov ecx, eax
call fcn.005220b0
mov esi, eax
jmp 0x52cb12
xor esi, esi
mov edx, dword [edi + 0x7c]
push 0x613c18
lea ecx, [esp + 0x3c]
or ebx, 0xffffffff
mov eax, dword [edx + 0x10c]
mov edx, dword [0x63ac20]
push eax
push ecx
lea ecx, [edx + 0x90]
mov dword [esp + 0x3c], ebx
call fcn.0049a510
push eax
lea ecx, [esi + 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, 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 0x613c18
push esi
call edi
add esp, 0xc
test eax, eax
jne 0x52cd5d
mov esi, dword [esp + 0x38]
test esi, esi
je 0x52cc34
mov eax, dword [esi + 0x7c]
test eax, eax
je 0x52cc34
mov cl, byte [eax + 0x1c8]
test cl, cl
je 0x52cc34
push 0x40c8
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x38], eax
test eax, eax
mov dword [esp + 0x30], 7
je 0x52cbd4
push esi
mov ecx, eax
call fcn.0052bf70
mov edi, eax
jmp 0x52cbd6
xor edi, edi
mov eax, dword [esi + 0x7c]
push 0x62b338
lea edx, [esp + 0x3c]
or ebx, 0xffffffff
mov ecx, dword [eax + 0x10c]
mov eax, dword [0x63ac20]
push ecx
push edx
lea ecx, [eax + 0x90]
mov dword [esp + 0x3c], ebx
call fcn.0049a510
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
call fcn.0044c870
mov ecx, dword [eax + 0xd0]
mov al, byte [ecx + 0xd]
test al, al
jne 0x52ccd4
push 0x40b4
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x38], eax
test eax, eax
mov dword [esp + 0x30], 9
je 0x52cc73
push esi
mov ecx, eax
call fcn.00523580
mov edi, eax
jmp 0x52cc75
xor edi, edi
mov edx, dword [esi + 0x7c]
push 0x613c18
lea ecx, [esp + 0x3c]
or ebx, 0xffffffff
mov eax, dword [edx + 0x10c]
mov edx, dword [0x63ac20]
push eax
push ecx
lea ecx, [edx + 0x90]
mov dword [esp + 0x3c], ebx
call fcn.0049a510
push eax
lea ecx, [edi + 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, 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], 0xb
je 0x52ccfd
push esi
mov ecx, eax
call fcn.0052bf70
mov edi, eax
jmp 0x52ccff
xor edi, edi
mov eax, dword [esi + 0x7c]
push 0x62b338
lea edx, [esp + 0x3c]
or ebx, 0xffffffff
mov ecx, dword [eax + 0x10c]
mov eax, dword [0x63ac20]
push ecx
push edx
lea ecx, [eax + 0x90]
mov dword [esp + 0x3c], ebx
call fcn.0049a510
push eax
lea ecx, [edi + 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, edi
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x18]
mov dword fs:[0], ecx
add esp, 0x24
ret
push 0x62b334
push esi
call ebp
add esp, 8
test eax, eax
jne 0x52cdfe
push 0x4080
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 0x52cd9d
push edi
mov ecx, eax
call fcn.0053e7a0
mov esi, eax
jmp 0x52cd9f
xor esi, esi
mov ecx, dword [edi + 0x7c]
push 0x62b334
lea eax, [esp + 0x3c]
or ebx, 0xffffffff
mov edx, dword [ecx + 0x10c]
mov ecx, dword [0x63ac20]
push edx
push eax
add ecx, 0x90
mov dword [esp + 0x3c], ebx
call fcn.0049a510
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
mov al, byte [esp + 0x14]
test al, al
je 0x52cf50
push 0x61ca68
push esi
call ebp
add esp, 8
test eax, eax
jne 0x52ceaf
push 0x4098
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 0x52ce4f
mov edx, dword [esp + 0x20]
mov ecx, eax
push edx
push edi
call fcn.00571850
mov esi, eax
jmp 0x52ce51
xor esi, esi
mov eax, dword [edi + 0x7c]
push 0x61ca68
lea edx, [esp + 0x3c]
or ebx, 0xffffffff
mov ecx, dword [eax + 0x10c]
mov eax, dword [0x63ac20]
push ecx
push edx
lea ecx, [eax + 0x90]
mov dword [esp + 0x3c], ebx
call fcn.0049a510
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
push str.alterni
push esi
call ebp
add esp, 8
test eax, eax
jne 0x52cf58
push 0x40a8
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 0x52ceef
push edi
mov ecx, eax
call fcn.00519b70
mov esi, eax
jmp 0x52cef1
xor esi, esi
mov ecx, dword [edi + 0x7c]
push str.alterni
lea eax, [esp + 0x3c]
or ebx, 0xffffffff
mov edx, dword [ecx + 0x10c]
mov ecx, dword [0x63ac20]
push edx
push eax
add ecx, 0x90
mov dword [esp + 0x3c], ebx
call fcn.0049a510
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
test bl, bl
je 0x52cff9
push str.xepnr
push esi
call ebp
add esp, 8
test eax, eax
jne 0x52cff9
push 0x4070
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 0x52cf98
push edi
mov ecx, eax
call fcn.005591d0
mov esi, eax
jmp 0x52cf9a
xor esi, esi
mov edx, dword [edi + 0x7c]
push str.xepnr
lea ecx, [esp + 0x3c]
or ebx, 0xffffffff
mov eax, dword [edx + 0x10c]
mov edx, dword [0x63ac20]
push eax
push ecx
lea ecx, [edx + 0x90]
mov dword [esp + 0x3c], ebx
call fcn.0049a510
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 + 0x3c]
test al, al
je 0x52d146
push 0x62b328
push esi
call ebp
add esp, 8
test eax, eax
jne 0x52d0a5
push 0x4068
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 0x52d045
push edi
mov ecx, eax
call fcn.0056e6c0
mov esi, eax
jmp 0x52d047
xor esi, esi
mov eax, dword [edi + 0x7c]
push 0x61cbf0
lea edx, [esp + 0x3c]
or ebx, 0xffffffff
mov ecx, dword [eax + 0x10c]
mov eax, dword [0x63ac20]
push ecx
push edx
lea ecx, [eax + 0x90]
mov dword [esp + 0x3c], ebx
call fcn.0049a510
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
push 0x61cbf0
push esi
call ebp
add esp, 8
test eax, eax
jne 0x52d156
push 0x4090
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 0x52d0e5
push edi
mov ecx, eax
call fcn.0056d740
mov esi, eax
jmp 0x52d0e7
xor esi, esi
mov ecx, dword [edi + 0x7c]
push 0x61cbf0
lea eax, [esp + 0x3c]
or ebx, 0xffffffff
mov edx, dword [ecx + 0x10c]
mov ecx, dword [0x63ac20]
push edx
push eax
add ecx, 0x90
mov dword [esp + 0x3c], ebx
call fcn.0049a510
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
mov al, byte [esp + 0x12]
test al, al
jne 0x52d156
test bl, bl
je 0x52d499
push str.rt_parse
push esi
call ebp
add esp, 8
test eax, eax
jne 0x52d1f7
push 0x411c
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 0x52d196
push edi
mov ecx, eax
call fcn.00564e90
mov esi, eax
jmp 0x52d198
xor esi, esi
mov edx, dword [edi + 0x7c]
push str.PAT:A
lea ecx, [esp + 0x3c]
or ebx, 0xffffffff
mov eax, dword [edx + 0x10c]
mov edx, dword [0x63ac20]
push eax
push ecx
lea ecx, [edx + 0x90]
mov dword [esp + 0x3c], ebx
call fcn.0049a510
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 al, byte [esp + 0x3c]
test al, al
je 0x52d2a3
push str.rt_modify
push esi
call ebp
add esp, 8
test eax, eax
jne 0x52d2ab
push 0x4070
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 0x52d243
push edi
mov ecx, eax
call fcn.005643c0
mov esi, eax
jmp 0x52d245
xor esi, esi
mov eax, dword [edi + 0x7c]
push 0x61cbf0
lea edx, [esp + 0x3c]
or ebx, 0xffffffff
mov ecx, dword [eax + 0x10c]
mov eax, dword [0x63ac20]
push ecx
push edx
lea ecx, [eax + 0x90]
mov dword [esp + 0x3c], ebx
call fcn.0049a510
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
test bl, bl
je 0x52d499
push 0x61bf88
push esi
call ebp
add esp, 8
test eax, eax
jne 0x52d34c
push 0x40f0
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 0x52d2eb
push edi
mov ecx, eax
call fcn.0056ee60
mov esi, eax
jmp 0x52d2ed
xor esi, esi
mov ecx, dword [edi + 0x7c]
push 0x61cbf0
lea eax, [esp + 0x3c]
or ebx, 0xffffffff
mov edx, dword [ecx + 0x10c]
mov ecx, dword [0x63ac20]
push edx
push eax
add ecx, 0x90
mov dword [esp + 0x3c], ebx
call fcn.0049a510
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]
test bl, bl
je 0x52d49d
push 0x62b304
push esi
call ebp
add esp, 8
test eax, eax
jne 0x52d3f9
push 0x4090
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x40], eax
mov edi, dword [esp + 0x38]
mov dword [esp + 0x30], 0x1f
test eax, eax
je 0x52d398
push edi
mov ecx, eax
call fcn.0056d740
mov esi, eax
jmp 0x52d39a
xor esi, esi
mov edx, dword [edi + 0x7c]
push str.PAT:A
lea ecx, [esp + 0x3c]
or ebx, 0xffffffff
mov eax, dword [edx + 0x10c]
mov edx, dword [0x63ac20]
push eax
push ecx
lea ecx, [edx + 0x90]
mov dword [esp + 0x3c], ebx
call fcn.0049a510
push eax
lea ecx, [esi + 0x44]
mov dword [esp + 0x34], 0x20
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 0x62b300
push esi
call ebp
add esp, 8
test eax, eax
jne 0x52d49d
push 0x4084
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x40], eax
mov edi, dword [esp + 0x38]
mov dword [esp + 0x30], 0x21
test eax, eax
je 0x52d439
push edi
mov ecx, eax
call fcn.00559a90
mov esi, eax
jmp 0x52d43b
xor esi, esi
mov eax, dword [edi + 0x7c]
push str.PAT:A
lea edx, [esp + 0x3c]
or ebx, 0xffffffff
mov ecx, dword [eax + 0x10c]
mov eax, dword [0x63ac20]
push ecx
push edx
lea ecx, [eax + 0x90]
mov dword [esp + 0x3c], ebx
call fcn.0049a510
push eax
lea ecx, [esi + 0x44]
mov dword [esp + 0x34], 0x22
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 0x52d4ec
push 0x4084
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x40], eax
test eax, eax
mov dword [esp + 0x30], 0x23
je 0x52eb08
mov ecx, dword [esp + 0x38]
push ecx
mov ecx, eax
call fcn.005212b0
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 0x52d599
push 0x62b2fc
push esi
call ebp
add esp, 8
test eax, eax
jne 0x52d599
push 0x40ac
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 0x52d538
push edi
mov ecx, eax
call fcn.0054ec10
mov esi, eax
jmp 0x52d53a
xor esi, esi
mov edx, dword [edi + 0x7c]
push 0x61cbf0
lea ecx, [esp + 0x3c]
or ebx, 0xffffffff
mov eax, dword [edx + 0x10c]
mov edx, dword [0x63ac20]
push eax
push ecx
lea ecx, [edx + 0x90]
mov dword [esp + 0x3c], ebx
call fcn.0049a510
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
mov al, byte [esp + 0x16]
test al, al
je 0x52d64b
push str.itin
push esi
call ebp
add esp, 8
test eax, eax
jne 0x52d64b
push 0x4078
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 0x52d5ea
mov ecx, dword [esp + 0x24]
push ecx
push edi
mov ecx, eax
call fcn.0054d020
mov esi, eax
jmp 0x52d5ec
xor esi, esi
mov edx, dword [edi + 0x7c]
push str.PRINV
lea ecx, [esp + 0x3c]
or ebx, 0xffffffff
mov eax, dword [edx + 0x10c]
mov edx, dword [0x63ac20]
push eax
push ecx
lea ecx, [edx + 0x90]
mov dword [esp + 0x3c], ebx
call fcn.0049a510
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 + 0x17]
test al, al
je 0x52d6f7
push str.itintn
push esi
call ebp
add esp, 8
test eax, eax
jne 0x52d6f7
push 0x4068
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 0x52d697
push edi
mov ecx, eax
call fcn.0054d9d0
mov esi, eax
jmp 0x52d699
xor esi, esi
mov eax, dword [edi + 0x7c]
push str.PRINV
lea edx, [esp + 0x3c]
or ebx, 0xffffffff
mov ecx, dword [eax + 0x10c]
mov eax, dword [0x63ac20]
push ecx
push edx
lea ecx, [eax + 0x90]
mov dword [esp + 0x3c], ebx
call fcn.0049a510
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.itintn_internal
push esi
call ebp
add esp, 8
test eax, eax
jne 0x52d798
push 0x4068
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 0x52d737
push edi
mov ecx, eax
call fcn.0054d9d0
mov esi, eax
jmp 0x52d739
xor esi, esi
mov ecx, dword [edi + 0x7c]
push str.PRINV
lea eax, [esp + 0x3c]
or ebx, 0xffffffff
mov edx, dword [ecx + 0x10c]
mov ecx, dword [0x63ac20]
push edx
push eax
add ecx, 0x90
mov dword [esp + 0x3c], ebx
call fcn.0049a510
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
mov al, byte [esp + 0x18]
test al, al
je 0x52d986
push str.itinni
push esi
call ebp
add esp, 8
test eax, eax
jne 0x52d845
push 0x4064
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 0x52d7e4
push edi
mov ecx, eax
call fcn.0054ca50
mov esi, eax
jmp 0x52d7e6
xor esi, esi
mov edx, dword [edi + 0x7c]
push str.PRINV
lea ecx, [esp + 0x3c]
or ebx, 0xffffffff
mov eax, dword [edx + 0x10c]
mov edx, dword [0x63ac20]
push eax
push ecx
lea ecx, [edx + 0x90]
mov dword [esp + 0x3c], ebx
call fcn.0049a510
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
push str.detr1
push esi
call ebp
add esp, 8
test eax, eax
jne 0x52d8e5
push 0x40a4
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 0x52d885
push edi
mov ecx, eax
call fcn.0052f780
mov esi, eax
jmp 0x52d887
xor esi, esi
mov eax, dword [edi + 0x7c]
push str.PRINV
lea edx, [esp + 0x3c]
or ebx, 0xffffffff
mov ecx, dword [eax + 0x10c]
mov eax, dword [0x63ac20]
push ecx
push edx
lea ecx, [eax + 0x90]
mov dword [esp + 0x3c], ebx
call fcn.0049a510
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
push str.itinni_internal
push esi
call ebp
add esp, 8
test eax, eax
jne 0x52d986
push 0x4064
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 0x52d925
push edi
mov ecx, eax
call fcn.0054ca50
mov esi, eax
jmp 0x52d927
xor esi, esi
mov ecx, dword [edi + 0x7c]
push str.PRINV
lea eax, [esp + 0x3c]
or ebx, 0xffffffff
mov edx, dword [ecx + 0x10c]
mov ecx, dword [0x63ac20]
push edx
push eax
add ecx, 0x90
mov dword [esp + 0x3c], ebx
call fcn.0049a510
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
mov al, byte [esp + 0x15]
test al, al
je 0x52da33
push 0x62b2b8
push esi
call ebp
add esp, 8
test eax, eax
jne 0x52da33
push 0x407c
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 0x52d9d2
push edi
mov ecx, eax
call fcn.00540300
mov esi, eax
jmp 0x52d9d4
xor esi, esi
mov edx, dword [edi + 0x7c]
push 0x62b2b8
lea ecx, [esp + 0x3c]
or ebx, 0xffffffff
mov eax, dword [edx + 0x10c]
mov edx, dword [0x63ac20]
push eax
push ecx
lea ecx, [edx + 0x90]
mov dword [esp + 0x3c], ebx
call fcn.0049a510
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
mov al, byte [esp + 0x14]
test al, al
je 0x52db80
push 0x62b2b4
push esi
call ebp
add esp, 8
test eax, eax
jne 0x52dadf
push 0x4090
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 0x52da7f
push edi
mov ecx, eax
call fcn.005573a0
mov esi, eax
jmp 0x52da81
xor esi, esi
mov eax, dword [edi + 0x7c]
push str.PAT:A
lea edx, [esp + 0x3c]
or ebx, 0xffffffff
mov ecx, dword [eax + 0x10c]
mov eax, dword [0x63ac20]
push ecx
push edx
lea ecx, [eax + 0x90]
mov dword [esp + 0x3c], ebx
call fcn.0049a510
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
push str.patex
push esi
call ebp
add esp, 8
test eax, eax
jne 0x52db80
push 0x40e4
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 0x52db1f
push edi
mov ecx, eax
call fcn.00552460
mov esi, eax
jmp 0x52db21
xor esi, esi
mov ecx, dword [edi + 0x7c]
push str.PAT:A
lea eax, [esp + 0x3c]
or ebx, 0xffffffff
mov edx, dword [ecx + 0x10c]
mov ecx, dword [0x63ac20]
push edx
push eax
add ecx, 0x90
mov dword [esp + 0x3c], ebx
call fcn.0049a510
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
test bl, bl
je 0x52dc2b
push 6
push str.detrni
push esi
call edi
add esp, 0xc
test eax, eax
jne 0x52dc2b
push 0x4090
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 0x52dbca
push edi
mov ecx, eax
call fcn.00530890
mov esi, eax
jmp 0x52dbcc
xor esi, esi
mov edx, dword [edi + 0x7c]
push str.DETR
lea ecx, [esp + 0x3c]
or ebx, 0xffffffff
mov eax, dword [edx + 0x10c]
mov edx, dword [0x63ac20]
push eax
push ecx
lea ecx, [edx + 0x90]
mov dword [esp + 0x3c], ebx
call fcn.0049a510
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 al, byte [esp + 0x13]
test al, al
je 0x52de0a
push 7
push str.tktpick
push esi
call dword [sym.imp.MSVCRT.dll__strnicmp]
add esp, 0xc
test eax, eax
jne 0x52de0a
mov eax, dword [esp + 0x20]
test eax, eax
jne 0x52dc62
push str.ERROR:szTermID
jmp 0x52eaff
mov edx, dword [esp + 0x20]
mov edi, str.PickOpenV3
mov eax, edx
mov bl, byte [eax]
mov cl, bl
cmp bl, byte [edi]
jne 0x52dc94
test cl, cl
je 0x52dc8d
mov bl, byte [eax + 1]
mov cl, bl
cmp bl, byte [edi + 1]
jne 0x52dc94
add eax, 2
add edi, 2
test cl, cl
jne 0x52dc6d
xor eax, eax
or ebx, 0xffffffff
jmp 0x52dc9d
sbb eax, eax
mov ebx, 0xffffffff
sbb eax, ebx
test eax, eax
jne 0x52dd3a
push 0x4068
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 0x52dcd2
push edi
mov ecx, eax
call fcn.0054d9d0
mov esi, eax
jmp 0x52dcd4
xor esi, esi
mov al, byte [esp + 0x13]
push str.DETR
mov byte [esi + 0x405c], al
mov ecx, dword [edi + 0x7c]
lea eax, [esp + 0x3c]
mov dword [esp + 0x34], ebx
mov edx, dword [ecx + 0x10c]
mov ecx, dword [0x63ac20]
push edx
push eax
add ecx, 0x90
call fcn.0049a510
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
mov edi, str.PickOpenV2
mov eax, edx
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [edi]
jne 0x52dd65
test cl, cl
je 0x52dd61
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [edi + 1]
jne 0x52dd65
add eax, 2
add edi, 2
test cl, cl
jne 0x52dd41
xor eax, eax
jmp 0x52dd69
sbb eax, eax
sbb eax, ebx
test eax, eax
jne 0x52de06
push 0x40cc
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 0x52dd9e
push edi
mov ecx, eax
call fcn.00532af0
mov esi, eax
jmp 0x52dda0
xor esi, esi
mov al, byte [esp + 0x13]
push str.DETR
mov byte [esi + 0x40a4], al
mov ecx, dword [edi + 0x7c]
lea eax, [esp + 0x3c]
mov dword [esp + 0x34], ebx
mov edx, dword [ecx + 0x10c]
mov ecx, dword [0x63ac20]
push edx
push eax
add ecx, 0x90
call fcn.0049a510
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
mov bl, byte [esp + 0x3c]
test bl, bl
jne 0x52de1a
mov al, byte [esp + 0x12]
test al, al
je 0x52e020
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 0x52dec3
push 0x4098
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 0x52de62
push edi
mov ecx, eax
call fcn.00541570
mov esi, eax
jmp 0x52de64
xor esi, esi
mov edx, dword [edi + 0x7c]
push str.DETR
lea ecx, [esp + 0x3c]
or ebx, 0xffffffff
mov eax, dword [edx + 0x10c]
mov edx, dword [0x63ac20]
push eax
push ecx
lea ecx, [edx + 0x90]
mov dword [esp + 0x3c], ebx
call fcn.0049a510
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
test bl, bl
jne 0x52ded3
mov al, byte [esp + 0x12]
test al, al
je 0x52e020
push 4
push str.detr
push esi
call edi
add esp, 0xc
test eax, eax
jne 0x52df75
push 0x40cc
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 0x52df15
push edi
mov ecx, eax
call fcn.00532af0
mov esi, eax
jmp 0x52df17
xor esi, esi
mov eax, dword [edi + 0x7c]
push str.DETR
lea edx, [esp + 0x3c]
or ebx, 0xffffffff
mov ecx, dword [eax + 0x10c]
mov eax, dword [0x63ac20]
push ecx
push edx
lea ecx, [eax + 0x90]
mov dword [esp + 0x3c], ebx
call fcn.0049a510
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
test bl, bl
je 0x52e020
push 4
push str.rtkt
push esi
call edi
add esp, 0xc
test eax, eax
jne 0x52e020
push 0x40f0
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 0x52dfbf
push edi
mov ecx, eax
call fcn.00560190
mov esi, eax
jmp 0x52dfc1
xor esi, esi
mov ecx, dword [edi + 0x7c]
push str.DETR
lea eax, [esp + 0x3c]
or ebx, 0xffffffff
mov edx, dword [ecx + 0x10c]
mov ecx, dword [0x63ac20]
push edx
push eax
add ecx, 0x90
mov dword [esp + 0x3c], ebx
call fcn.0049a510
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
mov al, byte [esp + 0x14]
test al, al
je 0x52e0cd
push 0x62b254
push esi
call ebp
add esp, 8
test eax, eax
jne 0x52e0cd
push 0x4094
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 0x52e06c
push edi
mov ecx, eax
call fcn.0057b6c0
mov esi, eax
jmp 0x52e06e
xor esi, esi
mov edx, dword [edi + 0x7c]
push 0x62b250
lea ecx, [esp + 0x3c]
or ebx, 0xffffffff
mov eax, dword [edx + 0x10c]
mov edx, dword [0x63ac20]
push eax
push ecx
lea ecx, [edx + 0x90]
mov dword [esp + 0x3c], ebx
call fcn.0049a510
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 bl, byte [esp + 0x19]
test bl, bl
je 0x52e21a
push str.etdz
push esi
call ebp
add esp, 8
test eax, eax
jne 0x52e179
push 0x40c4
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 0x52e119
push edi
mov ecx, eax
call fcn.00535b20
mov esi, eax
jmp 0x52e11b
xor esi, esi
mov eax, dword [edi + 0x7c]
push str.ETDZ
lea edx, [esp + 0x3c]
or ebx, 0xffffffff
mov ecx, dword [eax + 0x10c]
mov eax, dword [0x63ac20]
push ecx
push edx
lea ecx, [eax + 0x90]
mov dword [esp + 0x3c], ebx
call fcn.0049a510
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
push 0x61c434
push esi
call ebp
add esp, 8
test eax, eax
jne 0x52e21a
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 0x52e1b9
push edi
mov ecx, eax
call fcn.0055dee0
mov esi, eax
jmp 0x52e1bb
xor esi, esi
mov ecx, dword [edi + 0x7c]
push str.ETDZ
lea eax, [esp + 0x3c]
or ebx, 0xffffffff
mov edx, dword [ecx + 0x10c]
mov ecx, dword [0x63ac20]
push edx
push eax
add ecx, 0x90
mov dword [esp + 0x3c], ebx
call fcn.0049a510
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 + 0x1a]
test al, al
je 0x52e2cb
push 0x62b24c
push esi
call ebp
add esp, 8
test eax, eax
jne 0x52e2cb
push 0x406c
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 0x52e26b
mov edx, dword [esp + 0x20]
mov ecx, eax
push edx
push edi
call fcn.0055ceb0
mov esi, eax
jmp 0x52e26d
xor esi, esi
mov eax, dword [edi + 0x7c]
push 0x62b248
lea edx, [esp + 0x3c]
or ebx, 0xffffffff
mov ecx, dword [eax + 0x10c]
mov eax, dword [0x63ac20]
push ecx
push edx
lea ecx, [eax + 0x90]
mov dword [esp + 0x3c], ebx
call fcn.0049a510
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 + 0x1b]
test al, al
je 0x52e37d
push str.raw_scan
push esi
call ebp
add esp, 8
test eax, eax
jne 0x52e37d
push 0x406c
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x40], eax
mov edi, dword [esp + 0x38]
mov dword [esp + 0x30], 0x4c
test eax, eax
je 0x52e31c
mov ecx, dword [esp + 0x20]
push ecx
push edi
mov ecx, eax
call fcn.0055ceb0
mov esi, eax
jmp 0x52e31e
xor esi, esi
mov edx, dword [edi + 0x7c]
push 0x62b248
lea ecx, [esp + 0x3c]
or ebx, 0xffffffff
mov eax, dword [edx + 0x10c]
mov edx, dword [0x63ac20]
push eax
push ecx
lea ecx, [edx + 0x90]
mov dword [esp + 0x3c], ebx
call fcn.0049a510
push eax
lea ecx, [esi + 0x44]
mov dword [esp + 0x34], 0x4d
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 0x52e429
push 0x629e1c
push esi
call ebp
add esp, 8
test eax, eax
jne 0x52e429
push 0x409c
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x40], eax
mov edi, dword [esp + 0x38]
mov dword [esp + 0x30], 0x4e
test eax, eax
je 0x52e3c9
push edi
mov ecx, eax
call fcn.0057c8b0
mov esi, eax
jmp 0x52e3cb
xor esi, esi
mov eax, dword [edi + 0x7c]
push 0x62b238
lea edx, [esp + 0x3c]
or ebx, 0xffffffff
mov ecx, dword [eax + 0x10c]
mov eax, dword [0x63ac20]
push ecx
push edx
lea ecx, [eax + 0x90]
mov dword [esp + 0x3c], ebx
call fcn.0049a510
push eax
lea ecx, [esi + 0x44]
mov dword [esp + 0x34], 0x4f
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 0x52e480
push 0x611e4c
push esi
call ebp
add esp, 8
test eax, eax
jne 0x52e480
push 0x4080
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x40], eax
test eax, eax
mov dword [esp + 0x30], 0x50
je 0x52eb08
mov ecx, dword [esp + 0x38]
push ecx
mov ecx, eax
call fcn.0055b600
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 0x52e52a
push str.cntd
push esi
call ebp
add esp, 8
test eax, eax
jne 0x52e4db
push 0x4074
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x40], eax
test eax, eax
mov dword [esp + 0x30], 0x51
je 0x52eb08
mov edx, dword [esp + 0x38]
mov ecx, eax
push edx
call fcn.0052ec30
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 0x52e52a
push 0x40e4
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x40], eax
test eax, eax
mov dword [esp + 0x30], 0x52
je 0x52eb08
mov ecx, dword [esp + 0x38]
push ecx
mov ecx, eax
call fcn.005797f0
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x18]
mov dword fs:[0], ecx
add esp, 0x24
ret
push 0x62b224
push esi
call ebp
add esp, 8
test eax, eax
jne 0x52e579
push 0x40c4
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x40], eax
test eax, eax
mov dword [esp + 0x30], 0x53
je 0x52eb08
mov edx, dword [esp + 0x38]
mov ecx, eax
push edx
call fcn.0057a1a0
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 0x52e621
push 0x62b220
push esi
call ebp
add esp, 8
test eax, eax
jne 0x52e621
push 0x4064
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 0x52e5c1
push edi
mov ecx, eax
call fcn.0057fd90
mov esi, eax
jmp 0x52e5c3
xor esi, esi
mov eax, dword [edi + 0x7c]
push 0x62763c
lea edx, [esp + 0x3c]
or ebx, 0xffffffff
mov ecx, dword [eax + 0x10c]
mov eax, dword [0x63ac20]
push ecx
push edx
lea ecx, [eax + 0x90]
mov dword [esp + 0x3c], ebx
call fcn.0049a510
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
mov al, byte [esp + 0x1e]
test al, al
jne 0x52e635
mov al, byte [esp + 0x12]
test al, al
je 0x52e6d6
push str.rt_parse_gj
push esi
call ebp
add esp, 8
test eax, eax
jne 0x52e6d6
push 0x40dc
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 0x52e675
push edi
mov ecx, eax
call fcn.005429e0
mov esi, eax
jmp 0x52e677
xor esi, esi
mov ecx, dword [edi + 0x7c]
push 0x61cbf0
lea eax, [esp + 0x3c]
or ebx, 0xffffffff
mov edx, dword [ecx + 0x10c]
mov ecx, dword [0x63ac20]
push edx
push eax
add ecx, 0x90
mov dword [esp + 0x3c], ebx
call fcn.0049a510
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
mov al, byte [esp + 0x1f]
test al, al
je 0x52e969
push str.gjsd
push esi
call ebp
add esp, 8
test eax, eax
jne 0x52e787
push 0x4088
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 0x52e727
mov edx, dword [esp + 0x20]
mov ecx, eax
push edx
push edi
call fcn.00549f40
mov esi, eax
jmp 0x52e729
xor esi, esi
mov eax, dword [edi + 0x7c]
push 0x61cbf0
lea edx, [esp + 0x3c]
or ebx, 0xffffffff
mov ecx, dword [eax + 0x10c]
mov eax, dword [0x63ac20]
push ecx
push edx
lea ecx, [eax + 0x90]
mov dword [esp + 0x3c], ebx
call fcn.0049a510
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.xsfsi
push esi
call ebp
add esp, 8
test eax, eax
jne 0x52e828
push 0x40dc
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 0x52e7c7
push edi
mov ecx, eax
call fcn.00581890
mov esi, eax
jmp 0x52e7c9
xor esi, esi
mov ecx, dword [edi + 0x7c]
push 0x61cbf0
lea eax, [esp + 0x3c]
or ebx, 0xffffffff
mov edx, dword [ecx + 0x10c]
mov ecx, dword [0x63ac20]
push edx
push eax
add ecx, 0x90
mov dword [esp + 0x3c], ebx
call fcn.0049a510
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 str.xsfsix
push esi
call ebp
add esp, 8
test eax, eax
jne 0x52e8c9
push 0x4080
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 0x52e868
push edi
mov ecx, eax
call fcn.00585a30
mov esi, eax
jmp 0x52e86a
xor esi, esi
mov edx, dword [edi + 0x7c]
push 0x61cbf0
lea ecx, [esp + 0x3c]
or ebx, 0xffffffff
mov eax, dword [edx + 0x10c]
mov edx, dword [0x63ac20]
push eax
push ecx
lea ecx, [edx + 0x90]
mov dword [esp + 0x3c], ebx
call fcn.0049a510
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.xsfsd
push esi
call ebp
add esp, 8
test eax, eax
jne 0x52e969
push 0x4088
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 0x52e909
push edi
mov ecx, eax
call fcn.005803b0
mov esi, eax
jmp 0x52e90b
xor esi, esi
mov eax, dword [edi + 0x7c]
push 0x61cbf0
lea edx, [esp + 0x3c]
or ebx, 0xffffffff
mov ecx, dword [eax + 0x10c]
mov eax, dword [0x63ac20]
push ecx
push edx
lea ecx, [eax + 0x90]
mov dword [esp + 0x3c], ebx
call fcn.0049a510
push eax
lea ecx, [esi + 0x44]
mov dword [esp + 0x34], 0x5f
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 0x62b1f0
push esi
call ebp
add esp, 8
test eax, eax
jne 0x52ea0a
push 0x4080
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x40], eax
mov edi, dword [esp + 0x38]
mov dword [esp + 0x30], 0x60
test eax, eax
je 0x52e9a9
push edi
mov ecx, eax
call fcn.0054e080
mov esi, eax
jmp 0x52e9ab
xor esi, esi
mov ecx, dword [edi + 0x7c]
push 0x61cbf0
lea eax, [esp + 0x3c]
or ebx, 0xffffffff
mov edx, dword [ecx + 0x10c]
mov ecx, dword [0x63ac20]
push edx
push eax
add ecx, 0x90
mov dword [esp + 0x3c], ebx
call fcn.0049a510
push eax
lea ecx, [esi + 0x44]
mov dword [esp + 0x34], 0x61
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 0x52eaaf
push 0x4078
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x40], eax
mov edi, dword [esp + 0x38]
mov dword [esp + 0x30], 0x62
test eax, eax
je 0x52ea4f
mov edx, dword [esp + 0x20]
mov ecx, eax
push edx
push edi
call fcn.00576000
mov esi, eax
jmp 0x52ea51
xor esi, esi
mov eax, dword [edi + 0x7c]
push 0x61cbf0
lea edx, [esp + 0x44]
or ebx, 0xffffffff
mov ecx, dword [eax + 0x10c]
mov eax, dword [0x63ac20]
push ecx
push edx
lea ecx, [eax + 0x90]
mov dword [esp + 0x3c], ebx
call fcn.0049a510
push eax
lea ecx, [esi + 0x44]
mov dword [esp + 0x34], 0x63
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 0x52eafa
push 0x4080
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x40], eax
test eax, eax
mov dword [esp + 0x30], 0x64
je 0x52eb08
mov ecx, dword [esp + 0x38]
push ecx
mov ecx, eax
call fcn.00540f70
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x18]
mov dword fs:[0], ecx
add esp, 0x24
ret
push 0x62b1b8
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