Function at 0x42dfe0
Capabilities:
Connect to http server
Read data from internet
Receive data
Send data
Send http request

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4926e2
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x6f8
push esi
push edi
mov edi, edx
mov dword [ebp - 0x14], ecx
mov esi, dword [ebp + 8]
mov dword [ebp - 4], 2
mov eax, dword [edi + 0x10]
test eax, eax
je 0x42e02b
cmp esi, 4
jne 0x42e02b
push 0
push 0
push 0x69a
push eax
call dword [sym.imp.USER32.dll_PostMessageW]
lea eax, [ebp - 0xe0]
mov ecx, edi
push eax
call fcn.00411530
cmp dword [eax + 0x14], 8
jb 0x42e041
mov eax, dword [eax]
push 0
push 0
push 3
push 0
push 0
push 0x1bb
push eax
push dword [ebp - 0x14]
call dword [sym.imp.WININET.dll_InternetConnectW]
mov edx, dword [ebp - 0xcc]
mov dword [ebp - 0x4c], eax
cmp edx, 8
jb 0x42e0a0
mov ecx, dword [ebp - 0xe0]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x42e093
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42fd1f
push edx
push ecx
call fcn.0046a77c
mov eax, dword [ebp - 0x4c]
add esp, 8
xor ecx, ecx
mov dword [ebp - 0xd0], 0
mov dword [ebp - 0xcc], 7
mov word [ebp - 0xe0], cx
test eax, eax
jne 0x42e31c
mov esi, dword [ebp + 0x38]
test esi, esi
je 0x42e2f6
lea ecx, [ebp - 0xc8]
call fcn.004126f0
push 0x1e
push str.Status_Ping_InternetConnect__
push 0
mov ecx, eax
mov byte [ebp - 4], 3
call fcn.00423330
mov dword [ebp - 0x30], 0
xor ecx, ecx
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x30], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x20], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 7
mov word [eax], cx
lea eax, [ebp - 0xe0]
mov byte [ebp - 4], 4
push eax
mov ecx, edi
call fcn.00411530
mov byte [ebp - 4], 5
mov ecx, 0x7ffffffe
mov edx, dword [eax + 0x10]
sub ecx, edx
cmp ecx, 0x1d
jb 0x42fd24
cmp dword [eax + 0x14], 8
mov ecx, eax
jb 0x42e15b
mov ecx, dword [eax]
push edx
push ecx
push 0x1d
push str.Error_connecting_to_server__
push eax
push dword [ebp - 0x50]
lea ecx, [ebp - 0x68]
call fcn.00423050
mov byte [ebp - 4], 6
mov ecx, dword [ebp + 0x38]
mov byte [ebp - 0x10], 0
mov dword [ebp - 0x14], 0x3ae
mov dword [ebp - 0x4c], 0
test ecx, ecx
je 0x42fd29
mov eax, dword [ecx]
lea edx, [ebp - 0x10]
push edx
lea edx, [ebp - 0x14]
push edx
lea edx, [ebp - 0x30]
push edx
lea edx, [ebp - 0x68]
push edx
lea edx, [ebp - 0x4c]
push edx
call dword [eax + 8]
mov byte [ebp - 4], 5
mov edx, dword [ebp - 0x54]
cmp edx, 8
jb 0x42e1e8
mov ecx, dword [ebp - 0x68]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x42e1de
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42fd2e
push edx
push ecx
call fcn.0046a77c
add esp, 8
xor eax, eax
mov byte [ebp - 4], 4
mov edx, dword [ebp - 0xcc]
mov dword [ebp - 0x58], 0
mov dword [ebp - 0x54], 7
mov word [ebp - 0x68], ax
cmp edx, 8
jb 0x42e240
mov ecx, dword [ebp - 0xe0]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x42e236
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42fd2e
push edx
push ecx
call fcn.0046a77c
add esp, 8
xor eax, eax
mov byte [ebp - 4], 3
mov edx, dword [ebp - 0x1c]
mov dword [ebp - 0xd0], 0
mov dword [ebp - 0xcc], 7
mov word [ebp - 0xe0], ax
cmp edx, 8
jb 0x42e29b
mov ecx, dword [ebp - 0x30]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x42e291
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42fd2e
push edx
push ecx
call fcn.0046a77c
add esp, 8
xor eax, eax
mov byte [ebp - 4], 2
mov edx, dword [ebp - 0xb4]
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], 7
mov word [ebp - 0x30], ax
cmp edx, 8
jb 0x42e2f3
mov ecx, dword [ebp - 0xc8]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x42e2e9
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42fd2e
push edx
push ecx
call fcn.0046a77c
add esp, 8
mov esi, dword [ebp + 0x38]
mov ecx, dword [ebp + 0x60]
test ecx, ecx
je 0x42e313
mov dword [ebp - 0x14], 2
lea edx, [ebp - 0x14]
mov eax, dword [ecx]
push edx
call dword [eax + 8]
mov ecx, dword [ebp + 0x60]
mov esi, dword [ebp + 0x38]
mov byte [ebp - 0x10], 0
jmp 0x42fcb4
xor eax, eax
mov dword [ebp - 0x30], ecx
push eax
mov dword [ebp - 0x170], ecx
mov dword [ebp - 0x20], ecx
lea ecx, [ebp - 0x30]
push 0x4ad568
mov dword [ebp - 0x174], 0x4ae378
mov dword [ebp - 0x1c], 7
mov word [ebp - 0x30], ax
call fcn.0040e8f0
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x48]
push 0x2a
xor eax, eax
mov dword [ebp - 0x48], 0
push str.api_api_put_screen_status_unit_uid
mov dword [ebp - 0x38], 0
mov dword [ebp - 0x34], 7
mov word [ebp - 0x48], ax
call fcn.0040e8f0
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x98]
mov edx, dword [edi + 8]
call fcn.00411320
push eax
lea eax, [ebp - 0x30]
mov byte [ebp - 4], 9
push eax
lea edx, [ebp - 0x48]
lea ecx, [ebp - 0xb0]
call fcn.0042de70
add esp, 8
mov byte [ebp - 4], 0xb
mov edx, dword [ebp - 0x84]
cmp edx, 8
jb 0x42e3eb
mov ecx, dword [ebp - 0x98]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x42e3e1
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42fd33
push edx
push ecx
call fcn.0046a77c
add esp, 8
xor eax, eax
mov dword [ebp - 0x88], 0
mov dword [ebp - 0x84], 7
mov word [ebp - 0x98], ax
mov byte [ebp - 4], 0xc
mov edx, dword [ebp - 0x34]
cmp edx, 8
jb 0x42e446
mov ecx, dword [ebp - 0x48]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x42e43c
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42fd33
push edx
push ecx
call fcn.0046a77c
add esp, 8
mov byte [ebp - 4], 0xd
mov edx, dword [ebp - 0x1c]
cmp edx, 8
jb 0x42e484
mov ecx, dword [ebp - 0x30]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x42e47a
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42fd33
push edx
push ecx
call fcn.0046a77c
add esp, 8
mov edi, dword [ebp - 0x4c]
lea ecx, [ebp - 0x174]
push 0
push 0x84802000
xor eax, eax
mov dword [ebp - 0x20], 0
cmp dword [ebp - 0x9c], 8
push ecx
push 0
mov word [ebp - 0x30], ax
lea eax, [ebp - 0xb0]
cmovae eax, dword [ebp - 0xb0]
push 0
push eax
push 0x4ae3d8
push edi
mov dword [ebp - 0x1c], 7
call dword [sym.imp.WININET.dll_HttpOpenRequestW]
mov dword [ebp - 0x18], eax
test eax, eax
jne 0x42e6fd
cmp dword [ebp + 0x38], eax
je 0x42e6d3
push 0x1c
mov dword [ebp - 0x48], eax
lea ecx, [ebp - 0x48]
push str.Error_opening_server_request
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x34], 7
mov word [ebp - 0x48], ax
call fcn.0040e8f0
lea ecx, [ebp - 0x80]
mov byte [ebp - 4], 0xe
call fcn.004126f0
mov esi, eax
mov byte [ebp - 4], 0xf
mov ecx, 0x7ffffffe
mov edx, dword [ebp - 0xa0]
sub ecx, edx
cmp ecx, 0x21
jb 0x42fd38
cmp dword [ebp - 0x9c], 8
lea eax, [ebp - 0xb0]
push 0x21
cmovae eax, dword [ebp - 0xb0]
lea ecx, [ebp - 0xc8]
push str.___Status_Ping_HttpOpenRequest__
push edx
push eax
lea eax, [ebp - 0xb0]
push eax
push dword [ebp - 0x50]
call fcn.00423050
push esi
lea eax, [ebp - 0xc8]
mov byte [ebp - 4], 0x10
push eax
push dword [ebp - 0x50]
lea ecx, [ebp - 0x68]
call fcn.00422ea0
mov byte [ebp - 4], 0x11
mov ecx, dword [ebp + 0x38]
mov byte [ebp - 0x10], 0
mov dword [ebp - 0x14], 0x3ae
mov dword [ebp - 0x4c], 0
test ecx, ecx
je 0x42fd3d
mov eax, dword [ecx]
lea edx, [ebp - 0x10]
push edx
lea edx, [ebp - 0x14]
push edx
lea edx, [ebp - 0x68]
push edx
lea edx, [ebp - 0x48]
push edx
lea edx, [ebp - 0x4c]
push edx
call dword [eax + 8]
mov byte [ebp - 4], 0x10
mov edx, dword [ebp - 0x54]
cmp edx, 8
jb 0x42e5eb
mov ecx, dword [ebp - 0x68]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x42e5e1
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42fd42
push edx
push ecx
call fcn.0046a77c
add esp, 8
xor eax, eax
mov byte [ebp - 4], 0xf
mov edx, dword [ebp - 0xb4]
mov dword [ebp - 0x58], 0
mov dword [ebp - 0x54], 7
mov word [ebp - 0x68], ax
cmp edx, 8
jb 0x42e643
mov ecx, dword [ebp - 0xc8]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x42e639
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42fd42
push edx
push ecx
call fcn.0046a77c
add esp, 8
mov byte [ebp - 4], 0xe
mov edx, dword [ebp - 0x6c]
cmp edx, 8
jb 0x42e681
mov ecx, dword [ebp - 0x80]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x42e677
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42fd42
push edx
push ecx
call fcn.0046a77c
add esp, 8
xor eax, eax
mov byte [ebp - 4], 0xd
mov edx, dword [ebp - 0x34]
mov dword [ebp - 0x70], 0
mov dword [ebp - 0x6c], 7
mov word [ebp - 0x80], ax
cmp edx, 8
jb 0x42e6d3
mov ecx, dword [ebp - 0x48]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x42e6c9
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42fd42
push edx
push ecx
call fcn.0046a77c
add esp, 8
push edi
call dword [sym.imp.WININET.dll_InternetCloseHandle]
mov ecx, dword [ebp + 0x60]
test ecx, ecx
je 0x42e6f4
mov dword [ebp - 0x14], 2
lea edx, [ebp - 0x14]
mov eax, dword [ecx]
push edx
call dword [eax + 8]
mov ecx, dword [ebp + 0x60]
mov byte [ebp - 0x10], 0
jmp 0x42fc51
mov byte [ebp - 4], 0x12
lea ecx, [ebp - 0x134]
push 0
mov byte [ebp - 0x13c], 0
call fcn.00420eb0
xorps xmm0, xmm0
mov byte [ebp - 0x28], 0
mov edx, esi
movq qword [ebp - 0x20], xmm0
lea ecx, [ebp - 0x28]
call fcn.004248f0
push str.status
lea ecx, [ebp - 0x13c]
mov byte [ebp - 4], 0x14
call fcn.00421ba0
mov byte [ebp - 4], 0x13
mov edi, eax
mov cl, byte [ebp - 0x28]
mov eax, dword [ebp - 0x20]
mov dl, byte [edi]
mov byte [edi], cl
mov esi, dword [edi + 0xc]
mov ecx, dword [ebp - 0x1c]
mov byte [ebp - 0x14], dl
push dword [ebp - 0x14]
mov byte [ebp - 0x28], dl
mov edx, dword [edi + 8]
mov dword [edi + 0xc], ecx
lea ecx, [ebp - 0x20]
mov dword [edi + 8], eax
mov dword [ebp - 0x20], edx
mov dword [ebp - 0x1c], esi
call fcn.0041f5b0
mov eax, dword [ebp + 8]
sub eax, 3
je 0x42e7ea
sub eax, 1
jne 0x42e88a
xorps xmm0, xmm0
mov byte [ebp - 0x28], al
xor edx, edx
movq qword [ebp - 0x20], xmm0
lea ecx, [ebp - 0x28]
call fcn.004248f0
push str.progress
lea ecx, [ebp - 0x13c]
mov byte [ebp - 4], 0x17
call fcn.00421ba0
mov byte [ebp - 4], 0x13
mov edi, eax
mov cl, byte [ebp - 0x28]
mov eax, dword [ebp - 0x20]
mov dl, byte [edi]
mov byte [edi], cl
mov esi, dword [edi + 0xc]
mov ecx, dword [ebp - 0x1c]
mov byte [ebp - 0x14], dl
push dword [ebp - 0x14]
mov byte [ebp - 0x28], dl
mov edx, dword [edi + 8]
mov dword [edi + 0xc], ecx
lea ecx, [ebp - 0x20]
mov dword [edi + 8], eax
mov dword [ebp - 0x20], edx
mov dword [ebp - 0x1c], esi
call fcn.0041f5b0
jmp 0x42e88a
push dword [ebp + 0x10]
lea eax, [ebp - 0xc8]
push eax
call fcn.0044e930
add esp, 8
push eax
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x15
call fcn.00421cd0
push str.message
lea ecx, [ebp - 0x13c]
mov byte [ebp - 4], 0x16
call fcn.00421ba0
mov cl, byte [ebp - 0x28]
mov edi, eax
mov dl, byte [edi]
mov byte [edi], cl
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x20]
mov byte [ebp - 0x28], dl
mov edx, dword [edi + 8]
mov esi, dword [edi + 0xc]
mov dword [edi + 0xc], ecx
lea ecx, [ebp - 0x20]
mov dword [edi + 8], eax
push dword [ebp - 0x28]
mov dword [ebp - 0x20], edx
mov dword [ebp - 0x1c], esi
call fcn.0041f5b0
mov byte [ebp - 4], 0x13
mov edx, dword [ebp - 0xb4]
cmp edx, 0x10
jb 0x42e88a
mov ecx, dword [ebp - 0xc8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x42e880
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42fd47
push edx
push ecx
call fcn.0046a77c
add esp, 8
sub esp, 0xc
lea eax, [ebp - 0x16c]
lea ecx, [ebp - 0x13c]
push eax
call fcn.0041dbf0
mov byte [ebp - 4], 0x18
lea ecx, [ebp - 0x128]
push 0x1e
xor eax, eax
mov dword [ebp - 0x128], 0
push str.Content_Type:_application_json
mov dword [ebp - 0x118], 0
mov dword [ebp - 0x114], 7
mov word [ebp - 0x128], ax
call fcn.0040e8f0
push 0xa
lea ecx, [ebp - 0x128]
mov byte [ebp - 4], 0x19
call fcn.0041df00
lea ecx, [ebp - 0xc8]
call fcn.00410540
push 0xb
push str.x_wf_unit:
push 0
mov ecx, eax
mov byte [ebp - 4], 0x1a
call fcn.00423330
xor ecx, ecx
movups xmm1, xmmword [eax]
movq xmm0, qword [eax + 0x10]
movups xmmword [ebp - 0x68], xmm1
mov dword [eax + 0x10], 0
movq qword [ebp - 0x58], xmm0
mov dword [eax + 0x14], 7
mov word [eax], cx
mov byte [ebp - 4], 0x1b
lea ecx, [ebp - 0x68]
cmp dword [ebp - 0x54], 8
push dword [ebp - 0x58]
movd eax, xmm1
cmovae ecx, eax
push ecx
lea ecx, [ebp - 0x128]
call fcn.00411030
mov byte [ebp - 4], 0x1a
mov edx, dword [ebp - 0x54]
cmp edx, 8
jb 0x42e98f
mov ecx, dword [ebp - 0x68]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x42e985
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42fd4c
push edx
push ecx
call fcn.0046a77c
add esp, 8
mov byte [ebp - 4], 0x19
mov edx, dword [ebp - 0xb4]
cmp edx, 8
jb 0x42e9d3
mov ecx, dword [ebp - 0xc8]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x42e9c9
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42fd4c
push edx
push ecx
call fcn.0046a77c
add esp, 8
cmp dword [ebp - 0x158], 0x10
lea ecx, [ebp - 0x16c]
push dword [ebp - 0x15c]
cmovae ecx, dword [ebp - 0x16c]
lea eax, [ebp - 0x128]
cmp dword [ebp - 0x114], 8
mov edi, dword [ebp - 0x18]
cmovae eax, dword [ebp - 0x128]
push ecx
push 0xffffffffffffffff
push eax
push edi
call dword [sym.imp.WININET.dll_HttpSendRequestW]
test eax, eax
jne 0x42ebfb
cmp dword [ebp + 0x38], eax
je 0x42ebc2
push 0x1c
mov dword [ebp - 0x48], eax
lea ecx, [ebp - 0x48]
push str.Error_sending_server_request
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x34], 7
mov word [ebp - 0x48], ax
call fcn.0040e8f0
lea ecx, [ebp - 0x98]
mov byte [ebp - 4], 0x1c
call fcn.004126f0
push 0x21
push str.___Status_Ping_HttpSendRequest__
push 0
mov ecx, eax
mov byte [ebp - 4], 0x1d
call fcn.00423330
mov dword [ebp - 0x30], 0
xor ecx, ecx
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x30], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x20], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 7
mov word [eax], cx
mov byte [ebp - 4], 0x1e
mov byte [ebp - 0x10], cl
mov dword [ebp - 0x14], ecx
mov ecx, dword [ebp + 0x38]
mov dword [ebp - 0x18], 0x3ae
test ecx, ecx
je 0x42fd51
mov eax, dword [ecx]
lea edx, [ebp - 0x10]
push edx
lea edx, [ebp - 0x18]
push edx
lea edx, [ebp - 0x30]
push edx
lea edx, [ebp - 0x48]
push edx
lea edx, [ebp - 0x14]
push edx
call dword [eax + 8]
mov byte [ebp - 4], 0x1d
mov edx, dword [ebp - 0x1c]
cmp edx, 8
jb 0x42eb0f
mov ecx, dword [ebp - 0x30]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x42eb05
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42fd56
push edx
push ecx
call fcn.0046a77c
add esp, 8
xor eax, eax
mov byte [ebp - 4], 0x1c
mov edx, dword [ebp - 0x84]
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], 7
mov word [ebp - 0x30], ax
cmp edx, 8
jb 0x42eb67
mov ecx, dword [ebp - 0x98]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x42eb5d
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42fd56
push edx
push ecx
call fcn.0046a77c
add esp, 8
xor eax, eax
mov byte [ebp - 4], 0x19
mov edx, dword [ebp - 0x34]
mov dword [ebp - 0x88], 0
mov dword [ebp - 0x84], 7
mov word [ebp - 0x98], ax
cmp edx, 8
jb 0x42ebc2
mov ecx, dword [ebp - 0x48]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x42ebb8
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42fd56
push edx
push ecx
call fcn.0046a77c
add esp, 8
mov ecx, edi
call fcn.004108e0
mov esi, dword [sym.imp.WININET.dll_InternetCloseHandle]
push edi
call esi
push dword [ebp - 0x4c]
call esi
mov ecx, dword [ebp + 0x60]
test ecx, ecx
je 0x42eeed
mov dword [ebp - 0x18], 2
lea edx, [ebp - 0x18]
mov eax, dword [ecx]
push edx
call dword [eax + 8]
mov byte [ebp - 0x10], 0
jmp 0x42fb8b
cmp dword [ebp + 0x38], 0
je 0x42ee97
xor eax, eax
mov dword [ebp - 0x48], 0
push eax
push 0x4ad568
lea ecx, [ebp - 0x48]
mov dword [ebp - 0x38], 0
mov dword [ebp - 0x34], 7
mov word [ebp - 0x48], ax
call fcn.0040e8f0
lea eax, [ebp - 0x16c]
mov byte [ebp - 4], 0x1f
push eax
lea eax, [ebp - 0x30]
push eax
call fcn.004503b0
add esp, 8
mov byte [ebp - 4], 0x20
mov eax, 0x7ffffffe
mov ecx, dword [ebp - 0xa0]
sub eax, ecx
cmp eax, 0x14
jb 0x42fd5b
cmp dword [ebp - 0x9c], 8
lea eax, [ebp - 0xb0]
push ecx
cmovae eax, dword [ebp - 0xb0]
lea ecx, [ebp - 0x80]
push eax
push 0x14
push str.CMS_Message_sent_to
lea eax, [ebp - 0xb0]
push eax
push dword [ebp - 0x50]
call fcn.00423050
push 3
push 0x4ae558
lea ecx, [ebp - 0x80]
mov byte [ebp - 4], 0x21
call fcn.00411030
xor ecx, ecx
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0xf8], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0xe8], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 7
mov word [eax], cx
lea eax, [ebp - 0x30]
mov byte [ebp - 4], 0x22
push eax
lea eax, [ebp - 0xf8]
push eax
push dword [ebp - 0x50]
lea ecx, [ebp - 0x68]
call fcn.00422ea0
mov byte [ebp - 4], 0x23
mov ecx, dword [ebp + 0x38]
mov byte [ebp - 0x10], 1
mov dword [ebp - 0x18], 0x3e7
mov dword [ebp - 0x14], 0xffffffff
test ecx, ecx
je 0x42fd60
mov eax, dword [ecx]
lea edx, [ebp - 0x10]
push edx
lea edx, [ebp - 0x18]
push edx
lea edx, [ebp - 0x68]
push edx
lea edx, [ebp - 0x48]
push edx
lea edx, [ebp - 0x14]
push edx
call dword [eax + 8]
mov byte [ebp - 4], 0x22
mov edx, dword [ebp - 0x54]
cmp edx, 8
jb 0x42ed5d
mov ecx, dword [ebp - 0x68]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x42ed53
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42fd65
push edx
push ecx
call fcn.0046a77c
add esp, 8
xor eax, eax
mov byte [ebp - 4], 0x21
mov edx, dword [ebp - 0xe4]
mov dword [ebp - 0x58], 0
mov dword [ebp - 0x54], 7
mov word [ebp - 0x68], ax
cmp edx, 8
jb 0x42edb5
mov ecx, dword [ebp - 0xf8]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x42edab
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42fd65
push edx
push ecx
call fcn.0046a77c
add esp, 8
mov byte [ebp - 4], 0x20
mov edx, dword [ebp - 0x6c]
cmp edx, 8
jb 0x42edf3
mov ecx, dword [ebp - 0x80]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x42ede9
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42fd65
push edx
push ecx
call fcn.0046a77c
add esp, 8
xor eax, eax
mov byte [ebp - 4], 0x1f
mov edx, dword [ebp - 0x1c]
mov dword [ebp - 0x70], 0
mov dword [ebp - 0x6c], 7
mov word [ebp - 0x80], ax
cmp edx, 8
jb 0x42ee45
mov ecx, dword [ebp - 0x30]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x42ee3b
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42fd65
push edx
push ecx
call fcn.0046a77c
add esp, 8
xor eax, eax
mov byte [ebp - 4], 0x19
mov edx, dword [ebp - 0x34]
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], 7
mov word [ebp - 0x30], ax
cmp edx, 8
jb 0x42ee97
mov ecx, dword [ebp - 0x48]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x42ee8d
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42fd65
push edx
push ecx
call fcn.0046a77c
add esp, 8
mov ecx, edi
call fcn.004108e0
push 0x190
lea eax, [ebp - 0x304]
push 0
push eax
call fcn.0046c540
add esp, 0xc
mov dword [ebp - 0x50], 0x190
lea eax, [ebp - 0x12c]
mov dword [ebp - 0x12c], 0
push eax
lea eax, [ebp - 0x50]
push eax
lea eax, [ebp - 0x304]
push eax
push 0x13
push edi
call dword [sym.imp.WININET.dll_HttpQueryInfoW]
xor ecx, ecx
mov word [ebp - 0x176], cx
test eax, eax
jne 0x42eef6
mov byte [ebp - 0x10], 0
jmp 0x42fb8b
lea eax, [ebp - 0x304]
push eax
call fcn.0046faae
add esp, 4
mov dword [ebp - 0x110], 0
lea ecx, [ebp - 0x110]
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x100], 0
mov dword [ebp - 0xfc], 0xf
push 0
push 0x4ad0cb
mov byte [ebp - 0x110], 0
call fcn.0040ea50
mov byte [ebp - 4], 0x24
mov esi, dword [sym.imp.WININET.dll_InternetReadFile]
nop dword [eax]
lea eax, [ebp - 0x18]
push eax
push 0x3ff
lea eax, [ebp - 0x704]
push eax
push edi
call esi
test eax, eax
je 0x42f68e
mov eax, dword [ebp - 0x18]
test eax, eax
je 0x42ef98
mov byte [ebp + eax - 0x704], 0
lea ecx, [ebp - 0x110]
lea eax, [ebp - 0x704]
push eax
call fcn.0040e260
cmp dword [ebp - 0x100], 0x100000
jbe 0x42ef50
mov esi, dword [sym.imp.WININET.dll_InternetCloseHandle]
push edi
call esi
push dword [ebp - 0x4c]
call esi
mov edi, dword [ebp - 0x14]
lea eax, [edi - 0xc8]
cmp eax, 0x64
jb 0x42f42a
cmp dword [ebp + 0x38], 0
je 0x42fb32
push 0x1e
xor eax, eax
mov dword [ebp - 0x68], 0
push str.Error_reading_data_from_server
lea ecx, [ebp - 0x68]
mov dword [ebp - 0x58], 0
mov dword [ebp - 0x54], 7
mov word [ebp - 0x68], ax
call fcn.0040e8f0
lea eax, [ebp - 0x110]
mov byte [ebp - 4], 0x2d
push eax
lea eax, [ebp - 0x154]
push eax
call fcn.004503b0
add esp, 8
mov esi, eax
mov edx, edi
mov byte [ebp - 4], 0x2e
lea ecx, [ebp - 0xe0]
call fcn.00411320
push 0x12
push str.Status_Ping___HTTP
push 0
mov ecx, eax
mov byte [ebp - 4], 0x2f
call fcn.00423330
mov dword [ebp - 0x48], 0
xor ecx, ecx
mov dword [ebp - 0x38], 0
mov dword [ebp - 0x34], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x48], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x38], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 7
mov word [eax], cx
push 3
push 0x4ae58c
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0x30
call fcn.00411030
mov dword [ebp - 0x80], 0
xor ecx, ecx
mov dword [ebp - 0x70], 0
mov dword [ebp - 0x6c], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x80], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x70], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 7
mov word [eax], cx
mov byte [ebp - 4], 0x31
lea eax, [ebp - 0xb0]
cmp dword [ebp - 0x9c], 8
lea ecx, [ebp - 0x80]
push dword [ebp - 0xa0]
cmovae eax, dword [ebp - 0xb0]
push eax
call fcn.00411030
mov dword [ebp - 0x30], 0
xor ecx, ecx
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x30], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x20], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 7
mov word [eax], cx
mov byte [ebp - 4], 0x32
push 9
push str.___Reply:
lea ecx, [ebp - 0x30]
call fcn.00411030
xor ecx, ecx
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0xf8], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0xe8], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 7
mov word [eax], cx
push esi
lea eax, [ebp - 0xf8]
mov byte [ebp - 4], 0x33
push eax
push dword [ebp - 0x50]
lea ecx, [ebp - 0x98]
call fcn.00422ea0
mov byte [ebp - 4], 0x34
mov ecx, dword [ebp + 0x38]
mov byte [ebp - 0x10], 1
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0
test ecx, ecx
je 0x42fd6a
mov eax, dword [ecx]
lea edx, [ebp - 0x10]
push edx
lea edx, [ebp - 0x18]
push edx
lea edx, [ebp - 0x98]
push edx
lea edx, [ebp - 0x68]
push edx
lea edx, [ebp - 0x14]
push edx
call dword [eax + 8]
mov edx, dword [ebp - 0x84]
cmp edx, 8
jb 0x42f1e6
mov ecx, dword [ebp - 0x98]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x42f1dc
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42fd6f
push edx
push ecx
call fcn.0046a77c
add esp, 8
mov edx, dword [ebp - 0xe4]
xor eax, eax
mov dword [ebp - 0x88], 0
mov dword [ebp - 0x84], 7
mov word [ebp - 0x98], ax
cmp edx, 8
jb 0x42f243
mov ecx, dword [ebp - 0xf8]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x42f239
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42fd6f
push edx
push ecx
call fcn.0046a77c
add esp, 8
mov edx, dword [ebp - 0x1c]
cmp edx, 8
jb 0x42f27d
mov ecx, dword [ebp - 0x30]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x42f273
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42fd6f
push edx
push ecx
call fcn.0046a77c
add esp, 8
mov edx, dword [ebp - 0x6c]
xor eax, eax
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], 7
mov word [ebp - 0x30], ax
cmp edx, 8
jb 0x42f2cb
mov ecx, dword [ebp - 0x80]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x42f2c1
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42fd6f
push edx
push ecx
call fcn.0046a77c
add esp, 8
mov edx, dword [ebp - 0x34]
xor eax, eax
mov dword [ebp - 0x70], 0
mov dword [ebp - 0x6c], 7
mov word [ebp - 0x80], ax
cmp edx, 8
jb 0x42f319
mov ecx, dword [ebp - 0x48]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x42f30f
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42fd6f
push edx
push ecx
call fcn.0046a77c
add esp, 8
mov edx, dword [ebp - 0xcc]
xor eax, eax
mov dword [ebp - 0x38], 0
mov dword [ebp - 0x34], 7
mov word [ebp - 0x48], ax
cmp edx, 8
jb 0x42f36d
mov ecx, dword [ebp - 0xe0]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x42f363
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42fd6f
push edx
push ecx
call fcn.0046a77c
add esp, 8
mov edx, dword [ebp - 0x140]
xor eax, eax
mov dword [ebp - 0xd0], 0
mov dword [ebp - 0xcc], 7
mov word [ebp - 0xe0], ax
cmp edx, 8
jb 0x42f3ca
mov ecx, dword [ebp - 0x154]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x42f3c0
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42fd6f
push edx
push ecx
call fcn.0046a77c
add esp, 8
mov edx, dword [ebp - 0x54]
xor eax, eax
mov dword [ebp - 0x144], 0
mov dword [ebp - 0x140], 7
mov word [ebp - 0x154], ax
cmp edx, 8
jb 0x42fb32
mov ecx, dword [ebp - 0x68]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x42f41b
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42fd6f
push edx
push ecx
call fcn.0046a77c
add esp, 8
jmp 0x42fb32
cmp dword [ebp + 0x38], 0
je 0x42f5f3
xor eax, eax
mov dword [ebp - 0x68], 0
push eax
push 0x4ad568
lea ecx, [ebp - 0x68]
mov dword [ebp - 0x58], 0
mov dword [ebp - 0x54], 7
mov word [ebp - 0x68], ax
call fcn.0040e8f0
lea eax, [ebp - 0x110]
mov byte [ebp - 4], 0x35
push eax
lea eax, [ebp - 0x98]
push eax
call fcn.004503b0
add esp, 8
push 0x16
push str.CMS_Message_received:
push 0
lea ecx, [ebp - 0x98]
mov byte [ebp - 4], 0x36
call fcn.00423330
mov dword [ebp - 0x48], 0
xor ecx, ecx
mov dword [ebp - 0x38], 0
mov dword [ebp - 0x34], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x48], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x38], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 7
mov word [eax], cx
mov byte [ebp - 4], 0x37
mov ecx, dword [ebp + 0x38]
mov byte [ebp - 0x10], 1
mov dword [ebp - 0x18], 0x3e7
mov dword [ebp - 0x14], 0xffffffff
test ecx, ecx
je 0x42fd74
mov eax, dword [ecx]
lea edx, [ebp - 0x10]
push edx
lea edx, [ebp - 0x18]
push edx
lea edx, [ebp - 0x48]
push edx
lea edx, [ebp - 0x68]
push edx
lea edx, [ebp - 0x14]
push edx
call dword [eax + 8]
mov byte [ebp - 4], 0x36
mov edx, dword [ebp - 0x34]
cmp edx, 8
jb 0x42f540
mov ecx, dword [ebp - 0x48]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x42f536
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42fd79
push edx
push ecx
call fcn.0046a77c
add esp, 8
xor eax, eax
mov byte [ebp - 4], 0x35
mov edx, dword [ebp - 0x84]
mov dword [ebp - 0x38], 0
mov dword [ebp - 0x34], 7
mov word [ebp - 0x48], ax
cmp edx, 8
jb 0x42f598
mov ecx, dword [ebp - 0x98]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x42f58e
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42fd79
push edx
push ecx
call fcn.0046a77c
add esp, 8
xor eax, eax
mov byte [ebp - 4], 0x24
mov edx, dword [ebp - 0x54]
mov dword [ebp - 0x88], 0
mov dword [ebp - 0x84], 7
mov word [ebp - 0x98], ax
cmp edx, 8
jb 0x42f5f3
mov ecx, dword [ebp - 0x68]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x42f5e9
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42fd79
push edx
push ecx
call fcn.0046a77c
add esp, 8
cmp dword [ebp + 0x88], 0
je 0x42f685
lea eax, [ebp - 0x110]
push eax
lea eax, [ebp - 0xc8]
push eax
call fcn.004503b0
add esp, 8
mov edx, eax
mov byte [ebp - 4], 0x38
mov ecx, dword [ebp + 0x88]
test ecx, ecx
je 0x42fd7e
mov eax, dword [ecx]
push edx
mov eax, dword [eax + 8]
call eax
mov edx, dword [ebp - 0xb4]
test al, al
sete al
mov byte [ebp - 0x10], al
cmp edx, 8
jb 0x42f67d
mov ecx, dword [ebp - 0xc8]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x42f670
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42fd83
push edx
push ecx
call fcn.0046a77c
mov al, byte [ebp - 0x10]
add esp, 8
test al, al
jne 0x42fb32
mov byte [ebp - 0x10], 1
jmp 0x42fb36
cmp dword [ebp + 0x38], 0
je 0x42fb0d
push 0x1e
xor eax, eax
mov dword [ebp - 0x68], 0
push str.Error_reading_data_from_server
lea ecx, [ebp - 0x68]
mov dword [ebp - 0x58], 0
mov dword [ebp - 0x54], 7
mov word [ebp - 0x68], ax
call fcn.0040e8f0
lea ecx, [ebp - 0xf8]
mov byte [ebp - 4], 0x25
call fcn.004126f0
mov esi, eax
mov byte [ebp - 4], 0x26
lea ecx, [ebp - 0x154]
mov edx, dword [ebp - 0x14]
call fcn.00411320
push 0x23
push str.Status_Ping_InternetReadFile___HTTP
push 0
mov ecx, eax
mov byte [ebp - 4], 0x27
call fcn.00423330
mov dword [ebp - 0x30], 0
xor ecx, ecx
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x30], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x20], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 7
mov word [eax], cx
push 3
push 0x4ae58c
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0x28
call fcn.00411030
mov dword [ebp - 0x80], 0
xor ecx, ecx
mov dword [ebp - 0x70], 0
mov dword [ebp - 0x6c], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x80], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x70], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 7
mov word [eax], cx
mov byte [ebp - 4], 0x29
lea eax, [ebp - 0xb0]
cmp dword [ebp - 0x9c], 8
lea ecx, [ebp - 0x80]
push dword [ebp - 0xa0]
cmovae eax, dword [ebp - 0xb0]
push eax
call fcn.00411030
mov dword [ebp - 0x48], 0
xor ecx, ecx
mov dword [ebp - 0x38], 0
mov dword [ebp - 0x34], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x48], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x38], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 7
mov word [eax], cx
push 3
push 0x4ae58c
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0x2a
call fcn.00411030
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0xc8], xmm0
xor ecx, ecx
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0xb8], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 7
mov word [eax], cx
push esi
lea eax, [ebp - 0xc8]
mov byte [ebp - 4], 0x2b
push eax
push dword [ebp - 0x50]
lea ecx, [ebp - 0x98]
call fcn.00422ea0
mov byte [ebp - 4], 0x2c
mov ecx, dword [ebp + 0x38]
mov byte [ebp - 0x10], 0
mov dword [ebp - 0x18], 0x3ae
mov dword [ebp - 0x14], 0
test ecx, ecx
je 0x42fd88
mov eax, dword [ecx]
lea edx, [ebp - 0x10]
push edx
lea edx, [ebp - 0x18]
push edx
lea edx, [ebp - 0x98]
push edx
lea edx, [ebp - 0x68]
push edx
lea edx, [ebp - 0x14]
push edx
call dword [eax + 8]
mov byte [ebp - 4], 0x2b
mov edx, dword [ebp - 0x84]
cmp edx, 8
jb 0x42f8b6
mov ecx, dword [ebp - 0x98]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x42f8ac
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42fd8d
push edx
push ecx
call fcn.0046a77c
add esp, 8
xor eax, eax
mov byte [ebp - 4], 0x2a
mov edx, dword [ebp - 0xb4]
mov dword [ebp - 0x88], 0
mov dword [ebp - 0x84], 7
mov word [ebp - 0x98], ax
cmp edx, 8
jb 0x42f917
mov ecx, dword [ebp - 0xc8]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x42f90d
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42fd8d
push edx
push ecx
call fcn.0046a77c
add esp, 8
mov byte [ebp - 4], 0x29
mov edx, dword [ebp - 0x34]
cmp edx, 8
jb 0x42f955
mov ecx, dword [ebp - 0x48]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x42f94b
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42fd8d
push edx
push ecx
call fcn.0046a77c
add esp, 8
xor eax, eax
mov byte [ebp - 4], 0x28
mov edx, dword [ebp - 0x6c]
mov dword [ebp - 0x38], 0
mov dword [ebp - 0x34], 7
mov word [ebp - 0x48], ax
cmp edx, 8
jb 0x42f9a7
mov ecx, dword [ebp - 0x80]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x42f99d
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42fd8d
push edx
push ecx
call fcn.0046a77c
add esp, 8
xor eax, eax
mov byte [ebp - 4], 0x27
mov edx, dword [ebp - 0x1c]
mov dword [ebp - 0x70], 0
mov dword [ebp - 0x6c], 7
mov word [ebp - 0x80], ax
cmp edx, 8
jb 0x42f9f9
mov ecx, dword [ebp - 0x30]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x42f9ef
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42fd8d
push edx
push ecx
call fcn.0046a77c
add esp, 8
xor eax, eax
mov byte [ebp - 4], 0x26
mov edx, dword [ebp - 0x140]
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], 7
mov word [ebp - 0x30], ax
cmp edx, 8
jb 0x42fa51
mov ecx, dword [ebp - 0x154]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x42fa47
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42fd8d
push edx
push ecx
call fcn.0046a77c
add esp, 8
xor eax, eax
mov byte [ebp - 4], 0x25
mov edx, dword [ebp - 0xe4]
mov dword [ebp - 0x144], 0
mov dword [ebp - 0x140], 7
mov word [ebp - 0x154], ax
cmp edx, 8
jb 0x42fab2
mov ecx, dword [ebp - 0xf8]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x42faa8
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42fd8d
push edx
push ecx
call fcn.0046a77c
add esp, 8
xor eax, eax
mov byte [ebp - 4], 0x24
mov edx, dword [ebp - 0x54]
mov dword [ebp - 0xe8], 0
mov dword [ebp - 0xe4], 7
mov word [ebp - 0xf8], ax
cmp edx, 8
jb 0x42fb0d
mov ecx, dword [ebp - 0x68]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x42fb03
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42fd8d
push edx
push ecx
call fcn.0046a77c
add esp, 8
mov esi, dword [sym.imp.WININET.dll_InternetCloseHandle]
push edi
call esi
push dword [ebp - 0x4c]
call esi
mov ecx, dword [ebp + 0x60]
test ecx, ecx
je 0x42fb32
mov dword [ebp - 0x18], 2
lea edx, [ebp - 0x18]
mov eax, dword [ecx]
push edx
call dword [eax + 8]
mov byte [ebp - 0x10], 0
mov edx, dword [ebp - 0xfc]
cmp edx, 0x10
jb 0x42fb70
mov ecx, dword [ebp - 0x110]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x42fb66
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42fd92
push edx
push ecx
call fcn.0046a77c
add esp, 8
mov dword [ebp - 0x100], 0
mov dword [ebp - 0xfc], 0xf
mov byte [ebp - 0x110], 0
mov edx, dword [ebp - 0x114]
cmp edx, 8
jb 0x42fbcb
mov ecx, dword [ebp - 0x128]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x42fbc1
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42fd92
push edx
push ecx
call fcn.0046a77c
add esp, 8
mov edx, dword [ebp - 0x158]
xor eax, eax
mov dword [ebp - 0x118], 0
mov dword [ebp - 0x114], 7
mov word [ebp - 0x128], ax
cmp edx, 0x10
jb 0x42fc22
mov ecx, dword [ebp - 0x16c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x42fc18
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42fd92
push edx
push ecx
call fcn.0046a77c
add esp, 8
push dword [ebp - 0x13c]
lea ecx, [ebp - 0x134]
mov dword [ebp - 0x15c], 0
mov dword [ebp - 0x158], 0xf
mov byte [ebp - 0x16c], 0
call fcn.0041f5b0
mov ecx, dword [ebp + 0x60]
mov edx, dword [ebp - 0x9c]
cmp edx, 8
jb 0x42fc94
mov ecx, dword [ebp - 0xb0]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x42fc87
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42fd92
push edx
push ecx
call fcn.0046a77c
mov ecx, dword [ebp + 0x60]
add esp, 8
mov esi, dword [ebp + 0x38]
xor eax, eax
mov dword [ebp - 0xa0], 0
mov dword [ebp - 0x9c], 7
mov word [ebp - 0xb0], ax
test esi, esi
je 0x42fcd5
mov edx, dword [esi]
lea eax, [ebp + 0x14]
cmp esi, eax
mov ecx, esi
setne al
movzx eax, al
push eax
call dword [edx + 0x10]
mov ecx, dword [ebp + 0x60]
mov dword [ebp + 0x38], 0
test ecx, ecx
je 0x42fcf1
mov edx, dword [ecx]
lea eax, [ebp + 0x3c]
cmp ecx, eax
setne al
movzx eax, al
push eax
call dword [edx + 0x10]
mov dword [ebp + 0x60], 0
mov ecx, dword [ebp + 0x88]
test ecx, ecx
je 0x42fd0c
mov esi, dword [ecx]
lea eax, [ebp + 0x64]
cmp ecx, eax
setne dl
movzx edx, dl
push edx
call dword [esi + 0x10]
mov al, byte [ebp - 0x10]
mov ecx, dword [ebp - 0xc]
pop edi
mov dword fs:[0], ecx
pop esi
mov esp, ebp
pop ebp
ret
call fcn.0046fcb0
call fcn.0040a9a0
call fcn.004551e3
call fcn.0046fcb0
call fcn.0046fcb0
call fcn.0040a9a0
call fcn.004551e3
call fcn.0046fcb0
call fcn.0046fcb0
call fcn.0046fcb0
call fcn.004551e3
call fcn.0046fcb0
call fcn.0040a9a0
call fcn.004551e3
call fcn.0046fcb0
call fcn.004551e3
call fcn.0046fcb0
call fcn.004551e3
call fcn.0046fcb0
call fcn.004551e3
call fcn.0046fcb0
call fcn.004551e3
call fcn.0046fcb0
call fcn.0046fcb0
int3