Function at 0x41d190
Capabilities:
Reference sql statements

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xf44
mov eax, dword [0x446040]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
mov esi, dword [ebp + 8]
lea eax, [ebp - 0xf27]
push edi
push 0xf1b
push 0
push eax
mov dword [ebp - 0xf2c], esi
call fcn.0041f490
movzx eax, word [esi + 4]
lea ebx, [esi + 6]
movq xmm0, qword [ebx]
add esp, 0xc
mov word [ebp - 0xf22], ax
movzx eax, word [ebx + 8]
mov word [ebp - 0xf18], ax
mov al, byte [ebx + 0xa]
mov byte [ebp - 0xf16], al
mov eax, dword [esi + 0x14]
mov dword [ebp - 0xf28], 0x51c0fc2
mov byte [ebp - 0xf24], 0
movq qword [ebp - 0xf20], xmm0
test eax, eax
jne 0x41d36a
push ebx
push str.SELECT_AccountID_FROM_warehouse_WHERE_AccountID_s
push 0x446e50
call fcn.0041ad10
add esp, 0xc
test al, al
je 0x41d305
push dword [0x446e5c]
call dword [sym.imp.ODBC32.dll_SQLFetch]
cmp ax, 0x64
je 0x41d305
push dword [0x446e5c]
mov esi, dword [sym.imp.ODBC32.dll_SQLCloseCursor]
call esi
mov edi, dword [sym.imp.ODBC32.dll_SQLFreeStmt]
push 2
push dword [0x446e5c]
call edi
push ebx
push str.SELECT_Items_Money_pw_FROM_warehouse_WHERE_AccountID_s
push 0x446e50
call fcn.0041ad10
add esp, 0xc
test al, al
je 0x41d2cf
push dword [0x446e5c]
call dword [sym.imp.ODBC32.dll_SQLFetch]
cmp ax, 0x64
je 0x41d2cf
push 0xf00
lea eax, [ebp - 0xf15]
push eax
push str.Items
call fcn.0041afb0
push str.Money
call fcn.0041af60
cmp eax, 0xffffffff
jne 0x41d2b6
or eax, eax
mov dword [ebp - 0x14], eax
jmp 0x41d46c
shl eax, 0xd
add eax, 0x447a7e
push eax
call fcn.0042417e
add esp, 4
mov dword [ebp - 0x14], eax
jmp 0x41d46c
push dword [0x446e5c]
call esi
push 2
push dword [0x446e5c]
call edi
push 0xf00
lea eax, [ebp - 0xf15]
push 0xff
push eax
call fcn.0041f490
add esp, 0xc
xor eax, eax
mov word [ebp - 0x10], ax
jmp 0x41d509
push dword [0x446e5c]
mov edi, dword [sym.imp.ODBC32.dll_SQLCloseCursor]
call edi
mov esi, dword [sym.imp.ODBC32.dll_SQLFreeStmt]
push 2
push dword [0x446e5c]
call esi
push ebx
push str.INSERT_INTO_warehouse__AccountID_Money_EndUseDate_DbVersion__VALUES___s_0_getdate___3_
push 0x446e50
call fcn.0041ad10
add esp, 0xc
push dword [0x446e5c]
call edi
push 2
push dword [0x446e5c]
call esi
push ebx
push 0xf00
push 0xf00
push str.UPDATE_warehouse_SET_ItemsCONVERT_varbinary__d__REPLICATE_char_0xFF___d___WHERE_AccountID_s
push 0x446e50
call fcn.0041ad10
add esp, 0x14
jmp 0x41d592
push eax
push ebx
push str.SELECT_AccountID_FROM_ExtWarehouse_WHERE_AccountID_s_AND_Number_d
push 0x446e50
call fcn.0041ad10
add esp, 0x10
test al, al
je 0x41d520
push dword [0x446e5c]
call dword [sym.imp.ODBC32.dll_SQLFetch]
cmp ax, 0x64
je 0x41d520
push dword [0x446e5c]
mov esi, dword [sym.imp.ODBC32.dll_SQLCloseCursor]
call esi
mov edi, dword [sym.imp.ODBC32.dll_SQLFreeStmt]
push 2
push dword [0x446e5c]
call edi
mov eax, dword [ebp - 0xf2c]
push dword [eax + 0x14]
push ebx
push str.SELECT_Items_Money_FROM_ExtWarehouse_WHERE_AccountID_s_AND_Number_d
push 0x446e50
call fcn.0041ad10
add esp, 0x10
test al, al
je 0x41d4de
push dword [0x446e5c]
call dword [sym.imp.ODBC32.dll_SQLFetch]
cmp ax, 0x64
je 0x41d4de
push 0xf00
lea eax, [ebp - 0xf15]
push eax
push str.Items
call fcn.0041afb0
push str.Money
call fcn.0041af60
cmp eax, 0xffffffff
jne 0x41d41d
or eax, eax
jmp 0x41d42e
shl eax, 0xd
add eax, 0x447a7e
push eax
call fcn.0042417e
add esp, 4
push dword [0x446e5c]
mov dword [ebp - 0x14], eax
call esi
push 2
push dword [0x446e5c]
call edi
push ebx
push str.SELECT_pw_FROM_warehouse_WHERE_AccountID_s
push 0x446e50
call fcn.0041ad10
add esp, 0xc
test al, al
je 0x41d4b6
push dword [0x446e5c]
call dword [sym.imp.ODBC32.dll_SQLFetch]
cmp ax, 0x64
je 0x41d4b6
push 0x442a04
call fcn.0041af60
cmp eax, 0xffffffff
jne 0x41d47f
or eax, eax
jmp 0x41d490
shl eax, 0xd
add eax, 0x447a7e
push eax
call fcn.0042417e
add esp, 4
push dword [0x446e5c]
mov word [ebp - 0x10], ax
call esi
push 2
push dword [0x446e5c]
call edi
push 0xf1c
lea eax, [ebp - 0xf28]
jmp 0x41d5f8
push dword [0x446e5c]
call esi
push 2
push dword [0x446e5c]
call edi
xor eax, eax
mov word [ebp - 0x10], ax
lea eax, [ebp - 0xf28]
push 0xf1c
jmp 0x41d5f8
push dword [0x446e5c]
call esi
push 2
push dword [0x446e5c]
call edi
push 0xf00
lea eax, [ebp - 0xf15]
push 0xff
push eax
call fcn.0041f490
add esp, 0xc
mov dword [ebp - 0x14], 0
lea eax, [ebp - 0xf28]
push 0xf1c
jmp 0x41d5f8
push dword [0x446e5c]
mov edi, dword [sym.imp.ODBC32.dll_SQLCloseCursor]
call edi
mov esi, dword [sym.imp.ODBC32.dll_SQLFreeStmt]
push 2
push dword [0x446e5c]
call esi
mov eax, dword [ebp - 0xf2c]
push dword [eax + 0x14]
push ebx
push str.INSERT_INTO_ExtWarehouse__AccountID_Money_Number__VALUES___s_0__d_
push 0x446e50
call fcn.0041ad10
add esp, 0x10
push dword [0x446e5c]
call edi
push 2
push dword [0x446e5c]
call esi
mov eax, dword [ebp - 0xf2c]
push dword [eax + 0x14]
push ebx
push 0xf00
push 0xf00
push str.UPDATE_ExtWarehouse_SET_ItemsCONVERT_varbinary__d__REPLICATE_char_0xFF___d___WHERE_AccountID_s_AND_Number_d
push 0x446e50
call fcn.0041ad10
add esp, 0x18
push dword [0x446e5c]
call edi
push 2
push dword [0x446e5c]
call esi
mov eax, dword [ebp - 0xf2c]
xorps xmm0, xmm0
movups xmmword [ebp - 0xf3f], xmm0
push 0x12
movq xmm0, qword [ebx]
movzx eax, word [eax + 4]
mov word [ebp - 0xf3c], ax
movzx eax, word [ebx + 8]
mov word [ebp - 0xf32], ax
mov al, byte [ebx + 0xa]
mov byte [ebp - 0xf30], al
lea eax, [ebp - 0xf40]
mov byte [ebp - 0xf2f], 0
mov dword [ebp - 0xf40], 0x10512c1
movq qword [ebp - 0xf3a], xmm0
push eax
push dword [ebp + 0xc]
call fcn.0041c350
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.0041dc7d
mov esp, ebp
pop ebp
ret 8