Function at 0x1804be730
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 rbx, rsi
add rbx, 0xc0
mov r15, qword [rsi + 0xc0]
mov r14, rsi
add r14, 0xc8
mov r12, qword [rsi + 0xc8]
cmp r12, 0
je 0x1804be899
xor r13d, r13d
jmp 0x1804be77b
mov rax, r13
mov rdx, rax
shl rdx, 3
mov rcx, r15
add rcx, rdx
add r13, 1
mov rax, qword [r15 + rax*8]
lock dec qword [rax]
sete al
test al, 1
je 0x1804be816
mov eax, dword [0x1807ad308]
xor edx, edx
div dword [0x1807ad30c]
mov r8d, 0xbaba1c11
xor edx, edx
div r8d
or eax, 0xfc4ebaec
mov r8d, 0x523be8f3
xor edx, edx
div r8d
cmp eax, 0x8bd10719
ja 0x1804bfbae
mov eax, dword [0x1807ad310]
mov r8d, dword [0x1807ad314]
xor edx, edx
div r8d
imul rdx, rax, 0xd5431b5
shr rdx, 0x20
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 0x1e
or eax, 0x5e013768
xor eax, 0x9078e581
cmp eax, 0xd32be0d3
jae 0x1804bfbae
jmp 0x1804be80f
call fcn.1804bff50
jmp 0x1804be816
cmp r13, r12
sete al
test al, 1
jne 0x1804be825
jmp 0x1804be77b
mov rdx, qword [r14]
cmp rdx, 0
sete al
test al, 1
jne 0x1804be899
jmp 0x1804be835
mov rcx, qword [rbx]
shl rdx, 3
mov r8d, 8
call fcn.1804cafa0
mov eax, dword [0x1807ad318]
add eax, dword [0x1807ad31c]
xor eax, 0x931da8ca
imul eax, eax, 0xc5b83bca
and eax, 0x5443dc85
cmp eax, 0xc4e11fd0
jae 0x1804bfbbf
jmp 0x1804be870
mov eax, dword [0x1807ad320]
xor eax, dword [0x1807ad324]
imul eax, eax, 0xa771863b
mov ecx, 0x25003ba7
xor edx, edx
div ecx
xor eax, 0xb720cfe
cmp eax, 0xc0ee1f7d
jae 0x1804be870
jmp 0x1804be899
mov rdi, qword [rdi]
cmp rdi, 0
je 0x1804be90e
mov rbx, qword [rsi + 0x18]
shl rdi, 3
mov eax, dword [0x1807ad328]
add eax, dword [0x1807ad32c]
sub eax, 0x810a92e8
sub eax, 0xd2ab906c
imul eax, eax, 0x30af361f
cmp eax, 0xff1f9e36
je 0x1804bfbd0
mov eax, dword [0x1807ad330]
add eax, dword [0x1807ad334]
or eax, 0x88b13645
sub eax, 0x832f4e73
imul ebp, eax, 0x8ae3058c
mov rcx, rbx
mov rdx, rdi
mov r8d, 8
call fcn.1804cafa0
cmp ebp, 0xceb45eb1
jae 0x1804bfbd0
jmp 0x1804be90c
jmp 0x1804be90e
mov eax, dword [0x1807ad338]
add eax, dword [0x1807ad33c]
mov ecx, 0xeb14dedc
xor edx, edx
div ecx
or eax, 0x31344769
imul eax, eax, 0xd52a43bc
cmp eax, 0x3085de85
jb 0x1804bfbf2
jmp 0x1804be93b
mov ecx, dword [0x1807ad340]
and ecx, dword [0x1807ad344]
sub ecx, 0x627dcda1
or ecx, 0x56156553
and ecx, 0x6d4d9851
mov rax, rsi
add rax, 0xd8
cmp ecx, 0x558e38f5
jbe 0x1804be93b
jmp 0x1804be96c
mov rax, qword [rax]
cmp rax, 0
sete cl
mov edx, dword [0x1807ad348]
imul edx, dword [0x1807ad34c]
xor edx, 0x425b4f52
xor edx, 0x8406fab
sub edx, 0x953b18a2
cmp edx, 0xe00bb5fe
jae 0x1804bfbff
mov edx, dword [0x1807ad350]
sub edx, dword [str.y_br_6b]
sub edx, 0x692ed5e7
sub edx, 0x12001b98
or edx, 0xda7a3730
cmp edx, 0x824d6e91
je 0x1804bfbff
test cl, 1
jne 0x1804bea49
jmp 0x1804be9d2
mov rcx, rsi
add rcx, 0xd0
mov rdi, qword [rcx]
imul rbx, rax, 0x18
mov eax, dword [0x1807ad358]
xor edx, edx
div dword [0x1807ad35c]
imul eax, eax, 0xd6669917
xor eax, 0x71869f14
or eax, 0x45052715
cmp eax, 0xf5e3b132
je 0x1804bfc0c
mov ebp, dword [0x1807ad360]
xor ebp, dword [0x1807ad364]
or ebp, 0xf7e8abb
or ebp, 0x9015dd0c
add ebp, 0x96fcda0
mov rcx, rdi
mov rdx, rbx
mov r8d, 8
call fcn.1804cafa0
cmp ebp, 0x2bec4262
jb 0x1804bfc0c
jmp 0x1804bea49
mov r14, rsi
add r14, 0x128
mov eax, dword [0x1807ad368]
and eax, dword [0x1807ad36c]
add eax, 0x27324669
add eax, 0x780344ef
add eax, 0x31137d28
cmp eax, 0x12861506
jb 0x1804bfc2a
mov ecx, dword [0x1807ad370]
or ecx, dword [str.8_a]
sub ecx, 0x2ac9da68
or ecx, 0x395a78ee
and ecx, 0x6ca078cc
mov r15, rsi
add r15, 0x130
mov r12, qword [rsi + 0x130]
mov rax, rsi
add rax, 0x138
cmp ecx, 0x6f58e254
ja 0x1804bfc2a
jmp 0x1804beabf
mov r13, qword [rax]
cmp r13, 0
je 0x1804bec0c
xor ebp, ebp
jmp 0x1804bead0
mov rax, rbp
mov rcx, rax
shl rcx, 3
mov rdi, r12
add rdi, rcx
add rbp, 1
cmp qword [r12 + rax*8], 0
je 0x1804beba7
mov eax, dword [0x1807ad378]
add eax, dword [0x1807ad37c]
imul eax, eax, 0x5388ed8a
mov ecx, 0xe415aa01
xor edx, edx
div ecx
or eax, 0x125b6646
cmp eax, 0x9e3c993e
ja 0x1804bfc3b
mov eax, dword [0x1807ad380]
xor edx, edx
div dword [0x1807ad384]
mov ebx, eax
and ebx, 0x355adced
sub ebx, 0x28c2b29b
add ebx, 0xd947bc4b
mov rcx, rdi
call fcn.180495610
cmp ebx, 0xec334388
jae 0x1804bfc3b
jmp 0x1804beb52
mov eax, dword [0x1807ad388]
xor edx, edx
div dword [0x1807ad38c]
xor eax, 0x303c81eb
mov ecx, 0x930b41c6
xor edx, edx
div ecx
sub eax, 0x5ad198ee
cmp eax, 0x56af4102
jbe 0x1804bfc54
mov eax, dword [0x1807ad390]
sub eax, dword [0x1807ad394]
xor eax, 0x53d1453a
sub eax, 0xe6938c43
imul eax, eax, 0x113e304a
cmp eax, 0x9b5adc46
je 0x1804bfc54
jmp 0x1804beba7
cmp rbp, r13
sete cl
mov eax, dword [0x1807ad398]
and eax, dword [0x1807ad39c]
xor eax, 0x4335404
add eax, 0xb0585664
mov r8d, 0x799bb53f
xor edx, edx
div r8d
cmp eax, 0x52dc1eeb
ja 0x1804bfc65
mov eax, dword [0x1807ad3a0]
add eax, dword [0x1807ad3a4]
add eax, 0xd4fb77c5
imul eax, eax, 0x3b7966ab
sub eax, 0x7c8f30ea
cmp eax, 0x341dacfe
je 0x1804bfc65
test cl, 1
jne 0x1804bec0a
jmp 0x1804bead0
jmp 0x1804bec0c
mov rbx, qword [r14]
cmp rbx, 0
sete al
test al, 1
jne 0x1804bec8c
jmp 0x1804bec1c
mov rdi, qword [r15]
mov eax, dword [0x1807ad3a8]
add eax, dword [0x1807ad3ac]
mov ecx, 0x92c2f30
xor edx, edx
div ecx
sub eax, 0x7924bf13
add eax, 0x34a62479
cmp eax, 0xb105981c
jb 0x1804bfc72
mov ebp, dword [0x1807ad3b0]
xor ebp, dword [0x1807ad3b4]
xor ebp, 0x836f025e
and ebp, 0x14f396c0
add ebp, 0xa7806e33
mov rdx, rbx
shl rdx, 3
mov rcx, rdi
mov r8d, 8
call fcn.1804cafa0
cmp ebp, 0xeea680af
je 0x1804bfc72
jmp 0x1804bec8a
jmp 0x1804bec8c
mov rbx, rsi
add rbx, 0x140
mov rdi, rsi
add rdi, 0x148
mov r14, qword [rsi + 0x148]
mov r15, qword [rsi + 0x150]
cmp r15, 0
sete cl
mov eax, dword [0x1807ad3b8]
imul eax, dword [0x1807ad3bc]
and eax, 0xf47b6a91
or eax, 0xd68beb49
mov r8d, 0x80e444c9
xor edx, edx
div r8d
cmp eax, 0xd9ee21a0
jae 0x1804bfc94
mov eax, dword [0x1807ad3c0]
or eax, dword [0x1807ad3c4]
sub eax, 0x7039a9b4
mov r8d, 0x1d6e0d51
xor edx, edx
div r8d
mov r8d, 0x4d60c8c4
xor edx, edx
div r8d
cmp eax, 0xe53b08f5
ja 0x1804bfc94
test cl, 1
jne 0x1804beda0
jmp 0x1804bed1f
xor r12d, r12d
jmp 0x1804bed24
mov eax, dword [0x1807ad3c8]
or eax, dword [0x1807ad3cc]
xor eax, 0xdd9aafc7
or eax, 0xcf6035b
mov ecx, 0x44ef1ae5
xor edx, edx
div ecx
cmp eax, 0xa77833d8
jae 0x1804bfca1
jmp 0x1804bed50
mov ebp, dword [0x1807ad3d0]
add ebp, dword [0x1807ad3d4]
and ebp, 0x3d5be8d5
or ebp, 0xa66e2132
sub ebp, 0xe8df4b11
mov rax, r12
shl rax, 3
mov rcx, r14
add rcx, rax
mov r13, r12
add r13, 1
call fcn.180495610
cmp r13, r15
sete al
cmp ebp, 0xbc3153f4
jb 0x1804bed50
test al, 1
mov r12, r13
jne 0x1804bed9e
jmp 0x1804bed24
jmp 0x1804beda0
mov rdx, qword [rbx]
cmp rdx, 0
sete al
test al, 1
jne 0x1804bee14
jmp 0x1804bedb0
mov eax, dword [0x1807ad3d8]
imul eax, dword [0x1807ad3dc]
xor eax, 0xaa1424d4
and eax, 0xcf6dbe36
imul eax, eax, 0x91e2048
cmp eax, 0xbab024c6
je 0x1804bfcc0
mov eax, dword [0x1807ad3e0]
sub eax, dword [0x1807ad3e4]
sub eax, 0x2af2ea04
and eax, 0xc231cdb4
sub eax, 0x68580179
mov rcx, qword [rdi]
cmp eax, 0xba262018
je 0x1804bfcc0
jmp 0x1804bee03
shl rdx, 3
mov r8d, 8
call fcn.1804cafa0
jmp 0x1804bee14
mov rax, rsi
add rax, 0x1a0
mov rdi, qword [rax]
mov eax, dword [0x1807ad3e8]
or eax, dword [0x1807ad3ec]
xor eax, 0x3b077ec6
xor eax, 0xe026cbd
imul eax, eax, 0x8eac77b2
cmp eax, 0x6fa5bc8
jbe 0x1804bfcd1
jmp 0x1804bee49
mov eax, dword [0x1807ad3f0]
xor edx, edx
div dword [0x1807ad3f4]
add eax, 0x654ec99a
add eax, 0x55721d28
imul ecx, eax, 0xbf609616
cmp rdi, 0
sete al
cmp ecx, 0x348266fb
je 0x1804bee49
test al, 1
jne 0x1804beeef
jmp 0x1804bee7c
mov rcx, rdi
call fcn.1804b5580
mov eax, dword [0x1807ad3f8]
add eax, dword [0x1807ad3fc]
or eax, 0xb4b61bb7
sub eax, 0x63decaf7
or eax, 0x38315f9c
cmp eax, 0x31e33257
jb 0x1804bfcde
jmp 0x1804beeac
mov eax, dword [0x1807ad400]
xor edx, edx
div dword [0x1807ad404]
add eax, 0x576371a3
mov ecx, 0xe6a74a8b
xor edx, edx
div ecx
mov ebx, eax
sub ebx, 0x930c369c
mov rcx, rdi
mov edx, 0x40
mov r8d, 8
call fcn.1804cafa0
cmp ebx, 0x11fc1843
je 0x1804beeac
jmp 0x1804beeed
jmp 0x1804beeef
mov eax, dword [0x1807ad408]
sub eax, dword [0x1807ad40c]
or eax, 0xf04b17fb
add eax, 0x24f4aa5
sub eax, 0xa6a79963
cmp eax, 0xe502affb
je 0x1804bfd02
mov eax, dword [0x1807ad410]
add eax, dword [0x1807ad414]
mov ecx, 0x8fb46943
xor edx, edx
div ecx
add eax, 0x10912544
xor eax, 0x7fc3b938
mov rcx, rsi
add rcx, 0x158
cmp eax, 0x6b738907
jb 0x1804bfd02
jmp 0x1804bef4b
mov eax, dword [0x1807ad418]
imul eax, dword [0x1807ad41c]
xor eax, 0x5b8aa88c
add eax, 0xe789d17d
xor eax, 0xcea8eeda
cmp eax, 0xa38b9eb
jbe 0x1804bfd13
mov eax, dword [0x1807ad420]
or eax, dword [0x1807ad424]
and eax, 0x51fc166a
mov r8d, 0xab337a1b
xor edx, edx
div r8d
sub eax, 0x69e78037
cmp eax, 0x380a7141
jb 0x1804bfd13
jmp 0x1804befa0
mov eax, dword [0x1807ad428]
or eax, dword [0x1807ad42c]
or eax, 0x687986c5
or eax, 0x64164931
xor eax, 0xfefa2279
cmp eax, 0xeca53cd5
ja 0x1804bfd24
jmp 0x1804befc8
mov edx, dword [0x1807ad430]
or edx, dword [0x1807ad434]
add edx, 0xe21264e4
and edx, 0xd36cb3d4
sub edx, 0x9ee5937f
mov rbx, qword [rcx]
cmp rbx, 0
sete al
cmp edx, 0xfee1d79a
jae 0x1804befc8
test al, 1
jne 0x1804bf0c2
jmp 0x1804bf002
mov eax, dword [0x1807ad438]
or eax, dword [0x1807ad43c]
add eax, 0x58d4ffe5
or eax, 0xab1b845b
and eax, 0x92a683e2
cmp eax, 0xbaa9adf1
jae 0x1804bfd31
mov eax, dword [0x1807ad440]
and eax, dword [0x1807ad444]
add eax, 0xae9da22a
xor eax, 0x471072bb
sub eax, 0xdb684b7b
mov rdi, qword [rsi + 0x160]
cmp eax, 0x4b46cc4e
jae 0x1804bfd31
jmp 0x1804bf057
mov eax, dword [0x1807ad448]
imul eax, dword [0x1807ad44c]
imul eax, eax, 0xd27c87f5
xor eax, 0xed85195a
and eax, 0x69a8c90c
cmp eax, 0xe9cdb7c7
ja 0x1804bfd3e
mov ebp, dword [0x1807ad450]
and ebp, dword [0x1807ad454]
sub ebp, 0x12fb2975
and ebp, 0x7bd619ce
xor ebp, 0x3649516b
mov rdx, rbx
shl rdx, 3
mov rcx, rdi
mov r8d, 8
call fcn.1804cafa0
cmp ebp, 0x6e4f971e
jae 0x1804bfd3e
jmp 0x1804bf0c0
jmp 0x1804bf0c2
mov r14, rsi
add r14, 0x170
mov rbx, rsi
add rbx, 0x178
mov r15, qword [rbx]
mov r12, qword [rsi + 0x180]
cmp r12, 0
je 0x1804bf170
xor r13d, r13d
jmp 0x1804bf0ef
mov eax, dword [0x1807ad458]
imul eax, dword [0x1807ad45c]
and eax, 0x392a9e7b
mov ecx, 0x4b1b1552
xor edx, edx
div ecx
add eax, 0x451a466f
cmp eax, 0x18add3ea
je 0x1804bfd64
jmp 0x1804bf11c
mov eax, dword [0x1807ad460]
xor eax, dword [0x1807ad464]
xor eax, 0x2088e919
imul eax, eax, 0xa70d388d
mov ecx, 0xa321dd99
xor edx, edx
div ecx
mov edi, eax
mov rax, r13
shl rax, 3
mov rcx, r15
add rcx, rax
mov rbp, r13
add rbp, 1
call fcn.180495610
cmp rbp, r12
sete al
cmp edi, 0x10be64a3
ja 0x1804bf11c
test al, 1
mov r13, rbp
jne 0x1804bf16e
jmp 0x1804bf0ef
jmp 0x1804bf170
mov eax, dword [0x1807ad468]
and eax, dword [0x1807ad46c]
xor eax, 0xc519587b
xor eax, 0x927bcb29
imul eax, eax, 0xe41a0269
cmp eax, 0x9092adab
jbe 0x1804bfd87
jmp 0x1804bf199
mov eax, dword [0x1807ad470]
and eax, dword [0x1807ad474]
add eax, 0x192b5be3
mov ecx, 0x55da2dee
xor edx, edx
div ecx
mov ecx, 0xf4ec18e2
xor edx, edx
div ecx
mov r15, qword [r14]
cmp eax, 0xa1485018
jae 0x1804bf199
jmp 0x1804bf1c8
cmp r15, 0
je 0x1804bf291
mov rdi, qword [rbx]
mov eax, dword [0x1807ad478]
add eax, dword [0x1807ad47c]
and eax, 0x6b9b6f7b
and eax, 0x65063dcc
sub eax, 0x43d6139d
cmp eax, 0xdbb527e8
je 0x1804bfd98
jmp 0x1804bf1fd
mov eax, dword [0x1807ad480]
or eax, dword [0x1807ad484]
mov ecx, 0xc2204e44
xor edx, edx
div ecx
mov ebx, eax
xor ebx, 0x7f268b94
xor ebx, 0x5976d34c
mov rdx, r15
shl rdx, 3
mov rcx, rdi
mov r8d, 8
call fcn.1804cafa0
cmp ebx, 0x554febef
jae 0x1804bf1fd
jmp 0x1804bf23f
mov eax, dword [0x1807ad488]
xor edx, edx
div dword [0x1807ad48c]
add eax, 0xe2f0ef1c
and eax, 0x78a83d71
add eax, 0xed1d2b88
cmp eax, 0xdee0bef
jb 0x1804bfdbe
mov eax, dword [0x1807ad490]
imul eax, dword [0x1807ad494]
and eax, 0x4771625b
imul eax, eax, 0xb1d9dfd7
xor eax, 0x6f83a9b7
cmp eax, 0xc30064ab
je 0x1804bfdbe
jmp 0x1804bf291
mov eax, dword [0x1807ad498]
xor eax, dword [0x1807ad49c]
add eax, 0x3d5db1a5
mov ecx, 0xf99ca122
xor edx, edx
div ecx
imul eax, eax, 0x332f63e7
cmp eax, 0x8b173c44
ja 0x1804bfdcb
jmp 0x1804bf2be
mov eax, dword [0x1807ad4a0]
add eax, dword [0x1807ad4a4]
sub eax, 0x86856e44
sub eax, 0x67ea4c16
imul ecx, eax, 0x3c53e1e8
mov rax, rsi
add rax, 0x1a8
cmp ecx, 0xe3d245e5
jb 0x1804bf2be
jmp 0x1804bf2ed
xor edi, edi
xchg qword [rax], rdi
cmp rdi, 0
sete al
test al, 1
jne 0x1804bf372
jmp 0x1804bf2ff
mov eax, dword [0x1807ad4a8]
xor eax, dword [0x1807ad4ac]
xor eax, 0xf3d480f6
sub eax, 0x60df058
mov ecx, 0xd6fdd00d
xor edx, edx
div ecx
cmp eax, 0xa8831c26
jae 0x1804bfdd8
mov ebx, dword [0x1807ad4b0]
xor ebx, dword [0x1807ad4b4]
xor ebx, 0xf37f57b9
and ebx, 0xacec8623
xor ebx, 0x5ebc4fd5
mov rcx, rdi
call fcn.180427330
cmp ebx, 0xfac57536
jae 0x1804bfdd8
jmp 0x1804bf35d
mov rcx, rdi
mov edx, 0x40
mov r8d, 8
call fcn.1804cafa0
jmp 0x1804bf372
mov eax, dword [0x1807ad4b8]
and eax, dword [0x1807ad4bc]
or eax, 0x3336cc42
or eax, 0xc05748e4
mov ecx, 0x77eb0c6a
xor edx, edx
div ecx
cmp eax, 0xa365cabe
ja 0x1804bfded
mov eax, dword [0x1807ad4c0]
add eax, dword [0x1807ad4c4]
xor eax, 0x333d35f0
xor eax, 0xc52d8b30
or eax, 0xe1d212dd
mov rcx, rsi
add rcx, 0x48
cmp eax, 0x4d63255b
jb 0x1804bfded
jmp 0x1804bf3cb
mov eax, dword [0x1807ad4c8]
xor edx, edx
div dword [0x1807ad4cc]
xor eax, 0x1cf3d15f
mov r8d, 0x734ad28b
xor edx, edx
div r8d
sub eax, 0x32c5f2c9
cmp eax, 0xff785699
jae 0x1804bfdfe
mov eax, dword [0x1807ad4d0]
or eax, dword [0x1807ad4d4]
sub eax, 0x4de1e802
add eax, 0x637c7d1
or eax, 0x6d6cdb72
mov r8, qword [rcx]
cmp eax, 0x515b655e
jbe 0x1804bfdfe
jmp 0x1804bf424
mov eax, dword [0x1807ad4d8]
xor eax, dword [0x1807ad4dc]
mov ecx, 0xf1d604fc
xor edx, edx
div ecx
or eax, 0x7ad3dca7
sub eax, 0x6c863caf
cmp eax, 0x39cfbd58
je 0x1804bfe0b
mov ecx, dword [0x1807ad4e0]
add ecx, dword [0x1807ad4e4]
and ecx, 0xf00af959
sub ecx, 0x828965b6
sub ecx, 0x44324a7f
cmp r8, 0
sete al
cmp ecx, 0xafd2b76c
je 0x1804bfe0b
test al, 1
jne 0x1804bf544
jmp 0x1804bf489
mov eax, dword [0x1807ad4e8]
xor edx, edx
div dword [0x1807ad4ec]
and eax, 0xf6161197
xor eax, 0x12581bac
and eax, 0x54b9f5d2
cmp eax, 0x4107b5ad
ja 0x1804bfe18
mov eax, dword [0x1807ad4f0]
xor eax, dword [0x1807ad4f4]
mov ecx, 0x5a6a8e34
xor edx, edx
div ecx
xor eax, 0xb6981867
imul eax, eax, 0x18245da0
mov rcx, qword [rsi + 0x50]
cmp eax, 0xb515f724
je 0x1804bfe18
jmp 0x1804bf4e2
shl r8, 3
mov rdx, r8
mov r8d, 8
call fcn.1804cafa0
mov eax, dword [0x1807ad4f8]
or eax, dword [str.I_qhyZ_]
imul eax, eax, 0x563d37e4
add eax, 0x2f9559f1
and eax, 0x4fa9bf79
cmp eax, 0x281774fe
je 0x1804bfe29
jmp 0x1804bf51d
mov eax, dword [0x1807ad500]
xor edx, edx
div dword [0x1807ad504]
add eax, 0x4a7f93f7
imul eax, eax, 0xf599e413
or eax, 0x731e0635
cmp eax, 0x621e9239
jb 0x1804bf51d
jmp 0x1804bf544
mov rcx, rsi
add rcx, 0x88
mov r8, qword [rsi + 0x88]
cmp r8, 0
sete r9b
mov eax, dword [0x1807ad508]
add eax, dword [0x1807ad50c]
sub eax, 0xb79f4770
add eax, 0xe0544e4b
and eax, 0x6acc23f
cmp eax, 0xdc15879a
jae 0x1804bfe3a
mov eax, dword [0x1807ad510]
imul eax, dword [0x1807ad514]
sub eax, 0xf3a67a9b
mov r10d, 0xf7297665
xor edx, edx
div r10d
and eax, 0xb37e1c72
cmp eax, 0x429c44fe
ja 0x1804bfe3a
test r9b, 1
jne 0x1804bf675
jmp 0x1804bf5bc
mov eax, dword [0x1807ad518]
xor edx, edx
div dword [0x1807ad51c]
and eax, 0xf86bd309
sub eax, 0x3d83e483
or eax, 0x7ba1f447
cmp eax, 0xdc61de52
jbe 0x1804bfe4b
jmp 0x1804bf5e6
mov eax, dword [0x1807ad520]
xor eax, dword [0x1807ad524]
imul edx, eax, 0xd4ac707a
and edx, 0x23c61207
sub edx, 0x770f29d7
lock dec qword [r8]
sete al
cmp edx, 0xd2beb25d
ja 0x1804bf5e6
jmp 0x1804bf615
jmp 0x1804bf617
test al, 1
jne 0x1804bf61d
jmp 0x1804bf675
mov eax, dword [0x1807ad528]
sub eax, dword [0x1807ad52c]
xor eax, 0x53e1a64b
xor eax, 0xb69c0b04
sub eax, 0x20cae34e
cmp eax, 0x44dabb2b
jbe 0x1804bfe5c
mov eax, dword [0x1807ad530]
mov edx, dword [0x1807ad534]
and eax, edx
imul eax, eax, 0x914b6518
xor eax, 0x26964be
add eax, 0x3e518074
cmp eax, 0x820c8bc4
je 0x1804bfe5c
jmp 0x1804bf66e
call fcn.1804c1900
jmp 0x1804bf675
mov eax, dword [0x1807ad538]
add eax, dword [0x1807ad53c]
sub eax, 0x91cd1bc3
mov ecx, 0xed980f3a
xor edx, edx
div ecx
imul eax, eax, 0xac06dd9b
cmp eax, 0x58fe66ea
je 0x1804bfe6d
mov eax, dword [0x1807ad540]
add eax, dword [0x1807ad544]
xor eax, 0x2b7e629c
imul eax, eax, 0xdf24470
and eax, 0xe47d680a
mov rcx, rsi
add rcx, 0x98
cmp eax, 0x90e89e94
je 0x1804bfe6d
jmp 0x1804bf6d3
mov eax, dword [0x1807ad548]
xor edx, edx
div dword [0x1807ad54c]
add eax, 0x3520dd5a
or eax, 0x527d48a4
and eax, 0x86fc1ebd
cmp eax, 0x5c111a17
je 0x1804bfe7e
mov r8d, dword [0x1807ad550]
or r8d, dword [0x1807ad554]
sub r8d, 0x5a0e4105
xor r8d, 0x8e8c203b
and r8d, 0x337a27f0
mov rax, qword [rcx]
cmp rax, 0
sete dl
cmp r8d, 0x644a7f2d
ja 0x1804bfe7e
jmp 0x1804bf737
test dl, 1
jne 0x1804bf7a8
jmp 0x1804bf73e
lock dec qword [rax]
sete al
jmp 0x1804bf747
mov edx, dword [0x1807ad558]
xor edx, dword [0x1807ad55c]
imul edx, edx, 0x3918bca6
imul edx, edx, 0x14b06882
xor edx, 0x5fd4ea36
cmp edx, 0x37e54b28
jbe 0x1804bfe8b
mov edx, dword [0x1807ad560]
xor edx, dword [0x1807ad564]
sub edx, 0xe8cb97c5
add edx, 0x2abe8ac3
add edx, 0x55c473e
cmp edx, 0x47818e5f
jb 0x1804bfe8b
test al, 1
jne 0x1804bf7a1
jmp 0x1804bf7a8
call fcn.1804c1900
jmp 0x1804bf7a8
mov rax, rsi
add rax, 0x108
mov rdi, qword [rax]
mov rbx, qword [rsi + 0x110]
cmp rbx, 0
je 0x1804bf92e
xor r12d, r12d
jmp 0x1804bf7ca
mov rax, r12
shl rax, 8
mov rcx, rdi
add rcx, rax
add r12, 1
cmp byte [rcx + 0x18], 2
je 0x1804bf8b4
mov eax, dword [0x1807ad568]
imul eax, dword [0x1807ad56c]
sub eax, 0xd505b64
sub eax, 0xf69ac53e
xor eax, 0x2658b63b
cmp eax, 0xfa1d478e
jae 0x1804bfe98
mov eax, dword [0x1807ad570]
xor edx, edx
div dword [0x1807ad574]
and eax, 0x30638779
add eax, 0xaf561766
add eax, 0x7bf4a6c2
mov rdx, rcx
add rdx, 8
cmp eax, 0xf1691977
jae 0x1804bfe98
jmp 0x1804bf83d
mov r14, qword [rdx]
cmp r14, 0
je 0x1804bf8b4
mov r15, qword [rcx]
shl r14, 3
mov eax, dword [0x1807ad578]
add eax, dword [0x1807ad57c]
or eax, 0x7e5c0264
or eax, 0x361ca520
imul eax, eax, 0xd298a9bd
cmp eax, 0x6dd020fc
ja 0x1804bfea5
mov eax, dword [0x1807ad580]
xor edx, edx
div dword [0x1807ad584]
or eax, 0xd98d97c9
imul ebp, eax, 0x2b204330
sub ebp, 0x1a17da86
mov rcx, r15
mov rdx, r14
mov r8d, 8
call fcn.1804cafa0
cmp ebp, 0xcfeb033e
je 0x1804bfea5
jmp 0x1804bf8b2
jmp 0x1804bf8b4
cmp r12, rbx
sete al
mov ecx, dword [0x1807ad588]
or ecx, dword [0x1807ad58c]
xor ecx, 0x7430640c
imul ecx, ecx, 0xd9e9c9ac
or ecx, 0xe5744ddb
cmp ecx, 0xafd06a4a
jb 0x1804bfec7
mov ecx, dword [0x1807ad590]
and ecx, dword [0x1807ad594]
and ecx, 0xa8414450
sub ecx, 0xac65eeee
or ecx, 0xc73d5439
cmp ecx, 0xc756fbfb
je 0x1804bfec7
test al, 1
jne 0x1804bf917
jmp 0x1804bf7ca
shl rbx, 8
mov rcx, rdi
mov rdx, rbx
mov r8d, 0x80
call fcn.1804cafa0
jmp 0x1804bf92e
mov rcx, rsi
add rcx, 0x1c0
call fcn.1804b5fa0
mov rdi, rsi
add rdi, 0x260
mov eax, dword [0x1807ad598]
and eax, dword [0x1807ad59c]
or eax, 0xcb5ff86e
or eax, 0xe94c406d
sub eax, 0x38cf3561
cmp eax, 0x36fa7255
je 0x1804bfed8
jmp 0x1804bf96f
mov eax, dword [0x1807ad5a0]
xor eax, dword [0x1807ad5a4]
add eax, 0x397a2bf
sub eax, 0x86344e52
and eax, 0xec172352
mov rcx, qword [rdi]
cmp eax, 0xfa4a361f
je 0x1804bf96f
jmp 0x1804bf996
mov eax, dword [0x1807ad5a8]
or eax, dword [0x1807ad5ac]
mov r8d, 0x6a8d6cb7
xor edx, edx
div r8d
and eax, 0xb0f8fc9f
xor eax, 0x6031deea
cmp eax, 0x88c0e54
jb 0x1804bfee5
jmp 0x1804bf9c4
mov edx, dword [0x1807ad5b0]
imul edx, dword [0x1807ad5b4]
or edx, 0x4147ea02
add edx, 0x97749453
sub edx, 0xfc444e7b
lock dec qword [rcx]
sete al
cmp edx, 0x9cf22df0
ja 0x1804bf9c4
test al, 1
jne 0x1804bf9f8
jmp 0x1804bfa5d
mov eax, dword [0x1807ad5b8]
imul eax, dword [0x1807ad5bc]
mov ecx, 0x1cd329b0
xor edx, edx
div ecx
imul eax, eax, 0x9c6186e3
imul eax, eax, 0xfe9e4842
cmp eax, 0xff5417ab
ja 0x1804bfefd
jmp 0x1804bfa27
mov eax, dword [0x1807ad5c0]
xor edx, edx
div dword [0x1807ad5c4]
mov ebx, eax
or ebx, 0xe5fb6e89
or ebx, 0x30203726
and ebx, 0x219a839b
mov rcx, rdi
call fcn.1804c0290
cmp ebx, 0x6df02b3e
jae 0x1804bfa27
jmp 0x1804bfa5b
jmp 0x1804bfa5d
mov rax, 0xffffffffffffffff
cmp rsi, rax
sete cl
mov eax, dword [0x1807ad5c8]
xor eax, dword [0x1807ad5cc]
sub eax, 0xfe93c6f3
and eax, 0x50522ccb
mov r8d, 0x15736582
xor edx, edx
div r8d
cmp eax, 0x3872a016
jae 0x1804bff12
mov eax, dword [0x1807ad5d0]
imul eax, dword [0x1807ad5d4]
imul eax, eax, 0x37726b8
xor eax, 0xfad372a4
or eax, 0x1f68601c
cmp eax, 0x66252c65
jae 0x1804bff12
test cl, 1
jne 0x1804bfb4d
jmp 0x1804bfac9
mov rax, rsi
add rax, 8
lock dec qword [rax]
sete cl
mov eax, dword [0x1807ad5d8]
xor edx, edx
div dword [0x1807ad5dc]
and eax, 0x2ddbfb2b
add eax, 0x24e07737
sub eax, 0xf6027dff
cmp eax, 0x153517eb
je 0x1804bff23
jmp 0x1804bfb01
mov eax, dword [0x1807ad5e0]
xor edx, edx
div dword [0x1807ad5e4]
mov r8d, 0x66fa2d5
xor edx, edx
div r8d
and eax, 0x947d7499
mov r8d, 0x2a5f6109
xor edx, edx
div r8d
cmp eax, 0xbaa4c9b0
je 0x1804bfb01
test cl, 1
jne 0x1804bfb38
jmp 0x1804bfb4d
mov rcx, rsi
mov edx, 0x278
mov r8d, 8
call fcn.1804cafa0
jmp 0x1804bfb4d
mov eax, dword [0x1807ad5e8]
xor eax, dword [0x1807ad5ec]
add byte [rbx], dh
add eax, 0x2eda93
xor eax, 0xec1c48a6
sub eax, 0x41378386
and eax, 0xaa4dfbdb
cmp eax, 0x211d399e
ja 0x1804bff30
mov eax, dword [0x1807ad5f0]
and eax, dword [0x1807ad5f4]
or eax, 0x467a3279
mov ecx, 0x878eee70
xor edx, edx
div ecx
xor eax, 0xdaf5a71a
cmp eax, 0x98e40a61
jb 0x1804bff30
add rsp, 0x28
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
in al, 0x96
imul ecx, esp, 0xa
loope 0x1804bfb52
or cl, cl
clc
sbb edx, ebx
jmp 0x1804be7d2
dec ch
push 0x7e
cmp byte [rdi], al
adc byte [rax + 1], dh
adc dword [rdi - 0x13611644], ebx
invalid
and byte [rdx - 0x35], ah
invalid
out dx, eax
sbb ebx, dword [0x186cbceb1]
insd dword [rdi], dx
jmp 0x1804be939
jmp [rcx + 0x5b40aafe]
invalid
invalid
int1
adc ecx, dword [rdi + 0x2c0c342d]
or dl, al
add byte [rax - 0x77], cl
stc
call fcn.180495610
jmp 0x1804beb1a
sub dword [rdi + 0xa], eax
jp 0x1804bfbfa
or al, 0xd8
imul ebp, r14d, 0x19e90bf5
out dx, eax
invalid
mov edx, 0x6557af74
scasb al, byte [rdi]
adc al, 0xe9
out dx, eax
invalid
lahf
cmc
xor edi, eax
cmc
in eax, 0x62
invalid
retf 0x50d2
add al, 0x6f
test dword [rdi], 0xc301564a
mov rax, r12
shl rax, 3
mov rcx, r14
add rcx, rax
call fcn.180495610
jmp 0x1804bed4e
movabs al, byte [0x25511ac5fbce055f]
invalid
invalid
invalid
and al, 0x28
xlatb
xchg edx, eax
adc ebx, 0x72
pop rdi
xchg byte [rdx + 0x2e96bff], ah
invalid
xor byte [rbx + 0x4e968ae8], dl
sub dword [rbx], ebx
jbe 0x1804bfd58
ret
mov cl, 0xe8
adc dword [rcx + rsi*8 + 0x43], edi
xor ecx, ebp
xchg ebp, eax
invalid
and eax, 0xafc43838
mov ecx, 0xeae964bf
invalid
or dword [rsp + rbx + 0x7694deba], eax
fidiv word [rbx + 0x48533711]
mov edx, ebx
mov rdx, rbx
shl rdx, 3
mov rcx, rdi
mov r8d, 8
add byte [rax], al
call fcn.1804cafa0
jmp 0x1804bf07f
invalid
sbb dword [rbx - 0x69], edi
jnp 0x1804bfd4a
push rdx
jno 0x1804bfdd3
nop
invalid
pop rbp
rol byte [rbx - 0x46], 1
invalid
ret 0x4165
sbb byte fs:[rax - 0x2ffa2917], al
invalid
jmp 0x1804bf2bc
xchg esp, eax
pop rdx
cmp bh, byte [rdi]
cmpsb byte [rsi], byte [rdi]
invalid
sbb ecx, 0x5d
xchg edx, eax
rcl edx, 0x52
mov dh, 0x35
sbb byte [rdi], dl
adc ebp, ecx
sahf
cmc
invalid
fcmovnb st(0), st(5)
mov esi, 0x5907a4ea
adc eax, 0xfff5eee9
invalid
out dx, al
cmp al, 0x9c
jne 0x1804bfe70
push rax
mov esi, 0xf636e98d
invalid
invalid
insb byte [rdi], dx
jne 0x1804bfe63
leave
mov ebx, dword [rcx + rcx*2]
test eax, 0xe1e9763f
idiv bh
call [rax - 0x117a48fc]
cwde
add al, 0xb7
test esi, ebp
invalid
in al, dx
invalid
or cl, ch
mov bh, dh
invalid
outsb dx, byte [rsi]
invalid
jbe 0x1804bfe71
in al, 0x3d
or cl, ch
invalid
sahf
mov ebp, 0xfa263b9b
cmp esp, dword [rsi]
cli
cli
sub dword [rcx + 0x3c8f59a7], esp
jmp 0x1804bf6a0
stosd dword [rdi], eax
mov esp, 0x9b044446
add al, 0x9b
js 0x1804bfe70
jo 0x1804bfe81
invalid
and bh, ch
push rsp
sahf
sub al, 0xd1
mov ebp, 0xf8d9e968
invalid
invalid
loope 0x1804bfe56
rcl byte [rbx + 0xbbb9231], cl
invalid
mov ebx, 0xa4b0d76f
retf
in al, dx
sub bh, byte [rdx - 0x7294ffee]
mov ecx, ebp
mov dl, bh
invalid
sar byte [rsi], 1
sub al, 0x73
push rsi
add byte [rsi - 0x45], ch
xchg dword [rcx + rdi + 0x9ff48f0], esi
sete al
jmp 0x1804bf9c2
sti
jnp 0x1804bff30
sub al, 0x43
mov dword [rbp - 0x676b7c5], eax
call fcn.1804c0290
jmp 0x1804bfa25
mov bh, 0x45
mov esi, 0xe609c67d
fadd dword [rcx - 0x16cad54d]
jae 0x1804bff1c
sub dh, byte [0x18047730b]
push qword [rcx - 0x3c33c4fb]
xor dword [rax - 0x430166f], 0xffffffff
invalid
invalid
mov cl, 5
cmp ecx, esp
ret
mov esp, 0x7ff2317e
sbb al, 0xb9
invalid