Function at 0x1400684a0
Capabilities:
Authenticate hmac

Disassembly:
xchg r13, rbx
mov qword [rsp + 8], r13
xchg rbx, r13
nop
mov qword [rsp - 8], rbp
sub rsp, 8
push rsi
nop
sub rsp, 8
mov qword [rsp], rdi
nop
mov qword [rsp - 8], r12
sub rsp, 8
push r13
nop
sub rsp, 8
mov qword [rsp], r14
nop
mov qword [rsp - 8], r15
sub rsp, 8
lea rbp, [rsp - 0x60]
sub rsp, 0x160
mov r15d, r8d
mov rdi, rcx
xor esi, esi
lea r14, [rsi - 1]
lea r12, [0x140000000]
nop
mov dword [rbp + 0xa8], esi
test dl, dl
je 0x140068543
inc qword [rdi + 0x18]
xchg rbp, rax
mov rbp, qword [rdi]
xchg rbp, rax
cmp rax, qword [rdi + 8]
je 0x140068535
movzx ecx, byte [rax]
inc rax
mov qword [rdi], rax
lea rax, [rdi + 0x10]
mov dword [rax], ecx
jmp 0x140068546
mov ecx, r14d
lea rax, [rdi + 0x10]
mov dword [rax], ecx
jmp 0x140068546
mov ecx, dword [rdi + 0x10]
movzx edx, cl
inc ecx
cmp ecx, 0xfc
ja case.0x14006856e.31
movsxd rax, ecx
movzx eax, byte [r12 + rax + 0x6a7e0]
mov ecx, dword [r12 + rax*4 + 0x6a75c]
add rcx, r12
jmp rcx
mov ecx, r15d
test r15d, r15d
je 0x140068a01
sub ecx, 1
jne 0x1400686ea
mov ecx, dword [rdi + 0x10]
sub ecx, 0xd8
je 0x14006868a
sub ecx, 1
je 0x140068636
sub ecx, 1
je 0x1400685e2
cmp ecx, 1
jne 0x1400686d4
lea r8, [rbp + 0xb8]
mov edx, ecx
xchg rdi, rcx
mov rdi, rcx
xchg rdi, rcx
call fcn.140043bb0
mov dl, 0x7c
sub dl, 0x2b
sub dl, 0x35
add dl, 0
xor dl, 0
sub dl, 3
add dl, 3
sub dl, 0x1b
jmp 0x1400684fe
lea r8, [rbp + 0xa8]
mov edx, 0x48315ffd
xor edx, 0x7c5a3605
xor edx, 0x6e6e1cec
xor edx, 0xb8e2e1
sub edx, 0x35a787e
xor edx, 0x55779c4c
sub edx, 0x214833a
mov rcx, rdi
call fcn.140041250
mov dl, 0x57
sub dl, 0x49
xor dl, 0x6c
sub dl, 0x3e
add dl, 0x45
sub dl, 0x42
sub dl, 0x1a
sub dl, 0xc
jmp 0x1400684fe
lea r8, [rbp + 0xa8]
mov edx, 0xe387e4f
add edx, 0x206f8ac9
xor edx, 0x2802f717
xor edx, 0x30151700
xor edx, 0x11bab403
sub edx, 0x27055d0b
xchg rdi, rcx
mov rdi, rcx
xchg rdi, rcx
call fcn.14003ff10
mov dl, 0x38
xor dl, 0x4c
add dl, 9
sub dl, 0x4a
add dl, 0x26
sub dl, 0x32
add dl, 0x1a
sub dl, 0x40
jmp 0x1400684fe
lea r8, [rbp + 0xa8]
mov edx, 0x63d0e8bc
add edx, 0x17abe374
sub edx, 0x2878e1fb
xor edx, 0x287e910e
xor edx, 0x503236aa
add edx, 0x372991c4
sub edx, 0x56273657
xor edx, 0x5e67328a
xor edx, 0x52369a75
xchg rdi, rcx
mov rdi, rcx
xchg rdi, rcx
call fcn.14003f250
mov dl, 0x68
xor dl, 0x53
add dl, 0x35
sub dl, 0x1d
sub dl, 0x17
sub dl, 0x3b
jmp 0x1400684fe
cmp ecx, 1
jne 0x14006a6aa
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x50], xmm0
mov qword [rsp + 0x60], rsi
mov qword [rsp + 0x68], rsi
mov byte [rsp + 0x70], sil
mov ecx, dword [rdi + 0x10]
sub ecx, 0xd8
je 0x140068886
sub ecx, 1
je 0x140068835
sub ecx, 1
je 0x1400687ec
cmp ecx, 1
xchg rdi, rbx
mov rcx, rbx
xchg rdi, rbx
je 0x140068794
mov r8d, 0xd83714c
xor r8d, 0x2c019342
xor r8d, 0x2bf0040c
xor r8d, 0x6875fb40
xor r8d, 0x6683f6e1
xor r8d, 0x3fb263e3
xor r8d, 0x2441b0f3
sub r8d, 0x1f7738b1
mov dl, 0x6e
xor dl, 0x14
sub dl, 6
xor dl, 0x3a
xor dl, 0x33
xor dl, 0x5c
xor dl, 0x20
call fcn.1400684a0
nop
jmp 0x14006a6ac
mov qword [rbp + 0xb8], rsi
lea r8, [rbp + 0xb8]
mov edx, 0x6a425551
sub edx, 0x7ca2aae
xor edx, 0x57154492
add edx, 0x30aa8ece
add edx, 0x203d5b3
sub edx, 0x40508f0c
add edx, 0x46efcaa4
xor edx, 0x528bfbc5
sub edx, 0x3c30f58e
call fcn.140043bb0
xchg rcx, rax
mov rcx, qword [rbp + 0xb8]
xchg rcx, rax
jmp 0x14006890f
mov dword [rbp + 0xa8], esi
lea r8, [rbp + 0xa8]
mov edx, 0x3eceab64
sub edx, 0x16ff1ea3
sub edx, 0x37c28be
xor edx, 0x14ff2c39
xor edx, 0xf13467d
xor edx, 0x3fbf0e46
xchg rcx, rdi
mov rdi, rcx
xchg rdi, rcx
call fcn.140041250
mov eax, dword [rbp + 0xa8]
jmp 0x14006890f
mov word [rbp + 0xa8], si
lea r8, [rbp + 0xa8]
mov edx, 0x7f8930d7
sub edx, 0x5745b872
sub edx, 0x19a448ba
xor edx, 0x2f52484a
add edx, 0x4c9866a7
add edx, 0x67c12ac
sub edx, 0x74e1e133
xchg r15, rdi
mov rcx, r15
xchg rdi, r15
call fcn.14003ff10
movzx eax, word [rbp + 0xa8]
jmp 0x14006890f
mov byte [rbp + 0xa8], 0x1a
xor byte [rbp + 0xa8], 0x6e
xor byte [rbp + 0xa8], 0x38
sub byte [rbp + 0xa8], 4
add byte [rbp + 0xa8], 0x2d
sub byte [rbp + 0xa8], 0x66
add byte [rbp + 0xa8], 0x64
sub byte [rbp + 0xa8], 0x73
lea r8, [rbp + 0xa8]
mov edx, 0x587c39fe
add edx, 0x21efa73e
sub edx, 0x2692a249
add edx, 0x145ec66d
xor edx, 0x50fab53e
add edx, 0x2b8dce86
xor edx, 0x75861d74
sub edx, 0x1421e22
sub edx, 0x1094456d
xchg r8, rdi
mov rcx, r8
xchg r8, rdi
call fcn.14003f250
movzx eax, byte [rbp + 0xa8]
mov byte [rsp + 0x70], 0x5c
sub byte [rsp + 0x70], 0xb
sub byte [rsp + 0x70], 0x46
xor byte [rsp + 0x70], 0x72
sub byte [rsp + 0x70], 0x38
sub byte [rsp + 0x70], 0x19
xor byte [rsp + 0x70], 0x62
xor byte [rsp + 0x70], 0x4b
mov qword [rsp + 0x68], rax
xchg rcx, rdi
mov rdi, rcx
xchg rcx, rdi
call fcn.140056a00
lea rdx, [rsp + 0x50]
xchg rdi, rcx
mov rdi, rcx
xchg rdi, rcx
call fcn.140057ae0
test al, al
je 0x140068991
lea rdx, [rsp + 0x50]
mov rcx, qword [rdi + 0x28]
call fcn.140053e60
test al, al
je 0x140068991
mov bl, 0x73
sub bl, 0x57
add bl, 0x61
sub bl, 0x47
sub bl, 0x15
sub bl, 0x20
jmp 0x140068993
xor bl, bl
mov rcx, qword [rsp + 0x50]
test rcx, rcx
je 0x1400689f9
xchg r10, rdx
mov r10, qword [rsp + 0x60]
xchg r10, rdx
sub rdx, rcx
cmp rdx, 0x1000
xchg r8, rcx
mov rcx, r8
xchg r8, rcx
jb 0x1400689f4
nop
sub rdx, 0x50605020
add rdx, 0x50605047
mov rcx, qword [rcx - 8]
sub r8, rcx
nop
add r8, 0xffffffffca1d6936
sub r8, 0xffffffffca1d693e
cmp r8, 0x1f
ja 0x140069a43
call fcn.1401fcc84
movzx eax, bl
jmp 0x14006a6ac
lea rdx, [rsp + 0x50]
mov rcx, rdi
call fcn.14005c690
nop
mov rbx, qword [rdi + 0x28]
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
mov r12d, 0x38a1a6b8
xor r12d, 0x7caaaf63
xor r12d, 0x2671cdb6
sub r12d, 0x326555bb
xor r12d, 0x6224298c
sub r12d, 0xbbca199
add r12d, 0x3540d759
xor r12d, 0x7bb57cfb
mov qword [rsp + 0x40], r12
mov r15d, 0x2a219ac7
sub r15d, 0x4d0fbb7
sub r15d, 0xaaf6a2
xor r15d, 0x59c57a0b
sub r15d, 0x67362e80
sub r15d, 0x13784cd3
sub r15d, 0x2b25703
xchg r15, r10
mov qword [rsp + 0x48], r10
xchg r10, r15
mov eax, dword [0x140001844]
mov dword [rsp + 0x30], eax
movzx eax, byte [0x140001848]
mov byte [rsp + 0x34], al
mov byte [rsp + 0x35], 0x2b
add byte [rsp + 0x35], 0xf
xor byte [rsp + 0x35], 0x1c
add byte [rsp + 0x35], 0x3f
xor byte [rsp + 0x35], 0x1b
sub byte [rsp + 0x35], 0x7e
lea r8, [rsp + 0x50]
lea rdx, [0x140001920]
lea rcx, [rbp - 0x48]
call fcn.1400361d0
nop
lea rcx, [rsp + 0x30]
mov qword [rsp + 0x20], rcx
xchg rbp, rax
mov r9, rbp
xchg rbp, rax
lea r8d, [r12 - 4]
lea rdx, [rbp - 0x28]
mov rcx, rdi
call fcn.140055530
nop
mov qword [rsp + 0x20], rsi
xchg r10, r9
mov r10, rax
xchg r10, r9
mov r8, qword [rdi + 0x18]
lea edx, [r12 + 0x6b]
lea rcx, [rsp + 0x78]
call fcn.140038cf0
nop
mov byte [rbx + 0x28], 0x4b
xor byte [rbx + 0x28], 0x29
add byte [rbx + 0x28], 0x13
sub byte [rbx + 0x28], 0x5d
add byte [rbx + 0x28], 0x17
xor byte [rbx + 0x28], 0x1b
add byte [rbx + 0x28], 3
xor byte [rbx + 0x28], 0x36
cmp byte [rbx + 0x29], 0
jne 0x14006a732
lea rbx, [0x140004a88]
mov qword [rbp - 0x68], rbx
lea rcx, [rbp - 0x60]
call fcn.1401fdce8
mov qword [rsp + 0x78], rbx
lea rcx, [rbp - 0x80]
call fcn.1401fdce8
nop
lea rcx, [rbp - 0x28]
call fcn.14004c7f0
nop
mov rdx, qword [rbp - 0x30]
cmp rdx, 0x10
jb 0x140068bcd
inc rdx
xchg rcx, r11
mov r11, qword [rbp - 0x48]
xchg r11, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140068bc8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
neg rax
add rax, 8
neg rax
cmp rax, 0x1f
jbe 0x140068bc8
call 0x140628248
int3
call fcn.1401fcc84
movdqa xmm0, xmmword [0x140002c80]
xchg rdi, rbp
movdqu xmmword [rdi - 0x38], xmm0
xchg rbp, rdi
mov byte [rbp - 0x48], 0x70
xor byte [rbp - 0x48], 1
sub byte [rbp - 0x48], 0x68
add byte [rbp - 0x48], 0x47
xor byte [rbp - 0x48], 0x13
sub byte [rbp - 0x48], 0x20
sub byte [rbp - 0x48], 0x23
lea rcx, [rsp + 0x30]
call fcn.14004c7f0
nop
lea rcx, [rsp + 0x50]
call fcn.14004c7f0
jmp 0x14006a6aa
lea r8, [0x140001844]
mov edx, 0x6727bc6f
xor edx, 0x5196bee7
add edx, 0x2d99a75c
sub edx, 0x1278e738
xor edx, 0x706472c7
xor edx, 0x21b5b06a
mov rcx, rdi
call fcn.140071310
jmp 0x14006a6ac
movsxd rax, dword [rdi + 0x10]
xchg r12, rax
mov qword [rbp + 0xb8], r12
xchg r12, rax
lea rdx, [rbp + 0xb8]
xchg rbx, rcx
mov rbx, qword [rdi + 0x28]
xchg rbx, rcx
call fcn.140047f40
mov al, 2
add al, 0x33
sub al, 0x21
add al, 0x24
xor al, 0x37
add al, 0x3e
sub al, 0x4c
jmp 0x14006a6ac
mov byte [rbp + 0xa8], sil
lea r8, [rbp + 0xa8]
mov edx, 0x63a832c
add edx, 0x18f6009e
sub edx, 0x523fd92
xor edx, 0x58fd2c8b
xor edx, 0x61619ae7
xor edx, 0x3d2859bf
xor edx, 0x3ebe3667
sub edx, 0x20065f8b
xchg rdi, r8
mov rcx, r8
xchg rdi, r8
call fcn.14003f250
test al, al
je 0x14006a6aa
movzx eax, byte [rbp + 0xa8]
jmp 0x140068c51
mov word [rbp + 0xa8], si
lea r8, [rbp + 0xa8]
mov edx, 0x243497a5
add edx, 0x40058ee6
sub edx, 0x4edff1dd
sub edx, 0xea06b81
add edx, 0x5940f198
sub edx, 0x4c4d42d4
add edx, 0x34cbc554
sub edx, 0x48793d44
xchg r9, rcx
mov r9, rdi
xchg rcx, r9
call fcn.14003ff10
test al, al
je 0x14006a6aa
movzx eax, word [rbp + 0xa8]
jmp 0x140068c51
mov dword [rbp + 0xa8], esi
lea r8, [rbp + 0xa8]
mov edx, 0x494fa76c
xor edx, 0x29d77569
sub edx, 0x50c72700
add edx, 0x2c4686f1
add edx, 0x3b87d43
xor edx, 0x3fd0af38
mov rcx, rdi
call fcn.140041250
test al, al
je 0x14006a6aa
mov eax, dword [rbp + 0xa8]
jmp 0x140068c51
xchg r15, rsi
mov qword [rbp + 0xb8], r15
xchg rsi, r15
lea r8, [rbp + 0xb8]
mov edx, 0xf856910
add edx, 0x6c6ef184
xor edx, 0x1863939b
sub edx, 0x417aa1e2
xor edx, 0x5772c63e
sub edx, 0x13b4fbc0
sub edx, 0x61bae552
mov rcx, rdi
call fcn.140043bb0
test al, al
je 0x14006a6aa
mov rax, qword [rbp + 0xb8]
jmp 0x140068c51
mov eax, 0x371df72
add eax, 0x5997272f
sub eax, 0x4fdcbd5
xor eax, 0x14d29577
sub eax, 0x6e3d817
sub eax, 0x45f5d785
sub al, byte [rdi + 0x10]
movsx rax, al
xchg rdx, rax
mov qword [rbp + 0xb8], rdx
xchg rdx, rax
lea rdx, [rbp + 0xb8]
mov rcx, qword [rdi + 0x28]
call fcn.140047cd0
mov al, 0x43
sub al, 0x27
sub al, 0xd
add al, 0x2f
sub al, 0x22
add al, 0x31
sub al, 0xc
xor al, 0x40
jmp 0x14006a6ac
mov byte [rbp + 0xa8], sil
lea r8, [rbp + 0xa8]
mov edx, 0x5805878d
xor edx, 0x13637000
xor edx, 0x281241cf
sub edx, 0x6fddc4e
xor edx, 0x445ca0f7
xor edx, 0x182a7902
xchg rcx, r9
mov r9, rdi
xchg rcx, r9
call fcn.14003f250
test al, al
je 0x14006a6aa
movzx eax, byte [rbp + 0xa8]
not rax
mov qword [rbp + 0xb8], rax
lea rdx, [rbp + 0xb8]
mov rcx, qword [rdi + 0x28]
call fcn.140047cd0
mov al, 0xd
xor al, 0x4a
add al, 0x25
xor al, 0xe
xor al, 0x27
sub al, 0x42
sub al, 2
jmp 0x14006a6ac
mov word [rbp + 0xa8], si
lea r8, [rbp + 0xa8]
mov edx, 0x7fd16585
sub edx, 0x7882ee11
add edx, 0x6b60bfff
sub edx, 0x4714ac0d
add edx, 0x53174eb4
sub edx, 0x25a92a4b
sub edx, 0xe82ba98
xor edx, 0x4a85f536
xchg rbp, rdi
mov rcx, rbp
xchg rdi, rbp
call fcn.14003ff10
test al, al
je 0x14006a6aa
movzx eax, word [rbp + 0xa8]
not rax
xchg r10, rax
mov qword [rbp + 0xb8], r10
xchg r10, rax
lea rdx, [rbp + 0xb8]
mov rcx, qword [rdi + 0x28]
call fcn.140047cd0
mov al, 0x62
add al, 9
sub al, 0x2c
xor al, 0x4e
add al, 1
sub al, 0x71
jmp 0x14006a6ac
mov dword [rbp + 0xa8], esi
lea r8, [rbp + 0xa8]
mov edx, 0x1e30acec
add edx, 0x41c02934
sub edx, 0x49d36174
xor edx, 0x7438971b
xor edx, 0x16dcdbe1
xor edx, 0x1fc67885
xor edx, 0x37a0e27
sub edx, 0x68454ef3
xchg rbx, rdi
mov rcx, rbx
xchg rbx, rdi
call fcn.140041250
test al, al
je 0x14006a6aa
mov eax, dword [rbp + 0xa8]
not rax
mov qword [rbp + 0xb8], rax
lea rdx, [rbp + 0xb8]
mov rcx, qword [rdi + 0x28]
call fcn.140047cd0
mov al, 0x16
add al, 0x37
add al, 0xb
add al, 0x1b
xor al, 0x42
sub al, 4
sub al, 0x2d
add al, 1
jmp 0x14006a6ac
xchg rsi, r11
mov qword [rbp + 0xb8], r11
xchg rsi, r11
lea r8, [rbp + 0xb8]
mov edx, 0x79adb066
sub edx, 0x48e1584d
add edx, 0x382a971c
sub edx, 0x3f4772d3
xor edx, 0x2258788f
add edx, 0x387bd56d
add edx, 0x16700b69
sub edx, 0x36ff70c
sub edx, 0x5772eeb6
xchg rcx, rdi
mov rdi, rcx
xchg rdi, rcx
call fcn.140043bb0
test al, al
je 0x14006a6aa
sub r14, qword [rbp + 0xb8]
mov qword [rbp + 0xb8], r14
lea rdx, [rbp + 0xb8]
xchg r8, rcx
mov r8, qword [rdi + 0x28]
xchg r8, rcx
call fcn.140047cd0
mov al, 0x6d
xor al, 0x31
xor al, 0x60
xor al, 0x69
xor al, 0x58
xor al, 0x61
xor al, 0xe
sub al, 0xb
sub al, 0x56
jmp 0x14006a6ac
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x50], xmm0
mov qword [rsp + 0x60], rsi
xchg r15, rsi
mov qword [rsp + 0x68], r15
xchg r15, rsi
mov byte [rsp + 0x70], sil
lea rdx, [rsp + 0x50]
xchg rdi, rcx
mov rdi, rcx
xchg rcx, rdi
call fcn.140057ae0
test al, al
je 0x1400690d5
lea rdx, [rsp + 0x50]
xchg rcx, r8
mov r8, qword [rdi + 0x28]
xchg rcx, r8
call fcn.140053e60
test al, al
je 0x1400690d5
mov bl, 0x2c
add bl, 0x18
add bl, 0x31
sub bl, 0x40
xor bl, 0x35
add bl, 0x7b
sub bl, 0x3f
xor bl, 0x13
sub bl, 0x2e
jmp 0x1400690d7
xor bl, bl
lea rcx, [rsp + 0x50]
call fcn.14004c9f0
movzx eax, bl
jmp 0x14006a6ac
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, r9
mov r9, rdi
xchg r9, rcx
call fcn.1400591f0
test al, al
je 0x140069157
lea rdx, [rsp + 0x30]
xchg rcx, r8
mov r8, qword [rdi + 0x28]
xchg r8, rcx
call fcn.140070790
test al, al
je 0x140069157
mov bl, 0x76
xor bl, 0x6b
add bl, 7
xor bl, 0x37
xor bl, 0x21
sub bl, 0x11
xor bl, 4
sub bl, 0x24
jmp 0x140069159
xor bl, bl
lea rcx, [rsp + 0x30]
call fcn.14004c7f0
movzx eax, bl
jmp 0x14006a6ac
mov edx, dword [rdi + 0x10]
and edx, 0x1f
mov r8d, r15d
xchg rdi, rcx
mov rdi, rcx
xchg rcx, rdi
call fcn.140057970
jmp 0x14006a6ac
mov byte [rbp + 0xa8], sil
lea r8, [rbp + 0xa8]
mov edx, 0x7d9881ee
xor edx, 0x1496137
sub edx, 0x465c5745
xor edx, 0x2af04fb
add edx, 0x4502171
add edx, 0x1d15e980
sub edx, 0x260fbcf2
sub edx, 0x3030db6d
xchg rcx, rsi
mov rsi, rdi
xchg rcx, rsi
call fcn.14003f250
test al, al
je 0x14006a6aa
movzx edx, byte [rbp + 0xa8]
mov r8d, r15d
xchg r8, rcx
mov r8, rdi
xchg r8, rcx
call fcn.140057970
test al, al
je 0x14006a6aa
mov al, 0x1f
add al, 0x2c
xor al, 0x77
sub al, 0x10
add al, 0x12
xor al, 0x2a
sub al, 6
add al, 0x5e
sub al, 0x6b
jmp 0x14006a6ac
mov word [rbp + 0xa8], si
lea r8, [rbp + 0xa8]
mov edx, 0x67f6dd24
sub edx, 0x3b92370d
add edx, 0x48b975b2
sub edx, 0x2b8f25b
sub edx, 0x2ad34b45
sub edx, 0xbc78615
add edx, 0x11e33bac
sub edx, 0x3139a163
sub edx, 0x1c73f25c
xchg rdi, r10
mov rcx, r10
xchg r10, rdi
call fcn.14003ff10
test al, al
je 0x14006a6aa
movzx edx, word [rbp + 0xa8]
jmp 0x1400691e1
mov dword [rbp + 0xa8], esi
lea r8, [rbp + 0xa8]
mov edx, 0x5dd17b9a
sub edx, 0x57a2235e
xor edx, 0x2443d3a3
add edx, 0x3fd5e476
sub edx, 0x5f8b9c86
xor edx, 0x7f1215c5
sub edx, 0x7da4c649
xchg r12, rcx
mov r12, rdi
xchg r12, rcx
call fcn.140041250
test al, al
je 0x14006a6aa
mov edx, dword [rbp + 0xa8]
jmp 0x1400691e1
mov qword [rbp + 0xb8], rsi
lea r8, [rbp + 0xb8]
mov edx, 0x56ebac2b
sub edx, 0x254569a4
xor edx, 0x6ca5879f
add edx, 0x12cd560d
sub edx, 0x274ef79c
xor edx, 0x36404217
sub edx, 0x43a1bc40
xor edx, 0x6546c9da
sub edx, 0x5e666c83
mov rcx, rdi
call fcn.140043bb0
test al, al
je 0x14006a6aa
xchg rdx, r15
mov r15, qword [rbp + 0xb8]
xchg r15, rdx
jmp 0x1400691e1
mov r8d, r15d
xchg r14, r8
mov rdx, r8
xchg r14, r8
mov rcx, rdi
call fcn.140057970
jmp 0x14006a6ac
mov edx, dword [rdi + 0x10]
and edx, 0x1f
mov r8d, r15d
mov rcx, rdi
call fcn.140058dd0
jmp 0x14006a6ac
mov byte [rbp + 0xa8], sil
lea r8, [rbp + 0xa8]
mov edx, 0x2392efc1
xor edx, 0x2b474921
xor edx, 0x57e427d7
xor edx, 0x5e199534
add edx, 0x64eca100
xor edx, 0x1696e867
xor edx, 0x70825d65
xchg rcx, r11
mov r11, rdi
xchg r11, rcx
call fcn.14003f250
test al, al
je 0x14006a6aa
movzx edx, byte [rbp + 0xa8]
mov r8d, r15d
xchg r8, rdi
mov rcx, r8
xchg rdi, r8
call fcn.140058dd0
jmp 0x1400691f2
mov word [rbp + 0xa8], si
lea r8, [rbp + 0xa8]
mov edx, 0xf96d549
xor edx, 0x2deec609
add edx, 0x4d39883c
xor edx, 0x37f120a3
sub edx, 0x47c3147d
add edx, 0x73e0030
xor edx, 0x5a0de933
sub edx, 0x4db64ea0
xchg rcx, rdi
mov rdi, rcx
xchg rcx, rdi
call fcn.14003ff10
test al, al
je 0x14006a6aa
movzx edx, word [rbp + 0xa8]
mov r8d, r15d
mov rcx, rdi
call fcn.140058dd0
jmp 0x1400691f2
mov dword [rbp + 0xa8], esi
lea r8, [rbp + 0xa8]
mov edx, 0x1fb5eca9
xor edx, 0x2484fe50
sub edx, 0x227393d1
add edx, 0x3d6af69e
xor edx, 0x65f5d76d
sub edx, 0x33dda2aa
xchg rdi, rbp
mov rcx, rbp
xchg rdi, rbp
call fcn.140041250
test al, al
je 0x14006a6aa
mov edx, dword [rbp + 0xa8]
mov r8d, r15d
xchg rsi, rcx
mov rsi, rdi
xchg rcx, rsi
call fcn.140058dd0
jmp 0x1400691f2
xchg rsi, r8
mov qword [rbp + 0xb8], r8
xchg r8, rsi
lea r8, [rbp + 0xb8]
mov edx, 0x41876171
add edx, 0x334b868b
sub edx, 0x6cd53499
xor edx, 0x72059c9f
sub edx, 0x9ed059f
sub edx, 0x23819339
xor edx, 0x48899725
xchg r12, rdi
mov rcx, r12
xchg rdi, r12
call fcn.140043bb0
test al, al
je 0x14006a6aa
mov r8d, r15d
xchg r12, rdx
mov r12, qword [rbp + 0xb8]
xchg r12, rdx
xchg rcx, rdi
mov rdi, rcx
xchg rdi, rcx
call fcn.140058dd0
jmp 0x1400691f2
mov r8d, r15d
xchg rdx, rbx
mov rbx, r14
xchg rdx, rbx
xchg r9, rcx
mov r9, rdi
xchg r9, rcx
call fcn.140058dd0
jmp 0x14006a6ac
mov byte [rbp + 0xa8], sil
lea rdx, [rbp + 0xa8]
mov rcx, qword [rdi + 0x28]
call fcn.1400481b0
mov al, 0x2c
sub al, 0xe
sub al, 3
sub al, 0x16
add al, 0x13
add al, 0x4e
sub al, 0x65
jmp 0x14006a6ac
mov byte [rbp + 0xa8], 0x30
sub byte [rbp + 0xa8], 0xe
add byte [rbp + 0xa8], 1
add byte [rbp + 0xa8], 0x3b
sub byte [rbp + 0xa8], 0x13
sub byte [rbp + 0xa8], 0x4b
add byte [rbp + 0xa8], 1
lea rdx, [rbp + 0xa8]
mov rcx, qword [rdi + 0x28]
call fcn.1400481b0
mov al, 0x23
sub al, 0x21
xor al, 0
add al, 0x60
xor al, 6
sub al, 0x63
jmp 0x14006a6ac
mov rcx, qword [rdi + 0x28]
call fcn.140066950
jmp 0x14006a6ac
mov rcx, rdi
call fcn.140056a00
mov r14d, eax
lea r8, [0x1400017b4]
mov edx, 0x34e3ea3c
xor edx, 0x494e1ff9
xor edx, 0x443dde42
sub edx, 0x1abffef6
xor edx, 0x7f86220d
xor edx, 0x61560e9d
xchg r8, rcx
mov r8, rdi
xchg r8, rcx
call fcn.140071310
test al, al
je 0x14006a6aa
mov rcx, rdi
call fcn.140056a00
mov ebx, eax
lea r8, [0x1400017b4]
mov edx, 0x44dec872
add edx, 0x25537072
sub edx, 0x19bf06a
sub edx, 0x4de0e819
add edx, 0x1df858d1
xor edx, 0x5fffc9fb
xor edx, 0x5a98d842
xor edx, 0x44162b0f
xor edx, 0x79dc8385
mov rcx, rdi
call fcn.140071310
test al, al
je 0x14006a6aa
movzx ecx, r14b
shl ecx, 5
shl ecx, 2
shl ecx, 1
movzx ebx, bl
add ebx, ecx
mov edx, ebx
shr edx, 3
shr edx, 2
shr edx, 4
shr edx, 1
mov eax, ebx
and eax, 0x3ff
and edx, 0x1f
je 0x1400696ca
cmp edx, 0x1f
je 0x1400696a8
neg edx
add edx, 0x19
neg edx
lea ecx, [rax + 0x400]
xorps xmm0, xmm0
cvtsi2sd xmm0, rcx
jmp 0x140069707
test eax, eax
jne 0x1400696bd
movsd xmm1, qword [0x140002c58]
jmp 0x140069710
movsd xmm1, qword [0x140002c60]
jmp 0x140069710
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mov edx, 0xc28fa24
add edx, 0x28430f
add edx, 0x1384bda6
sub edx, 0x1ac216e3
add edx, 0x7244df6a
sub edx, 0x4385917a
add edx, 0x20aec2e2
sub edx, 0x4dafa039
xor edx, 0xf92dab67
push rsi
call 0x140acebd7
movaps xmm1, xmm0
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
mov qword [rsp + 0x40], rsi
mov r15d, 0x2beb14c8
sub r15d, 0x13048692
xor r15d, 0x6f4962e3
sub r15d, 0xd7ae90c
xor r15d, 0x35034232
sub r15d, 0x78b6e30
sub r15d, 0x181db740
xor r15d, 0x3f8d1c84
mov qword [rsp + 0x48], r15
mov byte [rsp + 0x30], sil
bt ebx, 0xf
jae 0x14006976f
xorps xmm1, xmmword [0x140002d40]
xchg rdi, rbp
movsd qword [rdi + 0xb8], xmm1
xchg rbp, rdi
lea rdx, [rbp + 0xb8]
mov rcx, qword [rdi + 0x28]
call fcn.140047a10
nop
lea rcx, [rsp + 0x30]
call fcn.14004c7f0
mov al, 0x2d
add al, 4
add al, 0x15
add al, 0x31
xor al, 0x5f
sub al, 0x27
jmp 0x14006a6ac
mov dword [rbp + 0xb8], esi
lea r8, [rbp + 0xb8]
mov edx, 0x47848654
xor edx, 0x7418ed0b
xor edx, 0x2cd3becd
add edx, 0x1bf44173
sub edx, 0x24a90f8e
xor edx, 0x169b0776
xchg rdi, r9
mov rcx, r9
xchg r9, rdi
call fcn.140041950
test al, al
je 0x14006989e
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
mov qword [rsp + 0x40], rsi
mov r15d, 0x166e3d0
add r15d, 0x6de90cfa
sub r15d, 0x62511d79
add r15d, 0x266b41d2
sub r15d, 0x1b8a026c
add r15d, 0x71efcb2
sub r15d, 0x1eff0f5a
xchg r15, rbp
mov qword [rsp + 0x48], rbp
xchg rbp, r15
mov byte [rsp + 0x30], sil
mov esi, 0x5d6f0b7d
sub esi, 0x2d557697
add esi, 0x15daa660
sub esi, 0x35990e29
add esi, 0x1c05cc98
add esi, 0x418f8b50
xor esi, 0x6df08504
mov dword [rbp + 0xa8], esi
movss xmm0, dword [rbp + 0xb8]
cvtps2pd xmm0, xmm0
xchg r8, rbp
movsd qword [r8 + 0xb8], xmm0
xchg rbp, r8
lea rdx, [rbp + 0xb8]
mov rcx, qword [rdi + 0x28]
call fcn.140047a10
movzx ebx, sil
jmp 0x1400698ab
xor bl, bl
xchg r14, r15
mov r14, qword [rsp + 0x48]
xchg r15, r14
test sil, 1
je 0x1400689f9
cmp r15, 0x10
jb 0x1400689f9
lea rdx, [r15 + 1]
mov rcx, qword [rsp + 0x30]
jmp 0x1400689af
xorps xmm0, xmm0
xchg r14, rbp
movsd qword [r14 + 0xb8], xmm0
xchg r14, rbp
lea r8, [rbp + 0xb8]
mov edx, 0x1361df21
add edx, 0xd74b1a2
xor edx, 0x7442e9e2
sub edx, 0x1484b7c3
sub edx, 0x1ad8eb28
sub edx, 0x2536d635
mov rcx, rdi
call fcn.140042710
test al, al
je 0x1400699df
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
mov qword [rsp + 0x40], rsi
mov r15d, 0x741198dd
sub r15d, 0x2489933f
xor r15d, 0x5ffe3c2e
sub r15d, 0xde0f511
add r15d, 0xeb9c730
add r15d, 0x3b025279
sub r15d, 0x43b1820c
sub r15d, 0x89fdc2d
mov qword [rsp + 0x48], r15
mov byte [rsp + 0x30], sil
mov esi, 0x1b0eaafa
sub esi, 0xf479df3
xor esi, 0x36a6396
add esi, 0x5b80e783
sub esi, 0x39417e8d
sub esi, 0x2aecd785
mov dword [rbp + 0xa8], esi
xchg rbp, rcx
movsd xmm0, qword [rcx + 0xb8]
xchg rcx, rbp
xchg rbp, r13
movsd qword [r13 + 0xb8], xmm0
xchg rbp, r13
lea rdx, [rbp + 0xb8]
xchg rcx, r13
mov r13, qword [rdi + 0x28]
xchg rcx, r13
call fcn.140047a10
mov bl, 0x60
sub bl, 0x44
add bl, 0x4a
sub bl, 0x59
xor bl, 0x4d
sub bl, 8
sub bl, 0x31
xor bl, 6
jmp 0x1400699ec
xor bl, bl
xchg r15, r13
mov r13, qword [rsp + 0x48]
xchg r15, r13
test sil, 2
je 0x1400689f9
cmp r15, 0x10
jb 0x1400689f9
lea rdx, [r15 + 1]
xchg rsi, rcx
mov rsi, qword [rsp + 0x30]
xchg rcx, rsi
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400689f4
nop
add rdx, 0x4e969438
sub rdx, 0x4e969411
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400689f4
push rbp
call 0x1409e3f48
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.1400732f0
xorps xmm0, xmm0
xchg r10, rbp
movups xmmword [r10 - 0x48], xmm0
xchg rbp, r10
mov qword [rbp - 0x38], rsi
mov qword [rbp - 0x30], rsi
lea rax, [rbp + 0xa8]
inc r14
cmp byte [rax + r14], sil
jne 0x140069a8f
movabs r13, 0x7fffffff5773b4b4
sub r13, 0x53e7f769
add r13, 0x422d29f6
xor r13, 0x2b4b5829
sub r13, 0x24c1f80b
sub r13, 0x3438ab05
sub r13, 0x1c5c886
add r13, 0x7fffffff
add r13, 0x6bccac2e
cmp r14, r13
ja 0x14006a755
mov r15d, 0x6f2e5b38
sub r15d, 0x369de004
xor r15d, 0x15d6eea7
add r15d, 0x2c8fdd27
sub r15d, 0x4ce4a7c5
sub r15d, 0x3fae02b
xor r15d, 0x8f6eac5
cmp r14, 0x10
jae 0x140069b52
xchg r15, r14
mov qword [rbp - 0x38], r15
xchg r14, r15
mov qword [rbp - 0x30], r15
xchg r14, rdx
mov r8, rdx
xchg rdx, r14
lea rdx, [rbp + 0xa8]
lea rcx, [rbp - 0x48]
call int.1401fdd00
mov byte [rbp + r14 - 0x48], sil
jmp 0x140069bee
xchg r14, rax
mov r14, rax
xchg r14, rax
or rax, r15
cmp rax, r13
ja 0x140069ba4
mov r13, rax
mov ecx, 0x2a1147b8
add ecx, 0x48c249af
xor ecx, 0x11ce5bfc
sub ecx, 0x55b92b34
add ecx, 0x40b4b6d2
xor ecx, 0x71dda772
sub ecx, 0x2a74fcd5
sub ecx, 0x5e6f8a1
xor ecx, 0xf68fbc3
cmp rax, rcx
cmovb r13, rcx
lea rdx, [r13 + 1]
lea rcx, [rbp - 0x48]
call fcn.1400536d0
xchg rbx, rax
mov rax, rbx
xchg rbx, rax
xchg rsi, rax
mov qword [rbp - 0x48], rsi
xchg rsi, rax
xchg r14, r13
mov qword [rbp - 0x38], r13
xchg r14, r13
xchg rdi, r13
mov qword [rbp - 0x30], rdi
xchg r13, rdi
mov r8, r14
lea rdx, [rbp + 0xa8]
xchg rcx, rax
mov rax, rcx
xchg rcx, rax
call int.1401fdd00
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, 0x7e6b36a4
sub r12d, 0x4c051643
xor r12d, 0x17d7d9e2
xor r12d, 0x7f270e44
sub r12d, 0x91b87f
xor r12d, 0x22fefe13
xor r12d, 0x6509fa3c
xor r12d, 0x1df23b62
mov qword [rsp + 0x40], r12
xchg r15, rsi
mov qword [rsp + 0x48], rsi
xchg rsi, r15
mov eax, dword [0x140001844]
mov dword [rsp + 0x30], eax
movzx eax, byte [0x140001848]
mov byte [rsp + 0x34], al
mov byte [rsp + 0x35], 0x71
xor byte [rsp + 0x35], 0x5d
sub byte [rsp + 0x35], 0x27
xor byte [rsp + 0x35], 0x5d
add byte [rsp + 0x35], 3
xor byte [rsp + 0x35], 0x30
xor byte [rsp + 0x35], 0x62
add byte [rsp + 0x35], 0x5d
xor byte [rsp + 0x35], 0x66
lea r8, [rbp - 0x48]
lea rdx, [0x140001920]
lea rcx, [rsp + 0x50]
call fcn.1400361d0
xchg rcx, rax
mov r13, rcx
xchg rcx, rax
xorps xmm0, xmm0
xchg r10, rbp
movups xmmword [r10 - 0x28], xmm0
xchg r10, rbp
xchg rsi, r15
mov qword [rbp - 0x18], r15
xchg r15, rsi
mov qword [rbp - 0x10], r15
lea edx, [r12 + 0x1b]
lea rcx, [rbp - 0x28]
call fcn.1400536d0
mov rdx, rax
mov qword [rbp - 0x28], rax
mov qword [rbp - 0x18], 0x154b76f8
xor qword [rbp - 0x18], 0x16e93a8f
add qword [rbp - 0x18], 0x31e7e4e1
sub qword [rbp - 0x18], 0x1ed9c806
add qword [rbp - 0x18], 0xb79cf71
add qword [rbp - 0x18], 0x1ea3a8b9
sub qword [rbp - 0x18], 0x40cde161
mov eax, 0x7fc98c92
sub eax, 0x65cd749d
sub eax, 0x150df219
add eax, 0x1c2e0f2d
sub eax, 0x1d32ef72
add eax, 0xa018b61
sub eax, 0xdead0d9
xchg r14, rax
mov qword [rbp - 0x10], r14
xchg r14, rax
movups xmm0, xmmword [0x1400018c8]
xchg r9, rdx
movups xmmword [r9], xmm0
xchg rdx, r9
movsd xmm0, qword [0x1400018d8]
movsd qword [rdx + 0x10], xmm0
movzx ecx, word [0x1400018e0]
mov word [rdx + 0x18], cx
movzx eax, byte [0x1400018e2]
mov byte [rdx + 0x1a], al
mov byte [rdx + 0x1b], 0x1e
add byte [rdx + 0x1b], 0x1f
xor byte [rdx + 0x1b], 0xd
sub byte [rdx + 0x1b], 0x14
xor byte [rdx + 0x1b], 0x1f
xor byte [rdx + 0x1b], 0x61
add byte [rdx + 0x1b], 0xf
sub byte [rdx + 0x1b], 0x71
xchg r15, rcx
mov r15, qword [rbp - 0x18]
xchg r15, rcx
mov rdx, qword [rbp - 0x10]
xchg rdx, rax
mov rdx, rax
xchg rdx, rax
sub rax, rcx
cmp rax, 4
jb 0x140069e2a
lea rax, [rcx + 4]
xchg rcx, rax
mov qword [rbp - 0x18], rcx
xchg rcx, rax
lea rax, [rbp - 0x28]
cmp rdx, 0x10
cmovae rax, qword [rbp - 0x28]
mov dword [rax + rcx], 0xea664ba
add dword [rax + rcx], 0x31072dfe
add dword [rax + rcx], 0x3a0bf65a
xor dword [rax + rcx], 0x245fe647
add dword [rax + rcx], 0x1efe8959
sub dword [rax + rcx], 0x33cdc58c
xor dword [rax + rcx], 0x3013453
xor dword [rax + rcx], 0x548bac05
xor dword [rax + rcx], 0x4cd2e937
mov byte [rax + rcx + 4], 0x77
sub byte [rax + rcx + 4], 0x33
xor byte [rax + rcx + 4], 0x4c
xor byte [rax + rcx + 4], 0x7a
sub byte [rax + rcx + 4], 0x2f
sub byte [rax + rcx + 4], 0x43
jmp 0x140069ec0
mov qword [rsp + 0x20], 0x26a5166d
add qword [rsp + 0x20], 0x4588df06
sub qword [rsp + 0x20], 0x324f3520
add qword [rsp + 0x20], 0x3badf983
sub qword [rsp + 0x20], 0x461294f3
add qword [rsp + 0x20], 0x3a885176
sub qword [rsp + 0x20], 0x1de12dcd
sub qword [rsp + 0x20], 0x4c214888
lea r9, [0x1400018e4]
movzx r8d, byte [rbp + 0xa8]
mov edx, 0x7d73f0c9
xor edx, 0x7df23e49
xor edx, 0x6943ca1b
xor edx, 0xf7a78f5
sub edx, 0x4eaeb34b
xor edx, 0x41f52364
sub edx, 0x57406be2
add edx, 0x1076f591
sub edx, 0x133373f2
lea rcx, [rbp - 0x28]
call fcn.140034980
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x78], xmm0
mov qword [rbp - 0x78], rsi
xchg rcx, rbp
mov rbp, r15
xchg rbp, rcx
mov qword [rbp - 0x70], rcx
mov byte [rsp + 0x78], 0x1d
xor byte [rsp + 0x78], 0x7d
xor byte [rsp + 0x78], 0x11
sub byte [rsp + 0x78], 0x32
sub byte [rsp + 0x78], 0x26
add byte [rsp + 0x78], 0x36
sub byte [rsp + 0x78], 0x4f
mov dword [rbp + 0xa8], 0x583e8808
xor dword [rbp + 0xa8], 0x42d5b2ca
add dword [rbp + 0xa8], 0x18f1d605
add dword [rbp + 0xa8], 0x7a6f8c7
sub dword [rbp + 0xa8], 0x94174c0
sub dword [rbp + 0xa8], 0x282931e3
add dword [rbp + 0xa8], 0x452bd03b
add dword [rbp + 0xa8], 0x2a94289e
xor dword [rbp + 0xa8], 0x79d95bd0
xchg r12, rdx
mov r12, qword [r13 + 0x10]
xchg r12, rdx
xchg r9, r14
mov r9, qword [rbp - 0x18]
xchg r14, r9
sub rdx, 0xfffffffffffffff8
add rdx, r14
cmp rdx, r15
jbe 0x140069f9e
movzx r8d, byte [rbp + 0xa8]
lea rcx, [rsp + 0x78]
call fcn.140035540
xchg r12, rsi
mov qword [rbp - 0x78], r12
xchg rsi, r12
mov rcx, qword [rbp - 0x70]
mov r14, qword [rbp - 0x18]
lea r9, [rbp - 0x28]
cmp qword [rbp - 0x10], 0x10
cmovae r9, qword [rbp - 0x28]
cmp r14, rcx
ja 0x14006a00b
xchg r14, r8
mov qword [rbp - 0x78], r8
xchg r8, r14
lea rbx, [rsp + 0x78]
cmp rcx, 0x10
cmovae rbx, qword [rsp + 0x78]
mov r8, r14
xchg r9, r15
mov rdx, r15
xchg r15, r9
xchg rcx, rsi
mov rsi, rbx
xchg rcx, rsi
call fcn.1401fdd18
mov byte [r14 + rbx], 5
add byte [r14 + rbx], 0x18
add byte [r14 + rbx], 0x12
add byte [r14 + rbx], 0x37
xor byte [r14 + rbx], 0x60
xor byte [r14 + rbx], 6
jmp 0x14006a031
xchg r14, r11
mov qword [rsp + 0x20], r11
xchg r14, r11
movzx r8d, byte [rbp + 0xa8]
xchg r15, r14
mov rdx, r15
xchg r14, r15
lea rcx, [rsp + 0x78]
call fcn.140034980
xchg r12, rcx
mov r12, qword [rbp - 0x78]
xchg rcx, r12
mov rdx, qword [rbp - 0x70]
cmp rcx, rdx
jae 0x14006a09e
lea rax, [rcx + 1]
xchg r15, rax
mov qword [rbp - 0x78], r15
xchg r15, rax
lea rax, [rsp + 0x78]
cmp rdx, 0x10
cmovae rax, qword [rsp + 0x78]
mov word [rax + rcx], 0x781c
xor word [rax + rcx], 0x62dd
add word [rax + rcx], 0x3864
sub word [rax + rcx], 0xd35
xor word [rax + rcx], 0x5e56
add word [rax + rcx], 0xb6e
add word [rax + rcx], 0x2995
xor word [rax + rcx], 0x2559
xor word [rax + rcx], 0x75d0
jmp 0x14006a0f6
mov r9b, 8
add r9b, 0x71
sub r9b, 0x2a
xor r9b, 0x47
add r9b, 0x57
sub r9b, 0x3f
movzx r8d, byte [rbp + 0xa8]
mov edx, 0x45bbf1c
add edx, 0x39f8023c
xor edx, 0x7ee48560
sub edx, 0x2113d7df
add edx, 0x364f268f
sub edx, 0x55970b41
xor edx, 0x6aa6216f
sub edx, 0x6afda6c7
lea rcx, [rsp + 0x78]
call fcn.140035220
mov r14, qword [rbp - 0x78]
xchg rcx, r11
mov r11, qword [rbp - 0x70]
xchg r11, rcx
xchg rcx, rax
mov rcx, rax
xchg rcx, rax
sub rax, r14
cmp r12, rax
ja 0x14006a17f
lea rax, [r12 + r14]
xchg r13, rax
mov qword [rbp - 0x78], r13
xchg r13, rax
lea rbx, [rsp + 0x78]
cmp rcx, 0x10
cmovae rbx, qword [rsp + 0x78]
lea rcx, [rbx + r14]
xchg r12, r8
mov r12, r8
xchg r12, r8
lea rdx, [rsp + 0x30]
call fcn.1401fdd18
lea rax, [r12 + rbx]
mov byte [rax + r14], 0x75
sub byte [rax + r14], 0x31
sub byte [rax + r14], 0x42
add byte [rax + r14], 0x35
xor byte [rax + r14], 0x19
sub byte [rax + r14], 0xc
add byte [rax + r14], 0x1e
xor byte [rax + r14], 2
sub byte [rax + r14], 0x42
jmp 0x14006a1a4
mov qword [rsp + 0x20], r12
lea r9, [rsp + 0x30]
movzx r8d, byte [rbp + 0xa8]
xchg rdx, r9
mov r9, r12
xchg rdx, r9
lea rcx, [rsp + 0x78]
call fcn.140034980
mov rcx, qword [rbp - 0x78]
xchg r15, rdx
mov r15, qword [rbp - 0x70]
xchg rdx, r15
mov rax, rdx
sub rax, rcx
cmp rax, 2
jb 0x14006a227
lea rax, [rcx + 2]
xchg rcx, rax
mov qword [rbp - 0x78], rcx
xchg rcx, rax
lea rax, [rsp + 0x78]
cmp rdx, 0x10
cmovae rax, qword [rsp + 0x78]
mov edx, 0x56ee779
xor edx, 0xa92e663
add edx, 0x17d6d31
sub edx, 0x132133c
add edx, 0x36aff695
xor edx, 0x46f7719e
mov word [rax + rcx], dx
mov byte [rax + rcx + 2], 0x6a
sub byte [rax + rcx + 2], 0x4a
sub byte [rax + rcx + 2], 0xa
add byte [rax + rcx + 2], 0x24
sub byte [rax + rcx + 2], 0x1c
sub byte [rax + rcx + 2], 0x1e
jmp 0x14006a2c6
mov qword [rsp + 0x20], 0x1d3555fc
add qword [rsp + 0x20], 0x30a3f770
add qword [rsp + 0x20], 0x5baaf6e
xor qword [rsp + 0x20], 0x552298d3
add qword [rsp + 0x20], 0x69ca2e64
add qword [rsp + 0x20], 0x8f5299f
xor qword [rsp + 0x20], 0x752068af
add qword [rsp + 0x20], 0x4e386361
sub qword [rsp + 0x20], 0x5a893802
lea r9, [0x140001628]
movzx r8d, byte [rbp + 0xa8]
mov edx, 0x21d16d7a
sub edx, 0x2040492f
xor edx, 0x4ded51d
xor edx, 0x7f22e0fa
sub edx, 0x16c4c3d6
sub edx, 0x1292b383
xor edx, 0x7de61ec
sub edx, 0x1040b975
sub edx, 0x468b4248
lea rcx, [rsp + 0x78]
call fcn.140034980
mov r14, qword [r13 + 0x10]
cmp qword [r13 + 0x18], 0x10
jb 0x14006a2d9
mov r13, qword [r13]
mov r12, qword [rbp - 0x78]
mov rcx, qword [rbp - 0x70]
xchg r12, rax
mov r12, rcx
xchg r12, rax
sub rax, r12
cmp r14, rax
ja 0x14006a35a
lea rax, [r14 + r12]
xchg r10, rax
mov qword [rbp - 0x78], r10
xchg r10, rax
lea rbx, [rsp + 0x78]
cmp rcx, 0x10
cmovae rbx, qword [rsp + 0x78]
lea rcx, [rbx + r12]
xchg r8, r13
mov r13, r14
xchg r13, r8
mov rdx, r13
call fcn.1401fdd18
lea rax, [r14 + rbx]
mov byte [rax + r12], 0x7c
sub byte [rax + r12], 0x5b
add byte [rax + r12], 0x39
add byte [rax + r12], 0x18
sub byte [rax + r12], 0x61
xor byte [rax + r12], 0x5a
add byte [rax + r12], 0x26
sub byte [rax + r12], 0x4f
sub byte [rax + r12], 0x22
jmp 0x14006a384
mov qword [rsp + 0x20], r14
xchg rsi, r13
mov r9, rsi
xchg rsi, r13
movzx r8d, byte [rbp + 0xa8]
xchg rdx, r14
mov r14, rdx
xchg rdx, r14
lea rcx, [rsp + 0x78]
call fcn.140034980
nop
xchg rdx, r12
mov r12, qword [rbp - 0x10]
xchg r12, rdx
cmp rdx, 0x10
jb 0x14006a3df
inc rdx
mov rcx, qword [rbp - 0x28]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006a3da
nop
sub rdx, 0x30a4a637
add rdx, 0x30a4a65e
mov rcx, qword [rcx - 8]
sub rax, rcx
sub rax, 8
cmp rax, 0x1f
jbe 0x14006a3da
push rbx
call 0x140572f19
int3
call fcn.1401fcc84
mov qword [rbp - 0x18], rsi
xchg r10, r15
mov qword [rbp - 0x10], r10
xchg r10, r15
mov byte [rbp - 0x28], 0x1e
add byte [rbp - 0x28], 0x18
xor byte [rbp - 0x28], 0x7d
sub byte [rbp - 0x28], 0x3e
add byte [rbp - 0x28], 0x30
xor byte [rbp - 0x28], 0x45
sub byte [rbp - 0x28], 0x30
sub byte [rbp - 0x28], 0x48
xchg rsi, r13
mov qword [rsp + 0x20], r13
xchg r13, rsi
lea r9, [rsp + 0x78]
xchg r8, r10
mov r10, qword [rdi + 0x18]
xchg r10, r8
mov edx, 0x9181c57
add edx, 0x3454256c
add edx, 0x1b9a9efa
sub edx, 0x2a5cbf83
sub edx, 0x14836f87
add edx, 0x48bedc7
xor edx, 0x1eb29f0a
lea rcx, [rbp + 0x18]
call fcn.140038cf0
nop
mov rcx, qword [rbp + 0xb8]
mov byte [rcx + 0x28], 0x30
add byte [rcx + 0x28], 0x3b
sub byte [rcx + 0x28], 7
sub byte [rcx + 0x28], 0x5c
add byte [rcx + 0x28], 0x54
add byte [rcx + 0x28], 2
xor byte [rcx + 0x28], 0x6e
sub byte [rcx + 0x28], 0x2f
cmp byte [rcx + 0x29], 0
jne 0x14006a715
lea rbx, [0x140004a88]
xchg rbx, r9
mov qword [rbp + 0x38], r9
xchg r9, rbx
lea rcx, [rbp + 0x40]
call fcn.1401fdce8
xchg rbx, rsi
mov qword [rbp + 0x18], rsi
xchg rsi, rbx
lea rcx, [rbp + 0x20]
call fcn.1401fdce8
nop
mov rdx, qword [rbp - 0x70]
cmp rdx, 0x10
jb 0x14006a51b
inc rdx
xchg r9, rcx
mov r9, qword [rsp + 0x78]
xchg rcx, r9
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006a516
nop
sub rdx, 0x5ea93c12
add rdx, 0x5ea93c39
mov rcx, qword [rcx - 8]
sub rax, rcx
neg rax
add rax, 8
neg rax
cmp rax, 0x1f
jbe 0x14006a516
call 0x1407922db
int3
call fcn.1401fcc84
xchg rsi, rcx
mov qword [rbp - 0x78], rcx
xchg rsi, rcx
xchg r15, r13
mov qword [rbp - 0x70], r13
xchg r13, r15
mov byte [rsp + 0x78], 0x68
sub byte [rsp + 0x78], 0x52
xor byte [rsp + 0x78], 0x7d
add byte [rsp + 0x78], 0x10
xor byte [rsp + 0x78], 0x53
xor byte [rsp + 0x78], 0xa
add byte [rsp + 0x78], 0x26
sub byte [rsp + 0x78], 0x48
xchg rdi, rdx
mov rdi, qword [rsp + 0x68]
xchg rdi, rdx
cmp rdx, 0x10
jb 0x14006a5bc
inc rdx
xchg rcx, r9
mov r9, qword [rsp + 0x50]
xchg rcx, r9
xchg rdx, rax
mov rdx, rcx
xchg rdx, rax
cmp rdx, 0x1000
jb 0x14006a5b7
sub rdx, 0xffffffffffffffd9
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
sub rax, 0xffffffffc1bfc7d3
add rax, 0xffffffffc1bfc7cb
cmp rax, 0x1f
jbe 0x14006a5b7
push rax
call 0x140a48878
int3
call fcn.1401fcc84
movdqa xmm0, xmmword [0x140002c80]
movdqu xmmword [rsp + 0x60], xmm0
mov byte [rsp + 0x50], 9
xor byte [rsp + 0x50], 4
add byte [rsp + 0x50], 0x47
sub byte [rsp + 0x50], 0x2c
add byte [rsp + 0x50], 0x3f
sub byte [rsp + 0x50], 0x67
mov rdx, qword [rsp + 0x48]
cmp rdx, 0x10
jb 0x14006a649
inc rdx
mov rcx, qword [rsp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006a643
nop
sub rdx, 0x3c6b3e11
add rdx, 0x3c6b3e38
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
add rax, 0xffffffffaf15be2a
sub rax, 0xffffffffaf15be32
cmp rax, 0x1f
jbe 0x14006a643
push rcx
call 0x14038dfed
int3
call fcn.1401fcc84
nop
mov rdx, qword [rbp - 0x30]
cmp rdx, 0x10
jb 0x14006a6aa
inc rdx
xchg r9, rcx
mov r9, qword [rbp - 0x48]
xchg r9, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006a6a5
nop
sub rdx, 0x5bfdc36
add rdx, 0x5bfdc5d
mov rcx, qword [rcx - 8]
sub rax, rcx
neg rax
add rax, 8
neg rax
cmp rax, 0x1f
jbe 0x14006a6a5
call 0x140b6665c
int3
call fcn.1401fcc84
xor al, al
mov rbx, qword [rsp + 0x1a0]
add rsp, 0x160
push rcx
push rbx
push rax
push rax
push rcx
push rdx
xchg qword [rsp + 0x30], r15
pop rdx
pop rcx
pop rax
pop rax
pop rbx
pop rcx
add rsp, 8
nop
add rsp, 8
mov r14, qword [rsp - 8]
nop
xchg qword [rsp], r13
add rsp, 8
push rbx
push rbx
push rdx
xchg qword [rsp + 0x18], r12
pop rdx
pop rbx
pop rbx
add rsp, 8
push rax
push rdx
push rcx
push rcx
push rcx
push rcx
xchg qword [rsp + 0x30], rdi
add rsp, 0x38
nop
mov rsi, qword [rsp]
add rsp, 8
nop
add rsp, 8
xchg qword [rsp - 8], rbp
ret
mov rdx, rax
lea rcx, [rbp - 0x28]
call fcn.14004c0e0
lea rdx, [0x140215558]
lea rcx, [rbp - 0x28]
call fcn.1401fdcee
nop
xchg r11, rdx
mov r11, rax
xchg r11, rdx
lea rcx, [rbp + 0x18]
call fcn.14004c0e0
lea rdx, [0x140215558]
lea rcx, [rbp + 0x18]
call fcn.1401fdcee
nop
call fcn.14002f960
int3