Function at 0x14005fe50
Capabilities:
Authenticate hmac
Parse pe header

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
nop
mov qword [rsp - 8], rbp
sub rsp, 8
push r13
mov qword [rsp], r14
nop
mov qword [rsp - 8], r15
sub rsp, 8
lea rbp, [rsp - 0x40]
sub rsp, 0x140
movzx r14d, r8b
xchg r15, rdx
mov rdi, r15
xchg rdx, r15
xchg rbx, rdi
mov rdi, rcx
xchg rbx, rdi
xor r15d, r15d
nop
movabs rsi, 0xffffffff2ece1adf
sub rsi, 0x909102d
sub rsi, 0x15d3d8f
add rsi, 0x537dcdc5
sub rsi, 0x3abf1d3f
xor rsi, 0x2c34dc46
xor rsi, 0x7d591c5b
add rsi, 0x7fffffff
add rsi, 0x13b4424c
mov qword [rdx], rsi
mov dword [rdx + 8], r15d
mov byte [rbp + 0x60], r15b
nop
mov r8, qword [rbx + 0x18]
inc r8
xchg r11, r8
mov qword [rbx + 0x18], r11
xchg r8, r11
mov rax, qword [rbx]
mov r9, qword [rbx + 8]
cmp rax, r9
je 0x14005ff2f
movzx ecx, byte [rax]
lea rdx, [rax + 1]
xchg rdx, r8
mov qword [rbx], r8
xchg r8, rdx
mov dword [rbx + 0x10], ecx
cmp ecx, 0x4e
je 0x14005feed
jmp 0x14005ff3d
mov ecx, esi
mov dword [rbx + 0x10], esi
xchg rbp, rdx
mov rbp, rax
xchg rbp, rdx
cmp ecx, 0x24
jne 0x140060df7
lea rax, [r8 + 1]
mov qword [rbx + 0x18], rax
cmp rdx, r9
je 0x14005ff67
movzx r9d, byte [rdx]
lea rax, [rdx + 1]
mov qword [rbx], rax
jmp 0x14005ff6a
mov r9d, esi
mov dword [rbx + 0x10], r9d
mov dword [rdi + 8], r9d
mov r10d, dword [rbx + 0x24]
cmp r10d, 5
jne 0x140060565
lea r8, [rbx + 0x30]
lea r11, [r8 + 0x20]
mov edx, 0x6f09d38b
xor edx, 0x4828bdd4
xor edx, 0x77369e0b
sub edx, 0x35dcdc9
sub edx, 0x4acf2624
add edx, 0x6bf3e22c
sub edx, 0x6ddede8b
nop dword [rax]
xchg rdx, r9
mov rcx, r9
xchg r9, rdx
shr rcx, 1
lea rax, [r8 + rcx*4]
cmp dword [rax], r9d
jge 0x14005ffe0
lea r8, [rax + 4]
mov rax, rsi
sub rax, rcx
add rdx, rax
jmp 0x14005ffe9
xchg rcx, rdx
mov rcx, rdx
xchg rcx, rdx
test rdx, rdx
jg 0x14005ffb5
cmp r8, r11
je 0x14006001b
cmp r9d, dword [r8]
jl 0x14006001b
mov al, 0x14
xor al, 0x31
xor al, 0x5e
sub al, 0x67
sub al, 0xd
add al, 0x24
sub al, 0x18
add al, 0x52
sub al, 0x64
jmp 0x14006001d
xor al, al
test al, al
je 0x140060565
xor eax, eax
mov word [rbp + 0x60], ax
mov byte [rbp + 0x62], al
movzx r9d, byte [rbx + 0x10]
lea r8, [0x140001914]
lea edx, [rax + 3]
lea rcx, [rbp + 0x60]
call fcn.1400735c0
xorps xmm0, xmm0
movups xmmword [rsp + 0x50], xmm0
xchg r15, rcx
mov qword [rsp + 0x60], rcx
xchg r15, rcx
xchg r9, r15
mov qword [rsp + 0x68], r9
xchg r9, r15
lea rax, [rbp + 0x60]
inc rsi
cmp byte [rax + rsi], r15b
jne 0x140060068
movabs r14, 0x7fffffff7f38e648
xor r14, 0x4244d33d
sub r14, 0x23916519
add r14, 0x2913dd3
add r14, 0x72f65f4
add r14, 0x443b7405
sub r14, 0x54509925
xor r14, 0xfdede6
add r14, 0x7fffffff
xor r14, 0x6c945d1b
cmp rsi, r14
ja 0x140061369
cmp rsi, 0x10
jae 0x14006013f
xchg rcx, rsi
mov qword [rsp + 0x60], rcx
xchg rsi, rcx
mov qword [rsp + 0x68], 0x2938d4a5
xor qword [rsp + 0x68], 0x32ee6812
add qword [rsp + 0x68], 0x3754f928
sub qword [rsp + 0x68], 0x337db38f
add qword [rsp + 0x68], 0x4da16fa2
sub qword [rsp + 0x68], 0x4d422f59
add qword [rsp + 0x68], 0x57db07da
sub qword [rsp + 0x68], 0x77e84a64
mov r8, rsi
lea rdx, [rbp + 0x60]
lea rcx, [rsp + 0x50]
call fcn.1401fe1e0
mov byte [rsp + rsi + 0x50], r15b
jmp 0x1400601c7
xchg r13, rsi
mov rax, r13
xchg rsi, r13
or rax, 0xf
cmp rax, r14
ja 0x140060182
mov r14, rax
mov ecx, 0x6b781958
add ecx, 0xbf798d3
sub ecx, 0x80487a3
xor ecx, 0x130ab5b4
xor ecx, 0x350bb6c3
xor ecx, 0x496a29e9
cmp rax, rcx
cmovb r14, rcx
lea rdx, [r14 + 1]
lea rcx, [rsp + 0x50]
call fcn.140053920
mov rdi, rax
mov qword [rsp + 0x50], rax
xchg r8, rsi
mov qword [rsp + 0x60], r8
xchg r8, rsi
mov qword [rsp + 0x68], r14
xchg rcx, r8
mov rcx, rsi
xchg r8, rcx
lea rdx, [rbp + 0x60]
xchg rcx, r12
mov r12, rax
xchg rcx, r12
call fcn.1401fe1e0
mov byte [rdi + rsi], r15b
mov rdi, qword [rbx + 0x28]
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
mov qword [rsp + 0x40], 0x6523f8e6
add qword [rsp + 0x40], 0x3facde3
xor qword [rsp + 0x40], 0x5ec8bd0a
xor qword [rsp + 0x40], 0x28427b88
add qword [rsp + 0x40], 0x369796eb
sub qword [rsp + 0x40], 0x562b9732
mov qword [rsp + 0x48], 0x5e755fde
xor qword [rsp + 0x48], 0x3c3c4e3e
xor qword [rsp + 0x48], 0x3a3fe96b
add qword [rsp + 0x48], 0x989596f
xor qword [rsp + 0x48], 0x46c1fde2
sub qword [rsp + 0x48], 0x1292f4c
add qword [rsp + 0x48], 0x329c9ebe
add qword [rsp + 0x48], 0x5966232
sub qword [rsp + 0x48], 0x5bcb7dad
mov dword [rsp + 0x30], 0x3daed4bf
xor dword [rsp + 0x30], 0x7ec0cfca
xor dword [rsp + 0x30], 0x43dabacf
add dword [rsp + 0x30], 0x5f4d9a92
add dword [rsp + 0x30], 0x1796ea9
xor dword [rsp + 0x30], 0x4013ded6
xor dword [rsp + 0x30], 0x5a489c4b
sub dword [rsp + 0x30], 0x7077817d
xor dword [rsp + 0x30], 0x6fd91f9f
mov byte [rsp + 0x34], 0x1d
add byte [rsp + 0x34], 0x51
sub byte [rsp + 0x34], 0x2e
sub byte [rsp + 0x34], 0xa
xor byte [rsp + 0x34], 0x5d
sub byte [rsp + 0x34], 0xb
sub byte [rsp + 0x34], 0x60
lea r9, [0x140002930]
lea r8, [rsp + 0x50]
lea rdx, [0x140002960]
lea rcx, [rsp + 0x78]
call fcn.140035f00
nop
lea rcx, [rsp + 0x30]
xchg r8, rcx
mov qword [rsp + 0x20], r8
xchg rcx, r8
mov r9, rax
mov r8d, dword [rbx + 0x24]
lea rdx, [rbp - 0x68]
xchg rbx, r12
mov rcx, r12
xchg r12, rbx
call fcn.140055820
nop
mov qword [rsp + 0x20], r15
xchg r9, rax
mov rax, r9
xchg r9, rax
mov r8, qword [rbx + 0x18]
mov edx, 0x7f2b6293
sub edx, 0x26d413ad
sub edx, 0x2ccba730
xor edx, 0x6a223b82
xor edx, 0x2448f863
sub edx, 0x65e163e7
lea rcx, [rbp - 0x48]
call fcn.140038f80
nop
mov byte [rdi + 0x28], 0x10
add byte [rdi + 0x28], 0x64
sub byte [rdi + 0x28], 0x11
xor byte [rdi + 0x28], 0x56
sub byte [rdi + 0x28], 0x2b
sub byte [rdi + 0x28], 9
cmp byte [rdi + 0x29], 0
jne 0x14006136f
lea rbx, [0x140004a88]
mov qword [rbp - 0x28], rbx
lea rcx, [rbp - 0x20]
call fcn.1401fe1c8
mov qword [rbp - 0x48], rbx
lea rcx, [rbp - 0x40]
call fcn.1401fe1c8
nop
xchg rdx, rdi
mov rdi, qword [rbp - 0x50]
xchg rdi, rdx
cmp rdx, 0x10
jb 0x1400603ee
inc rdx
mov rcx, qword [rbp - 0x68]
xchg r11, rax
mov r11, rcx
xchg r11, rax
cmp rdx, 0x1000
jb 0x1400603e9
neg rdx
add rdx, 0xffffffffffffffd9
neg rdx
mov rcx, qword [rcx - 8]
sub rax, rcx
neg rax
add rax, 8
neg rax
cmp rax, 0x1f
jbe 0x1400603e9
push rcx
call 0x1409fb7a9
int3
call fcn.1401fd160
movdqa xmm0, xmmword [0x140002c80]
xchg rbp, rsi
movdqu xmmword [rsi - 0x58], xmm0
xchg rbp, rsi
mov byte [rbp - 0x68], 0x18
xor byte [rbp - 0x68], 0x3f
xor byte [rbp - 0x68], 0x29
sub byte [rbp - 0x68], 0xe
add byte [rbp - 0x68], 0x18
xor byte [rbp - 0x68], 0x18
xchg rdi, rdx
mov rdi, qword [rbp - 0x70]
xchg rdx, rdi
cmp rdx, 0x10
jb 0x140060474
inc rdx
xchg r10, rcx
mov r10, qword [rsp + 0x78]
xchg rcx, r10
xchg r13, rax
mov r13, rcx
xchg r13, rax
cmp rdx, 0x1000
jb 0x14006046f
sub rdx, 0xffffffffffffffd9
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14006046f
push rdi
call 0x1405a4b76
int3
call fcn.1401fd160
movdqa xmm0, xmmword [0x140002c80]
xchg r14, rbp
movdqu xmmword [r14 - 0x78], xmm0
xchg rbp, r14
mov byte [rsp + 0x78], 0x53
sub byte [rsp + 0x78], 0x20
xor byte [rsp + 0x78], 0x60
sub byte [rsp + 0x78], 0x15
xor byte [rsp + 0x78], 0x62
sub byte [rsp + 0x78], 0x25
sub byte [rsp + 0x78], 0x37
xchg r9, rdx
mov r9, qword [rsp + 0x48]
xchg rdx, r9
cmp rdx, 0x10
jb 0x14006050e
inc rdx
xchg rdi, rcx
mov rdi, qword [rsp + 0x30]
xchg rcx, rdi
xchg rdx, rax
mov rdx, rcx
xchg rdx, rax
cmp rdx, 0x1000
jb 0x140060508
sub rdx, 0xffffffffffffffd9
mov rcx, qword [rcx - 8]
sub rax, rcx
neg rax
add rax, 8
neg rax
cmp rax, 0x1f
jbe 0x140060508
push rax
call 0x140cd0ad3
int3
call fcn.1401fd160
nop
xchg rdx, r12
mov r12, qword [rsp + 0x68]
xchg rdx, r12
cmp rdx, 0x10
jb 0x1400612e1
inc rdx
mov rcx, qword [rsp + 0x50]
xchg r8, rax
mov r8, rcx
xchg r8, rax
cmp rdx, 0x1000
jb 0x1400612dc
sub rdx, 0xffffffffffffffd9
mov rcx, qword [rcx - 8]
sub rax, rcx
neg rax
add rax, 8
neg rax
cmp rax, 0x1f
jbe 0x1400612dc
push rbp
call 0x140825f29
int3
lea r8, [0x140001bb4]
mov edx, r10d
xchg rcx, r10
mov r10, rbx
xchg rcx, r10
call fcn.140071620
test al, al
je 0x1400612e1
nop
inc qword [rbx + 0x18]
xchg r9, rax
mov r9, qword [rbx]
xchg r9, rax
cmp rax, qword [rbx + 8]
je 0x1400605b9
movzx ecx, byte [rax]
inc rax
xchg r8, rax
mov qword [rbx], r8
xchg r8, rax
mov dword [rbx + 0x10], ecx
cmp ecx, 0x4e
je 0x140060586
jmp 0x1400605be
mov ecx, esi
mov dword [rbx + 0x10], esi
cmp ecx, 0x23
mov rcx, rbx
je 0x140060999
lea r8, [0x140001844]
mov edx, dword [rbx + 0x24]
call fcn.140071620
test al, al
je 0x1400612e1
lea rdx, [rsp + 0x50]
mov rcx, rbx
call fcn.14005c9c0
nop
xchg rdi, rbp
mov rbp, qword [rbx + 0x28]
xchg rbp, rdi
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
mov qword [rsp + 0x40], 0x4c86b4e2
xor qword [rsp + 0x40], 0x4cc754f0
add qword [rsp + 0x40], 0x7393465e
xor qword [rsp + 0x40], 0x1693d782
sub qword [rsp + 0x40], 0x59717039
xor qword [rsp + 0x40], 0x2e09d7a2
xor qword [rsp + 0x40], 0x28f69fe4
add qword [rsp + 0x40], 0x576cba1b
sub qword [rsp + 0x40], 0x64978416
mov qword [rsp + 0x48], 0x6136434e
sub qword [rsp + 0x48], 0x81e8177
add qword [rsp + 0x48], 0xfd3599
add qword [rsp + 0x48], 0x15cf914a
xor qword [rsp + 0x48], 0x40ad30dc
sub qword [rsp + 0x48], 0x2516bbda
xor qword [rsp + 0x48], 0xa32fc83
mov dword [rsp + 0x30], 0x30b4d2f5
xor dword [rsp + 0x30], 0x66e8510e
add dword [rsp + 0x30], 0xf91f578
sub dword [rsp + 0x30], 0x40e82d0b
xor dword [rsp + 0x30], 0x7c6dac73
sub dword [rsp + 0x30], 0x56b36602
add dword [rsp + 0x30], 0x65835a47
add dword [rsp + 0x30], 0xd828dd6
sub dword [rsp + 0x30], 0x1043f8c3
mov byte [rsp + 0x34], 0x55
add byte [rsp + 0x34], 0x21
sub byte [rsp + 0x34], 0x20
add byte [rsp + 0x34], 0x24
xor byte [rsp + 0x34], 0x51
xor byte [rsp + 0x34], 0x2a
sub byte [rsp + 0x34], 1
lea r8, [rsp + 0x50]
lea rdx, [0x140002970]
lea rcx, [rbp - 0x68]
call fcn.140037660
nop
lea rcx, [rsp + 0x30]
mov qword [rsp + 0x20], rcx
xchg r14, r9
mov r14, rax
xchg r14, r9
mov r8d, dword [rbx + 0x24]
lea rdx, [rsp + 0x78]
mov rcx, rbx
call fcn.140055820
nop
xchg r15, rdi
mov qword [rsp + 0x20], rdi
xchg rdi, r15
xchg rdi, rax
mov r9, rdi
xchg rdi, rax
mov r8, qword [rbx + 0x18]
mov edx, 0x41e14e0e
sub edx, 0x3a4778d4
add edx, 0x2391ab63
sub edx, 0x10ffd663
add edx, 0x58fcb799
sub edx, 0x1b8f86bc
xor edx, 0x314f7fd0
sub edx, 0x66d7a457
lea rcx, [rbp - 0x48]
call fcn.140038f80
nop
mov byte [rdi + 0x28], 0x30
xor byte [rdi + 0x28], 0xd
xor byte [rdi + 0x28], 0x38
add byte [rdi + 0x28], 0x36
xor byte [rdi + 0x28], 0x22
xor byte [rdi + 0x28], 0x21
xor byte [rdi + 0x28], 0x39
cmp byte [rdi + 0x29], 0
jne 0x14006138c
lea rbx, [0x140004a88]
mov qword [rbp - 0x28], rbx
lea rcx, [rbp - 0x20]
call fcn.1401fe1c8
mov qword [rbp - 0x48], rbx
lea rcx, [rbp - 0x40]
call fcn.1401fe1c8
nop
xchg r9, rdx
mov r9, qword [rbp - 0x70]
xchg r9, rdx
cmp rdx, 0x10
jb 0x140060825
inc rdx
xchg rcx, r13
mov r13, qword [rsp + 0x78]
xchg rcx, r13
mov rax, rcx
cmp rdx, 0x1000
jb 0x140060820
sub rdx, 0xffffffffffffffd9
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140060820
push rdi
call 0x140554ff3
int3
call fcn.1401fd160
movdqa xmm0, xmmword [0x140002c80]
xchg rcx, rbp
movdqu xmmword [rcx - 0x78], xmm0
xchg rbp, rcx
mov byte [rsp + 0x78], 0x33
sub byte [rsp + 0x78], 0x32
add byte [rsp + 0x78], 0x7a
sub byte [rsp + 0x78], 0x45
add byte [rsp + 0x78], 0x16
xor byte [rsp + 0x78], 1
sub byte [rsp + 0x78], 0x4d
mov rdx, qword [rbp - 0x50]
cmp rdx, 0x10
jb 0x1400608b7
inc rdx
xchg r10, rcx
mov r10, qword [rbp - 0x68]
xchg r10, rcx
xchg r8, rcx
mov rax, r8
xchg r8, rcx
cmp rdx, 0x1000
jb 0x1400608b2
sub rdx, 0xffffffffffffffd9
mov rcx, qword [rcx - 8]
sub rax, rcx
neg rax
add rax, 8
neg rax
cmp rax, 0x1f
jbe 0x1400608b2
call 0x140303524
int3
call fcn.1401fd160
movdqa xmm0, xmmword [0x140002c80]
xchg rbp, rsi
movdqu xmmword [rsi - 0x58], xmm0
xchg rsi, rbp
mov byte [rbp - 0x68], 0x21
add byte [rbp - 0x68], 0x26
xor byte [rbp - 0x68], 0xc
sub byte [rbp - 0x68], 0x1e
add byte [rbp - 0x68], 0x4d
xor byte [rbp - 0x68], 0x65
sub byte [rbp - 0x68], 0x1f
mov rdx, qword [rsp + 0x48]
cmp rdx, 0x10
jb 0x14006094c
inc rdx
xchg r8, rcx
mov r8, qword [rsp + 0x30]
xchg r8, rcx
xchg r14, rax
mov r14, rcx
xchg r14, rax
cmp rdx, 0x1000
jb 0x140060946
neg rdx
add rdx, 0xffffffffffffffd9
neg rdx
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
sub rax, 0xffffffffd2b50fab
add rax, 0xffffffffd2b50fa3
cmp rax, 0x1f
jbe 0x140060946
push rax
call 0x140450892
int3
call fcn.1401fd160
nop
mov rdx, qword [rsp + 0x68]
cmp rdx, 0x10
jb 0x1400612e1
inc rdx
xchg rcx, rsi
mov rsi, qword [rsp + 0x50]
xchg rsi, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400612dc
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
sub rax, 8
cmp rax, 0x1f
jbe 0x1400612dc
call 0x1403d9ecb
int3
xor r9d, r9d
lea r8, [rbp + 0x60]
xchg rdi, rdx
mov rdi, rdx
xchg rdx, rdi
call fcn.1400613b0
cmp dword [rbx + 0x24], 5
jne 0x1400612fa
cmp byte [rbp + 0x60], r15b
je 0x1400612fa
test r14b, r14b
je 0x140060deb
mov rsi, qword [rbx + 0x28]
xorps xmm0, xmm0
movups xmmword [rsp + 0x50], xmm0
mov qword [rsp + 0x60], 0x30d2dcdb
add qword [rsp + 0x60], 0x3e4ba9ce
xor qword [rsp + 0x60], 0x49b88142
add qword [rsp + 0x60], 0x198f5064
xor qword [rsp + 0x60], 0x4c3be4fe
xor qword [rsp + 0x60], 0x43055225
sub qword [rsp + 0x60], 0x182784a7
xor qword [rsp + 0x60], 0x36e469e9
mov qword [rsp + 0x68], 0x6735451d
sub qword [rsp + 0x68], 0x2cc0fff4
xor qword [rsp + 0x68], 0x7a29521f
xor qword [rsp + 0x68], 0x293de4bb
add qword [rsp + 0x68], 0xfa83509
sub qword [rsp + 0x68], 0x60f2b821
add qword [rsp + 0x68], 0x4e801382
sub qword [rsp + 0x68], 0x669683e8
mov dword [rsp + 0x50], 0x61531e02
add dword [rsp + 0x50], 0x14c8359e
add dword [rsp + 0x50], 0x24f03fb
sub dword [rsp + 0x50], 0x5c6e8f61
add dword [rsp + 0x50], 0x30fb4a2e
xor dword [rsp + 0x50], 0x298d7b1b
mov byte [rsp + 0x54], r15b
movups xmmword [rsp + 0x30], xmm0
mov edx, 0x3ce2242d
sub edx, 0x27d6f0ef
add edx, 0xb579e6c
xor edx, 0x26041063
xor edx, 0x27637fc4
xor edx, 0x2105be2d
lea rcx, [rsp + 0x30]
call fcn.140053920
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x40], 0x2c25cf03
sub qword [rsp + 0x40], 0x17170649
xor qword [rsp + 0x40], 0x19337d27
xor qword [rsp + 0x40], 0x7b3849f5
sub qword [rsp + 0x40], 0x2999575a
xor qword [rsp + 0x40], 0x142f41e4
sub qword [rsp + 0x40], 0x5943e4ce
mov qword [rsp + 0x48], 0x2418a44e
xor qword [rsp + 0x48], 0x41eececa
sub qword [rsp + 0x48], 0x39079883
add qword [rsp + 0x48], 0x3cc81e
add qword [rsp + 0x48], 0x172005bc
xor qword [rsp + 0x48], 0x4fbc6c6e
add qword [rsp + 0x48], 0x518e014f
sub qword [rsp + 0x48], 0x4edf34f2
sub qword [rsp + 0x48], 0xea6bff3
movups xmm0, xmmword [0x1400029a8]
xchg rdi, rax
movups xmmword [rdi], xmm0
xchg rdi, rax
movsd xmm0, qword [0x1400029b8]
movsd qword [rax + 0x10], xmm0
mov ecx, dword [0x1400029c0]
mov dword [rax + 0x18], ecx
mov byte [rax + 0x1c], 0x46
xor byte [rax + 0x1c], 0x2d
xor byte [rax + 0x1c], 0x4b
add byte [rax + 0x1c], 0x2b
sub byte [rax + 0x1c], 0x24
xor byte [rax + 0x1c], 0x27
lea rax, [rsp + 0x50]
xchg r8, rax
mov qword [rsp + 0x20], r8
xchg r8, rax
lea r9, [rsp + 0x30]
mov r8d, dword [rbx + 0x24]
lea rdx, [rsp + 0x78]
xchg rcx, r8
mov r8, rbx
xchg r8, rcx
call fcn.140055820
nop
mov qword [rsp + 0x20], r15
xchg r9, rax
mov rax, r9
xchg r9, rax
xchg r13, r8
mov r13, qword [rbx + 0x18]
xchg r13, r8
mov edx, 0x3a4c4de1
sub edx, 0x39e666c2
add edx, 0x24afb078
add edx, 0x1e816d0e
sub edx, 0xf3c443d
sub edx, 0x156be18a
sub edx, 0x7dbf2c8
xor edx, 0x59e1eb51
sub edx, 0x4ef306d7
lea rcx, [rbp - 0x48]
call fcn.140038f80
xchg r14, rdi
mov r14, rax
xchg r14, rdi
lea rdx, [rbp - 0x68]
xchg rcx, r10
mov r10, rbx
xchg rcx, r10
call fcn.14005c9c0
nop
mov r9, rdi
xchg r8, r10
mov r10, rax
xchg r10, r8
xchg rdx, rdi
mov rdi, qword [rbx + 0x18]
xchg rdi, rdx
xchg rcx, r11
mov r11, rsi
xchg rcx, r11
call fcn.140048f00
movzx edi, al
lea rcx, [rbp - 0x68]
call fcn.14004c8f0
nop
lea rbx, [0x140004a88]
mov qword [rbp - 0x28], rbx
lea rcx, [rbp - 0x20]
call fcn.1401fe1c8
xchg r8, rbx
mov qword [rbp - 0x48], r8
xchg r8, rbx
lea rcx, [rbp - 0x40]
call fcn.1401fe1c8
nop
mov rdx, qword [rbp - 0x70]
cmp rdx, 0x10
jb 0x140060cf4
inc rdx
xchg rcx, r14
mov r14, qword [rsp + 0x78]
xchg rcx, r14
xchg rdx, rax
mov rdx, rcx
xchg rdx, rax
cmp rdx, 0x1000
jb 0x140060cef
neg rdx
add rdx, 0xffffffffffffffd9
neg rdx
mov rcx, qword [rcx - 8]
sub rax, rcx
neg rax
add rax, 8
neg rax
cmp rax, 0x1f
jbe 0x140060cef
push rcx
call 0x140b2e8ae
int3
call fcn.1401fd160
movdqa xmm0, xmmword [0x140002c80]
xchg rbp, r8
movdqu xmmword [r8 - 0x78], xmm0
xchg r8, rbp
mov byte [rsp + 0x78], 0x37
sub byte [rsp + 0x78], 0x21
add byte [rsp + 0x78], 0x3c
sub byte [rsp + 0x78], 0x1f
add byte [rsp + 0x78], 6
sub byte [rsp + 0x78], 0x39
xchg r9, rdx
mov r9, qword [rsp + 0x48]
xchg rdx, r9
cmp rdx, 0x10
jb 0x140060d83
inc rdx
xchg r12, rcx
mov r12, qword [rsp + 0x30]
xchg rcx, r12
xchg rcx, rax
mov rcx, rax
xchg rcx, rax
cmp rdx, 0x1000
jb 0x140060d7d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140060d7d
push rcx
call 0x140bf12b0
int3
call fcn.1401fd160
nop
mov rdx, qword [rsp + 0x68]
cmp rdx, 0x10
jb 0x140060de2
inc rdx
xchg rcx, rsi
mov rsi, qword [rsp + 0x50]
xchg rcx, rsi
xchg rcx, rax
mov rcx, rax
xchg rcx, rax
cmp rdx, 0x1000
jb 0x140060ddd
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
sub rax, 0xffffffffdb7e1ba5
add rax, 0xffffffffdb7e1b9d
cmp rax, 0x1f
jbe 0x140060ddd
push rax
call 0x14051ce90
int3
call fcn.1401fd160
movzx eax, dil
jmp 0x1400612fa
or dword [rdi + 8], 0x100
jmp 0x1400612fa
cmp ecx, 0x23
jne 0x1400612e8
xor r9d, r9d
lea r8, [rbp + 0x60]
xchg rbp, rdx
mov rbp, rdi
xchg rdx, rbp
mov rcx, rbx
call fcn.1400613b0
cmp dword [rbx + 0x24], 5
jne 0x1400612fa
cmp byte [rbp + 0x60], r15b
je 0x1400612fa
mov rdi, qword [rbx + 0x28]
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
mov qword [rsp + 0x40], 0x1ce5f158
add qword [rsp + 0x40], 0x27050a82
add qword [rsp + 0x40], 0x245e1af6
sub qword [rsp + 0x40], 0x4bacc031
sub qword [rsp + 0x40], 0x8f6927c
add qword [rsp + 0x40], 0x25d5ec9d
sub qword [rsp + 0x40], 0x397bb0bc
mov qword [rsp + 0x48], 0x9e8b1c5
add qword [rsp + 0x48], 0x69c5340a
sub qword [rsp + 0x48], 0x6762c061
add qword [rsp + 0x48], 0x5aa02875
xor qword [rsp + 0x48], 0x7f1304d9
xor qword [rsp + 0x48], 0x3aa24e30
xor qword [rsp + 0x48], 0x219d0ee8
add qword [rsp + 0x48], 0x2c0da0ee
xor qword [rsp + 0x48], 0x2ed4aadf
mov dword [rsp + 0x30], 0x3672a538
add dword [rsp + 0x30], 0xe204ff6
sub dword [rsp + 0x30], 0x3d32cc2a
xor dword [rsp + 0x30], 0x20a1e518
add dword [rsp + 0x30], 0x245bdbd6
add dword [rsp + 0x30], 0x195cc181
mov byte [rsp + 0x34], r15b
movups xmmword [rsp + 0x50], xmm0
mov edx, 0x6642969e
sub edx, 0x59ba485a
add edx, 0x23f05a67
xor edx, 0x3c754c14
sub edx, 0x9e384b8
add edx, 0x1fba0bd1
xor edx, 0x1eb8cb0
sub edx, 0x13b6883f
sub edx, 0xc595ef9
lea rcx, [rsp + 0x50]
call fcn.140053920
xchg rbx, rdx
mov rbx, rax
xchg rdx, rbx
xchg rdi, rax
mov qword [rsp + 0x50], rdi
xchg rdi, rax
mov qword [rsp + 0x60], 0x2b113628
sub qword [rsp + 0x60], 0x3c2ad95
xor qword [rsp + 0x60], 0x59fb1374
sub qword [rsp + 0x60], 0x62bb0649
add qword [rsp + 0x60], 0x2d123e8a
xor qword [rsp + 0x60], 0x50a37f18
sub qword [rsp + 0x60], 0x19afab0d
mov qword [rsp + 0x68], 0x4bbb3af9
xor qword [rsp + 0x68], 0x43da3582
xor qword [rsp + 0x68], 0x5d72733b
xor qword [rsp + 0x68], 0x65990de3
xor qword [rsp + 0x68], 0xa223dac
xor qword [rsp + 0x68], 0x377e0344
xor qword [rsp + 0x68], 0x2e55d9f
sub qword [rsp + 0x68], 0xf3312a5
movups xmm0, xmmword [0x1400029c8]
xchg rbx, rax
movups xmmword [rbx], xmm0
xchg rbx, rax
movups xmm1, xmmword [0x1400029d8]
xchg r13, rax
movups xmmword [r13 + 0x10], xmm1
xchg r13, rax
movzx ecx, word [0x1400029e8]
mov word [rax + 0x20], cx
movzx eax, byte [0x1400029ea]
mov byte [rdx + 0x22], al
mov byte [rdx + 0x23], 0x37
xor byte [rdx + 0x23], 0x7c
add byte [rdx + 0x23], 0x23
sub byte [rdx + 0x23], 0x6c
xor byte [rdx + 0x23], 0x5c
sub byte [rdx + 0x23], 0x50
xor byte [rdx + 0x23], 4
xor byte [rdx + 0x23], 0x50
sub byte [rdx + 0x23], 0x5a
lea rax, [rsp + 0x30]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x50]
mov r8d, dword [rbx + 0x24]
lea rdx, [rbp - 0x68]
xchg r11, rcx
mov r11, rbx
xchg r11, rcx
call fcn.140055820
nop
mov qword [rsp + 0x20], r15
xchg r14, rax
mov r9, r14
xchg r14, rax
xchg r13, r8
mov r13, qword [rbx + 0x18]
xchg r13, r8
mov edx, 0x544b256c
xor edx, 0x265284a7
xor edx, 0x2f02b2a
xor edx, 0x1880f879
xor edx, 0x556ad5e
xor edx, 0x6d3fdfb6
lea rcx, [rbp - 0x48]
call fcn.140038f80
xchg rsi, rax
mov rax, rsi
xchg rsi, rax
lea rdx, [rsp + 0x78]
xchg rbx, r13
mov rcx, r13
xchg r13, rbx
call fcn.14005c9c0
nop
mov byte [rdi + 0x28], 0x45
add byte [rdi + 0x28], 0x14
xor byte [rdi + 0x28], 0x36
sub byte [rdi + 0x28], 0x2f
xor byte [rdi + 0x28], 0x49
add byte [rdi + 0x28], 0x4b
sub byte [rdi + 0x28], 0x2d
sub byte [rdi + 0x28], 0x26
cmp byte [rdi + 0x29], 0
jne 0x140061346
mov rdx, qword [rbp - 0x70]
cmp rdx, 0x10
jb 0x140061143
inc rdx
mov rcx, qword [rsp + 0x78]
xchg r9, rcx
mov rax, r9
xchg r9, rcx
cmp rdx, 0x1000
jb 0x14006113e
nop
add rdx, 0x3f45023b
sub rdx, 0x3f450214
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
sub rax, 0xfffffffff0096abf
add rax, 0xfffffffff0096ab7
cmp rax, 0x1f
jbe 0x14006113e
call 0x140c85a73
int3
call fcn.1401fd160
movdqa xmm0, xmmword [0x140002c80]
xchg rbp, rsi
movdqu xmmword [rsi - 0x78], xmm0
xchg rbp, rsi
mov byte [rsp + 0x78], 0x67
sub byte [rsp + 0x78], 0x2e
sub byte [rsp + 0x78], 0xf
add byte [rsp + 0x78], 0x26
add byte [rsp + 0x78], 0x14
xor byte [rsp + 0x78], 0x6a
xor byte [rsp + 0x78], 0x14
sub byte [rsp + 0x78], 7
sub byte [rsp + 0x78], 0x13
lea rbx, [0x140004a88]
xchg rbx, r10
mov qword [rbp - 0x28], r10
xchg r10, rbx
lea rcx, [rbp - 0x20]
call fcn.1401fe1c8
mov qword [rbp - 0x48], rbx
lea rcx, [rbp - 0x40]
call fcn.1401fe1c8
nop
mov rdx, qword [rbp - 0x50]
cmp rdx, 0x10
jb 0x140061206
inc rdx
xchg rcx, rdx
mov rdx, qword [rbp - 0x68]
xchg rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140061201
nop
add rdx, 0x72a1077e
sub rdx, 0x72a10757
mov rcx, qword [rcx - 8]
sub rax, rcx
sub rax, 8
cmp rax, 0x1f
jbe 0x140061201
call 0x140703ce0
int3
call fcn.1401fd160
movdqa xmm0, xmmword [0x140002c80]
xchg rbp, r14
movdqu xmmword [r14 - 0x58], xmm0
xchg rbp, r14
mov byte [rbp - 0x68], 0x41
sub byte [rbp - 0x68], 2
add byte [rbp - 0x68], 0x32
xor byte [rbp - 0x68], 0x34
sub byte [rbp - 0x68], 0x29
xor byte [rbp - 0x68], 0x1c
xchg r12, rdx
mov r12, qword [rsp + 0x68]
xchg r12, rdx
cmp rdx, 0x10
jb 0x140061285
inc rdx
mov rcx, qword [rsp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006127f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
sub rax, 8
cmp rax, 0x1f
jbe 0x14006127f
push rbx
call 0x140c7eae9
int3
call fcn.1401fd160
nop
xchg rbp, rdx
mov rbp, qword [rsp + 0x48]
xchg rbp, rdx
cmp rdx, 0x10
jb 0x1400612e1
inc rdx
mov rcx, qword [rsp + 0x30]
xchg rcx, rax
mov rcx, rax
xchg rcx, rax
cmp rdx, 0x1000
jb 0x1400612dc
sub rdx, 0xffffffffffffffd9
mov rcx, qword [rcx - 8]
sub rax, rcx
neg rax
add rax, 8
neg rax
cmp rax, 0x1f
jbe 0x1400612dc
push rbx
call 0x1408d1e7a
int3
call fcn.1401fd160
xor al, al
jmp 0x1400612fa
mov al, 0x7c
sub al, 0x6f
xor al, 0xe
add al, 0x39
xor al, 0x78
sub al, 0x33
xor al, 0x1f
add al, 0x18
sub al, 0x25
lea r11, [rsp + 0x140]
xchg rcx, rbx
mov rcx, qword [r11 + 0x28]
xchg rcx, rbx
xchg rsi, rcx
mov rcx, qword [r11 + 0x30]
xchg rsi, rcx
xchg r9, rdi
mov r9, qword [r11 + 0x38]
xchg r9, rdi
mov rsp, r11
push rax
push rbx
push rax
push rax
push rbx
push rbx
push rdx
xchg qword [rsp + 0x38], r15
add rsp, 0x40
nop
mov r14, qword [rsp]
add rsp, 8
nop
xchg qword [rsp], rbp
add rsp, 8
ret
xchg rsi, rbx
mov rdx, rbx
xchg rbx, rsi
lea rcx, [rbp - 8]
call fcn.14004c210
lea rdx, [0x140215ae8]
lea rcx, [rbp - 8]
call fcn.1401fe1ce
nop
call fcn.14002fa20
nop
mov rdx, rax
lea rcx, [rbp - 8]
call fcn.14004c210
lea rdx, [0x140215ae8]
lea rcx, [rbp - 8]
call fcn.1401fe1ce
nop
mov rdx, rax
lea rcx, [rbp - 8]
call fcn.14004c210
lea rdx, [0x140215ae8]
lea rcx, [rbp - 8]
call fcn.1401fe1ce
int3