Function at 0x180293b30
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0xc8
lea rbp, [rsp + 0x80]
mov rdi, rdx
mov rsi, rcx
mov eax, 0x20
call fcn.18045a590
sub rsp, rax
mov r11, rsp
mov eax, 0x20
call fcn.18045a590
sub rsp, rax
mov rbx, rsp
mov eax, 0x20
call fcn.18045a590
sub rsp, rax
mov r9, rsp
mov eax, 0x10
call fcn.18045a590
sub rsp, rax
mov r13, rsp
mov eax, 0x30
add byte [rax], al
add al, ch
cmc
imul ebx, dword [rax + rax], 0x49c42948
mov edi, esp
mov eax, 0x20
call fcn.18045a590
sub rsp, rax
invalid
mov r12, rsp
mov eax, 0x20
call fcn.18045a590
sub rsp, rax
mov r14, rsp
mov eax, 0x20
call fcn.18045a590
sub rsp, rax
mov rcx, rsp
movzx eax, byte [rdi]
mov rdx, rax
sub rdx, 0xe
ja 0x180293bed
lea rdx, [0x180488654]
movsxd rax, dword [rdx + rax*4]
invalid
add al, 0x82
add rax, rdx
jmp rax
mov qword [r13], rdi
mov rax, r13
add rax, 8
lea rcx, [fcn.180295950]
mov qword [rax], rcx
lea rax, [0x180487a80]
mov qword [r15], rax
mov eax, dword [0x1805244a0]
imul eax, dword [0x1805244a4]
and eax, 0xd2441b94
or eax, 0x5716992b
and eax, 0xf46e0b2c
cmp eax, 0x2260ddc
jbe 0x180294881
jmp 0x180293c35
mov eax, dword [0x1805244a8]
or eax, dword [0x1805244ac]
mov ecx, 0x30a77292
xor edx, edx
div ecx
mov ebx, eax
xor ebx, 0x199d9cd0
sbb dword [rcx + 0xdad76eb], eax
int1
mov qword [r15 + 8], 1
mov qword [r15 + 0x20], 0
mov qword [r15 + 0x10], r13
mov qword [r15 + 0x18], 1
sub rsp, 0x20
mov rcx, r12
mov rdx, r15
call fcn.1804484a0
sbb eax, 0x48001b48
add esp, 0x20
mov rax, qword [r12]
mov qword [r14 + 7], rax
mov rax, qword [r12 + 8]
mov qword [r14 + 0xf], rax
mov rax, qword [r12 + 0x10]
mov qword [r14 + 0x17], rax
mov byte [rsi + 8], 0x11
mov rax, qword [r14]
mov qword [rsi + 9], rax
mov rax, qword [r14 + 8]
mov qword [rsi + 0x11], rax
mov rax, qword [r14 + 0x10]
adc byte [rax - 0x77], cl
sbb dword [rcx - 0x75], r8d
sbb byte [rcx + 0x41662146], r9b
mov eax, dword [rsi + 0x1c]
mov word [rsi + 0x25], ax
mov al, byte [r14 + 0x1e]
mov byte [rsi + 0x27], al
mov qword [rsi], 1
cmp ebx, 0x241723af
je 0x180293c35
mov al, 1
mov cl, 1
jmp 0x180294645
mov rax, rsi
add rax, 8
mov byte [rax], 1
mov qword [rsi], 0
mov al, 1
mov cl, 1
jmp 0x180294645
mov byte [rsi + 8], 1
mov qword [rsi], 0
mov eax, dword [0x1805244b0]
xor eax, dword [0x1805244b4]
or eax, 0x3a1c1b
mov ecx, 0xd392137b
xchg edx, eax
sal dword [rcx], cl
sal bh, cl
int1
mov ecx, 0xfa3b914b
xor edx, edx
div ecx
cmp eax, 0x109f9e7e
je 0x180294910
mov eax, dword [0x1805244b8]
sub eax, dword [0x1805244bc]
mov ecx, 0x3dada3f3
xor edx, edx
div ecx
or eax, 0x2f73ae74
or eax, 0xc314173b
cmp eax, 0x3d3aa169
jbe 0x180294910
mov al, 1
mov cl, 1
jmp 0x180294645
mov rax, rdi
add rax, 8
add eax, 8
mov rdx, r9
add rdx, 7
mov r8, qword [rax]
mov qword [rdx], r8
mov r8, qword [rax + 8]
mov qword [rdx + 8], r8
mov rax, qword [rax + 0x10]
mov qword [rdx + 0x10], rax
mov byte [rsi + 8], 2
mov rax, qword [r9]
mov qword [rsi + 9], rax
mov rax, qword [r9 + 8]
mov qword [rsi + 0x11], rax
mov rax, qword [r9 + 0x10]
mov qword [rsi + 0x19], rax
mov dword [rsi + 0x19], eax
mov eax, dword [r9 + 0x18]
mov dword [rsi + 0x21], eax
mov ax, word [r9 + 0x1c]
mov word [rsi + 0x25], ax
mov al, byte [r9 + 0x1e]
mov byte [rsi + 0x27], al
mov qword [rsi], 0
xor eax, eax
mov cl, 1
jmp 0x180294645
mov rax, rdi
add rax, 1
mov cl, byte [rax]
mov eax, dword [0x1805244c0]
xor eax, dword [0x1805244c4]
or eax, 0xcd1ed02d
and eax, 0x29b83af
sub eax, 0xb98e60d8
cmp eax, 0xb8535f7d
ja 0x18029491d
jmp 0x180293e0c
mov eax, dword [0x1805244c8]
sub eax, dword [str.3__r_t]
mov r8d, 0xe4a37bd2
xor edx, edx
div r8d
and eax, 0xe4d5f16d
imul eax, eax, 0xb8627267
mov byte [rsi + 8], 3
mov byte [rsi + 9], cl
mov qword [rsi], 0
add byte [0x183871689], bh
jb 0x180293e0c
mov al, 1
mov cl, 1
jmp 0x180294645
mov ax, word [rdi + 2]
mov byte [rsi + 8], 4
mov word [rsi + 0xa], ax
mov qword [rsi], 0
mov al, 1
mov cl, 1
jmp 0x180294645
mov eax, dword [rdi + 4]
mov rcx, rsi
add rcx, 8
mov byte [rcx], 5
add dword [0x1c8358502], eax
mov dword [rsi], 0
mov eax, dword [0x1805244d0]
and eax, dword [0x1805244d4]
xor eax, 0xddd701da
and eax, 0x343917bc
add eax, 0x12500987
cmp eax, 0x34bbab99
jae 0x18029493c
mov eax, dword [0x1805244d8]
xor eax, dword [0x1805244dc]
add eax, 0x29062b
or eax, 0xc40618cf
imul eax, eax, 0xffa05859
or eax, 0xa6d779e6
cmp eax, 0xdda0b790
ja 0x18029493c
mov al, 1
mov cl, 1
jmp 0x180294645
mov rcx, rdi
add rcx, 8
mov eax, dword [0x1805244e0]
xor eax, dword [0x1805244e4]
cld
add eax, 0xc0690029
wait
adc eax, 0x13059fa1
outsd dx, dword [rsi]
jmp 0x1cfe1802b
sub ebx, dword [rax]
and al, 0x31
rol byte [rcx - 9], cl
invalid
cmp eax, 0x66c8148
jae 0x180294949
add dword [rax + 0xa], 0
invalid
mov eax, dword [0x1805244e8]
or eax, dword [0x1805244ec]
add eax, 0x2329405
xor eax, 0x98323ef0
or eax, 0xfe9bff88
mov bh, bh
wait
dec byte [rax - 0x75]
adc esi, eax
or byte [rsi], r8b
mov qword [rsi + 0x10], rdx
mov qword [rsi], 0
cmp eax, 0x675a298
jbe 0x180294949
xchg byte [rax], cl
or al, byte [rax]
invalid
jmp 0x180293f43
mov eax, dword [0x1805244f0]
imul eax, dword [0x1805244f4]
and eax, 0x7fdf559a
xor eax, 0xf6e4ddf4
in al, 0xf6
add eax, 0x45b48e65
cmp eax, 0x358944ca
jb 0x180294968
jmp 0x180293f6c
mov eax, dword [0x1805244f8]
xor eax, dword [0x1805244fc]
and eax, 0xfa8fc0b2
sub eax, 0x6b3f73f
sub eax, 0x8d259ae5
cmp eax, 0x3702a92c
je 0x180293f6c
mov al, 1
mov cl, 1
jmp 0x180294645
mov rax, rdi
add rax, 4
movss xmm0, dword [rax]
mov eax, dword [0x180524500]
add eax, dword [0x180524504]
sub eax, 0x8207ae39
sub eax, 0x98127499
add eax, 0x345f47aa
cmp eax, 0xdb309903
add ebx, dword [rcx - 0x7bf024d0]
mov cl, 9
add byte [rax], al
jmp 0x180293fca
mov eax, dword [0x180524508]
xor edx, edx
div dword [0x18052450c]
xor eax, 0xbedabffb
imul eax, eax, 0xb6155da8
and eax, 0xa6a71c2
mov byte [rsi + 8], 7
movss dword [rsi + 0xc], xmm0
mov qword [rsi], 0
add byte [rax], al
cmp eax, 0xd0b1717d
je 0x180293fca
mov al, 1
mov cl, 1
jmp 0x180294645
movsd xmm0, qword [rdi + 8]
mov byte [rsi + 8], 8
mov rax, rsi
add rax, 0x10
movsd qword [rax], xmm0
mov qword [rsi], 0
mov al, 1
mov cl, 1
jmp 0x180294645
mov al, byte [rdi + 1]
mov byte [rsi + 8], 9
mov byte [rsi + 9], al
mov qword [rsi], 0
mov al, 1
mov cl, 1
jmp 0x180294645
mov al, byte [rdi + 1]
mov byte [rsi + 8], 0xa
mov byte [rsi + 9], al
mov qword [rsi], 0
mov al, 1
mov cl, 1
jmp 0x180294645
mov ax, word [rdi + 2]
mov byte [rsi + 8], 0xb
mov word [rsi + 0xa], ax
mov qword [rsi], 0
mov al, 1
mov cl, 1
jmp 0x180294645
mov eax, dword [rdi + 4]
mov byte [rsi + 8], 0xc
mov rcx, rsi
add rcx, 0xc
mov dword [rcx], eax
mov qword [rsi], 0
mov al, 1
mov cl, 1
jmp 0x180294645
mov rcx, qword [rdi + 8]
mov byte [rsi + 8], 0xd
mov r8, rsi
add r8, 0x10
mov eax, dword [0x180524510]
add eax, dword [0x180524514]
or eax, 0xb68afc51
mov r9d, 0xe67ff689
xor edx, edx
div r9d
add eax, 0x120e9cb
cmp eax, 0xa75381cc
ja 0x18029499a
jmp 0x1802940d9
mov eax, dword [0x180524518]
or eax, dword [0x18052451c]
mov r9d, 0x5aeea457
xor edx, edx
div r9d
and eax, 0x128dbf05
mov r9d, 0xc6660db1
xor edx, edx
div r9d
mov qword [r8], rcx
mov qword [rsi], 0
cmp eax, 0x29827c40
ja 0x1802940d9
mov al, 1
mov cl, 1
jmp 0x180294645
mov r10, qword [rdi + 0x10]
mov rdx, qword [rdi + 8]
mov rax, qword [rdi + 0x18]
mov r8, rax
shl r8, 5
mov r14, r10
add r14, r8
mov qword [rcx], r10
mov r8d, dword [0x180524520]
imul r8d, dword [0x180524524]
and r8d, 0xbab8b38d
xor r8d, 0x1b9dc819
add r8d, 0x7e5bdab2
cmp r8d, 0x530254c7
jbe 0x1802949b1
jmp 0x180294169
mov r8d, dword [0x180524528]
add r8d, dword [0x18052452c]
and r8d, 0x72e468f1
xor r8d, 0xef903261
imul r8d, r8d, 0x829faa90
mov r12, rcx
add r12, 8
mov qword [rcx + 0x10], rdx
mov qword [rcx + 0x18], r14
mov qword [rbx], 0
mov r13, rbx
add r13, 8
mov r9d, 8
mov qword [rbx + 8], r9
mov r15, rbx
add r15, 0x10
mov qword [rbx + 0x10], 0
cmp r8d, 0x86dc04f8
jb 0x180294169
jmp 0x1802941cd
cmp rax, 0
jne 0x1802941d8
jmp 0x18029431e
lea rax, [rbp - 0x80]
add rax, 1
mov qword [rbp], rax
lea rax, [rbp - 0x60]
add rax, 8
mov qword [rbp - 8], rax
lea r9, [rbp - 0x60]
add r9, 9
mov eax, dword [0x180524530]
xor eax, dword [0x180524534]
or eax, 0x34684854
xor eax, 0xc38e6a0
add eax, 0x95911a79
cmp eax, 0x8910ee87
je 0x1802949df
jmp 0x180294220
mov eax, dword [0x180524538]
or eax, dword [0x18052453c]
imul eax, eax, 0x38124489
imul eax, eax, 0xf45e1dd2
mov r8d, 0xa9f895e7
xor edx, edx
div r8d
cmp eax, 0x42b47ac3
ja 0x180294220
mov r8, r10
jmp 0x18029424f
add r8, 0x20
mov al, byte [r10]
cmp al, 0x11
jne 0x18029425f
jmp 0x18029431b
add r10, 1
mov byte [rbp - 0x80], al
mov qword [rbp + 0x18], r8
mov eax, dword [0x180524540]
imul eax, dword [0x180524544]
and eax, 0x16d9f762
imul eax, eax, 0x847e9444
xor eax, 0x2cfd980b
cmp eax, 0x586a4e2a
ja 0x1802949ec
jmp 0x180294294
mov eax, dword [0x180524548]
xor edx, edx
div dword [0x18052454c]
or eax, 0xd7a4bd9a
and eax, 0xb3dc2e35
sub eax, 0xfad515fa
mov rdx, qword [r10]
mov r8, qword [rbp]
mov qword [r8], rdx
mov rdx, qword [r10 + 8]
mov qword [r8 + 8], rdx
mov rdx, qword [r10 + 0x10]
mov qword [r8 + 0x10], rdx
mov edx, dword [r10 + 0x18]
mov dword [r8 + 0x18], edx
mov dx, word [r10 + 0x1c]
mov word [r8 + 0x1c], dx
mov dl, byte [r10 + 0x1e]
mov byte [r8 + 0x1e], dl
cmp eax, 0x86abfb7f
jbe 0x180294294
mov qword [rbp + 0x10], r9
mov qword [rbp + 8], r11
mov qword [rbp + 0x20], rcx
jmp 0x1802942fa
lea rcx, [rbp - 0x60]
lea rdx, [rbp - 0x80]
sub rsp, 0x20
call fcn.180293b30
add rsp, 0x20
cmp qword [rbp - 0x60], 0
je 0x180294327
jmp 0x180294402
mov r10, r8
mov qword [r12], r10
jmp 0x180294558
mov qword [rbp - 0x38], r14
mov rax, qword [rbp - 8]
mov r14b, byte [rax]
mov r9, qword [rbp + 0x10]
mov rax, qword [r9]
mov qword [rbp + 0x29], rax
mov rax, qword [r9 + 8]
mov qword [rbp + 0x31], rax
mov rax, qword [r9 + 0x10]
mov qword [rbp + 0x39], rax
mov eax, dword [r9 + 0x18]
mov dword [rbp + 0x41], eax
mov ax, word [r9 + 0x1c]
mov word [rbp + 0x45], ax
mov al, byte [r9 + 0x1e]
mov byte [rbp + 0x47], al
mov rcx, qword [rbp + 0x20]
mov r11, qword [rbp + 8]
mov r8, qword [rbp + 0x18]
mov eax, dword [0x180524550]
sub eax, dword [0x180524554]
xor eax, 0x5a459835
add eax, 0x85c9c08b
add eax, 0xc75ed2a8
cmp eax, 0x1854284c
jbe 0x180294a2a
mov eax, dword [0x180524558]
or eax, dword [0x18052455c]
and eax, 0xbeb58aae
or eax, 0x4410b50a
imul edx, eax, 0x1cf2edaf
mov rax, qword [rbp + 0x29]
mov qword [r11], rax
mov rax, qword [rbp + 0x31]
mov qword [r11 + 8], rax
mov rax, qword [rbp + 0x39]
mov qword [r11 + 0x10], rax
mov eax, dword [rbp + 0x41]
mov dword [r11 + 0x18], eax
mov ax, word [rbp + 0x45]
mov word [r11 + 0x1c], ax
mov al, byte [rbp + 0x47]
mov byte [r11 + 0x1e], al
cmp r14b, 0x11
sete al
cmp edx, 0xd99ea749
jb 0x180294a2a
jmp 0x1802943f5
test al, 1
jne 0x180294552
jmp 0x18029453c
mov rax, qword [rbp + 0x18]
mov qword [r12], rax
mov rdx, qword [rbp + 8]
mov r8, qword [rbp + 0x10]
mov rax, qword [rbp - 8]
mov al, byte [rax]
mov rcx, qword [r8]
mov qword [rbp + 0x29], rcx
mov rcx, qword [r8 + 8]
mov qword [rbp + 0x31], rcx
mov rcx, qword [r8 + 0x10]
mov qword [rbp + 0x39], rcx
mov ecx, dword [r8 + 0x18]
mov dword [rbp + 0x41], ecx
mov cx, word [r8 + 0x1c]
mov word [rbp + 0x45], cx
mov cl, byte [r8 + 0x1e]
mov byte [rbp + 0x47], cl
mov rcx, qword [rbp + 0x29]
mov qword [rdx], rcx
mov rcx, qword [rbp + 0x31]
mov qword [rdx + 8], rcx
mov rcx, qword [rbp + 0x39]
mov qword [rdx + 0x10], rcx
mov ecx, dword [rbp + 0x41]
mov dword [rdx + 0x18], ecx
mov cx, word [rbp + 0x45]
mov word [rdx + 0x1c], cx
mov cl, byte [rbp + 0x47]
mov byte [rdx + 0x1e], cl
mov rcx, qword [rdx]
mov qword [rsi + 9], rcx
mov rcx, qword [rdx + 8]
mov qword [rsi + 0x11], rcx
mov rcx, qword [rdx + 0x10]
mov qword [rsi + 0x19], rcx
mov ecx, dword [rdx + 0x18]
mov dword [rsi + 0x21], ecx
mov cx, word [rdx + 0x1c]
mov word [rsi + 0x25], cx
mov cl, byte [rdx + 0x1e]
mov byte [rsi + 0x27], cl
mov rcx, rsi
add rcx, 8
mov byte [rcx], al
mov qword [rsi], 1
sub rsp, 0x20
mov rcx, rbx
call fcn.1802600b0
add rsp, 0x20
mov rdx, qword [rbx]
cmp rdx, 0
mov rcx, qword [rbp + 0x20]
je 0x180294537
mov rcx, qword [r13]
shl rdx, 5
sub rsp, 0x20
mov r8d, 8
call fcn.1802cbf20
add rsp, 0x20
mov eax, dword [0x180524560]
and eax, dword [0x180524564]
or eax, 0x492c722d
sub eax, 0x242503a5
add eax, 0xdc54b575
cmp eax, 0xea28afa1
mov rcx, qword [rbp + 0x20]
ja 0x180294a65
mov eax, dword [0x180524568]
or eax, dword [0x18052456c]
imul eax, eax, 0xe5a32820
xor eax, 0xe0d8df35
or eax, 0x3c4e8e9d
cmp eax, 0x7438c409
je 0x180294a65
jmp 0x180294537
jmp 0x180294632
mov qword [rbp - 0x10], r13
mov r13, qword [r15]
mov rax, qword [rbx]
cmp r13, rax
sete al
test al, 1
jne 0x1802945ab
jmp 0x1802945cd
mov qword [r12], r8
jmp 0x180294558
mov rax, qword [rbx]
mov qword [rbp - 0x28], rax
mov rax, qword [rbx + 8]
mov qword [rbp - 0x20], rax
mov rax, qword [rbx + 0x10]
mov qword [rbp - 0x18], rax
mov byte [rsi + 8], 0xe
mov rax, qword [rbp - 0x2f]
mov qword [rsi + 9], rax
mov rax, qword [rbp - 0x27]
mov qword [rsi + 0x11], rax
mov rax, qword [rbp - 0x1f]
mov qword [rsi + 0x19], rax
mov eax, dword [rbp - 0x17]
mov dword [rsi + 0x21], eax
mov ax, word [rbp - 0x13]
mov word [rsi + 0x25], ax
mov al, byte [rbp - 0x11]
mov byte [rsi + 0x27], al
mov qword [rsi], 0
jmp 0x180294632
sub rsp, 0x20
mov rcx, rbx
call fcn.180268060
add rsp, 0x20
mov rcx, qword [rbp + 0x20]
mov r11, qword [rbp + 8]
mov r9, qword [rbp + 0x10]
mov r8, qword [rbp + 0x18]
jmp 0x1802945cd
mov rax, r13
shl rax, 5
mov rdx, qword [rbp - 0x10]
add rax, qword [rdx]
mov byte [rax], r14b
xor byte [rax - 0x7d], cl
rol byte [rcx], 0x49
mov edx, dword [rbx]
mov qword [rax], rdx
mov rdx, qword [r11 + 8]
mov qword [rax + 8], rdx
mov rdx, qword [r11 + 0x10]
adc byte [rax - 0x77], cl
push rax
adc byte [rcx - 0x75], al
mov edx, dword [rbx + 0x18]
mov dword [rax + 0x18], edx
mov dx, word [r11 + 0x1c]
mov word [rax + 0x1c], dx
mov dl, byte [r11 + 0x1e]
mov byte [rax + 0x1e], dl
add r13, 1
mov qword [r15], r13
invalid
mov r14, qword [rbp - 0x38]
cmp r8, r14
mov r10, r8
mov r13, qword [rbp - 0x10]
jne 0x18029424f
mov r8, r14
jmp 0x18029431b
sub rsp, 0x20
call fcn.180262920
add rsp, 0x20
add esp, 0x20
mov al, 1
xor ecx, ecx
jmp 0x180294645
movzx edx, byte [rdi]
mov r8, rdx
sub r8, 0xf
ja 0x180294661
lea r8, [0x180488690]
movsxd rdx, dword [r8 + rdx*4]
add rdx, r8
jmp rdx
mov eax, dword [0x180524570]
and eax, dword [0x180524574]
add eax, 0xcc12d73f
add eax, 0x7b678285
xor eax, 0x84284f54
cmp eax, 0x72f412ae
jae 0x180294a72
mov eax, dword [0x180524578]
or eax, dword [0x18052457c]
xor eax, 0x1bec7745
mov ecx, 0xcdf033de
xor edx, edx
div ecx
add eax, 0xbd21895d
mov rbx, rdi
add rbx, 8
cmp eax, 0x3f487984
je 0x180294a72
jmp 0x1802946ba
mov eax, dword [0x180524580]
xor edx, edx
div dword [0x180524584]
sub eax, 0x7032031c
mov ecx, 0x76c4e0c4
xor edx, edx
div ecx
or eax, 0xb3762347
cmp eax, 0x4f40ebb6
jbe 0x180294a7f
mov edi, dword [0x180524588]
imul edi, dword [0x18052458c]
xor edi, 0xdcc59fee
add edi, 0xe875a459
or edi, 0x82c45481
sub rsp, 0x20
mov rcx, rbx
call fcn.1802d31e0
add rsp, 0x20
cmp edi, 0x3fb8eda
je 0x180294a7f
jmp 0x180294723
mov eax, dword [0x180524590]
and eax, dword [0x180524594]
mov ecx, 0x17c10dd0
xor edx, edx
div ecx
xor eax, 0xe83ee75b
pop rbx
out 0x3e, eax
call 0x1c8b9a66e
mov dh, 0x3d
pop rsp
and bh, byte [rbx + rbp*8 + 0xf]
test byte [rbx + 3], dl
add byte [rax], al
pop rbx
out 0x3e, eax
call 0x1c8b9a66e
mov dh, 0x3d
pop rsp
and bh, byte [rbx + rbp*8 + 0xf]
test byte [rbx + 3], dl
add byte [rax], al
mov eax, dword [0x180524598]
or eax, dword [0x18052459c]
invalid
invalid
sub byte [rax], al
add eax, 0xe4d90785
sub eax, 0xa9186002
invalid
sbb byte [rcx - 0x5075a6db], ch
invalid
cmp eax, 0x82cb0f6b
jae 0x180294aa0
invalid
invalid
invalid
jmp 0x18029479c
mov rax, rsi
lea rsp, [rbp + 0x48]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
test dword [rcx], 0x97973fa1
invalid
invalid
jne 0x180294900
invalid
movabs byte [0xb31a2f63e866eaae], al
jmp 0x1c6efab14
cmc
and eax, dword [rdi + rax*2]
invalid
call 0x1377e7537
insb byte [rdi], dx
wait
nop
mov rax, qword [rcx]
mov byte [rsi + 8], 6
mov qword [rsi + 0x10], rax
mov qword [rsi], 0
jmp 0x180293f09
pop rsp
out dx, eax
mov ebx, 0x2a00c0b2
sti
jb 0x1802949cf
sub ecx, dword [rsi - 0xa0e17]
inc dword [rsi + 0x1064096f]
xor eax, 0x80d5f9b9
xchg byte [rdi + 9], ch
adc byte fs:[0x100ff433c], dh
stosb byte [rdi], al
invalid
wait
add bl, byte [esi + eax*4 + 0x4974f03f]
mov dword [rax], ecx
mov qword [rsi], 0
jmp 0x1802940d7
invalid
mov dword [rbx + 8], eax
mov qword [rbx + 0x10], 0
jmp 0x180294167
invalid
invalid
xchg esi, eax
push rcx
fst st(5)
and dword [rbp - 0x74b7ddcc], ebx
sub dword [r9 - 0x77], r9d
add ecx, dword [rax - 0x75]
xor dword [r9 - 0x77], r9d
or byte [r8 - 0x75], cl
cmp dword [r9 - 0x77], r9d
adc byte [r11 - 0x76bebebb], cl
sbb byte [r14 - 0x75], spl
mov word [r11 + 0x1c], ax
mov al, byte [rbp + 0x47]
mov byte [r11 + 0x1e], al
jmp 0x180294396
invalid
loop 0x180294a88
mov cl, 0x14
fnsave dword [rbx + 0x8e99cf4]
cld
invalid
std
invalid
invalid
jp 0x180294b0d
movsb byte [rdi], byte [rsi]
or ecx, ebp
mov dl, 6
mov dl, 0x15
mov spl, 0xe9
pushfq
cld
invalid
and al, 0x28
invalid
jmp 0x180294c42
mov eax, dword [0x1805245d8]
xor edx, edx
div dword [0x1805245dc]
xor eax, 0x28f98c
or eax, 0x240d49de
and eax, 0x1da15725
add eax, 0x6e50251c
mov rdx, rcx
add rdx, 8
or byte [rax - 0x77], cl
push rsp
and al, 0x30
cmp eax, 0xc673c7d0
je 0x180294c42
jmp 0x180294c74
lea rdx, [0x180487e4a]
lea r9, [rsp + 0x30]
xor byte [rax - 0x73], cl
add eax, 0x1f2e91
xchg ecx, eax
invalid
invalid
invalid
mov rcx, r8
mov r8d, 0x14
mov qword [rsp + 0x20], rax
call fcn.18044e1c0
jmp 0x180294cc9
lea eax, [0x180487aa0]
mov rcx, r8
mov r8d, 0xb
mov qword [rsp + 0x20], rax
call fcn.18044e1c0
jmp 0x180294cc9
and al, 1
movzx eax, al
mov dh, 0xc0
mov dh, 0xc0
add rsp, 0x48
ret
and al, 0x30
jmp 0x180294c40
mov ecx, edx
mov rdx, rax
add rsp, 0x38
jmp fcn.18044dd30
mov r8b, byte [rax]
movzx ecx, r8b
sub r8b, 3
ja 0x180294dc4
lea r8, [0x1804886e0]
movsxd rcx, dword [r8 + rcx*4]
add rcx, r8
sar edi, 0xe1
sar edi, 0xe1
mov eax, dword [0x1805245e0]
and eax, dword [0x1805245e4]
or eax, 0xcb20f036
mov ecx, 0x1d4f97b8
xor edx, edx
sal bh, cl
int1
sal bh, cl
int1
imul eax, eax, 0x935467c1
cmp eax, 0xef2db124
je 0x180294ea3
jmp 0x180294df1
mov eax, dword [0x1805245e8]
add eax, dword [0x1805245ec]
mov ecx, 0xdc817e0c
xor edx, edx
div ecx
or eax, 0x1520bc6e
add eax, 0x41a1f954
cmp eax, 0xe8712199
je 0x180294df1
ud2
adc bl, byte [0x114131a17]
std
sbb ebp, ecx
invalid
sub eax, 0x1bffffff
lodsb al, byte [rsi]
invalid
cmp byte [rax - 0x77], cl
invalid
add byte [rax - 0x73], cl
push rsp
and al, 0x20
mov rcx, rdi
call fcn.18044f2d0
inc rsi
mov qword [rsp + 0x20], rsi
lea r8, [0x18048a720]
lea rcx, [rsp + 0x28]
lea rdx, [rsp + 0x20]
call fcn.18044f2d0
lea rcx, [rsp + 0x28]
call fcn.18044f400
nop
add rsp, 0x38
pop rdi
pop rsi
ret
invalid
mov r8d, 6
mov qword [rsp + 0x20], rax
and al, 0x20
call fcn.18044e1c0
mov cl, al
mov eax, dword [0x1805246e0]
xor edx, edx
div dword [0x1805246e4]
xor eax, 0xc244b488
add eax, 0x9ca21360
sub eax, 0x210c667d
cmp eax, 0x12fdbc17
jb 0x180295e52
add al, 0
invalid
add al, 0
add byte [rbx + 0x28ecdc05], cl
mov eax, dword [0x1805246e8]
and eax, dword [0x1805246ec]
add byte [rbx], ah
add eax, 0x28ecda
xor eax, 0xe4564d08
imul eax, eax, 0x7d2565f7
or eax, 0xdadc5493
cmp eax, 0x2064522
jb 0x180295e52
jmp 0x180295e41
jl 0x180295a5e
lea rdx, [0x180487ae8]
lea r9, [rsp + 0x48]
lea rax, [0x180487ac8]
mov rcx, rsi
mov r8d, 2
mov qword [rsp + 0x20], rax
call fcn.18044e1c0
mov cl, al
jmp 0x180295e41
xchg dword [rbx], ebx
add byte [rax + 0x3d9e9c1], cl
add byte [rax], al
add rdi, 2
mov qword [rsp + 0x50], rdi
lea rdx, [0x180487b10]
add byte [rbp + rcx*4 + 0x4c], cl
and al, 0x50
lea rax, [0x180487af0]
mov rcx, rsi
mov r8d, 2
mov qword [rsp + 0x20], rax
call fcn.18044e1c0
mov cl, al
jmp 0x180295e41
mov qword [rsp + 0x20], rax
call fcn.18044e1c0
mov cl, al
jmp 0x180295e41
and dword [rbp + 3], 0
add byte [rbx + 0x28ebf405], cl
add byte [rbx], ah
add eax, 0x28ebf2
mov eax, dword [0x1805246f8]
and eax, dword [0x1805246fc]
add eax, 0xea222936
xor eax, 0x8ebab249
add eax, 0xca297a7b
mov rcx, rdi
add rcx, 8
mov qword [rsp + 0x30], rcx
cmp eax, 0x7f1d26dc
jae 0x180295e63
xor dword [rbx], 3
add byte [rax], al
invalid
add bl, ch
add byte [rax - 0x73], cl
adc eax, 0x1f2027
jmp 0x180295b32
lea rdx, [0x180487b60]
lea r9, [rsp + 0x30]
lea rax, [0x180487b40]
mov rcx, rsi
mov r8d, 2
mov qword [rsp + 0x20], rax
call fcn.18044e1c0
mov cl, al
jmp 0x180295e41
jl 0x180295b8b
invalid
xchg byte [rbx], bl
add byte [rax + 0x2ace9c1], cl
add byte [rax], al
add rdi, 8
mov qword [rsp + 0x68], rdi
jl 0x180295bc1
push 0xb158d48
and byte [rdi], bl
add byte [rbp + rcx*4 + 0x4c], cl
and al, 0x68
jl 0x180295bc1
push 0xb158d48
and byte [rdi], bl
add byte [rbp + rcx*4 + 0x4c], cl
and al, 0x68
lea rax, [0x180487b90]
mov rcx, rsi
mov r8d, 2
mov qword [rsp + 0x20], rax
call fcn.18044e1c0
mov cl, al
jmp 0x180295e41
test dword [rbx], ebx
add byte [rax + 0x276e9c1], cl
add byte [rax], al
add rdi, 1
mov qword [rsp + 0x70], rdi
lea rdx, str.Bool
std
invalid
invalid
add byte [rbp + rcx*4 + 0x4c], cl
and al, 0x70
lea rax, [0x180487bb8]
mov rcx, rsi
mov r8d, 4
mov qword [rsp + 0x20], rax
call fcn.18044e1c0
sbb eax, dword [rax]
std
invalid
mov cl, al
jmp 0x180295e41
and al, 0x78
lea rax, [0x180487be0]
mov rcx, rsi
mov r8d, 3
mov qword [rsp + 0x20], rax
call fcn.18044e1c0
mov cl, al
jmp 0x180295e41
add byte [rax], al
add byte [rax - 0x73], cl
add eax, 0x1f1faf
mov rcx, rsi
mov r8d, 3
mov qword [rsp + 0x20], rax
call fcn.18044e1c0
mov cl, al
jmp 0x180295e41
add byte [rax], al
add byte [rax - 0x73], cl
add eax, 0x1f1f9b
mov rcx, rsi
mov r8d, 3
mov qword [rsp + 0x20], rax
call fcn.18044e1c0
mov cl, al
jmp 0x180295e41
movabs al, byte [0x11ae9c188001b84]
add byte [rax], al
mov eax, dword [str._F_V]
add eax, dword [0x180524704]
add eax, 0xa855e8c1
mov ecx, 0x2be86dcb
xor edx, edx
div ecx
mov ecx, 0x2642da62
xor edx, edx
sal bh, cl
int1
cmp eax, 0xfda3e18b
je 0x180295e7c
jmp 0x180295d57
mov eax, dword [0x180524708]
sub eax, dword [0x18052470c]
or eax, 0xc26ff0c5
sub eax, 0xd49e76c5
mov ecx, 0x7ba70f8d
xor edx, edx
div ecx
mov rcx, rdi
add rcx, 8
mov qword [rsp + 0x38], rcx
cmp eax, 0x4496d67f
je 0x180295d57
jmp 0x180295d8b
lea rdx, str.Unknown
lea r9, [rsp + 0x38]
lea rax, [0x180487ca8]
mov rcx, rsi
mov r8d, 7
mov qword [rsp + 0x20], rax
call fcn.18044e1c0
mov cl, al
jmp 0x180295e41
jmp 0x19d345e13
and cl, 1
movzx eax, cl
add rsp, 0xa0
invalid
invalid
add byte [rax], al
invalid
add esp, 0xa0
invalid
pop rbx
pop rdi
pop rsi
ret
loopne 0x180295de6
sub al, 0xf4
jns 0x180295e8f
cmp byte [rdx - 0x1682bd03], cl
movabs dword [0xfbe5855bb0fffffb], eax
mov al, 0x5b
test ebp, esp
sti
xchg ebx, eax
jle 0x180295e48
mov rax, rdi
add rax, 8
mov qword [rsp + 0x30], rax
jmp 0x180295afe
invalid
mov qword [rsp + 0x38], rax
jmp 0x180295d55
cmp byte [rsi], bl
invalid
invalid
sbb eax, dword [rax]
add rsp, 0x20
jmp 0x1802960a4
and al, 1
movzx eax, al
mov rsp, rbp
pop rdi
pop rsi
pop rbp
ret
sub edi, dword [rax + 0x73]
mov dh, 0xd0
mov eax, edx
invalid
mov r10d, 0x6d9c11fd
xor edx, edx
div r10d
mov r10d, 0xd904dac2
xor edx, edx
div r10d
div edx
div edx
or eax, 0x800aa8ed
cmp eax, 0x32d98ad2
je 0x180297c8d
jmp 0x180297625
mov eax, dword [0x180524898]
add eax, dword [0x18052489c]
add eax, 0x87c20319
add eax, 0xd5ac591a
xor eax, 0x4ec13d1a
cmp r8b, 2
sete r10b
cmp eax, 0xaf1d1cdd
ja 0x180297625
jmp 0x180297651
mov eax, dword [0x1805248a0]
add eax, dword [0x1805248a4]
mov r8d, 0x87d81709
xor edx, edx
div r8d
and eax, 0xb4f45727
imul eax, eax, 0xb6264451
mov dh, 0x3d
mov dword [rbp - 0x7bf0dfb6], edx
test byte [rax], ah
invalid
add byte [rax], al
test byte [rax], ah
invalid
mov eax, dword [0x1805248a8]
imul eax, dword [0x1805248ac]
scasd eax, dword [rdi]
add eax, 0x28d221
imul eax, eax, 0x2ce742c6
mov byte [rdx - 0x19], 0x2c
xor eax, 0xccf8c9b2
add eax, 0xb0551605
push rbp
mov al, 0x3d
cmp ecx, ecx
invalid
je 0x180297c9e
test al, bh
invalid
add byte [rax], al
test al, bh
add eax, 0xf6410000
ret 0xf01
test r10b, 1
jne 0x180297b76
add al, 0
invalid
jmp 0x180297c04
cmp r8b, 3
sete al
test al, 1
jne 0x180297875
jmp 0x180297c04
cmp r8b, 4
sete al
test al, 1
jne 0x180297890
jmp 0x180297c04
cmp r8b, 5
sete al
test al, 1
jne 0x1802978ae
jmp 0x180297c04
cmp r8b, 6
sete al
test al, 1
jne 0x1802978c7
jmp 0x180297c04
cmp r8b, 7
sete al
mov edx, dword [0x1805248b0]
or edx, dword [0x1805248b4]
shr dword [rax], 1
add byte [rcx - 0x2e], ch
rcl bl, cl
test al, 0x29
inc byte [rcx - 0x198c0c16]
insd dword [rdi], dx
rcl bl, cl
test al, 0x29
inc byte [rcx - 0x198c0c16]
insd dword [rdi], dx
sub edx, 0xe4c2abd4
cmp edx, 0x932401aa
jae 0x180297caf
mov edx, dword [0x1805248b8]
add edx, dword [0x1805248bc]
adc eax, 0x28d17a
or edx, 0xd15ce153
imul edx, edx, 0xcb82fbca
and edx, 0x3916b56e
mov ch, 0x16
cmp dword [rcx + 0x61b009fa], eax
pop rsp
ja 0x180297caf
test al, 1
jne 0x1802978e2
add dword [rax], eax
invalid
jmp 0x180297c04
mov al, byte [rcx + 1]
mov cl, byte [r9 + 1]
cmp al, cl
sete al
xor edx, edx
test al, 1
jne 0x180297c04
jmp 0x180297560
add rcx, 2
mov ax, word [rcx]
cmp ax, word [r9 + 2]
sete al
xor edx, edx
test al, 1
jne 0x180297c04
jmp 0x180297560
mov eax, dword [rcx + 4]
cmp eax, dword [r9 + 4]
sete al
xor edx, edx
test al, 1
jne 0x180297c04
jmp 0x180297560
add rcx, 8
mov rax, qword [rcx]
add r9, 8
xor edx, edx
cmp rax, qword [r9]
je 0x180297c04
jmp 0x180297560
mov eax, dword [0x1805248d0]
imul eax, dword [0x1805248d4]
or eax, 0x782b894f
add eax, 0xb15194d
xor eax, 0x1df2dad0
cmp eax, 0xe16ef4e6
ja 0x180297ccd
mov eax, dword [0x1805248d8]
add eax, dword [str.___n]
mov r8d, 0x7acffed7
xor edx, edx
div r8d
mov r8d, 0x8a8d4fba
xor edx, edx
div r8d
or eax, 0xcc7facb1
movss xmm0, dword [rcx + 4]
cmp eax, 0x53e8f4bb
jb 0x180297ccd
jmp 0x180297942
movss xmm1, dword [r9 + 4]
xor edx, edx
ucomiss xmm0, xmm1
jne 0x180297560
jp 0x180297560
jmp 0x180297c04
mov r8, qword [rcx + 0x18]
mov rax, r9
add rax, 0x18
mov edx, dword [0x180524910]
imul edx, dword [0x180524914]
sub edx, 0xb135d6ef
sub edx, 0x6eb6cf50
or edx, 0x244dde01
cmp edx, 0x251ff93
jb 0x180297d05
mov edx, dword [0x180524918]
and edx, dword [0x18052491c]
xor edx, 0x89c3eeb4
and edx, 0x9a15884f
add edx, 0x5be1a133
cmp r8, qword [rax]
sete r10b
cmp edx, 0xf239b1b5
ja 0x180297d05
jmp 0x180297bdf
xor edx, edx
test r10b, 1
jne 0x180297bec
jmp 0x180297560
mov rdx, qword [r9 + 0x10]
mov rcx, qword [rcx + 0x10]
call fcn.180469550
xor edx, edx
cmp eax, 0
jne 0x180297560
sbb edi, edi
jno 0x180297c9a
invalid
test ecx, edi
invalid
ret
stosb byte [rdi], al
cwde
mov word [rbp + rdx + 0x70938cb9], ds
xchg r15d, eax
invalid
adc al, 0xd1
loopne 0x180297cee
pop rbx
invalid
fidivr word [rsi]
mov ebp, 0x75e96d26
std
invalid
movabs dword [0xf4b7634f54592cd6], eax
jno 0x180297d89
jmp 0x180297bac
add dword [rdi], ebx
add byte [rbp + rcx*4 + 0xd], cl
cmp al, byte [rcx]
invalid
xchg ebp, eax
or byte [rcx], al
add byte [rax], al
add byte [rcx - 0x77], cl
push rdi
and byte [rcx - 0x77], cl
cmovge ecx, dword [rcx - 0x3a7cb603]
or byte [rcx - 0x77], cl
or byte [r13 - 0x77], r9b
cmp al, 0x24
ret
invalid
jb 0x18029a0ba
add byte [rbx + 0x6b7406e8], al
add byte [rbx], ch
add eax, 0x28a9e1
test eax, 0xd2310028