Function at 0x140061070
Capabilities:
Authenticate hmac

Disassembly:
xchg r11, rbx
mov qword [rsp + 8], r11
xchg rbx, r11
mov qword [rsp + 0x18], r8
nop
sub rsp, 8
mov qword [rsp], rbp
nop
sub rsp, 8
mov qword [rsp], rsi
nop
mov qword [rsp - 8], rdi
sub rsp, 8
nop
sub rsp, 8
mov qword [rsp], r12
nop
mov qword [rsp - 8], r13
sub rsp, 8
push r14
push r15
lea rbp, [rsp - 0x60]
sub rsp, 0x160
mov rdi, rdx
xchg rdi, rsi
mov rdi, rcx
xchg rsi, rdi
xor r14d, r14d
lea rbx, [r14 - 1]
test r9d, r9d
jne 0x14006110f
inc qword [rcx + 0x18]
mov rax, qword [rcx]
cmp rax, qword [rcx + 8]
je 0x140061109
movzx r9d, byte [rax]
inc rax
mov qword [rcx], rax
mov dword [rcx + 0x10], r9d
cmp r9d, 0x4e
je 0x1400610db
jmp 0x14006110f
mov r9d, ebx
mov dword [rcx + 0x10], ebx
add r9d, 0xffffffb7
cmp r9d, 0x2c
ja case.0x14006113b.74
movsxd rax, r9d
lea r9, [0x140000000]
movzx eax, byte [r9 + rax + 0x63a66]
mov ecx, dword [r9 + rax*4 + 0x63a3e]
add rcx, r9
jmp rcx
mov byte [rbp + 0xb8], r14b
lea r8, [rbp + 0xb8]
mov edx, dword [rsi + 0x24]
xchg rsi, r12
mov rcx, r12
xchg r12, rsi
call fcn.14003f1a0
test al, al
je 0x140063974
movzx eax, byte [rbp + 0xb8]
xchg r9, rax
mov qword [rdi], r9
xchg r9, rax
mov al, 0x17
xor al, 0xb
xor al, 0x6b
xor al, 0x14
add al, 0x16
sub al, 0x78
jmp 0x140063976
call fcn.1401fc608
movzx eax, dil
jmp 0x140063976
mov word [rbp + 0xb8], r14w
lea r8, [rbp + 0xb8]
mov edx, dword [rsi + 0x24]
xchg rcx, rsi
mov rsi, rcx
xchg rsi, rcx
call fcn.14003f830
test al, al
je 0x140063974
movsx rax, word [rbp + 0xb8]
test ax, ax
jns 0x14006116b
mov rdi, qword [rsi + 0x28]
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
mov qword [rsp + 0x40], 0x55c077ee
sub qword [rsp + 0x40], 0x54a4b8e3
xor qword [rsp + 0x40], 0x9761b12
xor qword [rsp + 0x40], 0x2264efdf
add qword [rsp + 0x40], 0x5095e70e
xor qword [rsp + 0x40], 0x3ae38896
sub qword [rsp + 0x40], 0x18b61109
sub qword [rsp + 0x40], 0x251ff665
sub qword [rsp + 0x40], 0x2a6b2d0
mov qword [rsp + 0x48], 0x6e2a4e23
sub qword [rsp + 0x48], 0x58a4648
sub qword [rsp + 0x48], 0x18e70907
xor qword [rsp + 0x48], 0x598998e8
add qword [rsp + 0x48], 0x54aaf16
add qword [rsp + 0x48], 0x16f66c8d
sub qword [rsp + 0x48], 0x327281d0
mov dword [rsp + 0x30], 0x4962253e
sub dword [rsp + 0x30], 0x1c7b85e3
xor dword [rsp + 0x30], 0x78e2ee84
xor dword [rsp + 0x30], 0x237d0a12
xor dword [rsp + 0x30], 0x771159ba
xor dword [rsp + 0x30], 0x1335b6c7
sub dword [rsp + 0x30], 0x2abd0b3
add dword [rsp + 0x30], 0x3da24594
add dword [rsp + 0x30], 0x17265fe2
mov byte [rsp + 0x34], r14b
movups xmmword [rsp + 0x50], xmm0
mov edx, 0x1b5301cd
add edx, 0x16b75d9b
add edx, 0x45508036
sub edx, 0x2a5b06e7
sub edx, 0x1d4e5362
add edx, 0x2346bc47
sub edx, 0x52f8415c
lea rcx, [rsp + 0x50]
call fcn.140053490
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x60], 0x2b3b7abe
add qword [rsp + 0x60], 0x3520de8b
add qword [rsp + 0x60], 0x16f36d5e
xor qword [rsp + 0x60], 0x92a7951
xor qword [rsp + 0x60], 0x377314d7
add qword [rsp + 0x60], 0x36cb0323
sub qword [rsp + 0x60], 0x7fe1ae14
mov qword [rsp + 0x68], 0x44feabab
sub qword [rsp + 0x68], 0x1f61d21e
add qword [rsp + 0x68], 0x4356dab9
xor qword [rsp + 0x68], 0x1f8a851f
sub qword [rsp + 0x68], 0x38d6c9e0
xor qword [rsp + 0x68], 0x42121ae9
sub qword [rsp + 0x68], 0x1662093b
xor qword [rsp + 0x68], 0x664e746a
movups xmm0, xmmword [0x1400029f0]
xchg rsi, rax
movups xmmword [rsi], xmm0
xchg rsi, rax
movups xmm1, xmmword [0x140002a00]
xchg r10, rax
movups xmmword [r10 + 0x10], xmm1
xchg r10, rax
movups xmm0, xmmword [0x140002a10]
movups xmmword [rax + 0x20], xmm0
mov byte [rax + 0x30], 0x2c
add byte [rax + 0x30], 0x51
xor byte [rax + 0x30], 0x65
add byte [rax + 0x30], 8
xor byte [rax + 0x30], 0x6f
sub byte [rax + 0x30], 0x4f
lea rax, [rsp + 0x30]
xchg r15, rax
mov qword [rsp + 0x20], r15
xchg r15, rax
lea r9, [rsp + 0x50]
mov r8d, dword [rsi + 0x24]
lea rdx, [rbp - 0x68]
xchg rcx, r14
mov r14, rsi
xchg r14, rcx
call fcn.140055360
nop
xchg r10, r14
mov qword [rsp + 0x20], r10
xchg r10, r14
xchg rbx, rax
mov r9, rbx
xchg rbx, rax
xchg r8, rbp
mov rbp, qword [rsi + 0x18]
xchg rbp, r8
mov edx, 0x43dc394a
xor edx, 0x1cd1f347
xor edx, 0x1acadb57
add edx, 0x14c75b24
add edx, 0x1e8b4479
sub edx, 0x7919b086
lea rcx, [rbp - 0x48]
call fcn.140038d00
xchg r11, rax
mov rbx, r11
xchg r11, rax
lea rdx, [rsp + 0x78]
mov rcx, rsi
call fcn.14005c620
nop
xchg r13, rbx
mov r9, r13
xchg r13, rbx
xchg r8, r14
mov r14, rax
xchg r14, r8
xchg rdx, r15
mov r15, qword [rsi + 0x18]
xchg rdx, r15
xchg rdi, rcx
mov rdi, rcx
xchg rdi, rcx
call fcn.140048ac0
movzx edi, al
lea rcx, [rsp + 0x78]
call fcn.14004c540
nop
lea rbx, [0x140004a88]
xchg r10, rbx
mov qword [rbp - 0x28], r10
xchg r10, rbx
lea rcx, [rbp - 0x20]
call fcn.1401fd688
mov qword [rbp - 0x48], rbx
lea rcx, [rbp - 0x40]
call fcn.1401fd688
nop
lea rcx, [rbp - 0x68]
call fcn.14004c540
nop
mov rdx, qword [rsp + 0x68]
cmp rdx, 0x10
jb 0x140061934
inc rdx
mov rcx, qword [rsp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006192e
nop
add rdx, 0x4526c21
sub rdx, 0x4526bfa
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
add rax, 0xffffffffac8e94ee
sub rax, 0xffffffffac8e94f6
cmp rax, 0x1f
jbe 0x14006192e
push rsi
call 0x140348cff
int3
call fcn.1401fc608
nop
mov rdx, qword [rsp + 0x48]
cmp rdx, 0x10
jb 0x1400615b2
inc rdx
xchg r13, rcx
mov r13, qword [rsp + 0x30]
xchg rcx, r13
xchg rcx, rax
mov rcx, rax
xchg rcx, rax
cmp rdx, 0x1000
jb 0x1400615ad
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
add rax, 0xffffffffd34cc446
sub rax, 0xffffffffd34cc44e
cmp rax, 0x1f
jbe 0x1400615ad
push rax
call 0x140affb3d
int3
mov qword [rsp + 0x70], r14
lea r8, [rsp + 0x70]
mov edx, dword [rsi + 0x24]
xchg rcx, rdi
mov rdi, rsi
xchg rcx, rdi
call fcn.140043420
test al, al
je 0x140063974
xchg r9, rax
mov r9, qword [rsp + 0x70]
xchg r9, rax
test rax, rax
jns 0x14006116b
xchg r12, rdi
mov r12, qword [rsi + 0x28]
xchg rdi, r12
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
mov qword [rsp + 0x40], 0x2f82dbc2
xor qword [rsp + 0x40], 0x406ca76c
add qword [rsp + 0x40], 0x4fe3429
add qword [rsp + 0x40], 0x6fcdf6c
xor qword [rsp + 0x40], 0x1bc23a82
sub qword [rsp + 0x40], 0x2b27c298
sub qword [rsp + 0x40], 0x3503e825
mov qword [rsp + 0x48], 0x5359a4b3
add qword [rsp + 0x48], 0x27ffde21
xor qword [rsp + 0x48], 0x2b0e3798
sub qword [rsp + 0x48], 0x2cb2b895
add qword [rsp + 0x48], 0x11ef3bfc
xor qword [rsp + 0x48], 0x6333c76b
add qword [rsp + 0x48], 0x1de6b849
sub qword [rsp + 0x48], 0x665b2074
sub qword [rsp + 0x48], 0xe33979e
mov dword [rsp + 0x30], 0x49ebd107
add dword [rsp + 0x30], 0x29f8125
sub dword [rsp + 0x30], 0x42e75b36
add dword [rsp + 0x30], 0x15f7d615
add dword [rsp + 0x30], 0xd423e46
sub dword [rsp + 0x30], 0x27d4e981
add dword [rsp + 0x30], 0x56ba4cf7
add dword [rsp + 0x30], 0x9b6faac
mov byte [rsp + 0x34], r14b
movups xmmword [rsp + 0x50], xmm0
mov edx, 0x38793689
sub edx, 0xfcac1ce
sub edx, 0x1462576d
add edx, 0x4dced3cc
sub edx, 0x27e5e711
sub edx, 0x638c673
add edx, 0xbb524bd
xor edx, 0x7da6f0dd
sub edx, 0x4217984e
lea rcx, [rsp + 0x50]
call fcn.140053490
xchg rdi, rax
mov qword [rsp + 0x50], rdi
xchg rdi, rax
mov qword [rsp + 0x60], 0x51e99400
sub qword [rsp + 0x60], 0xc4ac845
xor qword [rsp + 0x60], 0x9c3817f
sub qword [rsp + 0x60], 0x17fa0172
add qword [rsp + 0x60], 0x4392acb8
sub qword [rsp + 0x60], 0x77f5f5da
mov qword [rsp + 0x68], 0x5f63356f
xor qword [rsp + 0x68], 0x54cf5ea3
sub qword [rsp + 0x68], 0x6127f87
add qword [rsp + 0x68], 0x28bb1de7
add qword [rsp + 0x68], 0x131c9bcc
xor qword [rsp + 0x68], 0x11092b03
sub qword [rsp + 0x68], 0x50788ebc
movups xmm0, xmmword [0x1400029f0]
movups xmmword [rax], xmm0
movups xmm1, xmmword [0x140002a00]
xchg r13, rax
movups xmmword [r13 + 0x10], xmm1
xchg r13, rax
movups xmm0, xmmword [0x140002a10]
xchg r14, rax
movups xmmword [r14 + 0x20], xmm0
xchg r14, rax
mov byte [rax + 0x30], 0x44
xor byte [rax + 0x30], 0x5e
add byte [rax + 0x30], 0x28
add byte [rax + 0x30], 0x15
xor byte [rax + 0x30], 0x6e
xor byte [rax + 0x30], 0x65
sub byte [rax + 0x30], 0x21
xor byte [rax + 0x30], 0x3b
lea rax, [rsp + 0x30]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x50]
mov r8d, dword [rsi + 0x24]
lea rdx, [rbp - 0x68]
xchg r13, rsi
mov rcx, r13
xchg r13, rsi
call fcn.140055360
nop
mov qword [rsp + 0x20], r14
xchg rdi, rax
mov r9, rdi
xchg rdi, rax
xchg r8, rdi
mov rdi, qword [rsi + 0x18]
xchg r8, rdi
mov edx, 0x42572096
sub edx, 0x1750a80a
sub edx, 0x110854b0
add edx, 0x5b00ce6b
xor edx, 0x73a11668
sub edx, 0x4c7c7c1
xor edx, 0x24441fbb
sub edx, 0x26dc0364
lea rcx, [rbp - 0x48]
call fcn.140038d00
mov rbx, rax
lea rdx, [rsp + 0x78]
xchg r9, rcx
mov r9, rsi
xchg r9, rcx
call fcn.14005c620
nop
mov r9, rbx
xchg r15, r8
mov r15, rax
xchg r15, r8
xchg rdx, rdi
mov rdi, qword [rsi + 0x18]
xchg rdx, rdi
xchg rbx, rdi
mov rcx, rbx
xchg rbx, rdi
call fcn.140048ac0
movzx edi, al
xchg r8, rdx
mov r8, qword [rbp - 0x70]
xchg r8, rdx
cmp rdx, 0x10
jb 0x140062165
inc rdx
xchg rbp, rcx
mov rbp, qword [rsp + 0x78]
xchg rcx, rbp
xchg rcx, rax
mov rcx, rax
xchg rcx, rax
cmp rdx, 0x1000
jb 0x140062160
nop
add rdx, 0x6ac4fb32
sub rdx, 0x6ac4fb0b
mov rcx, qword [rcx - 8]
sub rax, rcx
neg rax
add rax, 8
neg rax
cmp rax, 0x1f
jbe 0x140062160
push rax
call 0x1408349ee
int3
call fcn.1401fc608
movdqa xmm0, xmmword [0x140002c80]
movdqu xmmword [rbp - 0x78], xmm0
mov byte [rsp + 0x78], 0x26
sub byte [rsp + 0x78], 0x1b
add byte [rsp + 0x78], 0x6b
sub byte [rsp + 0x78], 0x4d
xor byte [rsp + 0x78], 2
sub byte [rsp + 0x78], 0x29
sub byte [rsp + 0x78], 2
lea rbx, [0x140004a88]
mov qword [rbp - 0x28], rbx
lea rcx, [rbp - 0x20]
call fcn.1401fd688
mov qword [rbp - 0x48], rbx
lea rcx, [rbp - 0x40]
call fcn.1401fd688
nop
lea rcx, [rbp - 0x68]
call fcn.14004c540
nop
xchg r13, rdx
mov r13, qword [rsp + 0x68]
xchg r13, rdx
cmp rdx, 0x10
jb 0x140062227
inc rdx
xchg r11, rcx
mov r11, qword [rsp + 0x50]
xchg rcx, r11
xchg rdi, rax
mov rdi, rcx
xchg rdi, rax
cmp rdx, 0x1000
jb 0x140062221
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
sub rax, 0xffffffff9cc22939
add rax, 0xffffffff9cc22931
cmp rax, 0x1f
jbe 0x140062221
call 0x14044c8c0
int3
call fcn.1401fc608
nop
xchg rdi, rdx
mov rdi, qword [rsp + 0x48]
xchg rdi, rdx
cmp rdx, 0x10
jb 0x1400615b2
inc rdx
xchg r15, rcx
mov r15, qword [rsp + 0x30]
xchg rcx, r15
xchg rsi, rcx
mov rax, rsi
xchg rsi, rcx
cmp rdx, 0x1000
jb 0x1400615ad
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
add rax, 0xffffffffcd38394a
sub rax, 0xffffffffcd383952
cmp rax, 0x1f
jbe 0x1400615ad
call 0x1404d24bb
int3
cmp dword [rsi + 0x24], 5
jne case.0x14006113b.74
xchg r14, rbx
mov qword [rsp + 0x70], rbx
xchg rbx, r14
lea r8, [rsp + 0x70]
mov edx, 0x59b1513c
xor edx, 0x347e8c54
add edx, 0xfa0b5e5
xor edx, 0xa84996
sub edx, 0x3ff0936
add edx, 0x1237c00
sub edx, 0x141f678
xor edx, 0x46ffd96d
sub edx, 0x3f448e3b
mov rcx, rsi
call fcn.140043ae0
test al, al
je 0x140063974
xchg r14, rax
mov r14, qword [rsp + 0x70]
xchg r14, rax
xchg r13, rax
mov qword [rdi], r13
xchg r13, rax
mov al, 0x63
add al, 0x17
sub al, 0x3e
xor al, 0x77
add al, 0xd
xor al, 0x2c
xor al, 0x75
jmp 0x140063976
cmp dword [rsi + 0x24], 5
jne case.0x14006113b.74
xorps xmm0, xmm0
cmp byte [r8], r14b
je 0x140062771
mov rdi, qword [rsi + 0x28]
movups xmmword [rsp + 0x30], xmm0
mov qword [rsp + 0x40], 0x41d0f2ae
add qword [rsp + 0x40], 0x6746a39
xor qword [rsp + 0x40], 0x704cd0a4
add qword [rsp + 0x40], 0xbd5083a
sub qword [rsp + 0x40], 0x34c6a6ec
add qword [rsp + 0x40], 0x1d4b332e
sub qword [rsp + 0x40], 0x2c6320bb
mov qword [rsp + 0x48], 0x11558e2a
add qword [rsp + 0x48], 0x50011c60
sub qword [rsp + 0x48], 0x41b72bde
sub qword [rsp + 0x48], 0x711c3b5
add qword [rsp + 0x48], 0x49cb57b1
sub qword [rsp + 0x48], 0x2daef361
sub qword [rsp + 0x48], 0x3238fc2a
sub qword [rsp + 0x48], 0x271230e
mov dword [rsp + 0x30], 0x30ae43a6
sub dword [rsp + 0x30], 0x2c51fe5b
add dword [rsp + 0x30], 0x6afcdbf4
xor dword [rsp + 0x30], 0x5ef6c7f1
sub dword [rsp + 0x30], 0x2fd089be
add dword [rsp + 0x30], 0x5dd4d530
add dword [rsp + 0x30], 0x5c63733
mov byte [rsp + 0x34], r14b
movups xmmword [rsp + 0x50], xmm0
mov edx, 0x62d83613
sub edx, 0xd76b28f
xor edx, 0x180598c7
sub edx, 0x25c797e4
xor edx, 0x4ee05cdd
sub edx, 0x697cdf52
lea rcx, [rsp + 0x50]
call fcn.140053490
mov rcx, rax
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x60], 0x492a7cfc
sub qword [rsp + 0x60], 0x16c6712
add qword [rsp + 0x60], 0x46bd56
sub qword [rsp + 0x60], 0x135f98ef
sub qword [rsp + 0x60], 0xb4fc34c
xor qword [rsp + 0x60], 0x2955772c
mov qword [rsp + 0x68], 0x79181c65
sub qword [rsp + 0x68], 0x321a17cc
xor qword [rsp + 0x68], 0x8cc56d5
xor qword [rsp + 0x68], 0x101873b6
xor qword [rsp + 0x68], 0x24fec453
sub qword [rsp + 0x68], 0x50ebb61f
sub qword [rsp + 0x68], 0x29e92f5b
movups xmm0, xmmword [0x140002a28]
movups xmmword [rax], xmm0
movups xmm1, xmmword [0x140002a38]
xchg r9, rax
movups xmmword [r9 + 0x10], xmm1
xchg r9, rax
movsd xmm0, qword [0x140002a48]
xchg rdx, rax
movsd qword [rdx + 0x20], xmm0
xchg rdx, rax
movzx eax, byte [0x140002a50]
mov byte [rcx + 0x28], al
mov byte [rcx + 0x29], 0x6e
xor byte [rcx + 0x29], 0x48
add byte [rcx + 0x29], 0x53
sub byte [rcx + 0x29], 0x4b
xor byte [rcx + 0x29], 0x5b
xor byte [rcx + 0x29], 0x75
lea rax, [rsp + 0x30]
xchg rcx, rax
mov qword [rsp + 0x20], rcx
xchg rcx, rax
lea r9, [rsp + 0x50]
mov r8d, dword [rsi + 0x24]
lea rdx, [rbp - 0x68]
xchg rcx, rsi
mov rsi, rcx
xchg rcx, rsi
call fcn.140055360
nop
xchg r14, r13
mov qword [rsp + 0x20], r13
xchg r14, r13
xchg r9, rax
mov rax, r9
xchg r9, rax
mov r8, qword [rsi + 0x18]
mov edx, 0x3eb0e938
xor edx, 0x1f702ce9
add edx, 0x2f6fe29
add edx, 0x53918dd
xor edx, 0x4b6629cc
xor edx, 0x20a38602
sub edx, 0x423572a8
lea rcx, [rbp - 0x48]
call fcn.140038d00
mov rbx, rax
lea rdx, [rsp + 0x78]
xchg rsi, r15
mov rcx, r15
xchg r15, rsi
call fcn.14005c620
nop
xchg rbx, r12
mov r9, r12
xchg rbx, r12
mov r8, rax
xchg rbx, rdx
mov rbx, qword [rsi + 0x18]
xchg rbx, rdx
xchg rsi, rcx
mov rsi, rdi
xchg rcx, rsi
call fcn.140048ac0
movzx edi, al
lea rcx, [rsp + 0x78]
call fcn.14004c540
nop
lea rbx, [0x140004a88]
xchg rbx, r8
mov qword [rbp - 0x28], r8
xchg rbx, r8
lea rcx, [rbp - 0x20]
call fcn.1401fd688
mov qword [rbp - 0x48], rbx
lea rcx, [rbp - 0x40]
call fcn.1401fd688
nop
lea rcx, [rbp - 0x68]
call fcn.14004c540
nop
xchg rdx, r12
mov r12, qword [rsp + 0x68]
xchg rdx, r12
cmp rdx, 0x10
jb 0x140062726
inc rdx
mov rcx, qword [rsp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140062720
nop
sub rdx, 0x2ea783d2
add rdx, 0x2ea783f9
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
sub rax, 0xffffffff857d579e
add rax, 0xffffffff857d5796
cmp rax, 0x1f
jbe 0x140062720
push rbx
call 0x1405613ba
int3
call fcn.1401fc608
nop
mov rdx, qword [rsp + 0x48]
cmp rdx, 0x10
jb 0x1400615b2
inc rdx
mov rcx, qword [rsp + 0x30]
xchg r11, rax
mov r11, rcx
xchg r11, rax
cmp rdx, 0x1000
jb 0x1400615ad
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
sub rax, 8
cmp rax, 0x1f
jbe 0x1400615ad
push rax
call 0x14067aefb
int3
movdqu xmmword [rsp + 0x30], xmm0
mov qword [rsp + 0x40], r14
lea rdx, [rsp + 0x30]
mov rcx, rsi
call fcn.14005ee20
mov r14, qword [rsp + 0x30]
test al, al
jne 0x14006279d
xor bl, bl
jmp 0x140062e25
xchg r10, r15
mov r10, qword [rsp + 0x38]
xchg r15, r10
xchg rdi, r15
mov r13, rdi
xchg rdi, r15
sub r13, r14
sar r13, 3
cmp r13, 1
je 0x140062dfa
cmp r13, 2
jne 0x1400627d6
cmp qword [r14], 1
je 0x140062dfa
cmp r14, r15
je 0x140062dc4
xchg rbp, rax
mov rbp, r14
xchg rbp, rax
cmp qword [rax], 0
je 0x140062dc4
sub rax, 0xfffffffffffffff8
cmp rax, r15
jne 0x1400627e6
xorps xmm0, xmm0
movups xmmword [rsp + 0x50], xmm0
mov qword [rsp + 0x60], 0x5be0b13c
add qword [rsp + 0x60], 0x2007efd6
sub qword [rsp + 0x60], 0x5cea04ed
xor qword [rsp + 0x60], 0x5660fcad
add qword [rsp + 0x60], 0x1176a4de
sub qword [rsp + 0x60], 0x5a15055b
mov qword [rsp + 0x68], 0x274a6d37
xor qword [rsp + 0x68], 0x64f93a81
sub qword [rsp + 0x68], 0x4114c335
add qword [rsp + 0x68], 0x4aa699f5
sub qword [rsp + 0x68], 0x1c45f4d7
add qword [rsp + 0x68], 0x3499084b
sub qword [rsp + 0x68], 0x659841db
movsd xmm0, qword [0x140002a58]
movsd qword [rsp + 0x50], xmm0
movzx eax, word [0x140002a60]
mov word [rsp + 0x58], ax
movzx eax, byte [0x140002a62]
mov byte [rsp + 0x5a], al
mov byte [rsp + 0x5b], 0x2e
sub byte [rsp + 0x5b], 0x24
add byte [rsp + 0x5b], 0x4a
xor byte [rsp + 0x5b], 0x7f
xor byte [rsp + 0x5b], 0xb
add byte [rsp + 0x5b], 0x33
add byte [rsp + 0x5b], 0x10
sub byte [rsp + 0x5b], 0x15
sub byte [rsp + 0x5b], 0x4e
mov edx, 0x2ed59bb4
xor edx, 0x753db53
xor edx, 0x7d836696
sub edx, 0x105ee6a5
xor edx, 0x47f577b2
add edx, 0x54f24ca
xor edx, 0x512dde95
sub edx, 0x548a43e
xor edx, 0x53470f9c
xchg r14, rcx
mov r14, qword [rsi + 0x28]
xchg r14, rcx
call fcn.140070500
test al, al
je 0x140062db3
mov rbx, qword [rsi + 0x28]
mov rax, qword [rbx + 0x10]
mov rax, qword [rax - 8]
lea rdx, [rsp + 0x50]
xchg rdx, rcx
mov rdx, qword [rax + 8]
xchg rcx, rdx
call fcn.14004e1d0
xchg r15, rax
mov qword [rbx + 0x20], r15
xchg r15, rax
xchg rdx, rcx
mov rcx, r13
xchg rdx, rcx
xchg rbx, rcx
mov rbx, qword [rsi + 0x28]
xchg rcx, rbx
call fcn.140070360
test al, al
je 0x140062db3
mov qword [rdi], 0x2b397ed1
add qword [rdi], 0xfd73542
xor qword [rdi], 0x10d911b7
add qword [rdi], 0x111e7890
sub qword [rdi], 0x3a67597f
add qword [rdi], 0x4c1f2171
add qword [rdi], 0x179a7cdb
sub qword [rdi], 0x337edab4
sub qword [rdi], 0x32bb884c
xchg rbx, r10
mov r10, r14
xchg r10, rbx
nop
xchg r8, rcx
mov r8, qword [rbx]
xchg r8, rcx
xchg rcx, rax
mov rcx, rax
xchg rcx, rax
imul rax, qword [rdi]
xchg rsi, rax
mov qword [rdi], rsi
xchg rsi, rax
dec rax
cmp rax, 0xfffffffffffffffd
ja 0x140062a50
xchg rdi, rcx
mov qword [rsp + 0x70], rdi
xchg rcx, rdi
lea rdx, [rsp + 0x70]
xchg rcx, r15
mov r15, qword [rsi + 0x28]
xchg rcx, r15
call fcn.140047cf0
nop
sub rbx, 0x59b07b5c
add rbx, 0x59b07b64
cmp rbx, r15
jne 0x1400629a9
mov rax, qword [rbp + 0xb0]
mov byte [rax], SHCreateMemStream
add byte [rax], 0x43
xor byte [rax], 0x46
xor byte [rax], 0x28
xor byte [rax], 0x40
xor byte [rax], 0x6b
add byte [rax], 6
sub byte [rax], 0x10
xchg r13, rax
mov r13, qword [rsi + 0x28]
xchg r13, rax
add qword [rax + 0x10], 0xfffffffffffffff8
mov bl, 0x5d
xor bl, 9
sub bl, 0x46
sub bl, 0xa
xor bl, 0x5a
xor bl, 9
xor bl, 0x13
sub bl, 0x43
jmp 0x140062db5
xchg r13, rdi
mov r13, qword [rsi + 0x28]
xchg rdi, r13
xorps xmm0, xmm0
movups xmmword [rsp + 0x78], xmm0
mov qword [rbp - 0x78], 0x739527d
add qword [rbp - 0x78], 0x1e898a33
add qword [rbp - 0x78], 0x4007be0c
sub qword [rbp - 0x78], 0x5e26440b
xor qword [rbp - 0x78], 0x12ce6273
add qword [rbp - 0x78], 0x3d6df16e
add qword [rbp - 0x78], 0x111de7ee
sub qword [rbp - 0x78], 0x109463aa
xor qword [rbp - 0x78], 0x5361aa70
mov qword [rbp - 0x70], 0x3cd44572
xor qword [rbp - 0x70], 0x2f8ec762
add qword [rbp - 0x70], 0xdabc089
add qword [rbp - 0x70], 0x49def9d7
xor qword [rbp - 0x70], 0x4a171eeb
add qword [rbp - 0x70], 0x35a5a55e
add qword [rbp - 0x70], 0x1f654fdc
add qword [rbp - 0x70], 0x62fc583
xor qword [rbp - 0x70], 0x7c2cdd57
mov dword [rsp + 0x78], 0x80e8e48
xor dword [rsp + 0x78], 0x65bf556e
add dword [rsp + 0x78], 0xff4ff4d
sub dword [rsp + 0x78], 0x26147d43
sub dword [rsp + 0x78], 0xf8135ab
xor dword [rsp + 0x78], 0x1ed3b73c
add dword [rsp + 0x78], 0xeb7d8ba
mov byte [rsp + 0x7c], 0x2d
xor byte [rsp + 0x7c], 0x4b
sub byte [rsp + 0x7c], 0x3f
sub byte [rsp + 0x7c], 0xe
xor byte [rsp + 0x7c], 0x4c
add byte [rsp + 0x7c], 0x20
sub byte [rsp + 0x7c], 0x75
xchg rbp, r9
movups xmmword [r9 - 0x68], xmm0
xchg r9, rbp
mov edx, 0x7d272444
sub edx, 0x129266fd
xor edx, 0x148711df
xor edx, 0x77fecb65
add edx, 0x347c4ca
xor edx, 0xd352cf7
lea rcx, [rbp - 0x68]
call fcn.140053490
xchg rdx, rbp
mov rbp, rax
xchg rbp, rdx
mov qword [rbp - 0x68], rax
mov qword [rbp - 0x58], 0x408cea59
xor qword [rbp - 0x58], 0x2feb4545
xor qword [rbp - 0x58], 0x387b261e
add qword [rbp - 0x58], 0x1958ee14
sub qword [rbp - 0x58], 0x592f0d5e
add qword [rbp - 0x58], 0x1a2359af
xor qword [rbp - 0x58], 0x30d50d1c
sub qword [rbp - 0x58], 0x1bcce55
mov qword [rbp - 0x50], 0x2f082b88
xor qword [rbp - 0x50], 0x7263801
sub qword [rbp - 0x50], 0x504a89a
add qword [rbp - 0x50], 0x2736645a
add qword [rbp - 0x50], 0x229b1962
add qword [rbp - 0x50], 0x2fb0d5c
xor qword [rbp - 0x50], 0x6ff5f628
movups xmm0, xmmword [0x140002a68]
xchg rdx, rax
movups xmmword [rdx], xmm0
xchg rdx, rax
movups xmm1, xmmword [0x140002a78]
xchg r11, rax
movups xmmword [r11 + 0x10], xmm1
xchg r11, rax
mov ecx, dword [0x140002a88]
mov dword [rax + 0x20], ecx
movzx eax, word [0x140002a8c]
mov word [rdx + 0x24], ax
mov byte [rdx + 0x26], 0x6f
xor byte [rdx + 0x26], 0x17
xor byte [rdx + 0x26], 0x71
add byte [rdx + 0x26], 5
xor byte [rdx + 0x26], 0x3d
xor byte [rdx + 0x26], 0x77
xor byte [rdx + 0x26], 0x44
lea rax, [rsp + 0x78]
mov qword [rsp + 0x20], rax
lea r9, [rbp - 0x68]
mov r8d, dword [rsi + 0x24]
lea rdx, [rbp - 8]
xchg r12, rsi
mov rcx, r12
xchg r12, rsi
call fcn.140055360
nop
xor r9d, r9d
mov r8, rax
mov edx, 0x3761a851
sub edx, 0x36c7df84
xor edx, 0x50ae66b5
sub edx, 0x27e56946
add edx, 0x109f717
sub edx, 0x295c3ab1
lea rcx, [rbp - 0x48]
call fcn.140038900
xchg rbp, rax
mov rbx, rbp
xchg rbp, rax
lea rdx, [rbp + 0x38]
xchg rsi, rcx
mov rsi, rcx
xchg rsi, rcx
call fcn.14005c620
nop
xchg rbx, r8
mov r9, r8
xchg rbx, r8
xchg rsi, rax
mov r8, rsi
xchg rsi, rax
mov rdx, qword [rsi + 0x18]
mov rcx, rdi
call fcn.140048b20
movzx ebx, al
lea rcx, [rbp + 0x38]
call fcn.14004c540
nop
lea rcx, [rbp - 0x48]
call fcn.14004d760
nop
lea rcx, [rbp - 8]
call fcn.14004c540
nop
mov rdx, qword [rbp - 0x50]
cmp rdx, 0x10
jb 0x140062d59
inc rdx
mov rcx, qword [rbp - 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140062d53
sub rdx, 0xffffffffffffffd9
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
add rax, 0xfffffffff8d07bd7
sub rax, 0xfffffffff8d07bdf
cmp rax, 0x1f
jbe 0x140062d53
push rsi
call 0x14056e5b0
int3
call fcn.1401fc608
nop
xchg r11, rdx
mov r11, qword [rbp - 0x70]
xchg rdx, r11
cmp rdx, 0x10
jb 0x140062db5
inc rdx
mov rcx, qword [rsp + 0x78]
xchg r10, rax
mov r10, rcx
xchg r10, rax
cmp rdx, 0x1000
jb 0x140062da9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
sub rax, 8
cmp rax, 0x1f
jbe 0x140062da9
call 0x14062e5a4
int3
call fcn.1401fc608
jmp 0x140062db5
xor bl, bl
lea rcx, [rsp + 0x50]
call fcn.14004c540
jmp 0x140062e25
mov qword [rdi], 0x44b3272f
add qword [rdi], 0x2e513a64
sub qword [rdi], 0x25c7b147
add qword [rdi], 0x920cacd
xor qword [rdi], 0x685c7431
sub qword [rdi], 0x828d251
sub qword [rdi], 0x35d83cd7
jmp 0x140062e0e
lea rax, [r13 - 1]
cmp r13, rax
jbe 0x140063a2c
mov rax, qword [r14 + rax*8]
mov qword [rdi], rax
mov bl, 0x6e
xor bl, 0x1d
sub bl, 0x6f
add bl, 0x70
sub bl, 0x61
add bl, 0x1b
add bl, 0x16
xor bl, 0x45
test r14, r14
je 0x140062e84
mov rdx, qword [rsp + 0x40]
sub rdx, r14
and rdx, 0xfffffffffffffff8
xchg r14, rsi
mov rax, rsi
xchg rsi, r14
cmp rdx, 0x1000
jb 0x140062e76
sub rdx, 0xffffffffffffffd9
mov r14, qword [r14 - 8]
sub rax, r14
neg rax
add rax, 8
neg rax
cmp rax, 0x1f
jbe 0x140062e76
call 0x14095fad9
int3
xchg r12, r14
mov rcx, r12
xchg r14, r12
call fcn.1401fc608
movzx eax, bl
jmp 0x140063976
xor eax, eax
mov word [rbp + 0xb8], ax
mov byte [rbp + 0xba], al
movzx r9d, byte [rsi + 0x10]
lea r8, [0x140001914]
lea edx, [rax + 3]
lea rcx, [rbp + 0xb8]
call fcn.1400731e0
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
mov qword [rsp + 0x40], r14
mov qword [rsp + 0x48], r14
lea rax, [rbp + 0xb8]
nop word [rax + rax]
inc rbx
cmp byte [rax + rbx], r14b
jne 0x140062ed5
movabs r14, 0x7fffffff18d2b64d
add r14, 0x3adafa73
xor r14, 0x41ca15c9
xor r14, 0x635208db
xor r14, 0xd559989
add r14, 0x7fffffff
xor r14, 0x39fcba5
cmp rbx, r14
ja 0x140063a32
mov eax, 0x2aae6ebd
xor eax, 0x467251c0
xor eax, 0x4dcfa942
sub eax, 0xaacffa9
add eax, 0x3f88f9ff
sub eax, 0x2f0988ce
sub eax, 0x26e607b1
cmp rbx, 0x10
jae 0x140062ff4
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x48], 0x2cc7a8f9
sub qword [rsp + 0x48], 0x10d4bb70
sub qword [rsp + 0x48], 0x1b338176
add qword [rsp + 0x48], 0x647eef3
add qword [rsp + 0x48], 0x65aa168e
sub qword [rsp + 0x48], 0x306c3660
add qword [rsp + 0x48], 0x2e7796d
xor qword [rsp + 0x48], 0x3f2cb4ae
mov r8, rbx
lea rdx, [rbp + 0xb8]
lea rcx, [rsp + 0x30]
call fcn.1401fd6a0
mov byte [rsp + rbx + 0x30], 0x29
sub byte [rsp + rbx + 0x30], 0x23
add byte [rsp + rbx + 0x30], 0x72
sub byte [rsp + rbx + 0x30], 0x2c
sub byte [rsp + rbx + 0x30], 0x34
add byte [rsp + rbx + 0x30], 0x5e
sub byte [rsp + rbx + 0x30], 0x53
add byte [rsp + rbx + 0x30], 0x43
xor byte [rsp + rbx + 0x30], 0x66
mov rdi, qword [rsp + 0x48]
mov rbx, qword [rsp + 0x40]
xchg r13, r14
mov r14, qword [rsp + 0x30]
xchg r14, r13
jmp 0x140063089
mov rdi, rbx
or rdi, 0xf
cmp rdi, r14
jbe 0x14006300c
mov rdi, r14
jmp 0x140063013
cmp rdi, rax
cmovb rdi, rax
lea rdx, [rdi + 1]
lea rcx, [rsp + 0x30]
call fcn.140053490
xchg r12, r13
mov r12, rax
xchg r13, r12
xchg r9, rax
mov qword [rsp + 0x30], r9
xchg r9, rax
xchg r13, rbx
mov qword [rsp + 0x40], r13
xchg r13, rbx
xchg r9, rdi
mov qword [rsp + 0x48], r9
xchg r9, rdi
xchg r8, rcx
mov rcx, rbx
xchg rcx, r8
lea rdx, [rbp + 0xb8]
mov rcx, rax
call fcn.1401fd6a0
mov byte [rbx + r13], 0x79
xor byte [rbx + r13], 0x17
add byte [rbx + r13], 0x10
sub byte [rbx + r13], 0x75
xor byte [rbx + r13], 1
xor byte [rbx + r13], 0x37
add byte [rbx + r13], 0x31
sub byte [rbx + r13], 0x70
xorps xmm0, xmm0
movups xmmword [rsp + 0x50], xmm0
movdqa xmm1, xmmword [0x140002c80]
movdqu xmmword [rsp + 0x60], xmm1
mov byte [rsp + 0x50], 0x1d
xor byte [rsp + 0x50], 0x23
xor byte [rsp + 0x50], 0x31
xor byte [rsp + 0x50], 0x47
add byte [rsp + 0x50], 0xb
xor byte [rsp + 0x50], 0x56
add byte [rsp + 0x50], 0xf
xor byte [rsp + 0x50], 0x14
mov rax, r14
sub rax, rbx
cmp dword [rsi + 0x24], 5
je 0x140063333
cmp rax, 0x4b
jb 0x140063a38
lea rdx, [rsp + 0x30]
cmp rdi, 0x10
cmovae rdx, r13
mov qword [rsp + 0x70], rdx
movups xmmword [rsp + 0x78], xmm0
lea rax, [rbx + 0x4b]
mov r14d, 0x1af6b667
xor r14d, 0x3089dafc
sub r14d, 0x199bcf3a
add r14d, 0x428a351a
xor r14d, 0x37fd5059
sub r14d, 0x64908213
lea r15, [rsp + 0x78]
cmp rax, r14
jbe 0x14006327a
xchg r12, r14
mov r12, rax
xchg r14, r12
or r14, 0xf
movabs rcx, 0x7fffffff3c534536
sub rcx, 0x3a730bac
add rcx, 0x28f78e12
xor rcx, 0x2177aa8b
xor rcx, 0x5f191aa7
add rcx, 0x7fffffff
add rcx, 0x2b468850
cmp r14, rcx
jbe 0x1400631b7
xchg r14, rcx
mov rcx, r14
xchg rcx, r14
movabs rax, 0x800000000cbd32b3
xor rax, 0x120260a2
sub rax, 0x31503eb
sub rax, 0x2075f10
xor rax, 0x631cac8
sub rax, 0x1f9325de
add rax, 0x27
jmp 0x14006320a
cmp r14, 0x16
pushf
mov ecx, 0x76c945b3
xor ecx, 0x5d9c5708
sub ecx, 0x3081bed
add ecx, 0x4e054760
xor ecx, 0x439c1b9b
add ecx, 0x32fb5cd4
xor ecx, 0x68c9829f
popf
cmovb r14, rcx
lea rcx, [r14 + 1]
cmp rcx, 0x1000
jb 0x140063243
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x140063a03
xchg rcx, rax
mov rax, rcx
xchg rcx, rax
call fcn.1401fc5cc
test rax, rax
je 0x1400634cf
lea r15, [rax + 0x27]
and r15, 0xffffffffffffffe0
xchg r12, rax
mov qword [r15 - 8], r12
xchg r12, rax
lea rax, [rbx + 0x4b]
xchg rdx, rdi
mov rdi, qword [rsp + 0x70]
xchg rdi, rdx
jmp 0x14006326f
test rcx, rcx
je 0x14006326c
call fcn.1401fc5cc
xchg r15, rax
mov rax, r15
xchg r15, rax
lea rax, [rbx + 0x4b]
xchg rdx, r10
mov r10, qword [rsp + 0x70]
xchg r10, rdx
jmp 0x14006326f
xor r15d, r15d
xchg r15, rdx
mov qword [rsp + 0x78], rdx
xchg rdx, r15
xchg rbx, rax
mov qword [rbp - 0x78], rbx
xchg rbx, rax
mov qword [rbp - 0x70], r14
movaps xmm0, xmmword [0x140002a90]
xchg r13, r15
movups xmmword [r13], xmm0
xchg r15, r13
movaps xmm1, xmmword [0x140002aa0]
xchg rdx, r15
movups xmmword [rdx + 0x10], xmm1
xchg rdx, r15
movaps xmm0, xmmword [0x140002ab0]
xchg r15, r14
movups xmmword [r14 + 0x20], xmm0
xchg r14, r15
movaps xmm1, xmmword [0x140002ac0]
movups xmmword [r15 + 0x30], xmm1
movsd xmm0, qword [0x140002ad0]
xchg r15, r13
movsd qword [r13 + 0x40], xmm0
xchg r13, r15
movzx eax, word [0x140002ad8]
mov word [r15 + 0x48], ax
movzx eax, byte [0x140002ada]
mov byte [r15 + 0x4a], al
lea rcx, [r15 + 0x4b]
xchg r15, r8
mov r15, rbx
xchg r15, r8
call fcn.1401fd6a0
mov byte [r15 + rbx + 0x4b], 6
add byte [r15 + rbx + 0x4b], 0x55
xor byte [r15 + rbx + 0x4b], 0x4e
add byte [r15 + rbx + 0x4b], 0x42
xor byte [r15 + rbx + 0x4b], 0x2c
xor byte [r15 + rbx + 0x4b], 0xf
sub byte [r15 + rbx + 0x4b], 0x74
jmp 0x1400635ba
cmp rax, 0x54
jb 0x140063a38
lea rdx, [rsp + 0x30]
cmp rdi, 0x10
cmovae rdx, r13
mov qword [rsp + 0x70], rdx
movups xmmword [rsp + 0x78], xmm0
lea rax, [rbx + 0x54]
mov r14d, 0x473054d4
xor r14d, 0x4d10da90
xor r14d, 0x5d1d20c6
sub r14d, 0x5540881c
xor r14d, 0x7531659c
sub r14d, 0x558808d2
sub r14d, 0xe0c9a94
xor r14d, 0x1137a09b
lea r15, [rsp + 0x78]
cmp rax, r14
jbe 0x14006350d
xchg rcx, rax
mov r14, rcx
xchg rcx, rax
or r14, 0xf
movabs rcx, 0x7fffffff0eb18ec8
sub rcx, 0x4b4fc98
add rcx, 0x67bcf830
xor rcx, 0x4f59dd13
sub rcx, 0x3307d7d2
xor rcx, 0x425c0c15
xor rcx, 0x2187888e
add rcx, 0x7fffffff
xor rcx, 0x17fc04c6
cmp r14, rcx
jbe 0x140063477
xchg rsi, r14
mov rsi, rcx
xchg rsi, r14
movabs rax, 0x80000000234efa72
xor rax, 0x614c2486
add rax, 0x2b8f5ea1
sub rax, 0x5a681a72
xor rax, 0x5efabc54
xor rax, 0x68533b9d
sub rax, 0x12d03ca1
xor rax, 0x48c35a29
xor rax, 0x5a703260
neg rax
add rax, 0xffffffffffffffd9
neg rax
xchg rcx, rsi
mov rsi, rax
xchg rcx, rsi
call fcn.1401fc5cc
test rax, rax
je 0x1400634cf
lea r15, [rax + 0x27]
and r15, 0xffffffffffffffe0
mov qword [r15 - 8], rax
lea rax, [rbx + 0x54]
xchg rbp, rdx
mov rbp, qword [rsp + 0x70]
xchg rbp, rdx
jmp 0x140063502
cmp r14, 0x16
pushf
mov ecx, 0x78fa7876
xor ecx, 0x242388a
sub ecx, 0x4814fd82
xor ecx, 0xaba3a7f
sub ecx, 0x14e80ae7
xor ecx, 0x715a3396
sub ecx, 0x526b5d72
popf
cmovb r14, rcx
lea rcx, [r14 + 1]
cmp rcx, 0x1000
jb 0x1400634d6
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x140063a03
jmp 0x140063440
call 0x140ae2b90
int3
test rcx, rcx
je 0x1400634ff
call fcn.1401fc5cc
xchg r15, rax
mov rax, r15
xchg r15, rax
lea rax, [rbx + 0x54]
xchg rdx, rbp
mov rbp, qword [rsp + 0x70]
xchg rdx, rbp
jmp 0x140063502
xor r15d, r15d
xchg rbp, r15
mov qword [rsp + 0x78], rbp
xchg r15, rbp
mov qword [rbp - 0x78], rax
mov qword [rbp - 0x70], r14
movaps xmm0, xmmword [0x140002ae0]
xchg r15, r13
movups xmmword [r13], xmm0
xchg r15, r13
movaps xmm1, xmmword [0x140002af0]
xchg r15, r12
movups xmmword [r12 + 0x10], xmm1
xchg r12, r15
movaps xmm0, xmmword [0x140002b00]
xchg rdi, r15
movups xmmword [rdi + 0x20], xmm0
xchg rdi, r15
movaps xmm1, xmmword [0x140002b10]
movups xmmword [r15 + 0x30], xmm1
movaps xmm0, xmmword [0x140002b20]
xchg r15, rdx
movups xmmword [rdx + 0x40], xmm0
xchg rdx, r15
mov eax, dword [0x140002b30]
mov dword [r15 + 0x50], eax
lea rcx, [r15 + 0x54]
xchg rbx, r12
mov r8, r12
xchg r12, rbx
call fcn.1401fd6a0
mov byte [r15 + rbx + 0x54], 0x3b
add byte [r15 + rbx + 0x54], 0x38
sub byte [r15 + rbx + 0x54], 0x44
add byte [r15 + rbx + 0x54], 0x38
add byte [r15 + rbx + 0x54], 0x13
xor byte [r15 + rbx + 0x54], 0xe
sub byte [r15 + rbx + 0x54], 0x32
add byte [r15 + rbx + 0x54], 0x22
sub byte [r15 + rbx + 0x54], 0x64
xchg r13, rbp
movups xmm1, xmmword [r13 - 0x78]
xchg r13, rbp
movups xmm0, xmmword [rsp + 0x78]
movups xmmword [rsp + 0x60], xmm1
movups xmmword [rsp + 0x50], xmm0
xchg rbx, r9
mov r9, qword [rsi + 0x28]
xchg r9, rbx
xorps xmm0, xmm0
movups xmmword [rsp + 0x78], xmm0
mov qword [rbp - 0x78], 0x4191f1f6
xor qword [rbp - 0x78], 0x36e985ad
sub qword [rbp - 0x78], 0x2e315ded
add qword [rbp - 0x78], 0x21812b8b
sub qword [rbp - 0x78], 0x82b9ab1
add qword [rbp - 0x78], 0x10c1ea0c
sub qword [rbp - 0x78], 0x641a6905
xor qword [rbp - 0x78], 0x26b3d6dd
sub qword [rbp - 0x78], 0x29f7fe8e
mov qword [rbp - 0x70], 0x6f5d2457
sub qword [rbp - 0x70], 0x53e7fecb
xor qword [rbp - 0x70], 0x7bc04837
xor qword [rbp - 0x70], 0x11e3de14
xor qword [rbp - 0x70], 0x2055938c
sub qword [rbp - 0x70], 0x51032014
mov dword [rsp + 0x78], 0x2406d8cc
add dword [rsp + 0x78], 0x3094b271
sub dword [rsp + 0x78], 0x4b7d2ce5
add dword [rsp + 0x78], 0x6a98707b
add dword [rsp + 0x78], 0x49d7ef0
sub dword [rsp + 0x78], 0x12d9e450
mov byte [rsp + 0x7c], 0x76
sub byte [rsp + 0x7c], 0x30
xor byte [rsp + 0x7c], 3
xor byte [rsp + 0x7c], 0x75
xor byte [rsp + 0x7c], 0
xor byte [rsp + 0x7c], 0x4c
xor byte [rsp + 0x7c], 0x3c
sub byte [rsp + 0x7c], 5
sub byte [rsp + 0x7c], 0x3b
lea rax, [rsp + 0x78]
xchg rbp, rax
mov qword [rsp + 0x20], rbp
xchg rbp, rax
lea r9, [rsp + 0x50]
mov r8d, dword [rsi + 0x24]
lea rdx, [rbp - 0x68]
mov rcx, rsi
call fcn.140055360
nop
mov qword [rsp + 0x20], 0x3836e124
add qword [rsp + 0x20], 0x2e7e095d
xor qword [rsp + 0x20], 0x32fc9882
add qword [rsp + 0x20], 0x106f37c1
sub qword [rsp + 0x20], 0x15708d09
add qword [rsp + 0x20], 0x5913b61
sub qword [rsp + 0x20], 0x23223588
xor qword [rsp + 0x20], 0x6424726d
xor qword [rsp + 0x20], 0x559250f9
xchg r9, rdi
mov rdi, rax
xchg rdi, r9
xchg rdx, r8
mov rdx, qword [rsi + 0x18]
xchg r8, rdx
mov edx, 0x608ae748
xor edx, 0x4efe1ee7
add edx, 0x402afedd
sub edx, 0x6603e4d1
add edx, 0x735a132d
sub edx, 0x7bf62677
lea rcx, [rbp - 0x48]
call fcn.140038d00
nop
mov byte [rbx + 0x28], 0x5e
xor byte [rbx + 0x28], 0x24
sub byte [rbx + 0x28], 0x62
add byte [rbx + 0x28], 0xf
xor byte [rbx + 0x28], 0x2f
sub byte [rbx + 0x28], 7
cmp byte [rbx + 0x29], 0
jne 0x1400639e6
lea rbx, [0x140004a88]
xchg rbx, rsi
mov qword [rbp - 0x28], rsi
xchg rsi, rbx
lea rcx, [rbp - 0x20]
call fcn.1401fd688
mov qword [rbp - 0x48], rbx
lea rcx, [rbp - 0x40]
call fcn.1401fd688
nop
mov rdx, qword [rbp - 0x50]
cmp rdx, 0x10
jb 0x14006380f
inc rdx
mov rcx, qword [rbp - 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006380a
nop
add rdx, 0x48e82f81
sub rdx, 0x48e82f5a
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14006380a
call 0x1404100b9
int3
call fcn.1401fc608
movdqa xmm0, xmmword [0x140002c80]
xchg rbp, r12
movdqu xmmword [r12 - 0x58], xmm0
xchg r12, rbp
mov byte [rbp - 0x68], 0x2c
add byte [rbp - 0x68], 0x37
xor byte [rbp - 0x68], 0
sub byte [rbp - 0x68], 0x3d
add byte [rbp - 0x68], 0x53
sub byte [rbp - 0x68], 0x14
xor byte [rbp - 0x68], 0x61
add byte [rbp - 0x68], 0x43
sub byte [rbp - 0x68], 0x47
xchg r15, rdx
mov r15, qword [rbp - 0x70]
xchg r15, rdx
cmp rdx, 0x10
jb 0x1400638a9
inc rdx
mov rcx, qword [rsp + 0x78]
xchg rcx, r15
mov rax, r15
xchg rcx, r15
cmp rdx, 0x1000
jb 0x1400638a3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
add rax, 0xffffffffa9caaade
sub rax, 0xffffffffa9caaae6
cmp rax, 0x1f
jbe 0x1400638a3
call 0x1409b249a
int3
call fcn.1401fc608
nop
xchg rdx, rdi
mov rdi, qword [rsp + 0x68]
xchg rdx, rdi
cmp rdx, 0x10
jb 0x140063910
inc rdx
mov rcx, qword [rsp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006390a
nop
sub rdx, 0x61afbe8d
add rdx, 0x61afbeb4
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
add rax, 0xffffffffc0f6f397
sub rax, 0xffffffffc0f6f39f
cmp rax, 0x1f
jbe 0x14006390a
push rsi
call 0x140868454
int3
call fcn.1401fc608
nop
cmp rdi, 0x10
jb 0x140063974
lea rdx, [rdi + 1]
xchg r10, rax
mov r10, r13
xchg r10, rax
cmp rdx, 0x1000
jb 0x140063966
nop
sub rdx, 0x40e9ef53
add rdx, 0x40e9ef7a
mov r13, qword [r13 - 8]
sub rax, r13
nop
sub rax, 0xffffffffd2ac3148
add rax, 0xffffffffd2ac3140
cmp rax, 0x1f
jbe 0x140063966
call 0x1404da199
int3
xchg rbp, rcx
mov rbp, r13
xchg rcx, rbp
call fcn.1401fc608
xor al, al
mov rbx, qword [rsp + 0x1a0]
add rsp, 0x160
push rcx
xchg qword [rsp + 8], r15
add rsp, 0x10
push rbx
push rdx
push rbx
push rax
xchg qword [rsp + 0x20], r14
pop rax
pop rbx
pop rdx
pop rbx
add rsp, 8
nop
mov r13, qword [rsp]
add rsp, 8
nop
add rsp, 8
xchg qword [rsp - 8], r12
nop
add rsp, 8
xchg qword [rsp - 8], rdi
push rbx
push rbx
push rbx
push rax
push rdx
push rdx
push rcx
xchg qword [rsp + 0x38], rsi
pop rcx
pop rdx
pop rdx
pop rax
pop rbx
pop rbx
pop rbx
add rsp, 8
push rax
push rdx
push rax
push rbx
push rdx
push rcx
push rdx
push rcx
xchg qword [rsp + 0x40], rbp
add rsp, 0x48
ret
mov rdx, rax
lea rcx, [rbp - 8]
call fcn.14004be20
lea rdx, [0x140214ee8]
lea rcx, [rbp - 8]
call fcn.1401fd68e
nop
call fcn.14002f840
nop
xchg r11, rdi
mov rdx, r11
xchg r11, rdi
lea rcx, [rbp - 8]
call fcn.14004be20
lea rdx, [0x140214ee8]
lea rcx, [rbp - 8]
call fcn.1401fd68e
nop
call fcn.1400533b0
nop
call fcn.14002f930
nop
call fcn.14002f930
int3