Function at 0x405fe0
Capabilities:
Reference sql statements

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x47c
mov eax, dword [0x446040]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
push edi
mov dword [ebp - 0x454], edx
mov ebx, ecx
mov dword [ebp - 0x478], ebx
push 0x50fc10
mov dword [ebp - 0x45f], 0
push 0
xorps xmm0, xmm0
mov word [ebp - 0x45b], 0
movups xmmword [ebp - 0x46f], xmm0
movzx eax, word [ebx + 4]
lea edi, [ebx + 0x17]
movq xmm0, qword [ebx + 0xc]
lea esi, [ebx + 0xc]
push edi
push 0
push 0xb
push 0xc
mov word [ebp - 0x46c], ax
movzx eax, word [esi + 8]
push 1
push 1
mov word [ebp - 0x462], ax
mov al, byte [esi + 0xa]
push 1
push dword [0x446e5c]
mov byte [ebp - 0x460], al
mov eax, dword [ebx + 8]
mov byte [ebp - 0x459], 0
mov word [ebp - 0x470], 0x18c1
mov byte [ebp - 0x46e], 0x70
movq qword [ebp - 0x46a], xmm0
mov byte [ebp - 0x45f], 1
mov dword [ebp - 0x45c], eax
mov dword [0x50fc10], 0xfffffffd
call dword [sym.imp.ODBC32.dll_SQLBindParameter]
push 0x50fc14
push 0
lea eax, [ebx + 0x22]
mov dword [0x50fc14], 0xfffffffd
push eax
push 0
push 0x20
push 0xc
push 1
push 1
push 2
push dword [0x446e5c]
call dword [sym.imp.ODBC32.dll_SQLBindParameter]
movzx eax, byte [ebx + 0x43]
push eax
movzx eax, byte [ebx + 0x42]
push eax
push esi
push str.WZ_WriteMail__s______d__d
push 0x446e50
call fcn.0041ad10
add esp, 0x14
push dword [0x446e5c]
call dword [sym.imp.ODBC32.dll_SQLFetch]
push 0x447a7e
call fcn.0042417e
add esp, 4
mov ebx, eax
push 0x449a7e
call fcn.0042417e
add esp, 4
mov dword [ebp - 0x458], eax
push dword [0x446e5c]
call dword [sym.imp.ODBC32.dll_SQLCloseCursor]
push 2
push dword [0x446e5c]
call dword [sym.imp.ODBC32.dll_SQLFreeStmt]
cmp ebx, 0xa
ja 0x406168
mov ecx, dword [ebp - 0x454]
lea edx, [ebp - 0x470]
push 0x18
mov byte [ebp - 0x45f], bl
call fcn.004052c0
add esp, 4
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0041dc7d
mov esp, ebp
pop ebp
ret
push 0x3e8
lea eax, [ebp - 0x3f0]
push 0
push eax
call fcn.0041f490
mov esi, dword [ebp - 0x478]
add esp, 0xc
movsx eax, word [esi + 0x44]
push eax
lea eax, [esi + 0x58]
push eax
lea eax, [ebp - 0x3f0]
push eax
call fcn.00420a60
add esp, 0xc
mov dword [0x50fc10], 0x3e8
lea eax, [ebp - 0x3f0]
push 0x50fc10
push 0
push eax
push 0
push 0x3e8
push 0xfffffffffffffffd
push 0xfffffffffffffffe
push 1
push 1
push dword [0x446e5c]
call dword [sym.imp.ODBC32.dll_SQLBindParameter]
push 0x50fc14
push 0
lea eax, [esi + 0x46]
mov dword [0x50fc14], 0x12
push eax
push 0
push 0x12
push 0xfffffffffffffffd
push 0xfffffffffffffffe
push 1
push 2
push dword [0x446e5c]
call dword [sym.imp.ODBC32.dll_SQLBindParameter]
push dword [ebp - 0x458]
push ebx
push str.UPDATE_T_FriendMail_SET_Memo__Photo__WHERE_MemoIndex_d_AND_GUID_d
push 0x446e50
call fcn.0041ad10
mov esi, dword [sym.imp.ODBC32.dll_SQLCloseCursor]
add esp, 0x10
push dword [0x446e5c]
call esi
push 2
push dword [0x446e5c]
call dword [sym.imp.ODBC32.dll_SQLFreeStmt]
mov ecx, dword [ebp - 0x454]
lea edx, [ebp - 0x470]
push 0x18
call fcn.004052c0
add esp, 4
cmp byte [ebp - 0x45f], 1
jne 0x40641b
push edi
lea eax, [ebp - 0x474]
push eax
call fcn.00404310
test al, al
je 0x40641b
push dword [ebp - 0x458]
push ebx
push str.SELECT_MemoIndex_FriendName_wDate_Subject_bRead_FROM_T_FriendMail_WHERE_MemoIndex_d_AND_GUID_d
push 0x446e50
call fcn.0041ad10
add esp, 0x10
push dword [0x446e5c]
call dword [sym.imp.ODBC32.dll_SQLFetch]
push 0x5d
lea eax, [ebp - 0x44f]
push 0
push eax
call fcn.0041f490
mov ax, word [ebp - 0x45e]
add esp, 0xc
mov dword [ebp - 0x450], 0x715e00c2
mov word [ebp - 0x44c], ax
push str.MemoIndex
call fcn.0041af60
cmp eax, 0xffffffff
jne 0x4062cc
or eax, eax
jmp 0x4062dd
shl eax, 0xd
add eax, 0x447a7e
push eax
call fcn.0042417e
add esp, 4
push str.FriendName
mov word [ebp - 0x44a], ax
call fcn.0041af60
cmp eax, 0xffffffff
jne 0x406310
xorps xmm0, xmm0
mov word [ebp - 0x440], 0
movq qword [ebp - 0x448], xmm0
mov byte [ebp - 0x43e], 0
jmp 0x40632c
shl eax, 0xd
push 0xa
add eax, 0x447a7e
push eax
lea eax, [ebp - 0x448]
push 0xb
push eax
call fcn.0042752d
add esp, 0x10
mov ax, word [edi + 8]
movq xmm0, qword [edi]
mov word [ebp - 0x435], ax
mov al, byte [edi + 0xa]
push str.wDate
movq qword [ebp - 0x43d], xmm0
mov byte [ebp - 0x433], al
call fcn.0041af60
cmp eax, 0xffffffff
jne 0x406382
xorps xmm0, xmm0
mov dword [ebp - 0x41a], 0
movups xmmword [ebp - 0x432], xmm0
mov word [ebp - 0x416], 0
movq qword [ebp - 0x422], xmm0
jmp 0x40639e
shl eax, 0xd
push 0x1d
add eax, 0x447a7e
push eax
lea eax, [ebp - 0x432]
push 0x1e
push eax
call fcn.0042752d
add esp, 0x10
push str.Subject
call fcn.0041af60
cmp eax, 0xffffffff
jne 0x4063c0
xorps xmm0, xmm0
movups xmmword [ebp - 0x414], xmm0
movups xmmword [ebp - 0x404], xmm0
jmp 0x4063dc
shl eax, 0xd
push 0x1f
add eax, 0x447a7e
push eax
lea eax, [ebp - 0x414]
push 0x20
push eax
call fcn.0042752d
add esp, 0x10
mov ecx, dword [ebp - 0x45c]
mov byte [ebp - 0x3f4], 2
call fcn.0041d0e0
test eax, eax
je 0x406405
mov ecx, dword [eax + 4]
lea edx, [ebp - 0x450]
push 0x5e
call fcn.004052c0
add esp, 4
push dword [0x446e5c]
call esi
push 2
push dword [0x446e5c]
call dword [sym.imp.ODBC32.dll_SQLFreeStmt]
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.0041dc7d
mov esp, ebp
pop ebp
ret