Function at 0x180277840
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x28
mov rsi, qword [rcx]
mov rdi, rsi
add rdi, 0x10
mov rdx, qword [rsi + 0x70]
movabs rax, 0x8000000000000000
cmp rdx, rax
sete al
test al, 1
jne 0x1802779ff
jmp 0x180277878
cmp rdx, 0
sete al
test al, 1
jne 0x180277896
jmp 0x180277885
mov rcx, qword [rsi + 0x78]
mov r8d, 1
call fcn.1802cbf20
jmp 0x180277896
mov rax, rsi
add rax, 0xd0
mov rdx, qword [rax]
movabs rax, 0x8000000000000000
cmp rdx, rax
sete al
test al, 1
jne 0x1802778de
jmp 0x1802778b8
cmp rdx, 0
sete al
test al, 1
jne 0x1802778de
jmp 0x1802778c5
mov rax, rsi
add rax, 0xd8
mov rcx, qword [rax]
mov r8d, 1
call fcn.1802cbf20
jmp 0x1802778de
mov eax, dword [0x1805222e8]
or eax, dword [0x1805222ec]
mov ecx, 0x8853c509
xor edx, edx
div ecx
or eax, 0xe5338b
xor eax, 0xa2b23aa9
cmp eax, 0x26f08ed7
je 0x180278a4b
mov eax, dword [0x1805222f0]
add eax, dword [0x1805222f4]
and eax, 0x4233e336
and eax, 0xdb0232a
sub eax, 0xb70d21b8
mov rdx, qword [rsi + 0x88]
cmp eax, 0x5041d905
ja 0x180278a4b
jmp 0x180277937
cmp rdx, 0
sete al
test al, 1
jne 0x18027795b
jmp 0x180277944
mov rax, rsi
add rax, 0x90
mov rcx, qword [rax]
mov r8d, 1
call fcn.1802cbf20
mov eax, dword [0x1805222f8]
add eax, dword [0x1805222fc]
sub eax, 0x12c516c3
imul eax, eax, 0x203a1c8c
add eax, 0x14066b6f
cmp eax, 0x89e91227
ja 0x180278a5c
mov eax, dword [0x180522300]
and eax, dword [0x180522304]
or eax, 0x54da6942
sub eax, 0xda95cc6e
sub eax, 0x17b39215
mov rdx, qword [rsi + 0xa0]
cmp eax, 0x9b8940bd
je 0x180278a5c
jmp 0x1802779b1
cmp rdx, 0
sete al
test al, 1
jne 0x1802779d2
jmp 0x1802779be
mov rcx, qword [rsi + 0xa8]
mov r8d, 1
call fcn.1802cbf20
jmp 0x1802779d2
mov rax, rsi
add rax, 0xb8
mov rdx, qword [rax]
cmp rdx, 0
sete al
test al, 1
jne 0x1802779ff
jmp 0x1802779eb
mov rcx, qword [rsi + 0xc0]
mov r8d, 1
call fcn.1802cbf20
jmp 0x1802779ff
mov rdx, qword [rsi + 0x108]
movabs rax, 0x8000000000000002
cmp rdx, rax
setl al
test al, 1
jne 0x180277a42
jmp 0x180277a1c
cmp rdx, 0
sete al
test al, 1
jne 0x180277a42
jmp 0x180277a29
mov rax, rsi
add rax, 0x110
mov rcx, qword [rax]
mov r8d, 1
call fcn.1802cbf20
jmp 0x180277a42
mov rdx, qword [rsi + 0x120]
movabs rax, 0x8000000000000002
cmp rdx, rax
setl al
test al, 1
jne 0x180277ad5
jmp 0x180277a5f
cmp rdx, 0
sete al
mov ecx, dword [0x180522308]
sub ecx, dword [0x18052230c]
and ecx, 0x80df6a66
imul ecx, ecx, 0xc49bc1ca
sub ecx, 0xe1594ff9
cmp ecx, 0x9af11a3a
ja 0x180278a69
jmp 0x180277a92
mov ecx, dword [0x180522310]
xor ecx, dword [0x180522314]
sub ecx, 0x9b7fb696
sub ecx, 0xfed1ec23
and ecx, 0x2177ebcb
cmp ecx, 0xa009ea7c
ja 0x180277a92
test al, 1
jne 0x180277ad5
jmp 0x180277abe
mov rax, rsi
add rax, 0x128
mov rcx, qword [rax]
mov r8d, 1
call fcn.1802cbf20
mov rax, rsi
add rax, 0x190
mov rcx, qword [rax]
cmp rcx, 0
sete dl
test dl, 1
jne 0x180277b62
jmp 0x180277aef
lock dec qword [rcx]
sete cl
jmp 0x180277af8
test cl, 1
jne 0x180277aff
jmp 0x180277b62
mov rcx, qword [rax]
mov eax, dword [0x180522318]
imul eax, dword [0x18052231c]
sub eax, 0x93c6fe72
imul eax, eax, 0x6942f524
or eax, 0x979c3dfc
cmp eax, 0xd763679c
jb 0x180278a76
jmp 0x180277b2c
mov eax, dword [0x180522320]
sub eax, dword [0x180522324]
xor eax, 0x36e0b340
mov r8d, 0x800fba15
xor edx, edx
div r8d
xor eax, 0x66fc9d0d
mov rdx, qword [rsi + 0x198]
cmp eax, 0x3674f5de
je 0x180277b2c
jmp 0x180277b5d
call fcn.180272440
mov rdx, qword [rsi + 0x138]
movabs rax, 0x8000000000000002
cmp rdx, rax
setl al
test al, 1
jne 0x180277bec
jmp 0x180277b7f
cmp rdx, 0
sete al
test al, 1
jne 0x180277bec
jmp 0x180277b8c
mov rcx, qword [rsi + 0x140]
mov r8d, 1
call fcn.1802cbf20
mov eax, dword [0x180522328]
or eax, dword [0x18052232c]
sub eax, 0xb4896455
xor eax, 0xb85d1e1a
and eax, 0x6e1b9097
cmp eax, 0x13db6487
jb 0x180278a87
mov eax, dword [0x180522330]
and eax, dword [0x180522334]
or eax, 0xdf3bad
or eax, 0x1c961c2e
add eax, 0x927554b8
cmp eax, 0xd86383d4
ja 0x180278a87
jmp 0x180277bec
mov rbx, qword [rdi]
cmp rbx, 0
sete al
test al, 1
jne 0x180277cc1
jmp 0x180277c00
mov eax, dword [0x180522338]
sub eax, dword [0x18052233c]
add eax, 0xbf5015ef
and eax, 0x3ae1b941
xor eax, 0xc89473b4
cmp eax, 0xed2433da
ja 0x180278a94
mov eax, dword [0x180522340]
sub eax, dword [0x180522344]
or eax, 0x1b160ec8
imul eax, eax, 0xa2a3f047
mov ecx, 0x27332c41
xor edx, edx
div ecx
mov rdi, qword [rsi + 0x18]
cmp eax, 0xba8fa190
ja 0x180278a94
jmp 0x180277c57
mov eax, dword [0x180522348]
add eax, dword [0x18052234c]
or eax, 0xf6b0e29e
and eax, 0x5deeaecd
sub eax, 0x4040e6be
cmp eax, 0x72ea29de
ja 0x180278aa5
mov ebp, dword [0x180522350]
imul ebp, dword [0x180522354]
xor ebp, 0x168d856f
add ebp, 0x735c0565
xor ebp, 0xb509118a
mov rdx, rbx
shl rdx, 4
mov rcx, rdi
mov r8d, 8
call fcn.1802cbf20
cmp ebp, 0x3128f646
je 0x180278aa5
jmp 0x180277cbf
jmp 0x180277cc1
mov rax, rsi
add rax, 0x28
mov rdx, qword [rax]
cmp rdx, 0
je 0x180277cea
mov rax, rsi
add rax, 0x30
mov rcx, qword [rax]
shl rdx, 4
mov r8d, 8
call fcn.1802cbf20
mov eax, dword [0x180522358]
and eax, dword [0x18052235c]
xor eax, 0x6b296137
xor eax, 0x6e5879ca
xor eax, 0x2e2c6bb9
cmp eax, 0xdb029e4e
je 0x180278acb
jmp 0x180277d12
mov eax, dword [0x180522360]
and eax, dword [0x180522364]
or eax, 0xb9f02e6d
imul eax, eax, 0xab0c81c
and eax, 0xf993b03
mov rdi, rsi
add rdi, 0x40
cmp eax, 0xb53a390c
je 0x180277d12
jmp 0x180277d3e
mov rbx, rsi
add rbx, 0x48
mov r14, qword [rsi + 0x48]
mov r15, qword [rsi + 0x50]
cmp r15, 0
sete al
test al, 1
jne 0x180277df2
jmp 0x180277d5e
xor r12d, r12d
jmp 0x180277d63
mov rax, r12
shl rax, 4
mov rcx, r14
add rcx, rax
add r12, 1
mov rax, qword [rcx]
lock dec qword [rax]
sete al
test al, 1
je 0x180277de1
mov eax, dword [0x180522368]
xor eax, dword [0x18052236c]
mov r8d, 0xa7fc96
xor edx, edx
div r8d
add eax, 0xe8760046
imul eax, eax, 0xdc3baf04
cmp eax, 0x759f13ec
jae 0x180278adc
mov eax, dword [0x180522370]
mov edx, dword [0x180522374]
sub eax, edx
and eax, 0x13f7a8ff
imul eax, eax, 0xab0050f0
add eax, 0x79d641ab
cmp eax, 0x1070060f
je 0x180278adc
jmp 0x180277dda
call fcn.180273990
jmp 0x180277de1
cmp r12, r15
sete al
test al, 1
jne 0x180277df0
jmp 0x180277d63
jmp 0x180277df2
mov eax, dword [str.q2Wq]
add eax, dword [0x18052237c]
add eax, 0x7fef7b8f
and eax, 0xbfb44f28
or eax, 0x8ee4fc3e
cmp eax, 0x15c2cf11
jbe 0x180278ae9
jmp 0x180277e1a
mov eax, dword [0x180522380]
xor edx, edx
div dword [0x180522384]
and eax, 0x45c68e09
imul eax, eax, 0x89a68e73
or eax, 0x34c2bdbf
cmp eax, 0x493da4a8
je 0x180277e1a
jmp 0x180277e41
mov rdi, qword [rdi]
cmp rdi, 0
je 0x180277ebb
mov rbx, qword [rbx]
shl rdi, 4
mov eax, dword [0x180522388]
imul eax, dword [0x18052238c]
xor eax, 0xaf094ffc
mov ecx, 0xa73b7ea4
xor edx, edx
div ecx
sub eax, 0x195b3f4b
cmp eax, 0x1b1657f5
jbe 0x180278afa
jmp 0x180277e7e
mov eax, dword [0x180522390]
add eax, dword [0x180522394]
or eax, 0xce750704
mov ecx, 0x4a346cf4
xor edx, edx
div ecx
mov ebp, eax
xor ebp, 0xe5bf9cf5
mov rcx, rbx
mov rdx, rdi
mov r8d, 8
call fcn.1802cbf20
cmp ebp, 0xca5ae64d
jbe 0x180277e7e
jmp 0x180277ebb
mov rcx, rsi
add rcx, 0x1a8
mov rax, qword [rcx]
cmp rax, 0
je 0x180277ee4
lock dec qword [rax]
sete al
jmp 0x180277ed7
test al, 1
jne 0x180277edd
jmp 0x180277ee4
call fcn.180273990
jmp 0x180277ee4
mov rax, rsi
add rax, 0x1b8
mov rcx, qword [rax]
cmp rcx, 0
sete dl
test dl, 1
jne 0x180277f24
jmp 0x180277efe
lock dec qword [rcx]
sete cl
jmp 0x180277f07
test cl, 1
jne 0x180277f0e
jmp 0x180277f24
mov rcx, qword [rax]
mov rax, rsi
add rax, 0x1c0
mov rdx, qword [rax]
call fcn.180272440
jmp 0x180277f24
mov rax, rsi
add rax, 0x1c8
mov rcx, qword [rsi + 0x1c8]
cmp rcx, 0
sete dl
test dl, 1
jne 0x180277fba
jmp 0x180277f42
lock dec qword [rcx]
sete cl
jmp 0x180277f4b
test cl, 1
jne 0x180277f52
jmp 0x180277fba
mov ecx, dword [0x180522398]
xor ecx, dword [0x18052239c]
or ecx, 0x1dd7ad8f
xor ecx, 0x36d4279a
add ecx, 0x7db36d83
cmp ecx, 0x9994d21c
jae 0x180278b18
mov ecx, dword [0x1805223a0]
mov edx, dword [0x1805223a4]
lea ecx, [rcx + rdx - 0x5c5b4a44]
xor ecx, 0x40004201
and ecx, 0xf4904329
cmp ecx, 0x27d65495
je 0x180278b18
jmp 0x180277fa9
mov rcx, qword [rax]
mov rdx, qword [rsi + 0x1d0]
call fcn.180272440
jmp 0x180277fba
mov r8, qword [rsi + 0x150]
movabs rax, 0x8000000000000002
cmp r8, rax
setl cl
mov eax, dword [0x1805223a8]
or eax, dword [0x1805223ac]
or eax, 0x5187c024
and eax, 0x361efb43
or eax, 0x7148db34
cmp eax, 0x4b98457c
jb 0x180278b25
jmp 0x180277ff9
mov eax, dword [0x1805223b0]
xor eax, dword [0x1805223b4]
mov r9d, 0xe3fcb84c
xor edx, edx
div r9d
sub eax, 0x3a87cb54
mov r9d, 0x3d584d41
xor edx, edx
div r9d
cmp eax, 0xc2fbba22
ja 0x180277ff9
test cl, 1
jne 0x180278100
jmp 0x180278032
mov eax, dword [0x1805223b8]
imul eax, dword [0x1805223bc]
and eax, 0x60b9e135
sub eax, 0xd454a5f9
imul eax, eax, 0xae49a356
cmp eax, 0x4201801e
je 0x180278b32
jmp 0x18027805c
mov eax, dword [0x1805223c0]
add eax, dword [0x1805223c4]
and eax, 0xfd72deec
and eax, 0xf1a06a43
mov ecx, 0x429ff137
xor edx, edx
div ecx
cmp r8, 0
sete cl
cmp eax, 0x177eff5c
ja 0x18027805c
jmp 0x18027808b
test cl, 1
jne 0x180278100
jmp 0x180278092
mov eax, dword [0x1805223c8]
xor eax, dword [0x1805223cc]
or eax, 0xab503a42
add eax, 0xe20457a0
add eax, 0xeb6ef22d
cmp eax, 0x75bff1ef
jb 0x180278b43
jmp 0x1802780ba
mov eax, dword [0x1805223d0]
add eax, dword [str._Ot]
mov ecx, 0xedc1ff00
xor edx, edx
div ecx
and eax, 0x22d562a3
imul ecx, eax, 0x7e38c879
mov rax, rsi
add rax, 0x158
cmp ecx, 0xe291fd34
ja 0x1802780ba
jmp 0x1802780ed
mov rcx, qword [rax]
mov rdx, r8
mov r8d, 1
call fcn.1802cbf20
jmp 0x180278100
mov rdx, qword [rsi + 0x168]
movabs rax, 0x8000000000000002
cmp rdx, rax
setl al
test al, 1
jne 0x1802781e2
jmp 0x180278121
mov eax, dword [0x1805223d8]
add eax, dword [0x1805223dc]
imul eax, eax, 0xd1bc15bb
sub eax, 0x2eb5eb7e
or eax, 0x36390f0c
cmp eax, 0xd82c1582
jae 0x180278b54
jmp 0x18027814a
mov eax, dword [0x1805223e0]
sub eax, dword [0x1805223e4]
sub eax, 0xa5980fee
and eax, 0xdd686aab
or eax, 0x7c25be49
cmp eax, 0x89c975d0
jae 0x18027814a
jmp 0x18027816e
cmp rdx, 0
sete al
test al, 1
jne 0x1802781e2
jmp 0x18027817b
mov eax, dword [0x1805223e8]
add eax, dword [0x1805223ec]
sub eax, 0x7a69b1d9
imul eax, eax, 0xe675237c
and eax, 0x361d9b2b
cmp eax, 0xbf7645de
ja 0x180278b65
jmp 0x1802781a4
mov eax, dword [0x1805223f0]
or eax, dword [0x1805223f4]
or eax, 0xe1d84a3d
imul ecx, eax, 0x2fd2c39a
or ecx, 0xfaecfca3
mov rax, rsi
add rax, 0x170
cmp ecx, 0x490672ce
jb 0x1802781a4
jmp 0x1802781d4
mov rcx, qword [rax]
mov r8d, 1
call fcn.1802cbf20
mov r8, qword [rsi + 0x58]
mov eax, dword [0x1805223f8]
imul eax, dword [0x1805223fc]
mov ecx, 0x2e7ecca1
xor edx, edx
div ecx
mov ecx, 0x2ae64e96
xor edx, edx
div ecx
mov ecx, 0x798e9dd8
xor edx, edx
div ecx
cmp eax, 0x6886e580
jae 0x180278b76
mov eax, dword [0x180522400]
xor edx, edx
div dword [0x180522404]
and eax, 0x286162e4
and eax, 0x3742bb82
add eax, 0x6a17dfde
cmp r8, 0
sete cl
cmp eax, 0x806714ad
jae 0x180278b76
jmp 0x18027824a
test cl, 1
jne 0x180278269
jmp 0x180278251
mov rcx, qword [rsi + 0x60]
shl r8, 4
mov rdx, r8
mov r8d, 8
call fcn.1802cbf20
jmp 0x180278269
mov rax, rsi
add rax, 0xf0
mov rdx, qword [rax]
movabs rax, 0x8000000000000000
cmp rdx, rax
je 0x1802782aa
cmp rdx, 0
sete al
test al, 1
jne 0x1802782aa
jmp 0x180278291
mov rax, rsi
add rax, 0xf8
mov rcx, qword [rax]
mov r8d, 1
call fcn.1802cbf20
jmp 0x1802782aa
mov rcx, rsi
add rcx, 0x260
mov rax, qword [rcx]
mov r8, 0xffffffffffffffff
lock xadd qword [rax], r8
mov eax, dword [0x180522408]
xor edx, edx
div dword [0x18052240c]
xor eax, 0xa0aab7f6
mov r9d, 0x42a55d10
xor edx, edx
div r9d
and eax, 0x4657a3d7
cmp eax, 0x7fafcdf9
jae 0x180278b83
mov edx, dword [0x180522410]
or edx, dword [0x180522414]
and edx, 0x80792ec1
sub edx, 0x94ed4036
or edx, 0x9d49b34b
cmp r8, 1
sete al
cmp edx, 0x4ff9a24a
je 0x180278b83
test al, 1
jne 0x180278328
jmp 0x18027832f
call fcn.180277530
jmp 0x18027832f
mov rdi, rsi
add rdi, 0x270
mov rax, rsi
add rax, 0x2a0
mov al, byte [rax]
cmp al, 2
je 0x18027846d
mov rcx, rdi
call fcn.1803c3290
mov rax, qword [rdi]
lock dec qword [rax]
sete al
test al, 1
je 0x18027836c
mov rcx, rdi
call fcn.180277530
jmp 0x18027836c
mov rax, rsi
add rax, 0x278
mov rcx, qword [rax]
lock dec qword [rcx]
sete cl
test cl, 1
jne 0x180278386
jmp 0x180278390
mov rcx, qword [rax]
call fcn.180278c80
jmp 0x180278390
mov rax, rsi
add rax, 0x280
mov rcx, qword [rax]
lock dec qword [rcx]
sete cl
test cl, 1
jne 0x1802783aa
jmp 0x1802783b4
mov rcx, qword [rax]
call fcn.180272c00
jmp 0x1802783b4
mov rdi, rsi
add rdi, 0x288
mov rbx, qword [rsi + 0x288]
cmp rbx, 0
sete al
test al, 1
jne 0x18027846d
jmp 0x1802783d6
mov rax, rsi
add rax, 0x298
mov rcx, qword [rax]
call qword [sym.imp.kernel32.dll_CloseHandle]
mov eax, dword [0x180522418]
sub eax, dword [0x18052241c]
add eax, 0x603c03cb
or eax, 0x7abd1f9b
and eax, 0x4959d4f0
cmp eax, 0x336d1bf6
jbe 0x180278b94
jmp 0x180278410
mov eax, dword [0x180522420]
add eax, dword [0x180522424]
add eax, 0x50b73b54
mov ecx, 0xc32f95e2
xor edx, edx
div ecx
sub eax, 0x4be76965
lock dec qword [rbx]
sete cl
cmp eax, 0x1a7d7f5
jb 0x180278410
test cl, 1
jne 0x180278444
jmp 0x18027844e
mov rcx, rdi
call fcn.1802752a0
jmp 0x18027844e
mov rcx, rsi
add rcx, 0x290
mov rax, qword [rcx]
lock dec qword [rax]
sete al
test al, 1
je 0x18027846d
call fcn.180273650
jmp 0x18027846d
mov rbx, rsi
add rbx, 0x1e8
mov rdi, rsi
add rdi, 0x1f0
mov r14, qword [rdi]
mov r15, qword [rsi + 0x1f8]
cmp r15, 0
je 0x1802784ce
xor r12d, r12d
jmp 0x180278496
mov rax, r12
add r12, 1
shl rax, 5
mov rcx, r14
add rcx, rax
add rcx, 0x10
mov rax, qword [rcx]
lock dec qword [rax]
sete al
test al, 1
je 0x1802784c0
call fcn.180273990
jmp 0x1802784c0
cmp r12, r15
sete al
test al, 1
jne 0x1802784cc
jmp 0x180278496
jmp 0x1802784ce
mov eax, dword [0x180522428]
and eax, dword [0x18052242c]
xor eax, 0xec003c1c
xor eax, 0x43cc1265
mov ecx, 0xe188484
xor edx, edx
div ecx
cmp eax, 0xab02e9f
je 0x180278bac
mov ecx, dword [0x180522430]
and ecx, dword [0x180522434]
add ecx, 0x960a3464
add ecx, 0xb991b863
xor ecx, 0x2d8ef84f
mov rdx, qword [rbx]
cmp rdx, 0
sete al
cmp ecx, 0xbfd14551
ja 0x180278bac
jmp 0x18027852e
test al, 1
jne 0x180278546
jmp 0x180278534
mov rcx, qword [rdi]
shl rdx, 5
mov r8d, 8
call fcn.1802cbf20
mov eax, dword [0x180522438]
add eax, dword [0x18052243c]
sub eax, 0x2655eebb
imul eax, eax, 0xe136bbcc
sub eax, 0xfcff1498
cmp eax, 0x9d29b195
je 0x180278bb9
jmp 0x18027856f
mov eax, dword [0x180522440]
xor eax, dword [0x180522444]
mov ecx, 0x4521aee4
xor edx, edx
div ecx
xor eax, 0x4968eb74
imul ecx, eax, 0x277a19fe
mov rax, rsi
add rax, 0x200
cmp ecx, 0x972ceebb
je 0x18027856f
jmp 0x1802785a2
mov rdi, qword [rax]
cmp rdi, 0
je 0x180278619
mov rbx, rsi
add rbx, 0x208
mov eax, dword [0x180522448]
or eax, dword [str.a_f:]
xor eax, 0x7a15dec6
sub eax, 0x9445f035
sub eax, 0x87d5e01a
cmp eax, 0x308f2f94
jbe 0x180278bca
mov eax, dword [0x180522450]
or eax, dword [0x180522454]
sub eax, 0x416433dd
imul ebp, eax, 0xf66088a2
add ebp, 0xe0169b94
mov rcx, qword [rbx]
mov rdx, rdi
mov r8d, 1
call fcn.1802cbf20
cmp ebp, 0x2d46ffcf
ja 0x180278bca
jmp 0x180278617
jmp 0x180278619
mov rax, rsi
add rax, 0x218
mov rdx, qword [rax]
cmp rdx, 0
sete al
test al, 1
jne 0x180278646
jmp 0x180278632
mov rcx, qword [rsi + 0x220]
mov r8d, 1
call fcn.1802cbf20
jmp 0x180278646
mov r15, rsi
add r15, 0x230
mov r14, rsi
add r14, 0x238
mov rdx, qword [rsi + 0x238]
mov r13, qword [rsi + 0x240]
cmp r13, 0
je 0x18027871e
xor r12d, r12d
jmp 0x180278677
imul rcx, r12, 0x18
mov rax, rdx
add rax, rcx
add r12, 1
mov rdi, qword [rax]
cmp rdi, 0
je 0x18027870d
add rax, 8
mov qword [rsp + 0x20], rdx
mov rbx, qword [rax]
mov eax, dword [0x180522458]
xor eax, dword [0x18052245c]
mov ecx, 0xbdadb099
xor edx, edx
div ecx
xor eax, 0x996c1bed
mov ecx, 0x6e8c361a
xor edx, edx
div ecx
cmp eax, 0x83b7fea3
je 0x180278be8
jmp 0x1802786ca
mov eax, dword [0x180522460]
or eax, dword [0x180522464]
mov ecx, 0x9c2f041f
xor edx, edx
div ecx
mov ebp, eax
and ebp, 0x966d437c
sub ebp, 0xf48d2ff6
mov rcx, rbx
mov rdx, rdi
mov r8d, 1
call fcn.1802cbf20
cmp ebp, 0x3b5396cc
je 0x1802786ca
mov rdx, qword [rsp + 0x20]
jmp 0x18027870d
cmp r12, r13
sete al
test al, 1
jne 0x18027871c
jmp 0x180278677
jmp 0x18027871e
mov rax, qword [r15]
cmp rax, 0
sete cl
test cl, 1
jne 0x1802787ec
jmp 0x180278733
mov ecx, dword [0x180522468]
imul ecx, dword [0x18052246c]
imul ecx, ecx, 0xc6461352
imul ecx, ecx, 0x5b81115
sub ecx, 0x6b0a8be1
cmp ecx, 0x97056650
jb 0x180278c06
mov ecx, dword [0x180522470]
imul ecx, dword [0x180522474]
xor ecx, 0x928ad26a
imul ecx, ecx, 0x2e3584e7
imul edx, ecx, 0x6a7fe8bd
mov rcx, qword [r14]
cmp edx, 0xfbc894a5
ja 0x180278c06
jmp 0x18027878e
imul rdx, rax, 0x18
mov r8d, 8
call fcn.1802cbf20
mov eax, dword [0x180522478]
imul eax, dword [0x18052247c]
or eax, 0x5e80ed35
add eax, 0xf4fdfb88
or eax, 0x59e4878f
cmp eax, 0x4fe86472
jb 0x180278c13
mov eax, dword [0x180522480]
and eax, dword [0x180522484]
add eax, 0xbacd33aa
sub eax, 0xa16aabae
or eax, 0xb8233936
cmp eax, 0xa447765d
jbe 0x180278c13
jmp 0x1802787ec
mov rbx, rsi
add rbx, 0x248
mov rdi, rsi
add rdi, 0x250
mov r14, qword [rsi + 0x250]
mov rax, rsi
add rax, 0x258
mov r15, qword [rax]
cmp r15, 0
sete al
test al, 1
jne 0x180278881
jmp 0x180278820
xor r12d, r12d
jmp 0x180278825
imul rax, r12, 0x30
mov r13, r14
add r13, rax
add r12, 1
mov rdx, qword [r13]
cmp rdx, 0
je 0x180278852
mov rax, r13
add rax, 8
mov rcx, qword [rax]
mov r8d, 1
call fcn.1802cbf20
mov rax, r13
add rax, 0x18
mov rdx, qword [rax]
cmp rdx, 0
je 0x180278873
mov rcx, qword [r13 + 0x20]
mov r8d, 1
call fcn.1802cbf20
jmp 0x180278873
cmp r12, r15
sete al
test al, 1
jne 0x18027887f
jmp 0x180278825
jmp 0x180278881
mov eax, dword [0x180522488]
sub eax, dword [0x18052248c]
or eax, 0x8c571ed
imul eax, eax, 0x34fdce7d
mov ecx, 0x3a3a37e6
xor edx, edx
div ecx
cmp eax, 0xa5d695e7
jae 0x180278c24
jmp 0x1802788ae
mov eax, dword [0x180522490]
sub eax, dword [0x180522494]
and eax, 0xa8554351
mov ecx, 0x85e48b27
xor edx, edx
div ecx
imul eax, eax, 0x4c98592c
mov r8, qword [rbx]
cmp eax, 0xbd3d0be2
je 0x1802788ae
jmp 0x1802788da
mov eax, dword [0x180522498]
sub eax, dword [0x18052249c]
or eax, 0x154317fd
imul eax, eax, 0x8ac84881
sub eax, 0x9baec8f2
cmp eax, 0x2e7acf72
je 0x180278c35
mov eax, dword [0x1805224a0]
and eax, dword [0x1805224a4]
sub eax, 0x6e05cd1c
mov ecx, 0xe3a66973
xor edx, edx
div ecx
or eax, 0x1ab7cbfd
cmp r8, 0
sete cl
cmp eax, 0x47e4919b
ja 0x180278c35
test cl, 1
jne 0x18027894b
jmp 0x180278939
mov rcx, qword [rdi]
imul rdx, r8, 0x30
mov r8d, 8
call fcn.1802cbf20
mov rax, 0xffffffffffffffff
cmp rsi, rax
sete al
test al, 1
jne 0x180278a3a
jmp 0x180278962
mov rax, rsi
add rax, 8
lock dec qword [rax]
sete al
jmp 0x180278972
test al, 1
jne 0x18027897b
jmp 0x180278a3a
mov eax, dword [0x1805224a8]
xor edx, edx
div dword [0x1805224ac]
add eax, 0x80188820
xor eax, 0x43a20a3f
mov ecx, 0x513cbf1b
xor edx, edx
div ecx
cmp eax, 0x93aa54be
jae 0x180278c42
mov eax, dword [0x1805224b0]
mov ecx, dword [0x1805224b4]
or eax, ecx
imul rax, rax, 0x657aaba5
shr rax, 0x3d
add eax, 0x39d81fb5
cmp eax, 0xc88db13e
jae 0x180278c42
jmp 0x1802789d2
mov eax, dword [0x1805224b8]
add eax, dword [0x1805224bc]
imul eax, eax, 0xea3dbd67
add eax, 0x96a80066
add eax, 0x37eb9981
cmp eax, 0xbeea46fb
je 0x180278c4f
mov edi, dword [0x1805224c0]
and edi, dword [0x1805224c4]
sub edi, 0x61c17d83
or edi, 0xd6d901e7
add edi, 0x2215aa26
mov rcx, rsi
mov edx, 0x2a8
mov r8d, 8
call fcn.1802cbf20
cmp edi, 0x25ca699d
jbe 0x180278c4f
add al, byte [rax]
add bl, ch
add bl, ch
add byte [rax - 0x7d], cl
invalid
jmp 0x180278a38
jmp 0x180278a3a
add rsp, 0x28
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
ret 0x91e
movsd dword [rdi], dword [rsi]
out 0x85, eax
movsb byte [rdi], byte [rsi]
sub ebp, dword [rdi]
out dx, al
invalid
in eax, dx
invalid
invalid
mov r8d, 0x8617d093
jp 0x180278a33
loopne 0x180278a7f
push qword [rbx]
loopne 0x180278a6c
xor esp, eax
jmp 0x180277b2a
movabs dword [0xe63e682e8bfffff0], eax
invalid
mov ebp, dword [rsi]
push 0x71cee63e
invalid
invalid
movabs dword [0x710ae7e2de2f046d], eax
int3
add eax, 0x4c58145b
xchg byte [rdx], dl
sar dl, 0xb
movsd dword [rdi], dword [rsi]
movabs eax, dword [0xd52a17fffff234e9]
and al, 0x24
fcmove st(0), st(2)
cmp ch, cl
invalid
invalid
adc al, byte [rbx - 0x25]
and cl, byte ss:[rbx]
in al, dx
ret
ja 0x180278b39
stosd dword [rdi], eax
out dx, eax
invalid
mov cl, 0x56
mov ah, 0xa4
mov cl, 0xc7
invalid
outsb dx, byte [rsi]
test eax, 0xe2c1113b
test cl, ch
invalid
jle 0x180278b5c
adc eax, 0xb7f51303
mov ch, byte [rbp + 0x32]
push rdi
invalid
push rsi
movabs byte [0x4be064e222c3137c], al
ret
fsub qword [rsi - 0x68a31cf1]
jrcxz 0x180278bb6
xchg edi, eax
jmp 0x119241c85
and eax, 0xe998fc91
jrcxz 0x180278b58
invalid
sbb eax, 0xfaa0efcc
cmc
hlt
mov ah, 0xb9
pop r14
push rbx
and eax, 0x96e9a63f
idiv bh
jmp qword [rcx]
and dword [rcx - 0x32fd09eb], ecx
adc eax, 0x762dae8f
xchg ecx, ebp
pop rbp
idiv edi
dec dword [rcx - 0x4b8bb184]
imul ecx, dword [rdx - 0x32ab90f1], 0xffffffe5
mov dword [rsi + rcx*2 + 0x74], edi
mov ah, 0x6b
mov cl, byte [rdi]
outsd dx, dword [rsi]
push rsp
int 0xe5
lock dec qword [rbx]
sete al
jmp 0x18027840e
cmp byte [0x1523857c5], dl
jns 0x180278bf0
jmp 0x1802784f8
stc
invalid
invalid
iretd
movabs dword [0x89480b8b48ede37a], eax
cli
mov r8d, 1
call fcn.1802cbf20
jmp 0x1802785db
sar edi, 0x86
mov bl, 7
sal dword [rax + 0x7a], cl
jp 0x180278c39
mov rcx, rbx
mov ecx, ebx
mov rdx, rdi
mov r8d, 1
call fcn.1802cbf20
jmp 0x1802786c8
pop rsp
wait
cld
lodsd eax, dword [rsi]
push rsp
scasd eax, dword [rdi]
fisttp word [rsi]
jmp 0x18027875e
scasd eax, dword [rdi]
wait
sbb esp, dword [rbx]
jp 0x180278bce
invalid
mov dh, 0xbc
sub byte [rbx], cl
loope 0x180278c2f
mov r13d, 0xe967b
jmp 0x1802788ac
add cl, ch
ja 0x180278c2f
invalid
or byte [0x17badf1ff], dl
xchg bl, bh
loope 0x180278c47
jmp 0x180278901
jge 0x180278bef
cmc
and bh, byte [rsi]
int3
int3
cmpsd dword [rsi], dword [rdi]
cmpsb byte [rsi], byte [rdi]
invalid