Function at 0x18002942c
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x238]
sub rsp, 0x310
mov rax, qword [0x18004fa38]
xor rax, rsp
mov qword [rbp + 0x208], rax
mov eax, 0x1031
xor r8d, r8d
mov word [rbp - 0x80], ax
mov ecx, r8d
movzx eax, word [0x18004f9c0]
mov r13d, 0x355c
mov dword [rsp + 0x78], eax
mov ebx, 0x1c3223c7
mov dword [rbp - 0x78], 0x965d
mov rax, qword [0x18004f9d8]
movsx esi, word [0x18004f90c]
mov dword [rsp + 0x74], 0x4919
mov eax, dword [0x18004f9c4]
mov dword [rsp + 0x64], eax
mov al, byte [str.7WebRequest_total_d]
mov eax, 0xd95a
mov word [rsp + 0x60], ax
mov eax, 0x2dd0
mov word [rsp + 0x58], ax
mov al, byte [0x18004f9b0]
mov byte [rsp + 0x54], al
movzx r12d, word [0x18004f9e4]
mov al, byte [0x18004f9e0]
mov dword [rbp - 0x50], eax
movzx eax, byte [0x18004f926]
movzx edi, word [0x18004f9e0]
mov qword [rbp - 0x60], rax
mov qword [rbp - 0x58], 0x58
mov rax, qword [0x18004fa28]
mov dword [rsp + 0x6c], eax
movzx eax, word [0x18004fa24]
mov byte [rsp + 0x55], 0x1d
mov word [rsp + 0x68], ax
movzx eax, byte [0x18004f953]
mov dword [rbp - 0x7c], eax
mov dword [rbp - 0x40], 0x2d3d4c2f
movzx eax, byte [str.7WebRequest_total_d]
mov dword [rbp - 0x40], eax
mov dword [rbp - 0x40], 0x8009b07a
mov al, byte [0x18004f926]
mov rax, qword [0x18004f9c8]
mov dword [rbp - 0x40], eax
mov al, byte [0x18004f953]
mov al, byte [0x18004f93b]
mov byte [rsp + 0x7c], al
mov eax, dword [0x18004f9d4]
mov word [rsp + 0x7c], ax
movzx eax, word [0x18004fa14]
movzx eax, word [0x18004f9f8]
mov word [rsp + 0x7c], ax
mov qword [rbp - 0x40], 0x22
movzx eax, word [0x18004f98c]
mov rax, qword [0x18004fa28]
movzx eax, word [0x18004f9c0]
mov byte [rsp + 0x7c], 0x92
mov word [rsp + 0x7c], ax
mov byte [0x18004f926], 0x33
movzx eax, word [rbp - 0x80]
cmp rax, qword [0x18004f9e8]
mov eax, dword [0x180e61dd8]
mov dword [rbp - 0x6c], eax
sete cl
mov qword [rbp - 0x20], rcx
movzx ecx, byte [0x18004f93b]
mov eax, dword [0x18004f9d4]
add al, cl
mov word [rbp - 0x64], r12w
mov byte [0x18004f93b], al
movzx ecx, word [0x18004f9b4]
mov eax, dword [rsp + 0x64]
sub cx, ax
mov word [0x18004f9b4], cx
mov eax, dword [rbp - 0x6c]
add eax, 0x8c
mov dword [rbp - 0x70], eax
mov eax, dword [rbp - 0x6c]
add eax, 0x1af
mov dword [rsp + 0x50], eax
movsx r14d, word [0x18004fa14]
mov eax, dword [rbp - 0x6c]
add eax, 0x34e
mov dword [rsp + 0x7c], eax
mov ecx, 0x11fe0a1e
mov eax, dword [0x18004fa00]
sub eax, r13d
mov dword [0x18004fa00], eax
mov eax, dword [0x180e61dd8]
mov dword [rbp - 0x6c], eax
mov eax, dword [0x18004f9c4]
mov eax, dword [rsp + 0x64]
sub ecx, dword [0x18004fa08]
add ecx, eax
mov dword [rsp + 0x64], ecx
mov eax, dword [rbp - 0x6c]
add eax, 0x204
mov dword [rbp - 0x48], eax
mov eax, 0x52e9
mov r15d, dword [0x18004fa20]
add r15w, ax
mov eax, dword [rbp - 0x6c]
add eax, 0xc2
mov dword [rbp - 0x68], r15d
mov dword [rbp - 0x74], eax
mov eax, dword [rbp - 0x6c]
movsx ecx, word [0x18004fa10]
add eax, 0x9c
mov dword [rbp - 0x40], eax
mov eax, dword [rsp + 0x78]
cmp ecx, eax
ja 0x1800296ac
mov edx, dword [0x18004f9d4]
mov eax, dword [rsp + 0x78]
add edx, eax
mov eax, dword [rsp + 0x78]
or eax, edx
mov dword [rsp + 0x78], eax
jmp 0x1800296c5
mov al, byte [rsp + 0x54]
movzx eax, byte [0x180f5289e]
mov dword [0x18004fa1c], eax
mov dword [rsp + 0x74], 0x1c3223e8
mov eax, dword [0x180e61dd8]
mov edx, r8d
mov dword [rbp - 0x6c], eax
mov r9d, 2
mov eax, dword [rbp - 0x6c]
add eax, 0x357
mov dword [rbp - 0x14], eax
movsx ecx, byte [rsp + 0x55]
add cx, 0xc
mov word [0x18004f98c], cx
mov rcx, r8
mov rax, qword [rbp - 0x58]
xor eax, 0x57d938d2
mov dword [0x18004f9b0], eax
mov eax, dword [rbp - 0x6c]
add eax, 0xde
mov dword [rbp - 0x40], eax
mov qword [0x18004f9f0], r9
mov al, byte [0x18004f926]
test al, al
mov rax, qword [0x18004f9c8]
sete cl
cmp rax, rcx
mov al, byte [rsp + 0x54]
mov ecx, r8d
sete dl
test al, al
mov eax, dword [rsp + 0x74]
sete cl
sub edx, ecx
mov ecx, r8d
sub edx, eax
mov eax, dword [rbp - 0x78]
imul eax, edx
test eax, eax
sete cl
mov dword [rbp - 0x78], ecx
mov rax, qword [0x18004f9f0]
test rax, rax
je 0x18002979b
sub rax, 1
je 0x180029778
cmp rax, 1
jne 0x1800297b3
movzx eax, word [rsp + 0x68]
sub al, 0x65
mov byte [rsp + 0x54], al
jmp 0x1800297b3
mov eax, dword [rsp + 0x78]
imul eax, eax, 0x50ea
mov qword [0x18004f9e8], rax
movzx eax, byte [0x18004f926]
imul eax, eax, 0x6f
mov byte [str.7WebRequest_total_d], al
jmp 0x1800297b3
mov eax, dword [0x18004f90c]
mov qword [0x18004fa28], rax
mov rax, qword [rbp - 0x60]
add word [0x18004fa10], ax
mov eax, dword [rbp - 0x6c]
add eax, 0x1f3
mov dword [rbp - 0x40], eax
movzx eax, word [0x18004f9e0]
mov qword [0x18004f9f8], rax
mov eax, dword [0x180e61dd8]
mov dword [rsp + 0x5c], eax
movzx ecx, word [rsp + 0x68]
mov eax, dword [0x18004f9d4]
sub ecx, eax
mov eax, dword [0x18004f9d4]
add eax, ecx
mov ecx, r8d
mov dword [0x18004f9d4], eax
mov rax, qword [0x18004f9d8]
movzx edx, byte [0x18004f953]
add rax, qword [0x18004f9f8]
sete cl
xor edx, dword [0x18004f9e8]
sub edx, ecx
movsx ecx, byte [rsp + 0x54]
mov eax, dword [0x18004fa20]
xor eax, ecx
add eax, 0x1ebb88a7
add eax, edx
add eax, edi
mov dword [0x18004f9b0], eax
mov eax, dword [rsp + 0x5c]
add eax, 0x249
mov dword [rbp - 0x30], eax
mov eax, dword [rsp + 0x5c]
add eax, 0xba
mov dword [rbp - 0x6c], eax
mov eax, dword [rsp + 0x5c]
add eax, 0x18a
mov qword [0x18004f9e8], r9
mov dword [rbp - 0x40], eax
mov rcx, qword [0x18004f9c8]
mov eax, dword [0x180e61dd8]
add rcx, 0xffffffffffffff99
add rcx, qword [0x18004fa08]
movups xmm0, xmmword [0x180038bc0]
mov qword [0x18004f9c8], rcx
lea rcx, [rbp + 0x198]
movsd xmm1, qword [0x180038bd0]
mov dword [rsp + 0x5c], eax
mov eax, dword [0x180038bd8]
mov dword [rbp + 0x1b0], eax
movups xmmword [rbp + 0x198], xmm0
movsd qword [rbp + 0x1a8], xmm1
call qword [sym.imp.KERNEL32.dll_lstrlenW]
mov dword [0x18004fa00], eax
mov eax, dword [rsp + 0x5c]
add eax, 0x23d
movsx r10d, r14b
mov dword [rbp + 4], eax
mov eax, dword [rsp + 0x5c]
add eax, 0x9f
mov dword [rbp - 0x40], eax
mov eax, dword [rsp + 0x5c]
add eax, 0x26
mov dword [rbp], eax
movzx ecx, byte [0x18004f926]
mov al, byte [0x18004f926]
sub ecx, r10d
or al, cl
mov byte [0x18004f926], al
mov ecx, dword [0x18004fa00]
mov eax, dword [0x180e61dd8]
shr rcx, 3
mov qword [0x18004fa28], rcx
mov dword [rsp + 0x5c], eax
mov ecx, dword [rsp + 0x64]
movzx eax, word [0x18004f9d0]
add ecx, eax
mov eax, dword [rsp + 0x64]
add eax, ecx
mov dword [rsp + 0x64], eax
mov byte [rsp + 0x54], 0x1d
mov eax, dword [rsp + 0x5c]
add eax, 0x2c3
mov dword [rbp - 0x40], eax
xor r11d, r11d
mov eax, dword [rsp + 0x5c]
mov edx, r11d
add eax, 0xb2
mov dword [rbp - 0x38], eax
mov ecx, dword [rsp + 0x64]
movsx eax, word [0x180f3a5ba]
add ecx, eax
mov dword [0x18004f9b0], 0x47
mov dword [rsp + 0x64], ecx
mov eax, dword [rsp + 0x5c]
add eax, 0x103
mov dword [rbp - 0x40], eax
mov eax, dword [0x180e61dd8]
mov dword [rsp + 0x5c], eax
mov eax, dword [rsp + 0x5c]
sub dword [0x18004f90c], r10d
add eax, 0x3a7
mov dword [rbp + 8], eax
mov eax, dword [rsp + 0x5c]
add eax, 0x21f
mov dword [rbp - 0x40], eax
mov ecx, dword [0x18004fa00]
mov rax, qword [rbp - 0x60]
cmp rcx, rax
mov eax, dword [0x18004fa00]
mov ecx, r11d
setle dl
cmp eax, 0x50
setbe cl
cmp edx, ecx
jne 0x180029a3e
movzx ecx, word [0x18004f9e4]
mov edx, r11d
mov eax, dword [0x18004f9c4]
cmp ecx, eax
movzx eax, word [0x18004f9e4]
mov ecx, r11d
setle dl
cmp ax, 0x3a
setbe cl
cmp edx, ecx
je 0x180029a1d
mov rax, qword [0x18004f9c8]
test rax, rax
mov eax, dword [0x18004f93c]
jne 0x180029a04
movzx eax, word [0x18004f9e4]
mov dword [rsp + 0x78], eax
mov ecx, 0xaf
mov rax, qword [rbp - 0x60]
sub ax, cx
mov word [0x18004f9e0], ax
jmp 0x180029a66
mov rax, qword [rbp - 0x58]
mov ecx, 0xdd
and rax, r13
mov qword [rbp - 0x58], rax
mov rax, qword [0x18004f9c8]
sub ax, cx
mov word [rsp + 0x68], ax
jmp 0x180029a66
mov eax, dword [0x18004f9d4]
test eax, eax
je 0x180029a66
movzx ecx, word [0x18004f98c]
mov eax, dword [rbp - 0x7c]
add ax, cx
mov word [0x18004f98c], ax
mov eax, dword [0x180e61dd8]
mov dword [rsp + 0x78], eax
mov eax, dword [rsp + 0x5c]
mov r8d, esi
add eax, 0x17
mov dword [0x18004f9b0], 0x1e48b838
mov dword [rbp - 0x2c], eax
mov eax, dword [0x180e61dd8]
mov dword [rsp + 0x5c], eax
mov eax, dword [rsp + 0x5c]
add eax, 0x4d
mov dword [rbp - 0x28], eax
movsx ecx, byte [rsp + 0x54]
mov al, byte [rsp + 0x54]
imul ecx, esi
sub al, cl
mov ecx, 0xb536
mov byte [rsp + 0x54], al
mov eax, dword [rsp + 0x5c]
add eax, 0x3b
mov dword [rbp - 0x40], eax
mov eax, dword [rsp + 0x74]
add eax, 0x50
cdqe
mov qword [rbp - 0x58], rax
mov eax, dword [rsp + 0x78]
sub ecx, eax
mov eax, dword [rsp + 0x5c]
add dword [0x18004f90c], ecx
add eax, 0x262
mov dword [rbp + 0x1c], eax
mov eax, dword [0x180e61dd8]
mov dword [rsp + 0x5c], eax
movzx eax, word [0x18004f9b4]
test ax, ax
je 0x180029af5
mov eax, dword [0x18004f90c]
jmp 0x180029afa
movzx eax, word [rsp + 0x60]
mov qword [0x18004fa08], rax
mov dword [rsp + 0x74], 0x64b74c9d
mov eax, dword [rsp + 0x5c]
add eax, 0x218
mov dword [rbp - 0x40], eax
movzx eax, word [0x18004f98c]
test ax, ax
je 0x180029b54
movsx rax, byte [rsp + 0x55]
movzx edx, word [rsp + 0x58]
add rdx, rax
mov rax, qword [0x18004fa28]
add ax, dx
mov word [rsp + 0x68], ax
mov rcx, qword [0x18004f9b8]
movzx eax, word [0x18004f9c0]
imul ecx, eax
mov dword [rbp - 0x78], ecx
jmp 0x180029b57
mov ebx, r12d
mov eax, dword [rsp + 0x5c]
mov edx, r11d
add eax, 0x31
mov dword [rsp + 0x70], eax
mov ecx, dword [0x18004fa04]
mov eax, dword [rsp + 0x78]
cmp ecx, eax
mov eax, dword [0x18004fa04]
mov ecx, r11d
setne dl
cmp eax, 0x64
setne cl
cmp edx, ecx
ja 0x180029bab
mov eax, dword [0x18004fa1c]
mov ecx, r11d
test eax, eax
movsx eax, word [0x18004fa10]
sete cl
sub r8d, eax
sub r8d, ecx
mov dword [0x18004f93c], r8d
jmp 0x180029bdc
cmp byte [0x18004f956], r11b
jne 0x180029bdc
mov eax, ebx
mov edx, r11d
sub qword [0x18004f9e8], rax
movzx eax, byte [0x18004f93b]
cmp eax, r12d
movzx eax, word [0x18004f9b4]
sete dl
sub ax, dx
mov word [rsp + 0x68], ax
mov eax, dword [rsp + 0x5c]
mov ecx, 0x5272
sub r10w, word [0x18004f9e0]
add eax, 0x2a2
mov dword [rbp - 0x24], eax
mov esi, 1
mov r14d, dword [rsp + 0x78]
movzx eax, word [rsp + 0x68]
add r14w, r10w
add ax, cx
add r14w, si
mov word [rsp + 0x60], ax
lea r12d, [rsi + 3]
mov eax, dword [0x180e61dd8]
mov dword [rsp + 0x5c], eax
mov eax, dword [rsp + 0x5c]
add eax, 0xba
mov dword [rsp + 0x70], eax
mov byte [0x18004f926], r12b
movsx rax, byte [rsp + 0x54]
mov rdx, qword [rbp - 0x60]
add rdx, rax
mov rax, qword [rbp - 0x60]
add rax, rdx
mov qword [rbp - 0x60], rax
movzx eax, byte [0x18004f926]
mov ecx, eax
test al, al
je 0x180029cba
sub ecx, esi
je 0x180029c93
sub ecx, 2
je 0x180029c7d
cmp ecx, esi
jne 0x180029cdc
mov r15, qword [rbp - 0x60]
add r15, 0x3c6cbd90
mov qword [rbp - 0x20], r15
mov r15d, dword [rbp - 0x68]
jmp 0x180029cdc
movzx eax, word [rsp + 0x60]
mov ecx, 0xf00
add ax, cx
mov word [0x18004f954], ax
jmp 0x180029cdc
mov edx, dword [0x18004f9d4]
mov eax, dword [rbp - 0x7c]
sub dl, 0x56
test eax, eax
mov dword [rbp - 0x50], edx
mov rax, qword [0x18004f9f0]
sete cl
not al
add al, cl
mov byte [0x18004f926], al
jmp 0x180029cdc
mov eax, dword [rsp + 0x74]
movzx ecx, word [0x18004f9e4]
mov byte [rbp - 0x50], al
add ecx, 0xffffff7a
mov eax, dword [0x18004fa04]
add eax, ecx
mov dword [0x18004fa04], eax
mov eax, dword [rsp + 0x5c]
add eax, 0x22
mov dword [rsp + 0x64], eax
mov eax, dword [rsp + 0x5c]
add eax, 0xf371
mov dword [rsp + 0x70], eax
movzx eax, bx
neg ax
mov word [0x18004fa10], ax
movzx eax, word [rsp + 0x58]
movsxd rax, dword [0x18004f9b0]
mov qword [0x18004f9d8], rax
movzx eax, word [rsp + 0x60]
test ax, ax
jne 0x180029d55
cmp word [0x18004fa24], r11w
je 0x180029d55
movzx eax, word [rsp + 0x60]
mov rcx, qword [0x18004f9d8]
add rax, 0xffffffffadfac05d
movzx r15d, word [0x18004f9c0]
add rcx, rax
mov qword [0x18004f9d8], rcx
mov ecx, 0x27e3
sub r15w, cx
mov eax, dword [rsp + 0x7c]
mov ecx, dword [rsp + 0x50]
mov edx, dword [rsp + 0x7c]
sub ecx, eax
mov eax, dword [rbp - 0x70]
imul edx, eax
movzx r15d, r15w
xor edx, ecx
mov ecx, dword [rsp + 0x50]
mov eax, dword [rsp + 0x50]
sub ecx, eax
mov eax, dword [rsp + 0x7c]
imul ecx, edx
imul eax, ecx
mov ecx, dword [rsp + 0x7c]
imul ecx, eax
mov eax, dword [rsp + 0x64]
sub ecx, eax
mov eax, dword [rsp + 0x64]
add eax, 0x64
add ecx, eax
mov dword [rbp + 0x20], ecx
lea ecx, [r15 + 0xd6]
mov al, byte [rsp + 0x54]
sar al, 6
mov byte [rsp + 0x54], al
mov rax, qword [0x18004f9f0]
sub rax, rcx
lea rcx, [rbp + 0x1b8]
mov qword [0x18004f9f0], rax
mov eax, dword [0x180e61dd8]
mov dword [rsp + 0x50], eax
mov eax, dword [rsp + 0x50]
add eax, 0x23
mov dword [rsp + 0x5c], eax
mov eax, dword [rsp + 0x50]
movups xmm0, xmmword [str.._AU__ImplementsHe]
add eax, 0x2f6b
movups xmm1, xmmword [0x180038bf0]
mov dword [rsp + 0x64], eax
mov eax, dword [0x180038c00]
mov dword [rbp + 0x1d8], eax
movzx eax, word [0x180038c04]
mov word [rbp + 0x1dc], ax
movups xmmword [rbp + 0x1b8], xmm0
movups xmmword [rbp + 0x1c8], xmm1
call qword [sym.imp.KERNEL32.dll_lstrlenW]
mov word [0x18004f9b4], ax
mov eax, dword [rsp + 0x50]
add eax, 0xb943
mov dword [rsp + 0x70], eax
mov dword [0x18004fa20], r12d
mov eax, dword [rsp + 0x74]
imul eax, eax, 0xc7a2
cdqe
mov qword [rbp - 0x60], rax
mov rax, qword [0x18004f9c8]
imul ecx, eax, 0xf09380e8
mov dword [0x18004fa18], ecx
mov ecx, dword [0x18004fa20]
test ecx, ecx
je 0x180029edf
sub ecx, esi
je 0x180029eb1
sub ecx, esi
je 0x180029e98
sub ecx, esi
je 0x180029e8d
xor r15d, r15d
cmp ecx, esi
jne 0x180029ef9
mov eax, 0xbd13
mov word [0x18004f9b4], ax
jmp 0x180029ef9
mov eax, dword [rsp + 0x6c]
mov word [rsp + 0x68], ax
jmp 0x180029ef6
mov eax, dword [0x18004fa00]
movzx r14d, word [0x180e61dd8]
add eax, 0x860
mov qword [rbp - 0x58], rax
jmp 0x180029ef6
movzx eax, word [0x18004fa14]
xor r15d, r15d
movzx edx, byte [0x18004f953]
mov ecx, 0xc9
imul edx, eax
mov ebx, r15d
movzx eax, word [rsp + 0x60]
sub cx, dx
add cx, ax
mov word [rsp + 0x68], cx
jmp 0x180029ef9
mov eax, dword [rsp + 0x6c]
mov byte [0x180e8cf42], al
imul eax, r15d, 0xeffa72d6
mov dword [0x18004fa18], eax
xor r15d, r15d
mov edx, dword [rsp + 0x5c]
mov eax, dword [rsp + 0x5c]
add edx, eax
mov eax, dword [rsp + 0x64]
mov ecx, dword [rsp + 0x64]
xor eax, edx
movsd xmm0, qword [str.EventData]
xor ecx, eax
mov eax, dword [0x180e61dd8]
sub ecx, 0x46
mov dword [rbp + 0x24], ecx
lea rcx, [rbp + 0x140]
mov dword [rsp + 0x50], eax
movzx eax, word [0x180038878]
mov word [rbp + 0x148], ax
movsd qword [rbp + 0x140], xmm0
call qword [sym.imp.KERNEL32.dll_lstrlenA]
mov byte [0x18004f953], al
mov eax, dword [rsp + 0x50]
add eax, 0xf6
mov dword [rsp + 0x70], eax
mov rax, qword [0x18004f9f0]
test rax, rax
je 0x180029fa7
movzx eax, word [0x180038c18]
lea rcx, [rbp + 0x150]
movups xmm0, xmmword [str.CertFreeCertificat]
mov word [rbp + 0x160], ax
mov al, byte [0x180038c1a]
mov byte [rbp + 0x162], al
movups xmmword [rbp + 0x150], xmm0
call qword [sym.imp.KERNEL32.dll_lstrlenA]
movsxd rcx, eax
mov qword [rbp - 0x60], rcx
jmp 0x180029fbf
movzx eax, word [rbp - 0x80]
movabs rcx, 0x5b19218aba633
add rax, rcx
mov qword [0x18004f9e8], rax
mov eax, dword [rsp + 0x50]
mov edx, r15d
add eax, 0x2e
mov dword [rbp - 0x68], eax
mov eax, dword [rsp + 0x50]
add eax, 0x4b
mov dword [rbp - 0x70], eax
mov ecx, dword [rbp - 0x70]
mov eax, dword [rbp - 0x68]
xor ecx, eax
mov eax, dword [0x180e61dd8]
xor ecx, 0x65
mov dword [rbp + 0x28], ecx
mov dword [rsp + 0x50], eax
movzx eax, word [0x18004f9b4]
mov eax, dword [0x18004f9d4]
mov ecx, dword [0x18004f93c]
mov eax, dword [rbp - 0x7c]
cmp ecx, eax
mov eax, dword [0x18004f93c]
mov ecx, r15d
seta dl
cmp eax, 0xc
seta cl
cmp edx, ecx
jbe 0x18002a048
movzx edx, byte [0x18004f926]
movzx eax, byte [0x18004f926]
sub edx, eax
mov eax, dword [rbp - 0x78]
sub dl, al
mov byte [0x18004f926], dl
mov rax, qword [0x18004fa28]
shr rax, 3
mov dword [0x18004fa00], eax
mov eax, dword [rsp + 0x50]
mov r12b, bl
mov r11d, dword [rbp - 0x50]
add eax, 0xeb3
mov dword [rsp + 0x70], eax
movzx eax, word [0x18004f9e4]
neg ax
mov word [0x18004fa24], ax
mov al, byte [0x18004f953]
mov eax, dword [rsp + 0x50]
add eax, 0xd0
mov dword [rbp - 0x68], eax
lea eax, [rbx + 0x16ef]
mov dword [rbp - 0x78], eax
movzx eax, word [rsp + 0x58]
sub r12b, al
mov eax, dword [rsp + 0x50]
add eax, 0x1543
mov dword [rbp - 0x70], eax
mov rax, qword [0x18004f9c8]
movzx edx, word [0x18004f954]
test rax, 0x9c3a
mov eax, r15d
sete al
add edx, eax
movzx eax, byte [0x18004f953]
sub edx, eax
movzx eax, byte [0x18004f926]
movzx ecx, word [rsp + 0x68]
add edx, eax
add ecx, edx
mov edx, dword [0x18004f9c4]
mov eax, dword [rsp + 0x6c]
add edx, ecx
add eax, edx
mov edx, r15d
not eax
mov dword [rsp + 0x64], eax
movzx ecx, byte [0x18004f93b]
movzx eax, word [0x18004f9e8]
mov word [0x18004f954], ax
mov al, byte [0x18004f93b]
add al, cl
add al, byte [rbp - 0x20]
mov byte [0x18004f93b], al
mov ecx, dword [rbp - 0x70]
mov eax, dword [rbp - 0x68]
or ecx, eax
mov eax, 0x15d3
sub eax, ecx
mov dword [rbp + 0x2c], eax
movsx rcx, byte [rsp + 0x55]
mov rax, qword [rbp - 0x58]
cmp rcx, rax
mov al, byte [rsp + 0x55]
mov ecx, r15d
setg dl
mov cl, 0
cmp edx, ecx
jb 0x18002a167
mov rcx, qword [0x18004f9b8]
mov edx, r15d
movsx rax, r12b
cmp rcx, rax
movsx eax, r11b
setae dl
add edx, eax
je 0x18002a167
mov r11, qword [0x18004f9f0]
neg r11b
mov dword [rbp - 0x50], r11d
mov eax, dword [0x180e61dd8]
mov edx, 0x51
movzx r10d, word [rbp - 0x64]
mov dword [rsp + 0x50], eax
mov dword [rsp + 0x6c], esi
mov eax, dword [rsp + 0x78]
movsx ecx, al
imul eax, ecx, 0xffffffb7
mov byte [rsp + 0x54], al
mov ecx, dword [rsp + 0x6c]
mov r9d, dword [0x18004f9c4]
mov ecx, 0x1a7c
mov eax, dword [rsp + 0x50]
sub r9w, cx
add eax, 0xc507
cmp word [0x18004f9e0], r15w
mov dword [rsp + 0x70], eax
je 0x18002a1e1
mov eax, dword [0x18004fa04]
mov ecx, r13d
sub ecx, eax
mov eax, dword [0x18004fa04]
add eax, ecx
mov dword [0x18004fa04], eax
movzx eax, word [0x18004fa10]
add ax, dx
and r10w, ax
jmp 0x18002a1fd
mov ecx, dword [0x18004fa20]
mov eax, dword [0x18004fa20]
sub ecx, eax
mov eax, dword [0x18004fa00]
add eax, ecx
mov dword [0x18004fa20], eax
mov eax, dword [rsp + 0x50]
add eax, 0x7318
movzx r9d, r9w
mov dword [rsp + 0x70], eax
mov eax, dword [rsp + 0x50]
add eax, 0x1d
mov dword [rbp - 0x64], r9d
mov dword [rsp + 0x50], eax
mov ecx, dword [rsp + 0x50]
mov eax, dword [rsp + 0x50]
or ecx, eax
movzx eax, word [0x18004fa24]
xor ecx, 0x1c
mov dword [rbp + 0x30], ecx
not eax
mov rdx, qword [0x18004f9c8]
movsxd r8, dword [0x18004f9d4]
movsxd rcx, eax
mov rax, r15
add rdx, rcx
mov ecx, r15d
imul r8, rdx
test r11b, r11b
mov cl, 0
sete al
sub r8, rax
mov al, byte [rsp + 0x55]
mov eax, dword [rsp + 0x6c]
add eax, ecx
movsxd rcx, eax
mov rax, qword [rbp - 0x58]
add rcx, r8
sub ecx, eax
mov eax, dword [0x180e61dd8]
mov dword [0x18004f9d4], ecx
mov ecx, 0xffffff84
mov dword [rsp + 0x50], eax
movzx eax, word [rbp - 0x80]
mov eax, dword [rsp + 0x50]
add eax, 0x8518
mov dword [rsp + 0x70], eax
mov eax, dword [rsp + 0x50]
mov r8d, dword [0x18004f90c]
add eax, 0x103
mov dword [rbp - 0x68], eax
movabs rax, 0xd6f2387c22ad
sub r8, rax
mov eax, dword [rsp + 0x50]
add eax, 0x86
mov dword [rbp - 0x70], eax
mov rax, qword [0x18004fa28]
sub rax, rsi
mov qword [0x18004fa28], rax
movzx eax, word [rsp + 0x60]
add al, 0x5c
mov byte [str.7WebRequest_total_d], al
mov eax, dword [rbp - 0x70]
sub ecx, eax
mov eax, dword [rbp - 0x68]
add eax, ecx
mov dword [rbp - 0x18], eax
mov eax, 0x1fec
add eax, r9d
mov word [0x18004fa14], si
mov word [0x18004f9b4], ax
mov al, byte [0x18004f953]
sub al, 0x60
mov byte [0x18004f93b], al
movzx eax, word [0x18004fa14]
test eax, eax
je 0x18002a33e
cmp eax, esi
jne 0x18002a34f
mov ecx, dword [0x18004fa1c]
movzx eax, cx
shl ax, 2
add cx, ax
add word [0x18004fa10], cx
jmp 0x18002a34f
movzx r13d, word [0x18004f9c0]
mov eax, 0x928e
imul r13d, eax
mov eax, dword [0x180e61dd8]
mov dword [rsp + 0x50], eax
mov eax, dword [rsp + 0x50]
add eax, 0x41
mov dword [rbp - 0x68], eax
movsx eax, r14w
imul ecx, eax, 0xfda4
mov dword [0x18004f93c], ecx
mov eax, dword [rsp + 0x50]
add eax, 0x10f6
mov dword [rsp + 0x70], eax
mov eax, dword [rsp + 0x50]
add eax, 0x9a6e
mov dword [rbp - 0x70], eax
mov ecx, dword [rbp - 0x70]
mov eax, dword [rbp - 0x68]
imul ecx, eax
xor ecx, 0x2735ef
mov dword [rbp - 0x10], ecx
movsx ecx, byte [rsp + 0x55]
mov eax, dword [0x180e61dd8]
add ecx, 0xda
mov dword [0x18004fa04], ecx
mov dword [rsp + 0x50], eax
mov eax, dword [rsp + 0x50]
mov ecx, dword [0x18004f90c]
add eax, 0x12
mov dword [rbp - 0x70], eax
movabs rax, 0xf9789f3db4157
imul rcx, rax
mov eax, dword [0x18004fa00]
not eax
cmp rax, rcx
je 0x18002a403
movzx eax, word [rsp + 0x58]
mov edx, r15d
movsx eax, byte [rsp + 0x55]
mov dl, 0
cmp eax, edx
jne 0x18002a403
movzx eax, byte [0x18004f953]
mov dword [rbp - 0x7c], eax
jmp 0x18002a417
movzx eax, word [0x18004f9c0]
sub rax, 0x3d693d6c
mov qword [0x18004fa28], rax
mov eax, dword [rsp + 0x50]
add eax, 0xcc
mov dword [rsp + 0x70], eax
mov eax, dword [rsp + 0x50]
add eax, 0xbaab
mov dword [rsp + 0x70], eax
test r13w, r13w
je 0x18002a456
mov rax, qword [0x18004f9f0]
mov rax, qword [0x18004f9c8]
mov al, byte [0x18004f93b]
test al, al
sete byte [0x18004f953]
jmp 0x18002a474
mov eax, dword [rsp + 0x74]
mov al, byte [0x18004f93b]
sub al, 0x5b
mov byte [0x18004f93b], al
mov al, byte [0x180f40ace]
mov byte [0x18004f953], al
mov eax, dword [rbp - 0x70]
or eax, 0xc7d5
xor eax, 0xc7d6
mov dword [rbp - 0xc], eax
mov eax, dword [0x180e61dd8]
mov dword [rsp + 0x50], eax
movzx eax, word [0x18004f98c]
test ax, ax
jne 0x18002a4b9
movzx eax, byte [0x18004f93b]
movzx edx, byte [0x18004f956]
imul edx, eax
mov al, byte [0x18004f93b]
or al, dl
mov byte [0x18004f93b], al
mov eax, dword [rsp + 0x50]
add eax, 0x3cbd
movsx r15d, r11b
mov dword [rbp - 0x68], eax
xor r11d, r11d
mov eax, dword [rsp + 0x50]
add eax, 0xf2
mov dword [rbp - 0x70], eax
mov al, byte [0x18004f93b]
add al, 9
add al, r14b
mov byte [0x18004f93b], al
mov eax, dword [rsp + 0x50]
add eax, 0x85
mov dword [rsp + 0x50], eax
mov dword [0x18004f9c4], r15d
mov ecx, dword [rbp - 0x70]
mov eax, dword [rbp - 0x68]
or ecx, eax
mov eax, dword [rsp + 0x50]
xor eax, 0x1b
imul eax, ecx
sub eax, 0x25a561
mov dword [rbp - 8], eax
movsx ecx, byte [rsp + 0x54]
movzx eax, r13w
cmp eax, ecx
jne 0x18002a549
movzx ecx, word [0x18004fa14]
mov eax, dword [rsp + 0x6c]
cmp eax, ecx
jl 0x18002a549
test rdi, rdi
je 0x18002a549
mov eax, dword [0x18004f90c]
add eax, 0x562b1d85
mov dword [0x18004fa1c], eax
mov eax, dword [0x180e61dd8]
mov ecx, r15d
mov dword [rsp + 0x50], eax
mov edx, 3
movzx eax, word [0x18004f9b4]
sub qword [0x18004f9f8], rax
movsx eax, r12b
sub ecx, eax
shl r8b, 2
mov byte [0x18004f953], r8b
not ecx
mov eax, dword [rsp + 0x50]
add eax, 0x26
movsxd r14, ecx
mov dword [rsp + 0x7c], eax
mov eax, dword [rsp + 0x50]
add eax, 0x8a
mov dword [rsp + 0x70], eax
mov eax, dword [rsp + 0x50]
add eax, 0x55
mov dword [rsp + 0x70], eax
movzx ecx, word [rsp + 0x60]
mov eax, dword [0x18004fa18]
cmp eax, ecx
je 0x18002a6e9
mov byte [0x18004f93b], dl
movzx edx, byte [0x18004f93b]
movzx eax, byte [0x18004f926]
imul eax, edx
mov byte [0x18004f926], al
movzx eax, byte [0x18004f93b]
mov ecx, eax
test al, al
je 0x18002a69d
sub ecx, esi
je 0x18002a67e
sub ecx, esi
je 0x18002a65a
cmp ecx, esi
jne 0x18002a75d
movzx eax, word [rsp + 0x58]
mov rdi, r11
movzx ecx, word [0x18004f954]
add cx, cx
sub cx, ax
mov word [0x18004f954], cx
movzx ecx, byte [str.7WebRequest_total_d]
movzx eax, word [rsp + 0x58]
add ecx, r15d
mov r8, qword [0x18004fa28]
add r8, rax
movsxd rdx, ecx
movzx eax, word [rbp - 0x80]
xor r8, rdx
not eax
movsxd rcx, eax
and rcx, qword [0x18004f9e8]
movzx eax, word [rsp + 0x60]
imul rcx, r8
test ax, ax
cmove rdi, rcx
not rdi
jmp 0x18002a75d
mov eax, r9d
imul eax, r9d
movsxd rcx, eax
mov rax, rdi
imul rax, qword [0x18004f9f8]
add rcx, rax
not rcx
mov qword [rbp - 0x60], rcx
jmp 0x18002a75d
movzx eax, word [0x18004f9e0]
shl ax, 3
mov word [0x18004fa24], ax
mov word [0x18004f9d0], r10w
jmp 0x18002a75d
mov al, byte [rsp + 0x54]
mov rcx, r11
mov edx, dword [0x18004f93c]
test al, al
sete cl
and rcx, r14
xor rdx, rcx
mov ecx, dword [0x18004f9c4]
movzx eax, word [0x18004f90c]
not ax
add cx, ax
add cx, dx
mov word [0x18004f9e4], cx
movzx ecx, byte [0x18004f93b]
mov eax, dword [0x18004fa18]
add eax, ecx
mov dword [0x18004fa18], eax
jmp 0x18002a75d
mov ecx, dword [rsp + 0x78]
mov rax, qword [0x18004fa28]
cmp rax, rcx
jne 0x18002a710
mov r13d, dword [0x18004fa04]
mov eax, dword [0x18004fa00]
sub eax, ebx
mov dword [0x18004fa00], eax
jmp 0x18002a75d
mov al, byte [0x18004f926]
test al, al
je 0x18002a75d
mov eax, dword [rbp - 0x78]
imul eax, eax, 0x73fa
cdqe
add qword [0x18004fa08], rax
movzx eax, word [0x18004f9e4]
movzx ecx, byte [0x18004f953]
movzx edx, word [0x18004f9d0]
sub edx, eax
movzx eax, word [rsp + 0x60]
not edx
add ecx, edx
mov edx, r11d
add ecx, r15d
sete dl
and eax, edx
mov dword [0x18004f90c], eax
mov edx, dword [rsp + 0x7c]
mov eax, dword [rsp + 0x7c]
xor edx, eax
mov ecx, dword [rsp + 0x7c]
mov eax, dword [rsp + 0x7c]
xor ecx, eax
movzx eax, word [0x18004f9d0]
sub edx, ecx
sub eax, 0x4a
add edx, esi
mov dword [rbp - 4], edx
mov dword [0x18004fa04], eax
mov eax, dword [rsp + 0x6c]
add eax, 0x4470
mov dword [0x18004f9d4], eax
mov eax, dword [0x180e61dd8]
mov dword [rsp + 0x50], eax
movsx rax, word [0x18004fa10]
cmp rax, qword [0x18004f9e8]
jae 0x18002a7bc
mov eax, dword [rsp + 0x64]
mov eax, dword [rsp + 0x64]
jmp 0x18002a7e2
mov ecx, dword [0x18004f9c4]
mov eax, dword [0x18004f9c4]
xor ecx, ebx
add eax, ecx
mov dword [0x18004f9c4], eax
mov eax, dword [0x18004f93c]
mov ecx, dword [rsp + 0x78]
sub ecx, eax
mov dword [rsp + 0x78], ecx
mov eax, dword [rsp + 0x50]
mov ecx, 0x3d9b
add eax, 0x4ad1
mov dword [rsp + 0x5c], eax
test ebx, ebx
mov edx, dword [0x18004f9c4]
mov eax, r11d
sete al
sub edx, eax
movsx eax, byte [rsp + 0x55]
sub edx, eax
mov eax, dword [rsp + 0x74]
add eax, edx
mov dword [rsp + 0x6c], eax
mov eax, dword [rsp + 0x50]
add eax, 0x68
mov dword [rbp - 0x68], eax
mov eax, dword [rsp + 0x50]
add eax, 0x4e3d
mov dword [rbp - 0x70], eax
mov eax, dword [rbp - 0x78]
mov edx, dword [rbp - 0x70]
mov dword [rbp - 0x34], eax
add ax, cx
mov word [rsp + 0x7c], ax
mov eax, dword [rsp + 0x5c]
mov ecx, dword [rbp - 0x68]
imul edx, eax
mov eax, dword [rsp + 0x5c]
or ecx, eax
mov eax, dword [0x180e61dd8]
xor ecx, edx
sub ecx, 0x16ddcb33
mov dword [rbp - 0x70], ecx
mov dword [rsp + 0x50], eax
mov eax, dword [rsp + 0x50]
add eax, 0x10c
movzx ecx, r13w
mov dword [rsp + 0x70], eax
mov dword [0x18004fa00], 4
movsx eax, byte [rsp + 0x55]
mov edx, dword [rsp + 0x74]
and edx, eax
mov eax, dword [0x18004f93c]
mov ebx, dword [rsp + 0x74]
sub ecx, eax
mov eax, dword [rsp + 0x50]
xor ecx, edx
movups xmm0, xmmword [0x180038c20]
add eax, 0xdb
add ebx, ecx
mov dword [rsp + 0x70], eax
lea rcx, [rbp + 0x168]
movzx eax, word [0x180038c30]
mov word [rbp + 0x178], ax
mov al, byte [0x180038c32]
mov byte [rbp + 0x17a], al
movups xmmword [rbp + 0x168], xmm0
call qword [sym.imp.KERNEL32.dll_lstrlenA]
mov r8d, dword [rbp - 0x64]
xor r9d, r9d
mov dword [0x18004fa1c], eax
mov ecx, r8d
mov eax, dword [rsp + 0x50]
add eax, 0x3507
mov dword [rsp + 0x50], eax
movzx edx, word [0x18004fa14]
movsx eax, byte [rsp + 0x54]
sub eax, edx
mov rdx, rdi
cdqe
sub rdx, rax
mov eax, dword [rsp + 0x78]
sub ecx, eax
sub rdx, r14
mov eax, dword [0x18004fa04]
not rdx
add ecx, eax
mov eax, r9d
cmp rdx, rcx
sete al
mov rcx, qword [0x18004f9f8]
mov edx, r9d
mov dword [rsp + 0x78], eax
test rcx, rcx
mov eax, dword [rsp + 0x74]
not eax
cmove edx, eax
not edx
sub edx, dword [0x18004f9b0]
lea eax, [rdx + 0x9463]
cdqe
lea edx, [r9 + 4]
mov qword [rbp - 0x58], rax
mov word [0x18004fa14], dx
mov eax, dword [0x18004fa18]
mov byte [0x18004f926], al
movzx eax, word [0x18004fa14]
mov ecx, eax
test eax, eax
je 0x18002a9e7
sub ecx, esi
je 0x18002a9ce
sub ecx, esi
je 0x18002a9a1
sub ecx, esi
je 0x18002a99c
movzx r8d, word [rsp + 0x7c]
cmp ecx, esi
jne 0x18002a9ff
mov eax, 0xc5cd
and r13w, ax
jmp 0x18002a9ff
mov r12b, dl
jmp 0x18002a9f9
movzx r8d, word [rsp + 0x7c]
mov rcx, r14
imul rcx, qword [0x18004f9e8]
lea rax, [rdi + r8]
mov edx, r9d
and rdi, rax
movzx eax, r15b
test rcx, rcx
cmove edx, eax
mov byte [0x18004f926], dl
jmp 0x18002a9ff
mov eax, dword [rsp + 0x74]
mov ecx, 0xffffddbb
sub ecx, r8d
mov edi, 0x3242
add ecx, eax
mov dword [rsp + 0x74], ecx
jmp 0x18002a9f9
mov eax, dword [0x18004fa04]
add eax, dword [0x18004f9b0]
mov dword [0x18004fa04], eax
movzx r8d, word [rsp + 0x7c]
mov eax, dword [rsp + 0x50]
imul ecx, eax, 0x3d
mov eax, dword [rsp + 0x50]
or eax, 0x35
xor eax, ecx
sub eax, 0xc979b
mov dword [rbp - 0x68], eax
movzx eax, word [0x18004f9c0]
cmp eax, r15d
jne 0x18002aa3c
movzx eax, word [rsp + 0x68]
mov rcx, qword [rbp - 0x60]
sub rcx, rax
mov rax, qword [rbp - 0x60]
and rax, rcx
mov qword [rbp - 0x60], rax
jmp 0x18002aa66
cmp word [0x18004f9d0], r9w
je 0x18002aa60
mov r14d, dword [0x18004fa00]
mov al, byte [0x18004f9b0]
neg r14
add al, 0x3d
mov byte [str.7WebRequest_total_d], al
jmp 0x18002aa66
mov eax, dword [0x18004fa1c]
mov eax, dword [0x180e61dd8]
mov dword [rsp + 0x50], eax
movsx ecx, byte [rsp + 0x55]
add ecx, 0x2badca59
mov dword [rsp + 0x64], ecx
mov eax, dword [rsp + 0x50]
add eax, 0x104
mov dword [rsp + 0x70], eax
mov eax, dword [rsp + 0x50]
add eax, 0x4add
mov dword [rsp + 0x70], eax
mov eax, dword [rsp + 0x50]
add eax, 0xd1
mov dword [rsp + 0x50], eax
mov rax, qword [0x18004fa28]
test rax, rax
je 0x18002ab16
cmp word [0x18004fa24], r9w
je 0x18002ab16
movzx ecx, word [rsp + 0x58]
mov edx, r9d
mov rax, qword [0x18004f9b8]
cmp rax, rcx
mov rax, qword [0x18004f9b8]
mov ecx, r9d
seta dl
cmp rax, 0x2a
seta cl
cmp edx, ecx
je 0x18002aafb
mov ecx, dword [rsp + 0x6c]
mov eax, dword [rsp + 0x6c]
neg ecx
add eax, ecx
mov dword [rsp + 0x6c], eax
jmp 0x18002ab91
mov ecx, dword [0x18004fa18]
movsx eax, r12b
cmp ecx, eax
je 0x18002ab91
mov eax, dword [rbp - 0x7c]
mov rax, qword [rbp - 0x58]
jmp 0x18002ab91
mov eax, dword [0x18004fa20]
test eax, eax
je 0x18002ab50
mov eax, dword [0x18004fa18]
mov cl, byte [0x18004f956]
and al, cl
sub cl, al
mov rax, qword [0x18004fa28]
movzx ebx, word [0x18004f954]
test rax, rax
mov byte [0x18004f956], cl
cmovne ebx, dword [0x18004fa08]
jmp 0x18002ab91
mov al, byte [str.7WebRequest_total_d]
test al, al
je 0x18002ab64
mov dword [rsp + 0x78], 0xb436487f
jmp 0x18002ab91
movsxd rax, dword [rsp + 0x6c]
cmp rax, rdi
jge 0x18002ab7a
movzx eax, word [0x18004f98c]
test ax, ax
je 0x18002ab91
mov eax, dword [0x18004f90c]
not eax
mov qword [0x18004f9f0], rax
movzx eax, r8w
mov qword [rbp - 0x60], rax
mov edx, 3
mov ecx, 0x1385
mov qword [0x18004f9f0], rdx
mov eax, dword [rsp + 0x6c]
mov byte [0x18004f926], al
mov eax, dword [rbp - 0x34]
add ax, cx
mov word [0x18004f98c], ax
mov rax, qword [0x18004f9f0]
test rax, rax
je 0x18002ac26
sub rax, rsi
je 0x18002ac0f
sub rax, rsi
je 0x18002ac04
cmp rax, rsi
jne 0x18002ac30
movzx ecx, byte [0x18004f953]
mov eax, dword [rbp - 0x7c]
sub eax, ecx
mov dword [rbp - 0x7c], eax
movzx ecx, byte [0x18004f953]
mov rax, qword [0x18004fa28]
xor rcx, 0xcf
add rax, rcx
mov qword [0x18004fa28], rax
jmp 0x18002ac30
mov eax, dword [rsp + 0x78]
movzx eax, word [rsp + 0x58]
jmp 0x18002ac30
movzx ecx, word [0x18004fa14]
add rcx, 0xd5
mov qword [0x18004f9b8], rcx
jmp 0x18002ac30
mov dword [0x18004fa18], 0xbb665a56
mov ecx, dword [rsp + 0x50]
mov eax, dword [rsp + 0x50]
sub ecx, eax
movzx eax, word [0x18004fa10]
xor ecx, 0xffb3
sar ax, 4
sub ecx, 0xffb2
mov byte [0x18004f956], al
mov eax, dword [0x180e61dd8]
mov dword [rbp - 0x34], ecx
mov ecx, 0x681d
mov dword [rsp + 0x50], eax
mov eax, dword [0x18004fa20]
add ax, cx
mov word [0x18004f9c0], ax
mov al, byte [0x180e61dd8]
mov byte [str.7WebRequest_total_d], al
mov eax, dword [rsp + 0x50]
add eax, 0xd74
mov word [0x18004fa24], dx
mov dword [rsp + 0x70], eax
movzx ecx, word [rsp + 0x60]
movzx eax, word [0x18004fa24]
add cl, al
mov byte [0x18004f953], cl
mov ecx, eax
test eax, eax
je 0x18002ad10
sub ecx, esi
je 0x18002acfd
sub ecx, esi
je 0x18002acdb
cmp ecx, esi
jne 0x18002ad29
mov eax, dword [rsp + 0x78]
add eax, esi
mov dword [rsp + 0x78], eax
movzx eax, word [rsp + 0x58]
sub ax, 0x7d
mov word [0x18004fa24], ax
jmp 0x18002ad29
movzx eax, word [0x18004f9d0]
add word [0x18004f954], ax
mov eax, dword [rsp + 0x6c]
add eax, 0x3d98
cdqe
mov qword [0x18004f9b8], rax
jmp 0x18002ad29
mov eax, dword [0x18004f90c]
add eax, 0x1d44c9b0
mov dword [0x18004fa1c], eax
jmp 0x18002ad29
mov al, byte [0x18004f953]
movzx r13d, bx
movzx eax, word [0x18004fa14]
test ax, ax
cmovne r13w, di
mov eax, dword [rsp + 0x50]
add eax, 0x61
mov dword [rsp + 0x5c], eax
mov eax, dword [rbp - 0x7c]
test eax, eax
je 0x18002ad41
mov eax, dword [0x18004fa20]
mov eax, dword [rsp + 0x6c]
mov eax, dword [rsp + 0x50]
add eax, 0x86cb
mov dword [rsp + 0x50], eax
mov rax, qword [0x18004f9b8]
test rax, rax
je 0x18002ad94
mov rax, qword [0x18004f9f0]
test rax, rax
jne 0x18002ad94
mov ecx, dword [0x18004fa00]
cmp dword [0x18004f9b0], ecx
mov ecx, r9d
mov eax, dword [rbp - 0x78]
sete cl
sub cx, r14w
sub cx, ax
xor cx, word [0x18004f9e8]
mov word [0x18004fa24], cx
movzx ecx, word [rsp + 0x58]
mov edx, r9d
mov eax, dword [rsp + 0x6c]
cmp eax, ecx
movsx ecx, byte [rsp + 0x55]
setg dl
imul ecx, ebx
cmp ecx, edx
jg 0x18002adba
mov rax, qword [0x18004fa28]
jmp 0x18002ade7
movzx ecx, word [0x18004f9b4]
mov edx, dword [rbp - 0x7c]
not ecx
mov eax, dword [0x18004fa20]
not edx
xor edx, ecx
mov ecx, r9d
test eax, eax
movzx eax, word [rbp - 0x80]
sete cl
add ecx, edx
add eax, ecx
sete byte [str.7WebRequest_total_d]
mov eax, dword [rbp - 0x48]
mov rdx, r9
mov eax, dword [rbp - 0x74]
mov ecx, dword [rsp + 0x50]
mov eax, dword [rsp + 0x5c]
or ecx, eax
mov eax, dword [rsp + 0x5c]
sub ecx, eax
lea eax, [rcx - 0x10d54]
mov ecx, dword [rsp + 0x50]
add ecx, eax
mov dword [rsp + 0x7c], ecx
mov eax, dword [rsp + 0x78]
mov ecx, dword [0x180e61dd8]
mov qword [0x18004fa08], rcx
mov dword [rsp + 0x50], ecx
movzx r12d, word [rsp + 0x60]
mov eax, dword [0x18004fa20]
sub al, 0x55
mov byte [0x18004f926], al
mov eax, dword [rsp + 0x50]
add eax, 0x168e
mov dword [rbp - 0x74], eax
mov eax, dword [rsp + 0x50]
add eax, 0x9963
mov dword [rsp + 0x5c], eax
movsxd rax, dword [0x18004f9c4]
cmp rdi, rax
mov rax, qword [0x18004f9c8]
setg dl
cmp rdx, rax
jbe 0x18002ae97
mov ecx, dword [0x18004fa1c]
mov rax, qword [0x18004f9f0]
sub rcx, rax
not rcx
test rcx, rcx
je 0x18002ae97
movzx eax, word [0x18004f9e8]
mov ebx, dword [0x180e61dd8]
mov word [0x180ffbcd6], ax
mov eax, dword [rsp + 0x50]
add eax, 0x51
mov dword [rbp - 0x48], eax
movzx ecx, word [0x18004f9b4]
mov rax, qword [0x18004f9d8]
add rax, rcx
mov qword [0x18004f9d8], rax
mov eax, dword [0x18004fa04]
sub eax, esi
mov dword [0x18004fa04], eax
movzx ecx, word [0x18004f9b4]
movzx eax, byte [0x18004f956]
sub ecx, eax
movzx eax, word [0x18004f9b4]
movups xmm0, xmmword [str.No_correlation_id]
add ax, cx
lea rcx, [rbp + 0x1e0]
movups xmm1, xmmword [0x180038c48]
mov word [0x18004f9b4], ax
mov eax, dword [0x180038c58]
mov dword [rbp + 0x200], eax
movzx eax, word [0x180038c5c]
mov word [rbp + 0x204], ax
movups xmmword [rbp + 0x1e0], xmm0
movups xmmword [rbp + 0x1f0], xmm1
call qword [sym.imp.KERNEL32.dll_lstrlenW]
mov word [0x18004fa14], ax
mov ecx, dword [rsp + 0x5c]
mov eax, dword [rbp - 0x74]
mov edx, dword [rbp - 0x48]
imul ecx, eax
mov eax, dword [rsp + 0x5c]
movups xmm0, xmmword [0x180038c60]
add ecx, 0xf27bcf63
add edx, ecx
lea rcx, [rbp + 0x180]
add eax, edx
mov dword [rbp + 0xc], eax
mov eax, dword [0x180038c70]
mov dword [rbp + 0x190], eax
movzx eax, word [0x180038c74]
mov word [rbp + 0x194], ax
movups xmmword [rbp + 0x180], xmm0
call qword [sym.imp.KERNEL32.dll_lstrlenW]
mov ecx, dword [0x180e61dd8]
xor r11d, r11d
mov dword [rsp + 0x50], ecx
mov r14d, eax
mov rcx, qword [rbp - 0x58]
mov eax, 0x38be
movzx r8d, cx
imul r8d, eax
mov eax, 0x748a
mov word [0x18004f9e4], r8w
movzx r8d, word [rsp + 0x60]
imul r8d, eax
mov word [0x18004f9e4], r8w
mov eax, dword [rsp + 0x50]
add eax, 0x8cb3
mov dword [rbp - 0x48], eax
mov eax, dword [rsp + 0x50]
add eax, 0xb895
mov dword [rbp - 0x74], eax
test rdi, rdi
je 0x18002b019
mov r9d, dword [rbp - 0x64]
lea edi, [r11 + 2]
mov dword [rsp + 0x74], edi
lea r10d, [r11 + 4]
mov dword [rbp - 0x78], 0xbf74ded9
mov ecx, dword [rsp + 0x74]
dec ecx
cmp ecx, esi
jne 0x18002b041
mov eax, dword [rsp + 0x6c]
mov ecx, esi
sub cx, ax
movzx r14d, r14w
movzx eax, cx
imul r14d, eax
jmp 0x18002b041
cmp word [0x18004fa24], r11w
je 0x18002b081
movsx ecx, byte [rsp + 0x55]
sub ecx, 0xfeaa
mov dword [0x18004fa1c], ecx
mov r9d, dword [rbp - 0x64]
mov edi, 2
lea r10d, [rdi + 2]
mov eax, dword [rsp + 0x50]
add eax, 0x5d
mov dword [rsp + 0x70], eax
mov eax, dword [rbp - 0x78]
movzx eax, word [0x18004fa14]
cmp qword [0x18004f9f8], rax
je 0x18002b0d4
mov al, byte [0x18004f93b]
test al, al
jne 0x18002b073
mov eax, dword [rsp + 0x74]
not eax
test eax, eax
je 0x18002b0df
movzx eax, word [rsp + 0x58]
shl al, 4
mov byte [rsp + 0x54], al
jmp 0x18002b0df
movzx ecx, byte [0x18004f956]
mov eax, dword [rbp - 0x7c]
cmp eax, ecx
jne 0x18002b034
movsxd rcx, dword [rsp + 0x6c]
mov rax, qword [0x18004fa28]
mov r9d, dword [rbp - 0x64]
add rax, rcx
mov qword [0x18004fa28], rax
movzx edx, word [0x18004f98c]
movzx ecx, byte [str.7WebRequest_total_d]
mov eax, dword [rsp + 0x64]
sub ecx, r9d
imul edx, r15d
not edx
imul ecx, edx
sub cx, ax
mov word [rsp + 0x58], cx
jmp 0x18002b038
mov r13, qword [0x18004f9f0]
add r13w, r10w
mov ecx, dword [rbp - 0x74]
mov eax, dword [rbp - 0x48]
imul ecx, eax
xor ecx, 0x65728c2e
mov dword [rbp - 0x48], ecx
mov ecx, dword [rbp - 0x7c]
mov rax, qword [rbp - 0x60]
cmp rax, rcx
jg 0x18002b120
mov dword [rbp - 0x78], 0xcd7b
mov r10d, dword [0x18004fa20]
mov al, byte [str.7WebRequest_total_d]
add r10b, 0x25
add al, r9b
mov byte [str.7WebRequest_total_d], al
jmp 0x18002b157
mov rax, qword [0x18004fa28]
test rax, rax
jne 0x18002b157
movzx ecx, byte [0x18004f926]
sub ecx, 0xec
mov dword [0x18004fa04], ecx
movzx eax, byte [0x18004f93b]
movzx ecx, word [0x18004f9e0]
imul ecx, eax
mov word [0x18004f9e0], cx
mov eax, dword [0x180e61dd8]
mov dword [rsp + 0x50], eax
mov eax, dword [rsp + 0x50]
add eax, 0xee
mov dword [rsp + 0x70], eax
mov eax, 3
mov word [0x18004fa14], ax
mov eax, 0x12f2
xor ax, word [0x18004f954]
mov word [0x18004fa14], ax
movzx eax, word [0x18004f9d0]
mov word [0x180e7bb36], ax
movzx eax, word [0x18004fa14]
mov ecx, eax
test eax, eax
je 0x18002b1dc
sub ecx, esi
je 0x18002b1bc
cmp ecx, edi
jne 0x18002b1f8
sar r12w, 1
mov word [rsp + 0x58], r12w
jmp 0x18002b1f8
mov eax, dword [0x18004fa1c]
mov rdx, qword [0x18004fa08]
sub rdx, rax
movzx eax, word [0x18004fa14]
or qword [0x18004fa08], rdx
jmp 0x18002b1f8
mov eax, dword [rbp - 0x78]
sub al, 0x3c
mov byte [0x18004f93b], al
movsx rcx, byte [rsp + 0x54]
mov rax, qword [rbp - 0x58]
add rax, rcx
mov qword [rbp - 0x58], rax
mov eax, dword [rsp + 0x50]
xor r12d, r12d
add eax, 0x59
mov dword [rsp + 0x70], eax
mov rax, qword [rbp - 0x60]
imul eax, dword [0x18004fa08]
mov dword [rsp + 0x6c], eax
movsxd rcx, dword [rbp - 0x78]
mov rax, qword [0x18004f9f8]
add rcx, rsi
imul rax, rcx
mov qword [0x18004f9f8], rax
mov eax, dword [rsp + 0x50]
imul r8, qword [0x18004fa08], 0x6d
add eax, 0x9572
mov dword [rbp - 0x74], eax
mov rax, qword [0x18004f9d8]
add eax, 0x4d
mov dword [rsp + 0x64], eax
mov eax, dword [rbp - 0x74]
imul ecx, eax, 0xca
sub ecx, 0x75ebf3
mov dword [rbp + 0x10], ecx
movzx eax, word [rsp + 0x60]
sub eax, 0xdfae
mov dword [0x18004fa18], eax
mov eax, dword [0x180e61dd8]
mov dword [rsp + 0x50], eax
mov eax, dword [0x18004fa00]
mov al, byte [0x18004f93b]
mov eax, dword [rsp + 0x50]
add eax, 0x78
mov dword [rbp - 0x74], eax
mov eax, dword [rsp + 0x50]
add eax, 0xe1d7
mov dword [rsp + 0x5c], eax
mov eax, dword [rsp + 0x64]
sub eax, esi
mov dword [rsp + 0x64], eax
movabs rax, 0x3240f87cd80b8
mov qword [0x18004f9b8], rax
mov eax, dword [rsp + 0x50]
add eax, 0x94ea
mov dword [rsp + 0x70], eax
mov ecx, dword [rsp + 0x5c]
mov eax, dword [rsp + 0x5c]
xor ecx, eax
mov eax, dword [rsp + 0x5c]
or eax, ecx
mov ecx, dword [rbp - 0x74]
or ecx, eax
mov eax, dword [0x180e61dd8]
sub ecx, 0xe1fe
mov dword [rbp + 0x14], ecx
mov dword [rsp + 0x50], eax
mov eax, dword [rsp + 0x50]
add eax, 0xe0c6
movzx ecx, di
mov dword [rsp + 0x70], eax
mov eax, dword [0x180e61dd8]
mov word [0x18004f9c0], di
mov dword [0x18004fa04], eax
test ecx, ecx
je 0x18002b34f
sub ecx, esi
je 0x18002b33b
cmp ecx, esi
jne 0x18002b35e
movzx ecx, word [0x18004f9e4]
movabs rax, 0x28f4a91322348
sub rcx, rax
mov qword [0x18004f9d8], rcx
jmp 0x18002b35e
movzx eax, word [0x18004f9d0]
add eax, 0x90adf25
mov dword [0x18004fa18], eax
jmp 0x18002b35e
mov eax, dword [0x18004fa08]
add eax, 0xffffff17
mov dword [rsp + 0x74], eax
mov eax, dword [rsp + 0x50]
mov ecx, ebx
mov r11d, 0xfe
mov edx, r12d
add eax, r11d
mov dword [rbp - 0x74], eax
mov eax, 0xa
mov word [rbp - 0x80], ax
mov eax, dword [rsp + 0x50]
add eax, 0xee77
mov dword [rsp + 0x70], eax
movzx eax, word [0x18004f9c0]
sub ecx, eax
mov eax, dword [rbp - 0x74]
or ebx, ecx
imul ecx, eax, 0x25
mov eax, 0x24b7
sub eax, ecx
mov dword [rbp - 0x20], eax
mov eax, dword [0x180e61dd8]
mov dword [rsp + 0x50], eax
mov eax, dword [rbp - 0x7c]
sub eax, 0xa5
mov dword [0x18004f9c4], eax
mov eax, dword [rsp + 0x50]
add eax, 0x114
mov dword [rsp + 0x5c], eax
movsxd rcx, dword [rsp + 0x64]
mov rax, qword [rbp - 0x60]
cmp rcx, rax
mov eax, dword [rsp + 0x64]
mov ecx, r12d
setge dl
cmp eax, 0x12
setge cl
cmp edx, ecx
jne 0x18002b3f8
mov al, byte [0x18004f9f8]
shl al, 3
mov byte [0x18004f953], al
mov eax, dword [rsp + 0x50]
mov edx, r12d
add eax, 0x7dca
mov edi, 0x46
mov dword [rbp - 0x74], eax
mov eax, dword [rsp + 0x50]
add eax, 0xf617
mov dword [rsp + 0x70], eax
movsx ecx, byte [rsp + 0x55]
movzx eax, word [rsp + 0x58]
cmp eax, ecx
movzx eax, word [rsp + 0x58]
mov ecx, r12d
sete dl
cmp ax, di
sete cl
cmp edx, ecx
je 0x18002b477
movzx ecx, word [0x18004f9e0]
mov edx, r12d
cmp rcx, qword [0x18004fa08]
mov eax, r12d
sete dl
cmp ecx, 0x16
sete al
cmp edx, eax
je 0x18002b46b
mov eax, dword [rbp - 0x7c]
xor ax, 0x52
mov word [0x18004f954], ax
jmp 0x18002b4ac
mov eax, dword [0x18004fa04]
mov rax, qword [rbp - 0x60]
jmp 0x18002b4ac
mov al, byte [0x18004f93b]
mov ecx, dword [0x18004fa1c]
movabs rax, 0x1c0a89ef9141b
imul rcx, rax
not rcx
test rcx, rcx
je 0x18002b4ac
mov ecx, 0x1ec9
movzx eax, r8w
sub ax, cx
mov word [0x18004f9b4], ax
mov eax, dword [0x18004f9c4]
mov eax, dword [rsp + 0x74]
mov eax, dword [rsp + 0x5c]
mov edx, dword [rbp - 0x74]
add eax, 0x76cf
mov ecx, dword [rsp + 0x5c]
xor edx, eax
xor ecx, edx
mov eax, 0xb3e
sub eax, ecx
mov dword [rsp + 0x70], eax
movzx eax, word [0x180e7e110]
add word [0x18004f954], ax
movzx eax, word [rsp + 0x68]
test ax, ax
movsx eax, r10b
jne 0x18002b4f8
movzx eax, word [0x18004f9b4]
cmp dword [0x18004f90c], r9d
cdqe
mov qword [0x18004f9f0], rax
mov eax, dword [0x180e61dd8]
movsx r15d, r10b
mov dword [rsp + 0x50], eax
mov dword [rbp + 0x18], r15d
ja 0x18002b53c
mov rax, qword [rbp - 0x58]
mov edx, 0xb58be40a
movsx eax, byte [rsp + 0x54]
sub edx, eax
mov eax, dword [0x18004fa04]
add eax, edx
mov dword [0x18004fa04], eax
jmp 0x18002b56e
movzx ecx, word [0x18004fa14]
sub cx, word [0x18004f9d0]
mov word [0x18004fa14], cx
mov ecx, dword [rsp + 0x74]
mov edx, dword [0x18004f90c]
inc ecx
add edx, ecx
movzx ecx, byte [str.7WebRequest_total_d]
not edx
add ecx, edx
mov dword [rsp + 0x78], ecx
mov eax, dword [rsp + 0x50]
add eax, 0x69
mov dword [rbp - 0x74], eax
mov eax, dword [rsp + 0x50]
add eax, 0xfd
mov dword [rbp - 0x74], eax
mov eax, dword [rsp + 0x50]
add eax, 0x7e
mov dword [rbp - 0x74], eax
mov eax, dword [rbp - 0x74]
or eax, 0xf1
sub eax, r11d
mov dword [rbp - 0x74], eax
movsx ecx, byte [rsp + 0x54]
mov al, byte [rsp + 0x54]
xor al, cl
mov byte [rsp + 0x54], al
mov eax, dword [0x180e61dd8]
mov dword [rsp + 0x50], eax
mov eax, 0x4d3
movzx r11d, word [0x18004f98c]
sub r11w, ax
mov eax, dword [rsp + 0x50]
add eax, 0x579c
mov qword [0x18004f9e8], 0x73c62414
mov dword [rsp + 0x5c], eax
mov eax, 0x7df8
mov r9d, dword [rsp + 0x6c]
and r9w, ax
mov word [rbp - 0x64], r11w
mov eax, dword [rsp + 0x50]
add eax, 0x2a
mov dword [rsp + 0x78], eax
movzx eax, word [0x18004f9b4]
test word [0x18004f9d0], ax
je 0x18002b650
movzx ecx, byte [0x18004f926]
mov eax, dword [rsp + 0x64]
cmp ecx, eax
jl 0x18002b62e
mov eax, r8d
mov dword [0x18004f9d4], 0xce
xor eax, ebx
add ebx, eax
jmp 0x18002b650
movzx ecx, word [rsp + 0x68]
mov eax, 0x6d71
xor ax, word [0x18004f954]
mov word [0x18004fa24], ax
movzx eax, r14w
sub ecx, eax
mov dword [rsp + 0x74], ecx
mov eax, dword [rsp + 0x50]
movzx edx, word [0x18004f9d0]
add eax, 0x2127
mov dword [rsp + 0x50], eax
test r11w, r11w
jne 0x18002b696
test dx, dx
jne 0x18002b696
mov rax, qword [rbp - 0x60]
test rax, rax
je 0x18002b684
mov rax, qword [rbp - 0x58]
mov ecx, r12d
test rax, rax
jne 0x18002b686
mov ecx, esi
mov eax, dword [0x18004f93c]
add eax, ecx
je 0x18002b705
mov byte [rbp - 0x50], 0x20
jmp 0x18002b705
movzx eax, word [0x18004fa24]
cmp eax, r15d
jne 0x18002b6c4
movsxd rdx, dword [0x18004fa20]
movsxd rax, dword [0x18004fa20]
mov rcx, qword [0x18004f9c8]
add rax, rdx
add ecx, eax
mov dword [0x18004fa20], ecx
jmp 0x18002b705
mov rax, qword [0x18004f9d8]
test dx, dx
mov rcx, r12
mov edx, r12d
sete cl
cmp rax, rcx
mov eax, dword [rbp - 0x7c]
mov ecx, r12d
not eax
setle dl
cmp eax, 0xb14b3abf
seta cl
cmp ecx, edx
jbe 0x18002b705
movzx eax, r9w
mov dword [rsp + 0x6c], eax
mov eax, dword [0x18004fa18]
xor al, 0xbf
mov byte [rsp + 0x55], al
mov edx, 3
mov byte [rsp + 0x55], dl
mov rdi, qword [0x18004f9c8]
movsx ecx, byte [rsp + 0x55]
sub ecx, esi
je 0x18002b75f
sub ecx, esi
je 0x18002b74f
cmp ecx, esi
jne 0x18002b7b6
movzx eax, word [rsp + 0x58]
movzx ecx, r14w
movsx rdi, r10b
lea ecx, [rax + rcx*2]
mov eax, dword [0x18004fa04]
inc eax
add ecx, eax
mov dword [0x18004f9d4], ecx
neg rdi
jmp 0x18002b7b6
movzx eax, word [0x18004f9e4]
add word [0x18004f9d0], ax
jmp 0x18002b7b6
movzx eax, word [rsp + 0x60]
and eax, dword [0x18004f9b0]
not eax
movsxd rcx, eax
movzx eax, word [rsp + 0x58]
mov rdx, qword [rbp - 0x58]
add rdx, rax
movabs rax, 0xfffe6cc28df0b677
xor rdx, rcx
add rax, rdi
imul rdx, rax
movzx eax, word [rsp + 0x58]
movzx ecx, dx
mov edx, eax
imul edx, ecx
mov word [rsp + 0x58], dx
mov edx, 3
movzx eax, word [rsp + 0x68]
sub eax, 0x655215f1
mov dword [0x18004f93c], eax
mov ecx, dword [rsp + 0x5c]
mov eax, dword [rsp + 0x5c]
xor ecx, eax
xor ecx, esi
mov dword [0x18004f90c], ebx
mov dword [rsp + 0x50], ecx
mov eax, dword [rbp + 0x20]
movzx eax, word [0x18004f9b4]
cmp rax, qword [0x18004fa08]
jne 0x18002b7fc
cmp word [0x18004f9c0], r12w
je 0x18002b819
mov eax, dword [0x18004f9c4]
sub eax, 0x86c5
mov dword [0x18004f90c], eax
jmp 0x18002b819
movzx ecx, byte [0x18004f956]
mov rax, qword [0x18004f9d8]
cmp rax, rcx
je 0x18002b819
mov eax, dword [0x18004f93c]
mov al, byte [rsp + 0x55]
mov dword [0x18004f9c4], edx
mov ecx, dword [0x18004f9c4]
test ecx, ecx
je 0x18002b897
sub ecx, 2
je 0x18002b860
cmp ecx, esi
jne 0x18002b8c7
movzx eax, word [rsp + 0x60]
mov ecx, dword [rsp + 0x74]
add eax, ecx
movzx edx, byte [0x18004f956]
mov ecx, 0x88ec
imul edx, ecx
cdqe
mov qword [0x18004f9c8], rax
mov word [rsp + 0x60], dx
jmp 0x18002b8c7
movzx eax, word [0x18004fa14]
mov ecx, r12d
movzx r8d, word [0x18004f9c0]
mov rdx, r12
cmp r8d, r15d
cmove rdx, rax
mov rax, qword [0x18004f9f0]
imul rax, rdx
mov edx, 0xa2f4f82a
cmp rax, rdx
sete cl
mov dword [rbp - 0x7c], ecx
jmp 0x18002b8c7
movzx ecx, word [0x18004fa14]
sub cx, word [0x18004f954]
mov word [0x18004fa14], cx
mov ecx, 0xffffdcbe
mov eax, dword [0x18004fa00]
sub ecx, eax
mov eax, dword [rsp + 0x6c]
add ax, cx
mov word [0x18004fa14], ax
mov eax, dword [rbp + 0x24]
lea r9, [rbp + 0x48]
mov qword [rsp + 0x40], r12
lea rcx, [0x18000c584]
mov qword [rbp + 0x48], rax
mov r8d, 0xdf
mov eax, dword [rbp + 0x28]
mov qword [rsp + 0x38], r12
mov qword [rbp + 0x40], rax
mov eax, dword [rbp + 0x2c]
mov rdx, qword [0x180e61dd0]
mov qword [rsp + 0x30], r12
mov qword [rsp + 0x28], r12
mov qword [rbp + 0x38], rax
mov qword [rsp + 0x20], r12
call fcn.1800152bc
movzx edx, byte [0x18004f93b]
mov r15, rax
not edx
movzx r12d, r13w
imul edx, r12d
xor r9d, r9d
mov r8d, r9d
test edx, edx
movzx edx, word [0x18004f9b4]
movzx ecx, word [0x18004f9c0]
sete r8b
add rdx, rcx
sub rdx, rdi
lea rax, [r8 - 0x5af5]
add rax, rdx
mov qword [0x18004f9f8], rax
mov eax, dword [rbp + 0x30]
mov eax, dword [0x18004f9d4]
test eax, eax
je 0x18002b996
movsx eax, byte [rsp + 0x55]
mov edx, r9d
cmp eax, dword [0x18004f90c]
mov ecx, r9d
mov al, byte [rsp + 0x55]
mov cl, sil
setb dl
cmp edx, ecx
je 0x18002b9b5
movzx edi, word [rsp + 0x58]
mov ebx, 0x8ca0b5bd
add rdi, 0xa0d4
jmp 0x18002b9b5
movzx ecx, word [0x18004f9e4]
mov eax, dword [0x18004fa20]
sub cx, ax
mov eax, 0x2a32
sub cx, ax
mov word [0x18004f9e4], cx
mov eax, dword [rbp - 0x18]
mov edx, r9d
mov rcx, qword [0x18004f9f0]
mov r8d, 6
mov rax, qword [0x18004fa28]
cmp rcx, rax
mov rax, qword [0x18004f9f0]
mov ecx, r9d
seta dl
cmp rax, 0x60
seta cl
cmp edx, ecx
jbe 0x18002ba0b
test r13w, r13w
je 0x18002b9f8
mov eax, dword [0x18004f90c]
jmp 0x18002b9fe
mov eax, dword [0x18004fa04]
mov dword [0x18004fa18], eax
mov dword [0x18004f9b0], r8d
mov eax, dword [rbp - 0x14]
lea rcx, [0x18000c584]
mov eax, dword [rbp - 0x10]
mov r8d, 0xde
mov rdx, qword [0x180e61dd0]
mov qword [rsp + 0x40], r9
mov qword [rsp + 0x38], r9
mov qword [rsp + 0x30], r9
mov qword [rsp + 0x28], r9
mov qword [rsp + 0x20], r9
lea r9, [rbp + 0x40]
call fcn.1800152bc
mov ecx, dword [rbp - 0xc]
mov r13, rax
mov ecx, dword [rsp + 0x6c]
mov ecx, dword [rbp - 0x6c]
mov ecx, dword [rbp - 0x6c]
mov ecx, dword [rbp - 0x6c]
mov ecx, dword [rbp - 0x6c]
mov ecx, dword [rbp - 0x30]
mov eax, dword [rbp - 0x30]
xor ecx, ecx
mov eax, dword [rbp - 8]
mov eax, dword [rsp + 0x74]
mov al, byte [rsp + 0x54]
mov eax, dword [rbp - 4]
movdqa xmm0, xmmword [str.738c8aa_eb0b24e147b18a5ca6_122db]
mov eax, ecx
movdqa xmm1, xmmword [0x180038ca0]
movdqu xmmword [rbp + 0x50], xmm0
mov byte [rbp + 0x70], cl
movdqu xmmword [rbp + 0x60], xmm1
movdqu xmm0, xmmword [rbp + rax + 0x50]
movdqa xmm1, xmmword [0x180038c80]
paddb xmm1, xmm0
movdqu xmmword [rbp + rax + 0x50], xmm1
add rax, 0x10
cmp rax, 0x20
jb 0x18002ba92
movdqa xmm0, xmmword [0x180038cc0]
mov rax, rcx
movdqa xmm1, xmmword [0x180038cb0]
movdqu xmmword [rbp + 0xf0], xmm0
movdqa xmm0, xmmword [0x180038d30]
movdqu xmmword [rbp + 0x100], xmm1
movdqa xmm1, xmmword [0x180038d00]
movdqu xmmword [rbp + 0x110], xmm0
movdqu xmmword [rbp + 0x120], xmm1
mov byte [rbp + 0x130], cl
movdqu xmm0, xmmword [rbp + rax + 0xf0]
pxor xmm0, xmmword [0x180038d50]
movdqu xmmword [rbp + rax + 0xf0], xmm0
add rax, 0x10
cmp rax, 0x40
jb 0x18002bafd
movsxd r8, dword [rbp + 0x48]
lea rax, [rbp + 0x50]
mov qword [rsp + 0x40], rcx
lea r9, [rbp + 0xf0]
mov qword [rsp + 0x38], rcx
mov rdx, r15
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], rcx
lea rcx, [0x18000b5fc]
mov qword [rsp + 0x20], rax
call fcn.1800152bc
movzx ecx, byte [0x18004f926]
mov rax, qword [rbp - 0x58]
cmp rcx, rax
jge 0x18002bb8f
movzx ecx, word [0x18004fa10]
movzx eax, word [0x18004f9e0]
xor ax, cx
add cx, ax
mov eax, dword [0x180e61dd8]
mov word [0x18004fa10], cx
mov dword [rsp + 0x64], eax
jmp 0x18002bb9d
movzx eax, word [0x18004f954]
add eax, 0xffffc98f
add ebx, eax
mov eax, dword [rbp - 0x70]
cmp r14w, word [0x18004f9d0]
je 0x18002bbb9
movzx eax, word [rsp + 0x58]
sub eax, 0x174c4791
mov dword [rbp - 0x7c], eax
jmp 0x18002bbc1
mov dword [rsp + 0x64], 0x6e
movsxd r8, dword [rbp - 0x50]
movsx rax, r8b
cmp qword [0x18004fa08], rax
jle 0x18002bc3e
mov ecx, dword [0x18004fa18]
xor r11d, r11d
mov eax, dword [0x18004f9c4]
mov edx, r11d
cmp ecx, eax
mov eax, dword [0x18004fa18]
mov ecx, r11d
setge dl
cmp eax, 0x37
setge cl
cmp edx, ecx
jne 0x18002bc32
movabs rax, 0xb268f377727c4
movsxd rcx, ebx
xor rcx, rax
mov rax, qword [rbp - 0x60]
add rcx, rax
mov qword [rbp - 0x60], rcx
movabs rcx, 0xaa4a1cb899970
movzx eax, word [rsp + 0x58]
add rax, rcx
mov qword [0x18004f9f0], rax
jmp 0x18002bc4a
lea eax, [r8 + 0x56]
mov byte [0x18004f93b], al
jmp 0x18002bc4a
mov al, byte [0x18004f956]
mov byte [0x180e8e24c], al
mov eax, dword [rbp]
mov eax, dword [rbp + 4]
mov eax, dword [rbp - 0x68]
mov eax, dword [rbp - 0x38]
mov eax, dword [rbp - 0x38]
mov eax, dword [rbp - 0x38]
mov eax, dword [rbp - 0x34]
movsxd rcx, dword [rsp + 0x6c]
mov rax, qword [rbp - 0x60]
cmp rcx, rax
jl 0x18002bccf
test r14w, r14w
je 0x18002bca0
mov rcx, qword [0x18004f9e8]
mov rax, qword [0x18004f9f8]
lea rcx, [rax + rcx*2]
mov qword [0x18004f9e8], rcx
movzx ecx, word [rsp + 0x58]
mov al, byte [rsp + 0x54]
add cl, 0x5e
or cl, al
mov byte [rsp + 0x54], cl
jmp 0x18002bccf
mov rax, qword [rbp - 0x58]
test rax, rax
je 0x18002bcb7
mov ecx, dword [rbp - 0x7c]
mov rax, qword [rbp - 0x60]
sub ecx, eax
mov dword [rbp - 0x7c], ecx
jmp 0x18002bccf
mov rax, qword [0x18004f9f0]
test rax, rax
jne 0x18002bccf
movzx eax, word [rbp - 0x80]
mov eax, dword [rsp + 0x74]
mov dword [rsp + 0x64], eax
mov eax, dword [rsp + 0x7c]
mov r9d, 0x233e00
mov rax, qword [rbp + 0x40]
mov r8, r13
mov qword [rsp + 0x28], rax
mov edx, 0x10
mov rax, qword [rbp + 0x40]
mov rcx, r15
mov qword [rsp + 0x20], rax
call fcn.18000e528
xor eax, eax
lea rcx, [rbp - 0x4c]
mov byte [rbp - 0x4c], al
call fcn.1800244e0
xor r15d, r15d
test eax, eax
je 0x18002c18d
call fcn.1800222e4
mov rdx, qword [0x180e61dd0]
lea r9, [rbp + 0x38]
mov qword [rsp + 0x40], r15
lea rcx, [0x18000c584]
mov qword [rsp + 0x38], r15
mov r8d, 0xe4
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x28], r15
mov qword [rsp + 0x20], r15
call fcn.1800152bc
mov ecx, dword [rbp - 0x2c]
mov rbx, rax
mov ecx, dword [rbp - 0x2c]
mov edx, r15d
mov ecx, dword [rbp + 8]
mov ecx, dword [rbp + 0xc]
mov ecx, dword [0x18004fa00]
mov al, byte [rsp + 0x55]
movsxd rcx, dword [0x18004f9d4]
imul rcx, qword [0x18004f9f8]
mov eax, dword [rbp - 0x7c]
add rax, rdi
cmp rcx, rax
mov eax, r15d
mov al, sil
mov ecx, r15d
sete dl
sub rdx, rax
mov qword [0x18004f9d8], rdx
mov eax, dword [rbp - 0x48]
movzx eax, word [0x18004f9e4]
cmp r14w, ax
mov eax, r15d
setb cl
cmp r14w, 0x18
setb al
cmp ecx, eax
jbe 0x18002bdcc
mov ecx, dword [rbp - 0x7c]
mov eax, dword [rbp - 0x78]
imul ecx, eax
mov eax, dword [rbp - 0x78]
add eax, ecx
mov dword [rbp - 0x78], eax
jmp 0x18002bddf
movzx eax, word [rbp - 0x80]
mov ecx, 0xd3
xor ax, cx
mov word [0x18004f9c0], ax
mov eax, dword [rbp + 0x10]
movdqa xmm0, xmmword [0x180038d40]
mov rax, r15
movdqa xmm1, xmmword [0x180038cd0]
movdqu xmmword [rbp + 0x78], xmm0
mov byte [rbp + 0x98], r15b
movdqu xmmword [rbp + 0x88], xmm1
movdqu xmm0, xmmword [rbp + rax + 0x78]
pxor xmm0, xmmword [0x180038d70]
movdqu xmmword [rbp + rax + 0x78], xmm0
add rax, 0x10
cmp rax, 0x20
jb 0x18002be09
movdqa xmm0, xmmword [0x180038ce0]
mov rax, r15
movdqa xmm1, xmmword [0x180038cf0]
movdqu xmmword [rbp + 0xa0], xmm0
movdqa xmm0, xmmword [0x180038d20]
movdqu xmmword [rbp + 0xb0], xmm1
movdqa xmm1, xmmword [0x180038d10]
movdqu xmmword [rbp + 0xc0], xmm0
movdqu xmmword [rbp + 0xd0], xmm1
mov byte [rbp + 0xe0], r15b
movdqu xmm0, xmmword [rbp + rax + 0xa0]
pxor xmm0, xmmword [0x180038d60]
movdqu xmmword [rbp + rax + 0xa0], xmm0
add rax, 0x10
cmp rax, 0x40
jb 0x18002be71
movsxd r8, dword [rbp + 0x38]
lea rax, [rbp + 0x78]
mov qword [rsp + 0x40], r15
lea r9, [rbp + 0xa0]
mov qword [rsp + 0x38], r15
lea rcx, [0x18000b5fc]
mov qword [rsp + 0x30], r15
mov rdx, rbx
mov qword [rsp + 0x28], r15
mov qword [rsp + 0x20], rax
call fcn.1800152bc
movzx edx, word [0x18004f9c0]
mov ecx, r15d
mov eax, dword [0x18004fa04]
mov r8d, 6
cmp edx, eax
mov eax, r15d
setb cl
cmp dx, r8w
setb al
cmp ecx, eax
jb 0x18002bf2c
mov qword [0x18004f9b8], rsi
movzx ecx, word [0x18004f9e4]
xor rcx, 0xe6b6
mov qword [0x18004f9b8], rcx
mov rax, qword [0x18004f9b8]
test rax, rax
jne 0x18002bf5b
mov eax, dword [rsp + 0x6c]
add eax, 0xa5
mov dword [rsp + 0x78], eax
jmp 0x18002bf5b
cmp byte [rbp - 0x50], r15b
mov ecx, r15d
mov eax, dword [0x18004f9d4]
sete cl
cmp eax, ecx
jne 0x18002bf5b
movzx eax, word [0x18004fa14]
add ax, si
mov word [0x18004fa14], ax
mov eax, dword [rsp + 0x6c]
mov dword [0x180f58d30], eax
mov eax, dword [rbp + 0x14]
mov ecx, dword [0x18004f9d4]
movzx eax, word [rbp - 0x64]
sub ecx, eax
mov qword [rsp + 0x40], r15
mov eax, dword [0x18004f9d4]
add eax, ecx
mov qword [rsp + 0x38], r15
mov dword [0x18004f9d4], eax
mov r8d, dword [0x18004f9d4]
movzx eax, byte [str.7WebRequest_total_d]
sub r8d, 0xaab2
movsx edx, byte [rsp + 0x55]
sub edx, eax
mov qword [rsp + 0x30], r15
movzx eax, word [rsp + 0x68]
add eax, dword [rbp + 0x18]
not eax
mov qword [rsp + 0x28], r15
imul eax, edx
mov qword [rsp + 0x20], r15
movsxd rdx, eax
mov eax, dword [rbp - 0x78]
movzx ecx, word [rbp - 0x80]
not eax
or eax, ecx
mov rcx, qword [0x18004f9b8]
not eax
cdqe
imul rcx, rax
movzx eax, word [0x18004fa24]
imul eax, ecx
mov rcx, r15
sub edx, eax
mov dword [0x18004f93c], edx
mov rdx, r15
mov eax, dword [0x18004fa18]
not eax
add eax, r8d
mov eax, dword [0x18004f9c4]
mov r8, qword [0x18004fa28]
sete cl
test eax, eax
not r8
sete dl
xor r9d, r9d
and rdx, rcx
mov ecx, dword [rsp + 0x64]
movzx eax, word [rbp - 0x80]
add ecx, dword [0x18004f90c]
sub rax, rcx
mov rcx, qword [sym.imp.KERNEL32.dll_GetCurrentThread]
sub rax, rdi
imul r8, rdx
xor edx, edx
xor rax, r8
xor r8d, r8d
mov qword [0x18004fa08], rax
mov eax, dword [rbp - 0x28]
mov eax, dword [rbp - 0x28]
mov eax, dword [rbp + 0x1c]
mov eax, dword [rbp - 0x20]
call fcn.1800152bc
mov r9, qword [rbp + 0x38]
mov rdx, rax
mov r8, rbx
or rcx, 0xffffffffffffffff
call fcn.180024aa0
mov ecx, dword [rsp + 0x70]
mov ebx, eax
mov ecx, dword [rbp - 0x24]
mov ecx, dword [rbp - 0x24]
mov ecx, dword [rbp - 0x40]
mov ecx, dword [rbp - 0x74]
mov rcx, qword [rbp - 0x60]
test rcx, rcx
jne 0x18002c091
mov eax, dword [rsp + 0x74]
mov r8d, r15d
cmp r12d, eax
je 0x18002c094
mov r8d, esi
mov rax, qword [rbp - 0x60]
test rax, rax
jne 0x18002c0a9
cmp dword [0x18004f90c], r15d
mov edx, r15d
je 0x18002c0ab
mov edx, esi
movzx eax, word [rsp + 0x58]
mov ecx, r15d
cmp eax, edx
setb cl
cmp r8d, ecx
jb 0x18002c110
movzx ecx, byte [str.7WebRequest_total_d]
mov eax, dword [rbp - 0x78]
cmp ecx, eax
jne 0x18002c0e4
movzx edx, word [0x18004f9b4]
mov eax, dword [rbp - 0x7c]
movzx ecx, ax
imul ecx, edx
mov word [0x18004f9b4], cx
jmp 0x18002c127
movzx eax, word [rsp + 0x68]
test ax, ax
je 0x18002c0fb
cmp word [0x18004f954], r15w
je 0x18002c0fb
mov esi, r15d
movzx eax, byte [str.7WebRequest_total_d]
cmp eax, esi
jbe 0x18002c127
mov dword [rsp + 0x74], 0x9801061b
jmp 0x18002c127
movzx eax, word [0x18004f9e4]
mov edx, dword [rsp + 0x64]
sub edx, eax
mov eax, dword [rsp + 0x64]
sub edx, eax
mov dword [rsp + 0x64], edx
mov eax, dword [rsp + 0x50]
xor r9d, r9d
mov rcx, qword [sym.imp.KERNEL32.dll_Sleep]
xor r8d, r8d
mov qword [rsp + 0x40], r15
mov edx, 0x1388
mov qword [rsp + 0x38], r15
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x28], r15
mov qword [rsp + 0x20], r15
call fcn.1800152bc
mov eax, ebx
mov rcx, qword [rbp + 0x208]
xor rcx, rsp
call fcn.18002c480
lea r11, [rsp + 0x310]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
xor ecx, ecx
call fcn.18002f4b4
int3