Function at 0x140025ef0
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x3a8
lea rbp, [rsp + 0x80]
mov rdi, r9
mov qword [rbp - 0x78], r8
mov qword [rbp - 0x70], rdx
mov qword [rbp - 0x68], rcx
sub rsp, 0x20
xor esi, esi
lea rcx, [rbp - 0x5c]
mov r8d, 0x204
xor edx, edx
call fcn.1400037f0
add rsp, 0x20
mov eax, dword [0x140067fd0]
mov ecx, dword [0x140067fd4]
cmp ecx, 0xa
setl dl
cmp ecx, 9
setg cl
lea ebx, [rax + 1]
imul ebx, eax
test bl, 1
sete bl
mov eax, ebx
and al, cl
mov r8d, edx
or r8b, bl
xor al, r8b
or cl, bl
xor cl, al
not cl
xor dl, bl
or dl, cl
and dl, 1
mov byte [rbp + 0x2ff], dl
mov byte [rbp + 0x2fe], r8b
lea rax, [0x14005d440]
nop word [rax + rax]
movsxd rcx, dword [rax + rsi*4]
xor dword [rbp + rcx*4 - 0x5c], 0x1e27
movsxd rcx, dword [rax + rsi*4 + 4]
xor dword [rbp + rcx*4 - 0x5c], 0x1e27
add rsi, 2
cmp rsi, 0x80
jne 0x140025f90
mov dword [rbp + 0x258], 0
lea rsi, [0x14005d240]
lea r12, [0x14005dc20]
lea r15, [0x14005da30]
lea r14, [0x14005d840]
lea r13, [0x14005d640]
mov dword [rbp + 0x250], 0
mov dword [rbp + 0x24c], 0
mov dword [rbp + 0x260], 0
mov dword [rbp + 0x25c], 0
mov dword [rbp + 0x1f0], 0
mov dword [rbp + 0x1b0], 0
mov dword [rbp + 0x1f4], 0
mov dword [rbp + 0x1f8], 0
mov dword [rbp + 0x1b4], 0
mov dword [rbp + 0x1fc], 0
mov dword [rbp + 0x200], 0
mov dword [rbp + 0x204], 0
mov dword [rbp + 0x208], 0
mov dword [rbp + 0x20c], 0
mov dword [rbp + 0x210], 0
mov dword [rbp + 0x214], 0
mov dword [rbp + 0x1b8], 0
mov dword [rbp + 0x1bc], 0
mov dword [rbp + 0x1c0], 0
mov dword [rbp + 0x218], 0
mov dword [rbp + 0x1c4], 0
mov dword [rbp + 0x21c], 0
mov dword [rbp + 0x1c8], 0
mov dword [rbp + 0x220], 0
mov dword [rbp + 0x224], 0
mov dword [rbp + 0x1cc], 0
mov dword [rbp + 0x1d0], 0
mov dword [rbp + 0x1d4], 0
mov dword [rbp + 0x228], 0
mov dword [rbp + 0x22c], 0
mov dword [rbp + 0x1d8], 0
mov dword [rbp + 0x230], 0
mov dword [rbp + 0x234], 0
mov dword [rbp + 0x1dc], 0
mov dword [rbp + 0x238], 0
mov dword [rbp + 0x23c], 0
mov dword [rbp + 0x240], 0
mov dword [rbp + 0x1e0], 0
mov dword [rbp + 0x1e4], 0
mov dword [rbp + 0x244], 0
mov dword [rbp + 0x248], 0
mov dword [rbp + 0x1e8], 0
mov dword [rbp + 0x1ec], 0
mov dword [rbp + 0x254], 0
mov dword [rbp + 0x264], 0
mov eax, 0x1b3
jmp 0x1400261e0
mov rax, qword [rbp + 0x2b8]
mov rax, qword [rbp + 0x2c0]
mov rax, qword [rbp + 0x2c8]
mov rax, qword [rbp + 0x2f0]
mov eax, dword [rax]
mov dword [rbp + 0x1a8], eax
mov eax, dword [rbp + 0x1a0]
mov ecx, 0x17bc
xor eax, ecx
nop dword [rax]
cmp eax, 0x3e91
jg 0x140026290
cmp eax, 0x23ab
jg 0x140026350
cmp eax, 0x16d9
jg 0x140026489
cmp eax, 0x775
jg 0x140026659
cmp eax, 0x49e
jg 0x140026a9a
cmp eax, 0x3cf
jg 0x140027228
cmp eax, 0x1b3
je 0x1400285c0
cmp eax, 0x2cf
jne 0x1400261e0
mov ecx, dword [0x140067fd8]
cmp dword [0x140067fdc], 9
setg dl
lea eax, [rcx + 1]
imul eax, ecx
and al, dl
cmp byte [rbp + 0x224], 0
jne 0x140026266
xor dword [rbp + 0x60], 0x2fb4
xor dword [rbp + 0x158], 0x2fb4
test al, al
mov eax, 0x5104
mov ecx, 0x7d60
cmovne eax, ecx
xor eax, dword [rbp + 0x5c]
mov cl, 1
mov dword [rbp + 0x224], ecx
jmp 0x1400261e0
cmp eax, 0x637b
jle 0x1400263f0
cmp eax, 0x71e9
jg 0x14002651d
cmp eax, 0x6947
jg 0x1400266da
cmp eax, 0x6828
jg 0x140026b18
cmp eax, 0x665b
jg 0x140027295
cmp eax, 0x637c
je 0x1400285f7
cmp eax, 0x6517
jne 0x1400261e0
mov rax, qword [rbp + 0x2e8]
mov rax, qword [rax]
mov r8d, dword [rax + 8]
mov rax, qword [rbp + 0x2d0]
mov edx, dword [rax]
mov rax, qword [rbp + 0x310]
mov rcx, qword [rbp + 0x2e8]
mov rcx, qword [rcx]
mov ecx, dword [rcx + 0xc]
add rcx, qword [rax]
sub rsp, 0x20
call fcn.140025ce0
add rsp, 0x20
test eax, eax
mov eax, 0x39ac740f
mov ecx, 0x4d4879a8
cmove eax, ecx
mov rcx, qword [rbp + 0x320]
mov dword [rcx], eax
mov eax, dword [rbp + 0x134]
mov ecx, 0x70cc
xor eax, ecx
jmp 0x1400261e0
cmp eax, 0x2f72
jg 0x140026585
cmp eax, 0x29fa
jg 0x14002674e
cmp eax, 0x2750
jg 0x140026be8
cmp eax, 0x2475
jg 0x140027308
cmp eax, 0x23ac
je 0x140028635
cmp eax, 0x241c
jne 0x1400261e0
cmp dword [0x140067fe0], 0xa
mov eax, dword [0x140067fe4]
setl cl
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp + 0x1f4], 0
jne 0x1400263ca
xor dword [rbp - 0x30], 0x16dd
xor dword [rbp + 0x110], 0x16dd
test al, al
mov eax, 0x6683
mov ecx, 0x7ff0
cmovne eax, ecx
xor eax, dword [rbp - 0x34]
mov cl, 1
mov dword [rbp + 0x1f4], ecx
jmp 0x1400261e0
cmp eax, 0x5155
jg 0x1400265ee
cmp eax, 0x485a
jg 0x1400267b3
cmp eax, 0x4275
jg 0x140026c5e
cmp eax, 0x4176
jg 0x1400273a2
cmp eax, 0x3e92
je 0x1400286ab
cmp eax, 0x406d
jne 0x1400261e0
cmp dword [0x140067fe8], 0xa
mov eax, dword [0x140067fec]
setl cl
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp + 0x1d4], 0
jne 0x14002646a
xor dword [rbp + 0x78], 0x2ff7
xor dword [rbp + 0x164], 0x2ff7
test al, al
mov eax, 0x533b
mov ecx, 0x7053
cmovne eax, ecx
xor eax, dword [rbp + 0x74]
mov cl, 1
mov dword [rbp + 0x1d4], ecx
jmp 0x1400261e0
cmp eax, 0x2121
jg 0x140026836
cmp eax, 0x1923
jg 0x140026cb7
cmp eax, 0x1816
jg 0x14002740d
cmp eax, 0x16da
je 0x14002978c
cmp eax, 0x1727
jne 0x1400261e0
cmp dword [0x140067ff0], 0xa
mov eax, dword [0x140067ff4]
setl cl
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp + 0x230], 0
jne 0x1400264fb
xor dword [rbp + 0x98], 0x5662
xor dword [rbp + 0x174], 0x5662
test al, al
mov eax, 0x43ae
mov ecx, 0x3ff6
cmovne eax, ecx
xor eax, dword [rbp + 0x94]
mov cl, 1
mov dword [rbp + 0x230], ecx
jmp 0x1400261e0
cmp eax, 0x7781
jg 0x1400268b7
cmp eax, 0x7585
jg 0x140026cea
cmp eax, 0x726f
jg 0x140027475
cmp eax, 0x71ea
je 0x1400286ea
cmp eax, 0x71f9
jne 0x1400261e0
mov eax, dword [0x140067ff8]
lea ecx, [rax + 1]
imul ecx, eax
test cl, 1
mov eax, 0x2ea7
mov ecx, 0x3114
cmove eax, ecx
cmp dword [0x140067ffc], 0xa
cmovl eax, ecx
xor eax, dword [rbp + 0xfc]
jmp 0x1400261e0
cmp eax, 0x36c4
jg 0x1400269b9
cmp eax, 0x348f
jg 0x140026d56
cmp eax, 0x31c6
jg 0x1400274dd
cmp eax, 0x2f73
je 0x140028716
cmp eax, 0x3121
jne 0x1400261e0
mov rax, qword [rbp + 0x290]
cmp dword [rax], 0
mov eax, 0xd12e0af3
mov ecx, 0x28cff2e
cmove eax, ecx
mov rcx, qword [rbp + 0x320]
mov dword [rcx], eax
mov eax, dword [rbp + 0x180]
mov ecx, 0x5497
xor eax, ecx
jmp 0x1400261e0
cmp eax, 0x5da5
jle 0x140026a3c
cmp eax, 0x5fb0
jg 0x140026dce
cmp eax, 0x5e00
jg 0x140027532
cmp eax, 0x5da6
je 0x14002954e
cmp eax, 0x5df5
jne 0x1400261e0
mov rax, qword [rbp + 0x2d0]
mov rax, qword [rbp + 0x318]
mov eax, dword [rax]
mov rcx, qword [rbp + 0x278]
mov dword [rcx], eax
mov rax, qword [rbp + 0x320]
mov dword [rax], 0x7a9cb1f2
mov eax, dword [rbp + 0x140]
xor eax, 0x30
jmp 0x1400261e0
cmp eax, 0xd76
jg 0x140026e4c
cmp eax, 0xa5d
jg 0x140027574
cmp eax, 0x776
je 0x140028742
cmp eax, 0xa00
jne 0x1400261e0
mov rax, qword [rbp + 0x308]
movzx eax, word [rax]
add eax, 1
mov rcx, qword [rbp + 0x308]
mov word [rcx], ax
mov rax, qword [rbp + 0x320]
mov dword [rax], 0x17f41241
mov eax, dword [0x140068000]
lea ecx, [rax + 1]
imul ecx, eax
test cl, 1
mov eax, 0xe39
mov ecx, 0x5c0d
cmove eax, ecx
cmp dword [0x140068004], 0xa
cmovl eax, ecx
xor eax, dword [rbp + 0xc0]
jmp 0x1400261e0
cmp eax, 0x7066
jg 0x140026e9b
cmp eax, 0x6f35
jg 0x1400275de
cmp eax, 0x6948
je 0x140028cef
cmp eax, 0x6e5e
jne 0x1400261e0
mov rax, qword [rbp + 0x318]
mov dword [rax], 0
mov rax, qword [rbp + 0x320]
mov dword [rax], 0xd1448cfc
mov eax, dword [0x140068008]
lea ecx, [rax + 1]
imul ecx, eax
test cl, 1
mov eax, 0x1411
mov ecx, 0x6854
cmove eax, ecx
cmp dword [0x14006800c], 0xa
cmovl eax, ecx
xor eax, dword [rbp + 0x28]
jmp 0x1400261e0
cmp eax, 0x2cbb
jg 0x140026ef2
cmp eax, 0x2ba6
jg 0x14002764b
cmp eax, 0x29fb
je 0x140028781
cmp eax, 0x2b13
jne 0x1400261e0
mov rax, qword [rbp + 0x2f0]
mov dword [rax], 0
mov rax, qword [rbp + 0x318]
mov dword [rax], 1
mov rax, qword [rbp + 0x320]
mov dword [rax], 0xd1448cfc
mov eax, dword [rbp + 0x138]
mov ecx, 0x6102
xor eax, ecx
jmp 0x1400261e0
cmp eax, 0x4dc6
jg 0x140026f73
cmp eax, 0x4a98
jg 0x140027693
cmp eax, 0x485b
je 0x140028821
cmp eax, 0x4998
jne 0x1400261e0
cmp dword [0x140068010], 0xa
mov eax, dword [0x140068014]
setl cl
lea edx, [rax - 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp + 0x1d0], 0
jne 0x140026817
xor dword [rbp + 0x70], 0x1dcd
xor dword [rbp + 0x160], 0x1dcd
test al, al
mov eax, 0x581f
mov ecx, 0x6b66
cmovne eax, ecx
xor eax, dword [rbp + 0x6c]
mov cl, 1
mov dword [rbp + 0x1d0], ecx
jmp 0x1400261e0
cmp eax, 0x22eb
jg 0x140026ff1
cmp eax, 0x2274
jg 0x140027701
cmp eax, 0x2122
je 0x140028869
cmp eax, 0x217c
jne 0x1400261e0
mov rax, qword [rbp + 0x2f0]
mov dword [rax], 0
mov rax, qword [rbp + 0x318]
mov dword [rax], 1
mov rax, qword [rbp + 0x320]
mov dword [rax], 0xd1448cfc
mov eax, dword [0x140068018]
lea ecx, [rax + 1]
imul ecx, eax
test cl, 1
mov eax, 0x6b6d
mov ecx, 0x6292
cmove eax, ecx
cmp dword [0x14006801c], 0xa
cmovl eax, ecx
xor eax, dword [rbp + 0x20]
jmp 0x1400261e0
cmp eax, 0x7d00
jg 0x1400270ad
cmp eax, 0x7bb9
jg 0x14002775f
cmp eax, 0x7782
je 0x140028888
cmp eax, 0x7857
jne 0x1400261e0
mov rax, qword [rbp + 0x300]
mov rax, qword [rbp + 0x310]
mov eax, dword [rax]
mov rcx, qword [rbp + 0x2c0]
mov rcx, qword [rcx]
mov rdx, qword [rbp + 0x308]
movzx edx, word [rdx]
add eax, dword [rcx + rdx*4]
mov rcx, qword [rbp + 0x300]
mov word [rcx], ax
mov rax, qword [rbp + 0x2b0]
mov rax, qword [rbp + 0x310]
mov rcx, qword [rbp + 0x2c8]
mov rcx, qword [rcx]
mov rdx, qword [rbp + 0x2b8]
mov rdx, qword [rdx]
mov rbx, qword [rbp + 0x308]
movzx ebx, word [rbx]
movzx edx, word [rdx + rbx*2]
mov ecx, dword [rcx + rdx*4]
add rcx, qword [rax]
mov rax, qword [rbp + 0x2b0]
mov qword [rax], rcx
mov rax, qword [rbp + 0x300]
movzx ecx, word [rax]
sub rsp, 0x20
lea rdx, [0x14005f448]
call fcn.14001b300
add rsp, 0x20
test rax, rax
mov eax, 0xb02173b6
mov ecx, 0xb5b487ae
cmove eax, ecx
mov rcx, qword [rbp + 0x320]
mov dword [rcx], eax
mov eax, dword [0x140068020]
lea ecx, [rax + 1]
imul ecx, eax
test cl, 1
mov eax, 0x32e2
mov ecx, 0x6f6a
cmove eax, ecx
cmp dword [0x140068024], 0xa
cmovl eax, ecx
xor eax, dword [rbp - 0x28]
jmp 0x1400261e0
cmp eax, 0x3bdf
jg 0x140027125
cmp eax, 0x39a2
jg 0x1400277ee
cmp eax, 0x36c5
je 0x140029643
cmp eax, 0x37b7
jne 0x1400261e0
cmp dword [0x140068028], 0xa
mov eax, dword [0x14006802c]
setl cl
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp + 0x1fc], 0
jne 0x140026a1d
xor dword [rbp - 0x18], 0x22f1
xor dword [rbp + 0x11c], 0x22f1
test al, al
mov eax, 0x1ab
mov ecx, 0x15a8
cmovne eax, ecx
xor eax, dword [rbp - 0x1c]
mov cl, 1
mov dword [rbp + 0x1fc], ecx
jmp 0x1400261e0
cmp eax, 0x567c
jg 0x1400271a3
cmp eax, 0x5265
jg 0x14002785b
cmp eax, 0x5156
je 0x140029440
cmp eax, 0x51d3
jne 0x1400261e0
mov rax, qword [rbp + 0x278]
cmp dword [rax], 0
mov eax, 0x33f9d3d8
mov ecx, 0x3371f8fe
cmove eax, ecx
mov rcx, qword [rbp + 0x320]
mov dword [rcx], eax
mov eax, dword [rbp + 0x144]
mov ecx, 0x37be
xor eax, ecx
jmp 0x1400261e0
cmp eax, 0x6e7
jg 0x1400278c8
cmp eax, 0x49f
je 0x140029735
cmp eax, 0x6c5
jne 0x1400261e0
cmp dword [0x140068030], 0xa
mov eax, dword [0x140068034]
setl cl
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp + 0x248], 0
jne 0x140026af6
xor dword [rbp + 0xe0], 0x70c7
xor dword [rbp + 0x198], 0x70c7
test al, al
mov eax, 0x646c
mov ecx, 0x20f
cmovne eax, ecx
xor eax, dword [rbp + 0xdc]
mov cl, 1
mov dword [rbp + 0x248], ecx
jmp 0x1400261e0
cmp eax, 0x689e
jg 0x14002793b
cmp eax, 0x6829
je 0x1400288a7
cmp eax, 0x6866
jne 0x1400261e0
mov rax, qword [rbp + 0x2d8]
mov rax, qword [rbp + 0x300]
movzx r8d, word [rax]
mov rax, qword [rbp + 0x270]
mov rdx, qword [rax]
mov rax, qword [rbp + 0x268]
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.140022cb0
add rsp, 0x20
mov rcx, qword [rbp + 0x2d8]
mov qword [rcx], rax
mov rax, qword [rbp + 0x2a8]
mov rax, qword [rbp + 0x2a8]
movaps xmm0, xmmword [0x14005a490]
movaps xmmword [rax], xmm0
movups xmm0, xmmword [0x14005a49c]
movups xmmword [rax + 0xc], xmm0
mov rax, qword [rbp + 0x2d8]
cmp qword [rax], 0
mov eax, 0x383face8
mov ecx, 0xd1c3bb00
cmove eax, ecx
mov rcx, qword [rbp + 0x320]
mov dword [rcx], eax
mov eax, dword [0x140068038]
lea ecx, [rax + 1]
imul ecx, eax
test cl, 1
mov eax, 0x315e
mov ecx, 0x3b25
cmove eax, ecx
cmp dword [0x14006803c], 0xa
cmovl eax, ecx
xor eax, dword [rbp - 0x20]
jmp 0x1400261e0
cmp eax, 0x2828
jg 0x1400279c2
cmp eax, 0x2751
je 0x1400288e5
cmp eax, 0x2781
jne 0x1400261e0
mov rax, qword [rbp + 0x2f0]
mov dword [rax], 0
mov rax, qword [rbp + 0x318]
mov dword [rax], 1
mov rax, qword [rbp + 0x320]
mov dword [rax], 0xd1448cfc
mov eax, dword [0x140068040]
lea ecx, [rax + 1]
imul ecx, eax
test cl, 1
mov eax, 0x3a36
mov ecx, 0x3f8b
cmove eax, ecx
cmp dword [0x140068044], 0xa
cmovl eax, ecx
xor eax, dword [rbp]
jmp 0x1400261e0
cmp eax, 0x4524
jg 0x140027a6b
cmp eax, 0x4276
je 0x14002891e
cmp eax, 0x4338
jne 0x1400261e0
mov rax, qword [rbp + 0x308]
mov rax, qword [rbp + 0x318]
mov eax, dword [rax]
mov rcx, qword [rbp + 0x298]
mov dword [rcx], eax
mov rax, qword [rbp + 0x320]
mov dword [rax], 0x92c885ec
mov eax, dword [rbp + 0x190]
mov ecx, 0x7ea
xor eax, ecx
jmp 0x1400261e0
cmp eax, 0x1aca
jg 0x140027ab5
cmp eax, 0x1924
je 0x14002896f
cmp eax, 0x19d8
jne 0x1400261e0
mov eax, dword [rbp + 0x108]
mov ecx, 0x67b2
xor eax, ecx
jmp 0x1400261e0
cmp eax, 0x7627
jg 0x140027b81
cmp eax, 0x7586
je 0x1400289c3
cmp eax, 0x7606
jne 0x1400261e0
mov rax, qword [rbp + 0x318]
mov dword [rax], 0
mov rax, qword [rbp + 0x320]
mov dword [rax], 0xcb16d7cd
mov eax, dword [0x140068048]
lea ecx, [rax + 1]
imul ecx, eax
test cl, 1
mov eax, 0x15cc
mov ecx, 0x3d7e
cmove eax, ecx
cmp dword [0x14006804c], 0xa
cmovl eax, ecx
xor eax, dword [rbp + 0x98]
jmp 0x1400261e0
cmp eax, 0x35af
jg 0x140027ba9
cmp eax, 0x3490
je 0x140028a1a
cmp eax, 0x34a3
jne 0x1400261e0
cmp dword [0x140068050], 0xa
mov eax, dword [0x140068054]
setl cl
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp + 0x220], 0
jne 0x140026daf
xor dword [rbp + 0x58], 0x7b6d
xor dword [rbp + 0x154], 0x7b6d
test al, al
mov eax, 0x7c40
mov ecx, 0x50d4
cmovne eax, ecx
xor eax, dword [rbp + 0x54]
mov cl, 1
mov dword [rbp + 0x220], ecx
jmp 0x1400261e0
cmp eax, 0x60ef
jg 0x140027c07
cmp eax, 0x5fb1
je 0x140028a4c
cmp eax, 0x5fe7
jne 0x1400261e0
cmp dword [0x140068058], 0xa
mov eax, dword [0x14006805c]
setl cl
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp + 0x234], 0
jne 0x140026e2a
xor dword [rbp + 0xa0], 0x6930
xor dword [rbp + 0x178], 0x6930
test al, al
mov eax, 0x17f1
mov ecx, 0x6a8b
cmovne eax, ecx
xor eax, dword [rbp + 0x9c]
mov cl, 1
mov dword [rbp + 0x234], ecx
jmp 0x1400261e0
cmp eax, 0x11ee
jg 0x140027c7a
cmp eax, 0xd77
je 0x140028a6b
cmp eax, 0xeef
jne 0x1400261e0
mov eax, dword [0x140068060]
lea ecx, [rax + 1]
imul ecx, eax
test cl, 1
mov eax, 0x7085
mov ecx, 0x4bb1
cmove eax, ecx
cmp dword [0x140068064], 0xa
cmovl eax, ecx
xor eax, dword [rbp - 0x40]
jmp 0x1400261e0
cmp eax, 0x71cc
jg 0x140027f90
cmp eax, 0x7067
je 0x140028aa6
cmp eax, 0x70d8
jne 0x1400261e0
mov rax, qword [rbp + 0x308]
movzx eax, word [rax]
add eax, 1
mov rcx, qword [rbp + 0x308]
mov word [rcx], ax
mov rax, qword [rbp + 0x320]
mov dword [rax], 0x17f41241
mov eax, dword [rbp + 0x188]
mov ecx, 0x74e1
xor eax, ecx
jmp 0x1400261e0
cmp eax, 0x2d9b
jg 0x140028306
cmp eax, 0x2cbc
je 0x1400293b1
cmp eax, 0x2ce6
jne 0x1400261e0
cmp dword [0x140068068], 0xa
mov ecx, dword [0x14006806c]
setl al
lea edx, [rcx + 1]
imul edx, ecx
and edx, 1
sete cl
or dl, al
xor dl, cl
xor dl, 1
xor al, cl
or al, dl
cmp byte [rbp + 0x214], 0
jne 0x140026f54
xor dword [rbp + 0x18], 0x25fd
xor dword [rbp + 0x134], 0x25fd
test al, al
mov eax, 0x2ce7
mov ecx, 0x5531
cmovne eax, ecx
xor eax, dword [rbp + 0x14]
mov cl, 1
mov dword [rbp + 0x214], ecx
jmp 0x1400261e0
cmp eax, 0x4f87
jg 0x140028376
cmp eax, 0x4dc7
je 0x140028b21
cmp eax, 0x4f21
jne 0x1400261e0
cmp dword [0x140068070], 0xa
mov eax, dword [0x140068074]
setl cl
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp + 0x1e8], 0
jne 0x140026fcf
xor dword [rbp + 0xe8], 0x4121
xor dword [rbp + 0x19c], 0x4121
test al, al
mov eax, 0x1641
mov ecx, 0x2a8c
cmovne eax, ecx
xor eax, dword [rbp + 0xe4]
mov cl, 1
mov dword [rbp + 0x1e8], ecx
jmp 0x1400261e0
cmp eax, 0x237a
jg 0x1400283df
cmp eax, 0x22ec
je 0x140028b5c
cmp eax, 0x2357
jne 0x1400261e0
mov rax, qword [rbp + 0x2a0]
mov rax, qword [rbp + 0x2a0]
movaps xmm0, xmmword [0x14005a4d0]
movaps xmmword [rax + 0x20], xmm0
movaps xmm0, xmmword [0x14005a4c0]
movaps xmmword [rax + 0x10], xmm0
movaps xmm0, xmmword [0x14005a4b0]
movaps xmmword [rax], xmm0
mov rdx, qword [rbp + 0x2a0]
mov rax, qword [rbp + 0x300]
movzx ecx, word [rax]
sub rsp, 0x20
call fcn.140012ea0
add rsp, 0x20
test eax, eax
mov eax, 0xa42965a3
mov ecx, 0xe6565a9b
cmove eax, ecx
mov rcx, qword [rbp + 0x320]
mov dword [rcx], eax
mov eax, dword [0x140068078]
mov ecx, eax
not ecx
lea edx, [rax + rax]
add ecx, edx
add ecx, 2
imul ecx, eax
test cl, 1
mov eax, 0x61e9
mov ecx, 0x60a9
cmove eax, ecx
cmp dword [0x14006807c], 0xa
cmovl eax, ecx
xor eax, dword [rbp - 0x10]
jmp 0x1400261e0
cmp eax, 0x7f0e
jg 0x140028434
cmp eax, 0x7d01
je 0x140028bb9
cmp eax, 0x7d9c
jne 0x1400261e0
cmp dword [0x140068080], 0xa
mov eax, dword [0x140068084]
setl cl
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp + 0x1c8], 0
jne 0x140027106
xor dword [rbp + 0x50], 0x6e3f
xor dword [rbp + 0x150], 0x6e3f
test al, al
mov eax, 0xcd5
mov ecx, 0x437
cmovne eax, ecx
xor eax, dword [rbp + 0x4c]
mov cl, 1
mov dword [rbp + 0x1c8], ecx
jmp 0x1400261e0
cmp eax, 0x3db1
jg 0x140028504
cmp eax, 0x3be0
je 0x1400295c7
cmp eax, 0x3cb1
jne 0x1400261e0
cmp dword [0x140068088], 0xa
mov eax, dword [0x14006808c]
setl cl
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp + 0x240], 0
jne 0x140027181
xor dword [rbp + 0xc0], 0x3711
xor dword [rbp + 0x188], 0x3711
test al, al
mov eax, 0x3928
mov ecx, 0x43f0
cmovne eax, ecx
xor eax, dword [rbp + 0xbc]
mov cl, 1
mov dword [rbp + 0x240], ecx
jmp 0x1400261e0
cmp eax, 0x58d8
jle 0x140028558
cmp eax, 0x58d9
je 0x140028c15
cmp eax, 0x5c58
jne 0x1400261e0
mov rax, qword [rbp + 0x300]
movzx edx, word [rax]
mov rcx, qword [rbp + 0x2a8]
sub rsp, 0x20
call fcn.140012ea0
add rsp, 0x20
test eax, eax
mov eax, 0x138b53b1
mov ecx, 0xd1c3bb00
cmove eax, ecx
mov rcx, qword [rbp + 0x320]
mov dword [rcx], eax
mov eax, dword [0x140068090]
lea ecx, [rax + 1]
imul ecx, eax
test cl, 1
mov eax, 0x235a
mov ecx, 0x49ed
cmove eax, ecx
cmp dword [0x140068094], 0xa
cmovl eax, ecx
xor eax, dword [rbp - 0x18]
jmp 0x1400261e0
cmp eax, 0x3d0
je 0x140028c34
cmp eax, 0x426
jne 0x1400261e0
cmp dword [0x140068098], 0xa
mov eax, dword [0x14006809c]
setl cl
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp + 0x200], 0
jne 0x140027276
xor dword [rbp - 0x10], 0xbb5
xor dword [rbp + 0x120], 0xbb5
test al, al
mov eax, 0x6a5c
mov ecx, 0x6aa7
cmovne eax, ecx
xor eax, dword [rbp - 0x14]
mov cl, 1
mov dword [rbp + 0x200], ecx
jmp 0x1400261e0
cmp eax, 0x665c
je 0x140028d4c
cmp eax, 0x67bc
jne 0x1400261e0
cmp dword [0x1400680a0], 0xa
mov eax, dword [0x1400680a4]
setl cl
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp + 0x1d8], 0
jne 0x1400272e6
xor dword [rbp + 0x90], 0x91b
xor dword [rbp + 0x170], 0x91b
test al, al
mov eax, 0x7442
mov ecx, 0x34f1
cmovne eax, ecx
xor eax, dword [rbp + 0x8c]
mov cl, 1
mov dword [rbp + 0x1d8], ecx
jmp 0x1400261e0
cmp eax, 0x2476
je 0x1400261ac
cmp eax, 0x25aa
jne 0x1400261e0
mov rax, qword [rbp + 0x320]
mov eax, dword [rax]
mov dword [rbp + 0x1ac], eax
cmp dword [0x1400680a8], 0xa
mov eax, dword [0x1400680ac]
setl cl
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp + 0x260], 0
jne 0x140027383
mov ecx, 1
nop dword [rax]
movsxd rdx, dword [r15 + rcx*4 - 4]
xor dword [rbp + rdx*4 - 0x5c], 0x2297
movsxd rdx, dword [r15 + rcx*4]
xor dword [rbp + rdx*4 - 0x5c], 0x2297
add rcx, 2
cmp rcx, 0x7b
jne 0x140027360
test al, al
mov eax, 0x6d5b
mov ecx, 0x46a2
cmovne eax, ecx
xor eax, dword [rbp - 0x4c]
mov cl, 1
mov dword [rbp + 0x260], ecx
jmp 0x1400261e0
cmp eax, 0x4177
je 0x140028daa
cmp eax, 0x41fb
jne 0x1400261e0
mov rax, qword [rbp + 0x2f0]
mov dword [rax], 0
mov rax, qword [rbp + 0x318]
mov dword [rax], 1
mov rax, qword [rbp + 0x320]
mov dword [rax], 0xd1448cfc
mov eax, dword [0x1400680b0]
lea ecx, [rax + 1]
imul ecx, eax
test cl, 1
mov eax, 0x1286
mov ecx, 0x1bcd
cmove eax, ecx
cmp dword [0x1400680b4], 0xa
cmovl eax, ecx
xor eax, dword [rbp + 0x10]
jmp 0x1400261e0
cmp eax, 0x1817
je 0x1400294f1
cmp eax, 0x18f4
jne 0x1400261e0
mov rax, qword [rbp + 0x280]
cmp dword [rax], 0
mov eax, 0x4bfc6c72
mov ecx, 0xa858aa59
cmove eax, ecx
mov rcx, qword [rbp + 0x320]
mov dword [rcx], eax
mov eax, dword [0x1400680b8]
mov ecx, 1
sub ecx, eax
imul ecx, eax
test cl, 1
mov eax, 0x52d4
mov ecx, 0x44a8
cmove eax, ecx
cmp dword [0x1400680bc], 0xa
cmovl eax, ecx
xor eax, dword [rbp + 0x60]
jmp 0x1400261e0
cmp eax, 0x7270
je 0x1400296b1
cmp eax, 0x727a
jne 0x1400261e0
mov rax, qword [rbp + 0x2d8]
mov rdx, qword [rax]
mov rax, qword [rbp + 0x2b0]
mov rcx, qword [rax]
sub rsp, 0x20
mov r8d, 0x17
call fcn.140011900
add rsp, 0x20
test rax, rax
mov eax, 0xf3678f85
mov ecx, 0x9330c0
cmove eax, ecx
mov rcx, qword [rbp + 0x320]
mov dword [rcx], eax
mov eax, dword [rbp + 0x12c]
mov ecx, 0x409e
xor eax, ecx
jmp 0x1400261e0
cmp eax, 0x31c7
je 0x14002996e
cmp eax, 0x320e
jne 0x1400261e0
mov rax, qword [rbp + 0x2a8]
mov rax, qword [rbp + 0x2d8]
mov rax, qword [rbp + 0x318]
mov eax, dword [rax]
mov rcx, qword [rbp + 0x288]
mov dword [rcx], eax
mov rax, qword [rbp + 0x320]
mov dword [rax], 0x78cd001b
mov eax, dword [rbp + 0x168]
mov ecx, 0x70e8
xor eax, ecx
jmp 0x1400261e0
cmp eax, 0x5e01
je 0x140028e18
cmp eax, 0x5ea9
jne 0x1400261e0
mov rax, qword [rbp + 0x318]
mov dword [rax], 0
mov rax, qword [rbp + 0x320]
mov dword [rax], 0xd1448cfc
mov eax, dword [rbp + 0x13c]
mov ecx, 0x24e6
xor eax, ecx
jmp 0x1400261e0
cmp eax, 0xa5e
je 0x140028e37
cmp eax, 0xbcb
jne 0x1400261e0
mov rax, qword [rbp + 0x2d0]
mov rax, qword [rbp + 0x318]
mov eax, dword [rax]
mov rcx, qword [rbp + 0x278]
mov dword [rcx], eax
mov rax, qword [rbp + 0x320]
mov dword [rax], 0x7a9cb1f2
mov eax, dword [0x1400680c0]
lea ecx, [rax + 1]
imul ecx, eax
test cl, 1
mov eax, 0x560e
mov ecx, 0x2917
cmove eax, ecx
cmp dword [0x1400680c4], 0xa
cmovl eax, ecx
xor eax, dword [rbp + 0x30]
jmp 0x1400261e0
cmp eax, 0x6f36
je 0x140028c98
cmp eax, 0x6feb
jne 0x1400261e0
cmp dword [0x1400680c8], 0xa
mov eax, dword [0x1400680cc]
setl cl
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp + 0x1bc], 0
jne 0x14002762c
xor dword [rbp + 0x28], 0x348
xor dword [rbp + 0x13c], 0x348
test al, al
mov eax, 0x1759
mov ecx, 0x27ae
cmovne eax, ecx
xor eax, dword [rbp + 0x24]
mov cl, 1
mov dword [rbp + 0x1bc], ecx
jmp 0x1400261e0
cmp eax, 0x2ba7
je 0x140028e63
cmp eax, 0x2c31
jne 0x1400261e0
mov rax, qword [rbp + 0x288]
cmp dword [rax], 0
mov eax, 0xa014830f
mov ecx, 0x88af20d7
cmove eax, ecx
mov rcx, qword [rbp + 0x320]
mov dword [rcx], eax
mov eax, dword [rbp + 0x16c]
mov ecx, 0x1929
xor eax, ecx
jmp 0x1400261e0
cmp eax, 0x4a99
je 0x14002989e
cmp eax, 0x4bff
jne 0x1400261e0
mov rax, qword [rbp + 0x2f0]
mov dword [rax], 1
mov rax, qword [rbp + 0x318]
mov dword [rax], 1
mov rax, qword [rbp + 0x320]
mov dword [rax], 0x8ba93d8b
mov eax, dword [0x1400680d0]
lea ecx, [rax + 1]
imul ecx, eax
test cl, 1
mov eax, 0x14ab
mov ecx, 0x1bdb
cmove eax, ecx
cmp dword [0x1400680d4], 0xa
cmovl eax, ecx
xor eax, dword [rbp + 0xe0]
jmp 0x1400261e0
cmp eax, 0x2275
je 0x140028e9c
cmp eax, 0x2296
jne 0x1400261e0
mov rax, qword [rbp + 0x318]
mov dword [rax], 0
mov rax, qword [rbp + 0x320]
mov dword [rax], 0x5b9ebb95
mov eax, dword [0x1400680d8]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x45d2
mov ecx, 0x76d1
cmove eax, ecx
cmp dword [0x1400680dc], 0xa
cmovl eax, ecx
xor eax, dword [rbp + 0x70]
jmp 0x1400261e0
cmp eax, 0x7bba
je 0x140028eea
cmp eax, 0x7bcf
jne 0x1400261e0
mov rax, qword [rbp + 0x2d0]
mov rax, qword [rbp + 0x2e8]
mov rax, qword [rax]
mov r8d, dword [rax + 8]
mov rax, qword [rbp + 0x310]
mov rcx, qword [rbp + 0x2e8]
mov rcx, qword [rcx]
mov ecx, dword [rcx + 0xc]
add rcx, qword [rax]
sub rsp, 0x20
mov edx, 0x80
call fcn.140025ce0
add rsp, 0x20
mov rcx, qword [rbp + 0x2d0]
mov dword [rcx], eax
mov rax, qword [rbp + 0x2d0]
cmp dword [rax], 0
mov eax, 0x9a1abc5a
mov ecx, 0x843d15fd
cmove eax, ecx
mov rcx, qword [rbp + 0x320]
mov dword [rcx], eax
mov eax, dword [rbp + 0x124]
mov ecx, 0x31fb
xor eax, ecx
jmp 0x1400261e0
cmp eax, 0x39a3
je 0x140028f48
cmp eax, 0x3ae8
jne 0x1400261e0
cmp dword [0x1400680e0], 0xa
mov eax, dword [0x1400680e4]
setl cl
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp + 0x204], 0
jne 0x14002783c
xor dword [rbp - 8], 0x51f0
xor dword [rbp + 0x124], 0x51f0
test al, al
mov eax, 0x323f
mov ecx, 0x600b
cmovne eax, ecx
xor eax, dword [rbp - 0xc]
mov cl, 1
mov dword [rbp + 0x204], ecx
jmp 0x1400261e0
cmp eax, 0x5266
je 0x1400297ff
cmp eax, 0x5307
jne 0x1400261e0
cmp dword [0x1400680e8], 0xa
mov eax, dword [0x1400680ec]
setl cl
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp + 0x1cc], 0
jne 0x1400278a9
xor dword [rbp + 0x68], 0x1d9a
xor dword [rbp + 0x15c], 0x1d9a
test al, al
mov eax, 0x1129
mov ecx, 0x4487
cmovne eax, ecx
xor eax, dword [rbp + 0x64]
mov cl, 1
mov dword [rbp + 0x1cc], ecx
jmp 0x1400261e0
cmp eax, 0x6e8
je 0x140028f83
cmp eax, 0x707
jne 0x1400261e0
cmp dword [0x1400680f0], 0xa
mov eax, dword [0x1400680f4]
setl cl
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp + 0x23c], 0
jne 0x140027919
xor dword [rbp + 0xb8], 0x15de
xor dword [rbp + 0x184], 0x15de
test al, al
mov eax, 0x216f
mov ecx, 0x21d9
cmovne eax, ecx
xor eax, dword [rbp + 0xb4]
mov cl, 1
mov dword [rbp + 0x23c], ecx
jmp 0x1400261e0
cmp eax, 0x689f
je 0x140028fde
cmp eax, 0x68be
jne 0x1400261e0
cmp dword [0x1400680f8], 0xa
mov eax, dword [0x1400680fc]
setl cl
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp + 0x24c], 0
jne 0x1400279a3
mov ecx, 1
nop dword [rax]
movsxd rdx, dword [r14 + rcx*4 - 4]
xor dword [rbp + rdx*4 - 0x5c], 0x985
movsxd rdx, dword [r14 + rcx*4]
xor dword [rbp + rdx*4 - 0x5c], 0x985
add rcx, 2
cmp rcx, 0x7d
jne 0x140027980
test al, al
mov eax, 0x64de
mov ecx, 0x695d
cmovne eax, ecx
xor eax, dword [rbp - 0x50]
mov cl, 1
mov dword [rbp + 0x24c], ecx
jmp 0x1400261e0
cmp eax, 0x2829
je 0x140028ffd
cmp eax, 0x2897
jne 0x1400261e0
mov rax, qword [rbp + 0x2d8]
mov rax, qword [rbp + 0x300]
movzx r8d, word [rax]
mov rax, qword [rbp + 0x270]
mov rdx, qword [rax]
mov rax, qword [rbp + 0x268]
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.140022cb0
add rsp, 0x20
mov rcx, qword [rbp + 0x2d8]
mov qword [rcx], rax
mov rax, qword [rbp + 0x2a8]
mov rax, qword [rbp + 0x2a8]
movaps xmm0, xmmword [0x14005a490]
movaps xmmword [rax], xmm0
movups xmm0, xmmword [0x14005a49c]
movups xmmword [rax + 0xc], xmm0
mov rax, qword [rbp + 0x2d8]
cmp qword [rax], 0
mov eax, 0x383face8
mov ecx, 0xd1c3bb00
cmove eax, ecx
mov rcx, qword [rbp + 0x320]
mov dword [rcx], eax
mov eax, dword [rbp + 0x118]
mov ecx, 0x71af
xor eax, ecx
jmp 0x1400261e0
cmp eax, 0x4525
je 0x14002901e
cmp eax, 0x47e5
jne 0x1400261e0
mov rax, qword [rbp + 0x298]
mov eax, dword [rax]
cmp eax, 2
mov eax, 0xe7706cb1
mov ecx, 0xe6998ebc
cmove eax, ecx
mov rcx, qword [rbp + 0x320]
mov dword [rcx], eax
mov eax, dword [rbp + 0x194]
mov ecx, 0x1361
xor eax, ecx
jmp 0x1400261e0
cmp eax, 0x1acb
je 0x14002903d
cmp eax, 0x1cc1
jne 0x1400261e0
mov rax, qword [rbp + 0x2e8]
mov rax, qword [rax]
mov r8d, dword [rax + 8]
mov rax, qword [rbp + 0x2d0]
mov edx, dword [rax]
mov rax, qword [rbp + 0x310]
mov rcx, qword [rax]
mov rax, qword [rbp + 0x2e8]
mov rax, qword [rax]
mov esi, dword [rax + 0xc]
lea rbx, [rcx - 0x11aef058]
mov rax, rsi
not rax
and rax, rbx
mov r9, rdi
mov edi, 0x11aef057
sub edi, ecx
and edi, esi
xor rbx, rsi
add rcx, rsi
lea rsi, [0x14005d240]
add rcx, rax
add rcx, rdi
mov rdi, r9
sub rcx, rbx
sub rsp, 0x20
call fcn.140025ce0
add rsp, 0x20
test eax, eax
mov eax, 0x39ac740f
mov ecx, 0x4d4879a8
cmove eax, ecx
mov rcx, qword [rbp + 0x320]
mov dword [rcx], eax
mov eax, dword [0x140068100]
lea ecx, [rax + 1]
imul ecx, eax
test cl, 1
mov eax, 0x91a
mov ecx, 0x4ee1
cmove eax, ecx
cmp dword [0x140068104], 0xa
cmovl eax, ecx
xor eax, dword [rbp + 0x18]
jmp 0x1400261e0
cmp eax, 0x7628
je 0x14002905c
cmp eax, 0x770d
jne 0x1400261e0
mov eax, dword [rbp + 0x1a4]
mov ecx, 0x2853
xor eax, ecx
jmp 0x1400261e0
cmp eax, 0x35b0
je 0x1400290a4
cmp eax, 0x3600
jne 0x1400261e0
mov rax, qword [rbp + 0x318]
mov dword [rax], 2
mov rax, qword [rbp + 0x320]
mov dword [rax], 0x55500a48
mov eax, dword [0x140068108]
lea ecx, [rax + 1]
imul ecx, eax
test cl, 1
mov eax, 0x705e
mov ecx, 0x7dc1
cmove eax, ecx
cmp dword [0x14006810c], 0xa
cmovl eax, ecx
xor eax, dword [rbp - 0x30]
jmp 0x1400261e0
cmp eax, 0x60f0
je 0x1400290dc
cmp eax, 0x610e
jne 0x1400261e0
cmp dword [0x140068110], 0xa
mov eax, dword [0x140068114]
setl cl
lea edx, [rax - 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp + 0x238], 0
jne 0x140027c58
xor dword [rbp + 0xb0], 0x5f11
xor dword [rbp + 0x180], 0x5f11
test al, al
mov eax, 0x78d1
mov ecx, 0xb86
cmovne eax, ecx
xor eax, dword [rbp + 0xac]
mov cl, 1
mov dword [rbp + 0x238], ecx
jmp 0x1400261e0
cmp eax, 0x11ef
je 0x14002912d
cmp eax, 0x166f
jne 0x1400261e0
mov eax, 0x10
call fcn.1400585d0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x298], rax
mov eax, 0x10
call fcn.1400585d0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x290], rax
mov eax, 0x10
call fcn.1400585d0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x288], rax
mov eax, 0x10
call fcn.1400585d0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x280], rax
mov eax, 0x10
call fcn.1400585d0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x278], rax
mov eax, 0x10
call fcn.1400585d0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x2f0], rax
mov eax, 0x10
call fcn.1400585d0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x2e8], rax
mov eax, 0x10
call fcn.1400585d0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x270], rax
mov eax, 0x10
call fcn.1400585d0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x2e0], rax
mov eax, 0x10
call fcn.1400585d0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x268], rax
mov eax, 0x10
call fcn.1400585d0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x310], rax
mov eax, 0x10
call fcn.1400585d0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x2c8], rax
mov eax, 0x10
call fcn.1400585d0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x2c0], rax
mov eax, 0x10
call fcn.1400585d0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x2b8], rax
mov eax, 0x10
call fcn.1400585d0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x308], rax
mov eax, 0x10
call fcn.1400585d0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x318], rax
mov eax, 0x10
call fcn.1400585d0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x300], rax
mov eax, 0x10
call fcn.1400585d0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x2b0], rax
mov eax, 0x10
call fcn.1400585d0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x2d8], rax
mov eax, 0x20
call fcn.1400585d0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x2a8], rax
mov eax, 0x30
call fcn.1400585d0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x2a0], rax
mov eax, 0x10
call fcn.1400585d0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x2d0], rax
mov rax, qword [rbp + 0x2e8]
mov rcx, qword [rbp + 0x390]
mov qword [rax], rcx
mov rax, qword [rbp + 0x270]
mov qword [rax], rdi
mov rax, qword [rbp + 0x2e0]
mov rcx, qword [rbp - 0x78]
mov qword [rax], rcx
mov rax, qword [rbp + 0x268]
mov rcx, qword [rbp - 0x70]
mov qword [rax], rcx
mov rax, qword [rbp + 0x310]
mov rcx, qword [rbp - 0x68]
mov qword [rax], rcx
mov rax, qword [rbp + 0x2c8]
mov rax, qword [rbp + 0x310]
mov rcx, qword [rbp + 0x2e0]
mov rcx, qword [rcx]
mov ecx, dword [rcx + 0x1c]
add rcx, qword [rax]
mov rax, qword [rbp + 0x2c8]
mov qword [rax], rcx
mov rax, qword [rbp + 0x2c0]
mov rax, qword [rbp + 0x310]
mov rcx, qword [rbp + 0x2e0]
mov rcx, qword [rcx]
mov ecx, dword [rcx + 0x20]
add rcx, qword [rax]
mov rax, qword [rbp + 0x2c0]
mov qword [rax], rcx
mov rax, qword [rbp + 0x2b8]
mov rax, qword [rbp + 0x310]
mov rcx, qword [rbp + 0x2e0]
mov rcx, qword [rcx]
mov ecx, dword [rcx + 0x24]
add rcx, qword [rax]
mov rax, qword [rbp + 0x2b8]
mov qword [rax], rcx
mov rax, qword [rbp + 0x308]
mov rax, qword [rbp + 0x308]
mov word [rax], 0
mov eax, 0x10
call fcn.1400585d0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x320], rax
mov rax, qword [rbp + 0x320]
mov dword [rax], 0x17f41241
mov eax, dword [rbp + 0x100]
mov ecx, 0x6fe9
xor eax, ecx
jmp 0x1400261e0
cmp eax, 0x71cd
je 0x14002928a
cmp eax, 0x71e8
jne 0x1400261e0
mov eax, 0x10
call fcn.1400585d0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x298], rax
mov eax, 0x10
call fcn.1400585d0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x290], rax
mov eax, 0x10
call fcn.1400585d0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x288], rax
mov eax, 0x10
call fcn.1400585d0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x280], rax
mov eax, 0x10
call fcn.1400585d0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x278], rax
mov eax, 0x10
call fcn.1400585d0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x2f0], rax
mov eax, 0x10
call fcn.1400585d0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x2e8], rax
mov eax, 0x10
call fcn.1400585d0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x270], rax
mov eax, 0x10
call fcn.1400585d0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x2e0], rax
mov eax, 0x10
call fcn.1400585d0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x268], rax
mov eax, 0x10
call fcn.1400585d0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x310], rax
mov eax, 0x10
call fcn.1400585d0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x2c8], rax
mov eax, 0x10
call fcn.1400585d0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x2c0], rax
mov eax, 0x10
call fcn.1400585d0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x2b8], rax
mov eax, 0x10
call fcn.1400585d0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x308], rax
mov eax, 0x10
call fcn.1400585d0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x318], rax
mov eax, 0x10
call fcn.1400585d0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x300], rax
mov eax, 0x10
call fcn.1400585d0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x2b0], rax
mov eax, 0x10
call fcn.1400585d0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x2d8], rax
mov eax, 0x20
call fcn.1400585d0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x2a8], rax
mov eax, 0x30
call fcn.1400585d0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x2a0], rax
mov eax, 0x10
call fcn.1400585d0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x2d0], rax
mov rax, qword [rbp + 0x2e8]
mov rcx, qword [rbp + 0x390]
mov qword [rax], rcx
mov rax, qword [rbp + 0x270]
mov qword [rax], rdi
mov rax, qword [rbp + 0x2e0]
mov rcx, qword [rbp - 0x78]
mov qword [rax], rcx
mov rax, qword [rbp + 0x268]
mov rcx, qword [rbp - 0x70]
mov qword [rax], rcx
mov rax, qword [rbp + 0x310]
mov rcx, qword [rbp - 0x68]
mov qword [rax], rcx
mov rax, qword [rbp + 0x2c8]
mov rax, qword [rbp + 0x310]
mov rcx, qword [rbp + 0x2e0]
mov rcx, qword [rcx]
mov ecx, dword [rcx + 0x1c]
add rcx, qword [rax]
mov rax, qword [rbp + 0x2c8]
mov qword [rax], rcx
mov rax, qword [rbp + 0x2c0]
mov rax, qword [rbp + 0x310]
mov rcx, qword [rbp + 0x2e0]
mov rcx, qword [rcx]
mov ecx, dword [rcx + 0x20]
add rcx, qword [rax]
mov rax, qword [rbp + 0x2c0]
mov qword [rax], rcx
mov rax, qword [rbp + 0x2b8]
mov rax, qword [rbp + 0x310]
mov rcx, qword [rbp + 0x2e0]
mov rcx, qword [rcx]
mov ecx, dword [rcx + 0x24]
add rcx, qword [rax]
mov rax, qword [rbp + 0x2b8]
mov qword [rax], rcx
mov rax, qword [rbp + 0x308]
mov rax, qword [rbp + 0x308]
mov word [rax], 0
mov eax, 0x10
call fcn.1400585d0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x320], rax
mov rax, qword [rbp + 0x320]
mov dword [rax], 0x17f41241
mov ecx, dword [0x140068118]
mov edx, dword [0x14006811c]
cmp edx, 0xa
setl r8b
cmp edx, 9
setg dl
lea esi, [rcx + 1]
imul esi, ecx
test sil, 1
sete bl
mov ecx, ebx
and cl, dl
mov eax, r8d
or al, bl
xor al, cl
or dl, bl
xor dl, al
xor dl, 1
xor r8b, bl
or r8b, dl
cmp byte [rbp + 0x250], 0
je 0x1400292e1
test r8b, r8b
mov eax, 0x86e
mov ecx, 0x76bf
cmovne eax, ecx
xor eax, dword [rbp - 0x54]
mov cl, 1
mov dword [rbp + 0x250], ecx
lea rsi, [0x14005d240]
jmp 0x1400261e0
cmp eax, 0x2d9c
je 0x140029159
cmp eax, 0x2e41
jne 0x1400261e0
cmp dword [0x140068120], 0xa
mov eax, dword [0x140068124]
setl cl
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp + 0x228], 0
jne 0x140028357
xor dword [rbp + 0x80], 0x5f44
xor dword [rbp + 0x168], 0x5f44
test al, al
mov eax, 0x7bfe
mov ecx, 0x2fac
cmovne eax, ecx
xor eax, dword [rbp + 0x7c]
mov cl, 1
mov dword [rbp + 0x228], ecx
jmp 0x1400261e0
cmp eax, 0x4f88
je 0x14002922d
cmp eax, 0x502a
jne 0x1400261e0
mov rax, qword [rbp + 0x298]
mov eax, dword [rax]
cmp eax, 2
mov eax, 0xe7706cb1
mov ecx, 0xe6998ebc
cmove eax, ecx
mov rcx, qword [rbp + 0x320]
mov dword [rcx], eax
mov eax, dword [0x140068128]
lea ecx, [rax + 1]
imul ecx, eax
test cl, 1
mov eax, 0x4ae
mov ecx, 0x61a7
cmove eax, ecx
cmp dword [0x14006812c], 0xa
cmovl eax, ecx
xor eax, dword [rbp + 0xd8]
jmp 0x1400261e0
cmp eax, 0x237b
je 0x140029192
cmp eax, 0x23a2
jne 0x1400261e0
mov rax, qword [rbp + 0x308]
movzx eax, word [rax]
mov rcx, qword [rbp + 0x2e0]
mov rcx, qword [rcx]
cmp dword [rcx + 0x18], eax
mov eax, 0xebfb7fa2
mov ecx, 0xfaa5b4d1
cmova eax, ecx
mov rcx, qword [rbp + 0x320]
mov dword [rcx], eax
mov eax, dword [rbp + 0x10c]
mov ecx, 0x67ca
xor eax, ecx
jmp 0x1400261e0
cmp eax, 0x7f0f
je 0x140029917
cmp eax, 0x7f64
jne 0x1400261e0
mov rax, qword [rbp + 0x300]
mov rax, qword [rbp + 0x310]
mov eax, dword [rax]
mov rcx, qword [rbp + 0x2c0]
mov rcx, qword [rcx]
mov rdx, qword [rbp + 0x308]
movzx edx, word [rdx]
add eax, dword [rcx + rdx*4]
mov rcx, qword [rbp + 0x300]
mov word [rcx], ax
mov rax, qword [rbp + 0x2b0]
mov rax, qword [rbp + 0x310]
mov rcx, qword [rbp + 0x2c8]
mov rcx, qword [rcx]
mov rdx, qword [rbp + 0x2b8]
mov rdx, qword [rdx]
mov rbx, qword [rbp + 0x308]
movzx ebx, word [rbx]
movzx edx, word [rdx + rbx*2]
mov ecx, dword [rcx + rdx*4]
add rcx, qword [rax]
mov rax, qword [rbp + 0x2b0]
mov qword [rax], rcx
mov rax, qword [rbp + 0x300]
movzx ecx, word [rax]
sub rsp, 0x20
lea rdx, [0x14005f448]
call fcn.14001b300
add rsp, 0x20
test rax, rax
mov eax, 0xb02173b6
mov ecx, 0xb5b487ae
cmove eax, ecx
mov rcx, qword [rbp + 0x320]
mov dword [rcx], eax
mov eax, dword [rbp + 0x114]
mov ecx, 0x35d1
xor eax, ecx
jmp 0x1400261e0
cmp eax, 0x3db2
je 0x1400291d0
cmp eax, 0x3e03
jne 0x1400261e0
mov rax, qword [rbp + 0x320]
mov dword [rax], 0x55500a48
mov eax, dword [0x140068130]
lea ecx, [rax + 1]
imul ecx, eax
test cl, 1
mov eax, 0x2c39
mov ecx, 0x7957
cmove eax, ecx
cmp dword [0x140068134], 0xa
cmovl eax, ecx
xor eax, dword [rbp + 0xc8]
jmp 0x1400261e0
cmp eax, 0x5707
jne 0x1400299c5
cmp dword [0x140068138], 0xa
mov eax, dword [0x14006813c]
setl cl
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp + 0x1dc], 0
jne 0x14002859e
xor dword [rbp + 0xa8], 0x5494
xor dword [rbp + 0x17c], 0x5494
test al, al
mov eax, 0x7762
mov ecx, 0x324a
cmovne eax, ecx
xor eax, dword [rbp + 0xa4]
mov cl, 1
mov dword [rbp + 0x1dc], ecx
jmp 0x1400261e0
mov al, byte [rbp + 0x2fe]
cmp byte [rbp + 0x258], 0
je 0x14002931a
cmp byte [rbp + 0x2ff], 0
mov eax, 0x848
mov ecx, 0x6fcf
cmovne eax, ecx
xor eax, dword [rbp - 0x5c]
mov cl, 1
mov dword [rbp + 0x258], ecx
jmp 0x1400261e0
mov rax, qword [rbp + 0x320]
mov dword [rax], 0x8ba93d8b
mov eax, dword [0x140068140]
lea ecx, [rax + 1]
imul ecx, eax
test cl, 1
mov eax, 0x5760
mov ecx, 0x2a3d
cmove eax, ecx
cmp dword [0x140068144], 0xa
cmovl eax, ecx
xor eax, dword [rbp + 0xe8]
jmp 0x1400261e0
mov rax, qword [rbp + 0x2a0]
mov rax, qword [rbp + 0x2a0]
movaps xmm0, xmmword [0x14005a4d0]
movaps xmmword [rax + 0x20], xmm0
movaps xmm0, xmmword [0x14005a4c0]
movaps xmmword [rax + 0x10], xmm0
movaps xmm0, xmmword [0x14005a4b0]
movaps xmmword [rax], xmm0
mov rdx, qword [rbp + 0x2a0]
mov rax, qword [rbp + 0x300]
movzx ecx, word [rax]
sub rsp, 0x20
call fcn.140012ea0
add rsp, 0x20
test eax, eax
mov eax, 0xa42965a3
mov ecx, 0xe6565a9b
cmove eax, ecx
mov rcx, qword [rbp + 0x320]
mov dword [rcx], eax
mov eax, dword [rbp + 0x120]
mov ecx, 0x6112
xor eax, ecx
jmp 0x1400261e0
mov rax, qword [rbp + 0x2b0]
mov rax, qword [rbp + 0x300]
mov rax, qword [rbp + 0x318]
mov eax, dword [rax]
mov rcx, qword [rbp + 0x290]
mov dword [rcx], eax
mov rax, qword [rbp + 0x320]
mov dword [rax], 0x4b815442
mov eax, dword [rbp + 0x17c]
mov ecx, 0x66de
xor eax, ecx
jmp 0x1400261e0
mov rax, qword [rbp + 0x318]
mov dword [rax], 0
mov rax, qword [rbp + 0x320]
mov dword [rax], 0x55d50851
mov eax, dword [rbp + 0x14c]
mov ecx, 0x4c85
xor eax, ecx
jmp 0x1400261e0
mov rax, qword [rbp + 0x318]
mov dword [rax], 2
mov rax, qword [rbp + 0x320]
mov dword [rax], 0x55500a48
mov eax, dword [rbp + 0x110]
mov ecx, 0x692d
xor eax, ecx
jmp 0x1400261e0
mov rax, qword [rbp + 0x320]
mov dword [rax], 0xa42965a3
mov eax, dword [0x140068148]
mov ecx, 1
sub ecx, eax
imul ecx, eax
test cl, 1
mov eax, 0x587a
mov ecx, 0x5bb4
cmove eax, ecx
cmp dword [0x14006814c], 0xa
cmovl eax, ecx
xor eax, dword [rbp + 0x40]
jmp 0x1400261e0
mov rax, qword [rbp + 0x2d0]
mov rax, qword [rbp + 0x2e8]
mov rax, qword [rax]
mov r8d, dword [rax + 8]
mov rax, qword [rbp + 0x310]
mov rcx, qword [rbp + 0x2e8]
mov rcx, qword [rcx]
mov ecx, dword [rcx + 0xc]
add rcx, qword [rax]
sub rsp, 0x20
mov edx, 0x80
call fcn.140025ce0
add rsp, 0x20
mov rcx, qword [rbp + 0x2d0]
mov dword [rcx], eax
mov rax, qword [rbp + 0x2d0]
cmp dword [rax], 0
mov eax, 0x9a1abc5a
mov ecx, 0x843d15fd
cmove eax, ecx
mov rcx, qword [rbp + 0x320]
mov dword [rcx], eax
mov eax, dword [0x140068150]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete cl
mov eax, 0x63cf
mov ebx, 0x3aec
cmove eax, ebx
cmp dword [0x140068154], 0xa
setl dl
cmovl eax, ebx
xor dl, cl
cmovne eax, ebx
xor eax, dword [rbp - 8]
jmp 0x1400261e0
mov rax, qword [rbp + 0x300]
movzx edx, word [rax]
mov rcx, qword [rbp + 0x2a8]
sub rsp, 0x20
call fcn.140012ea0
add rsp, 0x20
test eax, eax
mov eax, 0x138b53b1
mov ecx, 0xd1c3bb00
cmove eax, ecx
mov rcx, qword [rbp + 0x320]
mov dword [rcx], eax
mov eax, dword [rbp + 0x11c]
mov ecx, 0x3759
xor eax, ecx
jmp 0x1400261e0
mov rax, qword [rbp + 0x320]
mov dword [rax], 0xa42965a3
mov eax, dword [rbp + 0x148]
mov ecx, 0x7e2e
xor eax, ecx
jmp 0x1400261e0
mov rax, qword [rbp + 0x320]
mov dword [rax], 0x55500a48
mov eax, dword [rbp + 0x18c]
mov ecx, 0x65b8
xor eax, ecx
jmp 0x1400261e0
mov rax, qword [rbp + 0x320]
mov dword [rax], 0x7ab9955a
mov eax, dword [0x140068158]
lea ecx, [rax + 1]
imul ecx, eax
test cl, 1
mov eax, 0x34b1
mov ecx, 0x7ec2
cmove eax, ecx
cmp dword [0x14006815c], 0xa
cmovl eax, ecx
xor eax, dword [rbp + 0xb8]
jmp 0x1400261e0
mov rax, qword [rbp + 0x2f0]
mov dword [rax], 0
mov rax, qword [rbp + 0x318]
mov dword [rax], 1
mov rax, qword [rbp + 0x320]
mov dword [rax], 0xd1448cfc
mov eax, dword [rbp + 0x128]
mov ecx, 0x3ae6
xor eax, ecx
jmp 0x1400261e0
mov rax, qword [rbp + 0x290]
cmp dword [rax], 0
mov eax, 0xd12e0af3
mov ecx, 0x28cff2e
cmove eax, ecx
mov rcx, qword [rbp + 0x320]
mov dword [rcx], eax
mov eax, dword [0x140068160]
lea ecx, [rax + 1]
imul ecx, eax
test cl, 1
mov eax, 0x27c0
mov ecx, 0x340d
cmove eax, ecx
cmp dword [0x140068164], 0xa
cmovl eax, ecx
xor eax, dword [rbp + 0xb0]
jmp 0x1400261e0
mov rax, qword [rbp + 0x2a0]
mov rax, qword [rbp + 0x318]
mov eax, dword [rax]
mov rcx, qword [rbp + 0x280]
mov dword [rcx], eax
mov rax, qword [rbp + 0x320]
mov dword [rax], 0x870f9c31
mov eax, dword [0x140068168]
lea ecx, [rax + 1]
imul ecx, eax
test cl, 1
mov eax, 0x72d
mov ecx, 0x1071
cmove eax, ecx
cmp dword [0x14006816c], 0xa
cmovl eax, ecx
xor eax, dword [rbp + 0x58]
jmp 0x1400261e0
mov rax, qword [rbp + 0x308]
mov rax, qword [rbp + 0x318]
mov eax, dword [rax]
mov rcx, qword [rbp + 0x298]
mov dword [rcx], eax
mov rax, qword [rbp + 0x320]
mov dword [rax], 0x92c885ec
mov eax, dword [0x140068170]
lea ecx, [rax + 1]
imul ecx, eax
test cl, 1
mov eax, 0x3154
mov ecx, 0x5080
cmove eax, ecx
cmp dword [0x140068174], 0xa
cmovl eax, ecx
xor eax, dword [rbp + 0xd0]
jmp 0x1400261e0
mov rax, qword [rbp + 0x280]
cmp dword [rax], 0
mov eax, 0x4bfc6c72
mov ecx, 0xa858aa59
cmove eax, ecx
mov rcx, qword [rbp + 0x320]
mov dword [rcx], eax
mov eax, dword [rbp + 0x158]
mov ecx, 0x7eb0
xor eax, ecx
jmp 0x1400261e0
mov rax, qword [rbp + 0x320]
mov dword [rax], 0x8ba93d8b
mov eax, dword [rbp + 0x19c]
mov ecx, 0x6bad
xor eax, ecx
jmp 0x1400261e0
mov rax, qword [rbp + 0x320]
mov dword [rax], 0xd1c3bb00
mov eax, dword [0x140068178]
lea ecx, [rax + 1]
imul ecx, eax
test cl, 1
mov eax, 0xcb3
mov ecx, 0x7686
cmove eax, ecx
cmp dword [0x14006817c], 0xa
cmovl eax, ecx
xor eax, dword [rbp + 0x68]
jmp 0x1400261e0
mov rax, qword [rbp + 0x2b8]
mov rax, qword [rbp + 0x2c0]
mov rax, qword [rbp + 0x2c8]
mov rax, qword [rbp + 0x2f0]
mov eax, dword [rax]
mov dword [rbp + 0x1a8], eax
mov eax, dword [0x140068180]
cmp dword [0x140068184], 0xa
setl cl
mov edx, 1
sub edx, eax
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp + 0x254], 0
jne 0x140028aff
xor dword [rbp + 0xf4], 0x5bd0
test al, al
mov eax, 0x43ad
mov ecx, 0x31a6
cmovne eax, ecx
xor eax, dword [rbp + 0xf0]
mov cl, 1
mov dword [rbp + 0x254], ecx
jmp 0x1400261e0
mov rax, qword [rbp + 0x320]
mov dword [rax], 0x55d50851
mov eax, dword [0x140068188]
lea ecx, [rax + 1]
imul ecx, eax
test cl, 1
mov eax, 0x62ea
mov ecx, 0x523
cmove eax, ecx
cmp dword [0x14006818c], 0xa
cmovl eax, ecx
xor eax, dword [rbp + 0x50]
jmp 0x1400261e0
cmp dword [0x140068190], 0xa
mov eax, dword [0x140068194]
setl cl
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp + 0x264], 0
jne 0x140028b97
xor dword [rbp + 0xfc], 0x105a
xor dword [rbp + 0x1a4], 0x105a
test al, al
mov eax, 0x3efd
mov ecx, 0x3809
cmovne eax, ecx
xor eax, dword [rbp + 0xf8]
mov cl, 1
mov dword [rbp + 0x264], ecx
jmp 0x1400261e0
mov rax, qword [rbp + 0x320]
mov dword [rax], 0xb5b487ae
cmp dword [0x140068198], 0xa
mov eax, dword [0x14006819c]
setl bl
mov edx, eax
not edx
add edx, eax
add edx, eax
add edx, 2
imul edx, eax
test dl, 1
sete al
mov edx, ebx
and dl, al
mov ecx, ebx
xor cl, al
or bl, al
xor bl, cl
xor cl, 1
or cl, dl
xor cl, bl
mov eax, 0x6207
mov ecx, 0x7d59
cmovne eax, ecx
xor eax, dword [rbp + 0x90]
jmp 0x1400261e0
mov rax, qword [rbp + 0x320]
mov dword [rax], 0xd1c3bb00
mov eax, dword [rbp + 0x15c]
mov ecx, 0x591d
xor eax, ecx
jmp 0x1400261e0
mov eax, dword [rbp + 0x1ac]
cmp byte [rbp + 0x25c], 0
je 0x140029343
mov cl, 1
mov dword [rbp + 0x25c], ecx
cmp eax, 0xf3678f84
jg 0x1400291ef
cmp eax, 0xb02173b5
jle 0x140029379
cmp eax, 0xd1c3baff
jg 0x140029497
cmp eax, 0xcb16d7cc
jle 0x14002969a
cmp eax, 0xcb16d7cd
je 0x140028563
cmp eax, 0xd12e0af3
je 0x140028cef
cmp eax, 0xd1448cfc
jne 0x140029917
cmp dword [0x1400681a0], 0xa
mov eax, dword [0x1400681a4]
setl cl
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp + 0x1c0], 0
jne 0x140028cd0
xor dword [rbp + 0x30], 0x420b
xor dword [rbp + 0x140], 0x420b
test al, al
mov eax, 0x1405
mov ecx, 0x423b
cmovne eax, ecx
xor eax, dword [rbp + 0x2c]
mov cl, 1
mov dword [rbp + 0x1c0], ecx
jmp 0x1400261e0
cmp dword [0x1400681a8], 0xa
mov eax, dword [0x1400681ac]
setl cl
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp + 0x1e0], 0
jne 0x140028d2a
xor dword [rbp + 0xc8], 0x124b
xor dword [rbp + 0x18c], 0x124b
test al, al
mov eax, 0x3e72
mov ecx, 0x77f3
cmovne eax, ecx
xor eax, dword [rbp + 0xc4]
mov cl, 1
mov dword [rbp + 0x1e0], ecx
jmp 0x1400261e0
mov rax, qword [rbp + 0x2a8]
mov rax, qword [rbp + 0x2d8]
mov rax, qword [rbp + 0x318]
mov eax, dword [rax]
mov rcx, qword [rbp + 0x288]
mov dword [rcx], eax
mov rax, qword [rbp + 0x320]
mov dword [rax], 0x78cd001b
mov eax, dword [0x1400681b0]
lea ecx, [rax + 1]
imul ecx, eax
test cl, 1
mov eax, 0x24ba
mov ecx, 0x3458
cmove eax, ecx
cmp dword [0x1400681b4], 0xa
cmovl eax, ecx
xor eax, dword [rbp + 0x80]
jmp 0x1400261e0
mov rax, qword [rbp + 0x2d8]
mov rdx, qword [rax]
mov rax, qword [rbp + 0x2b0]
mov rcx, qword [rax]
sub rsp, 0x20
mov r8d, 0x17
call fcn.140011900
add rsp, 0x20
test rax, rax
mov eax, 0xf3678f85
mov ecx, 0x9330c0
cmove eax, ecx
mov rcx, qword [rbp + 0x320]
mov dword [rcx], eax
mov eax, dword [0x1400681b8]
lea ecx, [rax + 1]
imul ecx, eax
test cl, 1
mov eax, 0x7393
mov ecx, 0x2305
cmove eax, ecx
cmp dword [0x1400681bc], 0xa
cmovl eax, ecx
xor eax, dword [rbp + 8]
jmp 0x1400261e0
mov rax, qword [rbp + 0x320]
mov dword [rax], 0xcb16d7cd
mov eax, dword [rbp + 0x178]
mov ecx, 0x3bb
xor eax, ecx
jmp 0x1400261e0
mov rax, qword [rbp + 0x318]
mov dword [rax], 0
mov rax, qword [rbp + 0x320]
mov dword [rax], 0xcb16d7cd
mov eax, dword [rbp + 0x174]
mov ecx, 0x6994
xor eax, ecx
jmp 0x1400261e0
mov rax, qword [rbp + 0x2f0]
mov dword [rax], 0
mov rax, qword [rbp + 0x318]
mov dword [rax], 1
mov rax, qword [rbp + 0x320]
mov dword [rax], 0xd1448cfc
mov eax, dword [rbp + 0x130]
mov ecx, 0x78da
xor eax, ecx
jmp 0x1400261e0
mov rax, qword [rbp + 0x278]
cmp dword [rax], 0
mov eax, 0x33f9d3d8
mov ecx, 0x3371f8fe
cmove eax, ecx
mov rcx, qword [rbp + 0x320]
mov dword [rcx], eax
mov eax, dword [0x1400681c0]
lea ecx, [rax + 1]
imul ecx, eax
test cl, 1
mov eax, 0x4418
mov ecx, 0x3727
cmove eax, ecx
cmp dword [0x1400681c4], 0xa
cmovl eax, ecx
xor eax, dword [rbp + 0x38]
jmp 0x1400261e0
mov rax, qword [rbp + 0x2b0]
mov rax, qword [rbp + 0x300]
mov rax, qword [rbp + 0x318]
mov eax, dword [rax]
mov rcx, qword [rbp + 0x290]
mov dword [rcx], eax
mov rax, qword [rbp + 0x320]
mov dword [rax], 0x4b815442
mov eax, dword [0x1400681c8]
lea ecx, [rax + 1]
imul ecx, eax
test cl, 1
mov eax, 0x23f6
mov ecx, 0x3f88
cmove eax, ecx
cmp dword [0x1400681cc], 0xa
cmovl eax, ecx
xor eax, dword [rbp + 0xa8]
jmp 0x1400261e0
mov rax, qword [rbp + 0x320]
mov dword [rax], 0x5b9ebb95
mov eax, dword [0x1400681d0]
lea ecx, [rax + 1]
imul ecx, eax
test cl, 1
mov eax, 0x7ccc
mov ecx, 0x44eb
cmove eax, ecx
cmp dword [0x1400681d4], 0xa
cmovl eax, ecx
xor eax, dword [rbp + 0x78]
jmp 0x1400261e0
mov rax, qword [rbp + 0x308]
movzx eax, word [rax]
mov rcx, qword [rbp + 0x2e0]
mov rcx, qword [rcx]
cmp dword [rcx + 0x18], eax
mov eax, 0xebfb7fa2
mov ecx, 0xfaa5b4d1
cmova eax, ecx
mov rcx, qword [rbp + 0x320]
mov dword [rcx], eax
mov eax, dword [0x1400681d8]
lea ecx, [rax + 1]
imul ecx, eax
test cl, 1
mov eax, 0x4280
mov ecx, 0x43ce
cmove eax, ecx
cmp dword [0x1400681dc], 0xa
cmovl eax, ecx
xor eax, dword [rbp - 0x38]
jmp 0x1400261e0
mov rax, qword [rbp + 0x320]
mov dword [rax], 0x7ab9955a
mov eax, dword [rbp + 0x184]
mov ecx, 0x3407
xor eax, ecx
jmp 0x1400261e0
mov rax, qword [rbp + 0x320]
mov eax, dword [rax]
mov dword [rbp + 0x1ac], eax
mov eax, dword [rbp + 0x104]
mov ecx, 0x60d8
xor eax, ecx
jmp 0x1400261e0
mov rax, qword [rbp + 0x320]
mov dword [rax], 0x55d50851
mov eax, dword [rbp + 0x150]
mov ecx, 0x6a08
xor eax, ecx
jmp 0x1400261e0
mov rax, qword [rbp + 0x320]
mov dword [rax], 0x5b9ebb95
mov eax, dword [rbp + 0x164]
mov ecx, 0x5fa4
xor eax, ecx
jmp 0x1400261e0
mov rax, qword [rbp + 0x318]
mov dword [rax], 0
mov rax, qword [rbp + 0x320]
mov dword [rax], 0x55d50851
mov eax, dword [0x1400681e0]
lea ecx, [rax + 1]
imul ecx, eax
test cl, 1
mov eax, 0x4b47
mov ecx, 0x1841
cmove eax, ecx
cmp dword [0x1400681e4], 0xa
cmovl eax, ecx
xor eax, dword [rbp + 0x48]
jmp 0x1400261e0
mov rax, qword [rbp + 0x2a0]
mov rax, qword [rbp + 0x318]
mov eax, dword [rax]
mov rcx, qword [rbp + 0x280]
mov dword [rcx], eax
mov rax, qword [rbp + 0x320]
mov dword [rax], 0x870f9c31
mov eax, dword [rbp + 0x154]
mov ecx, 0x2bb9
xor eax, ecx
jmp 0x1400261e0
mov rax, qword [rbp + 0x288]
cmp dword [rax], 0
mov eax, 0xa014830f
mov ecx, 0x88af20d7
cmove eax, ecx
mov rcx, qword [rbp + 0x320]
mov dword [rcx], eax
mov eax, dword [0x1400681e8]
lea ecx, [rax + 1]
imul ecx, eax
test cl, 1
mov eax, 0x55e8
mov ecx, 0x5b35
cmove eax, ecx
cmp dword [0x1400681ec], 0xa
cmovl eax, ecx
xor eax, dword [rbp + 0x88]
jmp 0x1400261e0
mov rax, qword [rbp + 0x318]
mov dword [rax], 0
mov rax, qword [rbp + 0x320]
mov dword [rax], 0x5b9ebb95
mov eax, dword [rbp + 0x160]
mov ecx, 0x76ab
xor eax, ecx
jmp 0x1400261e0
mov rax, qword [rbp + 0x2f0]
mov dword [rax], 1
mov rax, qword [rbp + 0x318]
mov dword [rax], 1
mov rax, qword [rbp + 0x320]
mov dword [rax], 0x8ba93d8b
mov eax, dword [rbp + 0x198]
mov ecx, 0x72c8
xor eax, ecx
jmp 0x1400261e0
mov rax, qword [rbp + 0x320]
mov dword [rax], 0xcb16d7cd
mov eax, dword [0x1400681f0]
lea ecx, [rax + 1]
imul ecx, eax
test cl, 1
mov eax, 0x7ec1
mov ecx, 0x22c
cmove eax, ecx
cmp dword [0x1400681f4], 0xa
cmovl eax, ecx
xor eax, dword [rbp + 0xa0]
jmp 0x1400261e0
mov rax, qword [rbp + 0x320]
mov dword [rax], 0xb5b487ae
mov eax, dword [rbp + 0x170]
mov ecx, 0x3dea
xor eax, ecx
jmp 0x1400261e0
cmp eax, 0x39ac740e
jle 0x140029408
cmp eax, 0x55d50850
jg 0x1400294c8
cmp eax, 0x4bfc6c71
jle 0x140029708
cmp eax, 0x4bfc6c72
je 0x140026432
cmp eax, 0x4d4879a8
je 0x14002928a
cmp eax, 0x55500a48
jne 0x140029917
cmp dword [0x1400681f8], 0xa
mov eax, dword [0x1400681fc]
setl cl
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp + 0x1e4], 0
jne 0x140029268
xor dword [rbp + 0xd0], 0x3b9c
xor dword [rbp + 0x190], 0x3b9c
test al, al
mov eax, 0xac8
mov ecx, 0x3c76
cmovne eax, ecx
xor eax, dword [rbp + 0xcc]
mov cl, 1
mov dword [rbp + 0x1e4], ecx
jmp 0x1400261e0
cmp dword [0x140068200], 0xa
mov eax, dword [0x140068204]
setl cl
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp + 0x1b8], 0
jne 0x1400292c2
xor dword [rbp + 0x20], 0x98e
xor dword [rbp + 0x138], 0x98e
test al, al
mov eax, 0x62e3
mov ecx, 0x688c
cmovne eax, ecx
xor eax, dword [rbp + 0x1c]
mov cl, 1
mov dword [rbp + 0x1b8], ecx
jmp 0x1400261e0
mov ecx, 1
nop word cs:[rax + rax]
movsxd rax, dword [r13 + rcx*4 - 4]
xor dword [rbp + rax*4 - 0x5c], 0x52f6
cmp rcx, 0x7d
je 0x1400282df
movsxd rax, dword [r13 + rcx*4]
xor dword [rbp + rax*4 - 0x5c], 0x52f6
add rcx, 2
jmp 0x1400292f0
mov eax, 1
nop
movsxd rcx, dword [rsi + rax*4 - 4]
xor byte [rbp + rcx*4 - 0x5c], 0x26
cmp rax, 0x7f
je 0x1400285d3
movsxd rcx, dword [rsi + rax*4]
xor byte [rbp + rcx*4 - 0x5c], 0x26
add rax, 2
jmp 0x140029320
mov ecx, 1
nop dword [rax + rax]
movsxd rdx, dword [r12 + rcx*4 - 4]
xor dword [rbp + rdx*4 - 0x5c], 0x2e15
cmp rcx, 0x79
je 0x140028c47
movsxd rdx, dword [r12 + rcx*4]
xor dword [rbp + rdx*4 - 0x5c], 0x2e15
add rcx, 2
jmp 0x140029350
cmp eax, 0x92c885eb
jle 0x1400295a5
cmp eax, 0xa014830e
jle 0x140029723
cmp eax, 0xa014830f
je 0x140026def
cmp eax, 0xa42965a3
je 0x1400293b1
cmp eax, 0xa858aa59
je 0x140027871
jmp 0x140029917
cmp dword [0x140068208], 0xa
mov eax, dword [0x14006820c]
setl cl
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp + 0x21c], 0
jne 0x1400293e9
xor dword [rbp + 0x48], 0x735d
xor dword [rbp + 0x14c], 0x735d
test al, al
mov eax, 0x381a
mov ecx, 0x3fd8
cmovne eax, ecx
xor eax, dword [rbp + 0x44]
mov cl, 1
mov dword [rbp + 0x21c], ecx
jmp 0x1400261e0
cmp eax, 0x138b53b0
jle 0x140029622
cmp eax, 0x3371f8fd
jle 0x1400297e9
cmp eax, 0x3371f8fe
je 0x140029440
cmp eax, 0x33f9d3d8
je 0x1400270ce
cmp eax, 0x383face8
je 0x1400269e5
jmp 0x140029917
cmp dword [0x140068210], 0xa
mov eax, dword [0x140068214]
setl cl
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp + 0x1c4], 0
jne 0x140029478
xor dword [rbp + 0x40], 0x30a8
xor dword [rbp + 0x148], 0x30a8
test al, al
mov eax, 0x68d2
mov ecx, 0x4e86
cmovne eax, ecx
xor eax, dword [rbp + 0x3c]
mov cl, 1
mov dword [rbp + 0x1c4], ecx
jmp 0x1400261e0
cmp eax, 0xe6998ebb
jle 0x140029856
cmp eax, 0xe6998ebc
je 0x140026abb
cmp eax, 0xe7706cb1
je 0x140026f94
cmp eax, 0xebfb7fa2
je 0x140026392
jmp 0x140029917
cmp eax, 0x78cd001a
jle 0x140029871
cmp eax, 0x78cd001b
je 0x1400294f1
cmp eax, 0x7a9cb1f2
je 0x14002954e
cmp eax, 0x7ab9955a
je 0x140027146
jmp 0x140029917
cmp dword [0x140068218], 0xa
mov eax, dword [0x14006821c]
setl cl
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp + 0x22c], 0
jne 0x14002952c
xor dword [rbp + 0x88], 0x3029
xor dword [rbp + 0x16c], 0x3029
test al, al
mov eax, 0x65c1
mov ecx, 0x2900
cmovne eax, ecx
xor eax, dword [rbp + 0x84]
mov cl, 1
mov dword [rbp + 0x22c], ecx
jmp 0x1400261e0
cmp dword [0x140068220], 0xa
mov eax, dword [0x140068224]
setl cl
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp + 0x218], 0
jne 0x140029586
xor dword [rbp + 0x38], 0x5c3b
xor dword [rbp + 0x144], 0x5c3b
test al, al
mov eax, 0x1823
mov ecx, 0x6b85
cmovne eax, ecx
xor eax, dword [rbp + 0x34]
mov cl, 1
mov dword [rbp + 0x218], ecx
jmp 0x1400261e0
cmp eax, 0x88af20d6
jg 0x14002988c
cmp eax, 0x843d15fd
je 0x1400295c7
cmp eax, 0x870f9c31
je 0x140026234
jmp 0x140029917
mov eax, dword [0x140068228]
cmp dword [0x14006822c], 0xa
setl cl
mov edx, 1
sub edx, eax
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp + 0x208], 0
jne 0x140029603
xor dword [rbp], 0x5497
xor dword [rbp + 0x128], 0x5497
test al, al
mov eax, 0x6ea1
mov ecx, 0x6e71
cmovne eax, ecx
xor eax, dword [rbp - 4]
mov cl, 1
mov dword [rbp + 0x208], ecx
jmp 0x1400261e0
cmp eax, 0x9330bf
jg 0x140029905
cmp eax, 0xf3678f85
je 0x140026f13
cmp eax, 0xfaa5b4d1
jne 0x140029917
cmp dword [0x140068230], 0xa
mov eax, dword [0x140068234]
setl cl
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp + 0x1f8], 0
jne 0x14002967b
xor dword [rbp - 0x28], 0x476
xor dword [rbp + 0x114], 0x476
test al, al
mov eax, 0x3694
mov ecx, 0x31a7
cmovne eax, ecx
xor eax, dword [rbp - 0x2c]
mov cl, 1
mov dword [rbp + 0x1f8], ecx
jmp 0x1400261e0
cmp eax, 0xb02173b6
je 0x1400296b1
cmp eax, 0xb5b487ae
je 0x1400264c0
jmp 0x140029917
cmp dword [0x140068238], 0xa
mov eax, dword [0x14006823c]
setl cl
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp + 0x1b4], 0
jne 0x1400296e9
xor dword [rbp - 0x20], 0x5039
xor dword [rbp + 0x118], 0x5039
test al, al
mov eax, 0x6167
mov ecx, 0x2196
cmovne eax, ecx
xor eax, dword [rbp - 0x24]
mov cl, 1
mov dword [rbp + 0x1b4], ecx
jmp 0x1400261e0
cmp eax, 0x39ac740f
je 0x1400275f4
cmp eax, 0x4b815442
je 0x140027c1d
jmp 0x140029917
cmp eax, 0x92c885ec
je 0x14002978c
cmp eax, 0x9a1abc5a
jne 0x140029917
cmp dword [0x140068240], 0xa
mov eax, dword [0x140068244]
setl cl
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp + 0x20c], 0
jne 0x14002976d
xor dword [rbp + 8], 0x4819
xor dword [rbp + 0x12c], 0x4819
test al, al
mov eax, 0x3b8a
mov ecx, 0x887
cmovne eax, ecx
xor eax, dword [rbp + 4]
mov cl, 1
mov dword [rbp + 0x20c], ecx
jmp 0x1400261e0
cmp dword [0x140068248], 0xa
mov eax, dword [0x14006824c]
setl cl
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp + 0x244], 0
jne 0x1400297c7
xor dword [rbp + 0xd8], 0xabb
xor dword [rbp + 0x194], 0xabb
test al, al
mov eax, 0xe15
mov ecx, 0x19da
cmovne eax, ecx
xor eax, dword [rbp + 0xd4]
mov cl, 1
mov dword [rbp + 0x244], ecx
jmp 0x1400261e0
cmp eax, 0x138b53b1
je 0x14002723e
cmp eax, 0x17f41241
jne 0x140029917
cmp dword [0x140068250], 0xa
mov eax, dword [0x140068254]
setl cl
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp + 0x1b0], 0
jne 0x140029837
xor dword [rbp - 0x38], 0x28d2
xor dword [rbp + 0x10c], 0x28d2
test al, al
mov eax, 0x6a52
mov ecx, 0x4f18
cmovne eax, ecx
xor eax, dword [rbp - 0x3c]
mov cl, 1
mov dword [rbp + 0x1b0], ecx
jmp 0x1400261e0
cmp eax, 0xd1c3bb00
je 0x1400267df
cmp eax, 0xe6565a9b
je 0x140027804
jmp 0x140029917
cmp eax, 0x55d50851
je 0x140026d77
cmp eax, 0x5b9ebb95
je 0x14002831c
jmp 0x140029917
cmp eax, 0x88af20d7
je 0x1400272ab
cmp eax, 0x8ba93d8b
jne 0x140029917
cmp dword [0x140068258], 0xa
mov eax, dword [0x14006825c]
setl cl
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp + 0x1ec], 0
jne 0x1400298e3
xor dword [rbp + 0xf0], 0x2e2b
xor dword [rbp + 0xf4], 0x2e2b
xor dword [rbp + 0x1a0], 0x2e2b
test al, al
mov eax, 0x6d86
mov ecx, 0x3997
cmovne eax, ecx
xor eax, dword [rbp + 0xec]
mov cl, 1
mov dword [rbp + 0x1ec], ecx
jmp 0x1400261e0
cmp eax, 0x9330c0
je 0x14002996e
cmp eax, 0x28cff2e
je 0x1400278de
cmp dword [0x140068260], 0xa
mov eax, dword [0x140068264]
setl cl
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp + 0x1f0], 0
jne 0x14002994f
xor dword [rbp - 0x40], 0x20ad
xor dword [rbp + 0x108], 0x20ad
test al, al
mov eax, 0x5028
mov ecx, 0x471f
cmovne eax, ecx
xor eax, dword [rbp - 0x44]
mov cl, 1
mov dword [rbp + 0x1f0], ecx
jmp 0x1400261e0
cmp dword [0x140068268], 0xa
mov eax, dword [0x14006826c]
setl cl
lea edx, [rax - 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp + 0x210], 0
jne 0x1400299a6
xor dword [rbp + 0x10], 0x70d1
xor dword [rbp + 0x130], 0x70d1
test al, al
mov eax, 0x6257
mov ecx, 0x80b
cmovne eax, ecx
xor eax, dword [rbp + 0xc]
mov cl, 1
mov dword [rbp + 0x210], ecx
jmp 0x1400261e0
cmp eax, 0x567d
jne 0x1400261e0
mov eax, dword [rbp + 0x1a8]
lea rsp, [rbp + 0x328]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret