Function at 0x1401b5c47
Capabilities:
Authenticate hmac

Disassembly:
mov rax, rsp
xchg rbx, r12
mov qword [rax + 0x10], r12
xchg rbx, r12
xchg rbx, rcx
mov qword [rax + 8], rbx
xchg rbx, rcx
push rbp
nop
mov qword [rsp - 8], rsi
sub rsp, 8
nop
mov qword [rsp - 8], rdi
sub rsp, 8
push r12
push r13
nop
sub rsp, 8
mov qword [rsp], r14
nop
push 0x54289681
mov qword [rsp], r15
lea rbp, [rax - 0x328]
sub rsp, 0x3f0
xchg r9, rax
movaps xmmword [r9 - 0x48], xmm6
xchg r9, rax
movaps xmmword [rax - 0x58], xmm7
xchg r12, rax
movaps xmmword [r12 - 0x68], xmm8
xchg r12, rax
xchg rsi, rax
movaps xmmword [rsi - 0x78], xmm9
xchg rsi, rax
xchg r8, rsi
mov r8, rsi
xchg r8, rsi
xchg rdx, rbp
mov rbx, rbp
xchg rdx, rbp
xchg r12, r14
mov r14, rcx
xchg r14, r12
xchg rcx, rsi
mov qword [rbp - 0x10], rsi
xchg rcx, rsi
xor r13d, r13d
mov dword [rsp + 0x5c], r13d
call fcn.1401b8e60
mov eax, 0x39437146
xor eax, 0x349d5691
xor eax, 0x5c03ff8c
xor eax, 0x78500fef
add eax, 0x41728b1e
xor eax, 0x48bf80b7
add eax, 0x2bba0fe1
sub eax, 0x4f79f245
mov dword [rsp + 0x58], eax
mov dword [rsp + 0x5c], eax
mov r14, r12
xchg r8, r12
mov qword [rsp + 0x68], r8
xchg r8, r12
mov r15d, r13d
mov qword [rbp - 0x70], r13
xchg rdx, r13
mov qword [rsp + 0x60], rdx
xchg rdx, r13
xorps xmm0, xmm0
xchg rdx, rbp
movdqu xmmword [rdx], xmm0
xchg rbp, rdx
xchg r9, r13
mov qword [rbp + 0x10], r9
xchg r13, r9
xchg rcx, r13
mov qword [rbp + 0x18], rcx
xchg r13, rcx
xchg r13, r8
mov qword [rbp + 0x20], r8
xchg r8, r13
lea ecx, [rax + 0xf]
call fcn.1401fcbe0
xchg r9, r13
mov qword [rax + 8], r9
xchg r9, r13
mov qword [rbp], rax
lea rcx, [rbp]
mov qword [rax], rcx
mov r8b, 0x59
sub r8b, 0x46
add r8b, 0x4d
xor r8b, 0x73
xor r8b, 0x6d
xor r8b, 0x5c
mov rdx, rsi
xchg r13, rbx
mov rcx, r13
xchg r13, rbx
call fcn.1401fd840
xchg rdi, r11
mov r11, rax
xchg r11, rdi
cmp rax, rsi
je 0x1401b62aa
xchg r13, rbx
mov r13, rax
xchg rbx, r13
nop dword [rax]
lea rcx, [rbx + 1]
mov r8b, 0x77
sub r8b, 0x5d
add r8b, 0x1d
add r8b, 0x2c
sub r8b, 0x5b
xor r8b, 0x48
sub r8b, 0x38
add r8b, 0x54
xor r8b, 0x7e
xchg rdi, rdx
mov rdi, rsi
xchg rdx, rdi
call fcn.1401fd840
xchg rbx, rax
mov rax, rbx
xchg rbx, rax
cmp rax, rsi
je 0x1401b6289
lea rcx, [rax - 1]
cmp rcx, rdi
je 0x1401b456c
cmp byte [rcx], 0x5c
jne 0x1401b456c
dec rcx
cmp rcx, rdi
jne 0x1401b4557
sub rax, rcx
test al, 1
je 0x1401b4505
lea rdx, [rdi + 1]
xorps xmm0, xmm0
movups xmmword [rsp + 0x70], xmm0
mov qword [rbp - 0x80], r13
xchg r9, r13
mov qword [rbp - 0x78], r9
xchg r13, r9
cmp rdx, rbx
jne 0x1401b4607
mov qword [rbp - 0x78], 0x46dae274
sub qword [rbp - 0x78], 0x13929f7b
sub qword [rbp - 0x78], 0x7e51057
xor qword [rbp - 0x78], 0x459e2fde
add qword [rbp - 0x78], 0x932ad98
sub qword [rbp - 0x78], 0x319c7515
add qword [rbp - 0x78], 0x110dba6e
sub qword [rbp - 0x78], 0x57a1105e
mov byte [rsp + 0x70], 0x1d
sub byte [rsp + 0x70], 7
xor byte [rsp + 0x70], 0x31
xor byte [rsp + 0x70], 0x5e
sub byte [rsp + 0x70], 0x6a
add byte [rsp + 0x70], 0x13
add byte [rsp + 0x70], 0x4e
sub byte [rsp + 0x70], 0x70
jmp 0x1401b461d
xchg r8, rbx
mov rbx, r8
xchg rbx, r8
sub r8, rdx
lea rcx, [rsp + 0x70]
call fcn.140030a50
lea r8, [rsp + 0x70]
lea rdx, [rbp + 0x98]
lea rcx, [rbp + 0x348]
call fcn.1401ba630
xchg rdi, rdx
mov rdi, rax
xchg rdx, rdi
xchg rcx, r12
mov r12, rcx
xchg r12, rcx
call fcn.1401bf030
mov r8b, 0x7a
sub r8b, 0x4b
add r8b, 0x48
xor r8b, 0x11
add r8b, 0x14
sub r8b, 0x6a
add r8b, 0x62
xor r8b, 0x56
add r8b, 0x57
mov rdx, rsi
xchg rbp, rbx
mov rcx, rbp
xchg rbx, rbp
call fcn.1401fd840
lea rbx, [rax + 1]
cmp rbx, rsi
je 0x1401b62cb
test r12, r12
je 0x1401b614f
mov eax, dword [0x1400042e0]
movzx r8d, byte [0x1400042e2]
mov r11d, 0x55fa64ab
xor r11d, 0x27d98719
sub r11d, 0xcd106
sub r11d, 0x204c5fe5
xor r11d, 0x202e615f
add r11d, 0x8a8c8e2
sub r11d, 0x35e24a49
xor r11d, 0x5225fd36
sub r11d, 0x168e7fdd
cmp rbx, rsi
je 0x1401b614f
xorps xmm0, xmm0
xchg r9, rbp
movups xmmword [r9 + 0x28], xmm0
xchg r9, rbp
mov qword [rbp + 0x38], 0x7e0b8416
sub qword [rbp + 0x38], 0x604da392
xor qword [rbp + 0x38], 0x420963a5
xor qword [rbp + 0x38], 0xa78b884
sub qword [rbp + 0x38], 0x11b0608f
xor qword [rbp + 0x38], 0x13a9e69f
xor qword [rbp + 0x38], 0x57b23d8a
mov qword [rbp + 0x40], 0x6d760f5f
sub qword [rbp + 0x40], 0x47f0c1a3
add qword [rbp + 0x40], 0x55036794
sub qword [rbp + 0x40], 0x478cfe03
sub qword [rbp + 0x40], 0x1bb838e8
add qword [rbp + 0x40], 0x2f76bee
xor qword [rbp + 0x40], 0x1a3aea5c
mov word [rbp + 0x28], ax
mov byte [rbp + 0x2a], r8b
mov byte [rbp + 0x2b], 0x56
add byte [rbp + 0x2b], 0x23
sub byte [rbp + 0x2b], 0x3f
xor byte [rbp + 0x2b], 0x6c
sub byte [rbp + 0x2b], 0x22
xor byte [rbp + 0x2b], 0x34
lea r10, [rbp + 0x28]
lea r9, [rbp + 0x2b]
nop
mov rcx, r10
cmp r10, r9
je 0x1401b47ba
movzx edx, byte [rbx]
nop dword [rax + rax]
cmp dl, byte [rcx]
je 0x1401b47c6
inc rcx
cmp rcx, r9
jne 0x1401b47a6
inc rbx
cmp rbx, rsi
jne 0x1401b4792
movzx ecx, byte [rbx]
cmp cl, 0x22
jne 0x1401b5da1
xchg rbx, rdi
mov rbx, rdi
xchg rdi, rbx
nop dword [rax]
nop word [rax + rax]
lea rcx, [rdi + 1]
mov r8b, 0x1b
xor r8b, 0x59
xor r8b, 0x42
xor r8b, 0x73
sub r8b, 0x41
xor r8b, 0x36
xor r8b, 0x17
add r8b, 0x1f
sub r8b, 0x10
mov rdx, rsi
call fcn.1401fd840
xchg rdi, r8
mov r8, rax
xchg rdi, r8
cmp rax, rsi
je 0x1401b6268
lea rcx, [rax - 1]
cmp rcx, rbx
je 0x1401b484b
cmp byte [rcx], 0x5c
jne 0x1401b484b
dec rcx
cmp rcx, rbx
jne 0x1401b4836
sub rax, rcx
test al, 1
je 0x1401b47e8
lea rdx, [rbx + 1]
xorps xmm0, xmm0
movups xmmword [rsp + 0x70], xmm0
mov qword [rbp - 0x80], r13
xchg r11, r13
mov qword [rbp - 0x78], r11
xchg r11, r13
cmp rdx, rdi
jne 0x1401b48f1
xchg rsi, rbx
mov rsi, r13
xchg rsi, rbx
xchg rbx, r14
mov qword [rbp - 0x80], r14
xchg r14, rbx
mov r13d, 0x2707d1b7
add r13d, 0x9654244
add r13d, 0x6c29255
add r13d, 0x107d69c8
xor r13d, 0x72e63a01
add r13d, 0x1ccb6fd
xor r13d, 0x7c61423b
sub r13d, 0x3dcb5eaa
xor r13d, 0xdab448c
mov qword [rbp - 0x78], r13
mov byte [rsp + 0x70], 0x13
add byte [rsp + 0x70], 0x66
xor byte [rsp + 0x70], 0x17
sub byte [rsp + 0x70], 0x30
sub byte [rsp + 0x70], 0x24
sub byte [rsp + 0x70], 0x1a
jmp 0x1401b491b
xchg rdi, r8
mov rdi, r8
xchg r8, rdi
sub r8, rdx
lea rcx, [rsp + 0x70]
call fcn.140030a50
xchg r8, r13
mov r8, qword [rbp - 0x78]
xchg r8, r13
xchg r12, rbx
mov r12, qword [rbp - 0x80]
xchg rbx, r12
xorps xmm0, xmm0
movups xmmword [rsp + 0x38], xmm0
xor eax, eax
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x50], rax
lea r15, [rsp + 0x70]
cmp r13, 0x10
setae byte [rbp + 0x348]
mov rax, qword [rsp + 0x70]
xchg r9, rax
mov qword [rbp + 0x88], r9
xchg r9, rax
cmovae r15, rax
movabs rax, 0x7fffffff361a452c
xor rax, 0x59d5f0bc
xor rax, 0x6852a16a
xor rax, 0x1599a2d1
add rax, 0x3ba92ae5
xor rax, 0x5937b524
add rax, 0x46842201
add rax, 0x7fffffff
add rax, 0x24e189cb
cmp rbx, rax
ja 0x1401b6334
cmp rbx, 0x10
jae 0x1401b4a08
xchg rsi, rbx
mov qword [rsp + 0x48], rsi
xchg rbx, rsi
mov r14d, 0x294203c9
sub r14d, 0xd2e7338
sub r14d, 0x569d44c
xor r14d, 0x1d8eaf31
sub r14d, 0xa2aba95
add r14d, 0x5f314e35
xor r14d, 0x4fe51a45
add r14d, 0x4c9a77bb
sub r14d, 0x7c6334fd
xchg r12, r14
mov qword [rsp + 0x50], r12
xchg r14, r12
xchg r10, r15
movups xmm0, xmmword [r10]
xchg r10, r15
movups xmmword [rsp + 0x38], xmm0
jmp 0x1401b4af2
mov qword [rsp + 0x50], 0x70636d59
sub qword [rsp + 0x50], 0x471b1e1
add qword [rsp + 0x50], 0x8b002e7
sub qword [rsp + 0x50], 0x318512c0
xor qword [rsp + 0x50], 0x3a8c34a
xor qword [rsp + 0x50], 0x33808da2
sub qword [rsp + 0x50], 0x3bb2b515
sub qword [rsp + 0x50], 0x37823053
xchg r14, rbx
mov rbx, r14
xchg r14, rbx
or r14, 0xf
cmp r14, rax
jbe 0x1401b4a72
xchg rcx, rax
mov r14, rcx
xchg rcx, rax
jmp 0x1401b4aa6
cmp r14, 0x16
pushf
mov eax, 0x38b2caf8
sub eax, 0x29214f97
add eax, 0x3c245aaf
xor eax, 0x3a095350
sub eax, 0x221fae15
sub eax, 0x213fc3ac
xor eax, 0x7320e2f5
sub eax, 0x5d7df174
popf
cmovb r14, rax
lea rdx, [r14 + 1]
lea rcx, [rsp + 0x38]
call fcn.1400536a0
xchg r10, rax
mov qword [rsp + 0x38], r10
xchg r10, rax
mov qword [rsp + 0x48], rbx
mov qword [rsp + 0x50], r14
lea r8, [rbx + 1]
xchg r14, rdx
mov r14, r15
xchg r14, rdx
xchg rdi, rcx
mov rdi, rax
xchg rcx, rdi
call fcn.1401fdca0
xchg r14, rdx
mov rdx, qword [rsp + 0x50]
xchg rdx, r14
mov rbx, qword [rsp + 0x48]
lea rax, [rsp + 0x38]
xchg r13, rax
mov qword [rbp - 8], r13
xchg r13, rax
lea rcx, [rsp + 0x38]
xchg r15, r12
mov r15, qword [rsp + 0x38]
xchg r12, r15
cmp r14, 0x10
cmovae rcx, r12
mov qword [rsp + 0x20], 0x2437106c
sub qword [rsp + 0x20], 0x15dcfb83
add qword [rsp + 0x20], 0x42761fa8
sub qword [rsp + 0x20], 0x196a5e41
sub qword [rsp + 0x20], 0x2716bd
sub qword [rsp + 0x20], 0xfdd6be2
sub qword [rsp + 0x20], 0x276153af
lea r9, [0x140004244]
xor r8d, r8d
xchg rbx, rdx
mov rbx, rdx
xchg rbx, rdx
call fcn.1401b2f40
xchg r15, rax
mov rax, r15
xchg r15, rax
cmp rax, 0xffffffffffffffff
je 0x1401b4cb0
nop word [rax + rax]
mov qword [rsp + 0x20], 0x4835d91a
sub qword [rsp + 0x20], 0xaa7f302
xor qword [rsp + 0x20], 0x4e572907
sub qword [rsp + 0x20], 0x6aeae7e4
xor qword [rsp + 0x20], 0x1097dbf8
add qword [rsp + 0x20], 0x3e3a2b13
add qword [rsp + 0x20], 0x1e8a4d22
xor qword [rsp + 0x20], 0x753cb4f9
lea r9, [0x14000424c]
mov r8d, 0x25e24ddc
add r8d, 0x1959039d
sub r8d, 0x3804e84a
xor r8d, 0x4078eab3
xor r8d, 0x53007c05
xor r8d, 0x625aa03
add r8d, 0x4f80c333
xor r8d, 0x48573ba4
xor r8d, 0x29bb236b
xchg r11, r15
mov rdx, r11
xchg r15, r11
lea rcx, [rsp + 0x38]
call fcn.1401bea80
lea rcx, [rsp + 0x38]
mov r12, qword [rsp + 0x38]
mov r14, qword [rsp + 0x50]
cmp r14, 0x10
cmovae rcx, r12
mov qword [rsp + 0x20], 0x2f7e7961
add qword [rsp + 0x20], 0xa0a5ce3
add qword [rsp + 0x20], 0x3009bdab
sub qword [rsp + 0x20], 0x44ec88c0
add qword [rsp + 0x20], 0x133d0a89
add qword [rsp + 0x20], 0x272f04b
sub qword [rsp + 0x20], 0x3a560601
lea r9, [0x140004244]
mov r8, r15
mov rbx, qword [rsp + 0x48]
xchg rbx, r15
mov rdx, r15
xchg rbx, r15
call fcn.1401b2f40
xchg r15, rbp
mov rbp, rax
xchg rbp, r15
cmp rax, 0xffffffffffffffff
jne 0x1401b4b8a
lea rcx, [rsp + 0x38]
cmp r14, 0x10
cmovae rcx, r12
mov qword [rsp + 0x20], 0x7db6f744
sub qword [rsp + 0x20], 0x71fca10
sub qword [rsp + 0x20], 0x3f4f06e4
sub qword [rsp + 0x20], 0x2eb41739
xor qword [rsp + 0x20], 0x7670c5ca
sub qword [rsp + 0x20], 0x7d646f18
xor qword [rsp + 0x20], 0x1805bc7
lea r9, [0x140004248]
xor r8d, r8d
xchg rdx, rbx
mov rbx, rdx
xchg rbx, rdx
call fcn.1401b2f40
xchg rbx, r15
mov r15, rax
xchg rbx, r15
cmp rax, 0xffffffffffffffff
je 0x1401b4e38
nop dword [rax]
nop dword [rax + rax]
mov qword [rsp + 0x20], 0x4b22f4df
add qword [rsp + 0x20], 0x5f2ec0e
sub qword [rsp + 0x20], 0x119a7a9
xor qword [rsp + 0x20], 0x471ce9b9
add qword [rsp + 0x20], 0x187684de
add qword [rsp + 0x20], 0x2499b339
sub qword [rsp + 0x20], 0x4030dc5f
sub qword [rsp + 0x20], 0x5c02cb4
lea r9, [0x140004250]
mov r8d, 0x1dc3c4bb
add r8d, 0x15041323
sub r8d, 0x1c53bd51
add r8d, 0x1e295ed0
add r8d, 0x13625abc
sub r8d, 0x24cad5d0
xor r8d, 0x5dbe518a
xor r8d, 0x7e8aafc1
mov rdx, rbx
lea rcx, [rsp + 0x38]
call fcn.1401bea80
lea rcx, [rsp + 0x38]
cmp qword [rsp + 0x50], 0x10
cmovae rcx, qword [rsp + 0x38]
mov qword [rsp + 0x20], 0x4b2b61c2
add qword [rsp + 0x20], 0x2389f73a
xor qword [rsp + 0x20], 0x7226ac2
xor qword [rsp + 0x20], 0x6d7e898d
xor qword [rsp + 0x20], 0x46a7cb4d
sub qword [rsp + 0x20], 0x424e70fc
lea r9, [0x140004248]
xchg r10, rbx
mov r8, r10
xchg rbx, r10
mov rdx, qword [rsp + 0x48]
call fcn.1401b2f40
xchg rbx, rax
mov rax, rbx
xchg rbx, rax
cmp rax, 0xffffffffffffffff
jne 0x1401b4d33
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], 0x145be735
add qword [rsp + 0x50], 0x677977a9
sub qword [rsp + 0x50], 0x1b27a560
sub qword [rsp + 0x50], 0x53761d53
xor qword [rsp + 0x50], 0x4567127a
xor qword [rsp + 0x50], 0x48508e5e
mov byte [rsp + 0x38], r12b
cmp byte [rbp + 0x348], r12b
je 0x1401b4ef5
lea rdx, [r13 + 1]
xchg r9, rcx
mov r9, qword [rbp + 0x88]
xchg r9, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401b4ef0
neg rdx
add rdx, 0xffffffffffffffd9
neg rdx
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
add rax, 0xffffffffa0194074
sub rax, 0xffffffffa019407c
cmp rax, 0x1f
ja 0x1401b623e
call fcn.1401fcc1c
movups xmmword [rsp + 0x70], xmm9
xchg rbp, r14
movups xmmword [r14 - 0x80], xmm8
xchg rbp, r14
lea rbx, [rdi + 1]
xorps xmm0, xmm0
xchg rbp, rdi
movups xmmword [rdi - 0x48], xmm0
xchg rbp, rdi
mov r11d, 0x24327545
add r11d, 0x4ae210d9
sub r11d, 0x26cca145
sub r11d, 0x35ce77a0
add r11d, 0x2690a0b0
add r11d, 0x3d6e2a12
xor r11d, 0x16345eb7
sub r11d, 0x604c6949
mov qword [rbp - 0x38], r11
mov r10d, 0x4d7d62d2
sub r10d, 0x2b0c5497
sub r10d, 0x5565512
add r10d, 0x6301c8a
xor r10d, 0x3975f7ec
add r10d, 0x1aa2ad10
add r10d, 0x24c70394
add r10d, 0x244fbed9
xor r10d, 0x7df891d3
mov qword [rbp - 0x30], r10
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 0x1401b4ff5
nop dword [rax]
mov rax, r8
cmp r8, rdx
je 0x1401b4fe9
movzx ecx, byte [rbx]
nop dword [rax + rax]
cmp cl, byte [rax]
je 0x1401b4ff5
inc rax
cmp rax, rdx
jne 0x1401b4fd5
inc rbx
cmp rbx, rsi
jne 0x1401b4fc1
movzx eax, byte [rbx]
cmp al, 0x2f
jne 0x1401b5263
mov edi, 0x683668d6
xor edi, 0x4a78b555
xor edi, 0x20cc02c4
add edi, 0x1c69114e
add edi, 0x3c548777
sub edi, 0x44ea7db7
add edi, 0x4f4427ac
add edi, 0x12fc4748
xor edi, 0x78964663
nop dword [rax]
nop dword [rax + rax]
lea rcx, [rbx + 1]
xchg rcx, r14
mov rbx, r14
xchg rcx, r14
cmp rcx, rsi
je 0x1401b51ef
movzx eax, byte [rcx]
cmp al, 0x2f
jne 0x1401b50a4
inc rcx
mov r8b, 0x7b
xor r8b, 0xe
xor r8b, 0x1a
sub r8b, 0x20
sub r8b, 3
xor r8b, 0x35
sub r8b, 0x53
sub r8b, 0x1c
mov rdx, rsi
call fcn.1401fd840
xchg r14, rax
mov rbx, r14
xchg r14, rax
movzx eax, byte [rax]
xchg r8, r10
mov r8, qword [rbp - 0x30]
xchg r8, r10
mov r11, qword [rbp - 0x38]
cmp al, 0x2a
jne 0x1401b51ef
xorps xmm0, xmm0
xchg rbp, r15
movups xmmword [r15 + 0x48], xmm0
xchg rbp, r15
mov qword [rbp + 0x58], 0xc474d5b
add qword [rbp + 0x58], 0x15dbe9aa
xor qword [rbp + 0x58], 0x7017e60c
sub qword [rbp + 0x58], 0x13a77ee2
add qword [rbp + 0x58], 0x3c882021
add qword [rbp + 0x58], 0xe42fb6
xor qword [rbp + 0x58], 0x7bf9a1fc
mov qword [rbp + 0x60], 0x511a019e
xor qword [rbp + 0x60], 0x75f823ce
sub qword [rbp + 0x60], 0x1f0668de
xor qword [rbp + 0x60], 0xf58cd9c
xor qword [rbp + 0x60], 0x8637071
xor qword [rbp + 0x60], 0x2e00490
mov word [rbp + 0x48], di
mov byte [rbp + 0x4a], reloc.SHLWAPI.dll_SHCreateMemStream
sub byte [rbp + 0x4a], 9
add byte [rbp + 0x4a], 0x6d
sub byte [rbp + 0x4a], 0x58
add byte [rbp + 0x4a], 0x38
add byte [rbp + 0x4a], 0x1c
xor byte [rbp + 0x4a], 0x18
sub byte [rbp + 0x4a], 8
sub byte [rbp + 0x4a], 0x6c
lea rdx, [rbp + 0x48]
inc rbx
xchg rcx, rax
mov rcx, rsi
xchg rcx, rax
sub rax, rbx
cmp rax, 2
jl 0x1401b518e
lea rcx, [rsi - 2]
nop dword [rax]
movzx eax, word [rdx]
cmp ax, word [rbx]
sete al
test al, al
jne 0x1401b5197
cmp rbx, rcx
je 0x1401b518e
inc rbx
jmp 0x1401b516c
xchg rbx, r13
mov r13, rsi
xchg r13, rbx
mov qword [rbp + 0x58], r12
mov qword [rbp + 0x60], 0x6be27e4c
sub qword [rbp + 0x60], 0x3385889a
sub qword [rbp + 0x60], 0x1fc913ac
add qword [rbp + 0x60], 0x43d39620
sub qword [rbp + 0x60], 0x47bf81c9
xor qword [rbp + 0x60], 0x14a7f652
mov byte [rbp + 0x48], 0x18
add byte [rbp + 0x48], 0x4a
sub byte [rbp + 0x48], 5
sub byte [rbp + 0x48], 0x2b
xor byte [rbp + 0x48], 0x2a
add byte [rbp + 0x48], 0x42
sub byte [rbp + 0x48], 0x48
add byte [rbp + 0x48], 0x4c
sub byte [rbp + 0x48], 0x5e
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 0x1401b62ec
xchg r9, r11
mov rax, r11
xchg r11, r9
cmp r9, r8
je 0x1401b5243
movzx ecx, byte [rbx]
nop dword [rax]
cmp cl, byte [rax]
je 0x1401b524f
inc rax
cmp rax, r8
jne 0x1401b522f
inc rbx
cmp rbx, rsi
jne 0x1401b5216
cmp rbx, rsi
je 0x1401b62ec
movzx eax, byte [rbx]
cmp al, 0x2f
je 0x1401b5041
cmp al, 0x22
jne 0x1401b5a92
xchg rcx, rbx
mov rdi, rcx
xchg rbx, rcx
nop dword [rax]
nop word [rax + rax]
lea rcx, [rdi + 1]
mov r8b, 0x23
add r8b, 0xd
xor r8b, 0x52
add r8b, 0xd
xor r8b, 0x6e
xor r8b, 0x15
add r8b, 0x1b
sub r8b, 0x2e
add r8b, 0x21
xchg rdx, rcx
mov rcx, rsi
xchg rcx, rdx
call fcn.1401fd840
mov rdi, rax
cmp rax, rsi
je 0x1401b6313
lea rcx, [rax - 1]
cmp rcx, rbx
je 0x1401b52e4
cmp byte [rcx], 0x5c
jne 0x1401b52e4
dec rcx
cmp rcx, rbx
jne 0x1401b52cf
sub rax, rcx
test al, 1
je 0x1401b5281
lea rdx, [rbx + 1]
xorps xmm0, xmm0
movups xmmword [rbp - 0x68], xmm0
mov qword [rbp - 0x58], r12
mov qword [rbp - 0x50], r12
cmp rdx, rdi
jne 0x1401b535b
xchg r14, r10
mov r10, r12
xchg r14, r10
mov qword [rbp - 0x58], r12
mov r15d, 0x40269f4
xor r15d, 0x4d488e1
add r15d, 0x7bc3c45a
sub r15d, 0x350c02ac
sub r15d, 0x3af628ea
xor r15d, 0x397c6002
sub r15d, 0x35e419cc
xchg r8, r15
mov qword [rbp - 0x50], r8
xchg r8, r15
mov byte [rbp - 0x68], r14b
jmp 0x1401b537e
xchg rdi, rcx
mov r8, rcx
xchg rdi, rcx
sub r8, rdx
lea rcx, [rbp - 0x68]
call fcn.140030a50
mov r15, qword [rbp - 0x50]
xchg r14, r15
mov r15, qword [rbp - 0x58]
xchg r14, r15
xorps xmm0, xmm0
movups xmmword [rsp + 0x38], xmm0
mov qword [rsp + 0x48], r12
mov qword [rsp + 0x50], r12
lea r13, [rbp - 0x68]
cmp r15, 0x10
setae byte [rsp + 0x30]
xchg r12, r11
mov r11, qword [rbp - 0x68]
xchg r11, r12
cmovae r13, r12
movabs rax, 0x7fffffff492553b6
xor rax, 0x14f49686
add rax, 0x1559a668
sub rax, 0xa314891
sub rax, 0x90c0319
sub rax, 0x4227a1dd
add rax, 0x40039b79
add rax, 0x7fffffff
add rax, 0x2235e676
cmp r14, rax
ja 0x1401b630d
mov qword [rsp + 0x50], 0x5798e803
sub qword [rsp + 0x50], 0x30192af4
xor qword [rsp + 0x50], 0x4e2a0af6
add qword [rsp + 0x50], 0x128da536
sub qword [rsp + 0x50], 0x624f8b3a
add qword [rsp + 0x50], 0x1fa1a6ee
sub qword [rsp + 0x50], 0x1d2766c
sub qword [rsp + 0x50], 0x37630268
cmp r14, 0x10
jae 0x1401b545a
xchg r10, r14
mov qword [rsp + 0x48], r10
xchg r14, r10
movups xmm0, xmmword [r13]
movups xmmword [rsp + 0x38], xmm0
jmp 0x1401b54e2
xchg r14, rbp
mov rbx, rbp
xchg rbp, r14
or rbx, 0xf
cmp rbx, rax
jbe 0x1401b5478
mov rbx, rax
jmp 0x1401b54ac
cmp rbx, 0x16
pushf
mov eax, 0x628cd59d
sub eax, 0x391b47bc
xor eax, 0x6a1071e9
xor eax, 0x3c3bae55
sub eax, 0x58810711
add eax, 0x568364ad
sub eax, 0x1802f732
sub eax, 0x6559b8b1
popf
cmovb rbx, rax
lea rdx, [rbx + 1]
lea rcx, [rsp + 0x38]
call fcn.1400536a0
xchg r11, rax
mov qword [rsp + 0x38], r11
xchg r11, rax
mov qword [rsp + 0x48], r14
mov qword [rsp + 0x50], rbx
lea r8, [r14 + 1]
xchg r13, rdx
mov r13, rdx
xchg rdx, r13
mov rcx, rax
call fcn.1401fdca0
lea r8, [rsp + 0x38]
lea rdx, [rbp + 0x98]
lea rcx, [rbp + 0x348]
call fcn.1401ba630
xchg rbx, rax
mov rax, rbx
xchg rbx, rax
lea rax, [rbp - 0x68]
cmp rax, rbx
je 0x1401b55e4
cmp byte [rsp + 0x30], 0
je 0x1401b5562
lea rdx, [r15 + 1]
xchg r12, rax
mov r12, rax
xchg r12, rax
cmp rdx, 0x1000
jb 0x1401b5554
add rdx, 0x27
mov r12, qword [r12 - 8]
sub rax, r12
nop
add rax, 0xfffffffff35ab680
sub rax, 0xfffffffff35ab688
cmp rax, 0x1f
ja 0x1401b6245
xchg r12, r10
mov rcx, r10
xchg r12, r10
call fcn.1401fcc1c
xchg rbx, r12
movups xmm6, xmmword [r12]
xchg rbx, r12
xchg rbx, rbp
movups xmmword [rbx - 0x68], xmm6
xchg rbx, rbp
xchg rbx, r9
movups xmm7, xmmword [r9 + 0x10]
xchg rbx, r9
xchg rbp, r8
movups xmmword [r8 - 0x58], xmm7
xchg r8, rbp
xor r13d, r13d
mov qword [rbx + 0x10], r13
mov qword [rbx + 0x18], 0x63394fa0
xor qword [rbx + 0x18], 0x39653334
sub qword [rbx + 0x18], 0x4944a30c
add qword [rbx + 0x18], 0x47d52d
sub qword [rbx + 0x18], 0xc7d7018
add qword [rbx + 0x18], 0x383defc
sub qword [rbx + 0x18], 0x57a16f5
add qword [rbx + 0x18], 0x7b6d0eed
sub qword [rbx + 0x18], 0x7e591582
mov byte [rbx], r13b
jmp 0x1401b55f6
movups xmm7, xmmword [rbp - 0x58]
xchg rbp, r9
movups xmm6, xmmword [r9 - 0x68]
xchg rbp, r9
xor r13d, r13d
mov rdx, qword [rbp + 0xb0]
cmp rdx, 0x10
jb 0x1401b565d
inc rdx
xchg rcx, rbx
mov rbx, qword [rbp + 0x98]
xchg rcx, rbx
xchg rcx, rax
mov rcx, rax
xchg rcx, rax
cmp rdx, 0x1000
jb 0x1401b5658
nop
add rdx, 0x795599ef
sub rdx, 0x795599c8
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
sub rax, 0xffffffffe3743b1f
add rax, 0xffffffffe3743b17
cmp rax, 0x1f
ja 0x1401b6245
call fcn.1401fcc1c
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 0x1401b56ac
mov r8, r14
lea rdx, [0x1400042e8]
call fcn.1401fdcb2
test eax, eax
je 0x1401b56df
lea rcx, [rsp + 0x70]
test r12b, r12b
cmovne rcx, rdi
cmp r14, 5
jne 0x1401b5955
xchg r14, rdx
mov r8, rdx
xchg r14, rdx
lea rdx, [0x1400042f4]
call fcn.1401fdcb2
test eax, eax
jne 0x1401b5955
lea rdx, [rbp - 0x68]
lea rcx, [rsp + 0x38]
call fcn.1400498a0
nop
lea rdx, [rsp + 0x38]
cmp qword [rsp + 0x50], 0x10
cmovae rdx, qword [rsp + 0x38]
mov dword [rsp + 0x20], 0x3d8822c6
xor dword [rsp + 0x20], 0x1dbc6765
xor dword [rsp + 0x20], 0x41565da6
xor dword [rsp + 0x20], 0x754e5dbf
add dword [rsp + 0x20], 0x694480ea
sub dword [rsp + 0x20], 0x2babe604
sub dword [rsp + 0x20], 0x18bc31a6
xor dword [rsp + 0x20], 0x62582d58
xor dword [rsp + 0x20], 0x5b5083a3
mov r9d, 0x3648649d
xor r9d, 0x51fea671
xor r9d, 0x47936d99
add r9d, 0x4d7de9ac
sub r9d, 0x47b4a12f
add r9d, 0x4e1228dd
sub r9d, 0x71e08050
add r9d, 0x4926bc0c
sub r9d, 0x4b475c4b
lea r8d, [r9 - 0x3f]
lea rcx, [rbp + 0x100]
call fcn.1401b86a0
xchg rdi, rax
mov rdi, qword [rbp + 0x100]
xchg rdi, rax
movsxd rcx, dword [rax + 4]
lea rax, [0x1400042d0]
mov qword [rbp + rcx + 0x100], rax
xchg rdx, rax
mov rdx, qword [rbp + 0x100]
xchg rdx, rax
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xb0]
mov dword [rbp + rcx + 0xfc], edx
xchg r8, r12
mov r12, qword [rsp + 0x50]
xchg r12, r8
cmp r8, 0x10
jb 0x1401b57fc
inc r8
xchg rcx, rdx
mov rcx, qword [rsp + 0x38]
xchg rdx, rcx
lea rcx, [rsp + 0x38]
call fcn.1400540a0
xchg r12, r13
mov qword [rsp + 0x48], r12
xchg r12, r13
mov qword [rsp + 0x50], 0x20793c1
add qword [rsp + 0x50], 0x4b273ec6
add qword [rsp + 0x50], 0x11633ffe
xor qword [rsp + 0x50], 0x2ada1e5
sub qword [rsp + 0x50], 0x404c99a5
xor qword [rsp + 0x50], 0x1bf319b4
mov byte [rsp + 0x38], 0x76
sub byte [rsp + 0x38], 0x16
xor byte [rsp + 0x38], 0x44
add byte [rsp + 0x38], 0x43
sub byte [rsp + 0x38], 0x67
xor byte [rsp + 0x38], 1
add byte [rsp + 0x38], 0x72
sub byte [rsp + 0x38], 0x2a
xor byte [rsp + 0x38], 0x49
lea rdx, [rbp + 0x100]
lea rcx, [rbp + 0x210]
call fcn.1401b81c0
xchg r14, rax
mov rax, r14
xchg r14, rax
mov ecx, 0x194488a7
xor ecx, 0x615260ca
xor ecx, 0x5483c60d
add ecx, 0x4433c9b8
sub ecx, 0x4ca0e11c
add ecx, 0x2c3c2a5d
add ecx, 0x1c2b1bd8
xor ecx, 0x15611a79
sub ecx, 0x79ee46a8
call fcn.1401fcbe0
mov qword [rbp + 0xb8], rax
test rax, rax
je 0x1401b58ed
xchg r11, r14
mov rdx, r11
xchg r14, r11
mov rcx, rax
call fcn.1401b8a30
xchg r14, r9
mov r9, rax
xchg r14, r9
jmp 0x1401b58f6
xchg r14, r13
mov r13, r14
xchg r13, r14
mov eax, dword [rsp + 0x58]
or eax, 4
mov dword [rsp + 0x58], eax
mov dword [rsp + 0x5c], eax
lea rcx, [rbp + 0x210]
call fcn.1401b9d60
xchg r10, r13
mov qword [rbp - 8], r10
xchg r10, r13
xchg r14, r10
mov qword [rbp + 0x348], r10
xchg r14, r10
lea rdx, [rbp + 0x348]
mov rcx, qword [rsp + 0x68]
call fcn.1401bdfc0
nop
lea rcx, [rbp + 0x100]
call fcn.1401bb0e0
xchg r14, rbx
mov rbx, qword [rbp - 0x50]
xchg rbx, r14
jmp 0x1401b5a34
xchg rbp, r9
movups xmmword [r9 + 0xc0], xmm6
xchg rbp, r9
xchg rbp, r14
movups xmmword [r14 + 0xd0], xmm7
xchg r14, rbp
xchg r13, r14
mov qword [rbp - 0x58], r14
xchg r13, r14
mov r14d, 0x19ef4da2
sub r14d, 0x157ced8
add r14d, 0x38a1458e
sub r14d, 0x22b0180f
sub r14d, 0x269f0c45
add r14d, 0x706074ab
sub r14d, 0x14f6ea13
sub r14d, 0x63532a8d
xchg r13, r14
mov qword [rbp - 0x50], r13
xchg r13, r14
mov byte [rbp - 0x68], 0x14
sub byte [rbp - 0x68], 1
xor byte [rbp - 0x68], 0x4b
xor byte [rbp - 0x68], 0x13
xor byte [rbp - 0x68], 0x71
add byte [rbp - 0x68], 0xb
sub byte [rbp - 0x68], 0x45
movups xmmword [rbp + 0xe0], xmm9
xchg rdi, rbp
movups xmmword [rdi + 0xf0], xmm8
xchg rbp, rdi
mov qword [rbp - 0x80], r13
mov r15d, r14d
mov qword [rbp - 0x78], r14
mov byte [rsp + 0x70], 0x26
add byte [rsp + 0x70], 0x46
xor byte [rsp + 0x70], 0x1c
xor byte [rsp + 0x70], 0x3e
sub byte [rsp + 0x70], 0x3f
xor byte [rsp + 0x70], 0xf
lea r8, [rbp + 0xc0]
lea rdx, [rbp + 0xe0]
mov rcx, qword [rsp + 0x68]
call fcn.1401bdd60
mov rdi, qword [rsp + 0x70]
cmp r14, 0x10
jb 0x1401b5a89
lea rdx, [r14 + 1]
xchg rdi, rcx
mov rdi, qword [rbp - 0x68]
xchg rdi, rcx
xchg r13, rax
mov r13, rcx
xchg r13, rax
cmp rdx, 0x1000
jb 0x1401b5a84
nop
add rdx, 0x5f7cae73
sub rdx, 0x5f7cae4c
mov rcx, qword [rcx - 8]
sub rax, rcx
sub rax, 8
cmp rax, 0x1f
ja 0x1401b624c
call fcn.1401fcc1c
mov r10, qword [rbp - 0x30]
jmp 0x1401b5c6a
cmp al, 0x7b
jne 0x1401b5c58
lea rdx, [rsp + 0x60]
lea rcx, [rbp]
call fcn.1401be8f0
lea rcx, [rbp + 0x90]
call fcn.1401b4280
lea rcx, [rsp + 0x60]
xor r13d, r13d
cmp rcx, rax
je 0x1401b5b3e
mov r12, qword [rax]
xchg r14, r12
mov qword [rbp - 0x70], r14
xchg r12, r14
xchg rsi, r13
mov qword [rax], rsi
xchg rsi, r13
xchg rdi, rbx
mov rbx, qword [rsp + 0x60]
xchg rdi, rbx
mov qword [rsp + 0x60], r12
test rdi, rdi
je 0x1401b5b4d
xchg rdi, rcx
mov rdi, rcx
xchg rcx, rdi
call fcn.1401b9d60
mov edx, 0x2589f7c0
add edx, 0x1ef63f52
add edx, 0x1aba5894
add edx, 0x13b22b71
xor edx, 0xcfd27cc
sub edx, 0x73c91fdb
sub edx, 0xa487c60
xchg rcx, rdi
mov rdi, rcx
xchg rcx, rdi
call fcn.1401fcc1c
jmp 0x1401b5b4d
xchg r12, rcx
mov rcx, qword [rsp + 0x60]
xchg rcx, r12
mov qword [rbp - 0x70], r12
mov rdi, qword [rbp + 0x90]
test rdi, rdi
je 0x1401b5ba8
xchg rdi, rcx
mov rdi, rcx
xchg rcx, rdi
call fcn.1401b9d60
mov edx, 0xa188d14
add edx, 0xc21b708
xor edx, 0x794b3ca3
sub edx, 0x22265cba
xor edx, 0x3fa60219
sub edx, 0x656a0300
add edx, 0x534e62bb
xor edx, 0x60d17d77
xchg rcx, r12
mov r12, rdi
xchg r12, rcx
call fcn.1401fcc1c
xchg r14, r12
mov r12, r14
xchg r14, r12
xchg r12, r15
mov qword [rsp + 0x68], r15
xchg r15, r12
movups xmmword [rsp + 0x38], xmm9
movups xmmword [rsp + 0x48], xmm8
mov r15d, 0x1c796341
add r15d, 0x2fef9db5
xor r15d, 0x5484de64
add r15d, 0x27762b29
add r15d, 0x12d2f89e
sub r15d, 0x4d8c3219
add r15d, 0x5a0d6f8
add r15d, 0x2a6c9974
sub r15d, 0x35b8409d
mov byte [rsp + 0x70], 0x5d
sub byte [rsp + 0x70], 0xd
sub byte [rsp + 0x70], 0x1b
sub byte [rsp + 0x70], 0xc
add byte [rsp + 0x70], 0x10
add byte [rsp + 0x70], 0x45
xor byte [rsp + 0x70], 0x11
sub byte [rsp + 0x70], 0x6f
lea rdx, [rsp + 0x38]
xchg rbp, rcx
mov rbp, r12
xchg rcx, rbp
call fcn.1401bf030
inc rbx
mov rdi, qword [rsp + 0x70]
xchg r10, rbx
mov rbx, qword [rbp - 0x30]
xchg rbx, r10
jmp 0x1401b5c75
xchg r9, r15
mov r9, qword [rbp - 0x78]
xchg r9, r15
mov rdi, qword [rsp + 0x70]
xor r13d, r13d
xchg rcx, r14
mov rcx, qword [rsp + 0x68]
xchg r14, rcx
cmp r10, 0x10
jb 0x1401b5cc4
lea rdx, [r10 + 1]
mov rcx, qword [rbp - 0x48]
xchg r8, rax
mov r8, rcx
xchg r8, rax
cmp rdx, 0x1000
jb 0x1401b5cbf
nop
add rdx, 0x229a6b6f
sub rdx, 0x229a6b48
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1401b6253
call fcn.1401fcc1c
xchg rdi, r13
mov qword [rbp - 0x38], rdi
xchg rdi, r13
mov qword [rbp - 0x30], 0x77b0ee94
sub qword [rbp - 0x30], 0x7d076df
xor qword [rbp - 0x30], 0x350e700e
sub qword [rbp - 0x30], 0x577cec92
xor qword [rbp - 0x30], 0xcb86153
add qword [rbp - 0x30], 0x464d933c
sub qword [rbp - 0x30], 0x7e6fa85
xor qword [rbp - 0x30], 0x2abe6f2f
xor qword [rbp - 0x30], 0x648e7c11
mov byte [rbp - 0x48], 0x6b
sub byte [rbp - 0x48], 0xd
sub byte [rbp - 0x48], 0x13
xor byte [rbp - 0x48], 0x47
xor byte [rbp - 0x48], 0x5e
sub byte [rbp - 0x48], 0x52
cmp r15, 0x10
jb 0x1401b5d8a
lea rdx, [r15 + 1]
xchg rdi, rbp
mov rax, rbp
xchg rbp, rdi
cmp rdx, 0x1000
jb 0x1401b5d7c
nop
add rdx, 0x1fe79e5b
sub rdx, 0x1fe79e34
mov rdi, qword [rdi - 8]
sub rax, rdi
neg rax
add rax, 8
neg rax
cmp rax, 0x1f
ja 0x1401b625a
xchg r10, rdi
mov rcx, r10
xchg r10, rdi
call fcn.1401fcc1c
mov eax, dword [0x1400042e0]
movzx r8d, byte [0x1400042e2]
mov r12, qword [rbp - 0x10]
jmp 0x1401b60ce
cmp cl, 0x7d
jne 0x1401b5e84
xchg rcx, r8
mov r8, qword [rbp + 0x20]
xchg rcx, r8
test rcx, rcx
je 0x1401b5e6e
xchg r15, rdx
mov r15, qword [rbp + 0x18]
xchg r15, rdx
dec rcx
add rdx, rcx
xchg rsi, rcx
mov rsi, qword [rbp + 0x10]
xchg rsi, rcx
dec rcx
mov rax, rdx
shr rax, 1
and rcx, rax
and edx, 1
xchg rsi, rax
mov rsi, qword [rbp + 8]
xchg rsi, rax
mov rcx, qword [rax + rcx*8]
mov r14, qword [rcx + rdx*8]
xchg r14, r8
mov rdi, r8
xchg r8, r14
mov qword [rcx + rdx*8], r13
mov qword [rbp - 8], r14
lea rcx, [rbp]
call fcn.1401be7c0
test r14, r14
cmove r14, r12
xchg r14, r15
mov qword [rsp + 0x68], r15
xchg r14, r15
mov qword [rsp + 0x60], r13
xchg r15, r9
mov qword [rbp + 0x348], r9
xchg r15, r9
lea rdx, [rbp + 0x348]
xchg r14, rcx
mov r14, rcx
xchg rcx, r14
call fcn.1401bdfc0
mov qword [rbp - 0x70], rdi
xchg rdi, r15
mov qword [rsp + 0x60], r15
xchg rdi, r15
mov eax, dword [0x1400042e0]
movzx r8d, byte [0x1400042e2]
inc rbx
jmp 0x1401b60ce
xchg r8, r14
mov r8, r13
xchg r14, r8
mov qword [rsp + 0x68], r13
inc rbx
jmp 0x1401b60ce
cmp cl, 0x2f
jne 0x1401b60ce
lea rcx, [rbx + 1]
xchg rcx, rdx
mov rbx, rdx
xchg rcx, rdx
cmp rcx, rsi
je 0x1401b60ce
movzx edx, byte [rcx]
cmp dl, 0x2f
jne 0x1401b5f37
inc rcx
mov r8b, 0x1b
add r8b, 0x2f
add r8b, 0x24
sub r8b, 0x33
add r8b, 0x12
add r8b, 0x15
add r8b, 0xc
sub r8b, 0x64
xchg r13, rdx
mov r13, rsi
xchg rdx, r13
call fcn.1401fd840
xchg r10, rbx
mov r10, rax
xchg rbx, r10
movzx edx, byte [rax]
mov eax, dword [0x1400042e0]
movzx r8d, byte [0x1400042e2]
mov r11d, 0x55e53f45
xor r11d, 0x41e01e4
add r11d, 0x1aa7c289
xor r11d, 0x2483c128
add r11d, 0x2108ac6d
xor r11d, 0x45db0f85
add r11d, 0xe171242
xor r11d, 0x560bbb92
sub r11d, 0x6d029e94
cmp dl, 0x2a
jne 0x1401b60ce
xorps xmm0, xmm0
movups xmmword [rbp + 0x68], xmm0
mov qword [rbp + 0x78], 0x3b2a9739
xor qword [rbp + 0x78], 0x62383018
xor qword [rbp + 0x78], 0x555d060d
xor qword [rbp + 0x78], 0x24af81c9
sub qword [rbp + 0x78], 0x289f39f6
xor qword [rbp + 0x78], 0x424987b6
xor qword [rbp + 0x78], 0xc93f854
xor qword [rbp + 0x78], 0x1d6776b5
xor qword [rbp + 0x78], 0x53fdefba
mov qword [rbp + 0x80], 0x175e15f7
add qword [rbp + 0x80], 0x64ee80f3
sub qword [rbp + 0x80], 0x5b8b01d4
xor qword [rbp + 0x80], 0x66cd35d1
xor qword [rbp + 0x80], 0x6dccebb3
add qword [rbp + 0x80], 0x10a45ac4
sub qword [rbp + 0x80], 0x3c64a629
mov word [rbp + 0x68], r11w
mov byte [rbp + 0x6a], 0x67
sub byte [rbp + 0x6a], 0x29
add byte [rbp + 0x6a], 0x14
xor byte [rbp + 0x6a], 0x55
xor byte [rbp + 0x6a], 1
add byte [rbp + 0x6a], 0x3e
sub byte [rbp + 0x6a], 0x43
xor byte [rbp + 0x6a], 0x35
xor byte [rbp + 0x6a], 0x34
lea r9, [rbp + 0x68]
inc rbx
xchg rcx, rsi
mov rsi, rcx
xchg rsi, rcx
sub rcx, rbx
cmp rcx, 2
jl 0x1401b6055
lea rdx, [rsi - 2]
nop dword [rax]
nop dword [rax + rax]
movzx ecx, word [r9]
cmp cx, word [rbx]
sete cl
test cl, cl
jne 0x1401b605e
cmp rbx, rdx
je 0x1401b6055
inc rbx
jmp 0x1401b6032
xchg rbx, rdx
mov rdx, rsi
xchg rdx, rbx
xchg r13, r15
mov qword [rbp + 0x78], r15
xchg r15, r13
mov qword [rbp + 0x80], 0x5bd56685
sub qword [rbp + 0x80], 0x257aeba6
sub qword [rbp + 0x80], 0x323e13a0
add qword [rbp + 0x80], 0x602cff86
xor qword [rbp + 0x80], 0x2cd67bcd
sub qword [rbp + 0x80], 0x489f1cf9
mov byte [rbp + 0x68], 0x18
xor byte [rbp + 0x68], 0x70
sub byte [rbp + 0x68], 0x3d
sub byte [rbp + 0x68], 0x2a
add byte [rbp + 0x68], 0x34
xor byte [rbp + 0x68], 0x17
sub byte [rbp + 0x68], 0xd
add byte [rbp + 0x68], 5
sub byte [rbp + 0x68], 0x1a
xchg rsi, rdx
mov rsi, qword [rbp + 0x40]
xchg rdx, rsi
cmp rdx, 0x10
jb 0x1401b613c
inc rdx
xchg r8, rcx
mov r8, qword [rbp + 0x28]
xchg rcx, r8
xchg rcx, rdx
mov rax, rdx
xchg rdx, rcx
cmp rdx, 0x1000
jb 0x1401b6129
nop
sub rdx, 0x6cc4f68d
add rdx, 0x6cc4f6b4
mov rcx, qword [rcx - 8]
sub rax, rcx
sub rax, 8
cmp rax, 0x1f
ja 0x1401b6261
call fcn.1401fcc1c
mov eax, dword [0x1400042e0]
movzx r8d, byte [0x1400042e2]
xchg r14, r15
mov r14, qword [rbp - 0x70]
xchg r15, r14
test r14, r14
jne 0x1401b46a4
lea rcx, [rbp]
call fcn.1401b9e90
nop
test r15, r15
je 0x1401b61a7
xchg rcx, r15
mov r15, rcx
xchg rcx, r15
call fcn.1401b9d60
mov edx, 0x5606df84
sub edx, 0x2437fad1
xor edx, 0x734612ec
sub edx, 0x34fa4ceb
add edx, 0x3edfc8ce
sub edx, 0x2112de22
sub edx, 0x2b5b9380
xchg r15, r13
mov rcx, r13
xchg r15, r13
call fcn.1401fcc1c
mov rax, r12
lea r11, [rsp + 0x3f0]
mov rbx, qword [r11 + 0x48]
movaps xmm6, xmmword [r11 - 0x10]
xchg r11, r8
movaps xmm7, xmmword [r8 - 0x20]
xchg r11, r8
movaps xmm8, xmmword [r11 - 0x30]
xchg r15, r11
movaps xmm9, xmmword [r15 - 0x40]
xchg r11, r15
mov rsp, r11
nop
xchg qword [rsp], r15
add rsp, 8
push rbx
push rbx
push rdx
push rbx
xchg qword [rsp + 0x20], r14
add rsp, 0x28
nop
add rsp, 8
xchg qword [rsp - 8], r13
nop
xchg qword [rsp], r12
add rsp, 8
push rcx
push rax
push rax
push rbx
push rbx
push rbx
push rbx
xchg qword [rsp + 0x38], rdi
pop rbx
pop rbx
pop rbx
pop rbx
pop rax
pop rax
pop rcx
add rsp, 8
push rdx
push rax
push rdx
push rbx
push rax
push rdx
xchg qword [rsp + 0x30], rsi
add rsp, 0x38
push rdx
push rax
push rbx
push rcx
xchg qword [rsp + 0x20], rbp
add rsp, 0x28
nop
add rsp, 8
jmp qword [rsp - 8]
push rsi
call 0x1403cfbb0
nop
push rbx
call 0x1405d9d65
nop
call 0x140515925
int3
push rbp
call 0x1408ceb4f
nop
call 0x140cdd3fc
int3
call 0x140779113
int3
lea rdx, [0x1400015e1]
lea rcx, [rbp - 0x28]
call fcn.1401b9550
lea rdx, [0x140215840]
lea rcx, [rbp - 0x28]
call fcn.1401fdc8e
nop
lea rdx, [0x1400015e1]
lea rcx, [rbp - 0x28]
call fcn.1401b9550
lea rdx, [0x140215840]
lea rcx, [rbp - 0x28]
call fcn.1401fdc8e
int3
lea rdx, [0x1400015e1]
lea rcx, [rbp - 0x28]
call fcn.1401b9550
lea rdx, [0x140215840]
lea rcx, [rbp - 0x28]
call fcn.1401fdc8e
int3
lea rdx, [0x1400015e1]
lea rcx, [rbp - 0x28]
call fcn.1401b9550
lea rdx, [0x140215840]
lea rcx, [rbp - 0x28]
call fcn.1401fdc8e
nop
lea rdx, [0x1400015e1]
lea rcx, [rbp - 0x28]
call fcn.1401b9550
lea rdx, [0x140215840]
lea rcx, [rbp - 0x28]
call fcn.1401fdc8e
nop
call fcn.14002f840
nop
lea rdx, [0x1400015e1]
lea rcx, [rbp - 0x28]
call fcn.1401b9550
lea rdx, [0x140215840]
lea rcx, [rbp - 0x28]
call fcn.1401fdc8e
nop
call fcn.14002f840
int3