Function at 0x521b40
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5789b2
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x1d0
push ebx
push esi
push edi
mov dword [ebp - 0x10], esp
lea ecx, [ebp - 0x18]
mov dword [ebp - 4], 3
call sub.MFC42.DLL_CString::CString_3
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 4
call sub.MFC42.DLL_CString::CString_3
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 5
call sub.MFC42.DLL_CString::CString_3
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 6
call sub.MFC42.DLL_CString::CString_3
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 7
call sub.MFC42.DLL_CString::CString_3
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 8
call sub.MFC42.DLL_CString::CString_3
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 9
call sub.MFC42.DLL_CString::CString_3
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 0xa
call sub.MFC42.DLL_CString::CString_3
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0xb
call sub.MFC42.DLL_CString::CString_3
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 0xc
call sub.MFC42.DLL_CString::CString_3
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0xd
call sub.MFC42.DLL_CString::CString_3
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 0xe
call sub.MFC42.DLL_CString::CString_3
lea eax, [ebp + 8]
push str.ZDPZ
lea ecx, [ebp - 0x40]
mov bl, 0xf
push eax
push ecx
mov byte [ebp - 4], bl
call sub.MFC42.DLL_operator_4
lea edx, [ebp + 0xc]
mov byte [ebp - 4], 0x10
push edx
push eax
lea eax, [ebp - 0x2c]
push eax
call sub.MFC42.DLL_operator_3
push str..LIB
lea ecx, [ebp - 0x1c]
push eax
push ecx
mov byte [ebp - 4], 0x11
call sub.MFC42.DLL_operator_4
mov eax, dword [eax]
lea edx, [ebp - 0x1dc]
push edx
push eax
call dword [sym.imp.MSVCRT.dll__findfirst]
add esp, 8
lea ecx, [ebp - 0x1c]
mov esi, eax
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0x10
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], bl
call sub.MFC42.DLL_CString::CString
or edi, 0xffffffff
cmp esi, edi
jne 0x521d2e
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 0xe
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0xd
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 0xc
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0xb
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 0xa
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 9
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 8
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 7
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 6
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 5
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 4
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 3
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp + 8]
mov byte [ebp - 4], 2
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp + 0xc]
mov byte [ebp - 4], 1
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp + 0x10]
mov byte [ebp - 4], 0
call sub.MFC42.DLL_CString::CString
mov dword [ebp - 4], edi
jmp 0x52268c
lea eax, [ebp - 0x1c8]
lea ecx, [ebp + 8]
push eax
lea edx, [ebp - 0x1c]
push ecx
push edx
call sub.MFC42.DLL_operator_4
push eax
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 0x12
call sub.MFC42.DLL_CString::operator_2
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], bl
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x14]
call sub.MFC42.DLL_CString::Empty
lea eax, [ebp - 0x14]
lea edx, [ebp - 0x50]
push eax
push ecx
mov ecx, esp
mov dword [ebp - 0x5c], esp
push edx
call sub.MFC42.DLL_CString::CString_2
call fcn.004bf2a0
add esp, 8
test eax, eax
jge 0x521e41
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 0xe
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0xd
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 0xc
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0xb
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 0xa
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 9
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 8
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 7
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 6
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 5
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 4
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 3
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp + 8]
mov byte [ebp - 4], 2
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp + 0xc]
mov byte [ebp - 4], 1
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp + 0x10]
mov byte [ebp - 4], 0
call sub.MFC42.DLL_CString::CString
mov dword [ebp - 4], edi
jmp 0x52276d
mov ecx, 0x5c02c8
mov byte [ebp - 4], 0x13
call fcn.00419040
lea eax, [ebp + 0xc]
lea ecx, [ebp - 0x44]
push eax
push 0x5b7470
push ecx
call sub.MFC42.DLL_operator_2
push 0x5b6398
lea edx, [ebp - 0x4c]
push eax
push edx
mov byte [ebp - 4], 0x14
call sub.MFC42.DLL_operator_4
push 0x5c031c
push eax
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 0x15
push eax
call sub.MFC42.DLL_operator_3
push 0x5b6394
lea ecx, [ebp - 0x2c]
push eax
push ecx
mov byte [ebp - 4], 0x16
call sub.MFC42.DLL_operator_4
lea edx, [ebp + 0x14]
mov bl, 0x17
push edx
push eax
lea eax, [ebp - 0x1c]
mov byte [ebp - 4], bl
push eax
call sub.MFC42.DLL_operator_3
push eax
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 0x18
call sub.MFC42.DLL_CString::operator_2
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], bl
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0x16
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x15
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 0x14
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 0x13
call sub.MFC42.DLL_CString::CString
push 0x5c02c8
push ecx
lea edx, [ebp - 0x20]
mov ecx, esp
mov dword [ebp - 0x5c], esp
push edx
call sub.MFC42.DLL_CString::CString_2
mov ecx, dword [0x5c0424]
call fcn.00426e10
test eax, eax
jle 0x521f72
lea eax, [ebp - 0x20]
lea ecx, [ebp - 0x44]
push eax
push str.drop_table
push ecx
call sub.MFC42.DLL_operator_2
push eax
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 0x19
call sub.MFC42.DLL_CString::operator_2
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 0x13
call sub.MFC42.DLL_CString::CString
mov edx, dword [ebp - 0x18]
push 1
push edx
mov ecx, 0x5c02c8
call fcn.00418c90
test eax, eax
jne 0x521f72
lea eax, [ebp - 0x9c]
push 0x58eda0
push eax
mov dword [ebp - 0x9c], 2
call sub.MSVCRT.dll__CxxThrowException
lea ecx, [ebp - 0x20]
lea edx, [ebp - 0x2c]
push ecx
push str.Create_Table
push edx
call sub.MFC42.DLL_operator_2
push str.__EvidNo_int_Abstract_varchar_64__Subject_varchar_50__
push eax
lea eax, [ebp - 0x1c]
mov byte [ebp - 4], 0x1a
push eax
call sub.MFC42.DLL_operator_4
push str.Debit_varchar_100__Credit_varchar_100___Count__varchar_100__Foreig_varchar_100__
lea ecx, [ebp - 0x44]
mov bl, 0x1b
push eax
push ecx
mov byte [ebp - 4], bl
call sub.MFC42.DLL_operator_4
push eax
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 0x1c
call sub.MFC42.DLL_CString::operator_2
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], bl
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0x1a
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0x13
call sub.MFC42.DLL_CString::CString
mov edx, dword [ebp - 0x18]
push 1
push edx
mov ecx, 0x5c02c8
call fcn.00418c90
test eax, eax
jne 0x52200a
lea eax, [ebp - 0xb8]
push 0x58eda0
push eax
mov dword [ebp - 0xb8], 2
call sub.MSVCRT.dll__CxxThrowException
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x40], 1
mov edx, dword [ecx - 8]
lea ecx, [ebp - 0x58]
mov dword [ebp - 0x4c], edx
call sub.MFC42.DLL_CString::Empty
mov ebx, 2
mov eax, dword [ebp - 0x4c]
test eax, eax
jle 0x5225cf
push ecx
lea ecx, [ebp - 0x14]
mov eax, esp
mov dword [ebp - 0x54], esp
push 5
push eax
call sub.MFC42.DLL_CString::Left
lea ecx, [ebp - 0x44]
push ecx
call fcn.004bd7e0
add esp, 8
push eax
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0x1d
call sub.MFC42.DLL_CString::operator_2
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 0x13
call sub.MFC42.DLL_CString::CString
push ecx
lea ecx, [ebp - 0x14]
mov edx, esp
mov dword [ebp - 0x54], esp
push 0x28
push 0x33
push edx
call sub.MFC42.DLL_CString::Mid_1
lea eax, [ebp - 0xc0]
push eax
call fcn.004bd7e0
add esp, 8
push eax
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 0x1e
call sub.MFC42.DLL_CString::operator_2
lea ecx, [ebp - 0xc0]
mov byte [ebp - 4], 0x13
call sub.MFC42.DLL_CString::CString
push ecx
mov ecx, esp
mov dword [ebp - 0x54], esp
push 0x28
push 0xb
push ecx
lea ecx, [ebp - 0x14]
call sub.MFC42.DLL_CString::Mid_1
lea edx, [ebp - 0xbc]
push edx
call fcn.004bd7e0
add esp, 8
push eax
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 0x1f
call sub.MFC42.DLL_CString::operator_2
lea ecx, [ebp - 0xbc]
mov byte [ebp - 4], 0x13
call sub.MFC42.DLL_CString::CString
push ecx
lea ecx, [ebp - 0x14]
mov eax, esp
mov dword [ebp - 0x54], esp
push 0x28
push 0x5b
push eax
call sub.MFC42.DLL_CString::Mid_1
lea ecx, [ebp - 0x6c]
push ecx
call fcn.004bd7e0
add esp, 8
push eax
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0x20
call sub.MFC42.DLL_CString::operator_2
lea ecx, [ebp - 0x6c]
mov byte [ebp - 4], 0x13
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x34]
call sub.MFC42.DLL_CString::Empty
push ecx
lea ecx, [ebp - 0x14]
mov edx, esp
mov dword [ebp - 0x54], esp
push 1
push 0xa
push edx
call sub.MFC42.DLL_CString::Mid_1
lea eax, [ebp - 0x1c]
push eax
call fcn.004bd7e0
add esp, 8
mov edi, dword [ebp - 0x1c]
mov byte [ebp - 4], 0x21
mov esi, 0x5b6c94
mov eax, edi
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x522173
test cl, cl
je 0x52216f
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x522173
add eax, ebx
add esi, ebx
test cl, cl
jne 0x522151
xor eax, eax
jmp 0x522178
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x5221bc
push ecx
lea ecx, [ebp - 0x14]
mov eax, esp
mov dword [ebp - 0x54], esp
push 0x28
push 0x83
push eax
call sub.MFC42.DLL_CString::Mid_1
lea ecx, [ebp - 0x60]
push ecx
call fcn.004bd7e0
add esp, 8
push eax
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 0x22
call sub.MFC42.DLL_CString::operator_2
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 0x21
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x28]
jmp 0x52222c
mov esi, 0x5b611c
mov eax, edi
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x5221e5
test cl, cl
je 0x5221e1
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x5221e5
add eax, ebx
add esi, ebx
test cl, cl
jne 0x5221c3
xor eax, eax
jmp 0x5221ea
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x522231
push ecx
lea ecx, [ebp - 0x14]
mov eax, esp
mov dword [ebp - 0x54], esp
push 0x28
push 0x83
push eax
call sub.MFC42.DLL_CString::Mid_1
lea ecx, [ebp - 0x74]
push ecx
call fcn.004bd7e0
add esp, 8
push eax
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x23
call sub.MFC42.DLL_CString::operator_2
lea ecx, [ebp - 0x74]
mov byte [ebp - 4], 0x21
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x24]
call sub.MFC42.DLL_CString::Empty
lea edx, [ebp - 0x38]
push edx
call fcn.004bee40
add esp, 4
lea eax, [ebp - 0x3c]
push eax
call fcn.004bee40
add esp, 4
lea ecx, [ebp - 0x28]
push ecx
call fcn.004bee40
add esp, 4
lea edx, [ebp - 0x24]
push edx
call fcn.004bee40
add esp, 4
lea eax, [ebp - 0x30]
push eax
call fcn.004bee40
add esp, 4
lea ecx, [ebp - 0x34]
push ecx
call fcn.004bee40
add esp, 4
lea ecx, [ebp - 0x2c]
call sub.MFC42.DLL_CString::CString_3
mov edx, dword [ebp - 0x40]
lea eax, [ebp - 0x2c]
push edx
push 0x5b622c
push eax
mov byte [ebp - 4], 0x24
call sub.MFC42.DLL_CString::Format
add esp, 0xc
lea ecx, [ebp - 0x20]
lea edx, [ebp - 0x7c]
push ecx
push str.Insert_into
push edx
call sub.MFC42.DLL_operator_2
push str._EvidNo_Abstract_Subject_Debit_Credit__Count__Foreig__values__
push eax
lea eax, [ebp - 0xb4]
mov byte [ebp - 4], 0x25
push eax
call sub.MFC42.DLL_operator_4
push eax
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 0x26
call sub.MFC42.DLL_CString::operator_2
lea ecx, [ebp - 0xb4]
mov byte [ebp - 4], 0x25
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x7c]
mov byte [ebp - 4], 0x24
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x48]
push 0x5bb654
lea edx, [ebp - 0x94]
push ecx
push edx
call sub.MFC42.DLL_operator_4
lea ecx, [ebp - 0x38]
lea edx, [ebp - 0xac]
push ecx
push eax
push edx
mov byte [ebp - 4], 0x27
call sub.MFC42.DLL_operator_3
push 0x5b7648
push eax
lea eax, [ebp - 0x8c]
mov byte [ebp - 4], 0x28
push eax
call sub.MFC42.DLL_operator_4
push 0x5be2c8
lea ecx, [ebp - 0xc4]
push eax
push ecx
mov byte [ebp - 4], 0x29
call sub.MFC42.DLL_operator_4
lea edx, [ebp - 0x3c]
mov byte [ebp - 4], 0x2a
push edx
push eax
lea eax, [ebp - 0x84]
push eax
call sub.MFC42.DLL_operator_3
push 0x5b7648
lea ecx, [ebp - 0xa4]
push eax
push ecx
mov byte [ebp - 4], 0x2b
call sub.MFC42.DLL_operator_4
push eax
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 0x2c
call fcn.0055727c
lea ecx, [ebp - 0xa4]
mov byte [ebp - 4], 0x2b
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x84]
mov byte [ebp - 4], 0x2a
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0xc4]
mov byte [ebp - 4], 0x29
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x8c]
mov byte [ebp - 4], 0x28
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0xac]
mov byte [ebp - 4], 0x27
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x94]
mov byte [ebp - 4], 0x24
call sub.MFC42.DLL_CString::CString
lea edx, [ebp - 0x28]
lea eax, [ebp - 0x98]
push edx
push 0x5b6f98
push eax
call sub.MFC42.DLL_operator_2
push 0x5b7648
lea ecx, [ebp - 0x90]
push eax
push ecx
mov byte [ebp - 4], 0x2d
call sub.MFC42.DLL_operator_4
push 0x5b6f98
lea edx, [ebp - 0x88]
push eax
push edx
mov byte [ebp - 4], 0x2e
call sub.MFC42.DLL_operator_4
lea ecx, [ebp - 0x24]
lea edx, [ebp - 0x80]
push ecx
push eax
push edx
mov byte [ebp - 4], 0x2f
call sub.MFC42.DLL_operator_3
push 0x5b7648
push eax
lea eax, [ebp - 0x78]
mov byte [ebp - 4], 0x30
push eax
call sub.MFC42.DLL_operator_4
mov byte [ebp - 4], 0x31
push 0x5b6f98
lea ecx, [ebp - 0x70]
push eax
push ecx
call sub.MFC42.DLL_operator_4
lea edx, [ebp - 0x30]
mov byte [ebp - 4], 0x32
push edx
push eax
lea eax, [ebp - 0x68]
push eax
call sub.MFC42.DLL_operator_3
push 0x5b7648
lea ecx, [ebp - 0x64]
push eax
push ecx
mov byte [ebp - 4], 0x33
call sub.MFC42.DLL_operator_4
push eax
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 0x34
call fcn.0055727c
lea ecx, [ebp - 0x64]
mov byte [ebp - 4], 0x33
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x68]
mov byte [ebp - 4], 0x32
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x70]
mov byte [ebp - 4], 0x31
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x78]
mov byte [ebp - 4], 0x30
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x80]
mov byte [ebp - 4], 0x2f
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x88]
mov byte [ebp - 4], 0x2e
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x90]
mov byte [ebp - 4], 0x2d
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x98]
mov byte [ebp - 4], 0x24
call sub.MFC42.DLL_CString::CString
lea edx, [ebp - 0x34]
lea eax, [ebp - 0xa8]
push edx
push 0x5b6f98
push eax
call sub.MFC42.DLL_operator_2
push 0x5b6bf8
lea ecx, [ebp - 0xa0]
push eax
push ecx
mov byte [ebp - 4], 0x35
call sub.MFC42.DLL_operator_4
push eax
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 0x36
call fcn.0055727c
lea ecx, [ebp - 0xa0]
mov byte [ebp - 4], 0x35
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0xa8]
mov byte [ebp - 4], 0x24
call sub.MFC42.DLL_CString::CString
mov edx, dword [ebp - 0x18]
push 1
push edx
mov ecx, 0x5c02c8
call fcn.00418c90
test eax, eax
jne 0x522567
lea eax, [ebp - 0xb0]
push 0x58eda0
push eax
mov dword [ebp - 0xb0], ebx
call sub.MSVCRT.dll__CxxThrowException
mov ecx, dword [ebp - 0x4c]
mov esi, dword [ebp - 0x40]
add ecx, 0xffffff4a
lea edx, [ebp - 0x5c]
inc esi
push ecx
push edx
lea ecx, [ebp - 0x14]
mov dword [ebp - 0x40], esi
call sub.MFC42.DLL_CString::Right
push eax
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0x37
call sub.MFC42.DLL_CString::operator_2
lea ecx, [ebp - 0x5c]
mov byte [ebp - 4], 0x24
call sub.MFC42.DLL_CString::CString
mov eax, dword [ebp - 0x14]
mov eax, dword [eax - 8]
cmp eax, 0x64
mov dword [ebp - 0x4c], eax
jge 0x5225b2
mov dword [ebp - 0x4c], 0
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0x21
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0x13
call sub.MFC42.DLL_CString::CString
jmp 0x522027
lea ecx, [ebp - 0x34]
mov dword [ebp - 4], 0xe
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0xd
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 0xc
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0xb
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 0xa
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 9
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 8
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 7
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 6
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 5
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 4
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 3
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp + 8]
mov byte [ebp - 4], bl
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp + 0xc]
mov byte [ebp - 4], 1
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp + 0x10]
mov byte [ebp - 4], 0
call sub.MFC42.DLL_CString::CString
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp + 0x14]
call sub.MFC42.DLL_CString::CString
mov eax, 1
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
lea ecx, [ebp + 0x14]
call sub.MFC42.DLL_CString::CString
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
xor eax, eax
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret 0x10