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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x487172
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x2fc
push ebx
push esi
mov esi, ecx
push edi
mov edi, dword [ebp + 8]
mov dword [ebp - 0x10], esp
mov eax, dword [esi + 0x5bc]
mov dword [ebp - 0x100], esi
test eax, eax
je 0x41a14f
cmp edi, 4
jne 0x41a14f
push 0
push dword [ebp + 0xc]
push 0x69a
push eax
call dword [sym.imp.USER32.dll_PostMessageW]
lea eax, [ebp - 0x14c]
mov ecx, esi
push eax
call fcn.00410d10
cmp dword [eax + 0x14], 8
jb 0x41a165
mov eax, dword [eax]
push 0
push 0
push 3
push 0
push 0
push 0x1bb
push eax
push dword [esi + 0x5b4]
call dword [sym.imp.WININET.dll_InternetConnectW]
mov edx, dword [ebp - 0x138]
mov dword [ebp - 0x44], eax
cmp edx, 8
jb 0x41a1c7
mov ecx, dword [ebp - 0x14c]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x41a1ba
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41bcad
push edx
push ecx
call fcn.00460334
mov eax, dword [ebp - 0x44]
add esp, 8
xor ecx, ecx
mov dword [ebp - 0x13c], 0
mov dword [ebp - 0x138], 7
mov word [ebp - 0x14c], cx
test eax, eax
jne 0x41a3dc
lea eax, [ebp - 0x118]
push eax
call fcn.00425df0
push 0x1e
push str.Status_Ping_InternetConnect__
push 0
mov ecx, eax
mov dword [ebp - 4], 0
call fcn.0042cf10
xor ecx, ecx
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0xd4], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0xc4], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 7
mov word [eax], cx
lea eax, [ebp - 0x14c]
mov byte [ebp - 4], 1
push eax
mov ecx, esi
call fcn.00410d10
mov byte [ebp - 4], 2
mov ecx, 0x7ffffffe
mov edx, dword [eax + 0x10]
sub ecx, edx
cmp ecx, 0x1d
jb 0x41bcb2
cmp dword [eax + 0x14], 8
mov ecx, eax
jb 0x41a26c
mov ecx, dword [eax]
push edx
push ecx
push 0x1d
push str.Error_connecting_to_server__
push eax
push dword [ebp + 0xc]
lea ecx, [ebp - 0x8c]
call fcn.0040d2d0
push 1
push 0x3e7
lea eax, [ebp - 0xd4]
mov byte [ebp - 4], 3
push eax
lea eax, [ebp - 0x8c]
mov ecx, esi
push eax
push dword [ebp + 0xc]
call fcn.00414c00
mov edx, dword [ebp - 0x78]
cmp edx, 8
jb 0x41a2e4
mov ecx, dword [ebp - 0x8c]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x41a2da
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41bcb7
push edx
push ecx
call fcn.00460334
add esp, 8
mov edx, dword [ebp - 0x138]
cmp edx, 8
jb 0x41a324
mov ecx, dword [ebp - 0x14c]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x41a31a
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41bcb7
push edx
push ecx
call fcn.00460334
add esp, 8
mov edx, dword [ebp - 0xc0]
xor eax, eax
mov dword [ebp - 0x13c], 0
mov dword [ebp - 0x138], 7
mov word [ebp - 0x14c], ax
cmp edx, 8
jb 0x41a381
mov ecx, dword [ebp - 0xd4]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x41a377
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41bcb7
push edx
push ecx
call fcn.00460334
add esp, 8
mov edx, dword [ebp - 0x104]
cmp edx, 8
jb 0x41a3c1
mov ecx, dword [ebp - 0x118]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x41a3b7
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41bcb7
push edx
push ecx
call fcn.00460334
add esp, 8
mov eax, dword [esi + 0x61c]
mov ecx, 2
cmp eax, ecx
cmovl eax, ecx
mov dword [esi + 0x61c], eax
jmp 0x41bad0
xor eax, eax
mov dword [ebp - 0x28], ecx
push eax
mov dword [ebp - 0x174], ecx
mov dword [ebp - 0x18], ecx
lea ecx, [ebp - 0x28]
push 0x49b078
mov dword [ebp - 0x178], 0x49d41c
mov dword [ebp - 0x14], 7
mov word [ebp - 0x28], ax
call fcn.00408820
mov dword [ebp - 4], 4
lea ecx, [ebp - 0x40]
push 0x2a
xor eax, eax
mov dword [ebp - 0x40], 0
push str.api_api_put_screen_status_unit_uid
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 7
mov word [ebp - 0x40], ax
call fcn.00408820
lea eax, [esi + 0x550]
mov byte [ebp - 4], 5
push eax
lea eax, [ebp - 0x28]
push eax
lea edx, [ebp - 0x40]
lea ecx, [ebp - 0xa4]
call fcn.00410ba0
add esp, 8
mov byte [ebp - 4], 7
mov edx, dword [ebp - 0x2c]
cmp edx, 8
jb 0x41a49c
mov ecx, dword [ebp - 0x40]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x41a492
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41bcbc
push edx
push ecx
call fcn.00460334
add esp, 8
mov byte [ebp - 4], 8
mov edx, dword [ebp - 0x14]
cmp edx, 8
jb 0x41a4da
mov ecx, dword [ebp - 0x28]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x41a4d0
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41bcbc
push edx
push ecx
call fcn.00460334
add esp, 8
push 0
push 0x84802000
xor eax, eax
mov dword [ebp - 0x18], 0
cmp dword [ebp - 0x90], 8
lea ecx, [ebp - 0x178]
push ecx
push 0
mov word [ebp - 0x28], ax
lea eax, [ebp - 0xa4]
cmovae eax, dword [ebp - 0xa4]
push 0
push eax
push 0x49d480
push dword [ebp - 0x44]
mov dword [ebp - 0x14], 7
call dword [sym.imp.WININET.dll_HttpOpenRequestW]
mov dword [ebp - 0x11c], eax
test eax, eax
jne 0x41a753
push 0x1c
mov dword [ebp - 0x40], eax
lea ecx, [ebp - 0x40]
push str.Error_opening_server_request
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x2c], 7
mov word [ebp - 0x40], ax
call fcn.00408820
lea eax, [ebp - 0x5c]
mov byte [ebp - 4], 9
push eax
call fcn.00425df0
mov edi, eax
mov byte [ebp - 4], 0xa
mov ecx, 0x7ffffffe
mov edx, dword [ebp - 0x94]
sub ecx, edx
cmp ecx, 0x21
jb 0x41bcc1
cmp dword [ebp - 0x90], 8
lea eax, [ebp - 0xa4]
push 0x21
cmovae eax, dword [ebp - 0xa4]
lea ecx, [ebp - 0xd4]
push str.___Status_Ping_HttpOpenRequest__
push edx
push eax
lea eax, [ebp - 0xa4]
push eax
push dword [ebp + 0xc]
call fcn.0040d2d0
push edi
lea eax, [ebp - 0xd4]
mov byte [ebp - 4], 0xb
push eax
push dword [ebp + 0xc]
lea ecx, [ebp - 0x8c]
call fcn.0040f6f0
push 1
push 0x3e7
lea eax, [ebp - 0x8c]
mov byte [ebp - 4], 0xc
push eax
lea eax, [ebp - 0x40]
mov ecx, esi
push eax
push dword [ebp + 0xc]
call fcn.00414c00
mov edx, dword [ebp - 0x78]
cmp edx, 8
jb 0x41a623
mov ecx, dword [ebp - 0x8c]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x41a619
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41bcc6
push edx
push ecx
call fcn.00460334
add esp, 8
mov edx, dword [ebp - 0xc0]
cmp edx, 8
jb 0x41a663
mov ecx, dword [ebp - 0xd4]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x41a659
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41bcc6
push edx
push ecx
call fcn.00460334
add esp, 8
mov edx, dword [ebp - 0x48]
cmp edx, 8
jb 0x41a69d
mov ecx, dword [ebp - 0x5c]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x41a693
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41bcc6
push edx
push ecx
call fcn.00460334
add esp, 8
mov edx, dword [ebp - 0x2c]
xor eax, eax
mov dword [ebp - 0x4c], 0
mov dword [ebp - 0x48], 7
mov word [ebp - 0x5c], ax
cmp edx, 8
jb 0x41a6eb
mov ecx, dword [ebp - 0x40]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x41a6e1
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41bcc6
push edx
push ecx
call fcn.00460334
add esp, 8
push dword [ebp - 0x44]
call dword [sym.imp.WININET.dll_InternetCloseHandle]
mov eax, dword [esi + 0x61c]
mov ecx, 2
cmp eax, ecx
cmovl eax, ecx
mov dword [esi + 0x61c], eax
mov edx, dword [ebp - 0x90]
cmp edx, 8
jb 0x41bad0
mov ecx, dword [ebp - 0xa4]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x41a744
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41bcee
push edx
push ecx
call fcn.00460334
add esp, 8
jmp 0x41bad0
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0xdc]
push 0
mov byte [ebp - 0xe4], 0
call fcn.0042a8b0
xorps xmm0, xmm0
mov byte [ebp - 0x20], 0
mov edx, edi
movq qword [ebp - 0x18], xmm0
lea ecx, [ebp - 0x20]
call fcn.0042e980
push str.status
lea ecx, [ebp - 0xe4]
mov byte [ebp - 4], 0xf
call fcn.0042b780
mov byte [ebp - 4], 0xe
mov edi, eax
mov cl, byte [ebp - 0x20]
mov eax, dword [ebp - 0x18]
mov dl, byte [edi]
mov byte [edi], cl
mov esi, dword [edi + 0xc]
mov ecx, dword [ebp - 0x14]
mov byte [ebp - 0x168], dl
push dword [ebp - 0x168]
mov byte [ebp - 0x20], dl
mov edx, dword [edi + 8]
mov dword [edi + 0xc], ecx
lea ecx, [ebp - 0x18]
mov dword [edi + 8], eax
mov dword [ebp - 0x18], edx
mov dword [ebp - 0x14], esi
call fcn.004290f0
mov eax, dword [ebp + 8]
sub eax, 3
je 0x41a847
sub eax, 1
jne 0x41a92f
mov edx, dword [ebp + 0xc]
lea ecx, [ebp - 0x20]
xorps xmm0, xmm0
mov byte [ebp - 0x20], al
movq qword [ebp - 0x18], xmm0
call fcn.0042e980
push str.progress
lea ecx, [ebp - 0xe4]
mov byte [ebp - 4], 0x12
call fcn.0042b780
mov byte [ebp - 4], 0xe
mov edi, eax
mov cl, byte [ebp - 0x20]
mov eax, dword [ebp - 0x18]
mov dl, byte [edi]
mov byte [edi], cl
mov esi, dword [edi + 0xc]
mov ecx, dword [ebp - 0x14]
mov byte [ebp + 8], dl
push dword [ebp + 8]
mov byte [ebp - 0x20], dl
mov edx, dword [edi + 8]
mov dword [edi + 0xc], ecx
lea ecx, [ebp - 0x18]
mov dword [edi + 8], eax
mov dword [ebp - 0x18], edx
mov dword [ebp - 0x14], esi
call fcn.004290f0
jmp 0x41a92f
push dword [ebp + 0x10]
lea eax, [ebp - 0x118]
push eax
call fcn.00444550
mov esi, eax
mov byte [ebp - 4], 0x10
xorps xmm0, xmm0
push 0x18
movq qword [ebp - 0x18], xmm0
mov byte [ebp - 0x20], 3
call fcn.004600b3
mov edi, eax
add esp, 0xc
mov dword [ebp - 0x18], edi
mov dword [edi], 0
mov dword [edi + 0x10], 0
mov dword [edi + 0x14], 0
movups xmm0, xmmword [esi]
movups xmmword [edi], xmm0
movq xmm0, qword [esi + 0x10]
movq qword [edi + 0x10], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0xf
mov byte [esi], 0
mov esi, dword [ebp - 0x174]
mov dword [ebp - 0x14], esi
push str.message
lea ecx, [ebp - 0xe4]
mov byte [ebp - 4], 0x11
call fcn.0042b780
mov cl, byte [eax]
mov byte [eax], 3
mov edx, dword [eax + 0xc]
mov byte [ebp + 8], cl
push dword [ebp + 8]
mov byte [ebp - 0x20], cl
mov ecx, dword [eax + 8]
mov dword [ebp - 0x18], ecx
lea ecx, [ebp - 0x18]
mov dword [eax + 8], edi
mov dword [eax + 0xc], esi
mov dword [ebp - 0x14], edx
call fcn.004290f0
mov byte [ebp - 4], 0xe
mov edx, dword [ebp - 0x104]
cmp edx, 0x10
jb 0x41a92f
mov ecx, dword [ebp - 0x118]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x41a925
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41bccb
push edx
push ecx
call fcn.00460334
add esp, 8
sub esp, 0xc
lea eax, [ebp - 0xfc]
lea ecx, [ebp - 0xe4]
push eax
call fcn.00427920
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0xbc]
push 0x1e
xor eax, eax
mov dword [ebp - 0xbc], 0
push str.Content_Type:_application_json
mov dword [ebp - 0xac], 0
mov dword [ebp - 0xa8], 7
mov word [ebp - 0xbc], ax
call fcn.00408820
push 0xa
lea ecx, [ebp - 0xbc]
mov byte [ebp - 4], 0x14
call fcn.00427b20
xor eax, eax
mov dword [ebp - 0x74], 0
push eax
push 0x49b078
lea ecx, [ebp - 0x74]
mov dword [ebp - 0x64], 0
mov dword [ebp - 0x60], 7
mov word [ebp - 0x74], ax
call fcn.00408820
mov byte [ebp - 4], 0x15
lea ecx, [ebp - 0x28]
push 8
xor eax, eax
mov dword [ebp - 0x28], 0
push str.cmstoken
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 7
mov word [ebp - 0x28], ax
call fcn.00408820
lea eax, [ebp - 0x74]
mov byte [ebp - 4], 0x16
push eax
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0x8c]
push 0x4ada60
push eax
call fcn.00445160
mov byte [ebp - 4], 0x15
add esp, 0x10
mov edx, dword [ebp - 0x14]
cmp edx, 8
jb 0x41aa47
mov ecx, dword [ebp - 0x28]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x41aa3d
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41bcd0
push edx
push ecx
call fcn.00460334
add esp, 8
xor eax, eax
mov byte [ebp - 4], 0x14
mov edx, dword [ebp - 0x60]
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 7
mov word [ebp - 0x28], ax
cmp edx, 8
jb 0x41aa99
mov ecx, dword [ebp - 0x74]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x41aa8f
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41bcd0
push edx
push ecx
call fcn.00460334
add esp, 8
xor eax, eax
mov dword [ebp - 0x64], 0
mov dword [ebp - 0x60], 7
mov word [ebp - 0x74], ax
push 0xb
push str.x_wf_unit:
push eax
lea ecx, [ebp - 0x8c]
mov byte [ebp - 4], 0x17
call fcn.0042cf10
xor ecx, ecx
movups xmm1, xmmword [eax]
movq xmm0, qword [eax + 0x10]
movups xmmword [ebp - 0x5c], xmm1
mov dword [eax + 0x10], 0
movq qword [ebp - 0x4c], xmm0
mov dword [eax + 0x14], 7
mov word [eax], cx
mov byte [ebp - 4], 0x18
lea ecx, [ebp - 0x5c]
cmp dword [ebp - 0x48], 8
push dword [ebp - 0x4c]
movd eax, xmm1
cmovae ecx, eax
push ecx
lea ecx, [ebp - 0xbc]
call fcn.0040ac30
mov byte [ebp - 4], 0x17
mov edx, dword [ebp - 0x48]
cmp edx, 8
jb 0x41ab47
mov ecx, dword [ebp - 0x5c]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x41ab3d
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41bcd5
push edx
push ecx
call fcn.00460334
add esp, 8
mov byte [ebp - 4], 0x14
mov edx, dword [ebp - 0x78]
cmp edx, 8
jb 0x41ab88
mov ecx, dword [ebp - 0x8c]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x41ab7e
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41bcd5
push edx
push ecx
call fcn.00460334
add esp, 8
cmp dword [ebp - 0xe8], 0x10
lea ecx, [ebp - 0xfc]
push dword [ebp - 0xec]
cmovae ecx, dword [ebp - 0xfc]
lea eax, [ebp - 0xbc]
cmp dword [ebp - 0xa8], 8
mov esi, dword [ebp - 0x11c]
cmovae eax, dword [ebp - 0xbc]
push ecx
push 0xffffffffffffffff
push eax
push esi
call dword [sym.imp.WININET.dll_HttpSendRequestW]
test eax, eax
jne 0x41ae27
push 0x1c
mov dword [ebp - 0x40], eax
lea ecx, [ebp - 0x40]
push str.Error_sending_server_request
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x2c], 7
mov word [ebp - 0x40], ax
call fcn.00408820
lea eax, [ebp - 0x5c]
mov byte [ebp - 4], 0x19
push eax
call fcn.00425df0
push 0x21
push str.___Status_Ping_HttpSendRequest__
push 0
mov ecx, eax
mov byte [ebp - 4], 0x1a
call fcn.0042cf10
xor ecx, ecx
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0xd4], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0xc4], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 7
mov word [eax], cx
mov edi, dword [ebp - 0x100]
lea eax, [ebp - 0xd4]
push 1
push 0x3e7
push eax
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 0x1b
push eax
push dword [ebp + 0xc]
mov ecx, edi
call fcn.00414c00
mov byte [ebp - 4], 0x1a
mov edx, dword [ebp - 0xc0]
cmp edx, 8
jb 0x41aca4
mov ecx, dword [ebp - 0xd4]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x41ac9a
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41bcda
push edx
push ecx
call fcn.00460334
add esp, 8
mov byte [ebp - 4], 0x19
mov edx, dword [ebp - 0x48]
cmp edx, 8
jb 0x41ace2
mov ecx, dword [ebp - 0x5c]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x41acd8
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41bcda
push edx
push ecx
call fcn.00460334
add esp, 8
xor eax, eax
mov byte [ebp - 4], 0x14
mov edx, dword [ebp - 0x2c]
mov dword [ebp - 0x4c], 0
mov dword [ebp - 0x48], 7
mov word [ebp - 0x5c], ax
cmp edx, 8
jb 0x41ad34
mov ecx, dword [ebp - 0x40]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x41ad2a
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41bcda
push edx
push ecx
call fcn.00460334
add esp, 8
mov ecx, esi
call fcn.0040a630
push esi
mov esi, dword [sym.imp.WININET.dll_InternetCloseHandle]
call esi
push dword [ebp - 0x44]
call esi
mov eax, dword [edi + 0x61c]
mov ecx, 2
mov edx, dword [ebp - 0xa8]
cmp eax, ecx
cmovl eax, ecx
mov dword [edi + 0x61c], eax
cmp edx, 8
jb 0x41ad9f
mov ecx, dword [ebp - 0xbc]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x41ad95
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41bcee
push edx
push ecx
call fcn.00460334
add esp, 8
mov edx, dword [ebp - 0xe8]
xor eax, eax
mov dword [ebp - 0xac], 0
mov dword [ebp - 0xa8], 7
mov word [ebp - 0xbc], ax
cmp edx, 0x10
jb 0x41adf6
mov ecx, dword [ebp - 0xfc]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x41adec
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41bcee
push edx
push ecx
call fcn.00460334
add esp, 8
push dword [ebp - 0xe4]
lea ecx, [ebp - 0xdc]
mov dword [ebp - 0xec], 0
mov dword [ebp - 0xe8], 0xf
mov byte [ebp - 0xfc], 0
call fcn.004290f0
jmp 0x41a70a
mov ecx, dword [ebp - 0xec]
mov eax, closesocket
sub eax, ecx
cmp eax, 0x1c
jb 0x41bcdf
cmp dword [ebp - 0xe8], 0x10
lea eax, [ebp - 0xfc]
push ecx
cmovae eax, dword [ebp - 0xfc]
push eax
push 0x1c
push str.CMS_Message_sent_to_server:
push ecx
push dword [ebp + 0xc]
lea ecx, [ebp - 0x8c]
call fcn.00409e60
lea eax, [ebp - 0x8c]
mov byte [ebp - 4], 0x1c
push eax
lea eax, [ebp - 0x5c]
push eax
call fcn.00445e20
add esp, 8
mov edi, dword [ebp - 0x100]
lea eax, [ebp - 0x5c]
push 1
push eax
push 0x3e7
mov ecx, edi
mov byte [ebp - 4], 0x1d
call fcn.00410ac0
mov byte [ebp - 4], 0x1c
mov edx, dword [ebp - 0x48]
cmp edx, 8
jb 0x41aeda
mov ecx, dword [ebp - 0x5c]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x41aed0
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41bce4
push edx
push ecx
call fcn.00460334
add esp, 8
xor eax, eax
mov byte [ebp - 4], 0x14
mov edx, dword [ebp - 0x78]
mov dword [ebp - 0x4c], 0
mov dword [ebp - 0x48], 7
mov word [ebp - 0x5c], ax
cmp edx, 0x10
jb 0x41af29
mov ecx, dword [ebp - 0x8c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x41af1f
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41bce4
push edx
push ecx
call fcn.00460334
add esp, 8
mov ecx, esi
call fcn.0040a630
push 0x190
lea eax, [ebp - 0x308]
push 0
push eax
call fcn.004620e0
add esp, 0xc
mov dword [ebp - 0x170], 0x190
lea eax, [ebp - 0x16c]
mov dword [ebp - 0x16c], 0
push eax
lea eax, [ebp - 0x170]
push eax
lea eax, [ebp - 0x308]
push eax
push 0x13
push esi
call dword [sym.imp.WININET.dll_HttpQueryInfoW]
xor ecx, ecx
mov word [ebp - 0x17a], cx
test eax, eax
jne 0x41b051
mov edx, dword [ebp - 0xa8]
cmp edx, 8
jb 0x41afc9
mov ecx, dword [ebp - 0xbc]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x41afbf
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41bcee
push edx
push ecx
call fcn.00460334
add esp, 8
mov edx, dword [ebp - 0xe8]
xor eax, eax
mov dword [ebp - 0xac], 0
mov dword [ebp - 0xa8], 7
mov word [ebp - 0xbc], ax
cmp edx, 0x10
jb 0x41b020
mov ecx, dword [ebp - 0xfc]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x41b016
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41bcee
push edx
push ecx
call fcn.00460334
add esp, 8
push dword [ebp - 0xe4]
lea ecx, [ebp - 0xdc]
mov dword [ebp - 0xec], 0
mov dword [ebp - 0xe8], 0xf
mov byte [ebp - 0xfc], 0
call fcn.004290f0
jmp 0x41a70a
lea eax, [ebp - 0x308]
push eax
call fcn.0046564e
add esp, 4
mov dword [ebp - 0x134], 0
lea ecx, [ebp - 0x134]
mov dword [ebp + 8], eax
mov dword [ebp - 0x124], 0
mov dword [ebp - 0x120], 0xf
push 0
push 0x49abeb
mov byte [ebp - 0x134], 0
call fcn.00408980
push ecx
lea eax, [ebp - 0x134]
mov byte [ebp - 4], 0x1e
push eax
push esi
call fcn.00425d50
test al, al
jne 0x41b64f
push 0x1e
xor eax, eax
mov dword [ebp - 0x5c], 0
push str.Error_reading_data_from_server
lea ecx, [ebp - 0x5c]
mov dword [ebp - 0x4c], 0
mov dword [ebp - 0x48], 7
mov word [ebp - 0x5c], ax
call fcn.00408820
lea eax, [ebp - 0xd4]
mov byte [ebp - 4], 0x1f
push eax
call fcn.00425df0
mov esi, eax
mov byte [ebp - 4], 0x20
lea ecx, [ebp - 0x164]
mov edx, dword [ebp + 8]
call fcn.00410050
push 0x23
push str.Status_Ping_InternetReadFile___HTTP
push 0
mov ecx, eax
mov byte [ebp - 4], 0x21
call fcn.0042cf10
mov dword [ebp - 0x40], 0
xor ecx, ecx
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x40], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x30], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 7
mov word [eax], cx
push 3
push 0x49d620
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x22
call fcn.0040ac30
mov dword [ebp - 0x28], 0
xor ecx, ecx
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x28], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x18], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 7
mov word [eax], cx
mov byte [ebp - 4], 0x23
lea eax, [ebp - 0xa4]
cmp dword [ebp - 0x90], 8
lea ecx, [ebp - 0x28]
push dword [ebp - 0x94]
cmovae eax, dword [ebp - 0xa4]
push eax
call fcn.0040ac30
mov dword [ebp - 0x74], 0
xor ecx, ecx
mov dword [ebp - 0x64], 0
mov dword [ebp - 0x60], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x74], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x64], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 7
mov word [eax], cx
push 3
push 0x49d620
lea ecx, [ebp - 0x74]
mov byte [ebp - 4], 0x24
call fcn.0040ac30
movups xmm0, xmmword [eax]
xor ecx, ecx
movups xmmword [ebp - 0x8c], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x7c], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 7
mov word [eax], cx
push esi
lea eax, [ebp - 0x8c]
mov byte [ebp - 4], 0x25
push eax
push dword [ebp + 0xc]
lea ecx, [ebp - 0x118]
call fcn.0040f6f0
push 1
push 0x3e7
lea eax, [ebp - 0x118]
mov byte [ebp - 4], 0x26
push eax
lea eax, [ebp - 0x5c]
mov ecx, edi
push eax
push dword [ebp + 0xc]
call fcn.00414c00
mov edx, dword [ebp - 0x104]
cmp edx, 8
jb 0x41b2af
mov ecx, dword [ebp - 0x118]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x41b2a5
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41bce9
push edx
push ecx
call fcn.00460334
add esp, 8
mov edx, dword [ebp - 0x78]
cmp edx, 8
jb 0x41b2ec
mov ecx, dword [ebp - 0x8c]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x41b2e2
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41bce9
push edx
push ecx
call fcn.00460334
add esp, 8
mov edx, dword [ebp - 0x60]
cmp edx, 8
jb 0x41b326
mov ecx, dword [ebp - 0x74]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x41b31c
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41bce9
push edx
push ecx
call fcn.00460334
add esp, 8
mov edx, dword [ebp - 0x14]
xor eax, eax
mov dword [ebp - 0x64], 0
mov dword [ebp - 0x60], 7
mov word [ebp - 0x74], ax
cmp edx, 8
jb 0x41b374
mov ecx, dword [ebp - 0x28]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x41b36a
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41bce9
push edx
push ecx
call fcn.00460334
add esp, 8
mov edx, dword [ebp - 0x2c]
xor eax, eax
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 7
mov word [ebp - 0x28], ax
cmp edx, 8
jb 0x41b3c2
mov ecx, dword [ebp - 0x40]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x41b3b8
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41bce9
push edx
push ecx
call fcn.00460334
add esp, 8
mov edx, dword [ebp - 0x150]
xor eax, eax
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 7
mov word [ebp - 0x40], ax
cmp edx, 8
jb 0x41b416
mov ecx, dword [ebp - 0x164]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x41b40c
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41bce9
push edx
push ecx
call fcn.00460334
add esp, 8
mov edx, dword [ebp - 0xc0]
xor eax, eax
mov dword [ebp - 0x154], 0
mov dword [ebp - 0x150], 7
mov word [ebp - 0x164], ax
cmp edx, 8
jb 0x41b473
mov ecx, dword [ebp - 0xd4]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x41b469
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41bce9
push edx
push ecx
call fcn.00460334
add esp, 8
mov edx, dword [ebp - 0x48]
xor eax, eax
mov dword [ebp - 0xc4], 0
mov dword [ebp - 0xc0], 7
mov word [ebp - 0xd4], ax
cmp edx, 8
jb 0x41b4ca
mov ecx, dword [ebp - 0x5c]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x41b4c0
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41bce9
push edx
push ecx
call fcn.00460334
add esp, 8
mov eax, dword [ebp - 0x11c]
mov esi, dword [sym.imp.WININET.dll_InternetCloseHandle]
push eax
call esi
push dword [ebp - 0x44]
call esi
mov eax, dword [edi + 0x61c]
mov ecx, 2
mov edx, dword [ebp - 0x120]
cmp eax, ecx
cmovl eax, ecx
mov dword [edi + 0x61c], eax
cmp edx, 0x10
jb 0x41b52e
mov ecx, dword [ebp - 0x134]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x41b524
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41bcee
push edx
push ecx
call fcn.00460334
add esp, 8
mov edx, dword [ebp - 0xa8]
mov dword [ebp - 0x124], 0
mov dword [ebp - 0x120], 0xf
mov byte [ebp - 0x134], 0
cmp edx, 8
jb 0x41b589
mov ecx, dword [ebp - 0xbc]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x41b57f
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41bcee
push edx
push ecx
call fcn.00460334
add esp, 8
mov edx, dword [ebp - 0xe8]
xor eax, eax
mov dword [ebp - 0xac], 0
mov dword [ebp - 0xa8], 7
mov word [ebp - 0xbc], ax
cmp edx, 0x10
jb 0x41b5e0
mov ecx, dword [ebp - 0xfc]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x41b5d6
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41bcee
push edx
push ecx
call fcn.00460334
add esp, 8
push dword [ebp - 0xe4]
lea ecx, [ebp - 0xdc]
mov dword [ebp - 0xec], 0
mov dword [ebp - 0xe8], 0xf
mov byte [ebp - 0xfc], 0
call fcn.004290f0
mov edx, dword [ebp - 0x90]
cmp edx, 8
jb 0x41bad0
mov ecx, dword [ebp - 0xa4]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x41a744
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41bcee
jmp 0x41a744
push esi
mov esi, dword [sym.imp.WININET.dll_InternetCloseHandle]
call esi
push dword [ebp - 0x44]
call esi
mov eax, dword [ebp + 8]
add eax, 0xffffff38
cmp eax, 0x64
jb 0x41bae5
push 0x1e
xor eax, eax
mov dword [ebp - 0x5c], 0
push str.Error_reading_data_from_server
lea ecx, [ebp - 0x5c]
mov dword [ebp - 0x4c], 0
mov dword [ebp - 0x48], 7
mov word [ebp - 0x5c], ax
call fcn.00408820
lea eax, [ebp - 0x134]
mov byte [ebp - 4], 0x27
push eax
lea eax, [ebp - 0x164]
push eax
call fcn.00445e20
add esp, 8
mov esi, eax
mov byte [ebp - 4], 0x28
lea ecx, [ebp - 0xd4]
mov edx, dword [ebp + 8]
call fcn.00410050
push 0x12
push str.Status_Ping___HTTP
push 0
mov ecx, eax
mov byte [ebp - 4], 0x29
call fcn.0042cf10
mov dword [ebp - 0x28], 0
xor ecx, ecx
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x28], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x18], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 7
mov word [eax], cx
push 3
push 0x49d620
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x2a
call fcn.0040ac30
mov dword [ebp - 0x74], 0
xor ecx, ecx
mov dword [ebp - 0x64], 0
mov dword [ebp - 0x60], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x74], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x64], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 7
mov word [eax], cx
mov byte [ebp - 4], 0x2b
lea eax, [ebp - 0xa4]
cmp dword [ebp - 0x90], 8
lea ecx, [ebp - 0x74]
push dword [ebp - 0x94]
cmovae eax, dword [ebp - 0xa4]
push eax
call fcn.0040ac30
mov dword [ebp - 0x40], 0
xor ecx, ecx
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x40], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x30], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 7
mov word [eax], cx
mov byte [ebp - 4], 0x2c
push 9
push str.___Reply:
lea ecx, [ebp - 0x40]
call fcn.0040ac30
xor ecx, ecx
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x8c], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x7c], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 7
mov word [eax], cx
push esi
lea eax, [ebp - 0x8c]
mov byte [ebp - 4], 0x2d
push eax
push dword [ebp + 0xc]
lea ecx, [ebp - 0x118]
call fcn.0040f6f0
push 1
push 0x3e7
lea eax, [ebp - 0x118]
mov byte [ebp - 4], 0x2e
push eax
lea eax, [ebp - 0x5c]
mov ecx, edi
push eax
push dword [ebp + 0xc]
call fcn.00414c00
mov edx, dword [ebp - 0x104]
cmp edx, 8
jb 0x41b873
mov ecx, dword [ebp - 0x118]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x41b869
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41bcf3
push edx
push ecx
call fcn.00460334
add esp, 8
mov edx, dword [ebp - 0x78]
cmp edx, 8
jb 0x41b8b0
mov ecx, dword [ebp - 0x8c]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x41b8a6
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41bcf3
push edx
push ecx
call fcn.00460334
add esp, 8
mov edx, dword [ebp - 0x2c]
cmp edx, 8
jb 0x41b8ea
mov ecx, dword [ebp - 0x40]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x41b8e0
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41bcf3
push edx
push ecx
call fcn.00460334
add esp, 8
mov edx, dword [ebp - 0x60]
xor eax, eax
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 7
mov word [ebp - 0x40], ax
cmp edx, 8
jb 0x41b938
mov ecx, dword [ebp - 0x74]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x41b92e
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41bcf3
push edx
push ecx
call fcn.00460334
add esp, 8
mov edx, dword [ebp - 0x14]
xor eax, eax
mov dword [ebp - 0x64], 0
mov dword [ebp - 0x60], 7
mov word [ebp - 0x74], ax
cmp edx, 8
jb 0x41b986
mov ecx, dword [ebp - 0x28]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x41b97c
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41bcf3
push edx
push ecx
call fcn.00460334
add esp, 8
mov edx, dword [ebp - 0xc0]
xor eax, eax
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 7
mov word [ebp - 0x28], ax
cmp edx, 8
jb 0x41b9da
mov ecx, dword [ebp - 0xd4]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x41b9d0
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41bcf3
push edx
push ecx
call fcn.00460334
add esp, 8
mov edx, dword [ebp - 0x150]
xor eax, eax
mov dword [ebp - 0xc4], 0
mov dword [ebp - 0xc0], 7
mov word [ebp - 0xd4], ax
cmp edx, 8
jb 0x41ba37
mov ecx, dword [ebp - 0x164]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x41ba2d
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41bcf3
push edx
push ecx
call fcn.00460334
add esp, 8
xor eax, eax
mov dword [ebp - 0x154], 0
mov word [ebp - 0x164], ax
mov eax, dword [ebp - 0x48]
mov dword [ebp - 0x150], 7
cmp eax, 8
jb 0x41ba93
mov ecx, dword [ebp - 0x5c]
lea eax, [eax*2 + 2]
mov dword [ebp + 0xc], eax
mov dword [ebp + 8], ecx
cmp eax, 0x1000
jb 0x41ba89
lea eax, [ebp + 0xc]
push eax
lea eax, [ebp + 8]
push eax
call fcn.00404850
mov eax, dword [ebp + 0xc]
add esp, 8
mov ecx, dword [ebp + 8]
push eax
push ecx
call fcn.00460334
add esp, 8
lea ecx, [ebp - 0x134]
call fcn.004082a0
lea ecx, [ebp - 0xbc]
call fcn.00408070
lea ecx, [ebp - 0xfc]
call fcn.004082a0
push dword [ebp - 0xe4]
lea ecx, [ebp - 0xdc]
call fcn.004290f0
lea ecx, [ebp - 0xa4]
call fcn.00408070
xor al, al
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
lea eax, [ebp - 0x134]
mov edx, str.CMS_Message_received__
push eax
lea ecx, [ebp - 0x8c]
call fcn.00409280
push eax
lea eax, [ebp - 0x118]
mov byte [ebp - 4], 0x2f
push eax
call fcn.00445e20
add esp, 0xc
push 1
lea eax, [ebp - 0x118]
mov byte [ebp - 4], 0x30
push eax
push 0x3e7
mov ecx, edi
call fcn.00410ac0
lea ecx, [ebp - 0x118]
call fcn.00408070
lea ecx, [ebp - 0x8c]
call fcn.004082a0
lea eax, [ebp - 0x134]
mov byte [ebp - 4], 0x31
push eax
lea eax, [ebp - 0x118]
push eax
call fcn.00445e20
add esp, 8
push eax
lea ecx, [edi + 0x4a8]
mov byte [ebp - 4], 0x32
call fcn.00437f10
lea ecx, [ebp - 0x118]
mov byte [ebp + 0xb], al
call fcn.00408070
lea ecx, [ebp - 0x134]
call fcn.004082a0
lea ecx, [ebp - 0xbc]
call fcn.00408070
lea ecx, [ebp - 0xfc]
call fcn.004082a0
push dword [ebp - 0xe4]
lea ecx, [ebp - 0xdc]
call fcn.004290f0
lea ecx, [ebp - 0xa4]
call fcn.00408070
mov al, byte [ebp + 0xb]
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret 0xc
call fcn.00465850
call fcn.00404880
call fcn.00465850
call fcn.00465850
call fcn.00404880
call fcn.00465850
call fcn.00465850
call fcn.00465850
call fcn.00465850
call fcn.00465850
call fcn.00404880
call fcn.00465850
call fcn.00465850
call fcn.00465850
call fcn.00465850
int3