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

Disassembly:
mov eax, dword fs:[0]
push 0xffffffffffffffff
push 0x5bd1d0
push eax
mov dword fs:[0], esp
sub esp, 0x18
push ebx
push ebp
push esi
push edi
mov edi, dword [esp + 0x3c]
push 0x619448
push edi
call fcn.004ebde0
mov esi, eax
test esi, esi
jne 0x52c72b
push str.ERROR:cmd
jmp 0x52e9df
mov eax, dword [0x63ac10]
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.004ebde0
mov edx, eax
test edx, edx
mov dword [esp + 0x20], edx
je 0x52c80d
mov edi, edx
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
cmp ecx, 0x3c
jbe 0x52c80d
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 0x52c862
push 0x405c
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x40], eax
test eax, eax
mov dword [esp + 0x30], 0
je 0x52e9e8
mov ecx, dword [esp + 0x38]
push ecx
mov ecx, eax
call fcn.0054c410
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 0x52c8b1
push 0x405c
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x40], eax
test eax, eax
mov dword [esp + 0x30], 1
je 0x52e9e8
mov edx, dword [esp + 0x38]
mov ecx, eax
push edx
call fcn.00577d60
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 0x52c900
push 0x406c
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x40], eax
test eax, eax
mov dword [esp + 0x30], 2
je 0x52e9e8
mov ecx, dword [esp + 0x38]
push ecx
mov ecx, eax
call fcn.00577ee0
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 0x52c94f
push 0x406c
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x40], eax
test eax, eax
mov dword [esp + 0x30], 3
je 0x52e9e8
mov edx, dword [esp + 0x38]
mov ecx, eax
push edx
call fcn.005786b0
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 0x52c99e
push 0x4060
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x40], eax
test eax, eax
mov dword [esp + 0x30], 4
je 0x52e9e8
mov ecx, dword [esp + 0x38]
push ecx
mov ecx, eax
call fcn.00558840
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 0x52ccde
push str.av_flight
push esi
call ebp
add esp, 8
test eax, eax
jne 0x52ca51
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 0x52c9f0
push edi
mov ecx, eax
call fcn.00521f60
mov esi, eax
jmp 0x52c9f2
xor esi, esi
mov edx, dword [edi + 0x7c]
push 0x613c1c
lea ecx, [esp + 0x3c]
or ebx, 0xffffffff
mov eax, dword [edx + 0x10c]
mov edx, dword [0x63ac10]
push eax
push ecx
lea ecx, [edx + 0x90]
mov dword [esp + 0x3c], ebx
call fcn.0049a630
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 0x613c1c
push esi
call edi
add esp, 0xc
test eax, eax
jne 0x52cc3d
mov esi, dword [esp + 0x38]
test esi, esi
je 0x52cb14
mov eax, dword [esi + 0x7c]
test eax, eax
je 0x52cb14
mov cl, byte [eax + 0x1c8]
test cl, cl
je 0x52cb14
push 0x40c8
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x38], eax
test eax, eax
mov dword [esp + 0x30], 7
je 0x52cab4
push esi
mov ecx, eax
call fcn.0052be50
mov edi, eax
jmp 0x52cab6
xor edi, edi
mov eax, dword [esi + 0x7c]
push 0x62b328
lea edx, [esp + 0x3c]
or ebx, 0xffffffff
mov ecx, dword [eax + 0x10c]
mov eax, dword [0x63ac10]
push ecx
push edx
lea ecx, [eax + 0x90]
mov dword [esp + 0x3c], ebx
call fcn.0049a630
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.0044c8d0
mov ecx, dword [eax + 0xd0]
mov al, byte [ecx + 0xd]
test al, al
jne 0x52cbb4
push 0x40b4
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x38], eax
test eax, eax
mov dword [esp + 0x30], 9
je 0x52cb53
push esi
mov ecx, eax
call fcn.00523470
mov edi, eax
jmp 0x52cb55
xor edi, edi
mov edx, dword [esi + 0x7c]
push 0x613c1c
lea ecx, [esp + 0x3c]
or ebx, 0xffffffff
mov eax, dword [edx + 0x10c]
mov edx, dword [0x63ac10]
push eax
push ecx
lea ecx, [edx + 0x90]
mov dword [esp + 0x3c], ebx
call fcn.0049a630
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 0x52cbdd
push esi
mov ecx, eax
call fcn.0052be50
mov edi, eax
jmp 0x52cbdf
xor edi, edi
mov eax, dword [esi + 0x7c]
push 0x62b328
lea edx, [esp + 0x3c]
or ebx, 0xffffffff
mov ecx, dword [eax + 0x10c]
mov eax, dword [0x63ac10]
push ecx
push edx
lea ecx, [eax + 0x90]
mov dword [esp + 0x3c], ebx
call fcn.0049a630
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 0x62b324
push esi
call ebp
add esp, 8
test eax, eax
jne 0x52ccde
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 0x52cc7d
push edi
mov ecx, eax
call fcn.0053e510
mov esi, eax
jmp 0x52cc7f
xor esi, esi
mov ecx, dword [edi + 0x7c]
push 0x62b324
lea eax, [esp + 0x3c]
or ebx, 0xffffffff
mov edx, dword [ecx + 0x10c]
mov ecx, dword [0x63ac10]
push edx
push eax
add ecx, 0x90
mov dword [esp + 0x3c], ebx
call fcn.0049a630
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 0x52ce30
push 0x61ca6c
push esi
call ebp
add esp, 8
test eax, eax
jne 0x52cd8f
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 0x52cd2f
mov edx, dword [esp + 0x20]
mov ecx, eax
push edx
push edi
call fcn.005711c0
mov esi, eax
jmp 0x52cd31
xor esi, esi
mov eax, dword [edi + 0x7c]
push 0x61ca6c
lea edx, [esp + 0x3c]
or ebx, 0xffffffff
mov ecx, dword [eax + 0x10c]
mov eax, dword [0x63ac10]
push ecx
push edx
lea ecx, [eax + 0x90]
mov dword [esp + 0x3c], ebx
call fcn.0049a630
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 0x52ce38
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 0x52cdcf
push edi
mov ecx, eax
call fcn.005198c0
mov esi, eax
jmp 0x52cdd1
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 [0x63ac10]
push edx
push eax
add ecx, 0x90
mov dword [esp + 0x3c], ebx
call fcn.0049a630
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 0x52ced9
push str.xepnr
push esi
call ebp
add esp, 8
test eax, eax
jne 0x52ced9
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 0x52ce78
push edi
mov ecx, eax
call fcn.00558c70
mov esi, eax
jmp 0x52ce7a
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 [0x63ac10]
push eax
push ecx
lea ecx, [edx + 0x90]
mov dword [esp + 0x3c], ebx
call fcn.0049a630
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 0x52d026
push 0x62b318
push esi
call ebp
add esp, 8
test eax, eax
jne 0x52cf85
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 0x52cf25
push edi
mov ecx, eax
call fcn.0056df90
mov esi, eax
jmp 0x52cf27
xor esi, esi
mov eax, dword [edi + 0x7c]
push 0x61cbf4
lea edx, [esp + 0x3c]
or ebx, 0xffffffff
mov ecx, dword [eax + 0x10c]
mov eax, dword [0x63ac10]
push ecx
push edx
lea ecx, [eax + 0x90]
mov dword [esp + 0x3c], ebx
call fcn.0049a630
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 0x61cbf4
push esi
call ebp
add esp, 8
test eax, eax
jne 0x52d036
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 0x52cfc5
push edi
mov ecx, eax
call fcn.0056d060
mov esi, eax
jmp 0x52cfc7
xor esi, esi
mov ecx, dword [edi + 0x7c]
push 0x61cbf4
lea eax, [esp + 0x3c]
or ebx, 0xffffffff
mov edx, dword [ecx + 0x10c]
mov ecx, dword [0x63ac10]
push edx
push eax
add ecx, 0x90
mov dword [esp + 0x3c], ebx
call fcn.0049a630
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 0x52d036
test bl, bl
je 0x52d379
push str.rt_parse
push esi
call ebp
add esp, 8
test eax, eax
jne 0x52d0d7
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 0x52d076
push edi
mov ecx, eax
call fcn.00564960
mov esi, eax
jmp 0x52d078
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 [0x63ac10]
push eax
push ecx
lea ecx, [edx + 0x90]
mov dword [esp + 0x3c], ebx
call fcn.0049a630
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 0x52d183
push str.rt_modify
push esi
call ebp
add esp, 8
test eax, eax
jne 0x52d18b
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 0x52d123
push edi
mov ecx, eax
call fcn.00563fd0
mov esi, eax
jmp 0x52d125
xor esi, esi
mov eax, dword [edi + 0x7c]
push 0x61cbf4
lea edx, [esp + 0x3c]
or ebx, 0xffffffff
mov ecx, dword [eax + 0x10c]
mov eax, dword [0x63ac10]
push ecx
push edx
lea ecx, [eax + 0x90]
mov dword [esp + 0x3c], ebx
call fcn.0049a630
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 0x52d379
push 0x61bf8c
push esi
call ebp
add esp, 8
test eax, eax
jne 0x52d22c
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 0x52d1cb
push edi
mov ecx, eax
call fcn.0056e780
mov esi, eax
jmp 0x52d1cd
xor esi, esi
mov ecx, dword [edi + 0x7c]
push 0x61cbf4
lea eax, [esp + 0x3c]
or ebx, 0xffffffff
mov edx, dword [ecx + 0x10c]
mov ecx, dword [0x63ac10]
push edx
push eax
add ecx, 0x90
mov dword [esp + 0x3c], ebx
call fcn.0049a630
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 0x52d37d
push 0x62b2f4
push esi
call ebp
add esp, 8
test eax, eax
jne 0x52d2d9
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 0x52d278
push edi
mov ecx, eax
call fcn.0056d060
mov esi, eax
jmp 0x52d27a
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 [0x63ac10]
push eax
push ecx
lea ecx, [edx + 0x90]
mov dword [esp + 0x3c], ebx
call fcn.0049a630
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 0x62b2f0
push esi
call ebp
add esp, 8
test eax, eax
jne 0x52d37d
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 0x52d319
push edi
mov ecx, eax
call fcn.00559530
mov esi, eax
jmp 0x52d31b
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 [0x63ac10]
push ecx
push edx
lea ecx, [eax + 0x90]
mov dword [esp + 0x3c], ebx
call fcn.0049a630
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 0x52d3cc
push 0x4084
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x40], eax
test eax, eax
mov dword [esp + 0x30], 0x23
je 0x52e9e8
mov ecx, dword [esp + 0x38]
push ecx
mov ecx, eax
call fcn.00520fc0
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 0x52d479
push 0x62b2ec
push esi
call ebp
add esp, 8
test eax, eax
jne 0x52d479
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 0x52d418
push edi
mov ecx, eax
call fcn.0054ea20
mov esi, eax
jmp 0x52d41a
xor esi, esi
mov edx, dword [edi + 0x7c]
push 0x61cbf4
lea ecx, [esp + 0x3c]
or ebx, 0xffffffff
mov eax, dword [edx + 0x10c]
mov edx, dword [0x63ac10]
push eax
push ecx
lea ecx, [edx + 0x90]
mov dword [esp + 0x3c], ebx
call fcn.0049a630
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 0x52d52b
push str.itin
push esi
call ebp
add esp, 8
test eax, eax
jne 0x52d52b
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 0x52d4ca
mov ecx, dword [esp + 0x24]
push ecx
push edi
mov ecx, eax
call fcn.0054cde0
mov esi, eax
jmp 0x52d4cc
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 [0x63ac10]
push eax
push ecx
lea ecx, [edx + 0x90]
mov dword [esp + 0x3c], ebx
call fcn.0049a630
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 0x52d5d7
push str.itintn
push esi
call ebp
add esp, 8
test eax, eax
jne 0x52d5d7
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 0x52d577
push edi
mov ecx, eax
call fcn.0054d790
mov esi, eax
jmp 0x52d579
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 [0x63ac10]
push ecx
push edx
lea ecx, [eax + 0x90]
mov dword [esp + 0x3c], ebx
call fcn.0049a630
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 0x52d678
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 0x52d617
push edi
mov ecx, eax
call fcn.0054d790
mov esi, eax
jmp 0x52d619
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 [0x63ac10]
push edx
push eax
add ecx, 0x90
mov dword [esp + 0x3c], ebx
call fcn.0049a630
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 0x52d866
push str.itinni
push esi
call ebp
add esp, 8
test eax, eax
jne 0x52d725
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 0x52d6c4
push edi
mov ecx, eax
call fcn.0054c810
mov esi, eax
jmp 0x52d6c6
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 [0x63ac10]
push eax
push ecx
lea ecx, [edx + 0x90]
mov dword [esp + 0x3c], ebx
call fcn.0049a630
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 0x52d7c5
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 0x52d765
push edi
mov ecx, eax
call fcn.0052f660
mov esi, eax
jmp 0x52d767
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 [0x63ac10]
push ecx
push edx
lea ecx, [eax + 0x90]
mov dword [esp + 0x3c], ebx
call fcn.0049a630
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 0x52d866
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 0x52d805
push edi
mov ecx, eax
call fcn.0054c810
mov esi, eax
jmp 0x52d807
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 [0x63ac10]
push edx
push eax
add ecx, 0x90
mov dword [esp + 0x3c], ebx
call fcn.0049a630
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 0x52d913
push 0x62b2a8
push esi
call ebp
add esp, 8
test eax, eax
jne 0x52d913
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 0x52d8b2
push edi
mov ecx, eax
call fcn.005400b0
mov esi, eax
jmp 0x52d8b4
xor esi, esi
mov edx, dword [edi + 0x7c]
push 0x62b2a8
lea ecx, [esp + 0x3c]
or ebx, 0xffffffff
mov eax, dword [edx + 0x10c]
mov edx, dword [0x63ac10]
push eax
push ecx
lea ecx, [edx + 0x90]
mov dword [esp + 0x3c], ebx
call fcn.0049a630
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 0x52da60
push 0x62b2a4
push esi
call ebp
add esp, 8
test eax, eax
jne 0x52d9bf
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 0x52d95f
push edi
mov ecx, eax
call fcn.00556e90
mov esi, eax
jmp 0x52d961
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 [0x63ac10]
push ecx
push edx
lea ecx, [eax + 0x90]
mov dword [esp + 0x3c], ebx
call fcn.0049a630
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 0x52da60
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 0x52d9ff
push edi
mov ecx, eax
call fcn.005520b0
mov esi, eax
jmp 0x52da01
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 [0x63ac10]
push edx
push eax
add ecx, 0x90
mov dword [esp + 0x3c], ebx
call fcn.0049a630
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 0x52db0b
push 6
push str.detrni
push esi
call edi
add esp, 0xc
test eax, eax
jne 0x52db0b
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 0x52daaa
push edi
mov ecx, eax
call fcn.005304b0
mov esi, eax
jmp 0x52daac
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 [0x63ac10]
push eax
push ecx
lea ecx, [edx + 0x90]
mov dword [esp + 0x3c], ebx
call fcn.0049a630
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 0x52dcea
push 7
push str.tktpick
push esi
call dword [sym.imp.MSVCRT.dll__strnicmp]
add esp, 0xc
test eax, eax
jne 0x52dcea
mov eax, dword [esp + 0x20]
test eax, eax
jne 0x52db42
push str.ERROR:szTermID
jmp 0x52e9df
mov edx, dword [esp + 0x20]
mov edi, str.PickOpenV3
mov eax, edx
mov bl, byte [eax]
mov cl, bl
cmp bl, byte [edi]
jne 0x52db74
test cl, cl
je 0x52db6d
mov bl, byte [eax + 1]
mov cl, bl
cmp bl, byte [edi + 1]
jne 0x52db74
add eax, 2
add edi, 2
test cl, cl
jne 0x52db4d
xor eax, eax
or ebx, 0xffffffff
jmp 0x52db7d
sbb eax, eax
mov ebx, 0xffffffff
sbb eax, ebx
test eax, eax
jne 0x52dc1a
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 0x52dbb2
push edi
mov ecx, eax
call fcn.0054d790
mov esi, eax
jmp 0x52dbb4
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 [0x63ac10]
push edx
push eax
add ecx, 0x90
call fcn.0049a630
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 0x52dc45
test cl, cl
je 0x52dc41
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [edi + 1]
jne 0x52dc45
add eax, 2
add edi, 2
test cl, cl
jne 0x52dc21
xor eax, eax
jmp 0x52dc49
sbb eax, eax
sbb eax, ebx
test eax, eax
jne 0x52dce6
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 0x52dc7e
push edi
mov ecx, eax
call fcn.00532710
mov esi, eax
jmp 0x52dc80
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 [0x63ac10]
push edx
push eax
add ecx, 0x90
call fcn.0049a630
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 0x52dcfa
mov al, byte [esp + 0x12]
test al, al
je 0x52df00
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 0x52dda3
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 0x52dd42
push edi
mov ecx, eax
call fcn.00541320
mov esi, eax
jmp 0x52dd44
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 [0x63ac10]
push eax
push ecx
lea ecx, [edx + 0x90]
mov dword [esp + 0x3c], ebx
call fcn.0049a630
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 0x52ddb3
mov al, byte [esp + 0x12]
test al, al
je 0x52df00
push 4
push str.detr
push esi
call edi
add esp, 0xc
test eax, eax
jne 0x52de55
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 0x52ddf5
push edi
mov ecx, eax
call fcn.00532710
mov esi, eax
jmp 0x52ddf7
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 [0x63ac10]
push ecx
push edx
lea ecx, [eax + 0x90]
mov dword [esp + 0x3c], ebx
call fcn.0049a630
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 0x52df00
push 4
push str.rtkt
push esi
call edi
add esp, 0xc
test eax, eax
jne 0x52df00
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 0x52de9f
push edi
mov ecx, eax
call fcn.0055fda0
mov esi, eax
jmp 0x52dea1
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 [0x63ac10]
push edx
push eax
add ecx, 0x90
mov dword [esp + 0x3c], ebx
call fcn.0049a630
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 0x52dfad
push 0x62b23c
push esi
call ebp
add esp, 8
test eax, eax
jne 0x52dfad
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 0x52df4c
push edi
mov ecx, eax
call fcn.0057af10
mov esi, eax
jmp 0x52df4e
xor esi, esi
mov edx, dword [edi + 0x7c]
push 0x62b238
lea ecx, [esp + 0x3c]
or ebx, 0xffffffff
mov eax, dword [edx + 0x10c]
mov edx, dword [0x63ac10]
push eax
push ecx
lea ecx, [edx + 0x90]
mov dword [esp + 0x3c], ebx
call fcn.0049a630
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 0x52e0fa
push str.etdz
push esi
call ebp
add esp, 8
test eax, eax
jne 0x52e059
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 0x52dff9
push edi
mov ecx, eax
call fcn.00535a00
mov esi, eax
jmp 0x52dffb
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 [0x63ac10]
push ecx
push edx
lea ecx, [eax + 0x90]
mov dword [esp + 0x3c], ebx
call fcn.0049a630
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 0x61c438
push esi
call ebp
add esp, 8
test eax, eax
jne 0x52e0fa
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 0x52e099
push edi
mov ecx, eax
call fcn.0055daf0
mov esi, eax
jmp 0x52e09b
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 [0x63ac10]
push edx
push eax
add ecx, 0x90
mov dword [esp + 0x3c], ebx
call fcn.0049a630
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 0x52e1ab
push 0x62b234
push esi
call ebp
add esp, 8
test eax, eax
jne 0x52e1ab
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 0x52e14b
mov edx, dword [esp + 0x20]
mov ecx, eax
push edx
push edi
call fcn.0055cac0
mov esi, eax
jmp 0x52e14d
xor esi, esi
mov eax, dword [edi + 0x7c]
push 0x62b230
lea edx, [esp + 0x3c]
or ebx, 0xffffffff
mov ecx, dword [eax + 0x10c]
mov eax, dword [0x63ac10]
push ecx
push edx
lea ecx, [eax + 0x90]
mov dword [esp + 0x3c], ebx
call fcn.0049a630
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 0x52e25d
push str.raw_scan
push esi
call ebp
add esp, 8
test eax, eax
jne 0x52e25d
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 0x52e1fc
mov ecx, dword [esp + 0x20]
push ecx
push edi
mov ecx, eax
call fcn.0055cac0
mov esi, eax
jmp 0x52e1fe
xor esi, esi
mov edx, dword [edi + 0x7c]
push 0x62b230
lea ecx, [esp + 0x3c]
or ebx, 0xffffffff
mov eax, dword [edx + 0x10c]
mov edx, dword [0x63ac10]
push eax
push ecx
lea ecx, [edx + 0x90]
mov dword [esp + 0x3c], ebx
call fcn.0049a630
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 0x52e309
push 0x629e04
push esi
call ebp
add esp, 8
test eax, eax
jne 0x52e309
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 0x52e2a9
push edi
mov ecx, eax
call fcn.0057c1c0
mov esi, eax
jmp 0x52e2ab
xor esi, esi
mov eax, dword [edi + 0x7c]
push 0x62b220
lea edx, [esp + 0x3c]
or ebx, 0xffffffff
mov ecx, dword [eax + 0x10c]
mov eax, dword [0x63ac10]
push ecx
push edx
lea ecx, [eax + 0x90]
mov dword [esp + 0x3c], ebx
call fcn.0049a630
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 0x52e360
push 0x611e40
push esi
call ebp
add esp, 8
test eax, eax
jne 0x52e360
push 0x4080
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x40], eax
test eax, eax
mov dword [esp + 0x30], 0x50
je 0x52e9e8
mov ecx, dword [esp + 0x38]
push ecx
mov ecx, eax
call fcn.0055b210
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 0x52e40a
push str.cntd
push esi
call ebp
add esp, 8
test eax, eax
jne 0x52e3bb
push 0x4074
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x40], eax
test eax, eax
mov dword [esp + 0x30], 0x51
je 0x52e9e8
mov edx, dword [esp + 0x38]
mov ecx, eax
push edx
call fcn.0052eb10
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 0x52e40a
push 0x40e4
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x40], eax
test eax, eax
mov dword [esp + 0x30], 0x52
je 0x52e9e8
mov ecx, dword [esp + 0x38]
push ecx
mov ecx, eax
call fcn.00578eb0
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x18]
mov dword fs:[0], ecx
add esp, 0x24
ret
push 0x62b20c
push esi
call ebp
add esp, 8
test eax, eax
jne 0x52e459
push 0x40c4
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x40], eax
test eax, eax
mov dword [esp + 0x30], 0x53
je 0x52e9e8
mov edx, dword [esp + 0x38]
mov ecx, eax
push edx
call fcn.005799f0
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 0x52e501
push 0x62b208
push esi
call ebp
add esp, 8
test eax, eax
jne 0x52e501
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 0x52e4a1
push edi
mov ecx, eax
call fcn.0057fac0
mov esi, eax
jmp 0x52e4a3
xor esi, esi
mov eax, dword [edi + 0x7c]
push 0x6276a8
lea edx, [esp + 0x3c]
or ebx, 0xffffffff
mov ecx, dword [eax + 0x10c]
mov eax, dword [0x63ac10]
push ecx
push edx
lea ecx, [eax + 0x90]
mov dword [esp + 0x3c], ebx
call fcn.0049a630
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 0x52e515
mov al, byte [esp + 0x12]
test al, al
je 0x52e5b6
push str.rt_parse_gj
push esi
call ebp
add esp, 8
test eax, eax
jne 0x52e5b6
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 0x52e555
push edi
mov ecx, eax
call fcn.00542790
mov esi, eax
jmp 0x52e557
xor esi, esi
mov ecx, dword [edi + 0x7c]
push 0x61cbf4
lea eax, [esp + 0x3c]
or ebx, 0xffffffff
mov edx, dword [ecx + 0x10c]
mov ecx, dword [0x63ac10]
push edx
push eax
add ecx, 0x90
mov dword [esp + 0x3c], ebx
call fcn.0049a630
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 0x52e849
push str.gjsd
push esi
call ebp
add esp, 8
test eax, eax
jne 0x52e667
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 0x52e607
mov edx, dword [esp + 0x20]
mov ecx, eax
push edx
push edi
call fcn.00549c10
mov esi, eax
jmp 0x52e609
xor esi, esi
mov eax, dword [edi + 0x7c]
push 0x61cbf4
lea edx, [esp + 0x3c]
or ebx, 0xffffffff
mov ecx, dword [eax + 0x10c]
mov eax, dword [0x63ac10]
push ecx
push edx
lea ecx, [eax + 0x90]
mov dword [esp + 0x3c], ebx
call fcn.0049a630
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 0x52e708
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 0x52e6a7
push edi
mov ecx, eax
call fcn.005815e0
mov esi, eax
jmp 0x52e6a9
xor esi, esi
mov ecx, dword [edi + 0x7c]
push 0x61cbf4
lea eax, [esp + 0x3c]
or ebx, 0xffffffff
mov edx, dword [ecx + 0x10c]
mov ecx, dword [0x63ac10]
push edx
push eax
add ecx, 0x90
mov dword [esp + 0x3c], ebx
call fcn.0049a630
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 0x52e7a9
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 0x52e748
push edi
mov ecx, eax
call fcn.00585780
mov esi, eax
jmp 0x52e74a
xor esi, esi
mov edx, dword [edi + 0x7c]
push 0x61cbf4
lea ecx, [esp + 0x3c]
or ebx, 0xffffffff
mov eax, dword [edx + 0x10c]
mov edx, dword [0x63ac10]
push eax
push ecx
lea ecx, [edx + 0x90]
mov dword [esp + 0x3c], ebx
call fcn.0049a630
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 0x52e849
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 0x52e7e9
push edi
mov ecx, eax
call fcn.005800e0
mov esi, eax
jmp 0x52e7eb
xor esi, esi
mov eax, dword [edi + 0x7c]
push 0x61cbf4
lea edx, [esp + 0x3c]
or ebx, 0xffffffff
mov ecx, dword [eax + 0x10c]
mov eax, dword [0x63ac10]
push ecx
push edx
lea ecx, [eax + 0x90]
mov dword [esp + 0x3c], ebx
call fcn.0049a630
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 0x62b1d8
push esi
call ebp
add esp, 8
test eax, eax
jne 0x52e8ea
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 0x52e889
push edi
mov ecx, eax
call fcn.0054de40
mov esi, eax
jmp 0x52e88b
xor esi, esi
mov ecx, dword [edi + 0x7c]
push 0x61cbf4
lea eax, [esp + 0x3c]
or ebx, 0xffffffff
mov edx, dword [ecx + 0x10c]
mov ecx, dword [0x63ac10]
push edx
push eax
add ecx, 0x90
mov dword [esp + 0x3c], ebx
call fcn.0049a630
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 0x52e98f
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 0x52e92f
mov edx, dword [esp + 0x20]
mov ecx, eax
push edx
push edi
call fcn.00575720
mov esi, eax
jmp 0x52e931
xor esi, esi
mov eax, dword [edi + 0x7c]
push 0x61cbf4
lea edx, [esp + 0x44]
or ebx, 0xffffffff
mov ecx, dword [eax + 0x10c]
mov eax, dword [0x63ac10]
push ecx
push edx
lea ecx, [eax + 0x90]
mov dword [esp + 0x3c], ebx
call fcn.0049a630
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 0x52e9da
push 0x4080
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x40], eax
test eax, eax
mov dword [esp + 0x30], 0x64
je 0x52e9e8
mov ecx, dword [esp + 0x38]
push ecx
mov ecx, eax
call fcn.00540d20
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x18]
mov dword fs:[0], ecx
add esp, 0x24
ret
push 0x62b1a0
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