Function at 0x412d10
Capabilities:
Connect to http server
Send data
Send http request

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x490622
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x2f8
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 0x412d5c
cmp esi, 4
jne 0x412d5c
push 0
push dword [ebp + 0xc]
push 0x69a
push eax
call dword [sym.imp.USER32.dll_PostMessageW]
lea eax, [ebp - 0x13c]
mov ecx, edi
push eax
call fcn.00411530
cmp dword [eax + 0x14], 8
jb 0x412d72
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 - 0x128]
mov dword [ebp - 0x4c], eax
cmp edx, 8
jb 0x412dd1
mov ecx, dword [ebp - 0x13c]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x412dc4
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x414a1e
push edx
push ecx
call fcn.0046a77c
mov eax, dword [ebp - 0x4c]
add esp, 8
xor ecx, ecx
mov dword [ebp - 0x12c], 0
mov dword [ebp - 0x128], 7
mov word [ebp - 0x13c], cx
test eax, eax
jne 0x41304c
mov esi, dword [ebp + 0x38]
test esi, esi
je 0x413026
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 - 0x13c]
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 0x414a23
cmp dword [eax + 0x14], 8
mov ecx, eax
jb 0x412e8c
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 eax, dword [ebp + 0xc]
mov byte [ebp - 4], 6
mov ecx, dword [ebp + 0x38]
mov byte [ebp - 0x10], 0
mov dword [ebp - 0x14], 0x3ae
mov dword [ebp - 0x4c], eax
test ecx, ecx
je 0x414a28
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 0x412f18
mov ecx, dword [ebp - 0x68]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x412f0e
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x414a2d
push edx
push ecx
call fcn.0046a77c
add esp, 8
xor eax, eax
mov byte [ebp - 4], 4
mov edx, dword [ebp - 0x128]
mov dword [ebp - 0x58], 0
mov dword [ebp - 0x54], 7
mov word [ebp - 0x68], ax
cmp edx, 8
jb 0x412f70
mov ecx, dword [ebp - 0x13c]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x412f66
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x414a2d
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 - 0x12c], 0
mov dword [ebp - 0x128], 7
mov word [ebp - 0x13c], ax
cmp edx, 8
jb 0x412fcb
mov ecx, dword [ebp - 0x30]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x412fc1
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x414a2d
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 0x413023
mov ecx, dword [ebp - 0xc8]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x413019
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x414a2d
push edx
push ecx
call fcn.0046a77c
add esp, 8
mov esi, dword [ebp + 0x38]
mov ecx, dword [ebp + 0x60]
test ecx, ecx
je 0x413043
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 0x4149b3
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.00412990
add esp, 8
mov byte [ebp - 4], 0xb
mov edx, dword [ebp - 0x84]
cmp edx, 8
jb 0x41311b
mov ecx, dword [ebp - 0x98]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x413111
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x414a32
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 0x413176
mov ecx, dword [ebp - 0x48]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x41316c
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x414a32
push edx
push ecx
call fcn.0046a77c
add esp, 8
mov byte [ebp - 4], 0xd
mov edx, dword [ebp - 0x1c]
cmp edx, 8
jb 0x4131b4
mov ecx, dword [ebp - 0x30]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x4131aa
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x414a32
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 0x41342c
cmp dword [ebp + 0x38], eax
je 0x413402
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 0x414a37
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 eax, dword [ebp + 0xc]
mov byte [ebp - 4], 0x11
mov ecx, dword [ebp + 0x38]
mov byte [ebp - 0x10], 0
mov dword [ebp - 0x14], 0x3ae
mov dword [ebp - 0x4c], eax
test ecx, ecx
je 0x414a3c
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 0x41331a
mov ecx, dword [ebp - 0x68]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x413310
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x414a41
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 0x413372
mov ecx, dword [ebp - 0xc8]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x413368
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x414a41
push edx
push ecx
call fcn.0046a77c
add esp, 8
mov byte [ebp - 4], 0xe
mov edx, dword [ebp - 0x6c]
cmp edx, 8
jb 0x4133b0
mov ecx, dword [ebp - 0x80]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x4133a6
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x414a41
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 0x413402
mov ecx, dword [ebp - 0x48]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x4133f8
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x414a41
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 0x413423
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 0x414950
mov byte [ebp - 4], 0x12
lea ecx, [ebp - 0x11c]
push 0
mov byte [ebp - 0x124], 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 - 0x124]
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 0x41351a
sub eax, 1
jne 0x4135ba
mov edx, dword [ebp + 0xc]
lea ecx, [ebp - 0x28]
xorps xmm0, xmm0
mov byte [ebp - 0x28], al
movq qword [ebp - 0x20], xmm0
call fcn.004248f0
push str.progress
lea ecx, [ebp - 0x124]
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 0x4135ba
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 - 0x124]
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 0x4135ba
mov ecx, dword [ebp - 0xc8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4135b0
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x414a46
push edx
push ecx
call fcn.0046a77c
add esp, 8
sub esp, 0xc
lea eax, [ebp - 0x16c]
lea ecx, [ebp - 0x124]
push eax
call fcn.0041dbf0
mov byte [ebp - 4], 0x18
lea ecx, [ebp - 0xf8]
push 0x1e
xor eax, eax
mov dword [ebp - 0xf8], 0
push str.Content_Type:_application_json
mov dword [ebp - 0xe8], 0
mov dword [ebp - 0xe4], 7
mov word [ebp - 0xf8], ax
call fcn.0040e8f0
push 0xa
lea ecx, [ebp - 0xf8]
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 - 0xf8]
call fcn.00411030
mov byte [ebp - 4], 0x1a
mov edx, dword [ebp - 0x54]
cmp edx, 8
jb 0x4136bf
mov ecx, dword [ebp - 0x68]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x4136b5
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x414a4b
push edx
push ecx
call fcn.0046a77c
add esp, 8
mov byte [ebp - 4], 0x19
mov edx, dword [ebp - 0xb4]
cmp edx, 8
jb 0x413703
mov ecx, dword [ebp - 0xc8]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x4136f9
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x414a4b
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 - 0xf8]
cmp dword [ebp - 0xe4], 8
mov edi, dword [ebp - 0x18]
cmovae eax, dword [ebp - 0xf8]
push ecx
push 0xffffffffffffffff
push eax
push edi
call dword [sym.imp.WININET.dll_HttpSendRequestW]
test eax, eax
jne 0x41392e
cmp dword [ebp + 0x38], eax
je 0x4138f5
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 eax, dword [ebp + 0xc]
mov byte [ebp - 4], 0x1e
mov byte [ebp - 0x10], cl
mov ecx, dword [ebp + 0x38]
mov dword [ebp - 0x18], 0x3ae
mov dword [ebp - 0x14], eax
test ecx, ecx
je 0x414a50
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 0x413842
mov ecx, dword [ebp - 0x30]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x413838
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x414a55
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 0x41389a
mov ecx, dword [ebp - 0x98]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x413890
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x414a55
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 0x4138f5
mov ecx, dword [ebp - 0x48]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x4138eb
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x414a55
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 0x413c20
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 0x41488a
cmp dword [ebp + 0x38], 0
je 0x413bca
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 0x414a5a
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 - 0xe0], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0xd0], 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 - 0xe0]
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 0x414a5f
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 0x413a90
mov ecx, dword [ebp - 0x68]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x413a86
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x414a64
push edx
push ecx
call fcn.0046a77c
add esp, 8
xor eax, eax
mov byte [ebp - 4], 0x21
mov edx, dword [ebp - 0xcc]
mov dword [ebp - 0x58], 0
mov dword [ebp - 0x54], 7
mov word [ebp - 0x68], ax
cmp edx, 8
jb 0x413ae8
mov ecx, dword [ebp - 0xe0]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x413ade
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x414a64
push edx
push ecx
call fcn.0046a77c
add esp, 8
mov byte [ebp - 4], 0x20
mov edx, dword [ebp - 0x6c]
cmp edx, 8
jb 0x413b26
mov ecx, dword [ebp - 0x80]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x413b1c
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x414a64
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 0x413b78
mov ecx, dword [ebp - 0x30]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x413b6e
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x414a64
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 0x413bca
mov ecx, dword [ebp - 0x48]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x413bc0
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x414a64
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 - 0x114]
mov dword [ebp - 0x114], 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 0x413c29
mov byte [ebp - 0x10], 0
jmp 0x41488a
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
push ecx
lea edx, [ebp - 0x110]
mov byte [ebp - 4], 0x24
mov ecx, edi
call fcn.00412b00
add esp, 4
test al, al
jne 0x41413f
cmp dword [ebp + 0x38], 0
je 0x41410d
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 - 0xe0]
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 - 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], 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 - 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], 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 eax, dword [ebp + 0xc]
mov byte [ebp - 4], 0x2c
mov ecx, dword [ebp + 0x38]
mov byte [ebp - 0x10], 0
mov dword [ebp - 0x18], 0x3ae
mov dword [ebp - 0x14], eax
test ecx, ecx
je 0x414a69
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 0x413eb6
mov ecx, dword [ebp - 0x98]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x413eac
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x414a6e
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 0x413f17
mov ecx, dword [ebp - 0xc8]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x413f0d
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x414a6e
push edx
push ecx
call fcn.0046a77c
add esp, 8
mov byte [ebp - 4], 0x29
mov edx, dword [ebp - 0x1c]
cmp edx, 8
jb 0x413f55
mov ecx, dword [ebp - 0x30]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x413f4b
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x414a6e
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 - 0x20], 0
mov dword [ebp - 0x1c], 7
mov word [ebp - 0x30], ax
cmp edx, 8
jb 0x413fa7
mov ecx, dword [ebp - 0x80]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x413f9d
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x414a6e
push edx
push ecx
call fcn.0046a77c
add esp, 8
xor eax, eax
mov byte [ebp - 4], 0x27
mov edx, dword [ebp - 0x34]
mov dword [ebp - 0x70], 0
mov dword [ebp - 0x6c], 7
mov word [ebp - 0x80], ax
cmp edx, 8
jb 0x413ff9
mov ecx, dword [ebp - 0x48]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x413fef
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x414a6e
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 - 0x38], 0
mov dword [ebp - 0x34], 7
mov word [ebp - 0x48], ax
cmp edx, 8
jb 0x414051
mov ecx, dword [ebp - 0x154]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x414047
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x414a6e
push edx
push ecx
call fcn.0046a77c
add esp, 8
xor eax, eax
mov byte [ebp - 4], 0x25
mov edx, dword [ebp - 0xcc]
mov dword [ebp - 0x144], 0
mov dword [ebp - 0x140], 7
mov word [ebp - 0x154], ax
cmp edx, 8
jb 0x4140b2
mov ecx, dword [ebp - 0xe0]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x4140a8
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x414a6e
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 - 0xd0], 0
mov dword [ebp - 0xcc], 7
mov word [ebp - 0xe0], ax
cmp edx, 8
jb 0x41410d
mov ecx, dword [ebp - 0x68]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x414103
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x414a6e
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 0x41482b
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 0x414835
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 0x4145d4
cmp dword [ebp + 0x38], 0
je 0x41482b
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 - 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], 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 - 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], 0x32
push 9
push str.___Reply:
lea ecx, [ebp - 0x48]
call fcn.00411030
xor ecx, ecx
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0xc8], xmm0
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], 0x33
push eax
push dword [ebp - 0x50]
lea ecx, [ebp - 0x98]
call fcn.00422ea0
mov eax, dword [ebp + 0xc]
mov byte [ebp - 4], 0x34
mov ecx, dword [ebp + 0x38]
mov byte [ebp - 0x10], 1
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], eax
test ecx, ecx
je 0x414a73
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 0x41438c
mov ecx, dword [ebp - 0x98]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x414382
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x414a78
push edx
push ecx
call fcn.0046a77c
add esp, 8
mov edx, dword [ebp - 0xb4]
xor eax, eax
mov dword [ebp - 0x88], 0
mov dword [ebp - 0x84], 7
mov word [ebp - 0x98], ax
cmp edx, 8
jb 0x4143e9
mov ecx, dword [ebp - 0xc8]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x4143df
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x414a78
push edx
push ecx
call fcn.0046a77c
add esp, 8
mov edx, dword [ebp - 0x34]
cmp edx, 8
jb 0x414423
mov ecx, dword [ebp - 0x48]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x414419
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x414a78
push edx
push ecx
call fcn.0046a77c
add esp, 8
mov edx, dword [ebp - 0x6c]
xor eax, eax
mov dword [ebp - 0x38], 0
mov dword [ebp - 0x34], 7
mov word [ebp - 0x48], ax
cmp edx, 8
jb 0x414471
mov ecx, dword [ebp - 0x80]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x414467
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x414a78
push edx
push ecx
call fcn.0046a77c
add esp, 8
mov edx, dword [ebp - 0x1c]
xor eax, eax
mov dword [ebp - 0x70], 0
mov dword [ebp - 0x6c], 7
mov word [ebp - 0x80], ax
cmp edx, 8
jb 0x4144bf
mov ecx, dword [ebp - 0x30]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x4144b5
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x414a78
push edx
push ecx
call fcn.0046a77c
add esp, 8
mov edx, dword [ebp - 0xcc]
xor eax, eax
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], 7
mov word [ebp - 0x30], ax
cmp edx, 8
jb 0x414513
mov ecx, dword [ebp - 0xe0]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x414509
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x414a78
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 0x414570
mov ecx, dword [ebp - 0x154]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x414566
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x414a78
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 0x41482b
mov ecx, dword [ebp - 0x68]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x4145c1
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x414a78
push edx
push ecx
call fcn.0046a77c
add esp, 8
mov byte [ebp - 0x10], 0
jmp 0x414835
cmp dword [ebp + 0x38], 0
je 0x41479d
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 0x414a7d
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 0x4146ea
mov ecx, dword [ebp - 0x48]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x4146e0
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x414a82
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 0x414742
mov ecx, dword [ebp - 0x98]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x414738
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x414a82
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 0x41479d
mov ecx, dword [ebp - 0x68]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x414793
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x414a82
push edx
push ecx
call fcn.0046a77c
add esp, 8
cmp dword [ebp + 0x88], 0
je 0x414831
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 0x414a87
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 0x414827
mov ecx, dword [ebp - 0xc8]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x41481a
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x414a8c
push edx
push ecx
call fcn.0046a77c
mov al, byte [ebp - 0x10]
add esp, 8
test al, al
je 0x414831
mov byte [ebp - 0x10], 0
jmp 0x414835
mov byte [ebp - 0x10], 1
mov edx, dword [ebp - 0xfc]
cmp edx, 0x10
jb 0x41486f
mov ecx, dword [ebp - 0x110]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x414865
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x414a91
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 - 0xe4]
cmp edx, 8
jb 0x4148ca
mov ecx, dword [ebp - 0xf8]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x4148c0
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x414a91
push edx
push ecx
call fcn.0046a77c
add esp, 8
mov edx, dword [ebp - 0x158]
xor eax, eax
mov dword [ebp - 0xe8], 0
mov dword [ebp - 0xe4], 7
mov word [ebp - 0xf8], ax
cmp edx, 0x10
jb 0x414921
mov ecx, dword [ebp - 0x16c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x414917
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x414a91
push edx
push ecx
call fcn.0046a77c
add esp, 8
push dword [ebp - 0x124]
lea ecx, [ebp - 0x11c]
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 0x414993
mov ecx, dword [ebp - 0xb0]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x414986
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x414a91
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 0x4149d4
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 0x4149f0
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 0x414a0b
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