Function at 0x140018100
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x218
mov qword [rsp + 0x148], 0
mov dword [rsp + 0x154], 0
mov dword [rsp + 0x208], 0x80006
lea rax, [rsp + 0x210]
mov qword [rsp + 0x200], rax
movaps xmm0, xmmword [0x140022280]
movaps xmmword [rsp + 0x70], xmm0
mov dword [rsp + 0x80], 0x1b1a1d88
xorps xmm0, xmm0
movups xmmword [rsp + 0x84], xmm0
mov qword [rsp + 0x93], 0
mov dword [rsp + 0xec], 0xa60c10b7
lea rax, [rsp + 0xec]
mov qword [rsp + 0x30], rax
mov ebp, 0x729a4e65
lea rsi, [rsp + 0x40]
mov r12d, 0x75ace6a5
mov r13d, 0xff0bdbc6
mov r15d, 0x94719d4b
mov edi, 0x20110106
lea r14, [rsp + 0x74]
jmp 0x1400181e0
mov rax, qword [rsp + 0x60]
add rax, 5
cmp qword [rsp + 0x50], rax
mov eax, 0x4a817c5e
mov ecx, 0x7dad164d
cmove eax, ecx
mov rcx, qword [rsp + 0x30]
mov dword [rcx], eax
nop word cs:[rax + rax]
mov eax, dword [rsp + 0xec]
cmp eax, 0xdf45772
jg 0x140018280
cmp eax, 0xc349cdec
jg 0x1400182e0
cmp eax, 0x9e4ae9b4
jle 0x1400183b4
cmp eax, 0xa3745206
jle 0x1400188cb
cmp eax, 0xa60c10b6
jg 0x140018b90
cmp eax, 0xa3745207
je 0x140018cd6
cmp eax, 0xa4d048a5
jne 0x1400181e0
lea rax, [rsp + 0x148]
mov qword [rsp + 0x20], rax
mov ecx, 1
xor edx, edx
xor r8d, r8d
lea r9, [rsp + 0x208]
call qword [rsp + 0x1f8]
test eax, eax
mov eax, 0xffd6961c
cmovns eax, r12d
mov rcx, qword [rsp + 0x30]
mov dword [rcx], eax
mov dword [rsp + 0xa4], 0xc0000135
jmp 0x1400181e0
cmp eax, 0x4e11b587
jg 0x140018360
cmp eax, 0x2032887e
jle 0x14001842b
cmp eax, 0x31d8413f
jle 0x140018909
cmp eax, 0x3c52a078
jg 0x140018be1
cmp eax, 0x31d84140
je 0x140018ced
cmp eax, 0x325493e7
jne 0x1400181e0
mov rax, qword [rsp + 0x60]
add rax, 8
cmp qword [rsp + 0x50], rax
mov eax, 0xd43cadf3
mov ecx, 0x78c7cbb5
jmp 0x1400181cb
cmp eax, 0xf2c16d3a
jle 0x1400184c9
cmp eax, 0xffd6961b
jle 0x140018944
cmp eax, 0xa7c39b2
jg 0x140018c27
cmp eax, 0xffd6961c
je 0x140018d24
cmp eax, 0x9a0c7e2
jne 0x1400181e0
mov rax, qword [rsp + 0x118]
movzx ecx, byte [rsp + 0xa8]
mov byte [rax], cl
mov rax, qword [rsp + 0x30]
mov dword [rax], 0x9a5b1c93
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x108], rax
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x100], rax
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0xf8], rax
jmp 0x1400181e0
cmp eax, 0x729a4e64
jle 0x140018511
cmp eax, 0x7b97b317
jg 0x140018992
cmp eax, 0x7879c013
jle 0x140018c87
cmp eax, 0x7879c014
je 0x140018f6c
cmp eax, 0x78c7cbb5
jne 0x1400181e0
movzx eax, byte [rsp + 0x2f]
mov rcx, qword [rsp + 0x30]
mov dword [rcx], 0x94719d4b
mov qword [rsp + 0x140], rax
jmp 0x1400181e0
cmp eax, 0x94719d4a
jg 0x1400189ee
cmp eax, 0x80b4ece2
je 0x140018fa2
cmp eax, 0x91c2ac0d
je 0x140018ff5
cmp eax, 0x91fee222
jne 0x1400181e0
cmp byte [rsp + 0xaa], 0
mov eax, 0x9ddacbab
mov ecx, 0x71e1b3e6
cmovne eax, ecx
mov rcx, qword [rsp + 0x30]
mov dword [rcx], eax
mov rax, qword [rsp + 0xd0]
mov qword [rsp + 0x190], rax
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x188], rax
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0x180], rax
jmp 0x1400181e0
cmp eax, 0x1cf96998
jg 0x140018a1f
cmp eax, 0xdf45773
je 0x140019019
cmp eax, 0x16f9c320
je 0x14001904c
cmp eax, 0x1710734e
jne 0x1400181e0
mov rax, qword [rsp + 0x178]
movzx ecx, byte [rsp + rax + 0xb0]
mov edx, dword [rsp + 0xac]
add edx, eax
xor dl, cl
mov byte [rsp + rax + 0xb0], dl
mov rcx, rax
or rcx, 1
movzx edx, byte [rsp + rcx + 0xb0]
mov r8d, dword [rsp + 0xac]
add r8d, ecx
xor r8b, dl
add rax, 2
cmp rax, 0x1c
mov edx, 0x1710734e
mov r9d, 0x9e4ae9b5
cmove edx, r9d
mov byte [rsp + rcx + 0xb0], r8b
mov rcx, qword [rsp + 0x30]
mov dword [rcx], edx
mov qword [rsp + 0x178], rax
jmp 0x1400181e0
cmp eax, 0xd7e57a4f
jg 0x140018a89
cmp eax, 0xc349cded
je 0x140019073
cmp eax, 0xcb47cd1a
je 0x140019093
cmp eax, 0xd43cadf3
jne 0x1400181e0
mov rax, qword [rsp + 0x60]
cmp rax, qword [rsp + 0x68]
mov eax, 0x7b97b318
mov ecx, 0x2343a7ea
cmova eax, ecx
jmp 0x1400181ce
cmp eax, 0x6b5d9788
jg 0x140018af1
cmp eax, 0x4e11b588
je 0x1400181b3
cmp eax, 0x54736fe8
je 0x1400190b0
cmp eax, 0x64c3c51d
jne 0x1400181e0
mov rax, qword [rsp + 0x120]
mov rcx, qword [rsp + 0x200]
mov qword [rcx], rax
mov dword [rsp + 0x70], 0x2a
mov eax, dword [rsp + 0x70]
xor al, 0x4c
mov byte [rsp + 0x74], al
mov eax, dword [rsp + 0x70]
inc al
xor al, 0x64
mov byte [rsp + 0x75], al
mov eax, dword [rsp + 0x70]
add al, 2
xor al, 0x72
mov byte [rsp + 0x76], al
mov eax, dword [rsp + 0x70]
add al, 3
xor al, 0x47
mov byte [rsp + 0x77], al
mov eax, dword [rsp + 0x70]
add al, 4
xor al, 0x65
mov byte [rsp + 0x78], al
mov eax, dword [rsp + 0x70]
add al, 5
xor al, 0x74
mov byte [rsp + 0x79], al
mov eax, dword [rsp + 0x70]
add al, 6
xor al, 0x44
mov byte [rsp + 0x7a], al
mov eax, dword [rsp + 0x70]
add al, 7
xor al, 0x6c
mov byte [rsp + 0x7b], al
mov eax, dword [rsp + 0x70]
add al, 8
xor al, 0x6c
mov byte [rsp + 0x7c], al
mov eax, dword [rsp + 0x70]
add al, 9
xor al, 0x48
mov byte [rsp + 0x7d], al
mov eax, dword [rsp + 0x70]
add al, 0xa
xor al, 0x61
mov byte [rsp + 0x7e], al
mov eax, dword [rsp + 0x70]
add al, 0xb
xor al, 0x6e
mov byte [rsp + 0x7f], al
mov eax, dword [rsp + 0x70]
add al, 0xc
xor al, 0x64
mov byte [rsp + 0x80], al
mov eax, dword [rsp + 0x70]
add al, 0xd
xor al, 0x6c
mov byte [rsp + 0x81], al
mov eax, dword [rsp + 0x70]
add al, 0xe
xor al, 0x65
mov byte [rsp + 0x82], al
mov eax, dword [rsp + 0x70]
add al, 0xf
xor al, 0x45
mov byte [rsp + 0x83], al
mov eax, dword [rsp + 0x70]
add al, 0x10
xor al, 0x78
mov byte [rsp + 0x84], al
mov byte [rsp + 0x85], 0
movzx eax, byte [rsp + 0x74]
mov ecx, dword [rsp + 0x70]
xor cl, al
mov byte [rsp + 0x74], cl
movzx eax, byte [rsp + 0x75]
mov ecx, dword [rsp + 0x70]
inc cl
xor cl, al
mov byte [rsp + 0x75], cl
movzx eax, byte [rsp + 0x76]
mov ecx, dword [rsp + 0x70]
add cl, 2
xor cl, al
mov byte [rsp + 0x76], cl
movzx eax, byte [rsp + 0x77]
mov ecx, dword [rsp + 0x70]
add cl, 3
xor cl, al
mov byte [rsp + 0x77], cl
movzx eax, byte [rsp + 0x78]
mov ecx, dword [rsp + 0x70]
add cl, 4
xor cl, al
mov byte [rsp + 0x78], cl
movzx eax, byte [rsp + 0x79]
mov ecx, dword [rsp + 0x70]
add cl, 5
xor cl, al
mov byte [rsp + 0x79], cl
movzx eax, byte [rsp + 0x7a]
mov ecx, dword [rsp + 0x70]
add cl, 6
xor cl, al
mov byte [rsp + 0x7a], cl
movzx eax, byte [rsp + 0x7b]
mov ecx, dword [rsp + 0x70]
add cl, 7
xor cl, al
mov byte [rsp + 0x7b], cl
movzx eax, byte [rsp + 0x7c]
mov ecx, dword [rsp + 0x70]
add cl, 8
xor cl, al
mov byte [rsp + 0x7c], cl
movzx eax, byte [rsp + 0x7d]
mov ecx, dword [rsp + 0x70]
add cl, 9
xor cl, al
mov byte [rsp + 0x7d], cl
movzx eax, byte [rsp + 0x7e]
mov ecx, dword [rsp + 0x70]
add cl, 0xa
xor cl, al
mov byte [rsp + 0x7e], cl
movzx eax, byte [rsp + 0x7f]
mov ecx, dword [rsp + 0x70]
add cl, 0xb
xor cl, al
mov byte [rsp + 0x7f], cl
movzx eax, byte [rsp + 0x80]
mov ecx, dword [rsp + 0x70]
add cl, 0xc
xor cl, al
mov byte [rsp + 0x80], cl
movzx eax, byte [rsp + 0x81]
mov ecx, dword [rsp + 0x70]
add cl, 0xd
xor cl, al
mov byte [rsp + 0x81], cl
movzx eax, byte [rsp + 0x82]
mov ecx, dword [rsp + 0x70]
add cl, 0xe
xor cl, al
mov byte [rsp + 0x82], cl
movzx eax, byte [rsp + 0x83]
mov ecx, dword [rsp + 0x70]
add cl, 0xf
xor cl, al
mov byte [rsp + 0x83], cl
movzx eax, byte [rsp + 0x84]
mov ecx, dword [rsp + 0x70]
add cl, 0x10
xor cl, al
mov byte [rsp + 0x84], cl
mov byte [rsp + 0x85], 0
mov dword [rsp + 0x3c], 0x6e
mov eax, dword [rsp + 0x3c]
xor al, 0x6e
mov byte [rsp + 0x40], al
mov eax, dword [rsp + 0x3c]
inc al
xor al, 0x74
mov byte [rsp + 0x41], al
mov eax, dword [rsp + 0x3c]
add al, 2
xor al, 0x64
mov byte [rsp + 0x42], al
mov eax, dword [rsp + 0x3c]
add al, 3
xor al, 0x6c
mov byte [rsp + 0x43], al
mov eax, dword [rsp + 0x3c]
add al, 4
xor al, 0x6c
mov byte [rsp + 0x44], al
mov eax, dword [rsp + 0x3c]
add al, 5
xor al, 0x2e
mov byte [rsp + 0x45], al
mov eax, dword [rsp + 0x3c]
add al, 6
xor al, 0x64
mov byte [rsp + 0x46], al
mov eax, dword [rsp + 0x3c]
add al, 7
xor al, 0x6c
mov byte [rsp + 0x47], al
mov eax, dword [rsp + 0x3c]
add al, 8
xor al, 0x6c
mov byte [rsp + 0x48], al
mov byte [rsp + 0x49], 0
movzx eax, byte [rsp + 0x40]
mov ecx, dword [rsp + 0x3c]
xor cl, al
mov byte [rsp + 0x40], cl
movzx eax, byte [rsp + 0x41]
mov ecx, dword [rsp + 0x3c]
inc cl
xor cl, al
mov byte [rsp + 0x41], cl
movzx eax, byte [rsp + 0x42]
mov ecx, dword [rsp + 0x3c]
add cl, 2
xor cl, al
mov byte [rsp + 0x42], cl
movzx eax, byte [rsp + 0x43]
mov ecx, dword [rsp + 0x3c]
add cl, 3
xor cl, al
mov byte [rsp + 0x43], cl
movzx eax, byte [rsp + 0x44]
mov ecx, dword [rsp + 0x3c]
add cl, 4
xor cl, al
mov byte [rsp + 0x44], cl
movzx eax, byte [rsp + 0x45]
mov ecx, dword [rsp + 0x3c]
add cl, 5
xor cl, al
mov byte [rsp + 0x45], cl
movzx eax, byte [rsp + 0x46]
mov ecx, dword [rsp + 0x3c]
add cl, 6
xor cl, al
mov byte [rsp + 0x46], cl
movzx eax, byte [rsp + 0x47]
mov ecx, dword [rsp + 0x3c]
add cl, 7
xor cl, al
mov byte [rsp + 0x47], cl
movzx eax, byte [rsp + 0x48]
mov ecx, dword [rsp + 0x3c]
add cl, 8
xor cl, al
mov byte [rsp + 0x48], cl
mov byte [rsp + 0x49], 0
mov rcx, rsi
mov rdx, r14
call fcn.140009cc0
test rax, rax
mov ecx, 0xa4d048a5
cmove ecx, r12d
mov qword [rsp + 0x1f8], rax
jmp 0x140019217
cmp eax, 0x9e4ae9b5
je 0x140019122
cmp eax, 0x9e74ae55
je 0x14001922e
cmp eax, 0x9ff31844
jne 0x1400181e0
mov rax, qword [rsp + 0x60]
add rax, 3
cmp qword [rsp + 0x50], rax
mov eax, 0xcb47cd1a
mov ecx, 0x710abebd
jmp 0x1400181cb
cmp eax, 0x2032887f
je 0x140019251
cmp eax, 0x2343a7ea
je 0x140019278
cmp eax, 0x2c40b5e2
jne 0x1400181e0
cmp byte [rsp + 0xab], 0
mov eax, 0x91fee222
mov ecx, 0x7bf46179
cmovne eax, ecx
jmp 0x1400181ce
cmp eax, 0xf2c16d3b
je 0x140019298
cmp eax, 0xf77395a7
je 0x1400192e1
cmp eax, 0xff0bdbc6
jne 0x1400181e0
mov rax, qword [rsp + 0x110]
mov rcx, qword [rsp + 0x68]
dec rcx
mov rdx, qword [rsp + 0x30]
mov dword [rdx], 0x9a5b1c93
mov rdx, qword [rsp + 0x50]
mov qword [rsp + 0x108], rdx
jmp 0x1400195ed
cmp eax, 0x7b97b318
je 0x140019345
cmp eax, 0x7bf46179
je 0x140019384
cmp eax, 0x7dad164d
jne 0x1400181e0
movzx eax, byte [rsp + 0x2f]
mov ecx, dword [rsp + 0x68]
lea edx, [rcx + rax]
add edx, 0x23320726
add ecx, 0x23320726
and ecx, eax
add ecx, ecx
sub edx, ecx
add dl, 0xf6
mov rax, qword [rsp + 0x50]
add rax, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x30]
mov dword [rcx], 0x6b5d9789
jmp 0x1400193b9
cmp eax, 0x94719d4b
je 0x1400193ca
cmp eax, 0x9a5b1c93
je 0x140019417
cmp eax, 0x9ddacbab
jne 0x1400181e0
mov rax, qword [rsp + 0x30]
mov dword [rax], 0xa60c10b7
jmp 0x1400181e0
cmp eax, 0x1cf96999
je 0x140019478
cmp eax, 0x1de53025
je 0x1400194cc
cmp eax, 0x20110106
jne 0x1400181e0
mov rax, qword [rsp + 0x130]
mov rcx, qword [rsp + 0x138]
movzx edx, byte [rsp + 0x4f]
add rdx, rax
add rdx, qword [rsp + 0x128]
mov r8, qword [rsp + 0x30]
mov dword [r8], 0x9a5b1c93
mov qword [rsp + 0x108], rcx
mov qword [rsp + 0x100], rax
mov qword [rsp + 0xf8], rdx
jmp 0x1400181e0
cmp eax, 0xd7e57a50
je 0x14001951e
cmp eax, 0xd85c0360
je 0x14001956e
cmp eax, 0xdf35b95d
jne 0x1400181e0
mov rcx, qword [rsp + 0x148]
mov dl, 1
xor r8d, r8d
lea r9, [rsp + 0x154]
call qword [rsp + 0x1e8]
test rax, rax
mov ecx, 0x1de53025
cmove ecx, r12d
mov qword [rsp + 0x1e0], rax
mov rax, qword [rsp + 0x30]
mov dword [rax], ecx
mov dword [rsp + 0xa4], 0xc000007b
jmp 0x1400181e0
cmp eax, 0x6b5d9789
je 0x1400195c0
cmp eax, 0x710abebd
je 0x140019602
cmp eax, 0x71e1b3e6
jne 0x1400181e0
mov rax, qword [rsp + 0x180]
mov rcx, qword [rsp + 0x188]
mov edx, dword [rsp + 0x190]
lea r8d, [rax + 0x70d3e918]
lea r9d, [rax + rdx]
add r9d, 0x70d3e918
and r8d, edx
add r8d, r8d
sub r9d, r8d
add r9b, 0x58
mov byte [rsp + rax + 0x70], r9b
mov rdx, qword [rsp + 0x50]
sub rax, rdx
inc rdx
movzx r8d, byte [rsp + rax + 0x6e]
add rax, 0xfffffffffffffffe
mov r9, qword [rsp + 0x30]
mov dword [r9], 0x20110106
mov byte [rsp + 0x4f], r8b
mov qword [rsp + 0x138], rdx
mov qword [rsp + 0x130], rcx
mov qword [rsp + 0x128], rax
jmp 0x1400181e0
cmp eax, 0xa60c10b7
je 0x140019670
cmp eax, 0xa83a876d
jne 0x1400181e0
mov rax, qword [rsp + 0x1c0]
inc rax
cmp rax, qword [rsp + 0x1c8]
mov ecx, 0xf77395a7
cmove ecx, r12d
mov rdx, qword [rsp + 0x30]
mov dword [rdx], ecx
mov qword [rsp + 0x170], rax
mov dword [rsp + 0xa4], 0xc00000bb
jmp 0x1400181e0
cmp eax, 0x3c52a079
je 0x1400196ac
cmp eax, 0x4a817c5e
jne 0x1400181e0
mov rax, qword [rsp + 0x60]
add rax, 7
cmp qword [rsp + 0x50], rax
mov eax, 0x325493e7
cmove eax, r13d
mov rcx, qword [rsp + 0x30]
mov dword [rcx], eax
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x110], rax
jmp 0x1400181e0
cmp eax, 0xa7c39b3
je 0x1400196ee
cmp eax, 0xcc0e8d1
jne 0x1400181e0
mov rax, qword [rsp + 0x60]
lea rcx, [rax + 0x20]
mov rdx, qword [rsp + 0x50]
lea r8, [rax + 6]
cmp rdx, rcx
mov r9d, 0xff0bdbc6
mov ecx, 0x2c40b5e2
cmove ecx, r9d
cmp rdx, r8
jne 0x140018c73
mov rax, qword [rsp + 0xd8]
mov ecx, 0xff0bdbc6
mov rdx, qword [rsp + 0x30]
mov dword [rdx], ecx
mov qword [rsp + 0x110], rax
jmp 0x1400181e0
cmp eax, 0x729a4e65
jne 0x140019743
mov eax, dword [rsp + 0xf0]
cmp eax, dword [rsp + 0x158]
mov ecx, 0xa83a876d
cmove ecx, r12d
cmp eax, dword [rsp + 0x15c]
cmove ecx, r12d
cmp eax, dword [rsp + 0x160]
cmove ecx, r12d
mov rax, qword [rsp + 0x30]
mov dword [rax], ecx
mov dword [rsp + 0xa4], 0xc0000462
jmp 0x1400181e0
mov rax, qword [rsp + 0x50]
cmp rax, qword [rsp + 0xd8]
mov eax, 0x9e74ae55
jmp 0x1400194ac
mov rax, qword [rsp + 0x50]
cmp rax, qword [rsp + 0xd8]
mov eax, 0x9ff31844
cmove eax, edi
mov rcx, qword [rsp + 0x30]
mov dword [rcx], eax
movzx eax, byte [rsp + 0x2f]
mov byte [rsp + 0x4f], al
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x138], rax
jmp 0x14001954f
mov dword [rsp + 0xac], 0x16
lea rax, [rsp + 0xb0]
mov qword [rsp + 0x1b0], rax
mov eax, dword [rsp + 0xac]
xor al, 0x52
mov rcx, qword [rsp + 0x1b0]
mov byte [rcx], al
mov eax, dword [rsp + 0xac]
inc al
xor al, 0x74
mov byte [rsp + 0xb1], al
mov eax, dword [rsp + 0xac]
add al, 2
xor al, 0x6c
mov byte [rsp + 0xb2], al
mov eax, dword [rsp + 0xac]
add al, 3
xor al, 0x49
mov byte [rsp + 0xb3], al
mov eax, dword [rsp + 0xac]
add al, 4
xor al, 0x6d
mov byte [rsp + 0xb4], al
mov eax, dword [rsp + 0xac]
add al, 5
xor al, 0x61
mov byte [rsp + 0xb5], al
mov eax, dword [rsp + 0xac]
add al, 6
xor al, 0x67
mov byte [rsp + 0xb6], al
mov eax, dword [rsp + 0xac]
add al, 7
xor al, 0x65
mov byte [rsp + 0xb7], al
mov eax, dword [rsp + 0xac]
add al, 8
xor al, 0x44
mov byte [rsp + 0xb8], al
mov eax, dword [rsp + 0xac]
add al, 9
xor al, 0x69
mov byte [rsp + 0xb9], al
mov eax, dword [rsp + 0xac]
add al, 0xa
xor al, 0x72
mov byte [rsp + 0xba], al
mov eax, dword [rsp + 0xac]
add al, 0xb
xor al, 0x65
mov byte [rsp + 0xbb], al
mov eax, dword [rsp + 0xac]
add al, 0xc
xor al, 0x63
mov byte [rsp + 0xbc], al
mov eax, dword [rsp + 0xac]
add al, 0xd
xor al, 0x74
mov byte [rsp + 0xbd], al
mov eax, dword [rsp + 0xac]
add al, 0xe
xor al, 0x6f
mov byte [rsp + 0xbe], al
mov eax, dword [rsp + 0xac]
add al, 0xf
xor al, 0x72
mov byte [rsp + 0xbf], al
mov eax, dword [rsp + 0xac]
add al, 0x10
xor al, 0x79
mov byte [rsp + 0xc0], al
mov eax, dword [rsp + 0xac]
add al, 0x11
xor al, 0x45
mov byte [rsp + 0xc1], al
mov eax, dword [rsp + 0xac]
add al, 0x12
xor al, 0x6e
mov byte [rsp + 0xc2], al
mov eax, dword [rsp + 0xac]
add al, 0x13
xor al, 0x74
mov byte [rsp + 0xc3], al
mov eax, dword [rsp + 0xac]
add al, 0x14
xor al, 0x72
mov byte [rsp + 0xc4], al
mov eax, dword [rsp + 0xac]
add al, 0x15
xor al, 0x79
mov byte [rsp + 0xc5], al
mov eax, dword [rsp + 0xac]
add al, 0x16
xor al, 0x54
mov byte [rsp + 0xc6], al
mov eax, dword [rsp + 0xac]
add al, 0x17
xor al, 0x6f
mov byte [rsp + 0xc7], al
mov eax, dword [rsp + 0xac]
add al, 0x18
xor al, 0x44
mov byte [rsp + 0xc8], al
mov eax, dword [rsp + 0xac]
add al, 0x19
xor al, 0x61
mov byte [rsp + 0xc9], al
mov eax, dword [rsp + 0xac]
add al, 0x1a
xor al, 0x74
mov byte [rsp + 0xca], al
mov eax, dword [rsp + 0xac]
add al, 0x1b
xor al, 0x61
mov byte [rsp + 0xcb], al
lea rax, [rsp + 0xcc]
mov qword [rsp + 0x1f0], rax
mov byte [rsp + 0xcc], 0
mov rax, qword [rsp + 0x30]
mov dword [rax], 0x1710734e
mov qword [rsp + 0x178], 0
jmp 0x1400181e0
mov eax, dword [rsp + 0x68]
mov ecx, dword [rsp + 0xd0]
lea edx, [rax + rcx]
add edx, 0x7d5b3eea
add eax, 0x7d5b3eea
and eax, ecx
add eax, eax
sub edx, eax
add dl, 0x9a
mov rax, qword [rsp + 0x30]
mov dword [rax], 0x91c2ac0d
mov byte [rsp + 0x5f], dl
jmp 0x1400181e0
movsx eax, byte [rsp + 0x5e]
xor eax, dword [rsp + 0xf4]
mov rcx, qword [rsp + 0x168]
rol eax, 3
inc eax
movzx edx, byte [rcx + 1]
inc rcx
test dl, dl
mov r8d, 0x80b4ece2
cmove r8d, ebp
mov r9, qword [rsp + 0x30]
mov dword [r9], r8d
mov byte [rsp + 0x5e], dl
mov dword [rsp + 0xf4], eax
mov qword [rsp + 0x168], rcx
mov dword [rsp + 0xf0], eax
jmp 0x1400181e0
movzx eax, byte [rsp + 0x5f]
mov byte [rsp + 0xa8], al
cmp qword [rsp + 0x50], 2
mov eax, 0x54736fe8
mov ecx, 0xd7e57a50
cmovb eax, ecx
jmp 0x1400181ce
mov rax, qword [rsp + 0x60]
add rax, 3
cmp qword [rsp + 0x50], rax
mov eax, 0x91c2ac0d
mov ecx, 0x2032887f
cmove eax, ecx
mov rcx, qword [rsp + 0x30]
mov dword [rcx], eax
movzx eax, byte [rsp + 0xa9]
mov byte [rsp + 0x5f], al
jmp 0x1400181e0
mov rax, qword [rsp + 0x60]
inc rax
mov qword [rsp + 0xd8], rax
cmp qword [rsp + 0x50], rax
mov eax, 0x31d84140
mov ecx, 0xd43cadf3
cmovb eax, ecx
jmp 0x1400181ce
mov rax, qword [rsp + 0x30]
mov dword [rax], 0x64c3c51d
lea rax, [rsp + 0x16fe53a]
mov qword [rsp + 0x120], rax
jmp 0x1400181e0
mov rax, qword [rsp + 0x60]
add rax, 4
cmp qword [rsp + 0x50], rax
mov eax, 0x4e11b588
mov ecx, 0x3c52a079
jmp 0x1400181cb
mov ecx, dword [rsp + 0x68]
lea edx, [rcx - 0x6d6cd3b0]
mov r8d, dword [rsp + 0xd0]
lea eax, [rcx + r8]
add eax, 0x92932c50
and edx, r8d
add edx, edx
sub eax, edx
add al, byte [rsp + 0x2f]
add al, 0xd0
lea edx, [rcx + r8]
add edx, 0xa235b82
add ecx, 0xa235b82
and ecx, r8d
add ecx, ecx
sub edx, ecx
add dl, al
add dl, 0x72
mov rcx, qword [rsp + 0x118]
mov byte [rcx], dl
mov rcx, qword [rsp + 0x30]
mov dword [rcx], 0x6b5d9789
mov rcx, qword [rsp + 0x1b8]
mov byte [rsp + 0x3b], al
mov qword [rsp + 0xe0], rcx
jmp 0x1400181e0
mov rax, qword [rsp + 0x1f0]
mov byte [rax], 0
mov dword [rsp + 0x3c], 0x56
mov byte [rsp + 0x40], 0x38
mov byte [rsp + 0x41], 0x22
mov byte [rsp + 0x42], 0x32
mov byte [rsp + 0x43], 0x3a
mov byte [rsp + 0x44], 0x3a
mov byte [rsp + 0x45], pe_nt_image_headers64
mov byte [rsp + 0x46], 0x32
mov byte [rsp + 0x47], 0x3a
mov byte [rsp + 0x48], 0x3a
mov byte [rsp + 0x49], 0
movzx eax, byte [rsp + 0x40]
mov ecx, dword [rsp + 0x3c]
xor cl, al
mov byte [rsp + 0x40], cl
movzx eax, byte [rsp + 0x41]
mov ecx, dword [rsp + 0x3c]
xor cl, al
mov byte [rsp + 0x41], cl
movzx eax, byte [rsp + 0x42]
mov ecx, dword [rsp + 0x3c]
xor cl, al
mov byte [rsp + 0x42], cl
movzx eax, byte [rsp + 0x43]
mov ecx, dword [rsp + 0x3c]
xor cl, al
mov byte [rsp + 0x43], cl
movzx eax, byte [rsp + 0x44]
mov ecx, dword [rsp + 0x3c]
xor cl, al
mov byte [rsp + 0x44], cl
movzx eax, byte [rsp + 0x45]
mov ecx, dword [rsp + 0x3c]
xor cl, al
mov byte [rsp + 0x45], cl
movzx eax, byte [rsp + 0x46]
mov ecx, dword [rsp + 0x3c]
xor cl, al
mov byte [rsp + 0x46], cl
movzx eax, byte [rsp + 0x47]
mov ecx, dword [rsp + 0x3c]
xor cl, al
mov byte [rsp + 0x47], cl
movzx eax, byte [rsp + 0x48]
mov ecx, dword [rsp + 0x3c]
xor cl, al
mov byte [rsp + 0x48], cl
mov byte [rsp + 0x49], 0
mov rdx, qword [rsp + 0x1b0]
mov rcx, rsi
call fcn.140009cc0
test rax, rax
mov ecx, 0xdf35b95d
cmove ecx, r12d
mov qword [rsp + 0x1e8], rax
mov rax, qword [rsp + 0x30]
mov dword [rax], ecx
mov dword [rsp + 0xa4], 0
jmp 0x1400181e0
mov rax, qword [rsp + 0x60]
add rax, 2
cmp qword [rsp + 0x50], rax
mov eax, 0xdf45773
cmove eax, r13d
mov rcx, qword [rsp + 0x30]
mov dword [rcx], eax
jmp 0x140019402
mov eax, dword [rsp + 0x68]
mov ecx, dword [rsp + 0xd0]
lea edx, [rax + rcx]
add edx, 0x181d7542
add eax, 0x181d7542
and eax, ecx
add eax, eax
sub edx, eax
add dl, 0x32
jmp 0x1400196cd
mov rax, qword [rsp + 0x30]
mov dword [rax], 0x64c3c51d
lea rax, [rsp + 0x15fb608]
mov qword [rsp + 0x120], rax
jmp 0x1400181e0
mov eax, dword [rsp + 0x68]
mov ecx, dword [rsp + 0xd0]
lea edx, [rax + rcx]
add edx, 0x77902f32
add eax, 0x77902f32
and eax, ecx
add eax, eax
sub edx, eax
add dl, 0xa2
mov rax, qword [rsp + 0x60]
add rax, 4
cmp qword [rsp + 0x50], rax
mov eax, 0xa3745207
mov ecx, 0x7879c014
cmova eax, ecx
mov byte [rsp + 0xa9], dl
jmp 0x1400181ce
mov rax, qword [rsp + 0x170]
mov qword [rsp + 0x1c0], rax
mov rcx, qword [rsp + 0x1d0]
mov eax, dword [rcx + rax*4]
mov rcx, qword [rsp + 0x1d8]
lea rdx, [rcx + rax]
movzx eax, byte [rcx + rax]
test al, al
mov ecx, 0x80b4ece2
cmove ecx, ebp
mov r8, qword [rsp + 0x30]
mov dword [r8], ecx
mov byte [rsp + 0x5e], al
mov dword [rsp + 0xf4], 0
mov qword [rsp + 0x168], rdx
mov dword [rsp + 0xf0], 0
jmp 0x1400181e0
movzx eax, byte [rsp + 0x2f]
mov rcx, qword [rsp + 0x50]
add rcx, qword [rsp + 0x60]
cmp rcx, qword [rsp + 0x68]
mov edx, 0xf2c16d3b
mov r8d, 0x1cf96999
cmova edx, r8d
mov qword [rsp + 0xd0], rax
mov qword [rsp + 0x1b8], rcx
mov rax, qword [rsp + 0x30]
mov dword [rax], edx
jmp 0x1400181e0
mov eax, dword [rsp + 0x68]
mov ecx, dword [rsp + 0xd0]
lea edx, [rax + rcx]
add edx, 0x1c75c10c
add eax, 0x1c75c10c
and eax, ecx
add eax, eax
sub edx, eax
add dl, 0xac
mov rax, qword [rsp + 0x30]
mov dword [rax], 0x6b5d9789
mov rax, qword [rsp + 0x1b8]
mov byte [rsp + 0x3b], dl
mov qword [rsp + 0xe0], rax
jmp 0x1400181e0
mov eax, dword [rsp + 0x140]
mov ecx, dword [rsp + 0x68]
lea edx, [rax + rcx]
add edx, 0x1b02fd1e
add ecx, 0x1b02fd1e
and ecx, eax
add ecx, ecx
sub edx, ecx
add dl, 0x2e
mov rax, qword [rsp + 0x118]
mov byte [rax], dl
mov rax, qword [rsp + 0x30]
mov dword [rax], 0xff0bdbc6
mov rax, qword [rsp + 0xd8]
mov qword [rsp + 0x110], rax
jmp 0x1400181e0
mov rax, qword [rsp + 0xf8]
mov rcx, qword [rsp + 0x100]
mov rdx, qword [rsp + 0x108]
inc rax
cmp rax, 0x2b
mov r8d, 0x64c3c51d
mov r9d, 0xa7c39b3
cmovb r8d, r9d
mov r9, qword [rsp + 0x30]
mov dword [r9], r8d
mov qword [rsp + 0x1a8], rax
mov qword [rsp + 0x1a0], rcx
mov qword [rsp + 0x198], rdx
lea rax, [rsp + 0x70]
mov qword [rsp + 0x120], rax
jmp 0x1400181e0
mov rax, qword [rsp + 0x60]
lea rcx, [rax + 0x10]
mov rdx, qword [rsp + 0x50]
lea r8, [rax + 0x28]
cmp rdx, r8
sete byte [rsp + 0xab]
add rax, 2
cmp rdx, rax
sete byte [rsp + 0xaa]
cmp rdx, rcx
mov eax, 0xcc0e8d1
cmove eax, r15d
mov rcx, qword [rsp + 0x30]
mov dword [rcx], eax
mov rax, qword [rsp + 0xd0]
mov qword [rsp + 0x140], rax
jmp 0x1400181e0
mov rax, qword [rsp + 0x148]
mov qword [rsp + 0x1d8], rax
mov rcx, qword [rsp + 0x1e0]
mov edx, dword [rcx + 0x20]
add rdx, rax
mov qword [rsp + 0x1d0], rdx
mov eax, dword [rcx + 0x18]
test eax, eax
mov ecx, 0xd85c0360
cmove ecx, r12d
mov dword [rsp + 0x164], eax
mov rax, qword [rsp + 0x30]
mov dword [rax], ecx
mov dword [rsp + 0xa4], 0xc00000bb
jmp 0x1400181e0
mov rax, qword [rsp + 0x50]
cmp rax, qword [rsp + 0xd8]
mov eax, 0x9a0c7e2
cmove eax, edi
mov rcx, qword [rsp + 0x30]
mov dword [rcx], eax
movzx eax, byte [rsp + 0x2f]
mov byte [rsp + 0x4f], al
mov qword [rsp + 0x138], 1
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x130], rax
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0x128], rax
jmp 0x1400181e0
mov eax, dword [rsp + 0x164]
mov qword [rsp + 0x1c8], rax
mov eax, dword [0x14003008c]
mov dword [rsp + 0x160], eax
mov eax, dword [0x140030090]
mov dword [rsp + 0x15c], eax
mov eax, dword [0x140030094]
mov dword [rsp + 0x158], eax
mov rax, qword [rsp + 0x30]
mov dword [rax], 0xf77395a7
mov qword [rsp + 0x170], 0
jmp 0x1400181e0
mov rax, qword [rsp + 0xe0]
movzx ecx, byte [rsp + 0x3b]
not rcx
add rcx, qword [rsp + 0x68]
mov rdx, qword [rsp + 0x30]
mov dword [rdx], 0x9a5b1c93
mov qword [rsp + 0x108], rax
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x100], rax
mov qword [rsp + 0xf8], rcx
jmp 0x1400181e0
movzx eax, byte [rsp + 0x2f]
mov ecx, dword [rsp + 0x68]
lea edx, [rcx + rax]
add edx, 0xf943b9e6
add ecx, 0xf943b9e6
and ecx, eax
add ecx, ecx
sub edx, ecx
add dl, 0xb6
mov rcx, qword [rsp + 0x118]
mov byte [rcx], dl
mov rcx, qword [rsp + 0x60]
not rcx
add rcx, qword [rsp + 0x68]
movzx edx, dl
sub rcx, rdx
mov rdx, qword [rsp + 0x30]
mov dword [rdx], 0x71e1b3e6
mov rdx, qword [rsp + 0xd8]
mov qword [rsp + 0x190], rax
mov qword [rsp + 0x188], rdx
mov qword [rsp + 0x180], rcx
jmp 0x1400181e0
call fcn.1400180e0
mov rbx, qword [rax]
call fcn.1400180f0
mov rax, qword [rax]
mov rcx, qword [rsp + 0x30]
mov dword [rcx], 0xa7c39b3
mov qword [rsp + 0x1a8], 0
mov qword [rsp + 0x1a0], rax
mov qword [rsp + 0x198], rbx
jmp 0x1400181e0
movzx eax, byte [rsp + 0x2f]
mov ecx, dword [rsp + 0x68]
lea edx, [rcx + rax]
add edx, 0x3411a8c2
add ecx, 0x3411a8c2
and ecx, eax
add ecx, ecx
sub edx, ecx
add dl, 0xb2
mov rax, qword [rsp + 0x30]
mov dword [rax], 0x6b5d9789
mov byte [rsp + 0x3b], dl
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0xe0], rax
jmp 0x1400181e0
mov rax, qword [rsp + 0x198]
mov qword [rsp + 0x50], rax
mov rcx, qword [rsp + 0x1a0]
mov qword [rsp + 0x60], rcx
mov rcx, qword [rsp + 0x1a8]
mov qword [rsp + 0x68], rcx
lea rdx, [rsp + rcx]
add rdx, 0x70
mov qword [rsp + 0x118], rdx
cmp rax, rcx
mov eax, 0x16f9c320
mov edx, 0xc349cded
cmova eax, edx
movzx ecx, byte [rsp + rcx + 0x70]
mov byte [rsp + 0x2f], cl
jmp 0x1400181ce
cmp eax, 0x75ace6a5
jne 0x1400181e0
mov eax, dword [rsp + 0xa4]
add rsp, 0x218
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret