Function at 0x405960
Capabilities:
Reference sql statements

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x854
mov eax, dword [0x44000c]
xor eax, ebp
mov dword [ebp - 4], eax
movzx eax, word [ecx + 4]
movq xmm0, qword [ecx + 6]
push ebx
push esi
push edi
lea edi, [ecx + 6]
mov word [ebp - 0x850], ax
movzx eax, word [edi + 8]
xor bl, bl
push edi
mov word [ebp - 0x846], ax
mov al, byte [edi + 0xa]
push str.WZ_UserGuidCreate__s
push 0x440e30
mov dword [ebp - 0x83c], edx
mov dword [ebp - 0x840], ecx
mov byte [ebp - 0x854], 0xc2
mov byte [ebp - 0x851], 0x60
mov dword [ebp - 0x838], 0x14
movq qword [ebp - 0x84e], xmm0
mov byte [ebp - 0x844], al
mov byte [ebp - 0x843], bl
call fcn.00416550
mov esi, dword [sym.imp.ODBC32.dll_SQLFetch]
add esp, 0xc
push dword [0x440e3c]
call esi
push dword [0x440e3c]
call dword [sym.imp.ODBC32.dll_SQLCloseCursor]
push 2
push dword [0x440e3c]
call dword [sym.imp.ODBC32.dll_SQLFreeStmt]
push edi
push str.SELECT_GUID_MemoTotal_FROM_T_FriendMain_WHERE_Name_s
push 0x440e30
call fcn.00416550
add esp, 0xc
push dword [0x440e3c]
call esi
push str.GUID
call fcn.004167c0
cmp eax, 0xffffffff
jne 0x405a3e
mov dword [ebp - 0x834], eax
jmp 0x405a55
shl eax, 0xe
add eax, 0x441a62
push eax
call fcn.00422137
add esp, 4
mov dword [ebp - 0x834], eax
push str.MemoTotal
call fcn.004167c0
cmp eax, 0xffffffff
jne 0x405a68
or eax, eax
jmp 0x405a79
shl eax, 0xe
add eax, 0x441a62
push eax
call fcn.00422137
add esp, 4
push dword [0x440e3c]
mov byte [ebp - 0x842], al
call dword [sym.imp.ODBC32.dll_SQLCloseCursor]
push 2
push dword [0x440e3c]
call dword [sym.imp.ODBC32.dll_SQLFreeStmt]
push dword [ebp - 0x834]
push str.SELECT_FriendName_Del_FROM_T_FriendList_WHERE_GUID_d
push 0x440e30
call fcn.00416550
add esp, 0xc
test al, al
je 0x405bb0
push dword [0x440e3c]
call esi
cmp ax, 0x64
je 0x405bb0
lea esi, [ebp - 0x7f4]
push str.FriendName
call fcn.004167c0
cmp eax, 0xffffffff
jne 0x405afd
xorps xmm0, xmm0
mov word [ebp - 0x80c], 0
movq qword [ebp - 0x814], xmm0
mov byte [ebp - 0x80a], 0
jmp 0x405b19
shl eax, 0xe
push 0xa
add eax, 0x441a62
push eax
lea eax, [ebp - 0x814]
push 0xb
push eax
call fcn.00422930
add esp, 0x10
push 0x4374ec
call fcn.004167c0
cmp eax, 0xffffffff
jne 0x405b2c
or eax, eax
jmp 0x405b3d
shl eax, 0xe
add eax, 0x441a62
push eax
call fcn.00422137
add esp, 4
test eax, eax
jne 0x405b6c
lea eax, [ebp - 0x814]
push eax
lea eax, [ebp - 0x830]
push eax
call fcn.004046c0
test al, al
mov eax, 0xffff
je 0x405b64
movzx eax, word [ebp - 0x818]
mov byte [ebp - 0x809], al
jmp 0x405b73
mov byte [ebp - 0x809], 0xff
movq xmm0, qword [ebp - 0x814]
inc bl
mov eax, dword [ebp - 0x80c]
push dword [0x440e3c]
add dword [ebp - 0x838], 0xc
movq qword [esi], xmm0
mov dword [esi + 8], eax
add esi, 0xc
call dword [sym.imp.ODBC32.dll_SQLFetch]
cmp ax, 0x64
jne 0x405ad1
mov byte [ebp - 0x843], bl
push dword [0x440e3c]
call dword [sym.imp.ODBC32.dll_SQLCloseCursor]
push 2
push dword [0x440e3c]
call dword [sym.imp.ODBC32.dll_SQLFreeStmt]
mov ecx, dword [ebp - 0x838]
lea edx, [ebp - 0x808]
mov eax, ecx
mov byte [ebp - 0x852], cl
shr eax, 8
mov byte [ebp - 0x853], al
movups xmm0, xmmword [ebp - 0x854]
mov eax, dword [ebp - 0x844]
push ecx
mov ecx, dword [ebp - 0x83c]
movups xmmword [ebp - 0x808], xmm0
mov dword [ebp - 0x7f8], eax
call fcn.00405330
mov eax, dword [ebp - 0x840]
add esp, 4
push dword [ebp - 0x834]
movzx esi, word [eax + 4]
push str.SELECT_FriendName_FROM_T_WaitFriend_WHERE_GUID_d
push 0x440e30
call fcn.00416550
add esp, 0xc
test al, al
je 0x405d0d
push dword [0x440e3c]
mov ebx, dword [sym.imp.ODBC32.dll_SQLFetch]
call ebx
cmp ax, 0x64
je 0x405d0d
nop dword [eax]
nop word [eax + eax]
mov ax, word [edi + 8]
movq xmm0, qword [edi]
mov word [ebp - 0x822], ax
mov al, byte [edi + 0xa]
push str.FriendName
mov word [ebp - 0x830], 0x1cc1
mov byte [ebp - 0x82e], 0x61
mov word [ebp - 0x82c], si
movq qword [ebp - 0x82a], xmm0
mov byte [ebp - 0x820], al
call fcn.004167c0
cmp eax, 0xffffffff
jne 0x405cc3
xorps xmm0, xmm0
mov word [ebp - 0x817], 0
movq qword [ebp - 0x81f], xmm0
mov byte [ebp - 0x815], 0
jmp 0x405cdf
shl eax, 0xe
push 0xa
add eax, 0x441a62
push eax
lea eax, [ebp - 0x81f]
push 0xb
push eax
call fcn.00422930
add esp, 0x10
movzx eax, byte [ebp - 0x82f]
lea edx, [ebp - 0x830]
mov ecx, dword [ebp - 0x83c]
push eax
call fcn.00405330
add esp, 4
push dword [0x440e3c]
call ebx
cmp ax, 0x64
jne 0x405c60
push dword [0x440e3c]
call dword [sym.imp.ODBC32.dll_SQLCloseCursor]
push 2
push dword [0x440e3c]
call dword [sym.imp.ODBC32.dll_SQLFreeStmt]
mov eax, dword [ebp - 0x840]
mov edx, dword [ebp - 0x834]
mov ecx, dword [ebp - 0x83c]
push edi
movzx eax, word [eax + 4]
push eax
call fcn.00406800
mov ecx, dword [ebp - 4]
add esp, 8
xor ecx, ebp
pop edi
pop esi
pop ebx
call fcn.004197fb
mov esp, ebp
pop ebp
ret