Function at 0x14006ab10
Capabilities:
Authenticate hmac

Disassembly:
mov qword [rsp + 0x18], rbx
nop
sub rsp, 8
mov qword [rsp], rbp
nop
push r8
mov qword [rsp], rsi
push rdi
nop
mov qword [rsp - 8], r12
sub rsp, 8
nop
mov qword [rsp - 8], r13
sub rsp, 8
nop
mov qword [rsp - 8], r14
sub rsp, 8
nop
push 0x7608e204
mov qword [rsp], r15
lea rbp, [rsp - 0x40]
sub rsp, 0x140
xchg r12, rcx
mov rdi, r12
xchg rcx, r12
xor esi, esi
mov dword [rbp + 0x80], esi
inc qword [rcx + 0x18]
mov rax, qword [rcx]
cmp rax, qword [rcx + 8]
je 0x14006c248
movzx edx, byte [rax]
inc rax
xchg r10, rax
mov qword [rcx], r10
xchg r10, rax
mov dword [rcx + 0x10], edx
lea eax, [rdx + 1]
cmp eax, 0x100
ja case.0x14006abb7.23
cdqe
lea r8, [0x140000000]
movzx eax, byte [r8 + rax + 0x6c3b3]
mov ecx, dword [r8 + rax*4 + 0x6c34f]
add rcx, r8
jmp rcx
mov qword [rbp + 0x80], rdx
lea rdx, [rbp + 0x80]
mov rcx, qword [rdi + 0x28]
call fcn.1400480d0
mov al, 0x1a
add al, 0x5f
sub al, 0x42
xor al, 0x20
xor al, 0x48
add al, 0x17
xor al, 0x25
add al, 0x21
xor al, 0x75
jmp 0x14006c2c0
and edx, 0xf
xchg r12, rcx
mov r12, rdi
xchg rcx, r12
call fcn.14005b710
jmp 0x14006c2c0
and edx, 0xf
xchg rdi, r10
mov rcx, r10
xchg r10, rdi
call fcn.14005aa70
jmp 0x14006c2c0
xorps xmm0, xmm0
movups xmmword [rsp + 0x50], xmm0
movdqa xmm1, xmmword [0x140002c80]
movdqu xmmword [rsp + 0x60], xmm1
mov byte [rsp + 0x50], sil
lea rdx, [rsp + 0x50]
xchg rdi, rcx
mov rdi, rcx
xchg rcx, rdi
call fcn.14005b980
test al, al
je 0x14006ac7b
lea rdx, [rsp + 0x50]
mov rcx, qword [rdi + 0x28]
call fcn.140070a80
test al, al
je 0x14006ac7b
mov bl, 0x1e
add bl, 0x1f
add bl, 0xf
add bl, 0x21
xor bl, 0x26
xor bl, 0x74
sub bl, 0xe
xor bl, 0x30
jmp 0x14006ac7d
xor bl, bl
lea rcx, [rsp + 0x50]
call fcn.14004c8f0
movzx eax, bl
jmp 0x14006c2c0
mov rcx, qword [rdi + 0x28]
call fcn.140066b50
jmp 0x14006c2c0
mov byte [rbp + 0x80], sil
lea rdx, [rbp + 0x80]
mov rcx, qword [rdi + 0x28]
call fcn.140048360
mov al, 0x10
xor al, 0x60
xor al, 0x61
add al, 0x4a
xor al, 0x30
sub al, 0x2e
add al, 4
sub al, 0x16
sub al, 0x2a
jmp 0x14006c2c0
mov byte [rbp + 0x80], 0x3d
sub byte [rbp + 0x80], 0xb
xor byte [rbp + 0x80], 0x21
xor byte [rbp + 0x80], 0x13
add byte [rbp + 0x80], 5
sub byte [rbp + 0x80], 4
lea rdx, [rbp + 0x80]
mov rcx, qword [rdi + 0x28]
call fcn.140048360
mov al, 0x28
xor al, 0
xor al, 0x79
sub al, 0x4f
add al, 0x4e
add al, 0x21
sub al, 0x29
sub al, 0x47
jmp 0x14006c2c0
xorps xmm0, xmm0
xchg rbp, r12
movdqu xmmword [r12 - 0x30], xmm0
xchg rbp, r12
mov qword [rbp - 0x20], rsi
xchg rsi, r9
mov qword [rbp - 0x18], r9
xchg r9, rsi
mov byte [rbp - 0x10], sil
lea rdx, [rbp - 0x30]
xchg rcx, rdi
mov rdi, rcx
xchg rcx, rdi
call fcn.14005ab70
test al, al
je 0x14006ad87
lea rdx, [rbp - 0x30]
xchg rbp, rcx
mov rbp, qword [rdi + 0x28]
xchg rcx, rbp
call fcn.1400540f0
test al, al
je 0x14006ad87
mov bl, 0x1c
add bl, 0x16
sub bl, 5
add bl, 0x4a
sub bl, 0x59
sub bl, 0x1d
jmp 0x14006ad89
xor bl, bl
lea rcx, [rbp - 0x30]
call fcn.14004cb00
movzx eax, bl
jmp 0x14006c2c0
mov dword [rbp + 0x88], esi
lea r8, [rbp + 0x88]
mov edx, 0x12ab4dee
add edx, 0x43313918
add edx, 0x154f2147
xor edx, 0x1996c72e
sub edx, 0x11fe9da
add edx, 0x724ec42
xor edx, 0x78c271c9
xchg r8, rcx
mov r8, rdi
xchg r8, rcx
call fcn.140041c60
test al, al
je 0x14006ae9c
xorps xmm0, xmm0
movups xmmword [rsp + 0x50], xmm0
mov qword [rsp + 0x60], rsi
mov qword [rsp + 0x68], 0x2754a804
sub qword [rsp + 0x68], 0x1f50bdda
add qword [rsp + 0x68], 0x427b2688
xor qword [rsp + 0x68], 0x515a6c7c
add qword [rsp + 0x68], 0x227c4927
add qword [rsp + 0x68], 0x8ffbd8d
sub qword [rsp + 0x68], 0x27fb28be
sub qword [rsp + 0x68], 0x1ea65ab5
mov byte [rsp + 0x50], sil
mov esi, 0x252465bc
xor esi, 0x6a21ec8c
sub esi, 0x298c10bc
add esi, 0x58648fd0
sub esi, 0x64ed61d9
sub esi, 0x18f0a66a
mov dword [rbp + 0x80], esi
xchg rbp, r8
movss xmm0, dword [r8 + 0x88]
xchg r8, rbp
cvtps2pd xmm0, xmm0
movsd qword [rbp + 0x88], xmm0
lea rdx, [rbp + 0x88]
mov rcx, qword [rdi + 0x28]
call fcn.140047be0
movzx ebx, sil
jmp 0x14006ae9e
xor bl, bl
test sil, 1
je 0x14006aeb2
lea rcx, [rsp + 0x50]
call fcn.14004c8f0
movzx eax, bl
jmp 0x14006c2c0
xorps xmm0, xmm0
xchg rbp, r11
movsd qword [r11 + 0x88], xmm0
xchg r11, rbp
lea r8, [rbp + 0x88]
mov edx, 0x5869226f
xor edx, 0x4f69abe0
add edx, 0x684548f3
xor edx, 0x260d0af7
xor edx, 0xa46cc0b
sub edx, 0x44c2f07e
xor edx, 0x1f44168c
add edx, 0x1e750b2e
xor edx, 0x2f843db8
xchg rdi, rcx
mov rdi, rcx
xchg rcx, rdi
call fcn.140042a00
test al, al
je 0x14006aff6
xorps xmm0, xmm0
movups xmmword [rsp + 0x50], xmm0
mov qword [rsp + 0x60], rsi
mov qword [rsp + 0x68], 0x69ecb88c
xor qword [rsp + 0x68], 0x33108b14
sub qword [rsp + 0x68], 0x4353e377
xor qword [rsp + 0x68], 0x2b5f4745
sub qword [rsp + 0x68], 0x3ab2b97c
xor qword [rsp + 0x68], 0x5edc8cdf
xor qword [rsp + 0x68], 0x40ac26ec
xor qword [rsp + 0x68], 0x1c34f7d4
mov byte [rsp + 0x50], sil
mov esi, 0x125b7b08
add esi, 0x595797ca
xor esi, 0xf99dbe9
xor esi, 0x6d6f858d
xor esi, 0x79b64ce2
sub esi, 0x3c7cdd83
xor esi, 0x716cbdbb
sub esi, 0x1359a5bf
sub esi, 0x31c0f9a9
mov dword [rbp + 0x80], esi
xchg rbp, r14
movsd xmm0, qword [r14 + 0x88]
xchg r14, rbp
movsd qword [rbp + 0x88], xmm0
lea rdx, [rbp + 0x88]
mov rcx, qword [rdi + 0x28]
call fcn.140047be0
mov bl, 0x20
xor bl, 0x49
xor bl, 0x3c
add bl, 0xf
sub bl, 0x53
add bl, 0x11
xor bl, 0x2d
sub bl, 0xe
jmp 0x14006aff8
xor bl, bl
test sil, 2
jmp 0x14006aea2
mov byte [rbp + 0x80], sil
lea r8, [rbp + 0x80]
mov edx, 0x5f66c12c
sub edx, 0x53f33301
xor edx, 0x1cc69ae7
xor edx, 0x18df6c15
xor edx, 0x75884ce5
xor edx, 0x10900beb
xor edx, 0x5f15a803
add edx, 0x49eb979
xor edx, 0x3a06514f
xchg r14, rdi
mov rcx, r14
xchg rdi, r14
call fcn.14003f530
test al, al
je 0x14006c241
movzx eax, byte [rbp + 0x80]
xchg rdx, rax
mov qword [rbp + 0x80], rdx
xchg rdx, rax
lea rdx, [rbp + 0x80]
xchg rcx, r12
mov r12, qword [rdi + 0x28]
xchg rcx, r12
call fcn.1400480d0
mov al, 0x61
xor al, 0x5c
xor al, 0x4d
xor al, 0x12
add al, 0x17
sub al, 0x78
jmp 0x14006c2c0
mov word [rbp + 0x80], si
lea r8, [rbp + 0x80]
mov edx, 0x2e377523
add edx, 0x1c83e2b6
add edx, 0x3276ce4e
sub edx, 0x751f91fe
xor edx, 0x28057b61
xor edx, 0x2017ef4a
xchg rdi, rcx
mov rdi, rcx
xchg rcx, rdi
call fcn.140040200
test al, al
je 0x14006c241
movzx eax, word [rbp + 0x80]
jmp 0x14006b061
mov dword [rbp + 0x80], esi
lea r8, [rbp + 0x80]
mov edx, 0x2ed56b68
xor edx, 0x640170d6
xor edx, 0x3a240de5
sub edx, 0x652e1bed
xor edx, 0x17dcef9a
add edx, 0x1b633f84
sub edx, 0x37805576
xchg r9, rdi
mov rcx, r9
xchg rdi, r9
call fcn.1400415a0
test al, al
je 0x14006c241
mov eax, dword [rbp + 0x80]
jmp 0x14006b061
xchg rsi, r9
mov qword [rbp + 0x80], r9
xchg rsi, r9
lea r8, [rbp + 0x80]
mov edx, 0x41c5b067
xor edx, 0xca401e9
sub edx, 0x1531f8d1
sub edx, 0x36267748
add edx, 0x643ad99
sub edx, 0x84cef0c
xchg r9, rdi
mov rcx, r9
xchg rdi, r9
call fcn.140043eb0
test al, al
je 0x14006c241
mov rax, qword [rbp + 0x80]
jmp 0x14006b061
mov byte [rbp + 0x80], sil
lea r8, [rbp + 0x80]
mov edx, 0x63a7257a
add edx, 0xa139115
xor edx, 0x28be45c4
add edx, 0x1c5938f4
add edx, 0x99ed730
xor edx, 0x7bba80f4
add edx, 0x273c18f0
sub edx, 0x38839c89
xchg rdi, rbx
mov rcx, rbx
xchg rdi, rbx
call fcn.14003ee20
test al, al
je 0x14006c241
movsx rax, byte [rbp + 0x80]
jmp 0x14006b4ce
mov word [rbp + 0x80], si
lea r8, [rbp + 0x80]
mov edx, 0x4c736d90
xor edx, 0x29a2db35
xor edx, 0x11a7ae16
xor edx, 0x49489aa2
add edx, 0x3d78afbf
sub edx, 0x64b95c8f
xor edx, 0x4410ecc3
sub edx, 0x51ed3980
xchg r8, rcx
mov r8, rdi
xchg rcx, r8
call fcn.14003fc00
test al, al
je 0x14006c241
movsx rax, word [rbp + 0x80]
jmp 0x14006b4ce
mov dword [rbp + 0x80], esi
lea r8, [rbp + 0x80]
mov edx, 0x2979e4a5
xor edx, 0x5048340f
sub edx, 0x1a3c7c74
xor edx, 0x38b47f93
sub edx, 0x43a4de72
add edx, 0x4b9a902
xor edx, 0x6a4a646e
xor edx, 0x6f57811
sub edx, 0x4beaea48
xchg rcx, rdi
mov rdi, rcx
xchg rcx, rdi
call fcn.140040f10
test al, al
je 0x14006c241
movsxd rax, dword [rbp + 0x80]
jmp 0x14006b4ce
mov qword [rbp + 0x80], rsi
lea r8, [rbp + 0x80]
mov edx, 0x5fe6d2f8
sub edx, 0x53c5b4d7
add edx, 0x5b9e6a47
xor edx, 0x44de4d3a
xor edx, 0x42aa5801
sub edx, 0x61cb9d51
xchg rcx, rdi
mov rdi, rcx
xchg rcx, rdi
call fcn.1400437b0
test al, al
je 0x14006c241
mov rax, qword [rbp + 0x80]
jmp 0x14006b4ce
mov word [rbp + 0x80], si
lea r8, [rbp + 0x80]
mov edx, 0x4a8c3437
add edx, 0xe7bbab5
add edx, 0xf5b38c
xor edx, 0x29ab4a0d
sub edx, 0x14112610
sub edx, 0x1381b517
add edx, 0x211e34a2
sub edx, 0x38760fc4
sub edx, 0x316c322a
xchg rdi, rcx
mov rdi, rcx
xchg rdi, rcx
call fcn.140040200
test al, al
je 0x14006c241
movzx edx, word [rbp + 0x80]
mov rcx, rdi
call fcn.14005aa70
test al, al
je 0x14006c241
mov al, 0x2f
xor al, 0x25
sub al, 7
xor al, 0x17
add al, 0x3d
xor al, 0x50
jmp 0x14006c2c0
mov dword [rbp + 0x80], esi
lea r8, [rbp + 0x80]
mov edx, 0xc1aa821
add edx, 0x5b271a47
add edx, 0x73d213a
sub edx, 0x8da1585
xor edx, 0x69e0c483
sub edx, 0x67fdb40
xor edx, 0x332ad07b
sub edx, 0x2310536a
sub edx, 0x13deabb9
xchg rcx, rdi
mov rdi, rcx
xchg rdi, rcx
call fcn.1400415a0
test al, al
je 0x14006c241
mov edx, dword [rbp + 0x80]
jmp 0x14006b36d
mov word [rbp + 0x80], si
lea r8, [rbp + 0x80]
mov edx, 0x6fdaa086
sub edx, 0x5687e4aa
add edx, 0x40d2db51
sub edx, 0x451fb0ab
add edx, 0x6ab2958
add edx, 0x4e9d2eb
add edx, 0x4929c32f
sub edx, 0x69c4a5f2
xchg rcx, r15
mov r15, rdi
xchg r15, rcx
call fcn.140040200
test al, al
je 0x14006c241
movzx edx, word [rbp + 0x80]
xchg rdi, r9
mov rcx, r9
xchg r9, rdi
call fcn.14005b710
jmp 0x14006b375
mov dword [rbp + 0x80], esi
lea r8, [rbp + 0x80]
mov edx, 0x5ed0fa83
xor edx, 0x61fd4ff9
add edx, 0x24abebde
sub edx, 0x442a87d6
add edx, 0x442a861a
sub edx, 0x4dfcb0cb
sub edx, 0x19dff7f
xor edx, 0x143eef50
xchg r11, rcx
mov r11, rdi
xchg r11, rcx
call fcn.1400415a0
test al, al
je 0x14006c241
mov edx, dword [rbp + 0x80]
xchg rdi, rcx
mov rdi, rcx
xchg rdi, rcx
call fcn.14005b710
jmp 0x14006b375
movsx rax, byte [rdi + 0x10]
mov qword [rbp + 0x80], rax
lea rdx, [rbp + 0x80]
xchg rcx, rbp
mov rbp, qword [rdi + 0x28]
xchg rbp, rcx
call fcn.140047e60
mov al, 7
add al, 0x54
xor al, 0x56
add al, 0x12
add al, 0x27
xor al, 0x3d
sub al, 0x7a
jmp 0x14006c2c0
xor eax, eax
mov word [rbp + 0x80], ax
mov byte [rbp + 0x82], al
mov r9d, edx
lea r8, [0x140001914]
lea edx, [rax + 3]
lea rcx, [rbp + 0x80]
call fcn.1400735c0
xorps xmm0, xmm0
movups xmmword [rsp + 0x70], xmm0
mov qword [rbp - 0x80], rsi
xchg rsi, r12
mov qword [rbp - 0x78], r12
xchg rsi, r12
lea rax, [rbp + 0x80]
nop
movabs r14, 0xffffffff00d96d22
add r14, 0x6e79c081
sub r14, 0x3c7ea5c8
add r14, 0x17b1cdc1
sub r14, 0x2e41cb5e
xor r14, 0x3a934164
xor r14, 0x50825a95
xor r14, 0x6463a543
add r14, 0x7fffffff
xor r14, 0x6dc9cb74
inc r14
cmp byte [rax + r14], sil
jne 0x14006b58d
movabs r15, 0x7fffffff403e1397
sub r15, 0x12639e7f
xor r15, 0xbec0e4e
sub r15, 0xa2d215a
add r15, 0x4bdd6bd6
sub r15, 0x244c7341
add r15, 0x7fffffff
add r15, 0x3c65ad6f
cmp r14, r15
ja 0x14006c349
cmp r14, 0x10
jae 0x14006b652
mov qword [rbp - 0x80], r14
mov qword [rbp - 0x78], 0x1e89ac44
add qword [rbp - 0x78], 0x2dfb0cde
sub qword [rbp - 0x78], 0x4ae0ecc0
xor qword [rbp - 0x78], 0x4ac4415f
xor qword [rbp - 0x78], 0x756fe5c6
add qword [rbp - 0x78], 0x353703b5
sub qword [rbp - 0x78], 0x26f6b59c
add qword [rbp - 0x78], 0x190d874f
xor qword [rbp - 0x78], 0x65563e6c
mov r8, r14
lea rdx, [rbp + 0x80]
lea rcx, [rsp + 0x70]
call fcn.1401fe1e0
mov byte [rsp + r14 + 0x70], sil
jmp 0x14006b6eb
xchg rbx, rax
mov rbx, r14
xchg rbx, rax
or rax, 0xf
cmp rax, r15
ja 0x14006b6ab
xchg r14, r15
mov r14, rax
xchg r15, r14
mov ecx, 0xa2412d7
add ecx, 0x1a3a78ff
add ecx, 0x26b6269a
xor ecx, 0x5e07225c
add ecx, 0x230b1172
xor ecx, 0x4e3d8f94
xor ecx, 0x1c9cfef4
sub ecx, 0xdf1ebdc
sub ecx, 0x5ccde50c
cmp rax, rcx
cmovb r15, rcx
lea rdx, [r15 + 1]
lea rcx, [rsp + 0x70]
call fcn.140053920
xchg rbx, r10
mov r10, rax
xchg rbx, r10
mov qword [rsp + 0x70], rax
xchg r14, r10
mov qword [rbp - 0x80], r10
xchg r10, r14
mov qword [rbp - 0x78], r15
mov r8, r14
lea rdx, [rbp + 0x80]
mov rcx, rax
call fcn.1401fe1e0
mov byte [rbx + r14], sil
mov rax, qword [rdi + 0x28]
mov qword [rbp + 0x88], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x50], xmm0
mov r15d, 0x1164a415
add r15d, 0x1d9c790c
sub r15d, 0x26fcf0b0
xor r15d, 0x6ab15ed2
xor r15d, 0xf02c81b
sub r15d, 0x6061206c
add r15d, 0xf34e033
sub r15d, 0x1c8b7a7a
mov qword [rsp + 0x60], r15
mov r13d, 0x1a8b5d1
add r13d, 0x4d73b732
sub r13d, 0x37be25b3
xor r13d, 0x54e89597
sub r13d, 0x195c6aaa
xor r13d, 0x1fa34d68
sub r13d, 0x35ba5e76
add r13d, 0x4c113bdb
sub r13d, 0x4c5002cb
xchg r13, r9
mov qword [rsp + 0x68], r9
xchg r13, r9
mov eax, dword [0x140001844]
mov dword [rsp + 0x50], eax
movzx eax, byte [0x140001848]
mov byte [rsp + 0x54], al
mov byte [rsp + 0x55], 0x62
sub byte [rsp + 0x55], 5
sub byte [rsp + 0x55], 0x2d
add byte [rsp + 0x55], 0x40
xor byte [rsp + 0x55], 0x7d
add byte [rsp + 0x55], 0x60
xor byte [rsp + 0x55], 0x49
xor byte [rsp + 0x55], 0x28
xor byte [rsp + 0x55], 0xc
lea r8, [rsp + 0x70]
lea rdx, [0x140001920]
lea rcx, [rbp - 0x30]
call fcn.140036380
xchg r12, rax
mov rax, r12
xchg r12, rax
xorps xmm0, xmm0
xchg rbp, r12
movups xmmword [r12 - 0x70], xmm0
xchg r12, rbp
xchg rdi, rsi
mov qword [rbp - 0x60], rdi
xchg rdi, rsi
xchg r13, rcx
mov qword [rbp - 0x58], rcx
xchg rcx, r13
lea edx, [r15 + 0x1b]
lea rcx, [rbp - 0x70]
call fcn.140053920
xchg rsi, rdx
mov rsi, rax
xchg rsi, rdx
mov qword [rbp - 0x70], rax
mov qword [rbp - 0x60], 0x36e6f1f0
add qword [rbp - 0x60], 0xf1f2557
sub qword [rbp - 0x60], 0xb69159d
xor qword [rbp - 0x60], 0x2185bfc6
add qword [rbp - 0x60], 0x1d7d9334
add qword [rbp - 0x60], 0x1c1395cc
add qword [rbp - 0x60], 0x132b431c
sub qword [rbp - 0x60], 0x67d52a6d
mov qword [rbp - 0x58], 0x40fd965f
sub qword [rbp - 0x58], 0x3e5a8325
add qword [rbp - 0x58], 0x1d6184ac
sub qword [rbp - 0x58], 0x150f5f4
xor qword [rbp - 0x58], 0x46166dcf
sub qword [rbp - 0x58], 0x148ccf9b
sub qword [rbp - 0x58], 0x3a227351
sub qword [rbp - 0x58], 0x9f68932
movups xmm0, xmmword [0x1400018c8]
movups xmmword [rax], xmm0
movsd xmm0, qword [0x1400018d8]
xchg r9, rax
movsd qword [r9 + 0x10], xmm0
xchg r9, rax
movzx ecx, word [0x1400018e0]
mov word [rax + 0x18], cx
movzx eax, byte [0x1400018e2]
mov byte [rdx + 0x1a], al
mov byte [rdx + 0x1b], reloc.SHLWAPI.dll_SHCreateMemStream
xor byte [rdx + 0x1b], 4
add byte [rdx + 0x1b], 0x3d
add byte [rdx + 0x1b], 0x11
sub byte [rdx + 0x1b], 0x28
add byte [rdx + 0x1b], 0x1d
sub byte [rdx + 0x1b], 0x4b
mov rcx, qword [rbp - 0x60]
mov rdx, qword [rbp - 0x58]
mov rax, rdx
sub rax, rcx
cmp rax, 0xb
jb 0x14006b951
lea rax, [rcx + 0xb]
mov qword [rbp - 0x60], rax
lea rbx, [rbp - 0x70]
cmp rdx, 0x10
cmovae rbx, qword [rbp - 0x70]
add rbx, rcx
lea r8d, [r15 + 6]
lea rdx, [0x1400018f0]
xchg rdx, rcx
mov rdx, rbx
xchg rdx, rcx
call fcn.1401fe1f8
mov byte [rbx + 0xb], 0x25
add byte [rbx + 0xb], 0x1d
add byte [rbx + 0xb], 0x37
sub byte [rbx + 0xb], 3
sub byte [rbx + 0xb], 0x2f
xor byte [rbx + 0xb], 0x47
jmp 0x14006b9cc
mov qword [rsp + 0x20], 0x1ecd190
add qword [rsp + 0x20], 0x51a13c27
xor qword [rsp + 0x20], 0x1ec74ddc
sub qword [rsp + 0x20], 0x2be3d1d1
sub qword [rsp + 0x20], 0x1ff6e4b4
add qword [rsp + 0x20], 0x21295955
xor qword [rsp + 0x20], 0x2297e330
lea r9, [0x1400018f0]
movzx r8d, byte [rbp + 0x80]
mov edx, 0x2709a011
add edx, 0x37dde79d
xor edx, 0x5105512
xor edx, 0x1c0fa7c9
xor edx, 0x3fa257d9
sub edx, 0x785a22a1
lea rcx, [rbp - 0x70]
call fcn.140034ae0
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
mov qword [rsp + 0x40], rsi
mov ecx, 0x76d08907
xor ecx, 0x21bb3c00
xor ecx, 0x1ae31508
xor ecx, 0x23e918b3
sub ecx, 0x28f41cdf
xor ecx, 0x7c1b8fad
sub ecx, 0xf3853e2
sub ecx, 0x2a3dc07f
mov qword [rsp + 0x48], rcx
mov byte [rsp + 0x30], 0x32
sub byte [rsp + 0x30], 0x15
add byte [rsp + 0x30], 0x56
sub byte [rsp + 0x30], 0x36
add byte [rsp + 0x30], 0x37
xor byte [rsp + 0x30], 0x69
sub byte [rsp + 0x30], 0x1b
add byte [rsp + 0x30], 4
sub byte [rsp + 0x30], 6
mov dword [rbp + 0x80], 0x427045d3
add dword [rbp + 0x80], 0x2a48fae1
sub dword [rbp + 0x80], 0x4db32831
add dword [rbp + 0x80], 0x500dad66
sub dword [rbp + 0x80], 0x6d4e566b
xor dword [rbp + 0x80], 0x19dc3fcf
xor dword [rbp + 0x80], 0x181950a9
mov rdx, qword [r12 + 0x10]
xchg r11, r14
mov r11, qword [rbp - 0x60]
xchg r14, r11
sub rdx, 0xfffffffffffffff8
add rdx, r14
cmp rdx, rcx
jbe 0x14006bacb
movzx r8d, byte [rbp + 0x80]
lea rcx, [rsp + 0x30]
call fcn.1400356d0
xchg r10, rsi
mov qword [rsp + 0x40], r10
xchg r10, rsi
mov rcx, qword [rsp + 0x48]
xchg rdx, r14
mov rdx, qword [rbp - 0x60]
xchg r14, rdx
lea r9, [rbp - 0x70]
cmp qword [rbp - 0x58], 0x10
cmovae r9, qword [rbp - 0x70]
cmp r14, rcx
ja 0x14006bb43
mov qword [rsp + 0x40], r14
lea rbx, [rsp + 0x30]
cmp rcx, 0x10
cmovae rbx, qword [rsp + 0x30]
xchg r8, r14
mov r14, r8
xchg r8, r14
xchg rdi, rdx
mov rdi, r9
xchg rdx, rdi
xchg r12, rbx
mov rcx, r12
xchg r12, rbx
call fcn.1401fe1f8
mov byte [r14 + rbx], 0x55
sub byte [r14 + rbx], 0x18
add byte [r14 + rbx], 0x37
sub byte [r14 + rbx], 0x1e
add byte [r14 + rbx], 0x16
sub byte [r14 + rbx], 0x13
add byte [r14 + rbx], 0x1a
xor byte [r14 + rbx], 0x73
jmp 0x14006bb5d
mov qword [rsp + 0x20], r14
movzx r8d, byte [rbp + 0x80]
mov rdx, r14
lea rcx, [rsp + 0x30]
call fcn.140034ae0
xchg rbx, rcx
mov rbx, qword [rsp + 0x40]
xchg rcx, rbx
xchg rdx, r15
mov r15, qword [rsp + 0x48]
xchg rdx, r15
cmp rcx, rdx
jae 0x14006bbc7
lea rax, [rcx + 1]
xchg rsi, rax
mov qword [rsp + 0x40], rsi
xchg rsi, rax
lea rax, [rsp + 0x30]
cmp rdx, 0x10
cmovae rax, qword [rsp + 0x30]
mov word [rax + rcx], 0x327
add word [rax + rcx], 0x6655
xor word [rax + rcx], 0x354
add word [rax + rcx], 0x15a3
xor word [rax + rcx], 0x5c04
add word [rax + rcx], 0x45fc
sub word [rax + rcx], 0x69ab
jmp 0x14006bc2b
mov r9b, 0x65
sub r9b, 0x33
xor r9b, 0x41
xor r9b, 0x3b
xor r9b, 0x38
add r9b, 3
sub r9b, 0x2c
add r9b, 0x27
sub r9b, 0x4e
movzx r8d, byte [rbp + 0x80]
mov edx, 0x4e448b01
sub edx, 0xc5f477b
xor edx, 0x59a6a23d
add edx, 0x47024380
sub edx, 0x437b92f9
add edx, 0xa1047c
xor edx, 0x6aeca75c
sub edx, 0x768731e1
lea rcx, [rsp + 0x30]
call fcn.1400353d0
mov r14, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x48]
xchg rcx, rdx
mov rax, rdx
xchg rcx, rdx
sub rax, r14
cmp r15, rax
ja 0x14006bcaa
lea rax, [r14 + r15]
mov qword [rsp + 0x40], rax
lea rbx, [rsp + 0x30]
cmp rcx, 0x10
cmovae rbx, qword [rsp + 0x30]
lea rcx, [rbx + r14]
xchg r8, r15
mov r15, r8
xchg r8, r15
lea rdx, [rsp + 0x50]
call fcn.1401fe1f8
lea rax, [rbx + r15]
mov byte [rax + r14], 0x34
add byte [rax + r14], 0x49
sub byte [rax + r14], 0x27
sub byte [rax + r14], 0x2c
xor byte [rax + r14], 0x48
sub byte [rax + r14], 0x1a
xor byte [rax + r14], 0x44
xor byte [rax + r14], 0xc
jmp 0x14006bcda
xchg r15, r8
mov qword [rsp + 0x20], r8
xchg r15, r8
lea r9, [rsp + 0x50]
movzx r8d, byte [rbp + 0x80]
xchg rdx, rbp
mov rbp, r15
xchg rbp, rdx
lea rcx, [rsp + 0x30]
call fcn.140034ae0
mov r13, qword [rsp + 0x68]
mov rcx, qword [rsp + 0x40]
xchg rsi, rdx
mov rsi, qword [rsp + 0x48]
xchg rsi, rdx
xchg r12, rdx
mov rax, r12
xchg r12, rdx
sub rax, rcx
cmp rax, 2
jb 0x14006bd7d
lea rax, [rcx + 2]
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0x30]
cmp rdx, 0x10
cmovae rax, qword [rsp + 0x30]
mov edx, 0x278a76b6
add edx, 0x3c6020c2
xor edx, 0x6bef85f5
add edx, 0x5485ec87
add edx, 0x8ebb8ea
add edx, 0x1317c677
sub edx, 0x47250985
xor edx, 0x316954ca
mov word [rax + rcx], dx
mov byte [rax + rcx + 2], 0x49
sub byte [rax + rcx + 2], 0x2e
add byte [rax + rcx + 2], 0x3c
sub byte [rax + rcx + 2], 0x27
add byte [rax + rcx + 2], 0x46
sub byte [rax + rcx + 2], 0x4f
xor byte [rax + rcx + 2], 0x56
xor byte [rax + rcx + 2], 0x24
xor byte [rax + rcx + 2], 0x55
jmp 0x14006bdfe
mov qword [rsp + 0x20], 0x19b1bb0b
add qword [rsp + 0x20], 0x1f0ecff6
add qword [rsp + 0x20], 0x2e5e6619
add qword [rsp + 0x20], 0x2943570
sub qword [rsp + 0x20], 0xf43b4e0
sub qword [rsp + 0x20], 0x340491da
sub qword [rsp + 0x20], 0x266adfce
lea r9, [0x140001628]
movzx r8d, byte [rbp + 0x80]
mov edx, 0xdd4f275
add edx, 0x9de352f
add edx, 0x623d2d91
sub edx, 0x6db222aa
xor edx, 0x2b1d33f6
add edx, 0x4413dbc
sub edx, 0x2b643f37
lea rcx, [rsp + 0x30]
call fcn.140034ae0
xchg r10, r14
mov r10, qword [r12 + 0x10]
xchg r10, r14
cmp qword [r12 + 0x18], 0x10
jb 0x14006be19
mov r12, qword [r12]
mov rcx, qword [rsp + 0x40]
mov rdx, qword [rsp + 0x48]
mov rax, rdx
sub rax, rcx
cmp r14, rax
ja 0x14006be94
lea rax, [rcx + r14]
mov qword [rsp + 0x40], rax
lea rbx, [rsp + 0x30]
cmp rdx, 0x10
cmovae rbx, qword [rsp + 0x30]
add rbx, rcx
mov r8, r14
xchg r12, rdx
mov r12, rdx
xchg r12, rdx
xchg rcx, r14
mov r14, rbx
xchg rcx, r14
call fcn.1401fe1f8
mov byte [r14 + rbx], 0x2f
add byte [r14 + rbx], 0x15
add byte [r14 + rbx], 0x1e
sub byte [r14 + rbx], 0x49
xor byte [r14 + rbx], 0x31
xor byte [r14 + rbx], 0x2b
add byte [r14 + rbx], 0x35
xor byte [r14 + rbx], 0x38
jmp 0x14006bebe
xchg r14, r8
mov qword [rsp + 0x20], r8
xchg r14, r8
mov r9, r12
movzx r8d, byte [rbp + 0x80]
xchg r14, rdx
mov r14, rdx
xchg rdx, r14
lea rcx, [rsp + 0x30]
call fcn.140034ae0
nop
mov rdx, qword [rbp - 0x58]
cmp rdx, 0x10
jb 0x14006bf18
inc rdx
xchg r12, rcx
mov r12, qword [rbp - 0x70]
xchg r12, rcx
xchg rcx, rax
mov rcx, rax
xchg rcx, rax
cmp rdx, 0x1000
jb 0x14006bf13
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
neg rax
add rax, 8
neg rax
cmp rax, 0x1f
jbe 0x14006bf13
call 0x14095b21b
int3
call fcn.1401fd160
mov qword [rbp - 0x60], rsi
mov qword [rbp - 0x58], 0x36f3e7f8
add qword [rbp - 0x58], 0x424015ea
xor qword [rbp - 0x58], 0x6a2c4f61
add qword [rbp - 0x58], 0x2410bbe1
add qword [rbp - 0x58], 0x2ebf3e1d
add qword [rbp - 0x58], 0xd42b295
sub qword [rbp - 0x58], 0x2695c0ba
sub qword [rbp - 0x58], 0x4c9c9e4d
mov byte [rbp - 0x70], 6
xor byte [rbp - 0x70], 0x76
xor byte [rbp - 0x70], 0x78
add byte [rbp - 0x70], 0x11
add byte [rbp - 0x70], 0x51
xor byte [rbp - 0x70], 0x11
sub byte [rbp - 0x70], 0x5a
sub byte [rbp - 0x70], 0x21
mov qword [rsp + 0x20], rsi
lea r9, [rsp + 0x30]
mov r8, qword [rdi + 0x18]
mov edx, 0x702d27b4
add edx, 0x4877b17
add edx, 0xd006d
sub edx, 0x9b75522
sub edx, 0x38680b5b
add edx, 0x3047ee8f
sub edx, 0x14f1c0f8
sub edx, 0x4df86fe2
lea rcx, [rbp - 8]
call fcn.140038f80
nop
xchg rcx, r12
mov r12, qword [rbp + 0x88]
xchg r12, rcx
mov byte [rcx + 0x28], 0x69
xor byte [rcx + 0x28], 0x35
add byte [rcx + 0x28], 9
sub byte [rcx + 0x28], 0x27
sub byte [rcx + 0x28], 0xa
sub byte [rcx + 0x28], 0x33
cmp byte [rcx + 0x29], 0
jne 0x14006c328
lea rbx, [0x140004a88]
mov qword [rbp + 0x18], rbx
lea rcx, [rbp + 0x20]
call fcn.1401fe1c8
xchg rbx, rcx
mov qword [rbp - 8], rcx
xchg rbx, rcx
lea rcx, [rbp]
call fcn.1401fe1c8
nop
xchg rdx, r12
mov r12, qword [rsp + 0x48]
xchg rdx, r12
cmp rdx, 0x10
jb 0x14006c086
inc rdx
mov rcx, qword [rsp + 0x30]
xchg r15, rcx
mov rax, r15
xchg r15, rcx
cmp rdx, 0x1000
jb 0x14006c081
nop
add rdx, 0x588a3f81
sub rdx, 0x588a3f5a
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
add rax, 0xffffffffc32ec08b
sub rax, 0xffffffffc32ec093
cmp rax, 0x1f
jbe 0x14006c081
call 0x1404c0414
int3
call fcn.1401fd160
xchg r14, rsi
mov qword [rsp + 0x40], r14
xchg rsi, r14
mov qword [rsp + 0x48], 0x49a1ed8b
add qword [rsp + 0x48], 0xb1a352
add qword [rsp + 0x48], 0x268b934b
xor qword [rsp + 0x48], 0x1eec0c95
xor qword [rsp + 0x48], 0x79ff393f
add qword [rsp + 0x48], 0x5bf39f6
add qword [rsp + 0x48], 0xa5a0843
xor qword [rsp + 0x48], 0x3edcf28e
sub qword [rsp + 0x48], 0x1939a126
mov byte [rsp + 0x30], 0x2c
xor byte [rsp + 0x30], 0x3d
xor byte [rsp + 0x30], 0x25
xor byte [rsp + 0x30], 0x79
add byte [rsp + 0x30], 0x2b
sub byte [rsp + 0x30], 0x71
xor byte [rsp + 0x30], 7
mov rdx, qword [rbp - 0x18]
cmp rdx, 0x10
jb 0x14006c164
inc rdx
xchg r11, rcx
mov r11, qword [rbp - 0x30]
xchg r11, rcx
xchg rcx, r14
mov rax, r14
xchg rcx, r14
cmp rdx, 0x1000
jb 0x14006c15f
sub rdx, 0xffffffffffffffd9
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
add rax, 0xffffffffad0fe72d
sub rax, 0xffffffffad0fe735
cmp rax, 0x1f
jbe 0x14006c15f
call 0x140cda140
int3
call fcn.1401fd160
movdqa xmm0, xmmword [0x140002c80]
xchg r11, rbp
movdqu xmmword [r11 - 0x20], xmm0
xchg rbp, r11
mov byte [rbp - 0x30], 0x38
xor byte [rbp - 0x30], 0x1c
xor byte [rbp - 0x30], 0x30
add byte [rbp - 0x30], 0x32
add byte [rbp - 0x30], 0x2c
sub byte [rbp - 0x30], 0x28
xor byte [rbp - 0x30], 0x4a
cmp r13, 0x10
jb 0x14006c1f2
lea rdx, [r13 + 1]
mov rcx, qword [rsp + 0x50]
xchg r15, rax
mov r15, rcx
xchg r15, rax
cmp rdx, 0x1000
jb 0x14006c1ec
nop
sub rdx, 0x712d4c6b
add rdx, 0x712d4c92
mov rcx, qword [rcx - 8]
sub rax, rcx
neg rax
add rax, 8
neg rax
cmp rax, 0x1f
jbe 0x14006c1ec
push rcx
call 0x1407bdee9
int3
call fcn.1401fd160
nop
mov rdx, qword [rbp - 0x78]
cmp rdx, 0x10
jb 0x14006c241
inc rdx
mov rcx, qword [rsp + 0x70]
xchg rcx, rax
mov rcx, rax
xchg rcx, rax
cmp rdx, 0x1000
jb 0x14006c23c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14006c23c
call 0x1409a8354
int3
call fcn.1401fd160
xor al, al
jmp 0x14006c2c0
nop
movabs r14, 0xffffffff5504ff7d
sub r14, 0x244e76c
add r14, 0x14ce18c9
sub r14, 0x31377c7f
xor r14, 0x3ad8ef68
sub r14, 0xa08299a
add r14, 0x7fffffff
xor r14, 0x7d79ce67
mov dword [rcx + 0x10], r14d
lea r8, [0x140001844]
mov edx, 0x28c9be54
add edx, 0xdab7f5
add edx, 0x28a73c54
sub edx, 0x3b63a70e
sub edx, 0xe737cbd
add edx, 0x374adec2
sub edx, 0x3fbf6d92
mov rcx, rdi
call fcn.140071620
xchg r10, rbx
mov r10, qword [rsp + 0x190]
xchg r10, rbx
add rsp, 0x140
push rcx
push rdx
push rcx
push rax
push rbx
push rdx
push rcx
push rcx
xchg qword [rsp + 0x40], r15
add rsp, 0x48
nop
mov r14, qword [rsp]
add rsp, 8
push rax
push rcx
push rbx
push rbx
push rbx
push rdx
push rdx
xchg qword [rsp + 0x38], r13
add rsp, 0x40
push rax
push rcx
xchg qword [rsp + 0x10], r12
add rsp, 0x18
nop
xchg qword [rsp], rdi
add rsp, 8
nop
mov rsi, qword [rsp]
add rsp, 8
push rcx
push rdx
xchg qword [rsp + 0x10], rbp
add rsp, 0x18
ret
xchg rdx, rax
mov rax, rdx
xchg rdx, rax
lea rcx, [rbp - 0x70]
call fcn.14004c210
lea rdx, [0x140215ae8]
lea rcx, [rbp - 0x70]
call fcn.1401fe1ce
nop
call fcn.14002fa20
int3