Function at 0x14002dc20
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x4b8
lea rbp, [rsp + 0x80]
mov dword [rbp + 0x304], r8d
mov qword [rbp + 0xb8], rdx
mov qword [rbp + 0xc0], rcx
sub rsp, 0x20
lea rcx, [rbp + 0x104]
mov r8d, 0x1f8
xor edx, edx
call fcn.1400037f0
add rsp, 0x20
cmp dword [0x1400684e8], 9
mov eax, dword [0x1400684ec]
setg cl
lea edx, [rax + 1]
imul edx, eax
and dl, cl
mov byte [rbp + 0x3ef], dl
mov eax, 1
lea rcx, [0x14005eab0]
nop word cs:[rax + rax]
movsxd rdx, dword [rcx + rax*4 - 4]
xor dword [rbp + rdx*4 + 0x104], 0x1e27
cmp rax, 0x7d
je 0x14002dccb
movsxd rdx, dword [rcx + rax*4]
xor dword [rbp + rdx*4 + 0x104], 0x1e27
add rax, 2
jmp 0x14002dca0
xor eax, eax
mov qword [rbp + 0xc8], rax
lea rsi, [0x14005eea0]
lea r13, [0x14005f090]
lea r14, [0x14005e8c0]
lea r12, [0x14005f270]
lea r15, [0x14005ecb0]
mov eax, 0
mov qword [rbp + 0xd8], rax
mov eax, 0
mov qword [rbp + 0xe0], rax
mov eax, 0
mov qword [rbp + 0xe8], rax
mov eax, 0
mov qword [rbp + 0xd0], rax
mov eax, 0
mov qword [rbp - 0x78], rax
mov eax, 0
mov qword [rbp - 0x70], rax
mov eax, 0
mov qword [rbp - 0x68], rax
mov eax, 0
mov qword [rbp - 0x60], rax
mov eax, 0
mov qword [rbp - 0x58], rax
mov eax, 0
mov qword [rbp - 0x50], rax
mov eax, 0
mov qword [rbp - 0x48], rax
mov eax, 0
mov qword [rbp - 0x40], rax
mov eax, 0
mov qword [rbp - 0x38], rax
mov eax, 0
mov qword [rbp - 0x30], rax
mov eax, 0
mov qword [rbp - 0x28], rax
mov eax, 0
mov qword [rbp - 0x20], rax
mov eax, 0
mov qword [rbp - 0x18], rax
mov eax, 0
mov qword [rbp - 0x10], rax
mov eax, 0
mov qword [rbp - 8], rax
mov eax, 0
mov qword [rbp], rax
mov eax, 0
mov qword [rbp + 8], rax
mov eax, 0
mov qword [rbp + 0x10], rax
mov eax, 0
mov qword [rbp + 0x18], rax
mov eax, 0
mov qword [rbp + 0x20], rax
mov eax, 0
mov qword [rbp + 0x28], rax
mov eax, 0
mov qword [rbp + 0x30], rax
mov eax, 0
mov qword [rbp + 0x38], rax
mov eax, 0
mov qword [rbp + 0x40], rax
mov eax, 0
mov qword [rbp + 0x48], rax
mov eax, 0
mov qword [rbp + 0x50], rax
mov eax, 0
mov qword [rbp + 0x58], rax
mov eax, 0
mov qword [rbp + 0x60], rax
mov eax, 0
mov qword [rbp + 0x68], rax
mov eax, 0
mov qword [rbp + 0x70], rax
xor eax, eax
mov qword [rbp + 0x78], rax
xor eax, eax
mov qword [rbp + 0x80], rax
xor eax, eax
mov qword [rbp + 0x88], rax
xor eax, eax
mov qword [rbp + 0x90], rax
xor eax, eax
mov qword [rbp + 0x98], rax
xor eax, eax
mov qword [rbp + 0xa0], rax
xor eax, eax
mov qword [rbp + 0xa8], rax
xor eax, eax
mov qword [rbp + 0xb0], rax
xor eax, eax
mov qword [rbp + 0xf0], rax
xor eax, eax
mov qword [rbp + 0xf8], rax
mov eax, 0x67a2
jmp 0x14002deb0
mov rax, qword [rbp + 0x430]
mov dword [rax], 0xacaa0f4c
mov eax, dword [rbp + 0x2f0]
mov ecx, 0x2fed
xor eax, ecx
nop dword [rax]
cmp eax, 0x3e02
jle 0x14002e010
cmp eax, 0x665b
jg 0x14002e0a0
cmp eax, 0x51d2
jle 0x14002e231
cmp eax, 0x5df4
jg 0x14002e434
cmp eax, 0x5706
jg 0x14002e897
cmp eax, 0x5306
jg 0x14002f534
cmp eax, 0x51d3
je 0x1400301ad
cmp eax, 0x5266
jne 0x14002deb0
mov rax, qword [rbp + 0x3a8]
mov rax, qword [rbp + 0x390]
mov rcx, qword [rbp + 0x3d8]
mov edx, dword [rcx]
sub rsp, 0x20
xor ecx, ecx
mov r8d, 0x1000
mov r9d, 4
call qword [rax]
add rsp, 0x20
mov rcx, qword [rbp + 0x3a8]
mov qword [rcx], rax
mov rax, qword [rbp + 0x3c0]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x3d8]
mov r9d, dword [rcx]
mov rcx, qword [rbp + 0x3a8]
mov r8, qword [rcx]
mov rcx, qword [rbp + 0x418]
mov rdx, qword [rcx]
mov rcx, qword [rbp + 0x330]
mov rcx, qword [rcx]
sub rsp, 0x30
mov qword [rsp + 0x20], 0
call rax
add rsp, 0x30
mov rax, qword [rbp + 0x368]
mov rax, qword [rbp + 0x378]
mov r8, qword [rax]
mov rax, qword [rbp + 0x3a8]
mov rdx, qword [rax]
mov rax, qword [rbp + 0x418]
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.1400299f0
add rsp, 0x20
mov rcx, qword [rbp + 0x368]
mov dword [rcx], eax
mov rax, qword [rbp + 0x368]
cmp dword [rax], 0
mov eax, 0x6e1b3590
mov ecx, 0x5ad40338
cmove eax, ecx
mov rcx, qword [rbp + 0x430]
mov dword [rcx], eax
mov eax, dword [0x1400684f0]
lea ecx, [rax + 1]
imul ecx, eax
test cl, 1
mov eax, 0x2ed4
mov ecx, 0x100c
cmove eax, ecx
cmp dword [0x1400684f4], 0xa
cmovl eax, ecx
xor eax, dword [rbp + 0x130]
jmp 0x14002deb0
cmp eax, 0x23a1
jg 0x14002e1d0
cmp eax, 0x166e
jle 0x14002e287
cmp eax, 0x1cc0
jg 0x14002e499
cmp eax, 0x18f3
jg 0x14002e908
cmp eax, 0x1726
jg 0x14002f55c
cmp eax, 0x166f
je 0x1400301df
cmp eax, 0x16da
jne 0x14002deb0
mov rax, qword [rbp + 0x430]
mov dword [rax], 0xacaa0f4c
mov eax, dword [0x1400684f8]
mov ecx, 0xd6e86461
sub ecx, eax
imul ecx, eax
test cl, 1
mov eax, 0x51a8
mov ecx, 0x7616
cmove eax, ecx
cmp dword [0x1400684fc], 0xa
cmovl eax, ecx
xor eax, dword [rbp + 0x240]
jmp 0x14002deb0
cmp eax, 0x71e9
jle 0x14002e316
cmp eax, 0x7856
jg 0x14002e571
cmp eax, 0x7585
jg 0x14002e981
cmp eax, 0x726f
jg 0x14002f5e1
cmp eax, 0x71ea
je 0x140030218
cmp eax, 0x71f9
jne 0x14002deb0
mov rax, qword [rbp + 0x3a8]
mov rax, qword [rbp + 0x390]
mov rcx, qword [rbp + 0x3d8]
mov edx, dword [rcx]
sub rsp, 0x20
xor ecx, ecx
mov r8d, 0x1000
mov r9d, 4
call qword [rax]
add rsp, 0x20
mov rcx, qword [rbp + 0x3a8]
mov qword [rcx], rax
mov rax, qword [rbp + 0x3c0]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x3d8]
mov r9d, dword [rcx]
mov rcx, qword [rbp + 0x3a8]
mov r8, qword [rcx]
mov rcx, qword [rbp + 0x418]
mov rdx, qword [rcx]
mov rcx, qword [rbp + 0x330]
mov rcx, qword [rcx]
sub rsp, 0x30
mov qword [rsp + 0x20], 0
call rax
add rsp, 0x30
mov rax, qword [rbp + 0x368]
mov rax, qword [rbp + 0x378]
mov r8, qword [rax]
mov rax, qword [rbp + 0x3a8]
mov rdx, qword [rax]
mov rax, qword [rbp + 0x418]
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.1400299f0
add rsp, 0x20
mov rcx, qword [rbp + 0x368]
mov dword [rcx], eax
mov rax, qword [rbp + 0x368]
cmp dword [rax], 0
mov eax, 0x6e1b3590
mov ecx, 0x5ad40338
cmove eax, ecx
mov rcx, qword [rbp + 0x430]
mov dword [rcx], eax
mov eax, dword [rbp + 0x268]
mov ecx, 0xd4b
xor eax, ecx
jmp 0x14002deb0
cmp eax, 0x2e40
jle 0x14002e3a5
cmp eax, 0x35ff
jg 0x14002e5fb
cmp eax, 0x320d
jg 0x14002ea0b
cmp eax, 0x3120
jg 0x14002f623
cmp eax, 0x2e41
je 0x14003024f
cmp eax, 0x2f73
jne 0x14002deb0
mov rax, qword [rbp + 0x430]
mov dword [rax], 0xca3956ee
mov eax, dword [rbp + 0x27c]
mov ecx, 0x1c26
xor eax, ecx
jmp 0x14002deb0
cmp eax, 0x4997
jg 0x14002e672
cmp eax, 0x41fa
jg 0x14002ea65
cmp eax, 0x406c
jg 0x14002f698
cmp eax, 0x3e03
je 0x140031acc
cmp eax, 0x3e92
jne 0x14002deb0
mov rax, qword [rbp + 0x430]
mov dword [rax], 0xc1fb525a
mov eax, dword [rbp + 0x2e8]
mov ecx, 0x1b24
xor eax, ecx
jmp 0x14002deb0
cmp eax, 0x706
jle 0x14002e6e3
cmp eax, 0xbca
jg 0x14002eae4
cmp eax, 0x9ff
jg 0x14002f706
cmp eax, 0x707
je 0x1400302ab
cmp eax, 0x776
jne 0x14002deb0
cmp dword [0x140068500], 0xa
mov eax, dword [0x140068504]
setl cl
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp + 0x18], 0
jne 0x14002e2f6
xor dword [rbp + 0x1b0], 0x6e3f
xor dword [rbp + 0x2a8], 0x6e3f
test al, al
mov eax, 0x1759
mov ecx, 0x654c
cmovne eax, ecx
xor eax, dword [rbp + 0x1ac]
mov cl, 1
mov qword [rbp + 0x18], rcx
jmp 0x14002deb0
cmp eax, 0x6947
jle 0x14002e760
cmp eax, 0x7066
jg 0x14002eb5d
cmp eax, 0x6f35
jg 0x14002f750
cmp eax, 0x6948
je 0x1400302fe
cmp eax, 0x6e5e
jne 0x14002deb0
cmp dword [0x140068508], 0xa
mov eax, dword [0x14006850c]
setl cl
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp], 0
jne 0x14002e385
xor dword [rbp + 0x198], 0x5c3b
xor dword [rbp + 0x29c], 0x5c3b
test al, al
mov eax, 0x6257
mov ecx, 0x26c6
cmovne eax, ecx
xor eax, dword [rbp + 0x194]
mov cl, 1
mov qword [rbp], rcx
jmp 0x14002deb0
cmp eax, 0x2896
jle 0x14002e7e4
cmp eax, 0x2c30
jg 0x14002ebec
cmp eax, 0x2b12
jg 0x14002f7b1
cmp eax, 0x2897
je 0x14003033c
cmp eax, 0x29fb
jne 0x14002deb0
cmp dword [0x140068510], 0xa
mov eax, dword [0x140068514]
setl cl
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp - 0x30], 0
jne 0x14002e414
xor dword [rbp + 0x168], 0x4819
xor dword [rbp + 0x284], 0x4819
test al, al
mov eax, 0x6167
mov ecx, 0x7210
cmovne eax, ecx
xor eax, dword [rbp + 0x164]
mov cl, 1
mov qword [rbp - 0x30], rcx
jmp 0x14002deb0
cmp eax, 0x60ef
jg 0x14002eca1
cmp eax, 0x5ea8
jg 0x14002f8f2
cmp eax, 0x5df5
je 0x140030375
cmp eax, 0x5e01
jne 0x14002deb0
mov rax, qword [rbp + 0x3e0]
mov dword [rax], 1
mov rax, qword [rbp + 0x428]
mov dword [rax], 1
mov rax, qword [rbp + 0x430]
mov dword [rax], 0xc1fb525a
mov eax, dword [rbp + 0x2e4]
mov ecx, 0x670a
xor eax, ecx
jmp 0x14002deb0
cmp eax, 0x2295
jg 0x14002ed19
cmp eax, 0x217b
jg 0x14002f984
cmp eax, 0x1cc1
je 0x1400319ff
cmp eax, 0x2122
jne 0x14002deb0
mov rax, qword [rbp + 0x328]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x340]
mov qword [rcx], rax
mov rax, qword [rbp + 0x338]
mov rax, qword [rbp + 0x340]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x400]
sub rax, qword [rcx]
mov rcx, qword [rbp + 0x338]
mov qword [rcx], rax
mov rax, qword [rbp + 0x338]
mov r8, qword [rax]
mov rax, qword [rbp + 0x358]
mov rdx, qword [rax]
mov rax, qword [rbp + 0x400]
add rdx, qword [rax]
mov rax, qword [rbp + 0x350]
mov rcx, qword [rax]
mov rax, qword [rbp + 0x400]
add rcx, qword [rax]
sub rsp, 0x20
call fcn.140011900
add rsp, 0x20
mov rax, qword [rbp + 0x338]
mov rax, qword [rbp + 0x340]
mov rax, qword [rbp + 0x400]
mov rax, qword [rbp + 0x430]
mov dword [rax], 0xc495ef78
mov eax, dword [rbp + 0x2b4]
mov ecx, 0x56a5
xor eax, ecx
jmp 0x14002deb0
cmp eax, 0x7d9b
jg 0x14002ed6c
cmp eax, 0x7bce
jg 0x14002f9f2
cmp eax, 0x7857
je 0x1400315d3
cmp eax, 0x7bba
jne 0x14002deb0
cmp dword [0x140068518], 0xa
mov eax, dword [0x14006851c]
setl cl
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp + 0x80], 0
jne 0x14002e5d8
xor dword [rbp + 0x218], 0x15de
xor dword [rbp + 0x2dc], 0x15de
test al, al
mov eax, 0x7442
mov ecx, 0x28fe
cmovne eax, ecx
xor eax, dword [rbp + 0x214]
mov cl, 1
mov qword [rbp + 0x80], rcx
jmp 0x14002deb0
cmp eax, 0x3ae7
jg 0x14002ede2
cmp eax, 0x37b6
jg 0x14002fa60
cmp eax, 0x3600
je 0x140030155
cmp eax, 0x36c5
jne 0x14002deb0
mov rax, qword [rbp + 0x428]
mov dword [rax], 0
mov rax, qword [rbp + 0x430]
mov dword [rax], 0xa0fdd2fc
mov eax, dword [0x140068520]
lea ecx, [rax + 1]
imul ecx, eax
test cl, 1
mov eax, 0x31e0
mov ecx, 0x56e8
cmove eax, ecx
cmp dword [0x140068524], 0xa
cmovl eax, ecx
xor eax, dword [rbp + 0x140]
jmp 0x14002deb0
cmp eax, 0x4f20
jle 0x14002ee5b
cmp eax, 0x5029
jg 0x14002face
cmp eax, 0x4f21
je 0x1400303b2
cmp eax, 0x4f88
jne 0x14002deb0
mov rax, qword [rbp + 0x360]
mov rax, qword [rbp + 0x430]
mov dword [rax], 0xacaa0f4c
mov eax, dword [0x140068528]
lea ecx, [rax + 1]
imul ecx, eax
test cl, 1
mov eax, 0x726a
mov ecx, 0xc6a
cmove eax, ecx
cmp dword [0x14006852c], 0xa
cmovl eax, ecx
xor eax, dword [rbp + 0x238]
jmp 0x14002deb0
cmp eax, 0x425
jle 0x14002f3a6
cmp eax, 0x6c4
jg 0x14002fb36
cmp eax, 0x426
je 0x140030419
cmp eax, 0x49f
jne 0x14002deb0
mov rax, qword [rbp + 0x3f8]
mov rax, qword [rbp + 0x3f8]
mov word [rax], 0
mov rax, qword [rbp + 0x430]
mov dword [rax], 0xb4dd04d3
mov eax, dword [0x140068530]
lea ecx, [rax + 1]
imul ecx, eax
test cl, 1
mov eax, 0x717a
mov ecx, 0x7600
cmove eax, ecx
cmp dword [0x140068534], 0xa
cmovl eax, ecx
xor eax, dword [rbp + 0x170]
jmp 0x14002deb0
cmp eax, 0x6828
jle 0x14002f41f
cmp eax, 0x689e
jg 0x14002fba4
cmp eax, 0x6829
je 0x140031c7a
cmp eax, 0x6866
jne 0x14002deb0
cmp dword [0x140068538], 0xa
mov eax, dword [0x14006853c]
setl cl
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp - 0x48], 0
jne 0x14002e7c4
xor dword [rbp + 0x150], 0xbb5
xor dword [rbp + 0x278], 0xbb5
test al, al
mov eax, 0x6a52
mov ecx, 0x7e47
cmovne eax, ecx
xor eax, dword [rbp + 0x14c]
mov cl, 1
mov qword [rbp - 0x48], rcx
jmp 0x14002deb0
cmp eax, 0x25a9
jle 0x14002f4bb
cmp eax, 0x2780
jg 0x14002fc12
cmp eax, 0x25aa
je 0x140030457
cmp eax, 0x2751
jne 0x14002deb0
mov rax, qword [rbp + 0x420]
mov rax, qword [rbp + 0x410]
mov rcx, qword [rbp + 0x410]
mov rcx, qword [rcx]
movzx ecx, word [rcx + 0x14]
mov rdx, qword [rbp + 0x3f8]
movzx edx, word [rdx]
lea rdx, [rdx + rdx*4]
add rcx, qword [rax]
lea rax, [rcx + rdx*8]
add rax, 0x18
mov rcx, qword [rbp + 0x420]
mov qword [rcx], rax
mov rax, qword [rbp + 0x420]
mov rcx, qword [rax]
sub rsp, 0x20
lea rdx, [0x14005f44e]
call fcn.14000e5e0
add rsp, 0x20
test eax, eax
mov eax, 0x7819d83e
mov ecx, 0x62a175e7
cmove eax, ecx
mov rcx, qword [rbp + 0x430]
mov dword [rcx], eax
mov eax, dword [rbp + 0x294]
mov ecx, 0x3b75
xor eax, ecx
jmp 0x14002deb0
cmp eax, 0x5c57
jg 0x14002fc54
cmp eax, 0x5707
je 0x140030488
cmp eax, 0x58d9
jne 0x14002deb0
mov rax, qword [rbp + 0x348]
mov rax, qword [rbp + 0x408]
mov rax, qword [rbp + 0x350]
mov rax, qword [rbp + 0x358]
mov rax, qword [rbp + 0x3c8]
mov rax, qword [rbp + 0x3a0]
mov rax, qword [rbp + 0x3d0]
mov rax, qword [rbp + 0x430]
mov dword [rax], 0x7cdcf926
mov eax, dword [rbp + 0x2c8]
mov ecx, 0x58fc
xor eax, ecx
jmp 0x14002deb0
cmp eax, 0x19d7
jg 0x14002fcc5
cmp eax, 0x18f4
je 0x140031a74
cmp eax, 0x1924
jne 0x14002deb0
cmp dword [0x140068540], 0xa
mov eax, dword [0x140068544]
setl cl
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp + 0x30], 0
jne 0x14002e961
xor dword [rbp + 0x1c8], 0x1d9a
xor dword [rbp + 0x2b4], 0x1d9a
test al, al
mov eax, 0x68d2
mov ecx, 0x4b3f
cmovne eax, ecx
xor eax, dword [rbp + 0x1c4]
mov cl, 1
mov qword [rbp + 0x30], rcx
jmp 0x14002deb0
cmp eax, 0x7627
jg 0x14002fd0f
cmp eax, 0x7586
je 0x140031ef6
cmp eax, 0x7606
jne 0x14002deb0
mov ecx, dword [0x140068548]
mov edx, dword [0x14006854c]
cmp edx, 0xa
setl al
cmp edx, 9
setg dl
lea ebx, [rcx + 1]
imul ebx, ecx
test bl, 1
sete cl
or dl, cl
xor dl, al
xor dl, 1
xor al, cl
or al, dl
cmp byte [rbp + 0x70], 0
jne 0x14002e9eb
xor dword [rbp + 0x208], 0x5494
xor dword [rbp + 0x2d4], 0x5494
test al, al
mov eax, 0x7bfe
mov ecx, 0x1617
cmovne eax, ecx
xor eax, dword [rbp + 0x204]
mov cl, 1
mov qword [rbp + 0x70], rcx
jmp 0x14002deb0
cmp eax, 0x34a2
jg 0x14002fd37
cmp eax, 0x320e
je 0x1400304c6
cmp eax, 0x3490
jne 0x14002deb0
mov rax, qword [rbp + 0x3e0]
mov dword [rax], 0
mov rax, qword [rbp + 0x428]
mov dword [rax], 1
mov rax, qword [rbp + 0x430]
mov dword [rax], 0xd863f3aa
mov eax, dword [rbp + 0x2c4]
mov ecx, 0x5798
xor eax, ecx
jmp 0x14002deb0
cmp eax, 0x4524
jg 0x14002fd86
cmp eax, 0x41fb
je 0x140031dc5
cmp eax, 0x4276
jne 0x14002deb0
cmp dword [0x140068550], 0xa
mov eax, dword [0x140068554]
setl cl
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp + 0x88], 0
jne 0x14002eac1
xor dword [rbp + 0x220], 0x3711
xor dword [rbp + 0x2e0], 0x3711
test al, al
mov eax, 0x43ae
mov ecx, 0x4ef7
cmovne eax, ecx
xor eax, dword [rbp + 0x21c]
mov cl, 1
mov qword [rbp + 0x88], rcx
jmp 0x14002deb0
cmp eax, 0xeee
jg 0x14002fdce
cmp eax, 0xbcb
je 0x140031b3c
cmp eax, 0xd77
jne 0x14002deb0
cmp dword [0x140068558], 0xa
mov eax, dword [0x14006855c]
setl cl
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp + 0x40], 0
jne 0x14002eb3d
xor dword [rbp + 0x1d8], 0x2ff7
xor dword [rbp + 0x2bc], 0x2ff7
test al, al
mov eax, 0xcd5
mov ecx, 0x68
cmovne eax, ecx
xor eax, dword [rbp + 0x1d4]
mov cl, 1
mov qword [rbp + 0x40], rcx
jmp 0x14002deb0
cmp eax, 0x71cc
jg 0x14002fe1c
cmp eax, 0x7067
je 0x1400304fc
cmp eax, 0x70d8
jne 0x14002deb0
mov rax, qword [rbp + 0x370]
mov rax, qword [rbp + 0x3d8]
mov rax, qword [rbp + 0x378]
mov rax, qword [rbp + 0x380]
mov rax, qword [rbp + 0x410]
mov rax, qword [rbp + 0x388]
mov rax, qword [rbp + 0x390]
mov rax, qword [rbp + 0x3b0]
mov rax, qword [rbp + 0x3b8]
mov rax, qword [rbp + 0x3c0]
mov rax, qword [rbp + 0x398]
mov rax, qword [rbp + 0x3e0]
mov eax, dword [rax]
mov dword [rbp + 0x2fc], eax
mov eax, dword [rbp + 0x2f4]
mov ecx, 0xe14
xor eax, ecx
jmp 0x14002deb0
cmp eax, 0x2ce5
jg 0x14002fed4
cmp eax, 0x2c31
je 0x14003051d
cmp eax, 0x2cbc
jne 0x14002deb0
mov rax, qword [rbp + 0x400]
mov rax, qword [rbp + 0x3f0]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x408]
imul rax, qword [rcx]
mov rcx, qword [rbp + 0x400]
mov qword [rcx], rax
mov rax, qword [rbp + 0x340]
mov rax, qword [rbp + 0x400]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x408]
add rax, qword [rcx]
mov rcx, qword [rbp + 0x3c8]
mov ecx, dword [rcx]
cmp rax, rcx
mov eax, 0x2624fc3a
mov ecx, 0x4ea09519
cmovb eax, ecx
mov rcx, qword [rbp + 0x430]
mov dword [rcx], eax
mov eax, dword [0x140068560]
lea ecx, [rax + 1]
imul ecx, eax
test cl, 1
mov eax, 0x7966
mov ecx, 0x68ee
cmove eax, ecx
cmp dword [0x140068564], 0xa
cmovl eax, ecx
xor eax, dword [rbp + 0x1b0]
jmp 0x14002deb0
cmp eax, 0x637b
jg 0x14002ff47
cmp eax, 0x60f0
je 0x140031907
cmp eax, 0x610e
jne 0x14002deb0
mov rax, qword [rbp + 0x3f8]
mov rax, qword [rbp + 0x428]
mov eax, dword [rax]
mov rcx, qword [rbp + 0x320]
mov dword [rcx], eax
mov rax, qword [rbp + 0x430]
mov dword [rax], 0x81da73d2
mov eax, dword [0x140068568]
lea ecx, [rax + 1]
imul ecx, eax
test cl, 1
mov eax, 0x619c
mov ecx, 0x130f
cmove eax, ecx
cmp dword [0x14006856c], 0xa
cmovl eax, ecx
xor eax, dword [rbp + 0x218]
jmp 0x14002deb0
cmp eax, 0x2356
jg 0x14002ff99
cmp eax, 0x2296
je 0x140031e34
cmp eax, 0x22ec
jne 0x14002deb0
mov rax, qword [rbp + 0x308]
cmp byte [rax], 0
mov eax, 0xca3956ee
mov ecx, 0xcac3a0e1
cmovne eax, ecx
mov rcx, qword [rbp + 0x430]
mov dword [rcx], eax
mov eax, dword [rbp + 0x264]
mov ecx, 0x1e2d
xor eax, ecx
jmp 0x14002deb0
cmp eax, 0x7f44
jg 0x140030007
cmp eax, 0x7d9c
je 0x14003053c
cmp eax, 0x7f0f
jne 0x14002deb0
mov rax, qword [rbp + 0x308]
cmp byte [rax], 0
mov eax, 0xca3956ee
mov ecx, 0xcac3a0e1
cmovne eax, ecx
mov rcx, qword [rbp + 0x430]
mov dword [rcx], eax
mov eax, dword [0x140068570]
mov ecx, 1
sub ecx, eax
imul ecx, eax
test cl, 1
mov eax, 0x43ce
mov ecx, 0x2e03
cmove eax, ecx
cmp dword [0x140068574], 0xa
cmovl eax, ecx
xor eax, dword [rbp + 0x128]
jmp 0x14002deb0
cmp eax, 0x3cb0
jg 0x1400300a4
cmp eax, 0x3ae8
je 0x140030598
cmp eax, 0x3be0
jne 0x14002deb0
mov rax, qword [rbp + 0x3e0]
mov dword [rax], 1
mov rax, qword [rbp + 0x428]
mov dword [rax], 1
mov rax, qword [rbp + 0x430]
mov dword [rax], 0xc1fb525a
mov eax, dword [0x140068578]
lea ecx, [rax + 1]
imul ecx, eax
test cl, 1
mov eax, 0x297e
mov ecx, 0x4ec8
cmove eax, ecx
cmp dword [0x14006857c], 0xa
cmovl eax, ecx
xor eax, dword [rbp + 0x168]
jmp 0x14002deb0
cmp eax, 0x4bfe
jg 0x1400300f2
cmp eax, 0x4998
je 0x140030642
cmp eax, 0x4a99
jne 0x14002deb0
mov eax, 0x10
call fcn.1400585d0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x320], 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 + 0x310], 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 + 0x3e0], rax
mov eax, 0x10
call fcn.1400585d0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x418], rax
mov eax, 0x10
call fcn.1400585d0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x330], rax
mov eax, 0x10
call fcn.1400585d0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x398], rax
mov eax, 0x10
call fcn.1400585d0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x3c0], rax
mov eax, 0x10
call fcn.1400585d0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x3b8], rax
mov eax, 0x10
call fcn.1400585d0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x3b0], rax
mov eax, 0x10
call fcn.1400585d0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x390], rax
mov eax, 0x10
call fcn.1400585d0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x388], rax
mov eax, 0x10
call fcn.1400585d0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x410], rax
mov eax, 0xf0
call fcn.1400585d0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x380], rax
mov eax, 0x10
call fcn.1400585d0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x378], rax
mov eax, 0x10
call fcn.1400585d0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x3d8], rax
mov eax, 0x10
call fcn.1400585d0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x370], rax
mov eax, 0x10
call fcn.1400585d0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x3a8], rax
mov eax, 0x10
call fcn.1400585d0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x368], rax
mov eax, 0x10
call fcn.1400585d0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x428], rax
mov eax, 0x10
call fcn.1400585d0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x360], rax
mov eax, 0x10
call fcn.1400585d0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x3f8], rax
mov eax, 0x10
call fcn.1400585d0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x420], rax
mov eax, 0x10
call fcn.1400585d0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x3d0], rax
mov eax, 0x10
call fcn.1400585d0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x3a0], rax
mov eax, 0x10
call fcn.1400585d0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x3c8], rax
mov eax, 0x10
call fcn.1400585d0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x358], rax
mov eax, 0x10
call fcn.1400585d0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x350], rax
mov eax, 0x10
call fcn.1400585d0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x408], rax
mov eax, 0x10
call fcn.1400585d0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x348], rax
mov eax, 0x10
call fcn.1400585d0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x3f0], rax
mov eax, 0x10
call fcn.1400585d0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x400], rax
mov eax, 0x10
call fcn.1400585d0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x340], rax
mov eax, 0x10
call fcn.1400585d0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x338], rax
mov rax, qword [rbp + 0x418]
mov rcx, qword [rbp + 0xb8]
mov qword [rax], rcx
mov rax, qword [rbp + 0x330]
mov rcx, qword [rbp + 0xc0]
mov qword [rax], rcx
mov rax, qword [rbp + 0x398]
sub rsp, 0x20
call fcn.140033970
add rsp, 0x20
mov rcx, qword [rbp + 0x398]
mov qword [rcx], rax
mov rax, qword [rbp + 0x3c0]
mov rax, qword [rbp + 0x398]
mov rcx, qword [rax]
sub rsp, 0x20
mov edx, 0x2625bfd1
call fcn.14001f820
add rsp, 0x20
mov rcx, qword [rbp + 0x3c0]
mov qword [rcx], rax
mov rax, qword [rbp + 0x3b8]
sub rsp, 0x20
call fcn.140031f80
add rsp, 0x20
mov rcx, qword [rbp + 0x3b8]
mov qword [rcx], rax
mov rax, qword [rbp + 0x3b0]
mov rax, qword [rbp + 0x3b8]
mov rcx, qword [rax]
sub rsp, 0x20
mov edx, 0x41a77db9
call fcn.14001f820
add rsp, 0x20
mov rcx, qword [rbp + 0x3b0]
mov qword [rcx], rax
mov rax, qword [rbp + 0x390]
mov rax, qword [rbp + 0x3b8]
mov rcx, qword [rax]
sub rsp, 0x20
mov edx, 0xa63dba33
call fcn.14001f820
add rsp, 0x20
mov rcx, qword [rbp + 0x390]
mov qword [rcx], rax
mov rax, qword [rbp + 0x388]
mov rax, qword [rbp + 0x418]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x388]
mov qword [rcx], rax
mov rax, qword [rbp + 0x410]
mov rax, qword [rbp + 0x418]
mov rcx, qword [rbp + 0x388]
mov rcx, qword [rcx]
movsxd rcx, dword [rcx + 0x3c]
add rcx, qword [rax]
mov rax, qword [rbp + 0x410]
mov qword [rax], rcx
mov rax, qword [rbp + 0x380]
mov rax, qword [rbp + 0x410]
mov rdx, qword [rax]
add rdx, 0x18
mov rcx, qword [rbp + 0x380]
sub rsp, 0x20
mov r8d, 0xf0
call fcn.140005200
add rsp, 0x20
cmp dword [rbp + 0x304], 0
mov rax, qword [rbp + 0x378]
mov rax, qword [rbp + 0x410]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x410]
mov rcx, qword [rcx]
movzx ecx, word [rcx + 0x14]
lea rax, [rax + rcx + 0x18]
mov rcx, qword [rbp + 0x378]
mov qword [rcx], rax
mov rax, qword [rbp + 0x3d8]
mov rax, qword [rbp + 0x380]
mov eax, dword [rax + 0x38]
mov rcx, qword [rbp + 0x3d8]
mov dword [rcx], eax
mov rax, qword [rbp + 0x370]
mov rax, qword [rbp + 0x308]
setne byte [rax]
mov eax, 0x10
call fcn.1400585d0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x430], rax
mov rax, qword [rbp + 0x430]
mov dword [rax], 0x84878ddd
mov eax, 0x10
call fcn.1400585d0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x328], rax
mov eax, dword [rbp + 0x258]
mov ecx, 0x6144
xor eax, ecx
jmp 0x14002deb0
cmp eax, 0x1b3
je 0x1400306e2
cmp eax, 0x2cf
je 0x140030730
cmp eax, 0x3d0
jne 0x14002deb0
cmp dword [0x140068580], 0xa
mov eax, dword [0x140068584]
setl cl
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp - 0x70], 0
jne 0x14002f3ff
xor dword [rbp + 0x128], 0x28d2
xor dword [rbp + 0x264], 0x28d2
test al, al
mov eax, 0x6b1c
mov ecx, 0x36ff
cmovne eax, ecx
xor eax, dword [rbp + 0x124]
mov cl, 1
mov qword [rbp - 0x70], rcx
jmp 0x14002deb0
cmp eax, 0x665c
je 0x140031cea
cmp eax, 0x67a2
je 0x1400307fb
cmp eax, 0x67bc
jne 0x14002deb0
mov rax, qword [rbp + 0x420]
mov rax, qword [rbp + 0x428]
mov eax, dword [rax]
mov rcx, qword [rbp + 0x318]
mov dword [rcx], eax
mov rax, qword [rbp + 0x430]
mov dword [rax], 0x87051bf0
mov ebx, dword [0x140068588]
mov ecx, dword [0x14006858c]
cmp ecx, 0xa
setl dl
cmp ecx, 9
setg r8b
mov eax, ebx
not eax
add eax, 0x977be2d8
imul eax, ebx
and eax, 1
sete bl
mov ecx, r8d
and cl, al
xor cl, dl
xor cl, bl
or bl, r8b
xor bl, cl
or dl, al
xor dl, bl
mov eax, 0x50b3
mov ecx, 0xe7d
cmovne eax, ecx
xor eax, dword [rbp + 0x1f8]
jmp 0x14002deb0
cmp eax, 0x23a2
je 0x140030856
cmp eax, 0x23ac
je 0x140030888
cmp eax, 0x241c
jne 0x14002deb0
mov rax, qword [rbp + 0x3e0]
mov dword [rax], 0
mov rax, qword [rbp + 0x428]
mov dword [rax], 1
mov rax, qword [rbp + 0x430]
mov dword [rax], 0xa0fdd2fc
mov eax, dword [0x140068590]
lea ecx, [rax + 1]
imul ecx, eax
test cl, 1
mov eax, 0x5be9
mov ecx, 0x2a7
cmove eax, ecx
cmp dword [0x140068594], 0xa
cmovl eax, ecx
xor eax, dword [rbp + 0x138]
jmp 0x14002deb0
cmp eax, 0x5307
je 0x1400308c8
cmp eax, 0x567d
jne 0x14002deb0
mov eax, dword [rbp + 0x260]
mov ecx, 0x4cf7
xor eax, ecx
jmp 0x14002deb0
cmp eax, 0x1727
je 0x14003091e
cmp eax, 0x1817
jne 0x14002deb0
mov rax, qword [rbp + 0x348]
mov rax, qword [rbp + 0x408]
mov rax, qword [rbp + 0x350]
mov rax, qword [rbp + 0x358]
mov rax, qword [rbp + 0x3c8]
mov rax, qword [rbp + 0x3a0]
mov rax, qword [rbp + 0x3d0]
mov rax, qword [rbp + 0x430]
mov dword [rax], 0x7cdcf926
mov eax, dword [0x140068598]
lea ecx, [rax + 1]
imul ecx, eax
test cl, 1
mov eax, 0x1832
mov ecx, 0xfca
cmove eax, ecx
cmp dword [0x14006859c], 0xa
cmovl eax, ecx
xor eax, dword [rbp + 0x1f0]
jmp 0x14002deb0
cmp eax, 0x7270
je 0x140030971
cmp eax, 0x727a
jne 0x14002deb0
mov rax, qword [rbp + 0x428]
mov dword [rax], 4
mov rax, qword [rbp + 0x430]
mov dword [rax], 0x7cdcf926
mov eax, dword [rbp + 0x298]
mov ecx, 0x6410
xor eax, ecx
jmp 0x14002deb0
cmp eax, 0x3121
je 0x1400309cf
cmp eax, 0x31c7
jne 0x14002deb0
mov rax, qword [rbp + 0x3f8]
movzx eax, word [rax]
mov rcx, qword [rbp + 0x410]
mov rcx, qword [rcx]
cmp ax, word [rcx + 6]
mov eax, 0x85bf561f
mov ecx, 0x13c85275
cmovb eax, ecx
mov rcx, qword [rbp + 0x430]
mov dword [rcx], eax
mov eax, dword [0x1400685a0]
lea ecx, [rax + 1]
imul ecx, eax
test cl, 1
mov eax, 0x4fa1
mov ecx, 0x232c
cmove eax, ecx
cmp dword [0x1400685a4], 0xa
cmovl eax, ecx
xor eax, dword [rbp + 0x178]
jmp 0x14002deb0
cmp eax, 0x406d
je 0x1400309f5
cmp eax, 0x4177
jne 0x14002deb0
cmp dword [0x1400685a8], 0xa
mov eax, dword [0x1400685ac]
setl cl
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp - 0x20], 0
jne 0x14002f6e6
xor dword [rbp + 0x178], 0x25fd
xor dword [rbp + 0x28c], 0x25fd
test al, al
mov eax, 0x6a5c
mov ecx, 0x7837
cmovne eax, ecx
xor eax, dword [rbp + 0x174]
mov cl, 1
mov qword [rbp - 0x20], rcx
jmp 0x14002deb0
cmp eax, 0xa00
je 0x140031c06
cmp eax, 0xa5e
jne 0x14002deb0
mov rax, qword [rbp + 0x320]
mov eax, dword [rax]
cmp eax, 2
mov eax, 0x9ebfdd81
mov ecx, 0x2eaba0c3
cmove eax, ecx
mov rcx, qword [rbp + 0x430]
mov dword [rcx], eax
mov eax, dword [rbp + 0x2e0]
mov ecx, 0x79e6
xor eax, ecx
jmp 0x14002deb0
cmp eax, 0x6f36
je 0x140030a4d
cmp eax, 0x6feb
jne 0x14002deb0
mov rax, qword [rbp + 0x428]
mov dword [rax], 4
mov rax, qword [rbp + 0x430]
mov dword [rax], 0x7cdcf926
mov eax, dword [0x1400685b0]
lea ecx, [rax + 1]
imul ecx, eax
test cl, 1
mov eax, 0x7981
mov ecx, 0x44da
cmove eax, ecx
cmp dword [0x1400685b4], 0xa
cmovl eax, ecx
xor eax, dword [rbp + 0x190]
jmp 0x14002deb0
cmp eax, 0x2b13
je 0x140030ba4
cmp eax, 0x2ba7
jne 0x14002deb0
mov rax, qword [rbp + 0x3d0]
mov rax, qword [rbp + 0x3d0]
mov dword [rax], 0
mov rax, qword [rbp + 0x3a0]
mov rax, qword [rbp + 0x3b0]
mov rcx, qword [rbp + 0x420]
mov rcx, qword [rcx]
mov edx, dword [rcx + 8]
mov rbx, qword [rbp + 0x418]
mov rcx, qword [rbp + 0x420]
mov rcx, qword [rcx]
mov ecx, dword [rcx + 0xc]
add rcx, qword [rbx]
mov r9, qword [rbp + 0x3d0]
sub rsp, 0x20
mov r8d, 0x40
call qword [rax]
add rsp, 0x20
mov rcx, qword [rbp + 0x3a0]
mov dword [rcx], eax
mov rax, qword [rbp + 0x3c8]
mov rax, qword [rbp + 0x420]
mov rax, qword [rax]
mov eax, dword [rax + 8]
mov rcx, qword [rbp + 0x3c8]
mov dword [rcx], eax
mov rax, qword [rbp + 0x358]
mov rax, qword [rbp + 0x370]
mov rcx, qword [rbp + 0x420]
mov rcx, qword [rcx]
mov ecx, dword [rcx + 0xc]
add rcx, qword [rax]
mov rax, qword [rbp + 0x358]
mov qword [rax], rcx
mov rax, qword [rbp + 0x350]
mov rax, qword [rbp + 0x418]
mov rcx, qword [rbp + 0x420]
mov rcx, qword [rcx]
mov ecx, dword [rcx + 0xc]
add rcx, qword [rax]
mov rax, qword [rbp + 0x350]
mov qword [rax], rcx
mov rax, qword [rbp + 0x408]
mov rax, qword [rbp + 0x408]
mov qword [rax], 0x400
mov rax, qword [rbp + 0x348]
mov rax, qword [rbp + 0x3c8]
mov eax, dword [rax]
mov rcx, qword [rbp + 0x408]
mov rcx, qword [rcx]
lea rax, [rax + rcx - 1]
mov rcx, qword [rbp + 0x408]
mov rcx, qword [rcx]
mov rdx, rax
or rdx, rcx
shr rdx, 0x20
je 0x1400316a1
xor edx, edx
div rcx
jmp 0x1400316a5
cmp eax, 0x5ea9
je 0x140030bd7
cmp eax, 0x5fe7
jne 0x14002deb0
mov rax, qword [rbp + 0x3f8]
movzx eax, word [rax]
add eax, 1
mov rcx, qword [rbp + 0x3f8]
mov word [rcx], ax
mov rax, qword [rbp + 0x430]
mov dword [rax], 0xb4dd04d3
mov eax, dword [0x1400685b8]
mov edi, dword [0x1400685bc]
cmp edi, 0xa
setl cl
lea ebx, [rax + 1]
imul ebx, eax
and ebx, 1
sete al
mov edx, ecx
and dl, bl
xor dl, cl
xor dl, al
or al, cl
xor al, dl
or cl, bl
xor cl, al
mov ecx, 0x5245
mov eax, 0x2f6a
cmovne ecx, eax
test ebx, ebx
mov eax, ecx
mov edx, 0x5245
cmove eax, edx
cmp edi, 0xa
cmovge eax, ecx
xor eax, dword [rbp + 0x208]
jmp 0x14002deb0
cmp eax, 0x217c
je 0x14003195f
cmp eax, 0x2275
jne 0x14002deb0
cmp dword [0x1400685c0], 0xa
mov eax, dword [0x1400685c4]
setl cl
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp + 0x10], 0
jne 0x14002f9d2
xor dword [rbp + 0x1a8], 0x735d
xor dword [rbp + 0x2a4], 0x735d
test al, al
mov eax, 0x62e3
mov ecx, 0x18a6
cmovne eax, ecx
xor eax, dword [rbp + 0x1a4]
mov cl, 1
mov qword [rbp + 0x10], rcx
jmp 0x14002deb0
cmp eax, 0x7bcf
je 0x140030c4c
cmp eax, 0x7d01
jne 0x14002deb0
cmp dword [0x1400685c8], 0xa
mov eax, dword [0x1400685cc]
setl cl
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp + 0x68], 0
jne 0x14002fa40
xor dword [rbp + 0x200], 0x6930
xor dword [rbp + 0x2d0], 0x6930
test al, al
mov eax, 0x533b
mov ecx, 0x5ed7
cmovne eax, ecx
xor eax, dword [rbp + 0x1fc]
mov cl, 1
mov qword [rbp + 0x68], rcx
jmp 0x14002deb0
cmp eax, 0x37b7
je 0x140030c78
cmp eax, 0x39a3
jne 0x14002deb0
cmp dword [0x1400685d0], 0xa
mov eax, dword [0x1400685d4]
setl cl
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp + 0x50], 0
jne 0x14002faae
xor dword [rbp + 0x1e8], 0x3029
xor dword [rbp + 0x2c4], 0x3029
test al, al
mov eax, 0x7d60
mov ecx, 0x67b1
cmovne eax, ecx
xor eax, dword [rbp + 0x1e4]
mov cl, 1
mov qword [rbp + 0x50], rcx
jmp 0x14002deb0
cmp eax, 0x502a
je 0x14003162b
cmp eax, 0x5156
jne 0x14002deb0
mov rax, qword [rbp + 0x428]
mov dword [rax], 5
mov rax, qword [rbp + 0x3f0]
mov rax, qword [rbp + 0x430]
mov dword [rax], 0x4b57ab2f
mov eax, dword [0x1400685d8]
lea ecx, [rax + 1]
imul ecx, eax
test cl, 1
mov eax, 0x11be
mov ecx, 0x758c
cmove eax, ecx
cmp dword [0x1400685dc], 0xa
cmovl eax, ecx
xor eax, dword [rbp + 0x1a8]
jmp 0x14002deb0
cmp eax, 0x6c5
je 0x140030cc9
cmp eax, 0x6e8
jne 0x14002deb0
cmp dword [0x1400685e0], 0xa
mov eax, dword [0x1400685e4]
setl cl
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp - 0x60], 0
jne 0x14002fb84
xor dword [rbp + 0x138], 0x476
xor dword [rbp + 0x26c], 0x476
test al, al
mov eax, 0x5f9f
mov ecx, 0x6dec
cmovne eax, ecx
xor eax, dword [rbp + 0x134]
mov cl, 1
mov qword [rbp - 0x60], rcx
jmp 0x14002deb0
cmp eax, 0x689f
je 0x14002de93
cmp eax, 0x68be
jne 0x14002deb0
cmp dword [0x1400685e8], 0xa
mov eax, dword [0x1400685ec]
setl cl
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp - 0x78], 0
jne 0x14002fbf2
xor dword [rbp + 0x120], 0x20ad
xor dword [rbp + 0x260], 0x20ad
test al, al
mov eax, 0x1f8d
mov ecx, 0x6c5a
cmovne eax, ecx
xor eax, dword [rbp + 0x11c]
mov cl, 1
mov qword [rbp - 0x78], rcx
jmp 0x14002deb0
cmp eax, 0x2781
je 0x140031887
cmp eax, 0x2829
jne 0x14002deb0
mov rax, qword [rbp + 0x428]
mov dword [rax], 0
mov rax, qword [rbp + 0x430]
mov dword [rax], 0xa0fdd2fc
mov eax, dword [rbp + 0x270]
mov ecx, 0x2f0c
xor eax, ecx
jmp 0x14002deb0
cmp eax, 0x5c58
je 0x1400317f8
cmp eax, 0x5da6
jne 0x14002deb0
mov rax, qword [rbp + 0x3f0]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x348]
cmp rax, qword [rcx]
mov eax, 0xdfdd63ea
mov ecx, 0x5b538e17
cmovb eax, ecx
mov rcx, qword [rbp + 0x430]
mov dword [rcx], eax
mov eax, dword [0x1400685f0]
lea ecx, [rax + 1]
imul ecx, eax
test cl, 1
mov eax, 0x1c4f
mov ecx, 0x3679
cmove eax, ecx
cmp dword [0x1400685f4], 0xa
cmovl eax, ecx
xor eax, dword [rbp + 0x1a0]
jmp 0x14002deb0
cmp eax, 0x19d8
je 0x140030d79
cmp eax, 0x1acb
jne 0x14002deb0
mov rax, qword [rbp + 0x318]
mov eax, dword [rax]
cmp eax, 4
mov eax, 0x7058e0f3
mov ecx, 0x21a406cb
cmove eax, ecx
mov rcx, qword [rbp + 0x430]
mov dword [rcx], eax
mov eax, dword [rbp + 0x2d0]
mov ecx, 0x37e7
xor eax, ecx
jmp 0x14002deb0
cmp eax, 0x7628
je 0x140031b98
cmp eax, 0x7782
jne 0x14002deb0
mov eax, dword [rbp + 0x2f8]
mov ecx, 0x715c
xor eax, ecx
jmp 0x14002deb0
cmp eax, 0x34a3
je 0x140030db8
cmp eax, 0x35b0
jne 0x14002deb0
mov rax, qword [rbp + 0x3e0]
mov dword [rax], 1
mov rax, qword [rbp + 0x428]
mov dword [rax], 1
mov rax, qword [rbp + 0x430]
mov dword [rax], 0xd863f3aa
mov eax, dword [rbp + 0x2c0]
mov ecx, 0x56d9
xor eax, ecx
jmp 0x14002deb0
cmp eax, 0x4525
je 0x140030e09
cmp eax, 0x485b
jne 0x14002deb0
mov rax, qword [rbp + 0x3f8]
mov rax, qword [rbp + 0x3f8]
mov word [rax], 0
mov rax, qword [rbp + 0x430]
mov dword [rax], 0xb4dd04d3
mov eax, dword [rbp + 0x288]
mov ecx, 0x3dbe
xor eax, ecx
jmp 0x14002deb0
cmp eax, 0xeef
je 0x140031d3c
cmp eax, 0x11ef
jne 0x14002deb0
mov rax, qword [rbp + 0x420]
mov rax, qword [rbp + 0x428]
mov eax, dword [rax]
mov rcx, qword [rbp + 0x318]
mov dword [rcx], eax
mov rax, qword [rbp + 0x430]
mov dword [rax], 0x87051bf0
mov eax, dword [rbp + 0x2cc]
mov ecx, 0x782e
xor eax, ecx
jmp 0x14002deb0
cmp eax, 0x71cd
je 0x140030e8a
cmp eax, 0x71e8
jne 0x14002deb0
mov eax, dword [rbp + 0x300]
cmp byte [rbp + 0xd0], 0
jne 0x14002fe79
mov ecx, 1
nop word cs:[rax + rax]
movsxd rdx, dword [r12 + rcx*4 - 4]
xor dword [rbp + rdx*4 + 0x104], 0x2e15
movsxd rdx, dword [r12 + rcx*4]
xor dword [rbp + rdx*4 + 0x104], 0x2e15
add rcx, 2
cmp rcx, 0x77
jne 0x14002fe50
mov cl, 1
mov qword [rbp + 0xd0], rcx
cmp eax, 0x13c85274
jle 0x140031594
cmp eax, 0x4ea09518
jle 0x1400317c0
cmp eax, 0x6c2e9635
jg 0x1400318df
cmp eax, 0x5ad40337
jle 0x140031b2a
cmp eax, 0x5ad40338
je 0x140030155
cmp eax, 0x5b538e17
je 0x14002e2be
cmp eax, 0x62a175e7
je 0x14002e34d
jmp 0x14002fbba
cmp eax, 0x2ce6
je 0x140030f30
cmp eax, 0x2d93
jne 0x14002deb0
mov rax, qword [rbp + 0x430]
mov eax, dword [rax]
mov dword [rbp + 0x300], eax
cmp dword [0x1400685f8], 0xa
mov eax, dword [0x1400685fc]
setl cl
lea edx, [rax - 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp + 0xe8], 0
je 0x1400316e3
test al, al
mov eax, 0x3515
mov ecx, 0x349a
cmovne eax, ecx
xor eax, dword [rbp + 0x114]
mov cl, 1
mov qword [rbp + 0xe8], rcx
jmp 0x14002deb0
cmp eax, 0x637c
je 0x140030f7b
cmp eax, 0x6517
jne 0x14002deb0
mov rax, qword [rbp + 0x3f0]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x348]
cmp rax, qword [rcx]
mov eax, 0xdfdd63ea
mov ecx, 0x5b538e17
cmovb eax, ecx
mov rcx, qword [rbp + 0x430]
mov dword [rcx], eax
mov eax, dword [rbp + 0x2a0]
mov ecx, 0x24fe
xor eax, ecx
jmp 0x14002deb0
cmp eax, 0x2357
je 0x140031e9e
cmp eax, 0x237b
jne 0x14002deb0
cmp dword [0x140068600], 0xa
mov eax, dword [0x140068604]
setl cl
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp + 0x78], 0
jne 0x14002ffe7
xor dword [rbp + 0x210], 0x5f11
xor dword [rbp + 0x2d8], 0x5f11
test al, al
mov eax, 0x65c1
mov ecx, 0x1ef7
cmovne eax, ecx
xor eax, dword [rbp + 0x20c]
mov cl, 1
mov qword [rbp + 0x78], rcx
jmp 0x14002deb0
cmp eax, 0x7f45
je 0x140030fac
cmp eax, 0x7f64
jne 0x14002deb0
mov rax, qword [rbp + 0x360]
mov rax, qword [rbp + 0x3c0]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x3d8]
mov r9d, dword [rcx]
mov rcx, qword [rbp + 0x370]
mov r8, qword [rcx]
mov rcx, qword [rbp + 0x418]
mov rdx, qword [rcx]
mov rcx, qword [rbp + 0x330]
mov rcx, qword [rcx]
sub rsp, 0x30
mov qword [rsp + 0x20], 0
call rax
add rsp, 0x30
mov rcx, qword [rbp + 0x360]
mov dword [rcx], eax
mov rax, qword [rbp + 0x360]
cmp dword [rax], 0
mov eax, 0x193c8006
mov ecx, 0xed85251
cmove eax, ecx
mov rcx, qword [rbp + 0x430]
mov dword [rcx], eax
mov eax, dword [rbp + 0x280]
mov ecx, 0x278f
xor eax, ecx
jmp 0x14002deb0
cmp eax, 0x3cb1
je 0x14003153c
cmp eax, 0x3db2
jne 0x14002deb0
mov rax, qword [rbp + 0x3f8]
mov rax, qword [rbp + 0x428]
mov eax, dword [rax]
mov rcx, qword [rbp + 0x320]
mov dword [rcx], eax
mov rax, qword [rbp + 0x430]
mov dword [rax], 0x81da73d2
mov eax, dword [rbp + 0x2dc]
mov ecx, 0x3d20
xor eax, ecx
jmp 0x14002deb0
cmp eax, 0x4dc7
jne 0x140031f54
cmp dword [0x140068608], 0xa
mov eax, dword [0x14006860c]
setl cl
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp + 0x28], 0
jne 0x140030135
xor dword [rbp + 0x1c0], 0x2fb4
xor dword [rbp + 0x2b0], 0x2fb4
test al, al
mov eax, 0x1823
mov ecx, 0x7d53
cmovne eax, ecx
xor eax, dword [rbp + 0x1bc]
mov cl, 1
mov qword [rbp + 0x28], rcx
jmp 0x14002deb0
cmp dword [0x140068610], 0xa
mov eax, dword [0x140068614]
setl cl
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp - 0x58], 0
jne 0x14003018d
xor dword [rbp + 0x140], 0x5039
xor dword [rbp + 0x270], 0x5039
test al, al
mov eax, 0x61d9
mov ecx, 0x7f35
cmovne eax, ecx
xor eax, dword [rbp + 0x13c]
mov cl, 1
mov qword [rbp - 0x58], rcx
jmp 0x14002deb0
mov rax, qword [rbp + 0x3c8]
mov eax, dword [rax]
mov rcx, qword [rbp + 0x430]
mov dword [rcx], 0x3b381269
mov rcx, qword [rbp + 0x328]
mov qword [rcx], rax
mov eax, dword [rbp + 0x2b0]
mov ecx, 0x52e7
xor eax, ecx
jmp 0x14002deb0
mov rax, qword [rbp + 0x3e0]
mov dword [rax], 0
mov rax, qword [rbp + 0x428]
mov dword [rax], 1
mov rax, qword [rbp + 0x430]
mov dword [rax], 0xa0fdd2fc
mov eax, dword [rbp + 0x26c]
mov ecx, 0x699a
xor eax, ecx
jmp 0x14002deb0
mov rax, qword [rbp + 0x3f0]
mov rax, qword [rax]
add rax, 1
mov rcx, qword [rbp + 0x3f0]
mov qword [rcx], rax
mov rax, qword [rbp + 0x430]
mov dword [rax], 0x57c8ace6
mov eax, dword [rbp + 0x2b8]
mov ecx, 0x73a
xor eax, ecx
jmp 0x14002deb0
mov rax, qword [rbp + 0x3e0]
mov dword [rax], 0
mov rax, qword [rbp + 0x428]
mov dword [rax], 1
mov rax, qword [rbp + 0x430]
mov dword [rax], 0xd863f3aa
mov eax, dword [0x140068618]
mov ecx, 1
sub ecx, eax
imul ecx, eax
test cl, 1
mov eax, 0x4d49
mov ecx, 0x36f8
cmove eax, ecx
cmp dword [0x14006861c], 0xa
cmovl eax, ecx
xor eax, dword [rbp + 0x1e8]
jmp 0x14002deb0
mov rax, qword [rbp + 0x320]
mov eax, dword [rax]
cmp eax, 2
mov eax, 0x9ebfdd81
mov ecx, 0x2eaba0c3
cmove eax, ecx
mov rcx, qword [rbp + 0x430]
mov dword [rcx], eax
mov eax, dword [0x140068620]
lea ecx, [rax + 1]
imul ecx, eax
test cl, 1
mov eax, 0x74bf
mov ecx, 0x31c0
cmove eax, ecx
cmp dword [0x140068624], 0xa
cmovl eax, ecx
xor eax, dword [rbp + 0x220]
jmp 0x14002deb0
mov rax, qword [rbp + 0x430]
mov dword [rax], 0xc1fb525a
mov eax, dword [0x140068628]
lea ecx, [rax + 1]
imul ecx, eax
test cl, 1
mov eax, 0x4cfe
mov ecx, 0x3d4d
cmove eax, ecx
cmp dword [0x14006862c], 0xa
cmovl eax, ecx
xor eax, dword [rbp + 0x230]
jmp 0x14002deb0
mov rax, qword [rbp + 0x3e0]
mov dword [rax], 1
mov rax, qword [rbp + 0x428]
mov dword [rax], 1
mov rax, qword [rbp + 0x430]
mov dword [rax], 0xc1fb525a
mov eax, dword [rbp + 0x284]
mov ecx, 0x3a09
xor eax, ecx
jmp 0x14002deb0
mov rax, qword [rbp + 0x400]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x408]
add rax, qword [rcx]
mov rcx, qword [rbp + 0x430]
mov dword [rcx], 0x3b381269
mov rcx, qword [rbp + 0x328]
mov qword [rcx], rax
mov eax, dword [rbp + 0x2ac]
mov ecx, 0x4f01
xor eax, ecx
jmp 0x14002deb0
cmp dword [0x140068630], 0xa
mov ecx, dword [0x140068634]
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 + 0xf8], 0
jne 0x1400303f6
xor dword [rbp + 0x254], 0x5bd0
xor dword [rbp + 0x2f8], 0x5bd0
test al, al
mov eax, 0x3e72
mov ecx, 0x2a8c
cmovne eax, ecx
xor eax, dword [rbp + 0x250]
mov cl, 1
mov qword [rbp + 0xf8], rcx
jmp 0x14002deb0
mov rax, qword [rbp + 0x430]
mov dword [rax], 0xca3956ee
mov eax, dword [0x140068638]
lea ecx, [rax + 1]
imul ecx, eax
test cl, 1
mov eax, 0x3773
mov ecx, 0x5721
cmove eax, ecx
cmp dword [0x14006863c], 0xa
cmovl eax, ecx
xor eax, dword [rbp + 0x158]
jmp 0x14002deb0
mov eax, dword [0x140068640]
lea ecx, [rax + 1]
imul ecx, eax
test cl, 1
mov eax, 0x3f20
mov ecx, 0x267c
cmove eax, ecx
cmp dword [0x140068644], 0xa
cmovl eax, ecx
xor eax, dword [rbp + 0x120]
jmp 0x14002deb0
mov rax, qword [rbp + 0x430]
mov dword [rax], 0xf78e8917
mov eax, dword [0x140068648]
lea ecx, [rax + 1]
imul ecx, eax
test cl, 1
mov eax, 0x3ad0
mov ecx, 0x59c0
cmove eax, ecx
cmp dword [0x14006864c], 0xa
cmovl eax, ecx
xor eax, dword [rbp + 0x210]
jmp 0x14002deb0
mov rax, qword [rbp + 0x3f8]
movzx eax, word [rax]
add eax, 1
mov rcx, qword [rbp + 0x3f8]
mov word [rcx], ax
mov rax, qword [rbp + 0x430]
mov dword [rax], 0xb4dd04d3
mov eax, dword [rbp + 0x2d4]
mov ecx, 0x4283
xor eax, ecx
jmp 0x14002deb0
mov rax, qword [rbp + 0x430]
mov eax, dword [rax]
mov dword [rbp + 0x300], eax
mov eax, dword [rbp + 0x25c]
mov ecx, 0x68e1
xor eax, ecx
jmp 0x14002deb0
mov rax, qword [rbp + 0x430]
mov dword [rax], 0xf78e8917
mov eax, dword [rbp + 0x2d8]
mov ecx, 0x41e6
xor eax, ecx
jmp 0x14002deb0
mov rax, qword [rbp + 0x400]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x408]
add rax, qword [rcx]
mov rcx, qword [rbp + 0x430]
mov dword [rcx], 0x3b381269
mov rcx, qword [rbp + 0x328]
mov qword [rcx], rax
mov eax, dword [0x140068650]
lea ecx, [rax + 1]
imul ecx, eax
test cl, 1
mov eax, 0x6f68
mov ecx, 0x7dbc
cmove eax, ecx
cmp dword [0x140068654], 0xa
cmovl eax, ecx
xor eax, dword [rbp + 0x1b8]
jmp 0x14002deb0
mov rax, qword [rbp + 0x360]
mov rax, qword [rbp + 0x3c0]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x3d8]
mov r9d, dword [rcx]
mov rcx, qword [rbp + 0x370]
mov r8, qword [rcx]
mov rcx, qword [rbp + 0x418]
mov rdx, qword [rcx]
mov rcx, qword [rbp + 0x330]
mov rcx, qword [rcx]
sub rsp, 0x30
mov qword [rsp + 0x20], 0
call rax
add rsp, 0x30
mov rcx, qword [rbp + 0x360]
mov dword [rcx], eax
mov rax, qword [rbp + 0x360]
cmp dword [rax], 0
mov eax, 0x193c8006
mov ecx, 0xed85251
cmove eax, ecx
mov rcx, qword [rbp + 0x430]
mov dword [rcx], eax
mov eax, dword [0x140068658]
mov ecx, 0x20d38049
sub ecx, eax
imul ecx, eax
test cl, 1
mov eax, 0x6203
mov ecx, 0x5246
cmove eax, ecx
cmp dword [0x14006865c], 0xa
cmovl eax, ecx
xor eax, dword [rbp + 0x160]
jmp 0x14002deb0
mov rax, qword [rbp + 0x3b0]
mov rcx, qword [rbp + 0x3d0]
mov r8d, dword [rcx]
mov rcx, qword [rbp + 0x420]
mov rcx, qword [rcx]
mov edx, dword [rcx + 8]
mov rbx, qword [rbp + 0x418]
mov rcx, qword [rbp + 0x420]
mov rcx, qword [rcx]
mov ecx, dword [rcx + 0xc]
add rcx, qword [rbx]
mov r9, qword [rbp + 0x3d0]
sub rsp, 0x20
call qword [rax]
add rsp, 0x20
mov rcx, qword [rbp + 0x3a0]
mov dword [rcx], eax
mov rax, qword [rbp + 0x3a0]
cmp dword [rax], 0
mov eax, 0x6c2e9636
mov ecx, 0x19948ff7
cmove eax, ecx
mov rcx, qword [rbp + 0x430]
mov dword [rcx], eax
mov eax, dword [0x140068660]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x2322
mov ecx, 0x2926
cmove eax, ecx
cmp dword [0x140068664], 0xa
cmovl eax, ecx
xor eax, dword [rbp + 0x1d8]
jmp 0x14002deb0
cmp dword [0x140068668], 0xa
mov eax, dword [0x14006866c]
setl cl
lea edx, [rax - 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp + 0xe0], 0
je 0x140031720
test al, al
mov eax, 0x3c90
mov ecx, 0x6164
cmovne eax, ecx
xor eax, dword [rbp + 0x110]
mov cl, 1
mov qword [rbp + 0xe0], rcx
jmp 0x14002deb0
mov rax, qword [rbp + 0x328]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x340]
mov qword [rcx], rax
mov rax, qword [rbp + 0x338]
mov rax, qword [rbp + 0x340]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x400]
sub rax, qword [rcx]
mov rcx, qword [rbp + 0x338]
mov qword [rcx], rax
mov rax, qword [rbp + 0x338]
mov r8, qword [rax]
mov rax, qword [rbp + 0x358]
mov rdx, qword [rax]
mov rax, qword [rbp + 0x400]
add rdx, qword [rax]
mov rax, qword [rbp + 0x350]
mov rcx, qword [rax]
mov rax, qword [rbp + 0x400]
add rcx, qword [rax]
sub rsp, 0x20
call fcn.140011900
add rsp, 0x20
mov rax, qword [rbp + 0x338]
mov rax, qword [rbp + 0x340]
mov rax, qword [rbp + 0x400]
mov rax, qword [rbp + 0x430]
mov dword [rax], 0xc495ef78
mov eax, dword [0x140068670]
lea ecx, [rax + 1]
imul ecx, eax
test cl, 1
mov eax, 0x7548
mov ecx, 0x1b4b
cmove eax, ecx
cmp dword [0x140068674], 0xa
cmovl eax, ecx
xor eax, dword [rbp + 0x1c8]
jmp 0x14002deb0
mov al, byte [rbp + 0x3ef]
cmp byte [rbp + 0xc8], 0
jne 0x140030833
mov ecx, 1
nop
movsxd rdx, dword [r14 + rcx*4 - 4]
xor byte [rbp + rdx*4 + 0x104], 0x26
movsxd rdx, dword [r14 + rcx*4]
xor byte [rbp + rdx*4 + 0x104], 0x26
add rcx, 2
cmp rcx, 0x7d
jne 0x140030810
test al, 1
mov eax, 0x6162
mov ecx, 0x54be
cmovne eax, ecx
xor eax, dword [rbp + 0x104]
mov cl, 1
mov qword [rbp + 0xc8], rcx
jmp 0x14002deb0
mov rax, qword [rbp + 0x310]
cmp dword [rax], 0
mov eax, 0xc5896cca
mov ecx, 0x3d8873b8
cmove eax, ecx
mov rcx, qword [rbp + 0x430]
mov dword [rcx], eax
mov eax, dword [rbp + 0x278]
mov ecx, 0x75f2
xor eax, ecx
jmp 0x14002deb0
mov rax, qword [rbp + 0x3f8]
movzx eax, word [rax]
mov rcx, qword [rbp + 0x410]
mov rcx, qword [rcx]
cmp ax, word [rcx + 6]
mov eax, 0x85bf561f
mov ecx, 0x13c85275
cmovb eax, ecx
mov rcx, qword [rbp + 0x430]
mov dword [rcx], eax
mov eax, dword [rbp + 0x28c]
mov ecx, 0x5dca
xor eax, ecx
jmp 0x14002deb0
mov rax, qword [rbp + 0x3f0]
mov rax, qword [rax]
add rax, 1
mov rcx, qword [rbp + 0x3f0]
mov qword [rcx], rax
mov rax, qword [rbp + 0x430]
mov dword [rax], 0x57c8ace6
mov eax, dword [0x140068678]
lea ecx, [rax + 1]
imul ecx, eax
test cl, 1
mov eax, 0x25d7
mov ecx, 0x1b1c
cmove eax, ecx
cmp dword [0x14006867c], 0xa
cmovl eax, ecx
xor eax, dword [rbp + 0x1d0]
jmp 0x14002deb0
mov rax, qword [rbp + 0x318]
mov eax, dword [rax]
cmp eax, 4
mov eax, 0x7058e0f3
mov ecx, 0x21a406cb
cmove eax, ecx
mov rcx, qword [rbp + 0x430]
mov dword [rcx], eax
mov eax, dword [0x140068680]
lea ecx, [rax + 1]
imul ecx, eax
test cl, 1
mov eax, 0x3a0b
mov ecx, 0x6fe1
cmove eax, ecx
cmp dword [0x140068684], 0xa
cmovl eax, ecx
xor eax, dword [rbp + 0x200]
jmp 0x14002deb0
mov rax, qword [rbp + 0x368]
mov rax, qword [rbp + 0x3a8]
mov rax, qword [rbp + 0x428]
mov eax, dword [rax]
mov rcx, qword [rbp + 0x310]
mov dword [rcx], eax
mov rax, qword [rbp + 0x430]
mov dword [rax], 0x85327900
mov eax, dword [0x140068688]
lea ecx, [rax + 1]
imul ecx, eax
test cl, 1
mov eax, 0x72d9
mov ecx, 0x2420
cmove eax, ecx
cmp dword [0x14006868c], 0xa
cmovl eax, ecx
xor eax, dword [rbp + 0x148]
jmp 0x14002deb0
mov rax, qword [rbp + 0x360]
mov rax, qword [rbp + 0x430]
mov dword [rax], 0xacaa0f4c
mov eax, dword [rbp + 0x2ec]
mov ecx, 0xcc3
xor eax, ecx
jmp 0x14002deb0
mov rax, qword [rbp + 0x3e0]
mov dword [rax], 1
mov rax, qword [rbp + 0x428]
mov dword [rax], 1
mov rax, qword [rbp + 0x430]
mov dword [rax], 0xd863f3aa
mov eax, dword [0x140068690]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x2304
mov ecx, 0x5995
cmove eax, ecx
cmp dword [0x140068694], 0xa
cmovl eax, ecx
xor eax, dword [rbp + 0x1e0]
jmp 0x14002deb0
mov rax, qword [rbp + 0x3d0]
mov rax, qword [rbp + 0x3d0]
mov dword [rax], 0
mov rax, qword [rbp + 0x3a0]
mov rax, qword [rbp + 0x3b0]
mov rcx, qword [rbp + 0x420]
mov rcx, qword [rcx]
mov edx, dword [rcx + 8]
mov rdi, qword [rbp + 0x418]
mov rcx, qword [rbp + 0x420]
mov rcx, qword [rcx]
mov ecx, dword [rcx + 0xc]
add rcx, qword [rdi]
mov r9, qword [rbp + 0x3d0]
sub rsp, 0x20
mov r8d, 0x40
call qword [rax]
add rsp, 0x20
mov rcx, qword [rbp + 0x3a0]
mov dword [rcx], eax
mov rax, qword [rbp + 0x3c8]
mov rax, qword [rbp + 0x420]
mov rax, qword [rax]
mov eax, dword [rax + 8]
mov rcx, qword [rbp + 0x3c8]
mov dword [rcx], eax
mov rax, qword [rbp + 0x358]
mov rax, qword [rbp + 0x370]
mov rcx, qword [rbp + 0x420]
mov rcx, qword [rcx]
mov ecx, dword [rcx + 0xc]
add rcx, qword [rax]
mov rax, qword [rbp + 0x358]
mov qword [rax], rcx
mov rax, qword [rbp + 0x350]
mov rax, qword [rbp + 0x418]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x420]
mov rcx, qword [rcx]
mov edi, dword [rcx + 0xc]
lea rdx, [rax - 0x2aa39580]
mov rcx, rdi
not rcx
and rcx, rdx
mov rbx, rdx
xor rbx, rdi
and edx, edi
not rdx
add rcx, rax
sub rcx, rbx
add rcx, rdx
lea rax, [rcx + rdi*2]
add rax, 1
mov rcx, qword [rbp + 0x350]
mov qword [rcx], rax
mov rax, qword [rbp + 0x408]
mov rax, qword [rbp + 0x408]
mov qword [rax], 0x400
mov rax, qword [rbp + 0x348]
mov rax, qword [rbp + 0x3c8]
mov eax, dword [rax]
mov rcx, qword [rbp + 0x408]
mov rcx, qword [rcx]
lea rax, [rax + rcx - 1]
mov rcx, qword [rbp + 0x408]
mov rcx, qword [rcx]
mov rdx, rax
or rdx, rcx
shr rdx, 0x20
je 0x14003175f
xor edx, edx
div rcx
jmp 0x140031763
mov rax, qword [rbp + 0x428]
mov dword [rax], 5
mov rax, qword [rbp + 0x3f0]
mov rax, qword [rbp + 0x430]
mov dword [rax], 0x4b57ab2f
mov eax, dword [rbp + 0x2a4]
mov ecx, 0x6bfb
xor eax, ecx
jmp 0x14002deb0
mov rax, qword [rbp + 0x400]
mov rax, qword [rbp + 0x3f0]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x408]
imul rax, qword [rcx]
mov rcx, qword [rbp + 0x400]
mov qword [rcx], rax
mov rax, qword [rbp + 0x340]
mov rax, qword [rbp + 0x400]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x408]
add rax, qword [rcx]
mov rcx, qword [rbp + 0x3c8]
mov ecx, dword [rcx]
cmp rax, rcx
mov eax, 0x2624fc3a
mov ecx, 0x4ea09519
cmovb eax, ecx
mov rcx, qword [rbp + 0x430]
mov dword [rcx], eax
mov eax, dword [rbp + 0x2a8]
mov ecx, 0xb73
xor eax, ecx
jmp 0x14002deb0
mov rax, qword [rbp + 0x428]
mov dword [rax], 2
mov rax, qword [rbp + 0x430]
mov dword [rax], 0xf78e8917
mov eax, dword [rbp + 0x290]
mov ecx, 0x6c98
xor eax, ecx
jmp 0x14002deb0
mov rax, qword [rbp + 0x310]
cmp dword [rax], 0
mov eax, 0xc5896cca
mov ecx, 0x3d8873b8
cmove eax, ecx
mov rcx, qword [rbp + 0x430]
mov dword [rcx], eax
mov eax, dword [0x140068698]
lea ecx, [rax + 1]
imul ecx, eax
test cl, 1
mov eax, 0x61e7
mov ecx, 0xd64
cmove eax, ecx
cmp dword [0x14006869c], 0xa
cmovl eax, ecx
xor eax, dword [rbp + 0x150]
jmp 0x14002deb0
mov rax, qword [rbp + 0x370]
mov rax, qword [rbp + 0x3d8]
mov rax, qword [rbp + 0x378]
mov rax, qword [rbp + 0x380]
mov rax, qword [rbp + 0x410]
mov rax, qword [rbp + 0x388]
mov rax, qword [rbp + 0x390]
mov rax, qword [rbp + 0x3b0]
mov rax, qword [rbp + 0x3b8]
mov rax, qword [rbp + 0x3c0]
mov rax, qword [rbp + 0x398]
mov rax, qword [rbp + 0x3e0]
mov eax, dword [rax]
mov dword [rbp + 0x2fc], eax
cmp dword [0x1400686a0], 0xa
mov eax, dword [0x1400686a4]
setl cl
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp + 0xf0], 0
jne 0x140030d56
xor dword [rbp + 0x24c], 0xc50
test al, al
mov eax, 0x7809
mov ecx, 0x432e
cmovne eax, ecx
xor eax, dword [rbp + 0x248]
mov cl, 1
mov qword [rbp + 0xf0], rcx
jmp 0x14002deb0
mov rax, qword [rbp + 0x368]
mov rax, qword [rbp + 0x3a8]
mov rax, qword [rbp + 0x428]
mov eax, dword [rax]
mov rcx, qword [rbp + 0x310]
mov dword [rcx], eax
mov rax, qword [rbp + 0x430]
mov dword [rax], 0x85327900
mov eax, dword [rbp + 0x274]
mov ecx, 0x1971
xor eax, ecx
jmp 0x14002deb0
mov rax, qword [rbp + 0x3c8]
mov eax, dword [rax]
mov rcx, qword [rbp + 0x430]
mov dword [rcx], 0x3b381269
mov rcx, qword [rbp + 0x328]
mov qword [rcx], rax
mov eax, dword [0x1400686a8]
lea ecx, [rax + 1]
imul ecx, eax
test cl, 1
mov eax, 0x3797
mov ecx, 0x2965
cmove eax, ecx
cmp dword [0x1400686ac], 0xa
cmovl eax, ecx
xor eax, dword [rbp + 0x1c0]
jmp 0x14002deb0
mov rax, qword [rbp + 0x3b0]
mov rcx, qword [rbp + 0x3d0]
mov r8d, dword [rcx]
mov rcx, qword [rbp + 0x420]
mov rcx, qword [rcx]
mov edx, dword [rcx + 8]
mov rbx, qword [rbp + 0x418]
mov rcx, qword [rbp + 0x420]
mov rcx, qword [rcx]
mov ecx, dword [rcx + 0xc]
add rcx, qword [rbx]
mov r9, qword [rbp + 0x3d0]
sub rsp, 0x20
call qword [rax]
add rsp, 0x20
mov rcx, qword [rbp + 0x3a0]
mov dword [rcx], eax
mov rax, qword [rbp + 0x3a0]
cmp dword [rax], 0
mov eax, 0x6c2e9636
mov ecx, 0x19948ff7
cmove eax, ecx
mov rcx, qword [rbp + 0x430]
mov dword [rcx], eax
mov eax, dword [rbp + 0x2bc]
mov ecx, 0x2f9f
xor eax, ecx
jmp 0x14002deb0
mov rax, qword [rbp + 0x420]
mov rax, qword [rbp + 0x410]
mov rcx, qword [rbp + 0x410]
mov rcx, qword [rcx]
movzx ecx, word [rcx + 0x14]
mov rdx, qword [rbp + 0x3f8]
movzx edx, word [rdx]
lea rdx, [rdx + rdx*4]
add rcx, qword [rax]
lea rax, [rcx + rdx*8]
add rax, 0x18
mov rcx, qword [rbp + 0x420]
mov qword [rcx], rax
mov rax, qword [rbp + 0x420]
mov rcx, qword [rax]
sub rsp, 0x20
lea rdx, [0x14005f44e]
call fcn.14000e5e0
add rsp, 0x20
test eax, eax
mov eax, 0x7819d83e
mov ecx, 0x62a175e7
cmove eax, ecx
mov rcx, qword [rbp + 0x430]
mov dword [rcx], eax
mov eax, dword [0x1400686b0]
lea ecx, [rax + 1]
imul ecx, eax
test cl, 1
mov eax, 0x6de9
mov ecx, 0x599
cmove eax, ecx
cmp dword [0x1400686b4], 0xa
cmovl eax, ecx
xor eax, dword [rbp + 0x188]
jmp 0x14002deb0
mov rax, qword [rbp + 0x428]
mov dword [rax], 2
mov rax, qword [rbp + 0x430]
mov dword [rax], 0xf78e8917
mov eax, dword [0x1400686b8]
lea ecx, [rax + 1]
imul ecx, eax
test cl, 1
mov eax, 0x3bb1
mov ecx, 0xf5f
cmove eax, ecx
cmp dword [0x1400686bc], 0xa
cmovl eax, ecx
xor eax, dword [rbp + 0x180]
jmp 0x14002deb0
mov eax, dword [0x1400686c0]
lea ecx, [rax + 1]
imul ecx, eax
test cl, 1
mov eax, 0x65a2
mov ecx, 0x1393
cmove eax, ecx
cmp dword [0x1400686c4], 0xa
cmovl eax, ecx
xor eax, dword [rbp + 0x254]
jmp 0x14002deb0
mov eax, 0x10
call fcn.1400585d0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x320], 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 + 0x310], 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 + 0x3e0], rax
mov eax, 0x10
call fcn.1400585d0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x418], rax
mov eax, 0x10
call fcn.1400585d0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x330], rax
mov eax, 0x10
call fcn.1400585d0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x398], rax
mov eax, 0x10
call fcn.1400585d0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x3c0], rax
mov eax, 0x10
call fcn.1400585d0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x3b8], rax
mov eax, 0x10
call fcn.1400585d0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x3b0], rax
mov eax, 0x10
call fcn.1400585d0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x390], rax
mov eax, 0x10
call fcn.1400585d0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x388], rax
mov eax, 0x10
call fcn.1400585d0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x410], rax
mov eax, 0xf0
call fcn.1400585d0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x380], rax
mov eax, 0x10
call fcn.1400585d0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x378], rax
mov eax, 0x10
call fcn.1400585d0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x3d8], rax
mov eax, 0x10
call fcn.1400585d0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x370], rax
mov eax, 0x10
call fcn.1400585d0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x3a8], rax
mov eax, 0x10
call fcn.1400585d0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x368], rax
mov eax, 0x10
call fcn.1400585d0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x428], rax
mov eax, 0x10
call fcn.1400585d0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x360], rax
mov eax, 0x10
call fcn.1400585d0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x3f8], rax
mov eax, 0x10
call fcn.1400585d0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x420], rax
mov eax, 0x10
call fcn.1400585d0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x3d0], rax
mov eax, 0x10
call fcn.1400585d0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x3a0], rax
mov eax, 0x10
call fcn.1400585d0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x3c8], rax
mov eax, 0x10
call fcn.1400585d0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x358], rax
mov eax, 0x10
call fcn.1400585d0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x350], rax
mov eax, 0x10
call fcn.1400585d0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x408], rax
mov eax, 0x10
call fcn.1400585d0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x348], rax
mov eax, 0x10
call fcn.1400585d0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x3f0], rax
mov eax, 0x10
call fcn.1400585d0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x400], rax
mov eax, 0x10
call fcn.1400585d0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x340], rax
mov eax, 0x10
call fcn.1400585d0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x338], rax
mov rax, qword [rbp + 0x418]
mov rcx, qword [rbp + 0xb8]
mov qword [rax], rcx
mov rax, qword [rbp + 0x330]
mov rcx, qword [rbp + 0xc0]
mov qword [rax], rcx
mov rax, qword [rbp + 0x398]
sub rsp, 0x20
call fcn.140033970
add rsp, 0x20
mov rcx, qword [rbp + 0x398]
mov qword [rcx], rax
mov rax, qword [rbp + 0x3c0]
mov rax, qword [rbp + 0x398]
mov rcx, qword [rax]
sub rsp, 0x20
mov edx, 0x2625bfd1
call fcn.14001f820
add rsp, 0x20
mov rcx, qword [rbp + 0x3c0]
mov qword [rcx], rax
mov rax, qword [rbp + 0x3b8]
sub rsp, 0x20
call fcn.140031f80
add rsp, 0x20
mov rcx, qword [rbp + 0x3b8]
mov qword [rcx], rax
mov rax, qword [rbp + 0x3b0]
mov rax, qword [rbp + 0x3b8]
mov rcx, qword [rax]
sub rsp, 0x20
mov edx, 0x41a77db9
call fcn.14001f820
add rsp, 0x20
mov rcx, qword [rbp + 0x3b0]
mov qword [rcx], rax
mov rax, qword [rbp + 0x390]
mov rax, qword [rbp + 0x3b8]
mov rcx, qword [rax]
sub rsp, 0x20
mov edx, 0xa63dba33
call fcn.14001f820
add rsp, 0x20
mov rcx, qword [rbp + 0x390]
mov qword [rcx], rax
mov rax, qword [rbp + 0x388]
mov rax, qword [rbp + 0x418]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x388]
mov qword [rcx], rax
mov rax, qword [rbp + 0x410]
mov rax, qword [rbp + 0x418]
mov rcx, qword [rbp + 0x388]
mov rcx, qword [rcx]
movsxd rcx, dword [rcx + 0x3c]
add rcx, qword [rax]
mov rax, qword [rbp + 0x410]
mov qword [rax], rcx
mov rax, qword [rbp + 0x380]
mov rax, qword [rbp + 0x410]
mov rdx, qword [rax]
add rdx, 0x18
mov rcx, qword [rbp + 0x380]
sub rsp, 0x20
mov r8d, 0xf0
call fcn.140005200
add rsp, 0x20
cmp dword [rbp + 0x304], 0
mov rax, qword [rbp + 0x378]
mov rax, qword [rbp + 0x410]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x410]
mov rcx, qword [rcx]
movzx ecx, word [rcx + 0x14]
lea rax, [rax + rcx + 0x18]
mov rcx, qword [rbp + 0x378]
mov qword [rcx], rax
mov rax, qword [rbp + 0x3d8]
mov rax, qword [rbp + 0x380]
mov eax, dword [rax + 0x38]
mov rcx, qword [rbp + 0x3d8]
mov dword [rcx], eax
mov rax, qword [rbp + 0x370]
mov rax, qword [rbp + 0x308]
setne byte [rax]
mov eax, 0x10
call fcn.1400585d0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x430], rax
mov rax, qword [rbp + 0x430]
mov dword [rax], 0x84878ddd
mov eax, 0x10
call fcn.1400585d0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x328], rax
cmp dword [0x1400686c8], 0xa
mov eax, dword [0x1400686cc]
setl cl
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp + 0xd8], 0
jne 0x140031519
mov ecx, 1
movsxd rdx, dword [r15 + rcx*4 - 4]
xor dword [rbp + rdx*4 + 0x104], 0x52f6
movsxd rdx, dword [r15 + rcx*4]
xor dword [rbp + rdx*4 + 0x104], 0x52f6
add rcx, 2
cmp rcx, 0x7b
jne 0x1400314f0
test al, al
mov eax, 0x5498
mov ecx, 0x1fb2
cmovne eax, ecx
xor eax, dword [rbp + 0x10c]
mov cl, 1
mov qword [rbp + 0xd8], rcx
jmp 0x14002deb0
mov rax, qword [rbp + 0x3e0]
mov dword [rax], 1
mov rax, qword [rbp + 0x428]
mov dword [rax], 1
mov rax, qword [rbp + 0x430]
mov dword [rax], 0xc1fb525a
mov eax, dword [0x1400686d0]
lea ecx, [rax + 1]
imul ecx, eax
test cl, 1
mov eax, 0x5ba
mov ecx, 0x149a
cmove eax, ecx
cmp dword [0x1400686d4], 0xa
cmovl eax, ecx
xor eax, dword [rbp + 0x228]
jmp 0x14002deb0
cmp eax, 0xc1fb5259
jg 0x140031850
cmp eax, 0x87051bef
jle 0x1400319b7
cmp eax, 0xa0fdd2fb
jle 0x140031bf0
cmp eax, 0xa0fdd2fc
je 0x1400315d3
cmp eax, 0xacaa0f4c
je 0x14003162b
cmp eax, 0xb4dd04d3
je 0x14002f6ae
jmp 0x14002fbba
cmp dword [0x1400686d8], 0xa
mov eax, dword [0x1400686dc]
setl cl
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp - 0x50], 0
jne 0x14003160b
xor dword [rbp + 0x148], 0x22f1
xor dword [rbp + 0x274], 0x22f1
test al, al
mov eax, 0x5028
mov ecx, 0x3b80
cmovne eax, ecx
xor eax, dword [rbp + 0x144]
mov cl, 1
mov qword [rbp - 0x50], rcx
jmp 0x14002deb0
mov eax, dword [0x1400686e0]
cmp dword [0x1400686e4], 0xa
setl cl
lea edx, [rax + rax]
add edx, 0xd75b911a
add edx, eax
add edx, 0xd75b9119
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp + 0xb0], 0
jne 0x14003167e
xor dword [rbp + 0x248], 0x4121
xor dword [rbp + 0x24c], 0x4121
xor dword [rbp + 0x2f4], 0x4121
test al, al
mov eax, 0x3928
mov ecx, 0x4f35
cmovne eax, ecx
xor eax, dword [rbp + 0x244]
mov cl, 1
mov qword [rbp + 0xb0], rcx
jmp 0x14002deb0
xor edx, edx
div ecx
mov rcx, qword [rbp + 0x348]
mov qword [rcx], rax
mov rax, qword [rbp + 0x3f0]
mov rax, qword [rbp + 0x3f0]
mov qword [rax], 0
mov rax, qword [rbp + 0x430]
mov dword [rax], 0x57c8ace6
mov eax, dword [rbp + 0x29c]
mov ecx, 0x7afd
xor eax, ecx
jmp 0x14002deb0
mov ecx, 1
nop dword [rax + rax]
movsxd rdx, dword [r13 + rcx*4 - 4]
xor dword [rbp + rdx*4 + 0x104], 0x2297
cmp rcx, 0x77
je 0x14002ff24
movsxd rdx, dword [r13 + rcx*4]
xor dword [rbp + rdx*4 + 0x104], 0x2297
add rcx, 2
jmp 0x1400316f0
mov ecx, 1
nop word cs:[rax + rax]
nop
movsxd rdx, dword [rsi + rcx*4 - 4]
xor dword [rbp + rdx*4 + 0x104], 0x985
cmp rcx, 0x79
je 0x14003070d
movsxd rdx, dword [rsi + rcx*4]
xor dword [rbp + rdx*4 + 0x104], 0x985
add rcx, 2
jmp 0x140031730
xor edx, edx
div ecx
mov rcx, qword [rbp + 0x348]
mov qword [rcx], rax
mov rax, qword [rbp + 0x3f0]
mov rax, qword [rbp + 0x3f0]
mov qword [rax], 0
mov rax, qword [rbp + 0x430]
mov dword [rax], 0x57c8ace6
mov eax, dword [0x1400686e8]
lea ecx, [rax + 1]
imul ecx, eax
test cl, 1
mov eax, 0x3e6c
mov ecx, 0x5aea
cmove eax, ecx
cmp dword [0x1400686ec], 0xa
cmovl eax, ecx
xor eax, dword [rbp + 0x198]
jmp 0x14002deb0
cmp eax, 0x2624fc39
jle 0x1400319dd
cmp eax, 0x3b381268
jle 0x140031c64
cmp eax, 0x3b381269
je 0x14002e929
cmp eax, 0x3d8873b8
je 0x1400317f8
cmp eax, 0x4b57ab2f
je 0x14002eb05
jmp 0x14002fbba
cmp dword [0x1400686f0], 0xa
mov eax, dword [0x1400686f4]
setl cl
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp - 0x40], 0
jne 0x140031830
xor dword [rbp + 0x158], 0x51f0
xor dword [rbp + 0x27c], 0x51f0
test al, al
mov eax, 0x6683
mov ecx, 0x4dd6
cmovne eax, ecx
xor eax, dword [rbp + 0x154]
mov cl, 1
mov qword [rbp - 0x40], rcx
jmp 0x14002deb0
cmp eax, 0xcac3a0e0
jle 0x140031a57
cmp eax, 0xdfdd63e9
jle 0x140031cd8
cmp eax, 0xdfdd63ea
je 0x14002f99a
cmp eax, 0xf78e8917
je 0x14002e59d
cmp eax, 0xed85251
jne 0x14002fbba
cmp dword [0x1400686f8], 0xa
mov eax, dword [0x1400686fc]
setl cl
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp - 0x28], 0
jne 0x1400318bf
xor dword [rbp + 0x170], 0x70d1
xor dword [rbp + 0x288], 0x70d1
test al, al
mov eax, 0x1ab
mov ecx, 0x4d6f
cmovne eax, ecx
xor eax, dword [rbp + 0x16c]
mov cl, 1
mov qword [rbp - 0x28], rcx
jmp 0x14002deb0
cmp eax, 0x7058e0f2
jle 0x140031d94
cmp eax, 0x7058e0f3
je 0x14002ffaf
cmp eax, 0x7819d83e
je 0x14003195f
cmp eax, 0x7cdcf926
jne 0x14002fbba
cmp dword [0x140068700], 0xa
mov eax, dword [0x140068704]
setl cl
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp + 0x60], 0
jne 0x14003193f
xor dword [rbp + 0x1f8], 0x5662
xor dword [rbp + 0x2cc], 0x5662
test al, al
mov eax, 0x581f
mov ecx, 0x2e4c
cmovne eax, ecx
xor eax, dword [rbp + 0x1f4]
mov cl, 1
mov qword [rbp + 0x60], rcx
jmp 0x14002deb0
cmp dword [0x140068708], 0xa
mov eax, dword [0x14006870c]
setl cl
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp - 8], 0
jne 0x140031997
xor dword [rbp + 0x190], 0x420b
xor dword [rbp + 0x298], 0x420b
test al, al
mov eax, 0x3b8a
mov ecx, 0x261b
cmovne eax, ecx
xor eax, dword [rbp + 0x18c]
mov cl, 1
mov qword [rbp - 8], rcx
jmp 0x14002deb0
cmp eax, 0x853278ff
jg 0x140031daf
cmp eax, 0x81da73d2
je 0x14002ea86
cmp eax, 0x84878ddd
je 0x14002f3c7
jmp 0x14002fbba
cmp eax, 0x19948ff6
jg 0x140031e1d
cmp eax, 0x13c85275
je 0x1400319ff
cmp eax, 0x193c8006
je 0x14002e3dc
jmp 0x14002fbba
cmp dword [0x140068710], 0xa
mov eax, dword [0x140068714]
setl cl
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp - 0x10], 0
jne 0x140031a37
xor dword [rbp + 0x188], 0x348
xor dword [rbp + 0x294], 0x348
test al, al
mov eax, 0x6ea1
mov ecx, 0x383d
cmovne eax, ecx
xor eax, dword [rbp + 0x184]
mov cl, 1
mov qword [rbp - 0x10], rcx
jmp 0x14002deb0
cmp eax, 0xc5896cc9
jg 0x140031e8c
cmp eax, 0xc1fb525a
je 0x140031acc
cmp eax, 0xc495ef78
jne 0x14002fbba
cmp dword [0x140068718], 0xa
mov eax, dword [0x14006871c]
setl cl
lea edx, [rax - 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp + 0x38], 0
jne 0x140031aac
xor dword [rbp + 0x1d0], 0x1dcd
xor dword [rbp + 0x2b8], 0x1dcd
test al, al
mov eax, 0x381a
mov ecx, 0x1af7
cmovne eax, ecx
xor eax, dword [rbp + 0x1cc]
mov cl, 1
mov qword [rbp + 0x38], rcx
jmp 0x14002deb0
cmp dword [0x140068720], 0xa
mov eax, dword [0x140068724]
setl cl
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp + 0xa0], 0
jne 0x140031b07
xor dword [rbp + 0x238], 0xabb
xor dword [rbp + 0x2ec], 0xabb
test al, al
mov eax, 0x78d1
mov ecx, 0x678
cmovne eax, ecx
xor eax, dword [rbp + 0x234]
mov cl, 1
mov qword [rbp + 0xa0], rcx
jmp 0x14002deb0
cmp eax, 0x4ea09519
je 0x140031b98
cmp eax, 0x57c8ace6
jne 0x14002fbba
mov eax, dword [0x140068728]
cmp dword [0x14006872c], 0xa
setl cl
mov edx, 1
sub edx, eax
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp + 8], 0
jne 0x140031b78
xor dword [rbp + 0x1a0], 0x30a8
xor dword [rbp + 0x2a0], 0x30a8
test al, al
mov eax, 0x2ce7
mov ecx, 0x1456
cmovne eax, ecx
xor eax, dword [rbp + 0x19c]
mov cl, 1
mov qword [rbp + 8], rcx
jmp 0x14002deb0
cmp dword [0x140068730], 0xa
mov eax, dword [0x140068734]
setl cl
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp + 0x20], 0
jne 0x140031bd0
xor dword [rbp + 0x1b8], 0x7b6d
xor dword [rbp + 0x2ac], 0x7b6d
test al, al
mov eax, 0x1405
mov ecx, 0x346c
cmovne eax, ecx
xor eax, dword [rbp + 0x1b4]
mov cl, 1
mov qword [rbp + 0x20], rcx
jmp 0x14002deb0
cmp eax, 0x87051bf0
je 0x14002fa08
cmp eax, 0x9ebfdd81
jne 0x14002fbba
cmp dword [0x140068738], 0xa
mov eax, dword [0x14006873c]
setl cl
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp + 0x98], 0
jne 0x140031c41
xor dword [rbp + 0x230], 0x3b9c
xor dword [rbp + 0x2e8], 0x3b9c
test al, al
mov eax, 0x7762
mov ecx, 0x20b8
cmovne eax, ecx
xor eax, dword [rbp + 0x22c]
mov cl, 1
mov qword [rbp + 0x98], rcx
jmp 0x14002deb0
cmp eax, 0x2624fc3a
je 0x1400300fd
cmp eax, 0x2eaba0c3
jne 0x14002fbba
cmp dword [0x140068740], 0xa
mov eax, dword [0x140068744]
setl cl
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp + 0x90], 0
jne 0x140031cb5
xor dword [rbp + 0x228], 0x124b
xor dword [rbp + 0x2e4], 0x124b
test al, al
mov eax, 0x17f1
mov ecx, 0x7541
cmovne eax, ecx
xor eax, dword [rbp + 0x224]
mov cl, 1
mov qword [rbp + 0x90], rcx
jmp 0x14002deb0
cmp eax, 0xcac3a0e1
je 0x140031d3c
cmp eax, 0xd863f3aa
jne 0x14002fbba
mov ecx, dword [0x140068748]
cmp dword [0x14006874c], 9
setg dl
lea eax, [rcx + 1]
imul eax, ecx
and al, dl
cmp byte [rbp + 0x58], 0
jne 0x140031d1c
xor dword [rbp + 0x1f0], 0x91b
xor dword [rbp + 0x2c8], 0x91b
test al, al
mov eax, 0x51e7
mov ecx, 0x1129
cmovne eax, ecx
xor eax, dword [rbp + 0x1ec]
mov cl, 1
mov qword [rbp + 0x58], rcx
jmp 0x14002deb0
cmp dword [0x140068750], 0xa
mov eax, dword [0x140068754]
setl cl
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp - 0x68], 0
jne 0x140031d74
xor dword [rbp + 0x130], 0x16dd
xor dword [rbp + 0x268], 0x16dd
test al, al
mov eax, 0x3809
mov ecx, 0x1b96
cmovne eax, ecx
xor eax, dword [rbp + 0x12c]
mov cl, 1
mov qword [rbp - 0x68], rcx
jmp 0x14002deb0
cmp eax, 0x6c2e9636
je 0x14002fa76
cmp eax, 0x6e1b3590
je 0x14002fb4c
jmp 0x14002fbba
cmp eax, 0x85327900
je 0x14002e78c
cmp eax, 0x85bf561f
jne 0x14002fbba
cmp dword [0x140068758], 0xa
mov eax, dword [0x14006875c]
setl cl
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp - 0x18], 0
jne 0x140031dfd
xor dword [rbp + 0x180], 0x98e
xor dword [rbp + 0x290], 0x98e
test al, al
mov eax, 0x323f
mov ecx, 0x6516
cmovne eax, ecx
xor eax, dword [rbp + 0x17c]
mov cl, 1
mov qword [rbp - 0x18], rcx
jmp 0x14002deb0
cmp eax, 0x19948ff7
je 0x140031e34
cmp eax, 0x21a406cb
je 0x14002e9a2
jmp 0x14002fbba
cmp dword [0x140068760], 0xa
mov eax, dword [0x140068764]
setl cl
lea edx, [rax - 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp + 0x48], 0
jne 0x140031e6c
xor dword [rbp + 0x1e0], 0x5f44
xor dword [rbp + 0x2c0], 0x5f44
test al, al
mov eax, 0x7c40
mov ecx, 0x99d
cmovne eax, ecx
xor eax, dword [rbp + 0x1dc]
mov cl, 1
mov qword [rbp + 0x48], rcx
jmp 0x14002deb0
cmp eax, 0xc5896cca
je 0x140031ef6
cmp eax, 0xca3956ee
jne 0x14002fbba
cmp dword [0x140068768], 0xa
mov eax, dword [0x14006876c]
setl cl
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp - 0x38], 0
jne 0x140031ed6
xor dword [rbp + 0x160], 0x5497
xor dword [rbp + 0x280], 0x5497
test al, al
mov eax, 0x3694
mov ecx, 0x7318
cmovne eax, ecx
xor eax, dword [rbp + 0x15c]
mov cl, 1
mov qword [rbp - 0x38], rcx
jmp 0x14002deb0
cmp dword [0x140068770], 0xa
mov eax, dword [0x140068774]
setl cl
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp + 0xa8], 0
jne 0x140031f31
xor dword [rbp + 0x240], 0x70c7
xor dword [rbp + 0x2f0], 0x70c7
test al, al
mov eax, 0x216f
mov ecx, 0x5f2a
cmovne eax, ecx
xor eax, dword [rbp + 0x23c]
mov cl, 1
mov qword [rbp + 0xa8], rcx
jmp 0x14002deb0
cmp eax, 0x4bff
jne 0x14002deb0
mov eax, dword [rbp + 0x2fc]
lea rsp, [rbp + 0x438]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret