Function at 0x140068700
Capabilities:
Authenticate hmac

Disassembly:
mov qword [rsp + 8], rbx
nop
sub rsp, 8
mov qword [rsp], rbp
nop
mov qword [rsp - 8], rsi
sub rsp, 8
push rdi
mov qword [rsp], rdi
nop
push 0x7eb3bed4
mov qword [rsp], r12
push r13
nop
sub rsp, 8
mov qword [rsp], r14
push rcx
mov qword [rsp], r15
lea rbp, [rsp - 0x60]
sub rsp, 0x160
mov r15d, r8d
xchg rcx, r9
mov rdi, r9
xchg r9, rcx
xor esi, esi
lea r14, [rsi - 1]
lea r12, [0x140000000]
nop
mov dword [rbp + 0xa8], esi
test dl, dl
je 0x14006879e
inc qword [rdi + 0x18]
mov rax, qword [rdi]
cmp rax, qword [rdi + 8]
je 0x140068790
movzx ecx, byte [rax]
inc rax
mov qword [rdi], rax
lea rax, [rdi + 0x10]
mov dword [rax], ecx
jmp 0x1400687a1
mov ecx, r14d
lea rax, [rdi + 0x10]
mov dword [rax], ecx
jmp 0x1400687a1
mov ecx, dword [rdi + 0x10]
movzx edx, cl
inc ecx
cmp ecx, 0xfc
ja case.0x1400687c9.31
movsxd rax, ecx
movzx eax, byte [r12 + rax + 0x6aa10]
mov ecx, dword [r12 + rax*4 + 0x6a98c]
add rcx, r12
jmp rcx
mov ecx, r15d
test r15d, r15d
je 0x140068c4a
sub ecx, 1
jne 0x140068936
mov ecx, dword [rdi + 0x10]
sub ecx, 0xd8
je 0x1400688e8
sub ecx, 1
je 0x14006888e
sub ecx, 1
je 0x140068831
cmp ecx, 1
jne 0x140068920
lea r8, [rbp + 0xb8]
mov edx, ecx
mov rcx, rdi
call fcn.140043eb0
mov dl, 0x60
sub dl, 0x21
add dl, 0x36
sub dl, 0x60
add dl, 0x48
sub dl, 0x5c
jmp 0x14006875d
lea r8, [rbp + 0xa8]
mov edx, 0x2cfe257d
sub edx, 0x249e15be
add edx, 0x52594091
add edx, 0x33ce372
xor edx, 0x2669a653
sub edx, 0x65ccb643
sub edx, 0x15d2df4d
xchg rcx, r11
mov r11, rdi
xchg rcx, r11
call fcn.1400415a0
mov dl, 0x3f
xor dl, 0x47
xor dl, 0x73
add dl, 0x39
sub dl, 0x24
xor dl, 7
xor dl, 0xc
sub dl, 0x1e
sub dl, 0xc
jmp 0x14006875d
lea r8, [rbp + 0xa8]
mov edx, 0x6641dbe9
sub edx, 0x48d5226
xor edx, 0x77810ad7
xor edx, 0x1e1a7d0f
xor edx, 0x3a74b03c
sub edx, 0x8a03ac9
xor edx, 0x29bb135f
xchg rbp, rdi
mov rcx, rbp
xchg rbp, rdi
call fcn.140040200
mov dl, 0x2b
xor dl, 0x1e
xor dl, 0xf
xor dl, 0x2e
add dl, 0x5a
sub dl, 0x1e
add dl, 0x24
xor dl, 0x75
jmp 0x14006875d
lea r8, [rbp + 0xa8]
mov edx, 0x2f11ec70
sub edx, 0xef97c5a
xor edx, 0x18bd223d
sub edx, 0x1f0ce3d2
xor edx, 0x4165293
xor edx, 0x1d8e3ccb
xchg rcx, rsi
mov rsi, rdi
xchg rcx, rsi
call fcn.14003f530
mov dl, 0x60
xor dl, 0xf
sub dl, 0x18
sub dl, 0x27
xor dl, 0x3d
sub dl, 0xc
jmp 0x14006875d
cmp ecx, 1
jne 0x14006a8df
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x50], xmm0
xchg rsi, r12
mov qword [rsp + 0x60], r12
xchg r12, rsi
mov qword [rsp + 0x68], rsi
mov byte [rsp + 0x70], sil
mov ecx, dword [rdi + 0x10]
sub ecx, 0xd8
je 0x140068aeb
sub ecx, 1
je 0x140068aa0
sub ecx, 1
je 0x140068a45
cmp ecx, 1
xchg rdi, r15
mov rcx, r15
xchg rdi, r15
je 0x1400689ed
mov r8d, 0x54ce2091
add r8d, 0x30051b3
xor r8d, 0x10d33977
sub r8d, 0x22b9ffa9
xor r8d, 0x18b99fb8
sub r8d, 0x11718b9f
sub r8d, 0x11d91e0a
xor r8d, 0x6bba754a
xor r8d, 0x722a5fc1
mov dl, 0x70
xor dl, 0x27
xor dl, 0x32
sub dl, 0x4f
xor dl, 0x3f
add dl, 0x28
xor dl, 0x50
call fcn.140068700
nop
jmp 0x14006a8e1
mov qword [rbp + 0xb8], rsi
lea r8, [rbp + 0xb8]
mov edx, 0x2ff20fec
xor edx, 0x18652878
xor edx, 0x325096ed
sub edx, 0x5a79156
add edx, 0x7057718c
add edx, 0xdbf9011
sub edx, 0x503af25e
sub edx, 0x23297846
sub edx, 0xad2b71b
call fcn.140043eb0
xchg r8, rax
mov r8, qword [rbp + 0xb8]
xchg r8, rax
jmp 0x140068b75
mov dword [rbp + 0xa8], esi
lea r8, [rbp + 0xa8]
mov edx, 0x6155fa2f
xor edx, 0x8aa100d
sub edx, 0x1d91314f
xor edx, 0x7be6e9a6
sub edx, 0x35821031
xor edx, 0xab6390d
sub edx, 0x3277238
add edx, 0x2b1e2201
xor edx, 0x30a72813
xchg r15, rdi
mov rcx, r15
xchg rdi, r15
call fcn.1400415a0
mov eax, dword [rbp + 0xa8]
jmp 0x140068b75
mov word [rbp + 0xa8], si
lea r8, [rbp + 0xa8]
mov edx, 0x487fb3ea
sub edx, 0x19291430
sub edx, 0x18863e72
add edx, 0x4c468b77
sub edx, 0x247c8386
add edx, 0x3460ebbe
sub edx, 0x72fb54f6
mov rcx, rdi
call fcn.140040200
movzx eax, word [rbp + 0xa8]
jmp 0x140068b75
mov byte [rbp + 0xa8], 0xa
add byte [rbp + 0xa8], 0x67
add byte [rbp + 0xa8], 0xd
xor byte [rbp + 0xa8], 0x76
xor byte [rbp + 0xa8], 0x2d
xor byte [rbp + 0xa8], 0x1b
sub byte [rbp + 0xa8], 0x18
sub byte [rbp + 0xa8], 0x1b
sub byte [rbp + 0xa8], 0xb
lea r8, [rbp + 0xa8]
mov edx, 0x63b81b39
sub edx, 0x52c6eaf0
add edx, 0x296af4f1
add edx, 0x1897e4ab
sub edx, 0x3db0cfe7
add edx, 0x570173f3
sub edx, 0x4b6291b6
xor edx, 0x20e21c3a
xchg rsi, rcx
mov rsi, rdi
xchg rsi, rcx
call fcn.14003f530
movzx eax, byte [rbp + 0xa8]
mov byte [rsp + 0x70], 0x65
sub byte [rsp + 0x70], 0x48
add byte [rsp + 0x70], 8
add byte [rsp + 0x70], 3
sub byte [rsp + 0x70], 0x14
sub byte [rsp + 0x70], 0x13
mov qword [rsp + 0x68], rax
xchg rcx, rdi
mov rdi, rcx
xchg rcx, rdi
call fcn.140056cb0
lea rdx, [rsp + 0x50]
xchg rdi, rcx
mov rdi, rcx
xchg rcx, rdi
call fcn.140057de0
test al, al
je 0x140068bf6
lea rdx, [rsp + 0x50]
xchg r15, rcx
mov r15, qword [rdi + 0x28]
xchg rcx, r15
call fcn.1400540f0
test al, al
je 0x140068bf6
mov bl, 0x3c
add bl, 0x15
xor bl, 0x3b
xor bl, 0x5c
xor bl, 7
xor bl, 0x76
xor bl, 0x46
jmp 0x140068bf8
xor bl, bl
mov rcx, qword [rsp + 0x50]
test rcx, rcx
je 0x140068c42
mov rdx, qword [rsp + 0x60]
sub rdx, rcx
cmp rdx, 0x1000
xchg rcx, r8
mov rcx, r8
xchg r8, rcx
jb 0x140068c3d
sub rdx, 0xffffffffffffffd9
mov rcx, qword [rcx - 8]
sub r8, rcx
add r8, 0xfffffffffffffff8
cmp r8, 0x1f
ja 0x140069ce5
call fcn.1401fd160
movzx eax, bl
jmp 0x14006a8e1
lea rdx, [rsp + 0x50]
xchg rdi, rcx
mov rdi, rcx
xchg rcx, rdi
call fcn.14005c9c0
nop
xchg rbx, r11
mov r11, qword [rdi + 0x28]
xchg rbx, r11
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
mov r12d, 0x6c8d2e1
add r12d, 0x121b0765
xor r12d, 0x75cbc3f1
xor r12d, 0x683c2f82
add r12d, 0x6ece7c07
xor r12d, 0x312123c6
add r12d, 0x78771df
sub r12d, 0x4a4b03d4
mov qword [rsp + 0x40], r12
mov r15d, 0x38e1e32b
sub r15d, 0x1ef23ffb
sub r15d, 0x4289302
add r15d, 0x26eaf25d
add r15d, 0x1f291eeb
xor r15d, 0x53b25d4
xor r15d, 0x2d9463b9
xor r15d, 0x73746714
mov qword [rsp + 0x48], r15
mov eax, dword [0x140001844]
mov dword [rsp + 0x30], eax
movzx eax, byte [0x140001848]
mov byte [rsp + 0x34], al
mov byte [rsp + 0x35], 0x12
xor byte [rsp + 0x35], 0x26
add byte [rsp + 0x35], 0x43
add byte [rsp + 0x35], 2
sub byte [rsp + 0x35], 9
xor byte [rsp + 0x35], 0x1c
xor byte [rsp + 0x35], 0x6c
lea r8, [rsp + 0x50]
lea rdx, [0x140001920]
lea rcx, [rbp - 0x48]
call fcn.140036380
nop
lea rcx, [rsp + 0x30]
xchg rcx, r12
mov qword [rsp + 0x20], r12
xchg rcx, r12
mov r9, rax
lea r8d, [r12 - 4]
lea rdx, [rbp - 0x28]
mov rcx, rdi
call fcn.140055820
nop
mov qword [rsp + 0x20], rsi
xchg r9, rdi
mov rdi, rax
xchg r9, rdi
mov r8, qword [rdi + 0x18]
lea edx, [r12 + 0x6b]
lea rcx, [rsp + 0x78]
call fcn.140038f80
nop
mov byte [rbx + 0x28], 0x57
xor byte [rbx + 0x28], 0x22
add byte [rbx + 0x28], 0
sub byte [rbx + 0x28], 0x1e
sub byte [rbx + 0x28], 0x4b
add byte [rbx + 0x28], 0x66
sub byte [rbx + 0x28], 0x71
cmp byte [rbx + 0x29], 0
jne 0x14006a964
lea rbx, [0x140004a88]
xchg r10, rbx
mov qword [rbp - 0x68], r10
xchg rbx, r10
lea rcx, [rbp - 0x60]
call fcn.1401fe1c8
mov qword [rsp + 0x78], rbx
lea rcx, [rbp - 0x80]
call fcn.1401fe1c8
nop
lea rcx, [rbp - 0x28]
call fcn.14004c8f0
nop
xchg rdx, rbx
mov rbx, qword [rbp - 0x30]
xchg rbx, rdx
cmp rdx, 0x10
jb 0x140068e2a
inc rdx
mov rcx, qword [rbp - 0x48]
xchg r11, rax
mov r11, rcx
xchg r11, rax
cmp rdx, 0x1000
jb 0x140068e25
sub rdx, 0xffffffffffffffd9
mov rcx, qword [rcx - 8]
sub rax, rcx
sub rax, 8
cmp rax, 0x1f
jbe 0x140068e25
call 0x140356bc4
int3
call fcn.1401fd160
movdqa xmm0, xmmword [0x140002c80]
movdqu xmmword [rbp - 0x38], xmm0
mov byte [rbp - 0x48], 0x2a
add byte [rbp - 0x48], 0x50
sub byte [rbp - 0x48], 0x5a
sub byte [rbp - 0x48], 0x11
xor byte [rbp - 0x48], 0x32
sub byte [rbp - 0x48], 0xa
xor byte [rbp - 0x48], 0
sub byte [rbp - 0x48], 0x31
xor byte [rbp - 0x48], 2
lea rcx, [rsp + 0x30]
call fcn.14004c8f0
nop
lea rcx, [rsp + 0x50]
call fcn.14004c8f0
jmp 0x14006a8df
lea r8, [0x140001844]
mov edx, 0x642a3a38
sub edx, 0x1bb6d3ba
add edx, 0x23ce1541
sub edx, 0x5448d460
add edx, 0x103cbbf6
sub edx, 0xff6966
xor edx, 0x68d5b1
add edx, 0x3dd09b0d
sub edx, 0x652dc76a
xchg rcx, rdi
mov rdi, rcx
xchg rdi, rcx
call fcn.140071620
jmp 0x14006a8e1
movsxd rax, dword [rdi + 0x10]
xchg r8, rax
mov qword [rbp + 0xb8], r8
xchg r8, rax
lea rdx, [rbp + 0xb8]
mov rcx, qword [rdi + 0x28]
call fcn.1400480d0
mov al, 0xf
add al, 9
add al, 0x33
xor al, 3
xor al, 0x23
sub al, 0x2d
add al, 0x14
xor al, 0x53
jmp 0x14006a8e1
mov byte [rbp + 0xa8], sil
lea r8, [rbp + 0xa8]
mov edx, 0x4c06928f
xor edx, 0x17ad4b42
add edx, 0x1ff00a81
sub edx, 0x1f7beeff
add edx, 0x20965888
sub edx, 0x6a0d3b57
xor edx, 0x12a91281
xchg rbx, rdi
mov rcx, rbx
xchg rdi, rbx
call fcn.14003f530
test al, al
je 0x14006a8df
movzx eax, byte [rbp + 0xa8]
jmp 0x140068ec8
mov word [rbp + 0xa8], si
lea r8, [rbp + 0xa8]
mov edx, 0x71b14e5b
sub edx, 0x4cac9eb
sub edx, 0x188ee822
xor edx, 0x5b50a3a5
xor edx, 0x22613775
add edx, 0x3be7d40c
sub edx, 0x694ddca9
mov rcx, rdi
call fcn.140040200
test al, al
je 0x14006a8df
movzx eax, word [rbp + 0xa8]
jmp 0x140068ec8
mov dword [rbp + 0xa8], esi
lea r8, [rbp + 0xa8]
mov edx, 0x333adf8a
xor edx, 0x1c0d5eac
add edx, 0x1a0f485
add edx, 0x2c16f7b0
add edx, 0x1caa9cc0
sub edx, 0x5baee7b
xor edx, 0x28ce8c4b
sub edx, 0x66853
xor edx, 0x5b0b2f99
xchg rcx, rdi
mov rdi, rcx
xchg rdi, rcx
call fcn.1400415a0
test al, al
je 0x14006a8df
mov eax, dword [rbp + 0xa8]
jmp 0x140068ec8
xchg rsi, rdi
mov qword [rbp + 0xb8], rdi
xchg rdi, rsi
lea r8, [rbp + 0xb8]
mov edx, 0x65b842d1
sub edx, 0x22eee6f5
sub edx, 0xe61f40e
xor edx, 0x6dcc74c9
sub edx, 0x12ee8730
sub edx, 0x46bc8bd6
xchg rcx, rdi
mov rdi, rcx
xchg rcx, rdi
call fcn.140043eb0
test al, al
je 0x14006a8df
xchg r12, rax
mov r12, qword [rbp + 0xb8]
xchg r12, rax
jmp 0x140068ec8
mov eax, 0xcf4dcae
xor eax, 0x1dd423b
add eax, 0x22477337
add eax, 0xa88d333
sub eax, 0xc1987c3
sub eax, 0x2de05d1d
sub al, byte [rdi + 0x10]
movsx rax, al
mov qword [rbp + 0xb8], rax
lea rdx, [rbp + 0xb8]
xchg rcx, rdx
mov rdx, qword [rdi + 0x28]
xchg rcx, rdx
call fcn.140047e60
mov al, 0x51
sub al, 0x19
xor al, 2
xor al, 0x5f
sub al, 0x51
xor al, 0x15
jmp 0x14006a8e1
mov byte [rbp + 0xa8], sil
lea r8, [rbp + 0xa8]
mov edx, 0x76b40836
xor edx, 0x3afa2f1
sub edx, 0x7fdf570
sub edx, 0x3b95f1dc
sub edx, 0x601e6bc
sub edx, 0x198a38ad
add edx, 0x55bf5568
sub edx, 0x2a7ef895
sub edx, 0x3d3c00e4
xchg r12, rcx
mov r12, rdi
xchg r12, rcx
call fcn.14003f530
test al, al
je 0x14006a8df
movzx eax, byte [rbp + 0xa8]
not rax
xchg rdx, rax
mov qword [rbp + 0xb8], rdx
xchg rdx, rax
lea rdx, [rbp + 0xb8]
mov rcx, qword [rdi + 0x28]
call fcn.140047e60
mov al, 0x49
xor al, 0x74
sub al, 0x2d
add al, 0x67
xor al, 0x18
sub al, 0xd
sub al, 0x1f
add al, 0x38
sub al, 0x7a
jmp 0x14006a8e1
mov word [rbp + 0xa8], si
lea r8, [rbp + 0xa8]
mov edx, 0x2c723d04
xor edx, 0x275af598
add edx, 0x70db3632
sub edx, 0x4d3999c
sub edx, 0x40fb3479
add edx, 0x1b4fc70a
sub edx, 0x5184f7c2
xchg rdi, rcx
mov rdi, rcx
xchg rcx, rdi
call fcn.140040200
test al, al
je 0x14006a8df
movzx eax, word [rbp + 0xa8]
not rax
mov qword [rbp + 0xb8], rax
lea rdx, [rbp + 0xb8]
xchg r10, rcx
mov r10, qword [rdi + 0x28]
xchg rcx, r10
call fcn.140047e60
mov al, 0x74
sub al, 0x17
add al, 0x20
xor al, 0x6c
sub al, 8
xor al, 8
add al, 0x33
sub al, 0x33
jmp 0x14006a8e1
mov dword [rbp + 0xa8], esi
lea r8, [rbp + 0xa8]
mov edx, 0x128c8373
add edx, 0x2a10fb74
xor edx, 0x4e66fd47
sub edx, 0x4b15cac2
sub edx, 0x1fa2e756
sub edx, 0x842d187
xchg rdi, rcx
mov rdi, rcx
xchg rdi, rcx
call fcn.1400415a0
test al, al
je 0x14006a8df
mov eax, dword [rbp + 0xa8]
not rax
xchg r15, rax
mov qword [rbp + 0xb8], r15
xchg r15, rax
lea rdx, [rbp + 0xb8]
mov rcx, qword [rdi + 0x28]
call fcn.140047e60
mov al, 0x42
xor al, 0x60
sub al, 0x20
add al, 0x3a
xor al, 0x77
sub al, 0xf
add al, 2
xor al, 0x14
sub al, 0x29
jmp 0x14006a8e1
xchg rdx, rsi
mov qword [rbp + 0xb8], rdx
xchg rsi, rdx
lea r8, [rbp + 0xb8]
mov edx, 0x31580be5
xor edx, 0x434c428b
xor edx, 0x309d0781
sub edx, 0x2485302c
add edx, 0x1d2869a7
sub edx, 0x3b2c8869
xchg r10, rcx
mov r10, rdi
xchg rcx, r10
call fcn.140043eb0
test al, al
je 0x14006a8df
sub r14, qword [rbp + 0xb8]
xchg r14, r13
mov qword [rbp + 0xb8], r13
xchg r13, r14
lea rdx, [rbp + 0xb8]
xchg r15, rcx
mov r15, qword [rdi + 0x28]
xchg rcx, r15
call fcn.140047e60
mov al, 4
add al, 0x31
sub al, 0xc
xor al, 0x3c
add al, 0x17
sub al, 0x2b
jmp 0x14006a8e1
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x50], xmm0
mov qword [rsp + 0x60], rsi
mov qword [rsp + 0x68], rsi
mov byte [rsp + 0x70], sil
lea rdx, [rsp + 0x50]
mov rcx, rdi
call fcn.140057de0
test al, al
je 0x140069343
lea rdx, [rsp + 0x50]
xchg r15, rcx
mov r15, qword [rdi + 0x28]
xchg rcx, r15
call fcn.1400540f0
test al, al
je 0x140069343
mov bl, 0x77
xor bl, 0xf
sub bl, 0x21
sub bl, 1
sub bl, 0x18
add bl, 0x2a
sub bl, 0x63
sub bl, 4
jmp 0x140069345
xor bl, bl
lea rcx, [rsp + 0x50]
call fcn.14004cb00
movzx eax, bl
jmp 0x14006a8e1
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
movdqa xmm1, xmmword [0x140002c80]
movdqu xmmword [rsp + 0x40], xmm1
mov byte [rsp + 0x30], sil
lea rdx, [rsp + 0x30]
xchg rcx, r8
mov r8, rdi
xchg r8, rcx
call fcn.1400594f0
test al, al
je 0x1400693bf
lea rdx, [rsp + 0x30]
xchg rcx, rbx
mov rbx, qword [rdi + 0x28]
xchg rcx, rbx
call fcn.140070a80
test al, al
je 0x1400693bf
mov bl, 0x1e
add bl, 0x45
xor bl, 0x6f
add bl, 0x4c
xor bl, 6
xor bl, 0x5f
jmp 0x1400693c1
xor bl, bl
lea rcx, [rsp + 0x30]
call fcn.14004c8f0
movzx eax, bl
jmp 0x14006a8e1
mov edx, dword [rdi + 0x10]
and edx, 0x1f
mov r8d, r15d
xchg r12, rdi
mov rcx, r12
xchg r12, rdi
call fcn.140057c60
jmp 0x14006a8e1
mov byte [rbp + 0xa8], sil
lea r8, [rbp + 0xa8]
mov edx, 0xb3315e1
add edx, 0x203fcbfa
sub edx, 0x8268913
xor edx, 0x17307670
xor edx, 0x1800181e
add edx, 0xf58cb3a
xor edx, 0x3bd501e1
xchg rbp, rcx
mov rbp, rdi
xchg rbp, rcx
call fcn.14003f530
test al, al
je 0x14006a8df
movzx edx, byte [rbp + 0xa8]
mov r8d, r15d
mov rcx, rdi
call fcn.140057c60
test al, al
je 0x14006a8df
mov al, 0x23
sub al, 0x17
add al, 0x5d
sub al, 0x44
xor al, 0x5f
sub al, 0x32
sub al, 0x3a
xor al, 0x59
xor al, 0x56
jmp 0x14006a8e1
mov word [rbp + 0xa8], si
lea r8, [rbp + 0xa8]
mov edx, 0x739faaa3
add edx, 0x3052c08
sub edx, 0x42d8748b
add edx, 0x282830d3
xor edx, 0x75ca57ce
add edx, 0x4a49cc88
sub edx, 0x5b2c13c9
sub edx, 0x1d5c7dfb
mov rcx, rdi
call fcn.140040200
test al, al
je 0x14006a8df
movzx edx, word [rbp + 0xa8]
jmp 0x140069443
mov dword [rbp + 0xa8], esi
lea r8, [rbp + 0xa8]
mov edx, 0x85dc97a
add edx, 0x49c7ef9e
add edx, 0x881a396
xor edx, 0x26379299
sub edx, 0x4069695a
sub edx, 0x3c2764dc
xchg r10, rcx
mov r10, rdi
xchg rcx, r10
call fcn.1400415a0
test al, al
je 0x14006a8df
mov edx, dword [rbp + 0xa8]
jmp 0x140069443
xchg r10, rsi
mov qword [rbp + 0xb8], r10
xchg r10, rsi
lea r8, [rbp + 0xb8]
mov edx, 0x6a9994ad
sub edx, 0x3079846c
xor edx, 0x59765ac3
xor edx, 0x473f20ca
add edx, 0x26a3156f
xor edx, 0x2fd6f52c
sub edx, 0x64da8a9a
xchg rdi, rcx
mov rdi, rcx
xchg rdi, rcx
call fcn.140043eb0
test al, al
je 0x14006a8df
mov rdx, qword [rbp + 0xb8]
jmp 0x140069443
mov r8d, r15d
xchg rdx, r14
mov r14, rdx
xchg rdx, r14
xchg rdi, rsi
mov rcx, rsi
xchg rdi, rsi
call fcn.140057c60
jmp 0x14006a8e1
mov edx, dword [rdi + 0x10]
and edx, 0x1f
mov r8d, r15d
xchg rcx, r11
mov r11, rdi
xchg rcx, r11
call fcn.1400590e0
jmp 0x14006a8e1
mov byte [rbp + 0xa8], sil
lea r8, [rbp + 0xa8]
mov edx, 0x62a7fdaf
sub edx, 0x4a816954
add edx, 0x6cd8d92
add edx, 0x518a5da0
xor edx, 0x1c7adfe8
sub edx, 0x6c04a064
xchg r15, rcx
mov r15, rdi
xchg r15, rcx
call fcn.14003f530
test al, al
je 0x14006a8df
movzx edx, byte [rbp + 0xa8]
mov r8d, r15d
xchg rcx, rdi
mov rdi, rcx
xchg rdi, rcx
call fcn.1400590e0
jmp 0x14006944e
mov word [rbp + 0xa8], si
lea r8, [rbp + 0xa8]
mov edx, 0x31dafaa0
xor edx, 0x10b9c33
sub edx, 0x44102f7
sub edx, 0x22bdf562
add edx, 0x58c51020
sub edx, 0x2b015917
sub edx, 0x7894deb
sub edx, 0x5b2f4b2
xor edx, 0x2a59e2a7
xchg rcx, r11
mov r11, rdi
xchg r11, rcx
call fcn.140040200
test al, al
je 0x14006a8df
movzx edx, word [rbp + 0xa8]
mov r8d, r15d
xchg rcx, rdi
mov rdi, rcx
xchg rdi, rcx
call fcn.1400590e0
jmp 0x14006944e
mov dword [rbp + 0xa8], esi
lea r8, [rbp + 0xa8]
mov edx, 0xeab4d00
sub edx, 0x57f75f
xor edx, 0x49acbc08
sub edx, 0x32d083ac
add edx, 0x6801c9e4
sub edx, 0x1a34ac6
sub edx, 0x74df9aaf
xor edx, 0x656cb07b
sub edx, 0x63c2fa16
xchg rdi, r14
mov rcx, r14
xchg rdi, r14
call fcn.1400415a0
test al, al
je 0x14006a8df
mov edx, dword [rbp + 0xa8]
mov r8d, r15d
xchg r15, rcx
mov r15, rdi
xchg rcx, r15
call fcn.1400590e0
jmp 0x14006944e
xchg rsi, rdi
mov qword [rbp + 0xb8], rdi
xchg rdi, rsi
lea r8, [rbp + 0xb8]
mov edx, 0x6fc5a3e9
sub edx, 0x8b764e
xor edx, 0x3ead2420
add edx, 0x18dcb64
sub edx, 0x3ca74ab2
sub edx, 0x1013fadc
xor edx, 0x23fbab18
add edx, 0x47544cf4
sub edx, 0x6ce6717c
xchg rdi, rcx
mov rdi, rcx
xchg rdi, rcx
call fcn.140043eb0
test al, al
je 0x14006a8df
mov r8d, r15d
xchg rdx, rsi
mov rsi, qword [rbp + 0xb8]
xchg rsi, rdx
mov rcx, rdi
call fcn.1400590e0
jmp 0x14006944e
mov r8d, r15d
xchg rdx, r14
mov r14, rdx
xchg r14, rdx
xchg rcx, rdi
mov rdi, rcx
xchg rcx, rdi
call fcn.1400590e0
jmp 0x14006a8e1
mov byte [rbp + 0xa8], sil
lea rdx, [rbp + 0xa8]
xchg r9, rcx
mov r9, qword [rdi + 0x28]
xchg r9, rcx
call fcn.140048360
mov al, 2
add al, 0x45
add al, 0x31
xor al, 0x7e
add al, 0x59
sub al, 0x5e
jmp 0x14006a8e1
mov byte [rbp + 0xa8], 0x5d
add byte [rbp + 0xa8], 0xa
sub byte [rbp + 0xa8], 0x33
sub byte [rbp + 0xa8], 0x1e
add byte [rbp + 0xa8], 0x32
sub byte [rbp + 0xa8], 0xd
sub byte [rbp + 0xa8], 0xc
sub byte [rbp + 0xa8], 0x1f
sub byte [rbp + 0xa8], 0xf
lea rdx, [rbp + 0xa8]
xchg r10, rcx
mov r10, qword [rdi + 0x28]
xchg rcx, r10
call fcn.140048360
mov al, 0x60
add al, 0xe
xor al, 0x27
sub al, 0x22
add al, 0x2e
xor al, 0x41
add al, 0x43
xor al, 0x56
jmp 0x14006a8e1
mov rcx, qword [rdi + 0x28]
call fcn.140066b50
jmp 0x14006a8e1
xchg rcx, r13
mov r13, rdi
xchg r13, rcx
call fcn.140056cb0
mov r14d, eax
lea r8, [0x1400017b4]
mov edx, 0x69cd00d9
xor edx, 0x11d66bb5
xor edx, 0x19a2d5a0
sub edx, 0x5e87e861
xor edx, 0x468c2639
sub edx, 0x45bdf051
xchg rcx, r11
mov r11, rdi
xchg rcx, r11
call fcn.140071620
test al, al
je 0x14006a8df
xchg r8, rdi
mov rcx, r8
xchg r8, rdi
call fcn.140056cb0
mov ebx, eax
lea r8, [0x1400017b4]
mov edx, 0x3fb6b29e
xor edx, 0x2a3e174f
sub edx, 0xac4dc75
xor edx, 0x1ab2ebd2
add edx, 0x1bb16c5d
xor edx, 0x550b1d0c
sub edx, 0x792993e6
xchg r14, rcx
mov r14, rdi
xchg r14, rcx
call fcn.140071620
test al, al
je 0x14006a8df
movzx ecx, r14b
shl ecx, 7
shl ecx, 1
movzx ebx, bl
add ebx, ecx
mov edx, ebx
shr edx, 8
shr edx, 1
shr edx, 1
mov eax, ebx
and eax, 0x3ff
and edx, 0x1f
je 0x140069953
cmp edx, 0x1f
je 0x140069931
neg edx
add edx, 0x19
neg edx
lea ecx, [rax + 0x400]
xorps xmm0, xmm0
cvtsi2sd xmm0, rcx
jmp 0x140069984
test eax, eax
jne 0x140069946
movsd xmm1, qword [0x140002c58]
jmp 0x14006998d
movsd xmm1, qword [0x140002c60]
jmp 0x14006998d
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mov edx, 0x2864e42d
xor edx, 0x523c8756
sub edx, 0x11b31a28
xor edx, 0x79a41a99
xor edx, 0x349faaf2
xor edx, 0x4add9842
add edx, 0x90bc9e6e
call 0x140d7f750
int3
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
xchg rsi, r11
mov qword [rsp + 0x40], r11
xchg rsi, r11
mov r15d, 0x6cc7fe0e
sub r15d, 0x59b7839d
add r15d, 0x16b1da90
add r15d, 0x2cf5fcbf
sub r15d, 0x4238e83
xor r15d, 0x2bf1c610
sub r15d, 0x26458e2c
xor r15d, 0x531f770e
xchg r14, r15
mov qword [rsp + 0x48], r14
xchg r14, r15
mov byte [rsp + 0x30], sil
bt ebx, 0xf
jae 0x1400699f8
xorps xmm1, xmmword [0x140002d40]
xchg r15, rbp
movsd qword [r15 + 0xb8], xmm1
xchg r15, rbp
lea rdx, [rbp + 0xb8]
mov rcx, qword [rdi + 0x28]
call fcn.140047be0
nop
lea rcx, [rsp + 0x30]
call fcn.14004c8f0
mov al, 0x51
sub al, 4
sub al, 0x20
add al, 6
sub al, 7
xor al, 0x74
xor al, 0x67
sub al, 0xd
sub al, 0x31
jmp 0x14006a8e1
mov dword [rbp + 0xb8], esi
lea r8, [rbp + 0xb8]
mov edx, 0x7c2cd7fb
xor edx, 0x5dc99e58
add edx, 0x31d1d4e3
add edx, 0x1d8e9fb3
sub edx, 0x13860469
xor edx, 0x5dbfb9d1
xchg rcx, r10
mov r10, rdi
xchg rcx, r10
call fcn.140041c60
test al, al
je 0x140069b27
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
mov qword [rsp + 0x40], rsi
mov r15d, 0x58a2b046
sub r15d, 0x83bccff
xor r15d, 0x477fa417
sub r15d, 0x819ba05
add r15d, 0xe25483c
sub r15d, 0x1d24d578
xchg rdx, r15
mov qword [rsp + 0x48], rdx
xchg r15, rdx
mov byte [rsp + 0x30], sil
mov esi, 0x1435170d
xor esi, 0x45e116b4
xor esi, 0x33f0390
sub esi, 0x4516d263
add esi, 0x6bd00e97
sub esi, 0x79a43e5c
mov dword [rbp + 0xa8], esi
xchg rbp, rbx
movss xmm0, dword [rbx + 0xb8]
xchg rbp, rbx
cvtps2pd xmm0, xmm0
xchg rbp, r10
movsd qword [r10 + 0xb8], xmm0
xchg r10, rbp
lea rdx, [rbp + 0xb8]
mov rcx, qword [rdi + 0x28]
call fcn.140047be0
movzx ebx, sil
jmp 0x140069b2e
xor bl, bl
mov r15, qword [rsp + 0x48]
test sil, 1
je 0x140068c42
cmp r15, 0x10
jb 0x140068c42
lea rdx, [r15 + 1]
mov rcx, qword [rsp + 0x30]
jmp 0x140068c0e
xorps xmm0, xmm0
xchg rsi, rbp
movsd qword [rsi + 0xb8], xmm0
xchg rbp, rsi
lea r8, [rbp + 0xb8]
mov edx, 0x2c7ee64f
sub edx, 0x21ee0493
add edx, 0x19241414
add edx, 0x16e94e17
sub edx, 0xc97d62f
sub edx, 0xbc526da
sub edx, 0x224146dd
xchg rdi, r8
mov rcx, r8
xchg rdi, r8
call fcn.140042a00
test al, al
je 0x140069c7d
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
mov qword [rsp + 0x40], rsi
mov r15d, 0x6fe38841
sub r15d, 0x6dafd41d
xor r15d, 0x132cf284
add r15d, 0x4c89fbdf
add r15d, 0x573fdea
sub r15d, 0x46fa6142
sub r15d, 0x939cc0b
xor r15d, 0x12e91313
xchg r15, r12
mov qword [rsp + 0x48], r12
xchg r12, r15
mov byte [rsp + 0x30], sil
mov esi, 0x62bd227
add esi, 0x4659a2
xor esi, 0x3e8b8544
add esi, 0x3b9e421e
sub esi, 0x5e221a79
add esi, 0x57ecaabd
sub esi, 0x4ce50
xor esi, 0x6e5db29d
mov dword [rbp + 0xa8], esi
xchg r10, rbp
movsd xmm0, qword [r10 + 0xb8]
xchg r10, rbp
xchg r14, rbp
movsd qword [r14 + 0xb8], xmm0
xchg r14, rbp
lea rdx, [rbp + 0xb8]
xchg rcx, rsi
mov rsi, qword [rdi + 0x28]
xchg rsi, rcx
call fcn.140047be0
mov bl, 0x35
add bl, 0x33
sub bl, 0x58
add bl, 0x48
add bl, 0x1b
xor bl, 0x10
sub bl, 0x62
jmp 0x140069c8a
xor bl, bl
xchg r10, r15
mov r10, qword [rsp + 0x48]
xchg r10, r15
test sil, 2
je 0x140068c42
cmp r15, 0x10
jb 0x140068c42
lea rdx, [r15 + 1]
mov rcx, qword [rsp + 0x30]
xchg rcx, rax
mov rcx, rax
xchg rcx, rax
cmp rdx, 0x1000
jb 0x140068c3d
nop
sub rdx, 0x26e2b63
add rdx, 0x26e2b8a
mov rcx, qword [rcx - 8]
sub rax, rcx
neg rax
add rax, 8
neg rax
cmp rax, 0x1f
jbe 0x140068c3d
call 0x140c67cc6
int3
xor eax, eax
mov word [rbp + 0xa8], ax
mov byte [rbp + 0xaa], al
mov r9d, edx
lea r8, [0x140001914]
lea edx, [rax + 3]
lea rcx, [rbp + 0xa8]
call fcn.1400735c0
xorps xmm0, xmm0
xchg rbp, r11
movups xmmword [r11 - 0x48], xmm0
xchg r11, rbp
mov qword [rbp - 0x38], rsi
mov qword [rbp - 0x30], rsi
lea rax, [rbp + 0xa8]
inc r14
cmp byte [rax + r14], sil
jne 0x140069d31
movabs r13, 0x7fffffff0b32c55b
add r13, 0x7357db71
sub r13, 0x6b5ff961
xor r13, 0x7aea669
add r13, 0x5b245cd2
xor r13, 0x6f4d87d6
add r13, 0x490f60dc
sub r13, 0x1ee2fffb
add r13, 0x7fffffff
add r13, 0x54edc51d
cmp r14, r13
ja 0x14006a985
mov r15d, 0x29280016
add r15d, 0x3b8dad39
sub r15d, 0x3917d34
add r15d, 0xad6545b
sub r15d, 0x25abe24a
sub r15d, 0x13ae8465
xor r15d, 0x317f6a81
sub r15d, 0x3df7737
cmp r14, 0x10
jae 0x140069df6
mov qword [rbp - 0x38], r14
mov qword [rbp - 0x30], r15
mov r8, r14
lea rdx, [rbp + 0xa8]
lea rcx, [rbp - 0x48]
call fcn.1401fe1e0
mov byte [rbp + r14 - 0x48], sil
jmp 0x140069e90
xchg r14, rax
mov r14, rax
xchg r14, rax
or rax, r15
cmp rax, r13
ja 0x140069e42
mov r13, rax
mov ecx, 0x27144b9
add ecx, 0x759198bd
sub ecx, 0x71cf14b9
add ecx, 0x1cf9e695
add ecx, 0x31be57cd
sub ecx, 0x1f841745
add ecx, 0x1ef7ccdc
sub ecx, 0x545fbca0
cmp rax, rcx
cmovb r13, rcx
lea rdx, [r13 + 1]
lea rcx, [rbp - 0x48]
call fcn.140053920
mov rbx, rax
xchg rbx, rax
mov qword [rbp - 0x48], rbx
xchg rbx, rax
xchg r13, r14
mov qword [rbp - 0x38], r13
xchg r14, r13
xchg r14, r13
mov qword [rbp - 0x30], r14
xchg r13, r14
xchg r14, r8
mov r14, r8
xchg r14, r8
lea rdx, [rbp + 0xa8]
xchg rcx, rdx
mov rdx, rax
xchg rcx, rdx
call fcn.1401fe1e0
mov byte [rbx + r14], sil
mov rax, qword [rdi + 0x28]
mov qword [rbp + 0xb8], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
mov r12d, 0x52d18842
sub r12d, 0x2a89ba2b
add r12d, 0x2eedec75
sub r12d, 0x97c81af
sub r12d, 0x7851a0f
add r12d, 0x1d72f3d6
xor r12d, 0x63a712a1
xchg r12, r11
mov qword [rsp + 0x40], r11
xchg r11, r12
mov qword [rsp + 0x48], r15
mov eax, dword [0x140001844]
mov dword [rsp + 0x30], eax
movzx eax, byte [0x140001848]
mov byte [rsp + 0x34], al
mov byte [rsp + 0x35], 0x5f
xor byte [rsp + 0x35], 0x10
sub byte [rsp + 0x35], 0x1e
add byte [rsp + 0x35], 0x19
xor byte [rsp + 0x35], 7
sub byte [rsp + 0x35], 0x31
add byte [rsp + 0x35], 0x40
sub byte [rsp + 0x35], 0x5c
lea r8, [rbp - 0x48]
lea rdx, [0x140001920]
lea rcx, [rsp + 0x50]
call fcn.140036380
xchg r14, rax
mov r13, r14
xchg r14, rax
xorps xmm0, xmm0
movups xmmword [rbp - 0x28], xmm0
mov qword [rbp - 0x18], rsi
xchg r15, r14
mov qword [rbp - 0x10], r14
xchg r15, r14
lea edx, [r12 + 0x1b]
lea rcx, [rbp - 0x28]
call fcn.140053920
mov rdx, rax
mov qword [rbp - 0x28], rax
mov qword [rbp - 0x18], 0x40ece5fa
sub qword [rbp - 0x18], 0x2c3887ee
add qword [rbp - 0x18], 0x8e9e5e5
add qword [rbp - 0x18], 0xaf34334
add qword [rbp - 0x18], 0x2b209701
xor qword [rbp - 0x18], 0x53b21e3d
mov eax, 0xd1bb24d
add eax, 0x4ac4004
add eax, 0x162689a1
add eax, 0x3a031b70
sub eax, 0x190ed77a
sub eax, 0x48e2bfc9
xchg r9, rax
mov qword [rbp - 0x10], r9
xchg r9, rax
movups xmm0, xmmword [0x1400018c8]
movups xmmword [rdx], xmm0
movsd xmm0, qword [0x1400018d8]
xchg rcx, rdx
movsd qword [rcx + 0x10], xmm0
xchg rcx, rdx
movzx ecx, word [0x1400018e0]
mov word [rdx + 0x18], cx
movzx eax, byte [0x1400018e2]
mov byte [rdx + 0x1a], al
mov byte [rdx + 0x1b], 0x66
sub byte [rdx + 0x1b], 3
xor byte [rdx + 0x1b], 0x36
sub byte [rdx + 0x1b], 0x40
xor byte [rdx + 0x1b], 0x61
sub byte [rdx + 0x1b], 0xd
sub byte [rdx + 0x1b], 0x5a
add byte [rdx + 0x1b], 0x67
xor byte [rdx + 0x1b], 0x74
mov rcx, qword [rbp - 0x18]
xchg rdx, r14
mov r14, qword [rbp - 0x10]
xchg r14, rdx
mov rax, rdx
sub rax, rcx
cmp rax, 4
jb 0x14006a09c
lea rax, [rcx + 4]
mov qword [rbp - 0x18], rax
lea rax, [rbp - 0x28]
cmp rdx, 0x10
cmovae rax, qword [rbp - 0x28]
mov dword [rax + rcx], 0x4ba2331e
xor dword [rax + rcx], 0x6d002d63
add dword [rax + rcx], 0x5708a6e1
sub dword [rax + rcx], 0x530eb1a2
add dword [rax + rcx], 0x1510ca30
add dword [rax + rcx], 0x12a26457
mov byte [rax + rcx + 4], 0x29
add byte [rax + rcx + 4], 0x3f
xor byte [rax + rcx + 4], 0x70
add byte [rax + rcx + 4], 0x31
sub byte [rax + rcx + 4], 0x43
xor byte [rax + rcx + 4], 4
add byte [rax + rcx + 4], 0x1f
sub byte [rax + rcx + 4], 0x21
jmp 0x14006a132
mov qword [rsp + 0x20], 0x136f3e06
add qword [rsp + 0x20], 0x28f04cf3
add qword [rsp + 0x20], 0x41d58f05
sub qword [rsp + 0x20], 0x3afbedd4
xor qword [rsp + 0x20], 0x3d8f643d
sub qword [rsp + 0x20], 0x6705e2d9
add qword [rsp + 0x20], 0x496abe8b
sub qword [rsp + 0x20], 0x611b23c5
lea r9, [0x1400018e4]
movzx r8d, byte [rbp + 0xa8]
mov edx, 0x405e8862
sub edx, 0xb8b1a3d
sub edx, 0x179917cf
add edx, 0x3fd39526
xor edx, 0x47c50d28
xor edx, 0x575ace24
add edx, 0x991fc1a
sub edx, 0x525eb50e
sub edx, 0x4c56f78
lea rcx, [rbp - 0x28]
call fcn.140034ae0
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x78], xmm0
mov qword [rbp - 0x78], rsi
xchg rcx, r13
mov r13, r15
xchg r13, rcx
xchg rcx, rdi
mov qword [rbp - 0x70], rdi
xchg rcx, rdi
mov byte [rsp + 0x78], 0x5a
sub byte [rsp + 0x78], 0x10
xor byte [rsp + 0x78], 0x64
add byte [rsp + 0x78], 0x30
xor byte [rsp + 0x78], 0x45
xor byte [rsp + 0x78], 0x4c
sub byte [rsp + 0x78], 7
sub byte [rsp + 0x78], 0x46
xor byte [rsp + 0x78], 0xa
mov dword [rbp + 0xa8], 0x3d463dc1
add dword [rbp + 0xa8], 0x14a7a267
xor dword [rbp + 0xa8], 0x11d12ed7
sub dword [rbp + 0xa8], 0x3c23a4f
sub dword [rbp + 0xa8], 0x2f26aefe
xor dword [rbp + 0xa8], 0xd53e5a6
xchg rdi, rdx
mov rdi, qword [r13 + 0x10]
xchg rdi, rdx
xchg r8, r14
mov r8, qword [rbp - 0x18]
xchg r14, r8
nop
add rdx, 0x765c850f
sub rdx, 0x765c8507
add rdx, r14
cmp rdx, r15
jbe 0x14006a213
movzx r8d, byte [rbp + 0xa8]
lea rcx, [rsp + 0x78]
call fcn.1400356d0
xchg rsi, rdi
mov qword [rbp - 0x78], rdi
xchg rdi, rsi
xchg r15, rcx
mov r15, qword [rbp - 0x70]
xchg r15, rcx
mov r14, qword [rbp - 0x18]
lea r9, [rbp - 0x28]
cmp qword [rbp - 0x10], 0x10
cmovae r9, qword [rbp - 0x28]
cmp r14, rcx
ja 0x14006a28f
mov qword [rbp - 0x78], r14
lea rbx, [rsp + 0x78]
cmp rcx, 0x10
cmovae rbx, qword [rsp + 0x78]
xchg r12, r14
mov r8, r12
xchg r12, r14
xchg r9, rdx
mov r9, rdx
xchg r9, rdx
xchg rbx, r10
mov rcx, r10
xchg rbx, r10
call fcn.1401fe1f8
mov byte [r14 + rbx], 0x58
xor byte [r14 + rbx], 1
xor byte [r14 + rbx], 0x65
xor byte [r14 + rbx], 0x6a
xor byte [r14 + rbx], 0x25
sub byte [r14 + rbx], 0x4d
xor byte [r14 + rbx], 0x16
xor byte [r14 + rbx], 0x43
sub byte [r14 + rbx], 0x73
jmp 0x14006a2a9
mov qword [rsp + 0x20], r14
movzx r8d, byte [rbp + 0xa8]
mov rdx, r14
lea rcx, [rsp + 0x78]
call fcn.140034ae0
mov rcx, qword [rbp - 0x78]
xchg rdx, r14
mov r14, qword [rbp - 0x70]
xchg rdx, r14
cmp rcx, rdx
jae 0x14006a306
lea rax, [rcx + 1]
mov qword [rbp - 0x78], rax
lea rax, [rsp + 0x78]
cmp rdx, 0x10
cmovae rax, qword [rsp + 0x78]
mov word [rax + rcx], 0x5fb4
sub word [rax + rcx], 0x3e37
xor word [rax + rcx], 0x64eb
sub word [rax + rcx], 0x1f95
add word [rax + rcx], 0xb86
sub word [rax + rcx], 0xad8
sub word [rax + rcx], 0x268f
jmp 0x14006a35e
mov r9b, 6
add r9b, 0x5d
add r9b, 0xf
add r9b, 3
sub r9b, 0x5c
xor r9b, 0x39
movzx r8d, byte [rbp + 0xa8]
mov edx, 0x4ffb6446
xor edx, 0x6d1ab9e7
add edx, 0x5237e5b8
sub edx, 0x32acdc10
add edx, 0x16cc0bd5
add edx, 0x1f998aac
sub edx, 0x6065d88e
sub edx, 0x186ca53b
lea rcx, [rsp + 0x78]
call fcn.1400353d0
xchg rbx, r14
mov rbx, qword [rbp - 0x78]
xchg r14, rbx
xchg rcx, rdx
mov rdx, qword [rbp - 0x70]
xchg rdx, rcx
xchg rcx, rdi
mov rax, rdi
xchg rdi, rcx
sub rax, r14
cmp r12, rax
ja 0x14006a3e1
lea rax, [r12 + r14]
mov qword [rbp - 0x78], rax
lea rbx, [rsp + 0x78]
cmp rcx, 0x10
cmovae rbx, qword [rsp + 0x78]
lea rcx, [rbx + r14]
xchg r8, r12
mov r12, r8
xchg r12, r8
lea rdx, [rsp + 0x30]
call fcn.1401fe1f8
lea rax, [r12 + rbx]
mov byte [rax + r14], 0x23
add byte [rax + r14], 0x54
xor byte [rax + r14], 0x4f
add byte [rax + r14], 0x37
sub byte [rax + r14], 0x65
xor byte [rax + r14], 0x5b
sub byte [rax + r14], 0x51
jmp 0x14006a400
mov qword [rsp + 0x20], r12
lea r9, [rsp + 0x30]
movzx r8d, byte [rbp + 0xa8]
mov rdx, r12
lea rcx, [rsp + 0x78]
call fcn.140034ae0
mov rcx, qword [rbp - 0x78]
xchg rdx, r12
mov r12, qword [rbp - 0x70]
xchg rdx, r12
mov rax, rdx
sub rax, rcx
cmp rax, 2
jb 0x14006a485
lea rax, [rcx + 2]
mov qword [rbp - 0x78], rax
lea rax, [rsp + 0x78]
cmp rdx, 0x10
cmovae rax, qword [rsp + 0x78]
mov edx, 0x3ade876f
add edx, 0x135d7cc7
add edx, 0x2987adc
add edx, 0x86275fc
sub edx, 0xa089959
add edx, 0x1f37ecf5
sub edx, 0x6e662870
mov word [rax + rcx], dx
mov byte [rax + rcx + 2], 0x57
add byte [rax + rcx + 2], 0x13
sub byte [rax + rcx + 2], 0x32
sub byte [rax + rcx + 2], 0x16
add byte [rax + rcx + 2], 0x30
sub byte [rax + rcx + 2], 0x52
jmp 0x14006a50f
mov qword [rsp + 0x20], 0x50f9f79e
sub qword [rsp + 0x20], 0x45373f30
xor qword [rsp + 0x20], 0x4f7572f
add qword [rsp + 0x20], 0x3bc60837
sub qword [rsp + 0x20], 0x150254bb
add qword [rsp + 0x20], 0x1272340d
sub qword [rsp + 0x20], 0x346d1405
sub qword [rsp + 0x20], 0x13fec2c3
lea r9, [0x140001628]
movzx r8d, byte [rbp + 0xa8]
mov edx, 0x1f1e3a72
xor edx, 0x4b0bb2ca
sub edx, 0xba512fa
xor edx, 0x698c5b4f
add edx, 0x30f751a7
add edx, 0x1e78600
sub edx, 0x54db0696
lea rcx, [rsp + 0x78]
call fcn.140034ae0
xchg r14, rbx
mov rbx, qword [r13 + 0x10]
xchg r14, rbx
cmp qword [r13 + 0x18], 0x10
jb 0x14006a528
mov r13, qword [r13]
xchg r12, rdx
mov rdx, qword [rbp - 0x78]
xchg r12, rdx
xchg rcx, r12
mov r12, qword [rbp - 0x70]
xchg rcx, r12
xchg rsi, rax
mov rsi, rcx
xchg rsi, rax
sub rax, r12
cmp r14, rax
ja 0x14006a5ad
lea rax, [r14 + r12]
mov qword [rbp - 0x78], rax
lea rbx, [rsp + 0x78]
cmp rcx, 0x10
cmovae rbx, qword [rsp + 0x78]
lea rcx, [rbx + r12]
xchg r13, r14
mov r8, r13
xchg r13, r14
xchg rsi, r13
mov rdx, rsi
xchg r13, rsi
call fcn.1401fe1f8
lea rax, [r14 + rbx]
mov byte [rax + r12], 0x2a
add byte [rax + r12], 0x33
sub byte [rax + r12], 0x2a
xor byte [rax + r12], 0x6a
xor byte [rax + r12], 0x2c
sub byte [rax + r12], 0x4a
xor byte [rax + r12], 0x2b
jmp 0x14006a5dd
xchg r15, r14
mov qword [rsp + 0x20], r15
xchg r14, r15
xchg r13, r9
mov r13, r9
xchg r13, r9
movzx r8d, byte [rbp + 0xa8]
xchg rdi, r14
mov rdx, rdi
xchg rdi, r14
lea rcx, [rsp + 0x78]
call fcn.140034ae0
nop
mov rdx, qword [rbp - 0x10]
cmp rdx, 0x10
jb 0x14006a62b
inc rdx
mov rcx, qword [rbp - 0x28]
xchg r10, rax
mov r10, rcx
xchg r10, rax
cmp rdx, 0x1000
jb 0x14006a626
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14006a626
call 0x1404ea219
int3
call fcn.1401fd160
mov qword [rbp - 0x18], rsi
xchg r15, r13
mov qword [rbp - 0x10], r13
xchg r15, r13
mov byte [rbp - 0x28], 0x60
xor byte [rbp - 0x28], 0x13
xor byte [rbp - 0x28], 0x5b
xor byte [rbp - 0x28], 0x5a
sub byte [rbp - 0x28], 5
sub byte [rbp - 0x28], 0x34
add byte [rbp - 0x28], 0x18
xor byte [rbp - 0x28], 0x15
xor byte [rbp - 0x28], 0x44
xchg rsi, rcx
mov qword [rsp + 0x20], rcx
xchg rcx, rsi
lea r9, [rsp + 0x78]
xchg r8, rbp
mov rbp, qword [rdi + 0x18]
xchg rbp, r8
mov edx, 0x64aa2c11
xor edx, 0x1b03f28e
xor edx, 0x1305c6b6
xor edx, 0x54b8544f
sub edx, 0x1d780752
xor edx, 0x1a9c4564
lea rcx, [rbp + 0x18]
call fcn.140038f80
nop
mov rcx, qword [rbp + 0xb8]
mov byte [rcx + 0x28], 0x2f
sub byte [rcx + 0x28], 0xe
xor byte [rcx + 0x28], 0x5c
sub byte [rcx + 0x28], 0x26
sub byte [rcx + 0x28], 0x1e
xor byte [rcx + 0x28], 0x29
xor byte [rcx + 0x28], 0x1e
xor byte [rcx + 0x28], 0xf
cmp byte [rcx + 0x29], 0
jne 0x14006a947
lea rbx, [0x140004a88]
mov qword [rbp + 0x38], rbx
lea rcx, [rbp + 0x40]
call fcn.1401fe1c8
xchg rbx, r11
mov qword [rbp + 0x18], r11
xchg rbx, r11
lea rcx, [rbp + 0x20]
call fcn.1401fe1c8
nop
mov rdx, qword [rbp - 0x70]
cmp rdx, 0x10
jb 0x14006a751
inc rdx
mov rcx, qword [rsp + 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006a74c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
add rax, 0xffffffffe287e3eb
sub rax, 0xffffffffe287e3f3
cmp rax, 0x1f
jbe 0x14006a74c
push rbx
call 0x1403e3230
int3
call fcn.1401fd160
mov qword [rbp - 0x78], rsi
xchg rdx, r15
mov qword [rbp - 0x70], rdx
xchg rdx, r15
mov byte [rsp + 0x78], 0x28
add byte [rsp + 0x78], 0x2f
add byte [rsp + 0x78], 0x19
sub byte [rsp + 0x78], 0x6d
add byte [rsp + 0x78], 0x30
sub byte [rsp + 0x78], 0x33
xchg rbp, rdx
mov rbp, qword [rsp + 0x68]
xchg rdx, rbp
cmp rdx, 0x10
jb 0x14006a7e4
inc rdx
xchg r9, rcx
mov r9, qword [rsp + 0x50]
xchg r9, rcx
xchg rdx, rcx
mov rax, rdx
xchg rcx, rdx
cmp rdx, 0x1000
jb 0x14006a7df
sub rdx, 0xffffffffffffffd9
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
add rax, 0xffffffffed06a69a
sub rax, 0xffffffffed06a6a2
cmp rax, 0x1f
jbe 0x14006a7df
push rax
call 0x1408ff1a6
int3
call fcn.1401fd160
movdqa xmm0, xmmword [0x140002c80]
movdqu xmmword [rsp + 0x60], xmm0
mov byte [rsp + 0x50], 0x41
xor byte [rsp + 0x50], 0x73
add byte [rsp + 0x50], 0x31
xor byte [rsp + 0x50], 0x11
sub byte [rsp + 0x50], 0x5e
add byte [rsp + 0x50], 0x4e
sub byte [rsp + 0x50], 0x32
sub byte [rsp + 0x50], 0x30
xchg rdx, rcx
mov rcx, qword [rsp + 0x48]
xchg rdx, rcx
cmp rdx, 0x10
jb 0x14006a882
inc rdx
xchg rcx, r14
mov r14, qword [rsp + 0x30]
xchg rcx, r14
xchg rcx, rax
mov rcx, rax
xchg rcx, rax
cmp rdx, 0x1000
jb 0x14006a87c
nop
add rdx, 0xfc72cf
sub rdx, 0xfc72a8
mov rcx, qword [rcx - 8]
sub rax, rcx
sub rax, 8
cmp rax, 0x1f
jbe 0x14006a87c
push rcx
call 0x140931190
int3
call fcn.1401fd160
nop
mov rdx, qword [rbp - 0x30]
cmp rdx, 0x10
jb 0x14006a8df
inc rdx
mov rcx, qword [rbp - 0x48]
xchg rbp, rax
mov rbp, rcx
xchg rbp, rax
cmp rdx, 0x1000
jb 0x14006a8da
neg rdx
add rdx, 0xffffffffffffffd9
neg rdx
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
add rax, 0xffffffffd5c5b5fa
sub rax, 0xffffffffd5c5b602
cmp rax, 0x1f
jbe 0x14006a8da
push rbx
call 0x140d54f7c
int3
call fcn.1401fd160
xor al, al
mov rbx, qword [rsp + 0x1a0]
add rsp, 0x160
nop
mov r15, qword [rsp]
add rsp, 8
push rax
push rbx
push rdx
xchg qword [rsp + 0x18], r14
pop rdx
pop rbx
pop rax
add rsp, 8
nop
mov r13, qword [rsp]
add rsp, 8
push rdx
push rbx
push rax
push rcx
push rdx
push rcx
push rcx
push rdx
xchg qword [rsp + 0x40], r12
add rsp, 0x48
nop
add rsp, 8
xchg qword [rsp - 8], rdi
nop
xchg qword [rsp], rsi
add rsp, 8
nop
mov rbp, qword [rsp]
add rsp, 8
nop
add rsp, 8
jmp qword [rsp - 8]
mov rdx, rax
lea rcx, [rbp - 0x28]
call fcn.14004c210
lea rdx, [0x140215ae8]
lea rcx, [rbp - 0x28]
call fcn.1401fe1ce
nop
xchg rdi, rax
mov rdx, rdi
xchg rdi, rax
lea rcx, [rbp + 0x18]
call fcn.14004c210
lea rdx, [0x140215ae8]
lea rcx, [rbp + 0x18]
call fcn.1401fe1ce
nop
call fcn.14002fa20
int3