Function at 0x180236110
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x88
lea rbp, [rsp + 0x80]
mov rdi, rdx
mov rsi, rcx
mov eax, 0x20
call fcn.18045a590
sub rsp, rax
mov r14, rsp
mov eax, 0x20
call fcn.18045a590
sub rsp, rax
mov r12, rsp
mov eax, 0x10
call fcn.18045a590
sub rsp, rax
mov rbx, rsp
mov eax, 0x20
call fcn.18045a590
sub rsp, rax
mov rdx, rsp
mov r13, rdi
add r13, 0x68
mov cl, byte [rdi + 0x68]
movzx eax, cl
test cl, cl
je 0x180236191
jmp 0x180236184
sub eax, 1
je 0x180236618
jmp 0x18023618f
jmp 0x18023620b
mov qword [rbp - 8], r8
mov rax, qword [rdi]
mov qword [rdx], rax
mov rax, qword [rdi + 8]
mov qword [rdx + 8], rax
mov rax, qword [rdi + 0x10]
mov qword [rdx + 0x10], rax
mov rax, qword [rdi + 0x18]
mov qword [rdx + 0x18], rax
sub rsp, 0x20
mov rcx, rbx
call fcn.18041bfa0
add rsp, 0x20
mov rdx, qword [rbx]
mov r15, qword [rbx + 8]
cmp rdx, 0xffffffffffffffff
je 0x1802361f9
mov rcx, rdi
add rcx, 0x20
mov qword [rdi + 0x20], rdx
mov rax, rdi
add rax, 0x28
mov qword [rax], r15
mov rbx, rdi
add rbx, 0x60
mov byte [rdi + 0x60], 0
mov qword [rbp], rcx
jmp 0x1802362ab
cmp r15, 0
setne al
mov r12d, 2
jmp 0x1802365f6
mov rbx, rdi
add rbx, 0x60
mov qword [rbp - 8], r8
mov al, byte [rbx]
mov r8, rdi
add r8, 0x20
test al, al
je 0x180236231
jmp 0x180236225
sub al, 1
je 0x1802363a9
jmp 0x18023622f
jmp 0x180236297
mov eax, dword [0x18051e348]
and eax, dword [0x18051e34c]
add eax, 0x6dc2b66
or eax, 0xb44446eb
imul eax, eax, 0x1a784088
cmp eax, 0xcf2a77ff
jbe 0x1802366a4
mov eax, dword [0x18051e350]
sub eax, dword [0x18051e354]
add eax, 0xa8b543b5
mov ecx, 0x4b1d725f
xor edx, edx
div ecx
add eax, 0x80832c3
mov rdx, qword [r8]
cmp eax, 0x66cc9a7a
je 0x1802366a4
jmp 0x180236287
mov rax, rdi
add rax, 0x28
mov qword [rbp], r8
mov r15, qword [rax]
jmp 0x1802362ab
mov qword [rbp - 0x10], r12
mov rax, rdi
add rax, 0x58
mov r12, qword [rax]
mov qword [rbp], r8
jmp 0x180236326
lea rcx, [rbp - 0x80]
sub rsp, 0x20
mov r8, r15
call fcn.180407670
add rsp, 0x20
mov rax, qword [rbp - 0x80]
mov r15, qword [rbp - 0x78]
cmp rax, 2
je 0x18023631d
mov qword [rbp - 0x10], r12
lea rcx, [rbp - 0x80]
add rcx, 0x10
mov rdx, qword [rcx]
mov qword [rbp - 0x30], rdx
mov rdx, qword [rcx + 8]
mov qword [rbp - 0x28], rdx
mov rcx, qword [rcx + 0x10]
mov qword [rbp - 0x20], rcx
mov r12, rdi
add r12, 0x30
mov qword [rdi + 0x30], rax
mov qword [rdi + 0x38], r15
mov rax, qword [rbp - 0x30]
mov qword [rdi + 0x40], rax
mov rax, qword [rbp - 0x28]
mov qword [rdi + 0x48], rax
mov rax, qword [rbp - 0x20]
mov qword [rdi + 0x50], rax
mov qword [rdi + 0x58], r12
jmp 0x180236326
mov rdx, qword [rbp]
jmp 0x180236584
mov qword [rbp - 0x18], rbx
mov eax, dword [0x18051e358]
sub eax, dword [0x18051e35c]
imul eax, eax, 0x9d126c31
sub eax, 0x85791035
or eax, 0xd23f8d66
cmp eax, 0x7b27e35a
je 0x1802366b1
mov rbx, qword [rbp - 8]
jmp 0x180236357
mov r15d, dword [0x18051e360]
add r15d, dword [0x18051e364]
add r15d, 0x8d9fd67a
or r15d, 0x2801d6a4
xor r15d, 0x155088e2
lea rcx, [rbp - 0x40]
sub rsp, 0x20
mov rdx, r12
mov r8, rbx
call fcn.1804057c0
add rsp, 0x20
mov al, byte [rbp - 0x37]
cmp al, 3
sete cl
cmp r15d, 0x23256f16
jb 0x180236357
test cl, 1
jne 0x18023641a
jmp 0x180236400
mov eax, dword [0x18051e368]
xor edx, edx
div dword [0x18051e36c]
xor eax, 0x5ef96c5c
imul eax, eax, 0xe160a950
add eax, 0x8add3933
cmp eax, 0x101c457f
jbe 0x1802366da
mov eax, dword [0x18051e370]
or eax, dword [0x18051e374]
and eax, 0x91081f73
imul eax, eax, 0x83f24ec3
imul eax, eax, 0xaf277f59
ud2
mov r15, qword [rbp - 0x40]
mov rbx, qword [rbp - 0x18]
cmp al, 2
sete al
test al, 1
jne 0x180236568
jmp 0x1802364ca
mov eax, dword [0x18051e378]
sub eax, dword [0x18051e37c]
add eax, 0xef6fa8ab
add eax, 0x46d4f5fb
mov ecx, 0x631b3f2b
xor edx, edx
div ecx
cmp eax, 0xa3497cc9
mov r8, qword [rbp - 0x18]
je 0x1802366e9
jmp 0x18023644a
mov eax, dword [0x18051e380]
xor eax, dword [0x18051e384]
mov ecx, 0x8135676f
xor edx, edx
div ecx
sub eax, 0x64c17f06
add eax, 0x5a8b5d28
mov byte [r8], 3
cmp eax, 0x6615ee55
je 0x18023644a
jmp 0x180236476
mov eax, dword [0x18051e388]
xor edx, edx
div dword [0x18051e38c]
and eax, 0x17fe0f8d
add eax, 0x83c56743
sub eax, 0x2697dbfc
cmp eax, 0xb6d4d4e0
ja 0x1802366fe
mov eax, dword [0x18051e390]
or eax, dword [0x18051e394]
sub eax, 0x27f883a
imul eax, eax, 0x2a80572b
or eax, 0x22748a7b
cmp eax, 0x7bc1be1d
jae 0x1802366fe
jmp 0x180236644
mov eax, dword [0x18051e398]
and eax, dword [str.Jc_Q]
and eax, 0x8ad628ca
mov ecx, 0xdfb8f35e
xor edx, edx
div ecx
and eax, 0x1e14f3ce
cmp eax, 0x8b9badf1
ja 0x18023670b
mov eax, dword [0x18051e3a0]
and eax, dword [0x18051e3a4]
add eax, 0xfc9c9cec
mov ecx, 0x6c68292a
xor edx, edx
div ecx
or eax, 0x731d20f8
mov r12, rdi
add r12, 0x30
mov rcx, rdi
add rcx, 0x48
mov rdx, qword [rdi + 0x48]
cmp eax, 0x8ea090f
je 0x18023670b
jmp 0x180236532
cmp rdx, 0xffffffffffffffff
sete al
test al, 1
jne 0x18023653f
jmp 0x180236543
ud2
sub rsp, 0x20
call fcn.18041c0e0
add rsp, 0x20
mov r15, rdx
cmp rax, 0
je 0x18023655b
jmp 0x180236568
cmp r15, 0
sete al
test al, 1
jne 0x1802365ac
jmp 0x180236568
add rdi, 0x30
sub rsp, 0x20
mov rcx, rdi
call fcn.1802357b0
add rsp, 0x20
mov r12, qword [rbp - 0x10]
mov rdx, qword [rbp]
mov rax, qword [rbp - 0x58]
mov qword [r12], rax
mov rax, qword [rbp - 0x50]
mov qword [r12 + 8], rax
mov rax, qword [rbp - 0x48]
mov qword [r12 + 0x10], rax
mov byte [rbx], 1
mov rcx, r12
mov r12d, 2
jmp 0x18023661c
mov r12, qword [r12]
mov r15, qword [rdi + 0x38]
mov rax, qword [rdi + 0x40]
mov rdx, qword [rbp - 0x10]
mov qword [rdx], rax
mov rax, qword [rdi + 0x48]
mov qword [rdx + 8], rax
mov rax, qword [rdi + 0x50]
mov rcx, rdx
mov qword [rdx + 0x10], rax
mov byte [rbx], 1
mov rdx, qword [rbp]
cmp r12, 3
je 0x180236644
jmp 0x18023661c
mov byte [r13], al
lea rsp, [rbp + 8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
mov qword [rsi], r12
mov qword [rsi + 8], r15
mov rax, qword [r14]
mov qword [rsi + 0x10], rax
mov rax, qword [r14 + 8]
mov qword [rsi + 0x18], rax
mov rax, qword [r14 + 0x10]
mov qword [rsi + 0x20], rax
mov al, 1
jmp 0x1802365e1
ud2
mov rax, qword [rcx]
mov qword [r14], rax
mov rax, qword [rcx + 8]
mov qword [r14 + 8], rax
mov rax, qword [rcx + 0x10]
mov qword [r14 + 0x10], rax
sub rsp, 0x20
mov rcx, rdx
call fcn.180235e70
add rsp, 0x20
jmp 0x1802365f6
mov qword [rsi], 3
mov eax, dword [0x18051e3a8]
xor edx, edx
div dword [0x18051e3ac]
mov ecx, 0x7e16a57e
xor edx, edx
div ecx
and eax, 0xf75d485d
and eax, 0xdc608830
cmp eax, 0x227b9425
jae 0x18023671c
jmp 0x180236679
mov eax, dword [0x18051e3b0]
and eax, dword [0x18051e3b4]
add eax, 0x7786188d
imul eax, eax, 0x91be8ad6
imul eax, eax, 0x54b9202
cmp eax, 0x858eaf3c
jbe 0x180236679
mov al, 3
jmp 0x1802365e1
jle 0x18023665e
movabs rsp, 0xfffba7e9a9732ee6
push qword [rsi]
invalid
invalid
loop 0x180236715
mov eax, dword [rbp - 8]
call fcn.1804057c0
add rsp, 0x20
jmp 0x180236351
cld
invalid
mov esi, 0xe92a97fb
cli
call [rdi + 0xf]
or ebp, ecx
jmp 0x1b62366e6
xor eax, 0x47206fc3
and byte [rdx], 0x82
invalid
stc
movabs dword [0x93e9fe25b4298918], eax
std
invalid
pop rcx
ja 0x180236785
loopne 0x1802366d7
loopne 0x18023673c
xchg byte [rdx - 0x27160b5f], cl
std
invalid
movabs eax, dword [0xa974fffffdd8e9f4]
je 0x1802366c7
mov dl, cl
invalid
sub rsp, 0x68
lea rbp, [rsp + 0x60]
mov rsi, r8
mov r13, rdx
mov rdi, rcx
mov eax, 0x20
call fcn.18045a590
sub rsp, rax
mov qword [rbp - 0x30], rsp
mov eax, 0x30
add byte [rax], al
call fcn.18045a590
sub rsp, rax
mov rdx, rsp
mov eax, 0x70
call fcn.18045a590
sub rsp, rax
mov r8, rsp
mov eax, 0x20
add byte [rax], al
call fcn.18045a590
sub rsp, rax
mov qword [rbp - 0x28], rsp
mov eax, 0x20
call fcn.18045a590
invalid
sub rsp, rax
mov r12, rsp
mov eax, 0x30
call fcn.18045a590
sub rsp, rax
mov r14, rsp
mov eax, 0x20
call fcn.18045a590
sub rsp, rax
mov rbx, rsp
mov r15, r13
add r15, 0x10
movzx eax, byte [r13 + 0x10]
mov eax, eax
lea rcx, [0x1804864ac]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
ud2
mov qword [rbp - 0x10], r8
mov qword [rbp - 0x18], rdx
mov rdx, qword [r13]
mov r8, qword [r13 + 8]
sub rsp, 0x20
and byte [rax - 0x77], cl
fld1
in al, 0x3e
sbb eax, 0xc4834800
add esp, 0x20
mov eax, dword [0x18051e3b8]
imul eax, dword [str.1MM_b_n_v]
or eax, 0x4d463098
or eax, 0xe390c37d
jge 0x1802367d8
nop
jrcxz 0x18023684d
cmc
and cl, bh
cmp rax, 0x2efb28bc
invalid
sub bl, bh
invalid
jbe 0x180237275
mov eax, dword [0x18051e3c0]
imul eax, dword [0x18051e3c4]
sub eax, 0x1562b3ae
or eax, 0xe333b6a8
test al, 0xb6
xor esp, ebx
add eax, 0xa142fee1
mov rcx, qword [rbx]
mov qword [r13 + 0x18], rcx
mov rcx, qword [rbx + 8]
mov qword [r13 + 0x20], rcx
mov rcx, qword [rbx + 0x10]
mov qword [r13 + 0x28], rcx
mov rcx, qword [rbx + 0x18]
mov qword [r13 + 0x30], rcx
cmp eax, 0x435956a6
jbe 0x180237275
jmp 0x180236886
mov qword [rbp - 0x10], r8
mov qword [rbp - 0x18], rdx
jmp 0x180236886
mov qword [rbp - 0x10], r8
mov qword [rbp - 0x18], rdx
jmp 0x180236ba1
mov qword [rbp - 0x20], r15
mov rbx, r13
add rbx, 0x18
sub rsp, 0x20
mov rcx, r14
mov rdx, rbx
mov r8, rsi
call fcn.180409b00
add rsp, 0x20
mov r15d, dword [r14]
cmp r15d, 3
je 0x180236ab4
jmp 0x1802368ba
ud2
mov r9d, dword [r14 + 4]
mov rax, qword [r14 + 8]
mov qword [rbp - 8], rax
mov rax, qword [r14 + 0x10]
mov qword [r12], rax
mov rax, qword [r14 + 0x18]
mov qword [r12 + 8], rax
mov rax, qword [r14 + 0x20]
mov qword [r12 + 0x10], rax
cmp word [rbx], 3
jne 0x180236a3a
mov qword [rbp - 0x48], rdi
mov eax, dword [0x18051e3c8]
or eax, dword [str.c_Kt_A2_]
imul eax, eax, 0x5aafc4c1
sub eax, 0xe50cca9
sub eax, 0xe266468e
cmp eax, 0x4429bb8
je 0x1802372a5
mov eax, dword [0x18051e3d0]
and eax, dword [0x18051e3d4]
mov ecx, 0x197556fe
xor edx, edx
div ecx
add eax, 0x79222946
and eax, 0x79f32711
mov rdi, r13
add rdi, 0x20
cmp eax, 0x4f8d758b
je 0x1802372a5
mov dword [rbp + 4], r9d
jmp 0x18023694c
mov qword [rbp - 0x40], rsi
mov eax, dword [0x18051e3d8]
imul eax, dword [0x18051e3dc]
add eax, 0x1c9a209d
mov ecx, 0xb6921771
xor edx, edx
div ecx
or eax, 0x29cf5f1d
cmp eax, 0xc34ab7a2
ja 0x1802372b2
jmp 0x18023697d
mov eax, dword [0x18051e3e0]
add eax, dword [str.Q4Ox]
xor eax, 0x57bbf4cb
mov ecx, 0x137cbe0f
xor edx, edx
div ecx
mov esi, eax
sub esi, 0x457190e8
mov r14, qword [rdi]
sub rsp, 0x20
mov rcx, r14
call fcn.180405e10
add rsp, 0x20
mov cl, al
cmp esi, 0x3537fcef
jb 0x18023697d
jmp 0x1802369be
mov eax, dword [0x18051e3e8]
imul eax, dword [0x18051e3ec]
or eax, 0x6f864307
add eax, 0xa32c2cd4
xor eax, 0xb7c50c0f
cmp eax, 0xd99bf13d
mov rdi, qword [rbp - 0x48]
mov rsi, qword [rbp - 0x40]
mov r9d, dword [rbp + 4]
je 0x1802372d3
mov eax, dword [0x18051e3f0]
sub eax, dword [0x18051e3f4]
and eax, 0xc1d62a54
xor eax, 0x469b7b31
mov r8d, 0x72703210
xor edx, edx
div r8d
cmp eax, 0x7cf022a4
jae 0x1802372d3
test cl, 1
jne 0x180236a24
jmp 0x180236a3a
sub rsp, 0x20
mov rcx, r14
call fcn.180407050
add rsp, 0x20
mov r9d, dword [rbp + 4]
jmp 0x180236a3a
cmp r15d, 2
sete cl
mov eax, dword [0x18051e3f8]
xor eax, dword [0x18051e3fc]
or eax, 0xa302fa73
sub eax, 0x1a285ce1
mov r8d, 0x4979d27d
xor edx, edx
div r8d
cmp eax, 0xf35873b
je 0x1802372e4
mov eax, dword [0x18051e400]
xor edx, edx
div dword [0x18051e404]
or eax, 0x3da268f9
add eax, 0xefcba3e2
or eax, 0xc4aae1b4
cmp eax, 0x824fdfe0
jb 0x1802372e4
test cl, 1
jne 0x180236b5a
jmp 0x180236ac3
mov byte [r15], al
lea rsp, [rbp + 8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
mov qword [rdi], 3
mov r15, qword [rbp - 0x20]
mov al, 3
jmp 0x180236aa0
mov eax, dword [0x18051e408]
and eax, dword [0x18051e40c]
and eax, 0xae12b0c5
mov ecx, 0xe8096c28
xor edx, edx
div ecx
or eax, 0x6fa2aeb9
cmp eax, 0x67aef956
jb 0x1802372f1
mov eax, dword [0x18051e410]
imul eax, dword [0x18051e414]
or eax, 0x13ea5506
imul eax, eax, 0x7666254c
imul ecx, eax, 0x7b5dce15
mov qword [rbx], 0
mov rax, r13
add rax, 0x20
cmp ecx, 0x9e26c41
jbe 0x1802372f1
jmp 0x180236b27
mov dword [rax], r15d
mov dword [r13 + 0x24], r9d
mov rax, qword [rbp - 8]
mov qword [r13 + 0x28], rax
mov rax, qword [r12]
mov qword [r13 + 0x30], rax
mov rax, qword [r12 + 8]
mov qword [r13 + 0x38], rax
mov rax, qword [r12 + 0x10]
mov qword [r13 + 0x40], rax
mov r15, qword [rbp - 0x20]
mov r14, qword [rbp - 0x28]
jmp 0x180236b73
mov r12, qword [rbp - 8]
cmp r12, 0
setne al
mov r15, qword [rbp - 0x20]
mov esi, 2
jmp 0x180237138
mov rbx, r13
add rbx, 0x20
sub rsp, 0x20
mov rcx, r14
mov rdx, rbx
call fcn.180409c00
add rsp, 0x20
cmp word [r14], 2
mov r8, qword [rbp - 0x10]
je 0x18023715e
jmp 0x1802371de
mov rdx, r13
add rdx, 0x48
sub rsp, 0x20
mov r14, qword [rbp - 0x18]
mov rcx, r14
mov rbx, rsi
mov r8, rsi
call fcn.180236110
add rsp, 0x20
mov rsi, qword [r14]
cmp rsi, 3
je 0x180236c79
mov r12, qword [r14 + 8]
mov rax, qword [r14 + 0x10]
mov rcx, qword [rbp - 0x30]
mov qword [rcx], rax
mov rax, qword [r14 + 0x18]
mov qword [rcx + 8], rax
mov rax, qword [r14 + 0x20]
mov qword [rcx + 0x10], rax
mov eax, dword [0x18051e418]
and eax, dword [0x18051e41c]
and eax, 0xd6ae3385
mov ecx, 0xd4fed5e7
xor edx, edx
div ecx
sub eax, 0x7a8203a3
cmp eax, 0x89940c78
ja 0x180237309
jmp 0x180236c1a
mov eax, dword [0x18051e420]
xor edx, edx
div dword [0x18051e424]
sub eax, 0xd883352c
sub eax, 0x8c63a72c
xor eax, 0x22e7ffa9
cmp byte [r13 + 0xb0], 3
sete cl
cmp eax, 0x10b02598
jb 0x180236c1a
jmp 0x180236c4b
test cl, 1
jne 0x180236c52
jmp 0x180236c68
mov rcx, r13
add rcx, 0x68
sub rsp, 0x20
call fcn.180235e70
add rsp, 0x20
jmp 0x180236c68
cmp rsi, 2
sete al
test al, 1
jne 0x180236ef6
jmp 0x180236c87
mov qword [rdi], 3
mov al, 4
jmp 0x180236aa0
mov rcx, qword [rbp - 0x30]
mov rax, qword [rcx]
mov qword [rbp - 0x60], rax
mov rax, qword [rcx + 8]
mov qword [rbp - 0x58], rax
mov rax, qword [rcx + 0x10]
mov qword [rbp - 0x50], rax
mov rax, r13
add rax, 0x20
mov ecx, dword [0x18051e428]
xor ecx, dword [0x18051e42c]
xor ecx, 0x258d1e3
or ecx, 0xececfccb
add ecx, 0x7184e3c
cmp ecx, 0x5c1f8c41
jae 0x18023731a
jmp 0x180236cd5
mov ecx, dword [0x18051e430]
xor ecx, dword [0x18051e434]
add ecx, 0x44c00c12
imul edx, ecx, 0x81c9b97d
and edx, 0x85497051
mov ecx, dword [rax]
cmp edx, 0x53ab1710
ja 0x180236cd5
jmp 0x180236cff
cmp ecx, 0
je 0x180236d36
mov rdx, qword [r13 + 0x38]
cmp rdx, 0
sete al
test al, 1
jne 0x180236d36
jmp 0x180236d15
mov rax, r13
add rax, 0x28
mov rcx, qword [rax]
shl rdx, 5
sub rsp, 0x20
mov r8d, 4
call fcn.1802cbf20
add rsp, 0x20
mov rcx, qword [r13 + 0x18]
cmp rcx, 0
sete al
test al, 1
je 0x180236d4a
jmp 0x180237138
mov eax, dword [0x18051e438]
xor edx, edx
div dword [0x18051e43c]
mov r8d, 0xacfad0e9
xor edx, edx
div r8d
and eax, 0x348959c8
xor eax, 0x10050a86
cmp eax, 0xde11038
jb 0x180237327
jmp 0x180236d7a
mov eax, dword [0x18051e440]
xor edx, edx
div dword [0x18051e444]
jbe 0x180236db5
add byte [rcx - 0x40], ch
sbb esp, dword [rax + rdi*4]
jmp 0x180236dc4
invalid
stosd dword [rdi], eax
sti
cmp al, 0x41
mov eax, 0x22e25349
xor edx, edx
div r8d
cmp eax, 0x4aca150e
adc eax, 0xd5744aca
jmp 0x180236da7
mov r8, rcx
and r8, 3
mov eax, dword [0x18051e448]
sub eax, dword [0x18051e44c]
invalid
invalid
xor eax, 0x14dd7510
and eax, 0x6a00a0eb
mov r9d, 0xbf3a967c
xor edx, edx
div r9d
cmp eax, 0x3a1c55bd
jae 0x180237338
mov eax, dword [0x18051e450]
xor eax, dword [0x18051e454]
xor eax, 0xdc7d617c
xor eax, 0xe9c82af1
xor eax, 0x6ca09a7d
cmp eax, 0x9d6a317a
ja 0x180237338
invalid
invalid
add byte [rax], al
cmp byte [0x10d6b6e02], al
add eax, 0x24f6b9
invalid
lea rax, [0x1804864c0]
lea eax, [0x1804864c0]
movsxd rdx, dword [rax + r8*4]
add rdx, rax
jmp rdx
test byte [rcx - 0x4e], ch
cmp eax, 0xfa0b9126
ja 0x180237349
jmp 0x180237138
mov eax, dword [0x18051e468]
imul eax, dword [0x18051e46c]
add eax, 0x41a02c61
sub eax, 0xe20efaca
and eax, 0x16f8f6ed
cmp eax, 0xe3f7b0bf
je 0x180237356
mov eax, dword [0x18051e470]
xor edx, edx
div dword [0x18051e474]
or eax, 0xb795d7e0
xor eax, 0x2bab6bc8
sub eax, 0xbdffcd13
cmp r12, 0
setne cl
sar dword [0x10bebdbd5], 0xf
invalid
or al, byte [rax + rax]
invalid
jmp 0x180236f4e
mov rsi, r13
add rsi, 0x18
mov rax, qword [r13 + 0x18]
cmp rax, 0
sete cl
test cl, 1
jne case.0x180236f89.0
jmp 0x180236f6b
mov rcx, rax
and rcx, 3
and ecx, 3
mov rdx, rcx
sub rdx, 3
add esi, dword [rdi + 0x10]
lea rdx, [0x1804864d0]
movsxd rcx, dword [rdx + rcx*4]
add rcx, rdx
add ecx, edx
jmp rcx
mov eax, dword [0x18051e478]
xor eax, dword [0x18051e47c]
imul eax, eax, 0x218a389c
mov ecx, 0x4a5c590f
xor edx, edx
div ecx
add eax, 0x7dd0f21
cmp eax, 0x5737724a
je 0x180237363
jmp 0x180236fb8
mov eax, dword [0x18051e480]
and eax, dword [0x18051e484]
add byte cs:[rbx], ah
add eax, 0x2e74c0
sub eax, 0x5807d1a3
mov ecx, 0xf3a0fdc
palignr mm6, qword [rcx], 0xd2
palignr mm6, qword [rcx], 0xd2
div ecx
add eax, 0xa744c12
cmp eax, 0x27174d6f
ja 0x180236fb8
ud2
add byte [rax - 0x7d], cl
invalid
mov qword [rsi], r12
mov rsi, rbx
mov r14, qword [rbp - 0x28]
jmp 0x180236b73
mov qword [rdi], rsi
mov qword [rdi + 8], r12
mov rax, qword [rbp - 0x60]
mov qword [rdi + 0x10], rax
mov rax, qword [rbp - 0x58]
mov qword [rdi + 0x18], rax
mov rax, qword [rbp - 0x50]
mov qword [rdi + 0x20], rax
mov al, 1
jmp 0x180236aa0
cmp dword [rbx], 0
sete al
test al, 1
jne 0x180237198
jmp 0x18023716a
mov rdx, qword [r13 + 0x38]
cmp rdx, 0
sete al
test al, 1
jne 0x180237198
jmp 0x18023717b
mov rcx, qword [r13 + 0x28]
shl rdx, 5
sub rsp, 0x20
mov r8d, 4
call fcn.1802cbf20
add rsp, 0x20
jmp 0x180237198
add r13, 0x18
mov r12, qword [r13]
cmp r12, 0
sete al
mov esi, 2
test al, 1
jne 0x1802371b2
jmp 0x180237138
lea rdx, [0x180486150]
sub rsp, 0x20
mov ecx, 0x14
mov r8d, 0x20
call fcn.18029d430
add rsp, 0x20
mov r12, rax
mov esi, 2
jmp 0x180237138
mov eax, dword [0x18051e4a8]
xor eax, dword [0x18051e4ac]
add eax, 0xf75fd345
sub eax, 0x3b3a4750
and eax, 0xa7fb3d17
cmp eax, 0x3e3dbc95
jae 0x180237392
jmp 0x180237206
mov eax, dword [0x18051e4b0]
xor edx, edx
div dword [0x18051e4b4]
imul eax, eax, 0x23b4ba70
and eax, 0x96c7ab17
and eax, 0xade91dbd
mov rcx, qword [r14]
mov qword [r8], rcx
mov rcx, qword [r14 + 8]
mov qword [r8 + 8], rcx
mov rcx, qword [r14 + 0x10]
mov qword [r8 + 0x10], rcx
mov rcx, qword [r14 + 0x18]
mov qword [r8 + 0x18], rcx
cmp eax, 0xc8e1cea
ja 0x180237206
jmp 0x18023724b
mov rcx, r13
add rcx, 0x48
add ecx, 0x48
sub rsp, 0x20
mov rdx, r8
mov r8d, 0x68
call fcn.180468b10
add rsp, 0x20
mov byte [r13 + 0xb0], 0
jmp 0x180236ba1
invalid
or byte [r9 - 0x77], cl
and byte [r8 - 0x75], r9b
adc byte [r9 - 0x77], cl
sub byte [r8 - 0x75], r9b
sbb byte [r9 - 0x77], cl
xor r9b, r13b
invalid
div byte [r14 - 0x33]
jge 0x18023724f
adc eax, ebp
jmp 0x180236915
cld
xchg edi, eax
jno 0x18023728a
mov ebp, 0xb4d5d872
cmp eax, 0x8b48f8a7
cmovs eax, dword [rbx + 0x46e820ec]
jmp 0x1802372e5
lahf
push rsi
in al, 0x53
jne 0x180237330
sbb byte [rax - 0x16dfdb27], al
or eax, 0xbdfffff7
and al, 0x20
jmp 0x1802369f1
mov ebp, 0xd9b5c1cb
out dx, eax
stosd dword [rdi], eax
jmp 0x180236a6d
retf
mov dl, 0x84
sub ecx, dword [rdi]
fstp xword [rax]
and byte [edi], dh
test dword [rax + 0x3c748bc], eax
add byte [rax], al
add byte [rax], al
jmp 0x180236aed
invalid
jg 0x180237340
adc al, 0x8e
ret 0xa895
cmp eax, dword [0x1f1cf123a]
invalid
push rdi
ret
add esp, dword [rdi + 0x6c]
mov ecx, 0x53a4bb2f
test byte [rsi], al
xchg edx, eax
jmp 0x180236dda
jp 0x1802372dd
cmpsb byte [rsi], byte [rdi]
invalid
adc rsi, rbp
sub dh, 0x67
invalid
insd dword [rdi], dx
jns 0x1802373d9
invalid
jmp 0x1802373cc
jl 0x180237385
pop rbx
rep insd dword [rdi], dx
invalid
sub rsp, 0x188
mov r14, r8
invalid
mov rdi, rdx
mov edi, edx
mov rbx, rcx
mov r13, rdi
add r13, 0x18
mov eax, dword [0x18051e4b8]
sub eax, dword [0x18051e4bc]
sub eax, 0xd2aa0615
imul eax, eax, 0xec714133
add eax, 0xa2ba4d0f
cmp eax, 0x5cb5e23c
je 0x18023801c
mov eax, dword [0x18051e4c0]
add eax, dword [0x18051e4c4]
add eax, 0x36bd0967
invalid
invalid
mov ebp, 0x9a59b936
movsxd r14, dword [rcx]
sal bh, cl
int1
mov ecx, 0x634e9a59
xor edx, edx
div ecx
add eax, 0xb32c7ed9
mov cl, byte [r13]
cmp eax, 0x54de0086
jb 0x18023801c
jmp 0x18023743a
movzx eax, cl
lea rcx, [0x1804864e0]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
ud2
mov rax, qword [rdi]
mov qword [rsp + 0x48], rax
mov rax, qword [rdi + 8]
mov qword [rsp + 0x50], rax
mov rax, qword [rdi + 0x10]
mov qword [rsp + 0x58], rax
lea rcx, [rsp + 0xd8]
lea rdx, [rsp + 0x48]
call fcn.180408ec0
mov r8, qword [rsp + 0x48]
cmp r8, 0
je 0x1802374f3
mov eax, dword [0x18051e4c8]
xor edx, edx
div dword [0x18051e4cc]
or eax, 0xe14d3d23
imul eax, eax, 0x9436bb32
xor bh, byte [rbx + 0x3d059436]
adc al, 0xd3
invalid
cmp eax, 0xeba5c326
jae 0x180238029
jmp 0x1802374b1
mov ecx, dword [0x18051e4d0]
and ecx, dword [0x18051e4d4]
sub ecx, 0xeec5b1dc
or ecx, 0x9e1357d8
sub ecx, 0x352a1476
sub dh, byte [0x1a468021b]
add rax, 8
cmp ecx, 0x4dab17de
je 0x1802374b1
jmp 0x1802374e2
mov rcx, qword [rax]
mov rdx, r8
mov r8d, 1
add al, ch
invalid
or qword [rax], rax
mov rax, rdi
add rax, 0x20
add eax, 0x20
mov rcx, qword [rsp + 0xd8]
mov qword [rax], rcx
mov rcx, qword [rsp + 0xe0]
mov qword [rax + 8], rcx
mov rcx, qword [rsp + 0xe8]
mov qword [rax + 0x10], rcx
adc byte [rax - 0x75], cl
mov word [rax + rsi*8], fs
add byte [rax], al
add byte [rax - 0x77], cl
sbb bl, bpl
push rdi
mov eax, dword [0x18051e4d8]
or eax, dword [0x18051e4dc]
mov ecx, 0xa2f93edc
xor edx, edx
div ecx
or eax, 0x48458d
xor eax, 0xc3e500e3
ret
cmp eax, 0x9c7a24de
je 0x18023803a
ret
jmp 0x180237557
mov eax, dword [0x18051e4e0]
xor eax, dword [0x18051e4e4]
add eax, 0xc62b5dc1
and eax, 0x1553bc08
xor eax, 0x95cdd48c
cmp eax, 0x460001c6
jb 0x180237557
jmp 0x18023757b
jmp 0x180237582
jmp 0x18023787a
mov r15, rdi
add r15, 0x20
lea rcx, [rsp + 0xf8]
mov rdx, r15
mov r8, r14
call fcn.180409b00
mov eax, dword [0x18051e4e8]
xor edx, edx
div dword [0x18051e4ec]
sub eax, 0xa07a3722
mov ecx, 0x2adcfe0
xor edx, edx
div ecx
imul eax, eax, 0xdc41d38b
cmp eax, 0x201cbd97
je 0x180238047
jmp 0x1802375cb
mov ecx, dword [0x18051e4f0]
imul ecx, dword [0x18051e4f4]
outsd dx, dword [rsi]
add byte cs:[rcx - 0x4a89b41f], al
xor eax, 0xa952e981
xor ch, dl
outsd dx, dword [rsi]
add byte cs:[rcx - 0x4a89b41f], al
xor eax, 0xa952e981
xor ch, dl
add ecx, 0xb4be0993
mov esi, dword [rsp + 0xf8]
cmp esi, 3
sete al
cmp ecx, 0xd75a2827
invalid
sub byte [rdx - 0x29], bl
ja 0x1802375cb
test al, 1
jne 0x180237743
jmp 0x18023760d
ud2
mov qword [rsp + 0x28], r14
mov qword [rsp + 0x20], rbx
mov eax, dword [0x18051e4f8]
and eax, dword [0x18051e4fc]
or eax, 0x75182f32
and eax, 0xa0b8295a
sub eax, 0x8b83bbb3
cmp eax, 0xf4e0fd4a
ja 0x180238058
jmp 0x18023763f
mov ecx, dword [0x18051e500]
imul ecx, dword [str.a_vW7]
xor ecx, 0x41cfef8f
or ecx, 0x25302cee
add ecx, 0x5603bc64
mov ebx, dword [rsp + 0xfc]
mov r14, qword [rsp + 0x100]
lea rax, [rsp + 0xf8]
add rax, 0x10
cmp ecx, 0xabb436f4
jae 0x18023763f
jmp 0x180237683
mov rcx, qword [rax]
mov qword [rsp + 0x60], rcx
mov rcx, qword [rax + 8]
mov qword [rsp + 0x68], rcx
mov rax, qword [rax + 0x10]
mov qword [rsp + 0x70], rax
cmp word [r15], 3
jne 0x18023771b
mov rax, rdi
add rax, 0x28
mov r12, qword [rax]
mov eax, dword [0x18051e508]
and eax, dword [0x18051e50c]
imul eax, eax, 0x8ae59cc3
xor eax, 0x117739eb
or eax, 0xaae34ea1
cmp eax, 0xa26b7d4
jb 0x180238069
mov eax, dword [0x18051e510]
sub eax, dword [0x18051e514]
xor eax, 0x822edc4f
mov ecx, 0xd39964fe
xor edx, edx
div ecx
mov ebp, eax
and ebp, 0x42d1879f
mov rcx, r12
call fcn.180405e10
cmp ebp, 0xa0a923fc
jae 0x180238069
test al, 1
jne 0x180237711
jmp 0x18023771b
mov rcx, r12
call fcn.180407050
jmp 0x18023771b
cmp esi, 2
sete al
test al, 1
jne 0x1802377e0
jmp 0x18023774e
mov byte [r13], al
add rsp, 0x188
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov qword [rbx], 3
mov al, 3
jmp 0x18023772b
mov qword [r15], 0
mov rcx, rdi
add rcx, 0x28
mov eax, dword [0x18051e518]
xor eax, dword [0x18051e51c]
or eax, 0x83cba8eb
or eax, 0xf85f86fd
or eax, 0xfd46af50
cmp eax, 0xbf3066eb
jb 0x180238082
jmp 0x180237784
mov eax, dword [0x18051e520]
imul eax, dword [0x18051e524]
sub eax, 0xd7ea6248
mov r8d, 0x6d30ddb7
xor edx, edx
div r8d
add eax, 0x8946baf9
mov dword [rcx], esi
mov dword [rdi + 0x2c], ebx
mov rdx, rdi
add rdx, 0x30
cmp eax, 0x57789f59
je 0x180237784
jmp 0x1802377bb
mov qword [rdx], r14
mov rax, qword [rsp + 0x60]
mov qword [rdi + 0x38], rax
mov rax, qword [rsp + 0x68]
mov qword [rdi + 0x40], rax
mov rax, qword [rsp + 0x70]
mov qword [rdi + 0x48], rax
mov rbx, qword [rsp + 0x20]
jmp 0x1802377f7
cmp r14, 0
setne al
mov rbx, qword [rsp + 0x20]
mov r12d, 2
jmp 0x180237ebf
mov eax, dword [0x18051e528]
imul eax, dword [0x18051e52c]
mov ecx, 0x70437d59
xor edx, edx
div ecx
xor eax, 0xbb3d5498
add eax, 0xaf8a26d5
cmp eax, 0x727a8044
ja 0x180238098
mov eax, dword [0x18051e530]
sub eax, dword [0x18051e534]
mov ecx, 0x831de5c6
xor edx, edx
div ecx
imul eax, eax, 0x1c6f2783
or eax, 0xb08e5b8
mov r14, rdi
add r14, 0x28
cmp eax, 0x6f276c5e
je 0x180238098
jmp 0x180237856
lea rcx, [rsp + 0xb8]
mov rdx, r14
call fcn.180409c00
cmp word [rsp + 0xb8], 2
je 0x180237ef1
jmp 0x180237fb1
mov eax, dword [0x18051e538]
and eax, dword [0x18051e53c]
mov ecx, 0x6e32a7e6
xor edx, edx
div ecx
mov ecx, 0x3ac10b2d
xor edx, edx
div ecx
or eax, 0x4ea766f1
cmp eax, 0xb234d15c
mov qword [rsp + 0x28], r14
je 0x1802380a5
jmp 0x1802378af
mov eax, dword [0x18051e540]
xor eax, dword [0x18051e544]
imul eax, eax, 0x339a203b
or eax, 0x392930e2
mov ecx, 0x53c017b7
xor edx, edx
div ecx
mov ebp, eax
mov rdx, rdi
add rdx, 0x50
lea rcx, [rsp + 0x78]
mov r8, r14
call fcn.180236110
mov r12, qword [rsp + 0x78]
cmp ebp, 0xa44c4b21
je 0x1802378af
jmp 0x1802378f4
cmp r12, 3
sete al
test al, 1
jne 0x180237a05
jmp 0x180237905
lea rax, [rsp + 0x78]
add rax, 8
mov ecx, dword [0x18051e548]
and ecx, dword [0x18051e54c]
imul ecx, ecx, 0x53c5b912
imul ecx, ecx, 0x75b3b4bb
add ecx, 0x8c95f2f5
cmp ecx, 0x4689d8aa
jbe 0x1802380ca
mov ecx, dword [0x18051e550]
xor ecx, dword [0x18051e554]
or ecx, 0x5e7403b5
xor ecx, 0x4bca22a8
imul ecx, ecx, 0xb163407
mov r14, qword [rax]
mov rdx, qword [rsp + 0x88]
mov qword [rsp + 0x30], rdx
mov rdx, qword [rsp + 0x90]
mov qword [rsp + 0x38], rdx
mov rdx, qword [rsp + 0x98]
mov qword [rsp + 0x40], rdx
cmp ecx, 0xf1731b3
je 0x1802380ca
jmp 0x18023798e
cmp byte [rdi + 0xb8], 3
jne 0x1802379a5
mov rcx, rdi
add rcx, 0x70
call fcn.180235e70
jmp 0x1802379a5
mov eax, dword [0x18051e558]
and eax, dword [0x18051e55c]
xor eax, 0xf0730482
or eax, 0xe083f69c
and eax, 0x85d3cd50
cmp eax, 0xeb63fd6b
ja 0x1802380fe
jmp 0x1802379cd
mov eax, dword [0x18051e560]
sub eax, dword [0x18051e564]
add eax, 0x1774729f
imul ecx, eax, 0x82233f5
or ecx, 0x5091d7b3
cmp r12, 2
sete al
cmp ecx, 0x1a1169b0
jb 0x1802379cd
jmp 0x1802379fb
test al, 1
jne 0x180237d25
jmp 0x180237a13
mov qword [rbx], 3
mov al, 4
jmp 0x18023772b
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0xa0], rax
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0xa8], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0xb0], rax
mov rax, rdi
add rax, 0x28
mov ecx, dword [0x18051e568]
or ecx, dword [0x18051e56c]
or ecx, 0x6fdebe9b
imul ecx, ecx, 0x9e41c24c
xor ecx, 0x152954ae
cmp ecx, 0x3ca9f03
je 0x18023810f
mov ecx, dword [0x18051e570]
sub ecx, dword [0x18051e574]
xor ecx, 0xbd617c33
and ecx, 0xacdba8d7
imul edx, ecx, 0x6ffd7b19
mov ecx, dword [rax]
cmp edx, 0xfc89dbfe
je 0x18023810f
mov qword [rsp + 0x20], rbx
jmp 0x180237a9e
cmp ecx, 0
je 0x180237b2b
mov rbx, qword [rdi + 0x40]
cmp rbx, 0
sete al
test al, 1
jne 0x180237b2b
jmp 0x180237ab8
mov rax, rdi
add rax, 0x30
mov r15, qword [rax]
shl rbx, 5
mov eax, dword [0x18051e578]
xor eax, dword [0x18051e57c]
mov ecx, 0xe7ea6bd5
xor edx, edx
div ecx
and eax, 0x15b82f33
sub eax, 0xd13bdcd6
cmp eax, 0xae0fdaa8
ja 0x180238120
jmp 0x180237af2
mov esi, dword [0x18051e580]
sub esi, dword [0x18051e584]
invalid
invalid
xor esi, 0x99f35b5d
xor esi, 0x8ec79cbc
xor esi, 0x408fb179
mov rcx, r15
mov rdx, rbx
mov r8d, 4
mov eax, 4
call fcn.1802cbf20
cmp esi, 0x2d324c1
jb 0x180237af2
jmp 0x180237b2b
mov eax, dword [0x18051e588]
and eax, dword [0x18051e58c]
push 0x2e
invalid
mov ecx, 0x70c6f6b3
xor edx, edx
div ecx
imul eax, eax, 0x4ad2cd57
mov ecx, 0x9793f2c0
xor edx, edx
div ecx
cmp eax, 0x82315f4b
jae 0x18023813e
mov eax, dword [0x18051e590]
xor edx, edx
div dword [0x18051e594]
or eax, 0x314c3004
xor eax, 0x944ccd26
and eax, 0x219e20ae
scasb al, byte [rdi]
and byte [rsi - 0x676b7df], bl
mov ecx, edi
scasb al, byte [rdi]
and byte [rsi - 0x676b7df], bl
mov ecx, edi
mov ecx, edi
add rcx, 0x20
cmp eax, 0x8f383fda
je 0x18023813e
mov rbx, qword [rsp + 0x20]
jmp 0x180237b90
mov rax, qword [rcx]
cmp rax, 0
sete cl
test cl, 1
invalid
je 0x180237ba4
jmp 0x180237ebf
mov rcx, rax
and rcx, 3
lea rdx, [0x1804864f4]
lea edx, [0x1804864f4]
lea edx, [0x1804864f4]
movsxd rcx, dword [rdx + rcx*4]
add rcx, rdx
jmp rcx
jmp 0x180237ebf
add al, 0x1c
test dword [rbp + 0xd], esi
xchg byte [rsi + 0x4f], ah
movabs eax, dword [0x65860f796dd1bb3d]
add eax, 0x58b0000
mov al, 0x69
add byte cs:[rbx], ch
add eax, 0x2e69ae
mov ecx, 0xc7d428c8
invalid
xor edx, edx
div ecx
imul eax, eax, 0x3c45e5ab
mov ecx, 0x1c717d9
xor edx, edx
div ecx
cmp eax, 0x89694ee7
je 0x18023814f
jmp 0x180237ebf
cmp r14, 0
setne al
mov rbp, rdi
add rbp, 0x20
mov rcx, qword [rdi + 0x20]
cmp rcx, 0
je 0x180237eb6
mov eax, dword [0x18051e5c8]
sub eax, dword [0x18051e5cc]
mov r8d, 0x20b548d7
xor edx, edx
div r8d
add eax, 0x62630d7a
invalid
imul eax, eax, 0x7f48b098
cmp eax, 0xbb84c704
je 0x180238180
add al, 0
invalid
invalid
add al, 0
add byte [rbx + 0x2e685c05], cl
add byte [rdi], cl
scasd eax, dword [rdi]
add eax, 0x2e6859
mov eax, dword [0x18051e5d0]
imul eax, dword [0x18051e5d4]
sub eax, 0xb05d14b1
mov r8d, 0xa74ce064
xor edx, edx
div r8d
or eax, 0x30fa5416
invalid
mov rdx, rcx
and rdx, 3
cmp eax, 0x3ec8f787
jae 0x180238180
add eax, dword [rax]
invalid
add eax, dword [rax]
add bl, ch
add byte [rax - 0x73], cl
add eax, 0x24e759
jmp 0x180237da4
lea rax, [0x180486504]
movsxd rdx, dword [rax + rdx*4]
add rdx, rax
jmp rdx
mov eax, dword [0x18051e5f0]
or eax, dword [0x18051e5f4]
add byte cs:[rbx], cl
add eax, 0x2e678e
mov ecx, 0x8726f244
xor edx, edx
div ecx
mov ecx, 0xc6b257a
xor edx, edx
div ecx
sub eax, 0x98473b95
cmp eax, 0x448168a9
jbe 0x180237e5a
jmp 0x180237e86
mov rdx, qword [rsi + 8]
add rsi, 0x10
mov r8, qword [rsi]
cmp rdx, 0
cmp edx, 0
cmp edx, 0
je 0x180237ea1
mov rcx, r12
call fcn.1802cbf20
jmp 0x180237ea1
mov rcx, r15
mov edx, 0x18
mov r8d, 8
call fcn.1802cbf20
jmp 0x180237eb6
mov qword [rbp], r14
jmp 0x1802377f7
mov qword [rbx], r12
mov qword [rbx + 8], r14
mov rax, qword [rsp + 0xa0]
mov qword [rbx + 0x10], rax
mov rax, qword [rsp + 0xa8]
mov qword [rbx + 0x18], rax
mov rax, qword [rsp + 0xb0]
mov qword [rbx + 0x20], rax
mov al, 1
jmp 0x18023772b
cmp dword [r14], 0
sete al
test al, 1
jne 0x180237f75
jmp 0x180237efe
mov rdx, qword [rdi + 0x40]
mov eax, dword [0x18051e5f8]
and eax, dword [0x18051e5fc]
imul eax, eax, 0xb06da85e
or eax, 0xc4b1dede
imul eax, eax, 0x532c24af
cmp eax, 0x513a87a3
je 0x1802381ab
mov eax, dword [0x18051e600]
and eax, dword [0x18051e604]
sub eax, 0x48cc7e3e
imul ecx, eax, 0x8bd31f8f
xor ecx, 0x39523a1c
cmp rdx, 0
sete al
cmp ecx, 0x9c188ca7
je 0x1802381ab
test al, 1
jne 0x180237f75
jmp 0x180237f60
mov rcx, qword [rdi + 0x30]
shl rdx, 5
mov r8d, 4
call fcn.1802cbf20
jmp 0x180237f75
add rdi, 0x20
mov r14, qword [rdi]
mov r12d, 2
cmp r14, 0
jne 0x180237ebf
lea rdx, [0x180486150]
mov ecx, 0x14
mov r8d, 0x20
call fcn.18029d430
mov r14, rax
mov r12d, 2
jmp 0x180237ebf
mov rax, qword [rsp + 0xb8]
mov qword [rsp + 0x120], rax
mov rax, qword [rsp + 0xc0]
mov qword [rsp + 0x128], rax
mov rax, qword [rsp + 0xc8]
mov qword [rsp + 0x130], rax
mov rax, qword [rsp + 0xd0]
mov qword [rsp + 0x138], rax
mov rcx, rdi
add rcx, 0x50
lea rdx, [rsp + 0x120]
mov r8d, 0x68
call fcn.180468b10
mov byte [rdi + 0xb8], 0
rcl dword [rax + 0x48], 0x8d
xchg esp, eax
and al, 0x20
add dword [rax], eax
add byte [rcx - 0x48], al
push 0xffffffffe8000000
add eax, 0xc600230b
xchg dword [rax], edi
mov r14, qword [rsp + 0x28]
jmp 0x18023787a
sub ebx, ecx
mov ecx, 0x1008fef7
mov ebx, 0xfff3e1e9
inc dword [rbx + rsi*2]
add al, 0x73
jbe 0x180238049
mov word [rbp - 0xc], fs
outsd dx, dword [rsi]
invalid
invalid
adc eax, 0xc39a8bd9
sbb esp, dword [rax + 0x591f0703]
sub ecx, 0xfffff571
mov ebx, dword [rdx + 0x3a01bc3]
invalid
mov ch, al
shr dword [r9 - 0x31f802c4], 1
imul edi, ebp, 0xf5d4e904
invalid
outsb dx, byte [rsi]
xchg ebp, eax
sub dword [rsi + 7], eax
jne 0x180237ff6
mov ebx, 0x388a036a
mov rcx, r12
call fcn.180405e10
jmp 0x1802376d5
push 0x77ba9849
invalid
outsb dx, byte [rsi]
fnstcw word [rax - 0x7ebb959b]
mov eax, 0x81446a65
sbb al, 0xe9
jge 0x18023809a
invalid
xchg ebp, eax
xchg edi, eax
sti
or eax, 0xdc6a5ab2
sub cl, byte [rcx]
sbb cl, byte [rax - 0x77]
cli
add rdx, 0x50
lea rcx, [rsp + 0x78]
mov r8, r14
call fcn.180236110
jmp 0x1802378ad
in eax, dx
jrcxz 0x18023812d
cdq
cmp bh, byte [rbp - 0x74b71615]
mov word [rax + rcx*4], fs
add byte [rax], al
add byte [rax - 0x77], cl
and al, 0x30
mov rcx, qword [rsp + 0x90]
mov qword [rsp + 0x38], rcx
mov rcx, qword [rsp + 0x98]
mov qword [rsp + 0x40], rcx
jmp 0x180237938
cmp byte [rbp + 0xc], ah
mov edx, 0x7cb51db0
invalid
sahf
outsd dx, dword [rsi]
cld
xor ebx, esi
pop rcx
invalid
cmp dword [rbp + 0xcc75811], esi
xchg edi, eax
movabs al, byte [0xb841da8948f9894c]
fiadd dword [rcx - 0x48]
add al, 0
add byte [rax], al
call fcn.1802cbf20
jmp 0x180237af0
invalid
retf 0x8e74
pushfq
jl 0x1802381e9
outsb dx, byte [rsi]
int3
push rsp
cmc
rol dword [rcx + 0x31], 1
test dword [rcx - 0x30433f49], edx
jmp 0x180237f2a
sbb edi, 0x24
add byte [rax - 0x77], cl
rol dword [rcx - 0x48], 2
add byte [rax], al
add byte [rcx + rcx*4 + 0x54], cl
and al, 0x20
call fcn.18044e1c0
mov cl, al
jmp 0x180238233
mov eax, dword [0x18051e608]
or eax, dword [0x18051e60c]
mov r8d, 0x8a9f9396
xor edx, edx
div r8d
imul eax, eax, 0x60f8f769
or eax, 0xff5df29a
cmp eax, 0x494af346
je 0x18023828f
mov eax, dword [0x18051e610]
and eax, dword [0x18051e614]
mov r8d, 0xea60ee6e
xor edx, edx
div r8d
xor eax, 0xc2ff2c52
xor eax, 0xd75fe064
cmp eax, 0xf00ce2b9
ja 0x18023828f
and cl, 1
movzx eax, cl
add rsp, 0x38
ret
xchg edi, eax
iretd
add byte [rax], al
add byte [rax + 0x1f0], bh
lock add dword [rax], eax
add al, ch
xor byte [rcx], cl
and al, byte [rax]
mov eax, 0x13eced1c
invalid
mov eax, dword [rdi + 8]
and al, 0xae
scasd eax, dword [rdi]
and al, 0x78
add al, byte [rax]
add byte [rax], al
add eax, 0x2e3824
shl dword [rsi - 0x63], 0xaf
mov edi, dword [rbp + 0xf08]
or byte [rdi], cl
add byte [rax], al
sar byte [rax + 0x252a0302], 0x6b
xchg rcx, rax
mov word [0x1465f55b5], fs
movsd dword [rdi], dword [rsi]
cmp eax, esi
add byte [rcx - 0x7f], cl
invalid
add dword [rax], eax
add byte [0x17d7c52e2], bh
add byte cs:[rbx], ch
add eax, 0x2e377d
add byte [rdi], cl
scasd eax, dword [rdi]
add eax, 0x2e36ac
or eax, 0x5c85262b
sub eax, 0x9b8efa8
mov eax, 0x5f3e0d09
and edx, dword [rdi + 0x3856ac3d]
add cl, byte [rdi]
xchg byte [rbx], ah
invalid
add byte [rax], al
add byte [rax], al
jmp 0x18023b18c
mov eax, dword [0x18051e820]
or eax, dword [0x18051e824]
or eax, 0xa5c1399d
movsd dword [rdi], dword [rsi]
add eax, 0x1cf06dc
imul eax, eax, 0x3f2eb90d
ud2
add eax, 0x2e366b
mov ebx, dword [rbp + 0xf60]
add byte [rax - 0x7d], cl
in al, dx
and byte [rax - 0x75], cl
lea edx, [rax + 0x4800000d]
mov edx, edi
mov al, 1
add byte [rax], al
mov dl, 0xf
xchg dh, ch
movabs al, byte [0x3538058b00eb0000]
add byte cs:[rbx], ch
add eax, 0x2e3536
add byte [rax], al
add byte [rcx - 0x48], al
insd dword [rdi], dx
div esp
xor dh, byte [rcx]
rol byte [rcx - 9], cl
invalid
sbb byte [rbp + 0x2be9cc73], 1
add byte [rax], al
add byte [rax - 0x7f], cl
ret 0x178
add byte [rax], al
invalid
add byte [rcx + rcx*4 - 2], cl
mov byte [rcx], al
add byte [rax], al
mov ecx, dword [rbp + 0xf60]
add byte [rax], al
mov word [rcx], es
add byte [rax], al
invalid
mov r14, qword [rbp + 0xf58]
je 0x18023bef5
sub rsp, 0x20
mov rcx, r13
call fcn.1802cbf20
add rsp, 0x20
jmp 0x18023bef5
sub rsp, 0x20
mov rcx, rsi
mov edx, 0x18
mov r8d, 8
call fcn.1802cbf20
add rsp, 0x20
invalid
and byte [rax - 0x42], cl
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax - 0x7f5274b4], al
invalid
add byte [rax], al
jmp 0x18023cd23
or byte [rdi], cl
add byte [rax], al
cli
or byte [rax], al
and byte [rax - 0x77], cl
stc
and ebp, dword [rsi]
add byte [rcx - 0x40], ch
invalid
add byte [0x1950a9f7e], bh
xchg esi, eax
js 0x18023c9e8
add byte [rax], al
mov dword [rbp + 0xf58], esi
invalid
adc edi, dword [rdi]
movsd dword [rdi], dword [rsi]
out 0x25, eax
push rbp
je 0x18023ca24
xor eax, 0xb35b4d08
add byte [rbx + 0x2e200505], cl
add byte [rcx], dh
sal bh, cl
xor eax, 0x2e2001
dec dword [rax - 0x75]
test dword [rax + 0xf], esp
add byte [rax], al
adc esp, ecx
pop rdi
int1
movsd dword [rdi], dword [rsi]
out dx, eax
invalid
add byte cs:[rbx], cl
add eax, 0x2e11a6
xor eax, 0x31072a25
xor eax, 0xc36fb083
or eax, 0xa331ef82
cmp eax, 0x9a6bb368
je 0x1802457c8
jmp case.0x180236f89.18
mov eax, dword [0x18051eb20]
and eax, dword [0x18051eb24]
xor eax, 0xf593af9c
cmc
cmc
or eax, 0x3650d901
add eax, 0x6ecdb562
cmp eax, 0x8ef8867e
je case.0x180236f89.18
jmp 0x18023d9b6
sub rsp, 0x20
mov rcx, rsi
mov edx, 0x18
mov r8d, 8
call fcn.1802cbf20
add rsp, 0x20
jmp 0x18023b0f4
xchg esi, eax
mov bh, ch
fnstsw word [0x12d3e7fc1]
clc
add cl, byte [rdi]
xchg esp, eax
ret 0x5e3d
add dh, dh
ret 0x7501
add byte [rax], al
mov edi, esi
sub esp, 0x20
add dword [rax], eax
add byte [rax], al
sldt word [rax]
xlatb
or byte [rax], al
adc bh, 8
add byte [rax - 0x7d], cl
invalid
invalid
invalid
add byte [rax], al
add byte [rcx + rcx*4 - 0x20], cl
or byte [rdx], al
add byte [rax], al
add byte [rax - 0x75], cl
xchg ebp, eax
xor byte [rax + rax], cl
add byte [rax - 0x75], cl
add cl, byte [rcx - 0x77]
test byte [rax + rdx], ah
add al, byte [rax]
add byte [rax - 0x75], cl
or byte [rcx - 0x77], cl
test byte [rax + rbx], ah
add al, byte [rax]
add byte [rax - 0x75], cl
adc byte [rcx - 0x77], cl
test byte [rax + riz], ah
add al, byte [rax]
add byte [rcx - 0x3a], al
test byte [rax + rdx*4], ah
loopne 0x18023e9db
add eax, 0x1091
mov bl, 0xc7
test byte [rbx - 0x74ffff91], ah
add eax, 0x2e022a
add byte [rdx], 0
add byte [rax - 0x77], cl
test eax, ecx
invalid
loopne 0x18023ee73
add byte [rax], al
invalid
invalid
add byte [rax], al
add byte [rax], 0
add eax, 0x95f2054e
out dx, eax
mov cl, 0x35
adc cl, byte [rax]
and esp, esp
sar byte [rbp - 0x45], 0x48
idiv dword [0x1d61613cc]
js 0x18023f7ae
stosb byte [rdi], al
in eax, dx
mov ecx, edi
add eax, 0x819
mov qword [rbp + 0xda8], rax
mov dword [rbp + 0xda8], eax
pop rdi
or dword [rax + 9], ecx
ret
add byte [rax - 0x75], cl
push rdi
cmp byte [rax - 0x77], cl
xchg ebp, eax
mov al, 0xe
add byte [rax], al
mov al, 0
add byte [rax], al
and al, 0x49
mov esp, ecx
out dx, al
sub eax, 0x5af0f00
out dx, al
sub eax, 0x6cda0d00
or eax, 0x730aafa0
xlatb
mov al, 0xd
mov eax, eax
retf 0x5c8
add dword [rax], eax
add byte [rbx + 0x2dec9605], cl
add byte [rbx], al
add eax, 0x2dec94
cmp byte [rdi], al
add byte [rax], al
rol eax, 0xa
add byte [rax], al
add byte [rax - 0x7d], cl
invalid
mov eax, esp
mov ebp, 0x990da09b
int3
sub eax, 0xa017b900
call 0x1721bd67e
mov edx, esp
int1
mov esi, dword [rbp + 0xf58]
xchg ebp, eax
movabs al, byte [0x48b84100000b]
add al, ch
xor byte [rbx + 0x22], 0
invalid
test dword [rax + 0x4800000e], edi
mov dword [rdi + 0x30], eax
mov eax, 0x3e2b2305
fidivr dword [0x1f4bd2784]
jb 0x180245f1c
add byte [rax], al
add byte [rax], al
jmp 0x1802434a8
mov eax, dword [0x18051eec0]
add eax, dword [0x18051eec4]
imul eax, eax, 0xb1283f2b
imul eax, eax, 0x82005b61
mov ecx, 0xa563859d
xor edx, edx
div ecx
cmp eax, 0xf9a3d9ce
ja 0x1802434a8
ud2
add byte [rbx + rcx*4 + 0x38], cl
mov dword [rdx], ecx
add byte [rax - 0x77], cl
fmul dword [rax - 0x7d]
loopne 0x1802435c0
and byte [rax], dh
and al, 0
xor al, dh
inc qword [rsi + 0x1c8]
xchg esp, eax
shr byte [rax - 0x1e76b3ff], 0x75
add eax, 0xffff5fe9
dec dword [rbp - 0x77]
in al, dx
invalid
test al, 0xab
stc
sub ecx, r14d
test edx, eax
wait
add ebp, dword [rcx]
mov ebp, ecx
mov bh, 0x81
invalid
invalid
invalid