Function at 0x4095c0
Capabilities:
Enumerate pe sections

Disassembly:
mov eax, 0x2de4
call fcn.00414060
push ebx
push ebp
push esi
lea eax, [esp + 0x1a68]
push edi
push eax
call fcn.00407850
mov ebx, dword [esp + 0x2e08]
lea edx, [esp + 0xf4]
movsx ecx, byte [ebx + 0x14a]
lea ebp, [ebx + 0x14a]
push ecx
push 0x41f094
push edx
call fcn.0041408f
lea eax, [esp + 0x100]
push 0x41f090
push eax
call fcn.0041c250
add esp, 0x18
test eax, eax
je 0x4096ad
mov cx, word [0x41f090]
mov edi, ebp
mov word [esp + 0xf0], cx
or ecx, 0xffffffff
xor eax, eax
lea edx, [esp + 0xf0]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov esi, edi
mov edi, edx
mov edx, ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, edx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
lea edx, [esp + 0xf0]
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov edi, 0x41f090
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov esi, edi
mov edi, edx
mov edx, ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, edx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea edi, [esp + 0xf0]
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, ebp
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
movsx ecx, byte [ebx + 0xee]
lea ebp, [ebx + 0xee]
push ecx
lea edx, [esp + 0xf4]
push 0x41f094
push edx
call fcn.0041408f
lea eax, [esp + 0xfc]
push 0x41f090
push eax
call fcn.0041c250
add esp, 0x14
test eax, eax
je 0x409778
mov cx, word [0x41f090]
mov edi, ebp
mov word [esp + 0xf0], cx
or ecx, 0xffffffff
xor eax, eax
lea edx, [esp + 0xf0]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov esi, edi
mov edi, edx
mov edx, ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, edx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
lea edx, [esp + 0xf0]
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov edi, 0x41f090
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov esi, edi
mov edi, edx
mov edx, ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, edx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea edi, [esp + 0xf0]
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, ebp
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov ecx, dword [esp + 0x2df8]
lea eax, [ecx - 1]
cmp eax, 3
ja case.default.0x40978b
jmp dword [eax*4 + 0x40ab48]
mov edx, dword [ebx + 6]
lea eax, [esp + 0x30c]
push edx
push str.WHERE_AccountUniqueID___i
push eax
jmp 0x4097ee
lea eax, [ebx + 0x14a]
push eax
lea eax, [esp + 0x310]
push str.WHERE_PrimaryEmail___s
push eax
jmp 0x4097ee
lea eax, [ebx + 0x14a]
push ebp
push eax
lea eax, [esp + 0x314]
push str.WHERE_PrimaryEmail___s_AND_UserEnteredPassword___s
push eax
call fcn.0041408f
add esp, 0x10
jmp 0x4097f6
lea eax, [ebx + 0x92]
lea ecx, [esp + 0x30c]
push eax
push str.WHERE_AccountNumber___s
push ecx
call fcn.0041408f
add esp, 0xc
mov edi, 0x41fc54
or ecx, 0xffffffff
xor eax, eax
lea edx, [esp + 0x1a6c]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov esi, edi
mov ebp, ecx
mov edi, edx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, ebp
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, ebp
lea edx, [esp + 0x1a6c]
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea edi, [esp + 0x30c]
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov esi, edi
mov ebp, ecx
mov edi, edx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, ebp
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, ebp
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov ecx, 0x102
xor eax, eax
mov edi, ebx
rep stosd dword es:[edi], eax
mov ecx, dword [esp + 0x2e00]
lea eax, [esp + 0x10]
push eax
push ecx
push 3
call sub.ODBC32.dll_SQLAllocHandle
xor ebp, ebp
cmp ax, bp
je 0x4098b4
cmp ax, 1
je 0x4098b4
lea edx, [esp + 0x186c]
push str.FillInFullAccountStructure___failed_to_allocate_handle
push edx
call fcn.0041408f
lea eax, [esp + 0x1874]
push eax
call fcn.00405a00
add esp, 0xc
or eax, 0xffffffff
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x2de4
ret
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x2e00]
mov eax, dword [esp + 0x2dfc]
push ecx
push edx
push eax
lea ecx, [esp + 0x1674]
push str.DSN_s_HDBC_lX_HSTMT_lX
push ecx
call dword [sym.imp.USER32.dll_wsprintfA]
lea edx, [esp + 0x24]
lea eax, [esp + 0x2e14]
push edx
push eax
lea ecx, [esp + 0x1684]
push str.DSN_____HDBC_lX_HSTMT_lX
push ecx
call fcn.00414c41
mov edx, dword [esp + 0x34]
add esp, 0x24
push 0xfffffffffffffffd
push str.USE_OCS
push edx
call sub.ODBC32.dll_SQLExecDirect
push 0xa
call fcn.004042e0
add esp, 4
push 5
call dword [sym.imp.KERNEL32.dll_Sleep]
mov ecx, dword [esp + 0x10]
lea eax, [esp + 0x1a6c]
push 0xfffffffffffffffd
push eax
push ecx
call sub.ODBC32.dll_SQLExecDirect
mov esi, eax
cmp si, bp
je 0x409c0d
cmp si, 1
je 0x409c0d
lea edx, [esp + 0x1a]
lea eax, [esp + 0x1468]
push edx
push 0x200
lea ecx, [esp + 0x24]
push eax
mov eax, dword [esp + 0x1c]
lea edx, [esp + 0xb4]
push ecx
push edx
push 1
push eax
push 3
call sub.ODBC32.dll_SQLGetDiagRec
mov ecx, dword [0x42a708]
push 0x42a728
push str.__Should_see_email__
push ecx
call fcn.004032b0
lea edx, [esp + 0x1474]
lea eax, [esp + 0x1778]
push edx
push str.SQL_ERROR_8566a
push str.__s___s_n
push eax
call fcn.0041408f
mov edx, dword [0x42a708]
lea ecx, [esp + 0x1788]
push 0x42a728
push ecx
push edx
call fcn.004032b0
mov edi, dword [esp + 0x2e30]
mov ecx, 0xb6
movsx eax, si
lea esi, [esp + 0x11b8]
mov dword [esp + 0x11bc], 1
mov dword [esp + 0x1328], eax
add esp, 0x28
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [esp + 0x10]
push ebp
push ecx
call sub.ODBC32.dll_SQLFreeStmt
mov eax, dword [esp + 0x10]
cmp eax, ebp
je 0x409a10
push ebp
push eax
call sub.ODBC32.dll_SQLFreeStmt
mov eax, dword [esp + 0x10]
push eax
push 3
call sub.ODBC32.dll_SQLFreeHandle
call fcn.00403af0
mov ebx, eax
lea edx, [esp + 0x10b4]
push ebx
push str.F__i.txt
push edx
call fcn.0041408f
lea eax, [esp + 0xfc]
push eax
call fcn.004016e0
mov edi, str._sql_error_statements
or ecx, 0xffffffff
xor eax, eax
lea edx, [esp + 0x100]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov esi, edi
mov ebp, ecx
mov edi, edx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, ebp
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, ebp
lea eax, [esp + 0x100]
and ecx, 3
push eax
rep movsb byte es:[edi], byte [esi]
call fcn.00404030
lea edi, [esp + 0x10c8]
or ecx, 0xffffffff
xor eax, eax
lea edx, [esp + 0x104]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
push 0x41fb74
mov esi, edi
mov ebp, ecx
mov edi, edx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, ebp
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, ebp
lea eax, [esp + 0x108]
and ecx, 3
push eax
rep movsb byte es:[edi], byte [esi]
call fcn.00414363
lea ecx, [esp + 0x20c]
mov esi, eax
push ecx
call fcn.00403ef0
mov edx, eax
mov eax, dword [edx]
mov dword [esp + 0xd4], eax
mov ecx, dword [edx + 4]
mov dword [esp + 0xd8], ecx
mov ecx, dword [edx + 8]
mov dword [esp + 0xdc], ecx
mov edx, dword [edx + 0xc]
mov dword [esp + 0xe0], edx
mov edi, dword [esp + 0xe2]
and edi, 0xffff
and edx, 0xffff
push edi
push edx
mov edx, dword [esp + 0xe6]
and edx, 0xffff
and ecx, 0xffff
push edx
push ecx
mov ecx, dword [esp + 0xe6]
and eax, 0xffff
push eax
mov eax, dword [esp + 0xee]
and eax, 0xffff
and ecx, 0xffff
push eax
push ecx
lea edx, [esp + 0x268]
push str._02i__02i__04i______02i:_02i:_02i:_03i
push edx
call fcn.0041408f
add esp, 0x44
push str.__________________________________________________________________n
push esi
call fcn.00414217
lea eax, [esp + 0x234]
push eax
push 0x41fb70
push esi
call fcn.00414217
push str.__________________________________________________________________n
push esi
call fcn.00414217
mov ecx, dword [esp + 0x38]
push ecx
push str.Native_error__d_n
push esi
call fcn.00414217
push str.__________________________________________________________________n
push esi
call fcn.00414217
lea edx, [esp + 0xd8]
push edx
push str.SqlState___s_n
push esi
call fcn.00414217
push str.__________________________________________________________________n
push esi
call fcn.00414217
add esp, 0x44
lea eax, [esp + 0x1468]
push eax
push str.SQL_ERROR_8566a
push str.__s___s_n
push esi
call fcn.00414217
push str.__________________________________________________________________n
push esi
call fcn.00414217
lea ecx, [esp + 0x1a84]
push ecx
push 0x41fb70
push esi
call fcn.00414217
push esi
call fcn.00414253
add esp, 0x28
mov eax, ebx
neg eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x2de4
ret
mov ecx, 0x1e
xor eax, eax
lea edi, [esp + 0xed4]
xor edx, edx
rep stosd dword es:[edi], eax
mov ecx, 0x1e
lea edi, [esp + 0x574]
rep stosd dword es:[edi], eax
mov ecx, 0x1e
lea edi, [esp + 0x103c]
rep stosd dword es:[edi], eax
mov ecx, 0x1e
lea edi, [esp + 0x664]
rep stosd dword es:[edi], eax
mov ecx, 0x1e
lea edi, [esp + 0xd6c]
rep stosd dword es:[edi], eax
mov ecx, 0x1e
lea edi, [esp + 0x754]
rep stosd dword es:[edi], eax
mov ecx, 0x1e
lea edi, [esp + 0xde4]
rep stosd dword es:[edi], eax
mov ecx, 0x1e
lea edi, [esp + 0x844]
rep stosd dword es:[edi], eax
mov ecx, 0x1e
lea edi, [esp + 0xfc4]
rep stosd dword es:[edi], eax
mov ecx, 0x1e
lea edi, [esp + 0x934]
rep stosd dword es:[edi], eax
mov ecx, 0x1e
lea edi, [esp + 0x40c]
rep stosd dword es:[edi], eax
mov ecx, 0x1e
lea edi, [esp + 0xb14]
rep stosd dword es:[edi], eax
mov ecx, 0x1e
lea edi, [esp + 0xe5c]
rep stosd dword es:[edi], eax
mov ecx, 0x1e
lea edi, [esp + 0xc04]
rep stosd dword es:[edi], eax
mov ecx, 0x1e
lea edi, [esp + 0x484]
rep stosd dword es:[edi], eax
mov ecx, 0x1e
lea edi, [esp + 0xcf4]
rep stosd dword es:[edi], eax
mov ecx, 0x1e
lea edi, [esp + 0x4fc]
rep stosd dword es:[edi], eax
mov ecx, 0x1e
lea edi, [esp + 0x5ec]
rep stosd dword es:[edi], eax
mov ecx, 0x1e
lea edi, [esp + 0xc7c]
rep stosd dword es:[edi], eax
mov ecx, 0x1e
lea edi, [esp + 0xa24]
rep stosd dword es:[edi], eax
mov dword [esp + 0xdc], eax
mov ecx, 0x1e
mov dword [esp + 0xe0], eax
lea edi, [esp + 0x294]
mov dword [esp + 0xe4], eax
mov dword [esp + 0xc8], edx
mov dword [esp + 0xe8], eax
mov dword [esp + 0xcc], edx
rep stosd dword es:[edi], eax
mov ecx, 0x1e
lea edi, [esp + 0xf4c]
mov dword [esp + 0xd0], edx
mov dword [esp + 0xec], eax
rep stosd dword es:[edi], eax
mov dword [esp + 0xd4], edx
mov ecx, 0x1e
lea edi, [esp + 0x6dc]
mov dword [esp + 0xd8], edx
rep stosd dword es:[edi], eax
mov ecx, 0x1e
lea edi, [esp + 0xa9c]
rep stosd dword es:[edi], eax
mov ecx, 0x1e
lea edi, [esp + 0x9ac]
rep stosd dword es:[edi], eax
mov ecx, 0x1e
lea edi, [esp + 0xb8c]
rep stosd dword es:[edi], eax
mov eax, dword [esp + 0x10]
lea ecx, [esp + 0x14]
push ecx
lea edx, [esp + 0x68]
push 0x32
push edx
push 0xfffffffffffffff0
push 1
push eax
mov dword [esp + 0x40], ebp
mov dword [esp + 0x38], ebp
mov dword [esp + 0x3c], ebp
mov dword [esp + 0x44], ebp
call sub.ODBC32.dll_SQLBindCol
mov eax, dword [esp + 0x10]
lea ecx, [esp + 0x14]
push ecx
lea edx, [esp + 0xed8]
push 0x78
push edx
push 1
push 2
push eax
call sub.ODBC32.dll_SQLBindCol
mov eax, dword [esp + 0x10]
lea ecx, [esp + 0x14]
push ecx
lea edx, [esp + 0x578]
push 0x78
push edx
push 1
push 3
push eax
call sub.ODBC32.dll_SQLBindCol
mov eax, dword [esp + 0x10]
lea ecx, [esp + 0x14]
push ecx
lea edx, [esp + 0x1040]
push 0x78
push edx
push 1
push 4
push eax
call sub.ODBC32.dll_SQLBindCol
mov eax, dword [esp + 0x10]
lea ecx, [esp + 0x14]
push ecx
lea edx, [esp + 0x668]
push 0x78
push edx
push 1
push 5
push eax
call sub.ODBC32.dll_SQLBindCol
mov eax, dword [esp + 0x10]
lea ecx, [esp + 0x14]
push ecx
lea edx, [esp + 0xd70]
push 0x78
push edx
push 1
push 6
push eax
call sub.ODBC32.dll_SQLBindCol
mov eax, dword [esp + 0x10]
lea ecx, [esp + 0x14]
push ecx
lea edx, [esp + 0xc80]
push 0x78
push edx
push 1
push 7
push eax
call sub.ODBC32.dll_SQLBindCol
mov eax, dword [esp + 0x10]
lea ecx, [esp + 0x14]
push ecx
lea edx, [esp + 0xa28]
push 0x78
push edx
push 1
push 8
push eax
call sub.ODBC32.dll_SQLBindCol
mov eax, dword [esp + 0x10]
lea ecx, [esp + 0x14]
push ecx
lea edx, [esp + 0x78]
push 0x32
push edx
push 0xfffffffffffffff0
push 9
push eax
call sub.ODBC32.dll_SQLBindCol
mov eax, dword [esp + 0x10]
lea ecx, [esp + 0x14]
push ecx
lea edx, [esp + 0x758]
push 0x78
push edx
push 1
push 0xa
push eax
call sub.ODBC32.dll_SQLBindCol
mov eax, dword [esp + 0x10]
lea ecx, [esp + 0x14]
push ecx
lea edx, [esp + 0xde8]
push 0x78
push edx
push 1
push 0xb
push eax
call sub.ODBC32.dll_SQLBindCol
mov eax, dword [esp + 0x10]
lea ecx, [esp + 0x14]
push ecx
lea edx, [esp + 0x848]
push 0x78
push edx
push 1
push 0xc
push eax
call sub.ODBC32.dll_SQLBindCol
mov eax, dword [esp + 0x10]
lea ecx, [esp + 0x14]
push ecx
lea edx, [esp + 0xfc8]
push 0x78
push edx
push 1
push 0xd
push eax
call sub.ODBC32.dll_SQLBindCol
mov eax, dword [esp + 0x10]
lea ecx, [esp + 0x14]
push ecx
lea edx, [esp + 0x938]
push 0x78
push edx
push 1
push 0xe
push eax
call sub.ODBC32.dll_SQLBindCol
mov eax, dword [esp + 0x10]
lea ecx, [esp + 0x14]
push ecx
lea edx, [esp + 0x410]
push 0x78
push edx
push 1
push 0xf
push eax
call sub.ODBC32.dll_SQLBindCol
mov eax, dword [esp + 0x10]
lea ecx, [esp + 0x14]
push ecx
lea edx, [esp + 0xb18]
push 0x78
push edx
push 1
push 0x10
push eax
call sub.ODBC32.dll_SQLBindCol
mov eax, dword [esp + 0x10]
lea ecx, [esp + 0x14]
push ecx
lea edx, [esp + 0xe60]
push 0x78
push edx
push 1
push 0x11
push eax
call sub.ODBC32.dll_SQLBindCol
mov eax, dword [esp + 0x10]
lea ecx, [esp + 0x14]
push ecx
lea edx, [esp + 0xc08]
push 0x78
push edx
push 1
push 0x12
push eax
call sub.ODBC32.dll_SQLBindCol
mov eax, dword [esp + 0x10]
lea ecx, [esp + 0x14]
push ecx
lea edx, [esp + 0x488]
push 0x78
push edx
push 1
push 0x13
push eax
call sub.ODBC32.dll_SQLBindCol
mov eax, dword [esp + 0x10]
lea ecx, [esp + 0x14]
push ecx
lea edx, [esp + 0x111c]
push 0x78
push edx
push 1
push 0x14
push eax
call sub.ODBC32.dll_SQLBindCol
mov eax, dword [esp + 0x10]
lea ecx, [esp + 0x14]
push ecx
lea edx, [esp + 0x40]
push 0x32
push edx
push 0xfffffffffffffff0
push 0x15
push eax
call sub.ODBC32.dll_SQLBindCol
mov eax, dword [esp + 0x10]
lea ecx, [esp + 0x14]
push ecx
lea edx, [esp + 0x98]
push 0x32
push edx
push 0xfffffffffffffff0
push 0x16
push eax
call sub.ODBC32.dll_SQLBindCol
mov eax, dword [esp + 0x10]
lea ecx, [esp + 0x14]
push ecx
lea edx, [esp + 0x48]
push 0x32
push edx
push 0xfffffffffffffff0
push 0x17
push eax
call sub.ODBC32.dll_SQLBindCol
mov eax, dword [esp + 0x10]
lea ecx, [esp + 0x14]
push ecx
lea edx, [esp + 0x80]
push 0x32
push edx
push 0xfffffffffffffff0
push 0x18
push eax
call sub.ODBC32.dll_SQLBindCol
mov eax, dword [esp + 0x10]
lea ecx, [esp + 0x14]
push ecx
lea edx, [esp + 0xcf8]
push 0x78
push edx
push 1
push 0x19
push eax
call sub.ODBC32.dll_SQLBindCol
mov eax, dword [esp + 0x10]
lea ecx, [esp + 0x14]
push ecx
lea edx, [esp + 0x50]
push 0x32
push edx
push 0xfffffffffffffff0
push 0x1a
push eax
call sub.ODBC32.dll_SQLBindCol
mov eax, dword [esp + 0x10]
lea ecx, [esp + 0x14]
push ecx
lea edx, [esp + 0x500]
push 0x78
push edx
push 1
push 0x1b
push eax
call sub.ODBC32.dll_SQLBindCol
mov eax, dword [esp + 0x10]
lea ecx, [esp + 0x14]
push ecx
lea edx, [esp + 0x5f0]
push 0x78
push edx
push 1
push 0x1c
push eax
call sub.ODBC32.dll_SQLBindCol
mov eax, dword [esp + 0x10]
lea ecx, [esp + 0x14]
push ecx
lea edx, [esp + 0xa8]
push 0x32
push edx
push 0xfffffffffffffff0
push 0x1d
push eax
call sub.ODBC32.dll_SQLBindCol
mov eax, dword [esp + 0x10]
lea ecx, [esp + 0x14]
push ecx
lea edx, [esp + 0x58]
push 0x32
push edx
push 0xfffffffffffffff0
push 0x1e
push eax
call sub.ODBC32.dll_SQLBindCol
mov eax, dword [esp + 0x10]
lea ecx, [esp + 0x14]
push ecx
lea edx, [esp + 0x88]
push 0x32
push edx
push 0xfffffffffffffff0
push 0x1f
push eax
call sub.ODBC32.dll_SQLBindCol
lea ecx, [esp + 0x14]
mov eax, dword [esp + 0x10]
push ecx
lea edx, [esp + 0x60]
push 0x32
push edx
push 0xfffffffffffffff0
push 0x20
push eax
call sub.ODBC32.dll_SQLBindCol
mov eax, dword [esp + 0x10]
lea ecx, [esp + 0x14]
push ecx
lea edx, [esp + 0xa0]
push 0x32
push edx
push 0xfffffffffffffff0
push 0x21
push eax
call sub.ODBC32.dll_SQLBindCol
mov eax, dword [esp + 0x10]
lea ecx, [esp + 0x14]
push ecx
lea edx, [esp + 0x204]
push 0x29
push edx
push 1
push 0x22
push eax
call sub.ODBC32.dll_SQLBindCol
mov eax, dword [esp + 0x10]
lea ecx, [esp + 0x14]
push ecx
lea edx, [esp + 0x34]
push 0x32
push edx
push 0xfffffffffffffff0
push 0x23
push eax
call sub.ODBC32.dll_SQLBindCol
mov eax, dword [esp + 0x10]
lea ecx, [esp + 0x14]
push ecx
lea edx, [esp + 0x90]
push 0x32
push edx
push 0xfffffffffffffff0
push 0x24
push eax
call sub.ODBC32.dll_SQLBindCol
mov eax, dword [esp + 0x10]
lea ecx, [esp + 0x14]
push ecx
lea edx, [esp + 0x70]
push 0x32
push edx
push 0xfffffffffffffff0
push 0x25
push eax
call sub.ODBC32.dll_SQLBindCol
mov eax, dword [esp + 0x10]
lea ecx, [esp + 0x14]
push ecx
lea edx, [esp + 0xcc]
push 0x78
push edx
push 1
push 0x26
push eax
call sub.ODBC32.dll_SQLBindCol
mov eax, dword [esp + 0x10]
lea ecx, [esp + 0x14]
push ecx
lea edx, [esp + 0xe0]
push 0x78
push edx
push 1
push 0x27
push eax
call sub.ODBC32.dll_SQLBindCol
lea ecx, [esp + 0x14]
push ecx
mov eax, dword [esp + 0x14]
lea edx, [esp + 0xb4]
push 0x32
push edx
push 0xfffffffffffffff0
push 0x28
push eax
call sub.ODBC32.dll_SQLBindCol
mov eax, dword [esp + 0x10]
lea ecx, [esp + 0x14]
push ecx
lea edx, [esp + 0x298]
push 0x78
push edx
push 1
push 0x29
push eax
call sub.ODBC32.dll_SQLBindCol
mov eax, dword [esp + 0x10]
lea ecx, [esp + 0x14]
push ecx
lea edx, [esp + 0x38]
push 0x32
push edx
push 0xfffffffffffffff0
push 0x2a
push eax
call sub.ODBC32.dll_SQLBindCol
mov eax, dword [esp + 0x10]
lea ecx, [esp + 0x14]
push ecx
lea edx, [esp + 0x3c]
push 0x32
push edx
push 0xfffffffffffffff0
push 0x2b
push eax
call sub.ODBC32.dll_SQLBindCol
mov eax, dword [esp + 0x10]
lea ecx, [esp + 0x14]
push ecx
lea edx, [esp + 0x44]
push 0x32
push edx
push 0xfffffffffffffff0
push 0x2c
push eax
call sub.ODBC32.dll_SQLBindCol
mov eax, dword [esp + 0x10]
lea ecx, [esp + 0x14]
push ecx
lea edx, [esp + 0x4c]
push 0x32
push edx
push 0xfffffffffffffff0
push 0x2d
push eax
call sub.ODBC32.dll_SQLBindCol
mov eax, dword [esp + 0x10]
lea ecx, [esp + 0x14]
push ecx
lea edx, [esp + 0x54]
push 0x32
push edx
push 0xfffffffffffffff0
push 0x2e
push eax
call sub.ODBC32.dll_SQLBindCol
mov eax, dword [esp + 0x10]
lea ecx, [esp + 0x14]
push ecx
lea edx, [esp + 0x5c]
push 0x32
push edx
push 0xfffffffffffffff0
push 0x2f
push eax
call sub.ODBC32.dll_SQLBindCol
lea ecx, [esp + 0x14]
push ecx
push 0x32
mov eax, dword [esp + 0x18]
lea edx, [esp + 0x68]
push edx
push 0xfffffffffffffff0
push 0x30
push eax
call sub.ODBC32.dll_SQLBindCol
mov eax, dword [esp + 0x10]
lea ecx, [esp + 0x14]
push ecx
lea edx, [esp + 0x6c]
push 0x32
push edx
push 0xfffffffffffffff0
push 0x31
push eax
call sub.ODBC32.dll_SQLBindCol
mov eax, dword [esp + 0x10]
lea ecx, [esp + 0x14]
push ecx
lea edx, [esp + 0x74]
push 0x32
push edx
push 0xfffffffffffffff0
push 0x32
push eax
call sub.ODBC32.dll_SQLBindCol
mov eax, dword [esp + 0x10]
lea ecx, [esp + 0x14]
push ecx
lea edx, [esp + 0x7c]
push 0x32
push edx
push 0xfffffffffffffff0
push 0x33
push eax
call sub.ODBC32.dll_SQLBindCol
mov eax, dword [esp + 0x10]
lea ecx, [esp + 0x14]
push ecx
lea edx, [esp + 0x84]
push 0x32
push edx
push 0xfffffffffffffff0
push 0x34
push eax
call sub.ODBC32.dll_SQLBindCol
mov eax, dword [esp + 0x10]
lea ecx, [esp + 0x14]
push ecx
lea edx, [esp + 0x8c]
push 0x32
push edx
push 0xfffffffffffffff0
push 0x35
push eax
call sub.ODBC32.dll_SQLBindCol
mov eax, dword [esp + 0x10]
lea ecx, [esp + 0x14]
push ecx
lea edx, [esp + 0x94]
push 0x32
push edx
push 0xfffffffffffffff0
push 0x36
push eax
call sub.ODBC32.dll_SQLBindCol
mov eax, dword [esp + 0x10]
lea ecx, [esp + 0x14]
push ecx
lea edx, [esp + 0x9c]
push 0x32
push edx
push 0xfffffffffffffff0
push 0x37
push eax
call sub.ODBC32.dll_SQLBindCol
lea ecx, [esp + 0x14]
lea edx, [esp + 0xf4c]
push ecx
push 0x78
mov eax, dword [esp + 0x18]
push edx
push 1
push 0x38
push eax
call sub.ODBC32.dll_SQLBindCol
mov eax, dword [esp + 0x10]
lea ecx, [esp + 0x14]
push ecx
lea edx, [esp + 0xa4]
push 0x32
push edx
push 0xfffffffffffffff0
push 0x39
push eax
call sub.ODBC32.dll_SQLBindCol
mov eax, dword [esp + 0x10]
lea ecx, [esp + 0x14]
push ecx
lea edx, [esp + 0x6e0]
push 0x78
push edx
push 1
push 0x3a
push eax
call sub.ODBC32.dll_SQLBindCol
mov eax, dword [esp + 0x10]
lea ecx, [esp + 0x14]
push ecx
lea edx, [esp + 0x2c]
push 0x14
push edx
push 0xfffffffffffffff0
push 0x3b
push eax
call sub.ODBC32.dll_SQLBindCol
mov eax, dword [esp + 0x10]
lea ecx, [esp + 0x14]
push ecx
lea edx, [esp + 0x24]
push 0x14
push edx
push 0xfffffffffffffff0
push 0x3c
push eax
call sub.ODBC32.dll_SQLBindCol
mov eax, dword [esp + 0x10]
lea ecx, [esp + 0x14]
push ecx
lea edx, [esp + 0x28]
push 0x14
push edx
push 0xfffffffffffffff0
push 0x3d
push eax
call sub.ODBC32.dll_SQLBindCol
mov eax, dword [esp + 0x10]
lea ecx, [esp + 0x14]
push ecx
lea edx, [esp + 0x30]
push 0x14
push edx
push 0xfffffffffffffff0
push 0x3e
push eax
call sub.ODBC32.dll_SQLBindCol
mov eax, dword [esp + 0x10]
lea ecx, [esp + 0x14]
push ecx
lea edx, [esp + 0x264]
push 0x32
push edx
push 1
push 0x3f
push eax
call sub.ODBC32.dll_SQLBindCol
lea ecx, [esp + 0x14]
lea edx, [esp + 0x7cc]
push ecx
push 0x78
push edx
mov eax, dword [esp + 0x1c]
push 1
push 0x40
push eax
call sub.ODBC32.dll_SQLBindCol
mov eax, dword [esp + 0x10]
lea ecx, [esp + 0x14]
push ecx
lea edx, [esp + 0x8c0]
push 0x78
push edx
push 1
push 0x41
push eax
call sub.ODBC32.dll_SQLBindCol
mov eax, dword [esp + 0x10]
lea ecx, [esp + 0x14]
push ecx
lea edx, [esp + 0x9b0]
push 0x14
push edx
push 1
push 0x42
push eax
call sub.ODBC32.dll_SQLBindCol
mov eax, dword [esp + 0x10]
lea ecx, [esp + 0x14]
push ecx
lea edx, [esp + 0xaa0]
push 0x14
push edx
push 1
push 0x43
push eax
call sub.ODBC32.dll_SQLBindCol
mov eax, dword [esp + 0x10]
lea ecx, [esp + 0x14]
push ecx
lea edx, [esp + 0xb90]
push 0x14
push edx
push 1
push 0x44
push eax
call sub.ODBC32.dll_SQLBindCol
mov ecx, dword [esp + 0x10]
push ecx
call sub.ODBC32.dll_SQLFetch
mov esi, eax
mov edi, 1
cmp si, bp
je 0x40a639
cmp si, di
je 0x40a639
lea edx, [esp + 0x1a]
lea eax, [esp + 0x1468]
push edx
push 0x200
lea ecx, [esp + 0x24]
push eax
mov eax, dword [esp + 0x1c]
lea edx, [esp + 0xb4]
push ecx
push edx
push edi
push eax
push 3
call sub.ODBC32.dll_SQLGetDiagRec
lea edx, [esp + 0x1468]
lea eax, [esp + 0x1304]
movsx ecx, si
push edx
push str.SQL_ERROR
push str.__s___s
push eax
mov dword [esp + 0x11a4], edi
mov dword [esp + 0x1310], ecx
call fcn.0041408f
mov ecx, 8
mov esi, str._22_a__in_fill_account_structure
lea edi, [esp + 0x1414]
push str.8999a
rep movsd dword es:[edi], dword [esi]
movsb byte es:[edi], byte [esi]
mov edi, dword [esp + 0x2e1c]
mov ecx, 0xb6
lea esi, [esp + 0x11a4]
push str.No_data_found
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [0x42a708]
push ecx
call fcn.004032b0
mov edx, dword [esp + 0x2c]
add esp, 0x1c
push ebp
push edx
call sub.ODBC32.dll_SQLFreeStmt
mov eax, dword [esp + 0x10]
cmp eax, ebp
je 0x40a621
push ebp
push eax
call sub.ODBC32.dll_SQLFreeStmt
mov eax, dword [esp + 0x10]
push eax
push 3
call sub.ODBC32.dll_SQLFreeHandle
pop edi
pop esi
pop ebp
mov eax, 0xfffffffe
pop ebx
add esp, 0x2de4
ret
lea eax, [ebx + 0xa]
push ebp
lea ecx, [esp + 0xed8]
push eax
push ecx
mov word [ebx + 4], di
call fcn.0040af50
lea edx, [ebx + 0x268]
push ebp
lea eax, [esp + 0xd04]
push edx
push eax
call fcn.0040af50
lea ecx, [ebx + 0x32c]
push ebp
lea edx, [esp + 0xe4]
push ecx
push edx
call fcn.0040af50
lea eax, [ebx + 0x378]
push ebp
lea ecx, [esp + 0xf74]
push eax
push ecx
call fcn.0040af50
lea eax, [ebx + 0x3b3]
push ebp
lea edx, [esp + 0x800]
push eax
push edx
call fcn.0040af50
lea eax, [ebx + 0x3c3]
push ebp
push eax
lea eax, [esp + 0x900]
push eax
call fcn.0040af50
add esp, 0x48
lea ecx, [esp + 0x294]
push 0x2d
push ecx
call fcn.00414400
add esp, 8
cmp eax, ebp
jne 0x40a6ea
mov word [ebx + 0x34a], di
mov word [ebx + 0x34e], di
mov word [ebx + 0x348], 0x76d
jmp 0x40a702
lea edx, [ebx + 0x348]
push ebp
lea eax, [esp + 0x298]
push edx
push eax
call fcn.0040af50
add esp, 0xc
mov ecx, dword [esp + 0x64]
mov esi, dword [sym.imp.KERNEL32.dll_lstrcpyA]
lea edx, [esp + 0x574]
lea eax, [ebx + 0x1a]
push edx
push eax
mov dword [ebx + 6], ecx
call esi
lea ecx, [esp + 0x103c]
lea edx, [ebx + 0x92]
push ecx
push edx
call esi
lea eax, [esp + 0x664]
lea ecx, [ebx + 0xc4]
push eax
push ecx
call esi
lea edx, [esp + 0xd6c]
lea eax, [ebx + 0xee]
push edx
push eax
call esi
lea eax, [esp + 0x754]
push eax
lea eax, [ebx + 0x14a]
push eax
call esi
lea ecx, [esp + 0xde4]
lea edx, [ebx + 0x186]
push ecx
push edx
call esi
lea eax, [esp + 0x844]
lea ecx, [ebx + 0x1a9]
push eax
push ecx
call esi
lea edx, [esp + 0xfc4]
lea eax, [ebx + 0x1cc]
push edx
push eax
call esi
lea ecx, [esp + 0x934]
lea edx, [ebx + 0x1fe]
push ecx
push edx
call esi
lea eax, [esp + 0xc7c]
lea ecx, [ebx + 0x102]
push eax
push ecx
call esi
lea edx, [esp + 0xa24]
lea eax, [ebx + 0x134]
push edx
push eax
call esi
mov cx, word [esp + 0x74]
lea edx, [esp + 0x40c]
push edx
mov word [ebx + 0x148], cx
call fcn.00414775
fstp qword [ebx + 0x230]
lea eax, [esp + 0xb18]
push eax
call fcn.00414775
fstp qword [ebx + 0x238]
lea ecx, [esp + 0xe64]
push ecx
call fcn.00414775
fstp qword [ebx + 0x240]
lea edx, [esp + 0xc10]
push edx
call fcn.00414775
fstp qword [ebx + 0x248]
lea eax, [esp + 0x494]
push eax
call fcn.00414775
fstp qword [ebx + 0x250]
lea ecx, [esp + 0x112c]
push ecx
call fcn.00414775
mov dx, word [esp + 0x54]
mov ax, word [esp + 0xac]
fstp qword [ebx + 0x258]
mov cx, word [esp + 0x5c]
mov word [ebx + 0x260], dx
mov dx, word [esp + 0x94]
mov word [ebx + 0x262], ax
mov ax, word [esp + 0x64]
mov word [ebx + 0x264], cx
lea ecx, [esp + 0x514]
mov word [ebx + 0x266], dx
push ecx
mov word [ebx + 0x278], ax
call fcn.00414775
fstp qword [ebx + 0x27a]
lea edx, [esp + 0x608]
push edx
call fcn.00414775
mov eax, dword [esp + 0xc4]
mov ecx, dword [esp + 0x74]
fstp qword [ebx + 0x282]
mov dword [ebx + 0x28a], eax
mov ax, word [esp + 0x7c]
mov dword [ebx + 0x28e], ecx
mov cx, word [esp + 0xbc]
mov word [ebx + 0x292], ax
mov word [ebx + 0x294], cx
lea edi, [esp + 0x220]
or ecx, 0xffffffff
xor eax, eax
mov dx, word [esp + 0xa4]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov word [ebx + 0x346], dx
lea edx, [ebx + 0x296]
mov eax, ecx
mov esi, edi
mov edi, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
mov dx, word [esp + 0xac]
and ecx, 3
mov ax, word [esp + 0x8c]
rep movsb byte es:[edi], byte [esi]
mov cx, word [esp + 0x50]
mov word [ebx + 0x328], dx
mov word [ebx + 0x2c0], cx
lea ecx, [esp + 0xfc]
push ecx
mov word [ebx + 0x32a], ax
call fcn.00414775
mov dx, word [esp + 0xd4]
mov ecx, dword [esp + 0x58]
fstp qword [ebx + 0x33c]
mov word [ebx + 0x344], dx
mov al, byte [0x42a728]
mov edx, dword [esp + 0x5c]
mov byte [ebx + 0x2c2], al
mov ax, word [esp + 0x64]
mov dword [ebx + 0x358], ecx
mov cx, word [esp + 0x6c]
mov dword [ebx + 0x35c], edx
mov dx, word [esp + 0x74]
mov word [ebx + 0x360], ax
mov ax, word [esp + 0x7c]
mov word [ebx + 0x362], cx
mov cx, word [esp + 0x84]
mov word [ebx + 0x364], dx
mov dx, word [esp + 0x8c]
mov word [ebx + 0x366], ax
mov ax, word [esp + 0x94]
mov word [ebx + 0x368], cx
mov cx, word [esp + 0x9c]
mov word [ebx + 0x36a], dx
mov dx, word [esp + 0xa4]
mov word [ebx + 0x36c], ax
mov word [ebx + 0x36e], cx
mov cx, word [esp + 0xb4]
mov ax, word [esp + 0xac]
mov word [ebx + 0x370], dx
mov dx, word [esp + 0xbc]
mov word [ebx + 0x374], cx
mov word [ebx + 0x376], dx
lea ecx, [ebx + 0x38c]
mov word [ebx + 0x372], ax
mov eax, dword [esp + 0xc4]
push ebp
lea edx, [esp + 0x704]
push ecx
push edx
mov dword [ebx + 0x388], eax
call fcn.0040af50
mov ax, word [esp + 0x58]
mov cx, word [esp + 0x50]
mov word [ebx + 0x39c], ax
mov ax, word [esp + 0x5c]
mov word [ebx + 0x39e], cx
mov word [ebx + 0x3a2], ax
lea edi, [esp + 0x290]
or ecx, 0xffffffff
xor eax, eax
mov dx, word [esp + 0x54]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov word [ebx + 0x3a0], dx
lea edx, [ebx + 0x3a4]
mov eax, ecx
mov esi, edi
mov edi, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
lea eax, [ebx + 0x3b3]
and ecx, 3
push ebp
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x800]
push eax
push ecx
call fcn.0040af50
lea eax, [ebx + 0x3c3]
push ebp
lea edx, [esp + 0x8fc]
push eax
push edx
call fcn.0040af50
add esp, 0x48
lea eax, [esp + 0x9ac]
push eax
call fcn.00414775
fstp qword [ebx + 0x3ea]
lea ecx, [esp + 0xaa0]
push ecx
call fcn.00414775
fstp qword [ebx + 0x3f2]
lea edx, [esp + 0xb94]
push edx
call fcn.00414775
mov eax, dword [esp + 0x1c]
add esp, 0xc
fstp qword [ebx + 0x3d8]
push ebp
push eax
call sub.ODBC32.dll_SQLFreeStmt
mov eax, dword [esp + 0x10]
cmp eax, ebp
je 0x40ab2e
push ebp
push eax
call sub.ODBC32.dll_SQLFreeStmt
mov eax, dword [esp + 0x10]
push eax
push 3
call sub.ODBC32.dll_SQLFreeHandle
pop edi
pop esi
pop ebp
mov eax, 9
pop ebx
add esp, 0x2de4
ret