Function at 0x180497460
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x38
mov eax, dword [0x1807a9118]
sub eax, dword [0x1807a911c]
and eax, 0xe6c19147
sub eax, 0x241b8e51
or eax, 0x3ca5162d
cmp eax, 0x26bd95e8
jb 0x18049806e
mov edx, dword [0x1807a9120]
xor edx, dword [0x1807a9124]
and edx, 0xba5b00d5
or edx, 0xeff21f44
and edx, 0xd4ef2aa1
mov r12, qword [rcx]
mov r14, r12
add r14, 0x40
mov rax, r12
add rax, 0x58
cmp edx, 0xb679a071
jbe 0x18049806e
jmp 0x1804974d3
mov rcx, qword [rax]
cmp rcx, 0
je 0x180497688
mov eax, dword [0x1807a9128]
and eax, dword [0x1807a912c]
xor eax, 0x2cce6ad6
imul eax, eax, 0x102c34fe
sub eax, 0xfaceadf0
cmp eax, 0x9c856b21
ja 0x18049807f
mov eax, dword [0x1807a9130]
xor eax, dword [0x1807a9134]
imul eax, eax, 0x60c10a33
xor eax, 0x5d6e02fc
mov r8d, 0x52bfc665
xor edx, edx
div r8d
mov r8, qword [r14]
mov rdx, qword [r12 + 0x50]
xor r10d, r10d
cmp rdx, r8
mov r9, r8
cmovb r9, r10
cmp eax, 0xa39f06b0
je 0x18049807f
jmp 0x18049754b
sub rdx, r9
mov r9, r8
sub r9, rdx
cmp r9, rcx
setb r11b
mov rax, rdx
add rax, rcx
xor r10d, r10d
mov r15, rcx
sub r15, r9
cmovb r15, r10
cmp r9, rcx
cmovb rax, r8
mov rcx, r12
add rcx, 0x48
mov rsi, qword [rcx]
mov rcx, rdx
shl rcx, 3
mov r13, rsi
add r13, rcx
mov rbp, rax
sub rbp, rdx
cmp rax, rdx
je 0x18049764b
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x30], r12
xor esi, esi
mov byte [rsp + 0x27], r11b
jmp 0x1804975ae
mov eax, dword [0x1807a9138]
imul eax, dword [0x1807a913c]
or eax, 0x106bef0d
add eax, 0x9de99f76
add eax, 0xc5eda2b6
cmp eax, 0x2adbca14
je 0x18049808c
mov eax, dword [0x1807a9140]
xor eax, dword [0x1807a9144]
mov ecx, 0x65eb861e
xor edx, edx
div ecx
mov ebx, eax
xor ebx, 0x86634a7c
or ebx, 0xa6a5a84f
mov r12, rsi
add r12, 1
mov rdi, qword [r13 + rsi*8]
mov rcx, rdi
call fcn.18063b3a0
cmp ebx, 0x2379c268
jb 0x18049808c
test al, 1
jne 0x18049761e
jmp 0x180497628
mov rcx, rdi
call fcn.18063bbc0
jmp 0x180497628
cmp r12, rbp
sete al
mov r11b, byte [rsp + 0x27]
test al, 1
mov rsi, r12
jne 0x18049763f
jmp 0x1804975ae
mov r12, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x28]
jmp 0x18049764b
test r11b, 1
jne 0x180497653
jmp 0x180497688
xor ebx, ebx
jmp 0x180497657
mov rax, rbx
add rbx, 1
mov rdi, qword [rsi + rax*8]
mov rcx, rdi
call fcn.18063b3a0
test al, 1
jne 0x180497670
jmp 0x18049767a
mov rcx, rdi
call fcn.18063bbc0
jmp 0x18049767a
cmp rbx, r15
sete al
test al, 1
jne 0x180497686
jmp 0x180497657
jmp 0x180497688
mov r8, qword [r14]
mov eax, dword [0x1807a9148]
add eax, dword [0x1807a914c]
and eax, 0x83ddaf85
add eax, 0x2ca7e84
xor eax, 0xa67e27b2
cmp eax, 0xae59405b
jae 0x1804980a7
jmp 0x1804976b3
mov eax, dword [0x1807a9150]
or eax, dword [0x1807a9154]
sub eax, 0xb114e17b
imul ecx, eax, 0x86fe3134
add ecx, 0x4512ce20
cmp r8, 0
sete al
cmp ecx, 0xdd3773cc
je 0x1804976b3
test al, 1
jne 0x180497752
jmp 0x1804976e5
mov eax, dword [0x1807a9158]
xor eax, dword [0x1807a915c]
or eax, 0xd925a0df
sub eax, 0x8ce70711
imul eax, eax, 0xace1563f
cmp eax, 0x9f539f2e
je 0x1804980b4
mov eax, dword [str._gR]
xor edx, edx
div dword [0x1807a9164]
sub eax, 0xe932d867
or eax, 0x98ed9a61
sub eax, 0xf07332db
mov rcx, r12
add rcx, 0x48
cmp eax, 0xf89fa3b9
je 0x1804980b4
jmp 0x18049773d
mov rcx, qword [rcx]
shl r8, 3
mov rdx, r8
mov r8d, 8
call fcn.1804cafa0
mov rcx, qword [r12]
cmp rcx, 2
sete al
test al, 1
jne 0x180497fae
jmp 0x180497767
mov eax, dword [0x1807a9168]
sub eax, dword [0x1807a916c]
sub eax, 0x6655f72f
or eax, 0x59d0efce
add eax, 0x6120d80c
cmp eax, 0xde0c2891
je 0x1804980c1
mov eax, dword [0x1807a9170]
or eax, dword [0x1807a9174]
add eax, 0x69729562
mov r8d, 0xf26b80e0
xor edx, edx
div r8d
xor eax, 0x7c65c649
cmp rcx, 0
sete dl
cmp eax, 0x5ef1ec18
jbe 0x1804980c1
jmp 0x1804977c2
mov r14, r12
add r14, 8
test dl, 1
jne 0x1804977d3
jmp 0x180497b86
mov r8, qword [r14]
movabs rax, 0x8000000000000000
cmp r8, rax
sete al
test al, 1
jne 0x180497a69
jmp 0x1804977f0
mov eax, dword [0x1807a9178]
add eax, dword [0x1807a917c]
add eax, 0xdbb412e8
or eax, 0x4728f1f
or eax, 0x199c47bc
cmp eax, 0x51d9cc8c
je 0x1804980d2
mov eax, dword [0x1807a9180]
imul eax, dword [0x1807a9184]
add eax, 0x102c180d
add eax, 0x9daedfd
add eax, 0xa8dce12e
cmp eax, 0xa238b3b4
ja 0x1804980d2
jmp 0x18049783f
mov rdi, qword [r12 + 0x28]
cmp rdi, 0
je 0x180497915
mov rbx, r12
add rbx, 0x20
mov eax, dword [0x1807a9188]
add eax, dword [0x1807a918c]
mov ecx, 0x2371530b
xor edx, edx
div ecx
and eax, 0x9e8ef076
mov ecx, 0x2aaa83af
xor edx, edx
div ecx
cmp eax, 0x48031eb6
je 0x1804980df
jmp 0x180497885
mov esi, dword [0x1807a9190]
sub esi, dword [0x1807a9194]
sub esi, 0xac577253
sub esi, 0x748f2e05
or esi, 0x33a1b
mov rcx, qword [rbx]
mov rdx, rdi
shl rdx, 5
mov r8d, 8
call fcn.1804cafa0
mov r8, qword [r14]
cmp esi, 0x851c8b25
jae 0x180497885
jmp 0x1804978c5
mov eax, dword [0x1807a9198]
add eax, dword [0x1807a919c]
sub eax, 0x6a7e6c1a
imul eax, eax, 0x8711bc8d
imul eax, eax, 0x97400599
cmp eax, 0xf59a17c9
ja 0x180498101
mov eax, dword [0x1807a91a0]
and eax, dword [0x1807a91a4]
and eax, 0xf766d36d
add eax, 0xc71cf4cb
add eax, 0x770aa677
cmp eax, 0xfdb958eb
jae 0x180498101
jmp 0x180497915
mov eax, dword [0x1807a91a8]
xor eax, dword [0x1807a91ac]
or eax, 0x91419786
mov ecx, 0xe7416d6f
xor edx, edx
div ecx
and eax, 0x4514d542
cmp eax, 0x851aa30a
jae 0x18049810e
mov eax, dword [0x1807a91b0]
xor eax, dword [0x1807a91b4]
mov ecx, 0x3151bfdd
xor edx, edx
div ecx
imul eax, eax, 0x34bd4e8c
imul ecx, eax, 0x22e05494
cmp r8, 0
sete al
cmp ecx, 0xa5156ab6
jb 0x18049810e
test al, 1
jne 0x1804979de
jmp 0x180497979
mov rcx, qword [r12 + 0x10]
mov eax, dword [str.bE]
or eax, dword [0x1807a91bc]
add eax, 0xc304fd8d
sub eax, 0xa164f2f2
add eax, 0x7195f55d
cmp eax, 0xf3637b66
jae 0x18049811b
jmp 0x1804979a6
mov eax, dword [0x1807a91c0]
imul eax, dword [0x1807a91c4]
or eax, 0xc13477bd
imul eax, eax, 0xf2ae0398
sub eax, 0xc7ff2ac9
mov rdx, r8
shl rdx, 4
cmp eax, 0xc0738710
je 0x1804979a6
jmp 0x1804979d3
mov r8d, 8
call fcn.1804cafa0
mov rcx, r12
add rcx, 0x30
mov rdx, qword [r12 + 0x30]
mov rax, 0xffffffffffffffff
lock xadd qword [rdx], rax
mov edx, dword [0x1807a91c8]
add edx, dword [0x1807a91cc]
xor edx, 0x433b505e
add edx, 0xef24f0f6
and edx, 0x7b94ce84
cmp edx, 0xdbb8d1eb
ja 0x180498128
jmp 0x180497a22
mov r8d, dword [0x1807a91d0]
and r8d, dword [0x1807a91d4]
xor r8d, 0xa65a4b0a
or r8d, 0x2985e0
or r8d, 0x621b7cf4
cmp rax, 1
sete dl
cmp r8d, 0x6753496
je 0x180497a22
test dl, 1
jne 0x180497a5f
jmp 0x180497fae
call fcn.1804b9d30
jmp 0x180497fae
mov rdi, r12
add rdi, 0x10
mov eax, dword [str.NOo_Wm]
add eax, dword [0x1807a91dc]
and eax, 0xeedea883
and eax, 0x87909bbe
and eax, 0x5ea77f
cmp eax, 0xfaa0da9
ja 0x180498139
jmp 0x180497a98
mov ecx, dword [0x1807a91e0]
and ecx, dword [0x1807a91e4]
and ecx, 0x2d212a37
xor ecx, 0x9c0ded74
sub ecx, 0x64b9e4f8
mov rax, qword [rdi]
lock dec qword [rax]
sete al
cmp ecx, 0x8d27aa98
je 0x180497a98
test al, 1
jne 0x180497ad1
jmp 0x180497fae
mov eax, dword [0x1807a91e8]
or eax, dword [0x1807a91ec]
mov ecx, 0x3a366aed
xor edx, edx
div ecx
and eax, 0x1cee01c6
or eax, 0x9be8c273
cmp eax, 0x293402dc
jb 0x180498150
jmp 0x180497afd
mov eax, dword [0x1807a91f0]
or eax, dword [0x1807a91f4]
or eax, 0xdc8965d6
imul esi, eax, 0x8939cb34
and esi, 0x645e6cf8
mov rcx, rdi
call fcn.1804c1b60
cmp esi, 0xe977b760
ja 0x180497afd
jmp 0x180497b2c
mov eax, dword [0x1807a91f8]
or eax, dword [0x1807a91fc]
mov ecx, 0x3a13ec00
xor edx, edx
div ecx
sub eax, 0xac08c100
imul eax, eax, 0xbc2ab90e
cmp eax, 0xa905c32e
jbe 0x180498165
mov eax, dword [0x1807a9200]
add eax, dword [0x1807a9204]
mov ecx, 0x61ae2f3c
xor edx, edx
div ecx
xor eax, 0x5ea9a6fd
or eax, 0xcfd5f3a1
cmp eax, 0xc0e806c1
jb 0x180498165
jmp 0x180497fae
mov r15, qword [r14]
movabs rax, 0x8000000000000000
cmp r15, rax
je 0x180497ef0
mov eax, dword [0x1807a9208]
sub eax, dword [0x1807a920c]
imul eax, eax, 0x99a61eea
or eax, 0xf9d89e4e
imul eax, eax, 0x8ed1875a
cmp eax, 0x74e30a8f
jbe 0x180498176
jmp 0x180497bc6
mov eax, dword [0x1807a9210]
xor edx, edx
div dword [0x1807a9214]
and eax, 0xeed61f78
mov ecx, 0xa701376
xor edx, edx
div ecx
and eax, 0x9770515d
cmp eax, 0x5989e085
ja 0x180497bc6
jmp 0x180497bf0
mov rdi, qword [r12 + 0x28]
mov eax, dword [0x1807a9218]
or eax, dword [0x1807a921c]
xor eax, 0xa1ae496
imul eax, eax, 0x7a0c0a2d
imul eax, eax, 0xe97e479e
cmp eax, 0xb9dc49c5
je 0x180498183
jmp 0x180497c1f
mov eax, dword [0x1807a9220]
xor edx, edx
div dword [0x1807a9224]
sub eax, 0x4af07638
imul ecx, eax, 0x7449620f
sub ecx, 0x2795f57e
cmp rdi, 0
sete al
cmp ecx, 0x213d5c6a
je 0x180497c1f
test al, 1
jne 0x180497cc7
jmp 0x180497c53
mov rax, r12
add rax, 0x20
mov rbx, qword [rax]
shl rdi, 5
mov eax, dword [0x1807a9228]
and eax, dword [0x1807a922c]
imul eax, eax, 0xd53f2f41
imul eax, eax, 0x8b397a5e
sub eax, 0xa1f357b9
cmp eax, 0xd2fe1e7b
je 0x180498190
jmp 0x180497c8b
mov eax, dword [0x1807a9230]
xor eax, dword [0x1807a9234]
imul esi, eax, 0x8b2b6f
xor esi, 0x7e71ef3c
or esi, 0xbe6422e9
mov rcx, rbx
mov rdx, rdi
mov r8d, 8
call fcn.1804cafa0
mov r15, qword [r14]
cmp esi, 0x4085a7f5
je 0x180497c8b
jmp 0x180497cc7
cmp r15, 0
je 0x180497de2
mov eax, dword [0x1807a9238]
and eax, dword [0x1807a923c]
xor eax, 0x8aeeffb7
or eax, 0xd35cf238
mov ecx, 0x1974890
xor edx, edx
div ecx
cmp eax, 0x29fdcfe2
je 0x1804981ae
mov eax, dword [0x1807a9240]
add eax, dword [0x1807a9244]
and eax, 0xf2b56cbd
and eax, 0x2e98595a
add eax, 0xa3751e9c
mov rdi, qword [r12 + 0x10]
cmp eax, 0x7e0cb665
jb 0x1804981ae
jmp 0x180497d28
mov eax, dword [0x1807a9248]
or eax, dword [0x1807a924c]
mov ecx, 0x25b9fa53
xor edx, edx
div ecx
or eax, 0x6809ea3e
sub eax, 0x45b9e553
cmp eax, 0x43ee5167
je 0x1804981bf
jmp 0x180497d54
mov esi, dword [0x1807a9250]
add esi, dword [0x1807a9254]
add esi, 0x37019e70
add esi, 0x5bc956a7
and esi, 0x5d794f72
mov rdx, r15
shl rdx, 4
mov rcx, rdi
mov r8d, 8
call fcn.1804cafa0
cmp esi, 0xd5aa26ed
je 0x180497d54
jmp 0x180497d91
mov eax, dword [0x1807a9258]
or eax, dword [0x1807a925c]
imul eax, eax, 0x6041203b
sub eax, 0x89bc073e
or eax, 0x2a680020
cmp eax, 0xff5b048e
jae 0x1804981e1
jmp 0x180497dba
mov eax, dword [0x1807a9260]
and eax, dword [0x1807a9264]
mov ecx, 0x1ca7789b
xor edx, edx
div ecx
and eax, 0x964c52e5
or eax, 0xbb89e64c
cmp eax, 0x1555fe96
jb 0x180497dba
jmp 0x180497de2
mov rcx, r12
add rcx, 0x30
mov eax, dword [0x1807a9268]
imul eax, dword [0x1807a926c]
mov r8d, 0x1d508c4e
xor edx, edx
div r8d
or eax, 0xa20e6597
imul eax, eax, 0x90a89ef7
cmp eax, 0xe3d46d8b
ja 0x1804981f2
mov eax, dword [0x1807a9270]
mov edx, dword [0x1807a9274]
imul eax, edx
imul eax, eax, 0xc16eecdc
or eax, 0x4f21c0a5
mov rdx, qword [rcx]
mov r8, 0xffffffffffffffff
lock xadd qword [rdx], r8
cmp eax, 0xd5047d63
ja 0x1804981f2
jmp 0x180497e4d
mov eax, dword [0x1807a9278]
or eax, dword [0x1807a927c]
mov r9d, 0x85eab3b1
xor edx, edx
div r9d
or eax, 0x19fe1007
and eax, 0x503ee291
cmp eax, 0x6d65ac2c
ja 0x18049820a
jmp 0x180497e7b
mov eax, dword [0x1807a9280]
xor edx, edx
div dword [0x1807a9284]
xor eax, 0x26d7d92f
and eax, 0x5e0492d3
imul edx, eax, 0xe1977ca5
cmp r8, 1
sete al
cmp edx, 0x87666e24
jbe 0x180497e7b
test al, 1
jne 0x180497eb1
jmp 0x180497fae
mov eax, dword [0x1807a9288]
or eax, dword [0x1807a928c]
add eax, 0xffe37481
add eax, 0xf75006
or eax, 0x76a89824
cmp eax, 0x126a6c31
je 0x180498217
xor eax, eax
cmp eax, 0xd6648655
ja 0x180498217
jmp 0x180497ee6
call fcn.1804b9d30
jmp 0x180497fae
mov rcx, r12
add rcx, 0x10
mov rax, qword [rcx]
lock dec qword [rax]
sete r8b
mov eax, dword [str.z3:]
sub eax, dword [0x1807a9294]
and eax, 0x65434c61
xor eax, 0x7da887e0
and eax, 0xe8dbf12a
cmp eax, 0x2b18e321
jb 0x180498228
mov eax, dword [0x1807a9298]
or eax, dword [0x1807a929c]
and eax, 0x74ae0258
and eax, 0xea560776
mov r9d, 0x91bfd0dd
xor edx, edx
div r9d
cmp eax, 0xa5b98bd0
jae 0x180498228
test r8b, 1
jne 0x180497f5c
jmp 0x180497fae
mov eax, dword [0x1807a92a0]
or eax, dword [0x1807a92a4]
add eax, 0xe5c19fd1
or eax, 0x88d3cedd
sub eax, 0xe07e35a4
cmp eax, 0x5848314a
jbe 0x180498235
mov eax, dword [0x1807a92a8]
mov edx, dword [0x1807a92ac]
or eax, edx
add eax, 0xc421
xor eax, 0xe87ae238
cmp eax, 0x9a4f70f9
jae 0x180498235
jmp 0x180497fa7
call fcn.1804c1b60
jmp 0x180497fae
mov rax, r12
add rax, 0x60
mov ecx, dword [r12 + 0x88]
cmp ecx, 0x3b9aca00
sete cl
mov edx, dword [0x1807a92b0]
sub edx, dword [0x1807a92b4]
and edx, 0x74c6a9f9
imul edx, edx, 0xa9e3eec0
or edx, 0x678f76f2
cmp edx, 0xe119fbdb
je 0x180498246
jmp 0x180497ff2
mov edx, dword [0x1807a92b8]
and edx, dword [0x1807a92bc]
xor edx, 0x80bc45ca
sub edx, 0x76a5343a
add edx, 0x53e867e8
cmp edx, 0xa40c1cc0
ja 0x180497ff2
test cl, 1
jne 0x180498049
jmp 0x18049801f
mov rcx, r12
add rcx, 0x68
mov rdx, qword [rcx]
cmp rdx, 0
sete cl
test cl, 1
jne 0x180498049
jmp 0x180498037
mov rcx, qword [rax]
shl rdx, 3
mov r8d, 8
call fcn.1804cafa0
mov rcx, r12
mov edx, 0x100
mov r8d, 8
call fcn.1804cafa0
nop
add rsp, 0x38
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
invalid
rcl byte [rbx - 0x3d]
pushfq
lahf
pop rbx
invalid
mov eax, 0x859a9ef5
invalid
mov eax, 0xc60e66ea
in al, 0x12
jmp 0x1804976b1
and byte [rdx + 0x20], dh
invalid
invalid
idiv bh
jmp [rdi + rsi*2 - 0x90ce1fb]
lodsb al, byte [rsi]
ja 0x1804980da
invalid
jmp 0x180497816
xor eax, 0xe3120218
adc ah, bl
push rdx
invalid
jg 0x1804980e2
ftst
mov ch, 0x16
shr ebp, 0xe9
fcompi st(7)
invalid
ja 0x1804980cf
mov edi, 0x35badf6d
jmp 0x18049793f
test eax, 0x2faf2bf8
xchg ebx, eax
sbb esp, edx
jmp 0x1804979a4
pop rbx
fld st(1)
stc
cmc
mov edx, 0x9a70dd0c
invalid
mov bh, 0xa
or bh, byte [rcx]
invalid
movsb byte [rdi], byte [rsi]
in eax, dx
fbstp tbyte [rdx]
mov bh, 0x4e
int3
add byte [rdx - 0x6916fffe], bl
stc
invalid
invalid
call 0x1471d0de5
mov al, 0xba
outsb dx, byte [rsi]
jmp 0x180497bc4
cli
cmpsb byte [rsi], byte [rdi]
in eax, 0x72
invalid
iretd
jnp 0x18049815c
stc
invalid
ret
mov rax, rsi
nop
in al, dx
cli
cmp ah, byte [rsp + rdx*8 - 0x43916f3]
invalid
xor esi, dword [rsi + 0x75]
and dword [rdx + 0x569f1a06], esi
xchg ebp, eax
sub al, ch
mov rax, qword [rcx]
lock dec qword [rax]
jmp 0x180497e17
adc al, 0x29
int3
or bl, byte [rsi + rax*8 + 0x35]
test ebp, ebp
loope 0x180498271
push 0xffffffffe966bced
scasd eax, dword [rdi]
cld
invalid
invalid
invalid
hlt
adc byte [r9], sil
add byte [rbx], ch
add eax, 0x311049
sub eax, 0x5f5881e0
mov r8d, 0x71ae684b
xor edx, edx
div r8d
or eax, 0x1e034327
cmp eax, 0x8479768e
ja 0x180498c03
jmp 0x18049829d
mov eax, dword [0x1807a92c8]
xor eax, dword [0x1807a92cc]
or eax, 0x5b0b0eef
imul eax, eax, 0x858c8689
mov r8d, 0xeb44711f
xor edx, edx
div r8d
mov rsi, qword [rcx]
mov rdi, qword [rsi]
cmp eax, 0x29920fbb
je 0x18049829d
jmp 0x1804982ce
mov eax, dword [0x1807a92d0]
add eax, dword [0x1807a92d4]
sub eax, 0x8b6f9c64
or eax, 0x978fbb05
or eax, 0xfda606f1
cmp eax, 0xccb025d4
jbe 0x180498c10
mov eax, dword [0x1807a92d8]
and eax, dword [0x1807a92dc]
mov ecx, 0xfdf763de
xor edx, edx
div ecx
or eax, 0xb50b2be8
mov ecx, 0x9e098406
xor edx, edx
div ecx
cmp rdi, 0
sete cl
cmp eax, 0xeb4448d9
ja 0x180498c10
test cl, 1
jne 0x1804983f9
jmp 0x180498334
mov rcx, rdi
call fcn.18063b3a0
test al, 1
jne 0x180498345
jmp 0x1804983f9
mov eax, dword [0x1807a92e0]
xor edx, edx
div dword [0x1807a92e4]
mov ecx, 0x275eb424
xor edx, edx
div ecx
or eax, 0xcaeb5486
mov ecx, 0xe9882a8c
xor edx, edx
div ecx
cmp eax, 0xf9c9ebcb
je 0x180498c21
jmp 0x180498377
mov ebx, dword [0x1807a92e8]
add ebx, dword [0x1807a92ec]
or ebx, 0x53bf965b
sub ebx, 0xdf98962f
sub ebx, 0x7a447cb6
mov rcx, rdi
call fcn.18063bbc0
cmp ebx, 0xaf716d0d
jae 0x180498377
jmp 0x1804983a7
mov eax, dword [0x1807a92f0]
or eax, dword [0x1807a92f4]
mov ecx, 0xb3f842bb
xor edx, edx
div ecx
and eax, 0xbf597f95
or eax, 0x263be8bf
cmp eax, 0x6266dff0
jae 0x180498c3a
mov eax, dword [0x1807a92f8]
sub eax, dword [0x1807a92fc]
sub eax, 0xceb744c0
sub eax, 0x455a6c86
or eax, 0x8fd64442
cmp eax, 0xc5322e1a
je 0x180498c3a
jmp 0x1804983f9
mov rdi, rsi
add rdi, 0x18
mov r15, qword [rdi]
mov r12, r15
add r12, 0x18
mov rax, qword [r15 + 0x18]
mov r14, r15
add r14, 0x20
mov rbx, rax
mov r13, rbx
shr r13, 0x20
mov rcx, r14
call fcn.180645b90
cmp eax, ebx
je 0x1804987c2
mov ecx, ebx
add ecx, 1
mov eax, dword [0x1807a9300]
and eax, dword [0x1807a9304]
add eax, 0x8a65ad5d
xor eax, 0xc78a9689
imul eax, eax, 0xf0b2ee9e
cmp eax, 0x70468ca3
je 0x180498c47
mov eax, dword [0x1807a9308]
sub eax, dword [0x1807a930c]
and eax, 0xf44f6e69
add eax, 0xcbc4a113
mov r8d, 0xbbd7c3c
xor edx, edx
div r8d
cmp r13d, ebx
sete dl
cmp eax, 0xaa99d936
jae 0x180498c47
jmp 0x18049848f
test dl, 1
jne 0x1804984a9
jmp 0x180498496
cmp ecx, r13d
sete al
test al, 1
jne 0x180498625
jmp 0x180498561
mov eax, ecx
mov ecx, dword [0x1807a9310]
add ecx, dword [0x1807a9314]
or ecx, 0xc0cf2503
imul ecx, ecx, 0x5ab1def4
sub ecx, 0x4a4ab6df
cmp ecx, 0x3f2c45dd
jbe 0x180498c54
jmp 0x1804984d7
mov edx, dword [0x1807a9318]
imul edx, dword [0x1807a931c]
xor edx, 0x7059817a
and edx, 0x43668979
and edx, 0xf8c1cfd3
movabs r8, 0x100000001
mov rcx, rax
imul rcx, r8
cmp edx, 0x58dce7e8
jae 0x1804984d7
jmp 0x180498511
mov eax, dword [0x1807a9320]
sub eax, dword [0x1807a9324]
or eax, 0xa58f14cf
or eax, 0xe4acdf47
imul eax, eax, 0xd1618f79
cmp eax, 0xa1b6c46c
je 0x180498c65
jmp 0x18049853a
mov eax, dword [0x1807a9328]
xor eax, dword [0x1807a932c]
xor eax, 0x7aeffe15
and eax, 0x143f109f
add eax, 0xdecb6211
cmp eax, 0xb3c7f49d
jbe 0x18049853a
jmp 0x180498676
mov eax, dword [0x1807a9330]
xor eax, dword [0x1807a9334]
imul eax, eax, 0xb2323856
mov r8d, 0xc9584e1a
xor edx, edx
div r8d
imul eax, eax, 0x2505c483
cmp eax, 0xa7c915e8
jae 0x180498c76
jmp 0x180498591
mov eax, dword [0x1807a9338]
add eax, dword [0x1807a933c]
add eax, 0x3526b3d7
sub eax, 0xb7fdb773
or eax, 0x14c2da78
mov r8d, ecx
cmp eax, 0xfd9251ad
jae 0x180498591
jmp 0x1804985b8
mov eax, dword [0x1807a9340]
xor edx, edx
div dword [0x1807a9344]
add eax, 0xa231ebfa
mov ecx, 0xc22f46a7
xor edx, edx
div ecx
add eax, 0x36c260d5
cmp eax, 0xedab7a95
jae 0x180498c83
mov eax, dword [0x1807a9348]
and eax, dword [0x1807a934c]
xor eax, 0x4fd9ad99
or eax, 0xff480c94
mov ecx, 0xdfb3bb57
xor edx, edx
div ecx
movabs rdx, 0xffffffff00000000
mov rcx, rbx
and rcx, rdx
cmp eax, 0x58e0dc78
jae 0x180498c83
jmp 0x180498620
or rcx, r8
jmp 0x180498676
mov eax, dword [0x1807a9350]
sub eax, dword [0x1807a9354]
or eax, 0x6056a4c0
or eax, 0xf0658897
sub eax, 0xf84a51a2
cmp eax, 0x36903419
je 0x180498c90
jmp 0x18049864d
mov eax, dword [0x1807a9358]
xor eax, dword [0x1807a935c]
imul eax, eax, 0xa1dba103
or eax, 0x5f3d7ea0
or eax, 0xac14a23c
ud2
mov eax, dword [0x1807a9360]
imul eax, dword [0x1807a9364]
imul eax, eax, 0x96567c8a
imul eax, eax, 0x375e4cf5
mov r8d, 0xff59a6db
xor edx, edx
div r8d
cmp eax, 0x1a7521d8
jae 0x180498c9f
jmp 0x1804986a7
mov r8d, dword [0x1807a9368]
mov eax, dword [0x1807a936c]
xor r8d, eax
xor r8d, 0x162e0821
and r8d, 0xb73f0b21
add r8d, 0xb1a36b06
mov rax, rbx
lock cmpxchg qword [r12], rcx
sete dl
cmp r8d, 0x6bbd8459
jae 0x1804986a7
test dl, 1
jne 0x1804986eb
jmp 0x180498415
and rbx, 0xff
shl rbx, 3
add rbx, qword [r15 + 0x10]
mov eax, dword [0x1807a9370]
or eax, dword [0x1807a9374]
add eax, 0x7d8b6539
add eax, 0xee8d0ed8
imul eax, eax, 0xb452550f
cmp eax, 0x82a1f7ca
jae 0x180498cb5
mov ecx, dword [0x1807a9378]
sub ecx, dword [0x1807a937c]
or ecx, 0xc1bf6ff8
or ecx, 0xfaa6e9f9
and ecx, 0xa5e01dec
mov rax, qword [rbx]
mov qword [rsp + 0x28], rax
cmp ecx, 0x211d51f2
jb 0x180498cb5
jmp 0x180498755
cmp rax, 0
je 0x1804987c4
lea rcx, [rsp + 0x28]
call fcn.1803fe6d0
mov eax, dword [0x1807a9380]
sub eax, dword [0x1807a9384]
imul eax, eax, 0x3dcb6b0a
sub eax, 0x8d078682
mov ecx, 0xa91c49df
xor edx, edx
div ecx
cmp eax, 0x18db5c75
jae 0x180498cca
mov eax, dword [0x1807a9388]
xor edx, edx
div dword [0x1807a938c]
sub eax, 0x775c8a4b
sub eax, 0x1ff9e3fa
mov ecx, 0xf29e3da9
xor edx, edx
div ecx
ud2
jmp 0x1804987c4
mov eax, dword [0x1807a9390]
or eax, dword [0x1807a9394]
xor eax, 0x390297a2
imul eax, eax, 0xab90a084
or eax, 0x6d558b2c
cmp eax, 0xb5c8e6e1
jae 0x180498cdd
mov eax, dword [0x1807a9398]
xor edx, edx
div dword [0x1807a939c]
imul eax, eax, 0xd7b735cf
imul eax, eax, 0x1333ead4
sub eax, 0x4504aa9e
cmp eax, 0x5f22502f
jb 0x180498cdd
jmp 0x180498817
mov eax, dword [0x1807a93a0]
imul eax, dword [0x1807a93a4]
or eax, 0xf7db28ff
add eax, 0x1f0a8c8f
mov ecx, 0x71b7ece8
xor edx, edx
div ecx
cmp eax, 0xf155ff15
ja 0x180498cee
mov eax, dword [0x1807a93a8]
or eax, dword [0x1807a93ac]
or eax, 0x869a7a4
sub eax, 0x48528be8
imul eax, eax, 0xf722541a
mov rcx, qword [rdi]
cmp eax, 0xbdb0475f
ja 0x180498cee
jmp 0x18049886e
mov eax, dword [0x1807a93b0]
and eax, dword [0x1807a93b4]
and eax, 0x2d9b8eda
add eax, 0x8d5da171
and eax, 0x7b4b580
cmp eax, 0x40f48c9f
je 0x180498cff
mov eax, dword [0x1807a93b8]
xor edx, edx
div dword [0x1807a93bc]
sub eax, 0xd733b24f
sub eax, 0x2e6b8626
xor eax, 0x3c58df52
lock dec qword [rcx]
sete dl
cmp eax, 0x708b9b31
je 0x180498cff
test dl, 1
jne 0x1804988ca
jmp 0x180498927
mov rcx, rdi
call fcn.1804bdd60
mov eax, dword [0x1807a93c0]
xor eax, dword [0x1807a93c4]
mov ecx, 0x96ed6e75
xor edx, edx
div ecx
or eax, 0x15a7de2f
or eax, 0xa9bc7e82
cmp eax, 0xabba5aab
jbe 0x180498d17
mov eax, dword [0x1807a93c8]
xor edx, edx
div dword [0x1807a93cc]
or eax, 0xb85c30f3
xor eax, 0xae8ff87c
imul eax, eax, 0x14776801
cmp eax, 0xa4409329
je 0x180498d17
jmp 0x180498927
mov eax, dword [0x1807a93d0]
sub eax, dword [0x1807a93d4]
and eax, 0x5a6795ec
imul eax, eax, 0x908fab4c
sub eax, 0x8410bc2f
cmp eax, 0xdb2fa595
ja 0x180498d28
jmp 0x180498950
mov eax, dword [0x1807a93d8]
xor eax, dword [0x1807a93dc]
sub eax, 0xa12e3799
add eax, 0x8cbf5715
imul eax, eax, 0x7a4e25f6
mov rcx, rsi
add rcx, 8
cmp eax, 0xc7d85314
jae 0x180498950
jmp 0x18049897c
mov rax, qword [rcx]
cmp rax, 0
sete dl
test dl, 1
jne 0x180498a4a
jmp 0x180498991
lock dec qword [rax]
sete al
jmp 0x18049899a
test al, 1
jne 0x1804989a3
jmp 0x180498a4a
mov eax, dword [0x1807a93e0]
or eax, dword [0x1807a93e4]
add eax, 0x859881ab
imul eax, eax, 0x9cf68471
or eax, 0x5b9099ad
cmp eax, 0xb96dc9be
je 0x180498d35
jmp 0x1804989cc
mov eax, dword [0x1807a93e8]
mov edx, dword [0x1807a93ec]
or eax, edx
imul eax, eax, 0xc45d62b8
add eax, 0x6c78cab0
or eax, 0x7902c87f
cmp eax, 0xacd10532
je 0x1804989cc
jmp 0x1804989f3
call fcn.1804c39c0
mov eax, dword [0x1807a93f0]
sub eax, dword [0x1807a93f4]
imul eax, eax, 0x470998ad
and eax, 0x2fadb535
mov ecx, 0x15816eff
xor edx, edx
div ecx
cmp eax, 0x1c0c8757
je 0x180498d46
jmp 0x180498a25
mov eax, dword [0x1807a93f8]
and eax, dword [0x1807a93fc]
or eax, 0x4961a166
or eax, 0x1b96d456
imul eax, eax, 0xf0079824
cmp eax, 0x8e11ae4d
je 0x180498a25
jmp 0x180498a4a
mov r9, rsi
add r9, 0x30
mov ecx, dword [rsi + 0x58]
mov eax, dword [0x1807a9400]
sub eax, dword [0x1807a9404]
and eax, 0xd9a0e3a1
imul eax, eax, 0xad3e15b6
mov r8d, 0xc2579a45
xor edx, edx
div r8d
cmp eax, 0x53cc9bcc
je 0x180498d53
mov eax, dword [0x1807a9408]
or eax, dword [0x1807a940c]
and eax, 0x537acce9
add eax, 0xb3e73dbf
imul edx, eax, 0xdc18f6c7
cmp ecx, 0x3b9aca00
sete al
cmp edx, 0x37244c2f
jb 0x180498d53
test al, 1
jne 0x180498b85
jmp 0x180498abc
mov rcx, rsi
add rcx, 0x38
mov eax, dword [0x1807a9410]
imul eax, dword [0x1807a9414]
xor eax, 0x8823d304
or eax, 0x39c455b9
or eax, 0x50591d48
cmp eax, 0xcbfa524e
je 0x180498d64
jmp 0x180498aec
mov eax, dword [0x1807a9418]
imul eax, dword [0x1807a941c]
xor eax, 0x3b55edf9
or eax, 0x967a4094
mov r8d, 0xf01d05ca
xor edx, edx
div r8d
mov r8, qword [rcx]
cmp eax, 0x152b33e1
je 0x180498aec
jmp 0x180498b1a
cmp r8, 0
je 0x180498b85
mov eax, dword [0x1807a9420]
xor edx, edx
div dword [0x1807a9424]
and eax, 0xa4dc6c5d
add eax, 0xa3461f4e
sub eax, 0x2a71fe62
cmp eax, 0x9598d0d
je 0x180498d71
mov eax, dword [0x1807a9428]
xor eax, dword [0x1807a942c]
sub eax, 0xdee9edc4
add eax, 0xa2087746
sub eax, 0xf6c58209
mov rcx, qword [r9]
cmp eax, 0x9146c7db
jb 0x180498d71
jmp 0x180498b73
shl r8, 3
mov rdx, r8
mov r8d, 8
call fcn.1804cafa0
mov eax, dword [0x1807a9430]
xor eax, dword [0x1807a9434]
sub eax, 0x30f2d432
mov ecx, 0xb09b9d86
xor edx, edx
div ecx
xor eax, 0xe67235a4
cmp eax, 0x2d69c7
je 0x180498d82
mov eax, dword [0x1807a9438]
xor edx, edx
div dword [0x1807a943c]
sub eax, 0xd5adf239
add eax, 0x5be86e8e
mov ecx, 0x7efa5a90
xor edx, edx
div ecx
mov edi, eax
mov rcx, rsi
mov edx, 0xe0
mov r8d, 8
call fcn.1804cafa0
cmp edi, 0x2677c3b9
jae 0x180498d82
jmp 0x180498bf3
add rsp, 0x30
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
cmp al, byte [rdx + 0xfa0c0c]
xchg esi, eax
sbb ecx, ebp
mov esi, esi
invalid
mov ch, 0x17
xor al, 0x84
xchg esi, eax
std
and byte [rbx - 0x162fabc5], 0xd3
idiv bh
jmp qword [rbx - 0x5d69ff29]
movabs dword [0x398cd33a29600d7], eax
sub dword [rcx - 0x17], ebp
mov rcx, rdi
call fcn.18063bbc0
jmp 0x180498375
xor al, 0x8c
sub al, 0xa
invalid
jl 0x180498cba
cld
imul ebp, dword [rsi - 0x66], 0x7e904d9
clc
invalid
cmp bl, ch
pushfq
mov ecx, 0x43caebbb
sbb byte [0x1f132d479], bh
clc
invalid
push rsi
mov ah, 0xe
sal dword [rcx - 0x41], 1
fnstenv [rsi - 0x16f23a6a]
ret 0xfff8
mov edi, 0xf403f547
invalid
invalid
lea eax, [rcx]
push rsp
xchg edi, eax
invalid
fsubr st(1)
xchg ebp, eax
or al, byte [rbx + 0x48905637]
mov eax, ebx
lock cmpxchg qword [r12], rcx
jmp 0x1804986a5
cmp eax, 0xbe3ac188
mov ah, 0x7b
adc ecx, dword [rax - 0x75]
add ecx, dword [rax - 0x77]
and al, 0x28
jmp 0x180498721
outsd dx, dword [rsi]
sub dword [rsi - 0x66], edx
mov eax, 0x8709f26a
imul ecx, dword [rcx - 0x16f4f059], 0xfffffab3
push rdi
push rdi
lahf
sub eax, eax
stc
in eax, dx
adc eax, 0x36e0e202
loopne 0x180498d1f
jmp 0x1804987eb
push 0xffffffffffffff8b
pop rbp
pushfq
movhps xmm0, qword [rsi - 0x53]
cmp eax, dword [rax + 0x43e95ccf]
sti
invalid
mov edi, dword [rcx + 0x172d22c6]
invalid
invalid
add ah, byte [rsi + rbx*8 - 0x42b16b1]
invalid
cld
sub al, 0xa5
invalid
lodsd eax, dword [rsi]
jg 0x180498d48
mov gs, word [rcx]
div ah
hlt
mov al, ch
jno 0x180498ce7
sti
xor byte [rbx - 0x17], 0xd0
cld
invalid
sti
mov eax, 0x27c3a661
pop rsi
adc dl, 0xf7
jmp 0x180498a81
invalid
fsetpm
imul dword [rdx + 0x44]
jne 0x180498d50
sbb ch, byte [rsi + rbx*2 - 0x23917]
call [rdi]
cmp ah, byte [rcx]
mov esp, 0x7a81a51b
invalid
invalid