Function at 0x499d97
Capabilities:
Reference sql statements

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x6c
mov dword [ebp - 4], 0
push 0xc
call fcn.005dc81a
add esp, 4
mov dword [ebp - 8], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
mov dword [ebx + 8], 0
mov dword [ebx], 0x6b43a9
mov dword [ebp - 0xc], 0
mov dword [ebp - 0x10], 0
mov dword [ebp - 0x14], 0
push 8
call fcn.005dc81a
add esp, 4
mov dword [ebp - 0x18], 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 - 0x1c], 0
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x2c], 0
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
push 8
call fcn.005dc81a
add esp, 4
mov dword [ebp - 0x34], 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 - 0x38], 0
push 0
push dword [ebp - 0x38]
mov eax, 0x6c9495
mov dword [ebp - 0x3c], eax
lea eax, [ebp - 0x3c]
push eax
call fcn.00401a1d
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x499e89
push ebx
call fcn.005dc820
add esp, 4
push dword [ebp + 8]
call fcn.00404742
mov dword [ebp - 0x38], eax
mov eax, dword [ebp - 0x38]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x499ea8
push ebx
call fcn.005dc820
add esp, 4
pop eax
mov dword [ebp - 4], eax
push 1
push 1
lea eax, [ebp - 4]
push eax
lea eax, [ebp - 8]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 8]
mov dword [ebp - 0x38], 0
push 0
push dword [ebp - 0x38]
mov eax, 0x6b6012
mov dword [ebp - 0x3c], eax
lea eax, [ebp - 0x3c]
push eax
lea eax, [ebp - 8]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x20]
mov dword [ebp - 0x40], eax
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x499efe
push ebx
call fcn.005dc820
add esp, 4
mov eax, dword [ebp - 0x40]
push eax
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x499f12
push ebx
call fcn.005dc820
add esp, 4
pop eax
mov dword [ebp - 0xc], eax
mov dword [ebp - 0x38], 0
push 0
push dword [ebp - 0x38]
mov eax, str._data
mov dword [ebp - 0x3c], eax
lea eax, [ebp - 0x3c]
push eax
lea eax, [ebp - 8]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x20]
mov dword [ebp - 0x40], eax
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x499f4f
push ebx
call fcn.005dc820
add esp, 4
mov eax, dword [ebp - 0x40]
push eax
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x499f63
push ebx
call fcn.005dc820
add esp, 4
pop eax
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x38], 0
push 0
push dword [ebp - 0x38]
mov eax, str._time_ms
mov dword [ebp - 0x3c], eax
lea eax, [ebp - 0x3c]
push eax
lea eax, [ebp - 8]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x2c]
mov dword [ebp - 0x40], eax
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x499fa0
push ebx
call fcn.005dc820
add esp, 4
mov eax, dword [ebp - 0x40]
mov dword [ebp - 0x14], eax
push 0x6b4435
push dword [ebp - 0x10]
call fcn.00402bee
add esp, 8
cmp eax, 0
je 0x499fdc
push 0x6b4435
push dword [ebp - 0xc]
call fcn.00402bee
add esp, 8
cmp eax, 0
je 0x499fdc
xor eax, eax
jmp 0x499fe1
mov eax, 1
test eax, eax
je 0x499fee
jmp 0x49aabf
push 1
push 1
push dword [ebp - 0x14]
call fcn.004030ba
push reloc.OLEAUT32.dll_SysReAllocString
push 0
push 1
mov ebx, 6
call fcn.00406ba7
push reloc.WS2_32.dll_connect
push 0
push 0x6c94ce
push reloc.WS2_32.dll_connect
push 0
push 0x6c94d0
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x10]
test eax, eax
jne 0x49a03e
mov eax, 0x6b4435
push eax
push 6
mov ebx, 0x5ddf70
call fcn.005dc82c
add esp, 0x4c
mov dword [ebp - 0x38], eax
mov eax, dword [ebp - 0x38]
push eax
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x49a068
push ebx
call fcn.005dc820
add esp, 4
pop eax
mov dword [ebp - 0x10], eax
push 0
push 0
push 0
push reloc.WS2_32.dll_connect
push 0
push 0x6c94ce
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x10]
test eax, eax
jne 0x49a091
mov eax, 0x6b4435
push eax
push 3
mov ebx, 0x5de160
call fcn.005dc82c
add esp, 0x28
mov dword [ebp - 0x38], eax
mov eax, dword [ebp - 0x38]
push eax
mov ebx, dword [ebp - 0x18]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x49a0c9
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x49a0c5
imul eax, dword [ebx]
jmp 0x49a0ba
mov ecx, eax
test ecx, ecx
je 0x49a0e8
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x49a0e1
push ebx
push eax
call fcn.005dc820
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x49a0cf
call fcn.005dc820
add esp, 4
pop eax
mov dword [ebp - 0x18], eax
mov ebx, dword [ebp - 0x18]
call fcn.0040294f
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 0
jne 0x49a10e
jmp 0x49aabf
push 0x84b7a4
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x10]
push 0x6b4d58
push dword [0x84b794]
push 0x6b5a60
push dword [ebp - 0xc]
push str.SELECT_wx_sex_FROM_friend_WHERE_wxid
mov ecx, 5
call fcn.0040108c
add esp, 0x14
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x3c], 0
push 0
lea eax, [ebp - 0x3c]
push eax
mov dword [ebp - 0x40], 0
push 0
lea eax, [ebp - 0x40]
push eax
mov dword [ebp - 0x44], 0
push 0
lea eax, [ebp - 0x44]
push eax
mov dword [ebp - 0x48], 0
push 0
lea eax, [ebp - 0x48]
push eax
mov dword [ebp - 0x4c], 0
push 0
lea eax, [ebp - 0x4c]
push eax
mov dword [ebp - 0x50], 0
push 0
lea eax, [ebp - 0x50]
push eax
mov dword [ebp - 0x54], 0
push 0
lea eax, [ebp - 0x54]
push eax
mov dword [ebp - 0x58], 0
push 0
lea eax, [ebp - 0x58]
push 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
lea eax, [ebp - 0x20]
push eax
lea eax, [ebp - 0x38]
push eax
push 0x84b7a4
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x24]
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x49a215
push ebx
call fcn.005dc820
add esp, 4
mov ebx, dword [ebp - 0x6c]
test ebx, ebx
je 0x49a225
push ebx
call fcn.005dc820
add esp, 4
mov ebx, dword [ebp - 0x68]
test ebx, ebx
je 0x49a235
push ebx
call fcn.005dc820
add esp, 4
mov ebx, dword [ebp - 0x64]
test ebx, ebx
je 0x49a245
push ebx
call fcn.005dc820
add esp, 4
mov ebx, dword [ebp - 0x60]
test ebx, ebx
je 0x49a255
push ebx
call fcn.005dc820
add esp, 4
mov ebx, dword [ebp - 0x5c]
test ebx, ebx
je 0x49a265
push ebx
call fcn.005dc820
add esp, 4
mov ebx, dword [ebp - 0x58]
test ebx, ebx
je 0x49a275
push ebx
call fcn.005dc820
add esp, 4
mov ebx, dword [ebp - 0x54]
test ebx, ebx
je 0x49a285
push ebx
call fcn.005dc820
add esp, 4
mov ebx, dword [ebp - 0x50]
test ebx, ebx
je 0x49a295
push ebx
call fcn.005dc820
add esp, 4
mov ebx, dword [ebp - 0x4c]
test ebx, ebx
je 0x49a2a5
push ebx
call fcn.005dc820
add esp, 4
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x49a2b5
push ebx
call fcn.005dc820
add esp, 4
mov ebx, dword [ebp - 0x44]
test ebx, ebx
je 0x49a2c5
push ebx
call fcn.005dc820
add esp, 4
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x49a2d5
push ebx
call fcn.005dc820
add esp, 4
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x49a2e5
push ebx
call fcn.005dc820
add esp, 4
mov eax, dword [ebp - 0x1c]
xor ecx, ecx
push eax
lea eax, [ebp - 0x24]
mov ebx, eax
pop eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
push eax
cmp ecx, eax
jg 0x49a821
mov ebx, dword [ebp - 0x18]
call fcn.00401a51
push ebx
push ecx
mov eax, dword [ebp - 0x24]
dec eax
jns 0x49a326
push 0x3da
push 0x404181d
push 4
call fcn.005dc826
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x49a343
push 0x3da
push 0x404181d
push 1
call fcn.005dc826
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x38], ebx
mov dword [ebp - 0x3c], 0
push 0
push dword [ebp - 0x3c]
mov dword [ebp - 0x40], 0
push 0
push dword [ebp - 0x40]
mov eax, 0x6ba201
mov dword [ebp - 0x44], eax
lea eax, [ebp - 0x44]
push eax
push dword [ebp - 0x38]
call fcn.0049ac04
mov dword [ebp - 0x48], eax
mov ebx, dword [ebp - 0x44]
test ebx, ebx
je 0x49a38a
push ebx
call fcn.005dc820
add esp, 4
mov eax, dword [ebp - 0x48]
push eax
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x49a39e
push ebx
call fcn.005dc820
add esp, 4
pop eax
mov dword [ebp - 0x28], eax
mov ebx, dword [ebp - 0x18]
call fcn.00401a51
push ebx
push ecx
mov eax, dword [ebp - 0x24]
dec eax
jns 0x49a3c9
push 0x41c
push 0x404181d
push 4
call fcn.005dc826
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x49a3e6
push 0x41c
push 0x404181d
push 1
call fcn.005dc826
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x38], ebx
mov dword [ebp - 0x3c], 0
push 0
push dword [ebp - 0x3c]
mov dword [ebp - 0x40], 0
push 0
push dword [ebp - 0x40]
mov eax, 0x6ba201
mov dword [ebp - 0x44], eax
lea eax, [ebp - 0x44]
push eax
push dword [ebp - 0x38]
call fcn.0046b3cc
mov dword [ebp - 0x48], eax
mov ebx, dword [ebp - 0x44]
test ebx, ebx
je 0x49a42d
push ebx
call fcn.005dc820
add esp, 4
mov eax, dword [ebp - 0x48]
push eax
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x49a441
push ebx
call fcn.005dc820
add esp, 4
pop eax
mov dword [ebp - 0x2c], eax
push 0x6b4435
push dword [ebp - 0x28]
call fcn.00402bee
add esp, 8
cmp eax, 0
jne 0x49a463
jmp 0x49a819
mov eax, dword [ebp - 0x2c]
push eax
push dword [ebp - 0x20]
call fcn.00402bee
add esp, 8
cmp eax, 0
je 0x49a49b
push 0x6c94fa
push dword [ebp - 0x2c]
call fcn.00402bee
add esp, 8
cmp eax, 0
je 0x49a49b
mov eax, 1
jmp 0x49a4a0
mov eax, 0
test eax, eax
je 0x49a4ad
jmp 0x49a819
push 0x6b4d58
push dword [0x84b794]
push str._AND_g_name__
push dword [ebp - 0x28]
push str.g_wxid
mov ecx, 5
call fcn.0040108c
add esp, 0x14
mov dword [ebp - 0x38], eax
push 1
lea eax, [ebp - 0x38]
push eax
mov eax, str.wxgroup
mov dword [ebp - 0x3c], eax
lea eax, [ebp - 0x3c]
push eax
push 0x84b7a4
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x1c]
mov dword [ebp - 0x40], eax
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x49a509
push ebx
call fcn.005dc820
add esp, 4
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x49a519
push ebx
call fcn.005dc820
add esp, 4
cmp dword [ebp - 0x40], 0
jne 0x49a57f
push 0x6c9528
push dword [ebp - 0x28]
push 0x6c9553
mov ecx, 3
call fcn.0040108c
add esp, 0xc
mov dword [ebp - 0x38], eax
lea eax, [ebp - 0x38]
push eax
mov eax, 0x6c9574
mov dword [ebp - 0x3c], eax
lea eax, [ebp - 0x3c]
push eax
push 1
call fcn.00402c8b
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x49a56a
push ebx
call fcn.005dc820
add esp, 4
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x49a57a
push ebx
call fcn.005dc820
add esp, 4
jmp 0x49a819
push 0x6b4d58
push dword [0x84b794]
push 0x6b5a60
push dword [ebp - 0x28]
push str.g_wxid
mov ecx, 5
call fcn.0040108c
add esp, 0x14
mov dword [ebp - 0x38], eax
push 1
lea eax, [ebp - 0x38]
push eax
mov eax, str.group_member
mov dword [ebp - 0x3c], eax
lea eax, [ebp - 0x3c]
push eax
push 0x84b7a4
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x1c]
mov dword [ebp - 0x40], eax
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x49a5db
push ebx
call fcn.005dc820
add esp, 4
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x49a5eb
push ebx
call fcn.005dc820
add esp, 4
cmp dword [ebp - 0x40], 0x26
jge 0x49a790
push 0x84b7a4
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x14]
lea eax, [ebp - 0x30]
push eax
push 4
mov eax, 2
call fcn.005dc814
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x38], eax
mov ebx, dword [ebp - 0x30]
mov dword [ebp - 0x3c], ebx
call fcn.00401a51
mov dword [ebp - 0x40], ecx
mov edi, dword [ebp - 0x3c]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x49a647
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x40]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x3c]
call fcn.005dc838
add esp, 8
mov dword [ebp - 0x30], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x40]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x38]
push edi
test eax, eax
je 0x49a68a
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 - 0x30]
push eax
lea eax, [ebp - 0x28]
push eax
call fcn.00416733
mov ebx, dword [ebp - 0x30]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x49a6bd
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x49a6b9
imul eax, dword [ebx]
jmp 0x49a6ae
mov ecx, eax
test ecx, ecx
je 0x49a6dc
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x49a6d5
push ebx
push eax
call fcn.005dc820
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x49a6c3
call fcn.005dc820
add esp, 4
mov eax, 0x6b42b5
mov dword [ebp - 0x30], eax
push dword [ebp - 0x28]
push 0x6c957d
mov ecx, 2
call fcn.0040108c
add esp, 8
mov dword [ebp - 0x38], eax
lea eax, [ebp - 0x38]
push eax
mov eax, 0x6c9574
mov dword [ebp - 0x3c], eax
lea eax, [ebp - 0x3c]
push eax
push 2
call fcn.00402c8b
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x49a72e
push ebx
call fcn.005dc820
add esp, 4
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x49a73e
push ebx
call fcn.005dc820
add esp, 4
mov ebx, dword [ebp - 0x18]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x49a75c
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x49a758
imul eax, dword [ebx]
jmp 0x49a74d
mov ecx, eax
test ecx, ecx
je 0x49a77b
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x49a774
push ebx
push eax
call fcn.005dc820
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x49a762
call fcn.005dc820
add esp, 4
mov eax, 0x6b42b5
mov dword [ebp - 0x18], eax
jmp 0x49aabf
lea eax, [ebp - 0x34]
push eax
push 4
mov eax, 2
call fcn.005dc814
add esp, 8
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x38], eax
mov ebx, dword [ebp - 0x34]
mov dword [ebp - 0x3c], ebx
call fcn.00401a51
mov dword [ebp - 0x40], ecx
mov edi, dword [ebp - 0x3c]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x49a7d3
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x40]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x3c]
call fcn.005dc838
add esp, 8
mov dword [ebp - 0x34], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x40]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x38]
push edi
test eax, eax
je 0x49a816
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 0x49a2f1
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 - 0x18]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x49a851
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x49a84d
imul eax, dword [ebx]
jmp 0x49a842
mov ecx, eax
test ecx, ecx
je 0x49a870
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x49a869
push ebx
push eax
call fcn.005dc820
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x49a857
call fcn.005dc820
add esp, 4
mov eax, 0x6b42b5
mov dword [ebp - 0x18], eax
mov ebx, dword [ebp - 0x34]
call fcn.0040294f
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 0
jne 0x49a89a
jmp 0x49aabf
lea eax, [ebp - 0x30]
push eax
push 4
mov eax, 2
call fcn.005dc814
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x38], eax
mov ebx, dword [ebp - 0x30]
mov dword [ebp - 0x3c], ebx
call fcn.00401a51
mov dword [ebp - 0x40], ecx
mov edi, dword [ebp - 0x3c]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x49a8dd
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x40]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x3c]
call fcn.005dc838
add esp, 8
mov dword [ebp - 0x30], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x40]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x38]
push edi
test eax, eax
je 0x49a920
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 - 0x1c], 1
jne 0x49a973
mov ebx, dword [ebp - 0x34]
call fcn.00401a51
mov eax, 0
cmp eax, ecx
jl 0x49a955
push 0x968
push 0x404181d
push 1
call fcn.005dc826
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x38], ebx
push 2
lea eax, [ebp - 0x30]
push eax
push dword [ebp - 0x38]
call fcn.00416733
jmp 0x49a9de
mov ebx, dword [ebp - 0x34]
call fcn.00401a51
push ebx
push ecx
push 1
push dword [ebp - 0x1c]
push 1
push 1
call fcn.004058ce
dec eax
jns 0x49a9a8
push 0x9b2
push 0x404181d
push 4
call fcn.005dc826
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x49a9c5
push 0x9b2
push 0x404181d
push 1
call fcn.005dc826
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x3c], ebx
push 2
lea eax, [ebp - 0x30]
push eax
push dword [ebp - 0x3c]
call fcn.00416733
mov ebx, dword [ebp - 0x30]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x49a9fc
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x49a9f8
imul eax, dword [ebx]
jmp 0x49a9ed
mov ecx, eax
test ecx, ecx
je 0x49aa1b
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x49aa14
push ebx
push eax
call fcn.005dc820
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x49aa02
call fcn.005dc820
add esp, 4
mov eax, 0x6b42b5
mov dword [ebp - 0x30], eax
mov ebx, dword [ebp - 0x34]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x49aa49
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x49aa45
imul eax, dword [ebx]
jmp 0x49aa3a
mov ecx, eax
test ecx, ecx
je 0x49aa68
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x49aa61
push ebx
push eax
call fcn.005dc820
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x49aa4f
call fcn.005dc820
add esp, 4
mov eax, 0x6b42b5
mov dword [ebp - 0x34], eax
mov eax, 0x6c95a1
mov dword [ebp - 0x38], eax
lea eax, [ebp - 0x38]
push eax
mov eax, 0x6c9574
mov dword [ebp - 0x3c], eax
lea eax, [ebp - 0x3c]
push eax
push 2
call fcn.00402c8b
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x49aaaa
push ebx
call fcn.005dc820
add esp, 4
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x49aaba
push ebx
call fcn.005dc820
add esp, 4
jmp 0x49aabf
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x49aacf
push ebx
call fcn.005dc820
add esp, 4
mov ebx, dword [ebp - 8]
push ebx
mov eax, dword [ebx]
call dword [eax]
call fcn.005dc820
add esp, 4
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x49aaef
push ebx
call fcn.005dc820
add esp, 4
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x49aaff
push ebx
call fcn.005dc820
add esp, 4
mov ebx, dword [ebp - 0x18]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x49ab1d
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x49ab19
imul eax, dword [ebx]
jmp 0x49ab0e
mov ecx, eax
test ecx, ecx
je 0x49ab3c
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x49ab35
push ebx
push eax
call fcn.005dc820
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x49ab23
call fcn.005dc820
add esp, 4
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x49ab54
push ebx
call fcn.005dc820
add esp, 4
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x49ab64
push ebx
call fcn.005dc820
add esp, 4
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x49ab74
push ebx
call fcn.005dc820
add esp, 4
mov ebx, dword [ebp - 0x30]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x49ab92
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x49ab8e
imul eax, dword [ebx]
jmp 0x49ab83
mov ecx, eax
test ecx, ecx
je 0x49abb1
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x49abaa
push ebx
push eax
call fcn.005dc820
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x49ab98
call fcn.005dc820
add esp, 4
mov ebx, dword [ebp - 0x34]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x49abd7
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x49abd3
imul eax, dword [ebx]
jmp 0x49abc8
mov ecx, eax
test ecx, ecx
je 0x49abf6
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x49abef
push ebx
push eax
call fcn.005dc820
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x49abdd
call fcn.005dc820
add esp, 4
mov esp, ebp
pop ebp
ret 4