Function at 0x18004abe0
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 [0x1800ce180]
movaps xmmword [rsp + 0x50], xmm0
mov dword [rsp + 0x60], 0x535455c2
xorps xmm0, xmm0
movups xmmword [rsp + 0x64], xmm0
mov dword [rsp + 0x74], 0
lea rsi, [rsp + 0x50]
call fcn.18007cbf0
mov rdi, qword [rax]
call fcn.18007cc00
mov rcx, qword [rax]
xor eax, eax
jmp 0x18004ac76
lea r8, [rcx + 0x10]
cmp rdi, r8
jne 0x18004ac3e
nop dword [rax + rax]
movzx edx, dl
add rax, rcx
add rax, rdx
inc rax
cmp rax, 0x28
jae 0x18004afa0
cmp rdi, rax
ja 0x18004af96
movzx edx, byte [rsp + rax + 0x50]
movzx r8d, dl
lea r10, [rcx + 1]
cmp rdi, r10
jae 0x18004ad10
cmp rcx, rax
ja 0x18004afa5
lea r9, [rdi + rcx]
cmp r9, rax
jbe 0x18004ad50
lea r11, [rcx + 8]
cmp rdi, r11
je 0x18004ae60
lea r10, [rcx + 3]
cmp rdi, r10
jne 0x18004ae15
lea r10d, [rax - 0x7ee1a74c]
lea edx, [rax + r8]
add edx, 0x811e58b4
and r10d, r8d
add r10d, r10d
sub edx, r10d
add dl, 0x14
lea r10d, [rax + 0x1ece3a39]
lea r11d, [rax + r8]
add r11d, 0x1ece3a39
and r10d, r8d
add r10d, r10d
sub r11d, r10d
add r11b, dl
add r11b, 0x71
mov byte [rsp + rax + 0x50], r11b
jmp 0x18004ae40
je 0x18004ac60
lea r9, [rcx + 5]
cmp rdi, r9
jne 0x18004ade8
lea r9d, [rax + 0x62501e7b]
lea edx, [rax + r8]
add edx, 0x62501e7b
and r9d, r8d
add r9d, r9d
sub edx, r9d
add dl, 0xa3
add rdi, rcx
mov r9, rdi
jmp 0x18004ae40
lea r11, [rcx + 4]
cmp rdi, r11
jae 0x18004adb7
lea ebx, [rax - 0xe55ceaf]
lea r11d, [rax + r8]
add r11d, 0xf1aa3151
and ebx, r8d
add ebx, ebx
sub r11d, ebx
add r11b, 0xc9
cmp rdi, r10
je 0x18004adf5
lea rbx, [rcx + 2]
cmp rdi, rbx
je 0x18004ae5a
lea r14, [rcx + 3]
cmp rdi, r14
jne 0x18004ae6b
lea r10d, [rax + 0x633ad77]
lea edx, [rax + r8]
add edx, 0x633ad77
and r10d, r8d
add r10d, r10d
sub edx, r10d
add dl, 0xbf
jmp 0x18004ae40
cmp rdi, r10
je 0x18004ac60
cmp rdi, r11
jne 0x18004ae51
lea r10d, [rax + 0x333da1d2]
lea edx, [rax + r8]
add edx, 0x333da1d2
and r10d, r8d
add r10d, r10d
sub edx, r10d
add dl, 0x42
jmp 0x18004ae40
lea r9, [rcx + 7]
cmp rdi, r9
jne 0x18004ac91
lea ecx, [rax + 0x3b79d797]
lea edx, [r8 + rax]
add edx, 0x3b79d797
and ecx, r8d
add ecx, ecx
sub edx, ecx
add dl, 0xdf
mov byte [rsp + rax + 0x50], dl
jmp 0x18004ae60
lea r10, [rcx + 0xa]
cmp rdi, r10
jne 0x18004ac52
lea r10d, [rax + 0x6472bb56]
lea edx, [rax + r8]
add edx, 0x6472bb56
and r10d, r8d
add r10d, r10d
sub edx, r10d
add dl, 0xa6
nop
movzx edx, dl
not rdx
add rax, rdx
mov rdi, r9
jmp 0x18004ac69
lea r11, [rcx + 7]
cmp rdi, r11
jne 0x18004ae96
mov r10, rcx
nop dword [rax]
dec rax
mov rcx, r10
jmp 0x18004ac69
lea r14, [rcx + 5]
cmp rdi, r14
jne 0x18004aece
lea r9d, [rax - 0x1677efe7]
lea edx, [rax + r8]
add edx, 0xe9881019
and r9d, r8d
add r9d, r9d
sub edx, r9d
add dl, 0x51
jmp 0x18004ad43
lea r11, [rcx + 9]
cmp rdi, r11
je 0x18004adf5
lea ebx, [rax - 0x2d09f45b]
lea r11d, [rax + r8]
add r11d, 0xd2f60ba5
and ebx, r8d
add ebx, ebx
sub r11d, ebx
add r11b, 0x7d
cmp rdi, r10
jne 0x18004ad7b
jmp 0x18004adf5
lea r14, [rcx + 6]
cmp rdi, r14
jne 0x18004af3e
lea edx, [rax + 0x2229cdb]
lea r9d, [rax + r8]
add r9d, 0x2229cdb
and edx, r8d
add edx, edx
sub r9d, edx
add r9b, 3
mov byte [rsp + rax + 0x50], r9b
movzx edx, r9b
not rcx
add rcx, rax
sub rcx, rdx
lea eax, [rcx - 0xc3331d4]
lea edx, [rcx + r8]
add edx, 0xf3ccce2c
and eax, r8d
add eax, eax
sub edx, eax
add dl, 0xcc
mov byte [rsp + rcx + 0x50], dl
sub rcx, rdi
inc rdi
movzx edx, byte [rsp + rcx + 0x4e]
mov rax, rcx
add rax, 0xfffffffffffffffe
mov rcx, r10
jmp 0x18004ac60
cmp rdi, 7
ja 0x18004af70
cmp rdi, rbx
jbe 0x18004af66
lea edx, [rax + 0x6883cbf2]
lea r11d, [rax + r8]
add r11d, 0x6883cbf2
and edx, r8d
add edx, edx
sub r11d, edx
add r11b, 0x62
mov byte [rsp + rax + 0x50], r11b
jmp 0x18004ac69
lea r10d, [rax + 0x2d2408e8]
lea r11d, [rax + r8]
add r11d, 0x2d2408e8
and r10d, r8d
add r10d, r10d
sub r11d, r10d
add dl, r11b
add dl, 0xa8
jmp 0x18004acde
lea rax, [rsp + 0xc3540d]
jmp 0x18004afad
mov rax, rsi
jmp 0x18004afad
lea rax, [rsp + 0x15922bc]
mov qword [rsp + 0xa0], rax
movaps xmm0, xmmword [0x1800ce190]
movaps xmmword [rsp + 0x50], xmm0
mov word [rsp + 0x60], 0x956e
xorps xmm0, xmm0
movups xmmword [rsp + 0x62], xmm0
movabs rdi, 0x8300d8bdb14d0174
movabs rbx, 0x37dafc827d535285
call fcn.18007cbf0
mov r14, qword [rax]
call fcn.18007cc00
mov rcx, qword [rax]
xor eax, eax
jmp 0x18004b01d
mov r8, rcx
movzx ecx, r9b
add rax, r8
add rax, rcx
mov rcx, r8
inc rax
cmp rax, 0x22
jae 0x18004b39b
cmp r14, rax
ja 0x18004b389
movzx r9d, byte [rsp + rax + 0x50]
movzx edx, r9b
lea r8, [rcx + 1]
cmp r14, r8
jae 0x18004b080
cmp rcx, rax
ja 0x18004b393
lea r10, [r14 + rcx]
cmp r10, rax
jbe 0x18004b0c0
lea r11, [rcx + 0x28]
cmp r14, r11
jne 0x18004b192
lea ecx, [rax + 0x4bc69527]
lea r9d, [rax + rdx]
add r9d, 0x4bc69527
and ecx, edx
add ecx, ecx
sub r9d, ecx
add r9b, 0xef
mov byte [rsp + rax + 0x50], r9b
jmp 0x18004b2fa
je 0x18004b000
lea r10, [rcx + 2]
cmp r14, r10
jne 0x18004b15e
lea r9d, [rax - 0x1c2cc8b7]
lea r8d, [rax + rdx]
add r8d, 0xe3d33749
and r9d, edx
add r9d, r9d
sub r8d, r9d
inc r8b
jmp 0x18004b2d0
lea r11, [rcx + 4]
cmp r14, r11
jae 0x18004b1e4
lea r15d, [rax - 0x1f9332bf]
lea ebp, [rax + rdx]
add ebp, 0xe06ccd41
and r15d, edx
add r15d, r15d
sub ebp, r15d
add bpl, 0x39
cmp r10, 2
jne 0x18004b221
lea r9d, [rax - 0x328635d5]
lea r10d, [rax + rdx]
add r10d, 0xcd79ca2b
and r9d, edx
add r9d, r9d
sub r10d, r9d
add r10b, 0xd3
mov byte [rsp + rax + 0x50], r10b
movzx r9d, r10b
not rcx
add rcx, rax
sub rcx, r9
lea eax, [rcx - 0x52196894]
lea r9d, [rcx + rdx]
add r9d, 0xade6976c
and eax, edx
add eax, eax
sub r9d, eax
add r9b, 0xc
mov byte [rsp + rcx + 0x50], r9b
sub rcx, r14
inc r14
movzx r9d, byte [rsp + rcx + 0x4e]
add rcx, 0xfffffffffffffffe
mov rax, rcx
jmp 0x18004b003
lea r10, [rcx + 5]
cmp r14, r10
jne 0x18004b28c
lea r9d, [rax - 0x5b532e35]
lea r8d, [rax + rdx]
add r8d, 0xa4acd1cb
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0x73
add r14, rcx
jmp 0x18004b2d0
lea r8, [rcx + 3]
mov r15b, 0xd4
mov r12, rdi
cmp r14, r8
jne 0x18004b2a4
add r12d, eax
lea r8d, [r12 + rdx]
and r12d, edx
add r12d, r12d
sub r8d, r12d
add r8b, r15b
lea r9d, [rax + 0xca02fa9]
lea r11d, [rax + rdx]
add r11d, 0xca02fa9
and r9d, edx
add r9d, r9d
sub r11d, r9d
add r11b, r8b
add r11b, 0x61
mov byte [rsp + rax + 0x50], r11b
jmp 0x18004b2d3
cmp r14, r8
je 0x18004b000
lea r15, [rcx + 5]
cmp r14, r15
je 0x18004b2f7
lea r15d, [rax + 0x68ecd655]
lea ebp, [rax + rdx]
add ebp, 0x68ecd655
and r15d, edx
add r15d, r15d
sub ebp, r15d
add bpl, 0xad
cmp r10, 2
je 0x18004b0f4
lea r15, [rcx + 0x3e8]
cmp r14, r15
jbe 0x18004b2e5
lea r10d, [rax + 0x79ece87d]
lea ebp, [rax + rdx]
add ebp, 0x79ece87d
and r10d, edx
add r10d, r10d
sub ebp, r10d
add bpl, 0x95
lea r10, [rcx + 8]
cmp r14, r10
jbe 0x18004b317
lea r9d, [rax - 0x1d26412e]
lea ebp, [rax + rdx]
add ebp, 0xe2d9bed2
and r9d, edx
add r9d, r9d
sub ebp, r9d
add bpl, 0x42
cmp rcx, 4
ja 0x18004b058
mov byte [rsp + rax + 0x50], bpl
jmp 0x18004b010
lea r10, [rcx + 7]
cmp r14, r10
je 0x18004b2f7
lea r10, [rcx + 3]
cmp r14, r10
jne 0x18004b039
jmp 0x18004b2fa
lea r8, [rcx + 0x400]
cmp r14, r8
jne 0x18004b302
lea r9d, [rax + 0x33003678]
lea r8d, [rax + rdx]
add r8d, 0x33003678
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0xb8
nop
mov r10, r14
movzx edx, r8b
not rdx
add rax, rdx
mov r14, r10
jmp 0x18004b010
cmp r14, r8
je 0x18004b058
lea r15, [rcx + 2]
cmp r14, r15
jne 0x18004b35a
mov r8, rcx
dec rax
jmp 0x18004b00d
lea rdx, [rcx + 0x10]
mov r8, rcx
cmp r14, rdx
je 0x18004b003
jmp 0x18004afe4
cmp r14, r8
je 0x18004b000
lea r9, [rcx + 3]
cmp r14, r9
je 0x18004b0f4
lea r9, [rcx + 2]
cmp r14, r9
jne 0x18004b372
lea r9d, [rax - 0x19bfd726]
lea r8d, [rax + rdx]
add r8d, 0xe64028da
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0xa
jmp 0x18004b2d0
lea r13, [rcx + 3]
mov r15b, 0x5d
mov r12, rbx
cmp r14, r13
je 0x18004b1a5
jmp 0x18004b24e
cmp r14, r11
je 0x18004b2f7
lea r9, [rcx + 6]
cmp r14, r9
je 0x18004b058
jmp 0x18004b278
lea rsi, [rsp + 0x46b53d]
jmp 0x18004b39b
lea rsi, [rsp + 0x159e7fc]
movabs rax, 0xcbd28bc8cfd6c5ce
mov qword [rsp + 0x30], rax
mov word [rsp + 0x38], 0xc9b4
xorps xmm0, xmm0
movups xmmword [rsp + 0x3a], xmm0
mov qword [rsp + 0x47], 0
lea rdi, [rsp + 0x30]
call fcn.18007cbf0
mov rbx, qword [rax]
call fcn.18007cc00
mov rcx, qword [rax]
xor eax, eax
jmp 0x18004b429
mov r9, rcx
lea ecx, [rax - 0x53e01060]
lea r8d, [rax + rdx]
add r8d, 0xac1fefa0
and ecx, edx
add ecx, ecx
sub r8d, ecx
add r8b, 0xa0
mov byte [rsp + rax + 0x30], r8b
sub rax, rbx
inc rbx
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, 0x1f
jae 0x18004b697
cmp rbx, rax
ja 0x18004b685
movzx r8d, byte [rsp + rax + 0x30]
movzx edx, r8b
lea r9, [rcx + 1]
cmp rbx, r9
jae 0x18004b4c0
cmp rcx, rax
ja 0x18004b68f
lea r10, [rbx + rcx]
cmp r10, rax
jbe 0x18004b500
cmp rbx, r9
je 0x18004b505
lea r8, [rcx + 5]
cmp rbx, r8
jne 0x18004b53f
mov r9d, eax
or r9d, 0x4ba0160
lea r8d, [r9 + rdx]
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0x60
lea r9d, [rax + 0x4ae628f8]
lea r11d, [rax + rdx]
add r11d, 0x4ae628f8
and r9d, edx
add r9d, r9d
sub r11d, r9d
add r11b, r8b
add r11b, 0x38
mov byte [rsp + rax + 0x30], r11b
jmp 0x18004b5c5
je 0x18004b412
lea r10, [rcx + 2]
cmp rbx, r10
je 0x18004b3db
lea r10, [rcx + 3]
cmp rbx, r10
jne 0x18004b593
lea r9d, [rax + 0x23ad53f8]
lea r8d, [rax + rdx]
add r8d, 0x23ad53f8
jmp 0x18004b584
cmp rbx, r9
jne 0x18004b528
lea ecx, [rax - 0x4b405b78]
lea r8d, [rax + rdx]
add r8d, 0xb4bfa488
and ecx, edx
add ecx, ecx
sub r8d, ecx
add r8b, 0x48
mov byte [rsp + rax + 0x30], r8b
jmp 0x18004b534
lea r11, [rcx + 3]
cmp rbx, r11
jne 0x18004b569
mov r9, rcx
dec rax
mov rcx, r9
jmp 0x18004b41c
lea r8, [rcx + 8]
cmp rbx, r8
jne 0x18004b3c7
mov r9d, eax
or r9d, 0x31070a40
lea r8d, [r9 + rdx]
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0x40
jmp 0x18004b5c2
lea r11, [rcx + 5]
cmp rbx, r11
jne 0x18004b5d7
lea r9d, [rax - 0x17821e08]
lea r8d, [rax + rdx]
add r8d, 0xe87de1f8
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0x38
jmp 0x18004b5c2
lea r10, [rcx + 4]
cmp rbx, r10
jne 0x18004b445
lea r9d, [rax - 0x462c2798]
lea r8d, [rax + rdx]
add r8d, 0xb9d3d868
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0x28
add rbx, rcx
mov r10, rbx
movzx edx, r8b
not rdx
add rax, rdx
mov rbx, r10
jmp 0x18004b41c
lea r11, [rcx + 2]
cmp rbx, r11
jne 0x18004b619
lea r8d, [rax - 0x1ef35298]
lea r10d, [rax + rdx]
add r10d, 0xe10cad68
and r8d, edx
add r8d, r8d
sub r10d, r8d
add r10b, 0x28
mov byte [rsp + rax + 0x30], r10b
movzx r8d, r10b
not rcx
add rcx, rax
sub rcx, r8
mov rax, rcx
jmp 0x18004b3de
lea r9, [rcx + 7]
cmp rbx, r9
je 0x18004b3db
cmp rbx, 8
ja 0x18004b662
lea r8, [rcx + 4]
cmp rbx, r8
je 0x18004b531
lea r8d, [rax - 0x34ecbdc8]
lea r9d, [rax + rdx]
add r9d, 0xcb134238
and r8d, edx
add r8d, r8d
sub r9d, r8d
add r9b, 0x78
mov byte [rsp + rax + 0x30], r9b
jmp 0x18004b41c
mov r9d, eax
or r9d, 0x7fd2e6c0
lea r11d, [r9 + rdx]
and r9d, edx
add r9d, r9d
sub r11d, r9d
add r8b, r11b
add r8b, 0xc0
jmp 0x18004b48c
lea rdi, [rsp + 0x143c008]
jmp 0x18004b697
lea rdi, [rsp + 0x1707dd0]
mov rcx, rdi
mov rdx, rsi
call fcn.18004d860
test rax, rax
je 0x18004bdbd
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 0x18004bdbf
movaps xmm0, xmmword [0x1800ce1a0]
movaps xmmword [rsp + 0x50], xmm0
movabs rax, 0x54ba404647489045
mov qword [rsp + 0x60], rax
mov dword [rsp + 0x68], 0xa25ea488
mov byte [rsp + 0x6c], 0xc0
xorps xmm0, xmm0
movups xmmword [rsp + 0x6d], xmm0
mov word [rsp + 0x7d], 0
lea rsi, [rsp + 0x50]
call fcn.18007cbf0
mov rdi, qword [rax]
call fcn.18007cc00
mov rcx, qword [rax]
xor eax, eax
jmp 0x18004b764
lea ecx, [rax - 0x158dfc2a]
lea r9d, [rax + rdx]
add r9d, 0xea7203d6
and ecx, edx
add ecx, ecx
sub r9d, ecx
add r9b, 0x26
mov byte [rsp + rax + 0x50], r9b
dec rax
mov rcx, r8
inc rax
cmp rax, 0x2f
jae 0x18004b9b6
cmp rdi, rax
ja 0x18004b9a4
movzx r9d, byte [rsp + rax + 0x50]
movzx edx, r9b
lea r8, [rcx + 1]
cmp rdi, r8
jae 0x18004b7d0
cmp rcx, rax
ja 0x18004b9ae
lea r10, [rcx + 0x2a]
cmp rdi, r10
jb 0x18004b797
cmp rdi, r8
je 0x18004b730
lea r10, [rdi + rcx]
cmp r10, rax
jbe 0x18004b87f
lea r9, [rcx + 0x28]
cmp rdi, r9
je 0x18004b730
lea rdx, [rcx + 4]
cmp rdi, rdx
cmovne r8, rcx
je 0x18004b751
add rcx, 5
cmp rdi, rcx
je 0x18004b751
jmp 0x18004b717
je 0x18004b846
lea r10, [rcx + 3]
cmp rdi, r10
jne 0x18004b852
lea r9d, [rax + 0x431582be]
lea r10d, [rdx + rax]
add r10d, 0x431582be
and r9d, edx
add r9d, r9d
sub r10d, r9d
add r10b, 0xce
mov byte [rsp + rax + 0x50], r10b
movzx r9d, r10b
not rcx
add rcx, rax
sub rcx, r9
mov rax, rcx
mov rcx, r8
lea r8d, [rax + 0x593e6278]
lea r9d, [rax + rdx]
add r9d, 0x593e6278
and r8d, edx
add r8d, r8d
sub r9d, r8d
add r9b, 0xb8
mov byte [rsp + rax + 0x50], r9b
sub rax, rdi
inc rdi
movzx r9d, byte [rsp + rax + 0x4e]
add rax, 0xfffffffffffffffe
movzx edx, r9b
add rax, rcx
jmp 0x18004b91c
lea r10, [rcx + 5]
cmp rdi, r10
jne 0x18004b8c3
lea r9d, [rax - 0xc3e6302]
lea r8d, [rax + rdx]
add r8d, 0xf3c19cfe
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0xe
jmp 0x18004b912
cmp rdi, r8
je 0x18004b730
lea r10, [rcx + 3]
cmp rdi, r10
je 0x18004b92d
lea r10, [rcx + 2]
cmp rdi, r10
jne 0x18004b947
lea r9d, [rax + 0x25560c96]
lea r8d, [rax + rdx]
add r8d, 0x25560c96
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0xe6
jmp 0x18004b912
lea r10, [rcx + 6]
cmp rdi, r10
jne 0x18004b924
lea r9d, [rax + 0x20135c72]
lea r8d, [rax + rdx]
add r8d, 0x20135c72
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0xe2
lea r9d, [rax + 0x16c3c34a]
lea r10d, [rax + rdx]
add r10d, 0x16c3c34a
and r9d, edx
add r9d, r9d
sub r10d, r9d
add r10b, r8b
add r10b, 0xfa
mov byte [rsp + rax + 0x50], r10b
add rdi, rcx
movzx edx, r8b
not rdx
add rax, rdx
jmp 0x18004b757
lea r10, [rcx + 7]
cmp rdi, r10
jne 0x18004b935
mov r8, rcx
jmp 0x18004b751
lea r10, [rcx + 2]
cmp rdi, r10
jne 0x18004b780
jmp 0x18004b751
lea r10, [rcx + 4]
cmp rdi, r10
je 0x18004b7db
lea r10, [rcx + 5]
cmp rdi, r10
je 0x18004b812
lea r10, [rcx + 8]
cmp rdi, r10
je 0x18004b846
lea r9, [rcx + 7]
cmp rdi, r9
je 0x18004b730
lea r8d, [rax + 0x1628dfba]
lea r9d, [rax + rdx]
add r9d, 0x1628dfba
and r8d, edx
add r8d, r8d
sub r9d, r8d
add r9b, 0xea
mov byte [rsp + rax + 0x50], r9b
jmp 0x18004b757
lea rsi, [rsp + 0x9f3102]
jmp 0x18004b9b6
lea rsi, [rsp + 0x1765148]
movabs rax, 0xd32a13d0cf36c5ce
mov qword [rsp + 0x30], rax
mov word [rsp + 0x38], 0x41d4
xorps xmm0, xmm0
movups xmmword [rsp + 0x3a], xmm0
mov word [rsp + 0x4a], 0
lea rdi, [rsp + 0x30]
call fcn.18007cbf0
mov rbx, qword [rax]
call fcn.18007cc00
mov rcx, qword [rax]
xor eax, eax
jmp 0x18004ba17
cmp rbx, r8
jne 0x18004b9e0
nop dword [rax]
movzx edx, r10b
add rax, rcx
add rax, rdx
inc rax
cmp rax, 0x1c
jae 0x18004bcf6
cmp rbx, rax
ja 0x18004bce4
movzx r10d, byte [rsp + rax + 0x30]
movzx edx, r10b
lea r8, [rcx + 1]
cmp rbx, r8
jae 0x18004ba60
cmp rcx, rax
ja 0x18004bcee
lea r9, [rbx + rcx]
cmp r9, rax
jbe 0x18004bae0
lea r11, [rcx + 2]
cmp rbx, r11
jne 0x18004bb17
mov r8, rcx
jmp 0x18004bbba
je 0x18004ba00
lea r9, [rcx + 2]
cmp rbx, r9
jne 0x18004bbc5
lea r9d, [rax - 0x384c01bc]
lea r10d, [rdx + rax]
add r10d, 0xc7b3fe44
and r9d, edx
add r9d, r9d
sub r10d, r9d
add r10b, 0x24
mov byte [rsp + rax + 0x30], r10b
movzx r9d, r10b
not rcx
add rcx, rax
sub rcx, r9
mov rax, rcx
mov rcx, r8
lea r8d, [rax + 0x29453a10]
lea r9d, [rax + rdx]
add r9d, 0x29453a10
and r8d, edx
add r8d, r8d
sub r9d, r8d
add r9b, 0x90
mov byte [rsp + rax + 0x30], r9b
sub rax, rbx
inc rbx
movzx r10d, byte [rsp + rax + 0x2e]
add rax, 0xfffffffffffffffe
jmp 0x18004ba00
lea r11, [rcx + 6]
cmp rbx, r11
jae 0x18004bb6f
lea ebp, [rax + 0x61913bcc]
lea r11d, [rax + rdx]
add r11d, 0x61913bcc
and ebp, edx
add ebp, ebp
sub r11d, ebp
add r11b, 0x6c
cmp rbx, r8
je 0x18004bb99
jmp 0x18004bbf5
lea r11, [rcx + 6]
cmp rbx, r11
jne 0x18004bc1f
lea r10d, [rax + 0x35cf1870]
lea r8d, [rax + rdx]
add r8d, 0x35cf1870
and r10d, edx
add r10d, r10d
sub r8d, r10d
add r8b, 0xf0
lea r10d, [rax + 0x49186ac]
lea r11d, [rax + rdx]
add r11d, 0x49186ac
and r10d, edx
add r10d, r10d
sub r11d, r10d
add r11b, r8b
add r11b, 0x4c
mov byte [rsp + rax + 0x30], r11b
jmp 0x18004bc8a
cmp rbx, r8
je 0x18004ba00
lea ebp, [rax + 0xe9e7bc]
lea r11d, [rax + rdx]
add r11d, 0xe9e7bc
and ebp, edx
add ebp, ebp
sub r11d, ebp
add r11b, 0xdc
cmp rbx, r8
jne 0x18004bbf5
lea ecx, [rax + 0x416f0f14]
lea r9d, [rax + rdx]
add r9d, 0x416f0f14
and ecx, edx
add ecx, ecx
sub r9d, ecx
add r9b, 0x74
mov byte [rsp + rax + 0x30], r9b
dec rax
mov rcx, r8
jmp 0x18004ba0a
lea r9, [rcx + 3]
cmp rbx, r9
jne 0x18004bc4d
lea r9d, [rax + 0x313d91c4]
lea r8d, [rax + rdx]
add r8d, 0x313d91c4
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0xa4
add rbx, rcx
jmp 0x18004bc87
lea r14, [rcx + 4]
cmp rbx, r14
jne 0x18004bc5f
lea r10d, [rax + 0xf479594]
lea r8d, [rax + rdx]
add r8d, 0xf479594
and r10d, edx
add r10d, r10d
sub r8d, r10d
add r8b, 0xf4
jmp 0x18004bc8a
lea r11, [rcx + 0x10]
cmp rbx, r11
jne 0x18004b9f4
lea r10d, [rax - 0x70e6ff8]
lea r8d, [rax + rdx]
add r8d, 0xf8f19008
and r10d, edx
add r10d, r10d
sub r8d, r10d
add r8b, 0xc8
jmp 0x18004bc8a
lea r9, [rcx + 5]
cmp rbx, r9
jne 0x18004ba33
jmp 0x18004ba56
lea r9, [rcx + 5]
cmp rbx, r9
jne 0x18004bc9c
lea r9d, [rax - 0x2d95f2d4]
lea r8d, [rax + rdx]
add r8d, 0xd26a0d2c
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0xcc
mov r9, rbx
movzx edx, r8b
not rdx
add rax, rdx
mov rbx, r9
jmp 0x18004ba0a
lea r9, [rcx + 7]
cmp rbx, r9
je 0x18004ba6f
lea r9, [rcx + 9]
cmp rbx, r9
je 0x18004ba00
lea r9, [rcx + 2]
cmp rbx, r9
je 0x18004baa6
lea r9, [rcx + 3]
cmp rbx, r9
je 0x18004ba56
cmp rcx, 2
ja 0x18004bb99
mov byte [rsp + rax + 0x30], r11b
jmp 0x18004ba0a
lea rdi, [rsp + 0x65690c]
jmp 0x18004bcf6
lea rdi, [rsp + 0x1542d40]
mov rcx, rdi
mov rdx, rsi
call fcn.18004d860
test rax, rax
je 0x18004bdbd
mov rcx, qword [rsp + 0x88]
lea r9, [rsp + 0x94]
mov dl, 1
xor r8d, r8d
call rax
test rax, rax
je 0x18004bdd3
mov ecx, dword [rax + 0x18]
test rcx, rcx
je 0x18004bdb6
mov rdx, qword [rsp + 0x88]
mov r8d, dword [rax + 0x20]
add r8, rdx
mov r9d, dword [0x1800ef304]
mov r10d, dword [0x1800ef308]
mov r11d, dword [0x1800ef30c]
lea rsi, [rdx + 1]
xor edi, edi
mov eax, dword [r8 + rdi*4]
movzx ebp, byte [rdx + rax]
mov ebx, 0
test bpl, bpl
je 0x18004bd9a
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 0x18004bd80
mov eax, 0xc0000462
cmp ebx, r9d
je 0x18004bdbf
cmp ebx, r10d
je 0x18004bdbf
cmp ebx, r11d
je 0x18004bdbf
inc rdi
cmp rdi, rcx
jne 0x18004bd60
mov eax, 0xc00000bb
jmp 0x18004bdbf
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 0x18004bdbf