Function at 0x494b70
Capabilities:
Check http status code

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x685dd0
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x3e8
mov eax, dword [0x79cac4]
xor eax, ebp
mov dword [ebp - 0x14], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov eax, ecx
mov dword [ebp - 0x3dc], eax
mov dword [ebp - 0x3f4], 0
cmp dword [eax + 4], 0
jne 0x494be8
mov ecx, dword [0x7aa7c8]
test ecx, ecx
je 0x494be1
mov eax, dword [ecx]
push 0x773dc0
push ecx
call dword [eax + 4]
add esp, 8
xor al, al
jmp 0x495a04
xor eax, eax
mov dword [ebp - 0xc4], 0
mov dword [ebp - 0xc0], 7
mov word [ebp - 0xd4], ax
push ecx
mov dword [ebp - 4], eax
mov ecx, 1
mov eax, esp
push ecx
mov word [eax], cx
mov eax, esp
push ecx
mov word [eax], cx
mov eax, esp
mov ecx, 0x7b2
mov word [eax], cx
lea ecx, [ebp - 0x3ec]
call fcn.00456240
push 0
push 0
push 0
mov eax, dword [eax]
lea ecx, [ebp - 0x3f8]
push 0
push 0
mov dword [ebp - 0x3d8], eax
call fcn.004564e0
push eax
lea eax, [ebp - 0x3d8]
push eax
lea ecx, [ebp - 0x3e8]
call fcn.00459db0
lea ecx, [ebp - 0x3f8]
call fcn.00458110
lea ecx, [ebp - 0x3e8]
push ecx
push eax
lea eax, [ebp - 0x3f0]
push eax
call fcn.00459100
add esp, 0xc
lea ecx, [ebp - 0x3f0]
call fcn.00459340
push 0
push 0xf4240
push edx
push eax
call fcn.00612a30
lea ecx, [ebp - 0xb8]
mov dword [ebp - 0x3ec], eax
call fcn.00495a60
mov dword [ebp - 0x3d8], eax
mov byte [ebp - 4], 1
xor esi, esi
push dword [ebp - 0x3dc]
mov edx, dword [eax + 0xc]
push dword [eax + 0x10]
mov ecx, dword [eax + 8]
call fcn.00496590
add esp, 8
lea edi, [ebp - 0x8c]
mov edx, eax
cmp esi, 4
jne 0x494cfc
mov eax, dword [ebp - 0x3d8]
push dword [ebp - 0x3dc]
push dword [eax + 0x10]
mov edx, dword [eax + 0xc]
mov ecx, dword [eax + 8]
call fcn.00496590
add esp, 8
mov edx, eax
xor esi, esi
lea ecx, [esi*8]
mov eax, edx
shr eax, cl
inc esi
mov byte [edi], al
inc edi
lea eax, [ebp - 0x7c]
cmp edi, eax
jne 0x494cd6
movzx eax, byte [ebp - 0x84]
and al, 0x3f
or al, 0x80
mov byte [ebp - 0x84], al
movzx eax, byte [ebp - 0x86]
and al, 0xf
or al, 0x40
mov byte [ebp - 0x86], al
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x5c]
push 0x24
mov dword [ebp - 0x4c], 0
mov dword [ebp - 0x48], 0xf
mov byte [ebp - 0x5c], 0
mov dword [ebp - 0x3f4], 1
call fcn.00475020
xor esi, esi
movzx eax, byte [ebp + esi - 0x8c]
mov dword [ebp - 0x3e4], eax
shr eax, 4
cmp eax, 9
ja 0x494d7a
add al, 0x30
jmp 0x494d7c
add al, 0x57
mov byte [ebp - 0x3e0], al
lea ecx, [ebp - 0x5c]
push dword [ebp - 0x3e0]
call fcn.00459750
mov eax, dword [ebp - 0x3e4]
and eax, 0xf
cmp eax, 9
ja 0x494da2
add al, 0x30
jmp 0x494da4
add al, 0x57
mov byte [ebp - 0x3d8], al
lea ecx, [ebp - 0x5c]
push dword [ebp - 0x3d8]
call fcn.00459750
cmp esi, 3
je 0x494dcc
cmp esi, 5
je 0x494dcc
cmp esi, 7
je 0x494dcc
cmp esi, 9
jne 0x494dd6
push 0x2d
lea ecx, [ebp - 0x5c]
call fcn.00459750
inc esi
lea eax, [ebp - 0x8c]
add eax, esi
lea ecx, [ebp - 0x7c]
cmp eax, ecx
jne 0x494d60
lea eax, [ebp - 0x2c]
push eax
push ecx
lea eax, [ebp - 0x5c]
push eax
lea ecx, [ebp - 0x130]
call fcn.0044f810
add esp, 4
mov ecx, eax
call fcn.0044f8a0
mov edx, eax
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x74]
call fcn.0046afa0
mov esi, eax
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x44]
push 5
xor eax, eax
mov dword [ebp - 0x34], 0
push str._tid
mov dword [ebp - 0x30], 7
mov word [ebp - 0x44], ax
call fcn.00459550
mov byte [ebp - 4], 5
cmp dword [esi + 0x14], 8
jb 0x494e4b
mov esi, dword [esi]
push esi
lea edx, [ebp - 0x44]
lea ecx, [ebp - 0xa4]
call fcn.00469800
add esp, 4
mov byte [ebp - 4], 6
mov ecx, eax
cmp dword [eax + 0x14], 8
jb 0x494e6b
mov ecx, dword [eax]
push dword [eax + 0x10]
push ecx
lea ecx, [ebp - 0xd4]
call fcn.00459fe0
lea ecx, [ebp - 0xa4]
call fcn.00453390
lea ecx, [ebp - 0x44]
call fcn.00453390
lea ecx, [ebp - 0x74]
call fcn.00453390
mov byte [ebp - 4], 2
mov edx, dword [ebp - 0x18]
cmp edx, 0x10
jb 0x494ecd
mov ecx, dword [ebp - 0x2c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x494ec3
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x495a22
push edx
push ecx
call fcn.00611704
add esp, 8
mov byte [ebp - 4], 1
mov edx, dword [ebp - 0x48]
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0xf
mov byte [ebp - 0x2c], 0
cmp edx, 0x10
jb 0x494f17
mov ecx, dword [ebp - 0x5c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x494f0d
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x495a27
push edx
push ecx
call fcn.00611704
add esp, 8
mov dword [ebp - 0x4c], 0
mov dword [ebp - 0x48], 0xf
mov byte [ebp - 0x5c], 0
mov byte [ebp - 4], 7
mov esi, dword [ebp - 0xb4]
test esi, esi
je 0x494f62
or edi, 0xffffffff
lea ecx, [esi + 4]
mov eax, edi
lock xadd dword [ecx], eax
cmp eax, 1
jne 0x494f62
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 4]
lea eax, [esi + 8]
lock xadd dword [eax], edi
cmp edi, 1
jne 0x494f62
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 8]
sub esp, 8
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x1e0]
call fcn.00451990
mov byte [ebp - 4], 8
call fcn.005fe5ee
push eax
lea eax, [ebp - 0x3e8]
push eax
mov eax, dword [ebp - 0x1e0]
lea ecx, [ebp - 0x1e0]
mov eax, dword [eax + 4]
add ecx, eax
call fcn.004526c0
mov byte [ebp - 4], 9
mov ecx, dword [ebp - 0x3e4]
test ecx, ecx
je 0x494fbc
mov eax, dword [ecx]
mov eax, dword [eax + 8]
call eax
test eax, eax
je 0x494fbc
mov edx, dword [eax]
mov ecx, eax
push 1
call dword [edx]
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x1e0]
push dword [ebp - 0x3ec]
call fcn.004521e0
lea eax, [ebp - 0x2c]
push eax
lea ecx, [ebp - 0x1dc]
call fcn.004535d0
lea ecx, [ebp - 0x1e0]
call fcn.00451370
lea edx, [ebp - 0x2c]
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x44]
call fcn.0046afa0
mov edx, eax
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0xa4]
call fcn.004a6930
push eax
mov edx, 0x773e34
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x74]
call fcn.0048cfd0
add esp, 4
mov byte [ebp - 4], 0xd
mov ecx, eax
cmp dword [eax + 0x14], 8
jb 0x49502e
mov ecx, dword [eax]
push dword [eax + 0x10]
push ecx
lea ecx, [ebp - 0xd4]
call fcn.00459fe0
lea ecx, [ebp - 0x74]
call fcn.00453390
lea ecx, [ebp - 0xa4]
call fcn.00453390
lea ecx, [ebp - 0x44]
call fcn.00453390
mov byte [ebp - 4], 0
mov edx, dword [ebp - 0x18]
cmp edx, 0x10
jb 0x495090
mov ecx, dword [ebp - 0x2c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x495086
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x495a2c
push edx
push ecx
call fcn.00611704
add esp, 8
push 0xb
push 0x773e3c
lea ecx, [ebp - 0xec]
mov dword [ebp - 0xdc], 0
mov dword [ebp - 0xd8], 0xf
mov byte [ebp - 0xec], 0
call fcn.0044fad0
mov byte [ebp - 4], 0xe
cmp dword [ebp - 0xdc], 0
je 0x49515f
lea edx, [ebp - 0xec]
lea ecx, [ebp - 0xa4]
call fcn.0046afa0
mov esi, eax
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0x2c]
push 5
xor eax, eax
mov dword [ebp - 0x1c], 0
push str._ver
mov dword [ebp - 0x18], 7
mov word [ebp - 0x2c], ax
call fcn.00459550
mov byte [ebp - 4], 0x10
cmp dword [esi + 0x14], 8
jb 0x495114
mov esi, dword [esi]
push esi
lea edx, [ebp - 0x2c]
lea ecx, [ebp - 0x74]
call fcn.00469800
add esp, 4
mov byte [ebp - 4], 0x11
mov ecx, eax
cmp dword [eax + 0x14], 8
jb 0x495131
mov ecx, dword [eax]
push dword [eax + 0x10]
push ecx
lea ecx, [ebp - 0xd4]
call fcn.00459fe0
lea ecx, [ebp - 0x74]
call fcn.00453390
lea ecx, [ebp - 0x2c]
call fcn.00453390
lea ecx, [ebp - 0xa4]
mov byte [ebp - 4], 0xe
call fcn.00453390
mov dl, 1
lea ecx, [ebp - 0x104]
call fcn.0046bb10
mov dword [ebp - 0x3d8], 0xe
mov byte [ebp - 4], 0x12
cmp dword [ebp - 0xf4], 0
je 0x49530c
lea eax, [ebp - 0x44]
push eax
push ecx
lea eax, [ebp - 0x104]
push eax
lea ecx, [ebp - 0x130]
call fcn.0044f810
add esp, 4
mov ecx, eax
call fcn.0044f8a0
mov edx, eax
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0xa4]
call fcn.0046afa0
mov esi, eax
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0x2c]
push 5
xor eax, eax
mov dword [ebp - 0x1c], 0
push str._iid
mov dword [ebp - 0x18], 7
mov word [ebp - 0x2c], ax
call fcn.00459550
mov byte [ebp - 4], 0x15
cmp dword [esi + 0x14], 8
jb 0x4951ee
mov esi, dword [esi]
push esi
lea edx, [ebp - 0x2c]
lea ecx, [ebp - 0x74]
call fcn.00469800
add esp, 4
mov byte [ebp - 4], 0x16
mov ecx, eax
cmp dword [eax + 0x14], 8
jb 0x49520b
mov ecx, dword [eax]
push dword [eax + 0x10]
push ecx
lea ecx, [ebp - 0xd4]
call fcn.00459fe0
lea ecx, [ebp - 0x74]
call fcn.00453390
lea ecx, [ebp - 0x2c]
call fcn.00453390
lea ecx, [ebp - 0xa4]
call fcn.00453390
mov byte [ebp - 4], 0x12
mov edx, dword [ebp - 0x30]
cmp edx, 0x10
jb 0x49526d
mov ecx, dword [ebp - 0x44]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x495263
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x495a31
push edx
push ecx
call fcn.00611704
add esp, 8
lea edx, [ebp - 0x104]
lea ecx, [ebp - 0x44]
call fcn.0046afa0
mov edx, eax
mov byte [ebp - 4], 0x17
lea ecx, [ebp - 0xa4]
call fcn.004a6930
mov esi, eax
mov byte [ebp - 4], 0x18
lea ecx, [ebp - 0x2c]
push 6
xor eax, eax
mov dword [ebp - 0x1c], 0
push str._iid2
mov dword [ebp - 0x18], 7
mov word [ebp - 0x2c], ax
call fcn.00459550
push esi
lea edx, [ebp - 0x2c]
mov byte [ebp - 4], 0x19
lea ecx, [ebp - 0x74]
call fcn.00497280
add esp, 4
mov byte [ebp - 4], 0x1a
mov ecx, eax
cmp dword [eax + 0x14], 8
jb 0x4952d6
mov ecx, dword [eax]
push dword [eax + 0x10]
push ecx
lea ecx, [ebp - 0xd4]
call fcn.00459fe0
lea ecx, [ebp - 0x74]
call fcn.00453390
lea ecx, [ebp - 0x2c]
call fcn.00453390
lea ecx, [ebp - 0xa4]
call fcn.00453390
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 0x12
call fcn.00453390
xor dl, dl
lea ecx, [ebp - 0x11c]
call fcn.0046bb10
mov byte [ebp - 4], 0x1b
cmp dword [ebp - 0xf4], 0
je 0x4953c9
lea edx, [ebp - 0x11c]
lea ecx, [ebp - 0x44]
call fcn.0046afa0
mov edx, eax
mov byte [ebp - 4], 0x1c
lea ecx, [ebp - 0xa4]
call fcn.004a6930
mov esi, eax
mov byte [ebp - 4], 0x1d
lea ecx, [ebp - 0x2c]
push 8
xor eax, eax
mov dword [ebp - 0x1c], 0
push str._iidyd2
mov dword [ebp - 0x18], 7
mov word [ebp - 0x2c], ax
call fcn.00459550
push esi
lea edx, [ebp - 0x2c]
mov byte [ebp - 4], 0x1e
lea ecx, [ebp - 0x74]
call fcn.00497280
add esp, 4
mov byte [ebp - 4], 0x1f
mov ecx, eax
cmp dword [eax + 0x14], 8
jb 0x495393
mov ecx, dword [eax]
push dword [eax + 0x10]
push ecx
lea ecx, [ebp - 0xd4]
call fcn.00459fe0
lea ecx, [ebp - 0x74]
call fcn.00453390
lea ecx, [ebp - 0x2c]
call fcn.00453390
lea ecx, [ebp - 0xa4]
call fcn.00453390
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 0x1b
call fcn.00453390
mov edi, dword [ebp - 0x3dc]
mov edi, dword [edi]
mov esi, dword [edi]
cmp esi, edi
je 0x495578
nop dword [eax + eax]
push 1
xor eax, eax
mov dword [ebp - 0xac], 0
push 0x76aa1c
lea ecx, [ebp - 0xbc]
mov dword [ebp - 0xa8], 7
mov word [ebp - 0xbc], ax
call fcn.00459550
mov byte [ebp - 4], 0x20
lea ecx, [esi + 0x10]
cmp dword [esi + 0x24], 8
jb 0x49541f
mov ecx, dword [esi + 0x10]
push dword [esi + 0x20]
push ecx
lea ecx, [ebp - 0xbc]
call fcn.00459fe0
mov dword [ebp - 0x4c], 0
xor ecx, ecx
mov dword [ebp - 0x48], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x5c], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x4c], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 7
mov word [eax], cx
push 1
push 0x773e84
lea ecx, [ebp - 0x5c]
mov byte [ebp - 4], 0x21
call fcn.00459fe0
mov dword [ebp - 0x34], 0
xor ecx, ecx
mov dword [ebp - 0x30], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x44], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x34], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 7
mov word [eax], cx
mov byte [ebp - 4], 0x22
lea ecx, [esi + 0x28]
cmp dword [esi + 0x3c], 8
jb 0x4954b5
mov ecx, dword [esi + 0x28]
push dword [esi + 0x38]
push ecx
lea ecx, [ebp - 0x44]
call fcn.00459fe0
or dword [ebp - 0x3d8], 0x70
xor ecx, ecx
movups xmm1, xmmword [eax]
movq xmm0, qword [eax + 0x10]
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 7
movups xmmword [ebp - 0x2c], xmm1
mov word [eax], cx
movq qword [ebp - 0x1c], xmm0
mov byte [ebp - 4], 0x23
lea ecx, [ebp - 0x2c]
cmp dword [ebp - 0x18], 8
push dword [ebp - 0x1c]
movd eax, xmm1
cmovae ecx, eax
push ecx
lea ecx, [ebp - 0xd4]
call fcn.00459fe0
lea ecx, [ebp - 0x2c]
call fcn.00453390
lea ecx, [ebp - 0x44]
call fcn.00453390
lea ecx, [ebp - 0x5c]
call fcn.00453390
lea ecx, [ebp - 0xbc]
mov byte [ebp - 4], 0x1b
call fcn.00453390
mov eax, dword [esi + 8]
cmp byte [eax + 0xd], 0
je 0x49555a
mov eax, dword [esi + 4]
cmp byte [eax + 0xd], 0
jne 0x495556
cmp esi, dword [eax + 8]
jne 0x495556
mov esi, eax
mov eax, dword [eax + 4]
cmp byte [eax + 0xd], 0
je 0x495546
mov esi, eax
jmp 0x495570
mov esi, eax
mov ecx, dword [esi]
cmp byte [ecx + 0xd], 0
jne 0x495570
mov eax, dword [ecx]
mov esi, ecx
mov ecx, eax
cmp byte [eax + 0xd], 0
je 0x495564
cmp esi, edi
jne 0x4953e0
lea edx, [ebp - 0xd4]
lea ecx, [ebp - 0xa4]
call fcn.0046b0e0
mov esi, eax
mov byte [ebp - 4], 0x24
cmp dword [esi + 0x14], 0x10
mov edi, dword [esi + 0x10]
jb 0x49559a
mov esi, dword [esi]
lea eax, [ebp - 0x1b8]
xorps xmm0, xmm0
push eax
movups xmmword [ebp - 0x15b], xmm0
call fcn.004b92f0
add esp, 4
lea eax, [ebp - 0x1b8]
push edi
push esi
push eax
call fcn.004b9350
add esp, 0xc
lea eax, [ebp - 0x1b8]
push eax
lea eax, [ebp - 0x15b]
push eax
call fcn.004b91d0
push 0x10
lea eax, [ebp - 0x15b]
push eax
lea eax, [ebp - 0x8b]
push eax
call fcn.0064d320
add esp, 0x14
lea eax, [ebp - 0x8b]
push 0x10
push eax
lea eax, [ebp - 0x12f]
push eax
call fcn.0064d320
add esp, 0xc
lea eax, [ebp - 0xbc]
lea ecx, [ebp - 0x130]
push eax
call fcn.0044f980
mov edx, eax
mov byte [ebp - 4], 0x25
lea ecx, [ebp - 0x74]
call fcn.0046afa0
mov esi, eax
mov byte [ebp - 4], 0x26
lea ecx, [ebp - 0x5c]
push 4
xor eax, eax
mov dword [ebp - 0x4c], 0
push str._cs
mov dword [ebp - 0x48], 7
mov word [ebp - 0x5c], ax
call fcn.00459550
mov byte [ebp - 4], 0x27
cmp dword [esi + 0x14], 8
jb 0x49565c
mov esi, dword [esi]
mov ecx, esi
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x495661
sub ecx, edx
sar ecx, 1
push ecx
push esi
lea ecx, [ebp - 0x5c]
call fcn.00459fe0
mov dword [ebp - 0x34], 0
xor ecx, ecx
mov dword [ebp - 0x30], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x44], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x34], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 7
mov word [eax], cx
push 2
push 0x773e88
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 0x28
call fcn.00459fe0
xor ecx, ecx
movups xmm1, xmmword [eax]
movq xmm0, qword [eax + 0x10]
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 7
movups xmmword [ebp - 0x2c], xmm1
mov word [eax], cx
movq qword [ebp - 0x1c], xmm0
mov byte [ebp - 4], 0x29
lea ecx, [ebp - 0x2c]
cmp dword [ebp - 0x18], 8
push dword [ebp - 0x1c]
movd eax, xmm1
cmovae ecx, eax
push ecx
lea ecx, [ebp - 0xd4]
call fcn.00459fe0
lea ecx, [ebp - 0x2c]
call fcn.00453390
lea ecx, [ebp - 0x44]
call fcn.00453390
lea ecx, [ebp - 0x5c]
call fcn.00453390
lea ecx, [ebp - 0x74]
call fcn.00453390
mov byte [ebp - 4], 0x24
mov edx, dword [ebp - 0xa8]
cmp edx, 0x10
jb 0x495762
mov ecx, dword [ebp - 0xbc]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x495758
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x495a36
push edx
push ecx
call fcn.00611704
add esp, 8
mov byte [ebp - 4], 0x1b
mov edx, dword [ebp - 0x90]
mov dword [ebp - 0xac], 0
mov dword [ebp - 0xa8], 0xf
mov byte [ebp - 0xbc], 0
cmp edx, 0x10
jb 0x4957bb
mov ecx, dword [ebp - 0xa4]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4957b1
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x495a3b
push edx
push ecx
call fcn.00611704
add esp, 8
lea eax, [ebp - 0xd4]
mov edx, str.https:__clck.yandex.ru_click_dtypeydisk3
push eax
lea ecx, [ebp - 0x148]
call fcn.0046cc00
add esp, 4
lea edx, [ebp - 0x148]
mov byte [ebp - 4], 0x2a
lea ecx, [ebp - 0x2c]
call fcn.0046b0e0
lea eax, [ebp - 0x14]
mov byte [ebp - 4], 0x2b
lea ecx, [ebp - 0x2c]
push eax
push ecx
lea ecx, [ebp - 0x78]
call fcn.004940b0
mov esi, eax
mov byte [ebp - 4], 0x2c
lea ecx, [ebp - 0x2f0]
mov byte [ebp - 0x3d1], 0
call fcn.005f8020
push esi
lea ecx, [ebp - 0x2f0]
mov byte [ebp - 4], 0x2d
call fcn.005f9070
lea eax, [ebp - 0x3d1]
push eax
lea ecx, [ebp - 0x2f0]
call fcn.005f90a0
lea eax, [ebp - 0x3d0]
push eax
lea ecx, [ebp - 0x2f0]
call fcn.005f8a00
lea ecx, [ebp - 0x2f0]
call fcn.00466d40
mov byte [ebp - 4], 0x2f
mov edx, dword [ebp - 0x60]
cmp edx, 0x10
jb 0x49588a
mov ecx, dword [ebp - 0x74]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x495880
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x495a40
push edx
push ecx
call fcn.00611704
add esp, 8
mov dword [ebp - 0x64], 0
mov dword [ebp - 0x60], 0xf
mov byte [ebp - 0x74], 0
push fcn.0044fa30
push 1
push 0x18
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0x30
push eax
call fcn.00611c79
mov ecx, dword [0x7aa7c8]
mov esi, dword [ebp - 0x3c8]
test ecx, ecx
je 0x4958d1
mov eax, dword [ecx]
push esi
push str.TelemetrySender::Send:__d.
push ecx
call dword [eax + 4]
add esp, 0xc
cmp esi, 0xc8
lea ecx, [ebp - 0x3d0]
sete byte [ebp - 0x3d1]
call fcn.00467350
lea ecx, [ebp - 0x148]
call fcn.00453390
mov edx, dword [ebp - 0x108]
cmp edx, 0x10
jb 0x49592e
mov ecx, dword [ebp - 0x11c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x495924
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x495a45
push edx
push ecx
call fcn.00611704
add esp, 8
mov edx, dword [ebp - 0xf0]
mov dword [ebp - 0x10c], 0
mov dword [ebp - 0x108], 0xf
mov byte [ebp - 0x11c], 0
cmp edx, 0x10
jb 0x495983
mov ecx, dword [ebp - 0x104]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x495979
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x495a4a
push edx
push ecx
call fcn.00611704
add esp, 8
mov edx, dword [ebp - 0xd8]
mov dword [ebp - 0xf4], 0
mov dword [ebp - 0xf0], 0xf
mov byte [ebp - 0x104], 0
cmp edx, 0x10
jb 0x4959d8
mov ecx, dword [ebp - 0xec]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4959ce
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x495a4f
push edx
push ecx
call fcn.00611704
add esp, 8
lea ecx, [ebp - 0xd4]
mov dword [ebp - 0xdc], 0
mov dword [ebp - 0xd8], 0xf
mov byte [ebp - 0xec], 0
call fcn.00453390
mov al, byte [ebp - 0x3d1]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.006116c3
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
call fcn.00655e38
call fcn.00655e38
call fcn.00655e38
call fcn.00655e38
call fcn.00655e38
call fcn.00655e38
call fcn.00655e38
call fcn.00655e38
call fcn.00655e38
call fcn.00655e38
int3