Function at 0x1401b6320
Capabilities:
Authenticate hmac

Disassembly:
mov rax, rsp
xchg rdi, rbx
mov qword [rax + 0x10], rdi
xchg rbx, rdi
xchg rdx, rcx
mov qword [rax + 8], rdx
xchg rdx, rcx
push rax
mov qword [rsp], rbp
push rsi
nop
mov qword [rsp - 8], rdi
sub rsp, 8
push r12
push r13
nop
mov qword [rsp - 8], r14
sub rsp, 8
push rdi
mov qword [rsp], r15
lea rbp, [rax - 0x328]
sub rsp, 0x3f0
movaps xmmword [rax - 0x48], xmm6
xchg rbx, rax
movaps xmmword [rbx - 0x58], xmm7
xchg rbx, rax
xchg r8, rax
movaps xmmword [r8 - 0x68], xmm8
xchg r8, rax
xchg r10, rax
movaps xmmword [r10 - 0x78], xmm9
xchg r10, rax
xchg r8, r9
mov rsi, r9
xchg r9, r8
xchg rbp, rbx
mov rbp, rdx
xchg rbx, rbp
xchg r12, r11
mov r11, rcx
xchg r12, r11
mov qword [rbp - 0x10], rcx
xor r13d, r13d
mov dword [rsp + 0x5c], r13d
call fcn.1401b8f20
mov eax, 0x687407d7
add eax, 0xc9d4875
xor eax, 0x5d250b2b
xor eax, 0x78811e00
sub eax, 0x4f3895ff
sub eax, 0x17caf67
mov dword [rsp + 0x58], eax
mov dword [rsp + 0x5c], eax
xchg rcx, r12
mov r14, rcx
xchg rcx, r12
xchg r12, r15
mov qword [rsp + 0x68], r15
xchg r15, r12
mov r15d, r13d
xchg r13, rdx
mov qword [rbp - 0x70], rdx
xchg rdx, r13
xchg r13, r15
mov qword [rsp + 0x60], r15
xchg r13, r15
xorps xmm0, xmm0
xchg rbx, rbp
movdqu xmmword [rbx], xmm0
xchg rbp, rbx
mov qword [rbp + 0x10], r13
xchg r13, r10
mov qword [rbp + 0x18], r10
xchg r13, r10
mov qword [rbp + 0x20], r13
lea ecx, [rax + 0xf]
call fcn.1401fcb4c
mov qword [rax + 8], r13
xchg r11, rax
mov qword [rbp], r11
xchg r11, rax
lea rcx, [rbp]
xchg rcx, r10
mov qword [rax], r10
xchg rcx, r10
mov r8b, 0x28
add r8b, 0x53
sub r8b, 0x56
sub r8b, 0xe
xor r8b, 7
add r8b, 0x57
xor r8b, 0x29
sub r8b, 0x35
xor r8b, 0x3b
xchg rsi, rdx
mov rsi, rdx
xchg rdx, rsi
xchg rbx, r10
mov rcx, r10
xchg r10, rbx
call fcn.1401fd7b0
xchg rbp, rax
mov rdi, rbp
xchg rbp, rax
cmp rax, rsi
je 0x1401b813f
xchg rbp, rbx
mov rbp, rax
xchg rbx, rbp
nop dword [rax]
lea rcx, [rbx + 1]
mov r8b, 0x51
sub r8b, 0x17
xor r8b, 0x72
add r8b, 0xb
add r8b, 0x27
xor r8b, 0x17
add r8b, 2
xor r8b, 0x4d
xchg rsi, rdx
mov rsi, rdx
xchg rdx, rsi
call fcn.1401fd7b0
xchg rbx, rax
mov rax, rbx
xchg rbx, rax
cmp rax, rsi
je 0x1401b811e
lea rcx, [rax - 1]
cmp rcx, rdi
je 0x1401b6501
cmp byte [rcx], 0x5c
jne 0x1401b6501
dec rcx
cmp rcx, rdi
jne 0x1401b64ec
sub rax, rcx
test al, 1
je 0x1401b649e
lea rdx, [rdi + 1]
xorps xmm0, xmm0
movups xmmword [rsp + 0x70], xmm0
xchg rcx, r13
mov qword [rbp - 0x80], rcx
xchg r13, rcx
xchg r13, rcx
mov qword [rbp - 0x78], rcx
xchg rcx, r13
cmp rdx, rbx
jne 0x1401b65a0
mov qword [rbp - 0x78], 0x63e8157d
add qword [rbp - 0x78], 0x8919b14
add qword [rbp - 0x78], 0x6ad4a94
xor qword [rbp - 0x78], 0x39df7d38
xor qword [rbp - 0x78], 0x1988339f
add qword [rbp - 0x78], 0x1e9527e0
sub qword [rbp - 0x78], 0x2588482f
xor qword [rbp - 0x78], 0x45138b98
sub qword [rbp - 0x78], 0x96d1e9c
mov byte [rsp + 0x70], 0x78
sub byte [rsp + 0x70], 0x42
xor byte [rsp + 0x70], 0x40
sub byte [rsp + 0x70], 0x2b
sub byte [rsp + 0x70], 0x36
xor byte [rsp + 0x70], 0x15
jmp 0x1401b65b0
mov r8, rbx
sub r8, rdx
lea rcx, [rsp + 0x70]
call fcn.1401b26f0
lea r8, [rsp + 0x70]
lea rdx, [rbp + 0xb8]
lea rcx, [rbp + 0x348]
call fcn.1401bac30
mov rdx, rax
xchg r14, rcx
mov r14, r12
xchg rcx, r14
call fcn.1401bf0a0
mov r8b, 0x31
xor r8b, 0x36
xor r8b, 0x3c
add r8b, 0x39
xor r8b, 0x5d
add r8b, 0x37
add r8b, 2
sub r8b, 0x62
add r8b, 0x7b
xchg rsi, r12
mov rdx, r12
xchg r12, rsi
xchg rbx, rbp
mov rcx, rbp
xchg rbx, rbp
call fcn.1401fd7b0
lea rbx, [rax + 1]
cmp rbx, rsi
je 0x1401b8160
test r12, r12
je 0x1401b7fde
mov eax, dword [0x1400042e0]
movzx r8d, byte [0x1400042e2]
mov r11d, 0x60f267eb
xor r11d, 0x3d2c1c9
sub r11d, 0x40b348ca
add r11d, 0x4c305e21
sub r11d, 0x1f73407b
sub r11d, 0x3272fd30
xor r11d, 0x3ac866f8
sub r11d, 0x267eec0c
cmp rbx, rsi
je 0x1401b7fde
xorps xmm0, xmm0
xchg rbx, rbp
movups xmmword [rbx + 0x28], xmm0
xchg rbp, rbx
mov qword [rbp + 0x38], 0x43e33932
add qword [rbp + 0x38], 0xd79cd7f
xor qword [rbp + 0x38], 0x572db1f3
add qword [rbp + 0x38], 0x159a136b
xor qword [rbp + 0x38], 0x4431027e
xor qword [rbp + 0x38], 0x583bc8d0
mov qword [rbp + 0x40], 0x77e8dee2
sub qword [rbp + 0x40], 0x224dcac2
xor qword [rbp + 0x40], 0x2481eed5
sub qword [rbp + 0x40], 0x66622017
add qword [rbp + 0x40], 0x23cced22
sub qword [rbp + 0x40], 0x20b7b1eb
sub qword [rbp + 0x40], 0xdce1606
mov word [rbp + 0x28], ax
mov byte [rbp + 0x2a], r8b
mov byte [rbp + 0x2b], 0x71
xor byte [rbp + 0x2b], 0x38
sub byte [rbp + 0x2b], 0x13
add byte [rbp + 0x2b], 3
xor byte [rbp + 0x2b], 0xe
sub byte [rbp + 0x2b], 0x12
xor byte [rbp + 0x2b], 0x6b
sub byte [rbp + 0x2b], 0x40
xor byte [rbp + 0x2b], 0xe
lea r10, [rbp + 0x28]
lea r9, [rbp + 0x2b]
nop
mov rcx, r10
cmp r10, r9
je 0x1401b6749
movzx edx, byte [rbx]
nop dword [rax + rax]
cmp dl, byte [rcx]
je 0x1401b6755
inc rcx
cmp rcx, r9
jne 0x1401b6735
inc rbx
cmp rbx, rsi
jne 0x1401b6721
movzx ecx, byte [rbx]
cmp cl, 0x22
jne 0x1401b7c4e
mov rdi, rbx
nop dword [rax]
nop word [rax + rax]
lea rcx, [rdi + 1]
mov r8b, 0x13
add r8b, 0x56
xor r8b, 0x30
xor r8b, 0x20
sub r8b, 0x3b
xor r8b, 0x52
xor r8b, 4
sub r8b, 0x46
mov rdx, rsi
call fcn.1401fd7b0
mov rdi, rax
cmp rax, rsi
je 0x1401b80fd
lea rcx, [rax - 1]
cmp rcx, rbx
je 0x1401b67ca
cmp byte [rcx], 0x5c
jne 0x1401b67ca
dec rcx
cmp rcx, rbx
jne 0x1401b67b5
sub rax, rcx
test al, 1
je 0x1401b6771
lea rdx, [rbx + 1]
xorps xmm0, xmm0
movups xmmword [rsp + 0x70], xmm0
mov qword [rbp - 0x80], r13
mov qword [rbp - 0x78], r13
cmp rdx, rdi
jne 0x1401b6874
xchg rbx, r10
mov r10, r13
xchg rbx, r10
xchg r11, rbx
mov qword [rbp - 0x80], r11
xchg rbx, r11
mov r13d, 0x22949615
add r13d, 0x4e3d77a6
sub r13d, 0xdfe34a6
xor r13d, 0x50b0930a
sub r13d, 0x233e52ef
add r13d, 0x191e7e3f
add r13d, 0x23d3343e
xor r13d, 0x519add0c
sub r13d, 0x1d8c7492
mov qword [rbp - 0x78], r13
mov byte [rsp + 0x70], 0x5c
add byte [rsp + 0x70], 0xa
sub byte [rsp + 0x70], 0x1a
sub byte [rsp + 0x70], 0x2c
add byte [rsp + 0x70], 6
xor byte [rsp + 0x70], 0x7a
sub byte [rsp + 0x70], 0x36
xor byte [rsp + 0x70], 0x26
jmp 0x1401b6892
xchg rdi, r8
mov rdi, r8
xchg rdi, r8
sub r8, rdx
lea rcx, [rsp + 0x70]
call fcn.1401b26f0
mov r13, qword [rbp - 0x78]
mov rbx, qword [rbp - 0x80]
xorps xmm0, xmm0
movups xmmword [rsp + 0x38], xmm0
xor eax, eax
mov qword [rsp + 0x48], rax
xchg r11, rax
mov qword [rsp + 0x50], r11
xchg r11, rax
lea r15, [rsp + 0x70]
cmp r13, 0x10
setae byte [rbp + 0x348]
mov rax, qword [rsp + 0x70]
mov qword [rbp + 0x88], rax
cmovae r15, rax
movabs rax, 0x7fffffff6b3c495f
sub rax, 0x57b1bbc1
add rax, 0x4dafa6ff
sub rax, 0x23bdfb75
sub rax, 0x1b015c8
add rax, 0x19c35ed2
add rax, 0x7fffffff
xor rax, 0x2a707dce
cmp rbx, rax
ja 0x1401b81c9
cmp rbx, 0x10
jae 0x1401b695e
mov qword [rsp + 0x48], rbx
mov r14d, 0x1bf2015e
xor r14d, 0x5656ba70
add r14d, 0x20bc54d5
add r14d, 0x698b863
sub r14d, 0x6e2b229f
xor r14d, 0x6cea5c8
xchg r11, r14
mov qword [rsp + 0x50], r11
xchg r11, r14
xchg r8, r15
movups xmm0, xmmword [r8]
xchg r8, r15
movups xmmword [rsp + 0x38], xmm0
jmp 0x1401b6a2b
mov qword [rsp + 0x50], 0x755cbb79
sub qword [rsp + 0x50], 0xc13cd36
sub qword [rsp + 0x50], 0x29cb3a58
xor qword [rsp + 0x50], 0x3cc915ed
add qword [rsp + 0x50], 0x64c17021
add qword [rsp + 0x50], 0x853a093
xor qword [rsp + 0x50], 0x70c9b6b5
xchg rbx, rbp
mov r14, rbp
xchg rbp, rbx
or r14, 0xf
cmp r14, rax
jbe 0x1401b69bb
mov r14, rax
jmp 0x1401b69e5
cmp r14, 0x16
pushf
mov eax, 0xa4542e7
xor eax, 0x3e2c60e
xor eax, 0x13b42e85
xor eax, 0x33c5b97d
xor eax, 0x398602aa
xor eax, 0x105011ad
popf
cmovb r14, rax
lea rdx, [r14 + 1]
lea rcx, [rsp + 0x38]
call fcn.140053600
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x48], rbx
mov qword [rsp + 0x50], r14
lea r8, [rbx + 1]
xchg rdx, r15
mov r15, rdx
xchg rdx, r15
xchg rsi, rax
mov rcx, rsi
xchg rsi, rax
call sub.VCRUNTIME140.dll_memcpy
mov r14, qword [rsp + 0x50]
xchg rdx, rbx
mov rdx, qword [rsp + 0x48]
xchg rbx, rdx
lea rax, [rsp + 0x38]
xchg r12, rax
mov qword [rbp - 8], r12
xchg r12, rax
lea rcx, [rsp + 0x38]
mov r12, qword [rsp + 0x38]
cmp r14, 0x10
cmovae rcx, r12
mov qword [rsp + 0x20], 0x4986481e
sub qword [rsp + 0x20], 0x3c6d1d64
xor qword [rsp + 0x20], 0x2129835e
add qword [rsp + 0x20], 0x392049af
sub qword [rsp + 0x20], 0x17e070e2
xor qword [rsp + 0x20], 0x1266ad1c
sub qword [rsp + 0x20], 0x5f162fab
lea r9, [0x140004244]
xor r8d, r8d
xchg rbx, rsi
mov rdx, rsi
xchg rsi, rbx
call fcn.1401b3050
xchg r15, rax
mov rax, r15
xchg r15, rax
cmp rax, 0xffffffffffffffff
je 0x1401b6bd8
nop word [rax + rax]
mov qword [rsp + 0x20], 0x57234d7f
add qword [rsp + 0x20], 0x1a2c9544
sub qword [rsp + 0x20], 0x2af84fa2
xor qword [rsp + 0x20], 0x415f48fc
xor qword [rsp + 0x20], 0x5dd4682c
xor qword [rsp + 0x20], 0x1418da84
sub qword [rsp + 0x20], 0x4ec46974
lea r9, [0x14000424c]
mov r8d, 0x6b532575
sub r8d, 0x68335a4c
add r8d, 0x3c4acd70
xor r8d, 0x7d02de11
sub r8d, 0x2395aea6
xor r8d, 0x1ed297e0
xchg r12, r15
mov rdx, r12
xchg r12, r15
lea rcx, [rsp + 0x38]
call fcn.1401bea90
lea rcx, [rsp + 0x38]
mov r12, qword [rsp + 0x38]
xchg r14, r11
mov r11, qword [rsp + 0x50]
xchg r14, r11
cmp r14, 0x10
cmovae rcx, r12
mov qword [rsp + 0x20], 0x77c595c3
xor qword [rsp + 0x20], 0x570193aa
add qword [rsp + 0x20], 0x2cd36a2a
sub qword [rsp + 0x20], 0x182524ff
add qword [rsp + 0x20], 0x17518719
add qword [rsp + 0x20], 0x13dcc01a
xor qword [rsp + 0x20], 0x528de3c8
sub qword [rsp + 0x20], 0x322d710d
lea r9, [0x140004244]
xchg r11, r15
mov r8, r11
xchg r11, r15
mov rbx, qword [rsp + 0x48]
xchg rbx, rdx
mov rbx, rdx
xchg rbx, rdx
call fcn.1401b3050
xchg rdx, rax
mov r15, rdx
xchg rdx, rax
cmp rax, 0xffffffffffffffff
jne 0x1401b6abd
lea rcx, [rsp + 0x38]
cmp r14, 0x10
cmovae rcx, r12
mov qword [rsp + 0x20], 0x656212a3
sub qword [rsp + 0x20], 0x58d274f
xor qword [rsp + 0x20], 0x5917f6a6
add qword [rsp + 0x20], 0x197d523b
xor qword [rsp + 0x20], 0x3f70d013
sub qword [rsp + 0x20], 0x1f30a03c
lea r9, [0x140004248]
xor r8d, r8d
mov rdx, rbx
call fcn.1401b3050
xchg rbx, rax
mov rax, rbx
xchg rbx, rax
cmp rax, 0xffffffffffffffff
je 0x1401b6d50
nop dword [rax]
nop dword [rax + rax]
mov qword [rsp + 0x20], 0x707c1061
sub qword [rsp + 0x20], 0x37f42090
sub qword [rsp + 0x20], 0x2818334b
add qword [rsp + 0x20], 0x2e5b28c2
add qword [rsp + 0x20], 0x383f919
sub qword [rsp + 0x20], 0x424ede60
lea r9, [0x140004250]
mov r8d, 0x2833b07a
sub r8d, 0x34f3603
add r8d, 0x1495b521
sub r8d, 0x19d69a5c
xor r8d, 0x5da5639d
xor r8d, 0x18b752c7
add r8d, 0x1aed0277
xor r8d, 0x65f0a151
sub r8d, 0x106e078a
xchg rbx, rdx
mov rbx, rdx
xchg rbx, rdx
lea rcx, [rsp + 0x38]
call fcn.1401bea90
lea rcx, [rsp + 0x38]
cmp qword [rsp + 0x50], 0x10
cmovae rcx, qword [rsp + 0x38]
mov qword [rsp + 0x20], 0x5d4e4de4
xor qword [rsp + 0x20], 0x25875fce
sub qword [rsp + 0x20], 0x5e668424
xor qword [rsp + 0x20], 0x676335f6
sub qword [rsp + 0x20], 0x79b14717
sub qword [rsp + 0x20], 0x35074d7
lea r9, [0x140004248]
xchg r8, rbx
mov rbx, r8
xchg rbx, r8
xchg rdx, r13
mov r13, qword [rsp + 0x48]
xchg rdx, r13
call fcn.1401b3050
xchg r12, rax
mov rbx, r12
xchg r12, rax
cmp rax, 0xffffffffffffffff
jne 0x1401b6c4a
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], 0xc0539a1
add qword [rsp + 0x50], 0x13e23023
add qword [rsp + 0x50], 0x596e4f3e
xor qword [rsp + 0x50], 0x285ea2e9
sub qword [rsp + 0x50], 0x3c0c2a69
xor qword [rsp + 0x50], 0xcee90c7
add qword [rsp + 0x50], 0x15f30b6a
sub qword [rsp + 0x50], 0x2e036ca0
mov byte [rsp + 0x38], r12b
cmp byte [rbp + 0x348], r12b
je 0x1401b6e14
lea rdx, [r13 + 1]
xchg rdi, rcx
mov rdi, qword [rbp + 0x88]
xchg rdi, rcx
xchg r11, rax
mov r11, rcx
xchg r11, rax
cmp rdx, 0x1000
jb 0x1401b6e0f
sub rdx, 0xffffffffffffffd9
mov rcx, qword [rcx - 8]
sub rax, rcx
sub rax, 8
cmp rax, 0x1f
ja 0x1401b80d3
call fcn.1401fcb88
movups xmmword [rsp + 0x70], xmm9
xchg rcx, rbp
movups xmmword [rcx - 0x80], xmm8
xchg rbp, rcx
lea rbx, [rdi + 1]
xorps xmm0, xmm0
xchg rbp, rsi
movups xmmword [rsi - 0x48], xmm0
xchg rbp, rsi
mov r11d, 0x377aab02
add r11d, 0x3183ebd
sub r11d, 0x2cabfad
add r11d, 0x319d6391
sub r11d, 0x4ae348cb
xor r11d, 0x1e8244db
xchg r11, rdi
mov qword [rbp - 0x38], rdi
xchg r11, rdi
mov r10d, 0x29d2868d
xor r10d, 0x5b9a9421
sub r10d, 0x213221b
add r10d, 0x6071d2d
sub r10d, 0x429e5b7a
add r10d, 0x10d5c369
add r10d, 0x3434f3c3
xor r10d, 0x7621c55e
xor r10d, 0xe89ac21
xchg rbx, r10
mov qword [rbp - 0x30], rbx
xchg r10, rbx
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 0x1401b6f12
nop dword [rax]
mov rax, r8
cmp r8, rdx
je 0x1401b6f06
movzx ecx, byte [rbx]
nop dword [rax + rax]
cmp cl, byte [rax]
je 0x1401b6f12
inc rax
cmp rax, rdx
jne 0x1401b6ef2
inc rbx
cmp rbx, rsi
jne 0x1401b6ede
movzx eax, byte [rbx]
cmp al, 0x2f
jne 0x1401b7194
mov edi, 0x1ddb3150
add edi, 0x4627a151
xor edi, 0x10239a85
xor edi, 0x9011bb
sub edi, 0x3dc1ca13
sub edi, 0x36ef6062
nop dword [rax]
nop dword [rax + rax]
lea rcx, [rbx + 1]
mov rbx, rcx
cmp rcx, rsi
je 0x1401b7122
movzx eax, byte [rcx]
cmp al, 0x2f
jne 0x1401b6faf
inc rcx
mov r8b, 0x10
xor r8b, 0x74
add r8b, 0x11
xor r8b, 0x3a
add r8b, 0x2e
sub r8b, 0x2c
sub r8b, 0x3e
sub r8b, 9
xchg rdx, rsi
mov rsi, rdx
xchg rdx, rsi
call fcn.1401fd7b0
xchg rbx, rax
mov rax, rbx
xchg rbx, rax
movzx eax, byte [rax]
mov r10, qword [rbp - 0x30]
xchg r11, r14
mov r14, qword [rbp - 0x38]
xchg r11, r14
cmp al, 0x2a
jne 0x1401b7122
xorps xmm0, xmm0
xchg r11, rbp
movups xmmword [r11 + 0x48], xmm0
xchg r11, rbp
mov qword [rbp + 0x58], 0x3873f731
add qword [rbp + 0x58], 0xdb52cf5
add qword [rbp + 0x58], 0x1d5394da
sub qword [rbp + 0x58], 0xcd9c6b2
xor qword [rbp + 0x58], 0x42a9986
xor qword [rbp + 0x58], 0x51eb2a65
add qword [rbp + 0x58], 0x289633ac
sub qword [rbp + 0x58], 0x28bd6057
sub qword [rbp + 0x58], 0x33c1500
mov qword [rbp + 0x60], 0x6d794ae6
xor qword [rbp + 0x60], 0x2c7c92eb
add qword [rbp + 0x60], 0x1e19c9ce
sub qword [rbp + 0x60], 0x31000ba5
xor qword [rbp + 0x60], 0xc094277
sub qword [rbp + 0x60], 0x2216d432
mov word [rbp + 0x48], di
mov byte [rbp + 0x4a], 0x71
sub byte [rbp + 0x4a], 0x3b
xor byte [rbp + 0x4a], 0xc
add byte [rbp + 0x4a], 0x3c
sub byte [rbp + 0x4a], 0x5f
add byte [rbp + 0x4a], 0xc
xor byte [rbp + 0x4a], 0x23
lea rdx, [rbp + 0x48]
inc rbx
xchg rsi, r13
mov rax, r13
xchg rsi, r13
sub rax, rbx
cmp rax, 2
jl 0x1401b70a3
lea rcx, [rsi - 2]
nop dword [rax]
movzx eax, word [rdx]
cmp ax, word [rbx]
sete al
test al, al
jne 0x1401b70ac
cmp rbx, rcx
je 0x1401b70a3
inc rbx
jmp 0x1401b7081
xchg rbx, rcx
mov rcx, rsi
xchg rbx, rcx
xchg r12, rsi
mov qword [rbp + 0x58], rsi
xchg rsi, r12
mov qword [rbp + 0x60], 0x6aab16b5
sub qword [rbp + 0x60], 0x848912a
xor qword [rbp + 0x60], 0x2f2d5581
sub qword [rbp + 0x60], 0x40709a74
sub qword [rbp + 0x60], 0xaf81b4
add qword [rbp + 0x60], 0x33447bb8
xor qword [rbp + 0x60], 0x23bcc1f0
sub qword [rbp + 0x60], 0x101e7a4
sub qword [rbp + 0x60], 0x1bc706b7
mov byte [rbp + 0x48], 0x23
add byte [rbp + 0x48], 0x38
sub byte [rbp + 0x48], 0xb
add byte [rbp + 0x48], 0x1e
sub byte [rbp + 0x48], 0x1c
sub byte [rbp + 0x48], 0x46
xor byte [rbp + 0x48], 0x5e
sub byte [rbp + 0x48], 0x41
sub byte [rbp + 0x48], 0x11
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 0x1401b8181
xchg r9, rax
mov r9, rax
xchg r9, rax
cmp r9, r8
je 0x1401b7174
movzx ecx, byte [rbx]
nop dword [rax]
cmp cl, byte [rax]
je 0x1401b7180
inc rax
cmp rax, r8
jne 0x1401b7160
inc rbx
cmp rbx, rsi
jne 0x1401b7149
cmp rbx, rsi
je 0x1401b8181
movzx eax, byte [rbx]
cmp al, 0x2f
je 0x1401b6f4c
cmp al, 0x22
jne 0x1401b794c
xchg rdi, rcx
mov rcx, rbx
xchg rcx, rdi
nop dword [rax]
nop word [rax + rax]
lea rcx, [rdi + 1]
mov r8b, 0x4c
add r8b, 0x2b
xor r8b, 0x7c
sub r8b, 7
add r8b, 0x69
xor r8b, 0x4f
xchg rsi, rdx
mov rsi, rdx
xchg rsi, rdx
call fcn.1401fd7b0
xchg rdi, rax
mov rax, rdi
xchg rdi, rax
cmp rax, rsi
je 0x1401b81a8
lea rcx, [rax - 1]
cmp rcx, rbx
je 0x1401b720d
cmp byte [rcx], 0x5c
jne 0x1401b720d
dec rcx
cmp rcx, rbx
jne 0x1401b71f8
sub rax, rcx
test al, 1
je 0x1401b71b2
lea rdx, [rbx + 1]
xorps xmm0, xmm0
xchg r8, rbp
movups xmmword [r8 - 0x68], xmm0
xchg rbp, r8
xchg rcx, r12
mov qword [rbp - 0x58], rcx
xchg r12, rcx
xchg r15, r12
mov qword [rbp - 0x50], r15
xchg r12, r15
cmp rdx, rdi
jne 0x1401b72a4
xchg r14, r8
mov r8, r12
xchg r14, r8
xchg r12, r11
mov qword [rbp - 0x58], r11
xchg r11, r12
mov r15d, 0x19642f96
xor r15d, 0x47308b46
sub r15d, 0x42dab3a1
add r15d, 0x14e054d
xor r15d, 0x3c10d1b1
add r15d, 0x26efab30
add r15d, 0x39f1ca6
sub r15d, 0x4b65ef94
xchg r12, r15
mov qword [rbp - 0x50], r12
xchg r15, r12
mov byte [rbp - 0x68], r14b
jmp 0x1401b72cd
xchg rdi, r8
mov rdi, r8
xchg r8, rdi
sub r8, rdx
lea rcx, [rbp - 0x68]
call fcn.1401b26f0
xchg r9, r15
mov r9, qword [rbp - 0x50]
xchg r15, r9
xchg r14, r13
mov r13, qword [rbp - 0x58]
xchg r13, r14
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, r10
mov r10, qword [rbp - 0x68]
xchg r12, r10
cmovae r13, r12
movabs rax, 0x7fffffff6dd68f27
sub rax, 0xc7b364b
sub rax, 0x1cc946a1
sub rax, 0x16e056c8
xor rax, 0xa3eb2c0
xor rax, 0x66aaa709
add rax, 0x22e0d226
add rax, 0x7fffffff
add rax, 0x1bf97f20
cmp r14, rax
ja 0x1401b81a2
mov qword [rsp + 0x50], 0x46e474ba
xor qword [rsp + 0x50], 0xabe2639
sub qword [rsp + 0x50], 0x28a84a3b
add qword [rsp + 0x50], 0x508127d1
xor qword [rsp + 0x50], 0x2728688d
xor qword [rsp + 0x50], 0x531b589b
cmp r14, 0x10
jae 0x1401b739c
xchg r14, rbp
mov qword [rsp + 0x48], rbp
xchg r14, rbp
xchg r13, r9
movups xmm0, xmmword [r9]
xchg r9, r13
movups xmmword [rsp + 0x38], xmm0
jmp 0x1401b7420
xchg rbx, r14
mov r14, rbx
xchg rbx, r14
or rbx, 0xf
cmp rbx, rax
jbe 0x1401b73ba
mov rbx, rax
jmp 0x1401b73e4
cmp rbx, 0x16
pushf
mov eax, 0x41eb96ec
xor eax, 0x6fc05bd
sub eax, 0x10f28636
xor eax, 0x42aa16c6
sub eax, 0x34b4965e
xor eax, 0x3fda8569
popf
cmovb rbx, rax
lea rdx, [rbx + 1]
lea rcx, [rsp + 0x38]
call fcn.140053600
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x48], r14
xchg rbx, r12
mov qword [rsp + 0x50], r12
xchg rbx, r12
lea r8, [r14 + 1]
xchg rdi, rdx
mov rdi, r13
xchg rdi, rdx
xchg rdi, rax
mov rcx, rdi
xchg rdi, rax
call sub.VCRUNTIME140.dll_memcpy
lea r8, [rsp + 0x38]
lea rdx, [rbp + 0x98]
lea rcx, [rbp + 0x348]
call fcn.1401bac30
xchg rdi, rax
mov rbx, rdi
xchg rdi, rax
lea rax, [rbp - 0x68]
cmp rax, rbx
je 0x1401b74fe
cmp byte [rsp + 0x30], 0
je 0x1401b7497
lea rdx, [r15 + 1]
xchg r12, rax
mov r12, rax
xchg r12, rax
cmp rdx, 0x1000
jb 0x1401b748f
neg rdx
add rdx, 0xffffffffffffffd9
neg rdx
mov r12, qword [r12 - 8]
sub rax, r12
sub rax, 8
cmp rax, 0x1f
ja 0x1401b80da
mov rcx, r12
call fcn.1401fcb88
xchg rcx, rbx
movups xmm6, xmmword [rcx]
xchg rcx, rbx
xchg rbp, rdi
movups xmmword [rdi - 0x68], xmm6
xchg rbp, rdi
xchg rsi, rbx
movups xmm7, xmmword [rsi + 0x10]
xchg rsi, rbx
xchg rbp, r8
movups xmmword [r8 - 0x58], xmm7
xchg r8, rbp
xor r13d, r13d
mov qword [rbx + 0x10], r13
mov qword [rbx + 0x18], 0x4358392b
xor qword [rbx + 0x18], 0x74e2d888
sub qword [rbx + 0x18], 0x14fbfada
add qword [rbx + 0x18], 0x26533a0a
add qword [rbx + 0x18], 0x952150c
xor qword [rbx + 0x18], 0x526435d0
mov byte [rbx], r13b
jmp 0x1401b7510
xchg r8, rbp
movups xmm7, xmmword [r8 - 0x58]
xchg r8, rbp
movups xmm6, xmmword [rbp - 0x68]
xor r13d, r13d
xchg r11, r8
mov r11, qword [rbp + 0xb0]
xchg r11, r8
cmp r8, 0x10
jb 0x1401b753d
inc r8
mov rdx, qword [rbp + 0x98]
lea rcx, [rbp + 0x98]
call fcn.140053fb0
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 0x1401b758c
mov r8, r14
lea rdx, [0x1400042e8]
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x1401b75bf
lea rcx, [rsp + 0x70]
test r12b, r12b
cmovne rcx, rdi
cmp r14, 5
jne 0x1401b77ef
xchg rbp, r8
mov rbp, r14
xchg rbp, r8
lea rdx, [0x1400042f4]
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x1401b77ef
lea rdx, [rbp - 0x68]
lea rcx, [rsp + 0x38]
call fcn.1400497e0
nop
lea rdx, [rsp + 0x38]
cmp qword [rsp + 0x50], 0x10
cmovae rdx, qword [rsp + 0x38]
mov dword [rsp + 0x20], 0x628ed30f
sub dword [rsp + 0x20], 0x307b32ac
add dword [rsp + 0x20], 0x4a4d8566
sub dword [rsp + 0x20], 0x15afa33
sub dword [rsp + 0x20], 0x19920478
sub dword [rsp + 0x20], 0x19a16b10
sub dword [rsp + 0x20], 0x79f1bdb
add dword [rsp + 0x20], 0x4c96d3a
sub dword [rsp + 0x20], 0x44fd0d6c
mov r9d, 0xeeabe39
add r9d, 0x923121e
add r9d, 0x19f37785
add r9d, 0x2a3bece6
add r9d, 0x1ab46411
sub r9d, 0x4eff4330
xor r9d, 0x27f255e3
lea r8d, [r9 - 0x3f]
lea rcx, [rbp + 0x100]
call fcn.1401b86d0
mov rax, qword [rbp + 0x100]
movsxd rcx, dword [rax + 4]
lea rax, [0x1400042d0]
xchg r12, rax
mov qword [rbp + rcx + 0x100], r12
xchg r12, rax
xchg r14, rax
mov r14, qword [rbp + 0x100]
xchg r14, rax
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xb0]
mov dword [rbp + rcx + 0xfc], edx
mov r8, qword [rsp + 0x50]
cmp r8, 0x10
jb 0x1401b76c2
inc r8
mov rdx, qword [rsp + 0x38]
lea rcx, [rsp + 0x38]
call fcn.140053fb0
mov qword [rsp + 0x48], r13
mov qword [rsp + 0x50], 0x6a8a6566
xor qword [rsp + 0x50], 0x6eba4416
add qword [rsp + 0x50], 0xbfc584e
add qword [rsp + 0x50], 0x413ea46a
xor qword [rsp + 0x50], 0x29ceba07
sub qword [rsp + 0x50], 0x78a5a420
mov byte [rsp + 0x38], 0x3a
add byte [rsp + 0x38], 0x38
sub byte [rsp + 0x38], 0x63
sub byte [rsp + 0x38], 7
add byte [rsp + 0x38], 0x47
add byte [rsp + 0x38], 2
xor byte [rsp + 0x38], 0x51
lea rdx, [rbp + 0x100]
lea rcx, [rbp + 0x210]
call fcn.1401b81d0
xchg rbp, rax
mov r14, rbp
xchg rbp, rax
mov ecx, 0x2d193562
xor ecx, 0x1a19b697
xor ecx, 0x11454782
add ecx, 0x1e29dee1
xor ecx, 0x70ebb5ca
sub ecx, 0x2452c4f8
add ecx, 0x6fa69b6f
xor ecx, 0x7fd7eda9
call fcn.1401fcb4c
xchg r15, rax
mov qword [rbp + 0xd8], r15
xchg r15, rax
test rax, rax
je 0x1401b7799
mov rdx, r14
mov rcx, rax
call fcn.1401b8ad0
xchg rbp, rax
mov r14, rbp
xchg rbp, rax
jmp 0x1401b779c
mov 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.1401b9e00
xchg r15, r13
mov qword [rbp - 8], r15
xchg r13, r15
mov qword [rbp + 0x348], r14
lea rdx, [rbp + 0x348]
mov rcx, qword [rsp + 0x68]
call fcn.1401bdf40
nop
lea rcx, [rbp + 0x100]
call fcn.1401bb190
mov r14, qword [rbp - 0x50]
jmp 0x1401b78e5
xchg r9, rbp
movups xmmword [r9 + 0xe0], xmm6
xchg rbp, r9
xchg r15, rbp
movups xmmword [r15 + 0xf0], xmm7
xchg rbp, r15
mov qword [rbp - 0x58], r13
mov r14d, 0x77afe326
sub r14d, 0x3fa81c1f
add r14d, 0x2c22b968
sub r14d, 0x63f5b51
xor r14d, 0x26f79fbd
sub r14d, 0x45d389a3
sub r14d, 0x24b21aea
sub r14d, 0x10971607
xchg r14, r8
mov qword [rbp - 0x50], r8
xchg r14, r8
mov byte [rbp - 0x68], 0x2b
add byte [rbp - 0x68], 0x47
sub byte [rbp - 0x68], 0x42
xor byte [rbp - 0x68], 4
add byte [rbp - 0x68], 0x1a
add byte [rbp - 0x68], 0x15
xor byte [rbp - 0x68], 0x63
xchg rbp, rdi
movups xmmword [rdi + 0xb8], xmm9
xchg rbp, rdi
xchg r10, rbp
movups xmmword [r10 + 0xc8], xmm8
xchg r10, rbp
mov qword [rbp - 0x80], r13
mov r15d, r14d
xchg r14, r9
mov qword [rbp - 0x78], r9
xchg r9, r14
mov byte [rsp + 0x70], 0x16
add byte [rsp + 0x70], 0
xor byte [rsp + 0x70], 0xd
add byte [rsp + 0x70], 9
add byte [rsp + 0x70], 0x3b
xor byte [rsp + 0x70], 5
sub byte [rsp + 0x70], 0x5a
lea r8, [rbp + 0xe0]
lea rdx, [rbp + 0xb8]
xchg rdx, rcx
mov rdx, qword [rsp + 0x68]
xchg rcx, rdx
call fcn.1401bdcf0
xchg rdi, rdx
mov rdx, qword [rsp + 0x70]
xchg rdx, rdi
cmp r14, 0x10
jb 0x1401b7943
lea rdx, [r14 + 1]
xchg rcx, r12
mov r12, qword [rbp - 0x68]
xchg rcx, r12
xchg r13, rax
mov r13, rcx
xchg r13, rax
cmp rdx, 0x1000
jb 0x1401b793e
nop
add rdx, 0x2de77d2
sub rdx, 0x2de77ab
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
sub rax, 0xffffffff8ac71928
add rax, 0xffffffff8ac71920
cmp rax, 0x1f
ja 0x1401b80e1
call fcn.1401fcb88
mov r10, qword [rbp - 0x30]
jmp 0x1401b7b20
cmp al, 0x7b
jne 0x1401b7b14
lea rdx, [rsp + 0x60]
lea rcx, [rbp]
call fcn.1401be8d0
lea rcx, [rbp + 0x90]
call fcn.1401b4370
lea rcx, [rsp + 0x60]
xor r13d, r13d
cmp rcx, rax
je 0x1401b79f2
xchg r12, rcx
mov rcx, qword [rax]
xchg r12, rcx
mov qword [rbp - 0x70], r12
xchg r11, r13
mov qword [rax], r11
xchg r11, r13
xchg rdi, rbp
mov rbp, qword [rsp + 0x60]
xchg rdi, rbp
xchg r12, r13
mov qword [rsp + 0x60], r13
xchg r12, r13
test rdi, rdi
je 0x1401b7a01
mov rcx, rdi
call fcn.1401b9e00
mov edx, 0x59994e81
sub edx, 0x169d521
xor edx, 0xe7e53d6
sub edx, 0xd1cdc14
add edx, 0x2de6088b
sub edx, 0x53650063
sub edx, 0x23b5562a
mov rcx, rdi
call fcn.1401fcb88
jmp 0x1401b7a01
mov r12, qword [rsp + 0x60]
xchg r12, r9
mov qword [rbp - 0x70], r9
xchg r12, r9
xchg rdi, r10
mov r10, qword [rbp + 0x90]
xchg r10, rdi
test rdi, rdi
je 0x1401b7a68
xchg rdi, rcx
mov rdi, rcx
xchg rdi, rcx
call fcn.1401b9e00
mov edx, 0x35a24e86
add edx, 0x34439d60
sub edx, 0x9fa241b
sub edx, 0x5ed96954
add edx, 0x2264236e
xor edx, 0x3c014236
add edx, 0x5ac11f83
sub edx, 0x567988f1
xor edx, 0x23bf5ac5
xchg rdi, rcx
mov rdi, rcx
xchg rdi, rcx
call fcn.1401fcb88
xchg r12, rsi
mov r14, rsi
xchg r12, rsi
xchg r12, rsi
mov qword [rsp + 0x68], rsi
xchg rsi, r12
xchg rbp, rsi
movups xmmword [rsi + 0x98], xmm9
xchg rbp, rsi
xchg rbp, r9
movups xmmword [r9 + 0xa8], xmm8
xchg r9, rbp
mov r15d, 0xdb445c3
add r15d, 0x256f4c57
xor r15d, 0x7a98bc08
xor r15d, 0x706002ce
xor r15d, 0x5332c0a8
sub r15d, 0x173a7dc0
sub r15d, 0x283d1fa3
sub r15d, 0x23f6b91d
xor r15d, 0x77b95fb
mov byte [rsp + 0x70], 0x75
sub byte [rsp + 0x70], 0x1a
sub byte [rsp + 0x70], 0x28
xor byte [rsp + 0x70], 0x55
sub byte [rsp + 0x70], 0x54
sub byte [rsp + 0x70], 0x12
lea rdx, [rbp + 0x98]
mov rcx, r12
call fcn.1401bf0a0
inc rbx
mov rdi, qword [rsp + 0x70]
mov r10, qword [rbp - 0x30]
jmp 0x1401b7b2b
mov r15, qword [rbp - 0x78]
mov rdi, qword [rsp + 0x70]
xor r13d, r13d
xchg rbp, r14
mov rbp, qword [rsp + 0x68]
xchg r14, rbp
cmp r10, 0x10
jb 0x1401b7b77
lea rdx, [r10 + 1]
xchg r11, rcx
mov r11, qword [rbp - 0x48]
xchg r11, rcx
xchg rcx, rdi
mov rax, rdi
xchg rdi, rcx
cmp rdx, 0x1000
jb 0x1401b7b72
sub rdx, 0xffffffffffffffd9
mov rcx, qword [rcx - 8]
sub rax, rcx
sub rax, 8
cmp rax, 0x1f
ja 0x1401b80e8
call fcn.1401fcb88
xchg r13, rbx
mov qword [rbp - 0x38], rbx
xchg rbx, r13
mov qword [rbp - 0x30], 0x31b3fedc
xor qword [rbp - 0x30], 0x54c4b64c
xor qword [rbp - 0x30], 0xc14dfe4
sub qword [rbp - 0x30], 0x4fb5a8bb
xor qword [rbp - 0x30], 0x6fff6cc1
xor qword [rbp - 0x30], 0x2291c26d
xor qword [rbp - 0x30], 0x54c3401a
mov byte [rbp - 0x48], 0x47
xor byte [rbp - 0x48], 0x3f
sub byte [rbp - 0x48], 0x76
xor byte [rbp - 0x48], 0x65
add byte [rbp - 0x48], 0xd
sub byte [rbp - 0x48], 0x73
add byte [rbp - 0x48], 0x71
sub byte [rbp - 0x48], 0x6f
xor byte [rbp - 0x48], 3
cmp r15, 0x10
jb 0x1401b7c31
lea rdx, [r15 + 1]
xchg rdi, rax
mov rdi, rax
xchg rdi, rax
cmp rdx, 0x1000
jb 0x1401b7c29
nop
add rdx, 0x30b70d3a
sub rdx, 0x30b70d13
mov rdi, qword [rdi - 8]
sub rax, rdi
neg rax
add rax, 8
neg rax
cmp rax, 0x1f
ja 0x1401b80ef
mov rcx, rdi
call fcn.1401fcb88
mov eax, dword [0x1400042e0]
movzx r8d, byte [0x1400042e2]
xchg r10, r12
mov r10, qword [rbp - 0x10]
xchg r10, r12
jmp 0x1401b7f74
cmp cl, 0x7d
jne 0x1401b7d21
xchg r15, rcx
mov r15, qword [rbp + 0x20]
xchg rcx, r15
test rcx, rcx
je 0x1401b7d11
mov rdx, qword [rbp + 0x18]
dec rcx
add rdx, rcx
mov rcx, qword [rbp + 0x10]
dec rcx
mov rax, rdx
shr rax, 1
and rcx, rax
and edx, 1
mov rax, qword [rbp + 8]
mov rcx, qword [rax + rcx*8]
xchg r14, rbx
mov rbx, qword [rcx + rdx*8]
xchg r14, rbx
xchg r13, r14
mov rdi, r13
xchg r14, r13
mov qword [rcx + rdx*8], r13
xchg r14, rsi
mov qword [rbp - 8], rsi
xchg r14, rsi
lea rcx, [rbp]
call fcn.1401be7b0
test r14, r14
cmove r14, r12
mov qword [rsp + 0x68], r14
xchg r13, r15
mov qword [rsp + 0x60], r15
xchg r15, r13
xchg r15, r10
mov qword [rbp + 0x348], r10
xchg r10, r15
lea rdx, [rbp + 0x348]
mov rcx, r14
call fcn.1401bdf40
xchg rdi, rsi
mov qword [rbp - 0x70], rsi
xchg rsi, rdi
mov qword [rsp + 0x60], rdi
mov eax, dword [0x1400042e0]
movzx r8d, byte [0x1400042e2]
inc rbx
jmp 0x1401b7f74
mov r14, r13
mov qword [rsp + 0x68], r13
inc rbx
jmp 0x1401b7f74
cmp cl, 0x2f
jne 0x1401b7f74
lea rcx, [rbx + 1]
xchg rcx, rsi
mov rbx, rsi
xchg rsi, rcx
cmp rcx, rsi
je 0x1401b7f74
movzx edx, byte [rcx]
cmp dl, 0x2f
jne 0x1401b7dc5
inc rcx
mov r8b, 0x76
sub r8b, 0x5e
add r8b, 0x46
xor r8b, 0x6b
sub r8b, 0xb
add r8b, 0x23
add r8b, 9
sub r8b, 0x4c
mov rdx, rsi
call fcn.1401fd7b0
xchg r15, rax
mov rbx, r15
xchg r15, rax
movzx edx, byte [rax]
mov eax, dword [0x1400042e0]
movzx r8d, byte [0x1400042e2]
mov r11d, 0xb8b39ed
xor r11d, 0x2f7cbab2
xor r11d, 0x33b33f5a
add r11d, 0x42eb2959
xor r11d, 0x489162a4
add r11d, 0x48054975
sub r11d, 0xa20f424
xor r11d, 0x50a2f261
cmp dl, 0x2a
jne 0x1401b7f74
xorps xmm0, xmm0
xchg r14, rbp
movups xmmword [r14 + 0x68], xmm0
xchg rbp, r14
mov qword [rbp + 0x78], 0x5974f381
sub qword [rbp + 0x78], 0x26c78347
add qword [rbp + 0x78], 0x9422ccf
sub qword [rbp + 0x78], 0x2de477c2
add qword [rbp + 0x78], 0x5d3a8e66
add qword [rbp + 0x78], 0x3f03a6e
sub qword [rbp + 0x78], 0x3d45a168
xor qword [rbp + 0x78], 0x31f04cb1
mov qword [rbp + 0x80], 0x12e6cd23
add qword [rbp + 0x80], 0x24e091a1
xor qword [rbp + 0x80], 0x34ec8b08
xor qword [rbp + 0x80], 0x3e62bd70
xor qword [rbp + 0x80], 0x11e132e0
xor qword [rbp + 0x80], 0x17e7deb3
add qword [rbp + 0x80], 0x43025b0d
sub qword [rbp + 0x80], 0x388842d9
sub qword [rbp + 0x80], 0x45c99d14
mov word [rbp + 0x68], r11w
mov byte [rbp + 0x6a], 0x31
add byte [rbp + 0x6a], 0x4b
xor byte [rbp + 0x6a], 0x36
sub byte [rbp + 0x6a], 0x13
xor byte [rbp + 0x6a], 0x41
sub byte [rbp + 0x6a], 0x76
lea r9, [rbp + 0x68]
inc rbx
xchg rsi, rcx
mov rsi, rcx
xchg rcx, rsi
sub rcx, rbx
cmp rcx, 2
jl 0x1401b7ee4
lea rdx, [rsi - 2]
nop dword [rax]
movzx ecx, word [r9]
cmp cx, word [rbx]
sete cl
test cl, cl
jne 0x1401b7eed
cmp rbx, rdx
je 0x1401b7ee4
inc rbx
jmp 0x1401b7ec1
xchg rsi, rcx
mov rbx, rcx
xchg rsi, rcx
mov qword [rbp + 0x78], r13
mov qword [rbp + 0x80], 0xbb77fe5
add qword [rbp + 0x80], 0x168df60a
xor qword [rbp + 0x80], 0x2cad463a
sub qword [rbp + 0x80], 0x72b1f68
add qword [rbp + 0x80], 0x5dc32ee7
xor qword [rbp + 0x80], 0x6e112f51
add qword [rbp + 0x80], 0x308bc243
xor qword [rbp + 0x80], 0x2a731f36
xor qword [rbp + 0x80], 0x166e3171
mov byte [rbp + 0x68], 0x77
sub byte [rbp + 0x68], 0x4e
sub byte [rbp + 0x68], 7
add byte [rbp + 0x68], 0xe
xor byte [rbp + 0x68], 9
add byte [rbp + 0x68], 9
add byte [rbp + 0x68], 1
xor byte [rbp + 0x68], 0x43
mov rdx, qword [rbp + 0x40]
cmp rdx, 0x10
jb 0x1401b7fd1
inc rdx
xchg rcx, r14
mov r14, qword [rbp + 0x28]
xchg rcx, r14
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401b7fbe
neg rdx
add rdx, 0xffffffffffffffd9
neg rdx
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1401b80f6
call fcn.1401fcb88
mov eax, dword [0x1400042e0]
movzx r8d, byte [0x1400042e2]
mov r15, qword [rbp - 0x70]
test r14, r14
jne 0x1401b6637
lea rcx, [rbp]
call fcn.1401b9f30
nop
test r15, r15
je 0x1401b8036
xchg r15, rcx
mov r15, rcx
xchg rcx, r15
call fcn.1401b9e00
mov edx, 0x12fc0104
add edx, 0x1217a5e2
sub edx, 0x23912bdb
add edx, 0x357ffbd6
add edx, 0x3994537b
sub edx, 0x2190e6fa
sub edx, 0x4f05e2c2
xchg r13, rcx
mov r13, r15
xchg r13, rcx
call fcn.1401fcb88
xchg r11, r12
mov rax, r11
xchg r12, r11
lea r11, [rsp + 0x3f0]
mov rbx, qword [r11 + 0x48]
xchg rdx, r11
movaps xmm6, xmmword [rdx - 0x10]
xchg r11, rdx
xchg rdi, r11
movaps xmm7, xmmword [rdi - 0x20]
xchg r11, rdi
xchg r10, r11
movaps xmm8, xmmword [r10 - 0x30]
xchg r11, r10
xchg r11, r10
movaps xmm9, xmmword [r10 - 0x40]
xchg r11, r10
mov rsp, r11
push rdx
push rbx
push rcx
xchg qword [rsp + 0x18], r15
pop rcx
pop rbx
pop rdx
add rsp, 8
nop
xchg qword [rsp], r14
add rsp, 8
push rax
push rcx
push rbx
xchg qword [rsp + 0x18], r13
add rsp, 0x20
nop
add rsp, 8
mov r12, qword [rsp - 8]
nop
add rsp, 8
xchg qword [rsp - 8], rdi
push rax
push rax
push rdx
push rbx
push rdx
push rdx
push rdx
xchg qword [rsp + 0x38], rsi
pop rdx
pop rdx
pop rdx
pop rbx
pop rdx
pop rax
pop rax
add rsp, 8
push rax
push rcx
xchg qword [rsp + 0x10], rbp
add rsp, 0x18
ret
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
lea rdx, [0x1400015e1]
lea rcx, [rbp - 0x28]
call fcn.1401b9630
lea rdx, [0x140215530]
lea rcx, [rbp - 0x28]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
lea rdx, [0x1400015e1]
lea rcx, [rbp - 0x28]
call fcn.1401b9630
lea rdx, [0x140215530]
lea rcx, [rbp - 0x28]
call sub.VCRUNTIME140.dll__CxxThrowException
int3
lea rdx, [0x1400015e1]
lea rcx, [rbp - 0x28]
call fcn.1401b9630
lea rdx, [0x140215530]
lea rcx, [rbp - 0x28]
call sub.VCRUNTIME140.dll__CxxThrowException
int3
lea rdx, [0x1400015e1]
lea rcx, [rbp - 0x28]
call fcn.1401b9630
lea rdx, [0x140215530]
lea rcx, [rbp - 0x28]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
lea rdx, [0x1400015e1]
lea rcx, [rbp - 0x28]
call fcn.1401b9630
lea rdx, [0x140215530]
lea rcx, [rbp - 0x28]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
call fcn.14002f840
nop
lea rdx, [0x1400015e1]
lea rcx, [rbp - 0x28]
call fcn.1401b9630
lea rdx, [0x140215530]
lea rcx, [rbp - 0x28]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
call fcn.14002f840
int3