Function at 0x408849
Capabilities:
Reference http user-agent string

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xb4
push 0x10
call fcn.00412043
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 + 0xc], 0
mov dword [ebx], 0x4f7640
push ebx
add ebx, 4
push ebx
push 8
call fcn.00412043
add esp, 4
pop ebx
push ebx
mov dword [ebx], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
pop ebx
add ebx, 4
push ebx
push 8
call fcn.00412043
add esp, 4
pop ebx
push ebx
mov dword [ebx], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
pop ebx
add ebx, 4
push ebx
push 0x10
call fcn.00412043
add esp, 4
pop ebx
push ebx
mov dword [ebx], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
mov dword [ebx + 8], 0
mov dword [ebx + 0xc], 0
mov eax, 3
mov dword [ebx], eax
pop ebx
pop ebx
push ebx
mov eax, esp
push eax
call fcn.0040e5c1
pop ebx
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
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x2c], 0
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x38], 0
mov dword [ebp - 0x3c], 0
mov dword [ebp - 0x40], 0
mov dword [ebp - 0x44], 0
mov dword [ebp - 0x48], 0
push 8
call fcn.00412043
add esp, 4
mov dword [ebp - 0x4c], eax
mov edi, eax
mov esi, 0x4b4afc
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
mov dword [ebp - 0x58], 0
mov dword [ebp - 0x5c], 0
mov dword [ebp - 0x60], 0
mov dword [ebp - 0x64], 0
mov dword [ebp - 0x68], 0
push 0
push dword [ebp - 0x68]
mov dword [ebp - 0x6c], 0
push 0
push dword [ebp - 0x6c]
mov dword [ebp - 0x70], 0
push 0
push dword [ebp - 0x70]
mov dword [ebp - 0x74], 0
push 0
push dword [ebp - 0x74]
push dword [ebp + 8]
mov eax, str._a_zA_z_:___a_zA_Z0_9___a_zA_Z0_9_0_62_._a_zA_Z0_9___a_zA_Z0_9_0_62_._
mov dword [ebp - 0x78], eax
lea eax, [ebp - 0x78]
push eax
lea eax, [ebp - 4]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 8]
mov ebx, dword [ebp - 0x78]
test ebx, ebx
je 0x408a2e
push ebx
call fcn.00412049
add esp, 4
mov dword [ebp - 0x68], 0
push 0
lea eax, [ebp - 0x68]
push eax
push 1
lea eax, [ebp - 4]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x1c]
mov dword [ebp - 0x6c], eax
mov eax, dword [ebp - 0x6c]
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x408a65
push ebx
call fcn.00412049
add esp, 4
pop eax
mov dword [ebp - 8], eax
push dword [ebp - 8]
push str.User_Agent:_Mozilla_5.0__Windows_NT_12.1__WOW64__AppleWebKit_537.36__KHTML__like_Gecko__Chrome_50.0.2661.87_Safari_537.36_r_nreferer:
mov ecx, 2
call fcn.00401310
add esp, 8
mov dword [ebp - 0x68], eax
mov eax, dword [ebp - 0x68]
push eax
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x408a95
push ebx
call fcn.00412049
add esp, 4
pop eax
mov dword [ebp - 0xc], eax
mov dword [ebp - 0x68], 0
push 0
push dword [ebp - 0x68]
mov dword [ebp - 0x6c], 0
push 0
push dword [ebp - 0x6c]
mov dword [ebp - 0x70], 0
push 0
push dword [ebp - 0x70]
push 8
call fcn.00412043
add esp, 4
mov dword [ebp - 0x74], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
push 0
lea eax, [ebp - 0x74]
push eax
mov dword [ebp - 0x78], 0
push 0
push dword [ebp - 0x78]
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
push dword [ebp - 0x84]
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
mov dword [ebp - 0x90], 0
push 0
push dword [ebp - 0x90]
mov dword [ebp - 0x94], 0
push 0
lea eax, [ebp - 0x94]
push eax
mov dword [ebp - 0x98], 0
push 0
lea eax, [ebp - 0x98]
push eax
push 1
lea eax, [ebp - 0xc]
push eax
mov dword [ebp - 0x9c], 0
push 0
lea eax, [ebp - 0x9c]
push eax
mov dword [ebp - 0xa0], 0
push 0
lea eax, [ebp - 0xa0]
push eax
mov dword [ebp - 0xa4], 0
push 0
lea eax, [ebp - 0xa4]
push eax
push 1
push 0
push dword [ebp + 8]
call fcn.0040ae01
mov dword [ebp - 0xa8], eax
mov ebx, dword [ebp - 0xa4]
test ebx, ebx
je 0x408bdf
push ebx
call fcn.00412049
add esp, 4
mov ebx, dword [ebp - 0xa0]
test ebx, ebx
je 0x408bf2
push ebx
call fcn.00412049
add esp, 4
mov ebx, dword [ebp - 0x9c]
test ebx, ebx
je 0x408c05
push ebx
call fcn.00412049
add esp, 4
mov ebx, dword [ebp - 0x98]
test ebx, ebx
je 0x408c18
push ebx
call fcn.00412049
add esp, 4
mov ebx, dword [ebp - 0x8c]
test ebx, ebx
je 0x408c2b
push ebx
call fcn.00412049
add esp, 4
mov ebx, dword [ebp - 0x88]
test ebx, ebx
je 0x408c3e
push ebx
call fcn.00412049
add esp, 4
mov ebx, dword [ebp - 0x80]
test ebx, ebx
je 0x408c4e
push ebx
call fcn.00412049
add esp, 4
mov ebx, dword [ebp - 0x7c]
test ebx, ebx
je 0x408c5e
push ebx
call fcn.00412049
add esp, 4
mov ebx, dword [ebp - 0x74]
push ebx
push 0x10030
push 0
push ebx
push 1
mov ebx, 0x415760
call fcn.0041204f
add esp, 0x10
call fcn.00412049
add esp, 4
lea eax, [ebp - 0xa8]
push eax
call fcn.0040ca05
mov dword [ebp - 0xac], eax
mov ebx, dword [ebp - 0xa8]
test ebx, ebx
je 0x408ca6
push ebx
call fcn.00412049
add esp, 4
mov eax, dword [ebp - 0xac]
push eax
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x408cbd
push ebx
call fcn.00412049
add esp, 4
pop eax
mov dword [ebp - 0x10], eax
push 0x4f715b
push dword [ebp - 0x10]
call fcn.00403a2d
add esp, 8
cmp eax, 0
jne 0x408ce4
mov eax, 0x4f715b
jmp 0x40ac34
mov dword [ebp - 0x68], 0
push 0
push dword [ebp - 0x68]
mov dword [ebp - 0x6c], 0
push 0
push dword [ebp - 0x6c]
mov dword [ebp - 0x70], 0
push 0
push dword [ebp - 0x70]
mov dword [ebp - 0x74], 0
push 0
push dword [ebp - 0x74]
lea eax, [ebp - 0x10]
push eax
mov eax, str.action_.__sign_.10___p
mov dword [ebp - 0x78], eax
lea eax, [ebp - 0x78]
push eax
lea eax, [ebp - 4]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 8]
mov ebx, dword [ebp - 0x78]
test ebx, ebx
je 0x408d42
push ebx
call fcn.00412049
add esp, 4
mov dword [ebp - 0x68], 0
push 0
lea eax, [ebp - 0x68]
push eax
push 1
push 1
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 - 0x6c], eax
mov eax, dword [ebp - 0x6c]
push eax
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x408d7e
push ebx
call fcn.00412049
add esp, 4
pop eax
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x68], 0
push 0
lea eax, [ebp - 0x68]
push eax
push 2
push 1
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 - 0x6c], eax
mov eax, dword [ebp - 0x6c]
push eax
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x408dbe
push ebx
call fcn.00412049
add esp, 4
pop eax
mov dword [ebp - 0x18], eax
push 0x4f715b
push dword [ebp - 0x14]
call fcn.00403a2d
add esp, 8
cmp eax, 0
jne 0x408df5
mov eax, str.downprocess
push eax
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x408df1
push ebx
call fcn.00412049
add esp, 4
pop eax
mov dword [ebp - 0x14], eax
push 0x4f715b
push dword [ebp - 0x18]
call fcn.00403a2d
add esp, 8
cmp eax, 0
je 0x408e45
push getpeername
push 0
mov eax, dword [ebp - 0x18]
test eax, eax
jne 0x408e21
mov eax, 0x4f715b
push eax
push 1
mov ebx, 0x412620
call fcn.0041204f
add esp, 0x10
mov dword [ebp - 0x70], eax
cmp dword [ebp - 0x70], 0x46
jl 0x408e45
xor eax, eax
jmp 0x408e4a
mov eax, 1
test eax, eax
je 0x40a71f
mov dword [ebp - 0x68], 0
push 0
push dword [ebp - 0x68]
mov dword [ebp - 0x6c], 0
push 0
push dword [ebp - 0x6c]
mov dword [ebp - 0x70], 0
push 0
push dword [ebp - 0x70]
mov dword [ebp - 0x74], 0
push 0
push dword [ebp - 0x74]
lea eax, [ebp - 0x10]
push eax
mov eax, str._0_9a_zA_Z__70_
mov dword [ebp - 0x78], eax
lea eax, [ebp - 0x78]
push eax
lea eax, [ebp - 4]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 8]
mov ebx, dword [ebp - 0x78]
test ebx, ebx
je 0x408eb0
push ebx
call fcn.00412049
add esp, 4
mov dword [ebp - 0x68], 0
push 0
lea eax, [ebp - 0x68]
push eax
push 1
lea eax, [ebp - 4]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x1c]
mov dword [ebp - 0x6c], eax
mov eax, dword [ebp - 0x6c]
push eax
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x408ee7
push ebx
call fcn.00412049
add esp, 4
pop eax
mov dword [ebp - 0x18], eax
push 0x4f715b
push dword [ebp - 0x18]
call fcn.00403a2d
add esp, 8
cmp eax, 0
jne 0x40a71f
mov dword [ebp - 0x68], 0
push 0
push dword [ebp - 0x68]
mov dword [ebp - 0x6c], 0
push 0
push dword [ebp - 0x6c]
mov eax, 0x4f74e9
mov dword [ebp - 0x70], eax
lea eax, [ebp - 0x70]
push eax
mov eax, 0x4f74eb
mov dword [ebp - 0x74], eax
lea eax, [ebp - 0x74]
push eax
lea eax, [ebp - 0x10]
push eax
call fcn.00405720
mov dword [ebp - 0x78], eax
mov ebx, dword [ebp - 0x74]
test ebx, ebx
je 0x408f50
push ebx
call fcn.00412049
add esp, 4
mov ebx, dword [ebp - 0x70]
test ebx, ebx
je 0x408f60
push ebx
call fcn.00412049
add esp, 4
mov eax, dword [ebp - 0x78]
push eax
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x408f74
push ebx
call fcn.00412049
add esp, 4
pop eax
mov dword [ebp - 0x1c], eax
push 0x4f74ef
push dword [ebp - 0x1c]
mov ecx, 2
call fcn.00401310
add esp, 8
mov dword [ebp - 0x68], eax
mov dword [ebp - 0x6c], 0
push 0
push dword [ebp - 0x6c]
mov dword [ebp - 0x70], 0
push 0
push dword [ebp - 0x70]
mov eax, 0x4f74f4
mov dword [ebp - 0x74], eax
lea eax, [ebp - 0x74]
push eax
lea eax, [ebp - 0x68]
push eax
lea eax, [ebp - 0x10]
push eax
call fcn.00405720
mov dword [ebp - 0x78], eax
mov ebx, dword [ebp - 0x68]
test ebx, ebx
je 0x408fd4
push ebx
call fcn.00412049
add esp, 4
mov ebx, dword [ebp - 0x74]
test ebx, ebx
je 0x408fe4
push ebx
call fcn.00412049
add esp, 4
mov eax, dword [ebp - 0x78]
push eax
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x408ff8
push ebx
call fcn.00412049
add esp, 4
pop eax
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x68], 0
push 0
push dword [ebp - 0x68]
mov dword [ebp - 0x6c], 0
push 0
push dword [ebp - 0x6c]
mov eax, 0x4f74e9
mov dword [ebp - 0x70], eax
lea eax, [ebp - 0x70]
push eax
mov eax, 0x4f74f7
mov dword [ebp - 0x74], eax
lea eax, [ebp - 0x74]
push eax
lea eax, [ebp - 0x10]
push eax
call fcn.00405720
mov dword [ebp - 0x78], eax
mov ebx, dword [ebp - 0x74]
test ebx, ebx
je 0x409048
push ebx
call fcn.00412049
add esp, 4
mov ebx, dword [ebp - 0x70]
test ebx, ebx
je 0x409058
push ebx
call fcn.00412049
add esp, 4
mov eax, dword [ebp - 0x78]
push eax
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x40906c
push ebx
call fcn.00412049
add esp, 4
pop eax
mov dword [ebp - 0x20], eax
push 0x4f74ef
push dword [ebp - 0x20]
mov ecx, 2
call fcn.00401310
add esp, 8
mov dword [ebp - 0x68], eax
mov dword [ebp - 0x6c], 0
push 0
push dword [ebp - 0x6c]
mov dword [ebp - 0x70], 0
push 0
push dword [ebp - 0x70]
mov eax, 0x4f74f4
mov dword [ebp - 0x74], eax
lea eax, [ebp - 0x74]
push eax
lea eax, [ebp - 0x68]
push eax
lea eax, [ebp - 0x10]
push eax
call fcn.00405720
mov dword [ebp - 0x78], eax
mov ebx, dword [ebp - 0x68]
test ebx, ebx
je 0x4090cc
push ebx
call fcn.00412049
add esp, 4
mov ebx, dword [ebp - 0x74]
test ebx, ebx
je 0x4090dc
push ebx
call fcn.00412049
add esp, 4
mov eax, dword [ebp - 0x78]
push eax
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x4090f0
push ebx
call fcn.00412049
add esp, 4
pop eax
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x68], 0
push 0
push dword [ebp - 0x68]
mov dword [ebp - 0x6c], 0
push 0
push dword [ebp - 0x6c]
mov eax, 0x4f74fb
mov dword [ebp - 0x70], eax
lea eax, [ebp - 0x70]
push eax
mov eax, str.rep:
mov dword [ebp - 0x74], eax
lea eax, [ebp - 0x74]
push eax
lea eax, [ebp - 0x10]
push eax
call fcn.00405720
mov dword [ebp - 0x78], eax
mov ebx, dword [ebp - 0x74]
test ebx, ebx
je 0x409140
push ebx
call fcn.00412049
add esp, 4
mov ebx, dword [ebp - 0x70]
test ebx, ebx
je 0x409150
push ebx
call fcn.00412049
add esp, 4
mov eax, dword [ebp - 0x78]
push eax
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x409164
push ebx
call fcn.00412049
add esp, 4
pop eax
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x68], 0
push 0
push dword [ebp - 0x68]
mov dword [ebp - 0x6c], 0
push 0
push dword [ebp - 0x6c]
mov eax, 0x4f74e9
mov dword [ebp - 0x70], eax
lea eax, [ebp - 0x70]
push eax
mov eax, str.lx:
mov dword [ebp - 0x74], eax
lea eax, [ebp - 0x74]
push eax
lea eax, [ebp - 0x10]
push eax
call fcn.00405720
mov dword [ebp - 0x78], eax
mov ebx, dword [ebp - 0x74]
test ebx, ebx
je 0x4091b4
push ebx
call fcn.00412049
add esp, 4
mov ebx, dword [ebp - 0x70]
test ebx, ebx
je 0x4091c4
push ebx
call fcn.00412049
add esp, 4
mov eax, dword [ebp - 0x78]
push eax
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x4091d8
push ebx
call fcn.00412049
add esp, 4
pop eax
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x68], 0
push 0
push dword [ebp - 0x68]
mov dword [ebp - 0x6c], 0
push 0
push dword [ebp - 0x6c]
mov eax, 0x4f74e9
mov dword [ebp - 0x70], eax
lea eax, [ebp - 0x70]
push eax
mov eax, str.fid:
mov dword [ebp - 0x74], eax
lea eax, [ebp - 0x74]
push eax
lea eax, [ebp - 0x10]
push eax
call fcn.00405720
mov dword [ebp - 0x78], eax
mov ebx, dword [ebp - 0x74]
test ebx, ebx
je 0x409228
push ebx
call fcn.00412049
add esp, 4
mov ebx, dword [ebp - 0x70]
test ebx, ebx
je 0x409238
push ebx
call fcn.00412049
add esp, 4
mov eax, dword [ebp - 0x78]
push eax
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x40924c
push ebx
call fcn.00412049
add esp, 4
pop eax
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x68], 0
push 0
push dword [ebp - 0x68]
mov dword [ebp - 0x6c], 0
push 0
push dword [ebp - 0x6c]
mov eax, 0x4f74fb
mov dword [ebp - 0x70], eax
lea eax, [ebp - 0x70]
push eax
mov eax, str.uid:
mov dword [ebp - 0x74], eax
lea eax, [ebp - 0x74]
push eax
lea eax, [ebp - 0x10]
push eax
call fcn.00405720
mov dword [ebp - 0x78], eax
mov ebx, dword [ebp - 0x74]
test ebx, ebx
je 0x40929c
push ebx
call fcn.00412049
add esp, 4
mov ebx, dword [ebp - 0x70]
test ebx, ebx
je 0x4092ac
push ebx
call fcn.00412049
add esp, 4
mov eax, dword [ebp - 0x78]
push eax
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x4092c0
push ebx
call fcn.00412049
add esp, 4
pop eax
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x68], 0
push 0
push dword [ebp - 0x68]
mov dword [ebp - 0x6c], 0
push 0
push dword [ebp - 0x6c]
mov eax, 0x4f74e9
mov dword [ebp - 0x70], eax
lea eax, [ebp - 0x70]
push eax
mov eax, str.up:
mov dword [ebp - 0x74], eax
lea eax, [ebp - 0x74]
push eax
lea eax, [ebp - 0x10]
push eax
call fcn.00405720
mov dword [ebp - 0x78], eax
mov ebx, dword [ebp - 0x74]
test ebx, ebx
je 0x409310
push ebx
call fcn.00412049
add esp, 4
mov ebx, dword [ebp - 0x70]
test ebx, ebx
je 0x409320
push ebx
call fcn.00412049
add esp, 4
mov eax, dword [ebp - 0x78]
push eax
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x409334
push ebx
call fcn.00412049
add esp, 4
pop eax
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x68], 0
push 0
push dword [ebp - 0x68]
mov dword [ebp - 0x6c], 0
push 0
push dword [ebp - 0x6c]
mov eax, 0x4f74e9
mov dword [ebp - 0x70], eax
lea eax, [ebp - 0x70]
push eax
mov eax, str.ls:
mov dword [ebp - 0x74], eax
lea eax, [ebp - 0x74]
push eax
lea eax, [ebp - 0x10]
push eax
call fcn.00405720
mov dword [ebp - 0x78], eax
mov ebx, dword [ebp - 0x74]
test ebx, ebx
je 0x409384
push ebx
call fcn.00412049
add esp, 4
mov ebx, dword [ebp - 0x70]
test ebx, ebx
je 0x409394
push ebx
call fcn.00412049
add esp, 4
mov eax, dword [ebp - 0x78]
push eax
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x4093a8
push ebx
call fcn.00412049
add esp, 4
pop eax
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x68], 0
push 0
push dword [ebp - 0x68]
mov dword [ebp - 0x6c], 0
push 0
push dword [ebp - 0x6c]
mov eax, 0x4f730b
mov dword [ebp - 0x70], eax
lea eax, [ebp - 0x70]
push eax
mov eax, str.pgs_
mov dword [ebp - 0x74], eax
lea eax, [ebp - 0x74]
push eax
lea eax, [ebp - 0x10]
push eax
call fcn.00405720
mov dword [ebp - 0x78], eax
mov ebx, dword [ebp - 0x74]
test ebx, ebx
je 0x4093f8
push ebx
call fcn.00412049
add esp, 4
mov ebx, dword [ebp - 0x70]
test ebx, ebx
je 0x409408
push ebx
call fcn.00412049
add esp, 4
mov eax, dword [ebp - 0x78]
push eax
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x40941c
push ebx
call fcn.00412049
add esp, 4
pop eax
mov dword [ebp - 0x3c], eax
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebx]
test eax, eax
je 0x40943e
push eax
mov ebx, eax
call fcn.004012a5
inc eax
push eax
call fcn.00412043
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x40944f
push ebx
call fcn.00412049
add esp, 4
pop eax
mov dword [ebp - 0x40], eax
push dword [ebp - 0x40]
push str.pwd
push dword [ebp - 0x38]
push str.ls
push dword [ebp - 0x34]
push str.up
push dword [ebp - 0x1c]
push 0x4f7537
push dword [ebp - 0x20]
push 0x4f753b
push dword [ebp - 0x24]
push str.rep
push dword [ebp - 0x3c]
push str.pg
push dword [ebp - 0x30]
push str.uid
push dword [ebp - 0x2c]
push str.fid
push dword [ebp - 0x28]
push 0x4f7556
mov ecx, 0x14
call fcn.00401310
add esp, 0x50
mov dword [ebp - 0x68], eax
mov eax, dword [ebp - 0x68]
push eax
mov ebx, dword [ebp - 0x44]
test ebx, ebx
je 0x4094c7
push ebx
call fcn.00412049
add esp, 4
pop eax
mov dword [ebp - 0x44], eax
push str._filemoreajax.php
push dword [ebp - 8]
mov ecx, 2
call fcn.00401310
add esp, 8
mov dword [ebp - 0x68], eax
mov dword [ebp - 0x6c], 0
push 0
push dword [ebp - 0x6c]
mov dword [ebp - 0x70], 0
push 0
push dword [ebp - 0x70]
mov dword [ebp - 0x74], 0
push 0
push dword [ebp - 0x74]
push 8
call fcn.00412043
add esp, 4
mov dword [ebp - 0x78], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
push 0
lea eax, [ebp - 0x78]
push eax
mov dword [ebp - 0x7c], 0
push 0
push dword [ebp - 0x7c]
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
push dword [ebp - 0x88]
mov dword [ebp - 0x8c], 0
push 0
lea eax, [ebp - 0x8c]
push eax
mov dword [ebp - 0x90], 0
push 0
lea eax, [ebp - 0x90]
push eax
mov dword [ebp - 0x94], 0
push 0
push dword [ebp - 0x94]
mov dword [ebp - 0x98], 0
push 0
lea eax, [ebp - 0x98]
push eax
mov dword [ebp - 0x9c], 0
push 0
lea eax, [ebp - 0x9c]
push eax
push 1
lea eax, [ebp - 0xc]
push eax
mov dword [ebp - 0xa0], 0
push 0
lea eax, [ebp - 0xa0]
push eax
mov dword [ebp - 0xa4], 0
push 0
lea eax, [ebp - 0xa4]
push eax
push 1
lea eax, [ebp - 0x44]
push eax
push 1
push 1
lea eax, [ebp - 0x68]
push eax
call fcn.0040ae01
mov dword [ebp - 0xa8], eax
mov ebx, dword [ebp - 0x68]
test ebx, ebx
je 0x409620
push ebx
call fcn.00412049
add esp, 4
mov ebx, dword [ebp - 0xa4]
test ebx, ebx
je 0x409633
push ebx
call fcn.00412049
add esp, 4
mov ebx, dword [ebp - 0xa0]
test ebx, ebx
je 0x409646
push ebx
call fcn.00412049
add esp, 4
mov ebx, dword [ebp - 0x9c]
test ebx, ebx
je 0x409659
push ebx
call fcn.00412049
add esp, 4
mov ebx, dword [ebp - 0x90]
test ebx, ebx
je 0x40966c
push ebx
call fcn.00412049
add esp, 4
mov ebx, dword [ebp - 0x8c]
test ebx, ebx
je 0x40967f
push ebx
call fcn.00412049
add esp, 4
mov ebx, dword [ebp - 0x84]
test ebx, ebx
je 0x409692
push ebx
call fcn.00412049
add esp, 4
mov ebx, dword [ebp - 0x80]
test ebx, ebx
je 0x4096a2
push ebx
call fcn.00412049
add esp, 4
mov ebx, dword [ebp - 0x78]
push ebx
push 0x10030
push 0
push ebx
push 1
mov ebx, 0x415760
call fcn.0041204f
add esp, 0x10
call fcn.00412049
add esp, 4
lea eax, [ebp - 0xa8]
push eax
call fcn.0040ca05
mov dword [ebp - 0xac], eax
mov ebx, dword [ebp - 0xa8]
test ebx, ebx
je 0x4096ea
push ebx
call fcn.00412049
add esp, 4
mov eax, dword [ebp - 0xac]
push eax
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x409701
push ebx
call fcn.00412049
add esp, 4
pop eax
mov dword [ebp - 0x10], eax
push 0x4f715b
push dword [ebp - 0x10]
call fcn.00403a2d
add esp, 8
cmp eax, 0
jne 0x409728
mov eax, 0x4f715b
jmp 0x40ac34
mov dword [ebp - 0x68], 0
push 0
push dword [ebp - 0x68]
mov dword [ebp - 0x6c], 0
push 0
push dword [ebp - 0x6c]
mov eax, 0x4f756c
mov dword [ebp - 0x70], eax
lea eax, [ebp - 0x70]
push eax
mov eax, str.id_:_
mov dword [ebp - 0x74], eax
lea eax, [ebp - 0x74]
push eax
lea eax, [ebp - 0x10]
push eax
call fcn.00405720
mov dword [ebp - 0x78], eax
mov ebx, dword [ebp - 0x74]
test ebx, ebx
je 0x409774
push ebx
call fcn.00412049
add esp, 4
mov ebx, dword [ebp - 0x70]
test ebx, ebx
je 0x409784
push ebx
call fcn.00412049
add esp, 4
mov eax, dword [ebp - 0x78]
push eax
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x409798
push ebx
call fcn.00412049
add esp, 4
pop eax
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x68], 0
push 0
push dword [ebp - 0x68]
mov dword [ebp - 0x6c], 0
push 0
push dword [ebp - 0x6c]
mov eax, 0x4f756c
mov dword [ebp - 0x70], eax
lea eax, [ebp - 0x70]
push eax
mov eax, str.name_all_:_
mov dword [ebp - 0x74], eax
lea eax, [ebp - 0x74]
push eax
lea eax, [ebp - 0x10]
push eax
call fcn.00405720
mov dword [ebp - 0x78], eax
mov ebx, dword [ebp - 0x74]
test ebx, ebx
je 0x4097e8
push ebx
call fcn.00412049
add esp, 4
mov ebx, dword [ebp - 0x70]
test ebx, ebx
je 0x4097f8
push ebx
call fcn.00412049
add esp, 4
lea eax, [ebp - 0x78]
push eax
call fcn.0040cee1
mov dword [ebp - 0x7c], eax
mov ebx, dword [ebp - 0x78]
test ebx, ebx
je 0x409814
push ebx
call fcn.00412049
add esp, 4
mov eax, dword [ebp - 0x7c]
push eax
mov ebx, dword [ebp + 0x10]
mov ebx, dword [ebx]
test ebx, ebx
je 0x40982a
push ebx
call fcn.00412049
add esp, 4
pop eax
mov ebx, dword [ebp + 0x10]
mov dword [ebx], eax
push dword [ebp - 0x48]
push 0x4f72f5
push dword [ebp - 8]
mov ecx, 3
call fcn.00401310
add esp, 0xc
mov dword [ebp - 0x68], eax
mov dword [ebp - 0x6c], 0
push 0
push dword [ebp - 0x6c]
mov dword [ebp - 0x70], 0
push 0
push dword [ebp - 0x70]
mov dword [ebp - 0x74], 0
push 0
push dword [ebp - 0x74]
push 8
call fcn.00412043
add esp, 4
mov dword [ebp - 0x78], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
push 0
lea eax, [ebp - 0x78]
push eax
mov dword [ebp - 0x7c], 0
push 0
push dword [ebp - 0x7c]
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
push dword [ebp - 0x88]
mov dword [ebp - 0x8c], 0
push 0
lea eax, [ebp - 0x8c]
push eax
mov dword [ebp - 0x90], 0
push 0
lea eax, [ebp - 0x90]
push eax
mov dword [ebp - 0x94], 0
push 0
push dword [ebp - 0x94]
mov dword [ebp - 0x98], 0
push 0
lea eax, [ebp - 0x98]
push eax
mov dword [ebp - 0x9c], 0
push 0
lea eax, [ebp - 0x9c]
push eax
push 1
lea eax, [ebp - 0xc]
push eax
mov dword [ebp - 0xa0], 0
push 0
lea eax, [ebp - 0xa0]
push eax
mov dword [ebp - 0xa4], 0
push 0
lea eax, [ebp - 0xa4]
push eax
mov dword [ebp - 0xa8], 0
push 0
lea eax, [ebp - 0xa8]
push eax
push 1
push 0
lea eax, [ebp - 0x68]
push eax
call fcn.0040ae01
mov dword [ebp - 0xac], eax
mov ebx, dword [ebp - 0x68]
test ebx, ebx
je 0x409995
push ebx
call fcn.00412049
add esp, 4
mov ebx, dword [ebp - 0xa8]
test ebx, ebx
je 0x4099a8
push ebx
call fcn.00412049
add esp, 4
mov ebx, dword [ebp - 0xa4]
test ebx, ebx
je 0x4099bb
push ebx
call fcn.00412049
add esp, 4
mov ebx, dword [ebp - 0xa0]
test ebx, ebx
je 0x4099ce
push ebx
call fcn.00412049
add esp, 4
mov ebx, dword [ebp - 0x9c]
test ebx, ebx
je 0x4099e1
push ebx
call fcn.00412049
add esp, 4
mov ebx, dword [ebp - 0x90]
test ebx, ebx
je 0x4099f4
push ebx
call fcn.00412049
add esp, 4
mov ebx, dword [ebp - 0x8c]
test ebx, ebx
je 0x409a07
push ebx
call fcn.00412049
add esp, 4
mov ebx, dword [ebp - 0x84]
test ebx, ebx
je 0x409a1a
push ebx
call fcn.00412049
add esp, 4
mov ebx, dword [ebp - 0x80]
test ebx, ebx
je 0x409a2a
push ebx
call fcn.00412049
add esp, 4
mov ebx, dword [ebp - 0x78]
push ebx
push 0x10030
push 0
push ebx
push 1
mov ebx, 0x415760
call fcn.0041204f
add esp, 0x10
call fcn.00412049
add esp, 4
lea eax, [ebp - 0xac]
push eax
call fcn.0040ca05
mov dword [ebp - 0xb0], eax
mov ebx, dword [ebp - 0xac]
test ebx, ebx
je 0x409a72
push ebx
call fcn.00412049
add esp, 4
mov eax, dword [ebp - 0xb0]
push eax
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x409a89
push ebx
call fcn.00412049
add esp, 4
pop eax
mov dword [ebp - 0x10], eax
push 0x4f715b
push dword [ebp - 0x10]
call fcn.00403a2d
add esp, 8
cmp eax, 0
jne 0x409ab0
mov eax, 0x4f715b
jmp 0x40ac34
mov dword [ebp - 0x68], 0
push 0
push dword [ebp - 0x68]
mov dword [ebp - 0x6c], 0
push 0
push dword [ebp - 0x6c]
mov eax, str._c_c_
mov dword [ebp - 0x70], eax
lea eax, [ebp - 0x70]
push eax
mov eax, str.src__fn_
mov dword [ebp - 0x74], eax
lea eax, [ebp - 0x74]
push eax
lea eax, [ebp - 0x10]
push eax
call fcn.00405720
mov dword [ebp - 0x78], eax
mov ebx, dword [ebp - 0x74]
test ebx, ebx
je 0x409afc
push ebx
call fcn.00412049
add esp, 4
mov ebx, dword [ebp - 0x70]
test ebx, ebx
je 0x409b0c
push ebx
call fcn.00412049
add esp, 4
lea eax, [ebp - 0x4c]
push eax
mov dword [ebp - 0x7c], 0
push 0
push dword [ebp - 0x7c]
push 1
mov eax, str.src__fn_
mov dword [ebp - 0x80], eax
lea eax, [ebp - 0x80]
push eax
lea eax, [ebp - 0x78]
push eax
call fcn.0040db1d
mov dword [ebp - 0x84], eax
mov ebx, dword [ebp - 0x78]
test ebx, ebx
je 0x409b49
push ebx
call fcn.00412049
add esp, 4
mov ebx, dword [ebp - 0x80]
test ebx, ebx
je 0x409b59
push ebx
call fcn.00412049
add esp, 4
cmp dword [ebp - 0x84], 0
jle 0x409bbb
mov ebx, dword [ebp - 0x4c]
mov ecx, dword [ebx]
inc ecx
shl ecx, 2
add ebx, ecx
push ebx
mov ebx, dword [ebp - 0x4c]
call fcn.00404d8d
dec eax
pop ebx
shl eax, 2
add ebx, eax
mov dword [ebp - 0x6c], ebx
push str._c_c
mov ebx, dword [ebp - 0x6c]
push dword [ebx]
push str._fn_
mov ecx, 3
call fcn.00401310
add esp, 0xc
mov dword [ebp - 0x70], eax
mov eax, dword [ebp - 0x70]
push eax
mov ebx, dword [ebp - 0x50]
test ebx, ebx
je 0x409bb7
push ebx
call fcn.00412049
add esp, 4
pop eax
mov dword [ebp - 0x50], eax
push 0x4f715b
push dword [ebp - 0x50]
call fcn.00403a2d
add esp, 8
cmp eax, 0
jne 0x409bde
mov eax, 0x4f715b
jmp 0x40ac34
push dword [ebp - 0x50]
push 0x4f72f5
push dword [ebp - 8]
mov ecx, 3
call fcn.00401310
add esp, 0xc
mov dword [ebp - 0x68], eax
mov dword [ebp - 0x6c], 0
push 0
push dword [ebp - 0x6c]
mov dword [ebp - 0x70], 0
push 0
push dword [ebp - 0x70]
mov dword [ebp - 0x74], 0
push 0
push dword [ebp - 0x74]
push 8
call fcn.00412043
add esp, 4
mov dword [ebp - 0x78], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
push 0
lea eax, [ebp - 0x78]
push eax
mov dword [ebp - 0x7c], 0
push 0
push dword [ebp - 0x7c]
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
push dword [ebp - 0x88]
mov dword [ebp - 0x8c], 0
push 0
lea eax, [ebp - 0x8c]
push eax
mov dword [ebp - 0x90], 0
push 0
lea eax, [ebp - 0x90]
push eax
mov dword [ebp - 0x94], 0
push 0
push dword [ebp - 0x94]
mov dword [ebp - 0x98], 0
push 0
lea eax, [ebp - 0x98]
push eax
mov dword [ebp - 0x9c], 0
push 0
lea eax, [ebp - 0x9c]
push eax
push 1
lea eax, [ebp - 0xc]
push eax
mov dword [ebp - 0xa0], 0
push 0
lea eax, [ebp - 0xa0]
push eax
mov dword [ebp - 0xa4], 0
push 0
lea eax, [ebp - 0xa4]
push eax
mov dword [ebp - 0xa8], 0
push 0
lea eax, [ebp - 0xa8]
push eax
mov dword [ebp - 0xac], 0
push 0
push dword [ebp - 0xac]
lea eax, [ebp - 0x68]
push eax
call fcn.0040ae01
mov dword [ebp - 0xb0], eax
mov ebx, dword [ebp - 0x68]
test ebx, ebx
je 0x409d4e
push ebx
call fcn.00412049
add esp, 4
mov ebx, dword [ebp - 0xa8]
test ebx, ebx
je 0x409d61
push ebx
call fcn.00412049
add esp, 4
mov ebx, dword [ebp - 0xa4]
test ebx, ebx
je 0x409d74
push ebx
call fcn.00412049
add esp, 4
mov ebx, dword [ebp - 0xa0]
test ebx, ebx
je 0x409d87
push ebx
call fcn.00412049
add esp, 4
mov ebx, dword [ebp - 0x9c]
test ebx, ebx
je 0x409d9a
push ebx
call fcn.00412049
add esp, 4
mov ebx, dword [ebp - 0x90]
test ebx, ebx
je 0x409dad
push ebx
call fcn.00412049
add esp, 4
mov ebx, dword [ebp - 0x8c]
test ebx, ebx
je 0x409dc0
push ebx
call fcn.00412049
add esp, 4
mov ebx, dword [ebp - 0x84]
test ebx, ebx
je 0x409dd3
push ebx
call fcn.00412049
add esp, 4
mov ebx, dword [ebp - 0x80]
test ebx, ebx
je 0x409de3
push ebx
call fcn.00412049
add esp, 4
mov ebx, dword [ebp - 0x78]
push ebx
push 0x10030
push 0
push ebx
push 1
mov ebx, 0x415760
call fcn.0041204f
add esp, 0x10
call fcn.00412049
add esp, 4
lea eax, [ebp - 0xb0]
push eax
call fcn.0040ca05
mov dword [ebp - 0xb4], eax
mov ebx, dword [ebp - 0xb0]
test ebx, ebx
je 0x409e2b
push ebx
call fcn.00412049
add esp, 4
mov eax, dword [ebp - 0xb4]
push eax
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x409e42
push ebx
call fcn.00412049
add esp, 4
pop eax
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x68], 0
push 0
push dword [ebp - 0x68]
mov dword [ebp - 0x6c], 0
push 0
push dword [ebp - 0x6c]
mov eax, 0x4f74fb
mov dword [ebp - 0x70], eax
lea eax, [ebp - 0x70]
push eax
mov eax, str.action:
mov dword [ebp - 0x74], eax
lea eax, [ebp - 0x74]
push eax
lea eax, [ebp - 0x10]
push eax
call fcn.00405720
mov dword [ebp - 0x78], eax
mov ebx, dword [ebp - 0x74]
test ebx, ebx
je 0x409e92
push ebx
call fcn.00412049
add esp, 4
mov ebx, dword [ebp - 0x70]
test ebx, ebx
je 0x409ea2
push ebx
call fcn.00412049
add esp, 4
mov eax, dword [ebp - 0x78]
push eax
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x409eb6
push ebx
call fcn.00412049
add esp, 4
pop eax
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x68], 0
push 0
push dword [ebp - 0x68]
mov dword [ebp - 0x6c], 0
push 0
push dword [ebp - 0x6c]
mov eax, 0x4f74fb
mov dword [ebp - 0x70], eax
lea eax, [ebp - 0x70]
push eax
mov eax, str.sign:
mov dword [ebp - 0x74], eax
lea eax, [ebp - 0x74]
push eax
lea eax, [ebp - 0x10]
push eax
call fcn.00405720
mov dword [ebp - 0x78], eax
mov ebx, dword [ebp - 0x74]
test ebx, ebx
je 0x409f06
push ebx
call fcn.00412049
add esp, 4
mov ebx, dword [ebp - 0x70]
test ebx, ebx
je 0x409f16
push ebx
call fcn.00412049
add esp, 4
mov eax, dword [ebp - 0x78]
push eax
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x409f2a
push ebx
call fcn.00412049
add esp, 4
pop eax
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x68], 0
push 0
push dword [ebp - 0x68]
mov dword [ebp - 0x6c], 0
push 0
push dword [ebp - 0x6c]
mov eax, 0x4f74e9
mov dword [ebp - 0x70], eax
lea eax, [ebp - 0x70]
push eax
mov eax, str.signs:
mov dword [ebp - 0x74], eax
lea eax, [ebp - 0x74]
push eax
lea eax, [ebp - 0x10]
push eax
call fcn.00405720
mov dword [ebp - 0x78], eax
mov ebx, dword [ebp - 0x74]
test ebx, ebx
je 0x409f7a
push ebx
call fcn.00412049
add esp, 4
mov ebx, dword [ebp - 0x70]
test ebx, ebx
je 0x409f8a
push ebx
call fcn.00412049
add esp, 4
mov eax, dword [ebp - 0x78]
push eax
mov ebx, dword [ebp - 0x54]
test ebx, ebx
je 0x409f9e
push ebx
call fcn.00412049
add esp, 4
pop eax
mov dword [ebp - 0x54], eax
push 0x4f74ef
push dword [ebp - 0x54]
mov ecx, 2
call fcn.00401310
add esp, 8
mov dword [ebp - 0x68], eax
mov dword [ebp - 0x6c], 0
push 0
push dword [ebp - 0x6c]
mov dword [ebp - 0x70], 0
push 0
push dword [ebp - 0x70]
mov eax, 0x4f74f4
mov dword [ebp - 0x74], eax
lea eax, [ebp - 0x74]
push eax
lea eax, [ebp - 0x68]
push eax
lea eax, [ebp - 0x10]
push eax
call fcn.00405720
mov dword [ebp - 0x78], eax
mov ebx, dword [ebp - 0x68]
test ebx, ebx
je 0x409ffe
push ebx
call fcn.00412049
add esp, 4
mov ebx, dword [ebp - 0x74]
test ebx, ebx
je 0x40a00e
push ebx
call fcn.00412049
add esp, 4
mov eax, dword [ebp - 0x78]
push eax
mov ebx, dword [ebp - 0x54]
test ebx, ebx
je 0x40a022
push ebx
call fcn.00412049
add esp, 4
pop eax
mov dword [ebp - 0x54], eax
mov dword [ebp - 0x68], 0
push 0
push dword [ebp - 0x68]
mov dword [ebp - 0x6c], 0
push 0
push dword [ebp - 0x6c]
mov eax, 0x4f74e9
mov dword [ebp - 0x70], eax
lea eax, [ebp - 0x70]
push eax
mov eax, str.websign:
mov dword [ebp - 0x74], eax
lea eax, [ebp - 0x74]
push eax
lea eax, [ebp - 0x10]
push eax
call fcn.00405720
mov dword [ebp - 0x78], eax
mov ebx, dword [ebp - 0x74]
test ebx, ebx
je 0x40a072
push ebx
call fcn.00412049
add esp, 4
mov ebx, dword [ebp - 0x70]
test ebx, ebx
je 0x40a082
push ebx
call fcn.00412049
add esp, 4
mov eax, dword [ebp - 0x78]
push eax
mov ebx, dword [ebp - 0x58]
test ebx, ebx
je 0x40a096
push ebx
call fcn.00412049
add esp, 4
pop eax
mov dword [ebp - 0x58], eax
push 0x4f74ef
push dword [ebp - 0x58]
mov ecx, 2
call fcn.00401310
add esp, 8
mov dword [ebp - 0x68], eax
mov dword [ebp - 0x6c], 0
push 0
push dword [ebp - 0x6c]
mov dword [ebp - 0x70], 0
push 0
push dword [ebp - 0x70]
mov eax, 0x4f74f4
mov dword [ebp - 0x74], eax
lea eax, [ebp - 0x74]
push eax
lea eax, [ebp - 0x68]
push eax
lea eax, [ebp - 0x10]
push eax
call fcn.00405720
mov dword [ebp - 0x78], eax
mov ebx, dword [ebp - 0x68]
test ebx, ebx
je 0x40a0f6
push ebx
call fcn.00412049
add esp, 4
mov ebx, dword [ebp - 0x74]
test ebx, ebx
je 0x40a106
push ebx
call fcn.00412049
add esp, 4
mov eax, dword [ebp - 0x78]
push eax
mov ebx, dword [ebp - 0x58]
test ebx, ebx
je 0x40a11a
push ebx
call fcn.00412049
add esp, 4
pop eax
mov dword [ebp - 0x58], eax
mov dword [ebp - 0x68], 0
push 0
push dword [ebp - 0x68]
mov dword [ebp - 0x6c], 0
push 0
push dword [ebp - 0x6c]
mov eax, 0x4f74e9
mov dword [ebp - 0x70], eax
lea eax, [ebp - 0x70]
push eax
mov eax, str.websignkey:
mov dword [ebp - 0x74], eax
lea eax, [ebp - 0x74]
push eax
lea eax, [ebp - 0x10]
push eax
call fcn.00405720
mov dword [ebp - 0x78], eax
mov ebx, dword [ebp - 0x74]
test ebx, ebx
je 0x40a16a
push ebx
call fcn.00412049
add esp, 4
mov ebx, dword [ebp - 0x70]
test ebx, ebx
je 0x40a17a
push ebx
call fcn.00412049
add esp, 4
mov eax, dword [ebp - 0x78]
push eax
mov ebx, dword [ebp - 0x5c]
test ebx, ebx
je 0x40a18e
push ebx
call fcn.00412049
add esp, 4
pop eax
mov dword [ebp - 0x5c], eax
push 0x4f74ef
push dword [ebp - 0x5c]
mov ecx, 2
call fcn.00401310
add esp, 8
mov dword [ebp - 0x68], eax
mov dword [ebp - 0x6c], 0
push 0
push dword [ebp - 0x6c]
mov dword [ebp - 0x70], 0
push 0
push dword [ebp - 0x70]
mov eax, 0x4f74f4
mov dword [ebp - 0x74], eax
lea eax, [ebp - 0x74]
push eax
lea eax, [ebp - 0x68]
push eax
lea eax, [ebp - 0x10]
push eax
call fcn.00405720
mov dword [ebp - 0x78], eax
mov ebx, dword [ebp - 0x68]
test ebx, ebx
je 0x40a1ee
push ebx
call fcn.00412049
add esp, 4
mov ebx, dword [ebp - 0x74]
test ebx, ebx
je 0x40a1fe
push str._ajaxm.php
push dword [ebp - 8]
mov ecx, 2
call fcn.00401310
add esp, 8
mov dword [ebp - 0x68], eax
mov ebx, dword [ebp + 0xc]
push dword [ebx]
push 0x4f7635
push dword [ebp - 0x18]
push str.sign
push dword [ebp - 0x14]
push str.action
mov ecx, 6
call fcn.00401310
add esp, 0x18
mov dword [ebp - 0x6c], eax
mov dword [ebp - 0x70], 0
push 0
push dword [ebp - 0x70]
mov dword [ebp - 0x74], 0
push 0
push dword [ebp - 0x74]
mov dword [ebp - 0x78], 0
push 0
push dword [ebp - 0x78]
push 8
call fcn.00412043
add esp, 4
mov dword [ebp - 0x7c], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
push 0
lea eax, [ebp - 0x7c]
push eax
mov dword [ebp - 0x80], 0
push 0
push dword [ebp - 0x80]
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
push dword [ebp - 0x8c]
mov dword [ebp - 0x90], 0
push 0
lea eax, [ebp - 0x90]
push eax
mov dword [ebp - 0x94], 0
push 0
lea eax, [ebp - 0x94]
push eax
mov dword [ebp - 0x98], 0
push 0
push dword [ebp - 0x98]
mov dword [ebp - 0x9c], 0
push 0
lea eax, [ebp - 0x9c]
push eax
mov dword [ebp - 0xa0], 0
push 0
lea eax, [ebp - 0xa0]
push eax
push 1
lea eax, [ebp - 0xc]
push eax
mov dword [ebp - 0xa4], 0
push 0
lea eax, [ebp - 0xa4]
push eax
mov dword [ebp - 0xa8], 0
push 0
lea eax, [ebp - 0xa8]
push eax
push 1
lea eax, [ebp - 0x6c]
push eax
push 1
push 1
lea eax, [ebp - 0x68]
push eax
call fcn.0040ae01
mov dword [ebp - 0xac], eax
mov ebx, dword [ebp - 0x68]
test ebx, ebx
je 0x40a8a4
push ebx
call fcn.00412049
add esp, 4
mov ebx, dword [ebp - 0x6c]
test ebx, ebx
je 0x40a8b4
push ebx
call fcn.00412049
add esp, 4
mov ebx, dword [ebp - 0xa8]
test ebx, ebx
je 0x40a8c7
push ebx
call fcn.00412049
add esp, 4
mov ebx, dword [ebp - 0xa4]
test ebx, ebx
je 0x40a8da
push ebx
call fcn.00412049
add esp, 4
mov ebx, dword [ebp - 0xa0]
test ebx, ebx
je 0x40a8ed
push ebx
call fcn.00412049
add esp, 4
mov ebx, dword [ebp - 0x94]
test ebx, ebx
je 0x40a900
push ebx
call fcn.00412049
add esp, 4
mov ebx, dword [ebp - 0x90]
test ebx, ebx
je 0x40a913
push ebx
call fcn.00412049
add esp, 4
mov ebx, dword [ebp - 0x88]
test ebx, ebx
je 0x40a926
push ebx
call fcn.00412049
add esp, 4
mov ebx, dword [ebp - 0x84]
test ebx, ebx
je 0x40a939
push ebx
call fcn.00412049
add esp, 4
mov ebx, dword [ebp - 0x7c]
push ebx
push 0x10030
push 0
push ebx
push 1
mov ebx, 0x415760
call fcn.0041204f
add esp, 0x10
call fcn.00412049
add esp, 4
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0xac]
test eax, eax
jne 0x40a972
mov eax, 0x4b4afc
push eax
push 1
mov ebx, 0x413a50
call fcn.0041204f
add esp, 0x10
mov dword [ebp - 0xb0], eax
mov ebx, dword [ebp - 0xac]
test ebx, ebx
je 0x40a99e
push ebx
call fcn.00412049
add esp, 4
mov eax, dword [ebp - 0xb0]
push eax
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x40a9b5
push ebx
call fcn.00412049
add esp, 4
pop eax
mov dword [ebp - 0x10], eax
push 0x4f715b
push dword [ebp - 0x10]
call fcn.00403a2d
add esp, 8
cmp eax, 0
jne 0x40a9dc
mov eax, 0x4f715b
jmp 0x40ac34
mov dword [ebp - 0x68], 0
push 0
push dword [ebp - 0x68]
mov dword [ebp - 0x6c], 0
push 0
push dword [ebp - 0x6c]
mov eax, 0x4f756c
mov dword [ebp - 0x70], eax
lea eax, [ebp - 0x70]
push eax
mov eax, str.dom_:_
mov dword [ebp - 0x74], eax
lea eax, [ebp - 0x74]
push eax
lea eax, [ebp - 0x10]
push eax
call fcn.00405720
mov dword [ebp - 0x78], eax
mov ebx, dword [ebp - 0x74]
test ebx, ebx
je 0x40aa28
push ebx
call fcn.00412049
add esp, 4
mov ebx, dword [ebp - 0x70]
test ebx, ebx
je 0x40aa38
push ebx
call fcn.00412049
add esp, 4
mov dword [ebp - 0x7c], 0
push 0
push dword [ebp - 0x7c]
mov dword [ebp - 0x80], 0
push 0
push dword [ebp - 0x80]
mov eax, 0x4f72ed
mov dword [ebp - 0x84], eax
lea eax, [ebp - 0x84]
push eax
mov eax, str.url_:_
mov dword [ebp - 0x88], eax
lea eax, [ebp - 0x88]
push eax
lea eax, [ebp - 0x10]
push eax
call fcn.00405720
mov dword [ebp - 0x8c], eax
mov ebx, dword [ebp - 0x88]
test ebx, ebx
je 0x40aa96
push ebx
call fcn.00412049
add esp, 4
mov ebx, dword [ebp - 0x84]
test ebx, ebx
je 0x40aaa9
push ebx
call fcn.00412049
add esp, 4
push dword [ebp - 0x8c]
push str._file_
push dword [ebp - 0x78]
mov ecx, 3
call fcn.00401310
add esp, 0xc
mov dword [ebp - 0x90], eax
mov ebx, dword [ebp - 0x78]
test ebx, ebx
je 0x40aada
push ebx
call fcn.00412049
add esp, 4
mov ebx, dword [ebp - 0x8c]
test ebx, ebx
je 0x40aaed
push ebx
call fcn.00412049
add esp, 4
mov eax, dword [ebp - 0x90]
push eax
mov ebx, dword [ebp - 0x64]
test ebx, ebx
je 0x40ab04
push ebx
call fcn.00412049
add esp, 4
pop eax
mov dword [ebp - 0x64], eax
push reloc.OLEAUT32.dll_SysReAllocString
push 0
push 1
mov ebx, 6
call fcn.00405718
push getpeername
push 0
push 0x4f715b
push getpeername
push 0
push 0x4f73d5
push getpeername
push 0
mov eax, dword [ebp - 0x64]
test eax, eax
jne 0x40ab49
mov eax, 0x4f715b
push eax
push 6
mov ebx, 0x413100
call fcn.0041204f
add esp, 0x4c
mov dword [ebp - 0x68], eax
mov eax, dword [ebp - 0x68]
push eax
mov ebx, dword [ebp - 0x64]
test ebx, ebx
je 0x40ab73
push ebx
call fcn.00412049
add esp, 4
pop eax
mov dword [ebp - 0x64], eax
mov dword [ebp - 0x68], 0
push 0
push dword [ebp - 0x68]
mov dword [ebp - 0x6c], 0
push 0
push dword [ebp - 0x6c]
mov eax, 0x4f72ed
mov dword [ebp - 0x70], eax
lea eax, [ebp - 0x70]
push eax
mov eax, str.inf_:_
mov dword [ebp - 0x74], eax
lea eax, [ebp - 0x74]
push eax
lea eax, [ebp - 0x10]
push eax
call fcn.00405720
mov dword [ebp - 0x78], eax
mov ebx, dword [ebp - 0x74]
test ebx, ebx
je 0x40abc3
push ebx
call fcn.00412049
add esp, 4
mov ebx, dword [ebp - 0x70]
test ebx, ebx
je 0x40abd3
push ebx
call fcn.00412049
add esp, 4
mov eax, dword [ebp - 0x78]
push eax
mov ebx, dword [ebp + 0x10]
mov ebx, dword [ebx]
test ebx, ebx
je 0x40abe9
push ebx
call fcn.00412049
add esp, 4
pop eax
mov ebx, dword [ebp + 0x10]
mov dword [ebx], eax
lea eax, [ebp - 0x64]
push eax
call fcn.0040de9a
mov dword [ebp - 0x68], eax
mov eax, dword [ebp - 0x68]
push eax
mov ebx, dword [ebp - 0x64]
test ebx, ebx
je 0x40ac0f
push ebx
call fcn.00412049
add esp, 4
pop eax
mov dword [ebp - 0x64], eax
mov eax, dword [ebp - 0x64]
test eax, eax
je 0x40ac2f
push eax
mov ebx, eax
call fcn.004012a5
inc eax
push eax
call fcn.00412043
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x40ac34
push eax
mov ebx, dword [ebp - 4]
push ebx
mov eax, dword [ebx]
call dword [eax]
call fcn.00412049
add esp, 4
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40ac55
push ebx
call fcn.00412049
add esp, 4
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x40ac65
push ebx
call fcn.00412049
add esp, 4
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x40ac75
push ebx
call fcn.00412049
add esp, 4
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x40ac85
push ebx
call fcn.00412049
add esp, 4
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x40ac95
push ebx
call fcn.00412049
add esp, 4
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x40aca5
push ebx
call fcn.00412049
add esp, 4
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x40acb5
push ebx
call fcn.00412049
add esp, 4
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x40acc5
push ebx
call fcn.00412049
add esp, 4
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x40acd5
push ebx
call fcn.00412049
add esp, 4
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x40ace5
push ebx
call fcn.00412049
add esp, 4
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x40acf5
push ebx
call fcn.00412049
add esp, 4
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x40ad05
push ebx
call fcn.00412049
add esp, 4
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x40ad15
push ebx
call fcn.00412049
add esp, 4
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x40ad25
push ebx
call fcn.00412049
add esp, 4
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x40ad35
push ebx
call fcn.00412049
add esp, 4
mov ebx, dword [ebp - 0x44]
test ebx, ebx
je 0x40ad45
push ebx
call fcn.00412049
add esp, 4
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x40ad55
push ebx
call fcn.00412049
add esp, 4
mov ebx, dword [ebp - 0x4c]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x40ad73
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x40ad6f
imul eax, dword [ebx]
jmp 0x40ad64
mov ecx, eax
test ecx, ecx
je 0x40ad92
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x40ad8b
push ebx
push eax
call fcn.00412049
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x40ad79
call fcn.00412049
add esp, 4
mov ebx, dword [ebp - 0x50]
test ebx, ebx
je 0x40adaa
push ebx
call fcn.00412049
add esp, 4
mov ebx, dword [ebp - 0x54]
test ebx, ebx
je 0x40adba
push ebx
call fcn.00412049
add esp, 4
mov ebx, dword [ebp - 0x58]
test ebx, ebx
je 0x40adca
push ebx
call fcn.00412049
add esp, 4
mov ebx, dword [ebp - 0x5c]
test ebx, ebx
je 0x40adda
push ebx
call fcn.00412049
add esp, 4
mov ebx, dword [ebp - 0x60]
test ebx, ebx
je 0x40adea
push ebx
call fcn.00412049
add esp, 4
mov ebx, dword [ebp - 0x64]
test ebx, ebx
je 0x40adfa
push ebx
call fcn.00412049
add esp, 4
pop eax
mov esp, ebp
pop ebp
ret 0xc