Function at 0x18027eda0
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x20
mov rsi, rcx
mov rcx, qword [rsi]
movabs rax, 0x7ffffffffffffffb
mov rdx, rcx
add rdx, rax
cmp rdx, 2
setb r8b
mov eax, dword [0x180522c78]
xor eax, dword [0x180522c7c]
mov r9d, 0xf8417b24
xor edx, edx
div r9d
and eax, 0x82c01105
imul eax, eax, 0xc18f0b6
cmp eax, 0xeb914029
ja 0x18028201e
jmp 0x18027edfb
mov edx, dword [0x180522c80]
xor edx, dword [0x180522c84]
or edx, 0xedf44a7
sub edx, 0x3cd13f1
sub edx, 0xfd286245
movabs rax, 0x7ffffffffffffffc
mov r9, rcx
add r9, rax
xor eax, eax
test r8b, 1
cmovne rax, r9
cmp edx, 0xf7c9b840
je 0x18027edfb
test rax, rax
je 0x18027ee51
jmp 0x18027ee42
sub rax, 1
je 0x180281ea0
jmp 0x18028200f
mov rax, rsi
add rax, 0x388
movzx eax, byte [rax]
test eax, eax
je 0x18027ee71
jmp 0x18027ee63
sub eax, 3
je 0x18027f1fd
jmp 0x18028200f
movabs rax, 0x8000000000000000
xor rcx, rax
mov rax, rcx
sub rax, 5
mov edx, 5
cmovb rdx, rcx
mov rax, rdx
sub rax, 4
mov rax, rsi
ja 0x18027effb
lea rax, [0x180487578]
movsxd rcx, dword [rax + rdx*4]
add rcx, rax
jmp rcx
mov rax, rsi
add rax, 8
jmp 0x18027effb
mov rax, rsi
add rax, 8
jmp 0x18027effb
mov eax, dword [0x180522c88]
or eax, dword [0x180522c8c]
sub eax, 0xf7c573b3
add eax, 0x12bafee1
xor eax, 0xdc8307c4
cmp eax, 0xfe60aefa
jae 0x18028202b
mov eax, dword [0x180522c90]
and eax, dword [0x180522c94]
imul eax, eax, 0xe7b21193
imul ecx, eax, 0x3c3424a2
or ecx, 0x1b943fad
mov rax, rsi
add rax, 8
cmp ecx, 0x1e8552a4
jb 0x18028202b
jmp 0x18027ef1f
jmp 0x18027effb
mov eax, dword [0x180522c98]
or eax, dword [0x180522c9c]
and eax, 0xd9cd593e
or eax, 0x13b7bf95
sub eax, 0x8e5890e7
cmp eax, 0x1ca7d1ea
jbe 0x18028203c
mov ecx, dword [0x180522ca0]
sub ecx, dword [0x180522ca4]
add ecx, 0xe145fc78
xor ecx, 0xda5a38d9
and ecx, 0xa13628d3
mov rax, rsi
add rax, 8
cmp ecx, 0xe8106d0d
jae 0x18028203c
jmp 0x18027ef7d
jmp 0x18027effb
mov rax, rsi
add rax, 8
mov ecx, dword [0x180522ca8]
imul ecx, dword [0x180522cac]
or ecx, 0x35ee966c
add ecx, 0x27e9005e
imul ecx, ecx, 0x92757b93
cmp ecx, 0x7425a9c7
jae 0x18028204d
jmp 0x18027efb3
mov r8d, dword [0x180522cb0]
and r8d, dword [0x180522cb4]
and r8d, 0x139e84d7
and r8d, 0x19e3a3fa
and r8d, 0xc3a9634a
mov rdx, qword [rax]
movabs rcx, 0x8000000000000002
cmp rdx, rcx
setl cl
cmp r8d, 0x2de883d3
je 0x18027efb3
jmp 0x18027eff4
test cl, 1
jne 0x18027f015
jmp 0x18027effe
mov rdx, qword [rax]
cmp rdx, 0
je 0x18027f015
mov rcx, qword [rax + 8]
mov r8d, 1
call fcn.1802cbf20
jmp 0x18027f015
mov eax, dword [0x180522cb8]
xor edx, edx
div dword [0x180522cbc]
sub eax, 0xbea26c17
xor eax, 0x130c9493
imul eax, eax, 0x4ac3dd75
cmp eax, 0xdb4ef2db
ja 0x18028205e
mov eax, dword [0x180522cc0]
xor edx, edx
div dword [0x180522cc4]
mov ecx, 0x8cf60cdf
xor edx, edx
div ecx
imul ecx, eax, 0x3f73bcec
add ecx, 0xfc211211
mov rdi, rsi
add rdi, 0x28
mov rbx, qword [rsi + 0x28]
mov rax, rbx
add rax, 0x1c8
lock dec qword [rax]
sete al
cmp ecx, 0x492b5873
jb 0x18028205e
jmp 0x18027f08a
jmp 0x18027f08c
test al, 1
jne 0x18027f095
jmp 0x18027f132
mov rcx, rbx
add rcx, 0x80
mov rax, rbx
add rax, 0x88
mov edx, 1
lock xadd qword [rax], rdx
call fcn.1802c54a0
mov rsi, rax
mov eax, dword [0x180522cc8]
and eax, dword [0x180522ccc]
mov ecx, 0xced0a557
xor edx, edx
div ecx
and eax, 0x3ed61f08
sub eax, 0x47876ca1
cmp eax, 0x90c0ca2f
je 0x180282077
mov eax, dword [0x180522cd0]
mov ecx, dword [0x180522cd4]
or eax, ecx
or eax, 0x918cb088
imul ebp, eax, 0x5b672e53
and ebp, 0xfa3d8a65
movabs rax, 0x200000000
lock or qword [rsi + 0x510], rax
mov rcx, rbx
add rcx, 0x100
call fcn.180407590
cmp ebp, 0xcc805759
ja 0x180282077
jmp 0x18027f132
mov eax, dword [0x180522cd8]
xor edx, edx
div dword [0x180522cdc]
sub eax, 0xeb6d199c
imul eax, eax, 0xc1144fe2
xor eax, 0xeafcc3c5
cmp eax, 0xf6a203b1
jae 0x1802820a9
jmp 0x18027f15d
mov ecx, dword [0x180522ce0]
imul ecx, dword [0x180522ce4]
sub ecx, 0x13d1aa7d
or ecx, 0x28eb60f6
add ecx, 0x38342f9b
mov rax, qword [rdi]
cmp ecx, 0x5450ea4e
je 0x18027f15d
jmp 0x18027f189
mov ecx, dword [0x180522ce8]
or ecx, dword [0x180522cec]
or ecx, 0x13ceeb02
and ecx, 0xfc86564c
add ecx, 0x320458f0
cmp ecx, 0xe034e5bd
je 0x1802820b6
mov ecx, dword [0x180522cf0]
add ecx, dword [0x180522cf4]
xor ecx, 0x3c6aae5d
xor ecx, 0x51651b9
imul edx, ecx, 0xd18a015b
lock dec qword [rax]
sete cl
cmp edx, 0x196f1e67
jb 0x1802820b6
jmp 0x18027f1e6
test cl, 1
jne 0x18027f1f0
jmp 0x18028200f
mov rcx, rdi
call fcn.180273e10
jmp 0x18028200f
mov eax, dword [0x180522cf8]
xor edx, edx
div dword [0x180522cfc]
and eax, 0xa54cd725
sub eax, 0xf4bbcd32
int 0xbb
hlt
or eax, 0x4063b620
cmp eax, 0xa1f43ed
je 0x1802820ce
mov eax, dword [0x180522d00]
imul eax, dword [0x180522d04]
or eax, 0xabf5b36e
and eax, 0x97a95eb4
mov ecx, 0xd6416d1b
xor edx, edx
div ecx
mov cl, byte [rsi + 0x88]
cmp eax, 0x45c56f24
je 0x1802820ce
jmp 0x18027f258
movzx ecx, cl
mov eax, ecx
sub ecx, 5
ja case.0x18027f274.1
lea rcx, [0x18048749c]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
mov rax, rsi
add rax, 0x48
mov rdx, qword [rax]
cmp rdx, 0
je 0x18027f29b
mov rax, rsi
add rax, 0x50
mov rcx, qword [rax]
mov r8d, 1
call fcn.1802cbf20
mov rdi, rsi
add rdi, 0x60
mov rbx, qword [rsi + 0x60]
mov rax, rbx
add rax, 0x1c8
lock dec qword [rax]
sete al
test al, 1
je 0x18027f2f7
mov rcx, rbx
sub rcx, 0xffffffffffffff80
mov edx, 1
lock xadd qword [rbx + 0x88], rdx
call fcn.1802c54a0
add rax, 0x510
movabs rcx, 0x200000000
lock or qword [rax], rcx
add rbx, 0x100
mov rcx, rbx
call fcn.180407590
mov rax, qword [rdi]
lock dec qword [rax]
sete al
test al, 1
jne 0x18027f30a
jmp case.0x18027f274.1
mov rcx, rdi
mov cl, byte [rsi + 0xe8]
mov rdi, rsi
add rdi, 0x90
mov cl, byte [rsi + 0x120]
movzx eax, cl
test cl, cl
je 0x1802810bf
jmp 0x1802810a5
mov ecx, eax
sub ecx, 3
je 0x18028146f
jmp 0x1802810b2
add eax, 0xfffffffc
sub eax, 2
jb 0x1802810ef
jmp case.0x18027f3ee.1
mov rcx, rsi
add rcx, 0x201
mov eax, dword [0x180523018]
xor edx, edx
div dword [0x18052301c]
mov r8d, 0xf8457b60
xor edx, edx
div r8d
mov r8d, 0x4a694315
xor edx, edx
div r8d
sub eax, 0x1f74e098
cmp eax, 0xfef990c2
jae 0x18028245a
mov eax, dword [str.zQyd]
add eax, dword [0x180523024]
mov r8d, 0x17464ea2
xor edx, edx
div r8d
mov r8d, 0x53ef4406
xor edx, edx
div r8d
or eax, 0x402a5a19
movzx edx, byte [rcx]
cmp eax, 0x49e80027
je 0x18028245a
jmp 0x180281164
test edx, edx
je 0x180281178
jmp 0x18028116a
sub edx, 3
je 0x180281321
jmp 0x18028146f
mov rax, rsi
add rax, 0x128
mov ecx, dword [0x180523028]
or ecx, dword [0x18052302c]
and ecx, 0xe9bc83ff
and ecx, 0x3750482
sub ecx, 0xa24595ce
cmp ecx, 0xdfaa3b5b
jae 0x180282467
mov ecx, dword [0x180523030]
imul ecx, dword [0x180523034]
and ecx, 0x6396410d
and ecx, 0xd27cfd24
add ecx, 0x44eb2141
cmp ecx, 0xa0bbf73d
je 0x180282467
jmp 0x1802811d8
mov rdx, qword [rax]
cmp rdx, 0
je 0x1802811f8
mov rax, rsi
add rax, 0x130
mov rcx, qword [rax]
mov r8d, 1
call fcn.1802cbf20
mov rax, rsi
add rax, 0x140
mov ecx, dword [0x180523038]
and ecx, dword [0x18052303c]
sub ecx, 0x9c3180cc
add ecx, 0x2ebf729a
add ecx, 0x41a6c7c3
cmp ecx, 0x24f5606f
je 0x180282474
mov ecx, dword [0x180523040]
or ecx, dword [0x180523044]
and ecx, 0x9e29cadb
sub ecx, 0xdcbeed28
xor ecx, 0xfcc59f00
mov r8, qword [rax]
cmp ecx, 0xe017d57e
jae 0x180282474
jmp 0x18028125a
cmp r8, 0
je 0x18028146f
mov eax, dword [0x180523048]
sub eax, dword [0x18052304c]
sub eax, 0x3f54978d
mov ecx, 0x2aaf5d35
xor edx, edx
div ecx
or eax, 0x83b14977
cmp eax, 0xd913b19c
je 0x180282485
jmp 0x180281290
mov eax, dword [0x180523050]
imul eax, dword [0x180523054]
or eax, 0x7bfc3865
mov ecx, 0x86b0c6a2
xor edx, edx
div ecx
and eax, 0x260bcc01
mov rcx, qword [rsi + 0x148]
cmp eax, 0x382c1afb
ja 0x180281290
jmp 0x1802812c0
mov rdx, r8
mov r8d, 1
call fcn.1802cbf20
mov eax, dword [0x180523058]
imul eax, dword [0x18052305c]
imul eax, eax, 0xcdb8f407
sub eax, 0xc4ab04b8
and eax, 0x5db1dfdd
cmp eax, 0x3d730e3f
je 0x180282496
mov eax, dword [0x180523060]
xor eax, dword [0x180523064]
xor eax, 0x514a6639
and eax, 0xadebf6fd
xor eax, 0xb7fdef6e
cmp eax, 0x638aa5e6
je 0x180282496
jmp 0x18028146f
mov rax, rsi
add rax, 0x1f8
mov al, byte [rax]
cmp al, 0
jne 0x18028135d
mov rdx, qword [rsi + 0x1d8]
cmp rdx, 0
sete al
test al, 1
jne 0x18028135d
jmp 0x180281344
mov rax, rsi
add rax, 0x1e0
mov rcx, qword [rax]
mov r8d, 1
call fcn.1802cbf20
jmp 0x18028135d
mov rax, rsi
add rax, 0x1b8
mov rdx, qword [rax]
cmp rdx, 0
je 0x180281388
mov rax, rsi
add rax, 0x1c0
mov rcx, qword [rax]
mov r8d, 1
call fcn.1802cbf20
jmp 0x180281388
mov rdi, rsi
add rdi, 0x204
mov eax, dword [0x180523068]
or eax, dword [0x18052306c]
and eax, 0x8ff7c135
imul eax, eax, 0x41e3a51e
or eax, 0x92a3f74d
cmp eax, 0x78b18017
jb 0x1802824a3
mov ecx, dword [0x180523070]
imul ecx, dword [0x180523074]
or ecx, 0x360c0bf2
or ecx, 0xc8d6db8f
xor ecx, 0xbed437ee
cmp byte [rdi], 0
sete al
cmp ecx, 0xc4f6c5dd
ja 0x1802824a3
jmp 0x1802813ec
test al, 1
jne 0x1802813f2
jmp 0x180281408
mov rax, rsi
add rax, 0x168
mov rdx, qword [rax]
cmp rdx, 0
sete al
invalid
test al, 1
jne 0x1802813f2
jmp 0x180281421
mov rax, rsi
add rax, 0x240
mov cl, byte [rax]
movzx eax, cl
test cl, cl
je 0x1802814a0
jmp 0x180281492
sub eax, 3
je 0x180281529
jmp case.0x18027f3ee.1
mov r8, qword [rsi + 0x90]
cmp r8, 0
sete al
test al, 1
jne case.0x18027f3ee.1
jmp 0x1802814b8
mov r9, rsi
add r9, 0x98
mov eax, dword [0x180523078]
add eax, dword [0x18052307c]
mov ecx, 0xcd26c569
xor edx, edx
div ecx
imul eax, eax, 0x4858c99f
sub eax, 0xc498b360
cmp eax, 0x6a8f672c
jae 0x1802824b4
jmp 0x1802814ef
mov eax, dword [0x180523080]
xor eax, dword [0x180523084]
add eax, 0x9aab8097
sub eax, 0xd1fbbd44
xor eax, 0x48ede5be
mov rcx, qword [r9]
cmp eax, 0x79f3875c
ja 0x1802814ef
jmp 0x180281516
mov rdx, r8
mov r8d, 1
call fcn.1802cbf20
jmp case.0x18027f3ee.1
mov rcx, rsi
add rcx, 0xb8
mov rax, rsi
add rax, 0x238
mov dl, byte [rax]
movzx eax, dl
test dl, dl
je 0x180281555
jmp 0x180281547
sub eax, 3
je 0x180281632
jmp 0x180281c6e
mov rax, rsi
add rax, 0x230
mov cl, byte [rax]
movzx eax, cl
test cl, cl
je 0x180281654
jmp 0x180281646
sub eax, 3
je 0x18028179e
jmp 0x180281aa0
mov rax, rsi
add rax, 0x190
mov rdx, qword [rax]
movabs rax, 0x8000000000000000
mov r8, rdx
xor r8, rax
mov rax, r8
sub rax, 5
mov ecx, 5
cmovb rcx, r8
mov eax, 0x190
mov r8, rcx
sub r8, 4
jb 0x180281718
jmp 0x180281694
sub rcx, 4
jne 0x18028172b
jmp 0x1802816a0
mov eax, dword [0x1805230a8]
add eax, dword [0x1805230ac]
or eax, 0x4a7b8313
sub eax, 0x3249a218
or eax, 0x1b972ec
cmp eax, 0xc5c713f3
je 0x1802824f0
mov eax, dword [0x1805230b0]
add eax, dword [0x1805230b4]
imul ecx, eax, 0x21e217bf
or ecx, 0xddeb8479
or ecx, 0xe04ae1dd
mov rax, rsi
add rax, 0x198
cmp ecx, 0x20b2eaae
jb 0x1802824f0
jmp 0x1802816fb
mov rdx, qword [rax]
mov eax, 0x198
movabs rcx, 0x8000000000000002
cmp rdx, rcx
jl 0x180281aa0
jmp 0x18028172b
mov rax, rsi
add rax, 0x198
mov rdx, qword [rax]
mov eax, 0x198
jmp 0x18028172b
cmp rdx, 0
je 0x180281aa0
mov rcx, qword [rsi + rax + 8]
mov r8d, 1
call fcn.1802cbf20
mov eax, dword [0x1805230b8]
add eax, dword [0x1805230bc]
and eax, 0x809713f1
add eax, 0x7a7aa152
xor eax, 0x73ce6586
cmp eax, 0xa8deb70b
jae 0x180282501
mov eax, dword [0x1805230c0]
sub eax, dword [0x1805230c4]
add eax, 0x7554c0d1
mov ecx, 0x35f3d8a7
xor edx, edx
div ecx
mov ecx, 0x10d19b97
xor edx, edx
div ecx
cmp eax, 0xf6454f2d
ja 0x180282501
jmp 0x180281aa0
mov eax, dword [0x1805230c8]
or eax, dword [0x1805230cc]
and eax, 0x9c678d79
sub eax, 0xf145f6c7
sub eax, 0x15c41b9
cmp eax, 0x584f8bb5
je 0x180282512
jmp 0x1802817c6
mov eax, dword [0x1805230d0]
or eax, dword [0x1805230d4]
or eax, 0x59720fdd
imul ecx, eax, 0xe9aec564
and ecx, 0x50e23369
mov rax, rsi
add rax, 0x200
cmp ecx, 0x5be8f1d
jbe 0x1802817c6
jmp 0x1802817f6
mov r8, qword [rax]
movabs rax, 0x8000000000000005
cmp r8, rax
sete al
test al, 1
jne 0x180281a4e
jmp 0x180281813
mov eax, dword [0x1805230d8]
xor edx, edx
div dword [0x1805230dc]
mov ecx, 0x9f5650fe
xor edx, edx
div ecx
or eax, 0x221daebf
imul eax, eax, 0x806460b7
cmp eax, 0x9836f211
ja 0x180282523
mov eax, dword [0x1805230e0]
or eax, dword [0x1805230e4]
imul eax, eax, 0xd98bb15a
imul eax, eax, 0xdb21caa6
imul ecx, eax, 0x34ab6f01
movabs rdx, 0x8000000000000000
mov rax, r8
xor rax, rdx
cmp ecx, 0x628957e1
je 0x180282523
jmp 0x18028187c
mov rcx, rax
sub rcx, 5
mov ecx, 5
cmovb rcx, rax
mov eax, dword [0x1805230e8]
or eax, dword [0x1805230ec]
xor eax, 0xe6520225
xor eax, 0xfae7d19d
xor eax, 0xc7f3cc51
cmp eax, 0x59ad9d0c
ja 0x180282530
jmp 0x1802818b4
mov eax, dword [0x1805230f0]
imul eax, dword [0x1805230f4]
sub eax, 0x3f03106e
mov r9d, 0x792513d5
xor edx, edx
div r9d
imul eax, eax, 0xaea2344d
cmp eax, 0x764ac668
je 0x1802818b4
mov r9d, 0x200
mov rax, rcx
sub rax, 4
jb 0x180281927
jmp 0x1802818ef
sub rcx, 4
jne 0x18028198c
jmp 0x1802818fb
mov rax, rsi
add rax, 0x208
mov r8, qword [rax]
movabs rax, 0x8000000000000002
cmp r8, rax
setl al
mov r9d, 0x208
test al, 1
jne 0x180281a4e
jmp 0x18028198c
mov eax, dword [0x1805230f8]
and eax, dword [0x1805230fc]
and eax, 0xc284235b
imul eax, eax, 0xa87d26fd
xor eax, 0xf100ea7
cmp eax, 0xaf4f7eec
je 0x18028253d
jmp 0x180281950
mov ecx, dword [0x180523100]
xor ecx, dword [0x180523104]
add ecx, 0xfae7973a
sub ecx, 0xd5bbc1f5
xor ecx, 0x341ce1d2
mov rax, rsi
add rax, 0x208
cmp ecx, 0x66db935a
je 0x180281950
jmp 0x180281981
mov r8, qword [rax]
mov r9d, 0x208
jmp 0x18028198c
cmp r8, 0
je 0x180281a4e
mov eax, dword [0x180523108]
xor edx, edx
div dword [0x18052310c]
or eax, 0x378bd223
imul eax, eax, 0x5be21bab
or eax, 0x12dd305e
cmp eax, 0x57d16f85
jbe 0x18028254e
mov eax, dword [0x180523110]
or eax, dword [0x180523114]
add eax, 0x4ec1f6dc
or eax, 0xddd6bc04
xor eax, 0x14a15236
mov rcx, qword [rsi + r9 + 8]
cmp eax, 0xe3c2454b
jbe 0x18028254e
jmp 0x1802819ec
mov rdx, r8
mov r8d, 1
call fcn.1802cbf20
mov eax, dword [0x180523118]
and eax, dword [0x18052311c]
mov ecx, 0x7c7045b
xor edx, edx
div ecx
and eax, 0xda8f2579
and eax, 0x7bc9293c
cmp eax, 0xa84afb3d
ja 0x18028255b
jmp 0x180281a26
mov eax, dword [0x180523120]
imul eax, dword [0x180523124]
imul eax, eax, 0x242e9aeb
imul eax, eax, 0x3eb42299
imul eax, eax, 0x34478b6
cmp eax, 0xe0f95178
ja 0x180281a26
jmp 0x180281a4e
mov rdi, rsi
add rdi, 0x1e8
mov rcx, rdi
call fcn.18025ecc0
mov rax, qword [rdi]
cmp rax, 0
sete cl
test cl, 1
jne 0x180281a8f
jmp 0x180281a71
mov rcx, rsi
add rcx, 0x1f0
mov rcx, qword [rcx]
imul rdx, rax, 0x28
mov r8d, 8
call fcn.1802cbf20
jmp 0x180281a8f
mov rax, rsi
add rax, 0x231
mov dword [rax], 0
jmp 0x180281aa0
mov rax, rsi
add rax, 0x128
mov rdx, qword [rax]
cmp rdx, 0
sete al
test al, 1
jne 0x180281acd
jmp 0x180281ab9
mov rcx, qword [rsi + 0x130]
mov r8d, 1
call fcn.1802cbf20
jmp 0x180281acd
mov eax, dword [0x180523128]
add eax, dword [0x18052312c]
sub eax, 0x482f1aba
mov ecx, 0x111b5f1c
xor edx, edx
div ecx
xor eax, 0x880c8be8
cmp eax, 0x5b607b63
jbe 0x180282568
jmp 0x180281af9
mov eax, dword [0x180523130]
imul eax, dword [0x180523134]
mov ecx, 0x4975008d
xor edx, edx
div ecx
or eax, 0x5427b348
or eax, 0x6de827ad
mov rcx, rsi
add rcx, 0x140
cmp eax, 0xa31e6e3d
jae 0x180281af9
jmp 0x180281b2c
mov rdx, qword [rcx]
cmp rdx, 0
je 0x180281ba7
mov rax, rsi
add rax, 0x148
mov ecx, dword [0x180523138]
imul ecx, dword [0x18052313c]
sub ecx, 0x267884a7
or ecx, 0x16ba2778
and ecx, 0x43642e77
cmp ecx, 0x25c17da7
jb 0x180282575
jmp 0x180281b6b
mov r8d, dword [0x180523140]
xor r8d, dword [0x180523144]
and r8d, 0x636a5ab6
or r8d, 0x142f0e41
xor r8d, 0x10efe32b
mov rcx, qword [rax]
cmp r8d, 0x7f62bf9b
ja 0x180281b6b
jmp 0x180281b9c
mov r8d, 1
call fcn.1802cbf20
mov rdi, rsi
add rdi, 0x158
mov rcx, rdi
call fcn.18025f680
mov rax, qword [rdi]
cmp rax, 0
sete cl
test cl, 1
jne 0x180281be0
jmp 0x180281bca
mov rcx, qword [rsi + 0x160]
imul rdx, rax, 0x18
mov r8d, 8
call fcn.1802cbf20
mov r8, qword [rsi + 0x100]
cmp r8, 0
sete cl
mov eax, dword [0x180523148]
sub eax, dword [0x18052314c]
or eax, 0x94664bed
imul eax, eax, 0x8469a05c
rcr byte [rax + riz*4 + 0x69], 0x84
mov rax, rsi
add rax, 8
cmp qword [rax], 0
sete cl
mov eax, dword [0x180523198]
xor eax, dword [0x18052319c]
imul eax, eax, 0xa6bfe1c5
mov r8d, 0x4d676b1f
xor edx, edx
div r8d
imul eax, eax, 0xfb31ee53
cmp eax, 0x16aa0c87
jb 0x1802825e7
clc
mov dh, 0xb3
invalid
movabs al, byte [0x69f740a5b0a44a50]
push rdi
jmp 0x180282062
jmp 0x18027eeec
fsub st(6), st(0)
cmp byte [rdx], cl
xlatb
loope 0x180282078
mov r13b, 0xbc
mov cl, 0xe9
std
invalid
movsxd r13, r13d
jnp 0x180282037
xor al, byte [rcx + rsi*8]
ja 0x180282064
in al, dx
push rbx
jmp 0x18027efb1
mov ebx, 0xb9cce285
mov ebp, dword [rax]
wait
mov rax, qword [rsi + 0x28]
mov ecx, 0x489b288b
mov eax, dword [rsi + 0x28]
sub byte [rbx + 0x28468b48], bl
lock dec qword [rax + 0x1c8]
jmp 0x18027f03e
invalid
sub eax, dword [rdx - 0x75e59f38]
hlt
jmp 0x1884a233d
rcr byte [rcx + 0x6b46c424], cl
invalid
xchg esp, eax
call 0x1e75aaefa
hlt
lodsd eax, dword [rsi]
mov dl, 0x5b
cmp ch, al
pop rcx
mov bh, 0xfa
jmp 0x18028112d
shl edx, 1
jae 0x1802824c1
sbb bl, dl
cmc
jmp 0x1802811ab
movabs byte [0xcb62dca8661fa7eb], al
pop rdx
pop rax
mov ah, 0xe9
cmpsb byte [rsi], byte [rdi]
in eax, dx
invalid
push rax
sub eax, 0xe6a2669c
invalid
outsd dx, dword [rsi]
or byte [rsi - 0x49], 0x94
scasd eax, dword [rdi]
sub cl, 0x53
out dx, al
invalid
mov ecx, dword [rsp + rax*2]
movabs byte [0xcd61af695d827327], al
jmp 0x1802813b9
xor eax, 0xcd86393
jbe 0x18028247f
ret
cmp dword [0x1992de052], ecx
xor byte [rax - 0x12], 0x96
pushfq
invalid
adc byte [rsi + rcx + 0x3b], ch
outsb dx, byte [rsi]
mov al, 0x57
add dword [rdi + 0x3c], edi
stosd dword [rdi], eax
shr ecx, cl
pop rcx
invalid
jno 0x180282543
invalid
cmp byte [rbp + rcx + 0x17], bh
xchg ebp, eax
xchg dword [rdx], ebx
jmp 0x180281840
mov bl, ah
invalid
jne 0x18028259f
scasd eax, dword [rdi]
push rdi
iretd
retf
call qword [rcx]
invalid
adc dword [rsi], edx
sahf
xor eax, 0xe9696866
hlt
jae 0x18028258a
cmp dword [rbp + 0x74], esp
jge 0x18028258b
jnp 0x18028254d
mov esp, 0x50fffff4
push rax
xchg ebp, eax
int1
rcl ah, 0x13
leave
jmp 0x180281af7
invalid
invalid
pop rsp
fist dword [rdi + rbx + 0x48078b48]
add eax, 0x1c8
lock dec qword [rax]
sete al
jmp 0x180281cac
fdiv dword [rdx + r12*2]
cmp rdx, 0
je 0x1802826b7
mov rax, rsi
add rax, 8
mov rcx, qword [rax]
mov r8d, 1
call fcn.1802cbf20
mov rax, rsi
add rax, 0x18
mov rdi, qword [rax]
cmp rdi, 0
je 0x180283f18
add rsi, 0x20
mov eax, dword [0x1805231c8]
add eax, dword [0x1805231cc]
and eax, 0xb4747441
and eax, 0xf3e22342
add eax, 0xdad5c86
cmp eax, 0xb4e56d2
jb 0x180283f25
mov eax, dword [0x1805231d0]
or eax, dword [0x1805231d4]
and eax, 0x44ddea91
mov ecx, 0xf41c19f8
xor edx, edx
div ecx
mov ebx, eax
and ebx, 0xc0b20cc2
mov rcx, qword [rsi]
mov rdx, rdi
mov r8d, 1
call fcn.1802cbf20
cmp ebx, 0x68876194
jae 0x180283f25
jmp 0x180282736
jmp 0x180283f18
call fcn.1802cbf20
mov rax, rsi
add rax, 0x60
mov rcx, qword [rax]
mov eax, dword [0x1805231f8]
and eax, dword [0x1805231fc]
imul eax, eax, 0x4f3bd11c
imul eax, eax, 0xef1bf710
add eax, 0xfeb2ceca
cmp eax, 0xdd7da9ec
ja 0x180283f61
mov eax, dword [0x180523200]
xor edx, edx
div dword [0x180523204]
or eax, 0x7180110
sub eax, 0x421e43d6
imul edx, eax, 0xf34fb8f3
cmp rcx, 0
sete al
rol byte [rcx + 0x4811f5fa], 0x73
rol byte [rcx + 0x4811f5fa], 0x73
je 0x180283f61
test al, 1
jne 0x180283de6
jmp 0x18028291f
mov eax, dword [0x180523208]
and eax, dword [0x18052320c]
and eax, 0xb7723620
mov r8d, 0x417f34d8
xor edx, edx
div r8d
sub eax, 0x64527bcf
cmp eax, 0x16cdddbe
jb 0x180283f6e
jmp 0x18028294d
mov eax, dword [0x180523210]
add eax, dword [0x180523214]
xor eax, 0x492f7a97
or eax, 0x75379421
imul edx, eax, 0x9b6247b1
mov rax, rcx
and rax, 3
cmp edx, 0xb3701b0c
je 0x18028294d
jmp 0x18028297a
mov rdx, rax
sub rdx, 3
ja 0x180282993
lea rdx, [0x1804876ac]
movsxd rax, dword [rdx + rax*4]
add rax, rdx
jmp rax
mov eax, dword [0x180523218]
xor edx, edx
div dword [0x18052321c]
xor eax, 0xa2137c7c
and eax, 0x6714bce2
or eax, 0x394e612e
cmp eax, 0x8f808b06
ja 0x180283f7b
jmp 0x1802829bd
mov eax, dword [0x180523220]
sub eax, dword [0x180523224]
or eax, 0x11c2eb11
or eax, 0x1ecf8d75
add eax, 0x583f8bba
cmp eax, 0x68a058a9
je 0x1802829bd
ud2
insb byte [rdi], dx
adc al, byte [rax]
add byte [rax - 0x73], cl
or eax, 0x204a19
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
retf
mov eax, dword [0x180523280]
sub eax, dword [0x180523284]
and eax, 0xd51e2789
imul ebp, eax, 0x4572e622
jb 0x180282d3c
jb 0x180282d3c
and ebp, 0x91ff687c
mov rcx, qword [rbx]
mov rdx, rdi
mov r8d, 1
call fcn.1802cbf20
cmp ebp, 0x1b612af2
jbe 0x180282ce0
jmp 0x180282d18
jmp case.0x180282b7a.22
mov ecx, edi
call fcn.180405e10
test al, 1
jne 0x180282d4c
jmp case.0x180282b7a.22
mov rcx, rdi
call fcn.180407050
jmp case.0x180282b7a.22
mov rcx, rsi
add rcx, 0xac0
call fcn.18027da60
jmp 0x18028352f
mov eax, dword [str.QiK]
add eax, dword [0x180523294]
add eax, 0x79c3fa5a
and eax, 0x86b03b91
mov r9d, 0x9c76c0fe
xor edx, edx
div r9d
cmp eax, 0xcf2a97ad
jae 0x180284009
lea rax, [0x18048768c]
movsxd rdx, dword [rax + r8*4]
add rdx, rax
jmp rdx
cmp ecx, 0x29
setb al
jmp case.0x180282b7a.33
add edi, 0xffffffff
mov rbx, qword [rdi]
mov r14, qword [rcx + 7]
mov rax, qword [r14]
cmp rax, 0
je 0x180282e27
mov rcx, rbx
call rax
jmp 0x180282e27
mov rax, r14
add rax, 8
mov ecx, dword [0x180523298]
imul ecx, dword [0x18052329c]
or ecx, 0xd9a32c7
and ecx, 0xd8ba59d1
sub ecx, 0xebad1145
cmp ecx, 0x1728b91d
jbe 0x18028401a
mov ecx, dword [0x1805232a0]
imul ecx, dword [0x1805232a4]
xor ecx, 0x41ea5200
imul ecx, ecx, 0xea5c3224
sub ecx, 0x40e94890
mov rdx, qword [rax]
mov r8, qword [r14 + 0x10]
movabs r9, 0x8000000000000001
cmp r8, r9
setb r9b
cmp ecx, 0xa563b6ab
ja 0x18028401a
jmp 0x180282e9e
cmp rdx, 0
je 0x180282eae
mov rcx, rbx
call fcn.1802cbf20
jmp 0x180282eae
mov rcx, rdi
mov edx, 0x18
sbb byte [rax], al
add byte [rax], al
sbb byte [rax], al
add byte [rax], al
mov r8d, 8
call fcn.1802cbf20
jmp case.0x180282b7a.33
sbb byte [rax], al
add byte [rax], al
mov r8d, 8
call fcn.1802cbf20
jmp case.0x180282b7a.33
mov rcx, rsi
add rcx, 0xac0
call fcn.18027da60
jmp 0x18028391d
mov rcx, qword [rax]
mov r8d, 1
call fcn.1802cbf20
jmp case.0x180282b7a.51
add byte [rax], al
mov rdx, qword [rcx]
cmp rdx, 0
je case.0x180282b7a.51
jmp 0x180282fbf
mov eax, dword [0x1805232c8]
sub eax, dword [0x1805232cc]
imul eax, eax, 0x94368b9c
add eax, 0x98220ecf
add eax, 0xb8ed6c84
cmp eax, 0x853aab61
jbe 0x18028405a
mov eax, dword [0x1805232d0]
or eax, dword [0x1805232d4]
and eax, 0x34ae18fa
xor eax, 0xe925b55f
sub eax, 0xa21260b4
mov rdi, rsi
add rdi, 0xabd
cmp eax, 0xb5b6db2b
je 0x18028405a
invalid
add byte [rax], al
invalid
jmp 0x1802831bb
mov al, byte [rdi]
cmp al, 0
je 0x180283c44
jmp 0x180283cbc
mov rdi, rsi
add rdi, 0xabb
mov al, byte [rsi + 0xabb]
add byte [rax], al
add byte [rax], al
cmp al, 0
sete al
test al, 1
je 0x180283844
jmp 0x1802838c0
add byte [rax - 0x6bf0ffc1], al
shr byte [rax + 0x4d850f01], 1
add byte [rax], al
jmp 0x1802833a9
invalid
mov byte [rdi], 0
mov eax, dword [0x1805232f8]
sub eax, dword [0x1805232fc]
mov ecx, 0xcf0feaba
xor edx, edx
div ecx
xor eax, 0x81a71007
add eax, 0x1e1c2b12
cmp eax, 0xd9f78776
je 0x180284085
mov eax, dword [0x180523300]
sub eax, dword [0x180523304]
add eax, 0xa0b93a2d
xor eax, 0x46f01474
and eax, 0x860da3c0
cmp eax, 0x6510cf79
jb 0x180284085
jmp case.0x180282b7a.5
mov eax, dword [0x180523308]
add eax, dword [0x18052330c]
and eax, 0xee663f80
and eax, 0x16ba8b2
xor eax, 0xf8b932f1
cmp eax, 0x3631217a
jb 0x180284092
mov eax, dword [0x180523310]
sub eax, dword [0x180523314]
xor eax, 0x42d3a7eb
or eax, 0xecb17875
imul ecx, eax, 0x246be70d
mov rax, rsi
add rax, 0x130
cmp ecx, 0x2211336
jbe 0x180284092
jmp 0x180283402
mov rdx, qword [rax]
cmp rdx, 0
sete al
shr byte [rax + 0x3d850f01], 0xff
invalid
invalid
shr byte [rax + 0x3d850f01], 0xff
invalid
jmp 0x180283416
mov rcx, qword [rsi + 0x138]
cmp byte [rcx], al
add byte [rax], al
mov r8d, 1
call fcn.1802cbf20
jmp 0x180283351
mov rdi, rsi
add rdi, 0xab7
add byte [rax - 0x6bf0ffc1], al
shr byte [rax - 0x647af0ff], 0
add dword [rdi], ecx
invalid
wait
add byte [rax], al
invalid
add byte [rax - 0x6bf0ffc1], al
shr byte [rax - 0x647af0ff], 0
add dword [rdi], ecx
invalid
wait
add byte [rax], al
invalid
add dword [rdi], ecx
test dword [rbx - 0x17000000], ebx
wait
add byte [rax], al
add byte [rax - 0x77], cl
mov rcx, rsi
jmp 0x1802834e5
mov rcx, rsi
add rcx, 0x1c0
add ecx, 0x1c0
mov eax, dword [0x180523318]
and eax, dword [0x18052331c]
and eax, 0x2545edfa
and eax, 0xf0ee6ea2
mov r8d, 0xad5d9be6
xor edx, edx
div r8d
cmp eax, 0x5e9117e3
ja 0x1802840a3
jmp 0x180283482
mov r8d, dword [0x180523320]
add r8d, dword [0x180523324]
or r8d, 0xe2736f33
and r8d, 0xc2f699c0
xor r8d, 0x3ad867b3
mov rdx, qword [rcx]
cmp rdx, 0
sete al
cmp r8d, 0xd1f2ac92
je 0x180283482
jmp 0x1802834ba
test al, 1
jne case.0x180282b7a.21
jmp 0x1802834c4
mov rax, rsi
add rax, 0x1c8
mov rcx, qword [rax]
mov r8d, 1
call fcn.1802cbf20
jmp case.0x180282b7a.21
mov byte [rdi], 0
jmp case.0x180282b7a.18
mov rdx, qword [rsi + 0x1a8]
cmp rdx, 0
sete al
test al, 1
jne 0x1802834e0
jmp 0x1802834f9
mov rax, rsi
add rax, 0x1b0
mov al, 1
add byte [rax], al
mov al, 1
add byte [rax], al
mov rcx, qword [rax]
mov r8d, 1
call fcn.1802cbf20
jmp 0x1802834e0
mov rdi, rsi
add rdi, 0xab8
cmp byte [rdi], 0
sete al
test al, 1
jne 0x1802837b9
invalid
add cl, ch
xchg edx, eax
add al, byte [rax]
add byte [rax - 0x77], cl
invalid
jmp 0x1802837c1
mov rax, rsi
add rax, 0xab6
mov byte [rax], 0
jmp case.0x180282b7a.18
mov rax, rsi
mov eax, esi
add rax, 0xab6
cmp byte [rax], 0
sete al
test al, 1
jne 0x18028352f
jmp 0x180283563
mov rcx, rsi
add rcx, 0x210
call fcn.1802841e0
jmp case.0x180282b7a.27
mov eax, dword [0x180523328]
imul eax, dword [0x18052332c]
mov ecx, 0xa1a5913f
xor edx, edx
div ecx
xor eax, 0x729fed58
and eax, 0x533f6c9d
cmp eax, 0x3a620b68
jbe 0x1802840b4
jmp 0x180283590
mov eax, dword [0x180523330]
and eax, dword [0x180523334]
xor eax, 0xddf65101
imul eax, eax, 0xe7d90590
xor eax, 0xacb681b0
mov rdi, rsi
add rdi, 0x1e8
cmp eax, 0xca134e57
ja 0x180283590
jmp 0x1802835bf
cmp qword [rdi], 2
sete cl
mov eax, dword [0x180523338]
and eax, dword [0x18052333c]
add eax, 0x85951920
test dword [rcx - 0x48], eax
and dword [rsi - 0x51], esp
invalid
xor edx, edx
div r8d
or eax, 0x12ba476d
cmp eax, 0x6680c369
je 0x1802840c5
test dword [rcx - 0x48], eax
and dword [rsi - 0x51], esp
invalid
mov eax, dword [0x180523340]
add eax, dword [0x180523344]
imul eax, eax, 0xa4da6d11
mov r8d, 0xaf0b1bdd
xor edx, edx
div r8d
add eax, 0x4cd8ea13
cmp eax, 0x9ed4689d
jae 0x1802840c5
test cl, 1
jne 0x180283682
jmp 0x180283626
mov eax, dword [0x180523348]
imul eax, dword [0x18052334c]
or eax, 0xd79fce5d
and eax, 0xf185bb44
mov ebx, 0x840df185
mov al, 0x5e
sub edi, dword [0x14cb5d5c9]
mov ebx, 0x840df185
mov al, 0x5e
sub edi, dword [0x14cb5d5c9]
jb 0x1802840d6
jmp 0x18028364f
mov eax, dword [0x180523350]
xor eax, dword [0x180523354]
sub eax, 0x92db1c0f
xor eax, 0xc1bd46ff
imul ebx, eax, 0xd25ba887
mov rcx, rdi
call fcn.1802841e0
cmp ebx, 0xb57d185e
jae 0x18028364f
jmp 0x18028367d
jmp 0x18028352f
mov r8, rsi
add r8, 0x1f0
mov eax, dword [0x180523358]
xor eax, dword [0x18052335c]
or eax, 0xc6e32b05
mov ecx, 0x259d1941
xor edx, edx
div ecx
or eax, 0x6be8a787
cmp eax, 0x7c5b6fc5
je 0x1802840ef
mov eax, dword [0x180523360]
sub eax, dword [0x180523364]
mov ecx, 0x2a321ed
xor edx, edx
div ecx
xor eax, 0xe38d63d9
add eax, 0x657b9397
mov rcx, qword [r8]
cmp eax, 0xc37af2e2
ja 0x1802840ef
jmp 0x1802836e5
mov eax, ecx
and eax, 3
lea rdx, [0x18048769c]
movsxd rax, dword [rdx + rax*4]
add rax, rdx
jmp rax
mov byte [rdi], 0
jmp case.0x180282b7a.5
mov eax, dword [0x180523378]
xor edx, edx
div dword [0x18052337c]
xor eax, 0xc5e045c4
mov ecx, 0xd5580fe4
xor edx, edx
div ecx
sub eax, 0x6d63391a
cmp eax, 0x214db2e2
je 0x18028410d
jmp 0x1802837ef
mov eax, dword [0x180523380]
xor edx, edx
div dword [0x180523384]
sub eax, 0x651fc1fa
or eax, 0x7eeea9a5
xor eax, 0x25318e80
mov rcx, rsi
add rcx, 0x190
cmp eax, 0x7eac682e
jbe 0x1802837ef
jmp 0x18028381f
mov rdx, qword [rcx]
cmp rdx, 0
je 0x1802837b9
mov rax, rsi
mov eax, esi
add rax, 0x198
mov rcx, qword [rax]
mov r8d, 1
call fcn.1802cbf20
jmp 0x1802837b9
mov rax, rsi
add rax, 0x118
mov rdx, qword [rax]
cmp rdx, 0
sete al
test al, 1
je 0x18028385d
jmp 0x1802838c0
mov rcx, qword [rsi + 0x120]
mov r8d, 1
call fcn.1802cbf20
mov eax, dword [0x180523388]
xor eax, dword [0x18052338c]
imul eax, eax, 0xb4923049
sub eax, 0x3cdc2f98
add eax, 0x745f0873
cmp eax, 0xd9698e89
je 0x18028411a
mov eax, dword [str._R6_]
imul eax, dword [0x180523394]
add eax, 0xc43f5d2c
sub eax, 0x6989b746
imul eax, eax, 0x3cbccdf3
int 0xbc
cmp al, 0x3d
push rbp
push rdi
push rsp
invalid
je 0x18028411a
int 0xbc
cmp al, 0x3d
push rbp
push rdi
push rsp
movabs byte [0xeb0000085c840f], al
jmp 0x1802838c0
mov byte [rdi], 0
mov rdx, qword [rsi + 0x100]
cmp rdx, 0
sete al
test al, 1
jne 0x1802838eb
jmp 0x1802838d7
mov rcx, qword [rsi + 0x108]
mov r8d, 1
call fcn.1802cbf20
jmp 0x1802838eb
mov rax, rsi
add rax, 0xe8
mov rdx, qword [rax]
cmp rdx, 0
je case.0x180282b7a.3
mov rax, rsi
add rax, 0xf0
mov rcx, qword [rax]
mov r8d, 1
call fcn.1802cbf20
xchg byte [rax + rax], al
xchg byte [rax + rax], al
jmp case.0x180282b7a.3
mov rdi, rsi
add rdi, 0xab5
jmp 0x1802838c0
mov eax, dword [0x180523398]
add eax, dword [0x18052339c]
and eax, 0x14ea3829
add eax, 0xdbaf12d8
sub eax, 0xbb7dc7d9
cmp eax, 0xababbb2d
ja 0x180284127
mov eax, dword [0x1805233a0]
and eax, dword [0x1805233a4]
and eax, 0xd4b629d8
mov ecx, 0x3e717716
xor edx, edx
div ecx
and eax, 0xc3765e6c
mov cl, byte [rsi + 0xab5]
cmp eax, 0x397864d3
ja 0x180284127
jmp 0x180283981
cmp cl, 0
sete al
test al, 1
jne 0x18028391d
jmp 0x18028399e
mov rcx, rsi
add rcx, 0xa78
call fcn.1802841e0
jmp case.0x180282b7a.47
mov eax, dword [0x1805233a8]
imul eax, dword [0x1805233ac]
or eax, 0xc4f4d3b2
and eax, 0xe5438a0d
and eax, 0xe0e01ee4
cmp eax, 0xe7c67614
je 0x180284138
jmp 0x1802839c7
mov eax, dword [0x1805233b0]
imul eax, dword [0x1805233b4]
imul eax, eax, 0xc055200d
and eax, 0x10077cee
mov ecx, 0x257bbd62
xor edx, edx
div ecx
mov rcx, rsi
add rcx, 0xa50
push rax
or al, byte [rax]
add byte [rbx + rcx*4 - 0x7a], cl
push rax
or al, byte [rax]
add byte [0x12db1546c], bh
lodsd eax, dword [rsi]
push rax
or al, byte [rax]
add byte [rbx + rcx*4 - 0x7a], cl
push rax
or al, byte [rax]
add byte [0x12db1546c], bh
lodsd eax, dword [rsi]
lodsd eax, dword [rsi]
je 0x1802839c7
jmp 0x180283a02
mov eax, dword [0x1805233b8]
xor eax, dword [0x1805233bc]
imul eax, eax, 0xe4953684
or eax, 0x8e94f279
sub eax, 0x5e25b4d0
cmp eax, 0x9023be23
jae 0x180284149
mov eax, dword [0x1805233c0]
xor edx, edx
div dword [0x1805233c4]
mov r9d, 0xde027df6
xor edx, edx
div r9d
imul edx, eax, 0x9667a49e
xor edx, 0xa4355c97
cmp r8, 2
sete al
cmp edx, 0xb8ef0c23
je 0x180284149
jmp 0x180283a63
test al, 1
jne 0x180283ac1
jmp 0x180283a69
call fcn.1802841e0
mov eax, dword [0x1805233c8]
or eax, dword [0x1805233cc]
mov ecx, 0x7d260893
xor edx, edx
div ecx
or eax, 0x8db0de3
add eax, 0xcde90a60
cmp eax, 0xbaae8f88
jbe 0x18028415a
jmp 0x180283a9a
mov eax, dword [0x1805233d0]
sub eax, dword [0x1805233d4]
xor eax, 0xf7e72d25
sub eax, 0xa8bb44b
xor eax, 0xbcabe414
cmp eax, 0x41b700d3
ja 0x180283a9a
jmp 0x18028391d
mov rax, rsi
add rax, 0xa58
mov rax, qword [rax]
mov ecx, eax
and ecx, 3
lea rdx, [0x18048766c]
movsxd rcx, dword [rdx + rcx*4]
add rcx, rdx
jmp rcx
mov rbx, rsi
add rbx, 0xabc
mov al, byte [rsi + 0xabc]
mov ecx, dword [0x180523408]
imul ecx, dword [0x18052340c]
add ecx, 0x15251ab1
and ecx, 0xe37e4190
xor ecx, 0x69697bd4
cmp ecx, 0x9fd92e21
jae 0x180284192
jmp 0x180283c81
mov ecx, dword [0x180523410]
and ecx, dword [0x180523414]
xor ecx, 0xbe85b152
and ecx, 0xe8ed969
imul edx, ecx, 0x91817053
cmp al, 0
sete cl
cmp edx, 0x698600cf
jb 0x180283c81
jmp 0x180283cae
test cl, 1
jne 0x180283d4d
invalid
xchg esi, eax
add byte [rax], al
invalid
test dword [rsi - 0x17000000], edx
out dx, al
add byte [rax], al
add byte [rax - 0x77], cl
invalid
jmp 0x180283daa
mov rax, rsi
add rax, 0xb0
mov ecx, dword [0x180523418]
add ecx, dword [0x18052341c]
xor ecx, 0x1183c251
and ecx, 0xed81872a
imul ecx, ecx, 0x533767e2
cmp ecx, 0xe49b66d0
ja 0x18028419f
mov r8d, dword [0x180523420]
sub r8d, dword [0x180523424]
or r8d, 0x2678c26f
add r8d, 0x27680bad
xor r8d, 0x1eac6741
mov rdx, qword [rax]
cmp rdx, 0
sete cl
cmp r8d, 0xeba4aab4
ja 0x18028419f
jmp 0x180283d2b
test cl, 1
jne 0x180283c44
jmp 0x180283d36
mov rcx, qword [rsi + 0xb8]
mov r8d, 1
call fcn.1802cbf20
jmp 0x180283c44
mov byte [rbx], 0
mov eax, dword [0x180523428]
xor edx, edx
div dword [0x18052342c]
imul eax, eax, 0xb1cf2ce9
mov ecx, 0xd73f76ab
xor edx, edx
div ecx
and eax, 0x78ca8a4e
cmp eax, 0xb5226c09
ja 0x1802841ac
jmp 0x180283d7f
mov eax, dword [0x180523430]
xor edx, edx
div dword [0x180523434]
and eax, 0xcf737e6b
or eax, 0x39db8b97
add eax, 0xd48fb357
mov byte [rdi], 0
cmp eax, 0xa2391593
je 0x180283d7f
jmp 0x180283da8
jmp case.0x180282b7a.1
mov rax, rsi
add rax, 0xc8
mov rdx, qword [rax]
cmp rdx, 0
je 0x180283d4d
mov rax, rsi
add rax, 0xd0
add byte [rax - 0x75], cl
or byte [rcx - 0x48], al
add dword [rax], eax
add byte [rax], al
add byte [rax - 0x75], cl
or byte [rcx - 0x48], al
add dword [rax], eax
add byte [rax], al
call fcn.1802cbf20
jmp 0x180283d4d
mov rcx, rsi
add rcx, 0x40
call fcn.1802841e0
jmp 0x180283de6
mov al, byte [rsi + 0x39]
cmp al, 0
sete al
test al, 1
jne 0x180283f18
jmp 0x180283df8
mov rdx, qword [rsi]
jmp 0x18028269c
mov rcx, rdi
mov rdx, r9
call fcn.1802cbf20
jmp 0x180283f18
add rsp, 0x28
pop rbx
pop rbp
pop rdi
pop rsi
pop r14
pop r15
ret
push rbp
push rdi
jp 0x180283f0b
xor r13, rbx
mov ch, 0xff
int3
mov edi, 0x969d83d6
sub al, 0xb2
invalid
cdq
cwde
jne 0x180283f86
sbb byte [rdi - 0x20], ch
jmp 0x18028294b
js 0x180283fda
invalid
jmp 0x1802829bb
invalid
hlt
mov dword [rbp + 0xaf6dbb3], eax
jmp 0x180282dbe
fsubrp st(0)
jp 0x180284075
jno 0x18028400f
invalid
out dx, al
invalid
invalid
and ebp, dword [rcx + rbx*4]
out dx, eax
xchg esp, eax
lodsd eax, dword [rsi]
mov dl, 0x39
jmp 0x180283189
int1
invalid
sbb dh, ch
mov edi, 0x65c93c06
cmp cl, ch
in al, dx
invalid
sub dword [rdi - 0x31], edx
jb 0x180284027
pushfq
std
pop rsi
in al, dx
xchg esi, eax
sub eax, 0xf32ce968
invalid
pop rdx
mov dl, byte [rsi]
mov r13d, 0xae5fe8c8
and ebp, dword [rsi - 0x17]
int3
pop rdx
or al, 0xf9
sahf
jo 0x18028405e
cmp al, 0xf9
ja 0x180284118
invalid
jmp 0x18028358e
mov ah, 0xdd
movsd dword [rdi], dword [rsi]
cmpsb byte [rsi], byte [rdi]
popfq
retf
sbb ah, byte [rax - 0x80]
pushfq
pop rax
invalid
invalid
and eax, 0xe9d378ef
sbb esi, esi
invalid
hlt
invalid
mov byte [0x13789ee96], dl
invalid
fbld tbyte [rsi]
sahf
xor dword [rcx - 0x72], ebp
mov ecx, 0xc08eccf2
jmp 0x18028394f
add al, 0x4e
jl 0x1802840c0
lea esi, [rax + 0x30b85c3b]
adc byte [rax - 0x17], dl
pop rsp
mov eax, 0xe9501030
jl 0x18028413f
invalid
pop rbx
call 0x11cd7387c
int1
invalid
stosd dword [rdi], eax
test al, 0x1d
insb byte [rdi], dx
jno 0x180284104
movabs al, byte [0xd030fffff931e98f]
cmpsb byte [rsi], byte [rdi]
add ebp, esp
or dl, byte [rbp - 0x17]
sar cl, 0xff
call [rdi + 0x2f3031b7]
fxch st(4)
fidiv word [rbx + 0x1e]
shr ecx, 1
invalid
xor al, 0xe0
cmp eax, 0xe9b938e9
loopne 0x180284197
jmp 0x16111fad4
invalid
hlt
wait
mov ecx, 0x1b9ca47b
push rcx
mov byte [rdi], 0
jmp 0x180283d7d
adc eax, 0xd2fc522
imul eax, dword [rbp + 0x48], 0xffffff96
popfq
stc
invalid
sal bh, cl
int1
shl dword [rax], 0x8b
add eax, 0x29d519
or eax, dword [0x18052373c]
or eax, 0xfd242333
imul eax, eax, 0xa5d6c18b
add eax, 0x61eb8565
cmp eax, 0x74383e1e
ja 0x1802862d6
mov eax, dword [0x180523740]
xor edx, edx
div dword [0x180523744]
or eax, 0x1888f4ca
or eax, 0x804bd514
add eax, 0x2fe2ced7
cmp eax, 0x9a7aa8db
je 0x1802862d6
jmp 0x180286266
mov rax, qword [rcx]
lock dec qword [rax]
sete al
test al, 1
je 0x18028627b
call fcn.180275eb0
jmp 0x18028627b
mov rcx, rsi
add rcx, 0x30
call fcn.18027eda0
mov rax, qword [rsi + 0x3d0]
cmp rax, 0
sete cl
test cl, 1
jne 0x1802862ae
jmp 0x18028629c
mov rcx, rsi
add rcx, 0x3d8
mov rcx, qword [rcx]
call qword [rax + 0x18]
jmp 0x1802862ae
mov rcx, rsi
mov edx, 0x400
mov r8d, 0x80
call fcn.1802cbf20
jmp 0x1802862c3
add rsp, 0x30
pop rsi
ret
sar dword [rdi], cl
or eax, 0xdfc5fffb
mov word [rsi + 0x60], ss
jmp 0x180286240
lea rbp, [rsp + 0x40]
mov rsi, rcx
mov eax, 0x10
call fcn.18045a590
sub rsp, rax
mov rdi, rsp
mov eax, 0x10
call fcn.18045a590
sub rsp, rax
mov rbx, rsp
mov eax, 0x10
call fcn.18045a590
sub rsp, rax
mov r15, rsp
mov eax, 0x20
call fcn.18045a590
sub rsp, rax
mov r12, rsp
mov eax, 0x10
call fcn.18045a590
sub rsp, rax
mov r13, rsp
sub rsp, 0x20
mov rcx, rsi
call fcn.180405c70
add rsp, 0x20
movzx eax, al
fiadd word [rdi + 7]
cmp byte [0x1efb4dc49], dh
sub eax, 0x7e8d66d9
cmp eax, 0x4f56e73a
ja 0x180286938
mov eax, dword [0x180523750]
or eax, dword [0x180523754]
mov ecx, 0xa7c55868
xor edx, edx
div ecx
imul eax, eax, 0x746bebcb
imul eax, eax, 0x197f4933
cmp eax, 0x87e478d9
jbe 0x180286938
ud2
sub byte [rax - 0x7d], cl
in al, dx
and al, ch
push rax
sbb al, 0x18
add byte [rax - 0x7d], cl
invalid
add byte [rax], al
add byte [rax + 0x48078948], al
sub esp, 0x20
add byte [rax - 0x7d], cl
in al, dx
and al, ch
sub eax, 0x4800181b
add esp, 0x20
mov dword [rbp], edx
invalid
invalid
and byte [rax - 0x77], cl
clc
int3
lahf
int1
invalid
retf
sub al, 0x73
invalid
mov ecx, ebx
mov ecx, edi
and byte [rax - 0x75], cl
xchg al, bl
add byte [rax], al
add byte [rax - 0x7d], cl
clc
add byte [rbx + rbx + 0x48], dh
mov ecx, esi
adc byte [rax], al
add byte [rax], al
call fcn.18045a590
sub rsp, rax
mov r14, rsp
mov eax, 0x10
call fcn.18045a590
sub rsp, rax
mov r15, rsp
mov eax, 0x20
call fcn.18045a590
sub rsp, rax
mov r12, rsp
mov eax, 0x10
call fcn.18045a590
sub rsp, rax
mov r13, rsp
sub rsp, 0x20
mov rcx, rsi
call fcn.180405c70
add rsp, 0x20
movzx ecx, al
sub al, 3
ja 0x18028717f
lea rax, [0x18048771c]
movsxd rcx, dword [rax + rcx*4]
add rcx, rax
jmp rcx
mov eax, dword [0x180523818]
or eax, dword [0x18052381c]
add byte [rcx + 0x113b5f03], bh
add byte [rcx + 0x113b5f03], bh
xor edx, edx
div ecx
and eax, 0x50980e20
add eax, 0x81203bff
cmp eax, 0xf29569b5
je 0x180287241
ud2
mov eax, dword [0x180523820]
and eax, dword [0x180523824]
sub eax, 0xe48d2e91
or eax, 0xf2191a69
mov ecx, 0x5f8067bc
xor edx, edx
div ecx
cmp eax, 0x5b7c066d
je 0x1802877ff
mov eax, dword [0x180523828]
add eax, dword [0x18052382c]
and eax, 0xb908c66f
imul eax, eax, 0xade77a4e
mov ecx, 0x759445ea
xor edx, edx
div ecx
mov r15d, eax
mov r12, rsi
add r12, 0x28
mov rcx, qword [rsi + 0x28]
sub rsp, 0x20
call fcn.1804080c0
add rsp, 0x20
mov qword [rbx], rax
mov qword [rbx + 8], rdx
mov r14, rsi
add r14, 0x30
sub rsp, 0x20
mov rcx, r14
call fcn.180201570
add rsp, 0x20
movabs rax, 0x8000000000000001
mov qword [rsi + 0x30], rax
mov r13, rsi
add r13, 0x38
cmp r15d, 0x48cb4565
ja 0x1802877ff
jmp 0x180287364
sub rsp, 0x20
mov rcx, rbx
call fcn.180408160
add rsp, 0x20
mov rbx, qword [r12]
sub rsp, 0x20
mov rcx, rbx
call fcn.1804080c0
add rsp, 0x20
mov qword [rdi], rax
mov qword [rdi + 8], rdx
sub rsp, 0x20
mov rcx, r14
call fcn.180201570
add rsp, 0x20
movabs rax, 0x8000000000000000
mov eax, 0
add byte [rax], al
add byte [rax + 0x49068949], al
mov dword [rbp], 1
add dword [rax], eax
add byte [rax], al
mov eax, dword [0x180523838]
add eax, dword [0x18052383c]
or eax, 0x3740e7dc
xor eax, 0xd1640918
and eax, 0x78a9877e
cmp eax, 0x8f9989de
ja 0x18028784a
jmp 0x18028744e
mov eax, dword [0x180523840]
add eax, dword [0x180523844]
sub eax, 0x5af6478a
add eax, 0x9c964b8d
or eax, 0x8a0bef6e
cmp eax, 0x4b5d57f8
jb 0x180287857
jmp 0x180287476
mov eax, dword [0x180523848]
xor edx, edx
div dword [0x18052384c]
sub eax, 0x97a25c8e
sub eax, 0x135cf422
sub eax, 0x43e546a8
cmp eax, 0xbbc0830c
ja 0x180287476
jmp case.0x18028717d.2
and byte [rax - 0x48], cl
add byte [rax], al
xchg dword [rcx], edi
add dword [rax], eax
add bl, ch
add bl, ch
add byte [rax - 0x73], cl
lea rsp, [rbp + 8]
pop rbx
pop rdi
mov rcx, rsi
add rcx, 0x20
mov rax, qword [rsi + 0x20]
lock dec qword [rax]
sete al
test al, 1
jne 0x18028776d
jmp 0x18028777c
sub rsp, 0x20
call fcn.180275eb0
add rsp, 0x20
jmp 0x18028777c
mov rcx, rsi
add rcx, 0x30
sub rsp, 0x20
call fcn.180282620
add rsp, 0x20
mov rax, qword [rsi + 0xc10]
cmp rax, 0
sete cl
test cl, 1
jne 0x1802877bd
jmp 0x1802877a5
mov rcx, qword [rsi + 0xc18]
add rax, 0x18
mov rax, qword [rax]
sub rsp, 0x20
call rax
add rsp, 0x20
sub rsp, 0x20
mov rcx, rsi
mov edx, 0xc80
mov r8d, 0x80
call fcn.1802cbf20
add rsp, 0x20
jmp case.0x18028717d.2
and cl, ch
invalid
and ecx, ebx
mov dl, 0x30
mov byte [rsi + 0x5e], al
adc eax, 0x6543e560
mov rcx, qword [rsi + 0x28]
sub rsp, 0x20
call fcn.1804080c0
add rsp, 0x20
mov qword [rbx], rax
mov qword [rbx + 8], rdx
mov rcx, rsi
add rcx, 0x30
sub rsp, 0x20
call fcn.180201570
add rsp, 0x20
movabs rax, 0x8000000000000001
mov qword [rsi + 0x30], rax
jmp 0x1802872e7
out dx, eax
cmp edi, dword [rbx]
loopne 0x1802877d7
mov cl, 0x81
jmp 0x180287426
jbe 0x180287889
mov edi, 0xab3704c8
pop rcx
sbb edi, dword [rax]
add al, 0x6e
jmp 0x180287474
add byte [rax], al
add al, ch
test byte [rsi + 4], al
add byte [rax - 0x7d], cl
invalid
ror byte [rax - 0x7d], 0xec
and al, ch
test byte [0x103707b85], 0xc4
and cl, ch
mov byte [rcx], 0
add byte [rax - 0x7d], cl
in al, dx
and byte [rax - 0x77], cl
int1
retf
add esp, 0x20
mov qword [rbp - 0x10], rax
jmp 0x1802879c8
movsb byte [rdi], byte [rsi]
test byte [rax - 0x7cb70008], ah
invalid
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax + 0x49038948], al
mov qword [r15], 1
dec dword [rax - 0x7d]
invalid
invalid
mov eax, dword [rsi + 0xc10]
movabs dword [0x648e4ebebfaab9], eax
push rsp
and al, 8
sub al, 0xaf
sub dword [rax], eax
movabs eax, dword [0x390870f73c8a7]
jmp qword [rdx]
add byte [rax - 0x75], cl
invalid
and byte [rdi], cl
mov dh, 0xc0
invalid
lea ecx, [0x1804877ac]
stc
and eax, 0x8b49b628
adc byte [0x11379064d], bh
xchg ebx, eax
add byte [0x1d0232ab9], ch
mov ebx, esp
add byte [rax - 0x7d], cl
invalid
call [rax + rcx*4 - 0x7cf0706d]
insb byte [rdi], dx
invalid
sub esp, 0x20
and byte [rcx - 0x77], cl
test byte [rcx - 0x7f], 0xc6
fadd dword [rax]
add byte [rax], al