Function at 0x503c61
Capabilities:
Reference sql statements

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x8c
push 0xc
call fcn.005dc81a
add esp, 4
mov dword [ebp - 4], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
mov dword [ebx + 8], 0
mov dword [ebx], 0x6b45a4
mov dword [ebp - 8], 0
mov dword [ebp - 0xc], 0
mov dword [ebp - 0x10], 0
mov dword [ebp - 0x14], 0
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x20], 0
push 8
call fcn.005dc81a
add esp, 4
mov dword [ebp - 0x24], eax
mov edi, eax
mov esi, 0x6b42b5
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
mov dword [ebp - 0x28], 0
push 0xc
call fcn.005dc81a
add esp, 4
mov dword [ebp - 0x2c], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
mov dword [ebx + 8], 0
mov dword [ebx], 0x6b45a4
push 8
call fcn.005dc81a
add esp, 4
mov dword [ebp - 0x30], eax
mov edi, eax
mov esi, 0x6b42b5
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
mov dword [ebp - 0x34], 0
push 8
call fcn.005dc81a
add esp, 4
mov dword [ebp - 0x38], eax
mov edi, eax
mov esi, 0x6b42b5
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
push 8
call fcn.005dc81a
add esp, 4
mov dword [ebp - 0x3c], eax
mov edi, eax
mov esi, 0x6b42b5
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
mov dword [ebp - 0x40], 0
mov dword [ebp - 0x44], 0
mov dword [ebp - 0x48], 0
push 8
call fcn.005dc81a
add esp, 4
mov dword [ebp - 0x4c], eax
mov edi, eax
mov esi, 0x6b42b5
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
mov dword [ebp - 0x50], 0
mov dword [ebp - 0x54], 0
push 0
push dword [ebp - 0x54]
mov eax, 0x6cf53e
mov dword [ebp - 0x58], eax
lea eax, [ebp - 0x58]
push eax
call fcn.00401a1d
mov ebx, dword [ebp - 0x58]
test ebx, ebx
je 0x503dd1
push ebx
call fcn.005dc820
add esp, 4
push 1
push 1
push 0xea60
call fcn.004030ba
push 0x84b990
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0xc]
cmp dword [0x84b994], 1
jne 0x503e12
push 0x84b990
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x10]
jmp 0x50570b
push 0x84b990
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x10]
call fcn.0047b0e5
mov dword [ebp - 0x54], eax
push 1
push 1
lea eax, [ebp - 0x54]
push eax
lea eax, [ebp - 4]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x10]
mov ebx, dword [ebp - 0x54]
test ebx, ebx
je 0x503e52
push ebx
call fcn.005dc820
add esp, 4
mov dword [ebp - 0x54], 0
push 0
push dword [ebp - 0x54]
mov eax, 0x6cf559
mov dword [ebp - 0x58], eax
lea eax, [ebp - 0x58]
push eax
mov eax, 0x6c96ad
mov dword [ebp - 0x5c], eax
lea eax, [ebp - 0x5c]
push eax
lea eax, [ebp - 4]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x20]
mov dword [ebp - 0x60], eax
mov ebx, dword [ebp - 0x5c]
test ebx, ebx
je 0x503e97
push ebx
call fcn.005dc820
add esp, 4
mov ebx, dword [ebp - 0x58]
test ebx, ebx
je 0x503ea7
push ebx
call fcn.005dc820
add esp, 4
cmp dword [ebp - 0x60], 0
je 0x503f14
mov dword [ebp - 0x68], 0
push 0
push dword [ebp - 0x68]
mov eax, 0x6c0e66
mov dword [ebp - 0x6c], eax
lea eax, [ebp - 0x6c]
push eax
mov eax, 0x6b51b8
mov dword [ebp - 0x70], eax
lea eax, [ebp - 0x70]
push eax
lea eax, [ebp - 4]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x20]
mov dword [ebp - 0x74], eax
mov ebx, dword [ebp - 0x70]
test ebx, ebx
je 0x503ef6
push ebx
call fcn.005dc820
add esp, 4
mov ebx, dword [ebp - 0x6c]
test ebx, ebx
je 0x503f06
push ebx
call fcn.005dc820
add esp, 4
cmp dword [ebp - 0x74], 0
je 0x503f14
xor eax, eax
jmp 0x503f19
mov eax, 1
test eax, eax
je 0x503f5c
push 0x84b990
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x14]
mov dword [0x84b994], 0
push 0x84b990
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x18]
lea eax, [ebp - 4]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 8]
jmp 0x50570b
mov dword [ebp - 0x54], 0
push 0
lea eax, [ebp - 0x54]
push eax
mov eax, 0x6b5465
mov dword [ebp - 0x58], eax
lea eax, [ebp - 0x58]
push eax
mov eax, 0x6cf559
mov dword [ebp - 0x5c], eax
lea eax, [ebp - 0x5c]
push eax
lea eax, [ebp - 4]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x14]
mov dword [ebp - 0x60], eax
mov ebx, dword [ebp - 0x5c]
test ebx, ebx
je 0x503fa2
push ebx
call fcn.005dc820
add esp, 4
mov ebx, dword [ebp - 0x58]
test ebx, ebx
je 0x503fb2
push ebx
call fcn.005dc820
add esp, 4
mov ebx, dword [ebp - 0x54]
test ebx, ebx
je 0x503fc2
push ebx
call fcn.005dc820
add esp, 4
mov eax, dword [ebp - 0x60]
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x503fd6
push ebx
call fcn.005dc820
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov dword [ebp - 0x54], 0
push 0
push dword [ebp - 0x54]
mov eax, 0x6ce0e3
mov dword [ebp - 0x58], eax
lea eax, [ebp - 0x58]
push eax
mov eax, 0x6cf559
mov dword [ebp - 0x5c], eax
lea eax, [ebp - 0x5c]
push eax
lea eax, [ebp - 4]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x18]
mov dword [ebp - 0x60], eax
mov ebx, dword [ebp - 0x5c]
test ebx, ebx
je 0x50401f
push ebx
call fcn.005dc820
add esp, 4
mov ebx, dword [ebp - 0x58]
test ebx, ebx
je 0x50402f
push ebx
call fcn.005dc820
add esp, 4
mov eax, dword [ebp - 0x60]
mov dword [ebp - 0xc], eax
mov dword [ebp - 0x54], 0
push 0
push dword [ebp - 0x54]
mov eax, 0x6ce116
mov dword [ebp - 0x58], eax
lea eax, [ebp - 0x58]
push eax
mov eax, 0x6cf559
mov dword [ebp - 0x5c], eax
lea eax, [ebp - 0x5c]
push eax
lea eax, [ebp - 4]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x18]
mov dword [ebp - 0x60], eax
mov ebx, dword [ebp - 0x5c]
test ebx, ebx
je 0x50407a
push ebx
call fcn.005dc820
add esp, 4
mov ebx, dword [ebp - 0x58]
test ebx, ebx
je 0x50408a
push ebx
call fcn.005dc820
add esp, 4
mov eax, dword [ebp - 0x60]
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x54], 0
push 0
push dword [ebp - 0x54]
mov eax, 0x6ce13e
mov dword [ebp - 0x58], eax
lea eax, [ebp - 0x58]
push eax
mov eax, 0x6cf559
mov dword [ebp - 0x5c], eax
lea eax, [ebp - 0x5c]
push eax
lea eax, [ebp - 4]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x18]
mov dword [ebp - 0x60], eax
mov ebx, dword [ebp - 0x5c]
test ebx, ebx
je 0x5040d5
push ebx
call fcn.005dc820
add esp, 4
mov ebx, dword [ebp - 0x58]
test ebx, ebx
je 0x5040e5
push ebx
call fcn.005dc820
add esp, 4
mov eax, dword [ebp - 0x60]
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x54], 0
push 0
push dword [ebp - 0x54]
mov eax, 0x6cf37e
mov dword [ebp - 0x58], eax
lea eax, [ebp - 0x58]
push eax
mov eax, 0x6cf559
mov dword [ebp - 0x5c], eax
lea eax, [ebp - 0x5c]
push eax
lea eax, [ebp - 4]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x18]
mov dword [ebp - 0x60], eax
mov ebx, dword [ebp - 0x5c]
test ebx, ebx
je 0x504130
push ebx
call fcn.005dc820
add esp, 4
mov ebx, dword [ebp - 0x58]
test ebx, ebx
je 0x504140
push ebx
call fcn.005dc820
add esp, 4
mov eax, dword [ebp - 0x60]
mov dword [ebp - 0x18], eax
lea eax, [ebp - 4]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 8]
cmp dword [ebp - 0x18], 0x1e
jge 0x504165
mov dword [ebp - 0x18], 0x1e
inc dword [ebp - 0x1c]
mov eax, dword [ebp - 0x18]
cmp dword [ebp - 0x1c], eax
jge 0x504179
jmp 0x50570b
mov dword [ebp - 0x1c], 0
push 0x84b7a4
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x10]
push 0x6b4d58
push dword [0x84b794]
push str.SELECT_wxid_adding_time_configure_FROM_friend_WHERE_type
mov ecx, 3
call fcn.0040108c
add esp, 0xc
mov dword [ebp - 0x54], eax
lea eax, [ebp - 0x24]
push eax
lea eax, [ebp - 0x54]
push eax
push 3
push 0x84b7a4
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x28]
mov dword [ebp - 0x58], eax
mov ebx, dword [ebp - 0x54]
test ebx, ebx
je 0x5041de
push ebx
call fcn.005dc820
add esp, 4
mov eax, dword [ebp - 0x58]
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x20]
xor ecx, ecx
push eax
lea eax, [ebp - 0x28]
mov ebx, eax
pop eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
push eax
cmp ecx, eax
jg 0x50498a
mov ebx, dword [ebp - 0x24]
push ebx
mov eax, 0
mov dword [ebp - 0x54], eax
mov eax, dword [ebp - 0x28]
dec eax
jns 0x504227
push 0x5fc
push 0x404faea
push 4
call fcn.005dc826
add esp, 0xc
pop ebx
mov ecx, dword [ebx]
add ebx, 4
cmp ecx, 2
je 0x504249
push 0x5fc
push 0x404faea
push 3
call fcn.005dc826
add esp, 0xc
xor edx, edx
cmp eax, dword [ebx]
jl 0x504266
push 0x5fc
push 0x404faea
push 1
call fcn.005dc826
add esp, 0xc
add ebx, 4
dec ecx
je 0x504277
call fcn.0041b0f6
mov eax, dword [ebp + ecx*4 - 0x58]
jmp 0x50424b
add eax, edx
shl eax, 2
add ebx, eax
mov dword [ebp - 0x58], ebx
push 0x84b7a0
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x18]
mov dword [ebp - 0x5c], eax
mov eax, dword [ebp - 0x5c]
push eax
mov ebx, dword [ebp - 0x58]
push dword [ebx]
call fcn.00402bee
add esp, 8
cmp eax, 0
mov eax, 0
sete al
mov dword [ebp - 0x60], eax
mov ebx, dword [ebp - 0x5c]
test ebx, ebx
je 0x5042c2
push ebx
call fcn.005dc820
add esp, 4
cmp dword [ebp - 0x60], 0
je 0x5042d1
jmp 0x504982
mov ebx, dword [ebp - 0x24]
push ebx
mov eax, 2
mov dword [ebp - 0x54], eax
mov eax, dword [ebp - 0x28]
dec eax
jns 0x5042fa
push 0x651
push 0x404faea
push 4
call fcn.005dc826
add esp, 0xc
pop ebx
mov ecx, dword [ebx]
add ebx, 4
cmp ecx, 2
je 0x50431c
push 0x651
push 0x404faea
push 3
call fcn.005dc826
add esp, 0xc
xor edx, edx
cmp eax, dword [ebx]
jl 0x504339
push 0x651
push 0x404faea
push 1
call fcn.005dc826
add esp, 0xc
add ebx, 4
dec ecx
je 0x50434a
call fcn.0041b0f6
mov eax, dword [ebp + ecx*4 - 0x58]
jmp 0x50431e
add eax, edx
shl eax, 2
add ebx, eax
mov dword [ebp - 0x58], ebx
mov dword [ebp - 0x5c], 0
push 0
push dword [ebp - 0x5c]
push dword [ebp - 0x58]
lea eax, [ebp - 0x2c]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x10]
mov dword [ebp - 0x54], 0
push 0
push dword [ebp - 0x54]
mov eax, 0x6b8a90
mov dword [ebp - 0x58], eax
lea eax, [ebp - 0x58]
push eax
mov eax, 0x6cf5b0
mov dword [ebp - 0x5c], eax
lea eax, [ebp - 0x5c]
push eax
lea eax, [ebp - 0x2c]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x18]
mov dword [ebp - 0x60], eax
mov ebx, dword [ebp - 0x5c]
test ebx, ebx
je 0x5043b6
push ebx
call fcn.005dc820
add esp, 4
mov ebx, dword [ebp - 0x58]
test ebx, ebx
je 0x5043c6
push ebx
call fcn.005dc820
add esp, 4
cmp dword [ebp - 0x60], 0
jle 0x5043d5
jmp 0x504982
mov dword [ebp - 0x54], 0
push 0
push dword [ebp - 0x54]
mov eax, 0x6cf5b3
mov dword [ebp - 0x58], eax
lea eax, [ebp - 0x58]
push eax
mov eax, 0x6cf5b0
mov dword [ebp - 0x5c], eax
lea eax, [ebp - 0x5c]
push eax
lea eax, [ebp - 0x2c]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x18]
mov dword [ebp - 0x60], eax
mov ebx, dword [ebp - 0x5c]
test ebx, ebx
je 0x50441a
push ebx
call fcn.005dc820
add esp, 4
mov ebx, dword [ebp - 0x58]
test ebx, ebx
je 0x50442a
push ebx
call fcn.005dc820
add esp, 4
cmp dword [ebp - 0x60], 0
jle 0x504439
jmp 0x504982
mov dword [ebp - 0x54], 0
push 0
push dword [ebp - 0x54]
mov eax, 0x6cdc62
mov dword [ebp - 0x58], eax
lea eax, [ebp - 0x58]
push eax
mov eax, 0x6cf5b0
mov dword [ebp - 0x5c], eax
lea eax, [ebp - 0x5c]
push eax
lea eax, [ebp - 0x2c]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x18]
mov dword [ebp - 0x60], eax
mov ebx, dword [ebp - 0x5c]
test ebx, ebx
je 0x50447e
push ebx
call fcn.005dc820
add esp, 4
mov ebx, dword [ebp - 0x58]
test ebx, ebx
je 0x50448e
push ebx
call fcn.005dc820
add esp, 4
cmp dword [ebp - 0x60], 0
jle 0x50449d
jmp 0x504982
cmp dword [ebp - 0xc], 0
jle 0x5045d9
mov ebx, dword [ebp - 0x24]
push ebx
mov eax, 0
mov dword [ebp - 0x54], eax
mov eax, dword [ebp - 0x28]
dec eax
jns 0x5044d0
push 0x88a
push 0x404faea
push 4
call fcn.005dc826
add esp, 0xc
pop ebx
mov ecx, dword [ebx]
add ebx, 4
cmp ecx, 2
je 0x5044f2
push 0x88a
push 0x404faea
push 3
call fcn.005dc826
add esp, 0xc
xor edx, edx
cmp eax, dword [ebx]
jl 0x50450f
push 0x88a
push 0x404faea
push 1
call fcn.005dc826
add esp, 0xc
add ebx, 4
dec ecx
je 0x504520
call fcn.0041b0f6
mov eax, dword [ebp + ecx*4 - 0x58]
jmp 0x5044f4
add eax, edx
shl eax, 2
add ebx, eax
mov dword [ebp - 0x58], ebx
push 0x80000301
push 0
push dword [ebp - 0xc]
push 1
mov ebx, 0x5ded50
call fcn.005dc82c
add esp, 0x10
mov dword [ebp - 0x5c], eax
push dword [ebp - 0x5c]
push 0x6ce0ee
push dword [0x84b794]
push 0x6b5a60
mov ebx, dword [ebp - 0x58]
push dword [ebx]
push 0x6b62ba
mov ecx, 6
call fcn.0040108c
add esp, 0x18
mov dword [ebp - 0x60], eax
mov ebx, dword [ebp - 0x5c]
test ebx, ebx
je 0x504586
push ebx
call fcn.005dc820
add esp, 4
push 1
lea eax, [ebp - 0x60]
push eax
mov eax, str.member
mov dword [ebp - 0x64], eax
lea eax, [ebp - 0x64]
push eax
push 0x84b7a4
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x1c]
mov dword [ebp - 0x68], eax
mov ebx, dword [ebp - 0x64]
test ebx, ebx
je 0x5045ba
push ebx
call fcn.005dc820
add esp, 4
mov ebx, dword [ebp - 0x60]
test ebx, ebx
je 0x5045ca
push ebx
call fcn.005dc820
add esp, 4
cmp dword [ebp - 0x68], 0
jne 0x5045d9
jmp 0x504982
cmp dword [ebp - 0x10], 0
jle 0x504715
mov ebx, dword [ebp - 0x24]
push ebx
mov eax, 0
mov dword [ebp - 0x54], eax
mov eax, dword [ebp - 0x28]
dec eax
jns 0x50460c
push 0x9bd
push 0x404faea
push 4
call fcn.005dc826
add esp, 0xc
pop ebx
mov ecx, dword [ebx]
add ebx, 4
cmp ecx, 2
je 0x50462e
push 0x9bd
push 0x404faea
push 3
call fcn.005dc826
add esp, 0xc
xor edx, edx
cmp eax, dword [ebx]
jl 0x50464b
push 0x9bd
push 0x404faea
push 1
call fcn.005dc826
add esp, 0xc
add ebx, 4
dec ecx
je 0x50465c
call fcn.0041b0f6
mov eax, dword [ebp + ecx*4 - 0x58]
jmp 0x504630
add eax, edx
shl eax, 2
add ebx, eax
mov dword [ebp - 0x58], ebx
push 0x80000301
push 0
push dword [ebp - 0x10]
push 1
mov ebx, 0x5ded50
call fcn.005dc82c
add esp, 0x10
mov dword [ebp - 0x5c], eax
push dword [ebp - 0x5c]
push str._AND_grade_
push dword [0x84b794]
push 0x6b5a60
mov ebx, dword [ebp - 0x58]
push dword [ebx]
push 0x6b62ba
mov ecx, 6
call fcn.0040108c
add esp, 0x18
mov dword [ebp - 0x60], eax
mov ebx, dword [ebp - 0x5c]
test ebx, ebx
je 0x5046c2
push ebx
call fcn.005dc820
add esp, 4
push 1
lea eax, [ebp - 0x60]
push eax
mov eax, str.member
mov dword [ebp - 0x64], eax
lea eax, [ebp - 0x64]
push eax
push 0x84b7a4
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x1c]
mov dword [ebp - 0x68], eax
mov ebx, dword [ebp - 0x64]
test ebx, ebx
je 0x5046f6
push ebx
call fcn.005dc820
add esp, 4
mov ebx, dword [ebp - 0x60]
test ebx, ebx
je 0x504706
push ebx
call fcn.005dc820
add esp, 4
cmp dword [ebp - 0x68], 0
jne 0x504715
jmp 0x504982
cmp dword [ebp - 0x14], 0
jle 0x504874
mov ebx, dword [ebp - 0x24]
push ebx
mov eax, 1
mov dword [ebp - 0x54], eax
mov eax, dword [ebp - 0x28]
dec eax
jns 0x504748
push 0xaec
push 0x404faea
push 4
call fcn.005dc826
add esp, 0xc
pop ebx
mov ecx, dword [ebx]
add ebx, 4
cmp ecx, 2
je 0x50476a
push 0xaec
push 0x404faea
push 3
call fcn.005dc826
add esp, 0xc
xor edx, edx
cmp eax, dword [ebx]
jl 0x504787
push 0xaec
push 0x404faea
push 1
call fcn.005dc826
add esp, 0xc
add ebx, 4
dec ecx
je 0x504798
call fcn.0041b0f6
mov eax, dword [ebp + ecx*4 - 0x58]
jmp 0x50476c
add eax, edx
shl eax, 2
add ebx, eax
mov dword [ebp - 0x58], ebx
push reloc.WS2_32.dll_connect
push 0
mov ebx, dword [ebp - 0x58]
mov eax, dword [ebx]
test eax, eax
jne 0x5047b7
mov eax, 0x6b4435
push eax
push 1
mov ebx, 0x5dd740
call fcn.005dc82c
add esp, 0x10
mov dword [ebp - 0x60], eax
mov dword [ebp - 0x5c], edx
push 0x80000301
push 0
push dword [ebp - 0x14]
push 0x80000301
push 0
push 5
push reloc.WS2_32.dll_closesocket
push dword [ebp - 0x5c]
push dword [ebp - 0x60]
push 3
mov ebx, 0x5dee90
call fcn.005dc82c
add esp, 0x28
mov dword [ebp - 0x68], eax
mov dword [ebp - 0x64], edx
push 0
mov ebx, 0x5df7e0
call fcn.005dc82c
add esp, 4
mov dword [ebp - 0x70], eax
mov dword [ebp - 0x6c], edx
push 0x80000301
push 0
push 5
push reloc.WS2_32.dll_closesocket
push dword [ebp - 0x6c]
push dword [ebp - 0x70]
push reloc.WS2_32.dll_closesocket
push dword [ebp - 0x64]
push dword [ebp - 0x68]
push 3
mov ebx, 0x5df240
call fcn.005dc82c
add esp, 0x28
mov dword [ebp - 0x80], eax
mov dword [ebp - 0x7c], edx
fld qword [ebp - 0x80]
fcomp qword [0x6b5816]
fnstsw ax
test ah, 0x41
jne 0x504874
jmp 0x504982
mov ebx, dword [ebp - 0x24]
push ebx
mov eax, 0
mov dword [ebp - 0x54], eax
mov eax, dword [ebp - 0x28]
dec eax
jns 0x50489d
push 0xb76
push 0x404faea
push 4
call fcn.005dc826
add esp, 0xc
pop ebx
mov ecx, dword [ebx]
add ebx, 4
cmp ecx, 2
je 0x5048bf
push 0xb76
push 0x404faea
push 3
call fcn.005dc826
add esp, 0xc
xor edx, edx
cmp eax, dword [ebx]
jl 0x5048dc
push 0xb76
push 0x404faea
push 1
call fcn.005dc826
add esp, 0xc
add ebx, 4
dec ecx
je 0x5048ed
call fcn.0041b0f6
mov eax, dword [ebp + ecx*4 - 0x58]
jmp 0x5048c1
add eax, edx
shl eax, 2
add ebx, eax
mov dword [ebp - 0x58], ebx
lea eax, [ebp - 0x30]
push eax
push 4
mov eax, 2
call fcn.005dc814
add esp, 8
mov ebx, dword [ebp - 0x58]
mov eax, dword [ebx]
mov dword [ebp - 0x5c], eax
mov ebx, dword [ebp - 0x30]
mov dword [ebp - 0x60], ebx
call fcn.00401a51
mov dword [ebp - 0x64], ecx
mov edi, dword [ebp - 0x60]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x50493c
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x64]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x60]
call fcn.005dc838
add esp, 8
mov dword [ebp - 0x30], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x64]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x5c]
push edi
test eax, eax
je 0x50497f
push eax
mov ebx, eax
call fcn.00401021
inc eax
push eax
call fcn.005dc81a
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
mov dword [edi], eax
pop eax
pop ebx
pop ecx
jmp 0x5041f0
add esp, 0xc
mov ebx, dword [ebp - 0x24]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x5049ab
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x5049a7
imul eax, dword [ebx]
jmp 0x50499c
mov ecx, eax
test ecx, ecx
je 0x5049ca
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x5049c3
push ebx
push eax
call fcn.005dc820
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x5049b1
call fcn.005dc820
add esp, 4
mov eax, 0x6b42b5
mov dword [ebp - 0x24], eax
push 0x84b7a4
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x14]
mov ebx, dword [ebp - 0x30]
call fcn.0040294f
mov dword [ebp - 0x34], eax
cmp dword [ebp - 0x34], 0
jne 0x504a2b
push 0x84b990
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x14]
mov dword [0x84b994], 0
push 0x84b990
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x18]
jmp 0x50570b
cmp dword [ebp - 0x34], 5
jle 0x504cea
mov eax, dword [ebp - 0x34]
xor ecx, ecx
push eax
lea eax, [ebp - 0x28]
mov ebx, eax
pop eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
push eax
cmp ecx, eax
jg 0x504ba8
mov ebx, dword [ebp - 0x30]
call fcn.00401a51
push ebx
push ecx
mov eax, dword [ebp - 0x28]
dec eax
jns 0x504a76
push 0xd6c
push 0x404faea
push 4
call fcn.005dc826
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x504a93
push 0xd6c
push 0x404faea
push 1
call fcn.005dc826
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 0x54]
mov eax, dword [ebx]
push eax
push dword [ebp - 8]
call fcn.00402bee
add esp, 8
cmp eax, 0
jne 0x504aba
jmp 0x504ba0
mov ebx, dword [ebp - 0x30]
call fcn.00401a51
push ebx
push ecx
mov eax, dword [ebp - 0x28]
dec eax
jns 0x504ae1
push 0xdaa
push 0x404faea
push 4
call fcn.005dc826
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x504afe
push 0xdaa
push 0x404faea
push 1
call fcn.005dc826
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x54], ebx
lea eax, [ebp - 0x38]
push eax
push 4
mov eax, 2
call fcn.005dc814
add esp, 8
mov ebx, dword [ebp - 0x54]
mov eax, dword [ebx]
mov dword [ebp - 0x58], eax
mov ebx, dword [ebp - 0x38]
mov dword [ebp - 0x5c], ebx
call fcn.00401a51
mov dword [ebp - 0x60], ecx
mov edi, dword [ebp - 0x5c]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x504b4b
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x60]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x5c]
call fcn.005dc838
add esp, 8
mov dword [ebp - 0x38], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x60]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x58]
push edi
test eax, eax
je 0x504b8e
push eax
mov ebx, eax
call fcn.00401021
inc eax
push eax
call fcn.005dc81a
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
mov dword [edi], eax
cmp dword [ebp - 0x28], 0x25
jle 0x504ba0
jmp 0x504ba8
pop eax
pop ebx
pop ecx
jmp 0x504a41
add esp, 0xc
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 8]
test eax, eax
jne 0x504bbe
mov eax, 0x6b4435
push eax
push 1
mov ebx, 0x5dcf40
call fcn.005dc82c
add esp, 0x10
mov dword [ebp - 0x58], eax
cmp dword [ebp - 0x58], 0
je 0x504c67
lea eax, [ebp - 0x38]
push eax
push 4
mov eax, 2
call fcn.005dc814
add esp, 8
mov eax, dword [ebp - 8]
mov dword [ebp - 0x54], eax
mov ebx, dword [ebp - 0x38]
mov dword [ebp - 0x58], ebx
call fcn.00401a51
mov dword [ebp - 0x5c], ecx
mov edi, dword [ebp - 0x58]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x504c21
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x5c]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x58]
call fcn.005dc838
add esp, 8
mov dword [ebp - 0x38], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x5c]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x54]
push edi
test eax, eax
je 0x504c64
push eax
mov ebx, eax
call fcn.00401021
inc eax
push eax
call fcn.005dc81a
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
mov dword [edi], eax
push 0x84b990
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x14]
mov dword [0x84b994], 1
push 0x84b990
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x18]
lea eax, [ebp - 0x38]
push eax
call fcn.005058f2
mov ebx, dword [ebp - 0x38]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x504cb6
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x504cb2
imul eax, dword [ebx]
jmp 0x504ca7
mov ecx, eax
test ecx, ecx
je 0x504cd5
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x504cce
push ebx
push eax
call fcn.005dc820
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x504cbc
call fcn.005dc820
add esp, 4
mov eax, 0x6b42b5
mov dword [ebp - 0x38], eax
jmp 0x5056be
push 0x84b7a4
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x10]
push 0x6b4d58
push dword [0x84b794]
push str.SELECT_g_wxid_FROM_wxgroup_WHERE_g_mark
mov ecx, 3
call fcn.0040108c
add esp, 0xc
mov dword [ebp - 0x54], eax
lea eax, [ebp - 0x3c]
push eax
lea eax, [ebp - 0x54]
push eax
push 1
push 0x84b7a4
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x28]
mov dword [ebp - 0x58], eax
mov ebx, dword [ebp - 0x54]
test ebx, ebx
je 0x504d48
push ebx
call fcn.005dc820
add esp, 4
mov eax, dword [ebp - 0x58]
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x20]
xor ecx, ecx
push eax
lea eax, [ebp - 0x28]
mov ebx, eax
pop eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
push eax
cmp ecx, eax
jg 0x504ebe
mov ebx, dword [ebp - 0x3c]
call fcn.00401a51
push ebx
push ecx
mov eax, dword [ebp - 0x28]
dec eax
jns 0x504d8f
push 0x106b
push 0x404faea
push 4
call fcn.005dc826
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x504dac
push 0x106b
push 0x404faea
push 1
call fcn.005dc826
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x54], ebx
push 0x6b4d58
push dword [0x84b794]
push 0x6b5a60
mov ebx, dword [ebp - 0x54]
push dword [ebx]
push str.g_wxid
mov ecx, 5
call fcn.0040108c
add esp, 0x14
mov dword [ebp - 0x58], eax
push 1
lea eax, [ebp - 0x58]
push eax
mov eax, str.group_member
mov dword [ebp - 0x5c], eax
lea eax, [ebp - 0x5c]
push eax
push 0x84b7a4
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x1c]
mov dword [ebp - 0x60], eax
mov ebx, dword [ebp - 0x5c]
test ebx, ebx
je 0x504e12
push ebx
call fcn.005dc820
add esp, 4
mov ebx, dword [ebp - 0x58]
test ebx, ebx
je 0x504e22
push ebx
call fcn.005dc820
add esp, 4
mov eax, dword [ebp - 0x60]
mov dword [ebp - 0x40], eax
cmp dword [ebp - 0x40], 0x25
jge 0x504eb6
mov ebx, dword [ebp - 0x3c]
call fcn.00401a51
push ebx
push ecx
mov eax, dword [ebp - 0x28]
dec eax
jns 0x504e59
push 0x10f5
push 0x404faea
push 4
call fcn.005dc826
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x504e76
push 0x10f5
push 0x404faea
push 1
call fcn.005dc826
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 0x54]
mov eax, dword [ebx]
test eax, eax
je 0x504e9c
push eax
mov ebx, eax
call fcn.00401021
inc eax
push eax
call fcn.005dc81a
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 0x44]
test ebx, ebx
je 0x504ead
push ebx
call fcn.005dc820
add esp, 4
pop eax
mov dword [ebp - 0x44], eax
jmp 0x504ebe
pop eax
pop ebx
pop ecx
jmp 0x504d5a
add esp, 0xc
push 0x84b7a4
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x14]
mov ebx, dword [ebp - 0x3c]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x504eee
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x504eea
imul eax, dword [ebx]
jmp 0x504edf
mov ecx, eax
test ecx, ecx
je 0x504f0d
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x504f06
push ebx
push eax
call fcn.005dc820
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x504ef4
call fcn.005dc820
add esp, 4
mov eax, 0x6b42b5
mov dword [ebp - 0x3c], eax
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x44]
test eax, eax
jne 0x504f30
mov eax, 0x6b4435
push eax
push 1
mov ebx, 0x5dcf40
call fcn.005dc82c
add esp, 0x10
mov dword [ebp - 0x58], eax
cmp dword [ebp - 0x58], 0
jne 0x50521f
mov ebx, dword [ebp - 0x30]
call fcn.0040294f
xor ecx, ecx
push eax
lea eax, [ebp - 0x28]
mov ebx, eax
pop eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
push eax
cmp ecx, eax
jg 0x5050c8
mov ebx, dword [ebp - 0x30]
call fcn.00401a51
push ebx
push ecx
mov eax, dword [ebp - 0x28]
dec eax
jns 0x504f96
push 0x1250
push 0x404faea
push 4
call fcn.005dc826
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x504fb3
push 0x1250
push 0x404faea
push 1
call fcn.005dc826
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 0x54]
mov eax, dword [ebx]
push eax
push dword [ebp - 8]
call fcn.00402bee
add esp, 8
cmp eax, 0
jne 0x504fda
jmp 0x5050c0
mov ebx, dword [ebp - 0x30]
call fcn.00401a51
push ebx
push ecx
mov eax, dword [ebp - 0x28]
dec eax
jns 0x505001
push 0x128e
push 0x404faea
push 4
call fcn.005dc826
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x50501e
push 0x128e
push 0x404faea
push 1
call fcn.005dc826
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x54], ebx
lea eax, [ebp - 0x38]
push eax
push 4
mov eax, 2
call fcn.005dc814
add esp, 8
mov ebx, dword [ebp - 0x54]
mov eax, dword [ebx]
mov dword [ebp - 0x58], eax
mov ebx, dword [ebp - 0x38]
mov dword [ebp - 0x5c], ebx
call fcn.00401a51
mov dword [ebp - 0x60], ecx
mov edi, dword [ebp - 0x5c]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x50506b
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x60]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x5c]
call fcn.005dc838
add esp, 8
mov dword [ebp - 0x38], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x60]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x58]
push edi
test eax, eax
je 0x5050ae
push eax
mov ebx, eax
call fcn.00401021
inc eax
push eax
call fcn.005dc81a
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
mov dword [edi], eax
cmp dword [ebp - 0x28], 0x25
jle 0x5050c0
jmp 0x5050c8
pop eax
pop ebx
pop ecx
jmp 0x504f61
add esp, 0xc
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 8]
test eax, eax
jne 0x5050de
mov eax, 0x6b4435
push eax
push 1
mov ebx, 0x5dcf40
call fcn.005dc82c
add esp, 0x10
mov dword [ebp - 0x58], eax
cmp dword [ebp - 0x58], 0
je 0x505187
lea eax, [ebp - 0x38]
push eax
push 4
mov eax, 2
call fcn.005dc814
add esp, 8
mov eax, dword [ebp - 8]
mov dword [ebp - 0x54], eax
mov ebx, dword [ebp - 0x38]
mov dword [ebp - 0x58], ebx
call fcn.00401a51
mov dword [ebp - 0x5c], ecx
mov edi, dword [ebp - 0x58]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x505141
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x5c]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x58]
call fcn.005dc838
add esp, 8
mov dword [ebp - 0x38], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x5c]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x54]
push edi
test eax, eax
je 0x505184
push eax
mov ebx, eax
call fcn.00401021
inc eax
push eax
call fcn.005dc81a
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
mov dword [edi], eax
mov ebx, dword [ebp - 0x38]
call fcn.0040294f
mov dword [ebp - 0x58], eax
cmp dword [ebp - 0x58], 3
jle 0x5051cd
lea eax, [ebp - 0x38]
push eax
call fcn.005058f2
push 0x84b990
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x14]
mov dword [0x84b994], 1
push 0x84b990
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x18]
mov ebx, dword [ebp - 0x38]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x5051eb
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x5051e7
imul eax, dword [ebx]
jmp 0x5051dc
mov ecx, eax
test ecx, ecx
je 0x50520a
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x505203
push ebx
push eax
call fcn.005dc820
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x5051f1
call fcn.005dc820
add esp, 4
mov eax, 0x6b42b5
mov dword [ebp - 0x38], eax
jmp 0x5056be
push 0x84b7a4
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x10]
mov ebx, dword [ebp - 0x30]
call fcn.00401a51
mov eax, 0
cmp eax, ecx
jl 0x505256
push 0x1490
push 0x404faea
push 1
call fcn.005dc826
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x54], ebx
push 0x6b4d58
push dword [0x84b794]
push 0x6b5a60
mov ebx, dword [ebp - 0x54]
push dword [ebx]
push str.SELECT_configure_FROM_friend_WHERE_wxid
mov ecx, 5
call fcn.0040108c
add esp, 0x14
mov dword [ebp - 0x58], eax
mov dword [ebp - 0x5c], 0
push 0
lea eax, [ebp - 0x5c]
push eax
mov dword [ebp - 0x60], 0
push 0
lea eax, [ebp - 0x60]
push eax
mov dword [ebp - 0x64], 0
push 0
lea eax, [ebp - 0x64]
push eax
mov dword [ebp - 0x68], 0
push 0
lea eax, [ebp - 0x68]
push eax
mov dword [ebp - 0x6c], 0
push 0
lea eax, [ebp - 0x6c]
push eax
mov dword [ebp - 0x70], 0
push 0
lea eax, [ebp - 0x70]
push eax
mov dword [ebp - 0x74], 0
push 0
lea eax, [ebp - 0x74]
push eax
mov dword [ebp - 0x78], 0
push 0
lea eax, [ebp - 0x78]
push eax
mov dword [ebp - 0x7c], 0
push 0
lea eax, [ebp - 0x7c]
push eax
mov dword [ebp - 0x80], 0
push 0
lea eax, [ebp - 0x80]
push eax
mov dword [ebp - 0x84], 0
push 0
lea eax, [ebp - 0x84]
push eax
mov dword [ebp - 0x88], 0
push 0
lea eax, [ebp - 0x88]
push eax
mov dword [ebp - 0x8c], 0
push 0
lea eax, [ebp - 0x8c]
push eax
lea eax, [ebp - 0x48]
push eax
lea eax, [ebp - 0x58]
push eax
push 0x84b7a4
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x24]
mov ebx, dword [ebp - 0x58]
test ebx, ebx
je 0x50536a
push ebx
call fcn.005dc820
add esp, 4
mov ebx, dword [ebp - 0x8c]
test ebx, ebx
je 0x50537d
push ebx
call fcn.005dc820
add esp, 4
mov ebx, dword [ebp - 0x88]
test ebx, ebx
je 0x505390
push ebx
call fcn.005dc820
add esp, 4
mov ebx, dword [ebp - 0x84]
test ebx, ebx
je 0x5053a3
push ebx
call fcn.005dc820
add esp, 4
mov ebx, dword [ebp - 0x80]
test ebx, ebx
je 0x5053b3
push ebx
call fcn.005dc820
add esp, 4
mov ebx, dword [ebp - 0x7c]
test ebx, ebx
je 0x5053c3
push ebx
call fcn.005dc820
add esp, 4
mov ebx, dword [ebp - 0x78]
test ebx, ebx
je 0x5053d3
push ebx
call fcn.005dc820
add esp, 4
mov ebx, dword [ebp - 0x74]
test ebx, ebx
je 0x5053e3
push ebx
call fcn.005dc820
add esp, 4
mov ebx, dword [ebp - 0x70]
test ebx, ebx
je 0x5053f3
push ebx
call fcn.005dc820
add esp, 4
mov ebx, dword [ebp - 0x6c]
test ebx, ebx
je 0x505403
push ebx
call fcn.005dc820
add esp, 4
mov ebx, dword [ebp - 0x68]
test ebx, ebx
je 0x505413
push ebx
call fcn.005dc820
add esp, 4
mov ebx, dword [ebp - 0x64]
test ebx, ebx
je 0x505423
push ebx
call fcn.005dc820
add esp, 4
mov ebx, dword [ebp - 0x60]
test ebx, ebx
je 0x505433
push ebx
call fcn.005dc820
add esp, 4
mov ebx, dword [ebp - 0x5c]
test ebx, ebx
je 0x505443
push ebx
call fcn.005dc820
add esp, 4
mov ebx, dword [ebp - 0x30]
call fcn.00401a51
mov eax, 0
cmp eax, ecx
jl 0x50546b
push 0x150a
push 0x404faea
push 1
call fcn.005dc826
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x54], ebx
mov dword [ebp - 0x58], 0
push 0
push dword [ebp - 0x58]
push dword [ebp - 0x54]
lea eax, [ebp - 0x2c]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x10]
push 1
mov eax, 0x6cdc62
mov dword [ebp - 0x54], eax
lea eax, [ebp - 0x54]
push eax
mov eax, 0x6cf5b0
mov dword [ebp - 0x58], eax
lea eax, [ebp - 0x58]
push eax
lea eax, [ebp - 0x2c]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x30]
mov ebx, dword [ebp - 0x58]
test ebx, ebx
je 0x5054cb
push ebx
call fcn.005dc820
add esp, 4
mov ebx, dword [ebp - 0x54]
test ebx, ebx
je 0x5054db
push ebx
call fcn.005dc820
add esp, 4
mov dword [ebp - 0x54], 0
push 0
push dword [ebp - 0x54]
lea eax, [ebp - 0x2c]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x50]
mov dword [ebp - 0x58], eax
mov eax, dword [ebp - 0x58]
push eax
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x50550c
push ebx
call fcn.005dc820
add esp, 4
pop eax
mov dword [ebp - 0x48], eax
mov ebx, dword [ebp - 0x30]
call fcn.00401a51
mov eax, 0
cmp eax, ecx
jl 0x505538
push 0x15a9
push 0x404faea
push 1
call fcn.005dc826
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x54], ebx
push 0x6b4d58
push dword [0x84b794]
push 0x6b5a60
mov ebx, dword [ebp - 0x54]
push dword [ebx]
push 0x6b6834
push dword [ebp - 0x48]
push str.UPDATE_friend_SET_configure
mov ecx, 7
call fcn.0040108c
add esp, 0x1c
mov dword [ebp - 0x58], eax
lea eax, [ebp - 0x58]
push eax
push 0x84b7a4
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x18]
mov ebx, dword [ebp - 0x58]
test ebx, ebx
je 0x505595
push ebx
call fcn.005dc820
add esp, 4
push 0x84b7a4
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x14]
mov ebx, dword [ebp - 0x30]
call fcn.00401a51
mov eax, 0
cmp eax, ecx
jl 0x5055cc
push 0x1643
push 0x404faea
push 1
call fcn.005dc826
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x54], ebx
lea eax, [ebp - 0x4c]
push eax
push 4
mov eax, 2
call fcn.005dc814
add esp, 8
mov ebx, dword [ebp - 0x54]
mov eax, dword [ebx]
mov dword [ebp - 0x58], eax
mov ebx, dword [ebp - 0x4c]
mov dword [ebp - 0x5c], ebx
call fcn.00401a51
mov dword [ebp - 0x60], ecx
mov edi, dword [ebp - 0x5c]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x505619
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x60]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x5c]
call fcn.005dc838
add esp, 8
mov dword [ebp - 0x4c], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x60]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x58]
push edi
test eax, eax
je 0x50565c
push eax
mov ebx, eax
call fcn.00401021
inc eax
push eax
call fcn.005dc81a
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
mov dword [edi], eax
push 1
lea eax, [ebp - 0x4c]
push eax
lea eax, [ebp - 0x44]
push eax
call fcn.00416733
mov ebx, dword [ebp - 0x4c]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x50568f
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x50568b
imul eax, dword [ebx]
jmp 0x505680
mov ecx, eax
test ecx, ecx
je 0x5056ae
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x5056a7
push ebx
push eax
call fcn.005dc820
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x505695
call fcn.005dc820
add esp, 4
mov eax, 0x6b42b5
mov dword [ebp - 0x4c], eax
mov ebx, dword [ebp - 0x30]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x5056dc
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x5056d8
imul eax, dword [ebx]
jmp 0x5056cd
mov ecx, eax
test ecx, ecx
je 0x5056fb
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x5056f4
push ebx
push eax
call fcn.005dc820
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x5056e2
call fcn.005dc820
add esp, 4
mov eax, 0x6b42b5
mov dword [ebp - 0x30], eax
cmp dword [ebp - 0x50], 0xfffffc19
jne 0x503dd1
push 0x84b990
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x14]
mov dword [0x84b994], 0
push 0x84b990
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x18]
jmp 0x505745
mov ebx, dword [ebp - 4]
push ebx
mov eax, dword [ebx]
call dword [eax]
call fcn.005dc820
add esp, 4
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x505765
push ebx
call fcn.005dc820
add esp, 4
mov ebx, dword [ebp - 0x24]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x505783
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x50577f
imul eax, dword [ebx]
jmp 0x505774
mov ecx, eax
test ecx, ecx
je 0x5057a2
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x50579b
push ebx
push eax
call fcn.005dc820
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x505789
call fcn.005dc820
add esp, 4
mov ebx, dword [ebp - 0x2c]
push ebx
mov eax, dword [ebx]
call dword [eax]
call fcn.005dc820
add esp, 4
mov ebx, dword [ebp - 0x30]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x5057d8
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x5057d4
imul eax, dword [ebx]
jmp 0x5057c9
mov ecx, eax
test ecx, ecx
je 0x5057f7
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x5057f0
push ebx
push eax
call fcn.005dc820
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x5057de
call fcn.005dc820
add esp, 4
mov ebx, dword [ebp - 0x38]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x50581d
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x505819
imul eax, dword [ebx]
jmp 0x50580e
mov ecx, eax
test ecx, ecx
je 0x50583c
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x505835
push ebx
push eax
call fcn.005dc820
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x505823
call fcn.005dc820
add esp, 4
mov ebx, dword [ebp - 0x3c]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x505862
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x50585e
imul eax, dword [ebx]
jmp 0x505853
mov ecx, eax
test ecx, ecx
je 0x505881
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x50587a
push ebx
push eax
call fcn.005dc820
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x505868
call fcn.005dc820
add esp, 4
mov ebx, dword [ebp - 0x44]
test ebx, ebx
je 0x505899
push ebx
call fcn.005dc820
add esp, 4
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x5058a9
push ebx
call fcn.005dc820
add esp, 4
mov ebx, dword [ebp - 0x4c]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x5058c7
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x5058c3
imul eax, dword [ebx]
jmp 0x5058b8
mov ecx, eax
test ecx, ecx
je 0x5058e6
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x5058df
push ebx
push eax
call fcn.005dc820
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x5058cd
call fcn.005dc820
add esp, 4
mov esp, ebp
pop ebp
ret