Function at 0x14005dbc0
Capabilities:
Parse pe header

Disassembly:
mov qword [rsp + 8], rbx
push rcx
mov qword [rsp], rbp
nop
push r15
mov qword [rsp], rsi
nop
sub rsp, 8
mov qword [rsp], rdi
nop
push 0x9e50672
mov qword [rsp], r12
push r13
nop
sub rsp, 8
mov qword [rsp], r14
push r15
lea rbp, [rsp - 0x110]
sub rsp, 0x210
xchg rcx, rbp
mov rdi, rbp
xchg rbp, rcx
xor r13d, r13d
xchg rcx, r13
mov qword [rbp + 0x160], rcx
xchg rcx, r13
mov byte [rbp + 0x158], 0x5b
xor byte [rbp + 0x158], 0xd
sub byte [rbp + 0x158], 0x10
xor byte [rbp + 0x158], 0x6e
add byte [rbp + 0x158], 0x37
xor byte [rbp + 0x158], 0x5e
xor r9d, r9d
lea r8, [rbp + 0x158]
lea rdx, [rbp + 0x160]
call fcn.140061270
test al, al
je 0x14005eef3
xorps xmm0, xmm0
xchg rbp, r10
movdqu xmmword [r10 - 0x50], xmm0
xchg r10, rbp
mov rsi, r13
mov qword [rbp - 0x40], r13
mov rbx, r13
lea r14, [rdi + 0x18]
mov r15, qword [rbp + 0x160]
xchg r15, rcx
mov r15, qword [rbp - 0x48]
xchg r15, rcx
test r15, r15
je 0x14005dd65
nop word [rax + rax]
inc qword [r14]
xchg r15, rax
mov r15, qword [rdi]
xchg r15, rax
cmp rax, qword [rdi + 8]
je 0x14005dcc7
movzx edx, byte [rax]
inc rax
xchg r11, rax
mov qword [rdi], r11
xchg r11, rax
jmp 0x14005dcfc
mov edx, 0x67630de7
xor edx, 0x36ef1344
sub edx, 0x4911879b
add edx, 0x725ed18c
add edx, 0x955e54
sub edx, 0x54a87f9e
sub edx, 0x8ae49ed
add edx, 0x7038545
add edx, 0xdae47d5d
mov dword [rdi + 0x10], edx
mov r13d, dword [rdi + 0x24]
cmp edx, 0xffffffff
je 0x14005e165
mov byte [rbp + 0x158], dl
cmp rcx, rsi
je 0x14005dd2f
mov byte [rcx], dl
inc rcx
xchg rcx, r14
mov qword [rbp - 0x48], r14
xchg rcx, r14
jmp 0x14005dd56
lea r8, [rbp + 0x158]
xchg rdx, rdi
mov rdi, rcx
xchg rdi, rdx
lea rcx, [rbp - 0x50]
call fcn.1400329f0
xchg rsi, r10
mov r10, qword [rbp - 0x40]
xchg rsi, r10
mov rcx, qword [rbp - 0x48]
inc rbx
cmp rbx, r15
jb 0x14005dca1
xor r13d, r13d
mov r15, qword [rbp - 0x50]
xchg r11, r15
mov qword [rsp + 0x50], r11
xchg r11, r15
mov qword [rsp + 0x58], rcx
movups xmm0, xmmword [rsp + 0x50]
movaps xmmword [rbp + 0x10], xmm0
mov byte [rbp + 0x20], 0x5f
xor byte [rbp + 0x20], 0x3e
sub byte [rbp + 0x20], 0x33
sub byte [rbp + 0x20], 0x2a
xor byte [rbp + 0x20], 0x34
add byte [rbp + 0x20], 0x38
sub byte [rbp + 0x20], 0xa
xor byte [rbp + 0x20], 0x14
sub byte [rbp + 0x20], 0x4a
mov dword [rbp + 0x24], 0x3e49d2c
add dword [rbp + 0x24], 0x62ffb06b
xor dword [rbp + 0x24], 0x614064d
sub dword [rbp + 0x24], 0x3bd6ac2c
add dword [rbp + 0x24], 0x4926d45d
xor dword [rbp + 0x24], 0x91bf8bf4
mov byte [rbp + 0x28], 0x52
add byte [rbp + 0x28], 0x18
sub byte [rbp + 0x28], 0x49
xor byte [rbp + 0x28], 0x77
add byte [rbp + 0x28], 0x20
sub byte [rbp + 0x28], 0x13
xor byte [rbp + 0x28], 0x77
sub byte [rbp + 0x28], 0x14
xchg r13, r8
mov qword [rbp + 0x30], r8
xchg r8, r13
mov qword [rbp + 0x38], r13
xchg r13, rbx
mov qword [rbp + 0x40], rbx
xchg rbx, r13
xchg r10, r13
mov qword [rbp + 0x48], r10
xchg r10, r13
xorps xmm0, xmm0
movdqa xmmword [rbp + 0x50], xmm0
xorps xmm1, xmm1
xchg rdx, rbp
movups xmmword [rdx + 0x60], xmm1
xchg rdx, rbp
movdqa xmm0, xmmword [0x140002c80]
xchg rbp, rbx
movdqa xmmword [rbx + 0x70], xmm0
xchg rbx, rbp
mov byte [rbp + 0x60], SHCreateMemStream
add byte [rbp + 0x60], 0x4f
add byte [rbp + 0x60], 9
sub byte [rbp + 0x60], 4
sub byte [rbp + 0x60], 0x2f
add byte [rbp + 0x60], 0x46
add byte [rbp + 0x60], 4
sub byte [rbp + 0x60], 0xb
sub byte [rbp + 0x60], 0x6f
lea rax, [0x1400015e1]
xchg r12, rax
mov qword [rbp + 0x80], r12
xchg r12, rax
mov qword [rbp + 0x88], r13
xchg rdx, r13
mov qword [rbp + 0x90], rdx
xchg rdx, r13
xorps xmm0, xmm0
xchg rbp, r15
movsd qword [r15 + 0x98], xmm0
xchg r15, rbp
push rax
call 0x140ad81ed
xchg rcx, rdx
mov rdx, qword [rax]
xchg rcx, rdx
test rcx, rcx
pushf
mov al, SHCreateMemStream
add al, 0x46
sub al, 0x28
sub al, 0x19
add al, 0x3f
add al, 9
sub al, 0x2d
xor al, 0x4b
sub al, 0x32
popf
je 0x14005dec7
movzx eax, byte [rcx]
movsx eax, al
mov dword [rbp + 0xa0], eax
lea rcx, [rbp + 0x10]
call fcn.14006cee0
movsxd rbx, eax
lea rdx, [rbp + 0xb0]
lea rcx, [rbp + 0x10]
call fcn.14005c9b0
nop
lea rcx, [rbp + 0x10]
call fcn.14006cee0
cmp eax, 0xf
je 0x14005e7bd
mov rbx, qword [rdi + 0x28]
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
mov edx, 0x525bb858
sub edx, 0x34b057cb
sub edx, 0x1641087f
xor edx, 0x6f0b0f14
sub edx, 0x619b49c6
add edx, 0x67210363
xor edx, 0x474494b1
sub edx, 0x2aa383e6
lea rcx, [rsp + 0x30]
call fcn.1400536f0
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x40], 0x700c6a68
sub qword [rsp + 0x40], 0xd44680
add qword [rsp + 0x40], 0x20294bd
sub qword [rsp + 0x40], 0x433cd707
sub qword [rsp + 0x40], 0x2a26e1b5
add qword [rsp + 0x40], 0x19f15ed
add qword [rsp + 0x40], 0x61f0225b
sub qword [rsp + 0x40], 0x6766381c
mov qword [rsp + 0x48], 0x3e29cc40
sub qword [rsp + 0x48], 0x18e3bd74
add qword [rsp + 0x48], 0x30b5a7e0
sub qword [rsp + 0x48], 0x1835edac
add qword [rsp + 0x48], 0xa8c706d
add qword [rsp + 0x48], 0x207b1b73
sub qword [rsp + 0x48], 0x68cd54c1
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], 0x5e
sub byte [rax + 0x15], 0xf
sub byte [rax + 0x15], 0x35
xor byte [rax + 0x15], 0x61
xor byte [rax + 0x15], 0x19
xor byte [rax + 0x15], 0x62
lea rdx, [rsp + 0x50]
lea rcx, [rbp + 0x10]
call fcn.14005c9b0
nop
xchg r8, rcx
mov rcx, rax
xchg r8, rcx
lea rdx, [0x140001b40]
lea rcx, [rsp + 0x70]
call fcn.140036310
nop
lea rcx, [rsp + 0x30]
mov qword [rsp + 0x20], rcx
xchg r9, rdi
mov rdi, rax
xchg rdi, r9
mov r8d, dword [rdi + 0x24]
lea rdx, [rbp - 0x70]
mov rcx, rdi
call fcn.1400555c0
nop
xchg rcx, r13
mov qword [rsp + 0x20], rcx
xchg rcx, r13
xchg r9, r13
mov r13, rax
xchg r9, r13
xchg r8, r12
mov r12, qword [r14]
xchg r12, r8
mov edx, 0x1db8bce0
add edx, 0x3787b59b
xor edx, 0x3dae0bdd
sub edx, 0x1fc31b01
xor edx, 0x42f12d8a
xor edx, 0x794169e3
sub edx, 0x2c5c87e8
sub edx, 0x27d53237
xor edx, 0x1e6960de
lea rcx, [rbp - 0x38]
call fcn.140038c90
nop
mov byte [rbx + 0x28], 0x48
sub byte [rbx + 0x28], 0x27
xor byte [rbx + 0x28], 0x50
sub byte [rbx + 0x28], 0xf
xor byte [rbx + 0x28], 0x79
add byte [rbx + 0x28], 0x40
sub byte [rbx + 0x28], 0x3c
xor byte [rbx + 0x28], 0x1e
cmp byte [rbx + 0x29], 0
jne 0x14005ef71
lea rbx, [0x140004a88]
xchg r8, rbx
mov qword [rbp - 0x18], r8
xchg r8, rbx
lea rcx, [rbp - 0x10]
call fcn.1401fe348
xchg rbx, r9
mov qword [rbp - 0x38], r9
xchg r9, rbx
lea rcx, [rbp - 0x30]
call fcn.1401fe348
nop
xchg rdx, rdi
mov rdi, qword [rbp - 0x58]
xchg rdi, rdx
cmp rdx, 0x10
jb 0x14005e602
inc rdx
mov rcx, qword [rbp - 0x70]
xchg r11, rax
mov r11, rcx
xchg r11, rax
cmp rdx, 0x1000
jb 0x14005e5fd
nop
add rdx, 0x417cba5d
sub rdx, 0x417cba36
mov rcx, qword [rcx - 8]
sub rax, rcx
sub rax, 8
cmp rax, 0x1f
jbe 0x14005e5fd
call 0x140c6d029
int3
mov rbx, qword [rdi + 0x28]
xorps xmm0, xmm0
movups xmmword [rsp + 0x50], xmm0
mov qword [rsp + 0x60], 0x4d69196f
xor qword [rsp + 0x60], 0x59802c20
add qword [rsp + 0x60], 0x33f403a6
sub qword [rsp + 0x60], 0x20503136
xor qword [rsp + 0x60], 0x883f656
xor qword [rsp + 0x60], 0x646eaad3
sub qword [rsp + 0x60], 0x44605b34
mov qword [rsp + 0x68], 0x58663d0e
sub qword [rsp + 0x68], 0x1cc662a0
add qword [rsp + 0x68], 0x5f0c5d9
add qword [rsp + 0x68], 0x20da8e79
xor qword [rsp + 0x68], 0x2f890314
sub qword [rsp + 0x68], 0x4de22dc5
mov eax, dword [0x1400017b4]
mov dword [rsp + 0x50], eax
movzx eax, word [0x1400017b8]
mov word [rsp + 0x54], ax
mov byte [rsp + 0x56], 0x60
sub byte [rsp + 0x56], 0x5a
xor byte [rsp + 0x56], 0x75
sub byte [rsp + 0x56], 0x16
add byte [rsp + 0x56], 0x17
sub byte [rsp + 0x56], 0x68
xor byte [rsp + 0x56], 0x40
sub byte [rsp + 0x56], 0x41
sub byte [rsp + 0x56], 0xb
movups xmmword [rsp + 0x30], xmm0
mov edx, 0x49f8cb03
add edx, 0x360095e9
xor edx, 0x4262a515
xor edx, 0x1d276c56
sub edx, 0x118463e1
add edx, 0x1f5420c5
xor edx, 0x5acad382
xor edx, 0x7446b531
lea rcx, [rsp + 0x30]
call fcn.1400536f0
xchg r10, rdx
mov r10, rax
xchg r10, rdx
xchg r13, rax
mov qword [rsp + 0x30], r13
xchg r13, rax
mov qword [rsp + 0x40], 0x355699e9
add qword [rsp + 0x40], 0x213d0442
sub qword [rsp + 0x40], 0x13f7b56f
xor qword [rsp + 0x40], 0x4585a76e
xor qword [rsp + 0x40], 0x7c2d6c40
sub qword [rsp + 0x40], 0x7b33237b
mov qword [rsp + 0x48], 0x3927721f
add qword [rsp + 0x48], 0x3a6ea1b
xor qword [rsp + 0x48], 0x4db074c9
add qword [rsp + 0x48], 0x1d147ee
sub qword [rsp + 0x48], 0x673aa775
add qword [rsp + 0x48], 0x2158454c
sub qword [rsp + 0x48], 0x2d6d0e99
movups xmm0, xmmword [0x140001948]
xchg r8, rax
movups xmmword [r8], xmm0
xchg r8, 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], 0x5b
sub byte [rdx + 0x17], 0x23
sub byte [rdx + 0x17], 0x37
xor byte [rdx + 0x17], 0x7b
sub byte [rdx + 0x17], 0xb
sub byte [rdx + 0x17], 0x3a
xor byte [rdx + 0x17], 0x66
xor byte [rdx + 0x17], 0x53
lea rax, [rsp + 0x50]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x30]
mov r8d, r13d
lea rdx, [rbp - 0x70]
xchg rcx, r12
mov r12, rdi
xchg r12, rcx
call fcn.1400555c0
nop
xor edi, edi
mov qword [rsp + 0x20], rdi
mov r9, rax
xchg rbx, r8
mov rbx, qword [r14]
xchg r8, rbx
lea edx, [rdi + 0x6e]
lea rcx, [rbp - 0x38]
call fcn.140038c90
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x70], xmm0
mov qword [rbp - 0x80], 0x404c1334
xor qword [rbp - 0x80], 0x6069771f
sub qword [rbp - 0x80], 0x10a2443d
xor qword [rbp - 0x80], 0x655738c
xor qword [rbp - 0x80], 0x5a5ec8ad
add qword [rbp - 0x80], 0x2413f1ba
sub qword [rbp - 0x80], 0x19f9315c
xor qword [rbp - 0x80], 0x1a39e791
xor qword [rbp - 0x80], 0x479a82b1
mov qword [rbp - 0x78], 0x143c7eb9
add qword [rbp - 0x78], 0x33adb86a
xor qword [rbp - 0x78], 0x39fb5f25
sub qword [rbp - 0x78], 0xc130dc6
xor qword [rbp - 0x78], 0x72e8cf3a
sub qword [rbp - 0x78], 0x316956b
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], 0x4c
add byte [rbx + 0x28], 0
xor byte [rbx + 0x28], 4
xor byte [rbx + 0x28], 0x4f
xor byte [rbx + 0x28], 1
add byte [rbx + 0x28], 0x73
sub byte [rbx + 0x28], 0xd
sub byte [rbx + 0x28], 0x25
sub byte [rbx + 0x28], 0x46
cmp byte [rbx + 0x29], dil
jne 0x14005ef9a
lea rbx, [0x140004a88]
mov qword [rbp - 0x18], rbx
lea rcx, [rbp - 0x10]
call fcn.1401fe348
mov qword [rbp - 0x38], rbx
lea rcx, [rbp - 0x30]
call fcn.1401fe348
nop
xchg rdx, r14
mov r14, qword [rbp - 0x58]
xchg r14, rdx
cmp rdx, 0x10
jb 0x14005e4ce
inc rdx
mov rcx, qword [rbp - 0x70]
xchg rcx, r13
mov rax, r13
xchg rcx, r13
cmp rdx, 0x1000
jb 0x14005e4c9
sub rdx, 0xffffffffffffffd9
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14005e4c9
call 0x140473122
int3
call fcn.1401fd2cc
xchg rdi, r10
mov qword [rbp - 0x60], r10
xchg rdi, r10
mov qword [rbp - 0x58], 0x443852b4
add qword [rbp - 0x58], 0x475d422
sub qword [rbp - 0x58], 0x3b79b03b
xor qword [rbp - 0x58], 0x5ce83dfb
sub qword [rbp - 0x58], 0x98f99c7
add qword [rbp - 0x58], 0x1313f46c
sub qword [rbp - 0x58], 0x12b6c5f1
xor qword [rbp - 0x58], 0x48a9e01b
mov byte [rbp - 0x70], 0x2f
add byte [rbp - 0x70], 3
add byte [rbp - 0x70], 0x3c
sub byte [rbp - 0x70], 0x62
add byte [rbp - 0x70], 0x17
sub byte [rbp - 0x70], 0x14
xor byte [rbp - 0x70], 0xd
add byte [rbp - 0x70], 0x66
sub byte [rbp - 0x70], 0x68
xchg rdx, rbp
mov rbp, qword [rsp + 0x48]
xchg rdx, rbp
cmp rdx, 0x10
jb 0x14005e59b
inc rdx
xchg rcx, rdx
mov rdx, qword [rsp + 0x30]
xchg rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005e595
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
neg rax
add rax, 8
neg rax
cmp rax, 0x1f
jbe 0x14005e595
call 0x1408965a9
int3
call fcn.1401fd2cc
nop
xchg r11, rdx
mov r11, qword [rsp + 0x68]
xchg rdx, r11
cmp rdx, 0x10
jb 0x14005e5f1
inc rdx
mov rcx, qword [rsp + 0x50]
xchg r13, rax
mov r13, rcx
xchg r13, rax
cmp rdx, 0x1000
jb 0x14005e5ec
sub rdx, 0xffffffffffffffd9
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14005e5ec
push rcx
call 0x140840f1d
int3
call fcn.1401fd2cc
xor dil, dil
mov r15, qword [rbp - 0x50]
jmp 0x14005ee98
call fcn.1401fd2cc
movdqa xmm0, xmmword [0x140002c80]
movdqu xmmword [rbp - 0x60], xmm0
mov byte [rbp - 0x70], 0x76
sub byte [rbp - 0x70], 0xb
sub byte [rbp - 0x70], 0x60
xor byte [rbp - 0x70], 0x66
sub byte [rbp - 0x70], 0x4d
xor byte [rbp - 0x70], 3
add byte [rbp - 0x70], 0x2e
sub byte [rbp - 0x70], 0x51
xchg rdi, rdx
mov rdi, qword [rbp - 0x78]
xchg rdi, rdx
cmp rdx, 0x10
jb 0x14005e695
inc rdx
xchg rcx, rbp
mov rbp, qword [rsp + 0x70]
xchg rcx, rbp
xchg rcx, rdx
mov rax, rdx
xchg rcx, rdx
cmp rdx, 0x1000
jb 0x14005e690
sub rdx, 0xffffffffffffffd9
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
add rax, 0xffffffffb8e33efb
sub rax, 0xffffffffb8e33f03
cmp rax, 0x1f
jbe 0x14005e690
call 0x1403252f3
int3
call fcn.1401fd2cc
movdqa xmm0, xmmword [0x140002c80]
movdqu xmmword [rbp - 0x80], xmm0
mov byte [rsp + 0x70], 0x1a
add byte [rsp + 0x70], 0x30
xor byte [rsp + 0x70], 0x4a
add byte [rsp + 0x70], 7
xor byte [rsp + 0x70], 0x2d
xor byte [rsp + 0x70], 9
sub byte [rsp + 0x70], 0x23
mov rdx, qword [rsp + 0x68]
cmp rdx, 0x10
jb 0x14005e726
inc rdx
xchg rcx, r13
mov r13, qword [rsp + 0x50]
xchg r13, rcx
xchg rcx, rax
mov rcx, rax
xchg rcx, rax
cmp rdx, 0x1000
jb 0x14005e721
nop
add rdx, 0x4bd1d4d7
sub rdx, 0x4bd1d4b0
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14005e721
call 0x140420305
int3
call fcn.1401fd2cc
movdqa xmm0, xmmword [0x140002c80]
movdqu xmmword [rsp + 0x60], xmm0
mov byte [rsp + 0x50], 0x11
sub byte [rsp + 0x50], 0xd
add byte [rsp + 0x50], 0x2a
add byte [rsp + 0x50], 0x15
sub byte [rsp + 0x50], 0xf
xor byte [rsp + 0x50], 0x23
sub byte [rsp + 0x50], 0x17
mov rdx, qword [rsp + 0x48]
cmp rdx, 0x10
jb 0x14005e7b5
inc rdx
xchg rcx, r11
mov r11, qword [rsp + 0x30]
xchg rcx, r11
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005e7b0
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 0x14005e7b0
call 0x140c0334b
int3
call fcn.1401fd2cc
xor dil, dil
jmp 0x14005ece6
cmp ebx, 0x10
ja case.0x14005e7d7.0
lea rdx, [0x140000000]
mov ecx, dword [rdx + rbx*4 + 0x5efc3]
add rcx, rdx
jmp rcx
xchg rsi, rax
mov rsi, qword [rbp + 0x88]
xchg rsi, rax
xchg rdx, rax
mov qword [rbp + 0x158], rdx
xchg rdx, rax
lea rdx, [rbp + 0x158]
xchg rcx, rdx
mov rdx, qword [rdi + 0x28]
xchg rcx, rdx
call fcn.140047be0
mov dil, 0x38
add dil, 7
xor dil, 3
sub dil, 0x19
xor dil, 0x51
sub dil, 0x24
add dil, 6
xor dil, 0x55
jmp 0x14005ece6
xchg r13, rax
mov r13, qword [rbp + 0x90]
xchg r13, rax
xchg rcx, rax
mov qword [rbp + 0x158], rcx
xchg rcx, rax
lea rdx, [rbp + 0x158]
mov rcx, qword [rdi + 0x28]
call fcn.140047e30
mov dil, 0x1f
xor dil, 0x45
xor dil, 0x74
add dil, 0x15
sub dil, 0x16
xor dil, 0x4a
sub dil, 0x66
jmp 0x14005ece6
xchg r11, rbp
movsd xmm0, qword [r11 + 0x98]
xchg r11, rbp
xchg rbp, r8
movsd qword [r8 + 0x158], xmm0
xchg rbp, r8
lea rdx, [rbp + 0x158]
xchg r11, rcx
mov r11, qword [rdi + 0x28]
xchg r11, rcx
call fcn.140047930
mov dil, 0x59
sub dil, 0x25
sub dil, 0x33
add dil, 0x28
add dil, 0xa
sub dil, 0x16
xor dil, 0x1f
xor dil, 0x50
sub dil, 0x51
jmp 0x14005ece6
xchg rbx, rcx
mov rcx, qword [rdi + 0x28]
xchg rcx, rbx
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
mov edx, 0x255a79ec
add edx, 0x298c3e24
sub edx, 0x1cb65a42
add edx, 0x26e26310
xor edx, 0x2fba1fdf
sub edx, 0x1c56d2e7
sub edx, 0x63757ff
add edx, 0x1a380c1
xor edx, 0x55be34fc
lea rcx, [rsp + 0x30]
call fcn.1400536f0
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x40], 0x5683f814
sub qword [rsp + 0x40], 0x4aa589c0
add qword [rsp + 0x40], 0x69d39290
xor qword [rsp + 0x40], 0x72d1489
sub qword [rsp + 0x40], 0x6da38a31
add qword [rsp + 0x40], 0x2eef213b
xor qword [rsp + 0x40], 0x33eaab62
mov qword [rsp + 0x48], 0x60a96907
sub qword [rsp + 0x48], 0x17e486ef
sub qword [rsp + 0x48], 0x185c0970
xor qword [rsp + 0x48], 0x12a8dd38
xor qword [rsp + 0x48], 0x34279924
add qword [rsp + 0x48], 0x208bddf6
xor qword [rsp + 0x48], 0xfee7ef7
sub qword [rsp + 0x48], 0x389d043e
movups xmm0, xmmword [0x140001b28]
xchg rcx, rax
movups xmmword [rcx], xmm0
xchg rcx, rax
mov ecx, dword [0x140001b38]
mov dword [rax + 0x10], ecx
movzx ecx, byte [0x140001b3c]
mov byte [rax + 0x14], cl
mov byte [rax + 0x15], SHCreateMemStream
add byte [rax + 0x15], 0x16
xor byte [rax + 0x15], 0x3b
xor byte [rax + 0x15], 0x4c
sub byte [rax + 0x15], 2
xor byte [rax + 0x15], 0x3a
sub byte [rax + 0x15], 0x6e
lea rdx, [rsp + 0x50]
lea rcx, [rbp + 0x10]
call fcn.14005c9b0
nop
xchg r8, r11
mov r11, rax
xchg r11, r8
lea rdx, [0x140001b40]
lea rcx, [rsp + 0x70]
call fcn.140036310
nop
lea rcx, [rsp + 0x30]
mov qword [rsp + 0x20], rcx
mov r9, rax
mov r8d, dword [rdi + 0x24]
lea rdx, [rbp - 0x70]
xchg r13, rcx
mov r13, rdi
xchg r13, rcx
call fcn.1400555c0
nop
mov qword [rsp + 0x20], r13
xchg r11, r9
mov r11, rax
xchg r9, r11
xchg r15, r8
mov r15, qword [r14]
xchg r8, r15
mov edx, 0x14e01f6
xor edx, 0x6146177a
sub edx, 0x5747fb1d
add edx, 0x53d8dcca
xor edx, 0x4ed5791d
add edx, 0x680c4cb2
sub edx, 0x730b6e2
sub edx, 0x4b464bae
sub edx, 0x27e2cad3
lea rcx, [rbp - 0x38]
call fcn.140038c90
nop
mov byte [rbx + 0x28], 0x15
add byte [rbx + 0x28], 0x47
sub byte [rbx + 0x28], 0xd
add byte [rbx + 0x28], 0x1d
xor byte [rbx + 0x28], 0x4c
add byte [rbx + 0x28], 0x1d
xor byte [rbx + 0x28], 0x3c
cmp byte [rbx + 0x29], 0
jne 0x14005ef4a
xor dil, dil
lea rbx, [0x140004a88]
xchg rbx, r10
mov qword [rbp - 0x18], r10
xchg rbx, r10
lea rcx, [rbp - 0x10]
call fcn.1401fe348
mov qword [rbp - 0x38], rbx
lea rcx, [rbp - 0x30]
call fcn.1401fe348
nop
xchg rdx, r8
mov r8, qword [rbp - 0x58]
xchg rdx, r8
cmp rdx, 0x10
jb 0x14005eb39
inc rdx
mov rcx, qword [rbp - 0x70]
xchg rcx, rbp
mov rax, rbp
xchg rbp, rcx
cmp rdx, 0x1000
jb 0x14005eb34
sub rdx, 0xffffffffffffffd9
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
add rax, 0xffffffffa32ef33b
sub rax, 0xffffffffa32ef343
cmp rax, 0x1f
jbe 0x14005eb34
call 0x1404f26f1
int3
call fcn.1401fd2cc
movdqa xmm0, xmmword [0x140002c80]
xchg r11, rbp
movdqu xmmword [r11 - 0x60], xmm0
xchg rbp, r11
mov byte [rbp - 0x70], 0x2e
xor byte [rbp - 0x70], 0x28
add byte [rbp - 0x70], 0x5b
add byte [rbp - 0x70], 0xe
sub byte [rbp - 0x70], 0x31
add byte [rbp - 0x70], 0x26
xor byte [rbp - 0x70], 0x7c
add byte [rbp - 0x70], 0x31
xor byte [rbp - 0x70], 0x49
mov rdx, qword [rbp - 0x78]
cmp rdx, 0x10
jb 0x14005ebc6
inc rdx
mov rcx, qword [rsp + 0x70]
xchg rcx, rax
mov rcx, rax
xchg rcx, rax
cmp rdx, 0x1000
jb 0x14005ebc1
neg rdx
add rdx, 0xffffffffffffffd9
neg rdx
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14005ebc1
push rax
call 0x1407a6a8c
int3
call fcn.1401fd2cc
movdqa xmm0, xmmword [0x140002c80]
movdqu xmmword [rbp - 0x80], xmm0
mov byte [rsp + 0x70], 0xf
add byte [rsp + 0x70], 0x67
xor byte [rsp + 0x70], 0x73
add byte [rsp + 0x70], 1
add byte [rsp + 0x70], 0x6f
sub byte [rsp + 0x70], 0x45
sub byte [rsp + 0x70], 0x2b
xor byte [rsp + 0x70], 5
mov rdx, qword [rsp + 0x68]
cmp rdx, 0x10
jb 0x14005ec57
inc rdx
xchg rcx, rdi
mov rdi, qword [rsp + 0x50]
xchg rcx, rdi
xchg r8, rax
mov r8, rcx
xchg r8, rax
cmp rdx, 0x1000
jb 0x14005ec52
neg rdx
add rdx, 0xffffffffffffffd9
neg rdx
mov rcx, qword [rcx - 8]
sub rax, rcx
sub rax, 8
cmp rax, 0x1f
jbe 0x14005ec52
call 0x140688bf3
int3
call fcn.1401fd2cc
movdqa xmm0, xmmword [0x140002c80]
movdqu xmmword [rsp + 0x60], xmm0
mov byte [rsp + 0x50], 0x31
add byte [rsp + 0x50], 0
xor byte [rsp + 0x50], 0x44
sub byte [rsp + 0x50], 0x74
add byte [rsp + 0x50], 0x4e
xor byte [rsp + 0x50], 0x4f
xchg r15, rdx
mov r15, qword [rsp + 0x48]
xchg r15, rdx
cmp rdx, 0x10
jb 0x14005ece6
inc rdx
xchg rcx, r12
mov r12, qword [rsp + 0x30]
xchg rcx, r12
xchg rcx, rax
mov rcx, rax
xchg rcx, rax
cmp rdx, 0x1000
jb 0x14005ece0
neg rdx
add rdx, 0xffffffffffffffd9
neg rdx
mov rcx, qword [rcx - 8]
sub rax, rcx
sub rax, 8
cmp rax, 0x1f
jbe 0x14005ece0
call 0x1406356e8
int3
call fcn.1401fd2cc
nop
xchg rdx, r9
mov r9, qword [rbp + 0xc8]
xchg r9, rdx
cmp rdx, 0x10
jb 0x14005ed45
inc rdx
mov rcx, qword [rbp + 0xb0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005ed40
sub rdx, 0xffffffffffffffd9
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
sub rax, 0xffffffffde17340b
add rax, 0xffffffffde173403
cmp rax, 0x1f
jbe 0x14005ed40
call 0x140a3b73d
int3
call fcn.1401fd2cc
movdqa xmm0, xmmword [0x140002c80]
xchg rbp, r11
movdqu xmmword [r11 + 0xc0], xmm0
xchg rbp, r11
mov byte [rbp + 0xb0], 0x39
xor byte [rbp + 0xb0], 0
add byte [rbp + 0xb0], 0x27
sub byte [rbp + 0xb0], 0x2f
add byte [rbp + 0xb0], 1
xor byte [rbp + 0xb0], 0x4b
sub byte [rbp + 0xb0], 0x79
xchg rcx, rdx
mov rcx, qword [rbp + 0x78]
xchg rdx, rcx
cmp rdx, 0x10
jb 0x14005ede9
inc rdx
mov rcx, qword [rbp + 0x60]
xchg rcx, rax
mov rcx, rax
xchg rcx, rax
cmp rdx, 0x1000
jb 0x14005ede4
neg rdx
add rdx, 0xffffffffffffffd9
neg rdx
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
sub rax, 0xfffffffff44775f7
add rax, 0xfffffffff44775ef
cmp rax, 0x1f
ja 0x14005ee73
call fcn.1401fd2cc
movdqa xmm0, xmmword [0x140002c80]
xchg rbp, r15
movdqa xmmword [r15 + 0x70], xmm0
xchg rbp, r15
mov byte [rbp + 0x60], 0x1e
xor byte [rbp + 0x60], 0x3f
add byte [rbp + 0x60], 0x5c
sub byte [rbp + 0x60], 0x2d
sub byte [rbp + 0x60], 0x4a
add byte [rbp + 0x60], 0x45
add byte [rbp + 0x60], 0xe
xor byte [rbp + 0x60], 0x74
sub byte [rbp + 0x60], 0x2d
mov rcx, qword [rbp + 0x48]
test rcx, rcx
je 0x14005ee98
xchg r8, rdx
mov r8, qword [rbp + 0x58]
xchg r8, rdx
sub rdx, rcx
xchg r11, rcx
mov rax, r11
xchg rcx, r11
cmp rdx, 0x1000
jb 0x14005ee7a
sub rdx, 0xffffffffffffffd9
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
add rax, 0xfffffffff5b8f17d
sub rax, 0xfffffffff5b8f185
cmp rax, 0x1f
jbe 0x14005ee7a
call 0x1402cd5a5
int3
call fcn.1401fd2cc
xchg rsi, r13
mov qword [rbp + 0x48], rsi
xchg rsi, r13
xorps xmm0, xmm0
xchg rbp, r13
movdqa xmmword [r13 + 0x50], xmm0
xchg rbp, r13
test r15, r15
je 0x14005eeef
sub rsi, r15
xchg r8, rax
mov r8, r15
xchg r8, rax
cmp rsi, 0x1000
jb 0x14005eede
add rsi, 0x27
mov r15, qword [r15 - 8]
sub rax, r15
neg rax
add rax, 8
neg rax
cmp rax, 0x1f
jbe 0x14005eede
push rax
call 0x14087b3cb
int3
mov rdx, rsi
xchg r14, rcx
mov r14, r15
xchg rcx, r14
call fcn.1401fd2cc
movzx eax, dil
xchg rbx, r14
mov r14, qword [rsp + 0x250]
xchg r14, rbx
add rsp, 0x210
nop
add rsp, 8
xchg qword [rsp - 8], r15
nop
xchg qword [rsp], r14
add rsp, 8
nop
xchg qword [rsp], r13
add rsp, 8
nop
xchg qword [rsp], r12
add rsp, 8
nop
add rsp, 8
mov rdi, qword [rsp - 8]
nop
mov rsi, qword [rsp]
add rsp, 8
nop
mov rbp, qword [rsp]
add rsp, 8
ret
xchg r12, rax
mov rdx, r12
xchg r12, rax
lea rcx, [rbp + 0xd0]
call fcn.14004bfc0
lea rdx, [0x140215b38]
lea rcx, [rbp + 0xd0]
call fcn.1401fe34e
nop
xchg rdi, rdx
mov rdi, rax
xchg rdi, rdx
lea rcx, [rbp + 0xd0]
call fcn.14004bfc0
lea rdx, [0x140215b38]
lea rcx, [rbp + 0xd0]
call fcn.1401fe34e
nop
xchg rdx, rax
mov rax, rdx
xchg rdx, rax
lea rcx, [rbp + 0xd0]
call fcn.14004bfc0
lea rdx, [0x140215b38]
lea rcx, [rbp + 0xd0]
call fcn.1401fe34e
int3