Function at 0x18000b38d
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x148
lea rbp, [rsp + 0x80]
mov r14, rdx
mov qword [rbp + 0x60], rcx
sub rsp, 0x20
xor esi, esi
lea rcx, [rbp - 0x74]
mov r8d, 0x84
xor edx, edx
call fcn.180003c5d
add rsp, 0x20
mov eax, dword [0x1800e4dc0]
cmp dword [0x1800e4dc4], 0xa
setl cl
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
mov byte [rbp + 0xc7], al
mov al, byte [rbp + 0xc7]
lea rax, [0x180052f30]
movsxd rcx, dword [rsi + rax]
xor dword [rbp + rcx*4 - 0x74], 0x1e27
add rsi, 4
cmp rsi, 0x80
jne 0x18000b3fb
mov eax, 0x489b
xor ecx, ecx
mov qword [rbp + 0x48], rcx
lea rdi, [0x180053174]
lea r10, [0x18005317c]
lea rdx, [0x180053110]
lea r8, [0x18005318c]
lea r15, [0x180053184]
lea r13, [0x180053194]
lea r11, [0x18005319c]
lea r9, [0x1800531a4]
lea rsi, [0x180053030]
lea rbx, [0x1800531b0]
mov ecx, 0
mov qword [rbp + 0x68], rcx
mov ecx, 0
mov qword [rbp + 0x58], rcx
mov ecx, 0
mov qword [rbp + 0x70], rcx
xor r12d, r12d
xor ecx, ecx
mov qword [rbp + 0x10], rcx
xor ecx, ecx
mov qword [rbp + 0x18], rcx
xor ecx, ecx
mov qword [rbp + 0x20], rcx
xor ecx, ecx
mov qword [rbp + 0x28], rcx
xor ecx, ecx
mov qword [rbp + 0x30], rcx
xor ecx, ecx
mov qword [rbp + 0x38], rcx
xor ecx, ecx
mov qword [rbp + 0x40], rcx
xor ecx, ecx
mov qword [rbp + 0x50], rcx
xor ecx, ecx
mov qword [rbp + 0x78], rcx
cmp eax, 0x42a9
jle 0x18000b550
cmp eax, 0x5c3a
jg 0x18000b5cf
cmp eax, 0x5067
jg 0x18000b6bb
cmp eax, 0x489a
jg 0x18000b98e
cmp eax, 0x42aa
je 0x18000c189
cmp eax, 0x45df
jne 0x18000b4b9
cmp dword [0x1800e4dd8], 0xa
mov eax, dword [0x1800e4ddc]
setl cl
lea edx, [rax - 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp + 0x20], 0
jne 0x18000b533
xor esi, esi
movsxd rcx, dword [rsi + r15]
xor dword [rbp + rcx*4 - 0x74], 0x16dd
add rsi, 4
cmp rsi, 8
jne 0x18000b51d
test al, al
mov eax, 0x1f92
mov ecx, 0x329d
cmovne eax, ecx
xor eax, dword [rbp - 0x4c]
mov cl, 1
mov qword [rbp + 0x20], rcx
jmp 0x18000c237
cmp eax, 0x2d80
jg 0x18000b654
cmp eax, 0x1c07
jg 0x18000b826
cmp eax, 0x91a
jg 0x18000ba20
cmp eax, 0x363
je 0x18000c130
cmp eax, 0x44e
jne 0x18000b4b9
mov rax, qword [rbp + 0xb8]
movzx eax, byte [rax]
mov rcx, qword [rbp + 0xa8]
movzx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [rbp + 0x90]
mov dword [rcx], eax
mov rax, qword [rbp + 0x88]
mov dword [rax], 1
mov rax, qword [rbp + 0xb0]
mov dword [rax], 0x6bc7e9f2
mov eax, dword [rbp + 4]
mov ecx, 0x76cc
xor eax, ecx
jmp 0x18000b4b9
cmp eax, 0x72db
jg 0x18000b89d
cmp eax, 0x692f
jg 0x18000ba8f
cmp eax, 0x5c3b
je 0x18000bd85
cmp eax, 0x5f44
jne 0x18000b4b9
cmp dword [0x1800e52a0], 0xa
mov eax, dword [0x1800e52a4]
setl cl
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp + 0x78], 0
jne 0x18000b637
xor esi, esi
movsxd rcx, dword [rsi + rbx]
xor dword [rbp + rcx*4 - 0x74], 0x7c93
add rsi, 4
cmp rsi, 8
jne 0x18000b621
test al, al
mov eax, 0x6924
mov ecx, 0x6471
cmovne eax, ecx
xor eax, dword [rbp - 0x20]
mov cl, 1
mov qword [rbp + 0x78], rcx
jmp 0x18000c237
cmp eax, 0x30a7
jg 0x18000b8ec
cmp eax, 0x2ff6
jg 0x18000bb57
cmp eax, 0x2d81
je 0x18000be10
cmp eax, 0x2fb4
jne 0x18000b4b9
mov rax, qword [rbp + 0xb0]
mov dword [rax], 0x1b1a58f8
mov eax, dword [0x1800e4de0]
lea ecx, [rax + 1]
imul ecx, eax
test cl, 1
mov eax, 0x7abe
mov ecx, 0x12c2
cmove eax, ecx
cmp dword [0x1800e4de4], 0xa
cmovl eax, ecx
xor eax, dword [rbp - 0x40]
jmp 0x18000b4b9
cmp eax, 0x5493
jg 0x18000bc5e
cmp eax, 0x5068
je 0x18000c03f
cmp eax, 0x52f5
jne 0x18000b4b9
mov eax, 0x10
call fcn.1800506c0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x90], rax
mov eax, 0x10
call fcn.1800506c0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xa0], rax
mov eax, 0x10
call fcn.1800506c0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x98], rax
mov eax, 0x10
call fcn.1800506c0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xb8], rax
mov eax, 0x10
call fcn.1800506c0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xa8], rax
mov eax, 0x10
call fcn.1800506c0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x88], rax
mov rax, qword [rbp + 0xa0]
mov rax, qword [rbp + 0xa0]
mov rcx, qword [rbp + 0x60]
mov qword [rax], rcx
mov rax, qword [rbp + 0x98]
mov rax, qword [rbp + 0x98]
mov rdx, r14
mov qword [rax], r14
mov rax, qword [rbp + 0xb8]
mov rax, qword [rbp + 0xa8]
mov eax, 0x10
call fcn.1800506c0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xb0], rax
mov rax, qword [rbp + 0xb0]
mov dword [rax], 0x6ece547d
cmp dword [0x1800e4e00], 0xa
mov eax, dword [0x1800e4e04]
setl cl
lea esi, [rax + 1]
imul esi, eax
test sil, 1
lea rsi, [0x180052fb0]
sete al
or al, cl
cmp byte [rbp + 0x68], 0
jne 0x18000b806
xor r14d, r14d
movsxd rcx, dword [r14 + rsi]
xor dword [rbp + rcx*4 - 0x74], 0x52f6
add r14, 4
cmp r14, 0x74
jne 0x18000b7f0
test al, al
mov eax, 0x2e28
mov ecx, 0x423a
cmovne eax, ecx
xor eax, dword [rbp - 0x6c]
mov cl, 1
mov qword [rbp + 0x68], rcx
mov r14, rdx
jmp 0x18000c237
cmp eax, 0x1dcc
jg 0x18000bcbc
cmp eax, 0x1c08
je 0x18000bf7a
cmp eax, 0x1d9a
jne 0x18000b4b9
mov rax, qword [rbp + 0xb8]
mov al, byte [rax]
mov rcx, qword [rbp + 0xa8]
cmp al, byte [rcx]
mov eax, 0x2ea2fcd8
mov ecx, 0x6ece547d
cmove eax, ecx
mov rcx, qword [rbp + 0xb0]
mov dword [rcx], eax
mov eax, dword [0x1800e4e28]
lea ecx, [rax + 1]
imul ecx, eax
test cl, 1
mov eax, 0x70f9
mov ecx, 0x468d
cmove eax, ecx
cmp dword [0x1800e4e2c], 0xa
cmovl eax, ecx
xor eax, dword [rbp - 0x38]
jmp 0x18000b4b9
cmp eax, 0x7986
jg 0x18000bce1
cmp eax, 0x72dc
je 0x18000c1df
cmp eax, 0x735d
jne 0x18000b4b9
mov eax, dword [0x1800e4e30]
lea ecx, [rax + 1]
imul ecx, eax
test cl, 1
mov eax, 0x6046
mov ecx, 0x3619
cmove eax, ecx
cmp dword [0x1800e4e34], 0xa
cmovl eax, ecx
xor eax, dword [rbp - 0x58]
jmp 0x18000b4b9
cmp eax, 0x34c0
jg 0x18000bd5e
cmp eax, 0x30a8
je 0x18000bf98
cmp eax, 0x3149
jne 0x18000b4b9
mov rax, qword [rbp + 0xb0]
mov eax, dword [rax]
mov dword [rbp + 0x84], eax
mov ecx, dword [0x1800e4e1c]
mov esi, dword [0x1800e4e18]
cmp esi, 0xa
setl al
cmp esi, 9
setg dl
lea esi, [rcx + 1]
imul esi, ecx
test sil, 1
sete cl
or dl, cl
xor dl, al
xor dl, 1
xor al, cl
or al, dl
cmp byte [rbp + 0x70], 0
lea rdx, [0x1800530a0]
jne 0x18000b971
xor esi, esi
movsxd rcx, dword [rsi + rdx]
xor dword [rbp + rcx*4 - 0x74], 0x2297
add rsi, 4
cmp rsi, 0x68
jne 0x18000b95b
test al, al
mov eax, 0x597a
mov ecx, 0x75da
cmovne eax, ecx
xor eax, dword [rbp - 0x64]
mov cl, 1
mov qword [rbp + 0x70], rcx
jmp 0x18000c237
cmp eax, 0x489b
je 0x18000be3e
cmp eax, 0x4b40
jne 0x18000b4b9
mov rax, qword [rbp + 0xa0]
mov rax, qword [rax]
lea rcx, [rax + 1]
mov rdx, qword [rbp + 0xa0]
mov qword [rdx], rcx
mov al, byte [rax]
mov rcx, qword [rbp + 0xb8]
mov byte [rcx], al
mov rax, qword [rbp + 0x98]
mov rax, qword [rax]
lea rcx, [rax + 1]
mov rdx, qword [rbp + 0x98]
mov qword [rdx], rcx
lea rdx, [0x180053110]
mov al, byte [rax]
mov rcx, qword [rbp + 0xa8]
mov byte [rcx], al
mov rax, qword [rbp + 0xb8]
cmp byte [rax], 0
mov eax, 0xd687d108
mov ecx, 0xe8d6d431
cmove eax, ecx
mov rcx, qword [rbp + 0xb0]
mov dword [rcx], eax
mov eax, dword [rbp - 0xc]
mov ecx, 0xf1d
xor eax, ecx
jmp 0x18000b4b9
cmp eax, 0x91b
je 0x18000c098
cmp eax, 0x1ade
jne 0x18000b4b9
cmp dword [0x1800e4dd0], 0xa
mov eax, dword [0x1800e4dd4]
setl cl
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp + 0x18], 0
jne 0x18000ba72
xor esi, esi
movsxd rcx, dword [rsi + r10]
xor dword [rbp + rcx*4 - 0x74], 0x28d2
add rsi, 4
cmp rsi, 8
jne 0x18000ba5c
test al, al
mov eax, 0x2b0
mov ecx, 0x27cf
cmovne eax, ecx
xor eax, dword [rbp - 0x54]
mov cl, 1
mov qword [rbp + 0x18], rcx
jmp 0x18000c237
cmp eax, 0x6930
je 0x18000be8f
cmp eax, 0x6e3f
jne 0x18000b4b9
mov rax, qword [rbp + 0xa0]
mov rax, qword [rax]
lea rcx, [rax + 1]
mov rdx, qword [rbp + 0xa0]
mov qword [rdx], rcx
mov al, byte [rax]
mov rcx, qword [rbp + 0xb8]
mov byte [rcx], al
mov rax, qword [rbp + 0x98]
mov rax, qword [rax]
lea rcx, [rax + 1]
mov rdx, qword [rbp + 0x98]
mov qword [rdx], rcx
mov al, byte [rax]
mov rcx, qword [rbp + 0xa8]
mov byte [rcx], al
mov rax, qword [rbp + 0xb8]
cmp byte [rax], 0
mov eax, 0xd687d108
mov ecx, 0xe8d6d431
cmove eax, ecx
mov rcx, qword [rbp + 0xb0]
mov dword [rcx], eax
mov eax, dword [0x1800e4dc8]
mov ecx, eax
xor ecx, 0x937322b7
lea edx, [rcx - 0x6c8cdd47]
not edx
add edx, ecx
add ecx, edx
add ecx, 0x937322b8
lea rdx, [0x180053110]
imul ecx, eax
test cl, 1
mov eax, 0x2a62
mov ecx, 0x3e66
cmove eax, ecx
cmp dword [0x1800e4dcc], 0xa
cmovl eax, ecx
xor eax, dword [rbp - 0x50]
jmp 0x18000b4b9
cmp eax, 0x2ff7
je 0x18000bec6
cmp eax, 0x3029
jne 0x18000b4b9
mov eax, 0x10
call fcn.1800506c0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x90], rax
mov eax, 0x10
call fcn.1800506c0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xa0], rax
mov eax, 0x10
call fcn.1800506c0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x98], rax
mov eax, 0x10
call fcn.1800506c0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xb8], rax
mov eax, 0x10
call fcn.1800506c0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xa8], rax
mov eax, 0x10
call fcn.1800506c0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x88], rax
mov rax, qword [rbp + 0xa0]
mov rax, qword [rbp + 0xa0]
mov rcx, qword [rbp + 0x60]
mov qword [rax], rcx
mov rax, qword [rbp + 0x98]
mov rax, qword [rbp + 0x98]
mov qword [rax], r14
mov rax, qword [rbp + 0xb8]
mov rax, qword [rbp + 0xa8]
mov eax, 0x10
call fcn.1800506c0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xb0], rax
mov rax, qword [rbp + 0xb0]
mov dword [rax], 0x6ece547d
mov eax, dword [rbp - 0x18]
mov ecx, 0x4cf4
xor eax, ecx
jmp 0x18000b4b9
cmp eax, 0x5494
je 0x18000bf40
cmp eax, 0x5662
jne 0x18000b4b9
mov rax, qword [rbp + 0xb8]
movzx eax, byte [rax]
mov rcx, qword [rbp + 0xa8]
movzx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [rbp + 0x90]
mov dword [rcx], eax
mov rax, qword [rbp + 0x88]
mov dword [rax], 1
mov rax, qword [rbp + 0xb0]
mov dword [rax], 0x6bc7e9f2
mov eax, dword [rbp - 8]
mov ecx, 0x2440
xor eax, ecx
jmp 0x18000b4b9
cmp eax, 0x1dcd
je 0x18000c0a7
cmp eax, 0x20d4
jne 0x18000b4b9
mov eax, dword [rbp + 0xc]
mov ecx, 0x18e2
xor eax, ecx
jmp 0x18000b4b9
cmp eax, 0x7987
je 0x18000bfe6
cmp eax, 0x7b6d
jne 0x18000b4b9
mov rax, qword [rbp + 0xb8]
movzx eax, byte [rax]
mov rcx, qword [rbp + 0xa8]
movzx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [rbp + 0x90]
mov dword [rcx], eax
mov rax, qword [rbp + 0x88]
mov dword [rax], 1
mov rax, qword [rbp + 0xb0]
mov dword [rax], 0x6bc7e9f2
mov eax, dword [0x1800e4e10]
lea ecx, [rax + 1]
imul ecx, eax
test cl, 1
mov eax, 0x94f
mov ecx, 0x69
cmove eax, ecx
cmp dword [0x1800e4e14], 0xa
cmovl eax, ecx
xor eax, dword [rbp - 0x48]
jmp 0x18000b4b9
cmp eax, 0x3738
jne 0x18000c24a
mov rax, qword [rbp + 0xb0]
mov dword [rax], 0x1b1a58f8
mov eax, dword [rbp - 4]
mov ecx, 0x6232
xor eax, ecx
jmp 0x18000b4b9
mov r9, r11
mov r11, r13
mov r13, r15
mov r15, r8
mov r8, r10
mov r10, r14
cmp dword [0x1800e4e0c], 0xa
mov eax, dword [0x1800e4e08]
setl cl
mov r14, rsi
lea esi, [rax + 1]
imul esi, eax
test sil, 1
sete al
or al, cl
cmp byte [rbp + 0x58], 0
jne 0x18000bdd7
xor esi, esi
movsxd rcx, dword [rsi + r14]
xor dword [rbp + rcx*4 - 0x74], 0x985
add rsi, 4
cmp rsi, 0x70
jne 0x18000bdc1
test al, al
mov eax, 0x50ff
mov ecx, 0x7dbe
cmovne eax, ecx
xor eax, dword [rbp - 0x68]
mov cl, 1
mov qword [rbp + 0x58], rcx
mov rsi, r14
mov r14, r10
mov r10, r8
mov r8, r15
mov r15, r13
mov r13, r11
mov r11, r9
lea r9, [0x1800531a4]
jmp 0x18000b4b9
mov eax, dword [0x1800e52f0]
lea ecx, [rax + 1]
imul ecx, eax
test cl, 1
mov eax, 0x15b7
mov ecx, 0x6958
cmove eax, ecx
cmp dword [0x1800e52f4], 0xa
cmovl eax, ecx
xor eax, dword [rbp - 0x1c]
jmp 0x18000b4b9
mov al, byte [rbp + 0xc7]
cmp byte [rbp + 0x48], 0
jne 0x18000be66
xor eax, eax
lea rcx, [0x180052eb0]
movsxd rsi, dword [rax + rcx]
xor byte [rbp + rsi*4 - 0x74], 0x26
add rax, 4
cmp rax, 0x7c
jne 0x18000be4c
cmp byte [rbp + 0xc7], 0
mov eax, 0x2e0e
mov ecx, 0x4cd2
cmovne eax, ecx
xor eax, dword [rbp - 0x74]
mov cl, 1
mov qword [rbp + 0x48], rcx
lea rsi, [0x180053030]
jmp 0x18000b4b9
mov rax, qword [rbp + 0xb8]
mov al, byte [rax]
mov rcx, qword [rbp + 0xa8]
cmp al, byte [rcx]
mov eax, 0x2ea2fcd8
mov ecx, 0x6ece547d
cmove eax, ecx
mov rcx, qword [rbp + 0xb0]
mov dword [rcx], eax
mov eax, dword [rbp]
mov ecx, 0x453
xor eax, ecx
jmp 0x18000b4b9
mov rax, qword [rbp + 0xa8]
mov rax, qword [rbp + 0xb8]
mov rax, qword [rbp + 0x98]
mov rax, qword [rbp + 0xa0]
mov rax, qword [rbp + 0x90]
mov eax, dword [rax]
mov dword [rbp + 0x80], eax
cmp dword [0x1800e4dfc], 0xa
mov eax, dword [0x1800e4df8]
setl cl
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp + 0x50], 0
jne 0x18000bf1c
xor dword [rbp - 0x24], 0x3958
test al, al
mov eax, 0x16d1
mov ecx, 0x7684
cmovne eax, ecx
xor eax, dword [rbp - 0x28]
mov cl, 1
mov qword [rbp + 0x50], rcx
lea rdx, [0x180053110]
jmp 0x18000b4b9
mov rax, qword [rbp + 0xa8]
mov rax, qword [rbp + 0xb8]
mov rax, qword [rbp + 0x98]
mov rax, qword [rbp + 0xa0]
mov rax, qword [rbp + 0x90]
mov eax, dword [rax]
mov dword [rbp + 0x80], eax
mov eax, dword [rbp + 8]
mov ecx, 0x6db2
xor eax, ecx
jmp 0x18000b4b9
mov rax, qword [rbp + 0xb0]
mov eax, dword [rax]
mov dword [rbp + 0x84], eax
mov eax, dword [rbp - 0x14]
mov ecx, 0x743b
xor eax, ecx
jmp 0x18000b4b9
mov eax, dword [rbp + 0x84]
test r12b, r12b
jne 0x18000bfbb
xor esi, esi
movsxd rcx, dword [rsi + rdx]
xor dword [rbp + rcx*4 - 0x74], 0x2e15
add rsi, 4
cmp rsi, 0x64
jne 0x18000bfa5
mov r12b, 1
cmp eax, 0x2ea2fcd7
jg 0x18000c113
cmp eax, 0xd687d108
je 0x18000c03f
cmp eax, 0xe8d6d431
je 0x18000b4f7
cmp eax, 0x1b1a58f8
jne 0x18000c130
cmp dword [0x1800e4df0], 0xa
mov eax, dword [0x1800e4df4]
setl cl
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp + 0x30], 0
jne 0x18000c022
xor esi, esi
movsxd rcx, dword [rsi + r13]
xor dword [rbp + rcx*4 - 0x74], 0x5039
add rsi, 4
cmp rsi, 8
jne 0x18000c00c
test al, al
mov eax, 0x20c0
mov ecx, 0x546a
cmovne eax, ecx
xor eax, dword [rbp - 0x3c]
mov cl, 1
mov qword [rbp + 0x30], rcx
jmp 0x18000c237
cmp dword [0x1800e4de8], 0xa
mov eax, dword [0x1800e4dec]
setl cl
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp + 0x28], 0
jne 0x18000c07b
xor esi, esi
movsxd rcx, dword [rsi + r8]
xor dword [rbp + rcx*4 - 0x74], 0x476
add rsi, 4
cmp rsi, 8
jne 0x18000c065
test al, al
mov eax, 0x7ec8
mov ecx, 0x6644
cmovne eax, ecx
xor eax, dword [rbp - 0x44]
mov cl, 1
mov qword [rbp + 0x28], rcx
jmp 0x18000c237
mov eax, dword [rbp - 0x10]
mov ecx, 0x1a00
xor eax, ecx
jmp 0x18000b4b9
mov rax, qword [rbp + 0xb8]
movzx eax, byte [rax]
mov rcx, qword [rbp + 0xa8]
movzx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [rbp + 0x90]
mov dword [rcx], eax
mov rax, qword [rbp + 0x88]
mov ecx, 1
mov dword [rax], ecx
mov rax, qword [rbp + 0xb0]
mov dword [rax], 0x6bc7e9f2
mov eax, dword [0x1800e4e3c]
mov ecx, 1
sub ecx, eax
imul ecx, eax
test cl, 1
mov eax, 0x6f4f
mov ecx, 0x3445
cmove eax, ecx
cmp dword [0x1800e4e38], 0xa
cmovl eax, ecx
xor eax, dword [rbp - 0x30]
jmp 0x18000b4b9
cmp eax, 0x2ea2fcd8
je 0x18000c189
cmp eax, 0x6bc7e9f2
je 0x18000c1df
cmp eax, 0x6ece547d
je 0x18000ba36
cmp dword [0x1800e4e4c], 0xa
mov eax, dword [0x1800e4e48]
setl cl
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp + 0x10], 0
jne 0x18000c16c
xor esi, esi
movsxd rcx, dword [rsi + rdi]
xor dword [rbp + rcx*4 - 0x74], 0x20ad
add rsi, 4
cmp rsi, 8
jne 0x18000c156
test al, al
mov eax, 0x40eb
mov ecx, 0x3aad
cmovne eax, ecx
xor eax, dword [rbp - 0x5c]
mov cl, 1
mov qword [rbp + 0x10], rcx
jmp 0x18000c237
cmp dword [0x1800e4e40], 0xa
mov eax, dword [0x1800e4e44]
setl cl
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp + 0x38], 0
jne 0x18000c1c5
xor esi, esi
movsxd rcx, dword [rsi + r11]
xor dword [rbp + rcx*4 - 0x74], 0x22f1
add rsi, 4
cmp rsi, 8
jne 0x18000c1af
test al, al
mov eax, 0x4dbe
mov ecx, 0x543d
cmovne eax, ecx
xor eax, dword [rbp - 0x34]
mov cl, 1
mov qword [rbp + 0x38], rcx
jmp 0x18000c237
mov eax, dword [0x1800e4e24]
cmp dword [0x1800e4e20], 0xa
setl cl
mov edx, 0x88c6f335
sub edx, eax
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp + 0x40], 0
jne 0x18000c21f
xor esi, esi
movsxd rcx, dword [rsi + r9]
xor dword [rbp + rcx*4 - 0x74], 0xbb5
add rsi, 4
cmp rsi, 0xc
jne 0x18000c209
test al, al
mov eax, 0x1d64
mov ecx, 0x6607
cmovne eax, ecx
xor eax, dword [rbp - 0x2c]
mov cl, 1
mov qword [rbp + 0x40], rcx
lea rdx, [0x180053110]
lea rsi, [0x180053030]
jmp 0x18000b4b9
cmp eax, 0x34c1
jne 0x18000b4b9
mov eax, dword [rbp + 0x80]
lea rsp, [rbp + 0xc8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret