Function at 0x42b5a0
Capabilities:
Reference sql statements

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1c0
mov eax, dword [0x454350]
xor eax, ebp
mov dword [ebp - 4], eax
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x1c], 0
mov byte [ebp - 0x21], 1
mov byte [ebp - 0x16c], 0
xor eax, eax
mov dword [ebp - 0x16b], eax
mov dword [ebp - 0x167], eax
mov word [ebp - 0x163], ax
mov byte [ebp - 0x14], 0
xor ecx, ecx
mov dword [ebp - 0x13], ecx
mov dword [ebp - 0xf], ecx
mov dword [ebp - 0xb], ecx
mov word [ebp - 7], cx
mov byte [ebp - 5], cl
mov byte [ebp - 0x178], 0
xor edx, edx
mov dword [ebp - 0x177], edx
mov dword [ebp - 0x173], edx
mov word [ebp - 0x16f], dx
mov byte [ebp - 0x160], 0
push 0x63
push 0
lea eax, [ebp - 0x15f]
push eax
call fcn.00433530
add esp, 0xc
mov byte [ebp - 0x194], 0
xor ecx, ecx
mov dword [ebp - 0x193], ecx
mov dword [ebp - 0x18f], ecx
mov dword [ebp - 0x18b], ecx
mov dword [ebp - 0x187], ecx
mov word [ebp - 0x183], cx
mov dword [ebp - 0x180], 0
mov edx, dword [ebp + 0x10]
movsx eax, word [edx + 0x18]
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x20], 0
mov dword [ebp - 0xf4], 0
mov dword [ebp - 0x17c], 0
mov byte [ebp - 0x22], 1
lea ecx, [ebp - 0xc8]
call fcn.00402210
push 0xa
mov ecx, dword [ebp + 0x10]
add ecx, 3
push ecx
call fcn.00406290
add esp, 8
push 0xa
mov edx, dword [ebp + 0x10]
add edx, 0xd
push edx
call fcn.00406290
add esp, 8
push 0xa
mov eax, dword [ebp + 0x10]
add eax, 3
push eax
lea ecx, [ebp - 0x16c]
push ecx
call fcn.00434160
add esp, 0xc
push 0xa
mov edx, dword [ebp + 0x10]
add edx, 0xd
push edx
lea eax, [ebp - 0x178]
push eax
call fcn.00434160
add esp, 0xc
push 0xf
mov ecx, dword [ebp + 0x10]
add ecx, 0x1a
push ecx
lea edx, [ebp - 0x14]
push edx
call fcn.00434160
add esp, 0xc
lea eax, [ebp - 0x16c]
push eax
call fcn.004063d0
add esp, 4
cmp eax, 1
jne 0x42bc42
lea ecx, [ebp - 0x178]
push ecx
call fcn.004063d0
add esp, 4
cmp eax, 1
jne 0x42bc42
lea edx, [ebp - 0x16c]
push edx
call fcn.00406360
add esp, 4
cmp eax, 1
jne 0x42bc42
lea eax, [ebp - 0x16c]
push eax
call fcn.0042aa60
add esp, 4
mov dword [ebp - 0x198], eax
cmp dword [ebp - 0x198], 0xffffffff
je 0x42b7b4
mov ecx, dword [ebp - 0x198]
push ecx
mov edx, dword [ebp + 8]
push edx
call fcn.0042b2a0
add esp, 8
cmp eax, 1
jne 0x42b7ab
lea eax, [ebp - 0x16c]
push eax
push str._Account_already_connected_ID_:__s
mov ecx, dword [ebp + 8]
mov edx, dword [ecx]
mov eax, dword [ebp + 8]
push eax
mov ecx, dword [edx]
call ecx
add esp, 0xc
lea edx, [ebp - 0x16c]
push edx
mov eax, dword [ebp + 0xc]
push eax
mov ecx, dword [ebp + 8]
push ecx
call fcn.0042bf00
add esp, 0xc
mov byte [ebp - 0x22], 3
jmp 0x42bc40
lea edx, [ebp - 0x16c]
push edx
push str.SELECT__FROM_MEMB_INFO_WHERE_memb___id_s
mov eax, dword [ebp + 8]
add eax, 0x7d80
push eax
call fcn.00408880
add esp, 0xc
cmp eax, 1
jne 0x42bc2e
mov ecx, dword [ebp + 8]
add ecx, 0x7d80
call fcn.00408ad0
movsx ecx, ax
cmp ecx, 0x64
je 0x42bc0c
push str.memb_guid
mov ecx, dword [ebp + 8]
add ecx, 0x7d80
call fcn.00408c10
mov dword [ebp - 0x20], eax
push str.bloc_code
mov ecx, dword [ebp + 8]
add ecx, 0x7d80
call fcn.00408c10
mov dword [ebp - 0x17c], eax
lea edx, [ebp - 0x194]
push edx
push str.sno__numb
mov ecx, dword [ebp + 8]
add ecx, 0x7d80
call fcn.00408bc0
push str.bloc_code
mov ecx, dword [ebp + 8]
add ecx, 0x7d80
call fcn.00408c10
mov dword [ebp - 0x17c], eax
push str.SCFVipDays
mov ecx, dword [ebp + 8]
add ecx, 0x7d80
call fcn.00408c10
mov dword [ebp - 0x28], eax
push str.GoldChannelTime
mov ecx, dword [ebp + 8]
add ecx, 0x7d80
call fcn.00408c10
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp + 8]
movzx ecx, byte [eax + 0xf045]
cmp ecx, 1
jne 0x42ba16
mov ecx, dword [ebp + 8]
add ecx, 0x7d80
call fcn.00408a80
mov byte [ebp - 0x1a8], 0
xor edx, edx
mov dword [ebp - 0x1a7], edx
mov dword [ebp - 0x1a3], edx
mov dword [ebp - 0x19f], edx
mov word [ebp - 0x19b], dx
mov byte [ebp - 0x199], dl
lea eax, [ebp - 0x16c]
push eax
push str.SELECT_memb__pwd_from_MEMB_INFO_where_memb___id_s
lea ecx, [ebp - 0x160]
push ecx
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
lea edx, [ebp - 0x1a8]
push edx
lea eax, [ebp - 0x160]
push eax
mov ecx, dword [ebp + 8]
add ecx, 0x7d80
call fcn.00408e20
test eax, eax
jle 0x42b9e3
lea ecx, [ebp - 0x16c]
push ecx
call fcn.00406440
add esp, 4
mov dword [ebp - 0x180], eax
mov edx, dword [ebp - 0x180]
push edx
lea eax, [ebp - 0x1a8]
push eax
lea ecx, [ebp - 0x178]
push ecx
lea ecx, [ebp - 0xc8]
call fcn.00402110
movzx edx, al
cmp edx, 1
jne 0x42b9c1
mov dword [ebp - 0x1ac], 0
mov eax, dword [ebp + 8]
movzx ecx, byte [eax + 0xf044]
cmp ecx, 1
jne 0x42b9b2
mov edx, dword [ebp + 0xc]
imul edx, edx, 0x48
mov eax, dword [ebp + 8]
movzx ecx, byte [eax + edx + 0xf090]
cmp ecx, 1
jne 0x42b9b2
cmp dword [ebp - 0x1c], 0
jne 0x42b98d
mov byte [ebp - 0x22], 0xa
mov dword [ebp - 0x1ac], 1
jmp 0x42b9b2
mov edx, dword [ebp - 0x1c]
push edx
call fcn.0042ac70
add esp, 4
movzx eax, al
test eax, eax
jne 0x42b9b2
mov byte [ebp - 0x22], 0xa
mov dword [ebp - 0x1ac], 1
mov byte [ebp - 0x21], 0
cmp dword [ebp - 0x1ac], 0
jne 0x42b9bf
mov byte [ebp - 0x22], 1
jmp 0x42b9e1
mov byte [ebp - 0x22], 0
lea ecx, [ebp - 0x16c]
push ecx
push str._Wrong_Password___ID_:__s
mov edx, dword [ebp + 8]
mov eax, dword [edx]
mov ecx, dword [ebp + 8]
push ecx
mov edx, dword [eax]
call edx
add esp, 0xc
jmp 0x42ba03
mov byte [ebp - 0x22], 0
lea eax, [ebp - 0x16c]
push eax
push str.Password_field_is_blank___ID_:__s
mov ecx, dword [ebp + 8]
mov edx, dword [ecx]
mov eax, dword [ebp + 8]
push eax
mov ecx, dword [edx]
call ecx
add esp, 0xc
mov ecx, dword [ebp + 8]
add ecx, 0x7d80
call fcn.00408a80
jmp 0x42bb0d
mov byte [ebp - 0x1b8], 0
xor edx, edx
mov dword [ebp - 0x1b7], edx
mov dword [ebp - 0x1b3], edx
mov word [ebp - 0x1af], dx
lea eax, [ebp - 0x1b8]
push eax
push str.memb__pwd
mov ecx, dword [ebp + 8]
add ecx, 0x7d80
call fcn.00408bc0
lea ecx, [ebp - 0x1b8]
push ecx
lea edx, [ebp - 0x178]
push edx
call fcn.00435860
add esp, 8
test eax, eax
jne 0x42badf
mov dword [ebp - 0x1bc], 0
mov eax, dword [ebp + 8]
movzx ecx, byte [eax + 0xf044]
cmp ecx, 1
jne 0x42bad0
mov edx, dword [ebp + 0xc]
imul edx, edx, 0x48
mov eax, dword [ebp + 8]
movzx ecx, byte [eax + edx + 0xf090]
cmp ecx, 1
jne 0x42bad0
cmp dword [ebp - 0x1c], 0
jne 0x42baab
mov byte [ebp - 0x22], 0xa
mov dword [ebp - 0x1bc], 1
jmp 0x42bad0
mov edx, dword [ebp - 0x1c]
push edx
call fcn.0042ac70
add esp, 4
movzx eax, al
test eax, eax
jne 0x42bad0
mov byte [ebp - 0x22], 0xa
mov dword [ebp - 0x1bc], 1
mov byte [ebp - 0x21], 0
cmp dword [ebp - 0x1bc], 0
jne 0x42badd
mov byte [ebp - 0x22], 1
jmp 0x42baff
mov byte [ebp - 0x22], 0
lea ecx, [ebp - 0x16c]
push ecx
push str._Wrong_Password___ID_:__s
mov edx, dword [ebp + 8]
mov eax, dword [edx]
mov ecx, dword [ebp + 8]
push ecx
mov edx, dword [eax]
call edx
add esp, 0xc
mov ecx, dword [ebp + 8]
add ecx, 0x7d80
call fcn.00408a80
movzx eax, byte [ebp - 0x22]
cmp eax, 1
jne 0x42bc0a
cmp dword [ebp - 0x17c], 0
jle 0x42bb2c
mov byte [ebp - 0x22], 5
jmp 0x42bc0a
mov ecx, dword [ebp - 0x1c]
push ecx
mov edx, dword [ebp - 0x18]
push edx
lea eax, [ebp - 0x16c]
push eax
mov ecx, dword [ebp + 0xc]
imul ecx, ecx, 0x48
mov edx, dword [ebp + 8]
movzx eax, word [edx + ecx + 0xf080]
push eax
call fcn.0042a980
add esp, 0x10
test eax, eax
jne 0x42bb62
mov byte [ebp - 0x22], 4
jmp 0x42bc0a
mov ecx, dword [ebp + 0xc]
imul ecx, ecx, 0x48
mov edx, dword [ebp + 8]
movzx eax, word [edx + ecx + 0xf080]
push eax
mov ecx, dword [ebp + 8]
push ecx
call fcn.0042a830
add esp, 8
mov dword [ebp - 0x1c0], eax
cmp dword [ebp - 0x1c0], 0xffffffff
je 0x42bbc7
lea edx, [ebp - 0x14]
push edx
mov eax, dword [ebp - 0x1c0]
imul eax, eax, 0x48
mov ecx, dword [ebp + 8]
lea edx, [ecx + eax + 0xf04c]
push edx
lea eax, [ebp - 0x16c]
push eax
push str.EXEC_WZ_CONNECT_MEMB__s__s__s
mov ecx, dword [ebp + 8]
add ecx, 0x7d80
push ecx
call fcn.00408880
add esp, 0x14
jmp 0x42bbee
lea edx, [ebp - 0x14]
push edx
push 0x445454
lea eax, [ebp - 0x16c]
push eax
push str.EXEC_WZ_CONNECT_MEMB__s__s__s
mov ecx, dword [ebp + 8]
add ecx, 0x7d80
push ecx
call fcn.00408880
add esp, 0x14
mov ecx, dword [ebp + 8]
add ecx, 0x7d80
call fcn.00408ad0
mov ecx, dword [ebp + 8]
add ecx, 0x7d80
call fcn.00408a80
jmp 0x42bc2c
mov byte [ebp - 0x22], 2
lea edx, [ebp - 0x16c]
push edx
push str._Account_doesnt_exist___ID_:__s
mov eax, dword [ebp + 8]
mov ecx, dword [eax]
mov edx, dword [ebp + 8]
push edx
mov eax, dword [ecx]
call eax
add esp, 0xc
jmp 0x42bc40
mov ecx, dword [ebp + 8]
add ecx, 0x7d80
call fcn.00408a80
mov byte [ebp - 0x22], 0xe
jmp 0x42bc46
mov byte [ebp - 0x22], 0xe
mov byte [ebp - 0xf0], 0
push 0x27
push 0
lea ecx, [ebp - 0xef]
push ecx
call fcn.00433530
add esp, 0xc
push 0x28
push 1
lea edx, [ebp - 0xf0]
push edx
call fcn.004062e0
add esp, 0xc
mov al, byte [ebp - 0x22]
mov byte [ebp - 0xed], al
mov ecx, dword [ebp - 0xf4]
mov dword [ebp - 0xe0], ecx
mov edx, dword [ebp - 0x20]
mov dword [ebp - 0xdc], edx
mov ax, word [ebp - 0x18]
mov word [ebp - 0xec], ax
lea ecx, [ebp - 0x194]
push ecx
call fcn.004345d0
add esp, 4
cmp eax, 0xd
ja 0x42bcc8
lea edx, [ebp - 0x194]
push edx
lea eax, [ebp - 0xd8]
push eax
call fcn.00434060
add esp, 8
jmp 0x42bce0
push 0xd
lea ecx, [ebp - 0x194]
push ecx
lea edx, [ebp - 0xd8]
push edx
call fcn.00435460
add esp, 0xc
lea eax, [ebp - 0x16c]
push eax
lea ecx, [ebp - 0xea]
push ecx
call fcn.00434060
add esp, 8
movzx edx, byte [ebp - 0xef]
push edx
lea eax, [ebp - 0xf0]
push eax
mov ecx, dword [ebp + 0xc]
push ecx
mov ecx, dword [ebp + 8]
call fcn.00407670
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00434051
mov esp, ebp
pop ebp
ret