Function at 0x1400230f0
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x2b8
lea rbp, [rsp + 0x80]
mov qword [rbp - 0x78], rcx
sub rsp, 0x20
lea rcx, [rbp - 0x70]
mov r8d, 0x180
xor edx, edx
call fcn.1400016c0
add rsp, 0x20
cmp dword [0x1400394cc], 9
mov eax, dword [0x1400394c8]
setg cl
lea edx, [rax + 1]
imul edx, eax
and dl, cl
mov byte [rbp + 0x217], dl
mov eax, 1
lea rcx, [0x140035a00]
nop word cs:[rax + rax]
nop dword [rax]
movsxd rdx, dword [rcx + rax*4 - 4]
xor dword [rbp + rdx*4 - 0x70], 0x1e27
cmp rax, 0x5f
je 0x140023185
movsxd rdx, dword [rcx + rax*4]
xor dword [rbp + rdx*4 - 0x70], 0x1e27
add rax, 2
jmp 0x140023160
mov eax, 0x270
mov dword [rbp + 0x184], 0
lea rsi, [0x140035880]
lea r12, [0x140035fd0]
lea r13, [0x140035cf0]
lea r14, [0x140035e60]
lea r15, [0x140035b80]
mov dword [rbp + 0x18c], 0
mov dword [rbp + 0x190], 0
mov dword [rbp + 0x194], 0
mov dword [rbp + 0x188], 0
mov edi, 0
mov dword [rbp + 0x118], 0
mov dword [rbp + 0x11c], 0
mov dword [rbp + 0x120], 0
mov dword [rbp + 0x124], 0
mov dword [rbp + 0x128], 0
mov dword [rbp + 0x12c], 0
mov dword [rbp + 0x130], 0
mov dword [rbp + 0x134], 0
mov dword [rbp + 0x138], 0
mov dword [rbp + 0x13c], 0
mov dword [rbp + 0x140], 0
mov dword [rbp + 0x144], 0
mov dword [rbp + 0x148], 0
mov dword [rbp + 0x14c], 0
mov dword [rbp + 0x150], 0
mov dword [rbp + 0x154], 0
mov dword [rbp + 0x158], 0
mov dword [rbp + 0x15c], 0
mov dword [rbp + 0x160], 0
mov dword [rbp + 0x164], 0
mov dword [rbp + 0x168], 0
mov dword [rbp + 0x16c], 0
mov dword [rbp + 0x170], 0
mov dword [rbp + 0x174], 0
mov dword [rbp + 0x178], 0
mov dword [rbp + 0x17c], 0
mov dword [rbp + 0x198], 0
mov dword [rbp + 0x180], 0
mov dword [rbp + 0x19c], 0
jmp 0x140023320
mov eax, dword [rbp + 0x108]
mov ecx, 0x6209
xor eax, ecx
nop word cs:[rax + rax]
nop
cmp eax, 0x3bdf
jle 0x1400233b0
cmp eax, 0x647e
jle 0x140023440
cmp eax, 0x71e7
jg 0x1400235b9
cmp eax, 0x68bd
jg 0x1400237c3
cmp eax, 0x67a1
jg 0x140023b2a
cmp eax, 0x647f
je 0x1400242b1
cmp eax, 0x65c2
je 0x1400258bd
cmp eax, 0x665c
jne 0x140023320
mov rax, qword [rbp + 0x1b0]
mov eax, dword [rax]
cmp eax, 2
mov eax, 0xb33edb1c
mov ecx, 0xb301309e
cmove eax, ecx
mov rcx, qword [rbp + 0x230]
mov dword [rcx], eax
mov eax, dword [rbp + 0xf0]
mov ecx, 0x63dd
xor eax, ecx
jmp 0x140023320
cmp eax, 0x2295
jle 0x140023520
cmp eax, 0x319b
jg 0x140023644
cmp eax, 0x2cbb
jg 0x140023810
cmp eax, 0x25a9
jg 0x140023ba2
cmp eax, 0x2296
je 0x1400242ff
cmp eax, 0x2357
je 0x140025657
cmp eax, 0x241c
jne 0x140023320
mov rax, qword [rbp + 0x1c8]
mov rax, qword [rbp + 0x230]
mov dword [rax], 0xba194d4
mov eax, dword [0x140039664]
lea ecx, [rax + 1]
imul ecx, eax
test cl, 1
mov eax, 0x67a2
mov ecx, 0x5602
cmove eax, ecx
cmp dword [0x140039660], 0xa
cmovl eax, ecx
xor eax, dword [rbp + 0x3c]
jmp 0x140023320
cmp eax, 0x5265
jle 0x1400236c5
cmp eax, 0x5e66
jg 0x140023893
cmp eax, 0x5c53
jg 0x140023c1a
cmp eax, 0x5266
je 0x14002431e
cmp eax, 0x5307
je 0x140024359
cmp eax, 0x58f6
jne 0x140023320
mov rax, qword [rbp + 0x228]
mov rax, qword [rbp + 0x218]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x218]
mov rcx, qword [rcx]
movzx ecx, word [rcx + 0x14]
lea rax, [rax + rcx + 0x18]
mov rcx, qword [rbp + 0x228]
mov qword [rcx], rax
mov rax, qword [rbp + 0x200]
mov rax, qword [rbp + 0x200]
mov dword [rax], 0
mov rax, qword [rbp + 0x1f8]
mov rax, qword [rbp + 0x1f8]
mov word [rax], 0
mov rax, qword [rbp + 0x230]
mov dword [rax], 0x1028ce72
mov eax, dword [0x1400395fc]
lea ecx, [rax + 1]
imul ecx, eax
test cl, 1
mov eax, 0x6ff3
mov ecx, 0x3c4b
cmove eax, ecx
cmp dword [0x1400395f8], 0xa
cmovl eax, ecx
xor eax, dword [rbp - 0x3c]
jmp 0x140023320
cmp eax, 0xdec
jle 0x140023735
cmp eax, 0x18f3
jg 0x1400238d1
cmp eax, 0x1726
jg 0x140023c70
cmp eax, 0xded
je 0x140025571
cmp eax, 0xdf9
je 0x14002438b
cmp eax, 0xeef
jne 0x140023320
cmp dword [0x14003967c], 0xa
mov eax, dword [0x140039678]
setl cl
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp + 0x158], 0
jne 0x14002359a
xor dword [rbp + 0x34], 0x735d
xor dword [rbp + 0xe0], 0x735d
test al, al
mov eax, 0x6b66
mov ecx, 0x1b96
cmovne eax, ecx
xor eax, dword [rbp + 0x30]
mov cl, 1
mov dword [rbp + 0x158], ecx
jmp 0x140023320
cmp eax, 0x7a10
jg 0x140023954
cmp eax, 0x7605
jg 0x140023cbd
cmp eax, 0x71e8
je 0x140024478
cmp eax, 0x7258
je 0x1400244c6
cmp eax, 0x7270
jne 0x140023320
mov rax, qword [rbp + 0x1f8]
mov rax, qword [rbp + 0x220]
mov eax, dword [rax]
mov rcx, qword [rbp + 0x1b0]
mov dword [rcx], eax
mov rax, qword [rbp + 0x230]
mov dword [rax], 0x75f2b494
mov eax, dword [0x1400396a4]
lea ecx, [rax + 1]
imul ecx, eax
test cl, 1
mov eax, 0x4805
mov ecx, 0x1789
cmove eax, ecx
cmp dword [0x1400396a0], 0xa
cmovl eax, ecx
xor eax, dword [rbp + 0x4c]
jmp 0x140023320
cmp eax, 0x37b6
jg 0x1400239c2
cmp eax, 0x34a2
jg 0x140023d35
cmp eax, 0x319c
je 0x140025a0f
cmp eax, 0x31c7
je 0x14002450e
cmp eax, 0x321e
jne 0x140023320
cmp dword [0x1400395b4], 0xa
mov eax, dword [0x1400395b0]
setl cl
lea edx, [rax - 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp + 0x190], 0
je 0x1400254e1
test al, al
mov eax, 0x22a9
mov ecx, 0x1290
cmovne eax, ecx
xor eax, dword [rbp - 0x64]
mov cl, 1
mov dword [rbp + 0x190], ecx
jmp 0x140023320
cmp eax, 0x4473
jle 0x140023a24
cmp eax, 0x4ca3
jg 0x140023da8
cmp eax, 0x4474
je 0x140025acf
cmp eax, 0x493b
je 0x14002456d
cmp eax, 0x4998
jne 0x140023320
mov rax, qword [rbp + 0x1f0]
mov dword [rax], 1
mov rax, qword [rbp + 0x220]
mov dword [rax], 1
mov rax, qword [rbp + 0x230]
mov dword [rax], 0x4f7036c0
mov eax, dword [rbp + 0xdc]
mov ecx, 0x657
xor eax, ecx
jmp 0x140023320
cmp eax, 0x425
jle 0x140023aa7
cmp eax, 0x775
jg 0x140023e09
cmp eax, 0x426
je 0x1400245eb
cmp eax, 0x49f
je 0x140024633
cmp eax, 0x6e8
jne 0x140023320
cmp dword [0x14003968c], 0xa
mov eax, dword [0x140039688]
setl cl
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp + 0x15c], 0
jne 0x1400237a4
xor dword [rbp + 0x3c], 0x6e3f
xor dword [rbp + 0xe4], 0x6e3f
test al, al
mov eax, 0x99d
mov ecx, 0x6dec
cmovne eax, ecx
xor eax, dword [rbp + 0x38]
mov cl, 1
mov dword [rbp + 0x15c], ecx
jmp 0x140023320
cmp eax, 0x6f35
jg 0x140023e49
cmp eax, 0x68be
je 0x140025723
cmp eax, 0x6bb1
je 0x140024698
cmp eax, 0x6e5e
jne 0x140023320
mov rax, qword [rbp + 0x230]
mov eax, dword [rax]
mov dword [rbp + 0x114], eax
mov eax, dword [rbp + 0x98]
mov ecx, 0x1b15
xor eax, ecx
jmp 0x140023320
cmp eax, 0x2e40
jg 0x140023ec7
cmp eax, 0x2cbc
je 0x140024992
cmp eax, 0x2ce6
je 0x140025914
cmp eax, 0x2d93
jne 0x140023320
cmp dword [0x14003a5e8], 0xa
mov eax, dword [0x14003a5ec]
setl cl
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp + 0x14c], 0
jne 0x140023874
xor dword [rbp + 0x1c], 0x420b
xor dword [rbp + 0xd4], 0x420b
test al, al
mov eax, 0x1af7
mov ecx, 0x3818
cmovne eax, ecx
xor eax, dword [rbp + 0x18]
mov cl, 1
mov dword [rbp + 0x14c], ecx
jmp 0x140023320
cmp eax, 0x60ef
jg 0x140023f72
cmp eax, 0x5e67
je 0x1400249f4
cmp eax, 0x5f03
je 0x140024a4d
cmp eax, 0x5fe7
jne 0x140023320
mov eax, dword [rbp + 0x10c]
mov ecx, 0x6cc2
xor eax, ecx
jmp 0x140023320
cmp eax, 0x1cc0
jg 0x140023fe8
cmp eax, 0x18f4
je 0x140024aa2
cmp eax, 0x1924
je 0x140024ada
cmp eax, 0x1a9b
jne 0x140023320
cmp dword [0x14003951c], 0xa
mov eax, dword [0x140039518]
setl cl
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp + 0x124], 0
jne 0x140023935
xor dword [rbp - 0x34], 0x5039
xor dword [rbp + 0xac], 0x5039
test al, al
mov eax, 0x18a6
mov ecx, 0x66ee
cmovne eax, ecx
xor eax, dword [rbp - 0x38]
mov cl, 1
mov dword [rbp + 0x124], ecx
jmp 0x140023320
cmp eax, 0x7d9b
jg 0x14002409f
cmp eax, 0x7a11
je 0x140025b8f
cmp eax, 0x7d01
je 0x140024b06
cmp eax, 0x7d86
jne 0x140023320
mov rax, qword [rbp + 0x1b8]
mov rax, qword [rbp + 0x230]
mov dword [rax], 0xf48afe17
mov eax, dword [0x1400394ac]
lea ecx, [rax + 1]
imul ecx, eax
test cl, 1
mov eax, 0x42b1
mov ecx, 0x31b3
cmove eax, ecx
cmp dword [0x1400394a8], 0xa
cmovl eax, ecx
xor eax, dword [rbp + 0xc]
jmp 0x140023320
cmp eax, 0x3a49
jg 0x14002411b
cmp eax, 0x37b7
je 0x140024b4f
cmp eax, 0x387a
je 0x140025849
cmp eax, 0x39a3
jne 0x140023320
mov rax, qword [rbp + 0x1f8]
movzx eax, word [rax]
add eax, 1
mov rcx, qword [rbp + 0x1f8]
mov word [rcx], ax
mov rax, qword [rbp + 0x230]
mov dword [rax], 0x1028ce72
mov eax, dword [rbp + 0xe8]
mov ecx, 0x458
xor eax, ecx
jmp 0x140023320
cmp eax, 0x406c
jg 0x140024177
cmp eax, 0x3be0
je 0x140024b9f
cmp eax, 0x3d03
je 0x14002577a
cmp eax, 0x3fce
jne 0x140023320
cmp dword [0x14003956c], 0xa
mov eax, dword [0x140039568]
setl cl
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp + 0x134], 0
jne 0x140023a88
xor dword [rbp - 0x14], 0x5497
xor dword [rbp + 0xbc], 0x5497
test al, al
mov eax, 0x346c
mov ecx, 0x5ea0
cmovne eax, ecx
xor eax, dword [rbp - 0x18]
mov cl, 1
mov dword [rbp + 0x134], ecx
jmp 0x140023320
cmp eax, 0x26f
jle 0x1400241ee
cmp eax, 0x270
je 0x140024be8
cmp eax, 0x2cf
je 0x140024c3c
cmp eax, 0x3d0
jne 0x140023320
cmp dword [0x140039690], 0xa
mov eax, dword [0x140039694]
setl cl
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp + 0x154], 0
jne 0x140023b0b
xor dword [rbp + 0x2c], 0x30a8
xor dword [rbp + 0xdc], 0x30a8
test al, al
mov eax, 0x68
mov ecx, 0x36ff
cmovne eax, ecx
xor eax, dword [rbp + 0x28]
mov cl, 1
mov dword [rbp + 0x154], ecx
jmp 0x140023320
cmp eax, 0x67a2
je 0x14002425a
cmp eax, 0x67bc
je 0x140024c62
cmp eax, 0x6866
jne 0x140023320
cmp dword [0x140039644], 0xa
mov eax, dword [0x140039640]
setl cl
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp + 0x168], 0
jne 0x140023b83
xor dword [rbp + 0x54], 0x1d9a
xor dword [rbp + 0xf0], 0x1d9a
test al, al
mov eax, 0x2fac
mov ecx, 0x7e47
cmovne eax, ecx
xor eax, dword [rbp + 0x50]
mov cl, 1
mov dword [rbp + 0x168], ecx
jmp 0x140023320
cmp eax, 0x25aa
je 0x140024c8f
cmp eax, 0x2781
je 0x140025992
cmp eax, 0x29fb
jne 0x140023320
cmp dword [0x14003961c], 0xa
mov eax, dword [0x140039618]
setl cl
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp + 0x174], 0
jne 0x140023bfb
xor dword [rbp + 0x6c], 0x5f44
xor dword [rbp + 0xfc], 0x5f44
test al, al
mov eax, 0x2e4c
mov ecx, 0x7210
cmovne eax, ecx
xor eax, dword [rbp + 0x68]
mov cl, 1
mov dword [rbp + 0x174], ecx
jmp 0x140023320
cmp eax, 0x5c54
je 0x140024cca
cmp eax, 0x5c58
je 0x1400256ae
cmp eax, 0x5da6
jne 0x140023320
mov rax, qword [rbp + 0x1f0]
mov dword [rax], 0
mov rax, qword [rbp + 0x220]
mov dword [rax], 1
mov rax, qword [rbp + 0x230]
mov dword [rax], 0xd4870f47
mov eax, dword [rbp + 0xa4]
xor eax, 0x2e
jmp 0x140023320
cmp eax, 0x1727
je 0x140024cf8
cmp eax, 0x1750
je 0x140024d19
cmp eax, 0x1817
jne 0x140023320
mov rax, qword [rbp + 0x220]
mov dword [rax], 0
mov rax, qword [rbp + 0x230]
mov dword [rax], 0x1c191fb1
mov eax, dword [rbp + 0xf4]
mov ecx, 0x501b
xor eax, ecx
jmp 0x140023320
cmp eax, 0x7606
je 0x140023308
cmp eax, 0x7628
je 0x140024d6e
cmp eax, 0x7857
jne 0x140023320
cmp dword [0x14003966c], 0xa
mov eax, dword [0x140039668]
setl cl
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp + 0x164], 0
jne 0x140023d16
xor dword [rbp + 0x4c], 0x2fb4
xor dword [rbp + 0xec], 0x2fb4
test al, al
mov eax, 0x67b1
mov ecx, 0x3b80
cmovne eax, ecx
xor eax, dword [rbp + 0x48]
mov cl, 1
mov dword [rbp + 0x164], ecx
jmp 0x140023320
cmp eax, 0x34a3
je 0x140024df2
cmp eax, 0x3600
je 0x140025a78
cmp eax, 0x36c5
jne 0x140023320
mov rax, qword [rbp + 0x1f8]
movzx eax, word [rax]
add eax, 1
mov rcx, qword [rbp + 0x1f8]
mov word [rcx], ax
mov rax, qword [rbp + 0x230]
mov dword [rax], 0x1028ce72
mov eax, dword [0x1400396b4]
lea ecx, [rax + 1]
imul ecx, eax
test cl, 1
mov eax, 0xb3e
mov ecx, 0x4350
cmove eax, ecx
cmp dword [0x1400396b0], 0xa
cmovl eax, ecx
xor eax, dword [rbp + 0x44]
jmp 0x140023320
cmp eax, 0x4ca4
je 0x140024e2b
cmp eax, 0x4dc7
je 0x140024ee0
cmp eax, 0x5156
jne 0x140023320
mov rax, qword [rbp + 0x1f8]
movzx eax, word [rax]
mov rcx, qword [rbp + 0x218]
mov rcx, qword [rcx]
cmp ax, word [rcx + 6]
mov eax, 0x67dc6f17
mov ecx, 0x7fb853d1
cmovb eax, ecx
mov rcx, qword [rbp + 0x230]
mov dword [rcx], eax
mov eax, dword [rbp + 0xac]
mov ecx, 0x36d7
xor eax, ecx
jmp 0x140023320
cmp eax, 0x776
je 0x140024fb1
cmp eax, 0xbcb
je 0x140024fdd
cmp eax, 0xd77
jne 0x140023320
mov rax, qword [rbp + 0x230]
mov dword [rax], 0xa4dd8b4c
mov eax, dword [rbp + 0xd8]
mov ecx, 0x3061
xor eax, ecx
jmp 0x140023320
cmp eax, 0x6f36
je 0x14002500f
cmp eax, 0x6feb
je 0x140025021
cmp eax, 0x71cd
jne 0x140023320
cmp dword [0x14003a630], 0xa
mov eax, dword [0x14003a634]
setl cl
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp + 0x19c], 0
jne 0x140023ea5
xor dword [rbp + 0x90], 0x44e
xor dword [rbp + 0x10c], 0x44e
test al, al
mov eax, 0x1617
mov ecx, 0x688c
cmovne eax, ecx
xor eax, dword [rbp + 0x8c]
mov cl, 1
mov dword [rbp + 0x19c], ecx
jmp 0x140023320
cmp eax, 0x2e41
je 0x1400252b3
cmp eax, 0x2f1e
je 0x1400252eb
cmp eax, 0x2fcc
jne 0x140023320
mov eax, dword [rbp + 0x114]
cmp byte [rbp + 0x188], 0
jne 0x140023f23
mov ecx, 1
nop dword [rax]
movsxd rdx, dword [r12 + rcx*4 - 4]
xor dword [rbp + rdx*4 - 0x70], 0x2e15
movsxd rdx, dword [r12 + rcx*4]
xor dword [rbp + rdx*4 - 0x70], 0x2e15
add rcx, 2
cmp rcx, 0x59
jne 0x140023f00
mov cl, 1
mov dword [rbp + 0x188], ecx
cmp eax, 0xfdde53b9
jle 0x1400254a5
cmp eax, 0x3f397eb7
jg 0x140025549
cmp eax, 0xc09925e
jle 0x140025705
cmp eax, 0x1c191fb0
jg 0x1400259f9
cmp eax, 0xc09925f
je 0x14002425a
cmp eax, 0x1028ce72
je 0x1400238fd
jmp 0x140025b8f
cmp eax, 0x60f0
je 0x140025347
cmp eax, 0x6267
je 0x140025366
cmp eax, 0x63bb
jne 0x140023320
mov rax, qword [rbp + 0x1f0]
mov dword [rax], 0
mov rax, qword [rbp + 0x220]
mov dword [rax], 1
mov rax, qword [rbp + 0x230]
mov dword [rax], 0xc09925f
mov eax, dword [0x14003952c]
lea ecx, [rax + 1]
imul ecx, eax
test cl, 1
mov eax, 0xd82
mov ecx, 0x48ec
cmove eax, ecx
cmp dword [0x140039528], 0xa
cmovl eax, ecx
xor eax, dword [rbp - 4]
jmp 0x140023320
cmp eax, 0x1cc1
je 0x1400253ae
cmp eax, 0x217c
je 0x1400253c0
cmp eax, 0x2275
jne 0x140023320
mov rax, qword [rbp + 0x228]
mov rax, qword [rbp + 0x218]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x218]
mov rcx, qword [rcx]
movzx ecx, word [rcx + 0x14]
lea rdx, [rax + 0x3696662f]
mov rbx, 0xffffffffc96999d0
sub rbx, rax
or rbx, rcx
add rax, rcx
not rcx
and rcx, rdx
add rax, rcx
add rax, rbx
add rax, 0x19
mov rcx, qword [rbp + 0x228]
mov qword [rcx], rax
mov rax, qword [rbp + 0x200]
mov rax, qword [rbp + 0x200]
mov dword [rax], 0
mov rax, qword [rbp + 0x1f8]
mov rax, qword [rbp + 0x1f8]
mov word [rax], 0
mov rax, qword [rbp + 0x230]
mov dword [rax], 0x1028ce72
mov eax, dword [rbp + 0xa8]
mov ecx, 0x1570
xor eax, ecx
jmp 0x140023320
cmp eax, 0x7d9c
je 0x1400253f1
cmp eax, 0x7f0f
je 0x14002542a
cmp eax, 0x7f45
jne 0x140023320
mov eax, dword [0x1400395b8]
cmp dword [0x1400395bc], 0xa
setl cl
mov edx, 1
sub edx, eax
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp + 0x148], 0
jne 0x1400240fc
xor dword [rbp + 0x14], 0x348
xor dword [rbp + 0xd0], 0x348
test al, al
mov eax, 0x5104
mov ecx, 0x4843
cmovne eax, ecx
xor eax, dword [rbp + 0x10]
mov cl, 1
mov dword [rbp + 0x148], ecx
jmp 0x140023320
cmp eax, 0x3a4a
je 0x1400257ee
cmp eax, 0x3ac6
je 0x1400255d8
cmp eax, 0x3ae8
jne 0x140023320
mov rax, qword [rbp + 0x230]
mov dword [rax], 0x1c191fb1
mov eax, dword [0x140039654]
lea ecx, [rax + 1]
imul ecx, eax
test cl, 1
mov eax, 0x6f7
mov ecx, 0x17ca
cmove eax, ecx
cmp dword [0x140039650], 0xa
cmovl eax, ecx
xor eax, dword [rbp + 0x64]
jmp 0x140023320
cmp eax, 0x406d
je 0x14002547f
cmp eax, 0x4177
jne 0x140025bef
cmp dword [0x140039674], 0xa
mov eax, dword [0x140039670]
setl cl
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp + 0x17c], 0
jne 0x1400241cf
xor dword [rbp + 0x7c], 0x91b
xor dword [rbp + 0x80], 0x91b
xor dword [rbp + 0x104], 0x91b
test al, al
mov eax, 0x5ed7
mov ecx, 0x7837
cmovne eax, ecx
xor eax, dword [rbp + 0x78]
mov cl, 1
mov dword [rbp + 0x17c], ecx
jmp 0x140023320
cmp eax, 0x77
je 0x140025b38
cmp eax, 0x1b3
jne 0x140023320
mov rax, qword [rbp + 0x1c0]
mov rax, qword [rbp + 0x220]
mov eax, dword [rax]
mov rcx, qword [rbp + 0x1a8]
mov dword [rcx], eax
mov rax, qword [rbp + 0x230]
mov dword [rax], 0xf649ba96
mov eax, dword [0x14003a658]
mov ecx, 1
sub ecx, eax
imul ecx, eax
test cl, 1
mov eax, 0x524c
mov ecx, 0x3b75
cmove eax, ecx
cmp dword [0x14003a65c], 0xa
cmovl eax, ecx
xor eax, dword [rbp + 0x14]
jmp 0x140023320
cmp dword [0x1400394e0], 0xa
mov eax, dword [0x1400394e4]
setl cl
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp + 0x144], 0
jne 0x140024292
xor dword [rbp + 0xc], 0x98e
xor dword [rbp + 0xcc], 0x98e
test al, al
mov eax, 0x4b3f
mov ecx, 0x3476
cmovne eax, ecx
xor eax, dword [rbp + 8]
mov cl, 1
mov dword [rbp + 0x144], ecx
jmp 0x140023320
mov rax, qword [rbp + 0x1a0]
cmp byte [rax], 0
mov eax, 0x3a3ab438
mov ecx, 0xec9465c1
cmovne eax, ecx
mov rcx, qword [rbp + 0x230]
mov dword [rcx], eax
mov eax, dword [0x14003955c]
lea ecx, [rax + 1]
imul ecx, eax
test cl, 1
mov eax, 0x6ae9
mov ecx, 0x10ef
cmove eax, ecx
cmp dword [0x140039558], 0xa
cmovl eax, ecx
xor eax, dword [rbp - 0x4c]
jmp 0x140023320
mov rax, qword [rbp + 0x230]
mov dword [rax], 0x4f7036c0
mov eax, dword [rbp + 0xe0]
mov ecx, 0x68cb
xor eax, ecx
jmp 0x140023320
mov rax, qword [rbp + 0x230]
mov dword [rax], 0x4f7036c0
mov eax, dword [0x14003962c]
lea ecx, [rax + 1]
imul ecx, eax
test cl, 1
mov eax, 0x183b
mov ecx, 0x4b60
cmove eax, ecx
cmp dword [0x140039628], 0xa
cmovl eax, ecx
xor eax, dword [rbp + 0x34]
jmp 0x140023320
mov rax, qword [rbp + 0x1a8]
cmp dword [rax], 0
mov eax, 0xc990cda2
mov ecx, 0xfdde53ba
cmove eax, ecx
mov rcx, qword [rbp + 0x230]
mov dword [rcx], eax
mov eax, dword [rbp + 0xd4]
mov ecx, 0x7a13
xor eax, ecx
jmp 0x140023320
mov rax, qword [rbp + 0x228]
mov rax, qword [rax]
mov r8d, dword [rax + 8]
mov rax, qword [rbp + 0x1e0]
mov rcx, qword [rbp + 0x228]
mov rcx, qword [rcx]
mov edx, dword [rcx + 0xc]
add rdx, qword [rax]
mov rax, qword [rbp + 0x208]
mov rcx, qword [rbp + 0x228]
mov rcx, qword [rcx]
mov ecx, dword [rcx + 0xc]
add rcx, qword [rax]
sub rsp, 0x20
call fcn.14000abf0
add rsp, 0x20
mov rax, qword [rbp + 0x1b8]
mov rax, qword [rbp + 0x1e8]
mov rcx, qword [rbp + 0x200]
mov r8d, dword [rcx]
mov rcx, qword [rbp + 0x228]
mov rcx, qword [rcx]
mov edx, dword [rcx + 8]
mov rbx, qword [rbp + 0x208]
mov rcx, qword [rbp + 0x228]
mov rcx, qword [rcx]
mov ecx, dword [rcx + 0xc]
add rcx, qword [rbx]
mov r9, qword [rbp + 0x200]
sub rsp, 0x20
call qword [rax]
add rsp, 0x20
mov rcx, qword [rbp + 0x1b8]
mov dword [rcx], eax
mov rax, qword [rbp + 0x1b8]
cmp dword [rax], 0
mov eax, 0xe7720e91
mov ecx, 0x5be038df
cmove eax, ecx
mov rcx, qword [rbp + 0x230]
mov dword [rcx], eax
mov eax, dword [0x1400395dc]
lea ecx, [rax + 1]
imul ecx, eax
test cl, 1
mov eax, 0x4c2e
mov ecx, 0x7024
cmove eax, ecx
cmp dword [0x1400395d8], 0xa
cmovl eax, ecx
xor eax, dword [rbp - 0xc]
jmp 0x140023320
mov rax, qword [rbp + 0x1a8]
cmp dword [rax], 0
mov eax, 0xc990cda2
mov ecx, 0xfdde53ba
cmove eax, ecx
mov rcx, qword [rbp + 0x230]
mov dword [rcx], eax
mov eax, dword [0x140039604]
lea ecx, [rax + 1]
imul ecx, eax
test cl, 1
mov eax, 0x58fc
mov ecx, 0x7a36
cmove eax, ecx
cmp dword [0x140039600], 0xa
cmovl eax, ecx
xor eax, dword [rbp + 0x1c]
jmp 0x140023320
mov rax, qword [rbp + 0x220]
mov dword [rax], 0
mov rax, qword [rbp + 0x230]
mov dword [rax], 0xc09925f
mov eax, dword [0x140039504]
lea ecx, [rax + 1]
imul ecx, eax
test cl, 1
mov eax, 0x7529
mov ecx, 0x1dc0
cmove eax, ecx
cmp dword [0x140039500], 0xa
cmovl eax, ecx
xor eax, dword [rbp + 4]
jmp 0x140023320
mov rax, qword [rbp + 0x1f0]
mov eax, dword [rax]
mov dword [rbp + 0x110], eax
cmp dword [0x14003a690], 0xa
mov eax, dword [0x14003a694]
setl cl
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp + 0x198], 0
jne 0x14002454e
xor dword [rbp + 0x80], 0x4b40
test al, al
mov eax, 0x57cc
mov ecx, 0x110
cmovne eax, ecx
xor eax, dword [rbp + 0x7c]
mov cl, 1
mov dword [rbp + 0x198], ecx
jmp 0x140023320
mov rax, qword [rbp + 0x1c8]
mov rax, qword [rbp + 0x1c8]
mov word [rax + 4], 0x74
mov dword [rax], 0x7865742e
mov rdx, qword [rbp + 0x1c8]
mov rax, qword [rbp + 0x228]
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.140009e60
add rsp, 0x20
test eax, eax
mov eax, 0xa4dd8b4c
mov ecx, 0x57c171e9
cmove eax, ecx
mov rcx, qword [rbp + 0x230]
mov dword [rcx], eax
mov eax, dword [0x1400395c4]
lea ecx, [rax + 1]
imul ecx, eax
test cl, 1
mov eax, 0x6ef9
mov ecx, 0x3388
cmove eax, ecx
cmp dword [0x1400395c0], 0xa
cmovl eax, ecx
xor eax, dword [rbp - 0x24]
jmp 0x140023320
mov rax, qword [rbp + 0x220]
mov dword [rax], 0
mov rax, qword [rbp + 0x230]
mov dword [rax], 0x1c191fb1
mov eax, dword [0x1400396ac]
lea ecx, [rax + 1]
imul ecx, eax
test cl, 1
mov eax, 0x4c2a
mov ecx, 0x25f0
cmove eax, ecx
cmp dword [0x1400396a8], 0xa
cmovl eax, ecx
xor eax, dword [rbp + 0x5c]
jmp 0x140023320
mov rax, qword [rbp + 0x218]
mov rax, qword [rbp + 0x1d0]
mov rax, qword [rbp + 0x208]
mov rax, qword [rbp + 0x1e8]
mov rax, qword [rbp + 0x1d8]
mov rax, qword [rbp + 0x220]
mov rax, qword [rbp + 0x230]
mov dword [rax], 0xc367e544
mov eax, dword [0x14003960c]
lea ecx, [rax + 1]
imul ecx, eax
test cl, 1
mov eax, 0x4d8
mov ecx, 0x814
cmove eax, ecx
cmp dword [0x140039608], 0xa
cmovl eax, ecx
xor eax, dword [rbp + 0x74]
jmp 0x140023320
mov eax, 0x10
call fcn.14002e0d0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x1b0], rax
mov eax, 0x10
call fcn.14002e0d0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x1a8], rax
mov eax, 0x10
call fcn.14002e0d0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x1a0], rax
mov eax, 0x10
call fcn.14002e0d0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x1f0], rax
mov eax, 0x10
call fcn.14002e0d0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x1e0], rax
mov eax, 0x10
call fcn.14002e0d0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x1d8], rax
mov eax, 0x10
call fcn.14002e0d0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x1e8], rax
mov eax, 0x10
call fcn.14002e0d0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x208], rax
mov eax, 0x10
call fcn.14002e0d0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x1d0], rax
mov eax, 0x10
call fcn.14002e0d0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x218], rax
mov eax, 0x10
call fcn.14002e0d0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x220], rax
mov eax, 0x10
call fcn.14002e0d0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x228], rax
mov eax, 0x10
call fcn.14002e0d0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x200], rax
mov eax, 0x10
call fcn.14002e0d0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x1f8], rax
mov eax, 0x10
call fcn.14002e0d0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x1c8], rax
mov eax, 0x10
call fcn.14002e0d0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x1c0], rax
mov eax, 0x10
call fcn.14002e0d0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x1b8], rax
mov rax, qword [rbp + 0x1e0]
mov rcx, qword [rbp - 0x78]
mov qword [rax], rcx
mov rax, qword [rbp + 0x1d8]
sub rsp, 0x20
call fcn.140015090
add rsp, 0x20
mov rcx, qword [rbp + 0x1d8]
mov qword [rcx], rax
mov rax, qword [rbp + 0x1e8]
mov rax, qword [rbp + 0x1d8]
mov rcx, qword [rax]
sub rsp, 0x20
mov edx, 0x41a77db9
call fcn.140012bb0
add rsp, 0x20
mov rcx, qword [rbp + 0x1e8]
mov qword [rcx], rax
mov rax, qword [rbp + 0x208]
sub rsp, 0x20
mov ecx, 0x142c0577
call fcn.140011a70
add rsp, 0x20
mov rcx, qword [rbp + 0x208]
mov qword [rcx], rax
mov rax, qword [rbp + 0x1d0]
mov rax, qword [rbp + 0x1e0]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x1d0]
mov qword [rcx], rax
mov rax, qword [rbp + 0x218]
mov rax, qword [rbp + 0x1e0]
mov rcx, qword [rbp + 0x1d0]
mov rcx, qword [rcx]
movsxd rcx, dword [rcx + 0x3c]
add rcx, qword [rax]
mov rax, qword [rbp + 0x218]
mov qword [rax], rcx
mov rax, qword [rbp + 0x218]
cmp qword [rax], 0
mov rax, qword [rbp + 0x1a0]
setne byte [rax]
mov eax, 0x10
call fcn.14002e0d0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x230], rax
mov rax, qword [rbp + 0x230]
mov dword [rax], 0x86b6009
cmp dword [0x1400395e0], 0xa
mov eax, dword [0x1400395e4]
setl cl
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp + 0x18c], 0
jne 0x140024973
mov ecx, 1
nop word cs:[rax + rax]
nop
movsxd rdx, dword [r15 + rcx*4 - 4]
xor dword [rbp + rdx*4 - 0x70], 0x52f6
movsxd rdx, dword [r15 + rcx*4]
xor dword [rbp + rdx*4 - 0x70], 0x52f6
add rcx, 2
cmp rcx, 0x5d
jne 0x140024950
test al, al
mov eax, 0x71ea
mov ecx, 0x2c1f
cmovne eax, ecx
xor eax, dword [rbp - 0x68]
mov cl, 1
mov dword [rbp + 0x18c], ecx
jmp 0x140023320
mov rax, qword [rbp + 0x1c8]
mov rax, qword [rbp + 0x1c8]
mov word [rax + 4], 0x74
mov dword [rax], 0x7865742e
mov rdx, qword [rbp + 0x1c8]
mov rax, qword [rbp + 0x228]
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.140009e60
add rsp, 0x20
test eax, eax
mov eax, 0xa4dd8b4c
mov ecx, 0x57c171e9
cmove eax, ecx
mov rcx, qword [rbp + 0x230]
mov dword [rcx], eax
mov eax, dword [rbp + 0xb4]
mov ecx, 0xb7e
xor eax, ecx
jmp 0x140023320
mov rax, qword [rbp + 0x230]
mov eax, dword [rax]
mov dword [rbp + 0x114], eax
cmp dword [0x1400394d8], 0xa
mov eax, dword [0x1400394dc]
setl cl
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp + 0x194], 0
je 0x14002551a
test al, al
mov eax, 0x2b2c
mov ecx, 0x6abe
cmovne eax, ecx
xor eax, dword [rbp - 0x60]
mov cl, 1
mov dword [rbp + 0x194], ecx
jmp 0x140023320
mov rax, qword [rbp + 0x1f0]
mov dword [rax], 0
mov rax, qword [rbp + 0x220]
mov dword [rax], 1
mov rax, qword [rbp + 0x230]
mov dword [rax], 0xd4870f47
mov eax, dword [0x1400395d4]
lea ecx, [rax + 1]
imul ecx, eax
test cl, 1
mov eax, 0x28b
mov ecx, 0x2ee0
cmove eax, ecx
cmp dword [0x1400395d0], 0xa
cmovl eax, ecx
xor eax, dword [rbp - 0x44]
jmp 0x140023320
mov rax, qword [rbp + 0x1c0]
mov rax, qword [rbp + 0x220]
mov eax, dword [rax]
mov rcx, qword [rbp + 0x1a8]
mov dword [rcx], eax
mov rax, qword [rbp + 0x230]
mov dword [rax], 0xf649ba96
mov eax, dword [rbp + 0xd0]
mov ecx, 0x4b0b
xor eax, ecx
jmp 0x140023320
mov rax, qword [rbp + 0x220]
mov dword [rax], 0
mov rax, qword [rbp + 0x230]
mov dword [rax], 0xc09925f
mov eax, dword [rbp + 0xc8]
mov ecx, 0x1e55
xor eax, ecx
jmp 0x140023320
mov rax, qword [rbp + 0x218]
mov rax, qword [rbp + 0x1d0]
mov rax, qword [rbp + 0x208]
mov rax, qword [rbp + 0x1e8]
mov rax, qword [rbp + 0x1d8]
mov rax, qword [rbp + 0x220]
mov rax, qword [rbp + 0x230]
mov dword [rax], 0xc367e544
mov eax, dword [rbp + 0x100]
mov ecx, 0x7d46
xor eax, ecx
jmp 0x140023320
mov rax, qword [rbp + 0x1b0]
mov eax, dword [rax]
cmp eax, 2
mov eax, 0xb33edb1c
mov ecx, 0xb301309e
cmove eax, ecx
mov rcx, qword [rbp + 0x230]
mov dword [rcx], eax
mov eax, dword [0x14003963c]
lea ecx, [rax + 1]
imul ecx, eax
test cl, 1
mov eax, 0x3236
mov ecx, 0x25a7
cmove eax, ecx
cmp dword [0x140039638], 0xa
cmovl eax, ecx
xor eax, dword [rbp + 0x54]
jmp 0x140023320
mov rax, qword [rbp + 0x200]
mov rax, qword [rbp + 0x228]
mov rax, qword [rbp + 0x230]
mov dword [rax], 0xd4870f47
mov eax, dword [0x140039620]
lea ecx, [rax + 1]
imul ecx, eax
test cl, 1
mov eax, 0x7108
mov ecx, 0x6779
cmove eax, ecx
cmp dword [0x140039624], 0xa
cmovl eax, ecx
xor eax, dword [rbp + 0x6c]
jmp 0x140023320
mov al, byte [rbp + 0x217]
cmp byte [rbp + 0x184], 0
jne 0x140024c1d
mov ecx, 1
nop dword [rax]
movsxd rdx, dword [rsi + rcx*4 - 4]
xor byte [rbp + rdx*4 - 0x70], 0x26
movsxd rdx, dword [rsi + rcx*4]
xor byte [rbp + rdx*4 - 0x70], 0x26
add rcx, 2
cmp rcx, 0x5f
jne 0x140024c00
test al, 1
mov eax, 0x7596
mov ecx, 0x71cc
cmovne eax, ecx
xor eax, dword [rbp - 0x70]
mov cl, 1
mov dword [rbp + 0x184], ecx
jmp 0x140023320
mov rax, qword [rbp + 0x1b8]
mov rax, qword [rbp + 0x230]
mov dword [rax], 0xf48afe17
mov eax, dword [rbp + 0xcc]
mov ecx, 0x3df8
xor eax, ecx
jmp 0x140023320
mov rax, qword [rbp + 0x200]
mov rax, qword [rbp + 0x228]
mov rax, qword [rbp + 0x230]
mov dword [rax], 0xd4870f47
mov eax, dword [rbp + 0xfc]
mov ecx, 0x2d54
xor eax, ecx
jmp 0x140023320
mov rax, qword [rbp + 0x230]
mov dword [rax], 0xa4dd8b4c
mov eax, dword [0x14003965c]
lea ecx, [rax + 1]
imul ecx, eax
test cl, 1
mov eax, 0x18bc
mov ecx, 0x6406
cmove eax, ecx
cmp dword [0x140039658], 0xa
cmovl eax, ecx
xor eax, dword [rbp + 0x24]
jmp 0x140023320
mov eax, dword [0x1400394d4]
lea ecx, [rax + 1]
imul ecx, eax
test cl, 1
mov eax, 0x66b
mov ecx, 0x1890
cmove eax, ecx
cmp dword [0x1400394d0], 0xa
cmovl eax, ecx
xor eax, dword [rbp - 0x54]
jmp 0x140023320
mov rax, qword [rbp + 0x1f0]
mov eax, dword [rax]
mov dword [rbp + 0x110], eax
mov eax, dword [rbp + 0x104]
mov ecx, 0x712c
xor eax, ecx
jmp 0x140023320
mov rax, qword [rbp + 0x1f0]
mov dword [rax], 0
mov rax, qword [rbp + 0x220]
mov dword [rax], 1
mov rax, qword [rbp + 0x230]
mov dword [rax], 0xf48afe17
mov eax, dword [0x1400394c0]
lea ecx, [rax + 1]
imul ecx, eax
test cl, 1
mov eax, 0x60fb
mov ecx, 0x6caa
cmove eax, ecx
cmp dword [0x1400394c4], 0xa
cmovl eax, ecx
xor eax, dword [rbp - 0x14]
jmp 0x140023320
mov rax, qword [rbp + 0x1c0]
mov rax, qword [rbp + 0x1e8]
mov rcx, qword [rbp + 0x228]
mov rcx, qword [rcx]
mov edx, dword [rcx + 8]
mov rbx, qword [rbp + 0x208]
mov rcx, qword [rbp + 0x228]
mov rcx, qword [rcx]
mov ecx, dword [rcx + 0xc]
add rcx, qword [rbx]
mov r9, qword [rbp + 0x200]
sub rsp, 0x20
mov r8d, 0x40
call qword [rax]
add rsp, 0x20
mov rcx, qword [rbp + 0x1c0]
mov dword [rcx], eax
mov rax, qword [rbp + 0x1c0]
cmp dword [rax], 0
mov eax, 0xf9a20420
mov ecx, 0xe455da58
cmove eax, ecx
mov rcx, qword [rbp + 0x230]
mov dword [rcx], eax
mov eax, dword [rbp + 0xb8]
mov ecx, 0x54a4
xor eax, ecx
jmp 0x140023320
mov rax, qword [rbp + 0x1f0]
mov dword [rax], 0
mov rax, qword [rbp + 0x220]
mov dword [rax], 1
mov rax, qword [rbp + 0x230]
mov dword [rax], 0xc09925f
mov eax, dword [rbp + 0xc4]
mov ecx, 0x5a9a
xor eax, ecx
jmp 0x140023320
mov rax, qword [rbp + 0x1c0]
mov rax, qword [rbp + 0x1e8]
mov rcx, qword [rbp + 0x228]
mov rcx, qword [rcx]
mov edx, dword [rcx + 8]
mov rbx, qword [rbp + 0x208]
mov rcx, qword [rbp + 0x228]
mov rcx, qword [rcx]
mov ecx, dword [rcx + 0xc]
add rcx, qword [rbx]
mov r9, qword [rbp + 0x200]
sub rsp, 0x20
mov r8d, 0x40
call qword [rax]
add rsp, 0x20
mov rcx, qword [rbp + 0x1c0]
mov dword [rcx], eax
mov rax, qword [rbp + 0x1c0]
cmp dword [rax], 0
mov eax, 0xf9a20420
mov ecx, 0xe455da58
cmove eax, ecx
mov rcx, qword [rbp + 0x230]
mov dword [rcx], eax
mov eax, dword [0x140039514]
cmp dword [0x140039510], 0xa
setl cl
lea edx, [rax + 1]
imul edx, eax
and edx, 1
sete bl
and bl, cl
or dl, cl
xor dl, cl
xor dl, bl
mov eax, 0x69cd
mov ecx, 0x6e28
cmovne eax, ecx
test bl, bl
mov ecx, 0x69cd
cmovne eax, ecx
xor eax, dword [rbp - 0x1c]
jmp 0x140023320
mov rax, qword [rbp + 0x228]
mov rax, qword [rax]
mov r8d, dword [rax + 8]
mov rax, qword [rbp + 0x1e0]
mov rcx, qword [rbp + 0x228]
mov rcx, qword [rcx]
mov edx, dword [rcx + 0xc]
add rdx, qword [rax]
mov rax, qword [rbp + 0x208]
mov rcx, qword [rbp + 0x228]
mov rcx, qword [rcx]
mov ecx, dword [rcx + 0xc]
add rcx, qword [rax]
sub rsp, 0x20
call fcn.14000abf0
add rsp, 0x20
mov rax, qword [rbp + 0x1b8]
mov rax, qword [rbp + 0x1e8]
mov rcx, qword [rbp + 0x200]
mov r8d, dword [rcx]
mov rcx, qword [rbp + 0x228]
mov rcx, qword [rcx]
mov edx, dword [rcx + 8]
mov rbx, qword [rbp + 0x208]
mov rcx, qword [rbp + 0x228]
mov rcx, qword [rcx]
mov ecx, dword [rcx + 0xc]
add rcx, qword [rbx]
mov r9, qword [rbp + 0x200]
sub rsp, 0x20
call qword [rax]
add rsp, 0x20
mov rcx, qword [rbp + 0x1b8]
mov dword [rcx], eax
mov rax, qword [rbp + 0x1b8]
cmp dword [rax], 0
mov eax, 0xe7720e91
mov ecx, 0x5be038df
cmove eax, ecx
mov rcx, qword [rbp + 0x230]
mov dword [rcx], eax
mov eax, dword [rbp + 0xc0]
mov ecx, 0xc10
xor eax, ecx
jmp 0x140023320
mov rax, qword [rbp + 0x220]
mov dword [rax], 2
mov rax, qword [rbp + 0x230]
mov dword [rax], 0xba194d4
mov eax, dword [rbp + 0xb0]
mov ecx, 0x966
xor eax, ecx
jmp 0x140023320
mov rax, qword [rbp + 0x1a0]
cmp byte [rax], 0
mov eax, 0x3a3ab438
mov ecx, 0xec9465c1
cmovne eax, ecx
mov rcx, qword [rbp + 0x230]
mov dword [rcx], eax
mov eax, dword [rbp + 0xa0]
mov ecx, 0x55d
xor eax, ecx
jmp 0x140023320
mov eax, dword [rbp + 0x9c]
mov ecx, 0x3509
xor eax, ecx
jmp 0x140023320
mov eax, 0x10
call fcn.14002e0d0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x1b0], rax
mov eax, 0x10
call fcn.14002e0d0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x1a8], rax
mov eax, 0x10
call fcn.14002e0d0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x1a0], rax
mov eax, 0x10
call fcn.14002e0d0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x1f0], rax
mov eax, 0x10
call fcn.14002e0d0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x1e0], rax
mov eax, 0x10
call fcn.14002e0d0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x1d8], rax
mov eax, 0x10
call fcn.14002e0d0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x1e8], rax
mov eax, 0x10
call fcn.14002e0d0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x208], rax
mov eax, 0x10
call fcn.14002e0d0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x1d0], rax
mov eax, 0x10
call fcn.14002e0d0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x218], rax
mov eax, 0x10
call fcn.14002e0d0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x220], rax
mov eax, 0x10
call fcn.14002e0d0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x228], rax
mov eax, 0x10
call fcn.14002e0d0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x200], rax
mov eax, 0x10
call fcn.14002e0d0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x1f8], rax
mov eax, 0x10
call fcn.14002e0d0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x1c8], rax
mov eax, 0x10
call fcn.14002e0d0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x1c0], rax
mov eax, 0x10
call fcn.14002e0d0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x1b8], rax
mov rax, qword [rbp + 0x1e0]
mov rcx, qword [rbp - 0x78]
mov qword [rax], rcx
mov rax, qword [rbp + 0x1d8]
sub rsp, 0x20
call fcn.140015090
add rsp, 0x20
mov rcx, qword [rbp + 0x1d8]
mov qword [rcx], rax
mov rax, qword [rbp + 0x1e8]
mov rax, qword [rbp + 0x1d8]
mov rcx, qword [rax]
sub rsp, 0x20
mov edx, 0x41a77db9
call fcn.140012bb0
add rsp, 0x20
mov rcx, qword [rbp + 0x1e8]
mov qword [rcx], rax
mov rax, qword [rbp + 0x208]
sub rsp, 0x20
mov ecx, 0x142c0577
call fcn.140011a70
add rsp, 0x20
mov rcx, qword [rbp + 0x208]
mov qword [rcx], rax
mov rax, qword [rbp + 0x1d0]
mov rax, qword [rbp + 0x1e0]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x1d0]
mov qword [rcx], rax
mov rax, qword [rbp + 0x218]
mov rax, qword [rbp + 0x1e0]
mov rcx, qword [rbp + 0x1d0]
mov rcx, qword [rcx]
movsxd rcx, dword [rcx + 0x3c]
add rcx, qword [rax]
mov rax, qword [rbp + 0x218]
mov qword [rax], rcx
mov rax, qword [rbp + 0x218]
cmp qword [rax], 0
mov rax, qword [rbp + 0x1a0]
setne byte [rax]
mov eax, 0x10
call fcn.14002e0d0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x230], rax
mov rax, qword [rbp + 0x230]
mov dword [rax], 0x86b6009
mov eax, dword [rbp + 0x94]
mov ecx, 0x75b0
xor eax, ecx
jmp 0x140023320
mov rax, qword [rbp + 0x1f8]
mov rax, qword [rbp + 0x220]
mov eax, dword [rax]
mov rcx, qword [rbp + 0x1b0]
mov dword [rcx], eax
mov rax, qword [rbp + 0x230]
mov dword [rax], 0x75f2b494
mov eax, dword [rbp + 0xec]
mov ecx, 0x1434
xor eax, ecx
jmp 0x140023320
mov rax, qword [rbp + 0x1f8]
movzx eax, word [rax]
mov rcx, qword [rbp + 0x218]
mov rcx, qword [rcx]
cmp ax, word [rcx + 6]
mov eax, 0x67dc6f17
mov ecx, 0x7fb853d1
cmovb eax, ecx
mov rcx, qword [rbp + 0x230]
mov dword [rcx], eax
mov eax, dword [0x1400394b4]
lea ecx, [rax + 1]
imul ecx, eax
test cl, 1
mov eax, 0x489f
mov ecx, 0x6804
cmove eax, ecx
cmp dword [0x1400394b0], 0xa
cmovl eax, ecx
xor eax, dword [rbp - 0x34]
jmp 0x140023320
mov rax, qword [rbp + 0x230]
mov dword [rax], 0x1c191fb1
mov eax, dword [rbp + 0xf8]
mov ecx, 0x5cef
xor eax, ecx
jmp 0x140023320
mov rax, qword [rbp + 0x220]
mov dword [rax], 2
mov rax, qword [rbp + 0x230]
mov dword [rax], 0xba194d4
mov eax, dword [0x140039564]
lea ecx, [rax + 1]
imul ecx, eax
test cl, 1
mov eax, 0x6c77
mov ecx, 0x1acc
cmove eax, ecx
cmp dword [0x140039560], 0xa
cmovl eax, ecx
xor eax, dword [rbp - 0x2c]
jmp 0x140023320
mov eax, dword [rbp + 0x88]
mov ecx, 0x8ce
xor eax, ecx
jmp 0x140023320
mov eax, dword [0x14003a708]
lea ecx, [rax + 1]
imul ecx, eax
test cl, 1
mov eax, 0x1259
mov ecx, 0x7fa0
cmove eax, ecx
cmp dword [0x14003a70c], 0xa
cmovl eax, ecx
xor eax, dword [rbp + 0x90]
jmp 0x140023320
mov rax, qword [rbp + 0x1f0]
mov dword [rax], 0
mov rax, qword [rbp + 0x220]
mov dword [rax], 1
mov rax, qword [rbp + 0x230]
mov dword [rax], 0xf48afe17
mov eax, dword [rbp + 0xbc]
mov ecx, 0xa37
xor eax, ecx
jmp 0x140023320
mov rax, qword [rbp + 0x1f0]
mov dword [rax], 1
mov rax, qword [rbp + 0x220]
mov dword [rax], 1
mov rax, qword [rbp + 0x230]
mov dword [rax], 0x4f7036c0
mov eax, dword [0x1400396bc]
lea ecx, [rax + 1]
imul ecx, eax
test cl, 1
mov eax, 0x30c0
mov ecx, 0x895
cmove eax, ecx
cmp dword [0x1400396b8], 0xa
cmovl eax, ecx
xor eax, dword [rbp + 0x2c]
jmp 0x140023320
mov rax, qword [rbp + 0x1c8]
mov rax, qword [rbp + 0x230]
mov dword [rax], 0xba194d4
mov eax, dword [rbp + 0xe4]
mov ecx, 0x3d3
xor eax, ecx
jmp 0x140023320
cmp eax, 0xe455da57
jle 0x14002562f
cmp eax, 0xf48afe16
jle 0x1400257d1
cmp eax, 0xf9a2041f
jg 0x140025a66
cmp eax, 0xf48afe17
je 0x1400240c0
cmp eax, 0xf649ba96
je 0x14002383c
jmp 0x140025b8f
mov ecx, 1
nop word cs:[rax + rax]
movsxd rdx, dword [r13 + rcx*4 - 4]
xor dword [rbp + rdx*4 - 0x70], 0x985
cmp rcx, 0x5b
je 0x1400236a6
movsxd rdx, dword [r13 + rcx*4]
xor dword [rbp + rdx*4 - 0x70], 0x985
add rcx, 2
jmp 0x1400254f0
mov ecx, 1
nop
movsxd rdx, dword [r14 + rcx*4 - 4]
xor dword [rbp + rdx*4 - 0x70], 0x2297
cmp rcx, 0x59
je 0x140024a2e
movsxd rdx, dword [r14 + rcx*4]
xor dword [rbp + rdx*4 - 0x70], 0x2297
add rcx, 2
jmp 0x140025520
cmp eax, 0x5be038de
jle 0x1400258a0
cmp eax, 0x75f2b493
jg 0x140025b26
cmp eax, 0x5be038df
je 0x1400255d8
cmp eax, 0x67dc6f17
jne 0x140025b8f
mov eax, dword [0x140039530]
cmp dword [0x140039534], 0xa
setl cl
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete dl
mov ebx, ecx
and bl, dl
mov eax, ecx
xor al, dl
or cl, dl
xor cl, al
xor al, 1
or al, bl
xor al, cl
cmp byte [rbp + 0x128], 0
jne 0x1400255b9
xor dword [rbp - 0x2c], 0x22f1
xor dword [rbp + 0xb0], 0x22f1
test al, al
mov eax, 0x2b97
mov ecx, 0x4e86
cmovne eax, ecx
xor eax, dword [rbp - 0x30]
mov cl, 1
mov dword [rbp + 0x128], ecx
jmp 0x140023320
cmp dword [0x14003959c], 0xa
mov eax, dword [0x140039598]
setl cl
lea edx, [rax - 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp + 0x13c], 0
jne 0x140025610
xor dword [rbp - 4], 0x70d1
xor dword [rbp + 0xc4], 0x70d1
test al, al
mov eax, 0x7d53
mov ecx, 0x2a4b
cmovne eax, ecx
xor eax, dword [rbp - 8]
mov cl, 1
mov dword [rbp + 0x13c], ecx
jmp 0x140023320
cmp eax, 0xc367e543
jg 0x140025971
cmp eax, 0xa4dd8b4c
je 0x140023ad3
cmp eax, 0xb301309e
je 0x1400256ae
cmp eax, 0xb33edb1c
jne 0x140025b8f
cmp dword [0x140039634], 0xa
mov eax, dword [0x140039630]
setl cl
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp + 0x170], 0
jne 0x14002568f
xor dword [rbp + 0x64], 0x2ff7
xor dword [rbp + 0xf8], 0x2ff7
test al, al
mov eax, 0x2900
mov ecx, 0x7318
cmovne eax, ecx
xor eax, dword [rbp + 0x60]
mov cl, 1
mov dword [rbp + 0x170], ecx
jmp 0x140023320
cmp dword [0x14003969c], 0xa
mov eax, dword [0x140039698]
setl cl
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp + 0x16c], 0
jne 0x1400256e6
xor dword [rbp + 0x5c], 0x1dcd
xor dword [rbp + 0xf4], 0x1dcd
test al, al
mov eax, 0x51e7
mov ecx, 0x4dd6
cmovne eax, ecx
xor eax, dword [rbp + 0x58]
mov cl, 1
mov dword [rbp + 0x16c], ecx
jmp 0x140023320
cmp eax, 0xfdde53ba
je 0x140025723
cmp eax, 0x86b6009
je 0x14002577a
cmp eax, 0xba194d4
je 0x140023cde
jmp 0x140025b8f
cmp dword [0x140039648], 0xa
mov eax, dword [0x14003964c]
setl cl
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp + 0x150], 0
jne 0x14002575b
xor dword [rbp + 0x24], 0x5c3b
xor dword [rbp + 0xd8], 0x5c3b
test al, al
mov eax, 0x4487
mov ecx, 0x6c5a
cmovne eax, ecx
xor eax, dword [rbp + 0x20]
mov cl, 1
mov dword [rbp + 0x150], ecx
jmp 0x140023320
cmp dword [0x140039584], 0xa
mov eax, dword [0x140039580]
setl cl
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp + 0x118], 0
jne 0x1400257b2
xor dword [rbp - 0x4c], 0x28d2
xor dword [rbp + 0xa0], 0x28d2
test al, al
mov eax, 0x423b
mov ecx, 0x2d8f
cmovne eax, ecx
xor eax, dword [rbp - 0x50]
mov cl, 1
mov dword [rbp + 0x118], ecx
jmp 0x140023320
cmp eax, 0xe455da58
je 0x140023a50
cmp eax, 0xe7720e91
je 0x140025849
cmp eax, 0xec9465c1
jne 0x140025b8f
mov eax, dword [0x1400395a0]
cmp dword [0x1400395a4], 0xa
setl cl
mov edx, 1
sub edx, eax
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp + 0x120], 0
jne 0x14002582a
xor dword [rbp - 0x3c], 0x476
xor dword [rbp + 0xa8], 0x476
test al, al
mov eax, 0x6b85
mov ecx, 0x1106
cmovne eax, ecx
xor eax, dword [rbp - 0x40]
mov cl, 1
mov dword [rbp + 0x120], ecx
jmp 0x140023320
cmp dword [0x14003954c], 0xa
mov eax, dword [0x140039548]
setl cl
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp + 0x140], 0
jne 0x140025881
xor dword [rbp + 4], 0x25fd
xor dword [rbp + 0xc8], 0x25fd
test al, al
mov eax, 0x50d4
mov ecx, 0x3ba8
cmovne eax, ecx
xor eax, dword [rbp]
mov cl, 1
mov dword [rbp + 0x140], ecx
jmp 0x140023320
cmp eax, 0x3f397eb8
je 0x140025914
cmp eax, 0x4f7036c0
je 0x14002376c
cmp eax, 0x57c171e9
jne 0x140025b8f
cmp dword [0x140039594], 0xa
mov eax, dword [0x140039590]
setl cl
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp + 0x130], 0
jne 0x1400258f5
xor dword [rbp - 0x1c], 0x51f0
xor dword [rbp + 0xb8], 0x51f0
test al, al
mov eax, 0x3fd8
mov ecx, 0x554
cmovne eax, ecx
xor eax, dword [rbp - 0x20]
mov cl, 1
mov dword [rbp + 0x130], ecx
jmp 0x140023320
cmp dword [0x14003a760], 0xa
mov eax, dword [0x14003a764]
setl cl
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp + 0x180], 0
jne 0x14002594f
xor dword [rbp + 0x88], 0x3738
xor dword [rbp + 0x108], 0x3738
test al, al
mov eax, 0x3ff6
mov ecx, 0x5531
cmovne eax, ecx
xor eax, dword [rbp + 0x84]
mov cl, 1
mov dword [rbp + 0x180], ecx
jmp 0x140023320
cmp eax, 0xc367e544
je 0x14002418d
cmp eax, 0xc990cda2
je 0x140023562
cmp eax, 0xd4870f47
jne 0x140025b8f
mov ecx, dword [0x140039684]
mov eax, dword [0x140039680]
cmp eax, 9
setg dl
cmp eax, 0xa
setl bl
lea eax, [rcx + 1]
imul eax, ecx
and eax, 1
sete cl
or al, bl
and bl, cl
or dl, cl
xor dl, bl
xor al, dl
cmp byte [rbp + 0x178], 0
jne 0x1400259da
xor dword [rbp + 0x74], 0x3029
xor dword [rbp + 0x100], 0x3029
test al, al
mov eax, 0x34f1
mov ecx, 0x4d6f
cmovne eax, ecx
xor eax, dword [rbp + 0x70]
mov cl, 1
mov dword [rbp + 0x178], ecx
jmp 0x140023320
cmp eax, 0x1c191fb1
je 0x140023bc3
cmp eax, 0x3a3ab438
jne 0x140025b8f
cmp dword [0x140039574], 0xa
mov eax, dword [0x140039570]
setl cl
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp + 0x11c], 0
jne 0x140025a47
xor dword [rbp - 0x44], 0x16dd
xor dword [rbp + 0xa4], 0x16dd
test al, al
mov eax, 0x1456
mov ecx, 0x16f3
cmovne eax, ecx
xor eax, dword [rbp - 0x48]
mov cl, 1
mov dword [rbp + 0x11c], ecx
jmp 0x140023320
cmp eax, 0xf9a20420
je 0x140025acf
cmp eax, 0xfaf8f126
jne 0x140025b8f
cmp dword [0x140039614], 0xa
mov eax, dword [0x140039610]
setl cl
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp + 0x160], 0
jne 0x140025ab0
xor dword [rbp + 0x44], 0x7b6d
xor dword [rbp + 0xe8], 0x7b6d
test al, al
mov eax, 0x7053
mov ecx, 0x7f35
cmovne eax, ecx
xor eax, dword [rbp + 0x40]
mov cl, 1
mov dword [rbp + 0x160], ecx
jmp 0x140023320
cmp dword [0x140039544], 0xa
mov eax, dword [0x140039540]
setl cl
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp + 0x138], 0
jne 0x140025b07
xor dword [rbp - 0xc], 0x4819
xor dword [rbp + 0xc0], 0x4819
test al, al
mov eax, 0x437
mov ecx, 0x4409
cmovne eax, ecx
xor eax, dword [rbp - 0x10]
mov cl, 1
mov dword [rbp + 0x138], ecx
jmp 0x140023320
cmp eax, 0x75f2b494
je 0x140023b4b
cmp eax, 0x7fb853d1
jne 0x140025b8f
cmp dword [0x140039554], 0xa
mov eax, dword [0x140039550]
setl cl
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp + 0x12c], 0
jne 0x140025b70
xor dword [rbp - 0x24], 0xbb5
xor dword [rbp + 0xb4], 0xbb5
test al, al
mov eax, 0x654c
mov ecx, 0xcb
cmovne eax, ecx
xor eax, dword [rbp - 0x28]
mov cl, 1
mov dword [rbp + 0x12c], ecx
jmp 0x140023320
mov eax, dword [0x140039538]
cmp dword [0x14003953c], 0xa
setl cl
lea edx, [rax - 0x14420f9d]
not edx
mov ebx, edi
lea edi, [rax + rax]
add edi, 0xebbdf063
add edi, edx
imul edi, eax
test dil, 1
sete al
or al, cl
test bl, bl
jne 0x140025bd5
xor dword [rbp - 0x54], 0x20ad
xor dword [rbp + 0x9c], 0x20ad
test al, al
mov eax, 0x26c6
mov ecx, 0x15a4
cmovne eax, ecx
xor eax, dword [rbp - 0x58]
mov dil, 1
jmp 0x140023320
cmp eax, 0x41fb
jne 0x140023320
mov eax, dword [rbp + 0x110]
lea rsp, [rbp + 0x238]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret