Function at 0x180052850
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 - 0x510]
sub rsp, 0x610
movaps xmmword [rsp + 0x600], xmm6
mov rax, qword [0x1802993c0]
xor rax, rsp
mov qword [rbp + 0x4f0], rax
mov qword [rsp + 0x40], rdx
mov rbx, rcx
xor r12d, r12d
xorps xmm0, xmm0
movups xmmword [rbp + 0x150], xmm0
mov qword [rbp + 0x160], 4
mov qword [rbp + 0x168], 0xf
mov dword [rbp + 0x150], 0x33372e31
mov byte [rbp + 0x154], r12b
lea rcx, [rbp + 0x2e0]
call fcn.180164490
nop
xor ecx, ecx
call fcn.1801c9abc
mov qword [rsp + 0x50], rax
lea rcx, [rsp + 0x50]
call fcn.1801c9e30
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x300], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x310], xmm1
mov eax, dword [rax + 0x20]
mov dword [rbp + 0x320], eax
lea rdx, [rbp + 0x300]
lea rcx, [rbp + 0x2c0]
call fcn.18005cff0
nop
lea rcx, [rbp + 0x2a0]
call fcn.18005ceb0
nop
movabs rax, 0x51d284f0d4efb39a
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x70]
mov qword [rbp + 0x170], rax
movabs rax, 0xe5ecb7818b627d4a
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x70]
mov qword [rbp + 0x178], rax
movabs rax, 0x2c005bf5c1dbc481
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x70]
mov qword [rbp + 0x180], rax
movabs r14, 0xf9ca8fec7e9bd5b0
mov qword [rsp + 0x70], r14
mov rax, qword [rsp + 0x70]
mov qword [rbp + 0x188], rax
movabs r15, 0x51b5849fd480b3dd
mov qword [rsp + 0x70], r15
mov rax, qword [rsp + 0x70]
mov qword [rbp + 0x390], rax
movabs rsi, 0xe5ddb7ae8b077d26
mov qword [rsp + 0x70], rsi
mov rax, qword [rsp + 0x70]
mov qword [rbp + 0x398], rax
movabs r13, 0x2c005bf5c1ebc4af
mov qword [rsp + 0x70], r13
mov rax, qword [rsp + 0x70]
mov qword [rbp + 0x3a0], rax
mov qword [rsp + 0x70], r14
mov rax, qword [rsp + 0x70]
mov qword [rbp + 0x3a8], rax
movdqa xmm0, xmmword [rbp + 0x170]
xorps xmm0, xmmword [rbp + 0x390]
movdqa xmmword [rbp + 0x170], xmm0
movdqa xmm1, xmmword [rbp + 0x180]
xorps xmm1, xmmword [rbp + 0x3a0]
movdqa xmmword [rbp + 0x180], xmm1
mov dword [rsp + 0x20], r12d
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea rcx, [rbp + 0x170]
call qword [sym.imp.WINHTTP.dll_WinHttpOpen]
mov r10, rax
mov qword [rsp + 0x68], rax
movabs rax, 0x51d684ecd4e9b3b9
mov qword [rsp + 0x70], rax
mov rcx, qword [rsp + 0x70]
mov qword [rbp + 0x90], rcx
movabs rax, 0xe5bcb7ca8b757d49
mov qword [rsp + 0x70], rax
mov rcx, qword [rsp + 0x70]
mov qword [rbp + 0x98], rcx
movabs rax, 0x2c635bdbc19bc4df
mov qword [rsp + 0x70], rax
mov rcx, qword [rsp + 0x70]
mov qword [rbp + 0xa0], rcx
movabs rax, 0xf9ca8fec7ef6d5df
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x70]
mov qword [rbp + 0xa8], rax
mov qword [rsp + 0x70], r15
mov rax, qword [rsp + 0x70]
mov qword [rbp + 0x390], rax
mov qword [rsp + 0x70], rsi
mov rax, qword [rsp + 0x70]
mov qword [rbp + 0x398], rax
mov qword [rsp + 0x70], r13
mov rax, qword [rsp + 0x70]
mov qword [rbp + 0x3a0], rax
mov qword [rsp + 0x70], r14
mov rax, qword [rsp + 0x70]
mov qword [rbp + 0x3a8], rax
movdqa xmm0, xmmword [rbp + 0x90]
xorps xmm0, xmmword [rbp + 0x390]
movdqa xmmword [rbp + 0x90], xmm0
movdqa xmm1, xmmword [rbp + 0xa0]
xorps xmm1, xmmword [rbp + 0x3a0]
movdqa xmmword [rbp + 0xa0], xmm1
mov r8d, 0x1bb
xor r9d, r9d
lea rdx, [rbp + 0x90]
mov rcx, r10
call qword [sym.imp.WINHTTP.dll_WinHttpConnect]
mov r10, rax
mov qword [rsp + 0x60], rax
movabs rax, 0x51dc84efd4e1b3f2
mov qword [rsp + 0x70], rax
mov rcx, qword [rsp + 0x70]
mov qword [rbp + 0x190], rcx
movabs rax, 0xe5bfb7cb8b707d09
mov qword [rsp + 0x70], rax
mov rcx, qword [rsp + 0x70]
mov qword [rbp + 0x198], rcx
movabs rax, 0x2c6b5b9ac184c4c7
mov qword [rsp + 0x70], rax
mov rcx, qword [rsp + 0x70]
mov qword [rbp + 0x1a0], rcx
movabs rax, 0xf9f88fdd7eb4d5c3
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x70]
mov qword [rbp + 0x1a8], rax
movabs rax, 0x44bfd763e8a3726
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x70]
mov qword [rbp + 0x1b0], rax
movabs rax, 0x2d2a18ca80aa3d38
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x70]
mov qword [rbp + 0x1b8], rax
movabs rax, 0xa8a0313e5147c337
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x70]
mov qword [rbp + 0x1c0], rax
movabs rax, 0xc52dabe7068965f4
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x70]
mov qword [rbp + 0x1c8], rax
movabs rax, 0x7b610a466d340d32
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x70]
mov qword [rbp + 0x1d0], rax
movabs rax, 0x36da6d65a0c87114
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x70]
mov qword [rbp + 0x1d8], rax
movabs rax, 0x5af728dbb2e47bbc
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x70]
mov qword [rbp + 0x1e0], rax
movabs rax, 0x83c11b95ec65c2e9
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x70]
mov qword [rbp + 0x1e8], rax
movabs rax, 0xf717f82849c46e55
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x70]
mov qword [rbp + 0x1f0], rax
movabs rax, 0x690e55335116c40
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x70]
mov qword [rbp + 0x1f8], rax
movabs rax, 0xef110db071cbc5f3
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x70]
mov qword [rbp + 0x200], rax
movabs rax, 0x9a450644e57184c0
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x70]
mov qword [rbp + 0x208], rax
movabs rax, 0x2fa113fe0e242a98
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x70]
mov qword [rbp + 0x210], rax
movabs rax, 0xebff7628c6694580
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x70]
mov qword [rbp + 0x218], rax
movabs rax, 0xf45ec1f2ba0be058
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x70]
mov qword [rbp + 0x220], rax
movabs rax, 0xb1ef13af9231d693
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x70]
mov qword [rbp + 0x228], rax
movabs rax, 0xf95f93aaf2eff898
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x70]
mov qword [rbp + 0x230], rax
movabs rax, 0x745c5cf1ef8c5b42
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x70]
mov qword [rbp + 0x238], rax
movabs rax, 0x9b9c937e2ea9507e
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x70]
mov qword [rbp + 0x240], rax
movabs rax, 0x8d3311f519df7bad
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x70]
mov qword [rbp + 0x248], rax
movabs rax, 0x33fcf25542361571
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x70]
mov qword [rbp + 0x250], rax
movabs rax, 0x3edec4365d6db187
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x70]
mov qword [rbp + 0x258], rax
mov qword [rsp + 0x70], r15
mov rax, qword [rsp + 0x70]
mov qword [rbp + 0x420], rax
mov qword [rsp + 0x70], rsi
mov rax, qword [rsp + 0x70]
mov qword [rbp + 0x428], rax
mov qword [rsp + 0x70], r13
mov rax, qword [rsp + 0x70]
mov qword [rbp + 0x430], rax
mov qword [rsp + 0x70], r14
mov rax, qword [rsp + 0x70]
mov qword [rbp + 0x438], rax
movabs rax, 0x473fd433ebc3711
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x70]
mov qword [rbp + 0x440], rax
movabs rax, 0x2d1918f2809c3d0a
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x70]
mov qword [rbp + 0x448], rax
movabs rax, 0xa8923109517ec303
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x70]
mov qword [rbp + 0x450], rax
movabs rax, 0xc518abd006b865c4
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x70]
mov qword [rbp + 0x458], rax
movabs rax, 0x7b0d0a776d1b0d05
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x70]
mov qword [rbp + 0x460], rax
movabs rax, 0x36ed6d06a082716e
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x70]
mov qword [rbp + 0x468], rax
movabs rax, 0x5aad28edb2a37bd7
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x70]
mov qword [rbp + 0x470], rax
movabs rax, 0x83f71bc4ec0fc2d8
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x70]
mov qword [rbp + 0x478], rax
movabs rax, 0xf77df87b49b46e19
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x70]
mov qword [rbp + 0x480], rax
movabs rax, 0x6c4e52a35416c12
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x70]
mov qword [rbp + 0x488], rax
movabs rax, 0xef400dc17180c5cb
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x70]
mov qword [rbp + 0x490], rax
movabs rax, 0x9a710608e51984ac
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x70]
mov qword [rbp + 0x498], rax
movabs rax, 0x2fe813cf0e4e2aed
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x70]
mov qword [rbp + 0x4a0], rax
movabs rax, 0xebc8765ec65d45b6
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x70]
mov qword [rbp + 0x4a8], rax
movabs rax, 0xf466c1a5ba5ee03f
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x70]
mov qword [rbp + 0x4b0], rax
movabs rax, 0xb1a2139c927dd6c0
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x70]
mov qword [rbp + 0x4b8], rax
movabs rax, 0xf91393f3f2a0f8a1
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x70]
mov qword [rbp + 0x4c0], rax
movabs rax, 0x741f5ca2efd65b1a
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x70]
mov qword [rbp + 0x4c8], rax
movabs rax, 0x9bf493392e985013
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x70]
mov qword [rbp + 0x4d0], rax
movabs rax, 0x8d7f1180199e7bd4
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x70]
mov qword [rbp + 0x4d8], rax
movabs rax, 0x33adf227427f1515
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x70]
mov qword [rbp + 0x4e0], rax
movabs rax, 0x3edec4365d55b1fe
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x70]
mov qword [rbp + 0x4e8], rax
movdqa xmm0, xmmword [rbp + 0x190]
xorps xmm0, xmmword [rbp + 0x420]
movdqa xmmword [rbp + 0x190], xmm0
movdqa xmm1, xmmword [rbp + 0x1a0]
xorps xmm1, xmmword [rbp + 0x430]
movdqa xmmword [rbp + 0x1a0], xmm1
movdqa xmm0, xmmword [rbp + 0x1b0]
xorps xmm0, xmmword [rbp + 0x440]
movdqa xmmword [rbp + 0x1b0], xmm0
movdqa xmm1, xmmword [rbp + 0x1c0]
xorps xmm1, xmmword [rbp + 0x450]
movdqa xmmword [rbp + 0x1c0], xmm1
movdqa xmm0, xmmword [rbp + 0x1d0]
xorps xmm0, xmmword [rbp + 0x460]
movdqa xmmword [rbp + 0x1d0], xmm0
movdqa xmm1, xmmword [rbp + 0x1e0]
xorps xmm1, xmmword [rbp + 0x470]
movdqa xmmword [rbp + 0x1e0], xmm1
movdqa xmm0, xmmword [rbp + 0x1f0]
xorps xmm0, xmmword [rbp + 0x480]
movdqa xmmword [rbp + 0x1f0], xmm0
movdqa xmm1, xmmword [rbp + 0x200]
xorps xmm1, xmmword [rbp + 0x490]
movdqa xmmword [rbp + 0x200], xmm1
movdqa xmm0, xmmword [rbp + 0x210]
xorps xmm0, xmmword [rbp + 0x4a0]
movdqa xmmword [rbp + 0x210], xmm0
movdqa xmm1, xmmword [rbp + 0x220]
xorps xmm1, xmmword [rbp + 0x4b0]
movdqa xmmword [rbp + 0x220], xmm1
movdqa xmm0, xmmword [rbp + 0x230]
xorps xmm0, xmmword [rbp + 0x4c0]
movdqa xmmword [rbp + 0x230], xmm0
movdqa xmm1, xmmword [rbp + 0x240]
xorps xmm1, xmmword [rbp + 0x4d0]
movdqa xmmword [rbp + 0x240], xmm1
movdqa xmm0, xmmword [rbp + 0x250]
xorps xmm0, xmmword [rbp + 0x4e0]
movdqa xmmword [rbp + 0x250], xmm0
movabs rax, 0x51e184ccd4cfb38d
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x70]
mov qword [rbp + 0x80], rax
mov qword [rsp + 0x70], rsi
mov rax, qword [rsp + 0x70]
mov qword [rbp + 0x88], rax
mov qword [rsp + 0x70], r15
mov rax, qword [rsp + 0x70]
mov qword [rbp - 0x30], rax
mov qword [rsp + 0x70], rsi
mov rax, qword [rsp + 0x70]
mov qword [rbp - 0x28], rax
movdqa xmm0, xmmword [rbp + 0x80]
xorps xmm0, xmmword [rbp - 0x30]
movdqa xmmword [rbp + 0x80], xmm0
mov dword [rsp + 0x30], 0x800000
mov qword [rsp + 0x28], r12
mov qword [rsp + 0x20], r12
xor r9d, r9d
lea r8, [rbp + 0x190]
lea rdx, [rbp + 0x80]
mov rcx, r10
call qword [sym.imp.WINHTTP.dll_WinHttpOpenRequest]
mov qword [rsp + 0x58], rax
movabs rax, 0x35d0e8f6b5c699f7
mov qword [rsp + 0x70], rax
mov rcx, qword [rsp + 0x70]
mov qword [rbp - 0x70], rcx
movabs rax, 0x91b3d2c6ff723c06
mov qword [rsp + 0x70], rax
mov rcx, qword [rsp + 0x70]
mov qword [rbp - 0x68], rcx
movabs rax, 0x66e349cb58aa7c6
mov qword [rsp + 0x70], rax
mov rcx, qword [rsp + 0x70]
mov qword [rbp - 0x60], rcx
movabs rax, 0xf9ca8fec7e9bd59a
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x70]
mov qword [rbp - 0x58], rax
mov qword [rsp + 0x70], r15
mov rax, qword [rsp + 0x70]
mov qword [rbp + 0x390], rax
mov qword [rsp + 0x70], rsi
mov rax, qword [rsp + 0x70]
mov qword [rbp + 0x398], rax
mov qword [rsp + 0x70], r13
mov rax, qword [rsp + 0x70]
mov qword [rbp + 0x3a0], rax
mov qword [rsp + 0x70], r14
mov rax, qword [rsp + 0x70]
mov qword [rbp + 0x3a8], rax
movdqa xmm0, xmmword [rbp - 0x70]
xorps xmm0, xmmword [rbp + 0x390]
movdqa xmmword [rbp - 0x70], xmm0
movdqa xmm1, xmmword [rbp - 0x60]
xorps xmm1, xmmword [rbp + 0x3a0]
movdqa xmmword [rbp - 0x60], xmm1
xorps xmm0, xmm0
movups xmmword [rbp + 0x60], xmm0
mov qword [rbp + 0x70], r12
mov qword [rbp + 0x78], r12
lea rax, [rbp - 0x70]
mov rdi, 0xffffffffffffffff
mov r8, rdi
inc r8
cmp byte [rax + r8], 0
jne 0x180053332
lea rdx, [rbp - 0x70]
lea rcx, [rbp + 0x60]
call fcn.18004dc30
nop
movabs rax, 0x30c7e1f1b1c799f7
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x70]
mov qword [rbp - 0x30], rax
movabs rax, 0xe5ddb7ae8b2d574a
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x70]
mov qword [rbp - 0x28], rax
mov qword [rsp + 0x70], r15
mov rax, qword [rsp + 0x70]
mov qword [rbp - 0x70], rax
mov qword [rsp + 0x70], rsi
mov rax, qword [rsp + 0x70]
mov qword [rbp - 0x68], rax
movdqa xmm0, xmmword [rbp - 0x30]
xorps xmm0, xmmword [rbp - 0x70]
movdqa xmmword [rbp - 0x30], xmm0
xorps xmm0, xmm0
movups xmmword [rbp - 0x50], xmm0
mov qword [rbp - 0x40], r12
mov qword [rbp - 0x38], r12
lea rax, [rbp - 0x30]
mov r8, rdi
nop word [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x1800533c0
lea rdx, [rbp - 0x30]
lea rcx, [rbp - 0x50]
call fcn.18004dc30
nop
movabs rax, 0x12e5aeb5f4bedd81
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x70]
mov qword [rbp - 0x70], rax
movabs rax, 0xdff79dcbe6663306
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x70]
mov qword [rbp - 0x68], rax
movabs rax, 0x2c005bf5c1ebc48f
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x70]
mov qword [rbp - 0x60], rax
mov qword [rsp + 0x70], r14
mov rax, qword [rsp + 0x70]
mov qword [rbp - 0x58], rax
mov qword [rsp + 0x70], r15
mov rax, qword [rsp + 0x70]
mov qword [rbp + 0x390], rax
mov qword [rsp + 0x70], rsi
mov rax, qword [rsp + 0x70]
mov qword [rbp + 0x398], rax
mov qword [rsp + 0x70], r13
mov rax, qword [rsp + 0x70]
mov qword [rbp + 0x3a0], rax
mov qword [rsp + 0x70], r14
mov rax, qword [rsp + 0x70]
mov qword [rbp + 0x3a8], rax
movdqa xmm0, xmmword [rbp - 0x70]
xorps xmm0, xmmword [rbp + 0x390]
movdqa xmmword [rbp - 0x70], xmm0
movdqa xmm1, xmmword [rbp - 0x60]
xorps xmm1, xmmword [rbp + 0x3a0]
movdqa xmmword [rbp - 0x60], xmm1
lea rax, [rbp - 0x70]
mov rcx, rdi
nop dword [rax + rax]
inc rcx
cmp byte [rax + rcx], 0
jne 0x1800534a0
mov rdx, qword [rbx + 0x10]
movabs r15, 0x7fffffffffffffff
mov rax, r15
sub rax, rdx
cmp rax, rcx
jb 0x180054d16
cmp qword [rbx + 0x18], 0xf
jbe 0x1800534d0
mov rbx, qword [rbx]
mov qword [rsp + 0x30], rdx
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x20], rcx
lea r9, [rbp - 0x70]
lea rcx, [rbp - 0x10]
call fcn.180038c30
nop
lea r9, [rbp - 0x10]
mov rsi, qword [rbp - 0x10]
mov r13, qword [rbp + 8]
cmp r13, 0xf
cmova r9, rsi
mov r12, qword [rbp - 0x40]
mov rcx, qword [rbp - 0x38]
mov rax, rcx
sub rax, r12
mov r14, qword [rbp]
cmp r14, rax
ja 0x180053547
lea rax, [r14 + r12]
mov qword [rbp - 0x40], rax
lea rbx, [rbp - 0x50]
cmp rcx, 0xf
cmova rbx, qword [rbp - 0x50]
lea rcx, [rbx + r12]
mov r8, r14
mov rdx, r9
call fcn.1801f1620
lea rax, [r14 + rbx]
mov byte [rax + r12], 0
jmp 0x180053566
mov qword [rsp + 0x20], r14
movzx r8d, byte [rsp + 0x48]
mov rdx, r14
lea rcx, [rbp - 0x50]
call fcn.18004d8e0
mov r13, qword [rbp + 8]
mov rsi, qword [rbp - 0x10]
cmp r13, 0xf
jbe 0x18005359d
lea rdx, [r13 + 1]
mov rax, rsi
cmp rdx, 0x1000
jb 0x180053595
add rdx, 0x27
mov rsi, qword [rsi - 8]
sub rax, rsi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180054d1c
mov rcx, rsi
call fcn.1801b2e80
movdqa xmm6, xmmword [0x1802351b0]
movdqu xmmword [rbp], xmm6
mov byte [rbp - 0x10], 0
movabs rax, 0x34e7aeb5f4bedd81
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x70]
mov qword [rbp - 0x70], rax
movabs rax, 0xc5e79d84e5680e47
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x70]
mov qword [rbp - 0x68], rax
movabs rdx, 0x2c005bf5c1ebc4af
mov qword [rsp + 0x70], rdx
mov rax, qword [rsp + 0x70]
mov qword [rbp - 0x60], rax
movabs rcx, 0xf9ca8fec7e9bd5b0
mov qword [rsp + 0x70], rcx
mov rax, qword [rsp + 0x70]
mov qword [rbp - 0x58], rax
movabs rax, 0x51b5849fd480b3dd
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x70]
mov qword [rbp + 0x390], rax
movabs r12, 0xe5ddb7ae8b077d26
mov qword [rsp + 0x70], r12
mov rax, qword [rsp + 0x70]
mov qword [rbp + 0x398], rax
mov qword [rsp + 0x70], rdx
mov rax, qword [rsp + 0x70]
mov qword [rbp + 0x3a0], rax
mov qword [rsp + 0x70], rcx
mov rax, qword [rsp + 0x70]
mov qword [rbp + 0x3a8], rax
movdqa xmm0, xmmword [rbp - 0x70]
xorps xmm0, xmmword [rbp + 0x390]
movdqa xmmword [rbp - 0x70], xmm0
movdqa xmm1, xmmword [rbp - 0x60]
xorps xmm1, xmmword [rbp + 0x3a0]
movdqa xmmword [rbp - 0x60], xmm1
lea rax, [rbp - 0x70]
mov rcx, rdi
nop
inc rcx
cmp byte [rax + rcx], 0
jne 0x180053690
mov rdx, qword [rsp + 0x40]
mov r8, qword [rdx + 0x10]
mov rax, r15
sub rax, r8
cmp rax, rcx
jb 0x180054d16
cmp qword [rdx + 0x18], 0xf
jbe 0x1800536bb
mov rdx, qword [rdx]
mov qword [rsp + 0x30], r8
mov qword [rsp + 0x28], rdx
mov qword [rsp + 0x20], rcx
lea r9, [rbp - 0x70]
lea rcx, [rbp - 0x10]
call fcn.180038c30
nop
lea r9, [rbp - 0x10]
mov rsi, qword [rbp - 0x10]
mov r13, qword [rbp + 8]
cmp r13, 0xf
cmova r9, rsi
mov rcx, qword [rbp - 0x40]
mov rdx, qword [rbp - 0x38]
mov rax, rdx
sub rax, rcx
mov r14, qword [rbp]
cmp r14, rax
ja 0x180053730
lea rax, [r14 + rcx]
mov qword [rbp - 0x40], rax
lea rbx, [rbp - 0x50]
cmp rdx, 0xf
cmova rbx, qword [rbp - 0x50]
add rbx, rcx
mov r8, r14
mov rdx, r9
mov rcx, rbx
call fcn.1801f1620
mov byte [rbx + r14], 0
jmp 0x18005374f
mov qword [rsp + 0x20], r14
movzx r8d, byte [rsp + 0x48]
mov rdx, r14
lea rcx, [rbp - 0x50]
call fcn.18004d8e0
mov r13, qword [rbp + 8]
mov rsi, qword [rbp - 0x10]
cmp r13, 0xf
jbe 0x180053786
lea rdx, [r13 + 1]
mov rax, rsi
cmp rdx, 0x1000
jb 0x18005377e
add rdx, 0x27
mov rsi, qword [rsi - 8]
sub rax, rsi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180054d1c
mov rcx, rsi
call fcn.1801b2e80
movdqu xmmword [rbp], xmm6
mov byte [rbp - 0x10], 0
movabs rax, 0x51b5849fd480dd81
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x40], r12
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x78], rax
movabs r13, 0x51b5849fd480b3dd
mov qword [rsp + 0x40], r13
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
movdqa xmm0, xmmword [rsp + 0x70]
xorps xmm0, xmmword [rbp - 0x70]
movdqa xmmword [rsp + 0x70], xmm0
lea rax, [rsp + 0x70]
mov rsi, rdi
inc rsi
cmp byte [rax + rsi], 0
jne 0x1800537f5
mov rcx, qword [rbp - 0x40]
mov rdx, qword [rbp - 0x38]
mov rax, rdx
sub rax, rcx
cmp rsi, rax
ja 0x18005383f
lea rax, [rsi + rcx]
mov qword [rbp - 0x40], rax
lea rbx, [rbp - 0x50]
cmp rdx, 0xf
cmova rbx, qword [rbp - 0x50]
add rbx, rcx
mov r8, rsi
lea rdx, [rsp + 0x70]
mov rcx, rbx
call fcn.1801f1620
mov byte [rbx + rsi], 0
jmp 0x18005385b
mov qword [rsp + 0x20], rsi
lea r9, [rsp + 0x70]
movzx r8d, byte [rsp + 0x48]
mov rdx, rsi
lea rcx, [rbp - 0x50]
call fcn.18004d8e0
movabs rax, 0x3ed3ead6feaadd81
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp - 0x70], rax
movabs rax, 0xcfb3d8c7ff661054
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp - 0x68], rax
movabs rax, 0x2c005bf5c1ebc485
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp - 0x60], rax
movabs r14, 0xf9ca8fec7e9bd5b0
mov qword [rsp + 0x40], r14
mov rax, qword [rsp + 0x40]
mov qword [rbp - 0x58], rax
mov qword [rsp + 0x40], r13
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x390], rax
mov qword [rsp + 0x40], r12
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x398], rax
movabs rax, 0x2c005bf5c1ebc4af
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x3a0], rax
mov qword [rsp + 0x40], r14
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x3a8], rax
movdqa xmm0, xmmword [rbp - 0x70]
xorps xmm0, xmmword [rbp + 0x390]
movdqa xmmword [rbp - 0x70], xmm0
movdqa xmm1, xmmword [rbp - 0x60]
xorps xmm1, xmmword [rbp + 0x3a0]
movdqa xmmword [rbp - 0x60], xmm1
lea rax, [rbp - 0x70]
mov rsi, rdi
inc rsi
cmp byte [rax + rsi], 0
jne 0x180053932
mov rcx, qword [rbp - 0x40]
mov rdx, qword [rbp - 0x38]
mov rax, rdx
sub rax, rcx
cmp rsi, rax
ja 0x18005397b
lea rax, [rcx + rsi]
mov qword [rbp - 0x40], rax
lea rbx, [rbp - 0x50]
cmp rdx, 0xf
cmova rbx, qword [rbp - 0x50]
add rbx, rcx
mov r8, rsi
lea rdx, [rbp - 0x70]
mov rcx, rbx
call fcn.1801f1620
mov byte [rbx + rsi], 0
jmp 0x180053996
mov qword [rsp + 0x20], rsi
lea r9, [rbp - 0x70]
movzx r8d, byte [rsp + 0x48]
mov rdx, rsi
lea rcx, [rbp - 0x50]
call fcn.18004d8e0
movabs rax, 0x30f2aeb5f4bedd81
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp - 0x30], rax
movabs rax, 0x8caec5cbdd27184b
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp - 0x28], rax
movabs rax, 0x2c007bcfebc1aac0
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp - 0x20], rax
mov qword [rsp + 0x40], r14
mov rax, qword [rsp + 0x40]
mov qword [rbp - 0x18], rax
mov qword [rsp + 0x40], r13
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x390], rax
mov qword [rsp + 0x40], r12
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x398], rax
movabs rax, 0x2c005bf5c1ebc4af
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x3a0], rax
mov qword [rsp + 0x40], r14
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x3a8], rax
movdqa xmm0, xmmword [rbp - 0x30]
xorps xmm0, xmmword [rbp + 0x390]
movdqa xmmword [rbp - 0x30], xmm0
movdqa xmm1, xmmword [rbp - 0x20]
xorps xmm1, xmmword [rbp + 0x3a0]
movdqa xmmword [rbp - 0x20], xmm1
lea rax, [rbp - 0x30]
mov rbx, rdi
inc rbx
cmp byte [rax + rbx], 0
jne 0x180053a63
mov rax, r15
mov r13, qword [rbp + 0x2f0]
sub rax, r13
cmp rax, rbx
jb 0x180054d16
lea rax, [rbp + 0x2e0]
cmp qword [rbp + 0x2f8], 0xf
cmova rax, qword [rbp + 0x2e0]
mov qword [rsp + 0x40], rax
xorps xmm0, xmm0
movups xmmword [rbp - 0x70], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x60], xmm1
lea r12, [rbx + r13]
mov esi, 0xf
lea r14, [rbp - 0x70]
movabs rax, 0x8000000000000000
mov ecx, 0x16
cmp r12, rsi
jbe 0x180053b39
mov rsi, r12
or rsi, 0xf
cmp rsi, r15
jbe 0x180053ae3
mov rsi, r15
add rax, 0x27
jmp 0x180053b0e
cmp rsi, rcx
cmovb rsi, rcx
lea rcx, [rsi + 1]
test rcx, rcx
jne 0x180053af8
xor r14d, r14d
jmp 0x180053b35
cmp rcx, 0x1000
jb 0x180053b2d
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x180054d10
mov rcx, rax
call fcn.1801b2e90
test rax, rax
je 0x180054d1c
lea r14, [rax + 0x27]
and r14, 0xffffffffffffffe0
mov qword [r14 - 8], rax
jmp 0x180053b35
call fcn.1801b2e90
mov r14, rax
mov qword [rbp - 0x70], r14
mov qword [rbp - 0x60], r12
mov qword [rbp - 0x58], rsi
mov r8, rbx
lea rdx, [rbp - 0x30]
mov rcx, r14
call fcn.1801f1620
lea rcx, [r14 + rbx]
mov r8, r13
mov rdx, qword [rsp + 0x40]
call fcn.1801f1620
mov byte [r14 + r12], 0
lea r9, [rbp - 0x70]
mov rsi, qword [rbp - 0x70]
mov r13, qword [rbp - 0x58]
cmp r13, 0xf
cmova r9, rsi
mov r12, qword [rbp - 0x40]
mov rcx, qword [rbp - 0x38]
mov rax, rcx
sub rax, r12
mov r14, qword [rbp - 0x60]
cmp r14, rax
ja 0x180053bc0
lea rax, [r12 + r14]
mov qword [rbp - 0x40], rax
lea rbx, [rbp - 0x50]
cmp rcx, 0xf
cmova rbx, qword [rbp - 0x50]
lea rcx, [rbx + r12]
mov r8, r14
mov rdx, r9
call fcn.1801f1620
lea rax, [rbx + r12]
mov byte [rax + r14], 0
jmp 0x180053bdf
mov qword [rsp + 0x20], r14
movzx r8d, byte [rsp + 0x48]
mov rdx, r14
lea rcx, [rbp - 0x50]
call fcn.18004d8e0
mov r13, qword [rbp - 0x58]
mov rsi, qword [rbp - 0x70]
cmp r13, 0xf
jbe 0x180053c16
lea rdx, [r13 + 1]
mov rax, rsi
cmp rdx, 0x1000
jb 0x180053c0e
add rdx, 0x27
mov rsi, qword [rsi - 8]
sub rax, rsi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180054d1c
mov rcx, rsi
call fcn.1801b2e80
movdqu xmmword [rbp - 0x60], xmm6
mov byte [rbp - 0x70], 0
movabs rax, 0x3df6aeb5f4bedd81
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp - 0x30], rax
movabs rax, 0x97b8e18eff69184f
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp - 0x28], rax
movabs rax, 0xc3a71dfaf84addc
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp - 0x20], rax
movabs rcx, 0xf9ca8fec7e9bd5b0
mov qword [rsp + 0x40], rcx
mov rax, qword [rsp + 0x40]
mov qword [rbp - 0x18], rax
movabs rax, 0x51b5849fd480b3dd
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x390], rax
movabs r13, 0xe5ddb7ae8b077d26
mov qword [rsp + 0x40], r13
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x398], rax
movabs rax, 0x2c005bf5c1ebc4af
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x3a0], rax
mov qword [rsp + 0x40], rcx
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x3a8], rax
movdqa xmm0, xmmword [rbp - 0x30]
xorps xmm0, xmmword [rbp + 0x390]
movdqa xmmword [rbp - 0x30], xmm0
movdqa xmm1, xmmword [rbp - 0x20]
xorps xmm1, xmmword [rbp + 0x3a0]
movdqa xmmword [rbp - 0x20], xmm1
lea rax, [rbp - 0x30]
mov rbx, rdi
nop word [rax + rax]
inc rbx
cmp byte [rax + rbx], 0
jne 0x180053d10
movabs rax, 0x7ffffffffffffffb
cmp rbx, rax
ja 0x180054d16
xorps xmm0, xmm0
movups xmmword [rbp - 0x70], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x60], xmm1
lea r12, [rbx + 4]
mov esi, 0xf
lea r14, [rbp - 0x70]
cmp r12, rsi
jbe 0x180053dc8
mov rsi, r12
or rsi, 0xf
cmp rsi, r15
jbe 0x180053d89
mov rsi, r15
movabs rax, 0x8000000000000000
add rax, 0x27
mov rcx, rax
call fcn.1801b2e90
test rax, rax
je 0x180054d1c
lea r14, [rax + 0x27]
and r14, 0xffffffffffffffe0
mov qword [r14 - 8], rax
jmp 0x180053dc4
cmp rsi, 0x16
mov eax, 0x16
cmovb rsi, rax
lea rcx, [rsi + 1]
test rcx, rcx
jne 0x180053da4
xor r14d, r14d
jmp 0x180053dc4
cmp rcx, 0x1000
jb 0x180053dbc
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x180054d10
jmp 0x180053d6a
call fcn.1801b2e90
mov r14, rax
mov qword [rbp - 0x70], r14
mov qword [rbp - 0x60], r12
mov qword [rbp - 0x58], rsi
mov r8, rbx
lea rdx, [rbp - 0x30]
mov rcx, r14
call fcn.1801f1620
mov ecx, dword [rbp + 0x150]
mov dword [r14 + rbx], ecx
mov byte [r14 + r12], 0
lea rdx, [rbp - 0x70]
cmp qword [rbp - 0x58], 0xf
cmova rdx, qword [rbp - 0x70]
mov r8, qword [rbp - 0x60]
lea rcx, [rbp - 0x50]
call fcn.18004da70
nop
mov rdx, qword [rbp - 0x58]
cmp rdx, 0xf
jbe 0x180053e45
inc rdx
mov rcx, qword [rbp - 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180053e40
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180054d1c
call fcn.1801b2e80
movdqu xmmword [rbp - 0x60], xmm6
mov byte [rbp - 0x70], 0
movabs rax, 0x51b5849fd480b3f4
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x40], r13
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x78], rax
movabs rsi, 0x51b5849fd480b3dd
mov qword [rsp + 0x40], rsi
mov rax, qword [rsp + 0x40]
mov qword [rbp - 0x70], rax
mov qword [rsp + 0x40], r13
mov rax, qword [rsp + 0x40]
mov qword [rbp - 0x68], rax
movdqa xmm0, xmmword [rsp + 0x70]
xorps xmm0, xmmword [rbp - 0x70]
movdqa xmmword [rsp + 0x70], xmm0
movabs rax, 0x51b5849fd4809bfd
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp - 0x30], rax
mov qword [rsp + 0x40], r13
mov rax, qword [rsp + 0x40]
mov qword [rbp - 0x28], rax
mov qword [rsp + 0x40], rsi
mov rax, qword [rsp + 0x40]
mov qword [rbp - 0x70], rax
mov qword [rsp + 0x40], r13
mov rax, qword [rsp + 0x40]
mov qword [rbp - 0x68], rax
movdqa xmm0, xmmword [rbp - 0x30]
xorps xmm0, xmmword [rbp - 0x70]
movdqa xmmword [rbp - 0x30], xmm0
movabs rax, 0x3ef9aeb5f4bedd81
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp - 0x70], rax
movabs rax, 0x80b0defaab6b1c45
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp - 0x68], rax
movabs rax, 0x2c005bf5e1d1ee85
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp - 0x60], rax
movabs rbx, 0xf9ca8fec7e9bd5b0
mov qword [rsp + 0x40], rbx
mov rax, qword [rsp + 0x40]
mov qword [rbp - 0x58], rax
mov qword [rsp + 0x40], rsi
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x390], rax
mov qword [rsp + 0x40], r13
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x398], rax
movabs r12, 0x2c005bf5c1ebc4af
mov qword [rsp + 0x40], r12
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x3a0], rax
mov qword [rsp + 0x40], rbx
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x3a8], rax
movdqa xmm0, xmmword [rbp - 0x70]
xorps xmm0, xmmword [rbp + 0x390]
movdqa xmmword [rbp - 0x70], xmm0
movdqa xmm1, xmmword [rbp - 0x60]
xorps xmm1, xmmword [rbp + 0x3a0]
movdqa xmmword [rbp - 0x60], xmm1
lea rax, [rbp - 0x70]
mov rcx, rdi
inc rcx
cmp byte [rax + rcx], 0
jne 0x180053fd3
mov rax, r15
mov rdx, qword [rbp + 0x2d0]
sub rax, rdx
cmp rax, rcx
jb 0x180054d22
lea rax, [rbp + 0x2c0]
cmp qword [rbp + 0x2d8], 0xf
cmova rax, qword [rbp + 0x2c0]
mov qword [rsp + 0x30], rdx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
lea r9, [rbp - 0x70]
lea rcx, [rbp + 0x390]
call fcn.180038c30
nop
lea r8, [rbp - 0x30]
lea rdx, [rbp + 0x390]
lea rcx, [rbp + 0x3b0]
call fcn.1800594f0
nop
lea rdx, [rbp + 0x2a0]
cmp qword [rbp + 0x2b8], 0xf
cmova rdx, qword [rbp + 0x2a0]
mov r8, qword [rbp + 0x2b0]
mov rcx, rax
call fcn.18004da70
xorps xmm0, xmm0
movups xmmword [rbp + 0xb0], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0xc0], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0xb0], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0xc0], xmm1
xor r14d, r14d
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], 0xf
mov byte [rax], r14b
lea r8, [rsp + 0x70]
lea rdx, [rbp + 0xb0]
lea rcx, [rbp + 0x260]
call fcn.1800594f0
nop
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], 0xf
jbe 0x1800540ca
mov rax, qword [rax]
mov rdx, rax
lea rcx, [rbp - 0x50]
call fcn.18004da70
nop
mov r8, qword [rbp + 0x278]
cmp r8, 0xf
jbe 0x1800540f7
mov rdx, qword [rbp + 0x260]
lea rcx, [rbp + 0x260]
call fcn.1800390b0
movdqu xmmword [rbp + 0x270], xmm6
mov byte [rbp + 0x260], 0
mov rdx, qword [rbp + 0xc8]
cmp rdx, 0xf
jbe 0x180054147
inc rdx
mov rcx, qword [rbp + 0xb0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180054142
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180054d28
call fcn.1801b2e80
movdqu xmmword [rbp + 0xc0], xmm6
mov byte [rbp + 0xb0], 0
mov r8, qword [rbp + 0x3c8]
cmp r8, 0xf
jbe 0x180054176
mov rdx, qword [rbp + 0x3b0]
lea rcx, [rbp + 0x3b0]
call fcn.1800390b0
movdqu xmmword [rbp + 0x3c0], xmm6
mov byte [rbp + 0x3b0], 0
mov r8, qword [rbp + 0x3a8]
cmp r8, 0xf
jbe 0x1800541a5
mov rdx, qword [rbp + 0x390]
lea rcx, [rbp + 0x390]
call fcn.1800390b0
movdqu xmmword [rbp + 0x3a0], xmm6
mov byte [rbp + 0x390], 0
movabs rax, 0x618db2aee5b785ec
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp - 0x30], rax
mov qword [rsp + 0x40], r13
mov rax, qword [rsp + 0x40]
mov qword [rbp - 0x28], rax
mov qword [rsp + 0x40], rsi
mov rax, qword [rsp + 0x40]
mov qword [rbp - 0x70], rax
mov qword [rsp + 0x40], r13
mov rax, qword [rsp + 0x40]
mov qword [rbp - 0x68], rax
movdqa xmm0, xmmword [rbp - 0x30]
xorps xmm0, xmmword [rbp - 0x70]
movdqa xmmword [rbp - 0x30], xmm0
xorps xmm0, xmm0
movups xmmword [rsp + 0x70], xmm0
mov qword [rbp - 0x80], r14
mov qword [rbp - 0x78], r14
lea rax, [rbp - 0x30]
mov r8, rdi
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x180054220
lea rdx, [rbp - 0x30]
lea rcx, [rsp + 0x70]
call fcn.18004dc30
nop
movabs rax, 0x25d4a6bff8ddcefd
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0xf0], rax
movabs rax, 0x91b3d2c3e3641c52
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0xf8], rax
movabs rax, 0x2c7d06aee1d1e6dc
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x100], rax
mov qword [rsp + 0x40], rbx
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x108], rax
mov qword [rsp + 0x40], rsi
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x3b0], rax
mov qword [rsp + 0x40], r13
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x3b8], rax
mov qword [rsp + 0x40], r12
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x3c0], rax
mov qword [rsp + 0x40], rbx
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x3c8], rax
movdqa xmm0, xmmword [rbp + 0xf0]
xorps xmm0, xmmword [rbp + 0x3b0]
movdqa xmmword [rbp + 0xf0], xmm0
movdqa xmm1, xmmword [rbp + 0x100]
xorps xmm1, xmmword [rbp + 0x3c0]
movdqa xmmword [rbp + 0x100], xmm1
movabs rax, 0x3ed9ebfcf6acceff
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp - 0x30], rax
movabs rax, 0xe5ddb7aeab3d5f54
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp - 0x28], rax
mov qword [rsp + 0x40], rsi
mov rax, qword [rsp + 0x40]
mov qword [rbp - 0x70], rax
mov qword [rsp + 0x40], r13
mov rax, qword [rsp + 0x40]
mov qword [rbp - 0x68], rax
movdqa xmm0, xmmword [rbp - 0x30]
xorps xmm0, xmmword [rbp - 0x70]
movdqa xmmword [rbp - 0x30], xmm0
movabs rax, 0x34c1ebf0b2a29fff
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0xd0], rax
movabs rax, 0x80a995d5ab3d5f54
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0xd8], rax
movabs rax, 0x2c0079d5fbc9b0d7
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0xe0], rax
mov qword [rsp + 0x40], rbx
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0xe8], rax
mov qword [rsp + 0x40], rsi
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x3b0], rax
mov qword [rsp + 0x40], r13
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x3b8], rax
mov qword [rsp + 0x40], r12
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x3c0], rax
mov qword [rsp + 0x40], rbx
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x3c8], rax
movdqa xmm0, xmmword [rbp + 0xd0]
xorps xmm0, xmmword [rbp + 0x3b0]
movdqa xmmword [rbp + 0xd0], xmm0
movdqa xmm1, xmmword [rbp + 0xe0]
xorps xmm1, xmmword [rbp + 0x3c0]
movdqa xmmword [rbp + 0xe0], xmm1
movabs rax, 0x23d6f7fab0a29fff
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp - 0x70], rax
movabs rax, 0xdfffd9c1e2730d4f
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp - 0x68], rax
movabs rax, 0x2c005bf5c1ebe68f
mov qword [rsp + 0x40], rax
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
mov qword [rsp + 0x40], rsi
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x3b0], rax
mov qword [rsp + 0x40], r13
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x3b8], rax
mov qword [rsp + 0x40], r12
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x3c0], rax
mov qword [rsp + 0x40], rbx
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x3c8], rax
movdqa xmm0, xmmword [rbp - 0x70]
xorps xmm0, xmmword [rbp + 0x3b0]
movdqa xmmword [rbp - 0x70], xmm0
movdqa xmm1, xmmword [rbp - 0x60]
xorps xmm1, xmmword [rbp + 0x3c0]
movdqa xmmword [rbp - 0x60], xmm1
movabs rax, 0x30dbf6faa7f591a6
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x10], rax
movabs rax, 0x8d89958eb125184b
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x18], rax
movabs rax, 0x4265329982cba3da
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x20], rax
movabs rax, 0x8da4e08f5cb7f7c4
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x28], rax
movabs rax, 0x711ddd791cc85974
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x30], rax
movabs rax, 0x487b7597a2b05166
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x38], rax
movabs rax, 0x8ae96a296b5cb067
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x40], rax
movabs rax, 0xe52289b56acc0cb0
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x48], rax
movabs rax, 0x7b0d0a776d1b0d27
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x50], rax
movabs rcx, 0x36ed6d06a082716e
mov qword [rsp + 0x40], rcx
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x58], rax
mov qword [rsp + 0x40], rsi
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x3d0], rax
mov qword [rsp + 0x40], r13
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x3d8], rax
mov qword [rsp + 0x40], r12
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x3e0], rax
mov qword [rsp + 0x40], rbx
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x3e8], rax
movabs rax, 0x473fd433ebc3711
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x3f0], rax
movabs rax, 0x2d1918f2809c3d0a
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x3f8], rax
movabs rax, 0xa8923109517ec303
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x400], rax
movabs rax, 0xc518abd006b865c4
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x408], rax
movabs rax, 0x7b0d0a776d1b0d05
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x410], rax
mov qword [rsp + 0x40], rcx
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x418], rax
movdqa xmm0, xmmword [rbp + 0x10]
xorps xmm0, xmmword [rbp + 0x3d0]
movdqa xmmword [rbp + 0x10], xmm0
movdqa xmm1, xmmword [rbp + 0x20]
xorps xmm1, xmmword [rbp + 0x3e0]
movdqa xmmword [rbp + 0x20], xmm1
movdqa xmm0, xmmword [rbp + 0x30]
xorps xmm0, xmmword [rbp + 0x3f0]
movdqa xmmword [rbp + 0x30], xmm0
movdqa xmm1, xmmword [rbp + 0x40]
xorps xmm1, xmmword [rbp + 0x400]
movdqa xmmword [rbp + 0x40], xmm1
movdqa xmm0, xmmword [rbp + 0x50]
xorps xmm0, xmmword [rbp + 0x410]
movdqa xmmword [rbp + 0x50], xmm0
lea rax, [rbp + 0x10]
nop dword [rax]
inc rdi
cmp byte [rax + rdi], 0
jne 0x180054720
mov rcx, qword [rbp + 0x70]
sub r15, rcx
cmp r15, rdi
jb 0x180054d2e
lea rax, [rbp + 0x60]
cmp qword [rbp + 0x78], 0xf
cmova rax, qword [rbp + 0x60]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rdi
lea r9, [rbp + 0x10]
lea rcx, [rbp + 0x328]
call fcn.180038c30
nop
lea r8, [rbp - 0x70]
lea rdx, [rbp + 0x328]
lea rcx, [rbp + 0x300]
call fcn.1800594f0
nop
lea rdx, [rbp - 0x50]
cmp qword [rbp - 0x38], 0xf
cmova rdx, qword [rbp - 0x50]
mov r8, qword [rbp - 0x40]
mov rcx, rax
call fcn.18004da70
xorps xmm0, xmm0
movups xmmword [rbp - 0x10], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x10], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp], xmm1
mov qword [rax + 0x18], 0xf
mov qword [rax + 0x10], r14
mov byte [rax], 0
lea r8, [rbp + 0xd0]
lea rdx, [rbp - 0x10]
lea rcx, [rbp + 0x368]
call fcn.1800594f0
nop
xor r8d, r8d
lea rdx, [0x180216848]
mov rcx, rax
call fcn.18004da70
xorps xmm0, xmm0
movups xmmword [rbp + 0x130], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x140], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x130], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x140], xmm1
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
lea r8, [rbp - 0x30]
lea rdx, [rbp + 0x130]
lea rcx, [rbp + 0x348]
call fcn.1800594f0
nop
lea rdx, [rsp + 0x70]
cmp qword [rbp - 0x78], 0xf
cmova rdx, qword [rsp + 0x70]
mov r8, qword [rbp - 0x80]
mov rcx, rax
call fcn.18004da70
xorps xmm0, xmm0
movups xmmword [rbp + 0x110], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x120], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x110], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x120], xmm1
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
lea r8, [rbp + 0xf0]
lea rdx, [rbp + 0x110]
lea rcx, [rbp + 0x280]
call fcn.1800594f0
nop
mov rdx, qword [rbp + 0x128]
cmp rdx, 0xf
jbe 0x1800548f2
inc rdx
mov rcx, qword [rbp + 0x110]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800548ed
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180054d34
call fcn.1801b2e80
movdqu xmmword [rbp + 0x120], xmm6
mov byte [rbp + 0x110], 0
lea rcx, [rbp + 0x348]
call fcn.180039100
nop
mov rdx, qword [rbp + 0x148]
cmp rdx, 0xf
jbe 0x18005494f
inc rdx
mov rcx, qword [rbp + 0x130]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18005494a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180054d0a
call fcn.1801b2e80
movdqu xmmword [rbp + 0x140], xmm6
mov byte [rbp + 0x130], 0
lea rcx, [rbp + 0x368]
call fcn.180039100
nop
mov r8, qword [rbp + 8]
cmp r8, 0xf
jbe 0x180054982
mov rdx, qword [rbp - 0x10]
lea rcx, [rbp - 0x10]
call fcn.1800390b0
movdqu xmmword [rbp], xmm6
mov byte [rbp - 0x10], 0
lea rcx, [rbp + 0x300]
call fcn.180039100
nop
lea rcx, [rbp + 0x328]
call fcn.180039100
lea r9, [rbp + 0x280]
cmp qword [rbp + 0x298], 0xf
cmova r9, qword [rbp + 0x280]
movabs rax, 0x51c184f1d4efb39e
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x10], rax
movabs rax, 0xe5f0b7da8b697d43
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x18], rax
movabs rax, 0x2c655b85c192c4fb
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x20], rax
movabs rax, 0xf9ba8f8d7ebbd58a
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x28], rax
movabs rax, 0x410fd2a3ed03761
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x30], rax
movabs rax, 0x2d76189b80e83d6b
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x38], rax
movabs rax, 0xa8e131635151c36d
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x40], rax
movabs rax, 0xc512abdd06d665ab
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x48], rax
movabs rdx, 0x7b0d0a776d1b0d05
mov qword [rsp + 0x40], rdx
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x50], rax
movabs rcx, 0x36ed6d06a082716e
mov qword [rsp + 0x40], rcx
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x58], rax
mov qword [rsp + 0x40], rsi
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x3d0], rax
mov qword [rsp + 0x40], r13
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x3d8], rax
mov qword [rsp + 0x40], r12
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x3e0], rax
mov qword [rsp + 0x40], rbx
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x3e8], rax
movabs rax, 0x473fd433ebc3711
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x3f0], rax
movabs rax, 0x2d1918f2809c3d0a
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x3f8], rax
movabs rax, 0xa8923109517ec303
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x400], rax
movabs rax, 0xc518abd006b865c4
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x408], rax
mov qword [rsp + 0x40], rdx
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x410], rax
mov qword [rsp + 0x40], rcx
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x418], rax
movdqa xmm0, xmmword [rbp + 0x10]
xorps xmm0, xmmword [rbp + 0x3d0]
movdqa xmmword [rbp + 0x10], xmm0
movdqa xmm1, xmmword [rbp + 0x20]
xorps xmm1, xmmword [rbp + 0x3e0]
movdqa xmmword [rbp + 0x20], xmm1
movdqa xmm0, xmmword [rbp + 0x30]
xorps xmm0, xmmword [rbp + 0x3f0]
movdqa xmmword [rbp + 0x30], xmm0
movdqa xmm1, xmmword [rbp + 0x40]
xorps xmm1, xmmword [rbp + 0x400]
movdqa xmmword [rbp + 0x40], xmm1
movdqa xmm0, xmmword [rbp + 0x50]
xorps xmm0, xmmword [rbp + 0x410]
movdqa xmmword [rbp + 0x50], xmm0
mov qword [rsp + 0x30], r14
mov eax, dword [rbp + 0x290]
mov dword [rsp + 0x28], eax
mov dword [rsp + 0x20], eax
mov r8d, 0xffffffff
lea rdx, [rbp + 0x10]
mov rbx, qword [rsp + 0x58]
mov rcx, rbx
call qword [sym.imp.WINHTTP.dll_WinHttpSendRequest]
test eax, eax
je 0x180054c0c
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 + 0x60]
call qword [sym.imp.WINHTTP.dll_WinHttpCloseHandle]
mov rcx, qword [rsp + 0x68]
call qword [sym.imp.WINHTTP.dll_WinHttpCloseHandle]
lea rcx, [rbp + 0x280]
call fcn.180039100
nop
mov r8, qword [rbp - 0x78]
cmp r8, 0xf
jbe 0x180054c52
mov rdx, qword [rsp + 0x70]
lea rcx, [rsp + 0x70]
call fcn.1800390b0
nop
mov r8, qword [rbp - 0x38]
cmp r8, 0xf
jbe 0x180054c69
mov rdx, qword [rbp - 0x50]
lea rcx, [rbp - 0x50]
call fcn.1800390b0
mov qword [rbp - 0x40], r14
mov qword [rbp - 0x38], 0xf
mov byte [rbp - 0x50], 0
mov r8, qword [rbp + 0x78]
cmp r8, 0xf
jbe 0x180054c91
mov rdx, qword [rbp + 0x60]
lea rcx, [rbp + 0x60]
call fcn.1800390b0
nop
lea rcx, [rbp + 0x2a0]
call fcn.180039100
nop
lea rcx, [rbp + 0x2c0]
call fcn.180039100
nop
lea rcx, [rbp + 0x2e0]
call fcn.180039100
nop
mov r8, qword [rbp + 0x168]
cmp r8, 0xf
jbe 0x180054cd8
mov rdx, qword [rbp + 0x150]
lea rcx, [rbp + 0x150]
call fcn.1800390b0
mov rcx, qword [rbp + 0x4f0]
xor rcx, rsp
call fcn.1801b2e60
mov rbx, qword [rsp + 0x660]
movaps xmm6, xmmword [rsp + 0x600]
add rsp, 0x610
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.180038e00
int3
call fcn.1801c1464
int3
call fcn.180038e00
nop
call fcn.1801c1464
nop
call fcn.180038e00
nop
call fcn.1801c1464
int3