Function at 0x180047980
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0xa8
mov qword [rsp + 0x88], 0
mov dword [rsp + 0x94], 0
mov dword [rsp + 0x98], 0x80006
movaps xmm0, xmmword [0x1800c5140]
movaps xmmword [rsp + 0x30], xmm0
mov dword [rsp + 0x40], 0xe3e2fd10
xorps xmm0, xmm0
movups xmmword [rsp + 0x44], xmm0
movups xmmword [rsp + 0x4f], xmm0
lea rsi, [rsp + 0x30]
call fcn.180075880
mov rdi, qword [rax]
call fcn.180075890
mov rcx, qword [rax]
xor eax, eax
jmp 0x180047a3d
mov r9, rcx
lea ecx, [rax - 0x15883f58]
lea r8d, [rax + rdx]
add r8d, 0xea77c0a8
and ecx, edx
add ecx, ecx
sub r8d, ecx
add r8b, 0x68
mov byte [rsp + rax + 0x30], r8b
sub rax, rdi
inc rdi
movzx r8d, byte [rsp + rax + 0x2e]
add rax, 0xfffffffffffffffe
mov rcx, r9
movzx edx, r8b
add rax, rcx
add rax, rdx
inc rax
cmp rax, 0x2f
jae 0x180047d58
cmp rdi, rax
ja 0x180047d4e
movzx r8d, byte [rsp + rax + 0x30]
movzx edx, r8b
lea r9, [rcx + 1]
cmp rdi, r9
jae 0x180047ad0
cmp rcx, rax
ja 0x180047d5d
lea r10, [rcx + 3]
cmp rdi, r10
jae 0x180047b20
lea r11, [rdi + rcx]
cmp r11, rax
jbe 0x180047b5a
lea r8, [rcx + 0x10]
cmp rdi, r8
cmovne r9, rcx
je 0x180047c75
lea r8, [rcx + 2]
cmp rdi, r8
je 0x180047c75
lea r8, [rcx + 0x20]
cmp rdi, r8
jne 0x180047c1d
lea r9d, [rax + 0x17e1a7d4]
lea r8d, [rax + rdx]
add r8d, 0x17e1a7d4
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0x34
jmp 0x180047ca8
je 0x180047a26
lea r10, [rcx + 2]
cmp rdi, r10
je 0x1800479ef
lea r10, [rcx + 3]
cmp rdi, r10
jne 0x180047bb3
lea r9d, [rax - 0x4e0b81b6]
lea r8d, [rax + rdx]
add r8d, 0xb1f47e4a
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0xfa
jmp 0x180047ca8
cmp rdi, r9
je 0x180047c54
lea r11, [rcx + 5]
cmp rdi, r11
jne 0x180047c0b
lea r9d, [rax + 0xcc84ca2]
lea r8d, [rax + rdx]
add r8d, 0xcc84ca2
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0x92
jmp 0x180047ca8
cmp r11, 4
jne 0x180047b99
lea r8d, [rax + 0x65ed298a]
lea r10d, [rax + rdx]
add r10d, 0x65ed298a
and r8d, edx
add r8d, r8d
sub r10d, r8d
add r10b, 0x3a
mov byte [rsp + rax + 0x30], r10b
movzx r8d, r10b
not rcx
add rcx, rax
sub rcx, r8
mov rax, rcx
jmp 0x1800479f2
cmp rdi, r9
je 0x180047c54
cmp rdi, r10
jne 0x180047c80
mov r9, rcx
jmp 0x180047c75
lea r10, [rcx + 5]
cmp rdi, r10
jne 0x180047c47
lea r9d, [rax - 0x44f6537a]
lea r8d, [rax + rdx]
add r8d, 0xbb09ac86
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0x56
lea r9d, [rax + 0x5cd7fb4e]
lea r10d, [rdx + rax]
add r10d, 0x5cd7fb4e
and r9d, edx
add r9d, r9d
sub r10d, r9d
add r10b, r8b
add r10b, 0xde
mov byte [rsp + rax + 0x30], r10b
jmp 0x180047ca8
lea r11, [rcx + 6]
cmp rdi, r11
je 0x1800479ef
jmp 0x180047a6f
cmp rdi, r10
jne 0x1800479db
lea r9d, [rax + 0x20f6d610]
lea r8d, [rax + rdx]
add r8d, 0x20f6d610
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0x90
jmp 0x180047cab
lea r10, [rcx + 6]
cmp rdi, r10
jne 0x180047a59
lea ecx, [rax + 0x53c2cd12]
lea r8d, [rax + rdx]
add r8d, 0x53c2cd12
and ecx, edx
add ecx, ecx
sub r8d, ecx
add r8b, 0x82
mov byte [rsp + rax + 0x30], r8b
dec rax
mov rcx, r9
jmp 0x180047a30
lea r10, [rcx + 2]
cmp rdi, r10
jne 0x180047cb7
lea r9d, [rax - 0x3d9016ae]
lea r8d, [rax + rdx]
add r8d, 0xc26fe952
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0xc2
add rdi, rcx
movzx edx, r8b
not rdx
jmp 0x180047a2d
lea r10, [rcx + 5]
cmp rdi, r10
jne 0x180047ce1
lea r9d, [rax - 0x347ae872]
lea r8d, [rax + rdx]
add r8d, 0xcb85178e
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0x1e
jmp 0x180047cab
lea r10, [rcx + 8]
cmp rdi, r10
je 0x180047a26
cmp rdi, 1
ja 0x180047d27
cmp rcx, 9
ja 0x180047c54
lea r8d, [rax - 0x7b7568e2]
lea r9d, [rax + rdx]
add r9d, 0x848a971e
and r8d, edx
add r8d, r8d
sub r9d, r8d
add r9b, 0x2e
mov byte [rsp + rax + 0x30], r9b
jmp 0x180047a30
lea r9d, [rax - 0x27b29bd0]
lea r10d, [rax + rdx]
add r10d, 0xd84d6430
and r9d, edx
add r9d, r9d
sub r10d, r9d
add r8b, r10b
add r8b, 0xb0
jmp 0x180047bdf
lea rax, [rsp + 0xa81f76]
jmp 0x180047d65
mov rax, rsi
jmp 0x180047d65
lea rax, [rsp + 0x15d8858]
mov qword [rsp + 0xa0], rax
movaps xmm0, xmmword [0x1800c5150]
movaps xmmword [rsp + 0x30], xmm0
mov word [rsp + 0x40], 0x49fe
xorps xmm0, xmm0
movups xmmword [rsp + 0x42], xmm0
movups xmmword [rsp + 0x4f], xmm0
call fcn.180075880
mov rdi, qword [rax]
call fcn.180075890
mov rcx, qword [rax]
xor eax, eax
nop
cmp rdi, rax
ja 0x1800480a5
movzx r10d, byte [rsp + rax + 0x30]
movzx edx, r10b
lea r8, [rcx + 1]
cmp rdi, r8
jae 0x180047e10
cmp rcx, rax
ja 0x1800480af
lea r9, [rdi + rcx]
cmp r9, rax
jbe 0x180047ea0
lea r9, [rcx + 0x20]
cmp rdi, r9
jne 0x180047f47
lea ecx, [rax + 0x36f81a09]
lea r9d, [rdx + rax]
add r9d, 0x36f81a09
and ecx, edx
add ecx, ecx
sub r9d, ecx
add r9b, 0xc1
mov byte [rsp + rax + 0x30], r9b
jmp 0x180048000
jne 0x180047e20
mov r8, rcx
jmp 0x180047f38
lea r9, [rcx + 2]
cmp rdi, r9
je 0x180047ed3
lea r9, [rcx + 3]
cmp rdi, r9
jne 0x180047fdf
lea r9d, [rax + 0x96c5cc3]
lea r8d, [rax + rdx]
add r8d, 0x96c5cc3
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0xab
add rdi, rcx
mov r9, rdi
lea r10d, [rax + 0x5fcdb227]
lea r11d, [rdx + rax]
add r11d, 0x5fcdb227
and r10d, edx
add r10d, r10d
sub r11d, r10d
add r11b, r8b
add r11b, 0xef
mov byte [rsp + rax + 0x30], r11b
movzx edx, r8b
not rdx
add rax, rdx
mov rdi, r9
jmp 0x180048006
lea rbx, [rcx + 9]
cmp rdi, rbx
jae 0x180047f59
lea ebp, [rax + 0x146acc0f]
lea r11d, [rax + rdx]
add r11d, 0x146acc0f
and ebp, edx
add ebp, ebp
sub r11d, ebp
add r11b, 0x97
cmp r9, 0x28
jne 0x180047f88
lea r9d, [rax - 0x775cb5bb]
lea r10d, [rdx + rax]
add r10d, 0x88a34a45
and r9d, edx
add r9d, r9d
sub r10d, r9d
add r10b, 0x1d
mov byte [rsp + rax + 0x30], r10b
movzx r9d, r10b
not rcx
add rcx, rax
sub rcx, r9
lea eax, [rcx - 0x62f1e9ac]
lea r9d, [rcx + rdx]
add r9d, 0x9d0e1654
and eax, edx
add eax, eax
sub r9d, eax
add r9b, 0xb4
mov byte [rsp + rcx + 0x30], r9b
sub rcx, rdi
inc rdi
movzx r10d, byte [rsp + rcx + 0x2e]
add rcx, 0xfffffffffffffffe
mov rax, rcx
movzx ecx, r10b
add rax, r8
add rax, rcx
jmp 0x180048003
add rcx, 3
cmp rdi, rcx
je 0x180048000
jmp 0x180047d8d
cmp rdi, r8
je 0x180047e12
lea ebp, [rax - 0x533d42c5]
lea r11d, [rax + rdx]
add r11d, 0xacc2bd3b
and ebp, edx
add ebp, ebp
sub r11d, ebp
add r11b, 0x63
cmp r9, 0x28
je 0x180047ed3
cmp rdi, rbx
jbe 0x180047fed
lea ebx, [rax - 0x228d606d]
lea r11d, [rax + rdx]
add r11d, 0xdd729f93
and ebx, edx
add ebx, ebx
sub r11d, ebx
add r11b, 0xfb
cmp rdi, r8
je 0x180047e12
lea r10, [rcx + 4]
cmp rdi, r10
jne 0x18004802a
lea r10d, [rax + 0x56615564]
lea r8d, [rax + rdx]
add r8d, 0x56615564
and r10d, edx
add r10d, r10d
sub r8d, r10d
add r8b, 0x44
jmp 0x180047e86
lea r9, [rcx + 4]
cmp rdi, r9
jne 0x180048018
mov r8, rcx
jmp 0x180048000
cmp rdi, r8
je 0x180047ddf
lea rbx, [rcx + 2]
cmp rdi, rbx
jne 0x180048057
nop
dec rax
mov rcx, r8
inc rax
cmp rax, 0x2f
jb 0x180047da0
jmp 0x1800480b7
lea r9, [rcx + 7]
cmp rdi, r9
jne 0x180047dbc
jmp 0x180047ddf
lea r10, [rcx + 5]
cmp rdi, r10
jne 0x180048091
lea r10d, [rax + 0x7f36ed82]
lea r8d, [rax + rdx]
add r8d, 0x7f36ed82
and r10d, edx
add r10d, r10d
sub r8d, r10d
add r8b, 0x72
jmp 0x180047e5f
lea rbx, [rcx + 3]
cmp rdi, rbx
je 0x180047fe8
lea rbx, [rcx + 4]
cmp rdi, rbx
jne 0x180047fa9
lea r10d, [rax - 0x566167d7]
lea r8d, [rax + rdx]
add r8d, 0xa99e9829
and r10d, edx
add r10d, r10d
sub r8d, r10d
add r8b, 0xe1
jmp 0x180047e86
cmp rcx, 0x1f
ja 0x180047ddf
mov byte [rsp + rax + 0x30], r11b
jmp 0x180048006
lea rsi, [rsp + 0xabe653]
jmp 0x1800480b7
lea rsi, [rsp + 0x1411a44]
movabs rbx, 0x260a33a3ea6b1792
movabs rax, 0xf3fabbfcfff6e1fe
mov qword [rsp + 0x60], rax
mov word [rsp + 0x68], 0x65f0
mov qword [rsp + 0x6a], 0
mov qword [rsp + 0x6f], 0
movabs r14, 0x5862306eba0420bc
movabs r13, 0x6aeaa3ba0f9f1e1e
lea rdi, [rsp + 0x60]
movabs r12, 0xa47697b68eda4fe
call fcn.180075880
mov r15, qword [rax]
call fcn.180075890
mov rdx, qword [rax]
xor eax, eax
jmp 0x1800481bc
lea r10, [rax + r12]
mov rbp, rcx
add rbp, r10
mov r9d, ecx
and r9d, r10d
mov r10b, 0xe
add r9d, r9d
sub ebp, r9d
add bpl, r10b
lea r9d, [rax - 0x53d25fa]
lea r10d, [rcx + rax]
add r10d, 0xfac2da06
and r9d, ecx
add r9d, r9d
sub r10d, r9d
add r10b, 0xd6
mov byte [rsp + rax + 0x60], r10b
movzx r9d, r10b
not rdx
add rdx, rax
sub rdx, r9
lea eax, [rdx - 0x1ad20e68]
lea r9d, [rdx + rcx]
add r9d, 0xe52df198
and eax, ecx
add eax, eax
sub r9d, eax
add r9b, 0xd8
mov byte [rsp + rdx + 0x60], r9b
sub rdx, r15
inc r15
movzx ecx, byte [rsp + rdx + 0x5e]
add rdx, 0xfffffffffffffffe
mov rax, rdx
add rcx, rax
add rcx, r8
mov rax, rcx
inc rax
mov rdx, r8
cmp rax, 0x17
jae 0x180048656
cmp r15, rax
ja 0x180048644
movzx ecx, byte [rsp + rax + 0x60]
lea r8, [rdx + 1]
cmp r15, r8
jae 0x180048220
lea r9d, [rax + rbx]
lea ebp, [r9 + rcx]
mov r10d, ecx
and r10d, r9d
add r10d, r10d
sub ebp, r10d
add bpl, 2
cmp rdx, rax
ja 0x18004864e
lea r10, [rdx + 0xa]
cmp r15, r10
jae 0x180048250
lea r9d, [rax + 0x3ac8eefa]
lea ebp, [rax + rcx]
add ebp, 0x3ac8eefa
and r9d, ecx
add r9d, r9d
sub ebp, r9d
add bpl, 0x2a
jmp 0x180048270
jne 0x1800482a0
lea r8d, [rax - 0x40beb94a]
lea ebp, [rax + rcx]
add ebp, 0xbf4146b6
and r8d, ecx
add r8d, r8d
sub ebp, r8d
add bpl, 6
mov r8, rdx
jmp 0x1800481a3
cmp r15, r8
jne 0x180048270
lea r9, [rax + r13]
mov rbp, rcx
add rbp, r9
mov edx, ecx
and edx, r9d
mov r9b, 0x2e
jmp 0x1800483c0
lea r9, [r15 + rdx]
cmp r9, rax
jbe 0x1800482df
lea r11, [rdx + 9]
cmp r15, r11
jne 0x180048313
lea r9, [rax + r14]
mov rbp, rcx
add rbp, r9
mov edx, ecx
and edx, r9d
mov r9b, 0xdc
jmp 0x1800483c0
lea r9, [rdx + 2]
cmp r15, r9
je 0x180048123
lea r9, [rdx + 5]
cmp r15, r9
jne 0x1800483f0
lea r8d, [rax - 0x188fcd96]
lea ebp, [rax + rcx]
add ebp, 0xe770326a
and r8d, ecx
add r8d, r8d
sub ebp, r8d
add bpl, 0x1a
add r15, rdx
mov r9, r15
jmp 0x180048339
cmp r15, rdx
jbe 0x180048375
cmp r15, r8
jne 0x180048448
lea r8d, [rax + 0x7591ddf4]
lea ebp, [rax + rcx]
add ebp, 0x7591ddf4
and r8d, ecx
add r8d, r8d
sub ebp, r8d
add bpl, 0x54
jmp 0x18004823f
cmp r15, r10
jne 0x180048473
lea r8d, [rax + 0x3886ae28]
lea ebp, [rax + rcx]
add ebp, 0x3886ae28
and r8d, ecx
add r8d, r8d
sub ebp, r8d
add bpl, 0xe8
lea r8d, [rax + 0x25ecaae2]
lea r10d, [rcx + rax]
add r10d, 0x25ecaae2
and r8d, ecx
add r8d, r8d
sub r10d, r8d
add r10b, bpl
add r10b, 0xd2
mov byte [rsp + rax + 0x60], r10b
mov r15, r9
movzx ecx, bpl
not rcx
add rax, rcx
mov r8, rdx
jmp 0x1800481ac
lea r10d, [rax + rbx]
lea ebp, [r10 + rcx]
mov r11d, ecx
and r11d, r10d
add r11d, r11d
sub ebp, r11d
add bpl, 2
cmp r15, r8
jne 0x18004841e
movabs rdx, 0x5c82b556b05accee
lea r9, [rax + rdx]
mov rbp, rcx
add rbp, r9
mov edx, ecx
and edx, r9d
mov r9b, 0x7e
nop word cs:[rax + rax]
add edx, edx
sub ebp, edx
add bpl, r9b
lea edx, [rax + 0x51167bbe]
lea r9d, [rcx + rax]
add r9d, 0x51167bbe
and edx, ecx
add edx, edx
sub r9d, edx
add r9b, 0xce
mov byte [rsp + rax + 0x60], r9b
dec rax
jmp 0x1800481ac
lea r9, [rdx + 7]
cmp r15, r9
jne 0x1800481eb
lea edx, [rax - 0x6ee36f4e]
lea ebp, [rax + rcx]
add ebp, 0x911c90b2
and edx, ecx
add edx, edx
sub ebp, edx
add bpl, 0x22
dec rax
jmp 0x1800481ac
lea r10, [rdx + 2]
cmp r15, r10
jne 0x18004849e
lea edx, [rax - 0x7acf03ee]
lea ebp, [rax + rcx]
add ebp, 0x8530fc12
and edx, ecx
add edx, edx
sub ebp, edx
add bpl, 0x82
dec rax
jmp 0x1800481ac
lea r10, [rdx + 2]
cmp r15, r10
jne 0x1800484c9
movabs r9, 0xd5d547741f3e3c3c
lea r10, [rax + r9]
mov rbp, rcx
add rbp, r10
mov r9d, ecx
and r9d, r10d
mov r10b, 0x5c
jmp 0x180048136
cmp r15, r8
jne 0x180048624
movabs r9, 0x20dc9c1db7093b94
lea r10, [rax + r9]
mov rbp, rcx
add rbp, r10
mov r9d, ecx
and r9d, r10d
mov r10b, 0xf4
jmp 0x180048136
lea r10, [rdx + 5]
cmp r15, r10
jne 0x1800484f2
lea r8d, [rax - 0x2776475e]
lea ebp, [rax + rcx]
add ebp, 0xd889b8a2
and r8d, ecx
add r8d, r8d
sub ebp, r8d
add bpl, 0x92
jmp 0x180048363
lea r10, [rdx + 3]
cmp r15, r10
jne 0x18004851d
mov r8d, eax
or r8d, 0xf4146b60
lea ebp, [r8 + rcx]
and r8d, ecx
add r8d, r8d
sub ebp, r8d
add bpl, 0x60
jmp 0x180048363
lea r10, [rdx + 4]
cmp r15, r10
jne 0x180048548
movabs r9, 0x24fd2105ad5fe7c6
lea r10, [rax + r9]
mov rbp, rcx
add rbp, r10
mov r9d, ecx
and r9d, r10d
mov r10b, 0x96
jmp 0x180048136
lea r10, [rdx + 4]
cmp r15, r10
jne 0x180048573
lea r8d, [rax - 0x3715657c]
lea ebp, [rax + rcx]
add ebp, 0xc8ea9a84
and r8d, ecx
add r8d, r8d
sub ebp, r8d
add bpl, 0x64
jmp 0x180048360
lea r10, [rdx + 8]
cmp r15, r10
jne 0x1800485a1
lea r8d, [rax + 0x570c460e]
lea ebp, [rax + rcx]
add ebp, 0x570c460e
and r8d, ecx
add r8d, r8d
sub ebp, r8d
add bpl, 0x9e
jmp 0x18004823f
lea r10, [rdx + 6]
cmp r15, r10
jne 0x18004838d
movabs rdx, 0x9e4fb3231c435714
lea r9, [rax + rdx]
mov rbp, rcx
add rbp, r9
mov edx, ecx
and edx, r9d
mov r9b, 0x74
jmp 0x1800483c0
cmp r15, 0xf
ja 0x1800485cb
cmp r15, r8
jbe 0x1800485f0
lea r8d, [rax + 0x164d8cc4]
lea ebp, [rax + rcx]
add ebp, 0x164d8cc4
and r8d, ecx
add r8d, r8d
sub ebp, r8d
add bpl, 0xa4
jmp 0x18004861a
lea r8d, [rax + 0x3b819350]
lea ebp, [rax + rcx]
add ebp, 0x3b819350
and r8d, ecx
add r8d, r8d
sub ebp, r8d
add bpl, cl
add bpl, 0xd0
jmp 0x180048339
lea r9, [rdx + 7]
cmp r15, r9
jne 0x18004861a
lea edx, [rax - 0x4300fa1c]
lea ebp, [rax + rcx]
add ebp, 0xbcff05e4
and edx, ecx
add edx, edx
sub ebp, edx
add bpl, 0xc4
dec rax
jmp 0x1800481ac
mov byte [rsp + rax + 0x60], bpl
jmp 0x18004836d
mov edx, eax
add edx, 0xf4cd0fb6
lea ebp, [rax + rcx]
add ebp, 0xf4cd0fb6
and edx, ecx
add edx, edx
sub ebp, edx
add bpl, 6
jmp 0x18004810c
lea rdi, [rsp + 0x9eee0a]
jmp 0x180048656
lea rdi, [rsp + 0x173d678]
mov rcx, rdi
mov rdx, rsi
call fcn.18004a5e0
test rax, rax
je 0x180048ecd
lea rcx, [rsp + 0x88]
mov qword [rsp + 0x20], rcx
lea r9, [rsp + 0x98]
mov ecx, 1
xor edx, edx
xor r8d, r8d
call rax
mov ecx, eax
mov eax, 0xc0000135
test ecx, ecx
jns 0x180048ecf
movaps xmm0, xmmword [0x1800c5160]
movaps xmmword [rsp + 0x30], xmm0
movabs rax, 0xc4fad0d6d7c8e0d5
mov qword [rsp + 0x40], rax
mov dword [rsp + 0x48], 0xf2def4e8
mov byte [rsp + 0x4c], 0x50
mov word [rsp + 0x4d], 0
mov byte [rsp + 0x4f], 0
lea rsi, [rsp + 0x30]
call fcn.180075880
mov rdi, qword [rax]
call fcn.180075890
mov rcx, qword [rax]
xor eax, eax
jmp 0x180048766
lea r9d, [rax - 0x75213f7a]
lea r10d, [rax + rdx]
add r10d, 0x8adec086
and r9d, edx
add r9d, r9d
sub r10d, r9d
add r10b, 0x56
mov byte [rsp + rax + 0x30], r10b
movzx r9d, r10b
not rcx
add rcx, rax
sub rcx, r9
mov rax, rcx
lea ecx, [rax + 0x6f752b98]
lea r9d, [rax + rdx]
add r9d, 0x6f752b98
and ecx, edx
add ecx, ecx
sub r9d, ecx
add r9b, 0xd8
mov byte [rsp + rax + 0x30], r9b
sub rax, rdi
inc rdi
movzx r9d, byte [rsp + rax + 0x2e]
add rax, 0xfffffffffffffffe
mov rcx, r8
movzx edx, r9b
add rax, rcx
add rax, rdx
inc rax
cmp rax, 0x20
jae 0x180048a41
cmp rdi, rax
ja 0x180048a2f
movzx r9d, byte [rsp + rax + 0x30]
movzx edx, r9b
lea r8, [rcx + 1]
cmp rdi, r8
jae 0x1800487f0
cmp rcx, rax
ja 0x180048a39
lea r10, [rcx + 4]
cmp rdi, r10
jae 0x180048860
lea r10, [rdi + rcx]
cmp r10, rax
jbe 0x180048896
cmp rdi, r8
je 0x180048900
lea r9, [rcx + 0xa]
cmp rdi, r9
jne 0x180048994
lea r9d, [rax + 0x5d555a4c]
lea r8d, [rax + rdx]
add r8d, 0x5d555a4c
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0xec
mov rdi, r10
jmp 0x1800489bc
je 0x18004874f
lea r10, [rcx + 3]
cmp rdi, r10
je 0x1800486e7
lea r10, [rcx + 2]
cmp rdi, r10
jne 0x180048782
lea r9d, [rax - 0x645c9016]
lea r8d, [rax + rdx]
add r8d, 0x9ba36fea
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0x9a
add rdi, rcx
lea r9d, [rax - 0x3e4e159e]
lea r10d, [rdx + rax]
add r10d, 0xc1b1ea62
and r9d, edx
add r9d, r9d
sub r10d, r9d
add r10b, r8b
add r10b, 0x52
mov byte [rsp + rax + 0x30], r10b
jmp 0x1800489bc
cmp rdi, r8
je 0x180048900
cmp rdi, r10
jne 0x18004892c
lea r9d, [rax + 0x7763cd52]
lea r8d, [rax + rdx]
add r8d, 0x7763cd52
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0xc2
jmp 0x1800489bc
lea r11, [rcx + 3]
cmp rdi, r11
jbe 0x1800488e9
lea ebp, [rax + 0x77d7834a]
lea ebx, [rax + rdx]
add ebx, 0x77d7834a
and ebp, edx
add ebp, ebp
sub ebx, ebp
add bl, 0xfa
lea r14, [rcx + 6]
cmp rdi, r14
jbe 0x18004894e
lea r8d, [rax + 0x382e4bc4]
lea ebx, [rax + rdx]
add ebx, 0x382e4bc4
and r8d, edx
add r8d, r8d
sub ebx, r8d
add bl, 0xa4
mov byte [rsp + rax + 0x30], bl
jmp 0x180048759
cmp rdi, r8
jne 0x1800489c8
nop word cs:[rax + rax]
lea ecx, [rax - 0x77aebc2]
lea r9d, [rax + rdx]
add r9d, 0xf885143e
and ecx, edx
add ecx, ecx
sub r9d, ecx
add r9b, 0x4e
mov byte [rsp + rax + 0x30], r9b
mov rcx, r8
dec rax
jmp 0x180048759
lea r10, [rcx + 7]
cmp rdi, r10
je 0x1800486e7
lea r10, [rcx + 5]
cmp rdi, r10
jne 0x180048798
mov r8, rcx
jmp 0x18004871b
cmp rdi, r8
je 0x18004874f
cmp rdi, r11
je 0x1800486e7
lea r9, [rcx + 5]
cmp rdi, r9
jne 0x180048a1d
lea r9d, [rax - 0x10c4af64]
lea r8d, [rax + rdx]
add r8d, 0xef3b509c
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0xbc
mov rdi, r10
jmp 0x180048832
lea r9, [rcx + 8]
cmp rdi, r9
jne 0x1800489fb
lea r9d, [rax + 0x26823070]
lea r8d, [rax + rdx]
add r8d, 0x26823070
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0xf0
movzx edx, r8b
not rdx
jmp 0x180048756
cmp rdi, r11
je 0x180048924
lea rbx, [rcx + 2]
cmp rdi, rbx
je 0x18004874f
lea ebp, [rax - 0x1b6994ee]
lea ebx, [rax + rdx]
add ebx, 0xe4966b12
and ebp, edx
add ebp, ebp
sub ebx, ebp
add bl, 0x82
jmp 0x1800488b7
lea r9, [rcx + 5]
cmp rdi, r9
je 0x1800486e7
lea r9, [rcx + 3]
mov r8, rcx
cmp rdi, r9
je 0x18004871b
jmp 0x1800486d3
lea r9, [rcx + 2]
cmp rdi, r9
jne 0x1800488e0
jmp 0x180048900
lea rsi, [rsp + 0x1265b5a]
jmp 0x180048a41
lea rsi, [rsp + 0x14ff048]
movabs rax, 0x33afb3c3f06313e
mov qword [rsp + 0x60], rax
mov word [rsp + 0x68], 0x9500
mov qword [rsp + 0x6a], 0
mov dword [rsp + 0x71], 0
lea rdi, [rsp + 0x60]
call fcn.180075880
mov rbx, qword [rax]
call fcn.180075890
mov rcx, qword [rax]
xor eax, eax
jmp 0x180048b0f
lea r8d, [rax + 0x270512de]
lea r10d, [rdx + rax]
add r10d, 0x270512de
and r8d, edx
add r8d, r8d
sub r10d, r8d
add r10b, 0xee
mov byte [rsp + rax + 0x60], r10b
movzx r8d, r10b
not rcx
add rcx, rax
sub rcx, r8
mov rax, rcx
lea ecx, [rax - 0x149d508]
lea r8d, [rax + rdx]
add r8d, 0xfeb62af8
and ecx, edx
add ecx, ecx
sub r8d, ecx
add r8b, 0x38
mov byte [rsp + rax + 0x60], r8b
sub rax, rbx
inc rbx
movzx r8d, byte [rsp + rax + 0x5e]
add rax, 0xfffffffffffffffe
mov rcx, r9
movzx edx, r8b
add rax, rcx
add rax, rdx
inc rax
cmp rax, 0x15
jae 0x180048e04
cmp rbx, rax
ja 0x180048df2
movzx r8d, byte [rsp + rax + 0x60]
movzx edx, r8b
lea r9, [rcx + 1]
cmp rbx, r9
jae 0x180048b80
cmp rcx, rax
ja 0x180048dfc
lea r10, [rbx + rcx]
cmp r10, rax
jbe 0x180048bd0
lea r8, [rcx + 2]
cmp rbx, r8
jne 0x180048c54
lea r9d, [rax + 0x6ba11bfc]
lea r8d, [rax + rdx]
add r8d, 0x6ba11bfc
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0x1c
jmp 0x180048de0
je 0x180048af8
lea r10, [rcx + 2]
cmp rbx, r10
je 0x180048a90
lea r10, [rcx + 3]
cmp rbx, r10
jne 0x180048c76
lea r9d, [rax - 0x6ac62716]
lea r8d, [rax + rdx]
add r8d, 0x9539d8ea
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0x9a
mov r10, rbx
jmp 0x180048de0
cmp r10, 0xa
je 0x180048a90
lea r11, [rcx + 9]
cmp rbx, r11
jbe 0x180048c8e
lea ebp, [rax + 0x6532be32]
lea r11d, [rax + rdx]
add r11d, 0x6532be32
and ebp, edx
add ebp, ebp
sub r11d, ebp
add r11b, 0xa2
cmp rbx, 8
ja 0x180048d8b
cmp rbx, r9
je 0x180048af8
lea r8, [rcx + 2]
cmp rbx, r8
je 0x180048a90
lea r8, [rcx + 3]
cmp rbx, r8
jne 0x180048d2a
lea r9d, [rax + 0x3306d98c]
lea r8d, [rax + rdx]
add r8d, 0x3306d98c
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0x2c
jmp 0x180048dad
lea r8, [rcx + 8]
cmp rbx, r8
je 0x180048a90
lea r8, [rcx + 5]
mov r9, rcx
cmp rbx, r8
je 0x180048ac4
jmp 0x180048a6d
lea r10, [rcx + 4]
cmp rbx, r10
je 0x180048cbf
lea r10, [rcx + 8]
cmp rbx, r10
jne 0x180048b2b
jmp 0x180048c93
cmp rbx, r9
jne 0x180048cb6
lea ecx, [rax - 0x37bf4d8a]
lea r8d, [rdx + rax]
add r8d, 0xc840b276
and ecx, edx
add ecx, ecx
sub r8d, ecx
add r8b, 0xc6
mov byte [rsp + rax + 0x60], r8b
jmp 0x180048cc2
lea r11, [rcx + 2]
cmp rbx, r11
jne 0x180048ccd
mov r9, rcx
dec rax
mov rcx, r9
jmp 0x180048b02
lea r11, [rcx + 3]
cmp rbx, r11
jne 0x180048cfa
lea r9d, [rax - 0x2de250ca]
lea r8d, [rax + rdx]
add r8d, 0xd21daf36
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0x86
jmp 0x180048de0
lea r11, [rcx + 6]
cmp rbx, r11
jne 0x180048d47
lea r9d, [rax - 0x7e802096]
lea r8d, [rax + rdx]
add r8d, 0x817fdf6a
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0x1a
mov r10, rbx
jmp 0x180048de0
lea r8, [rcx + 5]
cmp rbx, r8
je 0x180048cbf
cmp rcx, 7
ja 0x180048c93
mov byte [rsp + rax + 0x60], r11b
jmp 0x180048b02
lea r11, [rcx + 4]
cmp rbx, r11
jne 0x180048d58
mov r9, rcx
jmp 0x180048ac4
lea r11, [rcx + 8]
cmp rbx, r11
je 0x180048af8
lea ebp, [rax - 0x284ee7e6]
lea r11d, [rax + rdx]
add r11d, 0xd7b1181a
and ebp, edx
add ebp, ebp
sub r11d, ebp
add r11b, 0x4a
cmp rbx, 8
jbe 0x180048c0d
lea r9d, [rax - 0x600e3570]
lea r11d, [rax + rdx]
add r11d, 0x9ff1ca90
and r9d, edx
add r9d, r9d
sub r11d, r9d
add r8b, r11b
add r8b, 0x10
lea r9d, [rax + 0x77a2e2aa]
lea r11d, [rax + rdx]
add r11d, 0x77a2e2aa
and r9d, edx
add r9d, r9d
sub r11d, r9d
add r11b, r8b
add r11b, 0x5a
mov byte [rsp + rax + 0x60], r11b
nop word cs:[rax + rax]
movzx edx, r8b
not rdx
add rax, rdx
mov rbx, r10
jmp 0x180048b02
lea rdi, [rsp + 0xed49f2]
jmp 0x180048e04
lea rdi, [rsp + 0x17c31d8]
mov rcx, rdi
mov rdx, rsi
call fcn.18004a5e0
test rax, rax
je 0x180048ecd
mov rcx, qword [rsp + 0x88]
lea r9, [rsp + 0x94]
mov dl, 1
xor r8d, r8d
call rax
test rax, rax
je 0x180048ee3
mov ecx, dword [rax + 0x18]
test rcx, rcx
je 0x180048ec6
mov rdx, qword [rsp + 0x88]
mov r8d, dword [rax + 0x20]
add r8, rdx
mov r9d, dword [0x1800da304]
mov r10d, dword [0x1800da308]
mov r11d, dword [0x1800da30c]
lea rsi, [rdx + 1]
xor edi, edi
nop
mov eax, dword [r8 + rdi*4]
movzx ebp, byte [rdx + rax]
mov ebx, 0
test bpl, bpl
je 0x180048eaa
add rax, rsi
xor r14d, r14d
nop dword [rax + rax]
movsx ebx, bpl
xor ebx, r14d
rol ebx, 3
inc ebx
movzx ebp, byte [rax]
inc rax
mov r14d, ebx
test bpl, bpl
jne 0x180048e90
mov eax, 0xc0000462
cmp ebx, r9d
je 0x180048ecf
cmp ebx, r10d
je 0x180048ecf
cmp ebx, r11d
je 0x180048ecf
inc rdi
cmp rdi, rcx
jne 0x180048e70
mov eax, 0xc00000bb
jmp 0x180048ecf
xor eax, eax
add rsp, 0xa8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov eax, 0xc000007b
jmp 0x180048ecf