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

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x538]
sub rsp, 0x638
movaps xmmword [rsp + 0x620], xmm6
mov rax, qword [0x1802993c0]
xor rax, rsp
mov qword [rbp + 0x510], rax
mov dword [rsp + 0x54], r9d
mov qword [rsp + 0x48], r8
mov r12, rdx
mov rdi, rcx
xor r13d, r13d
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], r13b
lea rcx, [rbp + 0x300]
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 + 0x320], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x330], xmm1
mov eax, dword [rax + 0x20]
mov dword [rbp + 0x340], eax
lea rdx, [rbp + 0x320]
lea rcx, [rbp + 0x2e0]
call fcn.18005cff0
nop
lea rcx, [rbp + 0x2c0]
call fcn.18005ceb0
nop
movabs rax, 0x51d284f0d4efb39a
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x170], rax
movabs rax, 0xe5ecb7818b627d4a
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x178], rax
movabs rax, 0x2c005bf5c1dbc481
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x180], rax
movabs r15, 0xf9ca8fec7e9bd5b0
mov qword [rsp + 0x40], r15
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x188], rax
movabs r14, 0x51b5849fd480b3dd
mov qword [rsp + 0x40], r14
mov rax, qword [rsp + 0x40]
mov qword [rbp - 0x40], rax
movabs rsi, 0xe5ddb7ae8b077d26
mov qword [rsp + 0x40], rsi
mov rax, qword [rsp + 0x40]
mov qword [rbp - 0x38], rax
movabs rbx, 0x2c005bf5c1ebc4af
mov qword [rsp + 0x40], rbx
mov rax, qword [rsp + 0x40]
mov qword [rbp - 0x30], rax
mov qword [rsp + 0x40], r15
mov rax, qword [rsp + 0x40]
mov qword [rbp - 0x28], rax
movdqa xmm0, xmmword [rbp - 0x40]
xorps xmm0, xmmword [rbp + 0x170]
movdqa xmmword [rbp + 0x170], xmm0
movdqa xmm1, xmmword [rbp - 0x30]
xorps xmm1, xmmword [rbp + 0x180]
movdqa xmmword [rbp + 0x180], xmm1
mov dword [rsp + 0x20], r13d
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 + 0x70], rax
movabs rax, 0x51d684ecd4e9b3b9
mov qword [rsp + 0x40], rax
mov rcx, qword [rsp + 0x40]
mov qword [rbp + 0x190], rcx
movabs rax, 0xe5bcb7ca8b757d49
mov qword [rsp + 0x40], rax
mov rcx, qword [rsp + 0x40]
mov qword [rbp + 0x198], rcx
movabs rax, 0x2c635bdbc19bc4df
mov qword [rsp + 0x40], rax
mov rcx, qword [rsp + 0x40]
mov qword [rbp + 0x1a0], rcx
movabs rax, 0xf9ca8fec7ef6d5df
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x1a8], rax
mov qword [rsp + 0x40], r14
mov rax, qword [rsp + 0x40]
mov qword [rbp - 0x40], rax
mov qword [rsp + 0x40], rsi
mov rax, qword [rsp + 0x40]
mov qword [rbp - 0x38], rax
mov qword [rsp + 0x40], rbx
mov rax, qword [rsp + 0x40]
mov qword [rbp - 0x30], rax
mov qword [rsp + 0x40], r15
mov rax, qword [rsp + 0x40]
mov qword [rbp - 0x28], rax
movdqa xmm0, xmmword [rbp - 0x40]
xorps xmm0, xmmword [rbp + 0x190]
movdqa xmmword [rbp + 0x190], xmm0
movdqa xmm1, xmmword [rbp - 0x30]
xorps xmm1, xmmword [rbp + 0x1a0]
movdqa xmmword [rbp + 0x1a0], xmm1
mov r8d, 0x1bb
xor r9d, r9d
lea rdx, [rbp + 0x190]
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 + 0x1d0], rcx
movabs rax, 0xe5bfb7cb8b707d09
mov qword [rsp + 0x40], rax
mov rcx, qword [rsp + 0x40]
mov qword [rbp + 0x1d8], rcx
movabs rax, 0x2c6b5b9ac184c4c7
mov qword [rsp + 0x40], rax
mov rcx, qword [rsp + 0x40]
mov qword [rbp + 0x1e0], rcx
movabs rax, 0xf9f88fdd7eb4d5c3
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x1e8], rax
movabs rax, 0x44bfd763e8a3726
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x1f0], rax
movabs rax, 0x2d2a18ca80aa3d38
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x1f8], rax
movabs rax, 0xa8a0313e5147c337
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x200], rax
movabs rax, 0xc52dabe7068965f4
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x208], rax
movabs rax, 0x7b610a466d340d32
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x210], rax
movabs rax, 0x36da6d65a0c87114
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x218], rax
movabs rax, 0x5af728dbb2e47bbc
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x220], rax
movabs rax, 0x83c11b95ec65c2e9
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x228], rax
movabs rax, 0xf717f82849c46e55
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x230], rax
movabs rax, 0x690e55335116c40
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x238], rax
movabs rax, 0xef110db071cbc5f3
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x240], rax
movabs rax, 0x9a450644e57184c0
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x248], rax
movabs rax, 0x2fa113fe0e242a98
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x250], rax
movabs rax, 0xebff7628c6694580
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x258], rax
movabs rax, 0xf45ec1f2ba0be058
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x260], rax
movabs rax, 0xb1ef13af9231d693
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x268], rax
movabs rax, 0xf95f93aaf2eff898
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x270], rax
movabs rax, 0x745c5cf1ef8c5b42
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x278], rax
movabs rax, 0x9b9c937e2ea9507e
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x280], rax
movabs rax, 0x8d3311f519df7bad
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x288], rax
movabs rax, 0x33fcf25542361571
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x290], rax
movabs rax, 0x3edec4365d6db187
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x298], rax
mov qword [rsp + 0x40], r14
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x440], rax
mov qword [rsp + 0x40], rsi
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x448], rax
mov qword [rsp + 0x40], rbx
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x450], rax
mov qword [rsp + 0x40], r15
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x458], rax
movabs rax, 0x473fd433ebc3711
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x460], rax
movabs rax, 0x2d1918f2809c3d0a
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x468], rax
movabs rax, 0xa8923109517ec303
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x470], rax
movabs rax, 0xc518abd006b865c4
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x478], rax
movabs rax, 0x7b0d0a776d1b0d05
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x480], rax
movabs rax, 0x36ed6d06a082716e
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x488], rax
movabs rax, 0x5aad28edb2a37bd7
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x490], rax
movabs rax, 0x83f71bc4ec0fc2d8
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x498], rax
movabs rax, 0xf77df87b49b46e19
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x4a0], rax
movabs rax, 0x6c4e52a35416c12
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x4a8], rax
movabs rax, 0xef400dc17180c5cb
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x4b0], rax
movabs rax, 0x9a710608e51984ac
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x4b8], rax
movabs rax, 0x2fe813cf0e4e2aed
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x4c0], rax
movabs rax, 0xebc8765ec65d45b6
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x4c8], rax
movabs rax, 0xf466c1a5ba5ee03f
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x4d0], rax
movabs rax, 0xb1a2139c927dd6c0
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x4d8], rax
movabs rax, 0xf91393f3f2a0f8a1
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x4e0], rax
movabs rax, 0x741f5ca2efd65b1a
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x4e8], rax
movabs rax, 0x9bf493392e985013
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x4f0], rax
movabs rax, 0x8d7f1180199e7bd4
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x4f8], rax
movabs rax, 0x33adf227427f1515
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x500], rax
movabs rax, 0x3edec4365d55b1fe
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x508], rax
movdqa xmm0, xmmword [rbp + 0x440]
xorps xmm0, xmmword [rbp + 0x1d0]
movdqa xmmword [rbp + 0x1d0], xmm0
movdqa xmm1, xmmword [rbp + 0x450]
xorps xmm1, xmmword [rbp + 0x1e0]
movdqa xmmword [rbp + 0x1e0], xmm1
movdqa xmm0, xmmword [rbp + 0x460]
xorps xmm0, xmmword [rbp + 0x1f0]
movdqa xmmword [rbp + 0x1f0], xmm0
movdqa xmm1, xmmword [rbp + 0x470]
xorps xmm1, xmmword [rbp + 0x200]
movdqa xmmword [rbp + 0x200], xmm1
movdqa xmm0, xmmword [rbp + 0x480]
xorps xmm0, xmmword [rbp + 0x210]
movdqa xmmword [rbp + 0x210], xmm0
movdqa xmm1, xmmword [rbp + 0x490]
xorps xmm1, xmmword [rbp + 0x220]
movdqa xmmword [rbp + 0x220], xmm1
movdqa xmm0, xmmword [rbp + 0x4a0]
xorps xmm0, xmmword [rbp + 0x230]
movdqa xmmword [rbp + 0x230], xmm0
movdqa xmm1, xmmword [rbp + 0x4b0]
xorps xmm1, xmmword [rbp + 0x240]
movdqa xmmword [rbp + 0x240], xmm1
movdqa xmm0, xmmword [rbp + 0x4c0]
xorps xmm0, xmmword [rbp + 0x250]
movdqa xmmword [rbp + 0x250], xmm0
movdqa xmm1, xmmword [rbp + 0x4d0]
xorps xmm1, xmmword [rbp + 0x260]
movdqa xmmword [rbp + 0x260], xmm1
movdqa xmm0, xmmword [rbp + 0x4e0]
xorps xmm0, xmmword [rbp + 0x270]
movdqa xmmword [rbp + 0x270], xmm0
movdqa xmm1, xmmword [rbp + 0x4f0]
xorps xmm1, xmmword [rbp + 0x280]
movdqa xmmword [rbp + 0x280], xmm1
movdqa xmm0, xmmword [rbp + 0x500]
xorps xmm0, xmmword [rbp + 0x290]
movdqa xmmword [rbp + 0x290], xmm0
movabs rax, 0x51e184ccd4cfb38d
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0xe0], rax
mov qword [rsp + 0x40], rsi
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0xe8], rax
mov qword [rsp + 0x40], r14
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x20], rax
mov qword [rsp + 0x40], rsi
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x28], rax
movdqa xmm0, xmmword [rbp + 0x20]
xorps xmm0, xmmword [rbp + 0xe0]
movdqa xmmword [rbp + 0xe0], xmm0
mov dword [rsp + 0x30], 0x800000
mov qword [rsp + 0x28], r13
mov qword [rsp + 0x20], r13
xor r9d, r9d
lea r8, [rbp + 0x1d0]
lea rdx, [rbp + 0xe0]
mov rcx, r10
call qword [sym.imp.WINHTTP.dll_WinHttpOpenRequest]
mov qword [rsp + 0x60], rax
movabs rax, 0x35d0e8f6b5c699f7
mov qword [rsp + 0x40], rax
mov rcx, qword [rsp + 0x40]
mov qword [rbp - 0x80], rcx
movabs rax, 0x91b3d2c6ff723c06
mov qword [rsp + 0x40], rax
mov rcx, qword [rsp + 0x40]
mov qword [rbp - 0x78], rcx
movabs rax, 0x66e349cb58aa7c6
mov qword [rsp + 0x40], rax
mov rcx, qword [rsp + 0x40]
mov qword [rbp - 0x70], rcx
movabs rax, 0xf9ca8fec7e9bd59a
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp - 0x68], rax
mov qword [rsp + 0x40], r14
mov rax, qword [rsp + 0x40]
mov qword [rbp - 0x40], rax
mov qword [rsp + 0x40], rsi
mov rax, qword [rsp + 0x40]
mov qword [rbp - 0x38], rax
mov qword [rsp + 0x40], rbx
mov rax, qword [rsp + 0x40]
mov qword [rbp - 0x30], rax
mov qword [rsp + 0x40], r15
mov rax, qword [rsp + 0x40]
mov qword [rbp - 0x28], rax
movdqa xmm0, xmmword [rbp - 0x40]
xorps xmm0, xmmword [rbp - 0x80]
movdqa xmmword [rbp - 0x80], xmm0
movdqa xmm1, xmmword [rbp - 0x30]
xorps xmm1, xmmword [rbp - 0x70]
movdqa xmmword [rbp - 0x70], xmm1
xorps xmm0, xmm0
movups xmmword [rbp + 0xc0], xmm0
mov qword [rbp + 0xd0], r13
mov qword [rbp + 0xd8], r13
lea rax, [rbp - 0x80]
mov rbx, 0xffffffffffffffff
mov r8, rbx
nop word [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x180050b90
lea rdx, [rbp - 0x80]
lea rcx, [rbp + 0xc0]
call fcn.18004dc30
nop
movabs rax, 0x30c7e1f1b1c799f7
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp - 0x20], rax
movabs rax, 0xe5ddb7ae8b2d574a
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp - 0x18], rax
mov qword [rsp + 0x40], r14
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x20], rax
mov qword [rsp + 0x40], rsi
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x28], rax
movdqa xmm0, xmmword [rbp + 0x20]
xorps xmm0, xmmword [rbp - 0x20]
movdqa xmmword [rbp - 0x20], xmm0
xorps xmm0, xmm0
movups xmmword [rbp], xmm0
mov qword [rbp + 0x10], r13
mov qword [rbp + 0x18], r13
lea rax, [rbp - 0x20]
mov r8, rbx
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x180050c20
lea rdx, [rbp - 0x20]
lea rcx, [rbp]
call fcn.18004dc30
nop
movabs rax, 0x12e5aeb5f4bedd81
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp - 0x80], rax
movabs rax, 0xdff79dcbe6663306
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp - 0x78], rax
movabs rax, 0x2c005bf5c1ebc48f
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp - 0x70], rax
mov qword [rsp + 0x40], r15
mov rax, qword [rsp + 0x40]
mov qword [rbp - 0x68], rax
mov qword [rsp + 0x40], r14
mov rax, qword [rsp + 0x40]
mov qword [rbp - 0x40], rax
mov qword [rsp + 0x40], rsi
mov rax, qword [rsp + 0x40]
mov qword [rbp - 0x38], rax
movabs rax, 0x2c005bf5c1ebc4af
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp - 0x30], rax
mov qword [rsp + 0x40], r15
mov rax, qword [rsp + 0x40]
mov qword [rbp - 0x28], rax
movdqa xmm0, xmmword [rbp - 0x40]
xorps xmm0, xmmword [rbp - 0x80]
movdqa xmmword [rbp - 0x80], xmm0
movdqa xmm1, xmmword [rbp - 0x30]
xorps xmm1, xmmword [rbp - 0x70]
movdqa xmmword [rbp - 0x70], xmm1
lea rax, [rbp - 0x80]
mov rcx, rbx
inc rcx
cmp byte [rax + rcx], 0
jne 0x180050cf3
mov rdx, qword [rdi + 0x10]
movabs r15, 0x7fffffffffffffff
mov rax, r15
sub rax, rdx
cmp rax, rcx
jb 0x180052838
cmp qword [rdi + 0x18], 0xf
jbe 0x180050d23
mov rdi, qword [rdi]
mov qword [rsp + 0x30], rdx
mov qword [rsp + 0x28], rdi
mov qword [rsp + 0x20], rcx
lea r9, [rbp - 0x80]
lea rcx, [rbp + 0x30]
call fcn.180038c30
nop
lea r9, [rbp + 0x30]
mov rsi, qword [rbp + 0x30]
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 r14, qword [rbp + 0x40]
cmp r14, rax
ja 0x180050d98
lea rax, [rcx + r14]
mov qword [rbp + 0x10], rax
lea rdi, [rbp]
cmp rdx, 0xf
cmova rdi, qword [rbp]
add rdi, rcx
mov r8, r14
mov rdx, r9
mov rcx, rdi
call fcn.1801f1620
mov byte [rdi + r14], 0
jmp 0x180050db7
mov qword [rsp + 0x20], r14
movzx r8d, byte [rsp + 0x50]
mov rdx, r14
lea rcx, [rbp]
call fcn.18004d8e0
mov r13, qword [rbp + 0x48]
mov rsi, qword [rbp + 0x30]
cmp r13, 0xf
jbe 0x180050dee
lea rdx, [r13 + 1]
mov rax, rsi
cmp rdx, 0x1000
jb 0x180050de6
add rdx, 0x27
mov rsi, qword [rsi - 8]
sub rax, rsi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18005283e
mov rcx, rsi
call fcn.1801b2e80
movdqa xmm6, xmmword [0x1802351b0]
movdqu xmmword [rbp + 0x40], xmm6
mov byte [rbp + 0x30], 0
movabs rax, 0x34e7aeb5f4bedd81
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp - 0x80], rax
movabs rax, 0xc5e79d84e5680e47
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp - 0x78], rax
movabs rdx, 0x2c005bf5c1ebc4af
mov qword [rsp + 0x40], rdx
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 - 0x40], rax
movabs rax, 0xe5ddb7ae8b077d26
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp - 0x38], rax
mov qword [rsp + 0x40], rdx
mov rax, qword [rsp + 0x40]
mov qword [rbp - 0x30], rax
mov qword [rsp + 0x40], rcx
mov rax, qword [rsp + 0x40]
mov qword [rbp - 0x28], rax
movdqa xmm0, xmmword [rbp - 0x40]
xorps xmm0, xmmword [rbp - 0x80]
movdqa xmmword [rbp - 0x80], xmm0
movdqa xmm1, xmmword [rbp - 0x30]
xorps xmm1, xmmword [rbp - 0x70]
movdqa xmmword [rbp - 0x70], xmm1
lea rax, [rbp - 0x80]
mov rcx, rbx
nop
inc rcx
cmp byte [rax + rcx], 0
jne 0x180050ed0
mov rdx, qword [r12 + 0x10]
mov rax, r15
sub rax, rdx
cmp rax, rcx
jb 0x180052838
cmp qword [r12 + 0x18], 0xf
jbe 0x180050ef9
mov r12, qword [r12]
mov qword [rsp + 0x30], rdx
mov qword [rsp + 0x28], r12
mov qword [rsp + 0x20], rcx
lea r9, [rbp - 0x80]
lea rcx, [rbp + 0x30]
call fcn.180038c30
nop
lea r9, [rbp + 0x30]
mov rsi, qword [rbp + 0x30]
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 r14, qword [rbp + 0x40]
cmp r14, rax
ja 0x180050f70
lea rax, [r12 + r14]
mov qword [rbp + 0x10], rax
lea rdi, [rbp]
cmp rcx, 0xf
cmova rdi, qword [rbp]
lea rcx, [rdi + r12]
mov r8, r14
mov rdx, r9
call fcn.1801f1620
lea rax, [rdi + r12]
mov byte [rax + r14], 0
jmp 0x180050f8f
mov qword [rsp + 0x20], r14
movzx r8d, byte [rsp + 0x50]
mov rdx, r14
lea rcx, [rbp]
call fcn.18004d8e0
mov r13, qword [rbp + 0x48]
mov rsi, qword [rbp + 0x30]
cmp r13, 0xf
jbe 0x180050fc6
lea rdx, [r13 + 1]
mov rax, rsi
cmp rdx, 0x1000
jb 0x180050fbe
add rdx, 0x27
mov rsi, qword [rsi - 8]
sub rax, rsi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18005283e
mov rcx, rsi
call fcn.1801b2e80
movdqu xmmword [rbp + 0x40], xmm6
mov byte [rbp + 0x30], 0
movabs rax, 0x51b5849fd480dd81
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp - 0x20], rax
movabs r14, 0xe5ddb7ae8b077d26
mov qword [rsp + 0x40], r14
mov rax, qword [rsp + 0x40]
mov qword [rbp - 0x18], rax
movabs r12, 0x51b5849fd480b3dd
mov qword [rsp + 0x40], r12
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x20], rax
mov qword [rsp + 0x40], r14
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x28], rax
movdqa xmm0, xmmword [rbp + 0x20]
xorps xmm0, xmmword [rbp - 0x20]
movdqa xmmword [rbp - 0x20], xmm0
lea rax, [rbp - 0x20]
mov rsi, rbx
nop word [rax + rax]
inc rsi
cmp byte [rax + rsi], 0
jne 0x180051040
mov rcx, qword [rbp + 0x10]
mov rdx, qword [rbp + 0x18]
mov rax, rdx
sub rax, rcx
cmp rsi, rax
ja 0x180051089
lea rax, [rcx + rsi]
mov qword [rbp + 0x10], rax
lea rdi, [rbp]
cmp rdx, 0xf
cmova rdi, qword [rbp]
add rdi, rcx
mov r8, rsi
lea rdx, [rbp - 0x20]
mov rcx, rdi
call fcn.1801f1620
mov byte [rdi + rsi], 0
jmp 0x1800510a4
mov qword [rsp + 0x20], rsi
lea r9, [rbp - 0x20]
movzx r8d, byte [rsp + 0x50]
mov rdx, rsi
lea rcx, [rbp]
call fcn.18004d8e0
movabs rax, 0x3ed3ead6feaadd81
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp - 0x60], rax
movabs rax, 0xcfb3d8c7ff661054
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp - 0x58], rax
movabs rax, 0x2c005bf5c1ebc485
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp - 0x50], rax
movabs r13, 0xf9ca8fec7e9bd5b0
mov qword [rsp + 0x40], r13
mov rax, qword [rsp + 0x40]
mov qword [rbp - 0x48], rax
mov qword [rsp + 0x40], r12
mov rax, qword [rsp + 0x40]
mov qword [rbp - 0x40], rax
mov qword [rsp + 0x40], r14
mov rax, qword [rsp + 0x40]
mov qword [rbp - 0x38], rax
movabs rax, 0x2c005bf5c1ebc4af
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
movdqa xmm0, xmmword [rbp - 0x40]
xorps xmm0, xmmword [rbp - 0x60]
movdqa xmmword [rbp - 0x60], xmm0
movdqa xmm1, xmmword [rbp - 0x30]
xorps xmm1, xmmword [rbp - 0x50]
movdqa xmmword [rbp - 0x50], xmm1
lea rax, [rbp - 0x60]
mov rsi, rbx
nop dword [rax]
inc rsi
cmp byte [rax + rsi], 0
jne 0x180051170
mov rcx, qword [rbp + 0x10]
mov rdx, qword [rbp + 0x18]
mov rax, rdx
sub rax, rcx
cmp rsi, rax
ja 0x1800511b9
lea rax, [rcx + rsi]
mov qword [rbp + 0x10], rax
lea rdi, [rbp]
cmp rdx, 0xf
cmova rdi, qword [rbp]
add rdi, rcx
mov r8, rsi
lea rdx, [rbp - 0x60]
mov rcx, rdi
call fcn.1801f1620
mov byte [rdi + rsi], 0
jmp 0x1800511d4
mov qword [rsp + 0x20], rsi
lea r9, [rbp - 0x60]
movzx r8d, byte [rsp + 0x50]
mov rdx, rsi
lea rcx, [rbp]
call fcn.18004d8e0
movabs rax, 0x30f2aeb5f4bedd81
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp - 0x80], rax
movabs rax, 0x8caec5cbdd27184b
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
mov qword [rsp + 0x40], r13
mov rax, qword [rsp + 0x40]
mov qword [rbp - 0x68], rax
mov qword [rsp + 0x40], r12
mov rax, qword [rsp + 0x40]
mov qword [rbp - 0x40], rax
mov qword [rsp + 0x40], r14
mov rax, qword [rsp + 0x40]
mov qword [rbp - 0x38], rax
movabs rax, 0x2c005bf5c1ebc4af
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
movdqa xmm0, xmmword [rbp - 0x40]
xorps xmm0, xmmword [rbp - 0x80]
movdqa xmmword [rbp - 0x80], xmm0
movdqa xmm1, xmmword [rbp - 0x30]
xorps xmm1, xmmword [rbp - 0x70]
movdqa xmmword [rbp - 0x70], xmm1
lea rax, [rbp - 0x80]
mov rdi, rbx
nop
inc rdi
cmp byte [rax + rdi], 0
jne 0x180051290
mov rax, r15
mov r13, qword [rbp + 0x310]
sub rax, r13
cmp rax, rdi
jb 0x180052838
lea rax, [rbp + 0x300]
cmp qword [rbp + 0x318], 0xf
cmova rax, qword [rbp + 0x300]
mov qword [rsp + 0x40], rax
xorps xmm0, xmm0
movups xmmword [rbp - 0x60], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x50], xmm1
lea r12, [rdi + r13]
mov esi, 0xf
lea r14, [rbp - 0x60]
movabs rax, 0x8000000000000000
mov ecx, 0x16
cmp r12, rsi
jbe 0x180051366
mov rsi, r12
or rsi, 0xf
cmp rsi, r15
jbe 0x180051310
mov rsi, r15
add rax, 0x27
jmp 0x18005133b
cmp rsi, rcx
cmovb rsi, rcx
lea rcx, [rsi + 1]
test rcx, rcx
jne 0x180051325
xor r14d, r14d
jmp 0x180051362
cmp rcx, 0x1000
jb 0x18005135a
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x180052832
mov rcx, rax
call fcn.1801b2e90
test rax, rax
je 0x18005283e
lea r14, [rax + 0x27]
and r14, 0xffffffffffffffe0
mov qword [r14 - 8], rax
jmp 0x180051362
call fcn.1801b2e90
mov r14, rax
mov qword [rbp - 0x60], r14
mov qword [rbp - 0x50], r12
mov qword [rbp - 0x48], rsi
mov r8, rdi
lea rdx, [rbp - 0x80]
mov rcx, r14
call fcn.1801f1620
lea rcx, [r14 + rdi]
mov r8, r13
mov rdx, qword [rsp + 0x40]
call fcn.1801f1620
mov byte [r14 + 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 r14, qword [rbp - 0x50]
cmp r14, rax
ja 0x1800513ed
lea rax, [r12 + r14]
mov qword [rbp + 0x10], rax
lea rdi, [rbp]
cmp rcx, 0xf
cmova rdi, qword [rbp]
lea rcx, [rdi + r12]
mov r8, r14
mov rdx, r9
call fcn.1801f1620
lea rax, [rdi + r12]
mov byte [rax + r14], 0
jmp 0x18005140c
mov qword [rsp + 0x20], r14
movzx r8d, byte [rsp + 0x50]
mov rdx, r14
lea rcx, [rbp]
call fcn.18004d8e0
mov r13, qword [rbp - 0x48]
mov rsi, qword [rbp - 0x60]
cmp r13, 0xf
jbe 0x180051443
lea rdx, [r13 + 1]
mov rax, rsi
cmp rdx, 0x1000
jb 0x18005143b
add rdx, 0x27
mov rsi, qword [rsi - 8]
sub rax, rsi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18005283e
mov rcx, rsi
call fcn.1801b2e80
movdqu xmmword [rbp - 0x50], xmm6
mov byte [rbp - 0x60], 0
movabs rax, 0x3df6aeb5f4bedd81
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp - 0x80], rax
movabs rax, 0x97b8e18eff69184f
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp - 0x78], rax
movabs rax, 0xc3a71dfaf84addc
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 - 0x40], rax
movabs r13, 0xe5ddb7ae8b077d26
mov qword [rsp + 0x40], r13
mov rax, qword [rsp + 0x40]
mov qword [rbp - 0x38], rax
movabs rax, 0x2c005bf5c1ebc4af
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp - 0x30], rax
mov qword [rsp + 0x40], rcx
mov rax, qword [rsp + 0x40]
mov qword [rbp - 0x28], rax
movdqa xmm0, xmmword [rbp - 0x40]
xorps xmm0, xmmword [rbp - 0x80]
movdqa xmmword [rbp - 0x80], xmm0
movdqa xmm1, xmmword [rbp - 0x30]
xorps xmm1, xmmword [rbp - 0x70]
movdqa xmmword [rbp - 0x70], xmm1
lea rax, [rbp - 0x80]
mov rdi, rbx
inc rdi
cmp byte [rax + rdi], 0
jne 0x180051525
movabs rax, 0x7ffffffffffffffb
cmp rdi, rax
ja 0x180052838
xorps xmm0, xmm0
movups xmmword [rbp - 0x60], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x50], xmm1
lea r12, [rdi + 4]
mov esi, 0xf
lea r14, [rbp - 0x60]
cmp r12, rsi
jbe 0x1800515dd
mov rsi, r12
or rsi, 0xf
cmp rsi, r15
jbe 0x18005159e
mov rsi, r15
movabs rax, 0x8000000000000000
add rax, 0x27
mov rcx, rax
call fcn.1801b2e90
test rax, rax
je 0x18005283e
lea r14, [rax + 0x27]
and r14, 0xffffffffffffffe0
mov qword [r14 - 8], rax
jmp 0x1800515d9
cmp rsi, 0x16
mov eax, 0x16
cmovb rsi, rax
lea rcx, [rsi + 1]
test rcx, rcx
jne 0x1800515b9
xor r14d, r14d
jmp 0x1800515d9
cmp rcx, 0x1000
jb 0x1800515d1
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x180052832
jmp 0x18005157f
call fcn.1801b2e90
mov r14, rax
mov qword [rbp - 0x60], r14
mov qword [rbp - 0x50], r12
mov qword [rbp - 0x48], rsi
mov r8, rdi
lea rdx, [rbp - 0x80]
mov rcx, r14
call fcn.1801f1620
mov ecx, dword [rbp + 0x150]
mov dword [r14 + rdi], ecx
mov byte [r14 + r12], 0
lea rdx, [rbp - 0x60]
cmp qword [rbp - 0x48], 0xf
cmova rdx, qword [rbp - 0x60]
mov r8, qword [rbp - 0x50]
lea rcx, [rbp]
call fcn.18004da70
nop
mov rdx, qword [rbp - 0x48]
cmp rdx, 0xf
jbe 0x18005165a
inc rdx
mov rcx, qword [rbp - 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180051655
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18005283e
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 + 0x20], rax
mov qword [rsp + 0x40], r13
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x28], rax
movabs rdi, 0x51b5849fd480b3dd
mov qword [rsp + 0x40], rdi
mov rax, qword [rsp + 0x40]
mov qword [rbp - 0x20], rax
mov qword [rsp + 0x40], r13
mov rax, qword [rsp + 0x40]
mov qword [rbp - 0x18], rax
movdqa xmm0, xmmword [rbp - 0x20]
xorps xmm0, xmmword [rbp + 0x20]
movdqa xmmword [rbp + 0x20], xmm0
movabs rax, 0x51b5849fd4809bfd
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp - 0x20], rax
mov qword [rsp + 0x40], r13
mov rax, qword [rsp + 0x40]
mov qword [rbp - 0x18], rax
mov qword [rsp + 0x40], rdi
mov rax, qword [rsp + 0x40]
mov qword [rbp - 0x60], rax
mov qword [rsp + 0x40], r13
mov rax, qword [rsp + 0x40]
mov qword [rbp - 0x58], rax
movdqa xmm0, xmmword [rbp - 0x60]
xorps xmm0, xmmword [rbp - 0x20]
movdqa xmmword [rbp - 0x20], xmm0
movabs rax, 0x3ef9aeb5f4bedd81
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp - 0x80], rax
movabs rax, 0x80b0defaab6b1c45
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
movabs rsi, 0xf9ca8fec7e9bd5b0
mov qword [rsp + 0x40], rsi
mov rax, qword [rsp + 0x40]
mov qword [rbp - 0x68], rax
mov qword [rsp + 0x40], rdi
mov rax, qword [rsp + 0x40]
mov qword [rbp - 0x40], rax
mov qword [rsp + 0x40], r13
mov rax, qword [rsp + 0x40]
mov qword [rbp - 0x38], rax
movabs r12, 0x2c005bf5c1ebc4af
mov qword [rsp + 0x40], r12
mov rax, qword [rsp + 0x40]
mov qword [rbp - 0x30], rax
mov qword [rsp + 0x40], rsi
mov rax, qword [rsp + 0x40]
mov qword [rbp - 0x28], rax
movdqa xmm0, xmmword [rbp - 0x40]
xorps xmm0, xmmword [rbp - 0x80]
movdqa xmmword [rbp - 0x80], xmm0
movdqa xmm1, xmmword [rbp - 0x30]
xorps xmm1, xmmword [rbp - 0x70]
movdqa xmmword [rbp - 0x70], xmm1
lea rax, [rbp - 0x80]
mov rcx, rbx
inc rcx
cmp byte [rax + rcx], 0
jne 0x1800517d2
mov rax, r15
mov rdx, qword [rbp + 0x2f0]
sub rax, rdx
cmp rax, rcx
jb 0x180052844
lea rax, [rbp + 0x2e0]
cmp qword [rbp + 0x2f8], 0xf
cmova rax, qword [rbp + 0x2e0]
mov qword [rsp + 0x30], rdx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
lea r9, [rbp - 0x80]
lea rcx, [rbp - 0x40]
call fcn.180038c30
nop
lea r8, [rbp - 0x20]
lea rdx, [rbp - 0x40]
lea rcx, [rbp + 0x3d0]
call fcn.1800594f0
nop
lea rdx, [rbp + 0x2c0]
cmp qword [rbp + 0x2d8], 0xf
cmova rdx, qword [rbp + 0x2c0]
mov r8, qword [rbp + 0x2d0]
mov rcx, rax
call fcn.18004da70
xorps xmm0, xmm0
movups xmmword [rbp - 0x60], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x50], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x60], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x50], xmm1
xor r14d, r14d
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], 0xf
mov byte [rax], r14b
lea r8, [rbp + 0x20]
lea rdx, [rbp - 0x60]
lea rcx, [rbp + 0xa0]
call fcn.1800594f0
nop
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], 0xf
jbe 0x1800518b3
mov rax, qword [rax]
mov rdx, rax
lea rcx, [rbp]
call fcn.18004da70
nop
mov r8, qword [rbp + 0xb8]
cmp r8, 0xf
jbe 0x1800518e0
mov rdx, qword [rbp + 0xa0]
lea rcx, [rbp + 0xa0]
call fcn.1800390b0
movdqu xmmword [rbp + 0xb0], xmm6
mov byte [rbp + 0xa0], 0
mov rdx, qword [rbp - 0x48]
cmp rdx, 0xf
jbe 0x18005192a
inc rdx
mov rcx, qword [rbp - 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180051925
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18005284a
call fcn.1801b2e80
movdqu xmmword [rbp - 0x50], xmm6
mov byte [rbp - 0x60], 0
mov r8, qword [rbp + 0x3e8]
cmp r8, 0xf
jbe 0x180051953
mov rdx, qword [rbp + 0x3d0]
lea rcx, [rbp + 0x3d0]
call fcn.1800390b0
movdqu xmmword [rbp + 0x3e0], xmm6
mov byte [rbp + 0x3d0], 0
mov r8, qword [rbp - 0x28]
cmp r8, 0xf
jbe 0x180051979
mov rdx, qword [rbp - 0x40]
lea rcx, [rbp - 0x40]
call fcn.1800390b0
movdqu xmmword [rbp - 0x30], xmm6
mov byte [rbp - 0x40], 0
movabs rax, 0x51b5849fd480dd81
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp - 0x20], rax
mov qword [rsp + 0x40], r13
mov rax, qword [rsp + 0x40]
mov qword [rbp - 0x18], rax
mov qword [rsp + 0x40], rdi
mov rax, qword [rsp + 0x40]
mov qword [rbp - 0x60], rax
mov qword [rsp + 0x40], r13
mov rax, qword [rsp + 0x40]
mov qword [rbp - 0x58], rax
movdqa xmm0, xmmword [rbp - 0x60]
xorps xmm0, xmmword [rbp - 0x20]
movdqa xmmword [rbp - 0x20], xmm0
lea rax, [rbp - 0x20]
mov r8, rbx
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x1800519e0
lea rdx, [rbp - 0x20]
lea rcx, [rbp]
call fcn.18004da70
movabs rax, 0x39d6e1cbfeaadd81
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp - 0x20], rax
movabs rax, 0xe5f79dc2ea641448
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp - 0x18], rax
mov qword [rsp + 0x40], rdi
mov rax, qword [rsp + 0x40]
mov qword [rbp - 0x60], rax
mov qword [rsp + 0x40], r13
mov rax, qword [rsp + 0x40]
mov qword [rbp - 0x58], rax
movdqa xmm0, xmmword [rbp - 0x60]
xorps xmm0, xmmword [rbp - 0x20]
movdqa xmmword [rbp - 0x20], xmm0
lea rax, [rbp - 0x20]
mov r8, rbx
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x180051a60
lea rdx, [rbp - 0x20]
lea rcx, [rbp]
call fcn.18004da70
mov edx, dword [rsp + 0x54]
lea rcx, [rbp - 0x40]
call fcn.18004ddc0
mov r8, rax
movabs rax, 0x24f4aeb5f4bedd81
mov qword [rsp + 0x40], rax
mov rcx, qword [rsp + 0x40]
mov qword [rbp + 0x30], rcx
movabs rax, 0xcfb8d3c1c8271552
mov qword [rsp + 0x40], rax
mov rcx, qword [rsp + 0x40]
mov qword [rbp + 0x38], rcx
movabs rax, 0x2c005bf5c1cbfe85
mov qword [rsp + 0x40], rax
mov rcx, qword [rsp + 0x40]
mov qword [rbp + 0x40], rcx
mov qword [rsp + 0x40], rsi
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x48], rax
mov qword [rsp + 0x40], rdi
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], rsi
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x3e8], rax
movdqa xmm0, xmmword [rbp + 0x3d0]
xorps xmm0, xmmword [rbp + 0x30]
movdqa xmmword [rbp + 0x30], xmm0
movdqa xmm1, xmmword [rbp + 0x3e0]
xorps xmm1, xmmword [rbp + 0x40]
movdqa xmmword [rbp + 0x40], xmm1
lea rdx, [rbp + 0x30]
lea rcx, [rbp + 0xa0]
call fcn.18003e3a0
nop
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], 0xf
jbe 0x180051b62
mov rax, qword [rax]
mov rdx, rax
lea rcx, [rbp]
call fcn.18004da70
nop
mov r8, qword [rbp + 0xb8]
cmp r8, 0xf
jbe 0x180051b8f
mov rdx, qword [rbp + 0xa0]
lea rcx, [rbp + 0xa0]
call fcn.1800390b0
movdqu xmmword [rbp + 0xb0], xmm6
mov byte [rbp + 0xa0], 0
mov r8, qword [rbp - 0x28]
cmp r8, 0xf
jbe 0x180051bb5
mov rdx, qword [rbp - 0x40]
lea rcx, [rbp - 0x40]
call fcn.1800390b0
movdqu xmmword [rbp - 0x30], xmm6
mov byte [rbp - 0x40], 0
movabs rax, 0x6fdaeb5f4bedd81
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp - 0x20], rax
movabs rax, 0xe5dd9794a12d396f
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp - 0x18], rax
mov qword [rsp + 0x40], rdi
mov rax, qword [rsp + 0x40]
mov qword [rbp - 0x60], rax
mov qword [rsp + 0x40], r13
mov rax, qword [rsp + 0x40]
mov qword [rbp - 0x58], rax
movdqa xmm0, xmmword [rbp - 0x60]
xorps xmm0, xmmword [rbp - 0x20]
movdqa xmmword [rbp - 0x20], xmm0
lea rax, [rbp - 0x20]
mov r8, rbx
nop
inc r8
cmp byte [rax + r8], 0
jne 0x180051c20
lea rdx, [rbp - 0x20]
lea rcx, [rbp]
call fcn.18004da70
movabs rax, 0x51b5849fd480dd81
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp - 0x20], rax
mov qword [rsp + 0x40], r13
mov rax, qword [rsp + 0x40]
mov qword [rbp - 0x18], rax
mov qword [rsp + 0x40], rdi
mov rax, qword [rsp + 0x40]
mov qword [rbp - 0x60], rax
mov qword [rsp + 0x40], r13
mov rax, qword [rsp + 0x40]
mov qword [rbp - 0x58], rax
movdqa xmm0, xmmword [rbp - 0x60]
xorps xmm0, xmmword [rbp - 0x20]
movdqa xmmword [rbp - 0x20], xmm0
lea rax, [rbp - 0x20]
mov r8, rbx
nop
inc r8
cmp byte [rax + r8], 0
jne 0x180051c90
lea rdx, [rbp - 0x20]
lea rcx, [rbp]
call fcn.18004da70
mov rax, qword [rsp + 0x48]
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], 0xf
jbe 0x180051cba
mov rax, qword [rax]
mov rdx, rax
lea rcx, [rbp]
call fcn.18004da70
movabs rax, 0x618db2aee5b785ec
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x48]
mov qword [rbp - 0x20], rax
mov qword [rsp + 0x48], r13
mov rax, qword [rsp + 0x48]
mov qword [rbp - 0x18], rax
mov qword [rsp + 0x48], rdi
mov rax, qword [rsp + 0x48]
mov qword [rbp - 0x60], rax
mov qword [rsp + 0x48], r13
mov rax, qword [rsp + 0x48]
mov qword [rbp - 0x58], rax
movdqa xmm0, xmmword [rbp - 0x60]
xorps xmm0, xmmword [rbp - 0x20]
movdqa xmmword [rbp - 0x20], xmm0
xorps xmm0, xmm0
movups xmmword [rbp - 0x80], xmm0
mov qword [rbp - 0x70], r14
mov qword [rbp - 0x68], r14
lea rax, [rbp - 0x20]
mov r8, rbx
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x180051d30
lea rdx, [rbp - 0x20]
lea rcx, [rbp - 0x80]
call fcn.18004dc30
nop
lea rcx, [rbp + 0x3a8]
call fcn.18005cd70
nop
movabs rax, 0x25d4a6bff8ddcefd
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x48]
mov qword [rbp + 0x130], rax
movabs rax, 0x91b3d2c3e3641c52
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x48]
mov qword [rbp + 0x138], rax
movabs rax, 0x2c7d06aee1d1e6dc
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x48]
mov qword [rbp + 0x140], rax
mov qword [rsp + 0x48], rsi
mov rax, qword [rsp + 0x48]
mov qword [rbp + 0x148], rax
mov qword [rsp + 0x48], rdi
mov rax, qword [rsp + 0x48]
mov qword [rbp + 0x3d0], rax
mov qword [rsp + 0x48], r13
mov rax, qword [rsp + 0x48]
mov qword [rbp + 0x3d8], rax
mov qword [rsp + 0x48], r12
mov rax, qword [rsp + 0x48]
mov qword [rbp + 0x3e0], rax
mov qword [rsp + 0x48], rsi
mov rax, qword [rsp + 0x48]
mov qword [rbp + 0x3e8], rax
movdqa xmm0, xmmword [rbp + 0x3d0]
xorps xmm0, xmmword [rbp + 0x130]
movdqa xmmword [rbp + 0x130], xmm0
movdqa xmm1, xmmword [rbp + 0x3e0]
xorps xmm1, xmmword [rbp + 0x140]
movdqa xmmword [rbp + 0x140], xmm1
movabs rax, 0x3ed9ebfcf6acceff
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x48]
mov qword [rbp + 0x20], rax
movabs rax, 0xe5ddb7aeab3d5f54
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x48]
mov qword [rbp + 0x28], rax
mov qword [rsp + 0x48], rdi
mov rax, qword [rsp + 0x48]
mov qword [rbp - 0x60], rax
mov qword [rsp + 0x48], r13
mov rax, qword [rsp + 0x48]
mov qword [rbp - 0x58], rax
movdqa xmm0, xmmword [rbp - 0x60]
xorps xmm0, xmmword [rbp + 0x20]
movdqa xmmword [rbp + 0x20], xmm0
movabs rax, 0x34c1ebf0b2a29fff
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x48]
mov qword [rbp + 0x110], rax
movabs rax, 0x80a995d5ab3d5f54
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x48]
mov qword [rbp + 0x118], rax
movabs rax, 0x2c0079d5fbc9b0d7
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x48]
mov qword [rbp + 0x120], rax
mov qword [rsp + 0x48], rsi
mov rax, qword [rsp + 0x48]
mov qword [rbp + 0x128], rax
mov qword [rsp + 0x48], rdi
mov rax, qword [rsp + 0x48]
mov qword [rbp + 0x3d0], rax
mov qword [rsp + 0x48], r13
mov rax, qword [rsp + 0x48]
mov qword [rbp + 0x3d8], rax
mov qword [rsp + 0x48], r12
mov rax, qword [rsp + 0x48]
mov qword [rbp + 0x3e0], rax
mov qword [rsp + 0x48], rsi
mov rax, qword [rsp + 0x48]
mov qword [rbp + 0x3e8], rax
movdqa xmm0, xmmword [rbp + 0x3d0]
xorps xmm0, xmmword [rbp + 0x110]
movdqa xmmword [rbp + 0x110], xmm0
movdqa xmm1, xmmword [rbp + 0x3e0]
xorps xmm1, xmmword [rbp + 0x120]
movdqa xmmword [rbp + 0x120], xmm1
movabs rax, 0x23d6f7fab0a29fff
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x48]
mov qword [rbp + 0x1b0], rax
movabs rax, 0xdfffd9c1e2730d4f
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x48]
mov qword [rbp + 0x1b8], rax
movabs rax, 0x2c005bf5c1ebe68f
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x48]
mov qword [rbp + 0x1c0], rax
mov qword [rsp + 0x48], rsi
mov rax, qword [rsp + 0x48]
mov qword [rbp + 0x1c8], rax
mov qword [rsp + 0x48], rdi
mov rax, qword [rsp + 0x48]
mov qword [rbp + 0x3d0], rax
mov qword [rsp + 0x48], r13
mov rax, qword [rsp + 0x48]
mov qword [rbp + 0x3d8], rax
mov qword [rsp + 0x48], r12
mov rax, qword [rsp + 0x48]
mov qword [rbp + 0x3e0], rax
mov qword [rsp + 0x48], rsi
mov rax, qword [rsp + 0x48]
mov qword [rbp + 0x3e8], rax
movdqa xmm0, xmmword [rbp + 0x3d0]
xorps xmm0, xmmword [rbp + 0x1b0]
movdqa xmmword [rbp + 0x1b0], xmm0
movdqa xmm1, xmmword [rbp + 0x3e0]
xorps xmm1, xmmword [rbp + 0x1c0]
movdqa xmmword [rbp + 0x1c0], xmm1
movabs rax, 0x30dbf6faa7f591a6
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x48]
mov qword [rbp + 0x50], rax
movabs rax, 0x8d89958eb125184b
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x48]
mov qword [rbp + 0x58], rax
movabs rax, 0x4265329982cba3da
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x48]
mov qword [rbp + 0x60], rax
movabs rax, 0x8da4e08f5cb7f7c4
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x48]
mov qword [rbp + 0x68], rax
movabs rax, 0x711ddd791cc85974
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x48]
mov qword [rbp + 0x70], rax
movabs rax, 0x487b7597a2b05166
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x48]
mov qword [rbp + 0x78], rax
movabs rax, 0x8ae96a296b5cb067
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x48]
mov qword [rbp + 0x80], rax
movabs rax, 0xe52289b56acc0cb0
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x48]
mov qword [rbp + 0x88], rax
movabs rax, 0x7b0d0a776d1b0d27
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x48]
mov qword [rbp + 0x90], rax
movabs rcx, 0x36ed6d06a082716e
mov qword [rsp + 0x48], rcx
mov rax, qword [rsp + 0x48]
mov qword [rbp + 0x98], rax
mov qword [rsp + 0x48], rdi
mov rax, qword [rsp + 0x48]
mov qword [rbp + 0x3f0], rax
mov qword [rsp + 0x48], r13
mov rax, qword [rsp + 0x48]
mov qword [rbp + 0x3f8], rax
mov qword [rsp + 0x48], r12
mov rax, qword [rsp + 0x48]
mov qword [rbp + 0x400], rax
mov qword [rsp + 0x48], rsi
mov rax, qword [rsp + 0x48]
mov qword [rbp + 0x408], rax
movabs rax, 0x473fd433ebc3711
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x48]
mov qword [rbp + 0x410], rax
movabs rax, 0x2d1918f2809c3d0a
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x48]
mov qword [rbp + 0x418], rax
movabs rax, 0xa8923109517ec303
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x48]
mov qword [rbp + 0x420], rax
movabs rax, 0xc518abd006b865c4
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x48]
mov qword [rbp + 0x428], rax
movabs rax, 0x7b0d0a776d1b0d05
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x48]
mov qword [rbp + 0x430], rax
mov qword [rsp + 0x48], rcx
mov rax, qword [rsp + 0x48]
mov qword [rbp + 0x438], rax
movdqa xmm0, xmmword [rbp + 0x3f0]
xorps xmm0, xmmword [rbp + 0x50]
movdqa xmmword [rbp + 0x50], xmm0
movdqa xmm1, xmmword [rbp + 0x400]
xorps xmm1, xmmword [rbp + 0x60]
movdqa xmmword [rbp + 0x60], xmm1
movdqa xmm0, xmmword [rbp + 0x410]
xorps xmm0, xmmword [rbp + 0x70]
movdqa xmmword [rbp + 0x70], xmm0
movdqa xmm1, xmmword [rbp + 0x420]
xorps xmm1, xmmword [rbp + 0x80]
movdqa xmmword [rbp + 0x80], xmm1
movdqa xmm0, xmmword [rbp + 0x430]
xorps xmm0, xmmword [rbp + 0x90]
movdqa xmmword [rbp + 0x90], xmm0
lea rax, [rbp + 0x50]
nop dword [rax + rax]
inc rbx
cmp byte [rax + rbx], 0
jne 0x180052270
mov rcx, qword [rbp + 0xd0]
sub r15, rcx
cmp r15, rbx
jb 0x18005282c
lea rax, [rbp + 0xc0]
cmp qword [rbp + 0xd8], 0xf
cmova rax, qword [rbp + 0xc0]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rbx
lea r9, [rbp + 0x50]
lea rcx, [rbp + 0x348]
call fcn.180038c30
nop
lea r8, [rbp + 0x1b0]
lea rdx, [rbp + 0x348]
lea rcx, [rbp + 0x320]
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 + 0x30], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x40], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x30], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x40], xmm1
mov qword [rax + 0x18], 0xf
mov qword [rax + 0x10], r14
mov byte [rax], 0
lea r8, [rbp + 0x110]
lea rdx, [rbp + 0x30]
lea rcx, [rbp + 0x388]
call fcn.1800594f0
nop
xor r8d, r8d
lea rdx, [0x180216848]
mov rcx, rax
call fcn.18004da70
xorps xmm0, xmm0
movups xmmword [rbp + 0xf0], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x100], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0xf0], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x100], xmm1
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
lea r8, [rbp + 0x20]
lea rdx, [rbp + 0xf0]
lea rcx, [rbp + 0x368]
call fcn.1800594f0
nop
lea rdx, [rbp - 0x80]
cmp qword [rbp - 0x68], 0xf
cmova rdx, qword [rbp - 0x80]
mov r8, qword [rbp - 0x70]
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 + 0x10], r14
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
lea r8, [rbp + 0x130]
lea rdx, [rbp - 0x20]
lea rcx, [rbp + 0x2a0]
call fcn.1800594f0
nop
mov r8, qword [rbp - 8]
cmp r8, 0xf
jbe 0x180052416
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 + 0x368]
call fcn.180039100
nop
mov r8, qword [rbp + 0x108]
cmp r8, 0xf
jbe 0x18005244c
mov rdx, qword [rbp + 0xf0]
lea rcx, [rbp + 0xf0]
call fcn.1800390b0
movdqu xmmword [rbp + 0x100], xmm6
mov byte [rbp + 0xf0], 0
lea rcx, [rbp + 0x388]
call fcn.180039100
nop
mov r8, qword [rbp + 0x48]
cmp r8, 0xf
jbe 0x18005247f
mov rdx, qword [rbp + 0x30]
lea rcx, [rbp + 0x30]
call fcn.1800390b0
movdqu xmmword [rbp + 0x40], xmm6
mov byte [rbp + 0x30], 0
lea rcx, [rbp + 0x320]
call fcn.180039100
nop
lea rcx, [rbp + 0x348]
call fcn.180039100
lea r9, [rbp + 0x2a0]
cmp qword [rbp + 0x2b8], 0xf
cmova r9, qword [rbp + 0x2a0]
movabs rax, 0x51c184f1d4efb39e
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x48]
mov qword [rbp + 0x50], rax
movabs rax, 0xe5f0b7da8b697d43
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x48]
mov qword [rbp + 0x58], rax
movabs rax, 0x2c655b85c192c4fb
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x48]
mov qword [rbp + 0x60], rax
movabs rax, 0xf9ba8f8d7ebbd58a
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x48]
mov qword [rbp + 0x68], rax
movabs rax, 0x410fd2a3ed03761
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x48]
mov qword [rbp + 0x70], rax
movabs rax, 0x2d76189b80e83d6b
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x48]
mov qword [rbp + 0x78], rax
movabs rax, 0xa8e131635151c36d
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x48]
mov qword [rbp + 0x80], rax
movabs rax, 0xc512abdd06d665ab
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x48]
mov qword [rbp + 0x88], rax
movabs rdx, 0x7b0d0a776d1b0d05
mov qword [rsp + 0x48], rdx
mov rax, qword [rsp + 0x48]
mov qword [rbp + 0x90], rax
movabs rcx, 0x36ed6d06a082716e
mov qword [rsp + 0x48], rcx
mov rax, qword [rsp + 0x48]
mov qword [rbp + 0x98], rax
mov qword [rsp + 0x48], rdi
mov rax, qword [rsp + 0x48]
mov qword [rbp + 0x3f0], rax
mov qword [rsp + 0x48], r13
mov rax, qword [rsp + 0x48]
mov qword [rbp + 0x3f8], rax
mov qword [rsp + 0x48], r12
mov rax, qword [rsp + 0x48]
mov qword [rbp + 0x400], rax
mov qword [rsp + 0x48], rsi
mov rax, qword [rsp + 0x48]
mov qword [rbp + 0x408], rax
movabs rax, 0x473fd433ebc3711
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x48]
mov qword [rbp + 0x410], rax
movabs rax, 0x2d1918f2809c3d0a
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x48]
mov qword [rbp + 0x418], rax
movabs rax, 0xa8923109517ec303
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x48]
mov qword [rbp + 0x420], rax
movabs rax, 0xc518abd006b865c4
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x48]
mov qword [rbp + 0x428], rax
mov qword [rsp + 0x48], rdx
mov rax, qword [rsp + 0x48]
mov qword [rbp + 0x430], rax
mov qword [rsp + 0x48], rcx
mov rax, qword [rsp + 0x48]
mov qword [rbp + 0x438], rax
movdqa xmm0, xmmword [rbp + 0x3f0]
xorps xmm0, xmmword [rbp + 0x50]
movdqa xmmword [rbp + 0x50], xmm0
movdqa xmm1, xmmword [rbp + 0x400]
xorps xmm1, xmmword [rbp + 0x60]
movdqa xmmword [rbp + 0x60], xmm1
movdqa xmm0, xmmword [rbp + 0x410]
xorps xmm0, xmmword [rbp + 0x70]
movdqa xmmword [rbp + 0x70], xmm0
movdqa xmm1, xmmword [rbp + 0x420]
xorps xmm1, xmmword [rbp + 0x80]
movdqa xmmword [rbp + 0x80], xmm1
movdqa xmm0, xmmword [rbp + 0x430]
xorps xmm0, xmmword [rbp + 0x90]
movdqa xmmword [rbp + 0x90], xmm0
mov qword [rsp + 0x30], r14
mov eax, dword [rbp + 0x2b0]
mov dword [rsp + 0x28], eax
mov dword [rsp + 0x20], eax
mov r8d, 0xffffffff
lea rdx, [rbp + 0x50]
mov rbx, qword [rsp + 0x60]
mov rcx, rbx
call qword [sym.imp.WINHTTP.dll_WinHttpSendRequest]
test eax, eax
je 0x180052721
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 + 0x2a0]
call fcn.180039100
nop
lea rcx, [rbp + 0x3a8]
call fcn.180039100
nop
mov r8, qword [rbp - 0x68]
cmp r8, 0xf
jbe 0x180052772
mov rdx, qword [rbp - 0x80]
lea rcx, [rbp - 0x80]
call fcn.1800390b0
nop
mov r8, qword [rbp + 0x18]
cmp r8, 0xf
jbe 0x180052789
mov rdx, qword [rbp]
lea rcx, [rbp]
call fcn.1800390b0
mov qword [rbp + 0x10], r14
mov qword [rbp + 0x18], 0xf
mov byte [rbp], 0
mov r8, qword [rbp + 0xd8]
cmp r8, 0xf
jbe 0x1800527ba
mov rdx, qword [rbp + 0xc0]
lea rcx, [rbp + 0xc0]
call fcn.1800390b0
nop
lea rcx, [rbp + 0x2c0]
call fcn.180039100
nop
lea rcx, [rbp + 0x2e0]
call fcn.180039100
nop
lea rcx, [rbp + 0x300]
call fcn.180039100
nop
mov r8, qword [rbp + 0x168]
cmp r8, 0xf
jbe 0x180052801
mov rdx, qword [rbp + 0x150]
lea rcx, [rbp + 0x150]
call fcn.1800390b0
mov rcx, qword [rbp + 0x510]
xor rcx, rsp
call fcn.1801b2e60
movaps xmm6, xmmword [rsp + 0x620]
add rsp, 0x638
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
call fcn.180038e00
nop
call fcn.180038f80
int3
call fcn.180038e00
int3
call fcn.1801c1464
int3
call fcn.180038e00
nop
call fcn.1801c1464
int3