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

Disassembly:
mov eax, dword fs:[0]
push 0xffffffffffffffff
push 0x5b8d64
push eax
mov dword fs:[0], esp
sub esp, 0x18
push ebx
push ebp
push esi
push edi
mov edi, dword [esp + 0x3c]
push 0x6144e4
push edi
call fcn.004eb0c0
mov esi, eax
test esi, esi
jne 0x52a15b
push str.ERROR:cmd
jmp 0x52c2d3
mov eax, dword [0x635490]
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.004eb0c0
mov edx, eax
test edx, edx
mov dword [esp + 0x20], edx
je 0x52a23d
mov edi, edx
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
cmp ecx, 0x3c
jbe 0x52a23d
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 0x52a292
push 0x4058
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x40], eax
test eax, eax
mov dword [esp + 0x30], 0
je 0x52c2dc
mov ecx, dword [esp + 0x38]
push ecx
mov ecx, eax
call fcn.00549e80
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 0x52a5d2
push str.av_flight
push esi
call ebp
add esp, 8
test eax, eax
jne 0x52a345
push 0x4090
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x40], eax
mov edi, dword [esp + 0x38]
mov dword [esp + 0x30], 1
test eax, eax
je 0x52a2e4
push edi
mov ecx, eax
call fcn.0051f9d0
mov esi, eax
jmp 0x52a2e6
xor esi, esi
mov edx, dword [edi + 0x78]
push 0x60eb60
lea ecx, [esp + 0x3c]
or ebx, 0xffffffff
mov eax, dword [edx + 0x10c]
mov edx, dword [0x635490]
push eax
push ecx
lea ecx, [edx + 0x90]
mov dword [esp + 0x3c], ebx
call fcn.00499a20
push eax
lea ecx, [esi + 0x44]
mov dword [esp + 0x34], 2
call sub.MFC42.DLL_CString::operator_1
lea ecx, [esp + 0x38]
mov dword [esp + 0x30], ebx
call sub.MFC42.DLL_CString::CString
mov eax, esi
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x18]
mov dword fs:[0], ecx
add esp, 0x24
ret
push 2
push 0x60eb60
push esi
call edi
add esp, 0xc
test eax, eax
jne 0x52a531
mov esi, dword [esp + 0x38]
test esi, esi
je 0x52a408
mov eax, dword [esi + 0x78]
test eax, eax
je 0x52a408
mov cl, byte [eax + 0x1c8]
test cl, cl
je 0x52a408
push 0x40c4
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x38], eax
test eax, eax
mov dword [esp + 0x30], 3
je 0x52a3a8
push esi
mov ecx, eax
call fcn.00529890
mov edi, eax
jmp 0x52a3aa
xor edi, edi
mov eax, dword [esi + 0x78]
push 0x6261b8
lea edx, [esp + 0x3c]
or ebx, 0xffffffff
mov ecx, dword [eax + 0x10c]
mov eax, dword [0x635490]
push ecx
push edx
lea ecx, [eax + 0x90]
mov dword [esp + 0x3c], ebx
call fcn.00499a20
push eax
lea ecx, [edi + 0x44]
mov dword [esp + 0x34], 4
call sub.MFC42.DLL_CString::operator_1
lea ecx, [esp + 0x38]
mov dword [esp + 0x30], ebx
call sub.MFC42.DLL_CString::CString
mov eax, edi
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x18]
mov dword fs:[0], ecx
add esp, 0x24
ret
call fcn.0044c560
mov ecx, dword [eax + 0xd0]
mov al, byte [ecx + 0xd]
test al, al
jne 0x52a4a8
push 0x40b0
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x38], eax
test eax, eax
mov dword [esp + 0x30], 5
je 0x52a447
push esi
mov ecx, eax
call fcn.00520ea0
mov edi, eax
jmp 0x52a449
xor edi, edi
mov edx, dword [esi + 0x78]
push 0x60eb60
lea ecx, [esp + 0x3c]
or ebx, 0xffffffff
mov eax, dword [edx + 0x10c]
mov edx, dword [0x635490]
push eax
push ecx
lea ecx, [edx + 0x90]
mov dword [esp + 0x3c], ebx
call fcn.00499a20
push eax
lea ecx, [edi + 0x44]
mov dword [esp + 0x34], 6
call sub.MFC42.DLL_CString::operator_1
lea ecx, [esp + 0x38]
mov dword [esp + 0x30], ebx
call sub.MFC42.DLL_CString::CString
mov eax, edi
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x18]
mov dword fs:[0], ecx
add esp, 0x24
ret
push 0x40c4
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x38], eax
test eax, eax
mov dword [esp + 0x30], 7
je 0x52a4d1
push esi
mov ecx, eax
call fcn.00529890
mov edi, eax
jmp 0x52a4d3
xor edi, edi
mov eax, dword [esi + 0x78]
push 0x6261b8
lea edx, [esp + 0x3c]
or ebx, 0xffffffff
mov ecx, dword [eax + 0x10c]
mov eax, dword [0x635490]
push ecx
push edx
lea ecx, [eax + 0x90]
mov dword [esp + 0x3c], ebx
call fcn.00499a20
push eax
lea ecx, [edi + 0x44]
mov dword [esp + 0x34], 8
call sub.MFC42.DLL_CString::operator_1
lea ecx, [esp + 0x38]
mov dword [esp + 0x30], ebx
call sub.MFC42.DLL_CString::CString
mov eax, edi
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x18]
mov dword fs:[0], ecx
add esp, 0x24
ret
push 0x6261b4
push esi
call ebp
add esp, 8
test eax, eax
jne 0x52a5d2
push 0x407c
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x40], eax
mov edi, dword [esp + 0x38]
mov dword [esp + 0x30], 9
test eax, eax
je 0x52a571
push edi
mov ecx, eax
call fcn.0053bd00
mov esi, eax
jmp 0x52a573
xor esi, esi
mov ecx, dword [edi + 0x78]
push 0x6261b4
lea eax, [esp + 0x3c]
or ebx, 0xffffffff
mov edx, dword [ecx + 0x10c]
mov ecx, dword [0x635490]
push edx
push eax
add ecx, 0x90
mov dword [esp + 0x3c], ebx
call fcn.00499a20
push eax
lea ecx, [esi + 0x44]
mov dword [esp + 0x34], 0xa
call sub.MFC42.DLL_CString::operator_1
lea ecx, [esp + 0x38]
mov dword [esp + 0x30], ebx
call sub.MFC42.DLL_CString::CString
mov eax, esi
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x18]
mov dword fs:[0], ecx
add esp, 0x24
ret
mov al, byte [esp + 0x14]
test al, al
je 0x52a724
push 0x617b08
push esi
call ebp
add esp, 8
test eax, eax
jne 0x52a683
push 0x4094
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x40], eax
mov edi, dword [esp + 0x38]
mov dword [esp + 0x30], 0xb
test eax, eax
je 0x52a623
mov edx, dword [esp + 0x20]
mov ecx, eax
push edx
push edi
call fcn.0056e760
mov esi, eax
jmp 0x52a625
xor esi, esi
mov eax, dword [edi + 0x78]
push 0x617b08
lea edx, [esp + 0x3c]
or ebx, 0xffffffff
mov ecx, dword [eax + 0x10c]
mov eax, dword [0x635490]
push ecx
push edx
lea ecx, [eax + 0x90]
mov dword [esp + 0x3c], ebx
call fcn.00499a20
push eax
lea ecx, [esi + 0x44]
mov dword [esp + 0x34], 0xc
call sub.MFC42.DLL_CString::operator_1
lea ecx, [esp + 0x38]
mov dword [esp + 0x30], ebx
call sub.MFC42.DLL_CString::CString
mov eax, esi
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x18]
mov dword fs:[0], ecx
add esp, 0x24
ret
push str.alterni
push esi
call ebp
add esp, 8
test eax, eax
jne 0x52a72c
push 0x40a4
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x40], eax
mov edi, dword [esp + 0x38]
mov dword [esp + 0x30], 0xd
test eax, eax
je 0x52a6c3
push edi
mov ecx, eax
call fcn.00517480
mov esi, eax
jmp 0x52a6c5
xor esi, esi
mov ecx, dword [edi + 0x78]
push str.alterni
lea eax, [esp + 0x3c]
or ebx, 0xffffffff
mov edx, dword [ecx + 0x10c]
mov ecx, dword [0x635490]
push edx
push eax
add ecx, 0x90
mov dword [esp + 0x3c], ebx
call fcn.00499a20
push eax
lea ecx, [esi + 0x44]
mov dword [esp + 0x34], 0xe
call sub.MFC42.DLL_CString::operator_1
lea ecx, [esp + 0x38]
mov dword [esp + 0x30], ebx
call sub.MFC42.DLL_CString::CString
mov eax, esi
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x18]
mov dword fs:[0], ecx
add esp, 0x24
ret
test bl, bl
je 0x52a7cd
push str.xepnr
push esi
call ebp
add esp, 8
test eax, eax
jne 0x52a7cd
push 0x406c
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x40], eax
mov edi, dword [esp + 0x38]
mov dword [esp + 0x30], 0xf
test eax, eax
je 0x52a76c
push edi
mov ecx, eax
call fcn.005564e0
mov esi, eax
jmp 0x52a76e
xor esi, esi
mov edx, dword [edi + 0x78]
push str.xepnr
lea ecx, [esp + 0x3c]
or ebx, 0xffffffff
mov eax, dword [edx + 0x10c]
mov edx, dword [0x635490]
push eax
push ecx
lea ecx, [edx + 0x90]
mov dword [esp + 0x3c], ebx
call fcn.00499a20
push eax
lea ecx, [esi + 0x44]
mov dword [esp + 0x34], 0x10
call sub.MFC42.DLL_CString::operator_1
lea ecx, [esp + 0x38]
mov dword [esp + 0x30], ebx
call sub.MFC42.DLL_CString::CString
mov eax, esi
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x18]
mov dword fs:[0], ecx
add esp, 0x24
ret
mov al, byte [esp + 0x3c]
test al, al
je 0x52a91a
push 0x6261a8
push esi
call ebp
add esp, 8
test eax, eax
jne 0x52a879
push 0x4064
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x40], eax
mov edi, dword [esp + 0x38]
mov dword [esp + 0x30], 0x11
test eax, eax
je 0x52a819
push edi
mov ecx, eax
call fcn.0056b560
mov esi, eax
jmp 0x52a81b
xor esi, esi
mov eax, dword [edi + 0x78]
push 0x617c90
lea edx, [esp + 0x3c]
or ebx, 0xffffffff
mov ecx, dword [eax + 0x10c]
mov eax, dword [0x635490]
push ecx
push edx
lea ecx, [eax + 0x90]
mov dword [esp + 0x3c], ebx
call fcn.00499a20
push eax
lea ecx, [esi + 0x44]
mov dword [esp + 0x34], 0x12
call sub.MFC42.DLL_CString::operator_1
lea ecx, [esp + 0x38]
mov dword [esp + 0x30], ebx
call sub.MFC42.DLL_CString::CString
mov eax, esi
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x18]
mov dword fs:[0], ecx
add esp, 0x24
ret
push 0x617c90
push esi
call ebp
add esp, 8
test eax, eax
jne 0x52a92a
push 0x408c
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x40], eax
mov edi, dword [esp + 0x38]
mov dword [esp + 0x30], 0x13
test eax, eax
je 0x52a8b9
push edi
mov ecx, eax
call fcn.0056a630
mov esi, eax
jmp 0x52a8bb
xor esi, esi
mov ecx, dword [edi + 0x78]
push 0x617c90
lea eax, [esp + 0x3c]
or ebx, 0xffffffff
mov edx, dword [ecx + 0x10c]
mov ecx, dword [0x635490]
push edx
push eax
add ecx, 0x90
mov dword [esp + 0x3c], ebx
call fcn.00499a20
push eax
lea ecx, [esi + 0x44]
mov dword [esp + 0x34], 0x14
call sub.MFC42.DLL_CString::operator_1
lea ecx, [esp + 0x38]
mov dword [esp + 0x30], ebx
call sub.MFC42.DLL_CString::CString
mov eax, esi
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x18]
mov dword fs:[0], ecx
add esp, 0x24
ret
mov al, byte [esp + 0x12]
test al, al
jne 0x52a92a
test bl, bl
je 0x52ac6d
push str.rt_parse
push esi
call ebp
add esp, 8
test eax, eax
jne 0x52a9cb
push 0x4118
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x40], eax
mov edi, dword [esp + 0x38]
mov dword [esp + 0x30], 0x15
test eax, eax
je 0x52a96a
push edi
mov ecx, eax
call fcn.00561e50
mov esi, eax
jmp 0x52a96c
xor esi, esi
mov edx, dword [edi + 0x78]
push str.PAT:A
lea ecx, [esp + 0x3c]
or ebx, 0xffffffff
mov eax, dword [edx + 0x10c]
mov edx, dword [0x635490]
push eax
push ecx
lea ecx, [edx + 0x90]
mov dword [esp + 0x3c], ebx
call fcn.00499a20
push eax
lea ecx, [esi + 0x44]
mov dword [esp + 0x34], 0x16
call sub.MFC42.DLL_CString::operator_1
lea ecx, [esp + 0x38]
mov dword [esp + 0x30], ebx
call sub.MFC42.DLL_CString::CString
mov eax, esi
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x18]
mov dword fs:[0], ecx
add esp, 0x24
ret
mov al, byte [esp + 0x3c]
test al, al
je 0x52aa77
push str.rt_modify
push esi
call ebp
add esp, 8
test eax, eax
jne 0x52aa7f
push 0x406c
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x40], eax
mov edi, dword [esp + 0x38]
mov dword [esp + 0x30], 0x17
test eax, eax
je 0x52aa17
push edi
mov ecx, eax
call fcn.00561480
mov esi, eax
jmp 0x52aa19
xor esi, esi
mov eax, dword [edi + 0x78]
push 0x617c90
lea edx, [esp + 0x3c]
or ebx, 0xffffffff
mov ecx, dword [eax + 0x10c]
mov eax, dword [0x635490]
push ecx
push edx
lea ecx, [eax + 0x90]
mov dword [esp + 0x3c], ebx
call fcn.00499a20
push eax
lea ecx, [esi + 0x44]
mov dword [esp + 0x34], 0x18
call sub.MFC42.DLL_CString::operator_1
lea ecx, [esp + 0x38]
mov dword [esp + 0x30], ebx
call sub.MFC42.DLL_CString::CString
mov eax, esi
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x18]
mov dword fs:[0], ecx
add esp, 0x24
ret
test bl, bl
je 0x52ac6d
push 0x617028
push esi
call ebp
add esp, 8
test eax, eax
jne 0x52ab20
push 0x40ec
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x40], eax
mov edi, dword [esp + 0x38]
mov dword [esp + 0x30], 0x19
test eax, eax
je 0x52aabf
push edi
mov ecx, eax
call fcn.0056bd50
mov esi, eax
jmp 0x52aac1
xor esi, esi
mov ecx, dword [edi + 0x78]
push 0x617c90
lea eax, [esp + 0x3c]
or ebx, 0xffffffff
mov edx, dword [ecx + 0x10c]
mov ecx, dword [0x635490]
push edx
push eax
add ecx, 0x90
mov dword [esp + 0x3c], ebx
call fcn.00499a20
push eax
lea ecx, [esi + 0x44]
mov dword [esp + 0x34], 0x1a
call sub.MFC42.DLL_CString::operator_1
lea ecx, [esp + 0x38]
mov dword [esp + 0x30], ebx
call sub.MFC42.DLL_CString::CString
mov eax, esi
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x18]
mov dword fs:[0], ecx
add esp, 0x24
ret
mov bl, byte [esp + 0x3c]
test bl, bl
je 0x52ac71
push 0x626184
push esi
call ebp
add esp, 8
test eax, eax
jne 0x52abcd
push 0x408c
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x40], eax
mov edi, dword [esp + 0x38]
mov dword [esp + 0x30], 0x1b
test eax, eax
je 0x52ab6c
push edi
mov ecx, eax
call fcn.0056a630
mov esi, eax
jmp 0x52ab6e
xor esi, esi
mov edx, dword [edi + 0x78]
push str.PAT:A
lea ecx, [esp + 0x3c]
or ebx, 0xffffffff
mov eax, dword [edx + 0x10c]
mov edx, dword [0x635490]
push eax
push ecx
lea ecx, [edx + 0x90]
mov dword [esp + 0x3c], ebx
call fcn.00499a20
push eax
lea ecx, [esi + 0x44]
mov dword [esp + 0x34], 0x1c
call sub.MFC42.DLL_CString::operator_1
lea ecx, [esp + 0x38]
mov dword [esp + 0x30], ebx
call sub.MFC42.DLL_CString::CString
mov eax, esi
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x18]
mov dword fs:[0], ecx
add esp, 0x24
ret
push 0x626180
push esi
call ebp
add esp, 8
test eax, eax
jne 0x52ac71
push 0x407c
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x40], eax
mov edi, dword [esp + 0x38]
mov dword [esp + 0x30], 0x1d
test eax, eax
je 0x52ac0d
push edi
mov ecx, eax
call fcn.00556da0
mov esi, eax
jmp 0x52ac0f
xor esi, esi
mov eax, dword [edi + 0x78]
push str.PAT:A
lea edx, [esp + 0x3c]
or ebx, 0xffffffff
mov ecx, dword [eax + 0x10c]
mov eax, dword [0x635490]
push ecx
push edx
lea ecx, [eax + 0x90]
mov dword [esp + 0x3c], ebx
call fcn.00499a20
push eax
lea ecx, [esi + 0x44]
mov dword [esp + 0x34], 0x1e
call sub.MFC42.DLL_CString::operator_1
lea ecx, [esp + 0x38]
mov dword [esp + 0x30], ebx
call sub.MFC42.DLL_CString::CString
mov eax, esi
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x18]
mov dword fs:[0], ecx
add esp, 0x24
ret
mov bl, byte [esp + 0x3c]
push str.auth
push esi
call ebp
add esp, 8
test eax, eax
jne 0x52acc0
push 0x4080
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x40], eax
test eax, eax
mov dword [esp + 0x30], 0x1f
je 0x52c2dc
mov ecx, dword [esp + 0x38]
push ecx
mov ecx, eax
call fcn.0051eb70
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 0x52ad6d
push 0x62617c
push esi
call ebp
add esp, 8
test eax, eax
jne 0x52ad6d
push 0x40a8
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x40], eax
mov edi, dword [esp + 0x38]
mov dword [esp + 0x30], 0x20
test eax, eax
je 0x52ad0c
push edi
mov ecx, eax
call fcn.0054c3e0
mov esi, eax
jmp 0x52ad0e
xor esi, esi
mov edx, dword [edi + 0x78]
push 0x617c90
lea ecx, [esp + 0x3c]
or ebx, 0xffffffff
mov eax, dword [edx + 0x10c]
mov edx, dword [0x635490]
push eax
push ecx
lea ecx, [edx + 0x90]
mov dword [esp + 0x3c], ebx
call fcn.00499a20
push eax
lea ecx, [esi + 0x44]
mov dword [esp + 0x34], 0x21
call sub.MFC42.DLL_CString::operator_1
lea ecx, [esp + 0x38]
mov dword [esp + 0x30], ebx
call sub.MFC42.DLL_CString::CString
mov eax, esi
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x18]
mov dword fs:[0], ecx
add esp, 0x24
ret
mov al, byte [esp + 0x16]
test al, al
je 0x52ae1f
push str.itin
push esi
call ebp
add esp, 8
test eax, eax
jne 0x52ae1f
push 0x4074
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x40], eax
mov edi, dword [esp + 0x38]
mov dword [esp + 0x30], 0x22
test eax, eax
je 0x52adbe
mov ecx, dword [esp + 0x24]
push ecx
push edi
mov ecx, eax
call fcn.0054a850
mov esi, eax
jmp 0x52adc0
xor esi, esi
mov edx, dword [edi + 0x78]
push str.PRINV
lea ecx, [esp + 0x3c]
or ebx, 0xffffffff
mov eax, dword [edx + 0x10c]
mov edx, dword [0x635490]
push eax
push ecx
lea ecx, [edx + 0x90]
mov dword [esp + 0x3c], ebx
call fcn.00499a20
push eax
lea ecx, [esi + 0x44]
mov dword [esp + 0x34], 0x23
call sub.MFC42.DLL_CString::operator_1
lea ecx, [esp + 0x38]
mov dword [esp + 0x30], ebx
call sub.MFC42.DLL_CString::CString
mov eax, esi
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x18]
mov dword fs:[0], ecx
add esp, 0x24
ret
mov al, byte [esp + 0x17]
test al, al
je 0x52aecb
push str.itintn
push esi
call ebp
add esp, 8
test eax, eax
jne 0x52aecb
push 0x4064
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x40], eax
mov edi, dword [esp + 0x38]
mov dword [esp + 0x30], 0x24
test eax, eax
je 0x52ae6b
push edi
mov ecx, eax
call fcn.0054b200
mov esi, eax
jmp 0x52ae6d
xor esi, esi
mov eax, dword [edi + 0x78]
push str.PRINV
lea edx, [esp + 0x3c]
or ebx, 0xffffffff
mov ecx, dword [eax + 0x10c]
mov eax, dword [0x635490]
push ecx
push edx
lea ecx, [eax + 0x90]
mov dword [esp + 0x3c], ebx
call fcn.00499a20
push eax
lea ecx, [esi + 0x44]
mov dword [esp + 0x34], 0x25
call sub.MFC42.DLL_CString::operator_1
lea ecx, [esp + 0x38]
mov dword [esp + 0x30], ebx
call sub.MFC42.DLL_CString::CString
mov eax, esi
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x18]
mov dword fs:[0], ecx
add esp, 0x24
ret
push str.itintn_internal
push esi
call ebp
add esp, 8
test eax, eax
jne 0x52af6c
push 0x4064
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x40], eax
mov edi, dword [esp + 0x38]
mov dword [esp + 0x30], 0x26
test eax, eax
je 0x52af0b
push edi
mov ecx, eax
call fcn.0054b200
mov esi, eax
jmp 0x52af0d
xor esi, esi
mov ecx, dword [edi + 0x78]
push str.PRINV
lea eax, [esp + 0x3c]
or ebx, 0xffffffff
mov edx, dword [ecx + 0x10c]
mov ecx, dword [0x635490]
push edx
push eax
add ecx, 0x90
mov dword [esp + 0x3c], ebx
call fcn.00499a20
push eax
lea ecx, [esi + 0x44]
mov dword [esp + 0x34], 0x27
call sub.MFC42.DLL_CString::operator_1
lea ecx, [esp + 0x38]
mov dword [esp + 0x30], ebx
call sub.MFC42.DLL_CString::CString
mov eax, esi
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x18]
mov dword fs:[0], ecx
add esp, 0x24
ret
mov al, byte [esp + 0x18]
test al, al
je 0x52b15a
push str.itinni
push esi
call ebp
add esp, 8
test eax, eax
jne 0x52b019
push 0x4060
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x40], eax
mov edi, dword [esp + 0x38]
mov dword [esp + 0x30], 0x28
test eax, eax
je 0x52afb8
push edi
mov ecx, eax
call fcn.0054a280
mov esi, eax
jmp 0x52afba
xor esi, esi
mov edx, dword [edi + 0x78]
push str.PRINV
lea ecx, [esp + 0x3c]
or ebx, 0xffffffff
mov eax, dword [edx + 0x10c]
mov edx, dword [0x635490]
push eax
push ecx
lea ecx, [edx + 0x90]
mov dword [esp + 0x3c], ebx
call fcn.00499a20
push eax
lea ecx, [esi + 0x44]
mov dword [esp + 0x34], 0x29
call sub.MFC42.DLL_CString::operator_1
lea ecx, [esp + 0x38]
mov dword [esp + 0x30], ebx
call sub.MFC42.DLL_CString::CString
mov eax, esi
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x18]
mov dword fs:[0], ecx
add esp, 0x24
ret
push str.detr1
push esi
call ebp
add esp, 8
test eax, eax
jne 0x52b0b9
push 0x40a0
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x40], eax
mov edi, dword [esp + 0x38]
mov dword [esp + 0x30], 0x2a
test eax, eax
je 0x52b059
push edi
mov ecx, eax
call fcn.0052cf60
mov esi, eax
jmp 0x52b05b
xor esi, esi
mov eax, dword [edi + 0x78]
push str.PRINV
lea edx, [esp + 0x3c]
or ebx, 0xffffffff
mov ecx, dword [eax + 0x10c]
mov eax, dword [0x635490]
push ecx
push edx
lea ecx, [eax + 0x90]
mov dword [esp + 0x3c], ebx
call fcn.00499a20
push eax
lea ecx, [esi + 0x44]
mov dword [esp + 0x34], 0x2b
call sub.MFC42.DLL_CString::operator_1
lea ecx, [esp + 0x38]
mov dword [esp + 0x30], ebx
call sub.MFC42.DLL_CString::CString
mov eax, esi
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x18]
mov dword fs:[0], ecx
add esp, 0x24
ret
push str.itinni_internal
push esi
call ebp
add esp, 8
test eax, eax
jne 0x52b15a
push 0x4060
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x40], eax
mov edi, dword [esp + 0x38]
mov dword [esp + 0x30], 0x2c
test eax, eax
je 0x52b0f9
push edi
mov ecx, eax
call fcn.0054a280
mov esi, eax
jmp 0x52b0fb
xor esi, esi
mov ecx, dword [edi + 0x78]
push str.PRINV
lea eax, [esp + 0x3c]
or ebx, 0xffffffff
mov edx, dword [ecx + 0x10c]
mov ecx, dword [0x635490]
push edx
push eax
add ecx, 0x90
mov dword [esp + 0x3c], ebx
call fcn.00499a20
push eax
lea ecx, [esi + 0x44]
mov dword [esp + 0x34], 0x2d
call sub.MFC42.DLL_CString::operator_1
lea ecx, [esp + 0x38]
mov dword [esp + 0x30], ebx
call sub.MFC42.DLL_CString::CString
mov eax, esi
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x18]
mov dword fs:[0], ecx
add esp, 0x24
ret
mov al, byte [esp + 0x15]
test al, al
je 0x52b207
push 0x626138
push esi
call ebp
add esp, 8
test eax, eax
jne 0x52b207
push 0x4078
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x40], eax
mov edi, dword [esp + 0x38]
mov dword [esp + 0x30], 0x2e
test eax, eax
je 0x52b1a6
push edi
mov ecx, eax
call fcn.0053d890
mov esi, eax
jmp 0x52b1a8
xor esi, esi
mov edx, dword [edi + 0x78]
push 0x626138
lea ecx, [esp + 0x3c]
or ebx, 0xffffffff
mov eax, dword [edx + 0x10c]
mov edx, dword [0x635490]
push eax
push ecx
lea ecx, [edx + 0x90]
mov dword [esp + 0x3c], ebx
call fcn.00499a20
push eax
lea ecx, [esi + 0x44]
mov dword [esp + 0x34], 0x2f
call sub.MFC42.DLL_CString::operator_1
lea ecx, [esp + 0x38]
mov dword [esp + 0x30], ebx
call sub.MFC42.DLL_CString::CString
mov eax, esi
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x18]
mov dword fs:[0], ecx
add esp, 0x24
ret
mov al, byte [esp + 0x14]
test al, al
je 0x52b354
push 0x626134
push esi
call ebp
add esp, 8
test eax, eax
jne 0x52b2b3
push 0x408c
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x40], eax
mov edi, dword [esp + 0x38]
mov dword [esp + 0x30], 0x30
test eax, eax
je 0x52b253
push edi
mov ecx, eax
call fcn.005549d0
mov esi, eax
jmp 0x52b255
xor esi, esi
mov eax, dword [edi + 0x78]
push str.PAT:A
lea edx, [esp + 0x3c]
or ebx, 0xffffffff
mov ecx, dword [eax + 0x10c]
mov eax, dword [0x635490]
push ecx
push edx
lea ecx, [eax + 0x90]
mov dword [esp + 0x3c], ebx
call fcn.00499a20
push eax
lea ecx, [esi + 0x44]
mov dword [esp + 0x34], 0x31
call sub.MFC42.DLL_CString::operator_1
lea ecx, [esp + 0x38]
mov dword [esp + 0x30], ebx
call sub.MFC42.DLL_CString::CString
mov eax, esi
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x18]
mov dword fs:[0], ecx
add esp, 0x24
ret
push str.patex
push esi
call ebp
add esp, 8
test eax, eax
jne 0x52b354
push 0x40e0
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x40], eax
mov edi, dword [esp + 0x38]
mov dword [esp + 0x30], 0x32
test eax, eax
je 0x52b2f3
push edi
mov ecx, eax
call fcn.0054fad0
mov esi, eax
jmp 0x52b2f5
xor esi, esi
mov ecx, dword [edi + 0x78]
push str.PAT:A
lea eax, [esp + 0x3c]
or ebx, 0xffffffff
mov edx, dword [ecx + 0x10c]
mov ecx, dword [0x635490]
push edx
push eax
add ecx, 0x90
mov dword [esp + 0x3c], ebx
call fcn.00499a20
push eax
lea ecx, [esi + 0x44]
mov dword [esp + 0x34], 0x33
call sub.MFC42.DLL_CString::operator_1
lea ecx, [esp + 0x38]
mov dword [esp + 0x30], ebx
call sub.MFC42.DLL_CString::CString
mov eax, esi
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x18]
mov dword fs:[0], ecx
add esp, 0x24
ret
test bl, bl
je 0x52b3ff
push 6
push str.detrni
push esi
call edi
add esp, 0xc
test eax, eax
jne 0x52b3ff
push 0x408c
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x40], eax
mov edi, dword [esp + 0x38]
mov dword [esp + 0x30], 0x34
test eax, eax
je 0x52b39e
push edi
mov ecx, eax
call fcn.0052e2f0
mov esi, eax
jmp 0x52b3a0
xor esi, esi
mov edx, dword [edi + 0x78]
push str.DETR
lea ecx, [esp + 0x3c]
or ebx, 0xffffffff
mov eax, dword [edx + 0x10c]
mov edx, dword [0x635490]
push eax
push ecx
lea ecx, [edx + 0x90]
mov dword [esp + 0x3c], ebx
call fcn.00499a20
push eax
lea ecx, [esi + 0x44]
mov dword [esp + 0x34], 0x35
call sub.MFC42.DLL_CString::operator_1
lea ecx, [esp + 0x38]
mov dword [esp + 0x30], ebx
call sub.MFC42.DLL_CString::CString
mov eax, esi
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x18]
mov dword fs:[0], ecx
add esp, 0x24
ret
mov al, byte [esp + 0x13]
test al, al
je 0x52b5de
push 7
push str.tktpick
push esi
call dword [sym.imp.MSVCRT.dll__strnicmp]
add esp, 0xc
test eax, eax
jne 0x52b5de
mov eax, dword [esp + 0x20]
test eax, eax
jne 0x52b436
push str.ERROR:szTermID
jmp 0x52c2d3
mov edx, dword [esp + 0x20]
mov edi, str.PickOpenV3
mov eax, edx
mov bl, byte [eax]
mov cl, bl
cmp bl, byte [edi]
jne 0x52b468
test cl, cl
je 0x52b461
mov bl, byte [eax + 1]
mov cl, bl
cmp bl, byte [edi + 1]
jne 0x52b468
add eax, 2
add edi, 2
test cl, cl
jne 0x52b441
xor eax, eax
or ebx, 0xffffffff
jmp 0x52b471
sbb eax, eax
mov ebx, 0xffffffff
sbb eax, ebx
test eax, eax
jne 0x52b50e
push 0x4064
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x40], eax
mov edi, dword [esp + 0x38]
mov dword [esp + 0x30], 0x36
test eax, eax
je 0x52b4a6
push edi
mov ecx, eax
call fcn.0054b200
mov esi, eax
jmp 0x52b4a8
xor esi, esi
mov al, byte [esp + 0x13]
push str.DETR
mov byte [esi + 0x4058], al
mov ecx, dword [edi + 0x78]
lea eax, [esp + 0x3c]
mov dword [esp + 0x34], ebx
mov edx, dword [ecx + 0x10c]
mov ecx, dword [0x635490]
push edx
push eax
add ecx, 0x90
call fcn.00499a20
push eax
lea ecx, [esi + 0x44]
mov dword [esp + 0x34], 0x37
call sub.MFC42.DLL_CString::operator_1
lea ecx, [esp + 0x38]
mov dword [esp + 0x30], ebx
call sub.MFC42.DLL_CString::CString
mov eax, esi
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x18]
mov dword fs:[0], ecx
add esp, 0x24
ret
mov edi, str.PickOpenV2
mov eax, edx
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [edi]
jne 0x52b539
test cl, cl
je 0x52b535
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [edi + 1]
jne 0x52b539
add eax, 2
add edi, 2
test cl, cl
jne 0x52b515
xor eax, eax
jmp 0x52b53d
sbb eax, eax
sbb eax, ebx
test eax, eax
jne 0x52b5da
push 0x40c8
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x40], eax
mov edi, dword [esp + 0x38]
mov dword [esp + 0x30], 0x38
test eax, eax
je 0x52b572
push edi
mov ecx, eax
call fcn.00530550
mov esi, eax
jmp 0x52b574
xor esi, esi
mov al, byte [esp + 0x13]
push str.DETR
mov byte [esi + 0x40a0], al
mov ecx, dword [edi + 0x78]
lea eax, [esp + 0x3c]
mov dword [esp + 0x34], ebx
mov edx, dword [ecx + 0x10c]
mov ecx, dword [0x635490]
push edx
push eax
add ecx, 0x90
call fcn.00499a20
push eax
lea ecx, [esi + 0x44]
mov dword [esp + 0x34], 0x39
call sub.MFC42.DLL_CString::operator_1
lea ecx, [esp + 0x38]
mov dword [esp + 0x30], ebx
call sub.MFC42.DLL_CString::CString
mov eax, esi
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x18]
mov dword fs:[0], ecx
add esp, 0x24
ret
mov bl, byte [esp + 0x3c]
test bl, bl
jne 0x52b5ee
mov al, byte [esp + 0x12]
test al, al
je 0x52b7f4
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 0x52b697
push 0x4094
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x40], eax
mov edi, dword [esp + 0x38]
mov dword [esp + 0x30], 0x3a
test eax, eax
je 0x52b636
push edi
mov ecx, eax
call fcn.0053eb00
mov esi, eax
jmp 0x52b638
xor esi, esi
mov edx, dword [edi + 0x78]
push str.DETR
lea ecx, [esp + 0x3c]
or ebx, 0xffffffff
mov eax, dword [edx + 0x10c]
mov edx, dword [0x635490]
push eax
push ecx
lea ecx, [edx + 0x90]
mov dword [esp + 0x3c], ebx
call fcn.00499a20
push eax
lea ecx, [esi + 0x44]
mov dword [esp + 0x34], 0x3b
call sub.MFC42.DLL_CString::operator_1
lea ecx, [esp + 0x38]
mov dword [esp + 0x30], ebx
call sub.MFC42.DLL_CString::CString
mov eax, esi
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x18]
mov dword fs:[0], ecx
add esp, 0x24
ret
test bl, bl
jne 0x52b6a7
mov al, byte [esp + 0x12]
test al, al
je 0x52b7f4
push 4
push str.detr
push esi
call edi
add esp, 0xc
test eax, eax
jne 0x52b749
push 0x40c8
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x40], eax
mov edi, dword [esp + 0x38]
mov dword [esp + 0x30], 0x3c
test eax, eax
je 0x52b6e9
push edi
mov ecx, eax
call fcn.00530550
mov esi, eax
jmp 0x52b6eb
xor esi, esi
mov eax, dword [edi + 0x78]
push str.DETR
lea edx, [esp + 0x3c]
or ebx, 0xffffffff
mov ecx, dword [eax + 0x10c]
mov eax, dword [0x635490]
push ecx
push edx
lea ecx, [eax + 0x90]
mov dword [esp + 0x3c], ebx
call fcn.00499a20
push eax
lea ecx, [esi + 0x44]
mov dword [esp + 0x34], 0x3d
call sub.MFC42.DLL_CString::operator_1
lea ecx, [esp + 0x38]
mov dword [esp + 0x30], ebx
call sub.MFC42.DLL_CString::CString
mov eax, esi
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x18]
mov dword fs:[0], ecx
add esp, 0x24
ret
test bl, bl
je 0x52b7f4
push 4
push str.rtkt
push esi
call edi
add esp, 0xc
test eax, eax
jne 0x52b7f4
push 0x40ec
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x40], eax
mov edi, dword [esp + 0x38]
mov dword [esp + 0x30], 0x3e
test eax, eax
je 0x52b793
push edi
mov ecx, eax
call fcn.0055d370
mov esi, eax
jmp 0x52b795
xor esi, esi
mov ecx, dword [edi + 0x78]
push str.DETR
lea eax, [esp + 0x3c]
or ebx, 0xffffffff
mov edx, dword [ecx + 0x10c]
mov ecx, dword [0x635490]
push edx
push eax
add ecx, 0x90
mov dword [esp + 0x3c], ebx
call fcn.00499a20
push eax
lea ecx, [esi + 0x44]
mov dword [esp + 0x34], 0x3f
call sub.MFC42.DLL_CString::operator_1
lea ecx, [esp + 0x38]
mov dword [esp + 0x30], ebx
call sub.MFC42.DLL_CString::CString
mov eax, esi
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x18]
mov dword fs:[0], ecx
add esp, 0x24
ret
mov al, byte [esp + 0x14]
test al, al
je 0x52b8a1
push 0x6260d4
push esi
call ebp
add esp, 8
test eax, eax
jne 0x52b8a1
push 0x4090
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x40], eax
mov edi, dword [esp + 0x38]
mov dword [esp + 0x30], 0x40
test eax, eax
je 0x52b840
push edi
mov ecx, eax
call fcn.005773c0
mov esi, eax
jmp 0x52b842
xor esi, esi
mov edx, dword [edi + 0x78]
push 0x6260d0
lea ecx, [esp + 0x3c]
or ebx, 0xffffffff
mov eax, dword [edx + 0x10c]
mov edx, dword [0x635490]
push eax
push ecx
lea ecx, [edx + 0x90]
mov dword [esp + 0x3c], ebx
call fcn.00499a20
push eax
lea ecx, [esi + 0x44]
mov dword [esp + 0x34], 0x41
call sub.MFC42.DLL_CString::operator_1
lea ecx, [esp + 0x38]
mov dword [esp + 0x30], ebx
call sub.MFC42.DLL_CString::CString
mov eax, esi
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x18]
mov dword fs:[0], ecx
add esp, 0x24
ret
mov bl, byte [esp + 0x19]
test bl, bl
je 0x52b9ee
push str.etdz
push esi
call ebp
add esp, 8
test eax, eax
jne 0x52b94d
push 0x40c0
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x40], eax
mov edi, dword [esp + 0x38]
mov dword [esp + 0x30], 0x42
test eax, eax
je 0x52b8ed
push edi
mov ecx, eax
call fcn.00533300
mov esi, eax
jmp 0x52b8ef
xor esi, esi
mov eax, dword [edi + 0x78]
push str.ETDZ
lea edx, [esp + 0x3c]
or ebx, 0xffffffff
mov ecx, dword [eax + 0x10c]
mov eax, dword [0x635490]
push ecx
push edx
lea ecx, [eax + 0x90]
mov dword [esp + 0x3c], ebx
call fcn.00499a20
push eax
lea ecx, [esi + 0x44]
mov dword [esp + 0x34], 0x43
call sub.MFC42.DLL_CString::operator_1
lea ecx, [esp + 0x38]
mov dword [esp + 0x30], ebx
call sub.MFC42.DLL_CString::CString
mov eax, esi
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x18]
mov dword fs:[0], ecx
add esp, 0x24
ret
push 0x6174d4
push esi
call ebp
add esp, 8
test eax, eax
jne 0x52b9ee
push 0x4064
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x40], eax
mov edi, dword [esp + 0x38]
mov dword [esp + 0x30], 0x44
test eax, eax
je 0x52b98d
push edi
mov ecx, eax
call fcn.0055b030
mov esi, eax
jmp 0x52b98f
xor esi, esi
mov ecx, dword [edi + 0x78]
push str.ETDZ
lea eax, [esp + 0x3c]
or ebx, 0xffffffff
mov edx, dword [ecx + 0x10c]
mov ecx, dword [0x635490]
push edx
push eax
add ecx, 0x90
mov dword [esp + 0x3c], ebx
call fcn.00499a20
push eax
lea ecx, [esi + 0x44]
mov dword [esp + 0x34], 0x45
call sub.MFC42.DLL_CString::operator_1
lea ecx, [esp + 0x38]
mov dword [esp + 0x30], ebx
call sub.MFC42.DLL_CString::CString
mov eax, esi
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x18]
mov dword fs:[0], ecx
add esp, 0x24
ret
mov al, byte [esp + 0x1a]
test al, al
je 0x52ba9f
push 0x6260cc
push esi
call ebp
add esp, 8
test eax, eax
jne 0x52ba9f
push 0x4068
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x40], eax
mov edi, dword [esp + 0x38]
mov dword [esp + 0x30], 0x46
test eax, eax
je 0x52ba3f
mov edx, dword [esp + 0x20]
mov ecx, eax
push edx
push edi
call fcn.0055a010
mov esi, eax
jmp 0x52ba41
xor esi, esi
mov eax, dword [edi + 0x78]
push 0x6260c8
lea edx, [esp + 0x3c]
or ebx, 0xffffffff
mov ecx, dword [eax + 0x10c]
mov eax, dword [0x635490]
push ecx
push edx
lea ecx, [eax + 0x90]
mov dword [esp + 0x3c], ebx
call fcn.00499a20
push eax
lea ecx, [esi + 0x44]
mov dword [esp + 0x34], 0x47
call sub.MFC42.DLL_CString::operator_1
lea ecx, [esp + 0x38]
mov dword [esp + 0x30], ebx
call sub.MFC42.DLL_CString::CString
mov eax, esi
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x18]
mov dword fs:[0], ecx
add esp, 0x24
ret
mov al, byte [esp + 0x1b]
test al, al
je 0x52bb51
push str.raw_scan
push esi
call ebp
add esp, 8
test eax, eax
jne 0x52bb51
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 0x52baf0
mov ecx, dword [esp + 0x20]
push ecx
push edi
mov ecx, eax
call fcn.0055a010
mov esi, eax
jmp 0x52baf2
xor esi, esi
mov edx, dword [edi + 0x78]
push 0x6260c8
lea ecx, [esp + 0x3c]
or ebx, 0xffffffff
mov eax, dword [edx + 0x10c]
mov edx, dword [0x635490]
push eax
push ecx
lea ecx, [edx + 0x90]
mov dword [esp + 0x3c], ebx
call fcn.00499a20
push eax
lea ecx, [esi + 0x44]
mov dword [esp + 0x34], 0x49
call sub.MFC42.DLL_CString::operator_1
lea ecx, [esp + 0x38]
mov dword [esp + 0x30], ebx
call sub.MFC42.DLL_CString::CString
mov eax, esi
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x18]
mov dword fs:[0], ecx
add esp, 0x24
ret
mov al, byte [esp + 0x1c]
test al, al
je 0x52bbfd
push 0x624ca0
push esi
call ebp
add esp, 8
test eax, eax
jne 0x52bbfd
push 0x4098
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x40], eax
mov edi, dword [esp + 0x38]
mov dword [esp + 0x30], 0x4a
test eax, eax
je 0x52bb9d
push edi
mov ecx, eax
call fcn.00578810
mov esi, eax
jmp 0x52bb9f
xor esi, esi
mov eax, dword [edi + 0x78]
push 0x6260b8
lea edx, [esp + 0x3c]
or ebx, 0xffffffff
mov ecx, dword [eax + 0x10c]
mov eax, dword [0x635490]
push ecx
push edx
lea ecx, [eax + 0x90]
mov dword [esp + 0x3c], ebx
call fcn.00499a20
push eax
lea ecx, [esi + 0x44]
mov dword [esp + 0x34], 0x4b
call sub.MFC42.DLL_CString::operator_1
lea ecx, [esp + 0x38]
mov dword [esp + 0x30], ebx
call sub.MFC42.DLL_CString::CString
mov eax, esi
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x18]
mov dword fs:[0], ecx
add esp, 0x24
ret
mov al, byte [esp + 0x1d]
test al, al
je 0x52bc54
push 0x60cd74
push esi
call ebp
add esp, 8
test eax, eax
jne 0x52bc54
push 0x407c
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x40], eax
test eax, eax
mov dword [esp + 0x30], 0x4c
je 0x52c2dc
mov ecx, dword [esp + 0x38]
push ecx
mov ecx, eax
call fcn.00558770
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 0x52bcfe
push str.cntd
push esi
call ebp
add esp, 8
test eax, eax
jne 0x52bcaf
push 0x4070
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x40], eax
test eax, eax
mov dword [esp + 0x30], 0x4d
je 0x52c2dc
mov edx, dword [esp + 0x38]
mov ecx, eax
push edx
call fcn.0052c410
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 0x52bcfe
push 0x40e0
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x40], eax
test eax, eax
mov dword [esp + 0x30], 0x4e
je 0x52c2dc
mov ecx, dword [esp + 0x38]
push ecx
mov ecx, eax
call fcn.00575370
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x18]
mov dword fs:[0], ecx
add esp, 0x24
ret
push 0x6260a4
push esi
call ebp
add esp, 8
test eax, eax
jne 0x52bd4d
push 0x40c0
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x40], eax
test eax, eax
mov dword [esp + 0x30], 0x4f
je 0x52c2dc
mov edx, dword [esp + 0x38]
mov ecx, eax
push edx
call fcn.00575ca0
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 0x52bdf5
push 0x6260a0
push esi
call ebp
add esp, 8
test eax, eax
jne 0x52bdf5
push 0x4060
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x40], eax
mov edi, dword [esp + 0x38]
mov dword [esp + 0x30], 0x50
test eax, eax
je 0x52bd95
push edi
mov ecx, eax
call fcn.0057bcf0
mov esi, eax
jmp 0x52bd97
xor esi, esi
mov eax, dword [edi + 0x78]
push 0x6224f8
lea edx, [esp + 0x3c]
or ebx, 0xffffffff
mov ecx, dword [eax + 0x10c]
mov eax, dword [0x635490]
push ecx
push edx
lea ecx, [eax + 0x90]
mov dword [esp + 0x3c], ebx
call fcn.00499a20
push eax
lea ecx, [esi + 0x44]
mov dword [esp + 0x34], 0x51
call sub.MFC42.DLL_CString::operator_1
lea ecx, [esp + 0x38]
mov dword [esp + 0x30], ebx
call sub.MFC42.DLL_CString::CString
mov eax, esi
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x18]
mov dword fs:[0], ecx
add esp, 0x24
ret
mov al, byte [esp + 0x1e]
test al, al
jne 0x52be09
mov al, byte [esp + 0x12]
test al, al
je 0x52beaa
push str.rt_parse_gj
push esi
call ebp
add esp, 8
test eax, eax
jne 0x52beaa
push 0x40d8
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x40], eax
mov edi, dword [esp + 0x38]
mov dword [esp + 0x30], 0x52
test eax, eax
je 0x52be49
push edi
mov ecx, eax
call fcn.00540230
mov esi, eax
jmp 0x52be4b
xor esi, esi
mov ecx, dword [edi + 0x78]
push 0x617c90
lea eax, [esp + 0x3c]
or ebx, 0xffffffff
mov edx, dword [ecx + 0x10c]
mov ecx, dword [0x635490]
push edx
push eax
add ecx, 0x90
mov dword [esp + 0x3c], ebx
call fcn.00499a20
push eax
lea ecx, [esi + 0x44]
mov dword [esp + 0x34], 0x53
call sub.MFC42.DLL_CString::operator_1
lea ecx, [esp + 0x38]
mov dword [esp + 0x30], ebx
call sub.MFC42.DLL_CString::CString
mov eax, esi
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x18]
mov dword fs:[0], ecx
add esp, 0x24
ret
mov al, byte [esp + 0x1f]
test al, al
je 0x52c13d
push str.gjsd
push esi
call ebp
add esp, 8
test eax, eax
jne 0x52bf5b
push 0x4084
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x40], eax
mov edi, dword [esp + 0x38]
mov dword [esp + 0x30], 0x54
test eax, eax
je 0x52befb
mov edx, dword [esp + 0x20]
mov ecx, eax
push edx
push edi
call fcn.005476a0
mov esi, eax
jmp 0x52befd
xor esi, esi
mov eax, dword [edi + 0x78]
push 0x617c90
lea edx, [esp + 0x3c]
or ebx, 0xffffffff
mov ecx, dword [eax + 0x10c]
mov eax, dword [0x635490]
push ecx
push edx
lea ecx, [eax + 0x90]
mov dword [esp + 0x3c], ebx
call fcn.00499a20
push eax
lea ecx, [esi + 0x44]
mov dword [esp + 0x34], 0x55
call sub.MFC42.DLL_CString::operator_1
lea ecx, [esp + 0x38]
mov dword [esp + 0x30], ebx
call sub.MFC42.DLL_CString::CString
mov eax, esi
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x18]
mov dword fs:[0], ecx
add esp, 0x24
ret
push str.xsfsi
push esi
call ebp
add esp, 8
test eax, eax
jne 0x52bffc
push 0x40d8
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x40], eax
mov edi, dword [esp + 0x38]
mov dword [esp + 0x30], 0x56
test eax, eax
je 0x52bf9b
push edi
mov ecx, eax
call fcn.0057d7d0
mov esi, eax
jmp 0x52bf9d
xor esi, esi
mov ecx, dword [edi + 0x78]
push 0x617c90
lea eax, [esp + 0x3c]
or ebx, 0xffffffff
mov edx, dword [ecx + 0x10c]
mov ecx, dword [0x635490]
push edx
push eax
add ecx, 0x90
mov dword [esp + 0x3c], ebx
call fcn.00499a20
push eax
lea ecx, [esi + 0x44]
mov dword [esp + 0x34], 0x57
call sub.MFC42.DLL_CString::operator_1
lea ecx, [esp + 0x38]
mov dword [esp + 0x30], ebx
call sub.MFC42.DLL_CString::CString
mov eax, esi
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x18]
mov dword fs:[0], ecx
add esp, 0x24
ret
push str.xsfsix
push esi
call ebp
add esp, 8
test eax, eax
jne 0x52c09d
push 0x407c
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x40], eax
mov edi, dword [esp + 0x38]
mov dword [esp + 0x30], 0x58
test eax, eax
je 0x52c03c
push edi
mov ecx, eax
call fcn.005818b0
mov esi, eax
jmp 0x52c03e
xor esi, esi
mov edx, dword [edi + 0x78]
push 0x617c90
lea ecx, [esp + 0x3c]
or ebx, 0xffffffff
mov eax, dword [edx + 0x10c]
mov edx, dword [0x635490]
push eax
push ecx
lea ecx, [edx + 0x90]
mov dword [esp + 0x3c], ebx
call fcn.00499a20
push eax
lea ecx, [esi + 0x44]
mov dword [esp + 0x34], 0x59
call sub.MFC42.DLL_CString::operator_1
lea ecx, [esp + 0x38]
mov dword [esp + 0x30], ebx
call sub.MFC42.DLL_CString::CString
mov eax, esi
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x18]
mov dword fs:[0], ecx
add esp, 0x24
ret
push str.xsfsd
push esi
call ebp
add esp, 8
test eax, eax
jne 0x52c13d
push 0x4084
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x40], eax
mov edi, dword [esp + 0x38]
mov dword [esp + 0x30], 0x5a
test eax, eax
je 0x52c0dd
push edi
mov ecx, eax
call fcn.0057c310
mov esi, eax
jmp 0x52c0df
xor esi, esi
mov eax, dword [edi + 0x78]
push 0x617c90
lea edx, [esp + 0x3c]
or ebx, 0xffffffff
mov ecx, dword [eax + 0x10c]
mov eax, dword [0x635490]
push ecx
push edx
lea ecx, [eax + 0x90]
mov dword [esp + 0x3c], ebx
call fcn.00499a20
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 0x626070
push esi
call ebp
add esp, 8
test eax, eax
jne 0x52c1de
push 0x407c
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x40], eax
mov edi, dword [esp + 0x38]
mov dword [esp + 0x30], 0x5c
test eax, eax
je 0x52c17d
push edi
mov ecx, eax
call fcn.0054b8a0
mov esi, eax
jmp 0x52c17f
xor esi, esi
mov ecx, dword [edi + 0x78]
push 0x617c90
lea eax, [esp + 0x3c]
or ebx, 0xffffffff
mov edx, dword [ecx + 0x10c]
mov ecx, dword [0x635490]
push edx
push eax
add ecx, 0x90
mov dword [esp + 0x3c], ebx
call fcn.00499a20
push eax
lea ecx, [esi + 0x44]
mov dword [esp + 0x34], 0x5d
call sub.MFC42.DLL_CString::operator_1
lea ecx, [esp + 0x38]
mov dword [esp + 0x30], ebx
call sub.MFC42.DLL_CString::CString
mov eax, esi
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x18]
mov dword fs:[0], ecx
add esp, 0x24
ret
push str.shopping
push esi
call ebp
add esp, 8
test eax, eax
jne 0x52c283
push 0x4074
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x40], eax
mov edi, dword [esp + 0x38]
mov dword [esp + 0x30], 0x5e
test eax, eax
je 0x52c223
mov edx, dword [esp + 0x20]
mov ecx, eax
push edx
push edi
call fcn.00572b20
mov esi, eax
jmp 0x52c225
xor esi, esi
mov eax, dword [edi + 0x78]
push 0x617c90
lea edx, [esp + 0x44]
or ebx, 0xffffffff
mov ecx, dword [eax + 0x10c]
mov eax, dword [0x635490]
push ecx
push edx
lea ecx, [eax + 0x90]
mov dword [esp + 0x3c], ebx
call fcn.00499a20
push eax
lea ecx, [esi + 0x44]
mov dword [esp + 0x34], 0x5f
call sub.MFC42.DLL_CString::operator_1
lea ecx, [esp + 0x40]
mov dword [esp + 0x30], ebx
call sub.MFC42.DLL_CString::CString
mov eax, esi
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x18]
mov dword fs:[0], ecx
add esp, 0x24
ret
push str.db_record
push esi
call ebp
add esp, 8
test eax, eax
jne 0x52c2ce
push 0x407c
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x40], eax
test eax, eax
mov dword [esp + 0x30], 0x60
je 0x52c2dc
mov ecx, dword [esp + 0x38]
push ecx
mov ecx, eax
call fcn.0053e500
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x18]
mov dword fs:[0], ecx
add esp, 0x24
ret
push 0x626038
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