Function at 0x14005da10
Capabilities:
Authenticate hmac

Disassembly:
xchg rbx, r14
mov qword [rsp + 8], r14
xchg rbx, r14
nop
sub rsp, 8
mov qword [rsp], rbp
nop
sub rsp, 8
mov qword [rsp], rsi
push rdi
nop
sub rsp, 8
mov qword [rsp], r12
nop
push 0x6ef42e8c
mov qword [rsp], r13
nop
mov qword [rsp - 8], r14
sub rsp, 8
nop
sub rsp, 8
mov qword [rsp], r15
lea rbp, [rsp - 0x110]
sub rsp, 0x210
xchg r14, rdi
mov r14, rcx
xchg r14, rdi
xor r13d, r13d
xchg r13, r10
mov qword [rbp + 0x160], r10
xchg r13, r10
mov byte [rbp + 0x158], 0x62
sub byte [rbp + 0x158], 0xe
sub byte [rbp + 0x158], 5
xor byte [rbp + 0x158], 0x6e
sub byte [rbp + 0x158], 7
add byte [rbp + 0x158], 0x44
xor byte [rbp + 0x158], 0x5f
xor r9d, r9d
lea r8, [rbp + 0x158]
lea rdx, [rbp + 0x160]
call fcn.140061070
test al, al
je 0x14005ed51
xorps xmm0, xmm0
xchg r11, rbp
movdqu xmmword [r11 - 0x50], xmm0
xchg rbp, r11
xchg r13, rsi
mov r13, rsi
xchg rsi, r13
xchg r13, r14
mov qword [rbp - 0x40], r14
xchg r14, r13
xchg r13, rbx
mov r13, rbx
xchg rbx, r13
lea r14, [rdi + 0x18]
xchg r15, r11
mov r11, qword [rbp + 0x160]
xchg r11, r15
mov rcx, qword [rbp - 0x48]
test r15, r15
je 0x14005dbcb
nop word [rax + rax]
inc qword [r14]
xchg r14, rax
mov r14, qword [rdi]
xchg r14, rax
cmp rax, qword [rdi + 8]
je 0x14005db3f
movzx edx, byte [rax]
inc rax
mov qword [rdi], rax
jmp 0x14005db68
mov edx, 0x3241b703
xor edx, 0x385c2a8e
add edx, 0x4071c252
xor edx, 0x2d28817e
xor edx, 0x278553f6
xor edx, 0x54bb3919
add edx, 0xeb664bb1
mov dword [rdi + 0x10], edx
mov r13d, dword [rdi + 0x24]
cmp edx, 0xffffffff
je 0x14005dfc2
mov byte [rbp + 0x158], dl
cmp rcx, rsi
je 0x14005db95
mov byte [rcx], dl
inc rcx
mov qword [rbp - 0x48], rcx
jmp 0x14005dbbc
lea r8, [rbp + 0x158]
xchg rdi, rcx
mov rdx, rdi
xchg rcx, rdi
lea rcx, [rbp - 0x50]
call fcn.1400329b0
xchg rsi, r12
mov r12, qword [rbp - 0x40]
xchg r12, rsi
mov rcx, qword [rbp - 0x48]
inc rbx
cmp rbx, r15
jb 0x14005db1d
xor r13d, r13d
xchg r15, r11
mov r11, qword [rbp - 0x50]
xchg r11, r15
xchg rbp, r15
mov qword [rsp + 0x50], rbp
xchg r15, rbp
mov qword [rsp + 0x58], rcx
movups xmm0, xmmword [rsp + 0x50]
movaps xmmword [rbp + 0x10], xmm0
mov byte [rbp + 0x20], 0x5b
sub byte [rbp + 0x20], 0x14
xor byte [rbp + 0x20], 0x1c
add byte [rbp + 0x20], 5
xor byte [rbp + 0x20], 0x2a
xor byte [rbp + 0x20], 0xd
xor byte [rbp + 0x20], 0x47
mov dword [rbp + 0x24], 0x283bed6
xor dword [rbp + 0x24], 0xed6e606
add dword [rbp + 0x24], 0x5382217b
sub dword [rbp + 0x24], 0x26c6959b
xor dword [rbp + 0x24], 0x465dfc3a
xor dword [rbp + 0x24], 0x8a15f6
sub dword [rbp + 0x24], 0x17f2d97b
sub dword [rbp + 0x24], 0x2bebc803
add dword [rbp + 0x24], 0xc4179401
mov byte [rbp + 0x28], 0x6e
xor byte [rbp + 0x28], 0x5c
sub byte [rbp + 0x28], 0x29
xor byte [rbp + 0x28], 0x6e
sub byte [rbp + 0x28], 0x47
add byte [rbp + 0x28], 0x35
xor byte [rbp + 0x28], 0x6c
xor byte [rbp + 0x28], 0x39
mov qword [rbp + 0x30], r13
mov qword [rbp + 0x38], r13
xchg rsi, r13
mov qword [rbp + 0x40], rsi
xchg r13, rsi
mov qword [rbp + 0x48], r13
xorps xmm0, xmm0
movdqa xmmword [rbp + 0x50], xmm0
xorps xmm1, xmm1
xchg rdi, rbp
movups xmmword [rdi + 0x60], xmm1
xchg rbp, rdi
movdqa xmm0, xmmword [0x140002c80]
xchg r12, rbp
movdqa xmmword [r12 + 0x70], xmm0
xchg rbp, r12
mov byte [rbp + 0x60], 0x2b
sub byte [rbp + 0x60], 0x2b
add byte [rbp + 0x60], 0x7e
sub byte [rbp + 0x60], 0x17
add byte [rbp + 0x60], 0x14
sub byte [rbp + 0x60], 0x53
xor byte [rbp + 0x60], 0x28
lea rax, [0x1400015e1]
mov qword [rbp + 0x80], rax
xchg r8, r13
mov qword [rbp + 0x88], r8
xchg r8, r13
mov qword [rbp + 0x90], r13
xorps xmm0, xmm0
xchg r12, rbp
movsd qword [r12 + 0x98], xmm0
xchg rbp, r12
push rcx
call 0x140d5ac12
xchg r11, rcx
mov r11, qword [rax]
xchg r11, rcx
test rcx, rcx
pushf
mov al, 0x26
xor al, 0x79
sub al, 0x2b
xor al, 0xc
xor al, 0x54
sub al, 0x3e
popf
je 0x14005dd25
movzx eax, byte [rcx]
movsx eax, al
mov dword [rbp + 0xa0], eax
lea rcx, [rbp + 0x10]
call fcn.14006cd40
movsxd rbx, eax
lea rdx, [rbp + 0xb0]
lea rcx, [rbp + 0x10]
call fcn.14005c7c0
nop
lea rcx, [rbp + 0x10]
call fcn.14006cd40
cmp eax, 0xf
je 0x14005e63b
mov rbx, qword [rdi + 0x28]
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
mov edx, 0x1713ecaf
sub edx, 0x11f0aebf
add edx, 0x495f7c1a
xor edx, 0x1591d531
sub edx, 0x2c93e38e
sub edx, 0x1df4e78
add edx, 0x265673
sub edx, 0x10b4deb0
sub edx, 0x1c11b4d8
lea rcx, [rsp + 0x30]
call fcn.1400536a0
xchg rdi, rax
mov qword [rsp + 0x30], rdi
xchg rdi, rax
mov qword [rsp + 0x40], 0x6ad9f029
sub qword [rsp + 0x40], 0x2dbaaf24
xor qword [rsp + 0x40], 0x55b277c
add qword [rsp + 0x40], 0xb9834ff
sub qword [rsp + 0x40], 0x2d0fc692
add qword [rsp + 0x40], 0x690f96f
sub qword [rsp + 0x40], 0x1d5dce40
mov qword [rsp + 0x48], 0x59e3437
add qword [rsp + 0x48], 0x5601c31d
add qword [rsp + 0x48], 0x1c28b01a
xor qword [rsp + 0x48], 0x26f7a2ef
add qword [rsp + 0x48], 0x295ddd65
xor qword [rsp + 0x48], 0xbcb29a9
sub qword [rsp + 0x48], 0x7157cb30
movups xmm0, xmmword [0x140001b28]
xchg r14, rax
movups xmmword [r14], xmm0
xchg r14, rax
mov ecx, dword [0x140001b38]
mov dword [rax + 0x10], ecx
movzx ecx, byte [0x140001b3c]
mov byte [rax + 0x14], cl
mov byte [rax + 0x15], 0x71
add byte [rax + 0x15], 2
sub byte [rax + 0x15], 0x19
sub byte [rax + 0x15], 0x46
add byte [rax + 0x15], 3
add byte [rax + 0x15], 0x40
add byte [rax + 0x15], 0x19
xor byte [rax + 0x15], 0x70
lea rdx, [rsp + 0x50]
lea rcx, [rbp + 0x10]
call fcn.14005c7c0
nop
xchg r8, rbp
mov rbp, rax
xchg r8, rbp
lea rdx, [0x140001b40]
lea rcx, [rsp + 0x70]
call fcn.1400361a0
nop
lea rcx, [rsp + 0x30]
mov qword [rsp + 0x20], rcx
xchg r13, r9
mov r13, rax
xchg r13, r9
mov r8d, dword [rdi + 0x24]
lea rdx, [rbp - 0x70]
xchg rdi, rcx
mov rdi, rcx
xchg rcx, rdi
call fcn.140055570
nop
xchg r13, r8
mov qword [rsp + 0x20], r8
xchg r8, r13
xchg r9, rax
mov rax, r9
xchg r9, rax
xchg r8, rdx
mov rdx, qword [r14]
xchg r8, rdx
mov edx, 0x19a34334
xor edx, 0x8b3544f
xor edx, 0x318e2e50
add edx, 0x407160f0
sub edx, 0x383d6322
sub edx, 0xb108d91
sub edx, 0x1dc1a8f5
lea rcx, [rbp - 0x38]
call fcn.140038c30
nop
mov byte [rbx + 0x28], 0x56
sub byte [rbx + 0x28], 0xc
add byte [rbx + 0x28], 5
add byte [rbx + 0x28], 0x2c
sub byte [rbx + 0x28], 0x73
add byte [rbx + 0x28], 4
add byte [rbx + 0x28], 0x61
sub byte [rbx + 0x28], 0x6c
cmp byte [rbx + 0x29], 0
jne 0x14005ede6
lea rbx, [0x140004a88]
xchg rbx, r14
mov qword [rbp - 0x18], r14
xchg rbx, r14
lea rcx, [rbp - 0x10]
call fcn.1401fdc88
xchg r12, rbx
mov qword [rbp - 0x38], r12
xchg rbx, r12
lea rcx, [rbp - 0x30]
call fcn.1401fdc88
nop
xchg rdx, r14
mov r14, qword [rbp - 0x58]
xchg rdx, r14
cmp rdx, 0x10
jb 0x14005e487
inc rdx
xchg r9, rcx
mov r9, qword [rbp - 0x70]
xchg r9, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005e482
neg rdx
add rdx, 0xffffffffffffffd9
neg rdx
mov rcx, qword [rcx - 8]
sub rax, rcx
sub rax, 8
cmp rax, 0x1f
jbe 0x14005e482
call 0x140ab4d94
int3
xchg rdx, rbx
mov rdx, qword [rdi + 0x28]
xchg rbx, rdx
xorps xmm0, xmm0
movups xmmword [rsp + 0x50], xmm0
mov qword [rsp + 0x60], 0x364ad00a
xor qword [rsp + 0x60], 0x7b4c3463
sub qword [rsp + 0x60], 0x48c4d048
add qword [rsp + 0x60], 0x6b8b7962
sub qword [rsp + 0x60], 0x3ad9d4fe
xor qword [rsp + 0x60], 0x691d7e35
sub qword [rsp + 0x60], 0x5deec6aa
mov qword [rsp + 0x68], 0x4263690d
xor qword [rsp + 0x68], 0x42147551
add qword [rsp + 0x68], 0x5069040b
sub qword [rsp + 0x68], 0x39ceeb52
xor qword [rsp + 0x68], 0x7169d4e1
sub qword [rsp + 0x68], 0x54591758
sub qword [rsp + 0x68], 0x121fca8d
mov eax, dword [0x1400017b4]
mov dword [rsp + 0x50], eax
movzx eax, word [0x1400017b8]
mov word [rsp + 0x54], ax
mov byte [rsp + 0x56], 0x52
sub byte [rsp + 0x56], 0x1e
sub byte [rsp + 0x56], 0x28
xor byte [rsp + 0x56], 0x1f
add byte [rsp + 0x56], 0x3c
xor byte [rsp + 0x56], 0x2a
add byte [rsp + 0x56], 0x17
sub byte [rsp + 0x56], 0x7c
movups xmmword [rsp + 0x30], xmm0
mov edx, 0x3f75435a
xor edx, 0x30aac5d9
xor edx, 0x53eb6d13
sub edx, 0x20e7dcb5
xor edx, 0x212f0227
add edx, 0x60845837
xor edx, 0x7ae66513
lea rcx, [rsp + 0x30]
call fcn.1400536a0
xchg rcx, rax
mov rdx, rcx
xchg rcx, rax
xchg r12, rax
mov qword [rsp + 0x30], r12
xchg r12, rax
mov qword [rsp + 0x40], 0x7fd3946f
sub qword [rsp + 0x40], 0x63e4b648
add qword [rsp + 0x40], 0x3a44fda
add qword [rsp + 0x40], 0x5109b349
sub qword [rsp + 0x40], 0x57298a8a
sub qword [rsp + 0x40], 0x197356a9
mov qword [rsp + 0x48], 0x5256cc25
sub qword [rsp + 0x48], 0x3d3394df
xor qword [rsp + 0x48], 0x46c9a838
add qword [rsp + 0x48], 0xf9286b7
sub qword [rsp + 0x48], 0x5a62587f
add qword [rsp + 0x48], 0x721d8c5
xor qword [rsp + 0x48], 0x103ca664
movups xmm0, xmmword [0x140001948]
xchg rbx, rax
movups xmmword [rbx], xmm0
xchg rbx, rax
mov ecx, dword [0x140001958]
mov dword [rax + 0x10], ecx
movzx ecx, word [0x14000195c]
mov word [rax + 0x14], cx
movzx eax, byte [0x14000195e]
mov byte [rdx + 0x16], al
mov byte [rdx + 0x17], 0x2d
sub byte [rdx + 0x17], 0x27
xor byte [rdx + 0x17], 0x4d
xor byte [rdx + 0x17], 0x46
xor byte [rdx + 0x17], 0x1d
xor byte [rdx + 0x17], 0x19
add byte [rdx + 0x17], 0x48
sub byte [rdx + 0x17], 6
sub byte [rdx + 0x17], 0x4b
lea rax, [rsp + 0x50]
xchg rsi, rax
mov qword [rsp + 0x20], rsi
xchg rsi, rax
lea r9, [rsp + 0x30]
mov r8d, r13d
lea rdx, [rbp - 0x70]
xchg rdi, r10
mov rcx, r10
xchg r10, rdi
call fcn.140055570
nop
xor edi, edi
mov qword [rsp + 0x20], rdi
mov r9, rax
xchg r9, r8
mov r9, qword [r14]
xchg r8, r9
lea edx, [rdi + 0x6e]
lea rcx, [rbp - 0x38]
call fcn.140038c30
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x70], xmm0
mov qword [rbp - 0x80], 0x5611e426
sub qword [rbp - 0x80], 0x11e43536
sub qword [rbp - 0x80], 0x20d6e051
add qword [rbp - 0x80], 0x30455a9
xor qword [rbp - 0x80], 0x4e2c00d9
xor qword [rbp - 0x80], 0x6877249c
mov qword [rbp - 0x78], 0x128046b6
add qword [rbp - 0x78], 0x497e07c4
xor qword [rbp - 0x78], 0x669738df
sub qword [rbp - 0x78], 0x9fb88c2
sub qword [rbp - 0x78], 0x1737c3a8
xor qword [rbp - 0x78], 0x769c5514
xor qword [rbp - 0x78], 0x2609eaf2
xor qword [rbp - 0x78], 0x4ca395d2
movsd xmm0, qword [0x140001960]
movsd qword [rsp + 0x70], xmm0
mov ecx, dword [0x140001968]
mov dword [rsp + 0x78], ecx
movzx ecx, byte [0x14000196c]
mov byte [rsp + 0x7c], cl
mov byte [rsp + 0x7d], dil
mov byte [rbx + 0x28], 0x5a
sub byte [rbx + 0x28], 8
add byte [rbx + 0x28], 0xe
sub byte [rbx + 0x28], 0x11
xor byte [rbx + 0x28], 0x46
add byte [rbx + 0x28], 0x60
sub byte [rbx + 0x28], 0x68
cmp byte [rbx + 0x29], dil
jne 0x14005ee09
lea rbx, [0x140004a88]
xchg rbx, rsi
mov qword [rbp - 0x18], rsi
xchg rsi, rbx
lea rcx, [rbp - 0x10]
call fcn.1401fdc88
xchg rbx, r15
mov qword [rbp - 0x38], r15
xchg r15, rbx
lea rcx, [rbp - 0x30]
call fcn.1401fdc88
nop
xchg rdx, r14
mov r14, qword [rbp - 0x58]
xchg r14, rdx
cmp rdx, 0x10
jb 0x14005e33d
inc rdx
xchg rcx, r8
mov r8, qword [rbp - 0x70]
xchg r8, rcx
xchg rcx, rax
mov rcx, rax
xchg rcx, rax
cmp rdx, 0x1000
jb 0x14005e338
sub rdx, 0xffffffffffffffd9
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
sub rax, 0xffffffffb84ddc60
add rax, 0xffffffffb84ddc58
cmp rax, 0x1f
jbe 0x14005e338
call 0x140cd87ec
int3
call fcn.1401fcc1c
mov qword [rbp - 0x60], rdi
mov qword [rbp - 0x58], 0x7a1dab14
sub qword [rbp - 0x58], 0x34a91d64
sub qword [rbp - 0x58], 0x40e82c88
add qword [rbp - 0x58], 0x3510c3fe
sub qword [rbp - 0x58], 0x387a431b
xor qword [rbp - 0x58], 0x36672f76
add qword [rbp - 0x58], 0x40476463
sub qword [rbp - 0x58], 0x290c833e
sub qword [rbp - 0x58], 0x4e80ae93
mov byte [rbp - 0x70], 0x3e
sub byte [rbp - 0x70], 0x34
add byte [rbp - 0x70], 0x44
sub byte [rbp - 0x70], 0x23
add byte [rbp - 0x70], 0x16
xor byte [rbp - 0x70], 0x41
xchg rdx, r8
mov r8, qword [rsp + 0x48]
xchg rdx, r8
cmp rdx, 0x10
jb 0x14005e409
inc rdx
xchg rcx, r9
mov r9, qword [rsp + 0x30]
xchg rcx, r9
xchg rbx, rax
mov rbx, rcx
xchg rbx, rax
cmp rdx, 0x1000
jb 0x14005e403
nop
add rdx, 0x408ba2ba
sub rdx, 0x408ba293
mov rcx, qword [rcx - 8]
sub rax, rcx
sub rax, 8
cmp rax, 0x1f
jbe 0x14005e403
push rbp
call 0x1404e22c9
int3
call fcn.1401fcc1c
nop
xchg rcx, rdx
mov rcx, qword [rsp + 0x68]
xchg rdx, rcx
cmp rdx, 0x10
jb 0x14005e470
inc rdx
xchg rcx, rdx
mov rdx, qword [rsp + 0x50]
xchg rdx, rcx
xchg r9, rcx
mov rax, r9
xchg rcx, r9
cmp rdx, 0x1000
jb 0x14005e46b
sub rdx, 0xffffffffffffffd9
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
add rax, 0xffffffffbb076702
sub rax, 0xffffffffbb07670a
cmp rax, 0x1f
jbe 0x14005e46b
push rcx
call 0x14096864e
int3
call fcn.1401fcc1c
xor dil, dil
xchg r11, r15
mov r11, qword [rbp - 0x50]
xchg r15, r11
jmp 0x14005ecf7
call fcn.1401fcc1c
movdqa xmm0, xmmword [0x140002c80]
xchg rbx, rbp
movdqu xmmword [rbx - 0x60], xmm0
xchg rbx, rbp
mov byte [rbp - 0x70], 0x1a
sub byte [rbp - 0x70], 0x18
xor byte [rbp - 0x70], 0x43
xor byte [rbp - 0x70], 0x76
xor byte [rbp - 0x70], 0x77
xor byte [rbp - 0x70], 0x22
sub byte [rbp - 0x70], 0x62
xchg r8, rdx
mov r8, qword [rbp - 0x78]
xchg rdx, r8
cmp rdx, 0x10
jb 0x14005e513
inc rdx
xchg rsi, rcx
mov rsi, qword [rsp + 0x70]
xchg rsi, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005e50e
sub rdx, 0xffffffffffffffd9
mov rcx, qword [rcx - 8]
sub rax, rcx
neg rax
add rax, 8
neg rax
cmp rax, 0x1f
jbe 0x14005e50e
push rax
call 0x1404acfec
int3
call fcn.1401fcc1c
movdqa xmm0, xmmword [0x140002c80]
movdqu xmmword [rbp - 0x80], xmm0
mov byte [rsp + 0x70], 0x75
xor byte [rsp + 0x70], 0x53
xor byte [rsp + 0x70], 0x32
add byte [rsp + 0x70], 0x2c
add byte [rsp + 0x70], 0xc
xor byte [rsp + 0x70], 0x4c
xchg r9, rdx
mov r9, qword [rsp + 0x68]
xchg r9, rdx
cmp rdx, 0x10
jb 0x14005e5a5
inc rdx
xchg rsi, rcx
mov rsi, qword [rsp + 0x50]
xchg rsi, rcx
xchg rcx, rax
mov rcx, rax
xchg rcx, rax
cmp rdx, 0x1000
jb 0x14005e5a0
nop
sub rdx, 0x68f996ff
add rdx, 0x68f99726
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14005e5a0
push rbp
call 0x1405d419e
int3
call fcn.1401fcc1c
movdqa xmm0, xmmword [0x140002c80]
movdqu xmmword [rsp + 0x60], xmm0
mov byte [rsp + 0x50], reloc.SHLWAPI.dll_SHCreateMemStream
xor byte [rsp + 0x50], 0
xor byte [rsp + 0x50], 0x6a
xor byte [rsp + 0x50], 0x35
sub byte [rsp + 0x50], 0xd
xor byte [rsp + 0x50], 0x51
sub byte [rsp + 0x50], 0x17
xchg rdx, r12
mov r12, qword [rsp + 0x48]
xchg rdx, r12
cmp rdx, 0x10
jb 0x14005e633
inc rdx
mov rcx, qword [rsp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005e62e
nop
add rdx, 0x41ec5dde
sub rdx, 0x41ec5db7
mov rcx, qword [rcx - 8]
sub rax, rcx
sub rax, 8
cmp rax, 0x1f
jbe 0x14005e62e
call 0x140bc4752
int3
call fcn.1401fcc1c
xor dil, dil
jmp 0x14005eb5e
cmp ebx, 0x10
ja case.0x14005e655.0
lea rdx, [0x140000000]
mov ecx, dword [rdx + rbx*4 + 0x5ee32]
add rcx, rdx
jmp rcx
xchg r13, rax
mov r13, qword [rbp + 0x88]
xchg r13, rax
mov qword [rbp + 0x158], rax
lea rdx, [rbp + 0x158]
xchg r11, rcx
mov r11, qword [rdi + 0x28]
xchg r11, rcx
call fcn.140047ba0
mov dil, 0x60
sub dil, 0x17
add dil, 3
sub dil, 0x21
xor dil, 0x62
xor dil, 0x52
add dil, 0x33
xor dil, 0x4f
jmp 0x14005eb5e
xchg rdi, rax
mov rdi, qword [rbp + 0x90]
xchg rdi, rax
xchg rdi, rax
mov qword [rbp + 0x158], rdi
xchg rdi, rax
lea rdx, [rbp + 0x158]
mov rcx, qword [rdi + 0x28]
call fcn.140047e10
mov dil, 0x30
sub dil, 0x26
xor dil, 0x22
sub dil, 0xf
add dil, 0x49
xor dil, 0x46
add dil, 0x44
sub dil, 0x36
sub dil, 0x31
jmp 0x14005eb5e
xchg rbp, r13
movsd xmm0, qword [r13 + 0x98]
xchg rbp, r13
movsd qword [rbp + 0x158], xmm0
lea rdx, [rbp + 0x158]
mov rcx, qword [rdi + 0x28]
call fcn.140047920
mov dil, 0x58
add dil, 0x13
sub dil, 0x22
sub dil, 0x10
sub dil, 0x11
sub dil, 0xa
xor dil, 0x57
add dil, 0x21
sub dil, 0x69
jmp 0x14005eb5e
xchg rbx, r11
mov r11, qword [rdi + 0x28]
xchg r11, rbx
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
mov edx, 0x2c928454
xor edx, 0x28278445
add edx, 0x389ffac6
sub edx, 0x16b29e9b
add edx, 0xff6d3af
xor edx, 0x7d4736c4
add edx, 0x20203fea
xor edx, 0x1ffbad90
sub edx, 0x7405f469
lea rcx, [rsp + 0x30]
call fcn.1400536a0
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x40], 0x308ff960
xor qword [rsp + 0x40], 0x17e912cd
xor qword [rsp + 0x40], 0x544dcaaa
sub qword [rsp + 0x40], 0x25f61e3c
sub qword [rsp + 0x40], 0x1ca5c701
add qword [rsp + 0x40], 0x3a62871
sub qword [rsp + 0x40], 0x4e6a9a8
sub qword [rsp + 0x40], 0x2f4eba7e
mov qword [rsp + 0x48], 0xc647eb3
add qword [rsp + 0x48], 0x15944fb7
xor qword [rsp + 0x48], 0x46057dbb
xor qword [rsp + 0x48], 0x2af767cc
sub qword [rsp + 0x48], 0x371cc4f3
xor qword [rsp + 0x48], 0x50eebf2e
sub qword [rsp + 0x48], 0x354029d0
xor qword [rsp + 0x48], 0xfc0862b
movups xmm0, xmmword [0x140001b28]
xchg rbx, rax
movups xmmword [rbx], xmm0
xchg rbx, rax
mov ecx, dword [0x140001b38]
mov dword [rax + 0x10], ecx
movzx ecx, byte [0x140001b3c]
mov byte [rax + 0x14], cl
mov byte [rax + 0x15], 0x6e
sub byte [rax + 0x15], 0x1f
sub byte [rax + 0x15], 0x19
add byte [rax + 0x15], 0x12
xor byte [rax + 0x15], 0x68
sub byte [rax + 0x15], 0x20
lea rdx, [rsp + 0x50]
lea rcx, [rbp + 0x10]
call fcn.14005c7c0
nop
xchg r14, rax
mov r8, r14
xchg r14, rax
lea rdx, [0x140001b40]
lea rcx, [rsp + 0x70]
call fcn.1400361a0
nop
lea rcx, [rsp + 0x30]
mov qword [rsp + 0x20], rcx
xchg r9, r13
mov r13, rax
xchg r9, r13
mov r8d, dword [rdi + 0x24]
lea rdx, [rbp - 0x70]
xchg r13, rdi
mov rcx, r13
xchg r13, rdi
call fcn.140055570
nop
mov qword [rsp + 0x20], r13
xchg rbx, rax
mov r9, rbx
xchg rbx, rax
xchg r8, rbx
mov rbx, qword [r14]
xchg rbx, r8
mov edx, 0x72b6657b
xor edx, 0x437dfdc4
sub edx, 0x1f10ce7e
xor edx, 0x1114a7f2
add edx, 0x56debb5b
sub edx, 0x17cc2303
add edx, 0x19bc6cfb
sub edx, 0x54fa15df
sub edx, 0x7835cb4
lea rcx, [rbp - 0x38]
call fcn.140038c30
nop
mov byte [rbx + 0x28], 0x75
xor byte [rbx + 0x28], 0x78
sub byte [rbx + 0x28], 9
xor byte [rbx + 0x28], 0x45
sub byte [rbx + 0x28], 0x17
sub byte [rbx + 0x28], 0x26
xor byte [rbx + 0x28], 5
cmp byte [rbx + 0x29], 0
jne 0x14005edc3
xor dil, dil
lea rbx, [0x140004a88]
mov qword [rbp - 0x18], rbx
lea rcx, [rbp - 0x10]
call fcn.1401fdc88
xchg r11, rbx
mov qword [rbp - 0x38], r11
xchg r11, rbx
lea rcx, [rbp - 0x30]
call fcn.1401fdc88
nop
xchg rdx, r11
mov r11, qword [rbp - 0x58]
xchg r11, rdx
cmp rdx, 0x10
jb 0x14005e9be
inc rdx
mov rcx, qword [rbp - 0x70]
xchg r13, rax
mov r13, rcx
xchg r13, rax
cmp rdx, 0x1000
jb 0x14005e9b9
nop
add rdx, 0x42bec669
sub rdx, 0x42bec642
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
sub rax, 0xffffffffcbbe800d
add rax, 0xffffffffcbbe8005
cmp rax, 0x1f
jbe 0x14005e9b9
call 0x140944c62
int3
call fcn.1401fcc1c
movdqa xmm0, xmmword [0x140002c80]
movdqu xmmword [rbp - 0x60], xmm0
mov byte [rbp - 0x70], 0x3a
xor byte [rbp - 0x70], 6
xor byte [rbp - 0x70], 0x1a
sub byte [rbp - 0x70], 2
xor byte [rbp - 0x70], 0x1a
add byte [rbp - 0x70], 0x3d
sub byte [rbp - 0x70], 0x23
xor byte [rbp - 0x70], 0x58
mov rdx, qword [rbp - 0x78]
cmp rdx, 0x10
jb 0x14005ea3c
inc rdx
xchg rcx, r8
mov r8, qword [rsp + 0x70]
xchg r8, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005ea37
sub rdx, 0xffffffffffffffd9
mov rcx, qword [rcx - 8]
sub rax, rcx
sub rax, 8
cmp rax, 0x1f
jbe 0x14005ea37
call 0x140d92389
int3
call fcn.1401fcc1c
movdqa xmm0, xmmword [0x140002c80]
movdqu xmmword [rbp - 0x80], xmm0
mov byte [rsp + 0x70], 0x7e
xor byte [rsp + 0x70], 0x19
sub byte [rsp + 0x70], 0x4b
xor byte [rsp + 0x70], 0x2a
add byte [rsp + 0x70], 0x25
xor byte [rsp + 0x70], 0x5f
xor byte [rsp + 0x70], 0x5f
sub byte [rsp + 0x70], 0x46
sub byte [rsp + 0x70], 0x15
xchg rdi, rdx
mov rdi, qword [rsp + 0x68]
xchg rdx, rdi
cmp rdx, 0x10
jb 0x14005ead9
inc rdx
mov rcx, qword [rsp + 0x50]
xchg rdx, rcx
mov rax, rdx
xchg rcx, rdx
cmp rdx, 0x1000
jb 0x14005ead4
nop
sub rdx, 0x69087f4f
add rdx, 0x69087f76
mov rcx, qword [rcx - 8]
sub rax, rcx
sub rax, 8
cmp rax, 0x1f
jbe 0x14005ead4
push rax
call 0x140a16bb5
int3
call fcn.1401fcc1c
movdqa xmm0, xmmword [0x140002c80]
movdqu xmmword [rsp + 0x60], xmm0
mov byte [rsp + 0x50], 0x4b
xor byte [rsp + 0x50], 0x72
add byte [rsp + 0x50], 0x3c
add byte [rsp + 0x50], 9
xor byte [rsp + 0x50], 0x1b
sub byte [rsp + 0x50], 0x65
xchg rdx, r13
mov r13, qword [rsp + 0x48]
xchg r13, rdx
cmp rdx, 0x10
jb 0x14005eb5e
inc rdx
mov rcx, qword [rsp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005eb58
neg rdx
add rdx, 0xffffffffffffffd9
neg rdx
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14005eb58
call 0x140d7d2d7
int3
call fcn.1401fcc1c
nop
xchg rdx, r14
mov r14, qword [rbp + 0xc8]
xchg rdx, r14
cmp rdx, 0x10
jb 0x14005ebba
inc rdx
mov rcx, qword [rbp + 0xb0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005ebb5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
neg rax
add rax, 8
neg rax
cmp rax, 0x1f
jbe 0x14005ebb5
push rbp
call 0x140973720
int3
call fcn.1401fcc1c
movdqa xmm0, xmmword [0x140002c80]
xchg r14, rbp
movdqu xmmword [r14 + 0xc0], xmm0
xchg r14, rbp
mov byte [rbp + 0xb0], 0x39
add byte [rbp + 0xb0], 1
sub byte [rbp + 0xb0], 0x2d
add byte [rbp + 0xb0], 0x5f
sub byte [rbp + 0xb0], 0x60
xor byte [rbp + 0xb0], 0xc
xchg r10, rdx
mov r10, qword [rbp + 0x78]
xchg rdx, r10
cmp rdx, 0x10
jb 0x14005ec61
inc rdx
xchg r15, rcx
mov r15, qword [rbp + 0x60]
xchg r15, rcx
xchg r8, rcx
mov rax, r8
xchg rcx, r8
cmp rdx, 0x1000
jb 0x14005ec5c
nop
sub rdx, 0x34e0b808
add rdx, 0x34e0b82f
mov rcx, qword [rcx - 8]
sub rax, rcx
neg rax
add rax, 8
neg rax
cmp rax, 0x1f
ja 0x14005ecd8
call fcn.1401fcc1c
movdqa xmm0, xmmword [0x140002c80]
movdqa xmmword [rbp + 0x70], xmm0
mov byte [rbp + 0x60], 0x32
add byte [rbp + 0x60], 7
xor byte [rbp + 0x60], 0x1d
add byte [rbp + 0x60], 0xe
add byte [rbp + 0x60], 0x1d
xor byte [rbp + 0x60], 0x1f
sub byte [rbp + 0x60], 0x50
mov rcx, qword [rbp + 0x48]
test rcx, rcx
je 0x14005ecf7
xchg rdx, rcx
mov rcx, qword [rbp + 0x58]
xchg rcx, rdx
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005ecdf
nop
sub rdx, 0x568cc5c4
add rdx, 0x568cc5eb
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14005ecdf
call 0x1403d9a86
int3
call fcn.1401fcc1c
mov qword [rbp + 0x48], r13
xorps xmm0, xmm0
xchg rbp, r8
movdqa xmmword [r8 + 0x50], xmm0
xchg r8, rbp
test r15, r15
je 0x14005ed4d
sub rsi, r15
mov rax, r15
cmp rsi, 0x1000
jb 0x14005ed3c
add rsi, 0x27
mov r15, qword [r15 - 8]
sub rax, r15
nop
sub rax, 0xffffffffbf581a20
add rax, 0xffffffffbf581a18
cmp rax, 0x1f
jbe 0x14005ed3c
push rbp
call 0x14088d049
int3
xchg r14, rdx
mov r14, rsi
xchg rdx, r14
mov rcx, r15
call fcn.1401fcc1c
movzx eax, dil
mov rbx, qword [rsp + 0x250]
add rsp, 0x210
push rbx
push rcx
push rax
push rdx
push rbx
push rax
push rdx
xchg qword [rsp + 0x38], r15
pop rdx
pop rax
pop rbx
pop rdx
pop rax
pop rcx
pop rbx
add rsp, 8
nop
add rsp, 8
mov r14, qword [rsp - 8]
nop
add rsp, 8
xchg qword [rsp - 8], r13
nop
add rsp, 8
mov r12, qword [rsp - 8]
nop
add rsp, 8
xchg qword [rsp - 8], rdi
push rcx
push rcx
push rax
push rdx
push rax
push rbx
push rax
push rax
xchg qword [rsp + 0x40], rsi
add rsp, 0x48
nop
add rsp, 8
mov rbp, qword [rsp - 8]
nop
add rsp, 8
jmp qword [rsp - 8]
mov rdx, rax
lea rcx, [rbp + 0xd0]
call fcn.14004bf10
lea rdx, [0x140215640]
lea rcx, [rbp + 0xd0]
call fcn.1401fdc8e
nop
mov rdx, rax
lea rcx, [rbp + 0xd0]
call fcn.14004bf10
lea rdx, [0x140215640]
lea rcx, [rbp + 0xd0]
call fcn.1401fdc8e
nop
xchg rdx, rax
mov rax, rdx
xchg rdx, rax
lea rcx, [rbp + 0xd0]
call fcn.14004bf10
lea rdx, [0x140215640]
lea rcx, [rbp + 0xd0]
call fcn.1401fdc8e
int3