Function at 0x18049f010
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x48
mov rsi, qword [rcx + 8]
add rcx, 0x10
mov rdi, qword [rcx]
cmp rdi, 0
je 0x18049f843
xor eax, eax
jmp 0x18049f039
mov ecx, dword [0x1807a9e38]
add ecx, dword [0x1807a9e3c]
imul ecx, ecx, 0xb1f7f613
xor ecx, 0xbce61c60
add ecx, 0x570b8ae7
cmp ecx, 0xf042cdb0
je 0x18049f854
mov ecx, dword [0x1807a9e40]
add ecx, dword [0x1807a9e44]
sub ecx, 0x2842747c
sub ecx, 0x2c6588ba
imul edx, ecx, 0xb92bb9c
imul rcx, rax, 0x30
mov r13, rsi
add r13, rcx
mov r12, rax
add r12, 1
mov rbp, qword [r13 + 8]
cmp rbp, 0
sete cl
cmp edx, 0x67911e68
jae 0x18049f854
test cl, 1
jne 0x18049f7db
jmp 0x18049f0b4
mov rax, r13
add rax, 0x18
mov rcx, qword [rax]
cmp rcx, 0
je 0x18049f6c5
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x40], rsi
mov rbx, qword [r13]
movaps xmm0, xmmword [rbx]
pmovmskb r15d, xmm0
xor r15w, 0xffff
mov rax, rbx
add rax, 0x10
mov qword [rsp + 0x28], rax
mov eax, dword [0x1807a9e48]
add eax, dword [0x1807a9e4c]
mov r8d, 0xf00a456
xor edx, edx
div r8d
xor eax, 0x9881bfbb
xor eax, 0xc132192d
cmp eax, 0x847e878
jbe 0x18049f861
mov edx, dword [0x1807a9e50]
sub edx, dword [0x1807a9e54]
or edx, 0x4d5356d7
sub edx, 0xfa5d23bf
sub edx, 0x6b284c1e
cmp r15w, 0
sete al
cmp edx, 0x522f8f2c
jae 0x18049f861
test al, 1
jne 0x18049f157
mov r9w, r15w
jmp 0x18049f1d3
mov rax, qword [rsp + 0x28]
jmp 0x18049f1b7
mov qword [rsp + 0x28], rax
xor r9w, 0xffff
mov eax, dword [0x1807a9e58]
add eax, dword [0x1807a9e5c]
and eax, 0xc9ed944f
or eax, 0x1b08c5dc
imul eax, eax, 0x356eafa0
cmp eax, 0x8546d697
je 0x18049f86e
mov eax, dword [0x1807a9e60]
or eax, dword [0x1807a9e64]
add eax, 0x86c55832
xor eax, 0x13b8b43a
and eax, 0x66b0879
cmp eax, 0xab45b850
je 0x18049f86e
jmp 0x18049f1d3
movaps xmm0, xmmword [rax]
pmovmskb r9d, xmm0
add rbx, 0xfffffffffffffc80
add rax, 0x10
cmp r9w, 0xffff
je 0x18049f1b7
jmp 0x18049f15e
mov eax, dword [0x1807a9e68]
and eax, dword [0x1807a9e6c]
and eax, 0x7cbdaacf
mov r8d, 0xebd83722
xor edx, edx
div r8d
xor eax, 0x5f55f721
cmp eax, 0xffcbd9ad
jae 0x18049f87f
jmp 0x18049f201
mov eax, dword [0x1807a9e70]
and eax, dword [0x1807a9e74]
imul edx, eax, 0xa7cb59dd
and edx, 0x1d75cb5b
and edx, 0x37cf00e1
tzcnt eax, r9d
movzx eax, ax
xor r8d, r8d
sub r8, rax
imul rax, r8, 0x38
mov rdi, rbx
add rdi, rax
mov r14, rcx
add r14, 0xffffffffffffffff
mov r15w, r9w
add r15w, 0xffff
and r15w, r9w
mov r8, qword [rdi - 0x38]
cmp r8, 0
sete al
cmp edx, 0x9f3ccff7
je 0x18049f201
test al, 1
jne 0x18049f32b
jmp 0x18049f268
mov eax, dword [0x1807a9e78]
add eax, dword [0x1807a9e7c]
imul eax, eax, 0x481f3d35
and eax, 0xd852ae85
mov ecx, 0x851caab2
xor edx, edx
div ecx
cmp eax, 0x5cf71ec2
ja 0x18049f88c
mov eax, dword [0x1807a9e80]
or eax, dword [str.NbF_v]
mov ecx, 0x6f9dae76
xor edx, edx
div ecx
sub eax, 0x33478ae4
imul ecx, eax, 0x74a26476
mov rax, rdi
add rax, 0xffffffffffffffc8
add rax, 8
cmp ecx, 0xeaf4e502
je 0x18049f88c
jmp 0x18049f2cc
mov rcx, qword [rax]
mov rdx, r8
mov r8d, 1
call fcn.1804cafa0
mov eax, dword [0x1807a9e88]
and eax, dword [0x1807a9e8c]
and eax, 0x2df9b53
imul eax, eax, 0x350194ba
or eax, 0xfff79f75
cmp eax, 0xb654acb4
je 0x18049f899
jmp 0x18049f306
mov eax, dword [0x1807a9e90]
imul eax, dword [0x1807a9e94]
add eax, 0x9e27211d
and eax, 0x82721e32
sub eax, 0x2243f28d
cmp eax, 0xef920f42
je 0x18049f306
jmp 0x18049f32b
mov rax, rdi
add rax, 0xffffffffffffffc8
add rax, 0x18
mov cl, byte [rax]
movzx eax, cl
sub cl, 0xf
ja 0x18049f350
lea rcx, [0x1806c9de0]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
mov eax, dword [0x1807a9e98]
xor eax, dword [0x1807a9e9c]
xor byte [rax], al
sub eax, 0x8ea4f9b1
xor eax, 0xd4763c37
xor eax, 0x4fe099db
cmp eax, 0x6e30a26
jb 0x18049f8aa
jmp 0x18049f378
mov eax, dword [0x1807a9ea0]
imul eax, dword [0x1807a9ea4]
and eax, 0x8b0dec92
xor eax, 0x7b417566
xor eax, 0xf77784bc
mov rcx, rdi
add rcx, 0xffffffffffffffc8
enter 0xffffffffffff8348, 0xffffffffffffffc1
and byte [0x1cfe7a104], bh
jae 0x18049f378
jmp 0x18049f3a8
call fcn.180505a50
jmp case.0x18049f34e.0
mov rax, rdi
add rax, 0xffffffffffffffc8
add rax, 0x20
mov r9, qword [rax]
mov eax, dword [0x1807a9ea8]
and eax, dword [0x1807a9eac]
xor eax, 0xd907bc18
or eax, 0xee237916
xor eax, 0xdb05275a
cmp eax, 0xdeadb258
jae 0x18049f8b7
jmp 0x18049f3e8
mov ecx, dword [0x1807a9eb0]
add ecx, dword [0x1807a9eb4]
add ecx, 0x71ac798a
and ecx, 0x20337854
sub ecx, 0x13a684db
cmp r9, 0
sete al
cmp ecx, 0x2c9d3e1a
jae 0x18049f3e8
test al, 1
jne case.0x18049f34e.0
jmp 0x18049f41f
mov rsi, qword [rdi - 0x10]
mov eax, dword [0x1807a9eb8]
or eax, dword [0x1807a9ebc]
add eax, 0xa2d0ae5f
sub eax, 0x6b4230bb
imul eax, eax, 0xb2c88761
cmp eax, 0x4ab47491
je 0x18049f3f7
je 0x18049f8c8
jmp 0x18049f44c
mov eax, dword [0x1807a9ec0]
xor eax, dword [0x1807a9ec4]
xor eax, 0xe6231bd
xor eax, 0x51512855
mov r8d, 0xf2254df4
xor edx, edx
div r8d
mov dword [rsp + 0x24], eax
mov rcx, rsi
mov rdx, r9
mov r8d, 1
mov rdi, r9
call fcn.1804cafa0
sbb edi, dword [rbx - 0x76b6fffe]
stc
cmp dword [rsp + 0x24], 0xc18df679
ja 0x18049f44c
jmp 0x18049f494
jmp case.0x18049f34e.0
mov eax, dword [0x1807a9ec8]
add eax, dword [0x1807a9ecc]
xor eax, 0x977d6f7
add eax, 0x9ed3a84f
xor eax, 0x2d9eafef
cmp eax, 0x826e4c54
jb 0x18049f8f0
jmp 0x18049f4c1
mov esi, dword [0x1807a9ed0]
or esi, dword [0x1807a9ed4]
and esi, 0x95665ce
and esi, 0xdac09175
xor esi, 0xdf8814f3
mov rcx, rdi
add rcx, 0xffffffffffffffc8
add rcx, 0x20
call fcn.18049fc70
mov r8, qword [rdi - 0x18]
cmp esi, 0x158b6128
jbe 0x18049f4c1
jmp 0x18049f4fd
cmp r8, 0
sete al
test al, 1
jne case.0x18049f34e.0
jmp 0x18049f50e
mov rdi, qword [rdi - 0x10]
mov eax, dword [0x1807a9ed8]
and eax, dword [0x1807a9edc]
xor eax, 0xd41bc7bd
mov ecx, 0x50dc9062
xor edx, edx
div ecx
imul eax, eax, 0x9d05dca9
cmp eax, 0x245e9844
jb 0x18049f90d
rol byte [rbx], 1
add byte [rax], al
mov qword [rsp + 0x30], rdi
jmp 0x18049f544
mov esi, dword [0x1807a9ee0]
or esi, dword [0x1807a9ee4]
sub esi, 0x9f102f86
sub esi, 0x954ca905
or esi, 0x9bc4c6c3
mov rdx, r8
shl rdx, 5
mov rcx, rdi
mov rdi, r8
mov r8d, 8
call fcn.1804cafa0
add byte [rcx - 0x77], cl
clc
mov rdi, qword [rsp + 0x30]
cmp esi, 0xc9683cd9
je 0x18049f544
jmp 0x18049f58c
jmp case.0x18049f34e.0
mov eax, dword [0x1807a9ee8]
add eax, dword [0x1807a9eec]
and eax, 0xe3648e95
sub eax, 0x152b20b4
mov ecx, 0x8d063cf0
xor edx, edx
div ecx
cmp eax, 0x7d724d28
je 0x18049f935
mov eax, dword [0x1807a9ef0]
sub eax, dword [0x1807a9ef4]
sub eax, 0xc1efe38d
sub eax, 0x6eb6262e
mov ecx, 0x50de4f2e
xor edx, edx
div ecx
mov rsi, rdi
add rsi, 0xffffffffffffffc8
add rsi, 0x20
cmp eax, 0x722d4214
je 0x18049f935
jmp 0x18049f5f2
mov eax, dword [0x1807a9ef8]
xor edx, edx
div dword [0x1807a9efc]
mov ecx, 0x789622c9
xor edx, edx
div ecx
imul eax, eax, 0x81df18de
or eax, 0x8d8e1df
cmp eax, 0xf96f9d7c
je 0x18049f946
mov eax, dword [0x1807a9f00]
xor edx, edx
div dword [0x1807a9f04]
mov edi, eax
and edi, 0x3e68eab6
sub edi, 0x62de95b3
add edi, 0x10e4bb53
mov rcx, rsi
call fcn.180505a50
cmp edi, 0x8424e583
test byte [rdi], cl
xchg cl, dh
add al, byte [rax]
invalid
jmp 0x18049f657
mov eax, dword [0x1807a9f08]
add eax, dword [0x1807a9f0c]
add eax, 0xd2afb63
xor eax, 0x6655e136
imul eax, eax, 0x3a733e77
cmp eax, 0x9f69044b
ja 0x18049f95f
mov eax, dword [0x1807a9f10]
or eax, dword [0x1807a9f14]
and eax, 0xcee01ba6
invalid
sub eax, 0x865c139a
xor eax, 0xcbe9a5ad
cmp eax, 0xe59141c5
je 0x18049f95f
jmp case.0x18049f34e.0
cmp r14, 0
sete al
test al, 1
mov rcx, r14
jne 0x18049f6b9
jmp 0x18049f0ef
mov rsi, qword [rsp + 0x40]
mov rdi, qword [rsp + 0x38]
jmp 0x18049f6c5
mov rax, rbp
add rax, 1
mov ecx, 0x38
mul rcx
mov rcx, rax
seto al
cmp rcx, 0xfffffffffffffff1
setb al
mov eax, dword [0x1807a9f18]
imul eax, dword [0x1807a9f1c]
sub eax, 0xf2b174b7
or eax, 0xff17b63
add eax, 0xb8e5bb95
cmp eax, 0x5f851c3c
jbe 0x18049f970
mov eax, dword [0x1807a9f20]
add eax, dword [0x1807a9f24]
mov r8d, 0xb12f9e7e
xor edx, edx
div r8d
imul r8d, eax, 0xb77c30cb
sub r8d, 0xe45deba4
mov rax, rcx
add rax, 0xf
and rax, 0xfffffffffffffff0
mov r9, rbp
add r9, 0x11
mov rdx, rax
add rdx, r9
movabs r9, 0x7ffffffffffffff1
cmp rdx, r9
setb r9b
cmp r8d, 0xe81bf6bf
je 0x18049f970
jmp 0x18049f765
cmp rdx, 0
je 0x18049f7db
mov ecx, dword [0x1807a9f28]
sub ecx, dword [0x1807a9f2c]
and ecx, 0xa8d331a9
sub ecx, 0x6a9d88b5
or ecx, 0x4d6b00a
cmp ecx, 0xa68581a
jb 0x18049f97d
jmp 0x18049f797
mov ecx, dword [0x1807a9f30]
sub ecx, dword [0x1807a9f34]
imul r9d, ecx, 0x811e9830
sub r9d, 0xe1535ea4
or r9d, 0x43f55a4b
mov rcx, qword [r13]
xor r8d, r8d
sub r8, rax
cmp r9d, 0xa35193fd
ja 0x18049f797
jmp 0x18049f7cd
add rcx, r8
mov r8d, 0x10
call fcn.1804cafa0
mov eax, dword [0x1807a9f38]
add eax, dword [0x1807a9f3c]
and eax, 0xa7d7d3b9
and eax, 0x433bebf0
mov ecx, 0x74f7dc41
xor edx, edx
div ecx
cmp eax, 0xd20bf71b
jae 0x18049f98e
jmp 0x18049f807
mov eax, dword [0x1807a9f40]
and eax, dword [0x1807a9f44]
imul ecx, eax, 0x93b6b515
add ecx, 0x6fceac0d
sub ecx, 0x1974f55b
cmp r12, rdi
sete al
cmp ecx, 0x8e043d58
ja 0x18049f807
jmp 0x18049f835
test al, 1
mov rax, r12
jne 0x18049f841
jmp 0x18049f039
jmp 0x18049f843
add rsp, 0x48
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
invalid
retf
mov bl, 0x1e
mov dh, byte [rdi]
scasd eax, dword [rdi]
mov al, 0x62
jmp 0x18049f11b
out 0x75, eax
push 0xffffffff839ff61a
invalid
jae 0x18049f845
mov ecx, eax
xor edx, 0x27
pop rsi
jmp 0x18049f1ff
jg 0x18049f845
invalid
mov ecx, 0xec0fe345
mov esi, 0x152acb64
jne 0x18049f8a9
jmp 0x18049f304
invalid
invalid
sub al, 0x21
sub al, 2
push rbx
invalid
invalid
mov bh, 0x1d
push 0xffffffffcde3f7f7
ja 0x18049f941
mov ecx, edi
add rcx, 0xffffffffffffffc8
add rcx, 0x20
call fcn.18049fc70
jmp 0x18049f4bf
sub dword [rbp + 0x6cb0b3a5], 0xffffffe6
xor dword [rcx + rcx*4 - 0x3e], ecx
shl rdx, 5
mov rcx, rdi
mov rsi, r8
mov r8d, 8
call fcn.1804cafa0
mov r8, rsi
jmp 0x18049f53d
push rcx
xchg esp, eax
mov esi, 0x19ee6350
test eax, 0xbce04a51
jmp 0x18049f5bb
adc ch, byte [rdx - 0x60]
xor eax, 0xde3e7d5e
fild qword [rax - 0x76b75b80]
int1
call fcn.180505a50
jmp 0x18049f61f
adc byte [r10 - 0x5bb35dc3], r13b
pop rsp
call 0x1698fe084
invalid
jae 0x15ca62cca
invalid
push rsi
std
xchg esp, eax
ret
sahf
mov cl, 0xf2
adc ah, al
invalid
add byte [rcx], dh
fucomi st(3)
add byte [rax - 0x77], cl
fmul dword [rax - 0x3f]
loopne 0x18049fca6
ror dword [rax - 1], 0xc3
add byte [rbx + rcx*4 + 0xd], al
invalid
sbb eax, 0x6ae98141
js 0x18049fd09
enter 0xffffffffffff8141, 0xfffffffffffffff1
invalid
mov ecx, 0x6b37311f
xor edx, edx
div ecx
cmp eax, 0x255505b1
je 0x18049fe40
jmp 0x18049fda1
mov eax, dword [0x1807a9fb0]
xor edx, edx
div dword [0x1807a9fb4]
add eax, 0xc46b88a5
sub eax, 0x8252cf92
mov ecx, 0x98125e9
xor edx, edx
div ecx
cmp eax, 0x60b812fa
jae 0x18049fda1
jmp 0x18049fdcb
fimul word [rdi - 0x10260f38]
ja 0x18049fe8d
xchg edi, eax
push 0xffffffffffffff87
fldl2t
invalid
xor byte [rax], al
xchg esp, eax
xor byte [rax], al
add byte [rax], al
mov eax, dword [rax]
rol ax, 8
movzx r12d, ax
mov r10d, 3
add byte [rax], al
add bl, ch
invalid
mov ebx, ecx
sar byte [rcx + 0x3d5f43af], 0xbb
in al, dx
ret
loopne 0x1804a1d93
movzx ebx, dl
add byte [rbx], dh
add eax, 0x30858a
mov r15, r12
mov rax, rdx
add rdx, 0x18
mov r12, rax
add r12, 8
mov rbx, qword [rax + 8]
mov rdi, rax
add rdi, 0x10
mov r9, qword [rax + 0x10]
xor ecx, ecx
cmp r9, 0
jl 0x1804a2d61
mov qword [rbp + 0x50], r8
cmp r9, 0
sete al
mov qword [rbp + 0x38], r11
mov r11d, 1
mov byte [rbp + 0xa7], al
test al, 1
mov qword [rbp + 0x90], r9
mov qword [rbp - 8], rdx
mov qword [rbp + 0x98], r10
jne 0x1804a2d6d
jmp 0x1804a2ccf
mov eax, dword [0x1807aa490]
or eax, dword [0x1807aa494]
add eax, 0x602524c6
add eax, 0x9cf84c6e
add eax, 0xd749e515
cmp eax, 0xf794dbce
je 0x1804a3ab0
mov eax, dword [0x1807aa498]
xor eax, dword [0x1807aa49c]
imul eax, eax, 0x8f94c6eb
imul esi, eax, 0xf10a0dc
or esi, 0x67903a22
mov al, byte [0x1807afe04]
sub rsp, 0x20
mov rcx, r9
mov edx, 1
call fcn.1804caf90
mov r9, qword [rbp + 0x90]
add rsp, 0x20
mov r11, rax
cmp esi, 0xd0553df0
je 0x1804a3ab0
jmp 0x1804a2d46
cmp r11, 0
sete al
mov r10, qword [rbp + 0x98]
mov ecx, 1
test al, 1
jne 0x1804a2d61
jmp 0x1804a2d5f
jmp 0x1804a2d6d
sub rsp, 0x20
mov rdx, r9
call fcn.18063bc30
mov eax, dword [0x1807aa4a0]
sub eax, dword [0x1807aa4a4]
add eax, 0x89503f9
imul eax, eax, 0xcd77c67c
imul eax, eax, 0x42ead019
cmp eax, 0x2023a169
mov qword [rbp + 0x60], r11
jb 0x1804a3adf
jmp 0x1804a2d9b
mov esi, dword [0x1807aa4a8]
add esi, dword [0x1807aa4ac]
xor esi, 0xc20805e8
add esi, 0xfecf7d7e
xor esi, 0x46658f9e
sub rsp, 0x20
mov rcx, r11
mov rdx, rbx
mov r8, r9
call fcn.1806a7400
add rsp, 0x20
mov r9, qword [rdi]
mov r8, qword [r12]
lea rcx, [rbp - 0x80]
sub rsp, 0x20
mov rdx, qword [rbp + 0x20]
call fcn.18065ec40
mov r11, qword [rbp + 0x60]
mov r9, qword [rbp + 0x90]
mov r10, qword [rbp + 0x98]
add rsp, 0x20
cmp qword [rbp - 0x80], 0
sete al
mov rcx, qword [r10]
mov rdx, qword [rbp + 0x68]
mov qword [rdx], rcx
mov rcx, qword [r10 + 8]
mov qword [rdx + 8], rcx
mov rcx, qword [r10 + 0x10]
mov qword [rdx + 0x10], rcx
mov rcx, qword [r10 + 0x18]
mov qword [rdx + 0x18], rcx
cmp esi, 0x5d6aa651
jae 0x1804a2d9b
test al, 1
jne 0x1804a2ec5
jmp 0x1804a2e3d
mov rcx, qword [rbp + 0x68]
mov rax, qword [rcx]
mov r10, qword [rbp + 0x50]
mov qword [r10], rax
mov rax, qword [rcx + 8]
mov qword [r10 + 8], rax
mov rax, qword [rcx + 0x10]
mov qword [r10 + 0x10], rax
mov rax, qword [rcx + 0x18]
mov qword [r10 + 0x18], rax
mov r12, r15
mov eax, dword [0x1807aa4b0]
xor edx, edx
div dword [0x1807aa4b4]
sub eax, 0x5afcfc14
sub eax, 0xe8386f4c
sub eax, 0x19e16e15
cmp eax, 0xde5e1431
mov r8, qword [rbp + 0x70]
mov r9, qword [rbp + 0x58]
ja 0x1804a3b55
mov rsi, qword [rbp + 0x88]
jmp 0x1804a2e9f
mov eax, dword [0x1807aa4b8]
xor eax, dword [0x1807aa4bc]
sub eax, 0x230b9959
or eax, 0x4d04c702
add eax, 0x679b7f9e
cmp eax, 0xd61cfbd0
ja 0x1804a2e9f
jmp 0x1804a2ec3
jmp 0x1804a2f39
mov rcx, qword [rbp + 0x68]
mov rax, qword [rcx]
mov qword [rbp - 0x58], rax
mov rax, qword [rcx + 8]
mov qword [rbp - 0x50], rax
mov rax, qword [rcx + 0x10]
mov qword [rbp - 0x48], rax
mov rax, qword [rcx + 0x18]
mov qword [rbp - 0x40], rax
mov r12, r15
lea rdx, [rbp - 0x58]
sub rsp, 0x20
mov rsi, qword [rbp + 0x70]
mov rcx, rsi
call fcn.1804a7d10
add rsp, 0x20
cmp qword [rsi], 0
sete al
mov rsi, qword [rbp + 0x88]
mov rdi, qword [rbp + 0x48]
mov r9, qword [rbp + 0x28]
test al, 1
mov r8, qword [rbp + 0x30]
mov r10, qword [rbp + 0x50]
mov r11, qword [rbp + 0x60]
jne 0x1804a33dc
jmp 0x1804a2f2f
mov r8, qword [rbp + 0x70]
mov r9, qword [rbp + 0x58]
jmp 0x1804a2f39
mov dil, byte [r10]
mov rax, r8
add rax, 9
movzx ecx, word [rax + 4]
movzx edx, byte [rax + 6]
shl edx, 0x10
or ecx, edx
shl rcx, 0x20
mov r14d, dword [rax]
or r14, rcx
mov r15, qword [r12]
mov r12, qword [r9]
add r8, 0x20
mov eax, dword [0x1807aa4c0]
sub eax, dword [0x1807aa4c4]
add eax, 0xd84f2b28
or eax, 0xc2771688
mov ecx, 0x9c982630
xor edx, edx
div ecx
cmp eax, 0x2d4ddb7f
mov r9, qword [rbp + 0x90]
je 0x1804a3b62
mov eax, dword [0x1807aa4c8]
or eax, dword [0x1807aa4cc]
sub eax, 0xe93cd08e
mov ecx, 0x7405d8d8
xor edx, edx
div ecx
or eax, 0x55c87725
mov r13, qword [r8]
cmp eax, 0xf8c4eec3
je 0x1804a3b62
test byte [rbp + 0xa7], 1
jne 0x1804a3039
jmp 0x1804a2fce
sub rsp, 0x20
mov rcx, r11
mov rdx, r9
mov r8d, 1
call fcn.1804cafa0
add rsp, 0x20
mov eax, dword [0x1807aa4d0]
imul eax, dword [0x1807aa4d4]
mov ecx, 0x2ce86df7
xor edx, edx
div ecx
add eax, 0xa90f040c
xor eax, 0xdf5aedd9
cmp eax, 0x3c4395fd
jb 0x1804a3b73
jmp 0x1804a3014
mov eax, dword [0x1807aa4d8]
or eax, dword [0x1807aa4dc]
or eax, 0x1ef3f9d6
and eax, 0x7929142b
imul eax, eax, 0x29168224
cmp eax, 0xef8136dc
jae 0x1804a3014
jmp 0x1804a3039
mov eax, dword [0x1807aa4e0]
imul eax, dword [0x1807aa4e4]
or eax, 0x82d9906b
add eax, 0x9bc79c9f
add eax, 0x4a978b92
cmp eax, 0x8591f38f
jbe 0x1804a3b80
mov eax, dword [0x1807aa4e8]
mov ecx, dword [0x1807aa4ec]
sub eax, ecx
imul eax, eax, 0xa542888e
or eax, 0xabbed2f7
mov rcx, r14
shr rcx, 0x30
mov byte [rsi + 0xf], cl
mov rcx, r14
shr rcx, 0x20
mov word [rsi + 0xd], cx
mov dword [rsi + 9], r14d
mov qword [rsi + 0x18], r12
mov qword [rsi + 0x20], r13
mov byte [rsi + 8], dil
mov qword [rsi + 0x10], r15
cmp eax, 0xb9fb7e90
jb 0x1804a3b80
jmp 0x1804a30af
mov qword [rsi], 0
mov r13, qword [rbp + 0x10]
mov r11, qword [rbp + 0x78]
mov eax, dword [0x1807aa4f0]
xor eax, dword [0x1807aa4f4]
xor eax, 0x66c488b5
mov ecx, 0x611a4613
xor edx, edx
div ecx
imul eax, eax, 0x2695ace1
cmp eax, 0xb605baf0
mov rbx, qword [rbp - 0x28]
ja 0x1804a3bba
mov eax, dword [0x1807aa4f8]
imul eax, dword [0x1807aa4fc]
imul ecx, eax, 0xf3f2d735
or ecx, 0xf3e46ff1
add ecx, 0xb2c56b62
mov rdi, qword [rbx]
cmp rdi, 0
sete al
cmp ecx, 0xc4f896ce
jae 0x1804a3bba
test al, 1
mov rbx, qword [rbp - 0x30]
jne 0x1804a33d7
jmp 0x1804a3130
mov r14, qword [rbx]
cmp r14, 0
sete al
test al, 1
jne 0x1804a327d
jmp 0x1804a3144
mov r15, qword [r11]
movdqa xmm0, xmmword [r15]
mov eax, dword [0x1807aa500]
and eax, dword [0x1807aa504]
or eax, 0x2f5338f2
and eax, 0xb5a750a3
xor eax, 0xe7b7300e
cmp eax, 0x936506dc
jbe 0x1804a3bcb
mov eax, dword [0x1807aa508]
mov ecx, dword [0x1807aa50c]
and eax, ecx
or eax, 0x69eef025
add eax, 0x252ac42
xor eax, 0x173db3ad
pmovmskb edx, xmm0
xor dx, 0xffff
cmp eax, 0x375ab2d0
jb 0x1804a3bcb
jmp 0x1804a31a4
mov r12, r15
add r12, 0x10
cmp dx, 0
je 0x1804a31b3
jmp 0x1804a322e
jmp 0x1804a3212
mov eax, dword [0x1807aa510]
sub eax, dword [0x1807aa514]
xor eax, 0xc5771ae7
mov r8d, 0x63997c93
xor edx, edx
div r8d
sub eax, 0x3e301082
cmp eax, 0xddb6a17a
ja 0x1804a3bdc
jmp 0x1804a31e3
mov eax, dword [0x1807aa518]
xor edx, edx
div dword [0x1807aa51c]
xor eax, 0xae55d2fe
add eax, 0xe3f788f8
sub eax, 0xd6bfe75a
mov dx, cx
xor dx, 0xffff
cmp eax, 0x907113da
jb 0x1804a31e3
jmp 0x1804a3210
jmp 0x1804a322e
movaps xmm0, xmmword [r12]
pmovmskb ecx, xmm0
add r15, 0xfffffffffffffc80
add r12, 0x10
cmp cx, 0xffff
je 0x1804a3212
jmp 0x1804a31b5
tzcnt eax, edx
movzx eax, ax
xor ecx, ecx
sub rcx, rax
imul rax, rcx, 0x38
mov rcx, r15
add rcx, rax
add r14, 0xffffffffffffffff
mov si, dx
add si, 0xffff
and si, dx
add rcx, 0xffffffffffffffc8
sub rsp, 0x20
call fcn.18045a280
add rsp, 0x20
cmp r14, 0
mov dx, si
mov rsi, qword [rbp + 0x88]
jne 0x1804a31ab
mov r11, qword [rbp + 0x78]
jmp 0x1804a327d
mov rax, rdi
add rax, 1
mov ecx, 0x38
mul rcx
seto cl
xor cl, 0xff
mov ecx, dword [0x1807aa520]
add ecx, dword [0x1807aa524]
sub ecx, 0x6e5aba56
sub ecx, 0x375185fc
sub ecx, 0x2634e8f
cmp ecx, 0xd7360733
je 0x1804a3bed
jmp 0x1804a32be
mov ecx, dword [0x1807aa528]
add ecx, dword [0x1807aa52c]
or ecx, 0x2ea4388e
or ecx, 0x2d44a7f1
imul r8d, ecx, 0x9b1fc2e9
mov rcx, rax
add rcx, 0xf
and rcx, 0xfffffffffffffff0
mov rdx, rdi
add rdx, 0x11
cmp r8d, 0xc2dc8ee4
ja 0x1804a32be
jmp 0x1804a32fa
mov r8, rcx
add r8, rdx
cmp r8, 0
je 0x1804a33d7
mov eax, dword [0x1807aa530]
or eax, dword [0x1807aa534]
sub eax, 0x62e7dd98
imul eax, eax, 0xc5597a26
sub eax, 0x8ffc1fc0
cmp eax, 0x8cd7ebe1
jb 0x1804a3bfe
mov eax, dword [0x1807aa538]
imul eax, dword [0x1807aa53c]
sub eax, 0x50c1e889
add eax, 0xfb2a2bba
xor eax, 0xf9d10d01
mov r9, qword [r11]
xor r10d, r10d
sub r10, rcx
cmp eax, 0xee98e0fd
jae 0x1804a3bfe
jmp 0x1804a3363
mov eax, dword [0x1807aa540]
xor edx, edx
div dword [0x1807aa544]
and eax, 0x968979de
and eax, 0x75f87774
sub eax, 0x50c4c41c
cmp eax, 0x8acbaf0
jbe 0x1804a3c0f
mov eax, dword [0x1807aa548]
sub eax, dword [0x1807aa54c]
mov ecx, 0x3d1e8dd2
xor edx, edx
div ecx
mov ecx, 0x295b19fa
xor edx, edx
div ecx
sub eax, 0xc3369bf9
mov rcx, r9
add rcx, r10
cmp eax, 0xa7d28f49
jae 0x1804a3c0f
jmp 0x1804a33c1
sub rsp, 0x20
mov rdx, r8
mov r8d, 0x10
call fcn.1804cafa0
add rsp, 0x20
jmp 0x1804a37af
mov rcx, qword [r10]
mov rax, qword [r12]
mov r10, qword [rbp + 0x58]
mov rdx, qword [r10]
mov qword [r14], rdx
mov rdx, qword [r10 + 8]
mov qword [r14 + 8], rdx
mov rdx, r11
shr rdx, 8
mov rbx, qword [rbp + 0x90]
mov qword [r8], rbx
mov r10, qword [rbp - 0x20]
mov byte [r10], r11b
mov r10, r11
shr r10, 0x38
mov r15, r11
mov r11, qword [rbp - 0x18]
mov byte [r11 + 6], r10b
shr r15, 0x28
mov word [r11 + 4], r15w
mov dword [r11], edx
mov rdx, qword [rbp + 0x38]
mov qword [rdx], rbx
mov qword [r9], rcx
mov rcx, qword [rbp - 0x10]
invalid
mov qword [rcx], rax
sub rsp, 0x20
mov rcx, rdi
mov rdx, qword [rbp + 0x78]
call fcn.180464990
add rsp, 0x20
mov al, byte [rdi]
cmp al, 0x11
mov r10, qword [rbp + 0x98]
je case.0x1804a34ce.0
movzx ecx, al
mov eax, dword [0x1807aa550]
and eax, dword [0x1807aa554]
or eax, 0x1cfa6a27
add eax, 0x15cc6488
mov r8d, 0x3ce741fc
xor edx, edx
div r8d
cmp eax, 0xf4ee6bc5
jae 0x1804a3c1c
mov eax, dword [0x1807aa558]
imul eax, dword [0x1807aa55c]
sub eax, 0xb892969b
xor eax, 0x2c26bae0
add eax, 0x8e46304f
cmp eax, 0xc389bd87
je 0x1804a3c1c
mov rax, rcx
sub rax, 0xf
ja 0x1804a34d0
lea rax, [0x1806c9e80]
movsxd rcx, dword [rax + rcx*4]
add rcx, rax
jmp rcx
sub rsp, 0x20
mov rcx, qword [rbp + 0x80]
call fcn.180505a50
add rsp, 0x20
mov r10, qword [rbp + 0x98]
add byte [rax], al
add cl, ch
invalid
add al, byte [rax]
invalid
mov rax, qword [rbp + 0x80]
mov rdi, qword [rax]
cmp rdi, 0
sete cl
mov eax, dword [0x1807aa560]
xor edx, edx
div dword [0x1807aa564]
mov r8d, 0xddd6730b
xor edx, edx
div r8d
add eax, 0xebbad866
imul eax, eax, 0x39006746
cmp eax, 0x9255cb2e
push rbp
xchg edx, eax
jae 0x1804a3c2d
jmp 0x1804a3532
mov eax, dword [str.ppQzp_]
sub eax, dword [0x1807aa56c]
and eax, 0x5d773728
invalid
ja 0x1804a35a0
add eax, 0xaba82318
add eax, 0xe1c009ae
cmp eax, 0xeff94f98
je 0x1804a3532
invalid
test cl, 1
jne case.0x1804a34ce.0
jmp 0x1804a355f
mov rbx, qword [r13]
mov eax, dword [0x1807aa570]
invalid
jo 0x1804a3598
add byte [rbx], cl
add eax, 0x307005
or eax, 0x31f5b9bb
xor eax, 0x41083c17
and eax, 0x834f8fd
cmp eax, 0x4764489d
ja 0x1804a3c3e
mov eax, dword [0x1807aa578]
imul eax, dword [0x1807aa57c]
add eax, 0xbc194a1e
and eax, 0x92ca78d9
mov ecx, 0x73614389
xor edx, edx
div ecx
mov r15d, eax
sub rsp, 0x20
mov rcx, rbx
mov rdx, rdi
mov r8d, 1
call fcn.1804cafa0
fistp qword [rcx + 2]
add byte [rax - 0x7d], cl
invalid
and byte [rcx - 0x7f], al
jmp [rcx]
add byte [rsi + 0x6c870f23], bh
invalid
add byte [rax], al
fistp qword [rcx + 2]
add byte [rax - 0x7d], cl
invalid
jmp 0x1804a35d4
mov r10, qword [rbp + 0x98]
jmp case.0x1804a34ce.0
mov eax, dword [0x1807aa580]
xor edx, edx
div dword [0x1807aa584]
and eax, 0xec1d2db
or eax, 0x27a972a5
xor eax, 0xc343ab2a
cmp eax, 0xb90493fe
jb 0x1804a3c64
jmp 0x1804a360a
mov eax, dword [0x1807aa588]
xor edx, edx
div dword [0x1807aa58c]
or eax, 0x408df484
mov ecx, 0x30d44e8e
xor edx, edx
div ecx
imul esi, eax, 0x3bde5c81
sub rsp, 0x20
and byte [rax - 0x75], cl
lea eax, [rax - 0x18000000]
movsb byte [rdi], byte [rsi]
invalid
invalid
dec dword [rax - 0x7d]
invalid
and byte [rcx - 0x2f206402], al
bnd je 0x1804a360a
jmp 0x1804a364a
mov rsi, qword [rbp + 0x88]
mov r10, qword [rbp + 0x98]
jmp case.0x1804a34ce.0
mov eax, dword [0x1807aa590]
add eax, dword [0x1807aa594]
imul eax, eax, 0xa207d1c5
mov ecx, 0xa4a3b120
xor edx, edx
div ecx
sub eax, 0x3e9fc8fa
cmp eax, 0xfcc070c1
mov rdi, qword [rbp + 0x80]
add byte [rax], al
add byte [rax], al
je 0x1804a3c85
mov esi, dword [0x1807aa598]
sub esi, dword [0x1807aa59c]
and esi, 0x2eb9c183
or esi, 0x1d14fd4f
and esi, 0xe00f7776
sub rsp, 0x20
mov rcx, rdi
call fcn.180505a50
add rsp, 0x20
cmp esi, 0x9e97af1b
je 0x1804a3c85
jmp 0x1804a36cb
mov eax, dword [0x1807aa5a0]
sub eax, dword [0x1807aa5a4]
sub eax, 0x64cca92
sub eax, 0xf5540cf8
or eax, 0x65a100ed
cmp eax, 0x2e1b4374
mov rsi, qword [rbp + 0x88]
mov r10, qword [rbp + 0x98]
je 0x1804a3ca2
mov eax, dword [0x1807aa5a8]
sub eax, dword [0x1807aa5ac]
and eax, 0x125d969d
and eax, 0x770f0031
or eax, 0x672e99c6
cmp eax, 0xe7ac55a7
ja 0x1804a3ca2
jmp case.0x1804a34ce.0
mov rdx, qword [rbp - 8]
cmp rdx, qword [rbp - 0x38]
sete al
mov r8, qword [rbp + 0x50]
mov r11, qword [rbp + 0x38]
test al, 1
jne 0x1804a3743
jmp 0x1804a2c6c
jmp 0x1804a3745
sub rsp, 0x20
mov rcx, rsi
mov rdx, qword [rbp + 0x78]
mov r8d, 0x30
call fcn.1806a7400
add rsp, 0x20
mov r13, qword [rbp + 0x10]
mov eax, dword [0x1807aa5b0]
sub eax, dword [0x1807aa5b4]
sub eax, 0x384e4a2a
add eax, 0x37eb5772
or eax, 0x2ac31624
cmp eax, 0x89830586
je 0x1804a3caf
jmp 0x1804a378b
mov eax, dword [0x1807aa5b8]
and eax, dword [0x1807aa5bc]
and eax, 0xe8a57604
or eax, 0x77762cd8
or eax, 0xaa867864
cmp eax, 0xdc3975a5
je 0x1804a378b
jmp 0x1804a37af
mov eax, dword [0x1807aa5c0]
or eax, dword [0x1807aa5c4]
sub eax, 0x1e32baa1
sub eax, 0x3a549613
imul eax, eax, 0xe6a66d4c
cmp eax, 0x1082f2ad
jbe 0x1804a3cbc
jmp 0x1804a37d8
mov eax, dword [0x1807aa5c8]
or eax, dword [0x1807aa5cc]
imul eax, eax, 0xa9e850b3
imul eax, eax, 0x6f2f7965
mov ecx, 0xf6a0e190
xor edx, edx
div ecx
cmp eax, 0x6f6cf4f0
je 0x1804a37d8
jmp 0x1804a3802
test byte [rbp + 0xa6], 1
jne 0x1804a3854
jmp 0x1804a380d
xor edi, edi
jmp 0x1804a3811
imul rcx, rdi, 0x18
mov rax, qword [rbp + 0x40]
add rax, rcx
add rdi, 1
mov rdx, qword [rax]
cmp rdx, 0
je 0x1804a3845
add rax, 8
mov rcx, qword [rax]
sub rsp, 0x20
mov r8d, 1
call fcn.1804cafa0
add rsp, 0x20
jmp 0x1804a3845
cmp rdi, qword [rbp + 0x18]
sete al
test al, 1
jne 0x1804a3852
jmp 0x1804a3811
jmp 0x1804a3854
mov eax, dword [0x1807aa5d0]
sub eax, dword [0x1807aa5d4]
add eax, 0x60820a88
xor eax, 0x7baacfee
sub eax, 0xcc7fc160
cmp eax, 0xd86ae276
je 0x1804a3ccd
mov eax, dword [0x1807aa5d8]
add eax, dword [0x1807aa5dc]
and eax, 0x3b8db21c
or eax, 0x60a04a08
mov ecx, 0x19d41c19
xor edx, edx
div ecx
cmp r13, 0
sete cl
cmp eax, 0x3fb7f384
ja 0x1804a3ccd
jmp 0x1804a38ad
test cl, 1
jne 0x1804a39c5
jmp 0x1804a38b8
imul rdx, r13, 0x18
sub rsp, 0x20
mov rcx, qword [rbp + 0x40]
mov r8d, 8
call fcn.1804cafa0
add rsp, 0x20
mov eax, dword [0x1807aa5e0]
and eax, dword [0x1807aa5e4]
or eax, 0x55053be2
sub eax, 0xefb8f4e8
add eax, 0x449db0ba
cmp eax, 0x7ecd83a0
je 0x1804a3cda
jmp 0x1804a38fb
mov eax, dword [0x1807aa5e8]
or eax, dword [0x1807aa5ec]
mov ecx, 0x45bf3b72
xor edx, edx
div ecx
and eax, 0x2e6220e1
sub eax, 0x71495afb
cmp eax, 0x709c0fbf
jb 0x1804a38fb
jmp 0x1804a39c5
mov rax, rsi
lea rsp, [rbp + 0xa8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
movabs al, byte [0x8a62cbaae2a45b49]
add eax, 0x30c346
sub rsp, 0x20
mov rcx, r9
mov edx, 1
call fcn.1804caf90
mov r9, qword [rbp + 0x90]
add rsp, 0x20
jmp 0x1804a2cf5
cmp byte [rbx + 0x3f6ec108], dl
not byte [rdx - 0x2082bb01]
sub rsp, 0x20
mov rcx, r11
mov rdx, rbx
mov r8, r9
mov rsi, r10
call fcn.1806a7400
add rsp, 0x20
mov r9, qword [rdi]
mov r8, qword [r12]
lea rcx, [rbp - 0x80]
sub rsp, 0x20
mov rdx, qword [rbp + 0x20]
call fcn.18065ec40
mov r11, qword [rbp + 0x60]
mov r9, qword [rbp + 0x90]
mov r10, rsi
add rsp, 0x20
mov rax, qword [r10]
mov rcx, qword [rbp + 0x68]
mov qword [rcx], rax
mov rax, qword [r10 + 8]
mov qword [rcx + 8], rax
mov rax, qword [r10 + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [r10 + 0x18]
mov qword [rcx + 0x18], rax
jmp 0x1804a2d99
or dl, byte [rbp - 0x67bff608]
xor ch, bh
jmp 0x1804a2e96
test eax, 0x84c47a9
movabs al, byte [0x23e9d094d7e049a8]
hlt
cdq
cmp dword [rcx + riz*8], esp
push rdx
invalid
xchg edi, eax
cmp edx, dword [0x170273331]
mov eax, 0x4c5d44aa
mov eax, esi
mov rax, r14
shr rax, 0x30
mov byte [rsi + 0xf], al
mov rax, r14
shr rax, 0x20
mov word [rsi + 0xd], ax
mov dword [rsi + 9], r14d
mov qword [rsi + 0x18], r12
mov qword [rsi + 0x20], r13
mov byte [rsi + 8], dil
mov qword [rsi + 0x10], r15
jmp 0x1804a3060
out 0x46, eax
fidivr dword [rcx]
sti
mov bh, bh
fistp dword [rax + rcx*8]
mov dh, 0xe9
and dh, ch
invalid
and ah, bl
pop rdx
test byte [rdx - 0x57d54b00], ah
pushfq
jne 0x1804a3c4d
jmp 0x1804a3172
pop rbx
rol byte [rbx + rdx*8 + 0x1d], cl
outsb dx, byte [rsi]
sbb al, 0x54
adc eax, 0xe9ad582d
hlt
out dx, eax
sbb byte [rsi], ah
push rax
xor byte [rax - 0x2f], al
scasd eax, dword [rdi]
loopne 0x1804a3b8c
sub eax, dword [rdi - 0x17]
mov esi, 0x28fffff6
or eax, 0xcbb62798
sub byte [0x14c00639c], cl
adc eax, 0xe7caf3e1
and eax, 0xfff722e9
inc dword [rcx]
push rbp
mov bl, 0x60
cmpsb byte [rsi], byte [rdi]
push rsp
nop
mov bl, 0xe9
outsd dx, dword [rsi]
idiv edi
dec dword [rsi + 0x45]
rcr byte [rcx], cl
add dword [rbp - 0x4d], edx
invalid
rcr byte [r9], cl
lahf
invalid
hlt
call 0x1faf6ed8c
invalid
in al, dx
and byte [rax - 0x77], cl
invalid
mov rdx, rdi
mov r8d, 1
call fcn.1804cafa0
add rsp, 0x20
jmp 0x1804a3589
loopne 0x1804a3c48
or eax, 0xecbd428f
pop rsi
sub rsp, 0x20
mov rcx, qword [rbp + 0x80]
call fcn.180495de0
add rsp, 0x20
jmp 0x1804a3608
or byte [0x1962f3c50], bl
rcr byte [rax], 1
sub rsp, 0x20
mov rcx, rdi
call fcn.180505a50
add rsp, 0x20
jmp 0x1804a368f
and eax, 0x10bc1d6a
invalid
sub ebp, esi
mov ebp, dword [rcx + 0x5f]
or byte [rbp - 0x5321688], ah
invalid
test al, 0x89
pop rax
sub byte [rax + 0x6c95e547], dh
jb 0x1804a3c64
jmp 0x1804a37d6
mov ecx, 0xc7692f1b
invalid
fimul dword [rsi - 0x61]
invalid
pop rax
invalid
cwde
invalid