Function at 0x1401b5c80
Capabilities:
Authenticate hmac
Parse pe header

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
mov qword [rax + 8], rcx
nop
sub rsp, 8
mov qword [rsp], rbp
push rsi
nop
sub rsp, 8
mov qword [rsp], rdi
nop
mov qword [rsp - 8], r12
sub rsp, 8
nop
mov qword [rsp - 8], r13
sub rsp, 8
push r14
nop
mov qword [rsp - 8], r15
sub rsp, 8
lea rbp, [rax - 0x328]
sub rsp, 0x3f0
xchg r13, rax
movaps xmmword [r13 - 0x48], xmm6
xchg r13, rax
xchg rbp, rax
movaps xmmword [rbp - 0x58], xmm7
xchg rbp, rax
xchg r15, rax
movaps xmmword [r15 - 0x68], xmm8
xchg r15, rax
xchg rsi, rax
movaps xmmword [rsi - 0x78], xmm9
xchg rsi, rax
mov rsi, r8
mov rbx, rdx
mov r12, rcx
mov qword [rbp - 0x10], rcx
xor r13d, r13d
mov dword [rsp + 0x5c], r13d
call fcn.1401b8850
mov eax, 0x2ee8d672
add eax, 0x24e537e6
xor eax, 0x6adaed6b
sub eax, 0x3061fe18
xor eax, 0x64683403
add eax, 0x17a8c48
xor eax, 0x6f752f0d
sub eax, 0x120726c
mov dword [rsp + 0x58], eax
mov dword [rsp + 0x5c], eax
xchg r15, r12
mov r14, r15
xchg r15, r12
mov qword [rsp + 0x68], r12
mov r15d, r13d
mov qword [rbp - 0x70], r13
xchg r15, r13
mov qword [rsp + 0x60], r15
xchg r15, r13
xorps xmm0, xmm0
movdqu xmmword [rbp], xmm0
xchg r15, r13
mov qword [rbp + 0x10], r15
xchg r13, r15
mov qword [rbp + 0x18], r13
mov qword [rbp + 0x20], r13
lea ecx, [rax + 0xf]
call fcn.1401fc3fc
xchg r13, rbx
mov qword [rax + 8], rbx
xchg rbx, r13
mov qword [rbp], rax
lea rcx, [rbp]
mov qword [rax], rcx
mov r8b, 0x42
sub r8b, 0x1e
add r8b, 0x48
xor r8b, 0x77
add r8b, 0x23
sub r8b, 0xf
sub r8b, 0xd
xchg rdx, rsi
mov rsi, rdx
xchg rdx, rsi
mov rcx, rbx
call fcn.1401fd070
xchg r12, rax
mov rdi, r12
xchg r12, rax
cmp rax, rsi
je 0x1401b7af3
xchg rbx, rax
mov rax, rbx
xchg rbx, rax
nop dword [rax]
lea rcx, [rbx + 1]
mov r8b, 0x49
xor r8b, 0x46
sub r8b, 1
xor r8b, 0x5c
sub r8b, 0x2e
sub r8b, 2
xchg rdx, rsi
mov rsi, rdx
xchg rsi, rdx
call fcn.1401fd070
xchg rbp, rax
mov rbx, rbp
xchg rbp, rax
cmp rax, rsi
je 0x1401b7ad2
lea rcx, [rax - 1]
cmp rcx, rdi
je 0x1401b5e35
cmp byte [rcx], 0x5c
jne 0x1401b5e35
dec rcx
cmp rcx, rdi
jne 0x1401b5e20
sub rax, rcx
test al, 1
je 0x1401b5dda
lea rdx, [rdi + 1]
xorps xmm0, xmm0
movups xmmword [rsp + 0x70], xmm0
xchg r13, rdi
mov qword [rbp - 0x80], rdi
xchg rdi, r13
mov qword [rbp - 0x78], r13
cmp rdx, rbx
jne 0x1401b5edd
mov qword [rbp - 0x78], 0x1b7fcbbd
xor qword [rbp - 0x78], 0x2c24f9da
add qword [rbp - 0x78], 0x218d1c25
add qword [rbp - 0x78], 0xd053e6d
sub qword [rbp - 0x78], 0x37436a4
xor qword [rbp - 0x78], 0x5ddff1a3
add qword [rbp - 0x78], 0x1ed4cf71
xor qword [rbp - 0x78], 0x6315ead5
sub qword [rbp - 0x78], 0x3d6e9da3
mov byte [rsp + 0x70], 0x24
sub byte [rsp + 0x70], 0xa
sub byte [rsp + 0x70], 0x16
xor byte [rsp + 0x70], 0x67
sub byte [rsp + 0x70], 0x2a
add byte [rsp + 0x70], 0x36
sub byte [rsp + 0x70], 0x48
xor byte [rsp + 0x70], 1
xor byte [rsp + 0x70], 0x26
jmp 0x1401b5ef3
xchg rbx, r8
mov rbx, r8
xchg r8, rbx
sub r8, rdx
lea rcx, [rsp + 0x70]
call fcn.1401b2080
lea r8, [rsp + 0x70]
lea rdx, [rbp + 0xb8]
lea rcx, [rbp + 0x348]
call fcn.1401ba4b0
xchg rdx, rax
mov rax, rdx
xchg rdx, rax
xchg rcx, r13
mov r13, r12
xchg rcx, r13
call fcn.1401be8c0
mov r8b, 0x33
sub r8b, 0x11
add r8b, 0x5a
xor r8b, 0x48
sub r8b, 0xc
sub r8b, 0x1a
xor r8b, 0x75
xchg rdx, r14
mov r14, rsi
xchg r14, rdx
mov rcx, rbx
call fcn.1401fd070
lea rbx, [rax + 1]
cmp rbx, rsi
je 0x1401b7b14
test r12, r12
je 0x1401b7997
mov eax, dword [0x1400042e0]
movzx r8d, byte [0x1400042e2]
mov r11d, 0x349ea3ee
add r11d, 0x2ed94e1f
xor r11d, 0x3b3df88e
sub r11d, 0x4ef3d9e1
xor r11d, 0x696303d5
xor r11d, 0x68ffd0f9
sub r11d, 0x8cab464
cmp rbx, rsi
je 0x1401b7997
xorps xmm0, xmm0
movups xmmword [rbp + 0x28], xmm0
mov qword [rbp + 0x38], 0x767c815d
xor qword [rbp + 0x38], 0x3ee5d31e
sub qword [rbp + 0x38], 0x2507b67b
add qword [rbp + 0x38], 0x3c234c9c
xor qword [rbp + 0x38], 0xdffca10
sub qword [rbp + 0x38], 0x376aedca
add qword [rbp + 0x38], 0x36aa27b1
xor qword [rbp + 0x38], 0x518a5c58
mov qword [rbp + 0x40], 0x4c04f777
xor qword [rbp + 0x40], 0x3a9835f8
sub qword [rbp + 0x40], 0x267a2806
sub qword [rbp + 0x40], 0x4098528e
add qword [rbp + 0x40], 0x54a29bc6
xor qword [rbp + 0x40], 0x17459d50
xor qword [rbp + 0x40], 0x551a8eba
xor qword [rbp + 0x40], 0x169e2d13
sub qword [rbp + 0x40], 0x30eddd29
mov word [rbp + 0x28], ax
mov byte [rbp + 0x2a], r8b
mov byte [rbp + 0x2b], 0xa
xor byte [rbp + 0x2b], 0x6b
xor byte [rbp + 0x2b], 0x5e
xor byte [rbp + 0x2b], 0x45
add byte [rbp + 0x2b], 4
sub byte [rbp + 0x2b], 3
sub byte [rbp + 0x2b], 0x7b
lea r10, [rbp + 0x28]
lea r9, [rbp + 0x2b]
nop
xchg rcx, rdx
mov rdx, r10
xchg rcx, rdx
cmp r10, r9
je 0x1401b6093
movzx edx, byte [rbx]
nop dword [rax + rax]
cmp dl, byte [rcx]
je 0x1401b609f
inc rcx
cmp rcx, r9
jne 0x1401b607f
inc rbx
cmp rbx, rsi
jne 0x1401b6065
movzx ecx, byte [rbx]
cmp cl, 0x22
jne 0x1401b7602
mov rdi, rbx
nop dword [rax]
nop word [rax + rax]
lea rcx, [rdi + 1]
mov r8b, 8
add r8b, 7
add r8b, 0x38
xor r8b, 0x7b
xor r8b, 0x6c
sub r8b, 0x37
xor r8b, 0x3b
mov rdx, rsi
call fcn.1401fd070
xchg rdi, rax
mov rax, rdi
xchg rdi, rax
cmp rax, rsi
je 0x1401b7ab1
lea rcx, [rax - 1]
cmp rcx, rbx
je 0x1401b6114
cmp byte [rcx], 0x5c
jne 0x1401b6114
dec rcx
cmp rcx, rbx
jne 0x1401b60ff
sub rax, rcx
test al, 1
je 0x1401b60bb
lea rdx, [rbx + 1]
xorps xmm0, xmm0
movups xmmword [rsp + 0x70], xmm0
xchg r10, r13
mov qword [rbp - 0x80], r10
xchg r13, r10
mov qword [rbp - 0x78], r13
cmp rdx, rdi
jne 0x1401b61b7
xchg rbx, r13
mov r13, rbx
xchg r13, rbx
xchg rbx, rcx
mov qword [rbp - 0x80], rcx
xchg rcx, rbx
mov r13d, 0x4c137724
add r13d, 0x21ed3085
xor r13d, 0x6f74104e
xor r13d, 0x4c3c2533
sub r13d, 0x199034cc
add r13d, 0x7dc860f
sub r13d, 0x3b94e408
xchg r8, r13
mov qword [rbp - 0x78], r8
xchg r8, r13
mov byte [rsp + 0x70], 0x32
sub byte [rsp + 0x70], 0x2f
add byte [rsp + 0x70], 0x6e
sub byte [rsp + 0x70], 0x38
xor byte [rsp + 0x70], 0x3f
xor byte [rsp + 0x70], 0x5f
xor byte [rsp + 0x70], 0x59
jmp 0x1401b61d5
mov r8, rdi
sub r8, rdx
lea rcx, [rsp + 0x70]
call fcn.1401b2080
mov r13, qword [rbp - 0x78]
xchg rbx, r14
mov r14, qword [rbp - 0x80]
xchg rbx, r14
xorps xmm0, xmm0
movups xmmword [rsp + 0x38], xmm0
xor eax, eax
mov qword [rsp + 0x48], rax
xchg r15, rax
mov qword [rsp + 0x50], r15
xchg r15, rax
lea r15, [rsp + 0x70]
cmp r13, 0x10
setae byte [rbp + 0x348]
mov rax, qword [rsp + 0x70]
xchg rdi, rax
mov qword [rbp + 0x88], rdi
xchg rdi, rax
cmovae r15, rax
movabs rax, 0x7fffffff0b885205
add rax, 0x591b7ff4
sub rax, 0x5c8136c2
add rax, 0x5ccbf12b
add rax, 0x1b09ec39
xor rax, 0x4f15a006
add rax, 0x7fffffff
add rax, 0x4f122763
cmp rbx, rax
ja 0x1401b7b7d
cmp rbx, 0x10
jae 0x1401b62ac
mov qword [rsp + 0x48], rbx
mov r14d, 0x19b458c8
add r14d, 0xd04519c
add r14d, 0x41c96ca4
xor r14d, 0x4a4a120b
sub r14d, 0x1b594a99
add r14d, 0x5425da0d
add r14d, 0xdd5f3d3
sub r14d, 0x696a883b
mov qword [rsp + 0x50], r14
xchg r15, rsi
movups xmm0, xmmword [rsi]
xchg rsi, r15
movups xmmword [rsp + 0x38], xmm0
jmp 0x1401b6397
mov qword [rsp + 0x50], 0x713255bf
sub qword [rsp + 0x50], 0x7c7e7ab
add qword [rsp + 0x50], 0x124f16d6
sub qword [rsp + 0x50], 0x25523f73
sub qword [rsp + 0x50], 0x7f9019a
sub qword [rsp + 0x50], 0xbffc7d8
sub qword [rsp + 0x50], 0x27a296fa
add qword [rsp + 0x50], 0x599ff223
sub qword [rsp + 0x50], 0x746bd71f
xchg r14, rbx
mov rbx, r14
xchg rbx, r14
or r14, 0xf
cmp r14, rax
jbe 0x1401b631b
mov r14, rax
jmp 0x1401b6345
cmp r14, 0x16
pushf
mov eax, 0x6c91dfe9
sub eax, 0x15c53b43
xor eax, 0x229eeaab
xor eax, 0x734e35c2
add eax, 0x13c6ff19
sub eax, 0x1ae37ad2
popf
cmovb r14, rax
lea rdx, [r14 + 1]
lea rcx, [rsp + 0x38]
call fcn.1400533b0
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x48], rbx
xchg r14, rdx
mov qword [rsp + 0x50], rdx
xchg rdx, r14
lea r8, [rbx + 1]
xchg rdx, r15
mov r15, rdx
xchg rdx, r15
xchg rcx, rax
mov rax, rcx
xchg rcx, rax
call fcn.1401fd4d0
xchg r11, r14
mov r11, qword [rsp + 0x50]
xchg r11, r14
xchg r10, rbx
mov r10, qword [rsp + 0x48]
xchg r10, rbx
lea rax, [rsp + 0x38]
mov qword [rbp - 8], rax
lea rcx, [rsp + 0x38]
mov r12, qword [rsp + 0x38]
cmp r14, 0x10
cmovae rcx, r12
mov qword [rsp + 0x20], 0x3edd26ab
sub qword [rsp + 0x20], 0x3d0ee82c
add qword [rsp + 0x20], 0x640821c
xor qword [rsp + 0x20], 0x2eb1d77c
xor qword [rsp + 0x20], 0x2e59487e
add qword [rsp + 0x20], 0x761e3b
sub qword [rsp + 0x20], 0x95c7dd2
lea r9, [0x140004244]
xor r8d, r8d
xchg r15, rbx
mov rdx, r15
xchg r15, rbx
call fcn.1401b29a0
xchg r15, rax
mov rax, r15
xchg r15, rax
cmp rax, 0xffffffffffffffff
je 0x1401b6559
nop word [rax + rax]
mov qword [rsp + 0x20], 0x4af56225
sub qword [rsp + 0x20], 0x45fd28a8
xor qword [rsp + 0x20], 0x1e63f5cc
add qword [rsp + 0x20], 0x5be2fb87
xor qword [rsp + 0x20], 0x1cc3e619
xor qword [rsp + 0x20], 0x2df9d015
xor qword [rsp + 0x20], 0xa7f8a8d
sub qword [rsp + 0x20], 0x16580fac
xor qword [rsp + 0x20], 0x36e3650c
lea r9, [0x14000424c]
mov r8d, 0x11763c64
add r8d, 0x299e162c
add r8d, 0x276a457e
sub r8d, 0x4d33c3a4
add r8d, 0x5b854f41
sub r8d, 0x339d413c
xor r8d, 0x43646926
xor r8d, 0x7e568b4b
xchg rdx, r15
mov r15, rdx
xchg r15, rdx
lea rcx, [rsp + 0x38]
call fcn.1401be320
lea rcx, [rsp + 0x38]
xchg r14, r12
mov r14, qword [rsp + 0x38]
xchg r14, r12
mov r14, qword [rsp + 0x50]
cmp r14, 0x10
cmovae rcx, r12
mov qword [rsp + 0x20], 0x23131891
add qword [rsp + 0x20], 0xabef139
sub qword [rsp + 0x20], 0x1c5c0476
add qword [rsp + 0x20], 0x4c4b2362
xor qword [rsp + 0x20], 0xfd9a467
add qword [rsp + 0x20], 0x177d0fdc
xor qword [rsp + 0x20], 0x69959caf
lea r9, [0x140004244]
xchg rdx, r15
mov r8, rdx
xchg rdx, r15
xchg rbx, r11
mov r11, qword [rsp + 0x48]
xchg rbx, r11
xchg rbx, rdx
mov rbx, rdx
xchg rbx, rdx
call fcn.1401b29a0
mov r15, rax
cmp rax, 0xffffffffffffffff
jne 0x1401b6425
lea rcx, [rsp + 0x38]
cmp r14, 0x10
cmovae rcx, r12
mov qword [rsp + 0x20], 0x7f35b89e
sub qword [rsp + 0x20], 0x3a3d01dc
xor qword [rsp + 0x20], 0x50aa6081
add qword [rsp + 0x20], 0x2afa47bd
add qword [rsp + 0x20], 0x1e52add
xor qword [rsp + 0x20], 0x19898f21
sub qword [rsp + 0x20], 0x2c9acaf9
xor qword [rsp + 0x20], 0x464200b
xor qword [rsp + 0x20], 0x2844dd0a
lea r9, [0x140004248]
xor r8d, r8d
xchg rdx, rdi
mov rdi, rbx
xchg rdx, rdi
call fcn.1401b29a0
xchg rbx, r14
mov r14, rax
xchg r14, rbx
cmp rax, 0xffffffffffffffff
je 0x1401b671b
nop dword [rax]
nop dword [rax + rax]
mov qword [rsp + 0x20], 0x57d8185b
sub qword [rsp + 0x20], 0x4cf6a2c2
xor qword [rsp + 0x20], 0x11efc5bc
add qword [rsp + 0x20], 0xf52ae63
add qword [rsp + 0x20], 0x4f47a77e
sub qword [rsp + 0x20], 0x4b61ad5f
xor qword [rsp + 0x20], 0x6c656b91
sub qword [rsp + 0x20], 0x36dcc550
sub qword [rsp + 0x20], 0xb456de5
lea r9, [0x140004250]
mov r8d, 0x53e92505
sub r8d, 0x449ebb40
add r8d, 0x3f3c5bbc
sub r8d, 0x47306a6a
add r8d, 0x23a930d4
xor r8d, 0xa523648
add r8d, 0x1860d1d2
sub r8d, 0x13dd916f
xor r8d, 0x2530fe04
xchg rbp, rdx
mov rbp, rbx
xchg rdx, rbp
lea rcx, [rsp + 0x38]
call fcn.1401be320
lea rcx, [rsp + 0x38]
cmp qword [rsp + 0x50], 0x10
cmovae rcx, qword [rsp + 0x38]
mov qword [rsp + 0x20], 0x15959eaa
add qword [rsp + 0x20], 0x3d47b442
add qword [rsp + 0x20], 0x25dec95a
xor qword [rsp + 0x20], 0x18d5e745
xor qword [rsp + 0x20], 0x24c9fd41
xor qword [rsp + 0x20], 0x73a3bdb0
add qword [rsp + 0x20], 0x1cb3c48b
xor qword [rsp + 0x20], 0x53b7807f
lea r9, [0x140004248]
xchg r8, rbx
mov rbx, r8
xchg rbx, r8
mov rdx, qword [rsp + 0x48]
call fcn.1401b29a0
xchg rdi, rax
mov rbx, rdi
xchg rdi, rax
cmp rax, 0xffffffffffffffff
jne 0x1401b65ee
movups xmm9, xmmword [rsp + 0x38]
movups xmm8, xmmword [rsp + 0x48]
mov r12d, dword [rsp + 0x58]
or r12d, 2
mov dword [rsp + 0x58], r12d
mov dword [rsp + 0x5c], r12d
xor r12d, r12d
mov qword [rsp + 0x48], r12
mov qword [rsp + 0x50], 0x5fe623ac
add qword [rsp + 0x50], 0x1e59e329
xor qword [rsp + 0x50], 0x19952dc8
add qword [rsp + 0x50], 0xe024d22
sub qword [rsp + 0x50], 0x4ea98e24
add qword [rsp + 0x50], 0x3ff3c505
sub qword [rsp + 0x50], 0x6721af11
mov byte [rsp + 0x38], r12b
cmp byte [rbp + 0x348], r12b
je 0x1401b67d9
lea rdx, [r13 + 1]
mov rcx, qword [rbp + 0x88]
xchg rcx, rax
mov rcx, rax
xchg rcx, rax
cmp rdx, 0x1000
jb 0x1401b67d4
sub rdx, 0xffffffffffffffd9
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
add rax, 0xffffffffffda667f
sub rax, 0xffffffffffda6687
cmp rax, 0x1f
ja 0x1401b7a87
call fcn.1401fc438
movups xmmword [rsp + 0x70], xmm9
xchg rcx, rbp
movups xmmword [rcx - 0x80], xmm8
xchg rcx, rbp
lea rbx, [rdi + 1]
xorps xmm0, xmm0
xchg rbp, rsi
movups xmmword [rsi - 0x48], xmm0
xchg rsi, rbp
mov r11d, 0x2769db8e
add r11d, 0x4bcfad87
sub r11d, 0x29177acc
sub r11d, 0x3341c472
add r11d, 0x616f8bce
sub r11d, 0x28e3ab2d
sub r11d, 0x1944f721
xor r11d, 0x36273354
mov qword [rbp - 0x38], r11
mov r10d, 0x27491ac9
xor r10d, 0xd417dca
xor r10d, 0x5c2e86b3
xor r10d, 0x4e23db69
add r10d, 0x11ebcc9a
xor r10d, 0x45aa3ee1
xor r10d, 0x72b304be
xor r10d, 0x70ffc8cf
xor r10d, 0xe17f5ec
xchg rcx, r10
mov qword [rbp - 0x30], rcx
xchg r10, rcx
mov eax, dword [0x1400042e4]
mov word [rbp - 0x48], ax
movzx eax, byte [0x1400042e6]
mov byte [rbp - 0x46], al
mov byte [rbp - 0x45], r12b
lea r8, [rbp - 0x48]
lea rdx, [rbp - 0x45]
cmp rbx, rsi
je 0x1401b68e5
nop dword [rax]
xchg rdx, r8
mov rax, rdx
xchg r8, rdx
cmp r8, rdx
je 0x1401b68d9
movzx ecx, byte [rbx]
nop dword [rax + rax]
cmp cl, byte [rax]
je 0x1401b68e5
inc rax
cmp rax, rdx
jne 0x1401b68c5
inc rbx
cmp rbx, rsi
jne 0x1401b68ab
movzx eax, byte [rbx]
cmp al, 0x2f
jne 0x1401b6b42
mov edi, 0x35170906
add edi, 0x47d6f6b0
sub edi, 0x481150e
xor edi, 0x4983743d
add edi, 0x435ccb19
sub edi, 0x72009ac1
xor edi, 0x5f5a5b05
xor edi, 0x5c11bac2
nop dword [rax]
nop dword [rax + rax]
lea rcx, [rbx + 1]
xchg rdi, rbx
mov rdi, rcx
xchg rbx, rdi
cmp rcx, rsi
je 0x1401b6ad0
movzx eax, byte [rcx]
cmp al, 0x2f
jne 0x1401b698a
inc rcx
mov r8b, 0x70
sub r8b, 0x4d
add r8b, 0x4d
sub r8b, 0x46
add r8b, 0x47
sub r8b, 0x2a
xor r8b, 0x4d
mov rdx, rsi
call fcn.1401fd070
xchg r14, rax
mov rbx, r14
xchg r14, rax
movzx eax, byte [rax]
mov r10, qword [rbp - 0x30]
xchg r13, r11
mov r13, qword [rbp - 0x38]
xchg r11, r13
cmp al, 0x2a
jne 0x1401b6ad0
xorps xmm0, xmm0
xchg rbp, rsi
movups xmmword [rsi + 0x48], xmm0
xchg rsi, rbp
mov qword [rbp + 0x58], 0x7d91036a
sub qword [rbp + 0x58], 0x26e3064c
sub qword [rbp + 0x58], 0x1f6636ae
add qword [rbp + 0x58], 0x2809666f
sub qword [rbp + 0x58], 0x3e8093ab
sub qword [rbp + 0x58], 0x20d09932
mov qword [rbp + 0x60], 0x20691f3d
sub qword [rbp + 0x60], 0x1f25f10b
xor qword [rbp + 0x60], 0x1e75f3dc
add qword [rbp + 0x60], 0x4abe22c4
sub qword [rbp + 0x60], 0x5e7a5548
sub qword [rbp + 0x60], 0xb7aab5b
mov word [rbp + 0x48], di
mov byte [rbp + 0x4a], 0x7b
xor byte [rbp + 0x4a], 0x7f
add byte [rbp + 0x4a], 0x45
xor byte [rbp + 0x4a], 1
sub byte [rbp + 0x4a], 5
xor byte [rbp + 0x4a], 0x33
sub byte [rbp + 0x4a], 0x47
xor byte [rbp + 0x4a], 0x1a
sub byte [rbp + 0x4a], 0x33
lea rdx, [rbp + 0x48]
inc rbx
xchg rsi, rbp
mov rax, rbp
xchg rbp, rsi
sub rax, rbx
cmp rax, 2
jl 0x1401b6a6d
lea rcx, [rsi - 2]
nop dword [rax]
movzx eax, word [rdx]
cmp ax, word [rbx]
sete al
test al, al
jne 0x1401b6a76
cmp rbx, rcx
je 0x1401b6a6d
inc rbx
jmp 0x1401b6a4b
xchg rcx, rsi
mov rbx, rcx
xchg rcx, rsi
xchg r12, r10
mov qword [rbp + 0x58], r10
xchg r12, r10
mov qword [rbp + 0x60], 0x70a9a29d
xor qword [rbp + 0x60], 0x79c12247
xor qword [rbp + 0x60], 0x59702e25
sub qword [rbp + 0x60], 0x3e5f4c5
xor qword [rbp + 0x60], 0x31651154
sub qword [rbp + 0x60], 0x3eb894e3
sub qword [rbp + 0x60], 0x3e9f167c
mov byte [rbp + 0x48], 0x3a
xor byte [rbp + 0x48], 0x28
add byte [rbp + 0x48], 0x12
sub byte [rbp + 0x48], 7
xor byte [rbp + 0x48], 0x19
sub byte [rbp + 0x48], 4
lea r8, [rbp - 0x48]
cmp r10, 0x10
setae dl
cmovae r8, qword [rbp - 0x48]
add r8, r11
lea r9, [rbp - 0x48]
test dl, dl
cmovne r9, qword [rbp - 0x48]
cmp rbx, rsi
je 0x1401b7b35
xchg rsi, rax
mov rsi, r9
xchg rsi, rax
cmp r9, r8
je 0x1401b6b22
movzx ecx, byte [rbx]
nop dword [rax]
cmp cl, byte [rax]
je 0x1401b6b2e
inc rax
cmp rax, r8
jne 0x1401b6b0e
inc rbx
cmp rbx, rsi
jne 0x1401b6af7
cmp rbx, rsi
je 0x1401b7b35
movzx eax, byte [rbx]
cmp al, 0x2f
je 0x1401b692b
cmp al, 0x22
jne 0x1401b7313
xchg rdi, rcx
mov rcx, rbx
xchg rcx, rdi
nop dword [rax]
nop word [rax + rax]
lea rcx, [rdi + 1]
mov r8b, 0x5c
xor r8b, 0xf
sub r8b, 0x50
add r8b, 0x19
xor r8b, 0x14
xor r8b, 0x43
xor r8b, 0x69
xchg rsi, rdx
mov rsi, rdx
xchg rsi, rdx
call fcn.1401fd070
xchg rsi, rdi
mov rsi, rax
xchg rdi, rsi
cmp rax, rsi
je 0x1401b7b5c
lea rcx, [rax - 1]
cmp rcx, rbx
je 0x1401b6bc1
cmp byte [rcx], 0x5c
jne 0x1401b6bc1
dec rcx
cmp rcx, rbx
jne 0x1401b6bac
sub rax, rcx
test al, 1
je 0x1401b6b60
lea rdx, [rbx + 1]
xorps xmm0, xmm0
xchg rbp, r10
movups xmmword [r10 - 0x68], xmm0
xchg r10, rbp
mov qword [rbp - 0x58], r12
xchg rcx, r12
mov qword [rbp - 0x50], rcx
xchg r12, rcx
cmp rdx, rdi
jne 0x1401b6c4d
mov r14, r12
xchg rdx, r12
mov qword [rbp - 0x58], rdx
xchg rdx, r12
mov r15d, 0x5f09081e
sub r15d, 0x2f157cc6
add r15d, 0x24873722
sub r15d, 0x125cdb81
add r15d, 0x2b709917
sub r15d, 0x2652389e
sub r15d, 0x2501637e
xor r15d, 0x6dbfa5fe
sub r15d, 0x4f8545fb
mov qword [rbp - 0x50], r15
mov byte [rbp - 0x68], r14b
jmp 0x1401b6c70
xchg rdi, r8
mov rdi, r8
xchg rdi, r8
sub r8, rdx
lea rcx, [rbp - 0x68]
call fcn.1401b2080
xchg r12, r15
mov r12, qword [rbp - 0x50]
xchg r12, r15
mov r14, qword [rbp - 0x58]
xorps xmm0, xmm0
movups xmmword [rsp + 0x38], xmm0
xchg rdx, r12
mov qword [rsp + 0x48], rdx
xchg rdx, r12
xchg r12, r8
mov qword [rsp + 0x50], r8
xchg r8, r12
lea r13, [rbp - 0x68]
cmp r15, 0x10
setae byte [rsp + 0x30]
xchg rdx, r12
mov rdx, qword [rbp - 0x68]
xchg r12, rdx
cmovae r13, r12
movabs rax, 0x7fffffff42a46bf7
sub rax, 0x11cf9be0
xor rax, 0x554e896f
add rax, 0x17ff7c3d
sub rax, 0x71918b99
add rax, 0xa0f53eb
add rax, 0x4acfc8c2
sub rax, 0x4921b2
add rax, 0x7fffffff
add rax, 0x1f61bae9
cmp r14, rax
ja 0x1401b7b56
mov qword [rsp + 0x50], 0x158e1b7
add qword [rsp + 0x50], 0x376b725d
sub qword [rsp + 0x50], 0x140f06ad
sub qword [rsp + 0x50], 0x470f84e
add qword [rsp + 0x50], 0x44a27475
xor qword [rsp + 0x50], 0x4373e637
sub qword [rsp + 0x50], 0x17ac6ff8
sub qword [rsp + 0x50], 0xfe8bfb2
cmp r14, 0x10
jae 0x1401b6d5c
mov qword [rsp + 0x48], r14
xchg r13, rdi
movups xmm0, xmmword [rdi]
xchg r13, rdi
movups xmmword [rsp + 0x38], xmm0
jmp 0x1401b6df4
mov rbx, r14
or rbx, 0xf
cmp rbx, rax
jbe 0x1401b6d78
xchg rbx, rax
mov rax, rbx
xchg rbx, rax
jmp 0x1401b6dac
cmp rbx, 0x16
pushf
mov eax, 0x3cce901d
add eax, 0x1e008080
sub eax, 0x1ab3b963
add eax, 0x37f5df37
sub eax, 0x168ecaa4
sub eax, 0x15764085
xor eax, 0x46cb55ff
sub eax, 0xac77ea1
popf
cmovb rbx, rax
lea rdx, [rbx + 1]
lea rcx, [rsp + 0x38]
call fcn.1400533b0
xchg r13, rax
mov qword [rsp + 0x38], r13
xchg r13, rax
xchg r14, rdi
mov qword [rsp + 0x48], rdi
xchg rdi, r14
xchg r8, rbx
mov qword [rsp + 0x50], r8
xchg rbx, r8
lea r8, [r14 + 1]
xchg rbp, r13
mov rdx, rbp
xchg r13, rbp
xchg r15, rcx
mov r15, rax
xchg r15, rcx
call fcn.1401fd4d0
lea r8, [rsp + 0x38]
lea rdx, [rbp + 0x98]
lea rcx, [rbp + 0x348]
call fcn.1401ba4b0
xchg rbx, rax
mov rax, rbx
xchg rbx, rax
lea rax, [rbp - 0x68]
cmp rax, rbx
je 0x1401b6ef2
cmp byte [rsp + 0x30], 0
je 0x1401b6e71
lea rdx, [r15 + 1]
xchg r11, rax
mov r11, r12
xchg r11, rax
cmp rdx, 0x1000
jb 0x1401b6e63
neg rdx
add rdx, 0xffffffffffffffd9
neg rdx
mov r12, qword [r12 - 8]
sub rax, r12
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1401b7a8e
xchg rcx, r12
mov r12, rcx
xchg rcx, r12
call fcn.1401fc438
xchg rbx, r10
movups xmm6, xmmword [r10]
xchg r10, rbx
movups xmmword [rbp - 0x68], xmm6
xchg rcx, rbx
movups xmm7, xmmword [rcx + 0x10]
xchg rbx, rcx
xchg r12, rbp
movups xmmword [r12 - 0x58], xmm7
xchg rbp, r12
xor r13d, r13d
xchg r13, r9
mov qword [rbx + 0x10], r9
xchg r9, r13
mov qword [rbx + 0x18], 0x175bccce
xor qword [rbx + 0x18], 0x2c765851
xor qword [rbx + 0x18], 0x12f267ab
xor qword [rbx + 0x18], 0x4b423377
xor qword [rbx + 0x18], 0x2b960d09
xor qword [rbx + 0x18], 0x24741de9
sub qword [rbx + 0x18], 0x5caaa830
xor qword [rbx + 0x18], 0x3bf59549
sub qword [rbx + 0x18], 0x2b20bd2b
mov byte [rbx], r13b
jmp 0x1401b6f0b
xchg rbp, r10
movups xmm7, xmmword [r10 - 0x58]
xchg r10, rbp
xchg rbp, r14
movups xmm6, xmmword [r14 - 0x68]
xchg rbp, r14
xor r13d, r13d
mov r8, qword [rbp + 0xb0]
cmp r8, 0x10
jb 0x1401b6f32
inc r8
mov rdx, qword [rbp + 0x98]
lea rcx, [rbp + 0x98]
call fcn.140053d70
lea rbx, [rdi + 1]
lea rcx, [rsp + 0x70]
movdqa xmm0, xmm8
psrldq xmm0, 8
movq r15, xmm0
cmp r15, 0x10
setae r12b
movq rdi, xmm9
cmovae rcx, rdi
movq r14, xmm8
cmp r14, 8
jne 0x1401b6f87
xchg r14, r13
mov r8, r13
xchg r13, r14
lea rdx, [0x1400042e8]
call fcn.1401fd4e2
test eax, eax
je 0x1401b6fba
lea rcx, [rsp + 0x70]
test r12b, r12b
cmovne rcx, rdi
cmp r14, 5
jne 0x1401b71f8
xchg r8, r10
mov r10, r14
xchg r8, r10
lea rdx, [0x1400042f4]
call fcn.1401fd4e2
test eax, eax
jne 0x1401b71f8
lea rdx, [rbp - 0x68]
lea rcx, [rsp + 0x38]
call fcn.140049630
nop
lea rdx, [rsp + 0x38]
cmp qword [rsp + 0x50], 0x10
cmovae rdx, qword [rsp + 0x38]
mov dword [rsp + 0x20], 0xff2ee17
xor dword [rsp + 0x20], 0x13c1ea0a
add dword [rsp + 0x20], 0x323f6af9
sub dword [rsp + 0x20], 0x15e14fdf
add dword [rsp + 0x20], 0x313a995f
add dword [rsp + 0x20], 0x29314ce
xor dword [rsp + 0x20], 0x787969c
sub dword [rsp + 0x20], 0x6bd95bf7
mov r9d, 0x6618529a
sub r9d, 0x39e07ef6
xor r9d, 0x1a429bdb
xor r9d, 0x464b916d
xor r9d, 0x6ffe9963
sub r9d, 0x1fc04031
lea r8d, [r9 - 0x3f]
lea rcx, [rbp + 0x100]
call fcn.1401b8050
mov rax, qword [rbp + 0x100]
movsxd rcx, dword [rax + 4]
lea rax, [0x1400042d0]
mov qword [rbp + rcx + 0x100], rax
mov rax, qword [rbp + 0x100]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xb0]
mov dword [rbp + rcx + 0xfc], edx
xchg r8, rsi
mov rsi, qword [rsp + 0x50]
xchg rsi, r8
cmp r8, 0x10
jb 0x1401b70b2
inc r8
xchg r12, rdx
mov r12, qword [rsp + 0x38]
xchg rdx, r12
lea rcx, [rsp + 0x38]
call fcn.140053d70
xchg r10, r13
mov qword [rsp + 0x48], r10
xchg r10, r13
mov qword [rsp + 0x50], 0x2ea03c3e
sub qword [rsp + 0x50], 0x9b90510
xor qword [rsp + 0x50], 0x513fa522
sub qword [rsp + 0x50], 0x35f1b238
xor qword [rsp + 0x50], 0x169504d9
add qword [rsp + 0x50], 0x26bc5d67
sub qword [rsp + 0x50], 0x50303865
mov byte [rsp + 0x38], 0x14
xor byte [rsp + 0x38], 0x2b
add byte [rsp + 0x38], 0x2f
xor byte [rsp + 0x38], 0x3b
sub byte [rsp + 0x38], 0x38
add byte [rsp + 0x38], 0x58
sub byte [rsp + 0x38], 0x75
lea rdx, [rbp + 0x100]
lea rcx, [rbp + 0x210]
call fcn.1401b7b90
mov r14, rax
mov ecx, 0x5f4b3727
xor ecx, 0x5d905b7d
add ecx, 0x600b8e0c
sub ecx, 0x37c588b8
sub ecx, 0x1c213cab
xor ecx, 0x6098acf9
sub ecx, 0x6f98995a
call fcn.1401fc3fc
mov qword [rbp + 0xd8], rax
test rax, rax
je 0x1401b7190
xchg rbp, r14
mov rdx, rbp
xchg r14, rbp
xchg r13, rax
mov rcx, r13
xchg r13, rax
call fcn.1401b8410
mov r14, rax
jmp 0x1401b7199
xchg r13, r14
mov r13, r14
xchg r14, r13
mov eax, dword [rsp + 0x58]
or eax, 4
mov dword [rsp + 0x58], eax
mov dword [rsp + 0x5c], eax
lea rcx, [rbp + 0x210]
call fcn.1401b9730
mov qword [rbp - 8], r13
xchg r14, r8
mov qword [rbp + 0x348], r8
xchg r14, r8
lea rdx, [rbp + 0x348]
xchg rcx, rdi
mov rdi, qword [rsp + 0x68]
xchg rcx, rdi
call fcn.1401bd810
nop
lea rcx, [rbp + 0x100]
call fcn.1401ba9d0
xchg r14, r9
mov r9, qword [rbp - 0x50]
xchg r9, r14
jmp 0x1401b72ca
movups xmmword [rbp + 0xe0], xmm6
movups xmmword [rbp + 0xf0], xmm7
mov qword [rbp - 0x58], r13
mov r14d, 0x1182a057
sub r14d, 0x37f46d7
add r14d, 0x376aba79
add r14d, 0x1cc5e965
sub r14d, 0x3c973def
sub r14d, 0x259cbf60
xchg r14, rsi
mov qword [rbp - 0x50], rsi
xchg r14, rsi
mov byte [rbp - 0x68], 0x60
sub byte [rbp - 0x68], 0x52
add byte [rbp - 0x68], 0x60
xor byte [rbp - 0x68], 0x79
xor byte [rbp - 0x68], 0x4f
add byte [rbp - 0x68], 0x25
sub byte [rbp - 0x68], 0x7d
xor byte [rbp - 0x68], 0
xchg rbp, r14
movups xmmword [r14 + 0xb8], xmm9
xchg rbp, r14
xchg rsi, rbp
movups xmmword [rsi + 0xc8], xmm8
xchg rbp, rsi
mov qword [rbp - 0x80], r13
mov r15d, r14d
mov qword [rbp - 0x78], r14
mov byte [rsp + 0x70], 0x25
sub byte [rsp + 0x70], 0x11
xor byte [rsp + 0x70], 0x5d
sub byte [rsp + 0x70], 1
sub byte [rsp + 0x70], 0x13
add byte [rsp + 0x70], 0x38
xor byte [rsp + 0x70], 0x6d
lea r8, [rbp + 0xe0]
lea rdx, [rbp + 0xb8]
xchg r13, rcx
mov r13, qword [rsp + 0x68]
xchg r13, rcx
call fcn.1401bd590
mov rdi, qword [rsp + 0x70]
cmp r14, 0x10
jb 0x1401b730a
lea rdx, [r14 + 1]
mov rcx, qword [rbp - 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401b7305
sub rdx, 0xffffffffffffffd9
mov rcx, qword [rcx - 8]
sub rax, rcx
sub rax, 8
cmp rax, 0x1f
ja 0x1401b7a95
call fcn.1401fc438
mov r10, qword [rbp - 0x30]
jmp 0x1401b74d8
cmp al, 0x7b
jne 0x1401b74c6
lea rdx, [rsp + 0x60]
lea rcx, [rbp]
call fcn.1401be170
lea rcx, [rbp + 0x90]
call fcn.1401b3cb0
lea rcx, [rsp + 0x60]
xor r13d, r13d
cmp rcx, rax
je 0x1401b73bf
mov r12, qword [rax]
xchg r15, r12
mov qword [rbp - 0x70], r15
xchg r12, r15
mov qword [rax], r13
mov rdi, qword [rsp + 0x60]
mov qword [rsp + 0x60], r12
test rdi, rdi
je 0x1401b73c8
xchg rcx, r12
mov r12, rdi
xchg rcx, r12
call fcn.1401b9730
mov edx, 0x2c933a71
add edx, 0x207843fe
add edx, 0x9c11a87
add edx, 0x24340582
xor edx, 0x5e338d22
xor edx, 0x7980cbcb
sub edx, 0x4fb7a7cf
add edx, 0x41cdbad2
xor edx, 0x4ec9eb34
xchg r12, rcx
mov r12, rdi
xchg r12, rcx
call fcn.1401fc438
jmp 0x1401b73c8
mov r12, qword [rsp + 0x60]
mov qword [rbp - 0x70], r12
mov rdi, qword [rbp + 0x90]
test rdi, rdi
je 0x1401b7429
xchg rdx, rdi
mov rcx, rdx
xchg rdx, rdi
call fcn.1401b9730
mov edx, 0x39c46fa4
xor edx, 0x5bd94fa1
sub edx, 0x2429e399
xor edx, 0x48a24ed4
xor edx, 0x6763c1a3
xor edx, 0xf448b1a
add edx, 0x25f42720
add edx, 0x12a44de3
xor edx, 0x560eada4
xchg rdi, r14
mov rcx, r14
xchg r14, rdi
call fcn.1401fc438
xchg r14, r12
mov r12, r14
xchg r12, r14
mov qword [rsp + 0x68], r12
movups xmmword [rbp + 0x98], xmm9
xchg r13, rbp
movups xmmword [r13 + 0xa8], xmm8
xchg rbp, r13
mov r15d, 0x60c10cf
xor r15d, 0x3684dc1e
xor r15d, 0x7906a1a0
xor r15d, 0x4e365e6b
xor r15d, 0x3e36329b
xor r15d, 0x204b00c9
sub r15d, 0x19c50139
mov byte [rsp + 0x70], 0x58
sub byte [rsp + 0x70], 0xc
add byte [rsp + 0x70], 0xe
sub byte [rsp + 0x70], 0xb
sub byte [rsp + 0x70], 0x38
add byte [rsp + 0x70], 0x28
sub byte [rsp + 0x70], 0x3f
lea rdx, [rbp + 0x98]
xchg rbp, r12
mov rcx, rbp
xchg r12, rbp
call fcn.1401be8c0
inc rbx
mov rdi, qword [rsp + 0x70]
mov r10, qword [rbp - 0x30]
jmp 0x1401b74e3
xchg r15, r12
mov r12, qword [rbp - 0x78]
xchg r15, r12
mov rdi, qword [rsp + 0x70]
xor r13d, r13d
xchg rbp, r14
mov rbp, qword [rsp + 0x68]
xchg r14, rbp
cmp r10, 0x10
jb 0x1401b7534
lea rdx, [r10 + 1]
xchg rcx, r12
mov r12, qword [rbp - 0x48]
xchg r12, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401b752f
nop
add rdx, 0x130fd05f
sub rdx, 0x130fd038
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1401b7a9c
call fcn.1401fc438
xchg r13, r10
mov qword [rbp - 0x38], r10
xchg r10, r13
mov qword [rbp - 0x30], 0x1722e0a5
xor qword [rbp - 0x30], 0x3e67ed3a
xor qword [rbp - 0x30], 0x4cc391bf
sub qword [rbp - 0x30], 0x84ce4d2
sub qword [rbp - 0x30], 0x371a2412
xor qword [rbp - 0x30], 0x261f9333
mov byte [rbp - 0x48], 0x75
sub byte [rbp - 0x48], 0x6f
add byte [rbp - 0x48], 0x4c
add byte [rbp - 0x48], 0xf
sub byte [rbp - 0x48], 0x36
sub byte [rbp - 0x48], 0x17
xor byte [rbp - 0x48], 0x21
xor byte [rbp - 0x48], 0x35
cmp r15, 0x10
jb 0x1401b75eb
lea rdx, [r15 + 1]
xchg rdi, rax
mov rdi, rax
xchg rdi, rax
cmp rdx, 0x1000
jb 0x1401b75dd
nop
sub rdx, 0x5ab46ade
add rdx, 0x5ab46b05
mov rdi, qword [rdi - 8]
sub rax, rdi
nop
sub rax, 0xffffffffc56bd9e7
add rax, 0xffffffffc56bd9df
cmp rax, 0x1f
ja 0x1401b7aa3
xchg rdx, rcx
mov rdx, rdi
xchg rdx, rcx
call fcn.1401fc438
mov eax, dword [0x1400042e0]
movzx r8d, byte [0x1400042e2]
mov r12, qword [rbp - 0x10]
jmp 0x1401b7926
cmp cl, 0x7d
jne 0x1401b76e5
mov rcx, qword [rbp + 0x20]
test rcx, rcx
je 0x1401b76c9
mov rdx, qword [rbp + 0x18]
dec rcx
add rdx, rcx
mov rcx, qword [rbp + 0x10]
dec rcx
xchg rdx, rax
mov rdx, rax
xchg rdx, rax
shr rax, 1
and rcx, rax
and edx, 1
mov rax, qword [rbp + 8]
mov rcx, qword [rax + rcx*8]
mov r14, qword [rcx + rdx*8]
mov rdi, r14
xchg rdi, r13
mov qword [rcx + rdx*8], rdi
xchg r13, rdi
xchg rdi, r14
mov qword [rbp - 8], rdi
xchg r14, rdi
lea rcx, [rbp]
call fcn.1401be080
test r14, r14
cmove r14, r12
mov qword [rsp + 0x68], r14
xchg r13, r14
mov qword [rsp + 0x60], r14
xchg r13, r14
xchg r15, r14
mov qword [rbp + 0x348], r14
xchg r15, r14
lea rdx, [rbp + 0x348]
xchg rbx, r14
mov rcx, rbx
xchg r14, rbx
call fcn.1401bd810
xchg rdi, r13
mov qword [rbp - 0x70], r13
xchg rdi, r13
xchg r14, rdi
mov qword [rsp + 0x60], r14
xchg rdi, r14
mov eax, dword [0x1400042e0]
movzx r8d, byte [0x1400042e2]
inc rbx
jmp 0x1401b7926
xchg r11, r14
mov r11, r13
xchg r11, r14
xchg r13, r8
mov qword [rsp + 0x68], r8
xchg r13, r8
inc rbx
jmp 0x1401b7926
cmp cl, 0x2f
jne 0x1401b7926
lea rcx, [rbx + 1]
mov rbx, rcx
cmp rcx, rsi
je 0x1401b7926
movzx edx, byte [rcx]
cmp dl, 0x2f
jne 0x1401b7794
inc rcx
mov r8b, 0x31
add r8b, 0x26
add r8b, 0x11
xor r8b, 0x1c
sub r8b, 0x5c
add r8b, 0x29
sub r8b, 0xc
xor r8b, 0x69
sub r8b, 0x52
xchg rdi, rdx
mov rdi, rsi
xchg rdi, rdx
call fcn.1401fd070
xchg rdx, rax
mov rbx, rdx
xchg rdx, rax
movzx edx, byte [rax]
mov eax, dword [0x1400042e0]
movzx r8d, byte [0x1400042e2]
mov r11d, 0x4c13b014
sub r11d, 0x1b9ece7c
sub r11d, 0x80e5182
xor r11d, 0x6b61b84a
add r11d, 0x346cffb6
sub r11d, 0x5d6e6ad7
add r11d, 0x581f9bba
sub r11d, 0x509ea157
sub r11d, 0x21868874
cmp dl, 0x2a
jne 0x1401b7926
xorps xmm0, xmm0
xchg rbp, r11
movups xmmword [r11 + 0x68], xmm0
xchg rbp, r11
mov qword [rbp + 0x78], 0x3a107d3b
xor qword [rbp + 0x78], 0x7b6979fa
sub qword [rbp + 0x78], 0x256da42f
add qword [rbp + 0x78], 0x59772319
sub qword [rbp + 0x78], 0x182841a1
sub qword [rbp + 0x78], 0x54d05d05
xor qword [rbp + 0x78], 0x6cb5cc29
xor qword [rbp + 0x78], 0x643c292e
mov qword [rbp + 0x80], 0x7eef29e5
sub qword [rbp + 0x80], 0x507eacf4
add qword [rbp + 0x80], 0x42fccbc4
sub qword [rbp + 0x80], 0x450a6f16
xor qword [rbp + 0x80], 0x633c2701
sub qword [rbp + 0x80], 0x4f5efe8f
mov word [rbp + 0x68], r11w
mov byte [rbp + 0x6a], 0x76
sub byte [rbp + 0x6a], 0x41
add byte [rbp + 0x6a], 0x3c
add byte [rbp + 0x6a], 0xc
xor byte [rbp + 0x6a], 0x32
sub byte [rbp + 0x6a], 2
xor byte [rbp + 0x6a], 0x3f
sub byte [rbp + 0x6a], 0xd
xor byte [rbp + 0x6a], 0x65
lea r9, [rbp + 0x68]
inc rbx
mov rcx, rsi
sub rcx, rbx
cmp rcx, 2
jl 0x1401b7898
lea rdx, [rsi - 2]
nop dword [rax]
movzx ecx, word [r9]
cmp cx, word [rbx]
sete cl
test cl, cl
jne 0x1401b78a1
cmp rbx, rdx
je 0x1401b7898
inc rbx
jmp 0x1401b7875
xchg rsi, rbp
mov rbx, rbp
xchg rbp, rsi
xchg r11, r13
mov qword [rbp + 0x78], r11
xchg r11, r13
mov qword [rbp + 0x80], 0x29f852fe
add qword [rbp + 0x80], 0x401b831
add qword [rbp + 0x80], 0x4bbe5de6
sub qword [rbp + 0x80], 0x69aca458
add qword [rbp + 0x80], 0x4f0fafde
sub qword [rbp + 0x80], 0x33011dd6
add qword [rbp + 0x80], 0x1f5af0c0
xor qword [rbp + 0x80], 0x47b36244
xor qword [rbp + 0x80], 0xcc625ce
mov byte [rbp + 0x68], 0x5d
sub byte [rbp + 0x68], 0x11
sub byte [rbp + 0x68], 0xd
sub byte [rbp + 0x68], 0xa
xor byte [rbp + 0x68], 0x50
sub byte [rbp + 0x68], 0x65
xchg r13, rdx
mov r13, qword [rbp + 0x40]
xchg r13, rdx
cmp rdx, 0x10
jb 0x1401b798a
inc rdx
mov rcx, qword [rbp + 0x28]
xchg r9, rax
mov r9, rcx
xchg r9, rax
cmp rdx, 0x1000
jb 0x1401b7977
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
sub rax, 0xffffffffb09e5acc
add rax, 0xffffffffb09e5ac4
cmp rax, 0x1f
ja 0x1401b7aaa
call fcn.1401fc438
mov eax, dword [0x1400042e0]
movzx r8d, byte [0x1400042e2]
mov r15, qword [rbp - 0x70]
test r14, r14
jne 0x1401b5f70
lea rcx, [rbp]
call fcn.1401b9880
nop
test r15, r15
je 0x1401b79fb
xchg rsi, r15
mov rcx, rsi
xchg rsi, r15
call fcn.1401b9730
mov edx, 0x24c52c3c
sub edx, 0x711ec4
add edx, 0x52d3fe72
sub edx, 0x632e4d25
xor edx, 0x539314bb
add edx, 0x3cba4bc1
sub edx, 0x35fa5c71
add edx, 0x180c5aec
sub edx, 0x5f36f41a
xchg rdx, rcx
mov rdx, r15
xchg rcx, rdx
call fcn.1401fc438
mov rax, r12
lea r11, [rsp + 0x3f0]
xchg rbx, rsi
mov rsi, qword [r11 + 0x48]
xchg rsi, rbx
xchg rdx, r11
movaps xmm6, xmmword [rdx - 0x10]
xchg r11, rdx
movaps xmm7, xmmword [r11 - 0x20]
xchg r8, r11
movaps xmm8, xmmword [r8 - 0x30]
xchg r11, r8
movaps xmm9, xmmword [r11 - 0x40]
mov rsp, r11
nop
xchg qword [rsp], r15
add rsp, 8
nop
add rsp, 8
xchg qword [rsp - 8], r14
nop
add rsp, 8
mov r13, qword [rsp - 8]
push rdx
push rbx
push rdx
push rdx
push rax
push rdx
push rbx
push rdx
xchg qword [rsp + 0x40], r12
pop rdx
pop rbx
pop rdx
pop rax
pop rdx
pop rdx
pop rbx
pop rdx
add rsp, 8
nop
mov rdi, qword [rsp]
add rsp, 8
nop
mov rsi, qword [rsp]
add rsp, 8
push rbx
push rax
push rcx
xchg qword [rsp + 0x18], rbp
add rsp, 0x20
ret
call 0x1404d7bb0
int3
push rsi
call 0x140c73996
nop
call 0x1409d91a3
int3
push rax
call 0x140aff84d
nop
call 0x140845c30
int3
push rax
call 0x140a67997
nop
lea rdx, [0x1400015e1]
lea rcx, [rbp - 0x28]
call fcn.1401b8f60
lea rdx, [0x140214df0]
lea rcx, [rbp - 0x28]
call fcn.1401fd4be
nop
lea rdx, [0x1400015e1]
lea rcx, [rbp - 0x28]
call fcn.1401b8f60
lea rdx, [0x140214df0]
lea rcx, [rbp - 0x28]
call fcn.1401fd4be
int3
lea rdx, [0x1400015e1]
lea rcx, [rbp - 0x28]
call fcn.1401b8f60
lea rdx, [0x140214df0]
lea rcx, [rbp - 0x28]
call fcn.1401fd4be
int3
lea rdx, [0x1400015e1]
lea rcx, [rbp - 0x28]
call fcn.1401b8f60
lea rdx, [0x140214df0]
lea rcx, [rbp - 0x28]
call fcn.1401fd4be
nop
lea rdx, [0x1400015e1]
lea rcx, [rbp - 0x28]
call fcn.1401b8f60
lea rdx, [0x140214df0]
lea rcx, [rbp - 0x28]
call fcn.1401fd4be
nop
call fcn.14002f950
nop
lea rdx, [0x1400015e1]
lea rcx, [rbp - 0x28]
call fcn.1401b8f60
lea rdx, [0x140214df0]
lea rcx, [rbp - 0x28]
call fcn.1401fd4be
nop
call fcn.14002f950
int3