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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x84
mov dword [ebp - 4], 0
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
push 0xc
call fcn.1009a15e
add esp, 4
mov dword [ebp - 0x20], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
mov dword [ebx + 8], 0
mov dword [ebx], 0x1018cbc6
push ebx
add ebx, 8
push ebx
push 8
call fcn.1009a15e
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
pop ebx
push ebx
mov eax, esp
push eax
call fcn.1000e9ff
pop ebx
push 0xc
call fcn.1009a15e
add esp, 4
mov dword [ebp - 0x24], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
mov dword [ebx + 8], 0
mov dword [ebx], 0x1018e725
push ebx
add ebx, 4
push ebx
push 8
call fcn.1009a15e
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x1018caa5
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
add ebx, 4
push ebx
push 8
call fcn.1009a15e
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x1018caa5
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
pop ebx
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x2c], 0
mov dword [ebp - 0x30], 0
call fcn.100081c3
push 0x1018e4c7
mov ebx, dword [ebp + 0x10]
push dword [ebx]
push dword [0x10451738]
mov ecx, 3
call fcn.10001420
add esp, 0xc
mov dword [ebp - 0x34], eax
push dword [ebp + 0x14]
call fcn.1000ea44
mov dword [ebp - 0x38], eax
push 0
push 0
push 0
push reloc.WS2_32.dll_connect
push 0
push 0x1018e4d4
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x38]
test eax, eax
jne 0x10033867
mov eax, 0x1018ca6c
push eax
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x34]
test eax, eax
jne 0x1003387b
mov eax, 0x1018ca6c
push eax
push 4
mov ebx, 0x1009de40
call fcn.1009a170
add esp, 0x34
mov dword [ebp - 0x3c], eax
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x100338a1
push ebx
call fcn.1009a158
add esp, 4
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x100338b1
push ebx
call fcn.1009a158
add esp, 4
mov eax, dword [ebp - 0x3c]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x100338c5
push ebx
call fcn.1009a158
add esp, 4
pop eax
mov dword [ebp - 4], eax
push 0x1018e4c7
mov ebx, dword [ebp + 0x10]
push dword [ebx]
push dword [0x10451738]
mov ecx, 3
call fcn.10001420
add esp, 0xc
mov dword [ebp - 0x34], eax
push dword [ebp + 0x14]
call fcn.1000ea44
mov dword [ebp - 0x38], eax
push reloc.WS2_32.dll_connect
push 0
push 0x1018e510
push reloc.WS2_32.dll_connect
push 0
push 0x1018e515
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x38]
test eax, eax
jne 0x1003391f
mov eax, 0x1018ca6c
push eax
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x34]
test eax, eax
jne 0x10033933
mov eax, 0x1018ca6c
push eax
push 4
mov ebx, 0x1009de40
call fcn.1009a170
add esp, 0x34
mov dword [ebp - 0x3c], eax
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x10033959
push ebx
call fcn.1009a158
add esp, 4
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x10033969
push ebx
call fcn.1009a158
add esp, 4
mov eax, dword [ebp - 0x3c]
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x1003397d
push ebx
call fcn.1009a158
add esp, 4
pop eax
mov dword [ebp - 8], eax
push 0x1018e4c7
mov ebx, dword [ebp + 0x10]
push dword [ebx]
push dword [0x10451738]
mov ecx, 3
call fcn.10001420
add esp, 0xc
mov dword [ebp - 0x34], eax
push dword [ebp + 0x14]
call fcn.1000ea44
mov dword [ebp - 0x38], eax
push 0
push 0
push 0
push reloc.WS2_32.dll_connect
push 0
push 0x1018e51c
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x38]
test eax, eax
jne 0x100339d1
mov eax, 0x1018ca6c
push eax
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x34]
test eax, eax
jne 0x100339e5
mov eax, 0x1018ca6c
push eax
push 4
mov ebx, 0x1009de40
call fcn.1009a170
add esp, 0x34
mov dword [ebp - 0x3c], eax
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x10033a0b
push ebx
call fcn.1009a158
add esp, 4
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x10033a1b
push ebx
call fcn.1009a158
add esp, 4
mov eax, dword [ebp - 0x3c]
push eax
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x10033a2f
push ebx
call fcn.1009a158
add esp, 4
pop eax
mov dword [ebp - 0xc], eax
push 0x1018e4c7
mov ebx, dword [ebp + 0x10]
push dword [ebx]
push dword [0x10451738]
mov ecx, 3
call fcn.10001420
add esp, 0xc
mov dword [ebp - 0x34], eax
push dword [ebp + 0x14]
call fcn.1000ea44
mov dword [ebp - 0x38], eax
push 0
push 0
push 0
push reloc.WS2_32.dll_connect
push 0
push 0x1018e525
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x38]
test eax, eax
jne 0x10033a83
mov eax, 0x1018ca6c
push eax
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x34]
test eax, eax
jne 0x10033a97
mov eax, 0x1018ca6c
push eax
push 4
mov ebx, 0x1009de40
call fcn.1009a170
add esp, 0x34
mov dword [ebp - 0x3c], eax
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x10033abd
push ebx
call fcn.1009a158
add esp, 4
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x10033acd
push ebx
call fcn.1009a158
add esp, 4
mov eax, dword [ebp - 0x3c]
push eax
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x10033ae1
push ebx
call fcn.1009a158
add esp, 4
pop eax
mov dword [ebp - 0x10], eax
push 0x1018e4c7
mov ebx, dword [ebp + 0x10]
push dword [ebx]
push dword [0x10451738]
mov ecx, 3
call fcn.10001420
add esp, 0xc
mov dword [ebp - 0x34], eax
push dword [ebp + 0x14]
call fcn.1000ea44
mov dword [ebp - 0x38], eax
push 0
push 0
push 0
push reloc.WS2_32.dll_connect
push 0
push 0x1018e52e
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x38]
test eax, eax
jne 0x10033b35
mov eax, 0x1018ca6c
push eax
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x34]
test eax, eax
jne 0x10033b49
mov eax, 0x1018ca6c
push eax
push 4
mov ebx, 0x1009de40
call fcn.1009a170
add esp, 0x34
mov dword [ebp - 0x3c], eax
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x10033b6f
push ebx
call fcn.1009a158
add esp, 4
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x10033b7f
push ebx
call fcn.1009a158
add esp, 4
mov eax, dword [ebp - 0x3c]
push eax
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x10033b93
push ebx
call fcn.1009a158
add esp, 4
pop eax
mov dword [ebp - 0x14], eax
push 0x1018e4c7
mov ebx, dword [ebp + 0x10]
push dword [ebx]
push dword [0x10451738]
mov ecx, 3
call fcn.10001420
add esp, 0xc
mov dword [ebp - 0x34], eax
push dword [ebp + 0x14]
call fcn.1000ea44
mov dword [ebp - 0x38], eax
push 0
push 0
push 0
push reloc.WS2_32.dll_connect
push 0
push 0x1018e537
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x38]
test eax, eax
jne 0x10033be7
mov eax, 0x1018ca6c
push eax
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x34]
test eax, eax
jne 0x10033bfb
mov eax, 0x1018ca6c
push eax
push 4
mov ebx, 0x1009de40
call fcn.1009a170
add esp, 0x34
mov dword [ebp - 0x3c], eax
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x10033c21
push ebx
call fcn.1009a158
add esp, 4
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x10033c31
push ebx
call fcn.1009a158
add esp, 4
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x3c]
test eax, eax
jne 0x10033c44
mov eax, 0x1018ca6c
push eax
push 1
mov ebx, 0x1009b120
call fcn.1009a170
add esp, 0x10
mov dword [ebp - 0x40], eax
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x10033c6a
push ebx
call fcn.1009a158
add esp, 4
mov eax, dword [ebp - 0x40]
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 5
jne 0x10033f0b
push str.ptype1
push dword [ebp - 0x14]
push str.https:__www.ximalaya.com_revision_play_v1_audio_id
mov ecx, 3
call fcn.10001420
add esp, 0xc
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x38], 0
push 0
push dword [ebp - 0x38]
mov dword [ebp - 0x3c], 0
push 0
push dword [ebp - 0x3c]
push 1
push 1
mov dword [ebp - 0x40], 0
push 0
push dword [ebp - 0x40]
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
push dword [ebp - 0x4c]
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
push 1
push 0
lea eax, [ebp - 0x34]
push eax
call fcn.10019d9d
mov dword [ebp - 0x64], eax
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x10033d4c
push ebx
call fcn.1009a158
add esp, 4
mov ebx, dword [ebp - 0x60]
test ebx, ebx
je 0x10033d5c
push ebx
call fcn.1009a158
add esp, 4
mov ebx, dword [ebp - 0x5c]
test ebx, ebx
je 0x10033d6c
push ebx
call fcn.1009a158
add esp, 4
mov ebx, dword [ebp - 0x58]
test ebx, ebx
je 0x10033d7c
push ebx
call fcn.1009a158
add esp, 4
mov ebx, dword [ebp - 0x54]
test ebx, ebx
je 0x10033d8c
push ebx
call fcn.1009a158
add esp, 4
mov ebx, dword [ebp - 0x50]
test ebx, ebx
je 0x10033d9c
push ebx
call fcn.1009a158
add esp, 4
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x10033dac
push ebx
call fcn.1009a158
add esp, 4
mov ebx, dword [ebp - 0x44]
test ebx, ebx
je 0x10033dbc
push ebx
call fcn.1009a158
add esp, 4
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x64]
test eax, eax
jne 0x10033dcf
mov eax, 0x1018caa5
push eax
push 1
mov ebx, 0x1009c5b0
call fcn.1009a170
add esp, 0x10
mov dword [ebp - 0x68], eax
mov ebx, dword [ebp - 0x64]
test ebx, ebx
je 0x10033df5
push ebx
call fcn.1009a158
add esp, 4
mov eax, dword [ebp - 0x68]
push eax
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x10033e09
push ebx
call fcn.1009a158
add esp, 4
pop eax
mov dword [ebp - 0x1c], eax
lea eax, [ebp - 0x20]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x10]
push 0x20
call fcn.1009a15e
add esp, 4
mov dword [ebp - 0x34], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 8
rep stosd dword es:[edi], eax
push 0
lea eax, [ebp - 0x34]
push eax
mov dword [ebp - 0x38], 0
push 0
push dword [ebp - 0x38]
lea eax, [ebp - 0x1c]
push eax
lea eax, [ebp - 0x20]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0xc]
mov ebx, dword [ebp - 0x34]
push ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x10033e73
push ebx
call fcn.1009a158
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x10033e87
push ebx
call fcn.1009a158
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x10033e9b
push ebx
call fcn.1009a158
add esp, 4
pop ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x10033eaf
push ebx
call fcn.1009a158
add esp, 4
pop ebx
call fcn.1009a158
add esp, 4
mov dword [ebp - 0x34], 0
push 0
push dword [ebp - 0x34]
push 1
mov eax, str.data.src
mov dword [ebp - 0x38], eax
lea eax, [ebp - 0x38]
push eax
lea eax, [ebp - 0x20]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x2c]
mov dword [ebp - 0x3c], eax
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x10033ef3
push ebx
call fcn.1009a158
add esp, 4
mov eax, dword [ebp - 0x3c]
push eax
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x10033f07
push ebx
call fcn.1009a158
add esp, 4
pop eax
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x18], 3
jne 0x1003463d
mov dword [ebp - 0x34], 0
push 0
push dword [ebp - 0x34]
mov eax, str.https:__www.kugou.com_
mov dword [ebp - 0x38], eax
lea eax, [ebp - 0x38]
push eax
mov eax, str.referer
mov dword [ebp - 0x3c], eax
lea eax, [ebp - 0x3c]
push eax
lea eax, [ebp - 0x24]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 8]
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x10033f57
push ebx
call fcn.1009a158
add esp, 4
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x10033f67
push ebx
call fcn.1009a158
add esp, 4
mov dword [ebp - 0x34], 0
push 0
push dword [ebp - 0x34]
mov eax, str.Mozilla_5.0__Windows_NT_10.0__Win64__x64__AppleWebKit_537.36__KHTML__like_Gecko__Chrome_103.0.5060.114_Safari_537.36_Edg_103.0.1264.62
mov dword [ebp - 0x38], eax
lea eax, [ebp - 0x38]
push eax
mov eax, str.user_agent
mov dword [ebp - 0x3c], eax
lea eax, [ebp - 0x3c]
push eax
lea eax, [ebp - 0x24]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 8]
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x10033fa9
push ebx
call fcn.1009a158
add esp, 4
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x10033fb9
push ebx
call fcn.1009a158
add esp, 4
push 0x1018e4c7
mov ebx, dword [ebp + 0x10]
push dword [ebx]
push dword [0x10451738]
mov ecx, 3
call fcn.10001420
add esp, 0xc
mov dword [ebp - 0x34], eax
push dword [ebp + 0x14]
call fcn.1000ea44
mov dword [ebp - 0x38], eax
push 0
push 0
push 0
push reloc.WS2_32.dll_connect
push 0
push 0x1018e4db
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x38]
test eax, eax
jne 0x10034009
mov eax, 0x1018ca6c
push eax
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x34]
test eax, eax
jne 0x1003401d
mov eax, 0x1018ca6c
push eax
push 4
mov ebx, 0x1009de40
call fcn.1009a170
add esp, 0x34
mov dword [ebp - 0x3c], eax
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x10034043
push ebx
call fcn.1009a158
add esp, 4
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x10034053
push ebx
call fcn.1009a158
add esp, 4
mov eax, dword [ebp - 0x3c]
push eax
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x10034067
push ebx
call fcn.1009a158
add esp, 4
pop eax
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x34], 0
push 0
push dword [ebp - 0x34]
lea eax, [ebp - 0x24]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x1c]
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x3c], 0
push 0
push dword [ebp - 0x3c]
mov dword [ebp - 0x40], 0
push 0
lea eax, [ebp - 0x40]
push eax
mov dword [ebp - 0x44], 0
push 0
push dword [ebp - 0x44]
mov dword [ebp - 0x48], 0
push 0
push dword [ebp - 0x48]
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
push dword [ebp - 0x58]
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
push dword [ebp - 0x70]
mov dword [ebp - 0x74], 0
push 0
lea eax, [ebp - 0x74]
push eax
push 1
lea eax, [ebp - 0x38]
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
push 1
push 0
lea eax, [ebp - 0x28]
push eax
call fcn.10034ba6
mov dword [ebp - 0x84], eax
mov ebx, dword [ebp - 0x80]
test ebx, ebx
je 0x10034199
push ebx
call fcn.1009a158
add esp, 4
mov ebx, dword [ebp - 0x7c]
test ebx, ebx
je 0x100341a9
push ebx
call fcn.1009a158
add esp, 4
mov ebx, dword [ebp - 0x78]
test ebx, ebx
je 0x100341b9
push ebx
call fcn.1009a158
add esp, 4
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x100341c9
push ebx
call fcn.1009a158
add esp, 4
mov ebx, dword [ebp - 0x74]
test ebx, ebx
je 0x100341d9
push ebx
call fcn.1009a158
add esp, 4
mov ebx, dword [ebp - 0x6c]
test ebx, ebx
je 0x100341e9
push ebx
call fcn.1009a158
add esp, 4
mov ebx, dword [ebp - 0x68]
test ebx, ebx
je 0x100341f9
push ebx
call fcn.1009a158
add esp, 4
mov ebx, dword [ebp - 0x64]
test ebx, ebx
je 0x10034209
push ebx
call fcn.1009a158
add esp, 4
mov ebx, dword [ebp - 0x60]
test ebx, ebx
je 0x10034219
push ebx
call fcn.1009a158
add esp, 4
mov ebx, dword [ebp - 0x5c]
test ebx, ebx
je 0x10034229
push ebx
call fcn.1009a158
add esp, 4
mov ebx, dword [ebp - 0x54]
test ebx, ebx
je 0x10034239
push ebx
call fcn.1009a158
add esp, 4
mov ebx, dword [ebp - 0x50]
test ebx, ebx
je 0x10034249
push ebx
call fcn.1009a158
add esp, 4
mov ebx, dword [ebp - 0x4c]
test ebx, ebx
je 0x10034259
push ebx
call fcn.1009a158
add esp, 4
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x10034269
push ebx
call fcn.1009a158
add esp, 4
mov eax, dword [ebp - 0x84]
push eax
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x10034280
push ebx
call fcn.1009a158
add esp, 4
pop eax
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x34], 0
push 0
push dword [ebp - 0x34]
mov dword [ebp - 0x38], 0
push 0
push dword [ebp - 0x38]
mov eax, 0x1018e637
mov dword [ebp - 0x3c], eax
lea eax, [ebp - 0x3c]
push eax
mov eax, 0x1018e63a
mov dword [ebp - 0x40], eax
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp - 0x2c]
push eax
call fcn.1000c13c
mov dword [ebp - 0x44], eax
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x100342d0
push ebx
call fcn.1009a158
add esp, 4
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x100342e0
push ebx
call fcn.1009a158
add esp, 4
push 0x1018e63d
push dword [ebp - 0x44]
push 0x1018e63f
mov ecx, 3
call fcn.10001420
add esp, 0xc
mov dword [ebp - 0x48], eax
mov ebx, dword [ebp - 0x44]
test ebx, ebx
je 0x1003430d
push ebx
call fcn.1009a158
add esp, 4
mov eax, dword [ebp - 0x48]
push eax
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x10034321
push ebx
call fcn.1009a158
add esp, 4
pop eax
mov dword [ebp - 0x2c], eax
lea eax, [ebp - 0x20]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x10]
push 0x20
call fcn.1009a15e
add esp, 4
mov dword [ebp - 0x34], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 8
rep stosd dword es:[edi], eax
push 0
lea eax, [ebp - 0x34]
push eax
mov dword [ebp - 0x38], 0
push 0
push dword [ebp - 0x38]
lea eax, [ebp - 0x2c]
push eax
lea eax, [ebp - 0x20]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0xc]
mov ebx, dword [ebp - 0x34]
push ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x1003438b
push ebx
call fcn.1009a158
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x1003439f
push ebx
call fcn.1009a158
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x100343b3
push ebx
call fcn.1009a158
add esp, 4
pop ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x100343c7
push ebx
call fcn.1009a158
add esp, 4
pop ebx
call fcn.1009a158
add esp, 4
mov dword [ebp - 0x34], 0
push 0
push dword [ebp - 0x34]
push 1
mov eax, 0x1018e641
mov dword [ebp - 0x38], eax
lea eax, [ebp - 0x38]
push eax
lea eax, [ebp - 0x20]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x2c]
mov dword [ebp - 0x3c], eax
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x1003440b
push ebx
call fcn.1009a158
add esp, 4
mov eax, dword [ebp - 0x3c]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x1003441f
push ebx
call fcn.1009a158
add esp, 4
pop eax
mov dword [ebp - 4], eax
mov dword [ebp - 0x34], 0
push 0
push dword [ebp - 0x34]
push 1
mov eax, 0x1018e653
mov dword [ebp - 0x38], eax
lea eax, [ebp - 0x38]
push eax
lea eax, [ebp - 0x20]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x2c]
mov dword [ebp - 0x3c], eax
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x1003445e
push ebx
call fcn.1009a158
add esp, 4
mov eax, dword [ebp - 0x3c]
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x10034472
push ebx
call fcn.1009a158
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov dword [ebp - 0x34], 0
push 0
push dword [ebp - 0x34]
push 1
mov eax, 0x1018e667
mov dword [ebp - 0x38], eax
lea eax, [ebp - 0x38]
push eax
lea eax, [ebp - 0x20]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x2c]
mov dword [ebp - 0x3c], eax
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x100344b1
push ebx
call fcn.1009a158
add esp, 4
mov dword [ebp - 0x40], 0
push 0
push dword [ebp - 0x40]
push 1
mov eax, 0x1018e671
mov dword [ebp - 0x44], eax
lea eax, [ebp - 0x44]
push eax
lea eax, [ebp - 0x20]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x2c]
mov dword [ebp - 0x48], eax
mov ebx, dword [ebp - 0x44]
test ebx, ebx
je 0x100344ec
push ebx
call fcn.1009a158
add esp, 4
mov dword [ebp - 0x4c], 0
push 0
push dword [ebp - 0x4c]
push 1
mov eax, 0x1018e682
mov dword [ebp - 0x50], eax
lea eax, [ebp - 0x50]
push eax
lea eax, [ebp - 0x20]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x2c]
mov dword [ebp - 0x54], eax
mov ebx, dword [ebp - 0x50]
test ebx, ebx
je 0x10034527
push ebx
call fcn.1009a158
add esp, 4
push dword [ebp - 0x54]
push 0x1018e699
push dword [ebp - 0x48]
push 0x1018e6aa
push dword [ebp - 0x3c]
push 0x1018e6b5
mov ecx, 6
call fcn.10001420
add esp, 0x18
mov dword [ebp - 0x58], eax
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x1003455f
push ebx
call fcn.1009a158
add esp, 4
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x1003456f
push ebx
call fcn.1009a158
add esp, 4
mov ebx, dword [ebp - 0x54]
test ebx, ebx
je 0x1003457f
push ebx
call fcn.1009a158
add esp, 4
mov eax, dword [ebp - 0x58]
push eax
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x10034593
push ebx
call fcn.1009a158
add esp, 4
pop eax
mov dword [ebp - 0xc], eax
mov dword [ebp - 0x34], 0
push 0
push dword [ebp - 0x34]
push 1
mov eax, str.data.img
mov dword [ebp - 0x38], eax
lea eax, [ebp - 0x38]
push eax
lea eax, [ebp - 0x20]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x2c]
mov dword [ebp - 0x3c], eax
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x100345d2
push ebx
call fcn.1009a158
add esp, 4
mov eax, dword [ebp - 0x3c]
push eax
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x100345e6
push ebx
call fcn.1009a158
add esp, 4
pop eax
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x34], 0
push 0
push dword [ebp - 0x34]
push 1
mov eax, str.data_play_backup_url_
mov dword [ebp - 0x38], eax
lea eax, [ebp - 0x38]
push eax
lea eax, [ebp - 0x20]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x2c]
mov dword [ebp - 0x3c], eax
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x10034625
push ebx
call fcn.1009a158
add esp, 4
mov eax, dword [ebp - 0x3c]
push eax
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x10034639
push ebx
call fcn.1009a158
add esp, 4
pop eax
mov dword [ebp - 0x14], eax
push 0x80000301
push 0
push dword [ebp - 0x18]
push 1
mov ebx, 0x1009c5b0
call fcn.1009a170
add esp, 0x10
mov dword [ebp - 0x34], eax
push dword [ebp - 0x34]
push 0x1018e6f8
push dword [ebp - 0x14]
push 0x1018e6f8
push dword [ebp - 0x10]
push 0x1018e6f8
push dword [ebp - 0xc]
push 0x1018e6f8
push dword [ebp - 8]
push 0x1018e6f8
push dword [ebp - 4]
mov ecx, 0xb
call fcn.10001420
add esp, 0x2c
mov dword [ebp - 0x38], eax
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x100346a7
push ebx
call fcn.1009a158
add esp, 4
mov dword [ebp - 0x3c], 0
push 0
push dword [ebp - 0x3c]
mov dword [ebp - 0x40], 0
push 0
push dword [ebp - 0x40]
lea eax, [ebp - 0x38]
push eax
push 0x10451730
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0xc]
mov ebx, eax
test ebx, ebx
je 0x100346e1
push ebx
call fcn.1009a158
add esp, 4
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x100346f1
push ebx
call fcn.1009a158
add esp, 4
push 0x1018e6fb
push dword [0x10451738]
mov ecx, 2
call fcn.10001420
add esp, 8
mov dword [ebp - 0x34], eax
push 0
push 0
push 0
push reloc.WS2_32.dll_connect
push 0
push 0x1018e708
push reloc.WS2_32.dll_connect
push 0
push 0x1018e70d
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x34]
test eax, eax
jne 0x1003473d
mov eax, 0x1018ca6c
push eax
push 4
mov ebx, 0x1009de40
call fcn.1009a170
add esp, 0x34
mov dword [ebp - 0x38], eax
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x10034763
push ebx
call fcn.1009a158
add esp, 4
push 0x1018e716
push dword [ebp - 0x38]
call fcn.1000147c
add esp, 8
cmp eax, 0
mov eax, 0
sete al
mov dword [ebp - 0x3c], eax
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x10034791
push ebx
call fcn.1009a158
add esp, 4
cmp dword [ebp - 0x3c], 0
je 0x1003489e
mov dword [ebp - 0x30], 1
push reloc.WS2_32.dll_connect
push 0
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
jne 0x100347b7
mov eax, 0x1018ca6c
push eax
push 1
mov ebx, 0x1009b310
call fcn.1009a170
add esp, 0x10
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x34], edx
push reloc.WS2_32.dll_connect
push 0
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x100347e5
mov eax, 0x1018ca6c
push eax
push 1
mov ebx, 0x1009b310
call fcn.1009a170
add esp, 0x10
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x3c], edx
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x10034811
mov eax, 0x1018ca6c
push eax
push 1
mov eax, 4
mov ebx, 0x101136b0
call fcn.1009a176
add esp, 0x10
mov dword [ebp - 0x44], eax
push 1
push 0
lea eax, [ebp - 0x44]
push eax
mov dword [ebp - 0x48], 0
push 0
lea eax, [ebp - 0x48]
push eax
push 1
push 0
push dword [ebp - 0x3c]
push dword [ebp - 0x40]
push dword [ebp - 0x34]
push dword [ebp - 0x38]
call fcn.10038ecf
mov dword [ebp - 0x4c], eax
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x1003486f
push ebx
call fcn.1009a158
add esp, 4
mov ebx, dword [ebp - 0x44]
test ebx, ebx
je 0x1003487f
push ebx
call fcn.1009a158
add esp, 4
lea eax, [ebp - 0x4c]
push eax
push dword [ebp + 0xc]
push dword [ebp + 8]
call fcn.1001019c
mov ebx, dword [ebp - 0x4c]
test ebx, ebx
je 0x1003489e
push ebx
call fcn.1009a158
add esp, 4
push 0x1018e6fb
push dword [0x10451738]
mov ecx, 2
call fcn.10001420
add esp, 8
mov dword [ebp - 0x34], eax
push 0
push 0
push 0
push reloc.WS2_32.dll_connect
push 0
push 0x1018e708
push reloc.WS2_32.dll_connect
push 0
push 0x1018e70d
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x34]
test eax, eax
jne 0x100348ea
mov eax, 0x1018ca6c
push eax
push 4
mov ebx, 0x1009de40
call fcn.1009a170
add esp, 0x34
mov dword [ebp - 0x38], eax
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x10034910
push ebx
call fcn.1009a158
add esp, 4
push 0x1018e71b
push dword [ebp - 0x38]
call fcn.1000147c
add esp, 8
cmp eax, 0
mov eax, 0
sete al
mov dword [ebp - 0x3c], eax
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x1003493e
push ebx
call fcn.1009a158
add esp, 4
cmp dword [ebp - 0x3c], 0
je 0x100349e5
push reloc.WS2_32.dll_connect
push 0
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
jne 0x1003495d
mov eax, 0x1018ca6c
push eax
push 1
mov ebx, 0x1009b310
call fcn.1009a170
add esp, 0x10
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x34], edx
push reloc.WS2_32.dll_connect
push 0
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x1003498b
mov eax, 0x1018ca6c
push eax
push 1
mov ebx, 0x1009b310
call fcn.1009a170
add esp, 0x10
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x3c], edx
push 1
push 1
push 1
push dword [ebp - 0x18]
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0x10]
push eax
lea eax, [ebp - 0xc]
push eax
lea eax, [ebp - 8]
push eax
lea eax, [ebp - 4]
push eax
push dword [ebp - 0x3c]
push dword [ebp - 0x40]
push dword [ebp - 0x34]
push dword [ebp - 0x38]
push 0x10451730
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x15c]
mov dword [ebp - 0x30], eax
push 0x1018e6fb
push dword [0x10451738]
mov ecx, 2
call fcn.10001420
add esp, 8
mov dword [ebp - 0x34], eax
push 0
push 0
push 0
push reloc.WS2_32.dll_connect
push 0
push 0x1018e708
push reloc.WS2_32.dll_connect
push 0
push 0x1018e70d
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x34]
test eax, eax
jne 0x10034a31
mov eax, 0x1018ca6c
push eax
push 4
mov ebx, 0x1009de40
call fcn.1009a170
add esp, 0x34
mov dword [ebp - 0x38], eax
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x10034a57
push ebx
call fcn.1009a158
add esp, 4
push 0x1018e720
push dword [ebp - 0x38]
call fcn.1000147c
add esp, 8
cmp eax, 0
mov eax, 0
sete al
mov dword [ebp - 0x3c], eax
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x10034a85
push ebx
call fcn.1009a158
add esp, 4
cmp dword [ebp - 0x3c], 0
je 0x10034aa5
mov dword [ebp - 0x30], 1
lea eax, [ebp - 0x14]
push eax
push dword [ebp + 0xc]
push dword [ebp + 8]
call fcn.1001019c
push 0x1018e4c7
mov ebx, dword [ebp + 0x10]
push dword [ebx]
push dword [0x10451738]
mov ecx, 3
call fcn.10001420
add esp, 0xc
mov dword [ebp - 0x34], eax
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x34]
test eax, eax
jne 0x10034ad8
mov eax, 0x1018ca6c
push eax
push 1
mov ebx, 0x1009ce70
call fcn.1009a170
add esp, 0x10
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x10034afb
push ebx
call fcn.1009a158
add esp, 4
call fcn.1000d72b
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x10034b10
push ebx
call fcn.1009a158
add esp, 4
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x10034b20
push ebx
call fcn.1009a158
add esp, 4
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x10034b30
push ebx
call fcn.1009a158
add esp, 4
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x10034b40
push ebx
call fcn.1009a158
add esp, 4
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x10034b50
push ebx
call fcn.1009a158
add esp, 4
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x10034b60
push ebx
call fcn.1009a158
add esp, 4
mov ebx, dword [ebp - 0x20]
push ebx
mov eax, dword [ebx]
call dword [eax]
call fcn.1009a158
add esp, 4
mov ebx, dword [ebp - 0x24]
push ebx
mov eax, dword [ebx]
call dword [eax]
call fcn.1009a158
add esp, 4
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x10034b90
push ebx
call fcn.1009a158
add esp, 4
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x10034ba0
push ebx
call fcn.1009a158
add esp, 4
mov esp, ebp
pop ebp
ret 0x10