Function at 0x180054d40
Capabilities:
Initialize winhttp library
Prepare http request
Receive http response

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x500]
sub rsp, 0x600
movaps xmmword [rsp + 0x5f0], xmm6
mov rax, qword [0x1802993c0]
xor rax, rsp
mov qword [rbp + 0x4e0], rax
mov qword [rsp + 0x48], rdx
mov rbx, rcx
xor edi, edi
xorps xmm0, xmm0
movups xmmword [rbp + 0x140], xmm0
mov qword [rbp + 0x150], 4
mov qword [rbp + 0x158], 0xf
mov dword [rbp + 0x140], 0x33372e31
mov byte [rbp + 0x144], dil
lea rcx, [rbp + 0x290]
call fcn.180164490
nop
xor ecx, ecx
call fcn.1801c9abc
mov qword [rsp + 0x58], rax
lea rcx, [rsp + 0x58]
call fcn.1801c9e30
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x2b0], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x2c0], xmm1
mov eax, dword [rax + 0x20]
mov dword [rbp + 0x2d0], eax
lea rdx, [rbp + 0x2b0]
lea rcx, [rbp + 0x270]
call fcn.18005cff0
nop
lea rcx, [rbp + 0x250]
call fcn.18005ceb0
nop
movabs rax, 0x51d284f0d4efb39a
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0xc0], rax
movabs rax, 0xe5ecb7818b627d4a
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0xc8], rax
movabs rax, 0x2c005bf5c1dbc481
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0xd0], rax
movabs r12, 0xf9ca8fec7e9bd5b0
mov qword [rsp + 0x40], r12
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0xd8], rax
movabs r15, 0x51b5849fd480b3dd
mov qword [rsp + 0x40], r15
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x340], rax
movabs rsi, 0xe5ddb7ae8b077d26
mov qword [rsp + 0x40], rsi
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x348], rax
movabs r13, 0x2c005bf5c1ebc4af
mov qword [rsp + 0x40], r13
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x350], rax
mov qword [rsp + 0x40], r12
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x358], rax
movdqa xmm0, xmmword [rbp + 0xc0]
xorps xmm0, xmmword [rbp + 0x340]
movdqa xmmword [rbp + 0xc0], xmm0
movdqa xmm1, xmmword [rbp + 0xd0]
xorps xmm1, xmmword [rbp + 0x350]
movdqa xmmword [rbp + 0xd0], xmm1
mov dword [rsp + 0x20], edi
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea rcx, [rbp + 0xc0]
call qword [sym.imp.WINHTTP.dll_WinHttpOpen]
mov r10, rax
mov qword [rsp + 0x70], rax
movabs rax, 0x51d684ecd4e9b3b9
mov qword [rsp + 0x40], rax
mov rcx, qword [rsp + 0x40]
mov qword [rbp + 0xe0], rcx
movabs rax, 0xe5bcb7ca8b757d49
mov qword [rsp + 0x40], rax
mov rcx, qword [rsp + 0x40]
mov qword [rbp + 0xe8], rcx
movabs rax, 0x2c635bdbc19bc4df
mov qword [rsp + 0x40], rax
mov rcx, qword [rsp + 0x40]
mov qword [rbp + 0xf0], rcx
movabs rax, 0xf9ca8fec7ef6d5df
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0xf8], rax
mov qword [rsp + 0x40], r15
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x340], rax
mov qword [rsp + 0x40], rsi
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x348], rax
mov qword [rsp + 0x40], r13
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x350], rax
mov qword [rsp + 0x40], r12
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x358], rax
movdqa xmm0, xmmword [rbp + 0xe0]
xorps xmm0, xmmword [rbp + 0x340]
movdqa xmmword [rbp + 0xe0], xmm0
movdqa xmm1, xmmword [rbp + 0xf0]
xorps xmm1, xmmword [rbp + 0x350]
movdqa xmmword [rbp + 0xf0], xmm1
mov r8d, 0x1bb
xor r9d, r9d
lea rdx, [rbp + 0xe0]
mov rcx, r10
call qword [sym.imp.WINHTTP.dll_WinHttpConnect]
mov r10, rax
mov qword [rsp + 0x68], rax
movabs rax, 0x51dc84efd4e1b3f2
mov qword [rsp + 0x40], rax
mov rcx, qword [rsp + 0x40]
mov qword [rbp + 0x160], rcx
movabs rax, 0xe5bfb7cb8b707d09
mov qword [rsp + 0x40], rax
mov rcx, qword [rsp + 0x40]
mov qword [rbp + 0x168], rcx
movabs rax, 0x2c6b5b9ac184c4c7
mov qword [rsp + 0x40], rax
mov rcx, qword [rsp + 0x40]
mov qword [rbp + 0x170], rcx
movabs rax, 0xf9f88fdd7eb4d5c3
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x178], rax
movabs rax, 0x443fd713e853726
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x180], rax
movabs rax, 0x2d2018c580a93d39
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x188], rax
movabs rax, 0xa8aa31315148c332
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x190], rax
movabs rax, 0xc529abe4068965f6
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x198], rax
movabs rax, 0x7b550a016d340d36
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x1a0], rax
movabs rax, 0x36ae6d37a0f2712b
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x1a8], rax
movabs rax, 0x5afe28b7b2e07be1
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x1b0], rax
movabs rax, 0x83a31b8cec6bc287
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x1b8], rax
movabs rax, 0xf73ef83149d36e2c
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x1c0], rax
movabs rax, 0x6a3e51835376c59
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x1c8], rax
movabs rax, 0xef0b0d9771e5c5f3
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x1d0], rax
movabs rax, 0x9a370640e55a849a
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x1d8], rax
movabs rax, 0x2fab13a80e012aba
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x1e0], rax
movabs rax, 0xeb987638c63a45c7
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x1e8], rax
movabs rax, 0xf456c1e9ba1ce055
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x1f0], rax
movabs rax, 0xb1e013ea921bd68b
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x1f8], rax
movabs rax, 0xf95c9399f2e7f88c
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x200], rax
movabs rax, 0x746b5c8fefb05b5f
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x208], rax
movabs rax, 0x9b9093402ef45022
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x210], rax
movabs rax, 0x8d2511ec19a67b86
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x218], rax
movabs rax, 0x33eaf2454249155c
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x220], rax
movabs rax, 0x3edec4365d3ab1a1
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x228], rax
mov qword [rsp + 0x40], r15
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x410], rax
mov qword [rsp + 0x40], rsi
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x418], rax
mov qword [rsp + 0x40], r13
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x420], rax
mov qword [rsp + 0x40], r12
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x428], rax
movabs rax, 0x473fd433ebc3711
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x430], rax
movabs rax, 0x2d1918f2809c3d0a
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x438], rax
movabs rax, 0xa8923109517ec303
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x440], rax
movabs rax, 0xc518abd006b865c4
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x448], rax
movabs rax, 0x7b0d0a776d1b0d05
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x450], rax
movabs rax, 0x36ed6d06a082716e
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x458], rax
movabs rax, 0x5aad28edb2a37bd7
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x460], rax
movabs rax, 0x83f71bc4ec0fc2d8
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x468], rax
movabs rax, 0xf77df87b49b46e19
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x470], rax
movabs rax, 0x6c4e52a35416c12
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x478], rax
movabs rax, 0xef400dc17180c5cb
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x480], rax
movabs rax, 0x9a710608e51984ac
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x488], rax
movabs rax, 0x2fe813cf0e4e2aed
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x490], rax
movabs rax, 0xebc8765ec65d45b6
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x498], rax
movabs rax, 0xf466c1a5ba5ee03f
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x4a0], rax
movabs rax, 0xb1a2139c927dd6c0
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x4a8], rax
movabs rax, 0xf91393f3f2a0f8a1
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x4b0], rax
movabs rax, 0x741f5ca2efd65b1a
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x4b8], rax
movabs rax, 0x9bf493392e985013
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x4c0], rax
movabs rax, 0x8d7f1180199e7bd4
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x4c8], rax
movabs rax, 0x33adf227427f1515
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x4d0], rax
movabs rax, 0x3edec4365d55b1fe
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x4d8], rax
movdqa xmm0, xmmword [rbp + 0x160]
xorps xmm0, xmmword [rbp + 0x410]
movdqa xmmword [rbp + 0x160], xmm0
movdqa xmm1, xmmword [rbp + 0x170]
xorps xmm1, xmmword [rbp + 0x420]
movdqa xmmword [rbp + 0x170], xmm1
movdqa xmm0, xmmword [rbp + 0x180]
xorps xmm0, xmmword [rbp + 0x430]
movdqa xmmword [rbp + 0x180], xmm0
movdqa xmm1, xmmword [rbp + 0x190]
xorps xmm1, xmmword [rbp + 0x440]
movdqa xmmword [rbp + 0x190], xmm1
movdqa xmm0, xmmword [rbp + 0x1a0]
xorps xmm0, xmmword [rbp + 0x450]
movdqa xmmword [rbp + 0x1a0], xmm0
movdqa xmm1, xmmword [rbp + 0x1b0]
xorps xmm1, xmmword [rbp + 0x460]
movdqa xmmword [rbp + 0x1b0], xmm1
movdqa xmm0, xmmword [rbp + 0x1c0]
xorps xmm0, xmmword [rbp + 0x470]
movdqa xmmword [rbp + 0x1c0], xmm0
movdqa xmm1, xmmword [rbp + 0x1d0]
xorps xmm1, xmmword [rbp + 0x480]
movdqa xmmword [rbp + 0x1d0], xmm1
movdqa xmm0, xmmword [rbp + 0x1e0]
xorps xmm0, xmmword [rbp + 0x490]
movdqa xmmword [rbp + 0x1e0], xmm0
movdqa xmm1, xmmword [rbp + 0x1f0]
xorps xmm1, xmmword [rbp + 0x4a0]
movdqa xmmword [rbp + 0x1f0], xmm1
movdqa xmm0, xmmword [rbp + 0x200]
xorps xmm0, xmmword [rbp + 0x4b0]
movdqa xmmword [rbp + 0x200], xmm0
movdqa xmm1, xmmword [rbp + 0x210]
xorps xmm1, xmmword [rbp + 0x4c0]
movdqa xmmword [rbp + 0x210], xmm1
movdqa xmm0, xmmword [rbp + 0x220]
xorps xmm0, xmmword [rbp + 0x4d0]
movdqa xmmword [rbp + 0x220], xmm0
movabs rax, 0x51e184ccd4cfb38d
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0xb0], rax
mov qword [rsp + 0x40], rsi
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0xb8], rax
mov qword [rsp + 0x40], r15
mov rax, qword [rsp + 0x40]
mov qword [rbp - 0x80], rax
mov qword [rsp + 0x40], rsi
mov rax, qword [rsp + 0x40]
mov qword [rbp - 0x78], rax
movdqa xmm0, xmmword [rbp + 0xb0]
xorps xmm0, xmmword [rbp - 0x80]
movdqa xmmword [rbp + 0xb0], xmm0
mov dword [rsp + 0x30], 0x800000
mov qword [rsp + 0x28], rdi
mov qword [rsp + 0x20], rdi
xor r9d, r9d
lea r8, [rbp + 0x160]
lea rdx, [rbp + 0xb0]
mov rcx, r10
call qword [sym.imp.WINHTTP.dll_WinHttpOpenRequest]
mov qword [rsp + 0x60], rax
movabs rax, 0x7bddf7fea6c399f7
mov qword [rsp + 0x40], rax
mov rcx, qword [rsp + 0x40]
mov qword [rbp - 0x40], rcx
movabs rax, 0xe5ddb7ae8b077d0c
mov qword [rsp + 0x40], rax
mov rcx, qword [rsp + 0x40]
mov qword [rbp - 0x38], rcx
mov qword [rsp + 0x40], r15
mov rcx, qword [rsp + 0x40]
mov qword [rbp - 0x80], rcx
mov qword [rsp + 0x40], rsi
mov rax, qword [rsp + 0x40]
mov qword [rbp - 0x78], rax
movdqa xmm0, xmmword [rbp - 0x40]
xorps xmm0, xmmword [rbp - 0x80]
movdqa xmmword [rbp - 0x40], xmm0
xorps xmm0, xmm0
movups xmmword [rbp + 0x90], xmm0
mov qword [rbp + 0xa0], rdi
mov qword [rbp + 0xa8], rdi
lea rax, [rbp - 0x40]
mov rdi, 0xffffffffffffffff
mov r8, rdi
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x1800557c0
lea rdx, [rbp - 0x40]
lea rcx, [rbp + 0x90]
call fcn.18004dc30
nop
movabs rax, 0x30dbf6faa7d599f7
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp - 0x40], rax
movabs rax, 0xe5dd9794a12d184b
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp - 0x38], rax
mov qword [rsp + 0x40], r15
mov rax, qword [rsp + 0x40]
mov qword [rbp - 0x80], rax
mov qword [rsp + 0x40], rsi
mov rax, qword [rsp + 0x40]
mov qword [rbp - 0x78], rax
movdqa xmm0, xmmword [rbp - 0x40]
xorps xmm0, xmmword [rbp - 0x80]
movdqa xmmword [rbp - 0x40], xmm0
lea rax, [rbp - 0x40]
mov rcx, rdi
nop dword [rax]
inc rcx
cmp byte [rax + rcx], 0
jne 0x180055840
mov rdx, qword [rbx + 0x10]
movabs r14, 0x7fffffffffffffff
mov rax, r14
sub rax, rdx
cmp rax, rcx
jb 0x180056fd6
cmp qword [rbx + 0x18], 0xf
jbe 0x180055870
mov rbx, qword [rbx]
mov qword [rsp + 0x30], rdx
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x20], rcx
lea r9, [rbp - 0x40]
lea rcx, [rbp]
call fcn.180038c30
nop
movabs rax, 0x34d8e5d8feaadd81
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp - 0x80], rax
movabs rax, 0x8bb2deddf9622b06
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp - 0x78], rax
movabs rax, 0x2c005bf5e1d1ee85
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp - 0x70], rax
mov qword [rsp + 0x40], r12
mov rax, qword [rsp + 0x40]
mov qword [rbp - 0x68], rax
mov qword [rsp + 0x40], r15
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x340], rax
mov qword [rsp + 0x40], rsi
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x348], rax
mov qword [rsp + 0x40], r13
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x350], rax
mov qword [rsp + 0x40], r12
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x358], rax
movdqa xmm0, xmmword [rbp - 0x80]
xorps xmm0, xmmword [rbp + 0x340]
movdqa xmmword [rbp - 0x80], xmm0
movdqa xmm1, xmmword [rbp - 0x70]
xorps xmm1, xmmword [rbp + 0x350]
movdqa xmmword [rbp - 0x70], xmm1
lea rax, [rbp - 0x80]
mov rbx, rdi
inc rbx
cmp byte [rax + rbx], 0
jne 0x180055950
mov rax, r14
mov r13, qword [rbp + 0x2a0]
sub rax, r13
cmp rax, rbx
jb 0x180056fd0
lea rax, [rbp + 0x290]
cmp qword [rbp + 0x2a8], 0xf
cmova rax, qword [rbp + 0x290]
mov qword [rsp + 0x40], rax
xorps xmm0, xmm0
movups xmmword [rbp - 0x60], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x50], xmm1
lea r12, [rbx + r13]
mov esi, 0xf
lea r15, [rbp - 0x60]
movabs rax, 0x8000000000000000
mov ecx, 0x16
cmp r12, rsi
jbe 0x180055a26
mov rsi, r12
or rsi, 0xf
cmp rsi, r14
jbe 0x1800559d0
mov rsi, r14
add rax, 0x27
jmp 0x1800559fb
cmp rsi, rcx
cmovb rsi, rcx
lea rcx, [rsi + 1]
test rcx, rcx
jne 0x1800559e5
xor r15d, r15d
jmp 0x180055a22
cmp rcx, 0x1000
jb 0x180055a1a
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x180056fc4
mov rcx, rax
call fcn.1801b2e90
test rax, rax
je 0x180056fdc
lea r15, [rax + 0x27]
and r15, 0xffffffffffffffe0
mov qword [r15 - 8], rax
jmp 0x180055a22
call fcn.1801b2e90
mov r15, rax
mov qword [rbp - 0x60], r15
mov qword [rbp - 0x50], r12
mov qword [rbp - 0x48], rsi
mov r8, rbx
lea rdx, [rbp - 0x80]
mov rcx, r15
call fcn.1801f1620
lea rcx, [r15 + rbx]
mov r8, r13
mov rdx, qword [rsp + 0x40]
call fcn.1801f1620
mov byte [r15 + r12], 0
lea r9, [rbp - 0x60]
mov rsi, qword [rbp - 0x60]
mov r13, qword [rbp - 0x48]
cmp r13, 0xf
cmova r9, rsi
mov rcx, qword [rbp + 0x10]
mov rdx, qword [rbp + 0x18]
mov rax, rdx
sub rax, rcx
mov r15, qword [rbp - 0x50]
cmp r15, rax
ja 0x180055aab
lea rax, [r15 + rcx]
mov qword [rbp + 0x10], rax
lea rbx, [rbp]
cmp rdx, 0xf
cmova rbx, qword [rbp]
add rbx, rcx
mov r8, r15
mov rdx, r9
mov rcx, rbx
call fcn.1801f1620
mov byte [r15 + rbx], 0
jmp 0x180055aca
mov qword [rsp + 0x20], r15
movzx r8d, byte [rsp + 0x50]
mov rdx, r15
lea rcx, [rbp]
call fcn.18004d8e0
mov r13, qword [rbp - 0x48]
mov rsi, qword [rbp - 0x60]
cmp r13, 0xf
jbe 0x180055b01
lea rdx, [r13 + 1]
mov rax, rsi
cmp rdx, 0x1000
jb 0x180055af9
add rdx, 0x27
mov rsi, qword [rsi - 8]
sub rax, rsi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180056fdc
mov rcx, rsi
call fcn.1801b2e80
movdqa xmm6, xmmword [0x1802351b0]
movdqu xmmword [rbp - 0x50], xmm6
mov byte [rbp - 0x60], 0
movabs rax, 0x34dce8dcfeaadd81
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp - 0x80], rax
movabs rax, 0x8caec5cbdd270948
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp - 0x78], rax
movabs rax, 0x2c007bcfebc1aac0
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp - 0x70], rax
movabs rcx, 0xf9ca8fec7e9bd5b0
mov qword [rsp + 0x40], rcx
mov rax, qword [rsp + 0x40]
mov qword [rbp - 0x68], rax
movabs rax, 0x51b5849fd480b3dd
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x340], rax
movabs rax, 0xe5ddb7ae8b077d26
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x348], rax
movabs rax, 0x2c005bf5c1ebc4af
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x350], rax
mov qword [rsp + 0x40], rcx
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x358], rax
movdqa xmm0, xmmword [rbp - 0x80]
xorps xmm0, xmmword [rbp + 0x340]
movdqa xmmword [rbp - 0x80], xmm0
movdqa xmm1, xmmword [rbp - 0x70]
xorps xmm1, xmmword [rbp + 0x350]
movdqa xmmword [rbp - 0x70], xmm1
lea rax, [rbp - 0x80]
mov rbx, rdi
nop dword [rax]
inc rbx
cmp byte [rax + rbx], 0
jne 0x180055c00
movabs rax, 0x7ffffffffffffffb
cmp rbx, rax
ja 0x180056fd0
xorps xmm0, xmm0
movups xmmword [rbp - 0x60], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x50], xmm1
lea r12, [rbx + 4]
mov esi, 0xf
lea r15, [rbp - 0x60]
cmp r12, rsi
jbe 0x180055cb8
mov rsi, r12
or rsi, 0xf
cmp rsi, r14
jbe 0x180055c79
mov rsi, r14
movabs rax, 0x8000000000000000
add rax, 0x27
mov rcx, rax
call fcn.1801b2e90
test rax, rax
je 0x180056fdc
lea r15, [rax + 0x27]
and r15, 0xffffffffffffffe0
mov qword [r15 - 8], rax
jmp 0x180055cb4
cmp rsi, 0x16
mov eax, 0x16
cmovb rsi, rax
lea rcx, [rsi + 1]
test rcx, rcx
jne 0x180055c94
xor r15d, r15d
jmp 0x180055cb4
cmp rcx, 0x1000
jb 0x180055cac
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x180056fc4
jmp 0x180055c5a
call fcn.1801b2e90
mov r15, rax
mov qword [rbp - 0x60], r15
mov qword [rbp - 0x50], r12
mov qword [rbp - 0x48], rsi
mov r8, rbx
lea rdx, [rbp - 0x80]
mov rcx, r15
call fcn.1801f1620
mov ecx, dword [rbp + 0x140]
mov dword [r15 + rbx], ecx
mov byte [r15 + r12], 0
lea r9, [rbp - 0x60]
mov rsi, qword [rbp - 0x60]
mov r13, qword [rbp - 0x48]
cmp r13, 0xf
cmova r9, rsi
mov r12, qword [rbp + 0x10]
mov rcx, qword [rbp + 0x18]
mov rax, rcx
sub rax, r12
mov r15, qword [rbp - 0x50]
cmp r15, rax
ja 0x180055d38
lea rax, [r15 + r12]
mov qword [rbp + 0x10], rax
lea rbx, [rbp]
cmp rcx, 0xf
cmova rbx, qword [rbp]
lea rcx, [rbx + r12]
mov r8, r15
mov rdx, r9
call fcn.1801f1620
lea rax, [rbx + r15]
mov byte [rax + r12], 0
jmp 0x180055d57
mov qword [rsp + 0x20], r15
movzx r8d, byte [rsp + 0x50]
mov rdx, r15
lea rcx, [rbp]
call fcn.18004d8e0
mov r13, qword [rbp - 0x48]
mov rsi, qword [rbp - 0x60]
cmp r13, 0xf
jbe 0x180055d8e
lea rdx, [r13 + 1]
mov rax, rsi
cmp rdx, 0x1000
jb 0x180055d86
add rdx, 0x27
mov rsi, qword [rsi - 8]
sub rax, rsi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180056fdc
mov rcx, rsi
call fcn.1801b2e80
movdqu xmmword [rbp - 0x50], xmm6
mov byte [rbp - 0x60], 0
movabs rax, 0x51b5849fd480b3f4
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp - 0x80], rax
movabs rcx, 0xe5ddb7ae8b077d26
mov qword [rsp + 0x40], rcx
mov rax, qword [rsp + 0x40]
mov qword [rbp - 0x78], rax
movabs rdx, 0x51b5849fd480b3dd
mov qword [rsp + 0x40], rdx
mov rax, qword [rsp + 0x40]
mov qword [rbp - 0x40], rax
mov qword [rsp + 0x40], rcx
mov rax, qword [rsp + 0x40]
mov qword [rbp - 0x38], rax
movdqa xmm0, xmmword [rbp - 0x80]
xorps xmm0, xmmword [rbp - 0x40]
movdqa xmmword [rbp - 0x80], xmm0
movabs rax, 0x51b5849fd4809bfd
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp - 0x40], rax
mov qword [rsp + 0x40], rcx
mov rax, qword [rsp + 0x40]
mov qword [rbp - 0x38], rax
mov qword [rsp + 0x40], rdx
mov rax, qword [rsp + 0x40]
mov qword [rbp - 0x60], rax
mov qword [rsp + 0x40], rcx
mov rax, qword [rsp + 0x40]
mov qword [rbp - 0x58], rax
movdqa xmm0, xmmword [rbp - 0x40]
xorps xmm0, xmmword [rbp - 0x60]
movdqa xmmword [rbp - 0x40], xmm0
movabs rax, 0x30d6ebd3feaadd81
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp - 0x20], rax
movabs rax, 0xcff7d2c3e2535d4a
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp - 0x18], rax
movabs rax, 0x2c005bf5c1ebe495
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp - 0x10], rax
movabs r8, 0xf9ca8fec7e9bd5b0
mov qword [rsp + 0x40], r8
mov rax, qword [rsp + 0x40]
mov qword [rbp - 8], rax
mov qword [rsp + 0x40], rdx
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x340], rax
mov qword [rsp + 0x40], rcx
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x348], rax
movabs rax, 0x2c005bf5c1ebc4af
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x350], rax
mov qword [rsp + 0x40], r8
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x358], rax
movdqa xmm0, xmmword [rbp - 0x20]
xorps xmm0, xmmword [rbp + 0x340]
movdqa xmmword [rbp - 0x20], xmm0
movdqa xmm1, xmmword [rbp - 0x10]
xorps xmm1, xmmword [rbp + 0x350]
movdqa xmmword [rbp - 0x10], xmm1
lea rax, [rbp - 0x20]
mov rbx, rdi
inc rbx
cmp byte [rax + rbx], 0
jne 0x180055f22
mov r13, qword [rbp + 0x280]
mov rax, r14
sub rax, r13
cmp rax, rbx
jb 0x180056fe2
lea rax, [rbp + 0x270]
cmp qword [rbp + 0x288], 0xf
cmova rax, qword [rbp + 0x270]
mov qword [rsp + 0x40], rax
xorps xmm0, xmm0
movups xmmword [rbp - 0x60], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x50], xmm1
lea r12, [rbx + r13]
mov esi, 0xf
lea r15, [rbp - 0x60]
cmp r12, rsi
jbe 0x180055ff9
mov rsi, r12
or rsi, 0xf
cmp rsi, r14
jbe 0x180055fba
mov rsi, r14
movabs rax, 0x8000000000000000
add rax, 0x27
mov rcx, rax
call fcn.1801b2e90
test rax, rax
je 0x180056ffa
lea r15, [rax + 0x27]
and r15, 0xffffffffffffffe0
mov qword [r15 - 8], rax
jmp 0x180055ff5
cmp rsi, 0x16
mov eax, 0x16
cmovb rsi, rax
lea rcx, [rsi + 1]
test rcx, rcx
jne 0x180055fd5
xor r15d, r15d
jmp 0x180055ff5
cmp rcx, 0x1000
jb 0x180055fed
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x180056fca
jmp 0x180055f9b
call fcn.1801b2e90
mov r15, rax
mov qword [rbp - 0x60], r15
mov qword [rbp - 0x50], r12
mov qword [rbp - 0x48], rsi
mov r8, rbx
lea rdx, [rbp - 0x20]
mov rcx, r15
call fcn.1801f1620
lea rcx, [r15 + rbx]
mov r8, r13
mov rdx, qword [rsp + 0x40]
call fcn.1801f1620
mov byte [r15 + r12], 0
lea rax, [rbp - 0x40]
mov r8, rdi
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x180056030
lea rdx, [rbp - 0x40]
lea rcx, [rbp - 0x60]
call fcn.18004da70
xorps xmm0, xmm0
movups xmmword [rbp + 0x380], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x390], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x380], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x390], xmm1
xor r15d, r15d
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], 0xf
mov byte [rax], r15b
lea rdx, [rbp + 0x250]
cmp qword [rbp + 0x268], 0xf
cmova rdx, qword [rbp + 0x250]
mov r8, qword [rbp + 0x260]
lea rcx, [rbp + 0x380]
call fcn.18004da70
xorps xmm0, xmm0
movups xmmword [rbp + 0x100], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x110], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x100], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x110], xmm1
mov qword [rax + 0x18], 0xf
mov qword [rax + 0x10], r15
mov byte [rax], r15b
lea rax, [rbp - 0x80]
mov r8, rdi
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x1800560f0
lea rdx, [rbp - 0x80]
lea rcx, [rbp + 0x100]
call fcn.18004da70
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x70], xmm0
movups xmm1, xmmword [rax + 0x10]
movdqu xmmword [rbp + 0x80], xmm1
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
lea rdx, [rbp + 0x70]
movq rcx, xmm0
movdqa xmm0, xmm1
psrldq xmm0, 8
movq rax, xmm0
cmp rax, 0xf
cmova rdx, rcx
movq r8, xmm1
lea rcx, [rbp]
call fcn.18004da70
nop
mov rdx, qword [rbp + 0x88]
cmp rdx, 0xf
jbe 0x180056198
inc rdx
mov rcx, qword [rbp + 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180056193
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180056fe8
call fcn.1801b2e80
movdqu xmmword [rbp + 0x80], xmm6
mov byte [rbp + 0x70], 0
mov rdx, qword [rbp + 0x118]
cmp rdx, 0xf
jbe 0x1800561e5
inc rdx
mov rcx, qword [rbp + 0x100]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800561e0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180056fee
call fcn.1801b2e80
movdqu xmmword [rbp + 0x110], xmm6
mov byte [rbp + 0x100], 0
mov rdx, qword [rbp + 0x398]
cmp rdx, 0xf
jbe 0x180056235
inc rdx
mov rcx, qword [rbp + 0x380]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180056230
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180056ff4
call fcn.1801b2e80
movdqu xmmword [rbp + 0x390], xmm6
mov byte [rbp + 0x380], 0
mov rdx, qword [rbp - 0x48]
cmp rdx, 0xf
jbe 0x18005627f
inc rdx
mov rcx, qword [rbp - 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18005627a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180056ffa
call fcn.1801b2e80
movdqu xmmword [rbp - 0x50], xmm6
mov byte [rbp - 0x60], 0
movabs r12, 0x51b5849fd480dd81
mov qword [rsp + 0x40], r12
mov rax, qword [rsp + 0x40]
mov qword [rbp - 0x80], rax
movabs rbx, 0xe5ddb7ae8b077d26
mov qword [rsp + 0x40], rbx
mov rax, qword [rsp + 0x40]
mov qword [rbp - 0x78], rax
movabs rsi, 0x51b5849fd480b3dd
mov qword [rsp + 0x40], rsi
mov rax, qword [rsp + 0x40]
mov qword [rbp - 0x60], rax
mov qword [rsp + 0x40], rbx
mov rax, qword [rsp + 0x40]
mov qword [rbp - 0x58], rax
movdqa xmm0, xmmword [rbp - 0x80]
xorps xmm0, xmmword [rbp - 0x60]
movdqa xmmword [rbp - 0x80], xmm0
lea rax, [rbp - 0x80]
mov r8, rdi
inc r8
cmp byte [rax + r8], 0
jne 0x1800562f3
lea rdx, [rbp - 0x80]
lea rcx, [rbp]
call fcn.18004da70
movabs rax, 0x22d4e1cdfeaadd81
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp - 0x80], rax
movabs rax, 0xe5ddb7aea12d1349
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp - 0x78], rax
mov qword [rsp + 0x40], rsi
mov rax, qword [rsp + 0x40]
mov qword [rbp - 0x60], rax
mov qword [rsp + 0x40], rbx
mov rax, qword [rsp + 0x40]
mov qword [rbp - 0x58], rax
movdqa xmm0, xmmword [rbp - 0x80]
xorps xmm0, xmmword [rbp - 0x60]
movdqa xmmword [rbp - 0x80], xmm0
lea rax, [rbp - 0x80]
mov r8, rdi
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x180056370
lea rdx, [rbp - 0x80]
lea rcx, [rbp]
call fcn.18004da70
mov qword [rsp + 0x40], r12
mov rax, qword [rsp + 0x40]
mov qword [rbp - 0x80], rax
mov qword [rsp + 0x40], rbx
mov rax, qword [rsp + 0x40]
mov qword [rbp - 0x78], rax
mov qword [rsp + 0x40], rsi
mov rax, qword [rsp + 0x40]
mov qword [rbp - 0x60], rax
mov qword [rsp + 0x40], rbx
mov rax, qword [rsp + 0x40]
mov qword [rbp - 0x58], rax
movdqa xmm0, xmmword [rbp - 0x80]
xorps xmm0, xmmword [rbp - 0x60]
movdqa xmmword [rbp - 0x80], xmm0
lea rax, [rbp - 0x80]
mov rcx, rdi
inc rcx
cmp byte [rax + rcx], 0
jne 0x1800563d4
mov r8, qword [rsp + 0x48]
mov rdx, qword [r8 + 0x10]
mov rax, r14
sub rax, rdx
cmp rax, rcx
jb 0x180056fd0
cmp qword [r8 + 0x18], 0xf
jbe 0x1800563ff
mov r8, qword [r8]
mov qword [rsp + 0x30], rdx
mov qword [rsp + 0x28], r8
mov qword [rsp + 0x20], rcx
lea r9, [rbp - 0x80]
lea rcx, [rbp - 0x20]
call fcn.180038c30
nop
lea rdx, [rbp - 0x20]
cmp qword [rbp - 8], 0xf
cmova rdx, qword [rbp - 0x20]
mov r8, qword [rbp - 0x10]
lea rcx, [rbp]
call fcn.18004da70
nop
mov r8, qword [rbp - 8]
cmp r8, 0xf
jbe 0x18005644f
mov rdx, qword [rbp - 0x20]
lea rcx, [rbp - 0x20]
call fcn.1800390b0
movdqu xmmword [rbp - 0x10], xmm6
mov byte [rbp - 0x20], 0
movabs rax, 0x618db2aee5b785ec
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x48]
mov qword [rbp - 0x80], rax
mov qword [rsp + 0x48], rbx
mov rax, qword [rsp + 0x48]
mov qword [rbp - 0x78], rax
mov qword [rsp + 0x48], rsi
mov rax, qword [rsp + 0x48]
mov qword [rbp - 0x60], rax
mov qword [rsp + 0x48], rbx
mov rax, qword [rsp + 0x48]
mov qword [rbp - 0x58], rax
movdqa xmm0, xmmword [rbp - 0x80]
xorps xmm0, xmmword [rbp - 0x60]
movdqa xmmword [rbp - 0x80], xmm0
xorps xmm0, xmm0
movups xmmword [rbp - 0x40], xmm0
mov qword [rbp - 0x30], r15
mov qword [rbp - 0x28], r15
lea rax, [rbp - 0x80]
mov r8, rdi
nop
inc r8
cmp byte [rax + r8], 0
jne 0x1800564c0
lea rdx, [rbp - 0x80]
lea rcx, [rbp - 0x40]
call fcn.18004dc30
nop
movabs rax, 0x25d4a6bff8ddcefd
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x48]
mov qword [rbp + 0x70], rax
movabs rax, 0x91b3d2c3e3641c52
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x48]
mov qword [rbp + 0x78], rax
movabs rax, 0x2c7d06aee1d1e6dc
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x48]
mov qword [rbp + 0x80], rax
movabs r12, 0xf9ca8fec7e9bd5b0
mov qword [rsp + 0x48], r12
mov rax, qword [rsp + 0x48]
mov qword [rbp + 0x88], rax
mov qword [rsp + 0x48], rsi
mov rax, qword [rsp + 0x48]
mov qword [rbp + 0x360], rax
mov qword [rsp + 0x48], rbx
mov rax, qword [rsp + 0x48]
mov qword [rbp + 0x368], rax
movabs r13, 0x2c005bf5c1ebc4af
mov qword [rsp + 0x48], r13
mov rax, qword [rsp + 0x48]
mov qword [rbp + 0x370], rax
mov qword [rsp + 0x48], r12
mov rax, qword [rsp + 0x48]
mov qword [rbp + 0x378], rax
movdqa xmm0, xmmword [rbp + 0x70]
xorps xmm0, xmmword [rbp + 0x360]
movdqa xmmword [rbp + 0x70], xmm0
movdqa xmm1, xmmword [rbp + 0x80]
xorps xmm1, xmmword [rbp + 0x370]
movdqa xmmword [rbp + 0x80], xmm1
movabs rax, 0x3ed9ebfcf6acceff
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x48]
mov qword [rbp - 0x80], rax
movabs rax, 0xe5ddb7aeab3d5f54
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x48]
mov qword [rbp - 0x78], rax
mov qword [rsp + 0x48], rsi
mov rax, qword [rsp + 0x48]
mov qword [rbp - 0x60], rax
mov qword [rsp + 0x48], rbx
mov rax, qword [rsp + 0x48]
mov qword [rbp - 0x58], rax
movdqa xmm0, xmmword [rbp - 0x80]
xorps xmm0, xmmword [rbp - 0x60]
movdqa xmmword [rbp - 0x80], xmm0
movabs rax, 0x34c1ebf0b2a29fff
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x48]
mov qword [rbp + 0x360], rax
movabs rax, 0x80a995d5ab3d5f54
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x48]
mov qword [rbp + 0x368], rax
movabs rax, 0x2c0079d5fbc9b0d7
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x48]
mov qword [rbp + 0x370], rax
mov qword [rsp + 0x48], r12
mov rax, qword [rsp + 0x48]
mov qword [rbp + 0x378], rax
mov qword [rsp + 0x48], rsi
mov rax, qword [rsp + 0x48]
mov qword [rbp + 0x3a0], rax
mov qword [rsp + 0x48], rbx
mov rax, qword [rsp + 0x48]
mov qword [rbp + 0x3a8], rax
mov qword [rsp + 0x48], r13
mov rax, qword [rsp + 0x48]
mov qword [rbp + 0x3b0], rax
mov qword [rsp + 0x48], r12
mov rax, qword [rsp + 0x48]
mov qword [rbp + 0x3b8], rax
movdqa xmm0, xmmword [rbp + 0x360]
xorps xmm0, xmmword [rbp + 0x3a0]
movdqa xmmword [rbp + 0x360], xmm0
movdqa xmm1, xmmword [rbp + 0x370]
xorps xmm1, xmmword [rbp + 0x3b0]
movdqa xmmword [rbp + 0x370], xmm1
movabs rax, 0x23d6f7fab0a29fff
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x48]
mov qword [rbp + 0x3a0], rax
movabs rax, 0xdfffd9c1e2730d4f
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x48]
mov qword [rbp + 0x3a8], rax
movabs rax, 0x2c005bf5c1ebe68f
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x48]
mov qword [rbp + 0x3b0], rax
mov qword [rsp + 0x48], r12
mov rax, qword [rsp + 0x48]
mov qword [rbp + 0x3b8], rax
mov qword [rsp + 0x48], rsi
mov rax, qword [rsp + 0x48]
mov qword [rbp + 0x380], rax
mov qword [rsp + 0x48], rbx
mov rax, qword [rsp + 0x48]
mov qword [rbp + 0x388], rax
mov qword [rsp + 0x48], r13
mov rax, qword [rsp + 0x48]
mov qword [rbp + 0x390], rax
mov qword [rsp + 0x48], r12
mov rax, qword [rsp + 0x48]
mov qword [rbp + 0x398], rax
movdqa xmm0, xmmword [rbp + 0x3a0]
xorps xmm0, xmmword [rbp + 0x380]
movdqa xmmword [rbp + 0x3a0], xmm0
movdqa xmm1, xmmword [rbp + 0x3b0]
xorps xmm1, xmmword [rbp + 0x390]
movdqa xmmword [rbp + 0x3b0], xmm1
movabs rax, 0x30dbf6faa7f591a6
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x48]
mov qword [rbp + 0x20], rax
movabs rax, 0x8d89958eb125184b
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x48]
mov qword [rbp + 0x28], rax
movabs rax, 0x4265329982cba3da
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x48]
mov qword [rbp + 0x30], rax
movabs rax, 0x8da4e08f5cb7f7c4
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x48]
mov qword [rbp + 0x38], rax
movabs rax, 0x711ddd791cc85974
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x48]
mov qword [rbp + 0x40], rax
movabs rax, 0x487b7597a2b05166
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x48]
mov qword [rbp + 0x48], rax
movabs rax, 0x8ae96a296b5cb067
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x48]
mov qword [rbp + 0x50], rax
movabs rax, 0xe52289b56acc0cb0
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x48]
mov qword [rbp + 0x58], rax
movabs rax, 0x7b0d0a776d1b0d27
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x48]
mov qword [rbp + 0x60], rax
movabs rcx, 0x36ed6d06a082716e
mov qword [rsp + 0x48], rcx
mov rax, qword [rsp + 0x48]
mov qword [rbp + 0x68], rax
mov qword [rsp + 0x48], rsi
mov rax, qword [rsp + 0x48]
mov qword [rbp + 0x3c0], rax
mov qword [rsp + 0x48], rbx
mov rax, qword [rsp + 0x48]
mov qword [rbp + 0x3c8], rax
mov qword [rsp + 0x48], r13
mov rax, qword [rsp + 0x48]
mov qword [rbp + 0x3d0], rax
mov qword [rsp + 0x48], r12
mov rax, qword [rsp + 0x48]
mov qword [rbp + 0x3d8], rax
movabs rax, 0x473fd433ebc3711
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x48]
mov qword [rbp + 0x3e0], rax
movabs rax, 0x2d1918f2809c3d0a
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x48]
mov qword [rbp + 0x3e8], rax
movabs rax, 0xa8923109517ec303
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x48]
mov qword [rbp + 0x3f0], rax
movabs rax, 0xc518abd006b865c4
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x48]
mov qword [rbp + 0x3f8], rax
movabs rax, 0x7b0d0a776d1b0d05
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x48]
mov qword [rbp + 0x400], rax
mov qword [rsp + 0x48], rcx
mov rax, qword [rsp + 0x48]
mov qword [rbp + 0x408], rax
movdqa xmm0, xmmword [rbp + 0x20]
xorps xmm0, xmmword [rbp + 0x3c0]
movdqa xmmword [rbp + 0x20], xmm0
movdqa xmm1, xmmword [rbp + 0x30]
xorps xmm1, xmmword [rbp + 0x3d0]
movdqa xmmword [rbp + 0x30], xmm1
movdqa xmm0, xmmword [rbp + 0x40]
xorps xmm0, xmmword [rbp + 0x3e0]
movdqa xmmword [rbp + 0x40], xmm0
movdqa xmm1, xmmword [rbp + 0x50]
xorps xmm1, xmmword [rbp + 0x3f0]
movdqa xmmword [rbp + 0x50], xmm1
movdqa xmm0, xmmword [rbp + 0x60]
xorps xmm0, xmmword [rbp + 0x400]
movdqa xmmword [rbp + 0x60], xmm0
lea rax, [rbp + 0x20]
nop dword [rax + rax]
inc rdi
cmp byte [rax + rdi], 0
jne 0x1800569e0
mov rcx, qword [rbp + 0xa0]
sub r14, rcx
cmp r14, rdi
jb 0x180057000
lea rax, [rbp + 0x90]
cmp qword [rbp + 0xa8], 0xf
cmova rax, qword [rbp + 0x90]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rdi
lea r9, [rbp + 0x20]
lea rcx, [rbp + 0x2d8]
call fcn.180038c30
nop
lea r8, [rbp + 0x3a0]
lea rdx, [rbp + 0x2d8]
lea rcx, [rbp + 0x2b0]
call fcn.1800594f0
nop
lea rdx, [rbp]
cmp qword [rbp + 0x18], 0xf
cmova rdx, qword [rbp]
mov r8, qword [rbp + 0x10]
mov rcx, rax
call fcn.18004da70
xorps xmm0, xmm0
movups xmmword [rbp - 0x20], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x10], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x20], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x10], xmm1
mov qword [rax + 0x18], 0xf
mov qword [rax + 0x10], r15
mov byte [rax], 0
lea r8, [rbp + 0x360]
lea rdx, [rbp - 0x20]
lea rcx, [rbp + 0x318]
call fcn.1800594f0
nop
xor r8d, r8d
lea rdx, [0x180216848]
mov rcx, rax
call fcn.18004da70
xorps xmm0, xmm0
movups xmmword [rbp + 0x340], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x350], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x340], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x350], xmm1
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
lea r8, [rbp - 0x80]
lea rdx, [rbp + 0x340]
lea rcx, [rbp + 0x2f8]
call fcn.1800594f0
nop
lea rdx, [rbp - 0x40]
cmp qword [rbp - 0x28], 0xf
cmova rdx, qword [rbp - 0x40]
mov r8, qword [rbp - 0x30]
mov rcx, rax
call fcn.18004da70
xorps xmm0, xmm0
movups xmmword [rbp + 0x120], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x130], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x120], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x130], xmm1
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
lea r8, [rbp + 0x70]
lea rdx, [rbp + 0x120]
lea rcx, [rbp + 0x230]
call fcn.1800594f0
nop
mov rdx, qword [rbp + 0x138]
cmp rdx, 0xf
jbe 0x180056bbc
inc rdx
mov rcx, qword [rbp + 0x120]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180056bb7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180057006
call fcn.1801b2e80
movdqu xmmword [rbp + 0x130], xmm6
mov byte [rbp + 0x120], 0
lea rcx, [rbp + 0x2f8]
call fcn.180039100
nop
mov rdx, qword [rbp + 0x358]
cmp rdx, 0xf
jbe 0x180056c19
inc rdx
mov rcx, qword [rbp + 0x340]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180056c14
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180056fbe
call fcn.1801b2e80
movdqu xmmword [rbp + 0x350], xmm6
mov byte [rbp + 0x340], 0
lea rcx, [rbp + 0x318]
call fcn.180039100
nop
mov r8, qword [rbp - 8]
cmp r8, 0xf
jbe 0x180056c4c
mov rdx, qword [rbp - 0x20]
lea rcx, [rbp - 0x20]
call fcn.1800390b0
movdqu xmmword [rbp - 0x10], xmm6
mov byte [rbp - 0x20], 0
lea rcx, [rbp + 0x2b0]
call fcn.180039100
nop
lea rcx, [rbp + 0x2d8]
call fcn.180039100
lea r9, [rbp + 0x230]
cmp qword [rbp + 0x248], 0xf
cmova r9, qword [rbp + 0x230]
movabs rax, 0x51c184f1d4efb39e
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x48]
mov qword [rbp + 0x20], rax
movabs rax, 0xe5f0b7da8b697d43
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x48]
mov qword [rbp + 0x28], rax
movabs rax, 0x2c655b85c192c4fb
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x48]
mov qword [rbp + 0x30], rax
movabs rax, 0xf9ba8f8d7ebbd58a
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x48]
mov qword [rbp + 0x38], rax
movabs rax, 0x410fd2a3ed03761
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x48]
mov qword [rbp + 0x40], rax
movabs rax, 0x2d76189b80e83d6b
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x48]
mov qword [rbp + 0x48], rax
movabs rax, 0xa8e131635151c36d
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x48]
mov qword [rbp + 0x50], rax
movabs rax, 0xc512abdd06d665ab
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x48]
mov qword [rbp + 0x58], rax
movabs rdx, 0x7b0d0a776d1b0d05
mov qword [rsp + 0x48], rdx
mov rax, qword [rsp + 0x48]
mov qword [rbp + 0x60], rax
movabs rcx, 0x36ed6d06a082716e
mov qword [rsp + 0x48], rcx
mov rax, qword [rsp + 0x48]
mov qword [rbp + 0x68], rax
mov qword [rsp + 0x48], rsi
mov rax, qword [rsp + 0x48]
mov qword [rbp + 0x3c0], rax
mov qword [rsp + 0x48], rbx
mov rax, qword [rsp + 0x48]
mov qword [rbp + 0x3c8], rax
mov qword [rsp + 0x48], r13
mov rax, qword [rsp + 0x48]
mov qword [rbp + 0x3d0], rax
mov qword [rsp + 0x48], r12
mov rax, qword [rsp + 0x48]
mov qword [rbp + 0x3d8], rax
movabs rax, 0x473fd433ebc3711
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x48]
mov qword [rbp + 0x3e0], rax
movabs rax, 0x2d1918f2809c3d0a
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x48]
mov qword [rbp + 0x3e8], rax
movabs rax, 0xa8923109517ec303
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x48]
mov qword [rbp + 0x3f0], rax
movabs rax, 0xc518abd006b865c4
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x48]
mov qword [rbp + 0x3f8], rax
mov qword [rsp + 0x48], rdx
mov rax, qword [rsp + 0x48]
mov qword [rbp + 0x400], rax
mov qword [rsp + 0x48], rcx
mov rax, qword [rsp + 0x48]
mov qword [rbp + 0x408], rax
movdqa xmm0, xmmword [rbp + 0x20]
xorps xmm0, xmmword [rbp + 0x3c0]
movdqa xmmword [rbp + 0x20], xmm0
movdqa xmm1, xmmword [rbp + 0x30]
xorps xmm1, xmmword [rbp + 0x3d0]
movdqa xmmword [rbp + 0x30], xmm1
movdqa xmm0, xmmword [rbp + 0x40]
xorps xmm0, xmmword [rbp + 0x3e0]
movdqa xmmword [rbp + 0x40], xmm0
movdqa xmm1, xmmword [rbp + 0x50]
xorps xmm1, xmmword [rbp + 0x3f0]
movdqa xmmword [rbp + 0x50], xmm1
movdqa xmm0, xmmword [rbp + 0x60]
xorps xmm0, xmmword [rbp + 0x400]
movdqa xmmword [rbp + 0x60], xmm0
mov qword [rsp + 0x30], r15
mov eax, dword [rbp + 0x240]
mov dword [rsp + 0x28], eax
mov dword [rsp + 0x20], eax
mov r8d, 0xffffffff
lea rdx, [rbp + 0x20]
mov rbx, qword [rsp + 0x60]
mov rcx, rbx
call qword [sym.imp.WINHTTP.dll_WinHttpSendRequest]
test eax, eax
je 0x180056ed6
xor edx, edx
mov rcx, rbx
call qword [sym.imp.WINHTTP.dll_WinHttpReceiveResponse]
mov rcx, rbx
call qword [sym.imp.WINHTTP.dll_WinHttpCloseHandle]
mov rcx, qword [rsp + 0x68]
call qword [sym.imp.WINHTTP.dll_WinHttpCloseHandle]
mov rcx, qword [rsp + 0x70]
call qword [sym.imp.WINHTTP.dll_WinHttpCloseHandle]
lea rcx, [rbp + 0x230]
call fcn.180039100
nop
mov r8, qword [rbp - 0x28]
cmp r8, 0xf
jbe 0x180056f1a
mov rdx, qword [rbp - 0x40]
lea rcx, [rbp - 0x40]
call fcn.1800390b0
nop
lea rcx, [rbp]
call fcn.180039100
nop
mov r8, qword [rbp + 0xa8]
cmp r8, 0xf
jbe 0x180056f45
mov rdx, qword [rbp + 0x90]
lea rcx, [rbp + 0x90]
call fcn.1800390b0
nop
lea rcx, [rbp + 0x250]
call fcn.180039100
nop
lea rcx, [rbp + 0x270]
call fcn.180039100
nop
lea rcx, [rbp + 0x290]
call fcn.180039100
nop
mov r8, qword [rbp + 0x158]
cmp r8, 0xf
jbe 0x180056f8c
mov rdx, qword [rbp + 0x140]
lea rcx, [rbp + 0x140]
call fcn.1800390b0
mov rcx, qword [rbp + 0x4e0]
xor rcx, rsp
call fcn.1801b2e60
mov rbx, qword [rsp + 0x650]
movaps xmm6, xmmword [rsp + 0x5f0]
add rsp, 0x600
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call fcn.1801c1464
nop
call fcn.180038f80
int3
call fcn.180038f80
int3
call fcn.180038e00
nop
call fcn.180038e00
nop
call fcn.1801c1464
int3
call fcn.180038e00
nop
call fcn.1801c1464
nop
call fcn.1801c1464
nop
call fcn.1801c1464
nop
call fcn.1801c1464
nop
call fcn.180038e00
nop
call fcn.1801c1464
int3