Function at 0x180496180
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0xa8
mov rdi, rcx
mov rsi, qword [rdi + 8]
mov eax, dword [0x1807a8ef8]
xor eax, dword [0x1807a8efc]
sub eax, 0x88eab2
or eax, 0xac1aa208
or eax, 0xc7447538
cmp eax, 0xa301f4c1
jbe 0x1804966bc
jmp 0x1804961c2
mov eax, dword [str.7lIG]
sub eax, dword [0x1807a8f04]
sub eax, 0x9fdd2b4d
and eax, 0xd3541b11
imul ecx, eax, 0xd5c50ee2
mov r15, qword [rdi + 0x10]
cmp r15, 0
sete al
cmp ecx, 0x9166d42c
je 0x1804961c2
jmp 0x1804961f3
test al, 1
jne 0x18049662c
jmp 0x1804961fd
lea r14, [rsp + 0x60]
add r14, 8
lea rbp, [rsp + 0x60]
add rbp, 0x10
lea rax, [rsp + 0x60]
add rax, 0x18
mov qword [rsp + 0x48], rax
lea rax, [rsp + 0x60]
add rax, 0x28
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0x60]
add rax, 0x30
mov qword [rsp + 0x38], rax
lea rax, [rsp + 0x60]
add rax, 0x38
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x60]
add rax, 0x20
mov qword [rsp + 0x28], rax
lea r13, [rsp + 0x60]
add r13, 0x40
xor r12d, r12d
mov rax, r12
shl rax, 5
mov rcx, rsi
add rcx, rax
inc r12
movzx eax, byte [rsi + rax]
mov rdx, rax
sub rdx, 3
jb 0x18049661b
jmp 0x180496284
mov rdx, rax
sub rdx, 3
je 0x1804963cb
jmp 0x180496293
sub rax, 4
je 0x1804965c2
jmp 0x18049629f
mov eax, dword [0x1807a8f08]
and eax, dword [0x1807a8f0c]
and eax, 0x2052c638
and eax, 0x8cca92f6
imul eax, eax, 0x9817727a
cmp eax, 0x62524fb2
je 0x1804966cd
jmp 0x1804962c8
mov eax, dword [0x1807a8f10]
xor edx, edx
div dword [0x1807a8f14]
mov r8d, 0x94642dd4
xor edx, edx
div r8d
and eax, 0x3f333024
xor eax, 0x3703e7bd
mov rdx, rcx
add rdx, 8
cmp eax, 0x4aef94a3
ja 0x1804962c8
jmp 0x1804962fb
mov eax, dword [0x1807a8f18]
or eax, dword [0x1807a8f1c]
add eax, 0xa8f338ef
xor eax, 0xc98dbadf
xor eax, 0x2311569
cmp eax, 0xa904e1d2
ja 0x1804966de
mov eax, dword [0x1807a8f20]
sub eax, dword [0x1807a8f24]
or eax, 0xeb8f3a49
imul r8d, eax, 0x4c1cc97e
and r8d, 0x38a23190
mov rax, qword [rdx]
cmp rax, 0
sete r9b
cmp r8d, 0x5c233ae9
jae 0x1804966de
xor r8d, r8d
test r9b, 1
mov edx, 0
jne 0x1804963ab
jmp 0x180496368
mov rdx, rcx
add rdx, 0x18
mov rdx, qword [rdx]
mov rcx, qword [rcx + 0x10]
mov qword [r14], 0
mov qword [rbp], rax
mov r8, qword [rsp + 0x48]
mov qword [r8], rcx
mov r8, qword [rsp + 0x40]
mov qword [r8], 0
mov r8, qword [rsp + 0x38]
mov qword [r8], rax
mov rax, qword [rsp + 0x30]
mov qword [rax], rcx
mov r8d, 1
mov qword [rsp + 0x60], r8
mov rax, qword [rsp + 0x28]
mov qword [rax], r8
mov qword [r13], rdx
lea rcx, [rsp + 0x60]
call fcn.180456470
jmp 0x18049661b
mov eax, dword [0x1807a8f28]
and eax, dword [0x1807a8f2c]
mov r8d, 0xa884da9a
xor edx, edx
div r8d
xor eax, 0xeb08999b
or eax, 0x6e22d15a
cmp eax, 0x470d245c
je 0x1804966eb
mov edx, dword [0x1807a8f30]
add edx, dword [0x1807a8f34]
and edx, 0x16dd2fcc
add edx, 0x38370b85
sub edx, 0x8fbe343f
mov rax, rcx
add rax, 8
cmp edx, 0x4769a68c
je 0x1804966eb
jmp 0x18049642a
mov edx, dword [0x1807a8f38]
imul edx, dword [0x1807a8f3c]
add edx, 0x211ef929
and edx, 0xf76c0696
xor edx, 0xfd5195c6
cmp edx, 0xfa4123aa
ja 0x1804966fc
mov edx, dword [0x1807a8f40]
and edx, dword [0x1807a8f44]
xor edx, 0x762e15d9
xor edx, 0xa697f9b7
add edx, 0x1450c09a
mov rbx, qword [rax]
cmp edx, 0x28e36439
jb 0x1804966fc
jmp 0x180496484
mov eax, dword [0x1807a8f48]
add eax, dword [0x1807a8f4c]
xor eax, 0x38bea022
or eax, 0x75c6093f
imul eax, eax, 0x7809a3cb
cmp eax, 0x725b734f
jb 0x18049670d
mov edx, dword [0x1807a8f50]
imul edx, dword [0x1807a8f54]
sub edx, 0x9035d0a1
add edx, 0x385b728c
add edx, 0x1953a0d
cmp rbx, 0
sete al
cmp edx, 0xac820f65
je 0x18049670d
test al, 1
jne 0x18049661b
jmp 0x1804964e7
mov qword [rsp + 0x58], r14
mov eax, dword [0x1807a8f58]
xor edx, edx
div dword [0x1807a8f5c]
sub eax, 0x2d3a9566
mov r8d, 0xaed34db7
xor edx, edx
div r8d
add eax, 0x78f04cf1
cmp eax, 0x7ed253bf
jae 0x18049671a
mov eax, dword [0x1807a8f60]
xor eax, dword [0x1807a8f64]
xor eax, 0x8fd08805
imul eax, eax, 0x87e81337
xor eax, 0x9d4cf7fb
mov r14, qword [rcx + 0x10]
cmp eax, 0x92097f3a
jbe 0x18049671a
jmp 0x180496547
mov qword [rsp + 0x50], rbp
mov eax, dword [0x1807a8f68]
and eax, dword [0x1807a8f6c]
sub eax, 0x19f24c97
and eax, 0x73858e1c
mov ecx, 0x9ea28b3
xor edx, edx
div ecx
cmp eax, 0xb85469a4
jae 0x18049672b
jmp 0x180496578
mov eax, dword [0x1807a8f70]
sub eax, dword [0x1807a8f74]
mov ecx, 0x58035d10
xor edx, edx
div ecx
mov ebp, eax
sub ebp, 0xb61dc532
sub ebp, 0x4e65fcad
mov rcx, r14
mov rdx, rbx
mov r8d, 1
call fcn.1804cafa0
cmp ebp, 0x985fd132
jb 0x180496578
jmp 0x1804965b6
mov r14, qword [rsp + 0x58]
mov rbp, qword [rsp + 0x50]
jmp 0x18049661b
add rcx, 8
call fcn.180496180
mov eax, dword [0x1807a8f78]
xor eax, dword [0x1807a8f7c]
sub eax, 0x9adae2f8
and eax, 0xb2a03c65
add eax, 0xff2d6c1f
cmp eax, 0x20edb907
jb 0x18049674d
jmp 0x1804965f3
mov eax, dword [0x1807a8f80]
and eax, dword [0x1807a8f84]
xor eax, 0x8a05fd3b
xor eax, 0xb8e34ebf
mov ecx, 0x7cd0ca70
xor edx, edx
div ecx
cmp eax, 0x749fbd68
je 0x1804965f3
jmp 0x18049661b
cmp r12, r15
sete al
test al, 1
jne 0x18049662a
jmp 0x180496261
jmp 0x18049662c
mov rax, qword [rdi]
cmp rax, 0
sete cl
test cl, 1
jne 0x1804966a8
jmp 0x18049663d
mov ecx, dword [0x1807a8f88]
and ecx, dword [0x1807a8f8c]
add ecx, 0xe4af8b44
sub ecx, 0x9e6fc5b0
and ecx, 0x1bda031e
cmp ecx, 0x91569831
ja 0x18049675e
jmp 0x180496669
mov ecx, dword [0x1807a8f90]
and ecx, dword [0x1807a8f94]
xor ecx, 0xece39cad
or ecx, 0x7580e553
or ecx, 0x4a4de674
mov rdx, rax
shl rdx, 5
cmp ecx, 0x15465fbd
jb 0x180496669
jmp 0x180496698
mov rcx, rsi
mov r8d, 8
call fcn.1804cafa0
jmp 0x1804966a8
add rsp, 0xa8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
invalid
jmp 0x1137ba302
cmpsd dword [rsi], dword [rdi]
fisttp word [rsi]
push rcx
sbb eax, 0xe9c9f7fb
cld
invalid
mov cl, 0xc1
cmpsd dword [rsi], dword [rdi]
invalid
rol byte [rsi - 0x3f], 1
or ch, cl
sti
cld
invalid
invalid
xchg ebx, eax
mul dword [rcx - 0x2b717]
jmp [rcx]
sub dword [0x11075b2b2], ebp
add ecx, ecx
jmp 0x1804964ab
xchg byte [rsi], ch
jrcxz 0x180496705
sbb eax, 0x79960a91
invalid
xor al, 0x71
jle 0x1804966f3
adc al, 0x87
iretd
fmul st(4), st(0)
fcom dword [rsi + riz*2]
js 0x18049679b
invalid
invalid
sub eax, dword [rbx]
add byte [rax], al
mov eax, dword [0x1807a8fa0]
add eax, dword [0x1807a8fa4]
xor eax, 0x51b1c394
add eax, 0xf660e5b2
mov ecx, 0xad46ab2c
xor edx, edx
div ecx
mov edi, eax
mov rcx, rsi
call fcn.18064d460
mov rcx, rsi
call fcn.180645ba0
mov rcx, qword [rsi]
cmp edi, 0xc4de7f00
ja 0x180496aca
jmp 0x1804967e1
mov eax, dword [0x1807a8fa8]
sub eax, dword [0x1807a8fac]
imul eax, eax, 0xb80f059f
xor eax, 0x37ea557a
add eax, 0x55fc29f9
cmp eax, 0xb6f2abbe
jae 0x180496aeb
mov edx, dword [0x1807a8fb0]
sub edx, dword [0x1807a8fb4]
and edx, 0x21f957d2
add edx, 0xddd88da0
and edx, 0x830901da
cmp rcx, 3
sete al
cmp edx, 0x5e88f3c9
jb 0x180496aeb
jmp 0x18049683b
test al, 1
jne 0x180496a6c
jmp 0x180496845
mov eax, dword [str.eH]
imul eax, dword [0x1807a8fbc]
add eax, 0xcdaf4dbf
mov r8d, 0x40f6adcc
xor edx, edx
div r8d
mov r8d, 0x637f84c3
xor edx, edx
div r8d
cmp eax, 0xf0d4990a
je 0x180496af8
jmp 0x18049687a
mov eax, dword [0x1807a8fc0]
or eax, dword [0x1807a8fc4]
sub eax, 0x1d3f0e7
and eax, 0x6aa0dbb4
mov r8d, 0xf79215f5
xor edx, edx
div r8d
cmp eax, 0x6dec7e34
ja 0x18049687a
jmp 0x1804968a4
test rcx, rcx
je 0x180496934
jmp 0x1804968af
sub rcx, 1
je 0x180496958
jmp 0x1804968bb
add rsi, 8
mov rax, qword [rsi]
lock dec qword [rax]
sete al
test al, 1
jne 0x1804968d2
jmp 0x180496a6c
mov eax, dword [0x1807a8fc8]
or eax, dword [0x1807a8fcc]
or eax, 0x2d832ac9
add eax, 0x8211c7f7
imul eax, eax, 0x6d65c19d
cmp eax, 0x938102d8
ja 0x180496b09
jmp 0x1804968fb
mov eax, dword [0x1807a8fd0]
and eax, dword [0x1807a8fd4]
add eax, 0xa9e8b758
mov ecx, 0x1e5f3d57
xor edx, edx
div ecx
mov edi, eax
and edi, 0x2f4390b1
mov rcx, rsi
call fcn.1804be730
cmp edi, 0x168ddcb3
je 0x1804968fb
jmp 0x18049692f
jmp 0x180496a6c
add rsi, 8
mov rax, qword [rsi]
lock dec qword [rax]
sete al
test al, 1
jne 0x18049694b
jmp 0x180496a6c
mov rcx, rsi
call fcn.1804bab90
jmp 0x180496a6c
add rsi, 8
mov eax, dword [0x1807a8fd8]
or eax, dword [0x1807a8fdc]
add eax, 0xf605c749
imul eax, eax, 0x1beaf54f
add eax, 0x29054d0
cmp eax, 0xaf22b731
je 0x180496b22
mov eax, dword [0x1807a8fe0]
xor edx, edx
div dword [0x1807a8fe4]
xor eax, 0x4b5044e5
imul eax, eax, 0x165338bf
and eax, 0x44bd8280
cmp eax, 0x6fd85695
je 0x180496b22
jmp 0x1804969ae
mov rax, qword [rsi]
lock dec qword [rax]
sete al
test al, 1
je 0x180496a6c
mov eax, dword [0x1807a8fe8]
and eax, dword [0x1807a8fec]
and eax, 0x3e3f88ee
mov ecx, 0x4af09380
xor edx, edx
div ecx
xor eax, 0x529cd4e1
cmp eax, 0x2a3363a7
je 0x180496b33
jmp 0x1804969ec
mov eax, dword [0x1807a8ff0]
mov ecx, dword [0x1807a8ff4]
xor eax, ecx
imul eax, eax, 0x1a50a0b8
add eax, 0xf4d825e
cmp eax, 0xc742a426
jae 0x1804969ec
jmp 0x180496a0e
mov eax, dword [0x1807a8ff8]
and eax, dword [0x1807a8ffc]
add eax, 0x49d696ae
mov ecx, 0x348f9802
xor edx, edx
div ecx
and eax, 0x36d49872
cmp eax, 0x5fc95784
je 0x180496b44
jmp 0x180496a3a
mov edi, dword [0x1807a9000]
sub edi, dword [0x1807a9004]
or edi, 0xf90a548a
or edi, 0xf5d8cc6c
sub edi, 0x54a12c5a
mov rcx, rsi
call fcn.1804b80b0
cmp edi, 0x6396eeaf
jb 0x180496a3a
jmp 0x180496a6a
jmp 0x180496a6c
mov eax, dword [0x1807a9008]
imul eax, dword [0x1807a900c]
mov ecx, 0x212c1c75
xor edx, edx
div ecx
and eax, 0x45922231
sub eax, 0x477a16ff
cmp eax, 0xc1200f1d
ja 0x180496b59
jmp 0x180496a99
mov eax, dword [0x1807a9010]
add eax, dword [0x1807a9014]
mov ecx, 0x69a66218
xor edx, edx
div ecx
add eax, 0x1fdbc637
mov ecx, 0xf2927dec
xor edx, edx
div ecx
cmp eax, 0x37ac4079
ja 0x180496a99
add rsp, 0x28
pop rdi
pop rsi
ret
invalid
invalid
neg byte [rbp + 0x49]
cmp byte [rbp + riz - 0x3b], ch
mov ebp, 0xedc04f09
jmp 0x180496878
repe scasd eax, dword [rdi]
ret
std
invalid
invalid
add ecx, edx
jmp 0x180496ba9
adc r15b, byte [rdi]
loopne 0x180496b1f
mov bl, 0x1a
mov rcx, rsi
call fcn.1804b80b0
jmp 0x180496a38
outsb dx, byte [rsi]
and cl, dl
sbb bh, byte [rax + 0x77]
ficomp word [rdi - 0x68]
invalid
or eax, 0x77c820f
add byte [rax], al
mov eax, dword [0x1807a9020]
xor eax, dword [0x1807a9024]
or eax, 0x989ad47b
imul ecx, eax, 0x3910ff6d
or ecx, 0xb51e013b
mov rax, qword [rsi]
cmp ecx, 0xd8a4ce3d
ja 0x18049732c
test rax, rax
je 0x180496e78
jmp 0x180496be7
sub rax, 1
je 0x180497183
jmp 0x180496bf3
mov rcx, rsi
add rcx, 8
mov rax, qword [rsi + 8]
lock dec qword [rax]
sete al
test al, 1
jne 0x180496c0b
jmp 0x180496c12
call fcn.1804be730
jmp 0x180496c12
mov eax, dword [0x1807a9028]
xor eax, dword [0x1807a902c]
sub eax, 0xfa934d38
xor eax, 0xcae9d959
and eax, 0x2f9e4588
cmp eax, 0x959880e9
ja 0x180497339
mov eax, dword [0x1807a9030]
or eax, dword [0x1807a9034]
add eax, 0x8ac33b47
and eax, 0xc436468
mov ecx, 0x95e7e516
xor edx, edx
div ecx
mov rcx, rsi
add rcx, 0x28
cmp eax, 0x564ac9d2
je 0x180497339
jmp 0x180496c6b
cmp qword [rcx], 0
sete al
test al, 1
jne 0x180496c7f
jmp 0x180496c78
call fcn.180495610
jmp 0x180496c7f
mov rcx, rsi
add rcx, 0x10
mov rax, qword [rcx]
mov r8, 0xffffffffffffffff
lock xadd qword [rax], r8
mov eax, dword [0x1807a9038]
sub eax, dword [0x1807a903c]
imul eax, eax, 0x7f86c81b
add eax, 0x57473435
mov r9d, 0x212f3ce3
xor edx, edx
div r9d
cmp eax, 0x897e9cc5
jae 0x18049734a
mov eax, dword [0x1807a9040]
and eax, dword [0x1807a9044]
imul edx, eax, 0x3f12165f
and edx, 0xd2b19a22
or edx, 0xa63437d1
cmp r8, 1
sete al
cmp edx, 0x49445c63
je 0x18049734a
test al, 1
jne 0x180496cf9
jmp 0x180496d00
call fcn.1804b7b90
jmp 0x180496d00
mov rbx, rsi
add rbx, 0x40
mov r14, qword [rsi + 0x40]
mov r15, qword [rsi + 0x48]
cmp r15, 0
je 0x180496da5
xor r12d, r12d
jmp 0x180496d1e
mov rax, r12
add r12, 1
mov rdi, qword [r14 + rax*8]
mov rcx, rdi
call fcn.18063b3a0
test al, 1
jne 0x180496d37
jmp 0x180496d41
mov rcx, rdi
call fcn.18063bbc0
jmp 0x180496d41
cmp r12, r15
sete cl
mov eax, dword [0x1807a9048]
imul eax, dword [0x1807a904c]
imul eax, eax, 0xc1d01840
mov r8d, 0x74e17e99
xor edx, edx
div r8d
xor eax, 0x4928ca4
cmp eax, 0x574778ad
jae 0x18049735b
jmp 0x180496d77
mov eax, dword [0x1807a9050]
or eax, dword [0x1807a9054]
sub eax, 0x3724efc0
sub eax, 0xf6996482
or eax, 0xa3e68d94
cmp eax, 0x40a0fc3
jbe 0x180496d77
test cl, 1
jne 0x180496da3
jmp 0x180496d1e
jmp 0x180496da5
mov r8, qword [rsi + 0x38]
cmp r8, 0
sete al
mov ecx, dword [0x1807a9058]
or ecx, dword [0x1807a905c]
add ecx, 0x1c2e46ff
or ecx, 0xf3d2d7cb
imul ecx, ecx, 0x7a46e473
cmp ecx, 0xb8eac3f4
je 0x180497368
jmp 0x180496ddc
mov ecx, dword [0x1807a9060]
xor ecx, dword [0x1807a9064]
or ecx, 0x7b4ae0b2
imul ecx, ecx, 0xe123e680
and ecx, 0xe0d30d8d
cmp ecx, 0x6324b0da
je 0x180496ddc
test al, 1
jne 0x18049731d
jmp 0x180496e0c
mov eax, dword [0x1807a9068]
and eax, dword [0x1807a906c]
xor eax, 0xcf91f843
xor eax, 0xec203b95
xor eax, 0x1385836c
cmp eax, 0xf318d40e
je 0x180497379
mov eax, dword [0x1807a9070]
xor eax, dword [0x1807a9074]
mov ecx, 0x9dd07afa
xor edx, edx
div ecx
add eax, 0x5c5938fa
sub eax, 0xfe5d33d2
mov rcx, qword [rbx]
cmp eax, 0x506489a2
jbe 0x180497379
jmp 0x180496e61
shl r8, 3
mov rdx, r8
mov r8d, 8
call fcn.1804cafa0
jmp 0x18049731d
mov rcx, rsi
add rcx, 8
mov rax, qword [rsi + 8]
lock dec qword [rax]
sete al
test al, 1
jne 0x180496e90
jmp 0x180496e97
call fcn.1804bab90
jmp 0x180496e97
mov rdi, rsi
add rdi, 0x18
mov rcx, qword [rdi]
mov eax, dword [0x1807a9078]
imul eax, dword [0x1807a907c]
mov r8d, 0x45481578
xor edx, edx
div r8d
or eax, 0x401742f5
or eax, 0xf34e6108
cmp eax, 0xe12b01d2
jbe 0x180497386
mov eax, dword [0x1807a9080]
xor eax, dword [0x1807a9084]
or eax, 0x1f8a9397
and eax, 0x469ebbfd
imul edx, eax, 0x9f31d239
cmp rcx, 0
sete al
cmp edx, 0xf7eb25a0
ja 0x180497386
test al, 1
jne 0x180496f63
jmp 0x180496f03
mov eax, dword [0x1807a9088]
imul eax, dword [0x1807a908c]
or eax, 0x1882070b
or eax, 0xe4e8b1c3
or eax, 0x1057be3a
cmp eax, 0x34465302
jbe 0x180497397
jmp 0x180496f2c
mov eax, dword [0x1807a9090]
xor edx, edx
div dword [0x1807a9094]
sub eax, 0xe0f23b74
xor eax, 0xfa5695e0
mov ecx, 0xc1705938
xor edx, edx
div ecx
mov ebx, eax
mov rcx, rdi
call fcn.180497460
cmp ebx, 0x2ddf5042
je 0x180496f2c
jmp 0x180496f61
jmp 0x180496f63
mov rdi, rsi
add rdi, 0x30
mov rbx, qword [rsi + 0x30]
mov rax, rsi
add rax, 0x38
mov r14, qword [rax]
cmp r14, 0
je 0x180497002
xor r15d, r15d
jmp 0x180496f87
mov eax, dword [0x1807a9098]
sub eax, dword [0x1807a909c]
sub eax, 0x3ab9b0cc
add eax, 0xd2332054
add eax, 0x7e6c9eae
cmp eax, 0xdf354411
je 0x1804973ac
jmp 0x180496faf
mov eax, dword [0x1807a90a0]
or eax, dword [0x1807a90a4]
xor eax, 0x55d74287
or eax, 0x2a9bd027
imul ebp, eax, 0xda0093a0
mov rax, r15
shl rax, 4
mov rcx, rbx
add rcx, rax
mov r12, r15
add r12, 1
mov rax, qword [rcx]
mov rcx, qword [rcx + 8]
call qword [rax + 0x18]
cmp r12, r14
sete al
cmp ebp, 0xb3fcbd1e
je 0x180496faf
test al, 1
mov r15, r12
jne 0x180497000
jmp 0x180496f87
jmp 0x180497002
mov eax, dword [0x1807a90a8]
and eax, dword [0x1807a90ac]
or eax, 0xd494f713
add eax, 0x8e366bed
xor eax, 0x3b958669
cmp eax, 0x5a811643
ja 0x1804973d4
mov eax, dword [0x1807a90b0]
or eax, dword [0x1807a90b4]
add eax, 0x66107f9d
imul eax, eax, 0x5d9adc9f
add eax, 0x4818881f
mov rcx, rsi
add rcx, 0x28
cmp eax, 0xf5b448c3
je 0x1804973d4
jmp 0x180497058
mov eax, dword [0x1807a90b8]
sub eax, dword [0x1807a90bc]
sub eax, 0xc7600b02
and eax, 0x36b7ea35
mov r8d, 0x2cdd1132
xor edx, edx
div r8d
cmp eax, 0xb39e8862
ja 0x1804973e1
jmp 0x180497086
mov eax, dword [0x1807a90c0]
and eax, dword [0x1807a90c4]
xor eax, 0xba84e3d
sub eax, 0x934dfb6b
xor eax, 0xb6f42785
mov rsi, qword [rcx]
cmp rsi, 0
sete r8b
cmp eax, 0xb21eecfb
jae 0x180497086
jmp 0x1804970b5
mov eax, dword [0x1807a90c8]
or eax, dword [0x1807a90cc]
and eax, 0x8bd57d8d
mov ecx, 0xe772da7a
xor edx, edx
div ecx
imul eax, eax, 0x9a4b725f
cmp eax, 0x1d2a2820
jae 0x1804973ee
mov eax, dword [0x1807a90d0]
and eax, dword [0x1807a90d4]
imul eax, eax, 0x5a6496e1
add eax, 0x7bc0e365
and eax, 0x3bbbc0e1
cmp eax, 0xc2993b54
ja 0x1804973ee
test r8b, 1
jne 0x18049731d
jmp 0x180497113
mov rdi, qword [rdi]
shl rsi, 4
mov eax, dword [0x1807a90d8]
add eax, dword [0x1807a90dc]
add eax, 0x9c2529bd
sub eax, 0x7c4de452
and eax, 0x43ff697f
cmp eax, 0x9776a1b5
ja 0x1804973ff
jmp 0x180497142
mov eax, dword [0x1807a90e0]
and eax, dword [0x1807a90e4]
mov ecx, 0x2da5dced
xor edx, edx
div ecx
mov ebx, eax
add ebx, 0x7309f86
sub ebx, 0xcc47d578
mov rcx, rdi
mov rdx, rsi
mov r8d, 8
call fcn.1804cafa0
cmp ebx, 0x1c21459d
jbe 0x180497142
jmp 0x18049731d
mov rcx, rsi
add rcx, 8
mov rax, qword [rcx]
lock dec qword [rax]
sete al
test al, 1
je 0x18049719f
call fcn.1804ba8f0
jmp 0x18049719f
mov rdi, rsi
add rdi, 0x18
cmp qword [rdi], 0
sete al
test al, 1
jne 0x18049720f
jmp 0x1804971b3
mov eax, dword [0x1807a90e8]
xor eax, dword [0x1807a90ec]
and eax, 0x75b9eb6
or eax, 0x590b4098
or eax, 0xf8b34f3e
cmp eax, 0x4fc3423a
je 0x18049741d
mov ebx, dword [0x1807a90f0]
xor ebx, dword [0x1807a90f4]
sub ebx, 0x3c0a9f6
and ebx, 0x573b6ea8
and ebx, 0x81bbbbca
mov rcx, rdi
call fcn.180498260
cmp ebx, 0xc2dd031a
ja 0x18049741d
jmp 0x18049720d
jmp 0x18049720f
mov rdi, rsi
add rdi, 0x30
mov eax, dword [0x1807a90f8]
or eax, dword [0x1807a90fc]
xor eax, 0xec66ef46
or eax, 0x2721279f
and eax, 0xd5695ed6
cmp eax, 0xf8df1e5
je 0x180497432
mov ecx, dword [0x1807a9100]
imul ecx, dword [0x1807a9104]
xor ecx, 0xa998b77c
sub ecx, 0xac2d6260
and ecx, 0x25486300
mov rbx, qword [rdi]
mov r14, qword [rsi + 0x38]
cmp r14, 0
sete al
cmp ecx, 0xd33d1b07
ja 0x180497432
test al, 1
jne 0x1804972a2
jmp 0x18049727b
xor r15d, r15d
jmp 0x180497280
mov rax, r15
shl rax, 4
mov rcx, rbx
add rcx, rax
add r15, 1
mov rax, qword [rcx]
mov rcx, qword [rcx + 8]
call qword [rax + 0x18]
cmp r15, r14
jne 0x180497280
jmp 0x1804972a2
mov r8, qword [rsi + 0x28]
cmp r8, 0
sete cl
mov eax, dword [0x1807a9108]
add eax, dword [0x1807a910c]
sub eax, 0x955451f5
add eax, 0x6b482643
and eax, 0xdf06d624
cmp eax, 0x27c81175
je 0x180497443
mov eax, dword [0x1807a9110]
and eax, dword [0x1807a9114]
add eax, 0xa078bf43
xor eax, 0xd51f9918
mov r9d, 0x661f3f13
xor edx, edx
div r9d
cmp eax, 0x328e77e3
je 0x180497443
test cl, 1
jne 0x18049731d
jmp 0x180497306
mov rcx, qword [rdi]
shl r8, 4
mov rdx, r8
mov r8d, 8
call fcn.1804cafa0
jmp 0x18049731d
add rsp, 0x20
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r14
pop r15
ret
ficomp word [rdx - 0x57]
push rsp
call [rsi - 0x78816c5]
invalid
test byte [rcx + 0x6a], bpl
and eax, 0x89c456b0
invalid
invalid
adc bl, byte [rdx + 0x6d]
jno 0x180497372
xchg edi, eax
invalid
invalid
insb byte [rdi], dx
cmp byte [rax + rsi*2], bl
push rdx
test al, 0x7b
add eax, 0x61e9f86c
cli
invalid
insb byte [rdi], dx
clc
jmp 0x180496dda
jge 0x18049736a
or al, 0xaa
add bh, byte [rbx + riz*4]
pop rsp
jmp 0x180496e32
sbb eax, 0xe59c0ec6
mov ecx, 0x8ccdec8c
fbstp tbyte [rcx]
jmp 0x180496ece
cwde
invalid
and dword [rax], esp
xor eax, 0xbe39da69
sbb esi, dword [rcx]
jmp 0x109962c50
add dword gs:[rsi - 0x7eca8c6b], esp
xchg ebx, eax
jmp 0x180497028
cwde
invalid
invalid
adc byte [rbp + 0x6c731bbd], bl
mov ebp, 0xf989484b
mov rdx, rsi
mov r8d, 8
call fcn.1804cafa0
jmp 0x180497140
xchg dword [rcx], ecx
out dx, eax
invalid
movabs dword [0xe5178367e28f5394], eax
sbb dword [rcx], 0xfdf9e979
invalid
xchg ebp, eax
movsb byte [rdi], byte [rsi]
dec dword [rbp + 0x2b84ea86]
clc
invalid