Function at 0x1400a8024
Capabilities:
Access peb ldr_data
Check for software breakpoints
Encode data using base64
Encode data using xor
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0xac8]
sub rsp, 0xbc8
xor r13d, r13d
mov dword [rbp + 0x124], r13d
mov dword [rbp + 0x19c], r13d
mov rax, qword [rcx]
mov r15, qword [rax + 0x30]
mov qword [rsp + 0x58], r15
xor eax, eax
mov byte [rbp + 0xb20], al
mov dword [rbp + 0xa80], 0x695d8e9b
mov dword [rbp + 0xa84], 0x3b11084d
mov dword [rbp + 0xa88], 0x86bc71f3
mov dword [rbp + 0xa8c], 0xcc9f29d7
mov dword [rbp + 0xa90], 0xf4313b99
mov dword [rbp + 0xa94], 0x12279535
mov dword [rbp + 0xa98], 0xf2346afe
mov dword [rbp + 0xa9c], 0x37c9589f
mov dword [rbp + 0xaa0], 0x4f5e087a
mov dword [rbp + 0xaa4], 0xdd491e36
mov dword [rbp + 0xaa8], 0xa12dba8e
mov dword [rbp + 0xaac], 0x2ec3d58c
mov dword [rbp + 0xab0], 0x2a70cd7f
mov dword [rbp + 0xab4], 0x43ae1dcd
mov r14d, r13d
movabs rcx, 0x13cce94adbfb7614
lea r12d, [r13 + 1]
mov r15d, 0x6afe
xor edx, edx
mov rax, r14
div rcx
lea esi, [rdx + 0x30]
ror si, 8
movzx edi, si
shr di, 0xa
movzx eax, si
shl ax, 6
or di, ax
movzx ebx, di
ror bx, 8
movzx r8d, si
shr r8w, 0xd
movzx eax, si
shl ax, 3
or r8w, ax
movzx r10d, si
shr r10w, 0xb
movzx eax, si
shl ax, 5
or r10w, ax
movzx edx, si
shr dx, 0xc
movzx eax, si
shl ax, 4
or dx, ax
movzx r11d, si
not r11w
movzx ecx, si
ror cx, 1
movzx r9d, word [rbp + r14*2 + 0xa80]
sub r9w, di
add r9w, r15w
mov eax, 0x9204
sub ax, di
xor r9w, ax
sub r9w, word [0x14033a050]
sub r9w, word [0x14033a058]
add r9w, bx
add r9w, si
sub r9w, cx
mov eax, 0x6fc1
add r9w, ax
lea eax, [rsi + rdi]
mov ecx, 0x2d07
add ax, cx
xor r9w, ax
sub r9w, r8w
sub r9w, si
sub r9w, word [0x14033a048]
add r9w, r10w
add r9w, di
mov rcx, qword [0x14033a040]
add r9w, cx
movzx eax, si
ror ax, 3
sub r9w, ax
sub r9w, 0x50
movzx eax, di
sub ax, r8w
add ax, si
add ax, dx
xor r9w, ax
movzx eax, si
sub ax, dx
xor ax, si
sub r9w, ax
sub r9w, r10w
add r9w, si
mov eax, 0x4230
add r9w, ax
movzx eax, si
ror ax, 7
mov edx, 0x4050
sub r10w, dx
add ax, r10w
xor r9w, ax
mov edx, 0x9d7
add edx, esi
add dx, dx
sub dx, r9w
mov eax, 0x7100
add eax, esi
mov r8d, 0x2440
xor ax, r8w
sub dx, ax
movzx eax, r11w
xor ax, word [0x14033a038]
sub dx, ax
movzx eax, si
xor ax, word [0x14033a030]
add dx, ax
sub dx, bx
sub dx, di
sub dx, cx
movzx eax, si
ror ax, 8
sub dx, ax
movzx eax, r11w
movzx ecx, si
imul ecx, eax
xor cx, dx
mov word [rbp + r14*2 + 0xa80], cx
add r14, r12
cmp r14, 0x1c
movabs rcx, 0x13cce94adbfb7614
jb 0x1400a8111
lea rax, [rbp + 0xa80]
mov qword [rbp + 0x690], rax
mov qword [rbp + 0x698], 0x38
mov r8b, r12b
mov rdx, qword [rbp + 0x690]
mov r12, qword [rbp + 0xb10]
mov rcx, r12
mov r15, qword [rsp + 0x58]
call r15
mov rsi, rax
mov qword [rbp + 0x290], rax
mov rdx, qword [rbp + 0x690]
mov r15d, 1
test rdx, rdx
je 0x1400a833d
mov rcx, r13
cmp qword [rbp + 0x698], r13
jbe 0x1400a833d
mov byte [rdx + rcx], r13b
add rcx, r15
cmp rcx, qword [rbp + 0x698]
jae 0x1400a833d
mov rdx, qword [rbp + 0x690]
jmp 0x1400a8324
mov qword [rbp + 0x2a0], r13
movabs rax, 0xbda2cddc9de1aa61
mov qword [rbp + 0x2a0], rax
mov qword [rbp + 0x2a8], r13
movabs rax, 0x68a38114a17bcad4
mov qword [rbp + 0x2a8], rax
movabs rcx, 0xf33a52b973400b03
add rcx, qword [rbp + 0x2a8]
movabs rax, 0x30553662530d0544
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0xedf047f63bf4f20
sub rcx, rax
movabs rax, 0xf8f8cd94f88d8e81
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x47d654b4ec8f21fb
add rcx, rax
mov rdi, qword [0x14033a040]
add rcx, rdi
movabs rax, 0x5a9179a4788b6d79
xor rcx, rax
movabs rax, 0x5f627dc4033ed54c
sub rcx, rax
movabs rax, 0x863b3cd0a78255af
xor rcx, rax
movabs rdx, 0x3483ce416bab09ad
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ae5ccfe80
mov r10, qword [0x14033a038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b51a33017f
mov r11, qword [0x14033a030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d9b5aa429d5
add rdx, rax
add rdx, rcx
movabs rax, 0x8022913d8130c180
xor rdx, rax
mov qword [rbp + 0x2a8], rdx
movabs rcx, 0xf33a52b7025a8883
add rcx, qword [rbp + 0x2a0]
movabs rax, 0xadd53662530a945f
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0x7120fb80a3936168
add rcx, rax
movabs rax, 0xf8f8cd977336a70b
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x7d654b83cceac9f
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a741513653
xor rcx, rax
movabs rax, 0x5f627dc68c37a0e6
sub rcx, rax
movabs rax, 0x9a3b3cd1e0089e1c
xor rcx, rax
movabs rax, 0xb483ce43cb7a459c
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94adc096876
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b523f69789
xor r11, rax
movabs rax, 0xe0b56d918d4a494b
add rcx, rax
add rcx, r11
movabs rax, 0xd96bba99d10a8126
xor rcx, rax
mov qword [rbp + 0x2a0], rcx
and rcx, rdx
mov qword [rbp + 0x2a8], r13
mov qword [rbp + 0x2a0], r13
cmp rsi, rcx
jne 0x1400a85ea
mov dword [rbp + 0x1a0], r13d
mov dword [rbp + 0x1a0], 0xf3cf404e
mov eax, dword [rbp + 0x1a0]
add eax, 0x651d65b6
xor eax, 0xfb0af721
sub eax, dword [0x14033a058]
sub eax, dword [0x14033a050]
sub eax, 0x5d94e72f
xor eax, 0xee8be64
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0xb6bf295c
add eax, ecx
xor eax, 0xd0aaf206
sub eax, 0x6ebefb35
xor eax, 0x6ea4196c
mov edx, dword [0x14033a030]
xor edx, 0x226b8c15
sub edx, eax
mov eax, dword [0x14033a038]
xor eax, 0xdd9473ea
sub edx, eax
sub edx, ecx
sub edx, 0x5189aaec
xor edx, 0xe35f7a32
mov dword [rbp + 0x1a0], edx
movsxd rax, edx
mov dword [rbp + 0x1a0], r13d
jmp 0x1400c1af1
mov rax, qword [r12]
mov r8, qword [rax + 0x38]
mov rdx, rsi
mov rcx, r12
call r8
mov esi, eax
mov qword [rbp + 0x2b0], rsi
mov qword [rbp + 0x648], r13
movabs rax, 0xcae0a29da8c3626e
mov qword [rbp + 0x648], rax
mov qword [rbp + 0x1f0], r13
movabs rax, 0xc70f206a23f1c4fe
mov qword [rbp + 0x1f0], rax
movabs rcx, 0xf33a52b0896d2503
add rcx, qword [rbp + 0x1f0]
movabs rax, 0x4a55366253041b71
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0xedf047f4901d66e
sub rcx, rax
movabs rax, 0xf8f8cd9e0607c019
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x47d654c105f4e930
add rcx, rax
mov rdi, qword [0x14033a040]
add rcx, rdi
movabs rax, 0x5a9179aea33ffbd1
xor rcx, rax
movabs rax, 0x5f627dc6453e4a44
sub rcx, rax
movabs rax, 0xb63b3cd51cb31747
xor rcx, rax
movabs rdx, 0x3483ce4a17192b63
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ac225b2e8
mov r10, qword [0x14033a038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b53dda4d17
mov r11, qword [0x14033a030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d77cfaf4dbd
add rdx, rax
add rdx, rcx
movabs rax, 0xe9c02fe069c2dad8
xor rdx, rax
mov qword [rbp + 0x1f0], rdx
movabs rcx, 0xf33a52b767d82283
add rcx, qword [rbp + 0x648]
movabs rax, 0x47d53662530af9dc
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0x7120fb80a262e89a
add rcx, rax
movabs rax, 0xf8f8cd970c2316a3
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x7d654b7b30aae14
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a6cd8df2ab
xor rcx, rax
movabs rax, 0x5f627dc671c96f0e
sub rcx, rax
movabs rax, 0xca3b3cd1ad46a52f
xor rcx, rax
movabs rax, 0xb483ce4368c31ad2
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94add9f5ede
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52260a121
xor r11, rax
movabs rax, 0xe0b56d9324d6a7b3
add rcx, rax
add rcx, r11
movabs rax, 0xcbb3955adb74d89e
xor rcx, rax
mov qword [rbp + 0x648], rcx
and rcx, rdx
mov qword [rbp + 0x1f0], r13
mov qword [rbp + 0x648], r13
cmp rsi, rcx
jne 0x1400a88b1
mov dword [rbp + 0x1a4], r13d
mov dword [rbp + 0x1a4], 0x16a8205b
mov eax, dword [rbp + 0x1a4]
add eax, 0x4af133b7
xor eax, 0xc90bdcf5
sub eax, dword [0x14033a058]
sub eax, dword [0x14033a050]
sub eax, 0x60466299
xor eax, 0x257da12b
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0x7ec6273a
add eax, ecx
xor eax, 0xca855b0d
sub eax, 0x54d77067
xor eax, 0x8bb303cc
mov edx, dword [0x14033a030]
xor edx, 0x1ed43cdd
sub edx, eax
mov eax, dword [0x14033a038]
xor eax, 0xe12bc322
sub edx, eax
sub edx, ecx
add edx, 0x28a5e02f
xor edx, 0x38ab6c5a
mov dword [rbp + 0x1a4], edx
movsxd rax, edx
mov dword [rbp + 0x1a4], r13d
jmp 0x1400c1af1
xor eax, eax
mov byte [rbp + 0xb20], al
mov qword [rbp + 0x1f8], r13
movabs rax, 0x8bb59dce8b1c28d7
mov qword [rbp + 0x1f8], rax
mov qword [rbp + 0x200], r13
movabs rax, 0xf427fa618db7807d
mov qword [rbp + 0x200], rax
mov dword [rbp + 0x856], 0x69508e77
mov dword [rbp + 0x85a], 0x3b170840
mov dword [rbp + 0x85e], 0x86ff7215
mov dword [rbp + 0x862], 0xcc532791
mov dword [rbp + 0x866], 0xf4423b4f
mov dword [rbp + 0x86a], 0x12489543
mov eax, 0x6abd
mov word [rbp + 0x86e], ax
mov r14, r13
movabs r12, 0x13cce94adbfb7614
xor edx, edx
mov rax, r14
div r12
lea esi, [rdx + 0x30]
ror si, 8
movzx edi, si
shr di, 0xa
movzx eax, si
shl ax, 6
or di, ax
movzx ebx, di
ror bx, 8
movzx r8d, si
shr r8w, 0xd
movzx eax, si
shl ax, 3
or r8w, ax
movzx r10d, si
shr r10w, 0xb
movzx eax, si
shl ax, 5
or r10w, ax
movzx edx, si
shr dx, 0xc
movzx eax, si
shl ax, 4
or dx, ax
movzx r11d, si
not r11w
movzx ecx, si
ror cx, 1
movzx r9d, word [rbp + r14*2 + 0x856]
sub r9w, di
mov eax, 0x6afe
add r9w, ax
mov eax, 0x9204
sub ax, di
xor r9w, ax
sub r9w, word [0x14033a050]
sub r9w, word [0x14033a058]
add r9w, bx
add r9w, si
sub r9w, cx
mov eax, 0x6fc1
add r9w, ax
lea eax, [rsi + rdi]
mov ecx, 0x2d07
add ax, cx
xor r9w, ax
sub r9w, r8w
sub r9w, si
sub r9w, word [0x14033a048]
add r9w, r10w
add r9w, di
mov rcx, qword [0x14033a040]
add r9w, cx
movzx eax, si
ror ax, 3
sub r9w, ax
sub r9w, 0x50
movzx eax, dx
sub ax, r8w
add ax, di
add ax, si
xor r9w, ax
movzx eax, si
sub ax, dx
xor ax, si
sub r9w, ax
sub r9w, r10w
add r9w, si
mov eax, 0x4230
add r9w, ax
movzx eax, si
ror ax, 7
mov edx, 0x4050
sub r10w, dx
add ax, r10w
xor r9w, ax
mov edx, 0x9d7
add edx, esi
add dx, dx
sub dx, r9w
movzx eax, r11w
xor ax, word [0x14033a038]
sub dx, ax
mov eax, 0x7100
add eax, esi
mov r8d, 0x2440
xor ax, r8w
sub dx, ax
movzx eax, si
xor ax, word [0x14033a030]
add dx, ax
sub dx, di
sub dx, bx
sub dx, cx
movzx eax, si
ror ax, 8
sub dx, ax
movzx eax, si
movzx ecx, r11w
imul ecx, eax
xor cx, dx
mov word [rbp + r14*2 + 0x856], cx
add r14, r15
cmp r14, 0xd
jb 0x1400a893e
lea rax, [rbp + 0x856]
mov qword [rbp + 0x6a0], rax
mov qword [rbp + 0x6a8], 0x1a
movabs rcx, 0xf33a52a86d23ef03
add rcx, qword [rbp + 0x1f8]
movabs rax, 0x1455366252fbff28
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0xedf047f30acfacc
sub rcx, rax
movabs rax, 0xf8f8cda642c21af1
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x47d654cc085a49fd
add rcx, rax
mov rdi, qword [0x14033a040]
add rcx, rdi
movabs rax, 0x5a9179b7e3837d69
xor rcx, rax
movabs rax, 0x5f627ddffce1acfc
sub rcx, rax
movabs rax, 0x663b3cd92b189490
xor rcx, rax
movabs rdx, 0x3483ce51fa9c60e9
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94aa1b48e10
mov r10, qword [0x14033a038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b55e4b71ef
mov r11, qword [0x14033a030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d56fddb4965
add rax, rdx
add rax, rcx
movabs rcx, 0x95933b6d28f5b0f0
xor rax, rcx
mov qword [rsp + 0x58], rax
mov qword [rbp + 0x1f8], rax
movabs rcx, 0xf33a52b4607c6483
add rcx, qword [rbp + 0x200]
movabs rax, 0x89d536625307f280
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0x7120fb80ab78fbd4
add rcx, rax
movabs rax, 0xf8f8cd9a1f9c439b
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x7d654bbcf87b67d
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179aa41f29763
xor rcx, rax
movabs rax, 0x5f627dc77406cf56
sub rcx, rax
movabs rax, 0xba3b3cd3310cbf0d
xor rcx, rax
movabs rax, 0xb483ce465aeb56a0
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad181efe6
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52e7e1019
xor r11, rax
movabs rax, 0xe0b56d871b0840bb
add rax, rcx
add rax, r11
movabs rcx, 0x205e4e13fbe2cd76
xor rax, rcx
mov qword [rsp + 0x70], rax
mov qword [rbp + 0x200], rax
mov rsi, qword [rbp + 0x6a0]
mov qword [rbp + 0xb20], rsi
mov dword [rbp + 0x1a8], r13d
mov dword [rbp + 0x1a8], 0xda3f9cdb
mov dword [rbp + 0x1ac], r13d
mov dword [rbp + 0x1ac], 0x45308da0
mov eax, dword [rbp + 0x1ac]
add eax, 0x14cc7335
xor eax, 0x889a6d1
mov r10, qword [0x14033a058]
sub eax, r10d
mov r9, qword [0x14033a050]
sub eax, r9d
add eax, 0x265c0ba8
xor eax, 0x647af4af
mov rdx, qword [0x14033a048]
sub eax, edx
mov rdi, qword [0x14033a040]
add eax, 0x3f450a8a
add eax, edi
xor eax, 0x504746a1
add eax, 0x3cbff7f9
xor eax, 0xaad71533
lea ecx, [rdi + 0x32897853]
add ecx, eax
not ecx
mov r11, qword [0x14033a038]
mov eax, r11d
xor eax, 0xd8533020
sub ecx, eax
mov r8, qword [0x14033a030]
mov ebx, r8d
xor ebx, 0x27accfdf
add ebx, 0xd35bbc3a
add ebx, ecx
xor ebx, 0xe9e0cbe0
mov dword [rbp + 0x1ac], ebx
mov eax, dword [rbp + 0x1a8]
add eax, 0x9033a0b0
xor eax, 0x36052238
sub eax, r10d
sub eax, r9d
sub eax, 0x4c1629e0
xor eax, 0xfb262a7e
sub eax, edx
add eax, 0x21427c4e
add eax, edi
xor eax, 0x778596c1
sub eax, 0xc7a238d
xor eax, 0x8147a33d
lea ecx, [rdi + 0x17821d17]
add ecx, eax
not ecx
xor r11d, 0xc640ccd6
sub ecx, r11d
xor r8d, 0x39bf3329
lea eax, [r8 - 0x1159a9a2]
add eax, ecx
xor eax, 0x22d97046
mov dword [rbp + 0x1a8], eax
movsxd rcx, ebx
imul rcx, rsi
cdqe
add rcx, rax
mov qword [rsp + 0x78], rcx
mov dword [rbp + 0x1ac], r13d
mov dword [rbp + 0x1a8], r13d
movabs r15, 0xf552821d7a261407
mov rsi, r15
movabs rcx, 0x26657f6aebfe996c
mov rbx, rcx
mov rdi, r13
movabs rax, 0x17653a91ab2b0468
movabs r11, 0xf421b91d4ff9f57e
mov r14, qword [0x14033a070]
imul r14, rax
not r14
movabs rdx, 0xbde46e2b28be63c
mov rax, qword [0x14033a060]
xor rax, rdx
and r14, rax
ror r14, 0x11
shr r14, 8
movabs rax, 0x4cadea0eed8289f8
mov r9, qword [0x14033a078]
imul r9, rax
add r9, rcx
movabs rax, 0x7bd970e200000000
xor r9, rax
shr r9, 0x1f
not r9
movabs r8, 0xd99a809514016694
lea rcx, [r9 + r8]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rdx, [0x14033a060]
movzx eax, r9b
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xdd
and ecx, 0x8000003f
mov edx, 1
jge 0x1400a8f08
sub ecx, edx
or ecx, 0xffffffc0
add ecx, edx
mov rax, r9
ror rax, cl
not rax
movabs rcx, 0x888c95ed03c5a47c
mov r12, rax
imul r12, rcx
add r8, r12
mov r10, r9
imul r10, r14
sub r10, r8
xor r10, r15
movzx ecx, r8b
xor ecx, 2
and ecx, 0xf
jge 0x1400a8f45
sub ecx, edx
or ecx, 0xffffffc0
add ecx, edx
rol r10, cl
movabs rcx, 0xdde5b2adbdb78050
imul rax, rcx
movabs rcx, 0x3d5a05116424590
sub rax, rcx
xor r10, rax
mov rax, r8
sub rax, qword [0x14033a078]
xor r10, rax
xor r10, r11
mov eax, 2
dec rax
sub rax, 1
movabs r15, 0xaaaaaaaaaaaaaaab
je 0x1400a9082
cmp rax, 1
jne 0x1400a914c
mov rsi, r8
imul rsi, r9
movabs rax, 0x81b85f6635522304
add rax, r10
xor rsi, rax
ror rsi, 0x2a
shr rsi, 0xc
not rsi
mov rdx, qword [0x14033a088]
movabs rcx, 0x83575d39c0ca
add rdx, rcx
movabs rax, 0xd91805ed022386de
xor rdx, rax
movzx eax, r10b
movzx ecx, sil
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db905d92c35
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rbx
mov eax, 0xd402fedf
add rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r13, [0x14033a060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rbx, 0xc083bef9929268f1
sub rbx, rsi
shr rbx, cl
movabs rcx, 0xd9a2a51d3a87f4a8
add rcx, r12
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
imul rax, qword [r13 + rcx*8]
imul rax, r10
sub rax, r14
xor rbx, rax
jmp 0x1400a914c
mov r9, r10
movabs rcx, 0xaaaaaa1ad41b03e1
xor r9, rcx
movabs rcx, 0x1206ed1616dfad
imul r9, rcx
movabs rcx, 0xffff7e8af20b313d
imul r12, rcx
movabs rcx, 0xe69737fefede359e
add r9, rcx
add r9, r12
mov rcx, r9
movabs rax, 0x277cd7be06cbd481
xor rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r9
not r8
lea rax, [0x14033a060]
imul r8, qword [rax + rcx*8]
xor r8, 0xffffffff814ed531
lea ecx, [r10 - 0x1d]
and cl, 0x3f
rol r8, cl
movabs rax, 0x503a3d4600000000
imul r8, rax
mov rcx, r8
ror rcx, 0x3b
not rcx
movabs rax, 0x9b2de6b3249d5a98
imul rcx, rax
mov rax, r9
sub rax, r8
lea rbx, [rcx + rax*4]
mov cl, r14b
and cl, 0x3f
ror rbx, cl
movabs rax, 0x26657f6aebfe996c
imul rbx, rax
movabs rax, 0xff055d7bf46d2eed
xor rsi, rax
mov rax, r15
mul rsi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rsi, rax
xor r11, rdi
lea rax, [0x14033a060]
imul r11, qword [rax + rsi*8]
not r8
imul r8, r10
imul r8, r14
imul r8, rbx
movabs rcx, 0xf5ed7e87f3de6431
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, r11
call fcn.1400910c0
mov qword [0x1403489a0], rax
xor r8d, r8d
mov esi, 0xb0295da6
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov edx, 8
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, dx
test edi, edi
je 0x1400a922a
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x86e189a
jmp 0x1400a921c
movsx edx, byte [r9]
mov r8d, edx
imul r8d, edx
add r8d, 0x31
xor r8d, 0x4764996c
mov ecx, r10d
xor ecx, edx
mov r10d, r8d
imul r10d, ecx
add r9, 2
cmp r9, r11
jne 0x1400a91f6
cmp r10d, edi
jne 0x1400a9358
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov rcx, qword [rcx + r10 + 0x88]
mov ebx, ecx
add rbx, r10
shr rcx, 0x20
cmp rbx, r10
je 0x1400a9358
mov r14d, dword [rbx + 0x18]
test r14d, r14d
je 0x1400a9358
mov r13d, dword [rbx + 0x20]
mov r9d, 1
dec r14d
lea rdx, [r10 + r14*4]
mov r11d, dword [rdx + r13]
add r11, r10
mov r15d, 0x86e189a
mov dl, byte [r11]
add r11, r9
test dl, dl
je 0x1400a92c2
mov r10d, 1
movsx r8d, dl
mov r9d, r8d
imul r9d, r8d
add r9d, 0x31
xor r9d, 0x4764996c
mov edx, r15d
xor edx, r8d
mov r15d, r9d
imul r15d, edx
mov dl, byte [r11]
add r11, r10
test dl, dl
jne 0x1400a9287
mov r10, qword [rax + 0x30]
mov r13d, dword [rbx + 0x20]
mov r9d, 1
cmp r15d, esi
je 0x1400a92d1
test r14d, r14d
jne 0x1400a9263
jmp 0x1400a9358
mov edx, dword [rbx + 0x1c]
add rdx, r10
mov eax, dword [rbx + 0x24]
add rax, r10
movzx eax, word [rax + r14*2]
mov r9d, dword [rdx + rax*4]
add r9, r10
cmp r9, rbx
jbe 0x1400a9360
lea rax, [rcx + rbx]
cmp r9, rax
jae 0x1400a9360
mov edi, 0x86e189a
mov esi, edi
mov edx, 1
mov al, byte [r9]
cmp al, 0x2e
je 0x1400a933d
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, edi
mov edi, eax
imul edi, ecx
add r9, rdx
jmp 0x1400a9303
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, esi
mov esi, eax
imul esi, ecx
add r9, rdx
mov al, byte [r9]
test al, al
jne 0x1400a9326
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x1400a91c6
xor r13d, r13d
mov dword [rbp + 0x1b0], r13d
mov dword [rbp + 0x1b0], 0x65c9b4f5
mov eax, dword [rbp + 0x1b0]
add eax, 0x1c3d5b30
xor eax, 0xf084ae41
sub eax, dword [0x14033a058]
sub eax, dword [0x14033a050]
add eax, 0x3545b8f0
xor eax, 0x70ec4914
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0xfeab47a6
add eax, ecx
xor eax, 0xfbca7e07
sub eax, 0x59437deb
xor eax, 0xe74665af
lea edx, [rcx + 0x84ca6b0]
add edx, eax
not edx
mov eax, dword [0x14033a038]
xor eax, 0xc470f3c0
sub edx, eax
mov r8d, dword [0x14033a030]
xor r8d, 0x3b8f0c3f
add r8d, 0x1cfd6746
add r8d, edx
xor r8d, 0xb78fc40
mov dword [rbp + 0x1b0], r8d
mov dword [rbp + 0x1b4], r13d
mov dword [rbp + 0x1b4], 0xc991cb14
mov eax, dword [rbp + 0x1b4]
add eax, 0x836418b6
xor eax, 0xae0b1568
sub eax, dword [0x14033a058]
sub eax, dword [0x14033a050]
sub eax, 0x5defbb48
xor eax, 0xf028f098
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0xda63161
add eax, ecx
xor eax, 0xae224dda
add eax, 0x568b5c57
xor eax, 0xc77fcdb6
mov edx, dword [0x14033a030]
xor edx, 0x21f27149
sub edx, eax
mov eax, dword [0x14033a038]
xor eax, 0xde0d8eb6
sub edx, eax
sub edx, ecx
add edx, 0x457af87c
xor edx, 0xabe807e6
mov dword [rbp + 0x1b4], edx
movsxd rdx, edx
mov rsi, qword [rbp + 0xb20]
mov rcx, rsi
call r9
mov r14, rax
mov qword [rbp - 0x80], rax
mov dword [rbp + 0x1b4], r13d
mov dword [rbp + 0x1b0], r13d
mov qword [rbp + 0x208], r13
movabs rax, 0x4a767ccf824e742
mov qword [rbp + 0x208], rax
mov qword [rbp + 0x210], r13
movabs rax, 0x766518136d72eb10
mov qword [rbp + 0x210], rax
movabs rcx, 0xf33a52b99fa27283
add rcx, qword [rbp + 0x210]
movabs rax, 0x97d53662530d31a7
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0x7120fb809bbb89aa
add rcx, rax
movabs rax, 0xf8f8cd94cb799d63
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x7d654b4b04f8e7c
add rcx, rax
mov rdi, qword [0x14033a040]
add rcx, rdi
movabs rax, 0x5a9179a445eb2f6b
xor rcx, rax
movabs rax, 0x5f627dc41975d04e
sub rcx, rax
movabs rax, 0x4a3b3cd0914fbedc
xor rcx, rax
movabs rdx, 0xb483ce41407f5302
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ae67e881e
mov r10, qword [0x14033a038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5198177e1
mov rbx, qword [0x14033a030]
mov rcx, rbx
xor rcx, rax
movabs rax, 0xe0b56d9c0c9f5173
add rdx, rax
add rdx, rcx
movabs rax, 0x23ee2e3ceb99945e
xor rdx, rax
mov qword [rbp + 0x210], rdx
movabs rcx, 0xf33a52b61e45e803
add rcx, qword [rbp + 0x208]
movabs rax, 0xd5536625309b04a
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0xedf047f59c060b7
sub rcx, rax
movabs rax, 0xf8f8cd985adb9a0d
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0xc7d654b97268ac7d
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a84578bd65
xor rcx, rax
movabs rax, 0x5f627dc6bbd4b888
sub rcx, rax
movabs rax, 0x9e3b3cd2521a0f01
xor rcx, rax
movabs rax, 0x3483ce44a95255b8
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad87915f4
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52786ea0b
xor rbx, rax
movabs rax, 0xe0b56d8df92774c9
add rcx, rax
add rcx, rbx
movabs rax, 0x704faf53a4fcf97c
xor rcx, rax
mov qword [rbp + 0x208], rcx
and rcx, rdx
mov qword [rbp + 0x210], r13
mov qword [rbp + 0x208], r13
movabs rbx, 0x69d25e9c44fa2615
movabs rdi, 0x4e22c6c69c686b12
movabs r15, 0xf33a52b61ad9be03
movabs r12, 0xe35536625309acde
mov dword [rbp - 0x40], 0x9cf820e
cmp r14, rcx
je 0x1400abdb7
mov rcx, qword [rbp + 0xb10]
mov rax, qword [rcx]
mov r9, qword [rax + 0x30]
xor r8d, r8d
mov rdx, rsi
call r9
mov rsi, rax
mov qword [rsp + 0x38], rax
mov qword [rbp + 0x218], r13
mov qword [rbp + 0x218], rbx
mov qword [rbp + 0x220], r13
mov qword [rbp + 0x220], rdi
mov rdx, qword [rbp + 0x220]
add rdx, r15
xor rdx, r12
sub rdx, qword [0x14033a050]
sub rdx, qword [0x14033a058]
movabs rax, 0xedf047f59b61c39
sub rdx, rax
movabs rax, 0xf8f8cd985e5574b5
xor rdx, rax
sub rdx, qword [0x14033a048]
movabs rcx, 0xc7d654b9770dff80
add rcx, rdx
mov rdi, qword [0x14033a040]
add rcx, rdi
movabs rax, 0x5a9179a849601d4d
xor rcx, rax
movabs rax, 0x5f627dc6bebcef60
sub rcx, rax
movabs rax, 0xee3b3cd253d03f62
xor rcx, rax
movabs rdx, 0x3483ce44aca68a92
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x14033a038]
mov rax, r10
movabs rcx, 0x13cce94ad86b654c
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14033a030]
mov rcx, r11
movabs rax, 0xec3316b527949ab3
xor rcx, rax
movabs rax, 0xe0b56d8deb691c21
add rdx, rax
add rdx, rcx
movabs rax, 0xdfa2c6c711f78c24
xor rdx, rax
mov qword [rbp + 0x220], rdx
movabs rcx, 0xf33a52b59d282383
add rcx, qword [rbp + 0x218]
movabs rax, 0x48d5366253092f2c
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0x7120fb80a7c2f897
add rcx, rax
movabs rax, 0xf8f8cd98ddfdd59f
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x87d654ba21ac94b9
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a8d8beb187
xor rcx, rax
movabs rax, 0x5f627dc72b1eae92
sub rcx, rax
movabs rax, 0xc23b3cd292acfa2f
xor rcx, rax
movabs rax, 0xb483ce4526e849d9
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad6749ee2
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b5298b611d
xor r11, rax
movabs rax, 0xe0b56d8c12abebb7
add rcx, rax
add rcx, r11
movabs rax, 0x2fb8a94af21fa19a
xor rcx, rax
mov qword [rbp + 0x218], rcx
and rcx, rdx
mov qword [rbp + 0x220], r13
mov qword [rbp + 0x218], r13
cmp rsi, rcx
je 0x1400abdb7
mov dword [rbp + 0x1b8], r13d
mov dword [rbp + 0x1b8], 0x244a6a05
mov eax, dword [rbp + 0x1b8]
add eax, 0x553af4b6
xor eax, 0x8a0ae73f
mov r12, qword [0x14033a058]
sub eax, r12d
mov r13, qword [0x14033a050]
sub eax, r13d
sub eax, 0x5d653fdc
xor eax, 0x1f0ab928
sub eax, dword [0x14033a048]
mov r15, qword [0x14033a040]
add eax, 0x4c4f09bf
add eax, r15d
xor eax, 0xe2c93aea
sub eax, 0x71ea10b9
xor eax, 0xfe95d0ff
mov ecx, dword [0x14033a030]
xor ecx, 0x22ab15d9
sub ecx, eax
mov eax, dword [0x14033a038]
xor eax, 0xdd54ea26
sub ecx, eax
sub ecx, r15d
add ecx, 0x5f3987e7
xor ecx, 0x7919836
mov dword [rbp + 0x1b8], ecx
xor eax, eax
mov byte [rbp + 0xb20], al
mov dword [rbp + 0x1e8], 0xe0c8bb68
mov word [rbp + 0x1ec], 0x3dc2
mov edi, eax
mov qword [rbp + 0xb20], rax
xor edx, edx
mov rax, rdi
movabs rcx, 0x13cce94adbfb7614
div rcx
add dl, 0x30
mov r14b, dl
sar r14b, 7
or r14b, dl
mov sil, r14b
shl sil, 6
mov al, r14b
sar al, 2
or sil, al
mov r8b, r14b
sar r8b, 5
mov al, r14b
shl al, 3
or r8b, al
mov r10b, r14b
sar r10b, 3
mov al, r14b
shl al, 5
or r10b, al
mov dl, r14b
sar dl, 4
mov al, r14b
shl al, 4
or dl, al
mov r9b, r14b
add r9b, r9b
mov r11b, r14b
sar r11b, 7
mov bl, r14b
not bl
mov dil, byte [rbp + rdi + 0x1e8]
sub dil, sil
sub dil, 2
mov eax, 4
sub al, sil
xor dil, al
mov cl, r14b
shl cl, 7
mov al, r14b
sar al, 1
or cl, al
sub dil, cl
sub dil, r13b
sub dil, r12b
sub dil, 0x3f
add dil, sil
add dil, r14b
lea eax, [rsi + 7]
add al, r14b
xor dil, al
sub dil, r8b
sub dil, byte [0x14033a048]
sub dil, r14b
sub dil, 0x50
add dil, sil
add dil, r15b
mov al, dl
sub al, r8b
add al, sil
add al, r14b
xor dil, al
mov al, r14b
sub al, dl
xor al, r14b
sub dil, al
sub dil, r10b
add dil, 0x30
add dil, r14b
mov al, r11b
or al, r9b
sub al, 0x50
add al, r10b
xor dil, al
add sil, sil
add dil, sil
sub dil, r9b
add dil, 0x51
add dil, r15b
not dil
mov al, r14b
or al, r11b
sub dil, al
mov al, bl
xor al, byte [0x14033a038]
sub dil, al
mov al, r14b
xor al, byte [0x14033a030]
add dil, al
mov al, r14b
xor al, 0x40
sub dil, al
movsx eax, r14b
movsx ecx, bl
imul ecx, eax
xor cl, dil
mov rdi, qword [rbp + 0xb20]
mov byte [rbp + rdi + 0x1e8], cl
inc rdi
mov qword [rbp + 0xb20], rdi
cmp rdi, 6
jae 0x1400a9b2c
mov r12, qword [0x14033a058]
mov r13, qword [0x14033a050]
mov r15, qword [0x14033a040]
jmp 0x1400a99b2
lea rax, [rbp + 0x1e8]
mov qword [rbp + 0x6b0], rax
mov qword [rbp + 0x6b8], 6
mov r14, qword [rbp + 0x6b0]
mov qword [rsp + 0x40], r14
xor r13d, r13d
mov dword [rbp + 0x1bc], r13d
mov dword [rbp + 0x1bc], 0xdf3bd318
mov eax, dword [rbp + 0x1bc]
add eax, 0x885db6b6
xor eax, 0x4c0b1a62
sub eax, dword [0x14033a058]
sub eax, dword [0x14033a050]
sub eax, 0x5dfea822
xor eax, 0xeb1b6c20
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0x6e55b68
add eax, ecx
xor eax, 0xa87595a2
add eax, 0x5a021b6f
xor eax, 0xd502d6e9
mov edx, dword [0x14033a030]
xor edx, 0x21de8ad1
sub edx, eax
mov eax, dword [0x14033a038]
xor eax, 0xde21752e
sub edx, eax
sub edx, ecx
add edx, 0x5e4c21a2
xor edx, 0xee5f768e
mov dword [rbp + 0x1bc], edx
movsxd r15, edx
mov qword [rsp + 0x30], r15
mov dword [rbp + 0x1bc], r13d
mov qword [rbp + 0x228], r13
movabs rax, 0xfa532786ce59e95c
mov qword [rbp + 0x228], rax
mov dword [rbp + 0x124], 0x100
mov qword [rbp + 0x230], r13
movabs rax, 0x4e54297e1ff0d56f
mov qword [rbp + 0x230], rax
mov esi, 0x300
mov dword [rbp + 0x124], esi
movabs rcx, 0xf33a52b10bd3ff03
add rcx, qword [rbp + 0x230]
movabs rax, 0x2455366253049dd8
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0xedf047f4a890afc
sub rcx, rax
movabs rax, 0xf8f8cd9d81974ab1
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x47d654c054f24c45
add rcx, rax
mov rdi, qword [0x14033a040]
add rcx, rdi
movabs rax, 0x5a9179ae0e82ab29
xor rcx, rax
movabs rax, 0x5f627dc5ed3a693c
sub rcx, rax
movabs rax, 0xe63b3cd4db7b9710
xor rcx, rax
movabs rdx, 0x3483ce4998432159
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x14033a038]
mov rax, r10
movabs rcx, 0x13cce94ac42f4e50
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14033a030]
mov rcx, r11
movabs rax, 0xec3316b53bd0b1af
xor rcx, rax
movabs rax, 0xe0b56d79db164925
add rdx, rax
add rdx, rcx
movabs rax, 0x1e73b7cce27bd8b0
xor rdx, rax
mov qword [rbp + 0x230], rdx
movabs rcx, 0xf33a52b77285d983
add rcx, qword [rbp + 0x228]
movabs rax, 0xfed53662530b048a
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0x7120fb80a242df75
add rcx, rax
movabs rax, 0xf8f8cd97014aa8c7
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x87d654b7a48be02c
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a6c15fcdef
xor rcx, rax
movabs rax, 0x5f627dc66b49cbea
sub rcx, rax
movabs rax, 0x123b3cd1a7ef7441
xor rcx, rax
movabs rax, 0xb483ce435e6023d3
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94addca15ba
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52235ea45
xor r11, rax
movabs rax, 0xe0b56d934fb63b0f
add rcx, rax
add rcx, r11
movabs rax, 0xdb3b6a23b2d5df22
xor rcx, rax
mov qword [rbp + 0x228], rcx
and rcx, rdx
mov r12, qword [rsp + 0x38]
cmp r12, rcx
je 0x1400aa02a
mov qword [rbp + 0x238], r13
movabs rax, 0x97ef3bbbce560ed4
mov qword [rbp + 0x238], rax
mov dword [rbp + 0x124], 0x700
mov qword [rbp + 0x240], r13
movabs rax, 0xc53f69872adbe53a
mov qword [rbp + 0x240], rax
mov esi, 0xf00
mov dword [rbp + 0x124], esi
movabs rcx, 0xf33a52b58d731e03
add rcx, qword [rbp + 0x238]
movabs rax, 0x4355366253091f77
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0xedf047f580de859
sub rcx, rax
movabs rax, 0xf8f8cd98edf1af35
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0xc7d654ba36fecdb0
add rcx, rax
mov rdi, qword [0x14033a040]
add rcx, rdi
movabs rax, 0x5a9179a8eaa92bcd
xor rcx, rax
movabs rax, 0x5f627dc71e4903e0
sub rcx, rax
movabs rax, 0xee3b3cd29a87fa97
xor rcx, rax
movabs rdx, 0x3483ce45362f5c32
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x14033a038]
mov rax, r10
movabs rcx, 0x13cce94ad635cacc
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14033a030]
mov rcx, r11
movabs rax, 0xec3316b529ca3533
xor rcx, rax
movabs rax, 0xe0b56d8bd39749a1
add rdx, rax
add rdx, rcx
movabs rax, 0xf994866a80aba2a4
xor rdx, rax
mov qword [rbp + 0x238], rdx
movabs rcx, 0xf33a52b64e5c0383
add rcx, qword [rbp + 0x240]
movabs rax, 0x28d536625309e060
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0x7120fb80a5af5cf7
add rcx, rax
movabs rax, 0xf8f8cd982a05261f
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x87d654b93122aa29
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a80e9f8607
xor rcx, rax
movabs rax, 0x5f627dc6b8874612
sub rcx, rax
movabs rax, 0xc23b3cd23a0d8090
xor rcx, rax
movabs rax, 0xb483ce447a8cd4f9
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad9396e62
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b526c6919d
xor r11, rax
movabs rax, 0xe0b56d8eba403b37
add rcx, rax
add rcx, r11
movabs rax, 0x9b8e7808ab8a341a
xor rcx, rax
mov qword [rbp + 0x240], rcx
and rcx, rdx
cmp r14, rcx
je 0x1400aa02a
mov al, r13b
jmp 0x1400aa02f
mov eax, 1
bt esi, 0xb
jae 0x1400aa046
btr esi, 0xb
mov dword [rbp + 0x124], esi
mov qword [rbp + 0x240], r13
bt esi, 0xa
jae 0x1400aa05d
btr esi, 0xa
mov dword [rbp + 0x124], esi
mov qword [rbp + 0x238], r13
bt esi, 9
jae 0x1400aa074
btr esi, 9
mov dword [rbp + 0x124], esi
mov qword [rbp + 0x230], r13
bt esi, 8
jae 0x1400aa08b
btr esi, 8
mov dword [rbp + 0x124], esi
mov qword [rbp + 0x228], r13
test al, al
jne 0x1400aa8a2
mov dword [rbp + 0x1c0], r13d
mov dword [rbp + 0x1c0], 0xea93f904
mov eax, dword [rbp + 0x1c0]
add eax, 0xe87f535
xor eax, 0x8a89a08c
sub eax, dword [0x14033a058]
sub eax, dword [0x14033a050]
add eax, 0x266ed922
xor eax, 0x6ad884a7
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0x47c70393
add eax, ecx
xor eax, 0x576d6659
add eax, 0x3887c371
xor eax, 0x9df98657
lea edx, [rcx + 0x38a216e1]
add edx, eax
not edx
mov eax, dword [0x14033a038]
xor eax, 0xd83a1e28
sub edx, eax
mov ecx, dword [0x14033a030]
xor ecx, 0x27c5e1d7
add ecx, 0xd9eeb242
add ecx, edx
xor ecx, 0xfa187b98
mov dword [rbp + 0x1c0], ecx
movsxd rdx, ecx
add rdx, r12
mov word [rbp + 0xb28], r13w
mov rcx, qword [rbp + 0xb10]
mov rax, qword [rcx]
mov r10, qword [rax + 0x20]
mov r9d, 2
lea r8, [rbp + 0xb28]
call r10
movzx esi, word [rbp + 0xb28]
add rsi, r12
mov dword [rbp + 0x1c0], r13d
mov r15, qword [0x14033a070]
mov r9, r15
movabs rax, 0xdc839a32b9177242
imul r9, rax
not r9
mov r14, qword [0x14033a060]
mov rax, r14
movabs rcx, 0x7f2678d39b7388f5
xor rax, rcx
and r9, rax
ror r9, 7
shr r9, 8
mov rbx, qword [0x14033a078]
mov r10, rbx
movabs rax, 0x86e0e371049aa7e8
imul r10, rax
movabs r8, 0x204cb3cd527711fc
sub r10, r8
movabs rax, 0x3384454e80000000
xor r10, rax
shr r10, 0x1f
not r10
lea rcx, [r10 + r8]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r10b
lea rdx, [0x14033a060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x23
and ecx, 0x8000003f
mov r12d, 1
jge 0x1400aa225
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rax, r10
ror rax, cl
not rax
mov rdi, rax
movabs rcx, 0x381b7ad3bdaf489c
imul rdi, rcx
add r8, rdi
mov r11, r10
imul r11, r9
sub r11, r8
movabs rcx, 0xa72da72f1266b7e7
xor r11, rcx
mov cl, r8b
xor cl, 0xfc
and cl, 0xf
rol r11, cl
movabs rcx, 0x83297d4feb1e2a70
imul rax, rcx
movabs rcx, 0x5e09b47f298b7010
sub rax, rcx
xor r11, rax
mov rax, r8
sub rax, rbx
xor r11, rax
movabs rax, 0x80d9872c7ad85f49
xor r11, rax
mov rbx, r11
imul rbx, qword [0x14033a080]
mov rdx, qword [0x14033a068]
and rbx, rdx
xor rbx, rax
ror rbx, 9
imul rbx, r8
not r9
imul r9, r10
movabs rax, 0x7cd8a7de7cdeccde
imul r9, rax
imul r8, r14, 0xffffffffe1abd7bc
sub r8, rdx
mov al, r9b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400aa2f6
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror r8, cl
lea rcx, [rdi + r8]
movabs rax, 0xdfb34c32ad88ee04
imul rcx, rax
movabs rax, 0x5e09b47f298b7010
sub rcx, rax
movabs rax, 0xdfb34c32ad88ee03
sub rax, rdi
imul rcx, rax
imul rcx, r11
movabs rax, 0xf5ed7e878b268ccf
xor r10, rax
not r10
xor rcx, r10
xor rbx, r9
imul rbx, r15
sub rcx, rbx
call fcn.140091204
mov qword [0x140348990], rax
mov word [rbp - 0x78], r13w
mov r14, qword [rbp + 0xb10]
mov rax, qword [r14]
mov r10, qword [rax + 0x20]
lea rdx, [rsi + 6]
mov r15d, 2
mov r9d, r15d
lea r8, [rbp - 0x78]
mov rcx, r14
call r10
movzx edi, word [rbp - 0x78]
mov word [rbp + 0xb20], di
mov dword [rbp - 0x38], r13d
mov dword [rbp - 0x38], 0x5dac8c4b
mov eax, dword [rbp - 0x38]
add eax, 0x92f1d9b6
xor eax, 0x6f0b24f6
sub eax, dword [0x14033a058]
sub eax, dword [0x14033a050]
sub eax, 0x5e1e648b
xor eax, 0xe05cf894
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0x788945e6
add eax, ecx
xor eax, 0x9c649db6
add eax, 0x5988841b
xor eax, 0xb7b870c8
mov ebx, dword [0x14033a030]
xor ebx, 0x21b43a45
sub ebx, eax
mov eax, dword [0x14033a038]
xor eax, 0xde4bc5ba
sub ebx, eax
sub ebx, ecx
sub ebx, 0x6ceeebc7
xor ebx, 0x16006f22
mov dword [rbp - 0x38], ebx
mov word [rbp - 0x74], r13w
mov rax, qword [r14]
mov r10, qword [rax + 0x20]
lea rdx, [rsi + 0x14]
mov r9d, r15d
lea r8, [rbp - 0x74]
mov rcx, r14
call r10
movzx eax, word [rbp - 0x74]
movsxd r13, ebx
add rax, rsi
add r13, rax
xor esi, esi
mov dword [rbp - 0x38], esi
mov dword [rbp - 0x34], esi
mov dword [rbp - 0x34], 0x9987e4ab
mov eax, dword [rbp - 0x34]
add eax, 0x4a1e1435
xor eax, 0xa989dc22
sub eax, dword [0x14033a058]
sub eax, dword [0x14033a050]
add eax, 0x25bc16c5
xor eax, 0x2e540d2b
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0x76e4bc7e
add eax, ecx
xor eax, 0x13762afd
add eax, 0x427d2535
xor eax, 0x882c9a26
lea edx, [rcx - 0x152ed46]
add edx, eax
not edx
mov eax, dword [0x14033a038]
xor eax, 0xd92876a4
sub edx, eax
mov r12d, dword [0x14033a030]
xor r12d, 0x26d7895b
add r12d, 0xa937c6bf
add r12d, edx
xor r12d, 0xd49bf04c
mov dword [rbp - 0x34], r12d
mov dword [rbp - 0x34], esi
cmp r12w, di
jae 0x1400aa898
mov dword [rbp - 0x30], esi
mov rax, qword [r14]
mov r10, qword [rax + 0x20]
lea rdx, [r13 + 0x24]
mov r9d, 4
lea r8, [rbp - 0x30]
mov rcx, r14
call r10
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x770], xmm0
mov dword [rbp + 0x780], eax
mov rax, qword [r14]
mov r15, qword [rax + 0x20]
mov qword [rbp + 0x248], rsi
movabs rax, 0x4cc93783c5c14fbb
mov qword [rbp + 0x248], rax
movabs rcx, 0xf33a52b66b71b683
add rcx, qword [rbp + 0x248]
movabs rax, 0xdbd536625309fd76
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0x7120fb80a5581bde
add rcx, rax
movabs rax, 0xf8f8cd980c7b1c53
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x7d654b909a7b5ae
add rcx, rax
mov rdx, qword [0x14033a040]
add rcx, rdx
movabs rax, 0x5a9179a7ed72c5db
xor rcx, rax
movabs rax, 0x5f627dc6f551949e
sub rcx, rax
movabs rax, 0x2a3b3cd22b81be62
xor rcx, rax
movabs rax, 0xb483ce445e42b9de
add rax, rcx
add rdx, rax
not rdx
mov rax, qword [0x14033a038]
movabs rcx, 0x13cce94ad9adc52e
xor rax, rcx
sub rdx, rax
mov rcx, qword [0x14033a030]
movabs rax, 0xec3316b526523ad1
xor rcx, rax
movabs r14, 0xe0b56d8f2f099e83
add r14, rdx
add r14, rcx
movabs rax, 0xf4674de11246668e
xor r14, rax
mov qword [rbp + 0x248], r14
mov qword [rbp + 0x250], rsi
movabs rax, 0xd9e20fde8d6bc829
mov qword [rbp + 0x250], rax
mov qword [rbp + 0x258], rsi
movabs rax, 0xe885e1970c696aa0
mov qword [rbp + 0x258], rax
movabs rcx, 0xf33a52b557a93f83
add rcx, qword [rbp + 0x250]
movabs rax, 0x64d536625308e9ad
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0x7120fb80a8937543
add rcx, rax
movabs rax, 0xf8f8cd992492b52f
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x87d654ba80025337
add rcx, rax
mov rsi, qword [0x14033a040]
add rcx, rsi
movabs rax, 0x5a9179a928036d97
xor rcx, rax
movabs rax, 0x5f627dc73d94c442
sub rcx, rax
movabs rax, 0xe23b3cd2b56e9826
xor rcx, rax
movabs rdx, 0xb483ce456a80b59d
add rdx, rcx
add rdx, rsi
not rdx
mov r10, qword [0x14033a038]
mov rax, r10
movabs rcx, 0x13cce94ad55ea352
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14033a030]
mov rcx, r11
movabs rax, 0xec3316b52aa15cad
xor rcx, rax
movabs rdi, 0xe0b56d8afbda6827
add rdi, rdx
add rdi, rcx
movabs rax, 0x23aac88a5e37d66a
xor rdi, rax
mov qword [rbp + 0x250], rdi
movabs rcx, 0xf33a52b756a8e203
add rcx, qword [rbp + 0x258]
movabs rax, 0x7553662530ae8ad
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0xedf047f5d6989a5
sub rcx, rax
movabs rax, 0xf8f8cd971d971425
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0xc7d654b7ca5e5222
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a6e127d83d
xor rcx, rax
movabs rax, 0x5f627dc676d049f0
sub rcx, rax
movabs rax, 0xce3b3cd1b5decee9
xor rcx, rax
movabs rax, 0x3483ce43797a108e
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94add5aa1dc
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b522a55e23
xor r11, rax
movabs rbx, 0xe0b56d92dfd4f0b1
add rbx, rcx
add rbx, r11
movabs rax, 0x9b256ff9159ee914
xor rbx, rax
mov qword [rbp + 0x258], rbx
mov r9, r14
lea r8, [rbp + 0x770]
mov rdx, r13
mov r14, qword [rbp + 0xb10]
mov rcx, r14
call r15
and rbx, rdi
xor esi, esi
mov qword [rbp + 0x258], rsi
mov qword [rbp + 0x250], rsi
mov qword [rbp + 0x248], rsi
cmp rax, rbx
je 0x1400aa868
lea rax, [rbp + 0x770]
mov r8, qword [rsp + 0x40]
sub r8, rax
lea r9d, [rsi + 1]
movzx edx, byte [rax]
movzx ecx, byte [rax + r8]
sub edx, ecx
jne 0x1400aa864
add rax, r9
test ecx, ecx
jne 0x1400aa851
test edx, edx
je 0x1400aa88d
mov edx, 1
add r12w, dx
add r13, 0x28
cmp r12w, word [rbp + 0xb20]
jb 0x1400aa4ce
mov r15, qword [rsp + 0x30]
xor r13d, r13d
jmp 0x1400aa8ae
mov r15, r13
xor r13d, r13d
mov rdx, r9
jmp 0x1400aa8ae
mov r15, qword [rsp + 0x30]
xor r13d, r13d
jmp 0x1400aa8a9
mov r14, qword [rbp + 0xb10]
mov edx, 1
mov rcx, qword [rbp + 0x6b0]
test rcx, rcx
je 0x1400aa8df
mov rax, r13
cmp qword [rbp + 0x6b8], r13
jbe 0x1400aa8df
mov byte [rcx + rax], r13b
add rax, rdx
cmp rax, qword [rbp + 0x6b8]
jae 0x1400aa8df
mov rcx, qword [rbp + 0x6b0]
jmp 0x1400aa8c6
mov dword [rbp + 0x1b8], r13d
mov qword [rbp + 0x260], r13
movabs rax, 0xad6a8e8059ba2a04
mov qword [rbp + 0x260], rax
mov qword [rbp + 0x268], r13
movabs rax, 0x25b17c76f00d65ed
mov qword [rbp + 0x268], rax
movabs rcx, 0xf33a52b79679b403
add rcx, qword [rbp + 0x268]
movabs rax, 0xd9553662530b287e
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0xedf047f5e28fc1b
sub rcx, rax
movabs rax, 0xf8f8cd96dcc6fedd
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0xc7d654b773be5d13
add rcx, rax
mov rdi, qword [0x14033a040]
add rcx, rdi
movabs rax, 0x5a9179a6985da8b5
xor rcx, rax
movabs rax, 0x5f627dc4a3df7638
sub rcx, rax
movabs rax, 0x3e3b3cd195f46762
xor rcx, rax
movabs rdx, 0x3483ce433b67f44c
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x14033a038]
mov rax, r10
movabs rcx, 0x13cce94ade59e524
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14033a030]
mov rcx, r11
movabs rax, 0xec3316b521a61adb
xor rcx, rax
movabs rax, 0xe0b56d93e0157479
add rdx, rax
add rdx, rcx
movabs rax, 0x729f0ce99184adcc
xor rdx, rax
mov qword [rbp + 0x268], rdx
movabs rcx, 0xf33a52b6276e7983
add rcx, qword [rbp + 0x260]
movabs rax, 0x9ed536625309b973
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0x7120fb80a6242595
add rcx, rax
movabs rax, 0xf8f8cd98518e6647
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x87d654b965fa1afc
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a83b06776f
xor rcx, rax
movabs rax, 0x5f627dc6c525fb6a
sub rcx, rax
movabs rax, 0x123b3cd24d857cfc
xor rcx, rax
movabs rax, 0xb483ce44a069e033
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad89db83a
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b5276247c5
xor r11, rax
movabs rax, 0xe0b56d8e1e2c9d8f
add rcx, rax
add rcx, r11
movabs rax, 0xa7f0791fcbaadaa2
xor rcx, rax
mov qword [rbp + 0x260], rcx
and rcx, rdx
mov qword [rbp + 0x268], r13
mov qword [rbp + 0x260], r13
cmp r15, rcx
je 0x1400abdb7
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x870], xmm0
movups xmmword [rbp + 0x880], xmm0
mov qword [rbp + 0x890], rax
mov rax, qword [r14]
mov r10, qword [rax + 0x20]
mov r9d, 0x28
lea r8, [rbp + 0x870]
mov rdx, r15
mov rcx, r14
call r10
mov esi, dword [rbp + 0x878]
mov qword [rbp + 0x270], r13
movabs rax, 0xde19e4b16469bbe2
mov qword [rbp + 0x270], rax
mov qword [rbp + 0x278], r13
movabs rax, 0x760a3f45004ba32c
mov qword [rbp + 0x278], rax
movabs rcx, 0xf33a52b7a4b6df83
add rcx, qword [rbp + 0x278]
movabs rax, 0x4d53662530b36bb
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0x7120fb80a1ac4c63
add rcx, rax
movabs rax, 0xf8f8cd96ce50deaf
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x87d654b7606a5487
add rcx, rax
mov rdi, qword [0x14033a040]
add rcx, rdi
movabs rax, 0x5a9179a6881fe317
xor rcx, rax
movabs rax, 0x5f627dc4a20f42c2
sub rcx, rax
movabs rax, 0xe23b3cd18ed55fb9
xor rcx, rax
movabs rdx, 0xb483ce432d8e74fd
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x14033a038]
mov rax, r10
movabs rcx, 0x13cce94ade92d9d2
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14033a030]
mov rcx, r11
movabs rax, 0xec3316b5216d262d
xor rcx, rax
movabs rax, 0xe0b56d9419451ea7
add rdx, rax
add rdx, rcx
movabs rax, 0xda99df47bc8f75ea
xor rdx, rax
mov qword [rbp + 0x278], rdx
movabs rcx, 0xf33a52b6442f8103
add rcx, qword [rbp + 0x270]
movabs rax, 0xa65536625309d634
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0xedf047f5a321d82
sub rcx, rax
movabs rax, 0xf8f8cd98345a5aa9
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x47d654b93ef2154e
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a81a3a4ae1
xor rcx, rax
movabs rax, 0x5f627dc6b1ed39b4
sub rcx, rax
movabs rax, 0xd63b3cd23f241334
xor rcx, rax
movabs rax, 0x3483ce4484721fe7
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad910bc58
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b526ef43a7
xor r11, rax
movabs rax, 0xe0b56d8e91a5c72d
add rcx, rax
add rcx, r11
movabs rax, 0x360a36fe15de568
xor rcx, rax
mov qword [rbp + 0x270], rcx
and rcx, rdx
mov qword [rbp + 0xb20], rsi
mov qword [rbp + 0x278], r13
mov qword [rbp + 0x270], r13
cmp rsi, rcx
je 0x1400abdb7
mov r12d, r13d
mov r13d, 0x9cf820e
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rcx, qword [rcx + 0x10]
movups xmm0, xmmword [rcx + 0x58]
movd eax, xmm0
sub ax, 8
test r12d, r12d
je 0x1400aadcf
psrldq xmm0, 8
movq r9, xmm0
movzx eax, ax
shr rax, 1
lea r11, [r9 + rax*2]
mov r10d, 0xeb9ad1a
jmp 0x1400aadc1
movsx edx, byte [r9]
mov r8d, edx
imul r8d, edx
add r8d, 0x31
xor r8d, 0x4764996c
mov eax, r10d
xor eax, edx
mov r10d, r8d
imul r10d, eax
add r9, 2
cmp r9, r11
jne 0x1400aad9b
cmp r10d, r12d
jne 0x1400aaeff
mov r11, qword [rcx + 0x30]
movsxd rax, dword [r11 + 0x3c]
mov rax, qword [rax + r11 + 0x88]
mov ebx, eax
add rbx, r11
shr rax, 0x20
cmp rbx, r11
je 0x1400aaeff
mov esi, dword [rbx + 0x18]
test esi, esi
je 0x1400aaeff
mov r15d, dword [rbx + 0x20]
mov r8d, 1
dec esi
lea rdx, [r15 + rsi*4]
mov r10d, dword [rdx + r11]
add r10, r11
mov edi, 0xeb9ad1a
mov dl, byte [r10]
add r10, r8
test dl, dl
je 0x1400aae61
mov r11d, 1
movsx r8d, dl
mov r9d, r8d
imul r9d, r8d
add r9d, 0x31
xor r9d, 0x4764996c
mov edx, edi
xor edx, r8d
mov edi, r9d
imul edi, edx
mov dl, byte [r10]
add r10, r11
test dl, dl
jne 0x1400aae28
mov r11, qword [rcx + 0x30]
mov r15d, dword [rbx + 0x20]
mov r8d, 1
cmp edi, r13d
je 0x1400aae6f
test esi, esi
jne 0x1400aae06
jmp 0x1400aaeff
mov edx, dword [rbx + 0x1c]
add rdx, r11
mov ecx, dword [rbx + 0x24]
add rcx, r11
movzx ecx, word [rcx + rsi*2]
mov r8d, dword [rdx + rcx*4]
add r8, r11
cmp r8, rbx
jbe 0x1400aaf07
lea rcx, [rbx + rax]
cmp r8, rcx
jae 0x1400aaf07
mov eax, 0xeb9ad1a
mov r12d, eax
mov r13d, eax
mov edx, 1
mov al, byte [r8]
cmp al, 0x2e
je 0x1400aaee4
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, r12d
mov r12d, eax
imul r12d, ecx
add r8, rdx
jmp 0x1400aaea4
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, r13d
mov r13d, eax
imul r13d, ecx
add r8, rdx
mov al, byte [r8]
test al, al
jne 0x1400aaeca
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rcx, qword [rcx + 0x10]
mov rcx, qword [rcx]
jmp 0x1400aad6e
mov r14, qword [rbp + 0xb20]
mov rcx, r14
call r8
mov r13, rax
mov qword [rsp + 0x30], rax
xor eax, eax
mov qword [rbp + 0x280], rax
movabs rcx, 0x9f820c778f57706d
mov qword [rbp + 0x280], rcx
mov qword [rbp + 0x288], rax
movabs rax, 0x12be5123cfc640c0
mov qword [rbp + 0x288], rax
movabs rcx, 0xf33a52b72c62a203
add rcx, qword [rbp + 0x288]
movabs rax, 0xc7553662530abe67
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0xedf047f5ceab6e5
sub rcx, rax
movabs rax, 0xf8f8cd9748866d25
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0xc7d654b803c0ae02
add rcx, rax
mov rdi, qword [0x14033a040]
add rcx, rdi
movabs rax, 0x5a9179a7115ff93d
xor rcx, rax
movabs rax, 0x5f627dc67d899ef0
sub rcx, rax
movabs rax, 0xce3b3cd1cb03411b
xor rcx, rax
movabs rdx, 0x3483ce43a29864ce
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x14033a038]
mov rax, r10
movabs rcx, 0x13cce94adcb188dc
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14033a030]
mov rcx, r11
movabs rax, 0xec3316b5234e7723
xor rcx, rax
movabs rax, 0xe0b56d9235d10fb1
add rdx, rax
add rdx, rcx
movabs rax, 0xa58de12c79ebfa14
xor rdx, rax
mov qword [rbp + 0x288], rdx
movabs rcx, 0xf33a52b652b66083
add rcx, qword [rbp + 0x280]
movabs rax, 0x85d536625309e4ba
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0x7120fb80a5a24de0
add rcx, rax
movabs rax, 0xf8f8cd9825995fab
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x7d654b92b3a00eb
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a809a873f3
xor rcx, rax
movabs rax, 0x5f627dc6b7a72886
sub rcx, rax
movabs rax, 0xda3b3cd237e02f3d
xor rcx, rax
movabs rax, 0xb483ce447650f084
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad94ad7d6
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b526b52829
xor r11, rax
movabs rax, 0xe0b56d8ecbfb18ab
add rcx, rax
add rcx, r11
movabs rax, 0x968acb32dd040146
xor rcx, rax
mov qword [rbp + 0x280], rcx
and rcx, rdx
xor r11d, r11d
mov qword [rbp + 0x288], r11
mov qword [rbp + 0x280], r11
cmp r13, rcx
je 0x1400abdb4
mov dword [rbp - 0x2c], r11d
mov dword [rbp - 0x2c], 0xb422043
mov eax, dword [rbp - 0x2c]
add eax, 0xa88e7fb4
xor eax, 0x15093a93
sub eax, dword [0x14033a058]
sub eax, dword [0x14033a050]
sub eax, 0x585f3a7d
xor eax, 0xd269dffe
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0x12332294
add eax, ecx
xor eax, 0xcbbdf060
sub eax, 0x2717773e
xor eax, 0x7cf970e4
lea edx, [rcx + 0x1bd1ba2c]
add edx, eax
not edx
mov eax, dword [0x14033a038]
xor eax, 0xd6a23852
sub edx, eax
mov ecx, dword [0x14033a030]
xor ecx, 0x295dc7ad
add ecx, 0x40b135ea
add ecx, edx
xor ecx, 0xbd31cd6a
mov dword [rbp - 0x2c], ecx
mov ebx, dword [rbp + 0x884]
add ebx, ecx
mov qword [rsp + 0x78], rbx
mov dword [rbp - 0x2c], r11d
mov esi, dword [rbp + 0x87c]
add rsi, qword [rsp + 0x38]
mov qword [rsp + 0x40], rsi
add r14, rsi
mov qword [rsp + 0x38], r14
mov rdi, rsi
mov qword [rsp + 0x60], rsi
xorps xmm0, xmm0
movups xmmword [rbp + 0x9c0], xmm0
movups xmmword [rbp + 0x9d0], xmm0
movups xmmword [rbp + 0x9e0], xmm0
cmp rsi, r14
jae 0x1400abb64
mov r12d, dword [rbp + 0x124]
mov r15, qword [rbp + 0xb10]
mov rax, qword [r15]
mov r10, qword [rax + 0x40]
mov qword [rbp + 0x298], r11
movabs rax, 0x39d28c521ebf5d24
mov qword [rbp + 0x298], rax
movabs rcx, 0xf33a52b1adfca103
add rcx, qword [rbp + 0x298]
movabs rax, 0xc655366253054001
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0xedf047f4c6f84e2
sub rcx, rax
movabs rax, 0xf8f8cd9cdce60629
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x47d654bf78d4245e
add rcx, rax
mov rdx, qword [0x14033a040]
add rcx, rdx
movabs rax, 0x5a9179ad558c5261
xor rcx, rax
movabs rax, 0x5f627dc5f728a734
sub rcx, rax
movabs rax, 0xd63b3cd48a6234cb
xor rcx, rax
movabs rax, 0x3483ce48fa899bc7
add rax, rcx
add rdx, rax
not rdx
mov rax, qword [0x14033a038]
movabs rcx, 0x13cce94ac6b7f0d8
xor rax, rcx
sub rdx, rax
mov rcx, qword [0x14033a030]
movabs rax, 0xec3316b539480f27
xor rcx, rax
movabs r9, 0xe0b56d7c663f33ad
add r9, rdx
add r9, rcx
movabs rax, 0xb2f19d1ce1e258e8
xor r9, rax
mov qword [rbp + 0x298], r9
lea r8, [rbp + 0x9c0]
mov rdx, rdi
mov rcx, r15
call r10
nop
xor r11d, r11d
mov qword [rbp + 0x298], r11
test rax, rax
je 0x1400abbb5
mov dword [rbp - 0x28], r11d
mov dword [rbp - 0x28], 0x5bd8b21d
or r12d, 0x40
mov dword [rbp + 0x124], r12d
mov eax, dword [rbp - 0x28]
add eax, 0x2de15435
xor eax, 0xe989bfe5
sub eax, dword [0x14033a058]
sub eax, dword [0x14033a050]
add eax, 0x2610cd05
xor eax, 0x4b01c02b
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0x9d39331e
add eax, ecx
xor eax, 0x33ab75fd
add eax, 0x3ed06835
xor eax, 0x964bdc0c
lea edx, [rcx + 0x1a24297a]
add edx, eax
not edx
mov eax, dword [0x14033a038]
xor eax, 0xd8b783a4
sub edx, eax
mov ecx, dword [0x14033a030]
xor ecx, 0x27487c5b
add ecx, 0x37d1dbbe
add ecx, edx
xor ecx, 0xef1f3b4c
mov dword [rbp - 0x28], ecx
test dword [rbp + 0x9e0], ecx
je 0x1400ab485
mov dword [rbp - 0x24], r11d
mov dword [rbp - 0x24], 0xd1e46b26
bts r12d, 7
mov dword [rbp + 0x124], r12d
mov eax, dword [rbp - 0x24]
add eax, 0xacb119a8
xor eax, 0xaefd3eb5
sub eax, dword [0x14033a058]
sub eax, dword [0x14033a050]
sub eax, 0x346ba24b
xor eax, 0xfe36bba2
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0x56962a9a
add eax, ecx
xor eax, 0x770678c6
add eax, 0x28918115
xor eax, 0xab4802d5
lea edx, [rcx - 0x3c33ed92]
add edx, eax
not edx
mov eax, dword [0x14033a038]
xor eax, 0xa6b2c2ba
sub edx, eax
mov ecx, dword [0x14033a030]
xor ecx, 0x594d3d45
add ecx, 0x10e30a2
add ecx, edx
xor ecx, 0xc286ce22
mov dword [rbp - 0x24], ecx
test dword [rbp + 0x9e4], ecx
jne 0x1400ab485
mov al, r11b
jmp 0x1400ab48a
mov eax, 1
test r12b, r12b
jns 0x1400ab49f
btr r12d, 7
mov dword [rbp + 0x124], r12d
mov dword [rbp - 0x24], r11d
test r12b, 0x40
je 0x1400ab4b4
and r12d, 0xffffffbf
mov dword [rbp + 0x124], r12d
mov dword [rbp - 0x28], r11d
test al, al
jne 0x1400abb48
mov rbx, r14
sub rbx, rdi
cmp qword [rbp + 0x9d8], rbx
cmovb rbx, qword [rbp + 0x9d8]
mov qword [rsp + 0x48], rbx
mov rax, qword [r15]
mov r10, qword [rax + 0x20]
mov r9, rbx
mov r8, r13
mov rdx, rdi
mov rcx, r15
call r10
xor r11d, r11d
test rax, rax
je 0x1400abb43
mov r9d, r11d
mov r8d, dword [rbp + 0x87c]
sub r8, rsi
add r8, rdi
add r8, qword [rbp - 0x80]
mov qword [rsp + 0x68], r8
mov dword [rbp - 0x20], r11d
mov dword [rbp - 0x20], 0xef06ca3f
mov eax, dword [rbp - 0x20]
add eax, 0xadf93f36
xor eax, 0xd48b3ffd
sub eax, dword [0x14033a058]
sub eax, dword [0x14033a050]
add eax, 0x21908544
xor eax, 0xc4e9757e
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0x13d8bb9f
add eax, ecx
xor eax, 0x7d902df0
add eax, 0x60d67be9
xor eax, 0x7e33e5cd
mov edx, dword [0x14033a030]
xor edx, 0x21481caf
sub edx, eax
mov eax, dword [0x14033a038]
xor eax, 0xdeb7e350
sub edx, eax
sub edx, ecx
sub edx, 0x665b3ef7
xor edx, 0x9b1123b0
mov dword [rbp - 0x20], edx
movsxd r15, edx
mov dword [rbp - 0x20], r11d
cmp r15, rbx
jae 0x1400ab877
lea r10d, [r11 + 1]
lea rdx, [r15 + r8]
mov qword [rsp + 0x50], rdx
mov al, byte [r15 + r13]
cmp byte [rdx], al
jne 0x1400ab5bb
mov r9d, r11d
jmp 0x1400ab861
add r9d, r10d
mov dword [rbp + 0xb20], r9d
cmp r9d, r10d
ja 0x1400ab861
cmp al, 0xcc
jne 0x1400ab861
mov r13, r10
mov r9, qword [rsp + 0x30]
lea rcx, [r9 + 1]
add rcx, r15
mov al, byte [rcx]
cmp byte [rdx + 1], al
je 0x1400ab5ff
mov rdx, r8
sub rdx, r9
add r13, r10
add rcx, r10
mov al, byte [rcx]
cmp byte [rcx + rdx], al
jne 0x1400ab5f2
mov rax, qword [rbp + 0xb10]
mov rax, qword [rax]
mov r14, qword [rax + 0x28]
mov qword [rbp + 0x2b8], r11
movabs rax, 0xbe0805befb647a31
mov qword [rbp + 0x2b8], rax
mov qword [rbp + 0x2c0], r11
movabs rax, 0x6c80320f1dac65c4
mov qword [rbp + 0x2c0], rax
movabs rcx, 0xf33a52b628a3c383
add rcx, qword [rbp + 0x2c0]
movabs rax, 0xe8d536625309baa8
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0x7120fb80a62085b7
add rcx, rax
movabs rax, 0xf8f8cd985054471f
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x87d654b964564509
add rcx, rax
mov rdi, qword [0x14033a040]
add rcx, rdi
movabs rax, 0x5a9179a839a5af07
xor rcx, rax
movabs rax, 0x5f627dc6c50bd912
sub rcx, rax
movabs rax, 0xc23b3cd24ceace52
xor rcx, rax
movabs rdx, 0xb483ce449f3d0b39
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x14033a038]
mov rax, r10
movabs rcx, 0x13cce94ad8a28d62
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14033a030]
mov rcx, r11
movabs rax, 0xec3316b5275d729d
xor rcx, rax
movabs rsi, 0xe0b56d8e23089a37
add rsi, rdx
add rsi, rcx
movabs rax, 0x315a40408940591a
xor rsi, rax
mov qword [rbp + 0x2c0], rsi
movabs rcx, 0xf33a52b1039e5e03
add rcx, qword [rbp + 0x2b8]
movabs rax, 0x83553662530495a2
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0xedf047f4a706a19
sub rcx, rax
movabs rax, 0xf8f8cd9d89edc235
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0xc7d654c060171850
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179ae17dfd6cd
xor rcx, rax
movabs rax, 0x5f627dc5f347c8e0
sub rcx, rax
movabs rax, 0xee3b3cd4df96a93d
xor rcx, rax
movabs rax, 0x3483ce49a03f4af2
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ac40e77cc
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b53bf18833
xor r11, rax
movabs rbx, 0xe0b56d79ba5eeea1
add rbx, rcx
add rbx, r11
movabs rax, 0x727e548389923da4
xor rbx, rax
mov qword [rbp + 0x2b8], rbx
mov rdx, qword [rsp + 0x60]
add rdx, r15
mov byte [rsp + 0x20], 1
mov r9, r13
mov r8, qword [rsp + 0x50]
mov rcx, qword [rbp + 0xb10]
call r14
and rbx, rsi
xor r11d, r11d
mov qword [rbp + 0x2c0], r11
mov qword [rbp + 0x2b8], r11
cmp rax, rbx
je 0x1400abaa8
add r15, r13
mov rbx, qword [rsp + 0x48]
mov r8, qword [rsp + 0x68]
mov r9d, dword [rbp + 0xb20]
mov r13, qword [rsp + 0x30]
lea r10d, [r11 + 1]
add r15, r10
cmp r15, rbx
jb 0x1400ab5a2
mov rsi, qword [rsp + 0x40]
mov r14, qword [rsp + 0x38]
xor r13d, r13d
mov qword [rbp + 0x2c8], r13
movabs rax, 0x9266ada16268e63e
mov qword [rbp + 0x2c8], rax
mov qword [rbp + 0x2d0], r13
movabs rax, 0xc179f3ad7ca89b87
mov qword [rbp + 0x2d0], rax
movabs rcx, 0xf33a52b7b05ff583
add rcx, qword [rbp + 0x2d0]
movabs rax, 0x1ad53662530b4264
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0x7120fb80a1895121
add rcx, rax
movabs rax, 0xf8f8cd96c2792457
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x87d654b750964f2a
add rcx, rax
mov rdi, qword [0x14033a040]
add rcx, rdi
movabs rax, 0x5a9179a67ad305ff
xor rcx, rax
movabs rax, 0x5f627dc49cda5c5a
sub rcx, rax
movabs rax, 0x323b3cd189007770
xor rcx, rax
movabs rdx, 0xb483ce432236fe97
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x14033a038]
mov rax, r10
movabs rcx, 0x13cce94adec17e2a
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14033a030]
mov rcx, r11
movabs rax, 0xec3316b5213e81d5
xor rcx, rax
movabs rax, 0xe0b56d9447d6537f
add rdx, rax
add rdx, rcx
movabs rax, 0xdbe9895ccfbd22f2
xor rdx, rax
mov qword [rbp + 0x2d0], rdx
movabs rcx, 0xf33a52b5b6290803
add rcx, qword [rbp + 0x2c8]
movabs rax, 0x2d5536625309482d
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0xedf047f58880a17
sub rcx, rax
movabs rax, 0xf8f8cd98c498ed8d
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0xc7d654b9ffbbde8d
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a8bc39ace5
xor rcx, rax
movabs rax, 0x5f627dc7253aeb08
sub rcx, rax
movabs rax, 0x9e3b3cd2862bbfe8
xor rcx, rax
movabs rax, 0x3483ce450e966b98
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad6d8a274
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b529275d8b
xor r11, rax
movabs rax, 0xe0b56d8c77538949
add rcx, rax
add rcx, r11
movabs rax, 0x8a0f1cb8ae5058fc
xor rcx, rax
mov qword [rbp + 0x2c8], rcx
and rcx, rdx
mov qword [rbp + 0x2d0], r13
mov qword [rbp + 0x2c8], r13
mov rbx, qword [rsp + 0x78]
cmp rbx, rcx
je 0x1400abb67
mov r13, qword [rsp + 0x30]
mov r15, qword [rbp + 0xb10]
xor r11d, r11d
jmp 0x1400abb48
xor r13d, r13d
mov dword [rbp - 0x1c], r13d
mov dword [rbp - 0x1c], 0x7f83f37e
mov eax, dword [rbp - 0x1c]
add eax, 0xb1713536
xor eax, 0xca8b4375
sub eax, dword [0x14033a058]
sub eax, dword [0x14033a050]
add eax, 0x21861d62
xor eax, 0xc1639fa6
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0xf236532
add eax, ecx
xor eax, 0x799b5958
add eax, 0x63669071
xor eax, 0xcc77cf0d
mov edx, dword [0x14033a030]
xor edx, 0x213a3cd7
sub edx, eax
mov eax, dword [0x14033a038]
xor eax, 0xdec5c328
sub edx, eax
sub edx, ecx
sub edx, 0x550d9859
xor edx, 0xd0e44698
mov dword [rbp - 0x1c], edx
movsxd rax, edx
and qword [rsp + 0x78], rax
mov dword [rbp - 0x1c], r13d
mov rsi, qword [rsp + 0x40]
mov r14, qword [rsp + 0x38]
jmp 0x1400ab87a
mov rbx, qword [rsp + 0x78]
mov rdi, qword [rbp + 0x9d8]
add rdi, qword [rbp + 0x9c0]
mov qword [rsp + 0x60], rdi
cmp rdi, r14
jb 0x1400ab21b
xor r13d, r13d
mov r15d, r13d
mov r12d, 0x7f6db612
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rcx, qword [rcx + 0x10]
movups xmm0, xmmword [rcx + 0x58]
movd eax, xmm0
sub ax, 8
test r15d, r15d
je 0x1400abc76
psrldq xmm0, 8
movq r8, xmm0
movzx eax, ax
shr rax, 1
lea r10, [r8 + rax*2]
mov r9d, 0x3a2d2818
jmp 0x1400abc68
xor r13d, r13d
mov dword [rbp - 0x18], r13d
mov dword [rbp - 0x18], 0x4df85a0e
mov eax, dword [rbp - 0x18]
add eax, 0x2ecbf6b6
xor eax, 0x8c0ac0d0
sub eax, dword [0x14033a058]
sub eax, dword [0x14033a050]
sub eax, 0x5cf1f2e2
xor eax, 0x46137320
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0x807ab388
add eax, ecx
xor eax, 0xe9fd4a2
sub eax, 0x7ce88b91
xor eax, 0x1ce8377
mov edx, dword [0x14033a030]
xor edx, 0x2344d1d1
sub edx, eax
mov eax, dword [0x14033a038]
xor eax, 0xdcbb2e2e
sub edx, eax
sub edx, ecx
sub edx, 0x60be2920
xor edx, 0x93bc418e
mov dword [rbp - 0x18], edx
movsxd rax, edx
and rbx, rax
mov qword [rsp + 0x78], rbx
mov dword [rbp - 0x18], r13d
jmp 0x1400abb67
movsx edx, byte [r8]
mov eax, edx
imul eax, edx
add eax, 0x31
xor eax, 0x4764996c
xor edx, r9d
mov r9d, eax
imul r9d, edx
add r8, 2
cmp r8, r10
jne 0x1400abc49
cmp r9d, r15d
jne 0x1400abda2
mov r10, qword [rcx + 0x30]
movsxd rax, dword [r10 + 0x3c]
mov rax, qword [rax + r10 + 0x88]
mov r11d, eax
add r11, r10
shr rax, 0x20
cmp r11, r10
je 0x1400abda2
mov edi, dword [r11 + 0x18]
test edi, edi
je 0x1400abda2
mov r14d, dword [r11 + 0x20]
mov r8d, 1
dec edi
lea rdx, [r14 + rdi*4]
mov r9d, dword [rdx + r10]
add r9, r10
mov ebx, 0x3a2d2818
mov dl, byte [r9]
add r9, r8
test dl, dl
je 0x1400abd02
mov r14d, 1
movsx r8d, dl
mov edx, r8d
imul edx, r8d
add edx, 0x31
xor edx, 0x4764996c
xor r8d, ebx
mov ebx, edx
imul ebx, r8d
mov dl, byte [r9]
add r9, r14
test dl, dl
jne 0x1400abcd1
mov r14d, dword [r11 + 0x20]
mov r8d, 1
cmp ebx, r12d
je 0x1400abd10
test edi, edi
jne 0x1400abcaf
jmp 0x1400abda2
mov edx, dword [r11 + 0x1c]
add rdx, r10
mov ecx, dword [r11 + 0x24]
add rcx, r10
movzx ecx, word [rcx + rdi*2]
mov r8d, dword [rdx + rcx*4]
add r8, r10
cmp r8, r11
jbe 0x1400abdaa
lea rcx, [rax + r11]
cmp r8, rcx
jae 0x1400abdaa
mov eax, 0x3a2d2818
mov r15d, eax
mov r12d, eax
mov edx, 1
mov al, byte [r8]
cmp al, 0x2e
je 0x1400abd87
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, r15d
mov r15d, eax
imul r15d, ecx
add r8, rdx
jmp 0x1400abd47
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, r12d
mov r12d, eax
imul r12d, ecx
add r8, rdx
mov al, byte [r8]
test al, al
jne 0x1400abd6d
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rcx, qword [rcx + 0x10]
mov rcx, qword [rcx]
jmp 0x1400abb81
mov rcx, qword [rsp + 0x30]
call r8
jmp 0x1400abdb7
xor r13d, r13d
mov rdx, qword [rsp + 0x70]
and rdx, qword [rsp + 0x58]
mov rcx, qword [rbp + 0x6a0]
mov r12d, 1
test rcx, rcx
je 0x1400abdf8
mov rax, r13
cmp qword [rbp + 0x6a8], r13
jbe 0x1400abdf8
mov byte [rcx + rax], r13b
add rax, r12
cmp rax, qword [rbp + 0x6a8]
jae 0x1400abdf8
mov rcx, qword [rbp + 0x6a0]
jmp 0x1400abddf
mov qword [rbp + 0x200], r13
mov qword [rbp + 0x1f8], r13
cmp qword [rsp + 0x78], rdx
jne 0x1400abea2
mov dword [rbp - 0x14], r13d
mov dword [rbp - 0x14], 0x966047e7
mov eax, dword [rbp - 0x14]
add eax, 0x602c69b0
xor eax, 0xff04f230
sub eax, dword [0x14033a058]
sub eax, dword [0x14033a050]
sub eax, 0x4b86143b
xor eax, 0x2bed7e5a
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0xe2744777
add eax, ecx
xor eax, 0xae4dd17d
sub eax, 0x283f8e29
xor eax, 0x514cbef7
lea edx, [rcx + 0x46392196]
add edx, eax
not edx
mov eax, dword [0x14033a038]
xor eax, 0xc580affa
sub edx, eax
mov ecx, dword [0x14033a030]
xor ecx, 0x3a7f5005
add ecx, 0x2dc91581
add ecx, edx
xor ecx, 0x3878fe2
mov dword [rbp - 0x14], ecx
movsxd rax, ecx
mov dword [rbp - 0x14], r13d
jmp 0x1400c1af1
xor eax, eax
mov byte [rbp + 0xb20], al
mov qword [rbp + 0x2d8], r13
movabs rax, 0xfe9c67cf7db03c7e
mov qword [rbp + 0x2d8], rax
mov qword [rbp + 0x2e0], r13
movabs rax, 0x4896cb3937f445a2
mov qword [rbp + 0x2e0], rax
lea rdx, [rbp + 0x840]
lea rcx, [rbp + 0xb20]
call fcn.1400912f0
mov r15, rax
mov r14, r13
xor edx, edx
mov rax, r14
movabs rcx, 0x13cce94adbfb7614
div rcx
lea esi, [rdx + 0x30]
ror si, 8
movzx edi, si
shr di, 0xa
movzx eax, si
shl ax, 6
or di, ax
movzx ebx, di
ror bx, 8
movzx r8d, si
shr r8w, 0xd
movzx eax, si
shl ax, 3
or r8w, ax
movzx r10d, si
shr r10w, 0xb
movzx eax, si
shl ax, 5
or r10w, ax
movzx edx, si
shr dx, 0xc
movzx eax, si
shl ax, 4
or dx, ax
movzx r11d, si
not r11w
movzx ecx, si
ror cx, 1
movzx r9d, word [r15 + r14*2]
sub r9w, di
mov eax, 0x6afe
add r9w, ax
mov eax, 0x9204
sub ax, di
xor r9w, ax
sub r9w, word [0x14033a050]
sub r9w, word [0x14033a058]
add r9w, bx
add r9w, si
sub r9w, cx
mov eax, 0x6fc1
add r9w, ax
lea eax, [rsi + rdi]
mov ecx, 0x2d07
add ax, cx
xor r9w, ax
sub r9w, si
sub r9w, word [0x14033a048]
sub r9w, r8w
add r9w, di
mov rcx, qword [0x14033a040]
add r9w, cx
add r9w, r10w
movzx eax, si
ror ax, 3
sub r9w, ax
sub r9w, 0x50
movzx eax, di
sub ax, r8w
add ax, si
add ax, dx
xor r9w, ax
movzx eax, si
sub ax, dx
xor ax, si
sub r9w, ax
sub r9w, r10w
add r9w, si
mov eax, 0x4230
add r9w, ax
movzx eax, si
ror ax, 7
mov edx, 0x4050
sub r10w, dx
add ax, r10w
xor r9w, ax
mov edx, 0x9d7
add edx, esi
add dx, dx
sub dx, r9w
mov eax, 0x7100
add eax, esi
mov r8d, 0x2440
xor ax, r8w
sub dx, ax
movzx eax, r11w
xor ax, word [0x14033a038]
sub dx, ax
movzx eax, si
xor ax, word [0x14033a030]
add dx, ax
sub dx, di
sub dx, bx
sub dx, cx
movzx eax, si
ror ax, 8
sub dx, ax
movzx eax, r11w
movzx ecx, si
imul ecx, eax
xor cx, dx
mov word [r15 + r14*2], cx
add r14, r12
cmp r14, 0xb
jb 0x1400abef3
mov qword [rbp + 0x6c0], r15
mov qword [rbp + 0x6c8], 0x16
movabs rcx, 0xf33a52b48b6f1103
add rcx, qword [rbp + 0x2d8]
movabs rax, 0x3655366253081d73
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0xedf047f5507dc32
sub rcx, rax
movabs rax, 0xf8f8cd99f3fdcc69
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x47d654bb953b4d56
add rcx, rax
mov rdi, qword [0x14033a040]
add rcx, rdi
movabs rax, 0x5a9179aa10f5caa1
xor rcx, rax
movabs rax, 0x5f627dc773d5d0f4
sub rcx, rax
movabs rax, 0x563b3cd31b921137
xor rcx, rax
movabs rdx, 0x3483ce4631254cd7
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ad22dba98
mov r10, qword [0x14033a038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52dd24567
mov r11, qword [0x14033a030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d87c77f05ed
add rax, rdx
add rax, rcx
movabs rcx, 0x8d4b7888ac610b28
xor rax, rcx
mov qword [rsp + 0x50], rax
mov qword [rbp + 0x2d8], rax
movabs rcx, 0xf33a52b54b170683
add rcx, qword [rbp + 0x2e0]
movabs rax, 0x2bd536625308dd1b
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0x7120fb80a8b92bee
add rcx, rax
movabs rax, 0xf8f8cd9931573713
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x7d654ba9112cf96
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a9365a369b
xor rcx, rax
movabs rax, 0x5f627dc6f0cbb45e
sub rcx, rax
movabs rax, 0xaa3b3cd2bbb81938
xor rcx, rax
movabs rax, 0xb483ce4576baef0e
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad52c5a6e
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52ad3a591
xor r11, rax
movabs rax, 0xe0b56d8ac91d3b43
add rax, rcx
add rax, r11
movabs rcx, 0xcd1fbcf2e9121e4e
xor rax, rcx
mov qword [rsp + 0x68], rax
mov qword [rbp + 0x2e0], rax
mov rsi, qword [rbp + 0x6c0]
mov qword [rbp + 0xb20], rsi
mov dword [rbp - 0x10], r13d
mov dword [rbp - 0x10], 0xda3f9cdb
mov dword [rbp - 0xc], r13d
mov dword [rbp - 0xc], 0x45308da0
mov eax, dword [rbp - 0xc]
add eax, 0x14cc7335
xor eax, 0x889a6d1
mov rbx, qword [0x14033a058]
sub eax, ebx
mov r9, qword [0x14033a050]
sub eax, r9d
add eax, 0x265c0ba8
xor eax, 0x647af4af
mov r8, qword [0x14033a048]
sub eax, r8d
mov rdi, qword [0x14033a040]
add eax, 0x3f450a8a
add eax, edi
xor eax, 0x504746a1
add eax, 0x3cbff7f9
xor eax, 0xaad71533
lea ecx, [rdi + 0x32897853]
add ecx, eax
not ecx
mov r10, qword [0x14033a038]
mov eax, r10d
xor eax, 0xd8533020
sub ecx, eax
mov rdx, qword [0x14033a030]
mov r11d, edx
xor r11d, 0x27accfdf
add r11d, 0xd35bbc3a
add r11d, ecx
xor r11d, 0xe9e0cbe0
mov dword [rbp - 0xc], r11d
mov eax, dword [rbp - 0x10]
add eax, 0x9033a0b0
xor eax, 0x36052238
sub eax, ebx
sub eax, r9d
sub eax, 0x4c1629e0
xor eax, 0xfb262a7e
sub eax, r8d
add eax, 0x21427c4e
add eax, edi
xor eax, 0x778596c1
sub eax, 0xc7a238d
xor eax, 0x8147a33d
lea ecx, [rdi + 0x17821d17]
add ecx, eax
not ecx
xor r10d, 0xc640ccd6
sub ecx, r10d
xor edx, 0x39bf3329
lea eax, [rdx - 0x1159a9a2]
add eax, ecx
xor eax, 0x22d97046
mov dword [rbp - 0x10], eax
movsxd rcx, r11d
imul rcx, rsi
cdqe
add rcx, rax
mov qword [rsp + 0x48], rcx
mov dword [rbp - 0xc], r13d
mov dword [rbp - 0x10], r13d
movabs rsi, 0xf552821d7a261407
mov r14, rsi
movabs rcx, 0x26657f6aebfe996c
mov r11, rcx
mov rdi, r13
movabs r10, 0xf421b91d4ff9f57e
mov r12, qword [0x14033a070]
movabs rax, 0x17653a91ab2b0468
imul r12, rax
not r12
mov rax, qword [0x14033a060]
movabs rdx, 0xbde46e2b28be63c
xor rax, rdx
and r12, rax
ror r12, 0x11
shr r12, 8
mov r13, qword [0x14033a078]
mov rbx, r13
movabs rax, 0x4cadea0eed8289f8
imul rbx, rax
add rbx, rcx
movabs rax, 0x7bd970e200000000
xor rbx, rax
shr rbx, 0x1f
not rbx
movabs r8, 0xd99a809514016694
lea rcx, [rbx + r8]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, bl
lea rdx, [0x14033a060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xdd
and ecx, 0x8000003f
mov edx, 1
jge 0x1400ac49f
sub ecx, edx
or ecx, 0xffffffc0
add ecx, edx
mov rax, rbx
ror rax, cl
not rax
mov r15, rax
movabs rcx, 0x888c95ed03c5a47c
imul r15, rcx
add r8, r15
mov r9, rbx
imul r9, r12
sub r9, r8
xor r9, rsi
movzx ecx, r8b
xor ecx, 2
and ecx, 0xf
jge 0x1400ac4dc
sub ecx, edx
or ecx, 0xffffffc0
add ecx, edx
rol r9, cl
movabs rcx, 0xdde5b2adbdb78050
imul rax, rcx
movabs rcx, 0x3d5a05116424590
sub rax, rcx
xor r9, rax
mov rax, r8
sub rax, r13
xor r9, rax
xor r9, r10
mov eax, 2
dec rax
sub rax, 1
je 0x1400ac615
cmp rax, 1
jne 0x1400ac6e6
mov r14, r8
imul r14, rbx
movabs rax, 0x81b85f6635522304
add rax, r9
xor r14, rax
ror r14, 0x2a
shr r14, 0xc
not r14
mov rdx, qword [0x14033a088]
movabs rcx, 0x83575d39c0ca
add rdx, rcx
movabs rax, 0xd91805ed022386de
xor rdx, rax
movzx eax, r9b
movzx ecx, r14b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db905d92c35
sub rax, rbx
mov rbx, rdx
xor rbx, rax
mov rcx, rbx
imul rcx, r11
mov eax, 0xd402fedf
add rcx, rax
movabs rsi, 0xaaaaaaaaaaaaaaab
mov rax, rsi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r13, [0x14033a060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs r11, 0xc083bef9929268f1
sub r11, r14
shr r11, cl
movabs rcx, 0xd9a2a51d3a87f4a8
add rcx, r15
mov rax, rsi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r9
imul rax, qword [r13 + rcx*8]
imul rax, r9
sub rax, r12
xor r11, rax
jmp 0x1400ac6e6
mov rbx, r9
movabs rcx, 0xaaaaaa1ad41b03e1
xor rbx, rcx
movabs rcx, 0x1206ed1616dfad
imul rbx, rcx
movabs rcx, 0xffff7e8af20b313d
imul r15, rcx
movabs rcx, 0xe69737fefede359e
add rbx, rcx
add rbx, r15
mov rcx, rbx
movabs rax, 0x277cd7be06cbd481
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, rbx
not r8
lea rax, [0x14033a060]
imul r8, qword [rax + rcx*8]
xor r8, 0xffffffff814ed531
lea ecx, [r9 - 0x1d]
and cl, 0x3f
rol r8, cl
movabs rax, 0x503a3d4600000000
imul r8, rax
mov rcx, r8
ror rcx, 0x3b
not rcx
movabs rax, 0x9b2de6b3249d5a98
imul rcx, rax
mov rax, rbx
sub rax, r8
lea r11, [rcx + rax*4]
mov cl, r12b
and cl, 0x3f
ror r11, cl
movabs rax, 0x26657f6aebfe996c
imul r11, rax
movabs rax, 0xff055d7bf46d2eed
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r10, rdi
lea rax, [0x14033a060]
imul r10, qword [rax + r14*8]
not r8
imul r8, r9
imul r8, r12
imul r8, r11
movabs rcx, 0xf5ed7e87f3de6431
xor rcx, rbx
not rcx
xor rcx, r8
sub rcx, r10
call fcn.1400910c0
mov qword [0x1403489a0], rax
xor r13d, r13d
mov r15d, r13d
mov r12d, 0xb0295da6
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rcx, qword [rcx + 0x10]
movups xmm0, xmmword [rcx + 0x58]
movd eax, xmm0
sub ax, 8
test r15d, r15d
je 0x1400ac7c5
psrldq xmm0, 8
movq r8, xmm0
movzx eax, ax
shr rax, 1
lea r10, [r8 + rax*2]
mov r9d, 0x86e189a
jmp 0x1400ac7b7
movsx edx, byte [r8]
mov eax, edx
imul eax, edx
add eax, 0x31
xor eax, 0x4764996c
xor edx, r9d
mov r9d, eax
imul r9d, edx
add r8, 2
cmp r8, r10
jne 0x1400ac798
cmp r9d, r15d
jne 0x1400ac8ee
mov r10, qword [rcx + 0x30]
movsxd rax, dword [r10 + 0x3c]
mov rax, qword [rax + r10 + 0x88]
mov r11d, eax
add r11, r10
shr rax, 0x20
cmp r11, r10
je 0x1400ac8ee
mov edi, dword [r11 + 0x18]
test edi, edi
je 0x1400ac8ee
mov r14d, dword [r11 + 0x20]
mov r8d, 1
dec edi
lea rdx, [r14 + rdi*4]
mov r9d, dword [rdx + r10]
add r9, r10
mov ebx, 0x86e189a
mov dl, byte [r9]
add r9, r8
test dl, dl
je 0x1400ac851
mov r14d, 1
movsx r8d, dl
mov edx, r8d
imul edx, r8d
add edx, 0x31
xor edx, 0x4764996c
xor r8d, ebx
mov ebx, edx
imul ebx, r8d
mov dl, byte [r9]
add r9, r14
test dl, dl
jne 0x1400ac820
mov r14d, dword [r11 + 0x20]
mov r8d, 1
cmp ebx, r12d
je 0x1400ac85f
test edi, edi
jne 0x1400ac7fe
jmp 0x1400ac8ee
mov edx, dword [r11 + 0x1c]
add rdx, r10
mov ecx, dword [r11 + 0x24]
add rcx, r10
movzx ecx, word [rcx + rdi*2]
mov r9d, dword [rdx + rcx*4]
add r9, r10
cmp r9, r11
jbe 0x1400ac8f6
lea rcx, [rax + r11]
cmp r9, rcx
jae 0x1400ac8f6
mov eax, 0x86e189a
mov r15d, eax
mov r12d, eax
jmp 0x1400ac8b0
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, r15d
mov r15d, eax
imul r15d, ecx
add r9, r8
mov al, byte [r9]
cmp al, 0x2e
jne 0x1400ac893
jmp 0x1400ac8d3
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, r12d
mov r12d, eax
imul r12d, ecx
add r9, r8
mov al, byte [r9]
test al, al
jne 0x1400ac8b9
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rcx, qword [rcx + 0x10]
mov rcx, qword [rcx]
jmp 0x1400ac76b
mov dword [rbp - 8], r13d
mov dword [rbp - 8], 0x65c9b4f5
mov eax, dword [rbp - 8]
add eax, 0x1c3d5b30
xor eax, 0xf084ae41
sub eax, dword [0x14033a058]
sub eax, dword [0x14033a050]
add eax, 0x3545b8f0
xor eax, 0x70ec4914
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0xfeab47a6
add eax, ecx
xor eax, 0xfbca7e07
sub eax, 0x59437deb
xor eax, 0xe74665af
lea edx, [rcx + 0x84ca6b0]
add edx, eax
not edx
mov eax, dword [0x14033a038]
xor eax, 0xc470f3c0
sub edx, eax
mov r8d, dword [0x14033a030]
xor r8d, 0x3b8f0c3f
add r8d, 0x1cfd6746
add r8d, edx
xor r8d, 0xb78fc40
mov dword [rbp - 8], r8d
mov dword [rbp - 4], r13d
mov dword [rbp - 4], 0xc991cb14
mov eax, dword [rbp - 4]
add eax, 0x836418b6
xor eax, 0xae0b1568
sub eax, dword [0x14033a058]
sub eax, dword [0x14033a050]
sub eax, 0x5defbb48
xor eax, 0xf028f098
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0xda63161
add eax, ecx
xor eax, 0xae224dda
add eax, 0x568b5c57
xor eax, 0xc77fcdb6
mov edx, dword [0x14033a030]
xor edx, 0x21f27149
sub edx, eax
mov eax, dword [0x14033a038]
xor eax, 0xde0d8eb6
sub edx, eax
sub edx, ecx
add edx, 0x457af87c
xor edx, 0xabe807e6
mov dword [rbp - 4], edx
movsxd rdx, edx
mov r14, qword [rbp + 0xb20]
mov rcx, r14
call r9
mov r15, rax
mov qword [rsp + 0x60], rax
mov dword [rbp - 4], r13d
mov dword [rbp - 8], r13d
mov qword [rbp + 0x2e8], r13
movabs rax, 0x4a767ccf824e742
mov qword [rbp + 0x2e8], rax
mov qword [rbp + 0x2f0], r13
movabs rax, 0x766518136d72eb10
mov qword [rbp + 0x2f0], rax
movabs rcx, 0xf33a52b99fa27283
add rcx, qword [rbp + 0x2f0]
movabs rax, 0x97d53662530d31a7
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0x7120fb809bbb89aa
add rcx, rax
movabs rax, 0xf8f8cd94cb799d63
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x7d654b4b04f8e7c
add rcx, rax
mov rsi, qword [0x14033a040]
add rcx, rsi
movabs rax, 0x5a9179a445eb2f6b
xor rcx, rax
movabs rax, 0x5f627dc41975d04e
sub rcx, rax
movabs rax, 0x4a3b3cd0914fbedc
xor rcx, rax
movabs rdx, 0xb483ce41407f5302
add rdx, rcx
add rdx, rsi
not rdx
mov r10, qword [0x14033a038]
mov rax, r10
movabs rcx, 0x13cce94ae67e881e
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14033a030]
mov rcx, r11
movabs rax, 0xec3316b5198177e1
xor rcx, rax
movabs rdi, 0xe0b56d9c0c9f5173
add rdi, rdx
add rdi, rcx
movabs rax, 0x23ee2e3ceb99945e
xor rdi, rax
mov qword [rbp + 0x2f0], rdi
movabs rcx, 0xf33a52b61e45e803
add rcx, qword [rbp + 0x2e8]
movabs rax, 0xd5536625309b04a
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0xedf047f59c060b7
sub rcx, rax
movabs rax, 0xf8f8cd985adb9a0d
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0xc7d654b97268ac7d
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a84578bd65
xor rcx, rax
movabs rax, 0x5f627dc6bbd4b888
sub rcx, rax
movabs rax, 0x9e3b3cd2521a0f01
xor rcx, rax
movabs rax, 0x3483ce44a95255b8
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94ad87915f4
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52786ea0b
xor r11, rax
movabs rax, 0xe0b56d8df92774c9
add rcx, rax
add rcx, r11
movabs rax, 0x704faf53a4fcf97c
xor rcx, rax
mov qword [rbp + 0x2e8], rcx
and rcx, rdi
mov qword [rbp + 0x2f0], r13
mov qword [rbp + 0x2e8], r13
cmp r15, rcx
je 0x1400af2f7
mov rcx, qword [rbp + 0xb10]
mov rax, qword [rcx]
mov r9, qword [rax + 0x30]
xor r8d, r8d
mov rdx, r14
call r9
mov rsi, rax
mov qword [rsp + 0x30], rax
mov qword [rbp + 0x2f8], r13
movabs rax, 0x69d25e9c44fa2615
mov qword [rbp + 0x2f8], rax
mov qword [rbp + 0x300], r13
movabs rax, 0x4e22c6c69c686b12
mov qword [rbp + 0x300], rax
mov rdx, qword [rbp + 0x300]
movabs rax, 0xf33a52b61ad9be03
add rdx, rax
movabs rax, 0xe35536625309acde
xor rdx, rax
sub rdx, qword [0x14033a050]
sub rdx, qword [0x14033a058]
movabs rax, 0xedf047f59b61c39
sub rdx, rax
movabs rax, 0xf8f8cd985e5574b5
xor rdx, rax
sub rdx, qword [0x14033a048]
movabs rcx, 0xc7d654b9770dff80
add rcx, rdx
mov rdi, qword [0x14033a040]
add rcx, rdi
movabs rax, 0x5a9179a849601d4d
xor rcx, rax
movabs rax, 0x5f627dc6bebcef60
sub rcx, rax
movabs rax, 0xee3b3cd253d03f62
xor rcx, rax
movabs rdx, 0x3483ce44aca68a92
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x14033a038]
mov rax, r10
movabs rcx, 0x13cce94ad86b654c
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14033a030]
mov rcx, r11
movabs rax, 0xec3316b527949ab3
xor rcx, rax
movabs rax, 0xe0b56d8deb691c21
add rdx, rax
add rdx, rcx
movabs rax, 0xdfa2c6c711f78c24
xor rdx, rax
mov qword [rbp + 0x300], rdx
movabs rcx, 0xf33a52b59d282383
add rcx, qword [rbp + 0x2f8]
movabs rax, 0x48d5366253092f2c
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0x7120fb80a7c2f897
add rcx, rax
movabs rax, 0xf8f8cd98ddfdd59f
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x87d654ba21ac94b9
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a8d8beb187
xor rcx, rax
movabs rax, 0x5f627dc72b1eae92
sub rcx, rax
movabs rax, 0xc23b3cd292acfa2f
xor rcx, rax
movabs rax, 0xb483ce4526e849d9
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad6749ee2
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b5298b611d
xor r11, rax
movabs rax, 0xe0b56d8c12abebb7
add rcx, rax
add rcx, r11
movabs rax, 0x2fb8a94af21fa19a
xor rcx, rax
mov qword [rbp + 0x2f8], rcx
and rcx, rdx
mov qword [rbp + 0x300], r13
mov qword [rbp + 0x2f8], r13
cmp rsi, rcx
je 0x1400af2f7
mov dword [rbp], r13d
mov dword [rbp], 0x244a6a05
mov eax, dword [rbp]
add eax, 0x553af4b6
xor eax, 0x8a0ae73f
mov r12, qword [0x14033a058]
sub eax, r12d
mov r13, qword [0x14033a050]
sub eax, r13d
sub eax, 0x5d653fdc
xor eax, 0x1f0ab928
sub eax, dword [0x14033a048]
mov r15, qword [0x14033a040]
add eax, 0x4c4f09bf
add eax, r15d
xor eax, 0xe2c93aea
sub eax, 0x71ea10b9
xor eax, 0xfe95d0ff
mov ecx, dword [0x14033a030]
xor ecx, 0x22ab15d9
sub ecx, eax
mov eax, dword [0x14033a038]
xor eax, 0xdd54ea26
sub ecx, eax
sub ecx, r15d
add ecx, 0x5f3987e7
xor ecx, 0x7919836
mov dword [rbp], ecx
xor eax, eax
mov byte [rbp + 0xb20], al
mov dword [rbp + 0x1d0], 0xe0c8bb68
mov word [rbp + 0x1d4], 0x3dc2
mov edi, eax
mov qword [rbp + 0xb20], rax
xor edx, edx
mov rax, rdi
movabs rcx, 0x13cce94adbfb7614
div rcx
add dl, 0x30
mov r14b, dl
sar r14b, 7
or r14b, dl
mov sil, r14b
shl sil, 6
mov al, r14b
sar al, 2
or sil, al
mov r8b, r14b
sar r8b, 5
mov al, r14b
shl al, 3
or r8b, al
mov r10b, r14b
sar r10b, 3
mov al, r14b
shl al, 5
or r10b, al
mov dl, r14b
sar dl, 4
mov al, r14b
shl al, 4
or dl, al
mov r9b, r14b
add r9b, r9b
mov r11b, r14b
sar r11b, 7
mov bl, r14b
not bl
mov dil, byte [rbp + rdi + 0x1d0]
sub dil, sil
sub dil, 2
mov eax, 4
sub al, sil
xor dil, al
mov cl, r14b
shl cl, 7
mov al, r14b
sar al, 1
or cl, al
sub dil, cl
sub dil, r13b
sub dil, r12b
sub dil, 0x3f
add dil, r14b
add dil, sil
lea eax, [r14 + 7]
add al, sil
xor dil, al
sub dil, r14b
sub dil, byte [0x14033a048]
sub dil, r8b
sub dil, 0x50
add dil, r15b
add dil, sil
mov al, r14b
sub al, r8b
add al, dl
add al, sil
xor dil, al
mov al, r14b
sub al, dl
xor al, r14b
sub dil, al
sub dil, r10b
add dil, 0x30
add dil, r14b
mov al, r11b
or al, r9b
sub al, 0x50
add al, r10b
xor dil, al
add sil, sil
add dil, sil
sub dil, r9b
add dil, 0x51
add dil, r15b
not dil
or r11b, r14b
sub dil, r11b
mov al, bl
xor al, byte [0x14033a038]
sub dil, al
mov al, r14b
xor al, byte [0x14033a030]
add dil, al
mov al, r14b
xor al, 0x40
sub dil, al
movsx eax, r14b
movsx ecx, bl
imul ecx, eax
xor cl, dil
mov rdi, qword [rbp + 0xb20]
mov byte [rbp + rdi + 0x1d0], cl
inc rdi
mov qword [rbp + 0xb20], rdi
cmp rdi, 6
jae 0x1400ad08d
mov r12, qword [0x14033a058]
mov r13, qword [0x14033a050]
mov r15, qword [0x14033a040]
jmp 0x1400acf15
lea rax, [rbp + 0x1d0]
mov qword [rbp + 0x6d0], rax
mov qword [rbp + 0x6d8], 6
mov r14, qword [rbp + 0x6d0]
mov qword [rsp + 0x40], r14
xor r13d, r13d
mov dword [rbp + 4], r13d
mov dword [rbp + 4], 0xdf3bd318
mov eax, dword [rbp + 4]
add eax, 0x885db6b6
xor eax, 0x4c0b1a62
sub eax, dword [0x14033a058]
sub eax, dword [0x14033a050]
sub eax, 0x5dfea822
xor eax, 0xeb1b6c20
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0x6e55b68
add eax, ecx
xor eax, 0xa87595a2
add eax, 0x5a021b6f
xor eax, 0xd502d6e9
mov edx, dword [0x14033a030]
xor edx, 0x21de8ad1
sub edx, eax
mov eax, dword [0x14033a038]
xor eax, 0xde21752e
sub edx, eax
sub edx, ecx
add edx, 0x5e4c21a2
xor edx, 0xee5f768e
mov dword [rbp + 4], edx
movsxd r15, edx
mov qword [rsp + 0x38], r15
mov dword [rbp + 4], r13d
mov qword [rbp + 0x308], r13
movabs rax, 0xfa532786ce59e95c
mov qword [rbp + 0x308], rax
mov esi, dword [rbp + 0x124]
bts esi, 0xe
mov dword [rbp + 0x124], esi
mov qword [rbp + 0x310], r13
movabs rax, 0x4e54297e1ff0d56f
mov qword [rbp + 0x310], rax
bts esi, 0xf
mov dword [rbp + 0x124], esi
movabs rcx, 0xf33a52b10bd3ff03
add rcx, qword [rbp + 0x310]
movabs rax, 0x2455366253049dd8
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0xedf047f4a890afc
sub rcx, rax
movabs rax, 0xf8f8cd9d81974ab1
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x47d654c054f24c45
add rcx, rax
mov rdi, qword [0x14033a040]
add rcx, rdi
movabs rax, 0x5a9179ae0e82ab29
xor rcx, rax
movabs rax, 0x5f627dc5ed3a693c
sub rcx, rax
movabs rax, 0xe63b3cd4db7b9710
xor rcx, rax
movabs rdx, 0x3483ce4998432159
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x14033a038]
mov rax, r10
movabs rcx, 0x13cce94ac42f4e50
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14033a030]
mov rcx, r11
movabs rax, 0xec3316b53bd0b1af
xor rcx, rax
movabs rax, 0xe0b56d79db164925
add rdx, rax
add rdx, rcx
movabs rax, 0x1e73b7cce27bd8b0
xor rdx, rax
mov qword [rbp + 0x310], rdx
movabs rcx, 0xf33a52b77285d983
add rcx, qword [rbp + 0x308]
movabs rax, 0xfed53662530b048a
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0x7120fb80a242df75
add rcx, rax
movabs rax, 0xf8f8cd97014aa8c7
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x87d654b7a48be02c
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a6c15fcdef
xor rcx, rax
movabs rax, 0x5f627dc66b49cbea
sub rcx, rax
movabs rax, 0x123b3cd1a7ef7441
xor rcx, rax
movabs rax, 0xb483ce435e6023d3
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94addca15ba
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52235ea45
xor r11, rax
movabs rax, 0xe0b56d934fb63b0f
add rcx, rax
add rcx, r11
movabs rax, 0xdb3b6a23b2d5df22
xor rcx, rax
mov qword [rbp + 0x308], rcx
and rcx, rdx
mov r12, qword [rsp + 0x30]
cmp r12, rcx
je 0x1400ad580
mov qword [rbp + 0x318], r13
movabs rax, 0x97ef3bbbce560ed4
mov qword [rbp + 0x318], rax
bts esi, 0x10
mov dword [rbp + 0x124], esi
mov qword [rbp + 0x320], r13
movabs rax, 0xc53f69872adbe53a
mov qword [rbp + 0x320], rax
bts esi, 0x11
mov dword [rbp + 0x124], esi
movabs rcx, 0xf33a52b58d731e03
add rcx, qword [rbp + 0x318]
movabs rax, 0x4355366253091f77
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0xedf047f580de859
sub rcx, rax
movabs rax, 0xf8f8cd98edf1af35
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0xc7d654ba36fecdb0
add rcx, rax
mov rdi, qword [0x14033a040]
add rcx, rdi
movabs rax, 0x5a9179a8eaa92bcd
xor rcx, rax
movabs rax, 0x5f627dc71e4903e0
sub rcx, rax
movabs rax, 0xee3b3cd29a87fa97
xor rcx, rax
movabs rdx, 0x3483ce45362f5c32
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x14033a038]
mov rax, r10
movabs rcx, 0x13cce94ad635cacc
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14033a030]
mov rcx, r11
movabs rax, 0xec3316b529ca3533
xor rcx, rax
movabs rax, 0xe0b56d8bd39749a1
add rdx, rax
add rdx, rcx
movabs rax, 0xf994866a80aba2a4
xor rdx, rax
mov qword [rbp + 0x318], rdx
movabs rcx, 0xf33a52b64e5c0383
add rcx, qword [rbp + 0x320]
movabs rax, 0x28d536625309e060
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0x7120fb80a5af5cf7
add rcx, rax
movabs rax, 0xf8f8cd982a05261f
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x87d654b93122aa29
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a80e9f8607
xor rcx, rax
movabs rax, 0x5f627dc6b8874612
sub rcx, rax
movabs rax, 0xc23b3cd23a0d8090
xor rcx, rax
movabs rax, 0xb483ce447a8cd4f9
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad9396e62
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b526c6919d
xor r11, rax
movabs rax, 0xe0b56d8eba403b37
add rcx, rax
add rcx, r11
movabs rax, 0x9b8e7808ab8a341a
xor rcx, rax
mov qword [rbp + 0x320], rcx
and rcx, rdx
cmp r14, rcx
je 0x1400ad580
mov al, r13b
jmp 0x1400ad585
mov eax, 1
bt esi, 0x11
jae 0x1400ad59c
btr esi, 0x11
mov dword [rbp + 0x124], esi
mov qword [rbp + 0x320], r13
bt esi, 0x10
jae 0x1400ad5b3
btr esi, 0x10
mov dword [rbp + 0x124], esi
mov qword [rbp + 0x318], r13
bt esi, 0xf
jae 0x1400ad5ca
btr esi, 0xf
mov dword [rbp + 0x124], esi
mov qword [rbp + 0x310], r13
bt esi, 0xe
jae 0x1400ad5e1
btr esi, 0xe
mov dword [rbp + 0x124], esi
mov qword [rbp + 0x308], r13
test al, al
jne 0x1400adde0
mov dword [rbp + 8], r13d
mov dword [rbp + 8], 0xea93f904
mov eax, dword [rbp + 8]
add eax, 0xe87f535
xor eax, 0x8a89a08c
sub eax, dword [0x14033a058]
sub eax, dword [0x14033a050]
add eax, 0x266ed922
xor eax, 0x6ad884a7
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0x47c70393
add eax, ecx
xor eax, 0x576d6659
add eax, 0x3887c371
xor eax, 0x9df98657
lea edx, [rcx + 0x38a216e1]
add edx, eax
not edx
mov eax, dword [0x14033a038]
xor eax, 0xd83a1e28
sub edx, eax
mov ecx, dword [0x14033a030]
xor ecx, 0x27c5e1d7
add ecx, 0xd9eeb242
add ecx, edx
xor ecx, 0xfa187b98
mov dword [rbp + 8], ecx
movsxd rdx, ecx
add rdx, r12
mov word [rbp - 0x70], r13w
mov rcx, qword [rbp + 0xb10]
mov rax, qword [rcx]
mov r10, qword [rax + 0x20]
mov r9d, 2
lea r8, [rbp - 0x70]
call r10
movzx esi, word [rbp - 0x70]
add rsi, r12
mov dword [rbp + 8], r13d
mov r15, qword [0x14033a070]
mov r9, r15
movabs rax, 0xdc839a32b9177242
imul r9, rax
not r9
mov r14, qword [0x14033a060]
mov rax, r14
movabs rcx, 0x7f2678d39b7388f5
xor rax, rcx
and r9, rax
ror r9, 7
shr r9, 8
mov rbx, qword [0x14033a078]
mov r10, rbx
movabs rax, 0x86e0e371049aa7e8
imul r10, rax
movabs r8, 0x204cb3cd527711fc
sub r10, r8
movabs rax, 0x3384454e80000000
xor r10, rax
shr r10, 0x1f
not r10
lea rcx, [r10 + r8]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r10b
lea rdx, [0x14033a060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x23
and ecx, 0x8000003f
mov r12d, 1
jge 0x1400ad763
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rdx, r10
ror rdx, cl
not rdx
mov rdi, rdx
movabs rax, 0x381b7ad3bdaf489c
imul rdi, rax
add r8, rdi
mov r11, r10
imul r11, r9
sub r11, r8
movabs rax, 0xa72da72f1266b7e7
xor r11, rax
mov cl, r8b
xor cl, 0xfc
and cl, 0xf
rol r11, cl
mov rax, r8
sub rax, rbx
xor r11, rax
movabs rax, 0x83297d4feb1e2a70
imul rdx, rax
movabs rax, 0x5e09b47f298b7010
sub rdx, rax
xor r11, rdx
movabs rax, 0x80d9872c7ad85f49
xor r11, rax
mov rbx, r11
imul rbx, qword [0x14033a080]
mov rdx, qword [0x14033a068]
and rbx, rdx
xor rbx, rax
ror rbx, 9
imul rbx, r8
not r9
imul r9, r10
movabs rax, 0x7cd8a7de7cdeccde
imul r9, rax
imul r8, r14, 0xffffffffe1abd7bc
sub r8, rdx
mov al, r9b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400ad834
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror r8, cl
lea rcx, [rdi + r8]
movabs rax, 0xdfb34c32ad88ee04
imul rcx, rax
movabs rax, 0x5e09b47f298b7010
sub rcx, rax
movabs rax, 0xdfb34c32ad88ee03
sub rax, rdi
imul rcx, rax
imul rcx, r11
movabs rax, 0xf5ed7e878b268ccf
xor r10, rax
not r10
xor rcx, r10
xor rbx, r9
imul rbx, r15
sub rcx, rbx
call fcn.140091204
mov qword [0x140348990], rax
mov word [rbp - 0x6c], r13w
mov r14, qword [rbp + 0xb10]
mov rax, qword [r14]
mov r10, qword [rax + 0x20]
lea rdx, [rsi + 6]
mov r15d, 2
mov r9d, r15d
lea r8, [rbp - 0x6c]
mov rcx, r14
call r10
movzx edi, word [rbp - 0x6c]
mov word [rbp + 0xb20], di
mov dword [rbp + 0xc], r13d
mov dword [rbp + 0xc], 0x5dac8c4b
mov eax, dword [rbp + 0xc]
add eax, 0x92f1d9b6
xor eax, 0x6f0b24f6
sub eax, dword [0x14033a058]
sub eax, dword [0x14033a050]
sub eax, 0x5e1e648b
xor eax, 0xe05cf894
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0x788945e6
add eax, ecx
xor eax, 0x9c649db6
add eax, 0x5988841b
xor eax, 0xb7b870c8
mov ebx, dword [0x14033a030]
xor ebx, 0x21b43a45
sub ebx, eax
mov eax, dword [0x14033a038]
xor eax, 0xde4bc5ba
sub ebx, eax
sub ebx, ecx
sub ebx, 0x6ceeebc7
xor ebx, 0x16006f22
mov dword [rbp + 0xc], ebx
mov word [rbp - 0x68], r13w
mov rax, qword [r14]
mov r10, qword [rax + 0x20]
lea rdx, [rsi + 0x14]
mov r9d, r15d
lea r8, [rbp - 0x68]
mov rcx, r14
call r10
movzx eax, word [rbp - 0x68]
movsxd r13, ebx
add rax, rsi
add r13, rax
xor esi, esi
mov dword [rbp + 0xc], esi
mov dword [rbp + 0x10], esi
mov dword [rbp + 0x10], 0x9987e4ab
mov eax, dword [rbp + 0x10]
add eax, 0x4a1e1435
xor eax, 0xa989dc22
sub eax, dword [0x14033a058]
sub eax, dword [0x14033a050]
add eax, 0x25bc16c5
xor eax, 0x2e540d2b
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0x76e4bc7e
add eax, ecx
xor eax, 0x13762afd
add eax, 0x427d2535
xor eax, 0x882c9a26
lea edx, [rcx - 0x152ed46]
add edx, eax
not edx
mov eax, dword [0x14033a038]
xor eax, 0xd92876a4
sub edx, eax
mov r12d, dword [0x14033a030]
xor r12d, 0x26d7895b
add r12d, 0xa937c6bf
add r12d, edx
xor r12d, 0xd49bf04c
mov dword [rbp + 0x10], r12d
mov dword [rbp + 0x10], esi
cmp r12w, di
jae 0x1400addd6
mov dword [rbp + 0x14], esi
mov rax, qword [r14]
mov r10, qword [rax + 0x20]
lea rdx, [r13 + 0x24]
mov r9d, 4
lea r8, [rbp + 0x14]
mov rcx, r14
call r10
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x788], xmm0
mov dword [rbp + 0x798], eax
mov rax, qword [r14]
mov r15, qword [rax + 0x20]
mov qword [rbp + 0x328], rsi
movabs rax, 0x4cc93783c5c14fbb
mov qword [rbp + 0x328], rax
movabs rcx, 0xf33a52b66b71b683
add rcx, qword [rbp + 0x328]
movabs rax, 0xdbd536625309fd76
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0x7120fb80a5581bde
add rcx, rax
movabs rax, 0xf8f8cd980c7b1c53
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x7d654b909a7b5ae
add rcx, rax
mov rdx, qword [0x14033a040]
add rcx, rdx
movabs rax, 0x5a9179a7ed72c5db
xor rcx, rax
movabs rax, 0x5f627dc6f551949e
sub rcx, rax
movabs rax, 0x2a3b3cd22b81be62
xor rcx, rax
movabs rax, 0xb483ce445e42b9de
add rax, rcx
add rdx, rax
not rdx
mov rax, qword [0x14033a038]
movabs rcx, 0x13cce94ad9adc52e
xor rax, rcx
sub rdx, rax
mov rcx, qword [0x14033a030]
movabs rax, 0xec3316b526523ad1
xor rcx, rax
movabs r14, 0xe0b56d8f2f099e83
add r14, rdx
add r14, rcx
movabs rax, 0xf4674de11246668e
xor r14, rax
mov qword [rbp + 0x328], r14
mov qword [rbp + 0x330], rsi
movabs rax, 0xd9e20fde8d6bc829
mov qword [rbp + 0x330], rax
mov qword [rbp + 0x338], rsi
movabs rax, 0xe885e1970c696aa0
mov qword [rbp + 0x338], rax
movabs rcx, 0xf33a52b557a93f83
add rcx, qword [rbp + 0x330]
movabs rax, 0x64d536625308e9ad
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0x7120fb80a8937543
add rcx, rax
movabs rax, 0xf8f8cd992492b52f
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x87d654ba80025337
add rcx, rax
mov rsi, qword [0x14033a040]
add rcx, rsi
movabs rax, 0x5a9179a928036d97
xor rcx, rax
movabs rax, 0x5f627dc73d94c442
sub rcx, rax
movabs rax, 0xe23b3cd2b56e9826
xor rcx, rax
movabs rdx, 0xb483ce456a80b59d
add rdx, rcx
add rdx, rsi
not rdx
mov r10, qword [0x14033a038]
mov rax, r10
movabs rcx, 0x13cce94ad55ea352
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14033a030]
mov rcx, r11
movabs rax, 0xec3316b52aa15cad
xor rcx, rax
movabs rdi, 0xe0b56d8afbda6827
add rdi, rdx
add rdi, rcx
movabs rax, 0x23aac88a5e37d66a
xor rdi, rax
mov qword [rbp + 0x330], rdi
movabs rcx, 0xf33a52b756a8e203
add rcx, qword [rbp + 0x338]
movabs rax, 0x7553662530ae8ad
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0xedf047f5d6989a5
sub rcx, rax
movabs rax, 0xf8f8cd971d971425
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0xc7d654b7ca5e5222
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a6e127d83d
xor rcx, rax
movabs rax, 0x5f627dc676d049f0
sub rcx, rax
movabs rax, 0xce3b3cd1b5decee9
xor rcx, rax
movabs rax, 0x3483ce43797a108e
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94add5aa1dc
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b522a55e23
xor r11, rax
movabs rbx, 0xe0b56d92dfd4f0b1
add rbx, rcx
add rbx, r11
movabs rax, 0x9b256ff9159ee914
xor rbx, rax
mov qword [rbp + 0x338], rbx
mov r9, r14
lea r8, [rbp + 0x788]
mov rdx, r13
mov r14, qword [rbp + 0xb10]
mov rcx, r14
call r15
and rbx, rdi
xor esi, esi
mov qword [rbp + 0x338], rsi
mov qword [rbp + 0x330], rsi
mov qword [rbp + 0x328], rsi
cmp rax, rbx
je 0x1400adda6
lea rax, [rbp + 0x788]
mov r8, qword [rsp + 0x40]
sub r8, rax
lea r9d, [rsi + 1]
movzx edx, byte [rax]
movzx ecx, byte [rax + r8]
sub edx, ecx
jne 0x1400adda2
add rax, r9
test ecx, ecx
jne 0x1400add8f
test edx, edx
je 0x1400addcb
mov edx, 1
add r12w, dx
add r13, 0x28
cmp r12w, word [rbp + 0xb20]
jb 0x1400ada0c
mov r15, qword [rsp + 0x38]
xor r13d, r13d
jmp 0x1400addec
mov r15, r13
xor r13d, r13d
mov rdx, r9
jmp 0x1400addec
mov r15, qword [rsp + 0x38]
xor r13d, r13d
jmp 0x1400adde7
mov r14, qword [rbp + 0xb10]
mov edx, 1
mov rcx, qword [rbp + 0x6d0]
test rcx, rcx
je 0x1400ade1d
mov rax, r13
cmp qword [rbp + 0x6d8], r13
jbe 0x1400ade1d
mov byte [rcx + rax], r13b
add rax, rdx
cmp rax, qword [rbp + 0x6d8]
jae 0x1400ade1d
mov rcx, qword [rbp + 0x6d0]
jmp 0x1400ade04
mov dword [rbp], r13d
mov qword [rbp + 0x340], r13
movabs rax, 0xad6a8e8059ba2a04
mov qword [rbp + 0x340], rax
mov qword [rbp + 0x348], r13
movabs rax, 0x25b17c76f00d65ed
mov qword [rbp + 0x348], rax
movabs rcx, 0xf33a52b79679b403
add rcx, qword [rbp + 0x348]
movabs rax, 0xd9553662530b287e
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0xedf047f5e28fc1b
sub rcx, rax
movabs rax, 0xf8f8cd96dcc6fedd
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0xc7d654b773be5d13
add rcx, rax
mov rdi, qword [0x14033a040]
add rcx, rdi
movabs rax, 0x5a9179a6985da8b5
xor rcx, rax
movabs rax, 0x5f627dc4a3df7638
sub rcx, rax
movabs rax, 0x3e3b3cd195f46762
xor rcx, rax
movabs rdx, 0x3483ce433b67f44c
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x14033a038]
mov rax, r10
movabs rcx, 0x13cce94ade59e524
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14033a030]
mov rcx, r11
movabs rax, 0xec3316b521a61adb
xor rcx, rax
movabs rax, 0xe0b56d93e0157479
add rdx, rax
add rdx, rcx
movabs rax, 0x729f0ce99184adcc
xor rdx, rax
mov qword [rbp + 0x348], rdx
movabs rcx, 0xf33a52b6276e7983
add rcx, qword [rbp + 0x340]
movabs rax, 0x9ed536625309b973
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0x7120fb80a6242595
add rcx, rax
movabs rax, 0xf8f8cd98518e6647
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x87d654b965fa1afc
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a83b06776f
xor rcx, rax
movabs rax, 0x5f627dc6c525fb6a
sub rcx, rax
movabs rax, 0x123b3cd24d857cfc
xor rcx, rax
movabs rax, 0xb483ce44a069e033
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad89db83a
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b5276247c5
xor r11, rax
movabs rax, 0xe0b56d8e1e2c9d8f
add rcx, rax
add rcx, r11
movabs rax, 0xa7f0791fcbaadaa2
xor rcx, rax
mov qword [rbp + 0x340], rcx
and rcx, rdx
mov qword [rbp + 0x348], r13
mov qword [rbp + 0x340], r13
cmp r15, rcx
je 0x1400af2f7
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x898], xmm0
movups xmmword [rbp + 0x8a8], xmm0
mov qword [rbp + 0x8b8], rax
mov rax, qword [r14]
mov r10, qword [rax + 0x20]
mov r9d, 0x28
lea r8, [rbp + 0x898]
mov rdx, r15
mov rcx, r14
call r10
mov esi, dword [rbp + 0x8a0]
mov qword [rbp + 0x350], r13
movabs rax, 0xde19e4b16469bbe2
mov qword [rbp + 0x350], rax
mov qword [rbp + 0x358], r13
movabs rax, 0x760a3f45004ba32c
mov qword [rbp + 0x358], rax
movabs rcx, 0xf33a52b7a4b6df83
add rcx, qword [rbp + 0x358]
movabs rax, 0x4d53662530b36bb
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0x7120fb80a1ac4c63
add rcx, rax
movabs rax, 0xf8f8cd96ce50deaf
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x87d654b7606a5487
add rcx, rax
mov rdi, qword [0x14033a040]
add rcx, rdi
movabs rax, 0x5a9179a6881fe317
xor rcx, rax
movabs rax, 0x5f627dc4a20f42c2
sub rcx, rax
movabs rax, 0xe23b3cd18ed55fb9
xor rcx, rax
movabs rdx, 0xb483ce432d8e74fd
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x14033a038]
mov rax, r10
movabs rcx, 0x13cce94ade92d9d2
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14033a030]
mov rcx, r11
movabs rax, 0xec3316b5216d262d
xor rcx, rax
movabs rax, 0xe0b56d9419451ea7
add rdx, rax
add rdx, rcx
movabs rax, 0xda99df47bc8f75ea
xor rdx, rax
mov qword [rbp + 0x358], rdx
movabs rcx, 0xf33a52b6442f8103
add rcx, qword [rbp + 0x350]
movabs rax, 0xa65536625309d634
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0xedf047f5a321d82
sub rcx, rax
movabs rax, 0xf8f8cd98345a5aa9
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x47d654b93ef2154e
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a81a3a4ae1
xor rcx, rax
movabs rax, 0x5f627dc6b1ed39b4
sub rcx, rax
movabs rax, 0xd63b3cd23f241334
xor rcx, rax
movabs rax, 0x3483ce4484721fe7
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad910bc58
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b526ef43a7
xor r11, rax
movabs rax, 0xe0b56d8e91a5c72d
add rcx, rax
add rcx, r11
movabs rax, 0x360a36fe15de568
xor rcx, rax
mov qword [rbp + 0x350], rcx
and rcx, rdx
mov qword [rbp + 0xb20], rsi
mov qword [rbp + 0x358], r13
mov qword [rbp + 0x350], r13
cmp rsi, rcx
je 0x1400af2f7
mov r12d, r13d
mov r13d, 0x9cf820e
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rcx, qword [rcx + 0x10]
movups xmm0, xmmword [rcx + 0x58]
movd eax, xmm0
sub ax, 8
test r12d, r12d
je 0x1400ae30a
psrldq xmm0, 8
movq r9, xmm0
movzx eax, ax
shr rax, 1
lea r11, [r9 + rax*2]
mov r10d, 0xeb9ad1a
jmp 0x1400ae2fc
movsx edx, byte [r9]
mov r8d, edx
imul r8d, edx
add r8d, 0x31
xor r8d, 0x4764996c
mov eax, r10d
xor eax, edx
mov r10d, r8d
imul r10d, eax
add r9, 2
cmp r9, r11
jne 0x1400ae2d6
cmp r10d, r12d
jne 0x1400ae43a
mov r11, qword [rcx + 0x30]
movsxd rax, dword [r11 + 0x3c]
mov rax, qword [rax + r11 + 0x88]
mov ebx, eax
add rbx, r11
shr rax, 0x20
cmp rbx, r11
je 0x1400ae43a
mov esi, dword [rbx + 0x18]
test esi, esi
je 0x1400ae43a
mov r15d, dword [rbx + 0x20]
mov r8d, 1
dec esi
lea rdx, [r11 + rsi*4]
mov r10d, dword [rdx + r15]
add r10, r11
mov edi, 0xeb9ad1a
mov dl, byte [r10]
add r10, r8
test dl, dl
je 0x1400ae39c
mov r11d, 1
movsx r8d, dl
mov r9d, r8d
imul r9d, r8d
add r9d, 0x31
xor r9d, 0x4764996c
mov edx, edi
xor edx, r8d
mov edi, r9d
imul edi, edx
mov dl, byte [r10]
add r10, r11
test dl, dl
jne 0x1400ae363
mov r11, qword [rcx + 0x30]
mov r15d, dword [rbx + 0x20]
mov r8d, 1
cmp edi, r13d
je 0x1400ae3aa
test esi, esi
jne 0x1400ae341
jmp 0x1400ae43a
mov edx, dword [rbx + 0x1c]
add rdx, r11
mov ecx, dword [rbx + 0x24]
add rcx, r11
movzx ecx, word [rcx + rsi*2]
mov r8d, dword [rdx + rcx*4]
add r8, r11
cmp r8, rbx
jbe 0x1400ae442
lea rcx, [rax + rbx]
cmp r8, rcx
jae 0x1400ae442
mov eax, 0xeb9ad1a
mov r12d, eax
mov r13d, eax
mov edx, 1
mov al, byte [r8]
cmp al, 0x2e
je 0x1400ae41f
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, r12d
mov r12d, eax
imul r12d, ecx
add r8, rdx
jmp 0x1400ae3df
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, r13d
mov r13d, eax
imul r13d, ecx
add r8, rdx
mov al, byte [r8]
test al, al
jne 0x1400ae405
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rcx, qword [rcx + 0x10]
mov rcx, qword [rcx]
jmp 0x1400ae2a9
mov r14, qword [rbp + 0xb20]
mov rcx, r14
call r8
mov r13, rax
mov qword [rsp + 0x40], rax
xor eax, eax
mov qword [rbp + 0x360], rax
movabs rcx, 0x9f820c778f57706d
mov qword [rbp + 0x360], rcx
mov qword [rbp + 0x368], rax
movabs rax, 0x12be5123cfc640c0
mov qword [rbp + 0x368], rax
movabs rcx, 0xf33a52b72c62a203
add rcx, qword [rbp + 0x368]
movabs rax, 0xc7553662530abe67
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0xedf047f5ceab6e5
sub rcx, rax
movabs rax, 0xf8f8cd9748866d25
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0xc7d654b803c0ae02
add rcx, rax
mov rdi, qword [0x14033a040]
add rcx, rdi
movabs rax, 0x5a9179a7115ff93d
xor rcx, rax
movabs rax, 0x5f627dc67d899ef0
sub rcx, rax
movabs rax, 0xce3b3cd1cb03411b
xor rcx, rax
movabs rdx, 0x3483ce43a29864ce
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x14033a038]
mov rax, r10
movabs rcx, 0x13cce94adcb188dc
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14033a030]
mov rcx, r11
movabs rax, 0xec3316b5234e7723
xor rcx, rax
movabs rax, 0xe0b56d9235d10fb1
add rdx, rax
add rdx, rcx
movabs rax, 0xa58de12c79ebfa14
xor rdx, rax
mov qword [rbp + 0x368], rdx
movabs rcx, 0xf33a52b652b66083
add rcx, qword [rbp + 0x360]
movabs rax, 0x85d536625309e4ba
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0x7120fb80a5a24de0
add rcx, rax
movabs rax, 0xf8f8cd9825995fab
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x7d654b92b3a00eb
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a809a873f3
xor rcx, rax
movabs rax, 0x5f627dc6b7a72886
sub rcx, rax
movabs rax, 0xda3b3cd237e02f3d
xor rcx, rax
movabs rax, 0xb483ce447650f084
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad94ad7d6
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b526b52829
xor r11, rax
movabs rax, 0xe0b56d8ecbfb18ab
add rcx, rax
add rcx, r11
movabs rax, 0x968acb32dd040146
xor rcx, rax
mov qword [rbp + 0x360], rcx
and rcx, rdx
xor r11d, r11d
mov qword [rbp + 0x368], r11
mov qword [rbp + 0x360], r11
cmp r13, rcx
je 0x1400af2f4
mov dword [rbp + 0x18], r11d
mov dword [rbp + 0x18], 0xb422043
mov eax, dword [rbp + 0x18]
add eax, 0xa88e7fb4
xor eax, 0x15093a93
sub eax, dword [0x14033a058]
sub eax, dword [0x14033a050]
sub eax, 0x585f3a7d
xor eax, 0xd269dffe
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0x12332294
add eax, ecx
xor eax, 0xcbbdf060
sub eax, 0x2717773e
xor eax, 0x7cf970e4
lea edx, [rcx + 0x1bd1ba2c]
add edx, eax
not edx
mov eax, dword [0x14033a038]
xor eax, 0xd6a23852
sub edx, eax
mov ecx, dword [0x14033a030]
xor ecx, 0x295dc7ad
add ecx, 0x40b135ea
add ecx, edx
xor ecx, 0xbd31cd6a
mov dword [rbp + 0x18], ecx
mov ebx, dword [rbp + 0x8ac]
add ebx, ecx
mov qword [rsp + 0x48], rbx
mov dword [rbp + 0x18], r11d
mov esi, dword [rbp + 0x8a4]
add rsi, qword [rsp + 0x30]
mov qword [rsp + 0x30], rsi
add r14, rsi
mov qword [rsp + 0x38], r14
mov rdi, rsi
mov qword [rbp - 0x80], rsi
xorps xmm0, xmm0
movups xmmword [rbp + 0x9f0], xmm0
movups xmmword [rbp + 0xa00], xmm0
movups xmmword [rbp + 0xa10], xmm0
cmp rsi, r14
jae 0x1400af0a4
mov r12d, dword [rbp + 0x124]
mov r15, qword [rbp + 0xb10]
mov rax, qword [r15]
mov r10, qword [rax + 0x40]
mov qword [rbp + 0x370], r11
movabs rax, 0x39d28c521ebf5d24
mov qword [rbp + 0x370], rax
movabs rcx, 0xf33a52b1adfca103
add rcx, qword [rbp + 0x370]
movabs rax, 0xc655366253054001
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0xedf047f4c6f84e2
sub rcx, rax
movabs rax, 0xf8f8cd9cdce60629
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x47d654bf78d4245e
add rcx, rax
mov rdx, qword [0x14033a040]
add rcx, rdx
movabs rax, 0x5a9179ad558c5261
xor rcx, rax
movabs rax, 0x5f627dc5f728a734
sub rcx, rax
movabs rax, 0xd63b3cd48a6234cb
xor rcx, rax
movabs rax, 0x3483ce48fa899bc7
add rax, rcx
add rdx, rax
not rdx
mov rax, qword [0x14033a038]
movabs rcx, 0x13cce94ac6b7f0d8
xor rax, rcx
sub rdx, rax
mov rcx, qword [0x14033a030]
movabs rax, 0xec3316b539480f27
xor rcx, rax
movabs r9, 0xe0b56d7c663f33ad
add r9, rdx
add r9, rcx
movabs rax, 0xb2f19d1ce1e258e8
xor r9, rax
mov qword [rbp + 0x370], r9
lea r8, [rbp + 0x9f0]
mov rdx, rdi
mov rcx, r15
call r10
nop
xor r11d, r11d
mov qword [rbp + 0x370], r11
test rax, rax
je 0x1400af0f5
mov dword [rbp + 0x1c], r11d
mov dword [rbp + 0x1c], 0x5bd8b21d
mov r8d, 0x1000
or r12d, r8d
mov dword [rbp + 0x124], r12d
mov eax, dword [rbp + 0x1c]
add eax, 0x2de15435
xor eax, 0xe989bfe5
sub eax, dword [0x14033a058]
sub eax, dword [0x14033a050]
add eax, 0x2610cd05
xor eax, 0x4b01c02b
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0x9d39331e
add eax, ecx
xor eax, 0x33ab75fd
add eax, 0x3ed06835
xor eax, 0x964bdc0c
lea edx, [rcx + 0x1a24297a]
add edx, eax
not edx
mov eax, dword [0x14033a038]
xor eax, 0xd8b783a4
sub edx, eax
mov ecx, dword [0x14033a030]
xor ecx, 0x27487c5b
add ecx, 0x37d1dbbe
add ecx, edx
xor ecx, 0xef1f3b4c
mov dword [rbp + 0x1c], ecx
test dword [rbp + 0xa10], ecx
je 0x1400ae9c4
mov dword [rbp + 0x20], r11d
mov dword [rbp + 0x20], 0xd1e46b26
bts r12d, 0xd
mov dword [rbp + 0x124], r12d
mov eax, dword [rbp + 0x20]
add eax, 0xacb119a8
xor eax, 0xaefd3eb5
sub eax, dword [0x14033a058]
sub eax, dword [0x14033a050]
sub eax, 0x346ba24b
xor eax, 0xfe36bba2
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0x56962a9a
add eax, ecx
xor eax, 0x770678c6
add eax, 0x28918115
xor eax, 0xab4802d5
lea edx, [rcx - 0x3c33ed92]
add edx, eax
not edx
mov eax, dword [0x14033a038]
xor eax, 0xa6b2c2ba
sub edx, eax
mov ecx, dword [0x14033a030]
xor ecx, 0x594d3d45
add ecx, 0x10e30a2
add ecx, edx
xor ecx, 0xc286ce22
mov dword [rbp + 0x20], ecx
test dword [rbp + 0xa14], ecx
jne 0x1400ae9c4
mov al, r11b
jmp 0x1400ae9c9
mov eax, 1
bt r12d, 0xd
jae 0x1400ae9e0
btr r12d, 0xd
mov dword [rbp + 0x124], r12d
mov dword [rbp + 0x20], r11d
test r8d, r12d
je 0x1400ae9f5
btr r12d, 0xc
mov dword [rbp + 0x124], r12d
mov dword [rbp + 0x1c], r11d
test al, al
jne 0x1400af089
mov rbx, r14
sub rbx, rdi
cmp qword [rbp + 0xa08], rbx
cmovb rbx, qword [rbp + 0xa08]
mov qword [rsp + 0x78], rbx
mov rax, qword [r15]
mov r10, qword [rax + 0x20]
mov r9, rbx
mov r8, r13
mov rdx, rdi
mov rcx, r15
call r10
xor r11d, r11d
test rax, rax
je 0x1400af084
mov r9d, r11d
mov r8d, dword [rbp + 0x8a4]
sub r8, rsi
add r8, rdi
add r8, qword [rsp + 0x60]
mov qword [rsp + 0x70], r8
mov dword [rbp + 0x24], r11d
mov dword [rbp + 0x24], 0xef06ca3f
mov eax, dword [rbp + 0x24]
add eax, 0xadf93f36
xor eax, 0xd48b3ffd
sub eax, dword [0x14033a058]
sub eax, dword [0x14033a050]
add eax, 0x21908544
xor eax, 0xc4e9757e
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0x13d8bb9f
add eax, ecx
xor eax, 0x7d902df0
add eax, 0x60d67be9
xor eax, 0x7e33e5cd
mov edx, dword [0x14033a030]
xor edx, 0x21481caf
sub edx, eax
mov eax, dword [0x14033a038]
xor eax, 0xdeb7e350
sub edx, eax
sub edx, ecx
sub edx, 0x665b3ef7
xor edx, 0x9b1123b0
mov dword [rbp + 0x24], edx
movsxd r15, edx
mov dword [rbp + 0x24], r11d
cmp r15, rbx
jae 0x1400aedb8
lea r10d, [r11 + 1]
lea rdx, [r15 + r8]
mov qword [rsp + 0x58], rdx
mov al, byte [r15 + r13]
cmp byte [rdx], al
jne 0x1400aeafd
mov r9d, r11d
jmp 0x1400aeda2
add r9d, r10d
mov dword [rbp + 0xb20], r9d
cmp r9d, r10d
ja 0x1400aeda2
cmp al, 0xcc
jne 0x1400aeda2
mov r13, r10
mov r9, qword [rsp + 0x40]
lea rcx, [r9 + 1]
add rcx, r15
mov al, byte [rcx]
cmp byte [rdx + 1], al
je 0x1400aeb41
mov rdx, r8
sub rdx, r9
add r13, r10
add rcx, r10
mov al, byte [rcx]
cmp byte [rdx + rcx], al
jne 0x1400aeb34
mov rax, qword [rbp + 0xb10]
mov rax, qword [rax]
mov r14, qword [rax + 0x28]
mov qword [rbp + 0x378], r11
movabs rax, 0xbe0805befb647a31
mov qword [rbp + 0x378], rax
mov qword [rbp + 0x380], r11
movabs rax, 0x6c80320f1dac65c4
mov qword [rbp + 0x380], rax
movabs rcx, 0xf33a52b628a3c383
add rcx, qword [rbp + 0x380]
movabs rax, 0xe8d536625309baa8
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0x7120fb80a62085b7
add rcx, rax
movabs rax, 0xf8f8cd985054471f
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x87d654b964564509
add rcx, rax
mov rdi, qword [0x14033a040]
add rcx, rdi
movabs rax, 0x5a9179a839a5af07
xor rcx, rax
movabs rax, 0x5f627dc6c50bd912
sub rcx, rax
movabs rax, 0xc23b3cd24ceace52
xor rcx, rax
movabs rdx, 0xb483ce449f3d0b39
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x14033a038]
mov rax, r10
movabs rcx, 0x13cce94ad8a28d62
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14033a030]
mov rcx, r11
movabs rax, 0xec3316b5275d729d
xor rcx, rax
movabs rsi, 0xe0b56d8e23089a37
add rsi, rdx
add rsi, rcx
movabs rax, 0x315a40408940591a
xor rsi, rax
mov qword [rbp + 0x380], rsi
movabs rcx, 0xf33a52b1039e5e03
add rcx, qword [rbp + 0x378]
movabs rax, 0x83553662530495a2
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0xedf047f4a706a19
sub rcx, rax
movabs rax, 0xf8f8cd9d89edc235
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0xc7d654c060171850
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179ae17dfd6cd
xor rcx, rax
movabs rax, 0x5f627dc5f347c8e0
sub rcx, rax
movabs rax, 0xee3b3cd4df96a93d
xor rcx, rax
movabs rax, 0x3483ce49a03f4af2
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ac40e77cc
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b53bf18833
xor r11, rax
movabs rbx, 0xe0b56d79ba5eeea1
add rbx, rcx
add rbx, r11
movabs rax, 0x727e548389923da4
xor rbx, rax
mov qword [rbp + 0x378], rbx
mov rdx, qword [rbp - 0x80]
add rdx, r15
mov byte [rsp + 0x20], 1
mov r9, r13
mov r8, qword [rsp + 0x58]
mov rcx, qword [rbp + 0xb10]
call r14
and rbx, rsi
xor r11d, r11d
mov qword [rbp + 0x380], r11
mov qword [rbp + 0x378], r11
cmp rax, rbx
je 0x1400aefe9
add r15, r13
mov rbx, qword [rsp + 0x78]
mov r8, qword [rsp + 0x70]
mov r9d, dword [rbp + 0xb20]
mov r13, qword [rsp + 0x40]
lea r10d, [r11 + 1]
add r15, r10
cmp r15, rbx
jb 0x1400aeae4
mov rsi, qword [rsp + 0x30]
mov r14, qword [rsp + 0x38]
xor r13d, r13d
mov qword [rbp + 0x388], r13
movabs rax, 0x9266ada16268e63e
mov qword [rbp + 0x388], rax
mov qword [rbp + 0x390], r13
movabs rax, 0xc179f3ad7ca89b87
mov qword [rbp + 0x390], rax
movabs rcx, 0xf33a52b7b05ff583
add rcx, qword [rbp + 0x390]
movabs rax, 0x1ad53662530b4264
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0x7120fb80a1895121
add rcx, rax
movabs rax, 0xf8f8cd96c2792457
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x87d654b750964f2a
add rcx, rax
mov rdi, qword [0x14033a040]
add rcx, rdi
movabs rax, 0x5a9179a67ad305ff
xor rcx, rax
movabs rax, 0x5f627dc49cda5c5a
sub rcx, rax
movabs rax, 0x323b3cd189007770
xor rcx, rax
movabs rdx, 0xb483ce432236fe97
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x14033a038]
mov rax, r10
movabs rcx, 0x13cce94adec17e2a
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14033a030]
mov rcx, r11
movabs rax, 0xec3316b5213e81d5
xor rcx, rax
movabs rax, 0xe0b56d9447d6537f
add rdx, rax
add rdx, rcx
movabs rax, 0xdbe9895ccfbd22f2
xor rdx, rax
mov qword [rbp + 0x390], rdx
movabs rcx, 0xf33a52b5b6290803
add rcx, qword [rbp + 0x388]
movabs rax, 0x2d5536625309482d
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0xedf047f58880a17
sub rcx, rax
movabs rax, 0xf8f8cd98c498ed8d
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0xc7d654b9ffbbde8d
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a8bc39ace5
xor rcx, rax
movabs rax, 0x5f627dc7253aeb08
sub rcx, rax
movabs rax, 0x9e3b3cd2862bbfe8
xor rcx, rax
movabs rax, 0x3483ce450e966b98
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad6d8a274
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b529275d8b
xor r11, rax
movabs rax, 0xe0b56d8c77538949
add rcx, rax
add rcx, r11
movabs rax, 0x8a0f1cb8ae5058fc
xor rcx, rax
mov qword [rbp + 0x388], rcx
and rcx, rdx
mov qword [rbp + 0x390], r13
mov qword [rbp + 0x388], r13
mov rbx, qword [rsp + 0x48]
cmp rbx, rcx
je 0x1400af0a7
mov r13, qword [rsp + 0x40]
mov r15, qword [rbp + 0xb10]
xor r11d, r11d
jmp 0x1400af089
xor r13d, r13d
mov dword [rbp + 0x28], r13d
mov dword [rbp + 0x28], 0x7f83f37e
mov eax, dword [rbp + 0x28]
add eax, 0xb1713536
xor eax, 0xca8b4375
sub eax, dword [0x14033a058]
sub eax, dword [0x14033a050]
add eax, 0x21861d62
xor eax, 0xc1639fa6
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0xf236532
add eax, ecx
xor eax, 0x799b5958
add eax, 0x63669071
xor eax, 0xcc77cf0d
mov edx, dword [0x14033a030]
xor edx, 0x213a3cd7
sub edx, eax
mov eax, dword [0x14033a038]
xor eax, 0xdec5c328
sub edx, eax
sub edx, ecx
sub edx, 0x550d9859
xor edx, 0xd0e44698
mov dword [rbp + 0x28], edx
movsxd rax, edx
and qword [rsp + 0x48], rax
mov dword [rbp + 0x28], r13d
mov rsi, qword [rsp + 0x30]
mov r14, qword [rsp + 0x38]
jmp 0x1400aedbb
mov rbx, qword [rsp + 0x48]
mov rdi, qword [rbp + 0xa08]
add rdi, qword [rbp + 0x9f0]
mov qword [rbp - 0x80], rdi
cmp rdi, r14
jb 0x1400ae755
xor r13d, r13d
mov r15d, r13d
mov r12d, 0x7f6db612
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rcx, qword [rcx + 0x10]
movups xmm0, xmmword [rcx + 0x58]
movd eax, xmm0
sub ax, 8
test r15d, r15d
je 0x1400af1b6
psrldq xmm0, 8
movq r8, xmm0
movzx eax, ax
shr rax, 1
lea r10, [r8 + rax*2]
mov r9d, 0x3a2d2818
jmp 0x1400af1a8
xor r13d, r13d
mov dword [rbp + 0x2c], r13d
mov dword [rbp + 0x2c], 0x4df85a0e
mov eax, dword [rbp + 0x2c]
add eax, 0x2ecbf6b6
xor eax, 0x8c0ac0d0
sub eax, dword [0x14033a058]
sub eax, dword [0x14033a050]
sub eax, 0x5cf1f2e2
xor eax, 0x46137320
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0x807ab388
add eax, ecx
xor eax, 0xe9fd4a2
sub eax, 0x7ce88b91
xor eax, 0x1ce8377
mov edx, dword [0x14033a030]
xor edx, 0x2344d1d1
sub edx, eax
mov eax, dword [0x14033a038]
xor eax, 0xdcbb2e2e
sub edx, eax
sub edx, ecx
sub edx, 0x60be2920
xor edx, 0x93bc418e
mov dword [rbp + 0x2c], edx
movsxd rax, edx
and rbx, rax
mov qword [rsp + 0x48], rbx
mov dword [rbp + 0x2c], r13d
jmp 0x1400af0a7
movsx edx, byte [r8]
mov eax, edx
imul eax, edx
add eax, 0x31
xor eax, 0x4764996c
xor edx, r9d
mov r9d, eax
imul r9d, edx
add r8, 2
cmp r8, r10
jne 0x1400af189
cmp r9d, r15d
jne 0x1400af2e2
mov r10, qword [rcx + 0x30]
movsxd rax, dword [r10 + 0x3c]
mov rax, qword [rax + r10 + 0x88]
mov r11d, eax
add r11, r10
shr rax, 0x20
cmp r11, r10
je 0x1400af2e2
mov edi, dword [r11 + 0x18]
test edi, edi
je 0x1400af2e2
mov r14d, dword [r11 + 0x20]
mov r8d, 1
dec edi
lea rdx, [r14 + rdi*4]
mov r9d, dword [rdx + r10]
add r9, r10
mov ebx, 0x3a2d2818
mov dl, byte [r9]
add r9, r8
test dl, dl
je 0x1400af242
mov r14d, 1
movsx r8d, dl
mov edx, r8d
imul edx, r8d
add edx, 0x31
xor edx, 0x4764996c
xor r8d, ebx
mov ebx, edx
imul ebx, r8d
mov dl, byte [r9]
add r9, r14
test dl, dl
jne 0x1400af211
mov r14d, dword [r11 + 0x20]
mov r8d, 1
cmp ebx, r12d
je 0x1400af250
test edi, edi
jne 0x1400af1ef
jmp 0x1400af2e2
mov edx, dword [r11 + 0x1c]
add rdx, r10
mov ecx, dword [r11 + 0x24]
add rcx, r10
movzx ecx, word [rcx + rdi*2]
mov r8d, dword [rdx + rcx*4]
add r8, r10
cmp r8, r11
jbe 0x1400af2ea
lea rcx, [rax + r11]
cmp r8, rcx
jae 0x1400af2ea
mov eax, 0x3a2d2818
mov r15d, eax
mov r12d, eax
mov edx, 1
mov al, byte [r8]
cmp al, 0x2e
je 0x1400af2c7
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, r15d
mov r15d, eax
imul r15d, ecx
add r8, rdx
jmp 0x1400af287
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, r12d
mov r12d, eax
imul r12d, ecx
add r8, rdx
mov al, byte [r8]
test al, al
jne 0x1400af2ad
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rcx, qword [rcx + 0x10]
mov rcx, qword [rcx]
jmp 0x1400af0c1
mov rcx, qword [rsp + 0x40]
call r8
jmp 0x1400af2f7
xor r13d, r13d
mov rdx, qword [rsp + 0x68]
and rdx, qword [rsp + 0x50]
mov rcx, qword [rbp + 0x6c0]
mov r8d, 1
test rcx, rcx
je 0x1400af338
mov rax, r13
cmp qword [rbp + 0x6c8], r13
jbe 0x1400af338
mov byte [rcx + rax], r13b
add rax, r8
cmp rax, qword [rbp + 0x6c8]
jae 0x1400af338
mov rcx, qword [rbp + 0x6c0]
jmp 0x1400af31f
mov qword [rbp + 0x2e0], r13
mov qword [rbp + 0x2d8], r13
cmp qword [rsp + 0x48], rdx
jne 0x1400af3e2
mov dword [rbp + 0x30], r13d
mov dword [rbp + 0x30], 0xd6b2a154
mov eax, dword [rbp + 0x30]
add eax, 0x6b07
xor eax, 0x5bf7f8
sub eax, dword [0x14033a058]
sub eax, dword [0x14033a050]
sub eax, 0x50976acd
xor eax, 0x30025eeb
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0xce4ac77a
add eax, ecx
xor eax, 0xde6831e3
add eax, 0x74887405
xor eax, 0xf6aa900e
lea edx, [rcx + 0x78d94e9]
add edx, eax
not edx
mov eax, dword [0x14033a038]
xor eax, 0x2197ce12
sub edx, eax
mov ecx, dword [0x14033a030]
xor ecx, 0xde6831ed
add ecx, 0xc96e7975
add ecx, edx
xor ecx, 0x7b4b38aa
mov dword [rbp + 0x30], ecx
movsxd rax, ecx
mov dword [rbp + 0x30], r13d
jmp 0x1400c1af1
movabs rsi, 0xd7a02032797ad4f4
movabs rdi, 0xb7e7d3bce84e1825
mov r14, r13
movabs rax, 0xe5f547db419a59e
movabs r11, 0x63a51204d25a6cf
mov r12, qword [0x14033a070]
mov rbx, r12
imul rbx, rax
not rbx
movabs rcx, 0xf9c5aedfb84bea3f
mov r13, qword [0x14033a060]
mov rax, r13
xor rax, rcx
and rbx, rax
ror rbx, 0x16
shr rbx, 8
movabs rax, 0xdc4b29f0e25f66a0
mov r9, r12
imul r9, rax
movabs r10, 0x48182c4317b1e7db
sub r9, r10
movabs rax, 0x7eddd74b00000000
xor r9, rax
shr r9, 0x1f
not r9
lea rcx, [r9 + r10]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r9b
lea rdx, [0x14033a060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x13
and ecx, 0x8000003f
jge 0x1400af4ba
sub ecx, r8d
or ecx, 0xffffffc0
add ecx, r8d
mov rax, r9
ror rax, cl
not rax
movabs rcx, 0x9f522d3248c3d610
mov r15, rax
imul r15, rcx
lea r8, [r15 + r10]
mov r10, r9
imul r10, rbx
sub r10, r8
xor r10, rsi
mov cl, r8b
xor cl, 0xfc
and cl, 0xf
rol r10, cl
movabs rcx, 0x84114880993f7050
imul rax, rcx
movabs rcx, 0x3a1417edc8d2f559
sub rax, rcx
xor r10, rax
mov rax, r8
sub rax, qword [0x14033a078]
xor r10, rax
xor r10, r11
mov rax, r10
and rax, 1
je 0x1400af7fb
sub rax, 1
je 0x1400af70b
sub rax, 1
je 0x1400af63a
cmp rax, 1
jne 0x1400af877
mov rsi, r9
imul rsi, r8
movabs rax, 0x9f9fc1318785e5f1
add rax, r10
xor rsi, rax
ror rsi, 0x2c
shr rsi, 0xc
not rsi
movabs rcx, 0x835719132608
mov rdx, qword [0x14033a088]
add rdx, rcx
movabs rax, 0x489aa93b45b9e159
xor rdx, rax
movzx eax, r10b
movzx ecx, sil
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db941f3cafb
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rdi
mov eax, 0x90281811
add rcx, rax
movabs r12, 0xaaaaaaaaaaaaaaab
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r13, [0x14033a060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rdi, 0x6008b26f37dcc51a
sub rdi, rsi
shr rdi, cl
movabs rcx, 0x482050cb7a5e50b9
add rcx, r15
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
imul rax, qword [r13 + rcx*8]
imul rax, r10
sub rax, rbx
xor rdi, rax
jmp 0x1400af877
movabs rcx, 0xaaaaaa1a9031e52f
mov r9, r10
xor r9, rcx
movabs rcx, 0x1206ed523c3963
imul r9, rcx
movabs rcx, 0xffff7e8ab621d7f3
imul r15, rcx
movabs rcx, 0x97fafc6b287e6438
add r9, rcx
add r9, r15
movabs rax, 0x277cd7be42e1324f
mov rcx, r9
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r9
not r8
lea rax, [0x14033a060]
imul r8, qword [rax + rcx*8]
xor r8, 0xffffffffc56433ff
lea ecx, [r10 - 0x13]
and cl, 0x3f
rol r8, cl
movabs rax, 0x3050254020000000
imul r8, rax
mov rcx, r8
ror rcx, 6
not rcx
movabs rax, 0x9b2de6b23436c1a0
imul rcx, rax
mov rax, r9
sub rax, r8
lea rdx, [rcx + rax*4]
mov cl, bl
and cl, 0x3f
ror rdx, cl
mov rax, rdi
mov rdi, rdx
imul rdi, rax
jmp 0x1400af877
movabs rax, 0x5acf3767041e7a6d
imul r10, rax
movabs rax, 0xd79435e50d79435f
mul r10
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r10b
sub cl, dl
movabs rdx, 0x285fdfcd86852b0b
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
mov cl, r8b
and cl, 0x3f
rol r11, cl
movabs rcx, 0x48182c4317b1e7db
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x13bce84e1825
lea rax, [0x14033a060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7ccf59302
or r11, rax
mov rdi, r12
imul rdi, rsi
sub rdi, r8
mov rax, rbx
sub rax, r11
xor rdi, rax
movabs rax, 0xc7a7c6a69dfd930f
xor rdi, rax
mov rax, r10
imul rax, r8
imul rax, rdi
mov r14, r9
sub r14, rax
movabs rax, 0x789589452afdf15
add r14, rax
xor r14, rbx
movzx eax, r9b
imul ecx, eax, 0xea
and cl, 0x3f
rol r14, cl
not r14
jmp 0x1400af877
mov rcx, r10
imul rcx, qword [0x14033a080]
mov rdx, qword [0x14033a068]
and rcx, rdx
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0xf
imul r11, r8
mov r14, rbx
not r14
imul r14, r9
movabs rax, 0x7cd8a7de400cc2ee
imul r14, rax
imul rbx, r13, 0xfffffffff56e4cf0
sub rbx, rdx
mov al, r14b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400af864
mov eax, 1
sub ecx, eax
or ecx, 0xffffffc0
add ecx, eax
ror rbx, cl
movabs rax, 0x48182c4317b1e7db
add rbx, rax
add rbx, r15
movabs rax, 0xff055d7bb047c823
xor rsi, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rsi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rsi, rax
xor r11, r14
lea rax, [0x14033a060]
imul r11, qword [rax + rsi*8]
not r8
imul r8, r10
imul r8, rbx
imul r8, rdi
movabs rcx, 0xf5ed7e87b7f482ff
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, r11
call fcn.140090eec
mov qword [0x1403489a0], rax
xor eax, eax
mov byte [rbp + 0xb20], al
xor r12d, r12d
mov qword [rbp + 0x398], r12
movabs rax, 0xd142cae62415e1d
mov qword [rbp + 0x398], rax
mov qword [rbp + 0x3a0], r12
movabs rax, 0xed8083cc3fe3173c
mov qword [rbp + 0x3a0], rax
lea rdx, [rbp + 0x7a0]
lea rcx, [rbp + 0xb20]
call fcn.14009131c
mov r15, rax
mov r14d, r12d
xor edx, edx
mov rax, r14
movabs rcx, 0x13cce94adbfb7614
div rcx
lea esi, [rdx + 0x30]
ror si, 8
movzx edi, si
shr di, 0xa
movzx eax, si
shl ax, 6
or di, ax
movzx ebx, di
ror bx, 8
movzx r8d, si
shr r8w, 0xd
movzx eax, si
shl ax, 3
or r8w, ax
movzx r10d, si
shr r10w, 0xb
movzx eax, si
shl ax, 5
or r10w, ax
movzx edx, si
shr dx, 0xc
movzx eax, si
shl ax, 4
or dx, ax
movzx r11d, si
not r11w
movzx ecx, si
ror cx, 1
movzx r9d, word [r15 + r14*2]
sub r9w, di
mov eax, 0x6afe
add r9w, ax
mov eax, 0x9204
sub ax, di
xor r9w, ax
sub r9w, word [0x14033a050]
sub r9w, word [0x14033a058]
add r9w, si
add r9w, bx
sub r9w, cx
mov eax, 0x6fc1
add r9w, ax
lea eax, [rsi + rdi]
mov ecx, 0x2d07
add ax, cx
xor r9w, ax
sub r9w, r8w
sub r9w, si
sub r9w, word [0x14033a048]
add r9w, r10w
add r9w, di
mov rcx, qword [0x14033a040]
add r9w, cx
movzx eax, si
ror ax, 3
sub r9w, ax
sub r9w, 0x50
movzx eax, dx
sub ax, r8w
add ax, di
add ax, si
xor r9w, ax
movzx eax, si
sub ax, dx
xor ax, si
sub r9w, ax
sub r9w, r10w
add r9w, si
mov eax, 0x4230
add r9w, ax
movzx eax, si
ror ax, 7
mov edx, 0x4050
sub r10w, dx
add ax, r10w
xor r9w, ax
mov edx, 0x9d7
add edx, esi
add dx, dx
sub dx, r9w
movzx eax, r11w
xor ax, word [0x14033a038]
sub dx, ax
mov eax, 0x7100
add eax, esi
mov r8d, 0x2440
xor ax, r8w
sub dx, ax
movzx eax, si
xor ax, word [0x14033a030]
add dx, ax
sub dx, di
sub dx, bx
sub dx, cx
movzx eax, si
ror ax, 8
sub dx, ax
movzx eax, si
movzx ecx, r11w
imul ecx, eax
xor cx, dx
mov word [r15 + r14*2], cx
inc r14
cmp r14, 0xa
jb 0x1400af933
mov qword [rbp + 0x6e0], r15
mov qword [rbp + 0x6e8], 0x14
movabs rcx, 0xf33a52b09eb3c683
add rcx, qword [rbp + 0x398]
movabs rax, 0xebd53662530430b8
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0x7120fb80b6be55ae
add rcx, rax
movabs rax, 0xf8f8cd9df06c0413
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x7d654c0e91388f6
add rcx, rax
mov rdi, qword [0x14033a040]
add rcx, rdi
movabs rax, 0x5a9179ae8afb6b9b
xor rcx, rax
movabs rax, 0x5f627dc635b8195e
sub rcx, rax
movabs rax, 0xaa3b3cd5120f1c52
xor rcx, rax
movabs rdx, 0xb483ce4a0267784e
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ac27acd6e
mov r10, qword [0x14033a038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b53d853291
mov r11, qword [0x14033a030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d7824e0e643
add rax, rdx
add rax, rcx
movabs rcx, 0xa433bcda13d3d74e
xor rax, rcx
mov qword [rsp + 0x50], rax
mov qword [rbp + 0x398], rax
movabs rcx, 0xf33a52b71c54d103
add rcx, qword [rbp + 0x3a0]
movabs rax, 0xf6553662530aae59
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0xedf047f5cba8d72
sub rcx, rax
movabs rax, 0xf8f8cd9758d47569
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x47d654b8198b6f36
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a723afbba1
xor rcx, rax
movabs rax, 0x5f627dc6815445f4
sub rcx, rax
movabs rax, 0x563b3cd1d30aaa09
xor rcx, rax
movabs rax, 0x3483ce43b235d517
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94adc715198
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b5238eae67
xor r11, rax
movabs rax, 0xe0b56d91f55b5ced
add rax, rcx
add rax, r11
movabs rcx, 0xdc16446ec15d2428
xor rax, rcx
mov qword [rsp + 0x68], rax
mov qword [rbp + 0x3a0], rax
mov rsi, qword [rbp + 0x6e0]
mov qword [rbp + 0xb20], rsi
mov dword [rbp + 0x34], r12d
mov dword [rbp + 0x34], 0xda3f9cdb
mov dword [rbp + 0x38], r12d
mov dword [rbp + 0x38], 0x45308da0
mov eax, dword [rbp + 0x38]
add eax, 0x14cc7335
xor eax, 0x889a6d1
mov rbx, qword [0x14033a058]
sub eax, ebx
mov r9, qword [0x14033a050]
sub eax, r9d
add eax, 0x265c0ba8
xor eax, 0x647af4af
mov r8, qword [0x14033a048]
sub eax, r8d
mov rdi, qword [0x14033a040]
add eax, 0x3f450a8a
add eax, edi
xor eax, 0x504746a1
add eax, 0x3cbff7f9
xor eax, 0xaad71533
lea ecx, [rdi + 0x32897853]
add ecx, eax
not ecx
mov r10, qword [0x14033a038]
mov eax, r10d
xor eax, 0xd8533020
sub ecx, eax
mov rdx, qword [0x14033a030]
mov r11d, edx
xor r11d, 0x27accfdf
add r11d, 0xd35bbc3a
add r11d, ecx
xor r11d, 0xe9e0cbe0
mov dword [rbp + 0x38], r11d
mov eax, dword [rbp + 0x34]
add eax, 0x9033a0b0
xor eax, 0x36052238
sub eax, ebx
sub eax, r9d
sub eax, 0x4c1629e0
xor eax, 0xfb262a7e
sub eax, r8d
add eax, 0x21427c4e
add eax, edi
xor eax, 0x778596c1
sub eax, 0xc7a238d
xor eax, 0x8147a33d
lea ecx, [rdi + 0x17821d17]
add ecx, eax
not ecx
xor r10d, 0xc640ccd6
sub ecx, r10d
xor edx, 0x39bf3329
lea eax, [rdx - 0x1159a9a2]
add eax, ecx
xor eax, 0x22d97046
mov dword [rbp + 0x34], eax
movsxd rcx, r11d
imul rcx, rsi
cdqe
add rcx, rax
mov qword [rsp + 0x48], rcx
mov dword [rbp + 0x38], r12d
mov dword [rbp + 0x34], r12d
movabs rsi, 0xf552821d7a261407
mov r14, rsi
movabs rcx, 0x26657f6aebfe996c
mov r11, rcx
mov rbx, r12
movabs r10, 0xf421b91d4ff9f57e
mov r12, qword [0x14033a070]
movabs rax, 0x17653a91ab2b0468
imul r12, rax
not r12
mov rax, qword [0x14033a060]
movabs rdx, 0xbde46e2b28be63c
xor rax, rdx
and r12, rax
ror r12, 0x11
shr r12, 8
mov r13, qword [0x14033a078]
mov rdi, r13
movabs rax, 0x4cadea0eed8289f8
imul rdi, rax
add rdi, rcx
movabs rax, 0x7bd970e200000000
xor rdi, rax
shr rdi, 0x1f
not rdi
movabs r8, 0xd99a809514016694
lea rcx, [rdi + r8]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, dil
lea rdx, [0x14033a060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xdd
and ecx, 0x8000003f
mov edx, 1
jge 0x1400afee0
sub ecx, edx
or ecx, 0xffffffc0
add ecx, edx
mov rax, rdi
ror rax, cl
not rax
mov r15, rax
movabs rcx, 0x888c95ed03c5a47c
imul r15, rcx
add r8, r15
mov r9, rdi
imul r9, r12
sub r9, r8
xor r9, rsi
movzx ecx, r8b
xor ecx, 2
and ecx, 0xf
jge 0x1400aff1d
sub ecx, edx
or ecx, 0xffffffc0
add ecx, edx
rol r9, cl
movabs rcx, 0xdde5b2adbdb78050
imul rax, rcx
movabs rcx, 0x3d5a05116424590
sub rax, rcx
xor r9, rax
mov rax, r8
sub rax, r13
xor r9, rax
xor r9, r10
mov eax, 2
dec rax
sub rax, 1
je 0x1400b0056
cmp rax, 1
jne 0x1400b0127
mov r14, rdi
imul r14, r8
movabs rax, 0x81b85f6635522304
add rax, r9
xor r14, rax
ror r14, 0x2a
shr r14, 0xc
not r14
mov rdx, qword [0x14033a088]
movabs rcx, 0x83575d39c0ca
add rdx, rcx
movabs rax, 0xd91805ed022386de
xor rdx, rax
movzx eax, r14b
movzx ecx, r9b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db905d92c35
sub rax, rdi
mov rdi, rdx
xor rdi, rax
mov rcx, rdi
imul rcx, r11
mov eax, 0xd402fedf
add rcx, rax
movabs rsi, 0xaaaaaaaaaaaaaaab
mov rax, rsi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r13, [0x14033a060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs r11, 0xc083bef9929268f1
sub r11, r14
shr r11, cl
movabs rcx, 0xd9a2a51d3a87f4a8
add rcx, r15
mov rax, rsi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r9
imul rax, qword [r13 + rcx*8]
imul rax, r9
sub rax, r12
xor r11, rax
jmp 0x1400b0127
mov rdi, r9
movabs rcx, 0xaaaaaa1ad41b03e1
xor rdi, rcx
movabs rcx, 0x1206ed1616dfad
imul rdi, rcx
movabs rcx, 0xffff7e8af20b313d
imul r15, rcx
movabs rcx, 0xe69737fefede359e
add rdi, rcx
add rdi, r15
mov rcx, rdi
movabs rax, 0x277cd7be06cbd481
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, rdi
not r8
lea rax, [0x14033a060]
imul r8, qword [rax + rcx*8]
xor r8, 0xffffffff814ed531
lea ecx, [r9 - 0x1d]
and cl, 0x3f
rol r8, cl
movabs rax, 0x503a3d4600000000
imul r8, rax
mov rcx, r8
ror rcx, 0x3b
not rcx
movabs rax, 0x9b2de6b3249d5a98
imul rcx, rax
mov rax, rdi
sub rax, r8
lea r11, [rcx + rax*4]
mov cl, r12b
and cl, 0x3f
ror r11, cl
movabs rax, 0x26657f6aebfe996c
imul r11, rax
movabs rax, 0xff055d7bf46d2eed
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r10, rbx
lea rax, [0x14033a060]
imul r10, qword [rax + r14*8]
not r8
imul r8, r9
imul r8, r12
imul r8, r11
movabs rcx, 0xf5ed7e87f3de6431
xor rcx, rdi
not rcx
xor rcx, r8
sub rcx, r10
call fcn.1400910c0
mov qword [0x1403489a0], rax
xor r8d, r8d
mov r12d, r8d
mov r13d, 0xb0295da6
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rcx, qword [rcx + 0x10]
movups xmm0, xmmword [rcx + 0x58]
movd eax, xmm0
sub ax, 8
test r12d, r12d
je 0x1400b020d
psrldq xmm0, 8
movq r9, xmm0
movzx eax, ax
shr rax, 1
lea r11, [r9 + rax*2]
mov r10d, 0x86e189a
jmp 0x1400b01ff
movsx edx, byte [r9]
mov r8d, edx
imul r8d, edx
add r8d, 0x31
xor r8d, 0x4764996c
mov eax, r10d
xor eax, edx
mov r10d, r8d
imul r10d, eax
add r9, 2
cmp r9, r11
jne 0x1400b01d9
cmp r10d, r12d
jne 0x1400b033d
mov r11, qword [rcx + 0x30]
movsxd rax, dword [r11 + 0x3c]
mov rax, qword [rax + r11 + 0x88]
mov ebx, eax
add rbx, r11
shr rax, 0x20
cmp rbx, r11
je 0x1400b033d
mov esi, dword [rbx + 0x18]
test esi, esi
je 0x1400b033d
mov r15d, dword [rbx + 0x20]
mov r9d, 1
dec esi
lea rdx, [r11 + rsi*4]
mov r10d, dword [rdx + r15]
add r10, r11
mov edi, 0x86e189a
mov dl, byte [r10]
add r10, r9
test dl, dl
je 0x1400b029f
mov r11d, 1
movsx r8d, dl
mov r9d, r8d
imul r9d, r8d
add r9d, 0x31
xor r9d, 0x4764996c
mov edx, edi
xor edx, r8d
mov edi, r9d
imul edi, edx
mov dl, byte [r10]
add r10, r11
test dl, dl
jne 0x1400b0266
mov r11, qword [rcx + 0x30]
mov r15d, dword [rbx + 0x20]
mov r9d, 1
cmp edi, r13d
je 0x1400b02ad
test esi, esi
jne 0x1400b0244
jmp 0x1400b033d
mov edx, dword [rbx + 0x1c]
add rdx, r11
mov ecx, dword [rbx + 0x24]
add rcx, r11
movzx ecx, word [rcx + rsi*2]
mov r9d, dword [rdx + rcx*4]
add r9, r11
cmp r9, rbx
jbe 0x1400b0345
lea rcx, [rbx + rax]
cmp r9, rcx
jae 0x1400b0345
mov eax, 0x86e189a
mov r12d, eax
mov r13d, eax
mov edx, 1
mov al, byte [r9]
cmp al, 0x2e
je 0x1400b0322
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, r12d
mov r12d, eax
imul r12d, ecx
add r9, rdx
jmp 0x1400b02e2
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, r13d
mov r13d, eax
imul r13d, ecx
add r9, rdx
mov al, byte [r9]
test al, al
jne 0x1400b0308
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rcx, qword [rcx + 0x10]
mov rcx, qword [rcx]
jmp 0x1400b01ac
xor r13d, r13d
mov dword [rbp + 0x3c], r13d
mov dword [rbp + 0x3c], 0x65c9b4f5
mov eax, dword [rbp + 0x3c]
add eax, 0x1c3d5b30
xor eax, 0xf084ae41
sub eax, dword [0x14033a058]
sub eax, dword [0x14033a050]
add eax, 0x3545b8f0
xor eax, 0x70ec4914
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0xfeab47a6
add eax, ecx
xor eax, 0xfbca7e07
sub eax, 0x59437deb
xor eax, 0xe74665af
lea edx, [rcx + 0x84ca6b0]
add edx, eax
not edx
mov eax, dword [0x14033a038]
xor eax, 0xc470f3c0
sub edx, eax
mov r8d, dword [0x14033a030]
xor r8d, 0x3b8f0c3f
add r8d, 0x1cfd6746
add r8d, edx
xor r8d, 0xb78fc40
mov dword [rbp + 0x3c], r8d
mov dword [rbp + 0x40], r13d
mov dword [rbp + 0x40], 0xc991cb14
mov eax, dword [rbp + 0x40]
add eax, 0x836418b6
xor eax, 0xae0b1568
sub eax, dword [0x14033a058]
sub eax, dword [0x14033a050]
sub eax, 0x5defbb48
xor eax, 0xf028f098
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0xda63161
add eax, ecx
xor eax, 0xae224dda
add eax, 0x568b5c57
xor eax, 0xc77fcdb6
mov edx, dword [0x14033a030]
xor edx, 0x21f27149
sub edx, eax
mov eax, dword [0x14033a038]
xor eax, 0xde0d8eb6
sub edx, eax
sub edx, ecx
add edx, 0x457af87c
xor edx, 0xabe807e6
mov dword [rbp + 0x40], edx
movsxd rdx, edx
mov r14, qword [rbp + 0xb20]
mov rcx, r14
call r9
mov r15, rax
mov qword [rsp + 0x60], rax
mov dword [rbp + 0x40], r13d
mov dword [rbp + 0x3c], r13d
mov qword [rbp + 0x3a8], r13
movabs rax, 0x4a767ccf824e742
mov qword [rbp + 0x3a8], rax
mov qword [rbp + 0x3b0], r13
movabs rax, 0x766518136d72eb10
mov qword [rbp + 0x3b0], rax
movabs rcx, 0xf33a52b99fa27283
add rcx, qword [rbp + 0x3b0]
movabs rax, 0x97d53662530d31a7
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0x7120fb809bbb89aa
add rcx, rax
movabs rax, 0xf8f8cd94cb799d63
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x7d654b4b04f8e7c
add rcx, rax
mov rsi, qword [0x14033a040]
add rcx, rsi
movabs rax, 0x5a9179a445eb2f6b
xor rcx, rax
movabs rax, 0x5f627dc41975d04e
sub rcx, rax
movabs rax, 0x4a3b3cd0914fbedc
xor rcx, rax
movabs rdx, 0xb483ce41407f5302
add rdx, rcx
add rdx, rsi
not rdx
mov r10, qword [0x14033a038]
mov rax, r10
movabs rcx, 0x13cce94ae67e881e
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14033a030]
mov rcx, r11
movabs rax, 0xec3316b5198177e1
xor rcx, rax
movabs rdi, 0xe0b56d9c0c9f5173
add rdi, rdx
add rdi, rcx
movabs rax, 0x23ee2e3ceb99945e
xor rdi, rax
mov qword [rbp + 0x3b0], rdi
movabs rcx, 0xf33a52b61e45e803
add rcx, qword [rbp + 0x3a8]
movabs rax, 0xd5536625309b04a
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0xedf047f59c060b7
sub rcx, rax
movabs rax, 0xf8f8cd985adb9a0d
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0xc7d654b97268ac7d
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a84578bd65
xor rcx, rax
movabs rax, 0x5f627dc6bbd4b888
sub rcx, rax
movabs rax, 0x9e3b3cd2521a0f01
xor rcx, rax
movabs rax, 0x3483ce44a95255b8
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94ad87915f4
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52786ea0b
xor r11, rax
movabs rax, 0xe0b56d8df92774c9
add rcx, rax
add rcx, r11
movabs rax, 0x704faf53a4fcf97c
xor rcx, rax
mov qword [rbp + 0x3a8], rcx
and rcx, rdi
mov qword [rbp + 0x3b0], r13
mov qword [rbp + 0x3a8], r13
cmp r15, rcx
je 0x1400b2d3b
mov rcx, qword [rbp + 0xb10]
mov rax, qword [rcx]
mov r9, qword [rax + 0x30]
xor r8d, r8d
mov rdx, r14
call r9
mov rsi, rax
mov qword [rsp + 0x30], rax
mov qword [rbp + 0x3b8], r13
movabs rax, 0x69d25e9c44fa2615
mov qword [rbp + 0x3b8], rax
mov qword [rbp + 0x3c0], r13
movabs rax, 0x4e22c6c69c686b12
mov qword [rbp + 0x3c0], rax
mov rdx, qword [rbp + 0x3c0]
movabs rax, 0xf33a52b61ad9be03
add rdx, rax
movabs rax, 0xe35536625309acde
xor rdx, rax
sub rdx, qword [0x14033a050]
sub rdx, qword [0x14033a058]
movabs rax, 0xedf047f59b61c39
sub rdx, rax
movabs rax, 0xf8f8cd985e5574b5
xor rdx, rax
sub rdx, qword [0x14033a048]
movabs rcx, 0xc7d654b9770dff80
add rcx, rdx
mov rdi, qword [0x14033a040]
add rcx, rdi
movabs rax, 0x5a9179a849601d4d
xor rcx, rax
movabs rax, 0x5f627dc6bebcef60
sub rcx, rax
movabs rax, 0xee3b3cd253d03f62
xor rcx, rax
movabs rdx, 0x3483ce44aca68a92
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x14033a038]
mov rax, r10
movabs rcx, 0x13cce94ad86b654c
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14033a030]
mov rcx, r11
movabs rax, 0xec3316b527949ab3
xor rcx, rax
movabs rax, 0xe0b56d8deb691c21
add rdx, rax
add rdx, rcx
movabs rax, 0xdfa2c6c711f78c24
xor rdx, rax
mov qword [rbp + 0x3c0], rdx
movabs rcx, 0xf33a52b59d282383
add rcx, qword [rbp + 0x3b8]
movabs rax, 0x48d5366253092f2c
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0x7120fb80a7c2f897
add rcx, rax
movabs rax, 0xf8f8cd98ddfdd59f
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x87d654ba21ac94b9
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a8d8beb187
xor rcx, rax
movabs rax, 0x5f627dc72b1eae92
sub rcx, rax
movabs rax, 0xc23b3cd292acfa2f
xor rcx, rax
movabs rax, 0xb483ce4526e849d9
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad6749ee2
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b5298b611d
xor r11, rax
movabs rax, 0xe0b56d8c12abebb7
add rcx, rax
add rcx, r11
movabs rax, 0x2fb8a94af21fa19a
xor rcx, rax
mov qword [rbp + 0x3b8], rcx
and rcx, rdx
mov qword [rbp + 0x3c0], r13
mov qword [rbp + 0x3b8], r13
cmp rsi, rcx
je 0x1400b2d3b
mov dword [rbp + 0x44], r13d
mov dword [rbp + 0x44], 0x244a6a05
mov eax, dword [rbp + 0x44]
add eax, 0x553af4b6
xor eax, 0x8a0ae73f
mov r12, qword [0x14033a058]
sub eax, r12d
mov r13, qword [0x14033a050]
sub eax, r13d
sub eax, 0x5d653fdc
xor eax, 0x1f0ab928
sub eax, dword [0x14033a048]
mov r15, qword [0x14033a040]
add eax, 0x4c4f09bf
add eax, r15d
xor eax, 0xe2c93aea
sub eax, 0x71ea10b9
xor eax, 0xfe95d0ff
mov ecx, dword [0x14033a030]
xor ecx, 0x22ab15d9
sub ecx, eax
mov eax, dword [0x14033a038]
xor eax, 0xdd54ea26
sub ecx, eax
sub ecx, r15d
add ecx, 0x5f3987e7
xor ecx, 0x7919836
mov dword [rbp + 0x44], ecx
xor eax, eax
mov byte [rbp + 0xb20], al
mov dword [rbp + 0x1d6], 0xe0c8bb68
mov word [rbp + 0x1da], 0x3dc2
mov edi, eax
mov qword [rbp + 0xb20], rax
xor edx, edx
mov rax, rdi
movabs rcx, 0x13cce94adbfb7614
div rcx
add dl, 0x30
mov r14b, dl
sar r14b, 7
or r14b, dl
mov sil, r14b
shl sil, 6
mov al, r14b
sar al, 2
or sil, al
mov r11b, r14b
sar r11b, 3
mov al, r14b
shl al, 5
or r11b, al
mov dl, r14b
sar dl, 5
mov al, r14b
shl al, 3
or dl, al
mov r8b, r14b
sar r8b, 4
mov al, r14b
shl al, 4
or r8b, al
mov r9b, r14b
add r9b, r9b
mov r10b, r14b
sar r10b, 7
mov bl, r14b
not bl
mov dil, byte [rbp + rdi + 0x1d6]
sub dil, sil
sub dil, 2
mov eax, 4
sub al, sil
xor dil, al
mov cl, r14b
shl cl, 7
mov al, r14b
sar al, 1
or cl, al
sub dil, cl
sub dil, r13b
sub dil, r12b
sub dil, 0x3f
add dil, r14b
add dil, sil
lea eax, [r14 + 7]
add al, sil
xor dil, al
sub dil, r14b
sub dil, dl
sub dil, byte [0x14033a048]
sub dil, 0x50
add dil, sil
add dil, r15b
mov al, r14b
sub al, dl
add al, r8b
add al, sil
xor dil, al
mov al, r14b
sub al, r8b
xor al, r14b
sub dil, al
sub dil, r11b
add dil, 0x30
add dil, r14b
mov al, r10b
or al, r9b
sub al, 0x50
add al, r11b
xor dil, al
add sil, sil
add dil, sil
sub dil, r9b
add dil, 0x51
add dil, r15b
not dil
mov al, r14b
or al, r10b
sub dil, al
mov al, bl
xor al, byte [0x14033a038]
sub dil, al
mov al, r14b
xor al, 0x40
sub dil, al
mov al, r14b
xor al, byte [0x14033a030]
add dil, al
movsx eax, bl
movsx ecx, r14b
imul ecx, eax
xor cl, dil
mov rdi, qword [rbp + 0xb20]
mov byte [rbp + rdi + 0x1d6], cl
inc rdi
mov qword [rbp + 0xb20], rdi
cmp rdi, 6
jae 0x1400b0ae3
mov r12, qword [0x14033a058]
mov r13, qword [0x14033a050]
mov r15, qword [0x14033a040]
jmp 0x1400b0967
lea rax, [rbp + 0x1d6]
mov qword [rbp + 0x6f0], rax
mov qword [rbp + 0x6f8], 6
mov r14, qword [rbp + 0x6f0]
mov qword [rsp + 0x40], r14
xor r13d, r13d
mov dword [rbp + 0x48], r13d
mov dword [rbp + 0x48], 0xdf3bd318
mov eax, dword [rbp + 0x48]
add eax, 0x885db6b6
xor eax, 0x4c0b1a62
sub eax, dword [0x14033a058]
sub eax, dword [0x14033a050]
sub eax, 0x5dfea822
xor eax, 0xeb1b6c20
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0x6e55b68
add eax, ecx
xor eax, 0xa87595a2
add eax, 0x5a021b6f
xor eax, 0xd502d6e9
mov edx, dword [0x14033a030]
xor edx, 0x21de8ad1
sub edx, eax
mov eax, dword [0x14033a038]
xor eax, 0xde21752e
sub edx, eax
sub edx, ecx
add edx, 0x5e4c21a2
xor edx, 0xee5f768e
mov dword [rbp + 0x48], edx
movsxd r15, edx
mov qword [rsp + 0x38], r15
mov dword [rbp + 0x48], r13d
mov qword [rbp + 0x3c8], r13
movabs rax, 0xfa532786ce59e95c
mov qword [rbp + 0x3c8], rax
mov esi, dword [rbp + 0x124]
bts esi, 0x14
mov dword [rbp + 0x124], esi
mov qword [rbp + 0x3d0], r13
movabs rax, 0x4e54297e1ff0d56f
mov qword [rbp + 0x3d0], rax
bts esi, 0x15
mov dword [rbp + 0x124], esi
movabs rcx, 0xf33a52b10bd3ff03
add rcx, qword [rbp + 0x3d0]
movabs rax, 0x2455366253049dd8
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0xedf047f4a890afc
sub rcx, rax
movabs rax, 0xf8f8cd9d81974ab1
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x47d654c054f24c45
add rcx, rax
mov rdi, qword [0x14033a040]
add rcx, rdi
movabs rax, 0x5a9179ae0e82ab29
xor rcx, rax
movabs rax, 0x5f627dc5ed3a693c
sub rcx, rax
movabs rax, 0xe63b3cd4db7b9710
xor rcx, rax
movabs rdx, 0x3483ce4998432159
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x14033a038]
mov rax, r10
movabs rcx, 0x13cce94ac42f4e50
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14033a030]
mov rcx, r11
movabs rax, 0xec3316b53bd0b1af
xor rcx, rax
movabs rax, 0xe0b56d79db164925
add rdx, rax
add rdx, rcx
movabs rax, 0x1e73b7cce27bd8b0
xor rdx, rax
mov qword [rbp + 0x3d0], rdx
movabs rcx, 0xf33a52b77285d983
add rcx, qword [rbp + 0x3c8]
movabs rax, 0xfed53662530b048a
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0x7120fb80a242df75
add rcx, rax
movabs rax, 0xf8f8cd97014aa8c7
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x87d654b7a48be02c
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a6c15fcdef
xor rcx, rax
movabs rax, 0x5f627dc66b49cbea
sub rcx, rax
movabs rax, 0x123b3cd1a7ef7441
xor rcx, rax
movabs rax, 0xb483ce435e6023d3
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94addca15ba
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52235ea45
xor r11, rax
movabs rax, 0xe0b56d934fb63b0f
add rcx, rax
add rcx, r11
movabs rax, 0xdb3b6a23b2d5df22
xor rcx, rax
mov qword [rbp + 0x3c8], rcx
and rcx, rdx
mov r12, qword [rsp + 0x30]
cmp r12, rcx
je 0x1400b0fd6
mov qword [rbp + 0x3d8], r13
movabs rax, 0x97ef3bbbce560ed4
mov qword [rbp + 0x3d8], rax
bts esi, 0x16
mov dword [rbp + 0x124], esi
mov qword [rbp + 0x3e0], r13
movabs rax, 0xc53f69872adbe53a
mov qword [rbp + 0x3e0], rax
bts esi, 0x17
mov dword [rbp + 0x124], esi
movabs rcx, 0xf33a52b58d731e03
add rcx, qword [rbp + 0x3d8]
movabs rax, 0x4355366253091f77
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0xedf047f580de859
sub rcx, rax
movabs rax, 0xf8f8cd98edf1af35
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0xc7d654ba36fecdb0
add rcx, rax
mov rdi, qword [0x14033a040]
add rcx, rdi
movabs rax, 0x5a9179a8eaa92bcd
xor rcx, rax
movabs rax, 0x5f627dc71e4903e0
sub rcx, rax
movabs rax, 0xee3b3cd29a87fa97
xor rcx, rax
movabs rdx, 0x3483ce45362f5c32
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x14033a038]
mov rax, r10
movabs rcx, 0x13cce94ad635cacc
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14033a030]
mov rcx, r11
movabs rax, 0xec3316b529ca3533
xor rcx, rax
movabs rax, 0xe0b56d8bd39749a1
add rdx, rax
add rdx, rcx
movabs rax, 0xf994866a80aba2a4
xor rdx, rax
mov qword [rbp + 0x3d8], rdx
movabs rcx, 0xf33a52b64e5c0383
add rcx, qword [rbp + 0x3e0]
movabs rax, 0x28d536625309e060
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0x7120fb80a5af5cf7
add rcx, rax
movabs rax, 0xf8f8cd982a05261f
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x87d654b93122aa29
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a80e9f8607
xor rcx, rax
movabs rax, 0x5f627dc6b8874612
sub rcx, rax
movabs rax, 0xc23b3cd23a0d8090
xor rcx, rax
movabs rax, 0xb483ce447a8cd4f9
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad9396e62
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b526c6919d
xor r11, rax
movabs rax, 0xe0b56d8eba403b37
add rcx, rax
add rcx, r11
movabs rax, 0x9b8e7808ab8a341a
xor rcx, rax
mov qword [rbp + 0x3e0], rcx
and rcx, rdx
cmp r14, rcx
je 0x1400b0fd6
mov al, r13b
jmp 0x1400b0fdb
mov eax, 1
bt esi, 0x17
jae 0x1400b0ff2
btr esi, 0x17
mov dword [rbp + 0x124], esi
mov qword [rbp + 0x3e0], r13
bt esi, 0x16
jae 0x1400b1009
btr esi, 0x16
mov dword [rbp + 0x124], esi
mov qword [rbp + 0x3d8], r13
bt esi, 0x15
jae 0x1400b1020
btr esi, 0x15
mov dword [rbp + 0x124], esi
mov qword [rbp + 0x3d0], r13
bt esi, 0x14
jae 0x1400b1037
btr esi, 0x14
mov dword [rbp + 0x124], esi
mov qword [rbp + 0x3c8], r13
test al, al
jne 0x1400b1837
mov dword [rbp + 0x4c], r13d
mov dword [rbp + 0x4c], 0xea93f904
mov eax, dword [rbp + 0x4c]
add eax, 0xe87f535
xor eax, 0x8a89a08c
sub eax, dword [0x14033a058]
sub eax, dword [0x14033a050]
add eax, 0x266ed922
xor eax, 0x6ad884a7
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0x47c70393
add eax, ecx
xor eax, 0x576d6659
add eax, 0x3887c371
xor eax, 0x9df98657
lea edx, [rcx + 0x38a216e1]
add edx, eax
not edx
mov eax, dword [0x14033a038]
xor eax, 0xd83a1e28
sub edx, eax
mov ecx, dword [0x14033a030]
xor ecx, 0x27c5e1d7
add ecx, 0xd9eeb242
add ecx, edx
xor ecx, 0xfa187b98
mov dword [rbp + 0x4c], ecx
movsxd rdx, ecx
add rdx, r12
mov word [rbp - 0x64], r13w
mov rcx, qword [rbp + 0xb10]
mov rax, qword [rcx]
mov r10, qword [rax + 0x20]
mov r9d, 2
lea r8, [rbp - 0x64]
call r10
movzx esi, word [rbp - 0x64]
add rsi, r12
mov dword [rbp + 0x4c], r13d
mov r15, qword [0x14033a070]
mov r9, r15
movabs rax, 0xdc839a32b9177242
imul r9, rax
not r9
mov r14, qword [0x14033a060]
mov rax, r14
movabs rcx, 0x7f2678d39b7388f5
xor rax, rcx
and r9, rax
ror r9, 7
shr r9, 8
mov rbx, qword [0x14033a078]
mov r10, rbx
movabs rax, 0x86e0e371049aa7e8
imul r10, rax
movabs r8, 0x204cb3cd527711fc
sub r10, r8
movabs rax, 0x3384454e80000000
xor r10, rax
shr r10, 0x1f
not r10
lea rcx, [r10 + r8]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r10b
lea rdx, [0x14033a060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x23
and ecx, 0x8000003f
mov r12d, 1
jge 0x1400b11b9
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rax, r10
ror rax, cl
not rax
mov rdi, rax
movabs rcx, 0x381b7ad3bdaf489c
imul rdi, rcx
add r8, rdi
mov r11, r9
imul r11, r10
sub r11, r8
movabs rcx, 0xa72da72f1266b7e7
xor r11, rcx
mov cl, r8b
xor cl, 0xfc
and cl, 0xf
rol r11, cl
movabs rcx, 0x83297d4feb1e2a70
imul rax, rcx
movabs rcx, 0x5e09b47f298b7010
sub rax, rcx
xor r11, rax
mov rax, r8
sub rax, rbx
xor r11, rax
movabs rax, 0x80d9872c7ad85f49
xor r11, rax
mov rbx, r11
imul rbx, qword [0x14033a080]
mov rdx, qword [0x14033a068]
and rbx, rdx
xor rbx, rax
ror rbx, 9
imul rbx, r8
not r9
imul r9, r10
movabs rax, 0x7cd8a7de7cdeccde
imul r9, rax
imul r8, r14, 0xffffffffe1abd7bc
sub r8, rdx
mov al, r9b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400b128a
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror r8, cl
lea rcx, [rdi + r8]
movabs rax, 0xdfb34c32ad88ee04
imul rcx, rax
movabs rax, 0x5e09b47f298b7010
sub rcx, rax
movabs rax, 0xdfb34c32ad88ee03
sub rax, rdi
imul rcx, rax
imul rcx, r11
movabs rax, 0xf5ed7e878b268ccf
xor r10, rax
not r10
xor rcx, r10
xor r9, rbx
imul r9, r15
sub rcx, r9
call fcn.140091204
mov qword [0x140348990], rax
mov word [rbp - 0x60], r13w
mov r14, qword [rbp + 0xb10]
mov rax, qword [r14]
mov r10, qword [rax + 0x20]
lea rdx, [rsi + 6]
mov r15d, 2
mov r9d, r15d
lea r8, [rbp - 0x60]
mov rcx, r14
call r10
movzx edi, word [rbp - 0x60]
mov word [rbp + 0xb20], di
mov dword [rbp + 0x50], r13d
mov dword [rbp + 0x50], 0x5dac8c4b
mov eax, dword [rbp + 0x50]
add eax, 0x92f1d9b6
xor eax, 0x6f0b24f6
sub eax, dword [0x14033a058]
sub eax, dword [0x14033a050]
sub eax, 0x5e1e648b
xor eax, 0xe05cf894
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0x788945e6
add eax, ecx
xor eax, 0x9c649db6
add eax, 0x5988841b
xor eax, 0xb7b870c8
mov ebx, dword [0x14033a030]
xor ebx, 0x21b43a45
sub ebx, eax
mov eax, dword [0x14033a038]
xor eax, 0xde4bc5ba
sub ebx, eax
sub ebx, ecx
sub ebx, 0x6ceeebc7
xor ebx, 0x16006f22
mov dword [rbp + 0x50], ebx
mov word [rbp - 0x5c], r13w
mov rax, qword [r14]
mov r10, qword [rax + 0x20]
lea rdx, [rsi + 0x14]
mov r9d, r15d
lea r8, [rbp - 0x5c]
mov rcx, r14
call r10
movsxd rax, ebx
movzx r13d, word [rbp - 0x5c]
add rax, rsi
add r13, rax
xor esi, esi
mov dword [rbp + 0x50], esi
mov dword [rbp + 0x54], esi
mov dword [rbp + 0x54], 0x9987e4ab
mov eax, dword [rbp + 0x54]
add eax, 0x4a1e1435
xor eax, 0xa989dc22
sub eax, dword [0x14033a058]
sub eax, dword [0x14033a050]
add eax, 0x25bc16c5
xor eax, 0x2e540d2b
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0x76e4bc7e
add eax, ecx
xor eax, 0x13762afd
add eax, 0x427d2535
xor eax, 0x882c9a26
lea edx, [rcx - 0x152ed46]
add edx, eax
not edx
mov eax, dword [0x14033a038]
xor eax, 0xd92876a4
sub edx, eax
mov r12d, dword [0x14033a030]
xor r12d, 0x26d7895b
add r12d, 0xa937c6bf
add r12d, edx
xor r12d, 0xd49bf04c
mov dword [rbp + 0x54], r12d
mov dword [rbp + 0x54], esi
cmp r12w, di
jae 0x1400b182d
mov dword [rbp + 0x58], esi
mov rax, qword [r14]
mov r10, qword [rax + 0x20]
lea rdx, [r13 + 0x24]
mov r9d, 4
lea r8, [rbp + 0x58]
mov rcx, r14
call r10
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x7b8], xmm0
mov dword [rbp + 0x7c8], eax
mov rax, qword [r14]
mov r15, qword [rax + 0x20]
mov qword [rbp + 0x3e8], rsi
movabs rax, 0x4cc93783c5c14fbb
mov qword [rbp + 0x3e8], rax
movabs rcx, 0xf33a52b66b71b683
add rcx, qword [rbp + 0x3e8]
movabs rax, 0xdbd536625309fd76
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0x7120fb80a5581bde
add rcx, rax
movabs rax, 0xf8f8cd980c7b1c53
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x7d654b909a7b5ae
add rcx, rax
mov rdx, qword [0x14033a040]
add rcx, rdx
movabs rax, 0x5a9179a7ed72c5db
xor rcx, rax
movabs rax, 0x5f627dc6f551949e
sub rcx, rax
movabs rax, 0x2a3b3cd22b81be62
xor rcx, rax
movabs rax, 0xb483ce445e42b9de
add rax, rcx
add rdx, rax
not rdx
mov rax, qword [0x14033a038]
movabs rcx, 0x13cce94ad9adc52e
xor rax, rcx
sub rdx, rax
mov rcx, qword [0x14033a030]
movabs rax, 0xec3316b526523ad1
xor rcx, rax
movabs r14, 0xe0b56d8f2f099e83
add r14, rdx
add r14, rcx
movabs rax, 0xf4674de11246668e
xor r14, rax
mov qword [rbp + 0x3e8], r14
mov qword [rbp + 0x3f0], rsi
movabs rax, 0xd9e20fde8d6bc829
mov qword [rbp + 0x3f0], rax
mov qword [rbp + 0x3f8], rsi
movabs rax, 0xe885e1970c696aa0
mov qword [rbp + 0x3f8], rax
movabs rcx, 0xf33a52b557a93f83
add rcx, qword [rbp + 0x3f0]
movabs rax, 0x64d536625308e9ad
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0x7120fb80a8937543
add rcx, rax
movabs rax, 0xf8f8cd992492b52f
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x87d654ba80025337
add rcx, rax
mov rsi, qword [0x14033a040]
add rcx, rsi
movabs rax, 0x5a9179a928036d97
xor rcx, rax
movabs rax, 0x5f627dc73d94c442
sub rcx, rax
movabs rax, 0xe23b3cd2b56e9826
xor rcx, rax
movabs rdx, 0xb483ce456a80b59d
add rdx, rcx
add rdx, rsi
not rdx
mov r10, qword [0x14033a038]
mov rax, r10
movabs rcx, 0x13cce94ad55ea352
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14033a030]
mov rcx, r11
movabs rax, 0xec3316b52aa15cad
xor rcx, rax
movabs rdi, 0xe0b56d8afbda6827
add rdi, rdx
add rdi, rcx
movabs rax, 0x23aac88a5e37d66a
xor rdi, rax
mov qword [rbp + 0x3f0], rdi
movabs rcx, 0xf33a52b756a8e203
add rcx, qword [rbp + 0x3f8]
movabs rax, 0x7553662530ae8ad
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0xedf047f5d6989a5
sub rcx, rax
movabs rax, 0xf8f8cd971d971425
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0xc7d654b7ca5e5222
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a6e127d83d
xor rcx, rax
movabs rax, 0x5f627dc676d049f0
sub rcx, rax
movabs rax, 0xce3b3cd1b5decee9
xor rcx, rax
movabs rax, 0x3483ce43797a108e
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94add5aa1dc
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b522a55e23
xor r11, rax
movabs rbx, 0xe0b56d92dfd4f0b1
add rbx, rcx
add rbx, r11
movabs rax, 0x9b256ff9159ee914
xor rbx, rax
mov qword [rbp + 0x3f8], rbx
mov r9, r14
lea r8, [rbp + 0x7b8]
mov rdx, r13
mov r14, qword [rbp + 0xb10]
mov rcx, r14
call r15
and rbx, rdi
xor esi, esi
mov qword [rbp + 0x3f8], rsi
mov qword [rbp + 0x3f0], rsi
mov qword [rbp + 0x3e8], rsi
cmp rax, rbx
je 0x1400b17fd
lea rax, [rbp + 0x7b8]
mov r8, qword [rsp + 0x40]
sub r8, rax
lea r9d, [rsi + 1]
movzx edx, byte [rax]
movzx ecx, byte [rax + r8]
sub edx, ecx
jne 0x1400b17f9
add rax, r9
test ecx, ecx
jne 0x1400b17e6
test edx, edx
je 0x1400b1822
mov edx, 1
add r12w, dx
add r13, 0x28
cmp r12w, word [rbp + 0xb20]
jb 0x1400b1463
mov r15, qword [rsp + 0x38]
xor r13d, r13d
jmp 0x1400b1843
mov r15, r13
xor r13d, r13d
mov rdx, r9
jmp 0x1400b1843
mov r15, qword [rsp + 0x38]
xor r13d, r13d
jmp 0x1400b183e
mov r14, qword [rbp + 0xb10]
mov edx, 1
mov rcx, qword [rbp + 0x6f0]
test rcx, rcx
je 0x1400b1874
mov rax, r13
cmp qword [rbp + 0x6f8], r13
jbe 0x1400b1874
mov byte [rcx + rax], r13b
add rax, rdx
cmp rax, qword [rbp + 0x6f8]
jae 0x1400b1874
mov rcx, qword [rbp + 0x6f0]
jmp 0x1400b185b
mov dword [rbp + 0x44], r13d
mov qword [rbp + 0x400], r13
movabs rax, 0xad6a8e8059ba2a04
mov qword [rbp + 0x400], rax
mov qword [rbp + 0x408], r13
movabs rax, 0x25b17c76f00d65ed
mov qword [rbp + 0x408], rax
movabs rcx, 0xf33a52b79679b403
add rcx, qword [rbp + 0x408]
movabs rax, 0xd9553662530b287e
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0xedf047f5e28fc1b
sub rcx, rax
movabs rax, 0xf8f8cd96dcc6fedd
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0xc7d654b773be5d13
add rcx, rax
mov rdi, qword [0x14033a040]
add rcx, rdi
movabs rax, 0x5a9179a6985da8b5
xor rcx, rax
movabs rax, 0x5f627dc4a3df7638
sub rcx, rax
movabs rax, 0x3e3b3cd195f46762
xor rcx, rax
movabs rdx, 0x3483ce433b67f44c
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x14033a038]
mov rax, r10
movabs rcx, 0x13cce94ade59e524
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14033a030]
mov rcx, r11
movabs rax, 0xec3316b521a61adb
xor rcx, rax
movabs rax, 0xe0b56d93e0157479
add rdx, rax
add rdx, rcx
movabs rax, 0x729f0ce99184adcc
xor rdx, rax
mov qword [rbp + 0x408], rdx
movabs rcx, 0xf33a52b6276e7983
add rcx, qword [rbp + 0x400]
movabs rax, 0x9ed536625309b973
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0x7120fb80a6242595
add rcx, rax
movabs rax, 0xf8f8cd98518e6647
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x87d654b965fa1afc
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a83b06776f
xor rcx, rax
movabs rax, 0x5f627dc6c525fb6a
sub rcx, rax
movabs rax, 0x123b3cd24d857cfc
xor rcx, rax
movabs rax, 0xb483ce44a069e033
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad89db83a
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b5276247c5
xor r11, rax
movabs rax, 0xe0b56d8e1e2c9d8f
add rcx, rax
add rcx, r11
movabs rax, 0xa7f0791fcbaadaa2
xor rcx, rax
mov qword [rbp + 0x400], rcx
and rcx, rdx
mov qword [rbp + 0x408], r13
mov qword [rbp + 0x400], r13
cmp r15, rcx
je 0x1400b2d3b
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x8c0], xmm0
movups xmmword [rbp + 0x8d0], xmm0
mov qword [rbp + 0x8e0], rax
mov rax, qword [r14]
mov r10, qword [rax + 0x20]
mov r9d, 0x28
lea r8, [rbp + 0x8c0]
mov rdx, r15
mov rcx, r14
call r10
mov esi, dword [rbp + 0x8c8]
mov qword [rbp + 0x410], r13
movabs rax, 0xde19e4b16469bbe2
mov qword [rbp + 0x410], rax
mov qword [rbp + 0x418], r13
movabs rax, 0x760a3f45004ba32c
mov qword [rbp + 0x418], rax
movabs rcx, 0xf33a52b7a4b6df83
add rcx, qword [rbp + 0x418]
movabs rax, 0x4d53662530b36bb
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0x7120fb80a1ac4c63
add rcx, rax
movabs rax, 0xf8f8cd96ce50deaf
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x87d654b7606a5487
add rcx, rax
mov rdi, qword [0x14033a040]
add rcx, rdi
movabs rax, 0x5a9179a6881fe317
xor rcx, rax
movabs rax, 0x5f627dc4a20f42c2
sub rcx, rax
movabs rax, 0xe23b3cd18ed55fb9
xor rcx, rax
movabs rdx, 0xb483ce432d8e74fd
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x14033a038]
mov rax, r10
movabs rcx, 0x13cce94ade92d9d2
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14033a030]
mov rcx, r11
movabs rax, 0xec3316b5216d262d
xor rcx, rax
movabs rax, 0xe0b56d9419451ea7
add rdx, rax
add rdx, rcx
movabs rax, 0xda99df47bc8f75ea
xor rdx, rax
mov qword [rbp + 0x418], rdx
movabs rcx, 0xf33a52b6442f8103
add rcx, qword [rbp + 0x410]
movabs rax, 0xa65536625309d634
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0xedf047f5a321d82
sub rcx, rax
movabs rax, 0xf8f8cd98345a5aa9
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x47d654b93ef2154e
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a81a3a4ae1
xor rcx, rax
movabs rax, 0x5f627dc6b1ed39b4
sub rcx, rax
movabs rax, 0xd63b3cd23f241334
xor rcx, rax
movabs rax, 0x3483ce4484721fe7
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad910bc58
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b526ef43a7
xor r11, rax
movabs rax, 0xe0b56d8e91a5c72d
add rcx, rax
add rcx, r11
movabs rax, 0x360a36fe15de568
xor rcx, rax
mov qword [rbp + 0x410], rcx
and rcx, rdx
mov qword [rbp + 0xb20], rsi
xor r8d, r8d
mov qword [rbp + 0x418], r8
mov qword [rbp + 0x410], r8
cmp rsi, rcx
je 0x1400b2d38
mov r15d, r8d
mov r12d, 0x9cf820e
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rcx, qword [rcx + 0x10]
lea r13d, [r8 + 8]
movups xmm0, xmmword [rcx + 0x58]
movd eax, xmm0
sub ax, r13w
test r15d, r15d
je 0x1400b1d61
psrldq xmm0, 8
movq r8, xmm0
movzx eax, ax
shr rax, 1
lea r10, [r8 + rax*2]
mov r9d, 0xeb9ad1a
jmp 0x1400b1d53
movsx edx, byte [r8]
mov eax, edx
imul eax, edx
add eax, 0x31
xor eax, 0x4764996c
xor edx, r9d
mov r9d, eax
imul r9d, edx
add r8, 2
cmp r8, r10
jne 0x1400b1d34
cmp r9d, r15d
jne 0x1400b1e8d
mov r10, qword [rcx + 0x30]
movsxd rax, dword [r10 + 0x3c]
mov rax, qword [rax + r10 + 0x88]
mov r11d, eax
add r11, r10
shr rax, 0x20
cmp r11, r10
je 0x1400b1e8d
mov edi, dword [r11 + 0x18]
test edi, edi
je 0x1400b1e8d
mov r14d, dword [r11 + 0x20]
dec edi
lea rdx, [r10 + rdi*4]
mov r9d, dword [rdx + r14]
add r9, r10
mov ebx, 0xeb9ad1a
mov dl, byte [r9]
inc r9
test dl, dl
je 0x1400b1de5
mov r10d, 1
movsx r8d, dl
mov edx, r8d
imul edx, r8d
add edx, 0x31
xor edx, 0x4764996c
xor r8d, ebx
mov ebx, edx
imul ebx, r8d
mov dl, byte [r9]
add r9, r10
test dl, dl
jne 0x1400b1db6
mov r10, qword [rcx + 0x30]
mov r14d, dword [r11 + 0x20]
cmp ebx, r12d
je 0x1400b1df3
test edi, edi
jne 0x1400b1d94
jmp 0x1400b1e8d
mov edx, dword [r11 + 0x1c]
add rdx, r10
mov ecx, dword [r11 + 0x24]
add rcx, r10
movzx ecx, word [rcx + rdi*2]
mov r8d, dword [rdx + rcx*4]
add r8, r10
cmp r8, r11
jbe 0x1400b1e95
lea rcx, [r11 + rax]
cmp r8, rcx
jae 0x1400b1e95
mov eax, 0xeb9ad1a
mov r15d, eax
mov r12d, eax
mov r9d, 1
mov al, byte [r8]
cmp al, 0x2e
je 0x1400b1e72
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, r15d
xor eax, ecx
mov r15d, edx
imul r15d, eax
add r8, r9
jmp 0x1400b1e2f
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, r12d
mov r12d, eax
imul r12d, ecx
add r8, r9
mov al, byte [r8]
test al, al
jne 0x1400b1e58
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rcx, qword [rcx + 0x10]
mov rcx, qword [rcx]
jmp 0x1400b1d07
mov r13, qword [rbp + 0xb20]
mov rcx, r13
call r8
mov r12, rax
mov qword [rsp + 0x40], rax
xor eax, eax
mov qword [rbp + 0x420], rax
movabs rcx, 0x9f820c778f57706d
mov qword [rbp + 0x420], rcx
mov qword [rbp + 0x428], rax
movabs rax, 0x12be5123cfc640c0
mov qword [rbp + 0x428], rax
movabs rcx, 0xf33a52b72c62a203
add rcx, qword [rbp + 0x428]
movabs rax, 0xc7553662530abe67
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0xedf047f5ceab6e5
sub rcx, rax
movabs rax, 0xf8f8cd9748866d25
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0xc7d654b803c0ae02
add rcx, rax
mov rdi, qword [0x14033a040]
add rcx, rdi
movabs rax, 0x5a9179a7115ff93d
xor rcx, rax
movabs rax, 0x5f627dc67d899ef0
sub rcx, rax
movabs rax, 0xce3b3cd1cb03411b
xor rcx, rax
movabs rdx, 0x3483ce43a29864ce
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x14033a038]
mov rax, r10
movabs rcx, 0x13cce94adcb188dc
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14033a030]
mov rcx, r11
movabs rax, 0xec3316b5234e7723
xor rcx, rax
movabs rax, 0xe0b56d9235d10fb1
add rdx, rax
add rdx, rcx
movabs rax, 0xa58de12c79ebfa14
xor rdx, rax
mov qword [rbp + 0x428], rdx
movabs rcx, 0xf33a52b652b66083
add rcx, qword [rbp + 0x420]
movabs rax, 0x85d536625309e4ba
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0x7120fb80a5a24de0
add rcx, rax
movabs rax, 0xf8f8cd9825995fab
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x7d654b92b3a00eb
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a809a873f3
xor rcx, rax
movabs rax, 0x5f627dc6b7a72886
sub rcx, rax
movabs rax, 0xda3b3cd237e02f3d
xor rcx, rax
movabs rax, 0xb483ce447650f084
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad94ad7d6
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b526b52829
xor r11, rax
movabs rax, 0xe0b56d8ecbfb18ab
add rcx, rax
add rcx, r11
movabs rax, 0x968acb32dd040146
xor rcx, rax
mov qword [rbp + 0x420], rcx
and rcx, rdx
xor r11d, r11d
mov qword [rbp + 0x428], r11
mov qword [rbp + 0x420], r11
cmp r12, rcx
je 0x1400b2d38
mov dword [rbp + 0x5c], r11d
mov dword [rbp + 0x5c], 0xb422043
mov eax, dword [rbp + 0x5c]
add eax, 0xa88e7fb4
xor eax, 0x15093a93
sub eax, dword [0x14033a058]
sub eax, dword [0x14033a050]
sub eax, 0x585f3a7d
xor eax, 0xd269dffe
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0x12332294
add eax, ecx
xor eax, 0xcbbdf060
sub eax, 0x2717773e
xor eax, 0x7cf970e4
lea edx, [rcx + 0x1bd1ba2c]
add edx, eax
not edx
mov eax, dword [0x14033a038]
xor eax, 0xd6a23852
sub edx, eax
mov ecx, dword [0x14033a030]
xor ecx, 0x295dc7ad
add ecx, 0x40b135ea
add ecx, edx
xor ecx, 0xbd31cd6a
mov dword [rbp + 0x5c], ecx
mov ebx, dword [rbp + 0x8d4]
add ebx, ecx
mov qword [rsp + 0x48], rbx
mov dword [rbp + 0x5c], r11d
mov esi, dword [rbp + 0x8cc]
add rsi, qword [rsp + 0x30]
mov qword [rsp + 0x30], rsi
lea r14, [rsi + r13]
mov qword [rsp + 0x38], r14
mov rdi, rsi
mov qword [rbp - 0x80], rsi
xorps xmm0, xmm0
movups xmmword [rbp + 0xa20], xmm0
movups xmmword [rbp + 0xa30], xmm0
movups xmmword [rbp + 0xa40], xmm0
cmp rsi, r14
jae 0x1400b2add
mov r13d, dword [rbp + 0x124]
mov r15, qword [rbp + 0xb10]
mov rax, qword [r15]
mov r10, qword [rax + 0x40]
mov qword [rbp + 0x430], r11
movabs rax, 0x39d28c521ebf5d24
mov qword [rbp + 0x430], rax
movabs rcx, 0xf33a52b1adfca103
add rcx, qword [rbp + 0x430]
movabs rax, 0xc655366253054001
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0xedf047f4c6f84e2
sub rcx, rax
movabs rax, 0xf8f8cd9cdce60629
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x47d654bf78d4245e
add rcx, rax
mov rdx, qword [0x14033a040]
add rcx, rdx
movabs rax, 0x5a9179ad558c5261
xor rcx, rax
movabs rax, 0x5f627dc5f728a734
sub rcx, rax
movabs rax, 0xd63b3cd48a6234cb
xor rcx, rax
movabs rax, 0x3483ce48fa899bc7
add rax, rcx
add rdx, rax
not rdx
mov rax, qword [0x14033a038]
movabs rcx, 0x13cce94ac6b7f0d8
xor rax, rcx
sub rdx, rax
mov rcx, qword [0x14033a030]
movabs rax, 0xec3316b539480f27
xor rcx, rax
movabs r9, 0xe0b56d7c663f33ad
add r9, rdx
add r9, rcx
movabs rax, 0xb2f19d1ce1e258e8
xor r9, rax
mov qword [rbp + 0x430], r9
lea r8, [rbp + 0xa20]
mov rdx, rdi
mov rcx, r15
call r10
nop
xor r11d, r11d
mov qword [rbp + 0x430], r11
test rax, rax
je 0x1400b2b2e
mov dword [rbp + 0x60], r11d
mov dword [rbp + 0x60], 0x5bd8b21d
mov r8d, 0x40000
or r13d, r8d
mov dword [rbp + 0x124], r13d
mov eax, dword [rbp + 0x60]
add eax, 0x2de15435
xor eax, 0xe989bfe5
sub eax, dword [0x14033a058]
sub eax, dword [0x14033a050]
add eax, 0x2610cd05
xor eax, 0x4b01c02b
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0x9d39331e
add eax, ecx
xor eax, 0x33ab75fd
add eax, 0x3ed06835
xor eax, 0x964bdc0c
lea edx, [rcx + 0x1a24297a]
add edx, eax
not edx
mov eax, dword [0x14033a038]
xor eax, 0xd8b783a4
sub edx, eax
mov ecx, dword [0x14033a030]
xor ecx, 0x27487c5b
add ecx, 0x37d1dbbe
add ecx, edx
xor ecx, 0xef1f3b4c
mov dword [rbp + 0x60], ecx
test dword [rbp + 0xa40], ecx
je 0x1400b2418
mov dword [rbp + 0x64], r11d
mov dword [rbp + 0x64], 0xd1e46b26
bts r13d, 0x13
mov dword [rbp + 0x124], r13d
mov eax, dword [rbp + 0x64]
add eax, 0xacb119a8
xor eax, 0xaefd3eb5
sub eax, dword [0x14033a058]
sub eax, dword [0x14033a050]
sub eax, 0x346ba24b
xor eax, 0xfe36bba2
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0x56962a9a
add eax, ecx
xor eax, 0x770678c6
add eax, 0x28918115
xor eax, 0xab4802d5
lea edx, [rcx - 0x3c33ed92]
add edx, eax
not edx
mov eax, dword [0x14033a038]
xor eax, 0xa6b2c2ba
sub edx, eax
mov ecx, dword [0x14033a030]
xor ecx, 0x594d3d45
add ecx, 0x10e30a2
add ecx, edx
xor ecx, 0xc286ce22
mov dword [rbp + 0x64], ecx
test dword [rbp + 0xa44], ecx
jne 0x1400b2418
mov al, r11b
jmp 0x1400b241d
mov eax, 1
bt r13d, 0x13
jae 0x1400b2434
btr r13d, 0x13
mov dword [rbp + 0x124], r13d
mov dword [rbp + 0x64], r11d
test r8d, r13d
je 0x1400b2449
btr r13d, 0x12
mov dword [rbp + 0x124], r13d
mov dword [rbp + 0x60], r11d
test al, al
jne 0x1400b2ac2
mov rbx, r14
sub rbx, rdi
cmp qword [rbp + 0xa38], rbx
cmovb rbx, qword [rbp + 0xa38]
mov qword [rsp + 0x78], rbx
mov rax, qword [r15]
mov r10, qword [rax + 0x20]
mov r9, rbx
mov r8, r12
mov rdx, rdi
mov rcx, r15
call r10
xor r11d, r11d
test rax, rax
je 0x1400b2abd
mov r9d, r11d
mov r8d, dword [rbp + 0x8cc]
sub r8, rsi
add r8, rdi
add r8, qword [rsp + 0x60]
mov qword [rsp + 0x70], r8
mov dword [rbp + 0x68], r11d
mov dword [rbp + 0x68], 0xef06ca3f
mov eax, dword [rbp + 0x68]
add eax, 0xadf93f36
xor eax, 0xd48b3ffd
sub eax, dword [0x14033a058]
sub eax, dword [0x14033a050]
add eax, 0x21908544
xor eax, 0xc4e9757e
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0x13d8bb9f
add eax, ecx
xor eax, 0x7d902df0
add eax, 0x60d67be9
xor eax, 0x7e33e5cd
mov edx, dword [0x14033a030]
xor edx, 0x21481caf
sub edx, eax
mov eax, dword [0x14033a038]
xor eax, 0xdeb7e350
sub edx, eax
sub edx, ecx
sub edx, 0x665b3ef7
xor edx, 0x9b1123b0
mov dword [rbp + 0x68], edx
movsxd r15, edx
mov dword [rbp + 0x68], r11d
cmp r15, rbx
jae 0x1400b2896
lea r10d, [r11 + 1]
lea rdx, [r15 + r8]
mov qword [rsp + 0x58], rdx
mov al, byte [r15 + r12]
cmp byte [rdx], al
jne 0x1400b2551
mov r9d, r11d
jmp 0x1400b27f2
add r9d, r10d
mov dword [rbp + 0xb20], r9d
cmp r9d, r10d
ja 0x1400b27f2
cmp al, 0xcc
jne 0x1400b27f2
mov r12, r10
mov r9, qword [rsp + 0x40]
lea rcx, [r9 + 1]
add rcx, r15
mov al, byte [rcx]
cmp byte [rdx + 1], al
je 0x1400b2595
mov rdx, r8
sub rdx, r9
add r12, r10
add rcx, r10
mov al, byte [rcx]
cmp byte [rcx + rdx], al
jne 0x1400b2588
mov rax, qword [rbp + 0xb10]
mov rax, qword [rax]
mov r14, qword [rax + 0x28]
mov qword [rbp + 0x438], r11
movabs rax, 0xbe0805befb647a31
mov qword [rbp + 0x438], rax
mov qword [rbp + 0x440], r11
movabs rax, 0x6c80320f1dac65c4
mov qword [rbp + 0x440], rax
movabs rcx, 0xf33a52b628a3c383
add rcx, qword [rbp + 0x440]
movabs rax, 0xe8d536625309baa8
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0x7120fb80a62085b7
add rcx, rax
movabs rax, 0xf8f8cd985054471f
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x87d654b964564509
add rcx, rax
mov rdi, qword [0x14033a040]
add rcx, rdi
movabs rax, 0x5a9179a839a5af07
xor rcx, rax
movabs rax, 0x5f627dc6c50bd912
sub rcx, rax
movabs rax, 0xc23b3cd24ceace52
xor rcx, rax
movabs rdx, 0xb483ce449f3d0b39
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x14033a038]
mov rax, r10
movabs rcx, 0x13cce94ad8a28d62
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14033a030]
mov rcx, r11
movabs rax, 0xec3316b5275d729d
xor rcx, rax
movabs rsi, 0xe0b56d8e23089a37
add rsi, rdx
add rsi, rcx
movabs rax, 0x315a40408940591a
xor rsi, rax
mov qword [rbp + 0x440], rsi
movabs rcx, 0xf33a52b1039e5e03
add rcx, qword [rbp + 0x438]
movabs rax, 0x83553662530495a2
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0xedf047f4a706a19
sub rcx, rax
movabs rax, 0xf8f8cd9d89edc235
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0xc7d654c060171850
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179ae17dfd6cd
xor rcx, rax
movabs rax, 0x5f627dc5f347c8e0
sub rcx, rax
movabs rax, 0xee3b3cd4df96a93d
xor rcx, rax
movabs rax, 0x3483ce49a03f4af2
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ac40e77cc
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b53bf18833
xor r11, rax
movabs rbx, 0xe0b56d79ba5eeea1
add rbx, rcx
add rbx, r11
movabs rax, 0x727e548389923da4
xor rbx, rax
mov qword [rbp + 0x438], rbx
mov rdx, qword [rbp - 0x80]
add rdx, r15
mov byte [rsp + 0x20], 1
mov r9, r12
mov r8, qword [rsp + 0x58]
mov rcx, qword [rbp + 0xb10]
call r14
and rbx, rsi
xor r11d, r11d
mov qword [rbp + 0x440], r11
mov qword [rbp + 0x438], r11
cmp rax, rbx
je 0x1400b2803
add r15, r12
mov rbx, qword [rsp + 0x78]
mov r8, qword [rsp + 0x70]
mov r9d, dword [rbp + 0xb20]
mov r12, qword [rsp + 0x40]
lea r10d, [r11 + 1]
add r15, r10
cmp r15, rbx
jb 0x1400b2538
jmp 0x1400b288c
mov dword [rbp + 0x6c], r11d
mov dword [rbp + 0x6c], 0x7f83f37e
mov eax, dword [rbp + 0x6c]
add eax, 0xb1713536
xor eax, 0xca8b4375
sub eax, dword [0x14033a058]
sub eax, dword [0x14033a050]
add eax, 0x21861d62
xor eax, 0xc1639fa6
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0xf236532
add eax, ecx
xor eax, 0x799b5958
add eax, 0x63669071
xor eax, 0xcc77cf0d
mov edx, dword [0x14033a030]
xor edx, 0x213a3cd7
sub edx, eax
mov eax, dword [0x14033a038]
xor eax, 0xdec5c328
sub edx, eax
sub edx, ecx
sub edx, 0x550d9859
xor edx, 0xd0e44698
mov dword [rbp + 0x6c], edx
movsxd rax, edx
and qword [rsp + 0x48], rax
mov dword [rbp + 0x6c], r11d
mov r14, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x30]
mov qword [rbp + 0x448], r11
movabs rax, 0x9266ada16268e63e
mov qword [rbp + 0x448], rax
mov qword [rbp + 0x450], r11
movabs rax, 0xc179f3ad7ca89b87
mov qword [rbp + 0x450], rax
movabs rcx, 0xf33a52b7b05ff583
add rcx, qword [rbp + 0x450]
movabs rax, 0x1ad53662530b4264
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0x7120fb80a1895121
add rcx, rax
movabs rax, 0xf8f8cd96c2792457
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x87d654b750964f2a
add rcx, rax
mov rdi, qword [0x14033a040]
add rcx, rdi
movabs rax, 0x5a9179a67ad305ff
xor rcx, rax
movabs rax, 0x5f627dc49cda5c5a
sub rcx, rax
movabs rax, 0x323b3cd189007770
xor rcx, rax
movabs rdx, 0xb483ce432236fe97
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x14033a038]
mov rax, r10
movabs rcx, 0x13cce94adec17e2a
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14033a030]
mov rcx, r11
movabs rax, 0xec3316b5213e81d5
xor rcx, rax
movabs rax, 0xe0b56d9447d6537f
add rdx, rax
add rdx, rcx
movabs rax, 0xdbe9895ccfbd22f2
xor rdx, rax
mov qword [rbp + 0x450], rdx
movabs rcx, 0xf33a52b5b6290803
add rcx, qword [rbp + 0x448]
movabs rax, 0x2d5536625309482d
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0xedf047f58880a17
sub rcx, rax
movabs rax, 0xf8f8cd98c498ed8d
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0xc7d654b9ffbbde8d
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a8bc39ace5
xor rcx, rax
movabs rax, 0x5f627dc7253aeb08
sub rcx, rax
movabs rax, 0x9e3b3cd2862bbfe8
xor rcx, rax
movabs rax, 0x3483ce450e966b98
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad6d8a274
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b529275d8b
xor r11, rax
movabs rax, 0xe0b56d8c77538949
add rcx, rax
add rcx, r11
movabs rax, 0x8a0f1cb8ae5058fc
xor rcx, rax
mov qword [rbp + 0x448], rcx
and rcx, rdx
xor r11d, r11d
mov qword [rbp + 0x450], r11
mov qword [rbp + 0x448], r11
mov rbx, qword [rsp + 0x48]
cmp rbx, rcx
je 0x1400b2add
mov r12, qword [rsp + 0x40]
mov r15, qword [rbp + 0xb10]
jmp 0x1400b2ac2
mov rbx, qword [rsp + 0x48]
mov rdi, qword [rbp + 0xa38]
add rdi, qword [rbp + 0xa20]
mov qword [rbp - 0x80], rdi
cmp rdi, r14
jb 0x1400b21a9
xor r13d, r13d
mov r15d, r13d
mov r12d, 0x7f6db612
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rcx, qword [rcx + 0x10]
movups xmm0, xmmword [rcx + 0x58]
movd eax, xmm0
sub ax, 8
test r15d, r15d
je 0x1400b2bef
psrldq xmm0, 8
movq r8, xmm0
movzx eax, ax
shr rax, 1
lea r10, [r8 + rax*2]
mov r9d, 0x3a2d2818
jmp 0x1400b2be1
xor r13d, r13d
mov dword [rbp + 0x70], r13d
mov dword [rbp + 0x70], 0x4df85a0e
mov eax, dword [rbp + 0x70]
add eax, 0x2ecbf6b6
xor eax, 0x8c0ac0d0
sub eax, dword [0x14033a058]
sub eax, dword [0x14033a050]
sub eax, 0x5cf1f2e2
xor eax, 0x46137320
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0x807ab388
add eax, ecx
xor eax, 0xe9fd4a2
sub eax, 0x7ce88b91
xor eax, 0x1ce8377
mov edx, dword [0x14033a030]
xor edx, 0x2344d1d1
sub edx, eax
mov eax, dword [0x14033a038]
xor eax, 0xdcbb2e2e
sub edx, eax
sub edx, ecx
sub edx, 0x60be2920
xor edx, 0x93bc418e
mov dword [rbp + 0x70], edx
movsxd rax, edx
and rbx, rax
mov qword [rsp + 0x48], rbx
mov dword [rbp + 0x70], r13d
jmp 0x1400b2ae0
movsx edx, byte [r8]
mov eax, edx
imul eax, edx
add eax, 0x31
xor eax, 0x4764996c
xor edx, r9d
mov r9d, eax
imul r9d, edx
add r8, 2
cmp r8, r10
jne 0x1400b2bc2
cmp r9d, r15d
jne 0x1400b2d26
mov r10, qword [rcx + 0x30]
movsxd rax, dword [r10 + 0x3c]
mov rax, qword [rax + r10 + 0x88]
mov r11d, eax
add r11, r10
shr rax, 0x20
cmp r11, r10
je 0x1400b2d26
mov edi, dword [r11 + 0x18]
test edi, edi
je 0x1400b2d26
mov r14d, dword [r11 + 0x20]
mov r8d, 1
dec edi
lea rdx, [r14 + rdi*4]
mov r9d, dword [rdx + r10]
add r9, r10
mov ebx, 0x3a2d2818
mov dl, byte [r9]
add r9, r8
test dl, dl
je 0x1400b2c7b
mov r14d, 1
movsx r8d, dl
mov edx, r8d
imul edx, r8d
add edx, 0x31
xor edx, 0x4764996c
xor r8d, ebx
mov ebx, edx
imul ebx, r8d
mov dl, byte [r9]
add r9, r14
test dl, dl
jne 0x1400b2c4a
mov r14d, dword [r11 + 0x20]
mov r8d, 1
cmp ebx, r12d
je 0x1400b2c89
test edi, edi
jne 0x1400b2c28
jmp 0x1400b2d26
mov edx, dword [r11 + 0x1c]
add rdx, r10
mov ecx, dword [r11 + 0x24]
add rcx, r10
movzx ecx, word [rcx + rdi*2]
mov r8d, dword [rdx + rcx*4]
add r8, r10
cmp r8, r11
jbe 0x1400b2d2e
lea rcx, [r11 + rax]
cmp r8, rcx
jae 0x1400b2d2e
mov eax, 0x3a2d2818
mov r15d, eax
mov r12d, eax
mov r9d, 1
mov al, byte [r8]
cmp al, 0x2e
je 0x1400b2d0b
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, r15d
xor eax, ecx
mov r15d, edx
imul r15d, eax
add r8, r9
jmp 0x1400b2cc5
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, r12d
xor eax, ecx
mov r12d, edx
imul r12d, eax
add r8, r9
mov al, byte [r8]
test al, al
jne 0x1400b2cee
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rcx, qword [rcx + 0x10]
mov rcx, qword [rcx]
jmp 0x1400b2afa
mov rcx, qword [rsp + 0x40]
call r8
jmp 0x1400b2d3b
xor r13d, r13d
mov rdx, qword [rsp + 0x68]
and rdx, qword [rsp + 0x50]
mov rcx, qword [rbp + 0x6e0]
mov r12d, 1
test rcx, rcx
je 0x1400b2d7c
mov rax, r13
cmp qword [rbp + 0x6e8], r13
jbe 0x1400b2d7c
mov byte [rcx + rax], r13b
add rax, r12
cmp rax, qword [rbp + 0x6e8]
jae 0x1400b2d7c
mov rcx, qword [rbp + 0x6e0]
jmp 0x1400b2d63
mov qword [rbp + 0x3a0], r13
mov qword [rbp + 0x398], r13
cmp qword [rsp + 0x48], rdx
jne 0x1400b2e1e
mov dword [rbp + 0x74], r13d
mov dword [rbp + 0x74], 0xe4ab4ded
mov eax, dword [rbp + 0x74]
add eax, 0x1d070437
xor eax, 0x998baf0b
sub eax, dword [0x14033a058]
sub eax, dword [0x14033a050]
add eax, 0x20435bf5
xor eax, 0x541f7969
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0xfd198ab4
add eax, ecx
xor eax, 0xfee4793b
sub eax, 0x7516fa09
xor eax, 0x1ea98ade
mov edx, dword [0x14033a030]
xor edx, 0x1f8be59b
sub edx, eax
mov eax, dword [0x14033a038]
xor eax, 0xe0741a64
sub edx, eax
sub edx, ecx
sub edx, 0x3c638f43
xor edx, 0x32336e8c
mov dword [rbp + 0x74], edx
movsxd rax, edx
mov dword [rbp + 0x74], r13d
jmp 0x1400c1af1
xor eax, eax
mov byte [rbp + 0xb20], al
mov qword [rbp + 0x458], r13
movabs rax, 0xbc3c6537f5690636
mov qword [rbp + 0x458], rax
mov qword [rbp + 0x460], r13
movabs rax, 0x21ab164c07949f90
mov qword [rbp + 0x460], rax
lea rdx, [rbp + 0x7d0]
lea rcx, [rbp + 0xb20]
call fcn.140091344
mov r15, rax
mov r14, r13
xor edx, edx
mov rax, r14
movabs rcx, 0x13cce94adbfb7614
div rcx
lea esi, [rdx + 0x30]
ror si, 8
movzx edi, si
shr di, 0xa
movzx eax, si
shl ax, 6
or di, ax
movzx ebx, di
ror bx, 8
movzx r8d, si
shr r8w, 0xd
movzx eax, si
shl ax, 3
or r8w, ax
movzx r10d, si
shr r10w, 0xb
movzx eax, si
shl ax, 5
or r10w, ax
movzx edx, si
shr dx, 0xc
movzx eax, si
shl ax, 4
or dx, ax
movzx r11d, si
not r11w
movzx ecx, si
ror cx, 1
movzx r9d, word [r15 + r14*2]
sub r9w, di
mov eax, 0x6afe
add r9w, ax
mov eax, 0x9204
sub ax, di
xor r9w, ax
sub r9w, word [0x14033a050]
sub r9w, word [0x14033a058]
add r9w, si
add r9w, bx
sub r9w, cx
mov eax, 0x6fc1
add r9w, ax
lea eax, [rdi + rsi]
mov ecx, 0x2d07
add ax, cx
xor r9w, ax
sub r9w, si
sub r9w, r8w
sub r9w, word [0x14033a048]
add r9w, r10w
add r9w, di
mov rcx, qword [0x14033a040]
add r9w, cx
movzx eax, si
ror ax, 3
sub r9w, ax
sub r9w, 0x50
movzx eax, si
sub ax, r8w
add ax, dx
add ax, di
xor r9w, ax
movzx eax, si
sub ax, dx
xor ax, si
sub r9w, ax
sub r9w, r10w
add r9w, si
mov eax, 0x4230
add r9w, ax
movzx eax, si
ror ax, 7
mov edx, 0x4050
sub r10w, dx
add ax, r10w
xor r9w, ax
mov edx, 0x9d7
add edx, esi
add dx, dx
sub dx, r9w
mov eax, 0x7100
add eax, esi
mov r8d, 0x2440
xor ax, r8w
sub dx, ax
movzx eax, r11w
xor ax, word [0x14033a038]
sub dx, ax
movzx eax, si
xor ax, word [0x14033a030]
add dx, ax
sub dx, bx
sub dx, di
sub dx, cx
movzx eax, si
ror ax, 8
sub dx, ax
movzx eax, r11w
movzx ecx, si
imul ecx, eax
xor cx, dx
mov word [r15 + r14*2], cx
add r14, r12
cmp r14, 0xa
jb 0x1400b2e6f
mov qword [rbp + 0x700], r15
mov qword [rbp + 0x708], 0x14
movabs rcx, 0xf33a52b45b7b2483
add rcx, qword [rbp + 0x458]
movabs rax, 0x49d536625307ed7f
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0x7120fb80ab87ff94
add rcx, rax
movabs rax, 0xf8f8cd9a24b1889b
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x7d654bbd652e8dd
add rcx, rax
mov rdi, qword [0x14033a040]
add rcx, rdi
movabs rax, 0x5a9179aa47a80463
xor rcx, rax
movabs rax, 0x5f627dc779732256
sub rcx, rax
movabs rax, 0xba3b3cd3338d8717
xor rcx, rax
movabs rdx, 0xb483ce465fc98de0
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ad16deae6
mov r10, qword [0x14033a038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52e921519
mov r11, qword [0x14033a030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d8706ef43bb
add rax, rdx
add rax, rcx
movabs rcx, 0x952bf4ffc32cce76
xor rax, rcx
mov qword [rsp + 0x50], rax
mov qword [rbp + 0x458], rax
movabs rcx, 0xf33a52b52310af03
add rcx, qword [rbp + 0x460]
movabs rax, 0xd45536625308b515
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0xedf047f56cec10c
sub rcx, rax
movabs rax, 0xf8f8cd9959fda7f1
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x47d654bac7676b5d
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a964017269
xor rcx, rax
movabs rax, 0x5f627dc70c284dfc
sub rcx, rax
movabs rax, 0x663b3cd2cfbc852a
xor rcx, rax
movabs rax, 0x3483ce459da91a29
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad48c4110
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52b73beef
xor r11, rax
movabs rax, 0xe0b56d8a28a40465
add rax, rcx
add rax, r11
movabs rcx, 0xfab5c0db716a9df0
xor rax, rcx
mov qword [rsp + 0x68], rax
mov qword [rbp + 0x460], rax
mov r13, qword [rbp + 0x700]
mov qword [rsp + 0x48], r13
xor esi, esi
mov dword [rbp + 0x78], esi
mov dword [rbp + 0x78], 0xda3f9cdb
mov dword [rbp + 0x7c], esi
mov dword [rbp + 0x7c], 0x45308da0
mov eax, dword [rbp + 0x7c]
add eax, 0x14cc7335
xor eax, 0x889a6d1
mov rbx, qword [0x14033a058]
sub eax, ebx
mov r9, qword [0x14033a050]
sub eax, r9d
add eax, 0x265c0ba8
xor eax, 0x647af4af
mov r8, qword [0x14033a048]
sub eax, r8d
mov rdi, qword [0x14033a040]
add eax, 0x3f450a8a
add eax, edi
xor eax, 0x504746a1
add eax, 0x3cbff7f9
xor eax, 0xaad71533
lea ecx, [rdi + 0x32897853]
add ecx, eax
not ecx
mov r10, qword [0x14033a038]
mov eax, r10d
xor eax, 0xd8533020
sub ecx, eax
mov rdx, qword [0x14033a030]
mov r11d, edx
xor r11d, 0x27accfdf
add r11d, 0xd35bbc3a
add r11d, ecx
xor r11d, 0xe9e0cbe0
mov dword [rbp + 0x7c], r11d
mov eax, dword [rbp + 0x78]
add eax, 0x9033a0b0
xor eax, 0x36052238
sub eax, ebx
sub eax, r9d
sub eax, 0x4c1629e0
xor eax, 0xfb262a7e
sub eax, r8d
add eax, 0x21427c4e
add eax, edi
xor eax, 0x778596c1
sub eax, 0xc7a238d
xor eax, 0x8147a33d
lea ecx, [rdi + 0x17821d17]
add ecx, eax
not ecx
xor r10d, 0xc640ccd6
sub ecx, r10d
xor edx, 0x39bf3329
lea eax, [rdx - 0x1159a9a2]
add eax, ecx
xor eax, 0x22d97046
mov dword [rbp + 0x78], eax
movsxd rcx, r11d
imul rcx, r13
cdqe
add rcx, rax
mov qword [rsp + 0x60], rcx
mov dword [rbp + 0x7c], esi
mov dword [rbp + 0x78], esi
mov r10d, esi
mov rsi, qword [0x14033a070]
movabs rax, 0x17653a91ab2b0468
imul rsi, rax
not rsi
mov rax, qword [0x14033a060]
movabs rcx, 0xbde46e2b28be63c
xor rax, rcx
and rsi, rax
ror rsi, 0x11
shr rsi, 8
mov r14, qword [0x14033a078]
mov r11, r14
movabs rax, 0x4cadea0eed8289f8
imul r11, rax
movabs rax, 0x26657f6aebfe996c
add r11, rax
movabs rax, 0x7bd970e200000000
xor r11, rax
shr r11, 0x1f
not r11
movabs r8, 0xd99a809514016694
lea rcx, [r11 + r8]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
lea rdx, [0x14033a060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xdd
and ecx, 0x8000003f
jge 0x1400b33fd
lea eax, [r10 + 1]
sub ecx, eax
or ecx, 0xffffffc0
add ecx, eax
mov rdx, r11
ror rdx, cl
not rdx
mov rdi, rdx
movabs rax, 0x888c95ed03c5a47c
imul rdi, rax
add r8, rdi
mov r9, r11
imul r9, rsi
sub r9, r8
movabs rax, 0xf552821d7a261407
xor r9, rax
movzx ecx, r8b
xor ecx, 2
and ecx, 0xf
jge 0x1400b3449
mov eax, 1
sub ecx, eax
or ecx, 0xffffffc0
add ecx, eax
rol r9, cl
mov rax, r8
sub rax, r14
xor r9, rax
movabs rax, 0xdde5b2adbdb78050
imul rdx, rax
movabs rax, 0x3d5a05116424590
sub rdx, rax
xor r9, rdx
movabs r14, 0xf421b91d4ff9f57e
xor r9, r14
mov eax, 2
dec rax
sub rax, 1
je 0x1400b359a
cmp rax, 1
jne 0x1400b366d
mov r15, r11
imul r15, r8
movabs rax, 0x81b85f6635522304
add rax, r9
xor r15, rax
ror r15, 0x2a
shr r15, 0xc
not r15
mov rdx, qword [0x14033a088]
movabs rcx, 0x83575d39c0ca
add rdx, rcx
movabs rax, 0xd91805ed022386de
xor rdx, rax
movzx eax, r9b
movzx ecx, r15b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db905d92c35
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
movabs rax, 0x26657f6aebfe996c
imul rcx, rax
mov eax, 0xd402fedf
add rcx, rax
movabs r12, 0xaaaaaaaaaaaaaaab
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x14033a060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rbx, 0xc083bef9929268f1
sub rbx, r15
shr rbx, cl
movabs rcx, 0xd9a2a51d3a87f4a8
add rcx, rdi
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r9
lea rdx, [0x14033a060]
imul rax, qword [rdx + rcx*8]
imul rax, r9
sub rax, rsi
xor rbx, rax
jmp 0x1400b3681
mov r11, r9
movabs rcx, 0xaaaaaa1ad41b03e1
xor r11, rcx
movabs rcx, 0x1206ed1616dfad
imul r11, rcx
movabs rcx, 0xffff7e8af20b313d
imul rdi, rcx
movabs rcx, 0xe69737fefede359e
add r11, rcx
add r11, rdi
mov rcx, r11
movabs rax, 0x277cd7be06cbd481
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r11
not r8
lea rax, [0x14033a060]
imul r8, qword [rax + rcx*8]
xor r8, 0xffffffff814ed531
lea ecx, [r9 - 0x1d]
and cl, 0x3f
rol r8, cl
movabs rax, 0x503a3d4600000000
imul r8, rax
mov rcx, r8
ror rcx, 0x3b
not rcx
movabs rax, 0x9b2de6b3249d5a98
imul rcx, rax
mov rax, r11
sub rax, r8
lea rbx, [rcx + rax*4]
mov cl, sil
and cl, 0x3f
ror rbx, cl
movabs rax, 0x26657f6aebfe996c
imul rbx, rax
jmp 0x1400b3677
movabs rbx, 0x26657f6aebfe996c
movabs r15, 0xf552821d7a261407
movabs rax, 0xff055d7bf46d2eed
xor r15, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r15
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r15, rax
xor r14, r10
lea rax, [0x14033a060]
imul r14, qword [rax + r15*8]
not r8
imul r8, r9
imul r8, rsi
imul r8, rbx
movabs rcx, 0xf5ed7e87f3de6431
xor rcx, r11
not rcx
xor rcx, r8
sub rcx, r14
call fcn.1400910c0
mov qword [0x1403489a0], rax
xor r8d, r8d
mov r15d, r8d
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rcx, qword [rcx + 0x10]
mov r12d, 0xb0295da6
lea r13d, [r8 + 8]
movups xmm0, xmmword [rcx + 0x58]
movd eax, xmm0
sub ax, r13w
test r15d, r15d
je 0x1400b376b
psrldq xmm0, 8
movq r9, xmm0
movzx eax, ax
shr rax, 1
lea r11, [r9 + rax*2]
mov r10d, 0x86e189a
jmp 0x1400b375d
movsx edx, byte [r9]
mov r8d, edx
imul r8d, edx
add r8d, 0x31
xor r8d, 0x4764996c
mov eax, r10d
xor eax, edx
mov r10d, r8d
imul r10d, eax
add r9, 2
cmp r9, r11
jne 0x1400b3737
cmp r10d, r15d
jne 0x1400b38b1
mov r10, qword [rcx + 0x30]
movsxd rax, dword [r10 + 0x3c]
mov rax, qword [rax + r10 + 0x88]
mov r11d, eax
add r11, r10
shr rax, 0x20
cmp r11, r10
je 0x1400b38b1
mov edi, dword [r11 + 0x18]
test edi, edi
je 0x1400b38b1
mov r14d, dword [r11 + 0x20]
dec edi
lea rdx, [r14 + rdi*4]
mov r9d, dword [rdx + r10]
add r9, r10
mov ebx, 0x86e189a
mov dl, byte [r9]
inc r9
test dl, dl
je 0x1400b37ef
mov r10d, 1
movsx r8d, dl
mov edx, r8d
imul edx, r8d
add edx, 0x31
xor edx, 0x4764996c
xor r8d, ebx
mov ebx, edx
imul ebx, r8d
mov dl, byte [r9]
add r9, r10
test dl, dl
jne 0x1400b37c0
mov r10, qword [rcx + 0x30]
mov r14d, dword [r11 + 0x20]
cmp ebx, r12d
je 0x1400b37fd
test edi, edi
jne 0x1400b379e
jmp 0x1400b38b1
mov edx, dword [r11 + 0x1c]
add rdx, r10
mov ecx, dword [r11 + 0x24]
add rcx, r10
movzx ecx, word [rcx + rdi*2]
mov r9d, dword [rdx + rcx*4]
add r9, r10
cmp r9, r11
jbe 0x1400b38b9
lea rcx, [rax + r11]
cmp r9, rcx
jae 0x1400b38b9
mov eax, 0x86e189a
mov r15d, eax
mov edx, eax
mov dword [rbp + 0xb20], eax
mov r10d, 1
mov al, byte [r9]
cmp al, 0x2e
je 0x1400b3868
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, r15d
mov r15d, eax
imul r15d, ecx
add r9, r10
jmp 0x1400b3842
add r9, r10
mov al, byte [r9]
test al, al
je 0x1400b3899
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, edx
mov edx, eax
imul edx, ecx
add r9, r10
mov al, byte [r9]
test al, al
jne 0x1400b3872
mov dword [rbp + 0xb20], edx
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rcx, qword [rcx + 0x10]
mov r12d, dword [rbp + 0xb20]
mov rcx, qword [rcx]
jmp 0x1400b370a
xor r12d, r12d
mov dword [rbp + 0x80], r12d
mov dword [rbp + 0x80], 0x65c9b4f5
mov eax, dword [rbp + 0x80]
add eax, 0x1c3d5b30
xor eax, 0xf084ae41
sub eax, dword [0x14033a058]
sub eax, dword [0x14033a050]
add eax, 0x3545b8f0
xor eax, 0x70ec4914
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0xfeab47a6
add eax, ecx
xor eax, 0xfbca7e07
sub eax, 0x59437deb
xor eax, 0xe74665af
lea edx, [rcx + 0x84ca6b0]
add edx, eax
not edx
mov eax, dword [0x14033a038]
xor eax, 0xc470f3c0
sub edx, eax
mov r8d, dword [0x14033a030]
xor r8d, 0x3b8f0c3f
add r8d, 0x1cfd6746
add r8d, edx
xor r8d, 0xb78fc40
mov dword [rbp + 0x80], r8d
mov dword [rbp + 0x84], r12d
mov dword [rbp + 0x84], 0xc991cb14
mov eax, dword [rbp + 0x84]
add eax, 0x836418b6
xor eax, 0xae0b1568
sub eax, dword [0x14033a058]
sub eax, dword [0x14033a050]
sub eax, 0x5defbb48
xor eax, 0xf028f098
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0xda63161
add eax, ecx
xor eax, 0xae224dda
add eax, 0x568b5c57
xor eax, 0xc77fcdb6
mov edx, dword [0x14033a030]
xor edx, 0x21f27149
sub edx, eax
mov eax, dword [0x14033a038]
xor eax, 0xde0d8eb6
sub edx, eax
sub edx, ecx
add edx, 0x457af87c
xor edx, 0xabe807e6
mov dword [rbp + 0x84], edx
movsxd rdx, edx
mov r13, qword [rsp + 0x48]
mov rcx, r13
call r9
mov r14, rax
mov qword [rsp + 0x48], rax
mov dword [rbp + 0x84], r12d
mov dword [rbp + 0x80], r12d
mov qword [rbp + 0x468], r12
movabs rax, 0x4a767ccf824e742
mov qword [rbp + 0x468], rax
mov qword [rbp + 0x470], r12
movabs rax, 0x766518136d72eb10
mov qword [rbp + 0x470], rax
movabs rcx, 0xf33a52b99fa27283
add rcx, qword [rbp + 0x470]
movabs rax, 0x97d53662530d31a7
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0x7120fb809bbb89aa
add rcx, rax
movabs rax, 0xf8f8cd94cb799d63
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x7d654b4b04f8e7c
add rcx, rax
mov rsi, qword [0x14033a040]
add rcx, rsi
movabs rax, 0x5a9179a445eb2f6b
xor rcx, rax
movabs rax, 0x5f627dc41975d04e
sub rcx, rax
movabs rax, 0x4a3b3cd0914fbedc
xor rcx, rax
movabs rdx, 0xb483ce41407f5302
add rdx, rcx
add rdx, rsi
not rdx
mov r10, qword [0x14033a038]
mov rax, r10
movabs rcx, 0x13cce94ae67e881e
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14033a030]
mov rcx, r11
movabs rax, 0xec3316b5198177e1
xor rcx, rax
movabs rdi, 0xe0b56d9c0c9f5173
add rdi, rdx
add rdi, rcx
movabs rax, 0x23ee2e3ceb99945e
xor rdi, rax
mov qword [rbp + 0x470], rdi
movabs rcx, 0xf33a52b61e45e803
add rcx, qword [rbp + 0x468]
movabs rax, 0xd5536625309b04a
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0xedf047f59c060b7
sub rcx, rax
movabs rax, 0xf8f8cd985adb9a0d
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0xc7d654b97268ac7d
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a84578bd65
xor rcx, rax
movabs rax, 0x5f627dc6bbd4b888
sub rcx, rax
movabs rax, 0x9e3b3cd2521a0f01
xor rcx, rax
movabs rax, 0x3483ce44a95255b8
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94ad87915f4
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52786ea0b
xor r11, rax
movabs rax, 0xe0b56d8df92774c9
add rcx, rax
add rcx, r11
movabs rax, 0x704faf53a4fcf97c
xor rcx, rax
mov qword [rbp + 0x468], rcx
and rcx, rdi
mov qword [rbp + 0x470], r12
mov qword [rbp + 0x468], r12
cmp r14, rcx
je 0x1400b6363
mov rcx, qword [rbp + 0xb10]
mov rax, qword [rcx]
mov r9, qword [rax + 0x30]
xor r8d, r8d
mov rdx, r13
call r9
mov rsi, rax
mov qword [rsp + 0x30], rax
mov qword [rbp + 0x478], r12
movabs rax, 0x69d25e9c44fa2615
mov qword [rbp + 0x478], rax
mov qword [rbp + 0x480], r12
movabs rax, 0x4e22c6c69c686b12
mov qword [rbp + 0x480], rax
mov rdx, qword [rbp + 0x480]
movabs rax, 0xf33a52b61ad9be03
add rdx, rax
movabs rax, 0xe35536625309acde
xor rdx, rax
sub rdx, qword [0x14033a050]
sub rdx, qword [0x14033a058]
movabs rax, 0xedf047f59b61c39
sub rdx, rax
movabs rax, 0xf8f8cd985e5574b5
xor rdx, rax
sub rdx, qword [0x14033a048]
movabs rcx, 0xc7d654b9770dff80
add rcx, rdx
mov rdi, qword [0x14033a040]
add rcx, rdi
movabs rax, 0x5a9179a849601d4d
xor rcx, rax
movabs rax, 0x5f627dc6bebcef60
sub rcx, rax
movabs rax, 0xee3b3cd253d03f62
xor rcx, rax
movabs rdx, 0x3483ce44aca68a92
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x14033a038]
mov rax, r10
movabs rcx, 0x13cce94ad86b654c
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14033a030]
mov rcx, r11
movabs rax, 0xec3316b527949ab3
xor rcx, rax
movabs rax, 0xe0b56d8deb691c21
add rdx, rax
add rdx, rcx
movabs rax, 0xdfa2c6c711f78c24
xor rdx, rax
mov qword [rbp + 0x480], rdx
movabs rcx, 0xf33a52b59d282383
add rcx, qword [rbp + 0x478]
movabs rax, 0x48d5366253092f2c
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0x7120fb80a7c2f897
add rcx, rax
movabs rax, 0xf8f8cd98ddfdd59f
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x87d654ba21ac94b9
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a8d8beb187
xor rcx, rax
movabs rax, 0x5f627dc72b1eae92
sub rcx, rax
movabs rax, 0xc23b3cd292acfa2f
xor rcx, rax
movabs rax, 0xb483ce4526e849d9
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad6749ee2
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b5298b611d
xor r11, rax
movabs rax, 0xe0b56d8c12abebb7
add rcx, rax
add rcx, r11
movabs rax, 0x2fb8a94af21fa19a
xor rcx, rax
mov qword [rbp + 0x478], rcx
and rcx, rdx
mov qword [rbp + 0x480], r12
mov qword [rbp + 0x478], r12
cmp rsi, rcx
je 0x1400b6363
mov dword [rbp + 0x88], r12d
mov dword [rbp + 0x88], 0x244a6a05
mov eax, dword [rbp + 0x88]
add eax, 0x553af4b6
xor eax, 0x8a0ae73f
mov r13, qword [0x14033a058]
sub eax, r13d
sub eax, dword [0x14033a050]
sub eax, 0x5d653fdc
xor eax, 0x1f0ab928
sub eax, dword [0x14033a048]
mov r15, qword [0x14033a040]
add eax, 0x4c4f09bf
add eax, r15d
xor eax, 0xe2c93aea
sub eax, 0x71ea10b9
xor eax, 0xfe95d0ff
mov ecx, dword [0x14033a030]
xor ecx, 0x22ab15d9
sub ecx, eax
mov eax, dword [0x14033a038]
xor eax, 0xdd54ea26
sub ecx, eax
sub ecx, r15d
add ecx, 0x5f3987e7
xor ecx, 0x7919836
mov dword [rbp + 0x88], ecx
xor eax, eax
mov byte [rbp + 0xb20], al
mov dword [rbp + 0x1dc], 0xe0c8bb68
mov word [rbp + 0x1e0], 0x3dc2
xor edx, edx
mov rax, r12
movabs rcx, 0x13cce94adbfb7614
div rcx
add dl, 0x30
mov r14b, dl
sar r14b, 7
or r14b, dl
mov sil, r14b
shl sil, 6
mov al, r14b
sar al, 2
or sil, al
mov r8b, r14b
sar r8b, 5
mov al, r14b
shl al, 3
or r8b, al
mov r10b, r14b
sar r10b, 3
mov al, r14b
shl al, 5
or r10b, al
mov dl, r14b
sar dl, 4
mov al, r14b
shl al, 4
or dl, al
mov r9b, r14b
add r9b, r9b
mov r11b, r14b
sar r11b, 7
mov bl, r14b
not bl
mov dil, byte [rbp + r12 + 0x1dc]
sub dil, sil
sub dil, 2
mov eax, 4
sub al, sil
xor dil, al
mov cl, r14b
shl cl, 7
mov al, r14b
sar al, 1
or cl, al
sub dil, cl
sub dil, byte [0x14033a050]
sub dil, r13b
sub dil, 0x3f
add dil, sil
add dil, r14b
lea eax, [rsi + 7]
add al, r14b
xor dil, al
sub dil, byte [0x14033a048]
sub dil, r8b
sub dil, r14b
sub dil, 0x50
add dil, r15b
add dil, sil
mov al, dl
sub al, r8b
add al, sil
add al, r14b
xor dil, al
mov al, r14b
sub al, dl
xor al, r14b
sub dil, al
sub dil, r10b
add dil, 0x30
add dil, r14b
mov al, r11b
or al, r9b
sub al, 0x50
add al, r10b
xor dil, al
add sil, sil
add dil, sil
sub dil, r9b
add dil, 0x51
add dil, r15b
not dil
or r11b, r14b
sub dil, r11b
mov al, bl
xor al, byte [0x14033a038]
sub dil, al
mov al, r14b
xor al, byte [0x14033a030]
add dil, al
mov al, r14b
xor al, 0x40
sub dil, al
movsx eax, r14b
movsx ecx, bl
imul ecx, eax
xor cl, dil
mov byte [rbp + r12 + 0x1dc], cl
inc r12
cmp r12, 6
jae 0x1400b405d
mov r13, qword [0x14033a058]
mov r15, qword [0x14033a040]
jmp 0x1400b3ef6
lea rax, [rbp + 0x1dc]
mov qword [rbp + 0x710], rax
mov qword [rbp + 0x718], 6
mov r14, qword [rbp + 0x710]
mov qword [rsp + 0x40], r14
xor r12d, r12d
mov dword [rbp + 0x8c], r12d
mov dword [rbp + 0x8c], 0xdf3bd318
mov eax, dword [rbp + 0x8c]
add eax, 0x885db6b6
xor eax, 0x4c0b1a62
sub eax, dword [0x14033a058]
sub eax, dword [0x14033a050]
sub eax, 0x5dfea822
xor eax, 0xeb1b6c20
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0x6e55b68
add eax, ecx
xor eax, 0xa87595a2
add eax, 0x5a021b6f
xor eax, 0xd502d6e9
mov edx, dword [0x14033a030]
xor edx, 0x21de8ad1
sub edx, eax
mov eax, dword [0x14033a038]
xor eax, 0xde21752e
sub edx, eax
sub edx, ecx
add edx, 0x5e4c21a2
xor edx, 0xee5f768e
mov dword [rbp + 0x8c], edx
movsxd r15, edx
mov qword [rsp + 0x38], r15
mov dword [rbp + 0x8c], r12d
mov qword [rbp + 0x488], r12
movabs rax, 0xfa532786ce59e95c
mov qword [rbp + 0x488], rax
mov esi, dword [rbp + 0x124]
bts esi, 0x1a
mov dword [rbp + 0x124], esi
mov qword [rbp + 0x490], r12
movabs rax, 0x4e54297e1ff0d56f
mov qword [rbp + 0x490], rax
bts esi, 0x1b
mov dword [rbp + 0x124], esi
movabs rcx, 0xf33a52b10bd3ff03
add rcx, qword [rbp + 0x490]
movabs rax, 0x2455366253049dd8
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0xedf047f4a890afc
sub rcx, rax
movabs rax, 0xf8f8cd9d81974ab1
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x47d654c054f24c45
add rcx, rax
mov rdi, qword [0x14033a040]
add rcx, rdi
movabs rax, 0x5a9179ae0e82ab29
xor rcx, rax
movabs rax, 0x5f627dc5ed3a693c
sub rcx, rax
movabs rax, 0xe63b3cd4db7b9710
xor rcx, rax
movabs rdx, 0x3483ce4998432159
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x14033a038]
mov rax, r10
movabs rcx, 0x13cce94ac42f4e50
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14033a030]
mov rcx, r11
movabs rax, 0xec3316b53bd0b1af
xor rcx, rax
movabs rax, 0xe0b56d79db164925
add rdx, rax
add rdx, rcx
movabs rax, 0x1e73b7cce27bd8b0
xor rdx, rax
mov qword [rbp + 0x490], rdx
movabs rcx, 0xf33a52b77285d983
add rcx, qword [rbp + 0x488]
movabs rax, 0xfed53662530b048a
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0x7120fb80a242df75
add rcx, rax
movabs rax, 0xf8f8cd97014aa8c7
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x87d654b7a48be02c
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a6c15fcdef
xor rcx, rax
movabs rax, 0x5f627dc66b49cbea
sub rcx, rax
movabs rax, 0x123b3cd1a7ef7441
xor rcx, rax
movabs rax, 0xb483ce435e6023d3
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94addca15ba
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52235ea45
xor r11, rax
movabs rax, 0xe0b56d934fb63b0f
add rcx, rax
add rcx, r11
movabs rax, 0xdb3b6a23b2d5df22
xor rcx, rax
mov qword [rbp + 0x488], rcx
and rcx, rdx
mov r13, qword [rsp + 0x30]
cmp r13, rcx
je 0x1400b455f
mov qword [rbp + 0x498], r12
movabs rax, 0x97ef3bbbce560ed4
mov qword [rbp + 0x498], rax
bts esi, 0x1c
mov dword [rbp + 0x124], esi
mov qword [rbp + 0x4a0], r12
movabs rax, 0xc53f69872adbe53a
mov qword [rbp + 0x4a0], rax
bts esi, 0x1d
mov dword [rbp + 0x124], esi
movabs rcx, 0xf33a52b58d731e03
add rcx, qword [rbp + 0x498]
movabs rax, 0x4355366253091f77
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0xedf047f580de859
sub rcx, rax
movabs rax, 0xf8f8cd98edf1af35
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0xc7d654ba36fecdb0
add rcx, rax
mov rdi, qword [0x14033a040]
add rcx, rdi
movabs rax, 0x5a9179a8eaa92bcd
xor rcx, rax
movabs rax, 0x5f627dc71e4903e0
sub rcx, rax
movabs rax, 0xee3b3cd29a87fa97
xor rcx, rax
movabs rdx, 0x3483ce45362f5c32
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x14033a038]
mov rax, r10
movabs rcx, 0x13cce94ad635cacc
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14033a030]
mov rcx, r11
movabs rax, 0xec3316b529ca3533
xor rcx, rax
movabs rax, 0xe0b56d8bd39749a1
add rdx, rax
add rdx, rcx
movabs rax, 0xf994866a80aba2a4
xor rdx, rax
mov qword [rbp + 0x498], rdx
movabs rcx, 0xf33a52b64e5c0383
add rcx, qword [rbp + 0x4a0]
movabs rax, 0x28d536625309e060
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0x7120fb80a5af5cf7
add rcx, rax
movabs rax, 0xf8f8cd982a05261f
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x87d654b93122aa29
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a80e9f8607
xor rcx, rax
movabs rax, 0x5f627dc6b8874612
sub rcx, rax
movabs rax, 0xc23b3cd23a0d8090
xor rcx, rax
movabs rax, 0xb483ce447a8cd4f9
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad9396e62
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b526c6919d
xor r11, rax
movabs rax, 0xe0b56d8eba403b37
add rcx, rax
add rcx, r11
movabs rax, 0x9b8e7808ab8a341a
xor rcx, rax
mov qword [rbp + 0x4a0], rcx
and rcx, rdx
cmp r14, rcx
je 0x1400b455f
mov al, r12b
jmp 0x1400b4564
mov eax, 1
bt esi, 0x1d
jae 0x1400b457b
btr esi, 0x1d
mov dword [rbp + 0x124], esi
mov qword [rbp + 0x4a0], r12
bt esi, 0x1c
jae 0x1400b4592
btr esi, 0x1c
mov dword [rbp + 0x124], esi
mov qword [rbp + 0x498], r12
bt esi, 0x1b
jae 0x1400b45a9
btr esi, 0x1b
mov dword [rbp + 0x124], esi
mov qword [rbp + 0x490], r12
bt esi, 0x1a
jae 0x1400b45c0
btr esi, 0x1a
mov dword [rbp + 0x124], esi
mov qword [rbp + 0x488], r12
test al, al
jne 0x1400b4e04
mov dword [rbp + 0x90], r12d
mov dword [rbp + 0x90], 0xea93f904
mov eax, dword [rbp + 0x90]
add eax, 0xe87f535
xor eax, 0x8a89a08c
sub eax, dword [0x14033a058]
sub eax, dword [0x14033a050]
add eax, 0x266ed922
xor eax, 0x6ad884a7
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0x47c70393
add eax, ecx
xor eax, 0x576d6659
add eax, 0x3887c371
xor eax, 0x9df98657
lea edx, [rcx + 0x38a216e1]
add edx, eax
not edx
mov eax, dword [0x14033a038]
xor eax, 0xd83a1e28
sub edx, eax
mov ecx, dword [0x14033a030]
xor ecx, 0x27c5e1d7
add ecx, 0xd9eeb242
add ecx, edx
xor ecx, 0xfa187b98
mov dword [rbp + 0x90], ecx
movsxd rdx, ecx
add rdx, r13
mov word [rbp - 0x58], r12w
mov rcx, qword [rbp + 0xb10]
mov rax, qword [rcx]
mov r10, qword [rax + 0x20]
mov r9d, 2
lea r8, [rbp - 0x58]
call r10
movzx esi, word [rbp - 0x58]
add rsi, r13
mov dword [rbp + 0x90], r12d
mov r15, qword [0x14033a070]
mov r9, r15
movabs rax, 0xdc839a32b9177242
imul r9, rax
not r9
mov r14, qword [0x14033a060]
mov rax, r14
movabs rcx, 0x7f2678d39b7388f5
xor rax, rcx
and r9, rax
ror r9, 7
shr r9, 8
mov rbx, qword [0x14033a078]
mov r10, rbx
movabs rax, 0x86e0e371049aa7e8
imul r10, rax
movabs r8, 0x204cb3cd527711fc
sub r10, r8
movabs rax, 0x3384454e80000000
xor r10, rax
shr r10, 0x1f
not r10
lea rcx, [r10 + r8]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r10b
lea rdx, [0x14033a060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x23
and ecx, 0x8000003f
mov r13d, 1
jge 0x1400b4751
sub ecx, r13d
or ecx, 0xffffffc0
add ecx, r13d
mov rax, r10
ror rax, cl
not rax
mov rdi, rax
movabs rcx, 0x381b7ad3bdaf489c
imul rdi, rcx
add r8, rdi
mov r11, r9
imul r11, r10
sub r11, r8
movabs rcx, 0xa72da72f1266b7e7
xor r11, rcx
mov cl, r8b
xor cl, 0xfc
and cl, 0xf
rol r11, cl
movabs rcx, 0x83297d4feb1e2a70
imul rax, rcx
movabs rcx, 0x5e09b47f298b7010
sub rax, rcx
xor r11, rax
mov rax, r8
sub rax, rbx
xor r11, rax
movabs rax, 0x80d9872c7ad85f49
xor r11, rax
mov rbx, r11
imul rbx, qword [0x14033a080]
mov rdx, qword [0x14033a068]
and rbx, rdx
xor rbx, rax
ror rbx, 9
imul rbx, r8
not r9
imul r9, r10
movabs rax, 0x7cd8a7de7cdeccde
imul r9, rax
imul r8, r14, 0xffffffffe1abd7bc
sub r8, rdx
mov al, r9b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400b4822
sub ecx, r13d
or ecx, 0xffffffc0
add ecx, r13d
ror r8, cl
lea rcx, [rdi + r8]
movabs rax, 0xdfb34c32ad88ee04
imul rcx, rax
movabs rax, 0x5e09b47f298b7010
sub rcx, rax
movabs rax, 0xdfb34c32ad88ee03
sub rax, rdi
imul rcx, rax
imul rcx, r11
movabs rax, 0xf5ed7e878b268ccf
xor r10, rax
not r10
xor rcx, r10
xor r9, rbx
imul r9, r15
sub rcx, r9
call fcn.140091204
mov qword [0x140348990], rax
mov word [rbp - 0x54], r12w
mov r14, qword [rbp + 0xb10]
mov rax, qword [r14]
mov r10, qword [rax + 0x20]
lea rdx, [rsi + 6]
mov r15d, 2
mov r9d, r15d
lea r8, [rbp - 0x54]
mov rcx, r14
call r10
movzx edi, word [rbp - 0x54]
mov word [rbp + 0xb20], di
mov dword [rbp + 0x94], r12d
mov dword [rbp + 0x94], 0x5dac8c4b
mov eax, dword [rbp + 0x94]
add eax, 0x92f1d9b6
xor eax, 0x6f0b24f6
sub eax, dword [0x14033a058]
sub eax, dword [0x14033a050]
sub eax, 0x5e1e648b
xor eax, 0xe05cf894
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0x788945e6
add eax, ecx
xor eax, 0x9c649db6
add eax, 0x5988841b
xor eax, 0xb7b870c8
mov ebx, dword [0x14033a030]
xor ebx, 0x21b43a45
sub ebx, eax
mov eax, dword [0x14033a038]
xor eax, 0xde4bc5ba
sub ebx, eax
sub ebx, ecx
sub ebx, 0x6ceeebc7
xor ebx, 0x16006f22
mov dword [rbp + 0x94], ebx
mov word [rbp - 0x50], r12w
mov rax, qword [r14]
mov r10, qword [rax + 0x20]
lea rdx, [rsi + 0x14]
mov r9d, r15d
lea r8, [rbp - 0x50]
mov rcx, r14
call r10
movsxd rax, ebx
movzx r13d, word [rbp - 0x50]
add rax, rsi
add r13, rax
mov dword [rbp + 0x94], r12d
mov dword [rbp + 0x98], r12d
mov dword [rbp + 0x98], 0x9987e4ab
mov eax, dword [rbp + 0x98]
add eax, 0x4a1e1435
xor eax, 0xa989dc22
sub eax, dword [0x14033a058]
sub eax, dword [0x14033a050]
add eax, 0x25bc16c5
xor eax, 0x2e540d2b
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0x76e4bc7e
add eax, ecx
xor eax, 0x13762afd
add eax, 0x427d2535
xor eax, 0x882c9a26
lea edx, [rcx - 0x152ed46]
add edx, eax
not edx
mov eax, dword [0x14033a038]
xor eax, 0xd92876a4
sub edx, eax
mov r12d, dword [0x14033a030]
xor r12d, 0x26d7895b
add r12d, 0xa937c6bf
add r12d, edx
xor r12d, 0xd49bf04c
mov dword [rbp + 0x98], r12d
xor esi, esi
mov dword [rbp + 0x98], esi
cmp r12w, di
jae 0x1400b4df5
mov dword [rbp + 0x9c], esi
mov rax, qword [r14]
mov r10, qword [rax + 0x20]
lea rdx, [r13 + 0x24]
mov r9d, 4
lea r8, [rbp + 0x9c]
mov rcx, r14
call r10
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x7e8], xmm0
mov dword [rbp + 0x7f8], eax
mov rax, qword [r14]
mov r15, qword [rax + 0x20]
mov qword [rbp + 0x4a8], rsi
movabs rax, 0x4cc93783c5c14fbb
mov qword [rbp + 0x4a8], rax
movabs rcx, 0xf33a52b66b71b683
add rcx, qword [rbp + 0x4a8]
movabs rax, 0xdbd536625309fd76
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0x7120fb80a5581bde
add rcx, rax
movabs rax, 0xf8f8cd980c7b1c53
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x7d654b909a7b5ae
add rcx, rax
mov rdx, qword [0x14033a040]
add rcx, rdx
movabs rax, 0x5a9179a7ed72c5db
xor rcx, rax
movabs rax, 0x5f627dc6f551949e
sub rcx, rax
movabs rax, 0x2a3b3cd22b81be62
xor rcx, rax
movabs rax, 0xb483ce445e42b9de
add rax, rcx
add rdx, rax
not rdx
mov rax, qword [0x14033a038]
movabs rcx, 0x13cce94ad9adc52e
xor rax, rcx
sub rdx, rax
mov rcx, qword [0x14033a030]
movabs rax, 0xec3316b526523ad1
xor rcx, rax
movabs r14, 0xe0b56d8f2f099e83
add r14, rdx
add r14, rcx
movabs rax, 0xf4674de11246668e
xor r14, rax
mov qword [rbp + 0x4a8], r14
mov qword [rbp + 0x4b0], rsi
movabs rax, 0xd9e20fde8d6bc829
mov qword [rbp + 0x4b0], rax
mov qword [rbp + 0x4b8], rsi
movabs rax, 0xe885e1970c696aa0
mov qword [rbp + 0x4b8], rax
movabs rcx, 0xf33a52b557a93f83
add rcx, qword [rbp + 0x4b0]
movabs rax, 0x64d536625308e9ad
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0x7120fb80a8937543
add rcx, rax
movabs rax, 0xf8f8cd992492b52f
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x87d654ba80025337
add rcx, rax
mov rsi, qword [0x14033a040]
add rcx, rsi
movabs rax, 0x5a9179a928036d97
xor rcx, rax
movabs rax, 0x5f627dc73d94c442
sub rcx, rax
movabs rax, 0xe23b3cd2b56e9826
xor rcx, rax
movabs rdx, 0xb483ce456a80b59d
add rdx, rcx
add rdx, rsi
not rdx
mov r10, qword [0x14033a038]
mov rax, r10
movabs rcx, 0x13cce94ad55ea352
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14033a030]
mov rcx, r11
movabs rax, 0xec3316b52aa15cad
xor rcx, rax
movabs rdi, 0xe0b56d8afbda6827
add rdi, rdx
add rdi, rcx
movabs rax, 0x23aac88a5e37d66a
xor rdi, rax
mov qword [rbp + 0x4b0], rdi
movabs rcx, 0xf33a52b756a8e203
add rcx, qword [rbp + 0x4b8]
movabs rax, 0x7553662530ae8ad
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0xedf047f5d6989a5
sub rcx, rax
movabs rax, 0xf8f8cd971d971425
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0xc7d654b7ca5e5222
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a6e127d83d
xor rcx, rax
movabs rax, 0x5f627dc676d049f0
sub rcx, rax
movabs rax, 0xce3b3cd1b5decee9
xor rcx, rax
movabs rax, 0x3483ce43797a108e
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94add5aa1dc
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b522a55e23
xor r11, rax
movabs rbx, 0xe0b56d92dfd4f0b1
add rbx, rcx
add rbx, r11
movabs rax, 0x9b256ff9159ee914
xor rbx, rax
mov qword [rbp + 0x4b8], rbx
mov r9, r14
lea r8, [rbp + 0x7e8]
mov rdx, r13
mov r14, qword [rbp + 0xb10]
mov rcx, r14
call r15
and rbx, rdi
xor esi, esi
mov qword [rbp + 0x4b8], rsi
mov qword [rbp + 0x4b0], rsi
mov qword [rbp + 0x4a8], rsi
cmp rax, rbx
je 0x1400b4dbb
lea rax, [rbp + 0x7e8]
mov r8, qword [rsp + 0x40]
sub r8, rax
lea r9d, [rsi + 1]
movzx edx, byte [rax]
movzx ecx, byte [rax + r8]
sub edx, ecx
jne 0x1400b4db7
add rax, r9
test ecx, ecx
jne 0x1400b4da4
test edx, edx
je 0x1400b4de5
mov edx, 1
add r12w, dx
add r13, 0x28
cmp r12w, word [rbp + 0xb20]
jb 0x1400b4a1b
mov r15, qword [rsp + 0x38]
mov r13, qword [rsp + 0x30]
xor r12d, r12d
jmp 0x1400b4e10
mov r15, r13
mov r13, qword [rsp + 0x30]
xor r12d, r12d
mov rdx, r9
jmp 0x1400b4e10
mov r15, qword [rsp + 0x38]
mov r13, qword [rsp + 0x30]
xor r12d, r12d
jmp 0x1400b4e0b
mov r14, qword [rbp + 0xb10]
mov edx, 1
mov rcx, qword [rbp + 0x710]
test rcx, rcx
je 0x1400b4e41
mov rax, r12
cmp qword [rbp + 0x718], r12
jbe 0x1400b4e41
mov byte [rcx + rax], r12b
add rax, rdx
cmp rax, qword [rbp + 0x718]
jae 0x1400b4e41
mov rcx, qword [rbp + 0x710]
jmp 0x1400b4e28
mov dword [rbp + 0x88], r12d
mov qword [rbp + 0x4c0], r12
movabs rax, 0xad6a8e8059ba2a04
mov qword [rbp + 0x4c0], rax
mov qword [rbp + 0x4c8], r12
movabs rax, 0x25b17c76f00d65ed
mov qword [rbp + 0x4c8], rax
movabs rcx, 0xf33a52b79679b403
add rcx, qword [rbp + 0x4c8]
movabs rax, 0xd9553662530b287e
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0xedf047f5e28fc1b
sub rcx, rax
movabs rax, 0xf8f8cd96dcc6fedd
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0xc7d654b773be5d13
add rcx, rax
mov rdi, qword [0x14033a040]
add rcx, rdi
movabs rax, 0x5a9179a6985da8b5
xor rcx, rax
movabs rax, 0x5f627dc4a3df7638
sub rcx, rax
movabs rax, 0x3e3b3cd195f46762
xor rcx, rax
movabs rdx, 0x3483ce433b67f44c
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x14033a038]
mov rax, r10
movabs rcx, 0x13cce94ade59e524
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14033a030]
mov rcx, r11
movabs rax, 0xec3316b521a61adb
xor rcx, rax
movabs rax, 0xe0b56d93e0157479
add rdx, rax
add rdx, rcx
movabs rax, 0x729f0ce99184adcc
xor rdx, rax
mov qword [rbp + 0x4c8], rdx
movabs rcx, 0xf33a52b6276e7983
add rcx, qword [rbp + 0x4c0]
movabs rax, 0x9ed536625309b973
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0x7120fb80a6242595
add rcx, rax
movabs rax, 0xf8f8cd98518e6647
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x87d654b965fa1afc
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a83b06776f
xor rcx, rax
movabs rax, 0x5f627dc6c525fb6a
sub rcx, rax
movabs rax, 0x123b3cd24d857cfc
xor rcx, rax
movabs rax, 0xb483ce44a069e033
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad89db83a
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b5276247c5
xor r11, rax
movabs rax, 0xe0b56d8e1e2c9d8f
add rcx, rax
add rcx, r11
movabs rax, 0xa7f0791fcbaadaa2
xor rcx, rax
mov qword [rbp + 0x4c0], rcx
and rcx, rdx
mov qword [rbp + 0x4c8], r12
mov qword [rbp + 0x4c0], r12
cmp r15, rcx
je 0x1400b6363
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x8e8], xmm0
movups xmmword [rbp + 0x8f8], xmm0
mov qword [rbp + 0x908], rax
mov rax, qword [r14]
mov r10, qword [rax + 0x20]
mov r9d, 0x28
lea r8, [rbp + 0x8e8]
mov rdx, r15
mov rcx, r14
call r10
mov esi, dword [rbp + 0x8f0]
mov qword [rbp + 0x4d0], r12
movabs rax, 0xde19e4b16469bbe2
mov qword [rbp + 0x4d0], rax
mov qword [rbp + 0x4d8], r12
movabs rax, 0x760a3f45004ba32c
mov qword [rbp + 0x4d8], rax
movabs rcx, 0xf33a52b7a4b6df83
add rcx, qword [rbp + 0x4d8]
movabs rax, 0x4d53662530b36bb
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0x7120fb80a1ac4c63
add rcx, rax
movabs rax, 0xf8f8cd96ce50deaf
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x87d654b7606a5487
add rcx, rax
mov rdi, qword [0x14033a040]
add rcx, rdi
movabs rax, 0x5a9179a6881fe317
xor rcx, rax
movabs rax, 0x5f627dc4a20f42c2
sub rcx, rax
movabs rax, 0xe23b3cd18ed55fb9
xor rcx, rax
movabs rdx, 0xb483ce432d8e74fd
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x14033a038]
mov rax, r10
movabs rcx, 0x13cce94ade92d9d2
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14033a030]
mov rcx, r11
movabs rax, 0xec3316b5216d262d
xor rcx, rax
movabs rax, 0xe0b56d9419451ea7
add rdx, rax
add rdx, rcx
movabs rax, 0xda99df47bc8f75ea
xor rdx, rax
mov qword [rbp + 0x4d8], rdx
movabs rcx, 0xf33a52b6442f8103
add rcx, qword [rbp + 0x4d0]
movabs rax, 0xa65536625309d634
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0xedf047f5a321d82
sub rcx, rax
movabs rax, 0xf8f8cd98345a5aa9
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x47d654b93ef2154e
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a81a3a4ae1
xor rcx, rax
movabs rax, 0x5f627dc6b1ed39b4
sub rcx, rax
movabs rax, 0xd63b3cd23f241334
xor rcx, rax
movabs rax, 0x3483ce4484721fe7
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad910bc58
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b526ef43a7
xor r11, rax
movabs rax, 0xe0b56d8e91a5c72d
add rcx, rax
add rcx, r11
movabs rax, 0x360a36fe15de568
xor rcx, rax
mov qword [rbp + 0x4d0], rcx
and rcx, rdx
mov qword [rbp + 0xb20], rsi
xor r8d, r8d
mov qword [rbp + 0x4d8], r8
mov qword [rbp + 0x4d0], r8
cmp rsi, rcx
je 0x1400b6360
mov esi, r8d
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
lea r12d, [r8 + 8]
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, r12w
test esi, esi
je 0x1400b532b
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0xeb9ad1a
jmp 0x1400b531d
movsx edx, byte [r8]
mov ecx, edx
imul ecx, edx
add ecx, 0x31
xor ecx, 0x4764996c
xor edx, r9d
mov r9d, ecx
imul r9d, edx
add r8, 2
cmp r8, r10
jne 0x1400b52fd
cmp r9d, esi
jne 0x1400b545d
mov r9, qword [rax + 0x30]
movsxd rcx, dword [r9 + 0x3c]
mov rcx, qword [rcx + r9 + 0x88]
mov r11d, ecx
add r11, r9
shr rcx, 0x20
cmp r11, r9
je 0x1400b545d
mov edi, dword [r11 + 0x18]
test edi, edi
je 0x1400b545d
mov r15d, dword [r11 + 0x20]
dec edi
lea rdx, [r15 + rdi*4]
mov r10d, dword [rdx + r9]
add r10, r9
mov ebx, 0xeb9ad1a
mov dl, byte [r10]
inc r10
test dl, dl
je 0x1400b53b0
mov r15d, 1
movsx r8d, dl
mov edx, r8d
imul edx, r8d
add edx, 0x31
xor edx, 0x4764996c
xor r8d, ebx
mov ebx, edx
imul ebx, r8d
mov dl, byte [r10]
add r10, r15
test dl, dl
jne 0x1400b5380
mov r15d, dword [r11 + 0x20]
mov r13, qword [rsp + 0x30]
cmp ebx, dword [rbp - 0x40]
je 0x1400b53be
test edi, edi
jne 0x1400b535e
jmp 0x1400b545d
mov edx, dword [r11 + 0x1c]
add rdx, r9
mov eax, dword [r11 + 0x24]
add rax, r9
movzx eax, word [rax + rdi*2]
mov r8d, dword [rdx + rax*4]
add r8, r9
cmp r8, r11
jbe 0x1400b5465
lea rax, [rcx + r11]
cmp r8, rax
jae 0x1400b5465
mov eax, 0xeb9ad1a
mov esi, eax
mov edx, eax
mov dword [rbp - 0x40], eax
mov r10d, 1
mov al, byte [r8]
cmp al, 0x2e
je 0x1400b541e
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, esi
mov esi, eax
imul esi, ecx
add r8, r10
jmp 0x1400b53fb
add r8, r10
mov al, byte [r8]
test al, al
je 0x1400b544c
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, edx
mov edx, eax
imul edx, ecx
add r8, r10
mov al, byte [r8]
test al, al
jne 0x1400b5428
mov dword [rbp - 0x40], edx
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x1400b52d1
mov r12, qword [rbp + 0xb20]
mov rcx, r12
call r8
mov rsi, rax
mov qword [rsp + 0x30], rax
xor eax, eax
mov qword [rbp + 0x4e0], rax
movabs rcx, 0x9f820c778f57706d
mov qword [rbp + 0x4e0], rcx
mov qword [rbp + 0x4e8], rax
movabs rax, 0x12be5123cfc640c0
mov qword [rbp + 0x4e8], rax
movabs rcx, 0xf33a52b72c62a203
add rcx, qword [rbp + 0x4e8]
movabs rax, 0xc7553662530abe67
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0xedf047f5ceab6e5
sub rcx, rax
movabs rax, 0xf8f8cd9748866d25
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0xc7d654b803c0ae02
add rcx, rax
mov rdi, qword [0x14033a040]
add rcx, rdi
movabs rax, 0x5a9179a7115ff93d
xor rcx, rax
movabs rax, 0x5f627dc67d899ef0
sub rcx, rax
movabs rax, 0xce3b3cd1cb03411b
xor rcx, rax
movabs rdx, 0x3483ce43a29864ce
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x14033a038]
mov rax, r10
movabs rcx, 0x13cce94adcb188dc
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14033a030]
mov rcx, r11
movabs rax, 0xec3316b5234e7723
xor rcx, rax
movabs rax, 0xe0b56d9235d10fb1
add rdx, rax
add rdx, rcx
movabs rax, 0xa58de12c79ebfa14
xor rdx, rax
mov qword [rbp + 0x4e8], rdx
movabs rcx, 0xf33a52b652b66083
add rcx, qword [rbp + 0x4e0]
movabs rax, 0x85d536625309e4ba
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0x7120fb80a5a24de0
add rcx, rax
movabs rax, 0xf8f8cd9825995fab
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x7d654b92b3a00eb
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a809a873f3
xor rcx, rax
movabs rax, 0x5f627dc6b7a72886
sub rcx, rax
movabs rax, 0xda3b3cd237e02f3d
xor rcx, rax
movabs rax, 0xb483ce447650f084
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad94ad7d6
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b526b52829
xor r11, rax
movabs rax, 0xe0b56d8ecbfb18ab
add rcx, rax
add rcx, r11
movabs rax, 0x968acb32dd040146
xor rcx, rax
mov qword [rbp + 0x4e0], rcx
and rcx, rdx
xor r11d, r11d
mov qword [rbp + 0x4e8], r11
mov qword [rbp + 0x4e0], r11
cmp rsi, rcx
je 0x1400b6360
mov dword [rbp + 0xa0], r11d
mov dword [rbp + 0xa0], 0xb422043
mov eax, dword [rbp + 0xa0]
add eax, 0xa88e7fb4
xor eax, 0x15093a93
sub eax, dword [0x14033a058]
sub eax, dword [0x14033a050]
sub eax, 0x585f3a7d
xor eax, 0xd269dffe
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0x12332294
add eax, ecx
xor eax, 0xcbbdf060
sub eax, 0x2717773e
xor eax, 0x7cf970e4
lea edx, [rcx + 0x1bd1ba2c]
add edx, eax
not edx
mov eax, dword [0x14033a038]
xor eax, 0xd6a23852
sub edx, eax
mov ecx, dword [0x14033a030]
xor ecx, 0x295dc7ad
add ecx, 0x40b135ea
add ecx, edx
xor ecx, 0xbd31cd6a
mov dword [rbp + 0xa0], ecx
mov eax, dword [rbp + 0x8fc]
add eax, ecx
mov qword [rsp + 0x60], rax
mov dword [rbp + 0xa0], r11d
mov edi, dword [rbp + 0x8f4]
add rdi, r13
mov qword [rsp + 0x40], rdi
lea r14, [r12 + rdi]
mov qword [rsp + 0x38], r14
mov rbx, rdi
mov qword [rbp - 0x80], rbx
xorps xmm0, xmm0
movups xmmword [rbp + 0xa50], xmm0
movups xmmword [rbp + 0xa60], xmm0
movups xmmword [rbp + 0xa70], xmm0
cmp rdi, r14
jae 0x1400b618d
mov r15d, dword [rbp + 0x124]
mov r12, qword [rbp + 0xb10]
mov rax, qword [r12]
mov r10, qword [rax + 0x40]
mov qword [rbp + 0x4f0], r11
movabs rax, 0x39d28c521ebf5d24
mov qword [rbp + 0x4f0], rax
movabs rcx, 0xf33a52b1adfca103
add rcx, qword [rbp + 0x4f0]
movabs rax, 0xc655366253054001
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0xedf047f4c6f84e2
sub rcx, rax
movabs rax, 0xf8f8cd9cdce60629
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x47d654bf78d4245e
add rcx, rax
mov rdx, qword [0x14033a040]
add rcx, rdx
movabs rax, 0x5a9179ad558c5261
xor rcx, rax
movabs rax, 0x5f627dc5f728a734
sub rcx, rax
movabs rax, 0xd63b3cd48a6234cb
xor rcx, rax
movabs rax, 0x3483ce48fa899bc7
add rax, rcx
add rdx, rax
not rdx
mov rax, qword [0x14033a038]
movabs rcx, 0x13cce94ac6b7f0d8
xor rax, rcx
sub rdx, rax
mov rcx, qword [0x14033a030]
movabs rax, 0xec3316b539480f27
xor rcx, rax
movabs r9, 0xe0b56d7c663f33ad
add r9, rdx
add r9, rcx
movabs rax, 0xb2f19d1ce1e258e8
xor r9, rax
mov qword [rbp + 0x4f0], r9
lea r8, [rbp + 0xa50]
mov rdx, rbx
mov rcx, r12
call r10
nop
xor r11d, r11d
mov qword [rbp + 0x4f0], r11
test rax, rax
je 0x1400b60f5
mov dword [rbp + 0xa4], r11d
mov dword [rbp + 0xa4], 0x5bd8b21d
bts r15d, 0x18
mov dword [rbp + 0x124], r15d
mov eax, dword [rbp + 0xa4]
add eax, 0x2de15435
xor eax, 0xe989bfe5
sub eax, dword [0x14033a058]
sub eax, dword [0x14033a050]
add eax, 0x2610cd05
xor eax, 0x4b01c02b
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0x9d39331e
add eax, ecx
xor eax, 0x33ab75fd
add eax, 0x3ed06835
xor eax, 0x964bdc0c
lea edx, [rcx + 0x1a24297a]
add edx, eax
not edx
mov eax, dword [0x14033a038]
xor eax, 0xd8b783a4
sub edx, eax
mov ecx, dword [0x14033a030]
xor ecx, 0x27487c5b
add ecx, 0x37d1dbbe
add ecx, edx
xor ecx, 0xef1f3b4c
mov dword [rbp + 0xa4], ecx
test dword [rbp + 0xa70], ecx
je 0x1400b5a0a
mov dword [rbp + 0xa8], r11d
mov dword [rbp + 0xa8], 0xd1e46b26
bts r15d, 0x19
mov dword [rbp + 0x124], r15d
mov eax, dword [rbp + 0xa8]
add eax, 0xacb119a8
xor eax, 0xaefd3eb5
sub eax, dword [0x14033a058]
sub eax, dword [0x14033a050]
sub eax, 0x346ba24b
xor eax, 0xfe36bba2
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0x56962a9a
add eax, ecx
xor eax, 0x770678c6
add eax, 0x28918115
xor eax, 0xab4802d5
lea edx, [rcx - 0x3c33ed92]
add edx, eax
not edx
mov eax, dword [0x14033a038]
xor eax, 0xa6b2c2ba
sub edx, eax
mov ecx, dword [0x14033a030]
xor ecx, 0x594d3d45
add ecx, 0x10e30a2
add ecx, edx
xor ecx, 0xc286ce22
mov dword [rbp + 0xa8], ecx
test dword [rbp + 0xa74], ecx
jne 0x1400b5a0a
mov al, r11b
jmp 0x1400b5a0f
mov eax, 1
bt r15d, 0x19
jae 0x1400b5a29
btr r15d, 0x19
mov dword [rbp + 0x124], r15d
mov dword [rbp + 0xa8], r11d
bt r15d, 0x18
jae 0x1400b5a43
btr r15d, 0x18
mov dword [rbp + 0x124], r15d
mov dword [rbp + 0xa4], r11d
test al, al
jne 0x1400b60d5
mov r13, r14
sub r13, rbx
cmp qword [rbp + 0xa68], r13
cmovb r13, qword [rbp + 0xa68]
mov rax, qword [r12]
mov r10, qword [rax + 0x20]
mov r9, r13
mov r8, rsi
mov rdx, rbx
mov rcx, r12
call r10
xor r11d, r11d
test rax, rax
je 0x1400b60d5
mov r9d, r11d
mov r8d, dword [rbp + 0x8f4]
sub r8, rdi
add r8, rbx
add r8, qword [rsp + 0x48]
mov qword [rsp + 0x78], r8
mov dword [rbp + 0xac], r11d
mov dword [rbp + 0xac], 0xef06ca3f
mov eax, dword [rbp + 0xac]
add eax, 0xadf93f36
xor eax, 0xd48b3ffd
sub eax, dword [0x14033a058]
sub eax, dword [0x14033a050]
add eax, 0x21908544
xor eax, 0xc4e9757e
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0x13d8bb9f
add eax, ecx
xor eax, 0x7d902df0
add eax, 0x60d67be9
xor eax, 0x7e33e5cd
mov edx, dword [0x14033a030]
xor edx, 0x21481caf
sub edx, eax
mov eax, dword [0x14033a038]
xor eax, 0xdeb7e350
sub edx, eax
sub edx, ecx
sub edx, 0x665b3ef7
xor edx, 0x9b1123b0
mov dword [rbp + 0xac], edx
movsxd r12, edx
mov dword [rbp + 0xac], r11d
cmp r12, r13
jae 0x1400b5eaa
lea ebx, [r11 + 1]
lea r10, [r12 + r8]
mov qword [rsp + 0x70], r10
mov al, byte [r12 + rsi]
cmp byte [r10], al
jne 0x1400b5b57
mov r9d, r11d
jmp 0x1400b5dfc
add r9d, ebx
mov dword [rbp + 0xb20], r9d
cmp r9d, ebx
ja 0x1400b5dfc
cmp al, 0xcc
jne 0x1400b5dfc
mov rdx, rbx
mov qword [rsp + 0x58], rbx
lea rcx, [rsi + 1]
add rcx, r12
mov al, byte [rcx]
cmp byte [r10 + 1], al
je 0x1400b5b9f
sub r8, rsi
add rdx, rbx
add rcx, rbx
mov al, byte [rcx]
cmp byte [r8 + rcx], al
jne 0x1400b5b8c
mov qword [rsp + 0x58], rdx
mov rax, qword [rbp + 0xb10]
mov rax, qword [rax]
mov r14, qword [rax + 0x28]
mov qword [rbp + 0x4f8], r11
movabs rax, 0xbe0805befb647a31
mov qword [rbp + 0x4f8], rax
mov qword [rbp + 0x500], r11
movabs rax, 0x6c80320f1dac65c4
mov qword [rbp + 0x500], rax
movabs rcx, 0xf33a52b628a3c383
add rcx, qword [rbp + 0x500]
movabs rax, 0xe8d536625309baa8
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0x7120fb80a62085b7
add rcx, rax
movabs rax, 0xf8f8cd985054471f
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x87d654b964564509
add rcx, rax
mov rdi, qword [0x14033a040]
add rcx, rdi
movabs rax, 0x5a9179a839a5af07
xor rcx, rax
movabs rax, 0x5f627dc6c50bd912
sub rcx, rax
movabs rax, 0xc23b3cd24ceace52
xor rcx, rax
movabs rdx, 0xb483ce449f3d0b39
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x14033a038]
mov rax, r10
movabs rcx, 0x13cce94ad8a28d62
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14033a030]
mov rcx, r11
movabs rax, 0xec3316b5275d729d
xor rcx, rax
movabs rsi, 0xe0b56d8e23089a37
add rsi, rdx
add rsi, rcx
movabs rax, 0x315a40408940591a
xor rsi, rax
mov qword [rbp + 0x500], rsi
movabs rcx, 0xf33a52b1039e5e03
add rcx, qword [rbp + 0x4f8]
movabs rax, 0x83553662530495a2
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0xedf047f4a706a19
sub rcx, rax
movabs rax, 0xf8f8cd9d89edc235
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0xc7d654c060171850
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179ae17dfd6cd
xor rcx, rax
movabs rax, 0x5f627dc5f347c8e0
sub rcx, rax
movabs rax, 0xee3b3cd4df96a93d
xor rcx, rax
movabs rax, 0x3483ce49a03f4af2
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ac40e77cc
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b53bf18833
xor r11, rax
movabs rbx, 0xe0b56d79ba5eeea1
add rbx, rcx
add rbx, r11
movabs rax, 0x727e548389923da4
xor rbx, rax
mov qword [rbp + 0x4f8], rbx
mov rdx, qword [rbp - 0x80]
add rdx, r12
mov byte [rsp + 0x20], 1
mov rdi, qword [rsp + 0x58]
mov r9, rdi
mov r8, qword [rsp + 0x70]
mov rcx, qword [rbp + 0xb10]
call r14
and rbx, rsi
xor r11d, r11d
mov qword [rbp + 0x500], r11
mov qword [rbp + 0x4f8], r11
cmp rax, rbx
je 0x1400b5e0d
add r12, rdi
mov r8, qword [rsp + 0x78]
mov r9d, dword [rbp + 0xb20]
mov rsi, qword [rsp + 0x30]
lea ebx, [r11 + 1]
add r12, rbx
cmp r12, r13
jb 0x1400b5b3d
jmp 0x1400b5ea5
mov dword [rbp + 0xb0], r11d
mov dword [rbp + 0xb0], 0x7f83f37e
mov eax, dword [rbp + 0xb0]
add eax, 0xb1713536
xor eax, 0xca8b4375
sub eax, dword [0x14033a058]
sub eax, dword [0x14033a050]
add eax, 0x21861d62
xor eax, 0xc1639fa6
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0xf236532
add eax, ecx
xor eax, 0x799b5958
add eax, 0x63669071
xor eax, 0xcc77cf0d
mov edx, dword [0x14033a030]
xor edx, 0x213a3cd7
sub edx, eax
mov eax, dword [0x14033a038]
xor eax, 0xdec5c328
sub edx, eax
sub edx, ecx
sub edx, 0x550d9859
xor edx, 0xd0e44698
mov dword [rbp + 0xb0], edx
movsxd rax, edx
and qword [rsp + 0x60], rax
mov dword [rbp + 0xb0], r11d
mov r14, qword [rsp + 0x38]
mov qword [rbp + 0x508], r11
movabs rax, 0x9266ada16268e63e
mov qword [rbp + 0x508], rax
mov qword [rbp + 0x510], r11
movabs rax, 0xc179f3ad7ca89b87
mov qword [rbp + 0x510], rax
movabs rcx, 0xf33a52b7b05ff583
add rcx, qword [rbp + 0x510]
movabs rax, 0x1ad53662530b4264
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0x7120fb80a1895121
add rcx, rax
movabs rax, 0xf8f8cd96c2792457
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x87d654b750964f2a
add rcx, rax
mov rdi, qword [0x14033a040]
add rcx, rdi
movabs rax, 0x5a9179a67ad305ff
xor rcx, rax
movabs rax, 0x5f627dc49cda5c5a
sub rcx, rax
movabs rax, 0x323b3cd189007770
xor rcx, rax
movabs rdx, 0xb483ce432236fe97
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x14033a038]
mov rax, r10
movabs rcx, 0x13cce94adec17e2a
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14033a030]
mov rcx, r11
movabs rax, 0xec3316b5213e81d5
xor rcx, rax
movabs rax, 0xe0b56d9447d6537f
add rdx, rax
add rdx, rcx
movabs rax, 0xdbe9895ccfbd22f2
xor rdx, rax
mov qword [rbp + 0x510], rdx
movabs rcx, 0xf33a52b5b6290803
add rcx, qword [rbp + 0x508]
movabs rax, 0x2d5536625309482d
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0xedf047f58880a17
sub rcx, rax
movabs rax, 0xf8f8cd98c498ed8d
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0xc7d654b9ffbbde8d
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a8bc39ace5
xor rcx, rax
movabs rax, 0x5f627dc7253aeb08
sub rcx, rax
movabs rax, 0x9e3b3cd2862bbfe8
xor rcx, rax
movabs rax, 0x3483ce450e966b98
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad6d8a274
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b529275d8b
xor r11, rax
movabs rax, 0xe0b56d8c77538949
add rcx, rax
add rcx, r11
movabs rax, 0x8a0f1cb8ae5058fc
xor rcx, rax
mov qword [rbp + 0x508], rcx
and rcx, rdx
xor r11d, r11d
mov qword [rbp + 0x510], r11
mov qword [rbp + 0x508], r11
cmp qword [rsp + 0x60], rcx
je 0x1400b618d
mov rdi, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x30]
mov r12, qword [rbp + 0xb10]
mov rbx, qword [rbp + 0xa68]
add rbx, qword [rbp + 0xa50]
mov qword [rbp - 0x80], rbx
cmp rbx, r14
jb 0x1400b5786
jmp 0x1400b618d
mov dword [rbp + 0xb4], r11d
mov dword [rbp + 0xb4], 0x4df85a0e
mov eax, dword [rbp + 0xb4]
add eax, 0x2ecbf6b6
xor eax, 0x8c0ac0d0
sub eax, dword [0x14033a058]
sub eax, dword [0x14033a050]
sub eax, 0x5cf1f2e2
xor eax, 0x46137320
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0x807ab388
add eax, ecx
xor eax, 0xe9fd4a2
sub eax, 0x7ce88b91
xor eax, 0x1ce8377
mov edx, dword [0x14033a030]
xor edx, 0x2344d1d1
sub edx, eax
mov eax, dword [0x14033a038]
xor eax, 0xdcbb2e2e
sub edx, eax
sub edx, ecx
sub edx, 0x60be2920
xor edx, 0x93bc418e
mov dword [rbp + 0xb4], edx
movsxd rax, edx
and qword [rsp + 0x60], rax
mov dword [rbp + 0xb4], r11d
mov edi, r11d
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov r13d, 0x7f6db612
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, 8
test edi, edi
je 0x1400b6207
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x3a2d2818
jmp 0x1400b61f9
movsx edx, byte [r9]
mov r8d, edx
imul r8d, edx
add r8d, 0x31
xor r8d, 0x4764996c
mov ecx, r10d
xor ecx, edx
mov r10d, r8d
imul r10d, ecx
add r9, 2
cmp r9, r11
jne 0x1400b61d3
cmp r10d, edi
jne 0x1400b6350
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov rcx, qword [rcx + r10 + 0x88]
mov ebx, ecx
add rbx, r10
shr rcx, 0x20
cmp rbx, r10
je 0x1400b6350
mov r14d, dword [rbx + 0x18]
test r14d, r14d
je 0x1400b6350
mov r12d, dword [rbx + 0x20]
mov r9d, 1
dec r14d
lea rdx, [r10 + r14*4]
mov r11d, dword [rdx + r12]
add r11, r10
mov esi, 0x3a2d2818
mov dl, byte [r11]
add r11, r9
test dl, dl
je 0x1400b6298
mov r12d, 1
movsx r8d, dl
mov r9d, r8d
imul r9d, r8d
add r9d, 0x31
xor r9d, 0x4764996c
mov edx, esi
xor edx, r8d
mov esi, r9d
imul esi, edx
mov dl, byte [r11]
add r11, r12
test dl, dl
jne 0x1400b6263
mov r12d, dword [rbx + 0x20]
mov r9d, 1
cmp esi, r13d
je 0x1400b62a7
test r14d, r14d
jne 0x1400b6240
jmp 0x1400b6350
mov edx, dword [rbx + 0x1c]
add rdx, r10
mov eax, dword [rbx + 0x24]
add rax, r10
movzx eax, word [rax + r14*2]
mov r8d, dword [rdx + rax*4]
add r8, r10
cmp r8, rbx
jbe 0x1400b6358
lea rax, [rcx + rbx]
cmp r8, rax
jae 0x1400b6358
mov eax, 0x3a2d2818
mov edi, eax
mov edx, eax
mov dword [rbp + 0xb20], eax
jmp 0x1400b6300
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, edi
mov edi, eax
imul edi, ecx
add r8, r9
mov al, byte [r8]
cmp al, 0x2e
jne 0x1400b62e6
add r8, r9
mov al, byte [r8]
test al, al
je 0x1400b6338
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, edx
mov edx, eax
imul edx, ecx
add r8, r9
mov al, byte [r8]
test al, al
jne 0x1400b6311
mov dword [rbp + 0xb20], edx
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov r13d, dword [rbp + 0xb20]
mov rax, qword [rax]
jmp 0x1400b61a7
mov rcx, qword [rsp + 0x30]
call r8
xor r12d, r12d
mov rdx, qword [rsp + 0x50]
and rdx, qword [rsp + 0x68]
mov qword [rsp + 0x50], rdx
mov rcx, qword [rbp + 0x700]
test rcx, rcx
je 0x1400b63ad
mov rax, r12
cmp qword [rbp + 0x708], r12
jbe 0x1400b63ad
mov edx, 1
mov byte [rcx + rax], r12b
add rax, rdx
cmp rax, qword [rbp + 0x708]
jae 0x1400b63a8
mov rcx, qword [rbp + 0x700]
jmp 0x1400b638f
mov rdx, qword [rsp + 0x50]
mov qword [rbp + 0x460], r12
mov qword [rbp + 0x458], r12
cmp qword [rsp + 0x60], rdx
jne 0x1400b6466
mov dword [rbp + 0xb8], r12d
mov dword [rbp + 0xb8], 0x8edc2c27
mov eax, dword [rbp + 0xb8]
add eax, 0x51faee2f
xor eax, 0x8383e3ff
sub eax, dword [0x14033a058]
sub eax, dword [0x14033a050]
add eax, 0x37a48037
xor eax, 0x3e57bfc9
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0x9138729c
add eax, ecx
xor eax, 0xe27e425c
sub eax, 0x6fb90977
xor eax, 0xb46dee42
lea edx, [rcx - 0x32f8bd4a]
add edx, eax
not edx
mov eax, dword [0x14033a038]
xor eax, 0xc147ea0c
sub edx, eax
mov ecx, dword [0x14033a030]
xor ecx, 0x3eb815f3
add ecx, 0xf0c86a0f
add ecx, edx
xor ecx, 0x7e162564
mov dword [rbp + 0xb8], ecx
movsxd rax, ecx
mov dword [rbp + 0xb8], r12d
jmp 0x1400c1af1
mov dword [rbp + 0xbc], r12d
mov dword [rbp + 0xbc], 0x90a1cf77
mov eax, dword [rbp + 0xbc]
add eax, 0x165273b8
xor eax, 0x90ca857
sub eax, dword [0x14033a058]
sub eax, dword [0x14033a050]
sub eax, 0x62a88659
xor eax, 0x56eedc2a
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0x6ab3a4d9
add eax, ecx
xor eax, 0xe28a6e0c
sub eax, 0x3dad8f67
xor eax, 0x25fc08c2
mov edx, dword [0x14033a030]
xor edx, 0x1ba6b7dd
sub edx, eax
mov eax, dword [0x14033a038]
xor eax, 0xe4594822
sub edx, eax
sub edx, ecx
add edx, 0x1f6bf473
xor edx, 0x4faf935a
mov dword [rbp + 0xbc], edx
movsxd r13, edx
imul r13, qword [rbp + 0xb18]
mov qword [rsp + 0x50], r13
mov dword [rbp + 0xc0], r12d
mov dword [rbp + 0xc0], 0x903cbc30
mov eax, dword [rbp + 0xc0]
add eax, 0x6b08
xor eax, 0x5d454d
sub eax, dword [0x14033a058]
sub eax, dword [0x14033a050]
sub eax, 0x547f6862
xor eax, 0x2acd0cce
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0xd426c3d8
add eax, ecx
xor eax, 0xd932dfc6
add eax, 0x6f532201
xor eax, 0xf6a0256a
lea edx, [rcx + 0x10aae499]
add edx, eax
not edx
mov eax, dword [0x14033a038]
xor eax, 0x26cd202e
sub edx, eax
mov ecx, dword [0x14033a030]
xor ecx, 0xd932dfd1
add ecx, 0xcea58b96
add ecx, edx
xor ecx, 0xa37b578e
mov dword [rbp + 0xc0], ecx
movsxd rax, ecx
mov qword [rsp + 0x68], rax
mov dword [rbp + 0xc0], r12d
mov ebx, r12d
mov r15d, 0xc2377a2e
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, 8
test ebx, ebx
je 0x1400b6613
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0x6ec7a9be
jmp 0x1400b6605
movsx edx, byte [r8]
mov ecx, edx
imul ecx, edx
add ecx, 0x31
xor ecx, 0x4764996c
xor edx, r9d
mov r9d, ecx
imul r9d, edx
add r8, 2
cmp r8, r10
jne 0x1400b65e5
cmp r9d, ebx
jne 0x1400b6732
mov r9, qword [rax + 0x30]
movsxd rcx, dword [r9 + 0x3c]
mov rcx, qword [rcx + r9 + 0x88]
mov r11d, ecx
add r11, r9
shr rcx, 0x20
cmp r11, r9
je 0x1400b6732
mov esi, dword [r11 + 0x18]
test esi, esi
je 0x1400b6732
mov r12d, dword [r11 + 0x20]
dec esi
lea rdx, [r12 + rsi*4]
mov r10d, dword [rdx + r9]
add r10, r9
mov edi, 0x6ec7a9be
mov dl, byte [r10]
inc r10
test dl, dl
je 0x1400b6693
mov r13d, 1
movsx r8d, dl
mov edx, r8d
imul edx, r8d
add edx, 0x31
xor edx, 0x4764996c
xor r8d, edi
mov edi, edx
imul edi, r8d
mov dl, byte [r10]
add r10, r13
test dl, dl
jne 0x1400b6668
mov r12d, dword [r11 + 0x20]
cmp edi, r15d
je 0x1400b66a1
test esi, esi
jne 0x1400b6646
jmp 0x1400b6732
mov edx, dword [r11 + 0x1c]
add rdx, r9
mov eax, dword [r11 + 0x24]
add rax, r9
movzx eax, word [rax + rsi*2]
mov r14d, dword [rdx + rax*4]
add r14, r9
mov qword [rsp + 0x48], r14
cmp r14, r11
jbe 0x1400b673a
lea rax, [rcx + r11]
cmp r14, rax
jae 0x1400b673a
mov ebx, 0x6ec7a9be
mov r15d, ebx
mov edx, 1
mov al, byte [r14]
cmp al, 0x2e
je 0x1400b6717
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, ebx
mov ebx, eax
imul ebx, ecx
add r14, rdx
jmp 0x1400b66da
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, r15d
mov r15d, eax
imul r15d, ecx
add r14, rdx
mov al, byte [r14]
test al, al
jne 0x1400b66fd
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x1400b65b9
xor eax, eax
mov byte [rbp + 0xb20], al
lea rdx, [rbp + 0x800]
lea rcx, [rbp + 0xb20]
call fcn.14009124c
mov r12, rax
xor eax, eax
mov r15d, eax
lea r13d, [rax + 1]
mov r14d, 0x6afe
xor edx, edx
mov rax, r15
movabs rcx, 0x13cce94adbfb7614
div rcx
lea esi, [rdx + 0x30]
ror si, 8
movzx edi, si
shr di, 0xa
movzx eax, si
shl ax, 6
or di, ax
movzx ebx, di
ror bx, 8
movzx r8d, si
shr r8w, 0xd
movzx eax, si
shl ax, 3
or r8w, ax
movzx r10d, si
shr r10w, 0xb
movzx eax, si
shl ax, 5
or r10w, ax
movzx edx, si
shr dx, 0xc
movzx eax, si
shl ax, 4
or dx, ax
movzx r11d, si
not r11w
movzx ecx, si
ror cx, 1
movzx r9d, word [r12 + r15*2]
sub r9w, di
add r9w, r14w
mov eax, 0x9204
sub ax, di
xor r9w, ax
sub r9w, word [0x14033a050]
sub r9w, word [0x14033a058]
add r9w, bx
add r9w, si
sub r9w, cx
mov eax, 0x6fc1
add r9w, ax
lea eax, [rsi + rdi]
mov ecx, 0x2d07
add ax, cx
xor r9w, ax
sub r9w, r8w
sub r9w, si
sub r9w, word [0x14033a048]
add r9w, r10w
add r9w, di
mov rcx, qword [0x14033a040]
add r9w, cx
movzx eax, si
ror ax, 3
sub r9w, ax
sub r9w, 0x50
movzx eax, dx
sub ax, r8w
add ax, di
add ax, si
xor r9w, ax
movzx eax, si
sub ax, dx
xor ax, si
sub r9w, ax
sub r9w, r10w
add r9w, si
mov eax, 0x4230
add r9w, ax
movzx eax, si
ror ax, 7
mov edx, 0x4050
sub r10w, dx
add ax, r10w
xor r9w, ax
mov edx, 0x9d7
add edx, esi
add dx, dx
sub dx, r9w
movzx eax, r11w
xor ax, word [0x14033a038]
sub dx, ax
mov eax, 0x7100
add eax, esi
mov r8d, 0x2440
xor ax, r8w
sub dx, ax
movzx eax, si
xor ax, word [0x14033a030]
add dx, ax
sub dx, di
sub dx, bx
sub dx, cx
movzx eax, si
ror ax, 8
sub dx, ax
movzx eax, si
movzx ecx, r11w
imul ecx, eax
xor cx, dx
mov word [r12 + r15*2], cx
add r15, r13
cmp r15, 0xa
jb 0x1400b6767
mov qword [rbp + 0x720], r12
mov qword [rbp + 0x728], 0x14
mov rcx, qword [rbp + 0x720]
mov r14, qword [rsp + 0x48]
call r14
mov rsi, rax
mov qword [rbp + 0xb20], rax
mov rdx, qword [rbp + 0x720]
xor r14d, r14d
lea r15d, [r14 + 1]
test rdx, rdx
je 0x1400b6978
mov ecx, r14d
cmp qword [rbp + 0x728], r14
jbe 0x1400b6978
mov byte [rdx + rcx], r14b
add rcx, r15
cmp rcx, qword [rbp + 0x728]
jae 0x1400b6978
mov rdx, qword [rbp + 0x720]
jmp 0x1400b695f
mov qword [rbp + 0x518], r14
movabs rax, 0xcdedbcf24d86e460
mov qword [rbp + 0x518], rax
mov qword [rbp + 0x520], r14
movabs rax, 0x4a0982bf7f26b155
mov qword [rbp + 0x520], rax
movabs rcx, 0xf33a52b63f7cd303
add rcx, qword [rbp + 0x520]
movabs rax, 0xf85536625309d181
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0xedf047f5a240578
sub rcx, rax
movabs rax, 0xf8f8cd98391fd361
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x47d654b94552a07f
add rcx, rax
mov rdi, qword [0x14033a040]
add rcx, rdi
movabs rax, 0x5a9179a81f961959
xor rcx, rax
movabs rax, 0x5f627dc6b502a1ac
sub rcx, rax
movabs rax, 0x463b3cd2417d8fc9
xor rcx, rax
movabs rdx, 0x3483ce448903eb25
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ad8fdf1a0
mov r10, qword [0x14033a038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b527020e5f
mov r11, qword [0x14033a030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d8e7e8644f5
add rdx, rax
add rdx, rcx
movabs rax, 0xa8a0a28facb36a60
xor rdx, rax
mov qword [rbp + 0x520], rdx
movabs rcx, 0xf33a52b73c746d83
add rcx, qword [rbp + 0x518]
movabs rax, 0x92d53662530ace79
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0x7120fb80a2e513b9
add rcx, rax
movabs rax, 0xf8f8cd9738345a77
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x87d654b7edf08646
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a6ff0bad1f
xor rcx, rax
movabs rax, 0x5f627dc679bcabfa
sub rcx, rax
movabs rax, 0x723b3cd1c2f9dacc
xor rcx, rax
movabs rax, 0xb483ce4392f715df
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94adcf1d00a
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b5230e2ff5
xor r11, rax
movabs rax, 0xe0b56d927658855f
add rcx, rax
add rcx, r11
movabs rax, 0x39141af29729ef92
xor rcx, rax
mov qword [rbp + 0x518], rcx
and rcx, rdx
mov qword [rbp + 0x520], r14
mov qword [rbp + 0x518], r14
cmp rsi, rcx
je 0x1400b86a1
mov dword [rbp + 0xc4], r14d
mov dword [rbp + 0xc4], 0xd453947d
mov eax, dword [rbp + 0xc4]
add eax, 0x3f74c0b4
xor eax, 0x5608d179
sub eax, dword [0x14033a058]
sub eax, dword [0x14033a050]
sub eax, 0x5723ed40
xor eax, 0x3d2805fa
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0x20dd9558
add eax, ecx
xor eax, 0x439f4e3c
add eax, 0xeff30f6
xor eax, 0xa9899932
lea edx, [rcx - 0x7df43b0d]
add edx, eax
not edx
mov eax, dword [0x14033a038]
xor eax, 0xd4fdd156
sub edx, eax
mov ecx, dword [0x14033a030]
xor ecx, 0x2b022ea9
add ecx, 0x9a659aec
add ecx, edx
xor ecx, 0x4bd8a5c6
mov dword [rbp + 0xc4], ecx
movsxd rax, ecx
and qword [rsp + 0x50], rax
mov dword [rbp + 0xc4], r14d
movabs rdi, 0xfa69209fe2665220
movabs rbx, 0xa170243e19bd6417
mov rsi, r14
movabs rax, 0x8fba8f9356246280
movabs r11, 0xe10576e1dcf16be0
mov r14, qword [0x14033a070]
imul r14, rax
not r14
movabs rcx, 0x1efa891e261f40fe
mov rax, qword [0x14033a060]
xor rax, rcx
and r14, rax
ror r14, 0xa
shr r14, 8
mov r13, qword [0x14033a080]
movabs rax, 0x557a42f5581e4b48
mov r9, r13
imul r9, rax
movabs r8, 0x5e8fdbc1e6429be9
sub r9, r8
movabs rax, 0x656d682000000000
xor r9, rax
shr r9, 0x1f
not r9
lea rcx, [r9 + r8]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r9b
lea rdx, [0x14033a060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x7d
and ecx, 0x8000003f
jge 0x1400b6d06
sub ecx, r15d
or ecx, 0xffffffc0
add ecx, r15d
mov rdx, r9
ror rdx, cl
not rdx
movabs rax, 0x84699e7f7ba94440
mov r12, rdx
imul r12, rax
add r8, r12
mov r10, r9
imul r10, r14
sub r10, r8
xor r10, rdi
movzx r15d, r8b
mov ecx, r15d
xor ecx, 2
and ecx, 0xf
jge 0x1400b6d4b
mov eax, 1
sub ecx, eax
or ecx, 0xffffffc0
add ecx, eax
rol r10, cl
mov rax, r8
sub rax, qword [0x14033a078]
xor r10, rax
movabs rax, 0x7b3064e3de1e21c0
imul rdx, rax
movabs rax, 0x40997ccd6f17fa11
sub rdx, rax
xor r10, rdx
xor r10, r11
mov rax, r10
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x1400b7071
sub rax, 1
je 0x1400b6f6c
sub rax, 1
je 0x1400b6e9a
cmp rax, 1
jne 0x1400b70ee
mov rdi, r9
imul rdi, r8
movabs rax, 0xe3427c0111dccd15
add rax, r10
xor rdi, rax
ror rdi, 0x32
shr rdi, 0xc
not rdi
movabs rcx, 0x83572695076a
mov rdx, qword [0x14033a088]
add rdx, rcx
movabs rax, 0x5e0d5eb98bccbc05
xor rdx, rax
movzx eax, dil
movzx ecx, r10b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97e75eb95
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rbx
mov eax, 0xafae397f
add rcx, rax
movabs r15, 0xaaaaaaaaaaaaaaab
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r13, [0x14033a060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rbx, 0x224d767962363fb0
sub rbx, rdi
shr rbx, cl
movabs rcx, 0x5e98004a436ce59d
add rcx, r12
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
imul rax, qword [r13 + rcx*8]
imul rax, r10
sub rax, r14
xor rbx, rax
jmp 0x1400b70ee
movabs rcx, 0xaaaaaa1aafb7c441
mov r9, r10
xor r9, rcx
movabs rcx, 0x1206ed6dba180d
imul r9, rcx
movabs rcx, 0xffff7e8a89a7f69d
imul r12, rcx
movabs rcx, 0x88e421ec842de0a5
add r9, rcx
add r9, r12
movabs rax, 0x277cd7be7d671321
mov rcx, r9
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r9
not r8
lea rax, [0x14033a060]
imul r8, qword [rax + rcx*8]
xor r8, 0xfffffffffae21291
lea ecx, [r10 + 3]
and cl, 0x3f
rol r8, cl
movabs rax, 0x32358280000000
imul r8, rax
mov rcx, r8
ror rcx, 0x3c
not rcx
movabs rax, 0x9b2de6b2ca2e4418
imul rcx, rax
mov rax, r9
sub rax, r8
lea rdx, [rcx + rax*4]
mov cl, r14b
and cl, 0x3f
ror rdx, cl
mov rax, rbx
mov rbx, rdx
imul rbx, rax
jmp 0x1400b70ee
movabs rax, 0x318df34b84992e0d
imul r10, rax
movabs rax, 0xd79435e50d79435f
mul r10
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r10b
sub cl, dl
movabs rdx, 0x596df601d99addf
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
and r15d, 0x8000003f
jge 0x1400b6fc4
mov eax, 1
sub r15d, eax
or r15d, 0xffffffc0
add r15d, eax
mov cl, r15b
rol r11, cl
movabs rcx, 0x5e8fdbc1e6429be9
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xffffe43e19bd6417
lea rax, [0x14033a060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7f373b26c
or r11, rax
mov rbx, qword [0x14033a070]
imul rbx, rdi
sub rbx, r8
mov rax, r14
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6a27bb261
xor rbx, rax
mov rax, r10
imul rax, r8
imul rax, rbx
mov rsi, r9
sub rsi, rax
movabs rax, 0x78958946d29fe7b
add rsi, rax
xor rsi, r14
mov cl, r9b
shl cl, 2
and cl, 0x3f
rol rsi, cl
not rsi
jmp 0x1400b70ee
imul r13, r10
and r13, qword [0x14033a060]
mov rax, r11
mov r11, r13
xor r11, rax
ror r11, 0x20
imul r11, r8
mov rsi, r14
not rsi
imul rsi, r9
movabs rax, 0x7cd8a7de7f8ae380
imul rsi, rax
imul r14, qword [0x14033a060], 0xfffffffffaee2b1e
mov rdx, qword [0x14033a068]
sub r14, rdx
mov al, sil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400b70db
mov eax, 1
sub ecx, eax
or ecx, 0xffffffc0
add ecx, eax
ror r14, cl
movabs rax, 0x5e8fdbc1e6429be9
add r14, rax
add r14, r12
movabs rax, 0xff055d7b8fc1e94d
xor rdi, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rdi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rdi, rax
xor r11, rsi
lea rax, [0x14033a060]
imul r11, qword [rax + rdi*8]
not r8
imul r8, r14
imul r8, r10
imul r8, rbx
movabs rcx, 0xf5ed7e878872a391
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, r11
call fcn.140091030
mov qword [0x1403489c0], rax
xor r8d, r8d
mov edi, r8d
mov r15d, 0x8ba9353c
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, 8
test edi, edi
je 0x1400b71d3
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x6753e6aa
jmp 0x1400b71c5
movsx edx, byte [r9]
mov r8d, edx
imul r8d, edx
add r8d, 0x31
xor r8d, 0x4764996c
mov ecx, r10d
xor ecx, edx
mov r10d, r8d
imul r10d, ecx
add r9, 2
cmp r9, r11
jne 0x1400b719f
cmp r10d, edi
jne 0x1400b72fc
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov rcx, qword [rcx + r10 + 0x88]
mov ebx, ecx
add rbx, r10
shr rcx, 0x20
cmp rbx, r10
je 0x1400b72fc
mov r14d, dword [rbx + 0x18]
test r14d, r14d
je 0x1400b72fc
mov r13d, dword [rbx + 0x20]
mov r9d, 1
dec r14d
lea rdx, [r10 + r14*4]
mov r11d, dword [rdx + r13]
add r11, r10
mov esi, 0x6753e6aa
mov dl, byte [r11]
add r11, r9
test dl, dl
je 0x1400b7268
mov r10d, 1
movsx r8d, dl
mov r9d, r8d
imul r9d, r8d
add r9d, 0x31
xor r9d, 0x4764996c
mov edx, esi
xor edx, r8d
mov esi, r9d
imul esi, edx
mov dl, byte [r11]
add r11, r10
test dl, dl
jne 0x1400b722f
mov r10, qword [rax + 0x30]
mov r13d, dword [rbx + 0x20]
mov r9d, 1
cmp esi, r15d
je 0x1400b7277
test r14d, r14d
jne 0x1400b720c
jmp 0x1400b72fc
mov edx, dword [rbx + 0x1c]
add rdx, r10
mov eax, dword [rbx + 0x24]
add rax, r10
movzx eax, word [rax + r14*2]
mov esi, dword [rdx + rax*4]
add rsi, r10
cmp rsi, rbx
jbe 0x1400b7304
lea rax, [rcx + rbx]
cmp rsi, rax
jae 0x1400b7304
mov edi, 0x6753e6aa
mov r15d, edi
jmp 0x1400b72c0
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, edi
mov edi, eax
imul edi, ecx
add rsi, r9
mov al, byte [rsi]
cmp al, 0x2e
jne 0x1400b72a6
jmp 0x1400b72e2
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, r15d
mov r15d, eax
imul r15d, ecx
add rsi, r9
mov al, byte [rsi]
test al, al
jne 0x1400b72c8
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x1400b7173
xor r14d, r14d
mov qword [rbp + 0x528], r14
movabs rax, 0x3095f853974745f3
mov qword [rbp + 0x528], rax
mov qword [rbp + 0x530], r14
movabs rax, 0xef9691311b49059b
mov qword [rbp + 0x530], rax
movabs rcx, 0xf33a52b5c0ec6883
add rcx, qword [rbp + 0x528]
movabs rax, 0x8dd53662530952f0
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0x7120fb80a757abc8
add rcx, rax
movabs rax, 0xf8f8cd98b9aa7f8b
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x7d654b9f11fa90f
add rcx, rax
mov rdi, qword [0x14033a040]
add rcx, rdi
movabs rax, 0x5a9179a8aff2d2d3
xor rcx, rax
movabs rax, 0x5f627dc712388e66
sub rcx, rax
movabs rax, 0x9a3b3cd280c9b98d
xor rcx, rax
movabs rdx, 0xb483ce45041e62bc
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ad703aff6
mov r10, qword [0x14033a038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b528fc5009
mov r11, qword [0x14033a030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d8ca24a10cb
add rdx, rax
add rdx, rcx
movabs rax, 0x3f1c5ee05c460fa6
xor rdx, rax
mov qword [rbp + 0x528], rdx
movabs rcx, 0xf33a52a9b9019a03
add rcx, qword [rbp + 0x530]
movabs rax, 0xbf55366252fd4b06
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0xedf047f349093cd
sub rcx, rax
movabs rax, 0xf8f8cda4f1b4f945
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0xc7d654ca45dee45e
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179b668faa65d
xor rcx, rax
movabs rax, 0x5f627ddfd28ae750
sub rcx, rax
movabs rax, 0xe3b3cd8851f6023
xor rcx, rax
movabs rax, 0x3483ce50b7d1c596
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94aa6e404bc
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b5591bfb43
xor r11, rax
movabs rax, 0xe0b56d5c32bf7411
add rcx, rax
add rcx, r11
movabs rax, 0x7f55a0c91a259134
xor rcx, rax
mov qword [rbp + 0x530], rcx
and rcx, rdx
mov qword [rbp + 0x530], r14
mov qword [rbp + 0x528], r14
cmp rsi, rcx
je 0x1400b86a1
mov dword [rbp + 0xc8], r14d
mov dword [rbp + 0xc8], 0xcd5bdd79
mov dword [rbp + 0xcc], r14d
mov dword [rbp + 0xcc], 0x33d457d2
mov eax, dword [rbp + 0xcc]
add eax, 0xb78d7936
xor eax, 0xe8b4992
mov r9, qword [0x14033a058]
sub eax, r9d
mov r8, qword [0x14033a050]
sub eax, r8d
add eax, 0x2173c896
xor eax, 0xbb2eea96
mov rcx, qword [0x14033a048]
sub eax, ecx
mov r10, qword [0x14033a040]
add eax, 0x6d806e4
add eax, r10d
xor eax, 0x72a31bc8
add eax, 0x64e3d081
xor eax, 0xa9697c2b
mov r11, qword [0x14033a030]
mov ebx, r11d
xor ebx, 0x2121cbc7
sub ebx, eax
mov rdx, qword [0x14033a038]
mov eax, edx
xor eax, 0xdede3438
sub ebx, eax
sub ebx, r10d
sub ebx, 0x36529925
xor ebx, 0x655aff88
mov dword [rbp + 0xcc], ebx
mov eax, dword [rbp + 0xc8]
add eax, 0xb68bb7b6
xor eax, 0x4d0b4890
sub eax, r9d
sub eax, r8d
sub eax, 0x5e893225
xor eax, 0xbc34b31c
sub eax, ecx
add eax, 0x4835e90d
add eax, r10d
xor eax, 0x73c91c7e
add eax, 0x629e4423
xor eax, 0xb5ea64f9
xor r11d, 0x2125d2cd
sub r11d, eax
xor edx, 0xdeda2d32
sub r11d, edx
sub r11d, r10d
add r11d, 0x44a75c9f
xor r11d, 0x6803350a
mov dword [rbp + 0xc8], r11d
movsxd rax, r11d
movzx ecx, byte [rax + rsi]
mov dword [rbp + 0xcc], r14d
mov dword [rbp + 0xc8], r14d
cmp ecx, ebx
jne 0x1400b7780
mov dword [rbp + 0xd0], r14d
mov dword [rbp + 0xd0], 0xf3047c9b
mov dword [rbp + 0xd4], r14d
mov dword [rbp + 0xd4], 0xa741aa2d
mov eax, dword [rbp + 0xd0]
add eax, 0xc50eceb0
xor eax, 0x64055713
mov r11, qword [0x14033a058]
sub eax, r11d
mov r9, qword [0x14033a050]
sub eax, r9d
sub eax, 0x4cb4bb6a
xor eax, 0xc5778fc6
mov r8, qword [0x14033a048]
sub eax, r8d
mov rdi, qword [0x14033a040]
add eax, 0xd982f75d
add eax, edi
xor eax, 0x3b3b9649
add eax, 0x1ecea14b
xor eax, 0xf6d86563
lea ecx, [rdi - 0x1be712a7]
add ecx, eax
not ecx
mov r10, qword [0x14033a038]
mov eax, r10d
xor eax, 0xc714398e
sub ecx, eax
mov rdx, qword [0x14033a030]
mov ebx, edx
xor ebx, 0x38ebc671
add ebx, 0xc3247b97
add ebx, ecx
xor ebx, 0x69cb3bae
mov dword [rbp + 0xd0], ebx
mov eax, dword [rbp + 0xd4]
add eax, 0x240e0c34
xor eax, 0xa188b612
sub eax, r11d
sub eax, r9d
add eax, 0x292e46dd
xor eax, 0x58fc554c
sub eax, r8d
add eax, 0x60f7f5c
add eax, edi
xor eax, 0x62e0741e
sub eax, 0xb861c6c
xor eax, 0x5b3dcea7
lea ecx, [rdi + 0x1cb2aa83]
add ecx, eax
not ecx
xor r10d, 0xd4903684
sub ecx, r10d
xor edx, 0x2b6fc97b
lea eax, [rdx + 0x2c9d669a]
add eax, ecx
xor eax, 0x2b53d56c
mov dword [rbp + 0xd4], eax
cdqe
mov eax, dword [rax + rsi]
add eax, ebx
cdqe
add rsi, rax
mov dword [rbp + 0xd4], r14d
mov dword [rbp + 0xd0], r14d
mov dword [rbp + 0xd8], r14d
mov dword [rbp + 0xd8], 0x9a9bc8c6
mov eax, dword [rbp + 0xd8]
add eax, 0x328e81b5
xor eax, 0x1709c493
sub eax, dword [0x14033a058]
sub eax, dword [0x14033a050]
sub eax, 0x59fd3a83
xor eax, 0x4641ddf5
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0x56e01fdb
add eax, ecx
xor eax, 0x2e55ee17
add eax, 0x41b08a3b
xor eax, 0x27f51fe3
lea edx, [rcx - 0x6a6847c7]
add edx, eax
not edx
mov eax, dword [0x14033a038]
xor eax, 0xd8ca385a
sub edx, eax
mov ecx, dword [0x14033a030]
xor ecx, 0x2735c7a5
add ecx, 0x4ad93df4
add ecx, edx
xor ecx, 0x4cc64802
mov dword [rbp + 0xd8], ecx
movsxd r13, ecx
mov dword [rbp + 0xd8], r14d
mov dword [rbp + 0xdc], r14d
mov dword [rbp + 0xdc], 0xe37b1bc6
mov eax, dword [rbp + 0xdc]
add eax, 0xcdf42736
xor eax, 0xbc8b5ff8
sub eax, dword [0x14033a058]
sub eax, dword [0x14033a050]
add eax, 0x2130948c
xor eax, 0xa46ea1de
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0xe86fa5b3
add eax, ecx
xor eax, 0x5915fd50
add eax, 0x69554049
xor eax, 0x2e3571f6
mov edx, dword [0x14033a030]
xor edx, 0x20c8310f
sub edx, eax
mov eax, dword [0x14033a038]
xor eax, 0xdf37cef0
sub edx, eax
sub edx, ecx
add edx, 0x392b9052
xor edx, 0x6e611010
mov dword [rbp + 0xdc], edx
movsxd rax, edx
mov dword [rbp + 0xdc], r14d
cmp r13, rax
jae 0x1400b8067
movabs rbx, 0x5ce087dd0d986cd0
movabs r9, 0xa31f7822f2679330
mov edi, dword [rbp + 0x124]
mov dword [rbp + 0xe0], r14d
mov dword [rbp + 0xe0], 0x439619c8
mov eax, dword [rbp + 0xe0]
add eax, 0x882eacb6
xor eax, 0x420b1a33
sub eax, dword [0x14033a058]
sub eax, dword [0x14033a050]
sub eax, 0x5dfe1b04
xor eax, 0xeb4b3248
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0x725357b
add eax, ecx
xor eax, 0xa8ab3d0a
add eax, 0x59e11867
xor eax, 0x251a5d61
mov edx, dword [0x14033a030]
xor edx, 0x21df46f9
sub edx, eax
mov eax, dword [0x14033a038]
xor eax, 0xde20b906
sub edx, eax
sub edx, ecx
add edx, 0x5d6384c0
xor edx, 0xf2a59ad6
mov dword [rbp + 0xe0], edx
movsxd r12, edx
add r12, r13
add r12, rsi
mov dword [rbp + 0xe0], r14d
mov dword [rbp + 0xe4], r14d
mov dword [rbp + 0xe4], 0x4f6dbd62
mov eax, dword [rbp + 0xe4]
add eax, 0xcff2c630
xor eax, 0x5b8561f7
sub eax, dword [0x14033a058]
sub eax, dword [0x14033a050]
add eax, 0x332a98af
xor eax, 0xba680868
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0x8aba84e7
add eax, ecx
xor eax, 0x2ecf8ffb
add eax, 0x225caa69
xor eax, 0x35661284
lea edx, [rcx + 0x5981319d]
add edx, eax
not edx
mov eax, dword [0x14033a038]
xor eax, 0xc73fc96c
sub edx, eax
mov ecx, dword [0x14033a030]
xor ecx, 0x38c03693
add ecx, 0xee9fe8f5
add ecx, edx
xor ecx, 0x8f1d7104
mov dword [rbp + 0xe4], ecx
movsxd rdx, ecx
add rdx, qword [rsp + 0x50]
movzx eax, word [r12]
mov dword [rbp + 0xe4], r14d
cmp rax, rdx
jne 0x1400b7fc1
movabs rax, 0xc91ec706ec78acd0
mov r15, qword [0x14033a070]
imul r15, rax
movabs rax, 0x91275623206a8cdb
xor r15, rax
mov rcx, r15
imul rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, r15
and r10, r9
lea r11, [0x14033a060]
imul r10, qword [r11 + rcx*8]
movabs rax, 0xbc49db483ff15540
imul r10, rax
shr r10, 3
movabs rax, 0x81bf676800149125
xor r10, rax
movabs rax, 0xa83406fdf7
mov r9, r15
imul r9, rax
sub r9, 0x3c85540
xor r9, qword [0x14033a060]
xor r9, r10
mov rax, r10
imul rax, qword [0x14033a070]
movabs rcx, 0x46216d743db542d6
imul rax, rcx
not rax
and r9, rax
ror r9, 0x17
shr r9, 8
lea rcx, [r15 + rbx]
xor rcx, 0x33b49db
movabs r8, 0xaaaaaaaaaaaaaaab
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x8bf64a4c44c4fb80
mov r11, qword [r11 + rcx*8]
imul r11, rax
sub r11, rbx
movabs rcx, 0x247b1c1bb1e2b340
mov rax, r10
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov r14, r11
xor r14, r15
lea rcx, [r11 + rbx]
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
lea rdx, [0x14033a060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xc7
and ecx, 0x8000003f
jge 0x1400b7b7c
mov eax, 1
sub ecx, eax
or ecx, 0xffffffc0
add ecx, eax
ror r14, cl
not r14
imul r14, r10
imul rax, r14, 0xfffffffffc37aac0
mov qword [rsp + 0x48], rax
lea r8, [rax + rbx]
mov rbx, r11
imul rbx, r9
sub rbx, r8
movabs rax, 0x67c64fba9f01ebff
xor rbx, rax
mov cl, r8b
xor cl, 0xf8
and cl, 0xf
rol rbx, cl
mov rax, r8
sub rax, qword [0x14033a078]
xor rbx, rax
movabs rax, 0x8119c52274bc4400
imul r14, rax
movabs rax, 0x28a814ee85402900
sub r14, rax
xor rbx, r14
xor rbx, r10
xor rbx, r15
movabs rax, 0xaaaaaaaaaaaaaaab
mul r10
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rdx, r10
sub rdx, rax
mov rax, rbx
imul rax, qword [0x14033a080]
lea rcx, [0x14033a060]
mov r14, qword [rcx + rdx*8]
and r14, rax
xor r14, r10
and r10b, 0x3f
mov cl, r10b
ror r14, cl
imul r14, r8
not r9
imul r9, r11
movabs rax, 0x83275821865ba83a
imul r9, rax
mov rax, r14
imul rax, r15
xor r9, rax
imul r8, qword [0x14033a060], 0xfffffffffc37aac0
mov rdx, qword [0x14033a068]
sub r8, rdx
mov al, r9b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
mov r15d, 1
jge 0x1400b7c8a
sub ecx, r15d
or ecx, 0xffffffc0
add ecx, r15d
ror r8, cl
add r8, qword [rsp + 0x48]
movabs rax, 0xa31f7822f2679330
imul r8, rax
movabs rax, 0x28a814ee85402900
sub r8, rax
movabs rax, 0xa31f7822f267932f
sub rax, qword [rsp + 0x48]
imul r8, rax
imul r8, rbx
movabs rcx, 0xa12817871a3e82b
xor rcx, r11
not rcx
xor rcx, r8
xor r14, r9
imul r14, qword [0x14033a080]
sub rcx, r14
call fcn.1400911bc
mov qword [0x140348998], rax
xor r14d, r14d
mov dword [rbp + 0xe8], r14d
mov dword [rbp + 0xe8], 0xe7da3168
mov dword [rbp + 0xec], r14d
mov dword [rbp + 0xec], 0x3c20dbc8
mov eax, dword [rbp + 0xec]
add eax, 0xaaf4b736
xor eax, 0x4c8b3cf9
mov r9, qword [0x14033a058]
sub eax, r9d
mov r8, qword [0x14033a050]
sub eax, r8d
add eax, 0x219992dc
xor eax, 0xc7fa0f9e
mov rcx, qword [0x14033a048]
sub eax, ecx
mov r10, qword [0x14033a040]
add eax, 0x17f1623b
add eax, r10d
xor eax, 0x81015910
add eax, 0x5fa92809
xor eax, 0xbfb641f1
mov rbx, qword [0x14033a030]
mov r11d, ebx
xor r11d, 0x21542ecf
sub r11d, eax
mov rdx, qword [0x14033a038]
mov eax, edx
xor eax, 0xdeabd130
sub r11d, eax
sub r11d, r10d
sub r11d, 0x7568d8df
xor r11d, 0xc044c5d0
mov dword [rbp + 0xec], r11d
mov eax, dword [rbp + 0xe8]
add eax, 0xcdcf9cb6
xor eax, 0x320b5fd4
sub eax, r9d
sub eax, r8d
sub eax, 0x5ecefdd4
xor eax, 0xa493be88
sub eax, ecx
add eax, 0xa8a13fb3
add eax, r10d
xor eax, 0x593fab4a
add eax, 0x68dc51a7
xor eax, 0x8247b85a
xor ebx, 0x20c8c339
sub ebx, eax
xor edx, 0xdf373cc6
sub ebx, edx
sub ebx, r10d
sub ebx, 0x4788ae8f
xor ebx, 0x1475a16
mov dword [rbp + 0xe8], ebx
movsxd rax, r11d
mov eax, dword [rax + r12]
add eax, ebx
cdqe
add r12, rax
mov dword [rbp + 0xec], r14d
mov dword [rbp + 0xe8], r14d
mov dword [rbp + 0xf0], r14d
mov dword [rbp + 0xf0], 0x9c16ffb8
bts edi, 0x1e
mov dword [rbp + 0x124], edi
mov eax, dword [rbp + 0xf0]
add eax, 0x13bab1b5
xor eax, 0x4709a5bf
sub eax, dword [0x14033a058]
sub eax, dword [0x14033a050]
sub eax, 0x59a0bf13
xor eax, 0x6590fd35
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0x80b8a4b3
add eax, ecx
xor eax, 0x517f8757
add eax, 0x3c7fbdfb
xor eax, 0xb75ffe81
lea edx, [rcx - 0x4c6c4277]
add edx, eax
not edx
mov eax, dword [0x14033a038]
xor eax, 0xd84ee91a
sub edx, eax
mov ecx, dword [0x14033a030]
xor ecx, 0x27b116e5
add ecx, 0xcf107734
add ecx, edx
xor ecx, 0x6798c042
mov dword [rbp + 0xf0], ecx
movsxd rax, ecx
mov r8, qword [rbp + 0xb20]
add rax, r8
cmp r12, rax
jb 0x1400b7f76
mov dword [rbp + 0xf4], r14d
mov dword [rbp + 0xf4], 0x8c3dc5e3
or edi, 0x80000000
mov dword [rbp + 0x124], edi
mov eax, dword [rbp + 0xf4]
add eax, 0xc503dc38
xor eax, 0x718d5708
sub eax, dword [0x14033a058]
sub eax, dword [0x14033a050]
add eax, 0x1b4b656d
xor eax, 0xa582ae08
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0xbd91d37f
add eax, ecx
xor eax, 0x1b4812da
sub eax, 0x1394fa9
xor eax, 0x8a9ddef7
mov edx, dword [0x14033a030]
xor edx, 0x18ebf23b
sub edx, eax
mov eax, dword [0x14033a038]
xor eax, 0xe7140dc4
sub edx, eax
sub edx, ecx
add edx, 0x6d4ea3d
xor edx, 0x398e742c
mov dword [rbp + 0xf4], edx
movsxd rax, edx
add rax, r8
cmp r12, rax
mov al, r14b
jbe 0x1400b7f79
mov al, r15b
test edi, edi
jns 0x1400b7f8e
btr edi, 0x1f
mov dword [rbp + 0x124], edi
mov dword [rbp + 0xf4], r14d
bt edi, 0x1e
jae 0x1400b7fa5
btr edi, 0x1e
mov dword [rbp + 0x124], edi
mov dword [rbp + 0xf0], r14d
test al, al
je 0x1400b8062
movabs rbx, 0x5ce087dd0d986cd0
movabs r9, 0xa31f7822f2679330
inc r13
mov dword [rbp + 0xdc], r14d
mov dword [rbp + 0xdc], 0xe37b1bc6
mov eax, dword [rbp + 0xdc]
add eax, 0xcdf42736
xor eax, 0xbc8b5ff8
sub eax, dword [0x14033a058]
sub eax, dword [0x14033a050]
add eax, 0x2130948c
xor eax, 0xa46ea1de
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0xe86fa5b3
add eax, ecx
xor eax, 0x5915fd50
add eax, 0x69554049
xor eax, 0x2e3571f6
mov edx, dword [0x14033a030]
xor edx, 0x20c8310f
sub edx, eax
mov eax, dword [0x14033a038]
xor eax, 0xdf37cef0
sub edx, eax
sub edx, ecx
add edx, 0x392b9052
xor edx, 0x6e611010
mov dword [rbp + 0xdc], edx
movsxd rax, edx
mov dword [rbp + 0xdc], r14d
cmp r13, rax
jb 0x1400b78d1
jmp 0x1400b8067
mov qword [rsp + 0x68], r12
movabs rsi, 0x6fdb097826bc1be3
movabs rax, 0x99adc057be52000
movabs r14, 0xf1429beb7bae3d06
mov rbx, qword [0x14033a080]
imul rbx, rax
movabs rax, 0x8a9dcc10051ad000
xor rbx, rax
mov r12, rbx
imul r12, rsi
movabs r11, 0xaaaaaaaaaaaaaaab
mov rax, r11
mul r12
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r12
sub rcx, rax
mov r8, rbx
and r8, rsi
lea r13, [0x14033a060]
imul r8, qword [r13 + rcx*8]
movabs rax, 0x3fa17c8c4dbde024
imul r8, rax
movabs rax, 0x6807573b60f476c8
xor r8, rax
shr r8, 3
movabs rax, 0xffffff57d56c2081
mov rdi, rbx
imul rdi, rax
sub rdi, 0x3ba6cfa
xor rdi, qword [0x14033a060]
xor rdi, r8
mov rax, r8
imul rax, qword [0x14033a070]
movabs rcx, 0xb9de928bdcdf9fa0
imul rax, rcx
not rax
and rdi, rax
ror rdi, 0x32
shr rdi, 8
movabs r9, 0x9024f687d943e41d
lea rcx, [rbx + r9]
xor rcx, 0xffffffffe25194ad
mov rax, r11
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x56eceecb7d54c540
mov r10, qword [r13 + rcx*8]
imul r10, rax
add r10, rsi
movabs rcx, 0x470266b7015ef948
mov rax, r8
imul rax, rcx
xor r10, rax
shr r10, 0x1f
not r10
mov r15, r10
xor r15, rbx
lea rcx, [r10 + r9]
mov rax, r11
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r10b
movzx ecx, byte [r13 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xb1
and ecx, 0x8000003f
jge 0x1400b81e2
mov eax, 1
sub ecx, eax
or ecx, 0xffffffc0
add ecx, eax
ror r15, cl
not r15
imul r15, r8
imul r13, r15, 0xfffffffffc459306
add r9, r13
mov r11, rdi
imul r11, r10
sub r11, r9
xor r11, r14
mov cl, r9b
xor cl, 0xfe
and cl, 0xf
rol r11, cl
movabs rax, 0x1259b752e49b0052
imul r15, rax
movabs rax, 0x208e7d505c71ab49
sub r15, rax
xor r11, r15
mov rax, r9
sub rax, qword [0x14033a078]
xor r11, rax
xor r11, r8
xor r11, rbx
mov rax, r11
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x1400b8581
sub rax, 1
je 0x1400b8454
sub rax, 1
je 0x1400b835f
cmp rax, 1
jne 0x1400b8636
mov r14, r9
imul r14, r10
movabs rax, 0xf0ede535c3e4f89d
add rax, r11
xor r14, rax
ror r14, 0xa
shr r14, 0xc
xor r14, rbx
not r14
movabs rcx, 0x83573e2e91a6
mov rdx, qword [0x14033a088]
add rdx, rcx
movabs rax, 0x90a673ffac76553d
xor rdx, rax
movzx eax, r14b
movzx ecx, r11b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db966ce7d59
sub rax, r10
mov r10, rdx
xor r10, rax
mov rcx, r10
imul rcx, rsi
mov eax, 0xb715afb3
add rcx, rax
movabs r15, 0xaaaaaaaaaaaaaaab
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r12, [0x14033a060]
mov cl, byte [r12 + rcx*8]
and cl, 0xf
movabs rsi, 0x7158451bac98a02c
sub rsi, r14
shr rsi, cl
movabs rcx, 0x902d1b101ed5c39d
add rcx, r13
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r11
imul rax, qword [r12 + rcx*8]
imul rax, r11
sub rax, rdi
xor rsi, rax
jmp 0x1400b8636
movabs rax, 0xaaaaaa1ab70c528d
mov rcx, r11
xor rcx, rax
movabs rax, 0x1206ed75018ec1
imul rcx, rax
movabs rdx, 0xfff17ca8606e64f1
mov rax, r8
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a911c6051
imul r13, rax
movabs r10, 0x5d1e643254e6d7e
add r10, rcx
add r10, r13
movabs rax, 0x277cd7be65dc85ed
mov rcx, r10
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r10
not r9
lea rax, [0x14033a060]
imul r9, qword [rax + rcx*8]
xor r9, 0xffffffffe259845d
lea ecx, [r11 + 0xf]
and cl, 0x3f
rol r9, cl
movabs rax, 0x100a384600000000
xor r12, rax
movabs rax, 0x7c7a7dc68b5e8eec
and r12, rax
imul r9, r12
mov rcx, r9
ror rcx, 0x16
not rcx
movabs rax, 0x9b2de6b2a8c01f28
imul rcx, rax
mov rax, r10
sub rax, r9
lea rdx, [rcx + rax*4]
mov cl, dil
and cl, 0x3f
ror rdx, cl
mov rax, rsi
mov rsi, rdx
imul rsi, rax
jmp 0x1400b8636
movabs rax, 0xd4d82b5dbd9505e7
imul r11, rax
movabs rax, 0xd79435e50d79435f
mul r11
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r11b
sub cl, dl
movabs rdx, 0x9024f687d943e41c
mov rax, rbx
imul rax, rdx
xor rax, r14
not rax
shl rax, cl
xor r8, rax
mov cl, r9b
and cl, 0x3f
rol r8, cl
movabs rcx, 0x9024f687d943e41d
add rcx, r11
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x97826bc1be3
lea rax, [0x14033a060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7ebc824a0
or r8, rax
mov rsi, qword [0x14033a070]
imul rsi, r14
sub rsi, r9
mov rax, rdi
sub rax, r8
xor rsi, rax
movabs rax, 0xc7a7c6a6bac024ad
xor rsi, rax
movabs rax, 0xcccccccccccccccd
mul rbx
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rbx
sub rcx, rax
or rcx, 1
xor edx, edx
mov rax, rsi
div rcx
mov rcx, rdx
mov rdx, r11
imul rdx, r9
imul rdx, rsi
shr rdx, cl
mov rax, r10
sub rax, rdx
sub rax, rbx
movabs rbx, 0x7895894759268b7
add rbx, rax
xor rbx, rdi
mov cl, r10b
shl cl, 3
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x1400b8636
movabs rax, 0xaaaaaaaaaaaaaaab
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r8
sub rcx, rax
mov rax, r11
imul rax, qword [0x14033a080]
lea rdx, [0x14033a060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r8
and r8b, 0x3f
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, r9
not rdi
imul rdi, r10
movabs rax, 0x7cd8a7de6731754c
imul rdi, rax
mov rax, r8
imul rax, rbx
mov rbx, rdi
xor rbx, rax
imul rdi, qword [0x14033a060], 0xfffffffffc459306
mov rdx, qword [0x14033a068]
sub rdi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400b8623
mov eax, 1
sub ecx, eax
or ecx, 0xffffffc0
add ecx, eax
ror rdi, cl
movabs rax, 0x9024f687d943e41d
add rdi, rax
add rdi, r13
movabs rax, 0xff055d7b977a7f81
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r8, rbx
lea rax, [0x14033a060]
imul r8, qword [rax + r14*8]
not r9
imul r9, r11
imul r9, rdi
imul r9, rsi
movabs rcx, 0xf5ed7e8790c9355d
xor rcx, r10
not rcx
xor rcx, r9
sub rcx, r8
call fcn.140091174
mov qword [0x1403489b8], rax
xor r14d, r14d
mov dword [rbp + 0xbc], r14d
movabs rdi, 0xf8773de2b64e46fa
movabs rbx, 0x14c99886584cc1b7
mov rsi, r14
movabs rax, 0x1a2bc74b68a13e90
movabs r11, 0x4005fce3282dabf
mov r14, qword [0x14033a070]
imul r14, rax
not r14
movabs rcx, 0xfbffa031c9e208bd
mov r12, qword [0x14033a060]
mov rax, r12
xor rax, rcx
and r14, rax
ror r14, 0x36
shr r14, 8
movabs rax, 0xb4e2b2da9d40c960
mov r9, r12
imul r9, rax
add r9, rbx
movabs rax, 0xc4785027ffffffff
xor r9, rax
shr r9, 0x1f
not r9
movabs r8, 0xeb366779a7b33e49
lea rcx, [r9 + r8]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r9b
lea rdx, [0x14033a060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x61
and ecx, 0x8000003f
jge 0x1400b8780
mov eax, 1
sub ecx, eax
or ecx, 0xffffffc0
add ecx, eax
mov rdx, r9
ror rdx, cl
not rdx
movabs rax, 0x3cee47d80916637e
mov r15, rdx
imul r15, rax
add r8, r15
mov r10, r9
imul r10, r14
sub r10, r8
xor r10, rdi
mov cl, r8b
xor cl, 0xfe
and cl, 0xf
rol r10, cl
mov rax, r8
mov r13, qword [0x14033a078]
sub rax, r13
xor r10, rax
movabs rax, 0xcc7a8315396b1d12
imul rdx, rax
movabs rax, 0x7e36f7c5673d70d1
sub rdx, rax
xor r10, rdx
xor r10, r11
mov rax, r10
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x1400b8acd
sub rax, 1
je 0x1400b89d7
sub rax, 1
je 0x1400b8905
cmp rax, 1
jne 0x1400b8b49
mov rdi, r9
imul rdi, r8
movabs rax, 0x3a67945fdeb7e919
add rax, r10
xor rdi, rax
ror rdi, 0xe
shr rdi, 0xc
not rdi
movabs rcx, 0x835727193b76
mov rdx, qword [0x14033a088]
add rdx, rcx
movabs rax, 0xebb4e201cbb125b9
xor rdx, rax
movzx eax, dil
movzx ecx, r10b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97ff9d789
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rbx
mov eax, 0xae220563
add rcx, rax
movabs r12, 0xaaaaaaaaaaaaaaab
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r13, [0x14033a060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rbx, 0x37534054ab2862c0
sub rbx, rdi
shr rbx, cl
movabs rcx, 0xeb3e8c020459b3f9
add rcx, r15
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
imul rax, qword [r13 + rcx*8]
imul rax, r10
sub rax, r14
xor rbx, rax
jmp 0x1400b8b49
movabs rcx, 0xaaaaaa1aae3bf85d
mov r9, r10
xor r9, rcx
movabs rcx, 0x1206ed6c362411
imul r9, rcx
movabs rcx, 0xffff7e8a882bca81
imul r15, rcx
movabs rcx, 0xdba363516b0bb2ac
add r9, rcx
add r9, r15
movabs rax, 0x277cd7be7ceb2f3d
mov rcx, r9
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r9
not r8
lea rax, [0x14033a060]
imul r8, qword [rax + rcx*8]
xor r8, 0xfffffffffb6e2e8d
lea ecx, [r10 + 0x1f]
and cl, 0x3f
rol r8, cl
movabs rax, 0x2832350080000000
imul r8, rax
mov rcx, r8
ror rcx, 0x3a
not rcx
movabs rax, 0x9b2de6b2cc1eb468
imul rcx, rax
mov rax, r9
sub rax, r8
lea rdx, [rcx + rax*4]
mov cl, r14b
and cl, 0x3f
ror rdx, cl
mov rax, rbx
mov rbx, rdx
imul rbx, rax
jmp 0x1400b8b49
movabs rax, 0x900d96c3e085211d
imul r10, rax
movabs rax, 0xd79435e50d79435f
mul r10
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r10b
sub cl, dl
movabs rdx, 0x788c21d49b1b905
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
mov cl, r8b
and cl, 0x3f
rol r11, cl
movabs rcx, 0xeb366779a7b33e49
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x1886584cc1b7
lea rax, [0x14033a060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7f2ff8e70
or r11, rax
mov rbx, qword [0x14033a070]
imul rbx, rdi
sub rbx, r8
mov rax, r14
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6a3f78e7d
xor rbx, rax
mov rax, r10
imul rax, r8
imul rax, rbx
mov rsi, r9
sub rsi, rax
movabs rax, 0x78958946ca5c267
add rsi, rax
xor rsi, r14
mov al, r9b
add al, al
lea ecx, [rax + r9]
shl cl, 3
and cl, 0x3f
rol rsi, cl
not rsi
jmp 0x1400b8b49
mov rcx, r10
imul rcx, qword [0x14033a080]
and rcx, r13
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0x3f
imul r11, r8
mov rsi, r14
not rsi
imul rsi, r9
movabs rax, 0x7cd8a7de7e06df9c
imul rsi, rax
imul r14, r12, 0xfffffffffb60d202
mov rdx, qword [0x14033a068]
sub r14, rdx
mov al, sil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400b8b36
mov eax, 1
sub ecx, eax
or ecx, 0xffffffc0
add ecx, eax
ror r14, cl
movabs rax, 0xeb366779a7b33e49
add r14, rax
add r14, r15
movabs rax, 0xff055d7b8e4dd551
xor rdi, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rdi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rdi, rax
xor r11, rsi
lea rax, [0x14033a060]
imul r11, qword [rax + rdi*8]
not r8
imul r8, r14
imul r8, r10
imul r8, rbx
movabs rcx, 0xf5ed7e8789fe9f8d
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, r11
call fcn.14009100c
mov qword [0x1403489e8], rax
xor r8d, r8d
mov dword [rbp + 0xf8], r8d
mov dword [rbp + 0xf8], 0x5e5a47cf
mov eax, dword [rbp + 0xf8]
add eax, 0xdc007136
xor eax, 0x68b6e05
sub eax, dword [0x14033a058]
sub eax, dword [0x14033a050]
add eax, 0x21066fae
xor eax, 0x962a26b6
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0xd55df740
add eax, ecx
xor eax, 0x490ff8e8
add eax, 0x6d9046a1
xor eax, 0xd72edc93
mov edx, dword [0x14033a030]
xor edx, 0x208fffe7
sub edx, eax
mov eax, dword [0x14033a038]
xor eax, 0xdf700018
sub edx, eax
sub edx, ecx
add edx, 0x7f3eddf4
xor edx, 0x3b8ffda8
mov dword [rbp + 0xf8], edx
movsxd rax, edx
mov qword [rsp + 0x50], rax
mov dword [rbp + 0xf8], r8d
mov edi, r8d
mov r15d, 0xcc8d322e
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, 8
test edi, edi
je 0x1400b8cc6
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0xfe1f41ba
jmp 0x1400b8cb8
movsx edx, byte [r9]
mov r8d, edx
imul r8d, edx
add r8d, 0x31
xor r8d, 0x4764996c
mov ecx, r10d
xor ecx, edx
mov r10d, r8d
imul r10d, ecx
add r9, 2
cmp r9, r11
jne 0x1400b8c92
cmp r10d, edi
jne 0x1400b8df7
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov rcx, qword [rcx + r10 + 0x88]
mov ebx, ecx
add rbx, r10
shr rcx, 0x20
cmp rbx, r10
je 0x1400b8df7
mov r14d, dword [rbx + 0x18]
test r14d, r14d
je 0x1400b8df7
mov r13d, dword [rbx + 0x20]
mov r9d, 1
dec r14d
lea rdx, [r10 + r14*4]
mov r11d, dword [rdx + r13]
add r11, r10
mov esi, 0xfe1f41ba
mov dl, byte [r11]
add r11, r9
test dl, dl
je 0x1400b8d5b
mov r10d, 1
movsx r8d, dl
mov r9d, r8d
imul r9d, r8d
add r9d, 0x31
xor r9d, 0x4764996c
mov edx, esi
xor edx, r8d
mov esi, r9d
imul esi, edx
mov dl, byte [r11]
add r11, r10
test dl, dl
jne 0x1400b8d22
mov r10, qword [rax + 0x30]
mov r13d, dword [rbx + 0x20]
mov r9d, 1
cmp esi, r15d
je 0x1400b8d6a
test r14d, r14d
jne 0x1400b8cff
jmp 0x1400b8df7
mov edx, dword [rbx + 0x1c]
add rdx, r10
mov eax, dword [rbx + 0x24]
add rax, r10
movzx eax, word [rax + r14*2]
mov r14d, dword [rdx + rax*4]
add r14, r10
mov qword [rsp + 0x48], r14
cmp r14, rbx
jbe 0x1400b8dff
lea rax, [rcx + rbx]
cmp r14, rax
jae 0x1400b8dff
mov edi, 0xfe1f41ba
mov r15d, edi
jmp 0x1400b8db9
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, edi
mov edi, eax
imul edi, ecx
add r14, r9
mov al, byte [r14]
cmp al, 0x2e
jne 0x1400b8d9f
jmp 0x1400b8ddc
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, r15d
mov r15d, eax
imul r15d, ecx
add r14, r9
mov al, byte [r14]
test al, al
jne 0x1400b8dc2
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x1400b8c66
xor eax, eax
mov byte [rbp + 0xb20], al
lea rdx, [rbp + 0x814]
lea rcx, [rbp + 0xb20]
call fcn.14009124c
mov r12, rax
xor r13d, r13d
mov r15d, r13d
lea r14d, [r13 + 1]
xor edx, edx
mov rax, r15
movabs rcx, 0x13cce94adbfb7614
div rcx
lea esi, [rdx + 0x30]
ror si, 8
movzx edi, si
shr di, 0xa
movzx eax, si
shl ax, 6
or di, ax
movzx ebx, di
ror bx, 8
movzx r8d, si
shr r8w, 0xd
movzx eax, si
shl ax, 3
or r8w, ax
movzx r10d, si
shr r10w, 0xb
movzx eax, si
shl ax, 5
or r10w, ax
movzx edx, si
shr dx, 0xc
movzx eax, si
shl ax, 4
or dx, ax
movzx r11d, si
not r11w
movzx ecx, si
ror cx, 1
movzx r9d, word [r12 + r15*2]
sub r9w, di
mov eax, 0x6afe
add r9w, ax
mov eax, 0x9204
sub ax, di
xor r9w, ax
sub r9w, word [0x14033a050]
sub r9w, word [0x14033a058]
add r9w, si
add r9w, bx
sub r9w, cx
mov eax, 0x6fc1
add r9w, ax
lea eax, [rdi + rsi]
mov ecx, 0x2d07
add ax, cx
xor r9w, ax
sub r9w, si
sub r9w, r8w
sub r9w, word [0x14033a048]
add r9w, r10w
add r9w, di
mov rcx, qword [0x14033a040]
add r9w, cx
movzx eax, si
ror ax, 3
sub r9w, ax
sub r9w, 0x50
movzx eax, si
sub ax, r8w
add ax, dx
add ax, di
xor r9w, ax
movzx eax, si
sub ax, dx
xor ax, si
sub r9w, ax
sub r9w, r10w
add r9w, si
mov eax, 0x4230
add r9w, ax
movzx eax, si
ror ax, 7
mov edx, 0x4050
sub r10w, dx
add ax, r10w
xor r9w, ax
mov edx, 0x9d7
add edx, esi
add dx, dx
sub dx, r9w
movzx eax, r11w
xor ax, word [0x14033a038]
sub dx, ax
mov eax, 0x7100
add eax, esi
mov r8d, 0x2440
xor ax, r8w
sub dx, ax
movzx eax, si
xor ax, word [0x14033a030]
add dx, ax
sub dx, di
sub dx, bx
sub dx, cx
movzx eax, si
ror ax, 8
sub dx, ax
movzx eax, r11w
movzx ecx, si
imul ecx, eax
xor cx, dx
mov word [r12 + r15*2], cx
add r15, r14
cmp r15, 0xa
jb 0x1400b8e27
mov qword [rbp + 0x730], r12
mov qword [rbp + 0x738], 0x14
mov rcx, qword [rbp + 0x730]
mov r14, qword [rsp + 0x48]
call r14
mov rsi, rax
mov qword [rbp + 0xb20], rax
mov rdx, qword [rbp + 0x730]
test rdx, rdx
je 0x1400b903b
mov rcx, r13
cmp qword [rbp + 0x738], r13
jbe 0x1400b903b
mov eax, 1
mov byte [rdx + rcx], r13b
add rcx, rax
cmp rcx, qword [rbp + 0x738]
jae 0x1400b903b
mov rdx, qword [rbp + 0x730]
jmp 0x1400b9022
mov qword [rbp + 0x538], r13
movabs rax, 0x5d1c02f5c22eb722
mov qword [rbp + 0x538], rax
mov qword [rbp + 0x540], r13
movabs rax, 0xcf7750a1f88e0c08
mov qword [rbp + 0x540], rax
movabs rcx, 0xf33a52b5ddc37083
add rcx, qword [rbp + 0x540]
movabs rax, 0x95d5366253096fc8
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0x7120fb80a70126b0
add rcx, rax
movabs rax, 0xf8f8cd989c601b6b
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x7d654b9c9f9c5b3
add rcx, rax
mov rdi, qword [0x14033a040]
add rcx, rdi
movabs rax, 0x5a9179a88f0d8db3
xor rcx, rax
movabs rax, 0x5f627dc709e68dc6
sub rcx, rax
movabs rax, 0x5a3b3cd2725d4ed4
xor rcx, rax
movabs rdx, 0xb483ce44e8113bf4
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ad7770c16
mov r10, qword [0x14033a038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52888f3e9
mov r11, qword [0x14033a030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d8d161bd56b
add rdx, rax
add rdx, rcx
movabs rax, 0x6af6e053f782e206
xor rdx, rax
mov qword [rbp + 0x540], rdx
movabs rcx, 0xf33a52b9dec4c303
add rcx, qword [rbp + 0x538]
movabs rax, 0xe8553662530d70c9
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0xedf047f6501dd48
sub rcx, rax
movabs rax, 0xf8f8cd948b5ac3a1
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x47d654b45a9c7a37
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a3fde80b99
xor rcx, rax
movabs rax, 0x5f627dc3eaab8d6c
sub rcx, rax
movabs rax, 0xc63b3cd071bc9d8a
xor rcx, rax
movabs rax, 0x3483ce410316f2b5
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ae77b1160
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b51884ee9f
xor r11, rax
movabs rax, 0xe0b56d9d0a24e435
add rcx, rax
add rcx, r11
movabs rax, 0x511cf6b025170aa0
xor rcx, rax
mov qword [rbp + 0x538], rcx
and rcx, rdx
mov qword [rbp + 0x540], r13
mov qword [rbp + 0x538], r13
cmp rsi, rcx
je 0x1400ba764
mov edi, r13d
mov r12d, 0x27a2b4fc
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, 8
test edi, edi
je 0x1400b92ca
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0xcb2d2198
jmp 0x1400b92bc
movsx edx, byte [r9]
mov r8d, edx
imul r8d, edx
add r8d, 0x31
xor r8d, 0x4764996c
mov ecx, r10d
xor ecx, edx
mov r10d, r8d
imul r10d, ecx
add r9, 2
cmp r9, r11
jne 0x1400b9296
cmp r10d, edi
jne 0x1400b93f6
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov rcx, qword [rcx + r10 + 0x88]
mov ebx, ecx
add rbx, r10
shr rcx, 0x20
cmp rbx, r10
je 0x1400b93f6
mov r14d, dword [rbx + 0x18]
test r14d, r14d
je 0x1400b93f6
mov r13d, dword [rbx + 0x20]
mov r9d, 1
dec r14d
lea rdx, [r10 + r14*4]
mov r11d, dword [rdx + r13]
add r11, r10
mov esi, 0xcb2d2198
mov dl, byte [r11]
add r11, r9
test dl, dl
je 0x1400b935f
mov r10d, 1
movsx r8d, dl
mov r9d, r8d
imul r9d, r8d
add r9d, 0x31
xor r9d, 0x4764996c
mov edx, esi
xor edx, r8d
mov esi, r9d
imul esi, edx
mov dl, byte [r11]
add r11, r10
test dl, dl
jne 0x1400b9326
mov r10, qword [rax + 0x30]
mov r13d, dword [rbx + 0x20]
mov r9d, 1
cmp esi, r12d
je 0x1400b936e
test r14d, r14d
jne 0x1400b9303
jmp 0x1400b93f6
mov edx, dword [rbx + 0x1c]
add rdx, r10
mov eax, dword [rbx + 0x24]
add rax, r10
movzx eax, word [rax + r14*2]
mov r15d, dword [rdx + rax*4]
add r15, r10
cmp r15, rbx
jbe 0x1400b93fe
lea rax, [rbx + rcx]
cmp r15, rax
jae 0x1400b93fe
mov edi, 0xcb2d2198
mov r12d, edi
jmp 0x1400b93b8
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, edi
mov edi, eax
imul edi, ecx
add r15, r9
mov al, byte [r15]
cmp al, 0x2e
jne 0x1400b939e
jmp 0x1400b93db
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, r12d
mov r12d, eax
imul r12d, ecx
add r15, r9
mov al, byte [r15]
test al, al
jne 0x1400b93c1
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x1400b926a
xor esi, esi
mov qword [rbp + 0x548], rsi
movabs rax, 0xd250b8fa00d12872
mov qword [rbp + 0x548], rax
mov qword [rbp + 0x550], rsi
movabs rax, 0x1d42dbd4c42db351
mov qword [rbp + 0x550], rax
movabs rcx, 0xf33a52b51d735903
add rcx, qword [rbp + 0x548]
movabs rax, 0x7e5536625308af77
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0xedf047f56bde90a
sub rcx, rax
movabs rax, 0xf8f8cd995fb17349
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x47d654bacf067d9a
add rcx, rax
mov rdi, qword [0x14033a040]
add rcx, rdi
movabs rax, 0x5a9179a96a68e881
xor rcx, rax
movabs rax, 0x5f627dc70908ee14
sub rcx, rax
movabs rax, 0x163b3cd2d28b5d15
xor rcx, rax
movabs rdx, 0x3483ce45a31f22cf
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ad475cbb8
mov r10, qword [0x14033a038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52b8a3447
mov r11, qword [0x14033a030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d8a11d8370d
add rdx, rax
add rdx, rcx
movabs rax, 0xfdb110b8933ce008
xor rdx, rax
mov qword [rbp + 0x548], rdx
movabs rcx, 0xcc5ad4982af17ba
add rcx, qword [rbp + 0x550]
movabs rax, 0x3d0b4fedad9d14b3
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0x312ba68f13ed9c45
sub rcx, rax
movabs rax, 0x707459aa8e0c598
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x1829ab465f9be438
add rcx, rax
add rcx, rdi
movabs rax, 0xa56e865826f0c2fa
xor rcx, rax
movabs rax, 0x2b02fde7b1e8d756
sub rcx, rax
movabs rax, 0x13c4c32dcb4a53dc
xor rcx, rax
movabs rax, 0x15ab432b4ca8064e
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0xec3316b5260abab2
xor r10, rax
sub rcx, r10
movabs rax, 0x13cce94ad9f5454d
xor r11, rax
movabs rax, 0x1f4a9149d89e20e0
add rcx, rax
add rcx, r11
movabs rax, 0xd7f721b6e3e6218a
xor rcx, rax
mov qword [rbp + 0x550], rcx
and rcx, rdx
mov qword [rbp + 0x550], rsi
mov qword [rbp + 0x548], rsi
cmp r15, rcx
je 0x1400ba764
movabs rdi, 0xd7e03f790fe27b54
movabs rbx, 0x365db6b97799b7e5
movabs rax, 0xfec6a2214882c856
movabs r11, 0x6bbdfdbcea141dbb
mov r13, qword [0x14033a070]
mov r14, r13
imul r14, rax
not r14
movabs rcx, 0x94420243118aa42b
mov rax, qword [0x14033a060]
xor rax, rcx
and r14, rax
ror r14, 0x36
shr r14, 8
movabs rax, 0xbf3d898652aaaa60
mov r9, r13
imul r9, rax
add r9, rbx
movabs rax, 0x20e7ef9180000000
xor r9, rax
shr r9, 0x1f
not r9
movabs r8, 0xc9a249468866481b
lea rcx, [r9 + r8]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r9b
lea rdx, [0x14033a060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xb3
and ecx, 0x8000003f
jge 0x1400b96eb
lea eax, [rsi + 1]
sub ecx, eax
or ecx, 0xffffffc0
add ecx, eax
mov rax, r9
ror rax, cl
not rax
movabs rcx, 0xd1425341e736dc30
mov r12, rax
imul r12, rcx
add r8, r12
mov r10, r9
imul r10, r14
sub r10, r8
xor r10, rdi
mov cl, r8b
xor cl, 0xfc
and cl, 0xf
rol r10, cl
movabs rcx, 0x3355850ff42946f0
imul rax, rcx
movabs rcx, 0x221855c1c62ccd27
add rax, rcx
xor r10, rax
mov rax, r8
sub rax, qword [0x14033a078]
xor r10, rax
xor r10, r11
mov rax, r10
and rax, 1
je 0x1400b9a35
sub rax, 1
je 0x1400b9940
sub rax, 1
je 0x1400b986e
cmp rax, 1
jne 0x1400b9ab5
mov rdi, r8
imul rdi, r9
movabs rax, 0x4cfefa19315518d1
add rax, r10
xor rdi, rax
ror rdi, 0xc
shr rdi, 0xc
not rdi
movabs rcx, 0x83573f2d66a8
mov rdx, qword [0x14033a088]
add rdx, rcx
movabs rax, 0xc920cc3efc500e39
xor rdx, rax
movzx eax, r10b
movzx ecx, dil
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db967cd8a5b
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rbx
mov eax, 0xb61658b1
add rcx, rax
movabs r13, 0xaaaaaaaaaaaaaaab
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x14033a060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rbx, 0x2f419a07ffe6b89a
sub rbx, rdi
shr rbx, cl
movabs rcx, 0xc9aa6dceccf87099
add rcx, r12
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
lea rdx, [0x14033a060]
imul rax, qword [rdx + rcx*8]
imul rax, r10
sub rax, r14
xor rbx, rax
jmp 0x1400b9ab5
movabs rcx, 0xaaaaaa1ab60fa58f
mov r9, r10
xor r9, rcx
movabs rcx, 0x1206ed740279c3
imul r9, rcx
movabs rcx, 0xffff7e8a901f9753
imul r12, rcx
movabs rcx, 0xa7528f487d9c56cc
add r9, rcx
add r9, r12
movabs rax, 0x277cd7be64df72ef
mov rcx, r9
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r9
not r8
lea rax, [0x14033a060]
imul r8, qword [rax + rcx*8]
xor r8, 0xffffffffe35a735f
lea ecx, [r10 + 0xd]
and cl, 0x3f
rol r8, cl
movabs rax, 0x5c02308400000000
imul r8, rax
mov rcx, r8
ror rcx, 6
not rcx
movabs rax, 0x9b2de6b2accfc320
imul rcx, rax
mov rax, r9
sub rax, r8
lea rdx, [rcx + rax*4]
mov cl, r14b
and cl, 0x3f
ror rdx, cl
mov rax, rbx
mov rbx, rdx
imul rbx, rax
jmp 0x1400b9ab5
movabs rax, 0x59d31589a8cf0f4d
imul r10, rax
movabs rax, 0xd79435e50d79435f
mul r10
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r10b
sub cl, dl
movabs rdx, 0x281fc086f01d84ab
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
mov cl, r8b
and cl, 0x3f
rol r11, cl
movabs rcx, 0xc9a249468866481b
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xfffff6b97799b7e5
lea rax, [0x14033a060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7eacbd3a2
or r11, rax
mov rbx, r13
imul rbx, rdi
sub rbx, r8
mov rax, r14
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6bbc3d3af
xor rbx, rax
mov rax, r10
imul rax, r8
imul rax, rbx
mov rsi, r9
sub rsi, rax
movabs rax, 0x789589474919fb5
add rsi, rax
xor rsi, r14
mov al, r9b
shl al, 2
lea ecx, [rax + r9]
add cl, cl
and cl, 0x3f
rol rsi, cl
not rsi
jmp 0x1400b9ab5
mov rcx, r10
imul rcx, qword [0x14033a080]
mov rdx, qword [0x14033a068]
and rcx, rdx
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0x3b
imul r11, r8
mov rsi, r14
not rsi
imul rsi, r9
movabs rax, 0x7cd8a7de6632824e
imul rsi, rax
imul r14, qword [0x14033a060], 0xfffffffffb9eb990
sub r14, rdx
mov al, sil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400b9aa2
mov eax, 1
sub ecx, eax
or ecx, 0xffffffc0
add ecx, eax
ror r14, cl
movabs rax, 0xc9a249468866481b
add r14, rax
add r14, r12
movabs rax, 0xff055d7b96798883
xor rdi, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rdi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rdi, rax
xor r11, rsi
lea rax, [0x14033a060]
imul r11, qword [rax + rdi*8]
not r8
imul r8, r10
imul r8, r14
imul r8, rbx
movabs rcx, 0xf5ed7e8791cac25f
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, r11
call fcn.140091198
mov qword [0x1403489d8], rax
xor r9d, r9d
mov dword [rbp + 0xfc], r9d
mov dword [rbp + 0xfc], 0x35c7c30b
mov eax, dword [rbp + 0xfc]
add eax, 0x89f207b6
xor eax, 0x9d0b1bf6
sub eax, dword [0x14033a058]
sub eax, dword [0x14033a050]
sub eax, 0x5e036515
xor eax, 0xe980c9dc
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0x84c08775
add eax, ecx
xor eax, 0xa6a8693e
add eax, 0x5764b0e3
xor eax, 0x4c38a1c7
mov edx, dword [0x14033a030]
xor edx, 0x21d8398d
sub edx, eax
mov eax, dword [0x14033a038]
xor eax, 0xde27c672
sub edx, eax
sub edx, ecx
add edx, 0x662cf92f
xor edx, 0x5947aeca
mov dword [rbp + 0xfc], edx
movsxd r14, edx
mov dword [rbp + 0xfc], r9d
mov dword [rbp + 0x100], r9d
mov dword [rbp + 0x100], 0x60c49ae9
mov eax, dword [rbp + 0x100]
add eax, 0xd4a50936
xor eax, 0x9e8b66a9
sub eax, dword [0x14033a058]
sub eax, dword [0x14033a050]
add eax, 0x211c81e6
xor eax, 0x9da2fc56
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0xdf5a8aec
add eax, ecx
xor eax, 0x51743b88
add eax, 0x6ba40641
xor eax, 0x1adccb6f
mov edx, dword [0x14033a030]
xor edx, 0x20ad6d87
sub edx, eax
mov eax, dword [0x14033a038]
xor eax, 0xdf529278
sub edx, eax
sub edx, ecx
add edx, 0x5acdafac
xor edx, 0xe8005548
mov dword [rbp + 0x100], edx
movsxd rax, edx
mov dword [rbp + 0x100], r9d
mov r13d, dword [rbp + 0x19c]
mov dword [rbp - 0x40], r13d
cmp r14, rax
jae 0x1400ba116
mov r12, qword [rbp + 0xb20]
mov dword [rbp + 0x104], r9d
mov dword [rbp + 0x104], 0x6e9bd21f
mov eax, dword [rbp + 0x104]
add eax, 0xe9ab7eb6
xor eax, 0x140b7bb0
sub eax, dword [0x14033a058]
sub eax, dword [0x14033a050]
sub eax, 0x5f22917a
xor eax, 0x88486d00
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0x82d0466c
add eax, ecx
xor eax, 0x3978dd82
add eax, 0x70b1d48f
xor eax, 0x6458e87b
mov edx, dword [0x14033a030]
xor edx, 0x205953b1
sub edx, eax
mov eax, dword [0x14033a038]
xor eax, 0xdfa6ac4e
sub edx, eax
sub edx, ecx
add edx, 0x43aee7cb
xor edx, 0x53386bee
mov dword [rbp + 0x104], edx
movsxd rsi, edx
add rsi, r15
add rsi, r14
mov dword [rbp + 0x104], r9d
mov dword [rbp + 0x108], r9d
mov dword [rbp + 0x108], 0x5eb297f3
mov eax, dword [rbp + 0x108]
add eax, 0x8afedc36
xor eax, 0x718b1d03
sub eax, dword [0x14033a058]
sub eax, dword [0x14033a050]
add eax, 0x21f9746d
xor eax, 0xe86fc20a
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0xc3539d01
add eax, ecx
xor eax, 0xa575c6dc
add eax, 0x582bdc55
xor eax, 0xa7b22f20
mov edx, dword [0x14033a030]
xor edx, 0x21d4063b
sub edx, eax
mov eax, dword [0x14033a038]
xor eax, 0xde2bf9c4
sub edx, eax
sub edx, ecx
sub edx, 0x14d5fece
xor edx, 0x564d282c
mov dword [rbp + 0x108], edx
movzx eax, byte [rsi]
mov dword [rbp + 0x108], r9d
cmp eax, edx
jne 0x1400ba070
mov dword [rbp + 0x10c], r9d
mov dword [rbp + 0x10c], 0x9e515d75
mov dword [rbp + 0x110], r9d
mov dword [rbp + 0x110], 0xdb41e105
mov eax, dword [rbp + 0x110]
add eax, 0x10a7b735
xor eax, 0x4c89a2ac
mov r9, qword [0x14033a058]
sub eax, r9d
mov r8, qword [0x14033a050]
sub eax, r8d
add eax, 0x266879dc
xor eax, 0x68b0439f
mov rdx, qword [0x14033a048]
sub eax, edx
mov rdi, qword [0x14033a040]
add eax, 0x44e4e7bc
add eax, edi
xor eax, 0x55012d11
add eax, 0x39d6f409
xor eax, 0x8ce99459
lea ecx, [rdi + 0x3691332f]
add ecx, eax
not ecx
mov r10, qword [0x14033a038]
mov eax, r10d
xor eax, 0xd8429d30
sub ecx, eax
mov rbx, qword [0x14033a030]
mov r11d, ebx
xor r11d, 0x27bd62cf
add r11d, 0xe278394a
add r11d, ecx
xor r11d, 0xba7979d0
mov dword [rbp + 0x110], r11d
mov eax, dword [rbp + 0x10c]
add eax, 0xc9a1b1b6
xor eax, 0x470b5ba6
sub eax, r9d
sub eax, r8d
sub eax, 0x5ec27413
xor eax, 0xa8d26134
sub eax, edx
add eax, 0x2e4d9432
add eax, edi
xor eax, 0x5e040b56
add eax, 0x6831a9fb
xor eax, 0xdc5ecf49
xor ebx, 0x20d97ae5
sub ebx, eax
xor r10d, 0xdf26851a
sub ebx, r10d
sub ebx, edi
sub ebx, 0x5c21c34e
xor ebx, 0xbed7442
mov dword [rbp + 0x10c], ebx
movsxd rax, r11d
movsxd rcx, dword [rax + rsi]
movsxd r8, ebx
add r8, rsi
add r8, rcx
xor r9d, r9d
mov dword [rbp + 0x110], r9d
mov dword [rbp + 0x10c], r9d
mov dword [rbp + 0x114], r9d
mov dword [rbp + 0x114], 0x12d554cd
lea r10d, [r9 + 1]
or r13d, r10d
mov dword [rbp - 0x40], r13d
mov dword [rbp + 0x19c], r13d
mov eax, dword [rbp + 0x114]
add eax, 0xee7e9cb4
xor eax, 0x32098083
sub eax, dword [0x14033a058]
sub eax, dword [0x14033a050]
sub eax, 0x59310ad4
xor eax, 0x8b62028a
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0x3343b336
add eax, ecx
xor eax, 0x7bf80f4c
add eax, 0x2a01cda6
xor eax, 0x71ff32e3
lea edx, [rcx - 0x2834d209]
add edx, eax
not edx
mov eax, dword [0x14033a038]
xor eax, 0xd7b9f8c6
sub edx, eax
mov ecx, dword [0x14033a030]
xor ecx, 0x28460739
add ecx, 0x59496a5f
add ecx, edx
xor ecx, 0x1459ce16
mov dword [rbp + 0x114], ecx
movsxd rax, ecx
add rax, r12
cmp r8, rax
jb 0x1400ba02e
mov dword [rbp + 0x118], r9d
mov dword [rbp + 0x118], 0xb6ed2555
or r13d, 2
mov dword [rbp - 0x40], r13d
mov dword [rbp + 0x19c], r13d
mov eax, dword [rbp + 0x118]
add eax, 0xeeac3630
xor eax, 0xcb8580b0
sub eax, dword [0x14033a058]
sub eax, dword [0x14033a050]
add eax, 0x32ce6c5f
xor eax, 0x9b33b2a8
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0x6105cd5f
add eax, ecx
xor eax, 0xbc40c3b
add eax, 0x3a066529
xor eax, 0xa60864b8
lea edx, [rcx + 0x3b9ed3ad]
add edx, eax
not edx
mov eax, dword [0x14033a038]
xor eax, 0xc7baaf2c
sub edx, eax
mov ecx, dword [0x14033a030]
xor ecx, 0x384550d3
add ecx, 0x6a024735
add ecx, edx
xor ecx, 0xcc782144
mov dword [rbp + 0x118], ecx
movsxd rax, ecx
add rax, r12
cmp r8, rax
mov al, r9b
jbe 0x1400ba031
mov al, r10b
test r13b, 2
je 0x1400ba04d
and r13d, 0xfffffffd
mov dword [rbp - 0x40], r13d
mov dword [rbp + 0x19c], r13d
mov dword [rbp + 0x118], r9d
test r10b, r13b
je 0x1400ba068
and r13d, 0xfffffffe
mov dword [rbp - 0x40], r13d
mov dword [rbp + 0x19c], r13d
mov dword [rbp + 0x114], r9d
test al, al
je 0x1400ba111
inc r14
mov dword [rbp + 0x100], r9d
mov dword [rbp + 0x100], 0x60c49ae9
mov eax, dword [rbp + 0x100]
add eax, 0xd4a50936
xor eax, 0x9e8b66a9
sub eax, dword [0x14033a058]
sub eax, dword [0x14033a050]
add eax, 0x211c81e6
xor eax, 0x9da2fc56
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0xdf5a8aec
add eax, ecx
xor eax, 0x51743b88
add eax, 0x6ba40641
xor eax, 0x1adccb6f
mov edx, dword [0x14033a030]
xor edx, 0x20ad6d87
sub edx, eax
mov eax, dword [0x14033a038]
xor eax, 0xdf529278
sub edx, eax
sub edx, ecx
add edx, 0x5acdafac
xor edx, 0xe8005548
mov dword [rbp + 0x100], edx
movsxd rax, edx
mov dword [rbp + 0x100], r9d
cmp r14, rax
jb 0x1400b9c61
jmp 0x1400ba116
mov qword [rsp + 0x50], r8
movabs rsi, 0x983b6b8595fe9285
movabs rax, 0x24a36788e96dd000
movabs r14, 0x65f7aa9b653cde79
mov rbx, qword [0x14033a068]
imul rbx, rax
movabs rax, 0x8a9dce0fa7f9b000
xor rbx, rax
mov r12, rbx
imul r12, rsi
movabs r11, 0xaaaaaaaaaaaaaaab
mov rax, r11
mul r12
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r12
sub rcx, rax
mov r8, rbx
and r8, rsi
lea r10, [0x14033a060]
imul r8, qword [r10 + rcx*8]
movabs rax, 0x692fb92eb56d080
imul r8, rax
shr r8, 3
movabs rax, 0xf819dd6d904d8dcd
xor r8, rax
movabs rax, 0xffffff57f4960eb7
mov rdi, rbx
imul rdi, rax
sub rdi, 0xc50cb80
xor rdi, r8
xor rdi, qword [0x14033a060]
mov rax, r8
imul rax, qword [0x14033a070]
movabs rcx, 0xb9de928bfd25b196
imul rax, rcx
not rax
and rdi, rax
ror rdi, 0x22
shr rdi, 8
movabs r9, 0x67c4947a6a016d7b
lea rcx, [rbx + r9]
xor rcx, 0xffffffffc3abba9b
mov rax, r11
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x9be3fb2cda60d00
mov r10, qword [r10 + rcx*8]
imul r10, rax
sub r10, r9
movabs rcx, 0x624928d9e23a5b74
mov rax, r8
imul rax, rcx
xor r10, rax
shr r10, 0x1f
not r10
mov r15, r10
xor r15, rbx
lea rcx, [r10 + r9]
mov rax, r11
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r10b
lea rdx, [0x14033a060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x87
and ecx, 0x8000003f
jge 0x1400ba294
mov eax, 1
sub ecx, eax
or ecx, 0xffffffc0
add ecx, eax
ror r15, cl
not r15
imul r15, r8
imul rdx, r15, 0xfffffffff3af3480
mov qword [rbp + 0xb20], rdx
add r9, rdx
mov r11, r10
imul r11, rdi
sub r11, r9
xor r11, r14
mov cl, r9b
xor cl, 0xf8
and cl, 0xf
rol r11, cl
movabs rax, 0xe74080d81cf74680
imul r15, rax
movabs rax, 0x7a2fbfe7e5c7f919
sub r15, rax
xor r11, r15
mov rax, r9
sub rax, qword [0x14033a078]
xor r11, rax
xor r11, r8
xor r11, rbx
mov rax, r11
mov r15d, 1
and rax, r15
je 0x1400ba643
sub rax, r15
je 0x1400ba513
sub rax, r15
je 0x1400ba41e
cmp rax, r15
jne 0x1400ba6fa
mov r14, r10
imul r14, r9
movabs rax, 0x4d7a0d08b9eaf2ed
add rax, r11
xor r14, rax
ror r14, 0x18
shr r14, 0xc
xor r14, rbx
not r14
movabs rcx, 0x83571fd4bf94
mov rdx, qword [0x14033a088]
add rdx, rcx
movabs rax, 0x674611023ecef26d
xor rdx, rax
movzx eax, r14b
movzx ecx, r11b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db94734536f
sub rax, r10
mov r10, rdx
xor r10, rax
mov rcx, r10
imul rcx, rsi
mov eax, 0x96ef8185
add rcx, rax
movabs r15, 0xaaaaaaaaaaaaaaab
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r12, [0x14033a060]
mov cl, byte [r12 + rcx*8]
and cl, 0xf
movabs rsi, 0xd28e71729e3cf8f2
sub rsi, r14
shr rsi, cl
movabs rax, 0x67ccb902ce6d5ec5
mov rcx, qword [rbp + 0xb20]
add rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r11
imul rax, qword [r12 + rcx*8]
imul rax, r11
sub rax, rdi
xor rsi, rax
jmp 0x1400ba6fa
movabs rax, 0xaaaaaa1a96f67cbb
mov rcx, r11
xor rcx, rax
movabs rax, 0x1206ed54fba0f7
imul rcx, rax
movabs r9, 0xfff17ca841944ac7
mov rax, r8
xor rax, r9
sub rcx, rax
movabs rax, 0xffff7e8ab0e64e67
imul rdx, rax
movabs r10, 0x9f5d4ef2b356d4e4
add r10, rcx
add r10, rdx
movabs rax, 0x277cd7be4426abdb
mov rcx, r10
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r10
not r9
lea rax, [0x14033a060]
imul r9, qword [rax + rcx*8]
xor r9, 0xffffffffc3a3aa6b
lea ecx, [r11 - 7]
and cl, 0x3f
rol r9, cl
movabs rax, 0x1058640080000000
xor r12, rax
movabs rax, 0x7c7a7dc6aaa4a0da
and r12, rax
imul r9, r12
mov rcx, r9
ror rcx, 0x1f
not rcx
movabs rax, 0x9b2de6b22f28a7f0
imul rcx, rax
mov rax, r10
sub rax, r9
lea rdx, [rcx + rax*4]
mov cl, dil
and cl, 0x3f
ror rdx, cl
mov rax, rsi
mov rsi, rdx
imul rsi, rax
jmp 0x1400ba6fa
movabs rax, 0xba5d22e1c750671d
imul r11, rax
movabs rax, 0xd79435e50d79435f
mul r11
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r11b
sub cl, dl
movabs rdx, 0x67c4947a6a016d7a
mov rax, rbx
imul rax, rdx
xor rax, r14
not rax
shl rax, cl
xor r8, rax
mov cl, r9b
and cl, 0x3f
rol r8, cl
movabs rcx, 0x67c4947a6a016d7b
add rcx, r11
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xffffeb8595fe9285
lea rax, [0x14033a060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7ca320a96
or r8, rax
mov rsi, qword [0x14033a070]
imul rsi, r14
sub rsi, r9
mov rax, rdi
sub rax, r8
xor rsi, rax
movabs rax, 0xc7a7c6a69b3a0a9b
xor rsi, rax
movabs rax, 0xcccccccccccccccd
mul rbx
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rbx
sub rcx, rax
or rcx, r15
xor edx, edx
mov rax, rsi
div rcx
mov rcx, rdx
mov rdx, r11
imul rdx, r9
imul rdx, rsi
shr rdx, cl
mov rax, r10
sub rax, rdx
sub rax, rbx
movabs rbx, 0x789589454684681
add rbx, rax
xor rbx, rdi
movzx eax, r10b
imul ecx, eax, 0xfe
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x1400ba6fa
movabs rax, 0xaaaaaaaaaaaaaaab
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r8
sub rcx, rax
mov rax, r11
imul rax, qword [0x14033a080]
lea rdx, [0x14033a060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r8
and r8b, 0x3f
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, r9
not rdi
imul rdi, r10
movabs rax, 0x7cd8a7de46cb5b7a
imul rdi, rax
mov rax, r8
imul rax, rbx
mov rbx, rdi
xor rbx, rax
imul rdx, qword [0x14033a060], 0xfffffffff3af3480
mov rdi, qword [0x14033a068]
sub rdx, rdi
mov al, bl
not al
movzx ecx, al
movzx eax, dil
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400ba6e3
sub ecx, r15d
or ecx, 0xffffffc0
add ecx, r15d
ror rdx, cl
movabs rdi, 0x67c4947a6a016d7b
add rdi, rdx
add rdi, qword [rbp + 0xb20]
movabs rax, 0xff055d7bb68051b7
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r8, rbx
lea rax, [0x14033a060]
imul r8, qword [rax + r14*8]
not r9
imul r9, rdi
imul r9, r11
imul r9, rsi
movabs rcx, 0xf5ed7e87b1331b6b
xor rcx, r10
not rcx
xor rcx, r9
sub rcx, r8
call fcn.14000b92c
mov qword [0x1403489e8], rax
jmp 0x1400ba76f
mov r13d, dword [rbp + 0x19c]
mov dword [rbp - 0x40], r13d
xor r15d, r15d
mov qword [rbp + 0x558], r15
movabs rax, 0x13c78aaf13423bac
mov qword [rbp + 0x558], rax
mov esi, dword [rbp + 0x124]
lea r12d, [r15 + 1]
or esi, r12d
mov dword [rbp + 0x124], esi
mov qword [rbp + 0x560], r15
movabs rax, 0x7a7b48e0e097dab0
mov qword [rbp + 0x560], rax
or esi, 2
mov dword [rbp + 0x124], esi
movabs rcx, 0xf33a52b511e4f803
add rcx, qword [rbp + 0x560]
movabs rax, 0x1d5536625308a3e9
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0xedf047f569b3de7
sub rcx, rax
movabs rax, 0xf8f8cd996b6e0dcd
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0xc7d654badeb64245
add rcx, rax
mov rdi, qword [0x14033a040]
add rcx, rdi
movabs rax, 0x5a9179a977974f25
xor rcx, rax
movabs rax, 0x5f627dc710bf0648
sub rcx, rax
movabs rax, 0x1e3b3cd2d852ea08
xor rcx, rax
movabs rdx, 0x3483ce45ae5c9f28
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ad4479234
mov r10, qword [0x14033a038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52bb86dcb
mov r11, qword [0x14033a030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d89e3703989
add rdx, rax
add rdx, rcx
movabs rax, 0x7fc94a7c9f61133c
xor rdx, rax
mov qword [rbp + 0x560], rdx
movabs rcx, 0xf33a52b443abe283
add rcx, qword [rbp + 0x558]
movabs rax, 0x7d536625307d5b0
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0x7120fb80abcf6d5a
add rcx, rax
movabs rax, 0xf8f8cd9a3ce007a3
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x7d654bbf6a4bef4
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179aa62d06bab
xor rcx, rax
movabs rax, 0x5f627dc72a46120e
sub rcx, rax
movabs rax, 0xca3b3cd33f75e691
xor rcx, rax
movabs rax, 0xb483ce4676f22512
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad10eadde
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52ef15221
xor r11, rax
movabs rax, 0xe0b56d86a794f6b3
add rcx, rax
add rcx, r11
movabs rax, 0x9eaf7da13893859e
xor rcx, rax
mov qword [rbp + 0x558], rcx
and rcx, rdx
cmp qword [rsp + 0x68], rcx
je 0x1400babba
mov qword [rbp + 0x568], r15
movabs rax, 0x2cbb0eee9643af25
mov qword [rbp + 0x568], rax
or esi, 4
mov dword [rbp + 0x124], esi
mov qword [rbp + 0x570], r15
movabs rax, 0x83ef1c1a12bb7a37
mov qword [rbp + 0x570], rax
lea r14d, [r15 + 8]
or esi, r14d
mov dword [rbp + 0x124], esi
movabs rcx, 0xf33a52b12d92c883
add rcx, qword [rbp + 0x570]
movabs rax, 0xedd536625304bf97
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0x7120fb80b511b8a8
add rcx, rax
movabs rax, 0xf8f8cd9d5f51860b
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x7d654c02723d1bf
add rcx, rax
mov rdi, qword [0x14033a040]
add rcx, rdi
movabs rax, 0x5a9179ade8050d53
xor rcx, rax
movabs rax, 0x5f627dc655b4d3e6
sub rcx, rax
movabs rax, 0x9a3b3cd4ca9b245a
xor rcx, rax
movabs rdx, 0xb483ce4977708f5c
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ac4b64976
mov r10, qword [0x14033a038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b53b49b689
mov r11, qword [0x14033a030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d7a6296724b
add rdx, rax
add rdx, rcx
movabs rax, 0x31e03034026d3426
xor rdx, rax
mov qword [rbp + 0x570], rdx
movabs rcx, 0xf33a52b8af0ecb03
add rcx, qword [rbp + 0x568]
movabs rax, 0xf0553662530c4113
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0xedf047f6172bb60
sub rcx, rax
movabs rax, 0xf8f8cd95bfcf9381
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x47d654b5f6dffc5b
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a558539a79
xor rcx, rax
movabs rax, 0x5f627dc44959604c
sub rcx, rax
movabs rax, 0x863b3cd109a11739
xor rcx, rax
movabs rax, 0x3483ce422a7ef0ed
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ae2bc3980
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b51d43c67f
xor r11, rax
movabs rax, 0xe0b56d98468c6cd5
add rcx, rax
add rcx, r11
movabs rax, 0xc9e5f8ca9c598680
xor rcx, rax
mov qword [rbp + 0x568], rcx
and rcx, rdx
mov rdx, qword [rsp + 0x50]
cmp rdx, rcx
je 0x1400babc5
mov al, r15b
jmp 0x1400babc8
mov rdx, qword [rsp + 0x50]
mov r14d, 8
mov al, r12b
test r14b, sil
je 0x1400babdd
and esi, 0xfffffff7
mov dword [rbp + 0x124], esi
mov qword [rbp + 0x570], r15
test sil, 4
je 0x1400babf3
and esi, 0xfffffffb
mov dword [rbp + 0x124], esi
mov qword [rbp + 0x568], r15
test sil, 2
je 0x1400bac09
and esi, 0xfffffffd
mov dword [rbp + 0x124], esi
mov qword [rbp + 0x560], r15
test r12b, sil
je 0x1400bac1e
and esi, 0xfffffffe
mov dword [rbp + 0x124], esi
mov qword [rbp + 0x558], r15
test al, al
je 0x1400bacc6
mov dword [rbp + 0x11c], r15d
mov dword [rbp + 0x11c], 0x5a83a67f
mov eax, dword [rbp + 0x11c]
add eax, 0x6b07
xor eax, 0x5bbfa2
sub eax, dword [0x14033a058]
sub eax, dword [0x14033a050]
sub eax, 0x4fee682d
xor eax, 0x30e3b7c1
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0xcd4d4389
add eax, ecx
xor eax, 0xdf498ab9
add eax, 0x7569ccf3
xor eax, 0xf6ac52c0
lea edx, [rcx + 0x6033972]
add edx, eax
not edx
mov eax, dword [0x14033a038]
xor eax, 0x20b6753c
sub edx, eax
mov ecx, dword [0x14033a030]
xor ecx, 0xdf498ac3
add ecx, 0xc84f209e
add ecx, edx
xor ecx, 0xf849a4b4
mov dword [rbp + 0x11c], ecx
movsxd rax, ecx
mov dword [rbp + 0x11c], r15d
jmp 0x1400c1af1
mov dword [rbp + 0x120], r15d
mov rcx, qword [rbp + 0xb10]
mov rax, qword [rcx]
mov r10, qword [rax + 0x20]
mov r9d, 4
lea r8, [rbp + 0x120]
call r10
mov r14d, dword [rbp + 0x120]
mov dword [rsp + 0x58], r14d
mov qword [rbp + 0x578], r15
movabs rax, 0xbfc5c10ecf1f3c54
mov qword [rbp + 0x578], rax
mov qword [rbp + 0x580], r15
movabs rax, 0xd445aa075bdd329
mov qword [rbp + 0x580], rax
movabs rcx, 0xf33a52b4a9e5ee83
add rcx, qword [rbp + 0x580]
movabs rax, 0x13d5366253083bea
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0x7120fb80aa9cbf36
add rcx, rax
movabs rax, 0xf8f8cd99d50d1373
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x7d654bb6be0f3aa
add rcx, rax
mov rdi, qword [0x14033a040]
add rcx, rdi
movabs rax, 0x5a9179a9ee3635fb
xor rcx, rax
movabs rax, 0x5f627dc7621e353e
sub rcx, rax
movabs rax, 0x6a3b3cd30c55aec0
xor rcx, rax
movabs rdx, 0xb483ce461383af66
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ad2a7960e
mov r10, qword [0x14033a038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52d5869f1
mov r11, qword [0x14033a030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d8842140f63
add rdx, rax
add rdx, rcx
movabs rax, 0x2c837ab91720012e
xor rdx, rax
mov qword [rbp + 0x580], rdx
movabs rcx, 0xf33a52b4b30d5903
add rcx, qword [rbp + 0x578]
movabs rax, 0x7e55366253084511
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0xedf047f557eb70a
sub rcx, rax
movabs rax, 0xf8f8cd99cbc10b49
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x47d654bb5f73f29a
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a9e3c54081
xor rcx, rax
movabs rax, 0x5f627dc757ea4614
sub rcx, rax
movabs rax, 0x163b3cd307c1b045
xor rcx, rax
movabs rax, 0x3483ce460a9c58cf
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad2cc33b8
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52d33cc47
xor r11, rax
movabs rax, 0xe0b56d8866d69f0d
add rcx, rax
add rcx, r11
movabs rax, 0xed2c9898d580f808
xor rcx, rax
mov qword [rbp + 0x578], rcx
and rcx, rdx
mov qword [rbp + 0x580], r15
mov qword [rbp + 0x578], r15
cmp r14, rcx
jne 0x1400bafa4
mov dword [rbp + 0x128], r15d
mov dword [rbp + 0x128], 0x48ed3ab1
mov eax, dword [rbp + 0x128]
add eax, 0x467b6c36
xor eax, 0x18ad880
sub eax, dword [0x14033a058]
sub eax, dword [0x14033a050]
add eax, 0x22c6febd
xor eax, 0x2e053fca
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0x20540789
add eax, ecx
xor eax, 0xf39bb29c
sub eax, 0x7a1ef0eb
xor eax, 0x49f60b3b
mov edx, dword [0x14033a030]
xor edx, 0x22e613fb
sub edx, eax
mov eax, dword [0x14033a038]
xor eax, 0xdd19ec04
sub edx, eax
sub edx, ecx
sub edx, 0x6a59e3ff
xor edx, 0x4886b3ec
mov dword [rbp + 0x128], edx
movsxd rax, edx
mov dword [rbp + 0x128], r15d
jmp 0x1400c1af1
movabs rbx, 0x7cbf4bd818be3bfe
movabs r14, 0xe76a508d5a3e3167
mov rdi, r15
movabs rax, 0xab1bf685bfbcc118
movabs r11, 0xe50c9183d22b0234
mov r15, qword [0x14033a070]
imul r15, rax
not r15
movabs rcx, 0x1af36e7c12e1ba8c
mov rax, qword [0x14033a060]
xor rax, rcx
and r15, rax
ror r15, 0x11
shr r15, 8
movabs rax, 0xac8c1f22379f32f0
mov r9, qword [0x14033a068]
imul r9, rax
add r9, rbx
movabs rax, 0xf18ab0e67fffffff
xor r9, rax
shr r9, 0x1f
not r9
movabs r8, 0x8340b427e741c402
lea rcx, [r9 + r8]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r9b
lea rdx, [0x14033a060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xcf
and ecx, 0x8000003f
jge 0x1400bb07d
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rdx, r9
ror rdx, cl
not rdx
movabs rcx, 0x87186b30b586f560
mov rax, rdx
imul rax, rcx
mov qword [rbp + 0xb20], rax
add r8, rax
mov r10, r9
imul r10, r15
sub r10, r8
xor r10, r14
movzx r12d, r8b
mov ecx, r12d
and ecx, 0xf
jge 0x1400bb0c6
mov eax, 1
sub ecx, eax
or ecx, 0xffffffc0
add ecx, eax
rol r10, cl
mov rax, r8
sub rax, qword [0x14033a078]
xor r10, rax
movabs rax, 0x107c1e5553b49540
imul rdx, rax
movabs rax, 0x306bb6c344e8effc
add rdx, rax
xor r10, rdx
xor r10, r11
mov rax, r10
and eax, 2
je 0x1400bb401
sub rax, 1
je 0x1400bb2f5
sub rax, 1
je 0x1400bb21c
cmp rax, 1
jne 0x1400bb48a
mov r14, r9
imul r14, r8
movabs rax, 0x7dd5c3b14c509bfe
add rax, r10
xor r14, rax
ror r14, 0x28
shr r14, 0xc
not r14
movabs rcx, 0x8357397780dc
mov rdx, qword [0x14033a088]
add rdx, rcx
movabs rax, 0x83c2315f952d645e
xor rdx, rax
movzx eax, r14b
movzx ecx, r10b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db961976c27
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rbx
mov eax, 0xb04cbecd
add rcx, rax
movabs r12, 0xaaaaaaaaaaaaaaab
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x14033a060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rbx, 0x38ecdc97b87b73c9
sub rbx, r14
shr rbx, cl
movabs rax, 0x8348d8b02a0a9204
mov rcx, qword [rbp + 0xb20]
add rcx, rax
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
lea rdx, [0x14033a060]
imul rax, qword [rdx + rcx*8]
imul rax, r10
sub rax, r15
xor rbx, rax
jmp 0x1400bb48a
movabs rcx, 0xaaaaaa1ab05543f3
mov r9, r10
xor r9, rcx
movabs rcx, 0x1206ed72589fbf
imul r9, rcx
movabs rdx, 0xffff7e8a9645712f
mov rcx, qword [rbp + 0xb20]
imul rcx, rdx
movabs rdx, 0xc194c46d5e4ad7d2
add r9, rdx
add r9, rcx
movabs rax, 0x277cd7be62859493
mov rcx, r9
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r9
not r8
lea rax, [0x14033a060]
imul r8, qword [rax + rcx*8]
xor r8, 0xffffffffe5009523
lea ecx, [r10 - 0xf]
and cl, 0x3f
rol r8, cl
movabs rax, 0x543839c200000000
imul r8, rax
mov rcx, r8
ror rcx, 9
not rcx
movabs rax, 0x9b2de6b2b5a45ad0
imul rcx, rax
mov rax, r9
sub rax, r8
lea rdx, [rcx + rax*4]
mov cl, r15b
and cl, 0x3f
ror rdx, cl
mov rax, rbx
mov rbx, rdx
imul rbx, rax
jmp 0x1400bb48a
movabs rax, 0x17905cd05a1f1004
imul r10, rax
movabs rax, 0xd79435e50d79435f
mul r10
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r10b
sub cl, dl
movabs rdx, 0x1895af72a5c1ce98
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
and r12d, 0x8000003f
jge 0x1400bb34d
mov eax, 1
sub r12d, eax
or r12d, 0xffffffc0
add r12d, eax
mov cl, r12b
rol r11, cl
movabs rcx, 0x8340b427e741c402
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xbd818be3bfe
lea rax, [0x14033a060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7ec9135de
or r11, rax
mov rbx, qword [0x14033a070]
imul rbx, r14
sub rbx, r8
mov rax, r15
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6bd9935d3
xor rbx, rax
mov rax, r10
imul rax, r8
imul rax, rbx
mov rdi, r9
sub rdi, rax
movabs rax, 0x789589472cb79c9
add rdi, rax
xor rdi, r15
movzx eax, r9b
imul ecx, eax, 0xf6
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x1400bb48a
mov rcx, r10
imul rcx, qword [0x14033a080]
and rcx, qword [0x14033a070]
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0x34
imul r11, r8
mov rdi, r15
not rdi
imul rdi, r9
movabs rax, 0x7cd8a7de60686432
imul rdi, rax
imul rdx, qword [0x14033a060], 0xffffffffc0cab8b8
mov r15, qword [0x14033a068]
sub rdx, r15
mov al, dil
not al
movzx ecx, al
movzx eax, r15b
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400bb473
mov eax, 1
sub ecx, eax
or ecx, 0xffffffc0
add ecx, eax
ror rdx, cl
movabs r15, 0x8340b427e741c402
add r15, rdx
add r15, qword [rbp + 0xb20]
movabs rax, 0xff055d7b90236eff
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r11, rdi
lea rax, [0x14033a060]
imul r11, qword [rax + r14*8]
not r8
imul r8, r15
imul r8, r10
imul r8, rbx
movabs rcx, 0xf5ed7e8797902423
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, r11
call fcn.14009112c
mov qword [0x1403489e8], rax
xor edi, edi
mov dword [rbp + 0x12c], edi
mov dword [rbp + 0x12c], 0x3974c810
mov eax, dword [rbp + 0x12c]
add eax, 0x3f93caaf
xor eax, 0x6003d198
sub eax, dword [0x14033a058]
sub eax, dword [0x14033a050]
sub eax, 0x48244a5e
xor eax, 0x51087fd7
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0xea33734c
add eax, ecx
xor eax, 0xf77be6da
sub eax, 0x7cfb9465
xor eax, 0xd9a2133c
lea edx, [rcx + 0x5eed943e]
add edx, eax
not edx
mov eax, dword [0x14033a038]
xor eax, 0xc0fe4d7e
sub edx, eax
mov ecx, dword [0x14033a030]
xor ecx, 0x3f01b281
add ecx, 0xa6e27700
add ecx, edx
xor ecx, 0x6184a87e
mov dword [rbp + 0x12c], ecx
movsxd r14, ecx
mov dword [rbp + 0x12c], edi
mov rbx, qword [rsp + 0x68]
add rbx, 8
mov qword [rsp + 0x50], rbx
mov qword [rbp + 0x588], rdi
mov r12, qword [rbp + 0xb10]
mov rax, qword [r12]
mov r10, qword [rax + 0x20]
lea r9d, [rdi + 8]
lea r8, [rbp + 0x588]
mov rdx, rbx
mov rcx, r12
call r10
mov r15, qword [rbp + 0x588]
mov qword [rsp + 0x68], r15
cmp r15, rbx
je 0x1400bb7f6
mov qword [rbp + 0x590], rdi
movabs rax, 0x421ea417872e39d3
mov qword [rbp + 0x590], rax
or esi, 0x10
mov dword [rbp + 0x124], esi
mov qword [rbp + 0x598], rdi
movabs rax, 0xf86e850b30126219
mov qword [rbp + 0x598], rax
or esi, 0x20
mov dword [rbp + 0x124], esi
movabs rcx, 0xf33a52b53a285603
add rcx, qword [rbp + 0x598]
movabs rax, 0x7b5536625308cc2c
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0xedf047f57140801
sub rcx, rax
movabs rax, 0xf8f8cd994289a255
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0xc7d654baa80ed02c
add rcx, rax
mov rdi, qword [0x14033a040]
add rcx, rdi
movabs rax, 0x5a9179a949aa77ed
xor rcx, rax
movabs rax, 0x5f627dc6f46aa340
sub rcx, rax
movabs rax, 0x2e3b3cd2c42ff8ed
xor rcx, rax
movabs rdx, 0x3483ce45873318ba
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ad4e89fac
mov r10, qword [0x14033a038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52b176053
mov r11, qword [0x14033a030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d8a8520b701
add rdx, rax
add rdx, rcx
movabs rax, 0xafdd936e7fc044c4
xor rdx, rax
mov qword [rbp + 0x598], rdx
movabs rcx, 0xf33a52b43c059b83
add rcx, qword [rbp + 0x590]
movabs rax, 0xc0d536625307ce0a
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0x7120fb80abe6602f
add rcx, rax
movabs rax, 0xf8f8cd9a44a4e7bf
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x87d654bc0106f455
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179aa6b8a14a7
xor rcx, rax
movabs rax, 0x5f627dc72dec16b2
sub rcx, rax
movabs rax, 0x23b3cd343494743
xor rcx, rax
movabs rax, 0xb483ce467e62e021
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad0f014c2
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52f0feb3d
xor r11, rax
movabs rax, 0xe0b56d86889b4997
add rcx, rax
add rcx, r11
movabs rax, 0x8fe6efab01a1083a
xor rcx, rax
mov qword [rbp + 0x590], rcx
and rcx, rdx
xor edi, edi
cmp r15, rcx
je 0x1400bb7f6
lea eax, [rdi + 1]
jmp 0x1400bb7f9
mov al, dil
test sil, 0x20
je 0x1400bb80f
and esi, 0xffffffdf
mov dword [rbp + 0x124], esi
mov qword [rbp + 0x598], rdi
test sil, 0x10
je 0x1400bb825
and esi, 0xffffffef
mov dword [rbp + 0x124], esi
mov qword [rbp + 0x590], rdi
test al, al
je 0x1400c19bf
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x910], xmm0
movups xmmword [rbp + 0x920], xmm0
mov qword [rbp + 0x930], rax
mov rax, qword [r12]
mov r10, qword [rax + 0x20]
mov r9d, 0x28
lea r8, [rbp + 0x910]
mov rdx, r15
mov rcx, r12
call r10
movups xmm3, xmmword [rbp + 0x910]
movups xmmword [rbp + 0x938], xmm3
movups xmm2, xmmword [rbp + 0x920]
movups xmmword [rbp + 0x948], xmm2
movsd xmm0, qword [rbp + 0x930]
movsd qword [rbp + 0x958], xmm0
movdqa xmm1, xmm2
psrldq xmm1, 8
movd eax, xmm1
test eax, eax
jne 0x1400c17da
mov dword [rbp + 0x130], edi
mov dword [rbp + 0x130], 0xde5869af
mov eax, dword [rbp + 0x130]
add eax, 0xbbbe99b6
xor eax, 0x2f0b4dc3
sub eax, dword [0x14033a058]
sub eax, dword [0x14033a050]
sub eax, 0x5e98cacb
xor eax, 0xb6ed0594
sub eax, dword [0x14033a048]
mov rdx, qword [0x14033a040]
add eax, 0x41275746
add eax, edx
xor eax, 0x6ddb12b6
add eax, 0x63fecb1b
xor eax, 0xa350ca62
mov ecx, dword [0x14033a030]
xor ecx, 0x21110745
sub ecx, eax
mov eax, dword [0x14033a038]
xor eax, 0xdeeef8ba
sub ecx, eax
sub ecx, edx
add ecx, 0x5e586df9
xor ecx, 0x1d902022
mov dword [rbp + 0x130], ecx
mov r12d, dword [rsp + 0x58]
and ecx, r12d
mov rdx, qword [rbp + 0x958]
rol rdx, cl
xor rdx, r12
mov qword [rsp + 0x48], rdx
mov dword [rbp + 0x130], edi
mov rax, qword [rbp + 0x290]
cmp rdx, rax
jb 0x1400c17d3
add rax, qword [rbp + 0x2b0]
cmp rdx, rax
jae 0x1400c17d3
mov qword [rbp + 0x5a0], rdi
movabs rax, 0x814eb17ab7db20e6
mov qword [rbp + 0x5a0], rax
mov qword [rbp + 0x5a8], rdi
movabs rax, 0x7ae991247664b7bc
mov qword [rbp + 0x5a8], rax
movabs rcx, 0xf33a52a886125183
add rcx, qword [rbp + 0x5a8]
movabs rax, 0x76d5366252fc1816
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0x7120fb80cf083a0d
add rcx, rax
movabs rax, 0xf8f8cda6296ffee7
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x87d654cbe682b348
add rcx, rax
mov rdi, qword [0x14033a040]
add rcx, rdi
movabs rax, 0x5a9179b7c713950f
xor rcx, rax
movabs rax, 0x5f627ddfeb7a9c8a
sub rcx, rax
movabs rax, 0x523b3cd91ea09bdd
xor rcx, rax
movabs rdx, 0xb483ce51e25c831b
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94aa218479a
mov r10, qword [0x14033a038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b55de7b865
mov r11, qword [0x14033a030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d5762368cef
add rdx, rax
add rdx, rcx
movabs rax, 0xa3c0a0c0f500efc2
xor rdx, rax
mov qword [rbp + 0x5a8], rdx
movabs rcx, 0xf33a52b4a4019703
add rcx, qword [rbp + 0x5a0]
movabs rax, 0xbc55366253083606
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0xedf047f555193c4
sub rcx, rax
movabs rax, 0xf8f8cd99db08fc51
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x47d654bb73e06871
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a9f4eea9c9
xor rcx, rax
movabs rax, 0x5f627dc7658ee99c
sub rcx, rax
movabs rax, 0x263b3cd30f4809a3
xor rcx, rax
movabs rax, 0x3483ce46193ec881
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad29004b0
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52d6ffb4f
xor r11, rax
movabs rax, 0xe0b56d882a6b6805
add rcx, rax
add rcx, r11
movabs rax, 0xc2b7683f275a0250
xor rcx, rax
mov qword [rbp + 0x5a0], rcx
and rcx, rdx
xor edi, edi
mov qword [rbp + 0x5a8], rdi
mov qword [rbp + 0x5a0], rdi
cmp r14, rcx
jne 0x1400c1638
mov r10, qword [rbp + 0xb10]
mov rax, qword [r10]
mov r9, qword [rax + 0x30]
mov dword [rbp + 0x134], edi
mov dword [rbp + 0x134], 0x8c3a678c
mov eax, dword [rbp + 0x134]
add eax, 0xa461bc2f
xor eax, 0x51843666
sub eax, dword [0x14033a058]
sub eax, dword [0x14033a050]
add eax, 0x36ad4bcd
xor eax, 0xeaa75691
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0x215de5fb
add eax, ecx
xor eax, 0x8480ff64
sub eax, 0x3629502f
xor eax, 0x1b37f40c
lea edx, [rcx + 0x7ce14458]
add edx, eax
not edx
mov eax, dword [0x14033a038]
xor eax, 0xc2918544
sub edx, eax
mov ecx, dword [0x14033a030]
xor ecx, 0x3d6e7abb
add ecx, 0x3bed74c8
add ecx, edx
xor ecx, 0xf106c0ac
mov dword [rbp + 0x134], ecx
movsxd rdx, ecx
xor r8d, r8d
mov rcx, r10
call r9
mov rsi, rax
mov qword [rsp + 0x60], rax
mov dword [rbp + 0x134], edi
mov qword [rbp + 0x5b0], rdi
movabs rax, 0xcaa00abdfd4dc9e0
mov qword [rbp + 0x5b0], rax
mov qword [rbp + 0x5b8], rdi
movabs rax, 0x81e07372c4291c0d
mov qword [rbp + 0x5b8], rax
movabs rcx, 0xf33a52b72c986783
add rcx, qword [rbp + 0x5b8]
movabs rax, 0x8cd53662530abe9c
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0x7120fb80a314a7cb
add rcx, rax
movabs rax, 0xf8f8cd97484fd08f
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x87d654b80377b06b
add rcx, rax
mov rdi, qword [0x14033a040]
add rcx, rdi
movabs rax, 0x5a9179a71122a3f7
xor rcx, rax
movabs rax, 0x5f627dc67d845ea2
sub rcx, rax
movabs rax, 0xa23b3cd1cae85cad
xor rcx, rax
movabs rdx, 0xb483ce43a26417b5
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94adcb25ff2
mov r10, qword [0x14033a038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5234da00d
mov r11, qword [0x14033a030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d9236a8bcc7
add rdx, rax
add rdx, rcx
movabs rax, 0xe7a099ba2d01f4a
xor rdx, rax
mov qword [rbp + 0x5b8], rdx
movabs rcx, 0xf33a52b032956903
add rcx, qword [rbp + 0x5b0]
movabs rax, 0x8e5536625303c499
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0xedf047f47fd4f3a
sub rcx, rax
movabs rax, 0xf8f8cd9e5e3adb09
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x47d654c17bd6c0e2
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179af064e0e41
xor rcx, rax
movabs rax, 0x5f627dc6864eda54
sub rcx, rax
movabs rax, 0x963b3cd54821ac05
xor rcx, rax
movabs rax, 0x3483ce4a6b91013f
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ac0ca53f8
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b53f35ac07
xor r11, rax
movabs rax, 0xe0b56d7672f4becd
add rcx, rax
add rcx, r11
movabs rax, 0xf5f0fd78a04aebc8
xor rcx, rax
mov qword [rbp + 0x5b0], rcx
and rcx, rdx
xor r8d, r8d
mov qword [rbp + 0x5b8], r8
mov qword [rbp + 0x5b0], r8
cmp rsi, rcx
je 0x1400c191f
mov dword [rbp + 0x138], r8d
mov dword [rbp + 0x138], 0xbd8132d3
mov eax, dword [rbp + 0x138]
add eax, 0xa12e98b3
xor eax, 0x2e083333
mov r13, qword [0x14033a058]
sub eax, r13d
sub eax, dword [0x14033a050]
sub eax, 0x55491ac8
xor eax, 0xdde7469b
sub eax, dword [0x14033a048]
mov r12, qword [0x14033a040]
add eax, 0xf7b5d0a5
add eax, r12d
xor eax, 0xf82753dd
sub eax, 0x648af5aa
xor eax, 0x38b19f63
lea ecx, [r12 + 0x1bfe01dc]
add ecx, eax
not ecx
mov eax, dword [0x14033a038]
xor eax, 0xd284b8b6
sub ecx, eax
mov eax, dword [0x14033a030]
xor eax, 0x2d7b4749
add eax, 0x1ed61aca
add ecx, eax
xor ecx, 0x948525e6
mov dword [rbp + 0x138], ecx
xor eax, eax
mov byte [rbp + 0xb20], al
mov dword [rbp + 0x1e2], 0xe0c8bb68
mov word [rbp + 0x1e6], 0x3dc2
mov r15d, r8d
xor edx, edx
mov rax, r15
movabs rcx, 0x13cce94adbfb7614
div rcx
add dl, 0x30
mov r14b, dl
sar r14b, 7
or r14b, dl
mov sil, r14b
shl sil, 6
mov al, r14b
sar al, 2
or sil, al
mov r10b, r14b
sar r10b, 3
mov al, r14b
shl al, 5
or r10b, al
mov dl, r14b
sar dl, 5
mov al, r14b
shl al, 3
or dl, al
mov r8b, r14b
sar r8b, 4
mov al, r14b
shl al, 4
or r8b, al
mov r9b, r14b
add r9b, r9b
mov r11b, r14b
sar r11b, 7
mov bl, r14b
not bl
mov dil, byte [rbp + r15 + 0x1e2]
sub dil, sil
sub dil, 2
mov eax, 4
sub al, sil
xor dil, al
mov cl, r14b
shl cl, 7
mov al, r14b
sar al, 1
or cl, al
sub dil, cl
sub dil, byte [0x14033a050]
sub dil, r13b
sub dil, 0x3f
add dil, r14b
add dil, sil
lea eax, [r14 + 7]
add al, sil
xor dil, al
sub dil, r14b
sub dil, byte [0x14033a048]
sub dil, dl
sub dil, 0x50
add dil, r12b
add dil, sil
mov al, r14b
sub al, dl
add al, r8b
add al, sil
xor dil, al
mov al, r14b
sub al, r8b
xor al, r14b
sub dil, al
sub dil, r10b
add dil, 0x30
add dil, r14b
mov al, r11b
or al, r9b
sub al, 0x50
add al, r10b
xor dil, al
add sil, sil
add dil, sil
sub dil, r9b
add dil, 0x51
add dil, r12b
not dil
mov al, bl
xor al, byte [0x14033a038]
sub dil, al
or r11b, r14b
sub dil, r11b
mov al, r14b
xor al, byte [0x14033a030]
add dil, al
mov al, r14b
xor al, 0x40
sub dil, al
movsx eax, r14b
movsx ecx, bl
imul ecx, eax
xor cl, dil
mov byte [rbp + r15 + 0x1e2], cl
inc r15
cmp r15, 6
jae 0x1400bc072
mov r12, qword [0x14033a040]
mov r13, qword [0x14033a058]
jmp 0x1400bbf09
lea rax, [rbp + 0x1e2]
mov qword [rbp + 0x740], rax
mov qword [rbp + 0x748], 6
mov r14, qword [rbp + 0x740]
mov qword [rsp + 0x30], r14
xor r15d, r15d
mov dword [rbp + 0x13c], r15d
mov dword [rbp + 0x13c], 0xdf3bd318
mov eax, dword [rbp + 0x13c]
add eax, 0x885db6b6
xor eax, 0x4c0b1a62
sub eax, dword [0x14033a058]
sub eax, dword [0x14033a050]
sub eax, 0x5dfea822
xor eax, 0xeb1b6c20
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0x6e55b68
add eax, ecx
xor eax, 0xa87595a2
add eax, 0x5a021b6f
xor eax, 0xd502d6e9
mov edx, dword [0x14033a030]
xor edx, 0x21de8ad1
sub edx, eax
mov eax, dword [0x14033a038]
xor eax, 0xde21752e
sub edx, eax
sub edx, ecx
add edx, 0x5e4c21a2
xor edx, 0xee5f768e
mov dword [rbp + 0x13c], edx
movsxd rsi, edx
mov qword [rsp + 0x40], rsi
mov dword [rbp + 0x13c], r15d
mov qword [rbp + 0x5c0], r15
movabs rax, 0xfa532786ce59e95c
mov qword [rbp + 0x5c0], rax
mov r13d, dword [rbp - 0x40]
or r13d, 4
mov dword [rbp + 0x19c], r13d
mov qword [rbp + 0x5c8], r15
movabs rax, 0x4e54297e1ff0d56f
mov qword [rbp + 0x5c8], rax
or r13d, 8
mov dword [rbp - 0x40], r13d
mov dword [rbp + 0x19c], r13d
movabs rcx, 0xf33a52b10bd3ff03
add rcx, qword [rbp + 0x5c8]
movabs rax, 0x2455366253049dd8
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0xedf047f4a890afc
sub rcx, rax
movabs rax, 0xf8f8cd9d81974ab1
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x47d654c054f24c45
add rcx, rax
mov rdi, qword [0x14033a040]
add rcx, rdi
movabs rax, 0x5a9179ae0e82ab29
xor rcx, rax
movabs rax, 0x5f627dc5ed3a693c
sub rcx, rax
movabs rax, 0xe63b3cd4db7b9710
xor rcx, rax
movabs rdx, 0x3483ce4998432159
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x14033a038]
mov rax, r10
movabs rcx, 0x13cce94ac42f4e50
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14033a030]
mov rcx, r11
movabs rax, 0xec3316b53bd0b1af
xor rcx, rax
movabs rax, 0xe0b56d79db164925
add rdx, rax
add rdx, rcx
movabs rax, 0x1e73b7cce27bd8b0
xor rdx, rax
mov qword [rbp + 0x5c8], rdx
movabs rcx, 0xf33a52b77285d983
add rcx, qword [rbp + 0x5c0]
movabs rax, 0xfed53662530b048a
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0x7120fb80a242df75
add rcx, rax
movabs rax, 0xf8f8cd97014aa8c7
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x87d654b7a48be02c
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a6c15fcdef
xor rcx, rax
movabs rax, 0x5f627dc66b49cbea
sub rcx, rax
movabs rax, 0x123b3cd1a7ef7441
xor rcx, rax
movabs rax, 0xb483ce435e6023d3
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94addca15ba
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52235ea45
xor r11, rax
movabs rax, 0xe0b56d934fb63b0f
add rcx, rax
add rcx, r11
movabs rax, 0xdb3b6a23b2d5df22
xor rcx, rax
mov qword [rbp + 0x5c0], rcx
and rcx, rdx
mov r12, qword [rsp + 0x60]
cmp r12, rcx
je 0x1400bc585
mov qword [rbp + 0x5d0], r15
movabs rax, 0x97ef3bbbce560ed4
mov qword [rbp + 0x5d0], rax
or r13d, 0x10
mov dword [rbp + 0x19c], r13d
mov qword [rbp + 0x5d8], r15
movabs rax, 0xc53f69872adbe53a
mov qword [rbp + 0x5d8], rax
or r13d, 0x20
mov dword [rbp - 0x40], r13d
mov dword [rbp + 0x19c], r13d
movabs rcx, 0xf33a52b58d731e03
add rcx, qword [rbp + 0x5d0]
movabs rax, 0x4355366253091f77
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0xedf047f580de859
sub rcx, rax
movabs rax, 0xf8f8cd98edf1af35
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0xc7d654ba36fecdb0
add rcx, rax
mov rdi, qword [0x14033a040]
add rcx, rdi
movabs rax, 0x5a9179a8eaa92bcd
xor rcx, rax
movabs rax, 0x5f627dc71e4903e0
sub rcx, rax
movabs rax, 0xee3b3cd29a87fa97
xor rcx, rax
movabs rdx, 0x3483ce45362f5c32
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x14033a038]
mov rax, r10
movabs rcx, 0x13cce94ad635cacc
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14033a030]
mov rcx, r11
movabs rax, 0xec3316b529ca3533
xor rcx, rax
movabs rax, 0xe0b56d8bd39749a1
add rdx, rax
add rdx, rcx
movabs rax, 0xf994866a80aba2a4
xor rdx, rax
mov qword [rbp + 0x5d0], rdx
movabs rcx, 0xf33a52b64e5c0383
add rcx, qword [rbp + 0x5d8]
movabs rax, 0x28d536625309e060
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0x7120fb80a5af5cf7
add rcx, rax
movabs rax, 0xf8f8cd982a05261f
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x87d654b93122aa29
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a80e9f8607
xor rcx, rax
movabs rax, 0x5f627dc6b8874612
sub rcx, rax
movabs rax, 0xc23b3cd23a0d8090
xor rcx, rax
movabs rax, 0xb483ce447a8cd4f9
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad9396e62
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b526c6919d
xor r11, rax
movabs rax, 0xe0b56d8eba403b37
add rcx, rax
add rcx, r11
movabs rax, 0x9b8e7808ab8a341a
xor rcx, rax
mov qword [rbp + 0x5d8], rcx
and rcx, rdx
cmp r14, rcx
je 0x1400bc585
xor r9d, r9d
mov al, r9b
lea edi, [r15 + 1]
jmp 0x1400bc590
mov edi, 1
mov al, dil
xor r9d, r9d
test r13b, 0x20
je 0x1400bc5ac
and r13d, 0xffffffdf
mov dword [rbp - 0x40], r13d
mov dword [rbp + 0x19c], r13d
mov qword [rbp + 0x5d8], r9
test r13b, 0x10
je 0x1400bc5c8
and r13d, 0xffffffef
mov dword [rbp - 0x40], r13d
mov dword [rbp + 0x19c], r13d
mov qword [rbp + 0x5d0], r9
mov ecx, 8
test cl, r13b
je 0x1400bc5e8
and r13d, 0xfffffff7
mov dword [rbp - 0x40], r13d
mov dword [rbp + 0x19c], r13d
mov qword [rbp + 0x5c8], r9
test r13b, 4
je 0x1400bc604
and r13d, 0xfffffffb
mov dword [rbp - 0x40], r13d
mov dword [rbp + 0x19c], r13d
mov qword [rbp + 0x5c0], r9
test al, al
jne 0x1400bce37
mov dword [rbp + 0x140], r9d
mov dword [rbp + 0x140], 0xea93f904
mov eax, dword [rbp + 0x140]
add eax, 0xe87f535
xor eax, 0x8a89a08c
sub eax, dword [0x14033a058]
sub eax, dword [0x14033a050]
add eax, 0x266ed922
xor eax, 0x6ad884a7
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0x47c70393
add eax, ecx
xor eax, 0x576d6659
add eax, 0x3887c371
xor eax, 0x9df98657
lea edx, [rcx + 0x38a216e1]
add edx, eax
not edx
mov eax, dword [0x14033a038]
xor eax, 0xd83a1e28
sub edx, eax
mov ecx, dword [0x14033a030]
xor ecx, 0x27c5e1d7
add ecx, 0xd9eeb242
add ecx, edx
xor ecx, 0xfa187b98
mov dword [rbp + 0x140], ecx
movsxd rdx, ecx
add rdx, r12
mov word [rbp - 0x4c], r9w
mov rcx, qword [rbp + 0xb10]
mov rax, qword [rcx]
mov r10, qword [rax + 0x20]
mov r9d, 2
lea r8, [rbp - 0x4c]
call r10
movzx esi, word [rbp - 0x4c]
add rsi, r12
xor eax, eax
mov dword [rbp + 0x140], eax
mov r15, qword [0x14033a070]
mov r10, r15
movabs rax, 0xdc839a32b9177242
imul r10, rax
not r10
mov r14, qword [0x14033a060]
mov rax, r14
movabs rcx, 0x7f2678d39b7388f5
xor rax, rcx
and r10, rax
ror r10, 7
shr r10, 8
mov rbx, qword [0x14033a078]
mov r9, rbx
movabs rax, 0x86e0e371049aa7e8
imul r9, rax
movabs r8, 0x204cb3cd527711fc
sub r9, r8
movabs rax, 0x3384454e80000000
xor r9, rax
shr r9, 0x1f
not r9
lea rcx, [r9 + r8]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r9b
lea rdx, [0x14033a060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x23
and ecx, 0x8000003f
jge 0x1400bc78e
sub ecx, edi
or ecx, 0xffffffc0
add ecx, edi
mov rax, r9
ror rax, cl
not rax
mov rdi, rax
movabs rcx, 0x381b7ad3bdaf489c
imul rdi, rcx
add r8, rdi
mov r11, r10
imul r11, r9
sub r11, r8
movabs rcx, 0xa72da72f1266b7e7
xor r11, rcx
mov cl, r8b
xor cl, 0xfc
and cl, 0xf
rol r11, cl
movabs rcx, 0x83297d4feb1e2a70
imul rax, rcx
movabs rcx, 0x5e09b47f298b7010
sub rax, rcx
xor r11, rax
mov rax, r8
sub rax, rbx
xor r11, rax
movabs rax, 0x80d9872c7ad85f49
xor r11, rax
mov rbx, r11
imul rbx, qword [0x14033a080]
mov rdx, qword [0x14033a068]
and rbx, rdx
xor rbx, rax
ror rbx, 9
imul rbx, r8
not r10
imul r10, r9
movabs rax, 0x7cd8a7de7cdeccde
imul r10, rax
imul r8, r14, 0xffffffffe1abd7bc
sub r8, rdx
mov al, r10b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400bc862
mov eax, 1
sub ecx, eax
or ecx, 0xffffffc0
add ecx, eax
ror r8, cl
lea rcx, [rdi + r8]
movabs rax, 0xdfb34c32ad88ee04
imul rcx, rax
movabs rax, 0x5e09b47f298b7010
sub rcx, rax
movabs rax, 0xdfb34c32ad88ee03
sub rax, rdi
imul rcx, rax
imul rcx, r11
movabs rax, 0xf5ed7e878b268ccf
xor r9, rax
not r9
xor rcx, r9
xor rbx, r10
imul rbx, r15
sub rcx, rbx
call fcn.140091204
mov qword [0x140348990], rax
xor r14d, r14d
mov word [rbp - 0x48], r14w
mov r15, qword [rbp + 0xb10]
mov rax, qword [r15]
mov r10, qword [rax + 0x20]
lea rdx, [rsi + 6]
lea r9d, [r14 + 2]
lea r8, [rbp - 0x48]
mov rcx, r15
call r10
movzx edi, word [rbp - 0x48]
mov word [rbp + 0xb20], di
mov dword [rbp + 0x144], r14d
mov dword [rbp + 0x144], 0x5dac8c4b
mov eax, dword [rbp + 0x144]
add eax, 0x92f1d9b6
xor eax, 0x6f0b24f6
sub eax, dword [0x14033a058]
sub eax, dword [0x14033a050]
sub eax, 0x5e1e648b
xor eax, 0xe05cf894
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0x788945e6
add eax, ecx
xor eax, 0x9c649db6
add eax, 0x5988841b
xor eax, 0xb7b870c8
mov ebx, dword [0x14033a030]
xor ebx, 0x21b43a45
sub ebx, eax
mov eax, dword [0x14033a038]
xor eax, 0xde4bc5ba
sub ebx, eax
sub ebx, ecx
sub ebx, 0x6ceeebc7
xor ebx, 0x16006f22
mov dword [rbp + 0x144], ebx
mov word [rbp - 0x44], r14w
mov rax, qword [r15]
mov r10, qword [rax + 0x20]
lea rdx, [rsi + 0x14]
lea r9d, [r14 + 2]
lea r8, [rbp - 0x44]
mov rcx, r15
call r10
movzx eax, word [rbp - 0x44]
movsxd r14, ebx
add rax, rsi
add r14, rax
mov qword [rsp + 0x38], r14
xor r9d, r9d
mov dword [rbp + 0x144], r9d
mov dword [rbp + 0x148], r9d
mov dword [rbp + 0x148], 0x9987e4ab
mov eax, dword [rbp + 0x148]
add eax, 0x4a1e1435
xor eax, 0xa989dc22
sub eax, dword [0x14033a058]
sub eax, dword [0x14033a050]
add eax, 0x25bc16c5
xor eax, 0x2e540d2b
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0x76e4bc7e
add eax, ecx
xor eax, 0x13762afd
add eax, 0x427d2535
xor eax, 0x882c9a26
lea edx, [rcx - 0x152ed46]
add edx, eax
not edx
mov eax, dword [0x14033a038]
xor eax, 0xd92876a4
sub edx, eax
mov ebx, dword [0x14033a030]
xor ebx, 0x26d7895b
add ebx, 0xa937c6bf
add ebx, edx
xor ebx, 0xd49bf04c
mov dword [rbp + 0x148], ebx
mov dword [rbp + 0x148], r9d
cmp bx, di
jae 0x1400bce30
mov dword [rbp + 0x14c], r9d
mov rax, qword [r15]
mov r10, qword [rax + 0x20]
lea rdx, [r14 + 0x24]
mov r9d, 4
lea r8, [rbp + 0x14c]
mov rcx, r15
call r10
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x828], xmm0
mov dword [rbp + 0x838], eax
mov rax, qword [r15]
mov r12, qword [rax + 0x20]
xor r8d, r8d
mov qword [rbp + 0x5e0], r8
movabs rax, 0x4cc93783c5c14fbb
mov qword [rbp + 0x5e0], rax
movabs rcx, 0xf33a52b66b71b683
add rcx, qword [rbp + 0x5e0]
movabs rax, 0xdbd536625309fd76
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0x7120fb80a5581bde
add rcx, rax
movabs rax, 0xf8f8cd980c7b1c53
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x7d654b909a7b5ae
add rcx, rax
mov rdx, qword [0x14033a040]
add rcx, rdx
movabs rax, 0x5a9179a7ed72c5db
xor rcx, rax
movabs rax, 0x5f627dc6f551949e
sub rcx, rax
movabs rax, 0x2a3b3cd22b81be62
xor rcx, rax
movabs rax, 0xb483ce445e42b9de
add rax, rcx
add rdx, rax
not rdx
mov rax, qword [0x14033a038]
movabs rcx, 0x13cce94ad9adc52e
xor rax, rcx
sub rdx, rax
mov rcx, qword [0x14033a030]
movabs rax, 0xec3316b526523ad1
xor rcx, rax
movabs r15, 0xe0b56d8f2f099e83
add r15, rdx
add r15, rcx
movabs rax, 0xf4674de11246668e
xor r15, rax
mov qword [rbp + 0x5e0], r15
mov qword [rbp + 0x5e8], r8
movabs rax, 0xd9e20fde8d6bc829
mov qword [rbp + 0x5e8], rax
mov qword [rbp + 0x5f0], r8
movabs rax, 0xe885e1970c696aa0
mov qword [rbp + 0x5f0], rax
movabs rcx, 0xf33a52b557a93f83
add rcx, qword [rbp + 0x5e8]
movabs rax, 0x64d536625308e9ad
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0x7120fb80a8937543
add rcx, rax
movabs rax, 0xf8f8cd992492b52f
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x87d654ba80025337
add rcx, rax
mov r14, qword [0x14033a040]
add rcx, r14
movabs rax, 0x5a9179a928036d97
xor rcx, rax
movabs rax, 0x5f627dc73d94c442
sub rcx, rax
movabs rax, 0xe23b3cd2b56e9826
xor rcx, rax
movabs rdx, 0xb483ce456a80b59d
add rdx, rcx
add rdx, r14
not rdx
mov r10, qword [0x14033a038]
mov rax, r10
movabs rcx, 0x13cce94ad55ea352
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14033a030]
mov rcx, r11
movabs rax, 0xec3316b52aa15cad
xor rcx, rax
movabs rsi, 0xe0b56d8afbda6827
add rsi, rdx
add rsi, rcx
movabs rax, 0x23aac88a5e37d66a
xor rsi, rax
mov qword [rbp + 0x5e8], rsi
movabs rcx, 0xf33a52b756a8e203
add rcx, qword [rbp + 0x5f0]
movabs rax, 0x7553662530ae8ad
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0xedf047f5d6989a5
sub rcx, rax
movabs rax, 0xf8f8cd971d971425
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0xc7d654b7ca5e5222
add rcx, rax
add rcx, r14
movabs rax, 0x5a9179a6e127d83d
xor rcx, rax
movabs rax, 0x5f627dc676d049f0
sub rcx, rax
movabs rax, 0xce3b3cd1b5decee9
xor rcx, rax
movabs rax, 0x3483ce43797a108e
add rcx, rax
add rcx, r14
not rcx
movabs rax, 0x13cce94add5aa1dc
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b522a55e23
xor r11, rax
movabs rdi, 0xe0b56d92dfd4f0b1
add rdi, rcx
add rdi, r11
movabs rax, 0x9b256ff9159ee914
xor rdi, rax
mov qword [rbp + 0x5f0], rdi
mov r9, r15
lea r8, [rbp + 0x828]
mov r14, qword [rsp + 0x38]
mov rdx, r14
mov r15, qword [rbp + 0xb10]
mov rcx, r15
call r12
and rdi, rsi
xor r9d, r9d
mov qword [rbp + 0x5f0], r9
mov qword [rbp + 0x5e8], r9
mov qword [rbp + 0x5e0], r9
cmp rax, rdi
je 0x1400bce03
lea rax, [rbp + 0x828]
mov r8, qword [rsp + 0x30]
sub r8, rax
lea r10d, [r9 + 1]
movzx edx, byte [rax]
movzx ecx, byte [rax + r8]
sub edx, ecx
jne 0x1400bcdff
add rax, r10
test ecx, ecx
jne 0x1400bcdec
test edx, edx
je 0x1400bce28
mov edx, 1
add bx, dx
add r14, 0x28
mov qword [rsp + 0x38], r14
cmp bx, word [rbp + 0xb20]
jb 0x1400bca59
mov rsi, qword [rsp + 0x40]
jmp 0x1400bce43
mov rsi, r14
mov rdx, r10
jmp 0x1400bce43
mov rsi, qword [rsp + 0x40]
jmp 0x1400bce3e
mov r15, qword [rbp + 0xb10]
mov edx, 1
mov rcx, qword [rbp + 0x740]
test rcx, rcx
je 0x1400bce74
mov rax, r9
cmp qword [rbp + 0x748], r9
jbe 0x1400bce74
mov byte [rcx + rax], r9b
add rax, rdx
cmp rax, qword [rbp + 0x748]
jae 0x1400bce74
mov rcx, qword [rbp + 0x740]
jmp 0x1400bce5b
mov dword [rbp + 0x138], r9d
mov qword [rbp + 0x5f8], r9
movabs rax, 0x2aff4e613dc73cd8
mov qword [rbp + 0x5f8], rax
mov qword [rbp + 0x600], r9
movabs rax, 0x8b1a27a209a69b5c
mov qword [rbp + 0x600], rax
movabs rcx, 0xf33a52b4843e6803
add rcx, qword [rbp + 0x600]
movabs rax, 0x8d55366253081642
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0xedf047f54f24a37
sub rcx, rax
movabs rax, 0xf8f8cd99fb4b380d
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0xc7d654bb9efddabd
add rcx, rax
mov rdi, qword [0x14033a040]
add rcx, rdi
movabs rax, 0x5a9179aa19294b65
xor rcx, rax
movabs rax, 0x5f627dc75ce34688
sub rcx, rax
movabs rax, 0x9e3b3cd31f2a9f3d
xor rcx, rax
movabs rdx, 0x3483ce463823a138
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ad210f7f4
mov r10, qword [0x14033a038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52def080b
mov r11, qword [0x14033a030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d87aae196c9
add rdx, rax
add rdx, rcx
movabs rax, 0x85c9bdb8ef46477c
xor rdx, rax
mov qword [rbp + 0x600], rdx
movabs rcx, 0xf33a52b4d287d583
add rcx, qword [rbp + 0x5f8]
movabs rax, 0xfad536625308648c
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0x7120fb80aa22d981
add rcx, rax
movabs rax, 0xf8f8cd99abc8a4d7
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x87d654bb34b92e9a
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a9bfdd8a7f
xor rcx, rax
movabs rax, 0x5f627dc721c884da
sub rcx, rax
movabs rax, 0x323b3cd2f8037631
xor rcx, rax
movabs rax, 0xb483ce45ebfe35b7
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad34a1daa
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52cb5e255
xor r11, rax
movabs rax, 0xe0b56d88e53e32ff
add rcx, rax
add rcx, r11
movabs rax, 0xaa073a11c6fded72
xor rcx, rax
mov qword [rbp + 0x5f8], rcx
and rcx, rdx
xor ebx, ebx
mov qword [rbp + 0x600], rbx
mov qword [rbp + 0x5f8], rbx
cmp rsi, rcx
je 0x1400c1889
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x960], xmm0
movups xmmword [rbp + 0x970], xmm0
mov qword [rbp + 0x980], rax
mov rax, qword [r15]
mov r10, qword [rax + 0x20]
lea r9d, [rbx + 0x28]
lea r8, [rbp + 0x960]
mov rdx, rsi
mov rcx, r15
call r10
xor eax, eax
mov byte [rbp + 0xb20], al
mov dword [rbp + 0x150], 0xa84fbf1a
mov r15d, ebx
lea r13d, [rbx + 1]
xor edx, edx
mov rax, r15
movabs rcx, 0x13cce94adbfb7614
div rcx
add dl, 0x30
mov r14b, dl
sar r14b, 7
or r14b, dl
mov sil, r14b
shl sil, 6
mov al, r14b
sar al, 2
or sil, al
mov r11b, r14b
sar r11b, 3
mov al, r14b
shl al, 5
or r11b, al
mov dl, r14b
sar dl, 5
mov al, r14b
shl al, 3
or dl, al
mov r8b, r14b
sar r8b, 4
mov al, r14b
shl al, 4
or r8b, al
mov r9b, r14b
add r9b, r9b
mov r10b, r14b
sar r10b, 7
mov bl, r14b
not bl
mov dil, byte [rbp + r15 + 0x150]
sub dil, sil
sub dil, 2
mov eax, 4
sub al, sil
xor dil, al
mov cl, r14b
shl cl, 7
mov al, r14b
sar al, 1
or cl, al
sub dil, cl
sub dil, byte [0x14033a050]
sub dil, byte [0x14033a058]
sub dil, 0x3f
add dil, r14b
add dil, sil
lea eax, [r14 + 7]
add al, sil
xor dil, al
sub dil, byte [0x14033a048]
sub dil, r14b
sub dil, dl
mov rcx, qword [0x14033a040]
sub dil, 0x50
add dil, cl
add dil, sil
mov al, r8b
sub al, dl
add al, r14b
add al, sil
xor dil, al
mov al, r14b
sub al, r8b
xor al, r14b
sub dil, al
sub dil, r11b
add dil, 0x30
add dil, r14b
mov al, r10b
or al, r9b
sub al, 0x50
add al, r11b
xor dil, al
add sil, sil
add dil, sil
sub dil, r9b
add cl, 0x51
add dil, cl
not dil
or r10b, r14b
sub dil, r10b
mov al, bl
xor al, byte [0x14033a038]
sub dil, al
mov al, r14b
xor al, byte [0x14033a030]
add dil, al
mov al, r14b
xor al, 0x40
sub dil, al
movsx eax, r14b
movsx ecx, bl
imul ecx, eax
xor cl, dil
mov byte [rbp + r15 + 0x150], cl
add r15, r13
cmp r15, 4
jb 0x1400bd0e0
lea rax, [rbp + 0x150]
mov qword [rbp + 0x750], rax
mov qword [rbp + 0x758], 4
mov rax, qword [rbp + 0x750]
mov qword [rsp + 0x30], rax
xor eax, eax
mov byte [rbp + 0xb20], al
mov dword [rbp + 0x154], 0xa8aaa777
mov r15d, eax
lea r12d, [rax + 1]
movabs r13, 0x13cce94adbfb7614
xor edx, edx
mov rax, r15
div r13
add dl, 0x30
mov r14b, dl
sar r14b, 7
or r14b, dl
mov sil, r14b
shl sil, 6
mov al, r14b
sar al, 2
or sil, al
mov r8b, r14b
sar r8b, 5
mov al, r14b
shl al, 3
or r8b, al
mov r10b, r14b
sar r10b, 3
mov al, r14b
shl al, 5
or r10b, al
mov dl, r14b
sar dl, 4
mov al, r14b
shl al, 4
or dl, al
mov r9b, r14b
add r9b, r9b
mov r11b, r14b
sar r11b, 7
mov bl, r14b
not bl
mov dil, byte [rbp + r15 + 0x154]
sub dil, sil
sub dil, 2
mov eax, 4
sub al, sil
xor dil, al
mov cl, r14b
shl cl, 7
mov al, r14b
sar al, 1
or cl, al
sub dil, cl
sub dil, byte [0x14033a050]
sub dil, byte [0x14033a058]
sub dil, 0x3f
add dil, r14b
add dil, sil
lea eax, [r14 + 7]
add al, sil
xor dil, al
sub dil, byte [0x14033a048]
sub dil, r14b
sub dil, r8b
mov rcx, qword [0x14033a040]
sub dil, 0x50
add dil, cl
add dil, sil
mov al, r14b
sub al, r8b
add al, dl
add al, sil
xor dil, al
mov al, r14b
sub al, dl
xor al, r14b
sub dil, al
sub dil, r10b
add dil, 0x30
add dil, r14b
mov al, r11b
or al, r9b
sub al, 0x50
add al, r10b
xor dil, al
add sil, sil
add dil, sil
sub dil, r9b
add cl, 0x51
add dil, cl
not dil
or r11b, r14b
sub dil, r11b
mov al, bl
xor al, byte [0x14033a038]
sub dil, al
mov al, r14b
xor al, byte [0x14033a030]
add dil, al
mov al, r14b
xor al, 0x40
sub dil, al
movsx eax, bl
movsx ecx, r14b
imul ecx, eax
xor cl, dil
mov byte [rbp + r15 + 0x154], cl
add r15, r12
cmp r15, 4
jb 0x1400bd28c
mov r13d, dword [rbp - 0x40]
mov r12, qword [rsp + 0x60]
lea rax, [rbp + 0x154]
mov qword [rbp + 0x760], rax
mov qword [rbp + 0x768], 4
mov rax, qword [rbp + 0x760]
mov qword [rbp + 0xb20], rax
mov eax, dword [rbp + 0x970]
mov qword [rsp + 0x60], rax
mov eax, dword [rbp + 0x96c]
add rax, r12
mov qword [rsp + 0x40], rax
movabs r15, 0xe772bb1ecad05655
mov r14, r15
movabs rbx, 0x884ad04022ec077d
xor eax, eax
mov edi, eax
movabs rax, 0xd4848d0ea2e6a010
movabs r11, 0x58921482e1a99ff8
mov rsi, qword [0x14033a070]
imul rsi, rax
not rsi
movabs rcx, 0xa76deb7d19eb17a0
mov rax, qword [0x14033a060]
xor rax, rcx
and rsi, rax
ror rsi, 0x32
shr rsi, 8
movabs rax, 0x9e635d3058788330
mov r9, qword [0x14033a080]
imul r9, rax
movabs r8, 0x77b52fbfdd13f883
sub r9, r8
movabs rax, 0xbd8ca9abffffffff
xor r9, rax
shr r9, 0x1f
not r9
lea rcx, [r9 + r8]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r9b
lea rdx, [0x14033a060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xef
and ecx, 0x8000003f
lea edx, [rdi + 1]
jge 0x1400bd50c
sub ecx, edx
or ecx, 0xffffffc0
add ecx, edx
mov rax, r9
ror rax, cl
not rax
movabs rcx, 0x3fcd759b2d3abd40
mov r12, rax
imul r12, rcx
add r8, r12
mov r10, rsi
imul r10, r9
sub r10, r8
xor r10, r15
movzx r15d, r8b
mov ecx, r15d
and ecx, 0xf
jge 0x1400bd549
sub ecx, edx
or ecx, 0xffffffc0
add ecx, edx
rol r10, cl
movabs rcx, 0x898c7a4aa7db2840
imul rax, rcx
movabs rcx, 0x2b366a1b02b01309
sub rax, rcx
xor r10, rax
mov rax, r8
sub rax, qword [0x14033a078]
xor r10, rax
mov rcx, r11
xor r10, r11
mov rax, r10
and rax, rdx
je 0x1400bd87b
sub rax, 1
je 0x1400bd771
sub rax, 1
je 0x1400bd69b
cmp rax, 1
jne 0x1400bd8f9
mov r14, r9
imul r14, r8
movabs rax, 0x403d478bf2bca01d
add rax, r10
xor r14, rax
ror r14, 8
shr r14, 0xc
not r14
movabs rcx, 0x83572df9cdfc
mov rdx, qword [0x14033a088]
add rdx, rcx
movabs rax, 0x7737aac7bbf115fd
xor rdx, rax
movzx eax, r10b
movzx ecx, r14b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db975192107
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rbx
mov eax, 0xa4c2f3ed
add rcx, rax
movabs r15, 0xaaaaaaaaaaaaaaab
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x14033a060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rbx, 0xcf067df8adbfb15a
sub rbx, r14
shr rbx, cl
movabs rcx, 0x77bd5448335a7ba5
add rcx, r12
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
lea rdx, [0x14033a060]
imul rax, qword [rdx + rcx*8]
imul rax, r10
sub rax, rsi
xor rbx, rax
jmp 0x1400bd8f9
movabs rcx, 0xaaaaaa1aa4db0ed3
mov r9, r10
xor r9, rcx
movabs rcx, 0x1206ed66d6d29f
imul r9, rcx
movabs rcx, 0xffff7e8a82cb3c0f
imul r12, rcx
movabs rcx, 0x2764be152905d865
add r9, rcx
add r9, r12
movabs rax, 0x277cd7be760bd9b3
mov rcx, r9
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r9
not r8
lea rax, [0x14033a060]
imul r8, qword [rax + rcx*8]
xor r8, 0xfffffffff18ed803
lea ecx, [r10 + 0x11]
and cl, 0x3f
rol r8, cl
movabs rax, 0x2420750400000000
imul r8, rax
mov rcx, r8
ror rcx, 0x1b
not rcx
movabs rax, 0x9b2de6b2e79d6e50
imul rcx, rax
mov rax, r9
sub rax, r8
lea rbx, [rcx + rax*4]
mov cl, sil
and cl, 0x3f
ror rbx, cl
movabs rax, 0x884ad04022ec077d
imul rbx, rax
jmp 0x1400bd8f9
movabs rax, 0xd953c4f8ee1c57c9
imul r10, rax
movabs rax, 0xd79435e50d79435f
mul r10
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r10b
sub cl, dl
movabs r11, 0x188d44e1352fa9aa
shl r11, cl
movabs rax, 0x58921482e1a99ff8
xor r11, rax
and r15d, 0x8000003f
jge 0x1400bd7cd
mov eax, 1
sub r15d, eax
or r15d, 0xffffffc0
add r15d, eax
mov cl, r15b
rol r11, cl
movabs rcx, 0x77b52fbfdd13f883
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x104022ec077d
lea rax, [0x14033a060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7f81f78fe
or r11, rax
mov rbx, qword [0x14033a070]
imul rbx, r14
sub rbx, r8
mov rax, rsi
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6a91778f3
xor rbx, rax
mov rax, r10
imul rax, r8
imul rax, rbx
mov rdi, r9
sub rdi, rax
movabs rax, 0x7895894664534e9
add rdi, rax
xor rdi, rsi
movzx eax, r9b
imul ecx, eax, 0x16
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x1400bd8f9
mov r11, r10
imul r11, qword [0x14033a080]
and r11, qword [0x14033a060]
xor r11, rcx
ror r11, 0x38
imul r11, r8
mov rdi, rsi
not rdi
imul rdi, r9
movabs rcx, 0x7cd8a7de74e62912
imul rdi, rcx
imul rsi, qword [0x14033a060], 0xfffffffff8428858
mov rdx, qword [0x14033a068]
sub rsi, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400bd8e6
mov eax, 1
sub ecx, eax
or ecx, 0xffffffc0
add ecx, eax
ror rsi, cl
movabs rax, 0x77b52fbfdd13f883
add rsi, rax
add rsi, r12
movabs rax, 0xff055d7b84ad23df
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r11, rdi
lea rax, [0x14033a060]
imul r11, qword [rax + r14*8]
not r8
imul r8, r10
imul r8, rsi
imul r8, rbx
movabs rcx, 0xf5ed7e87831e6903
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, r11
call fcn.140090f58
mov qword [0x1403489d0], rax
xor r9d, r9d
mov dword [rbp + 0x158], r9d
mov dword [rbp + 0x158], 0x20525419
mov eax, dword [rbp + 0x158]
add eax, 0x852082b5
xor eax, 0x180a1725
sub eax, dword [0x14033a058]
sub eax, dword [0x14033a050]
sub eax, 0x5af4f086
xor eax, 0xf26594f1
sub eax, dword [0x14033a048]
mov rdx, qword [0x14033a040]
add eax, 0x66caef7f
add eax, edx
xor eax, 0xd02764f3
add eax, 0x1bc2d37f
xor eax, 0xf6a98ad3
mov r8d, dword [0x14033a030]
xor r8d, 0x25eb7fa1
sub r8d, eax
mov eax, dword [0x14033a038]
xor eax, 0xda14805e
sub r8d, eax
sub r8d, edx
add r8d, 0x5125d4b9
xor r8d, 0xbedd5d1e
mov dword [rbp + 0x158], r8d
mov dword [rbp + 0x15c], r9d
mov dword [rbp + 0x15c], 0x6cd77ba3
mov eax, dword [rbp + 0x15c]
add eax, 0x64960535
xor eax, 0x9a89f69a
sub eax, dword [0x14033a058]
sub eax, dword [0x14033a050]
add eax, 0x256caef2
xor eax, 0x13723c67
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0xd2f6ecdb
add eax, ecx
xor eax, 0xf5455c19
add eax, 0x54d9ff31
xor eax, 0xf2efcde7
lea edx, [rcx - 0x1b1196af]
add edx, eax
not edx
mov eax, dword [0x14033a038]
xor eax, 0xd9925668
sub edx, eax
mov ecx, dword [0x14033a030]
xor ecx, 0x266da997
add ecx, 0x13bf2a03
add ecx, edx
xor ecx, 0x2aa39f58
mov dword [rbp + 0x15c], ecx
shr r8, cl
mov qword [rsp + 0x38], r8
mov dword [rbp + 0x15c], r9d
mov dword [rbp + 0x158], r9d
mov dword [rbp + 0x160], r9d
mov dword [rbp + 0x160], 0x683d85cc
mov eax, dword [rbp + 0x160]
add eax, 0x57f053b5
xor eax, 0xe909e9f4
sub eax, dword [0x14033a058]
sub eax, dword [0x14033a050]
sub eax, 0x5a6d5ff9
xor eax, 0x204a84ad
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0x2421d74c
add eax, ecx
xor eax, 0x3b25a8f
add eax, 0x4e7bfc13
xor eax, 0x85430bd4
lea edx, [rcx + 0x713b92f7]
add edx, eax
not edx
mov eax, dword [0x14033a038]
xor eax, 0xd95fbfa2
sub edx, eax
mov ecx, dword [0x14033a030]
xor ecx, 0x26a0405d
add ecx, 0xe0f60dbd
add ecx, edx
xor ecx, 0xb8f11dda
mov dword [rbp + 0x160], ecx
movsxd rax, ecx
mov qword [rbp - 0x80], rax
mov dword [rbp + 0x160], r9d
mov rcx, qword [rsp + 0x30]
lea r8d, [r9 + 1]
cmp byte [rax + rcx], r9b
je 0x1400bdb57
add rax, r8
cmp byte [rax + rcx], r9b
jne 0x1400bdb4a
mov qword [rbp - 0x80], rax
movabs rbx, 0xa10c48ea5a46d683
movabs r14, 0xd7bf50e55fbde3e5
mov rdi, r9
movabs rax, 0xa67c1854c682411a
movabs r11, 0x76ad4c0f20e43a05
mov rsi, qword [0x14033a070]
imul rsi, rax
not rsi
movabs rcx, 0x8952b3f0a1749545
mov r12, qword [0x14033a060]
mov rax, r12
xor rax, rcx
and rsi, rax
ror rsi, 0x20
shr rsi, 8
movabs rax, 0xd05e3b068cfd6b80
mov r9, qword [0x14033a080]
imul r9, rax
movabs r10, 0x5ef3b715a5b9297d
sub r9, r10
movabs rax, 0xb75e6bf1ffffffff
xor r9, rax
shr r9, 0x1f
not r9
lea rcx, [r9 + r10]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r9b
lea rdx, [0x14033a060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xc3
and ecx, 0x8000003f
jge 0x1400bdc33
sub ecx, r8d
or ecx, 0xffffffc0
add ecx, r8d
mov rdx, r9
ror rdx, cl
not rdx
movabs rax, 0x6982a2dc6487ec40
mov r15, rdx
imul r15, rax
lea r8, [r15 + r10]
mov r10, rsi
imul r10, r9
sub r10, r8
xor r10, r14
mov cl, r8b
xor cl, 0xfc
and cl, 0xf
rol r10, cl
mov rax, r8
mov rcx, qword [0x14033a078]
sub rax, rcx
xor r10, rax
movabs rax, 0xa748cb8a2a8b64c0
imul rdx, rax
movabs rax, 0x1bb84615e09cb8f7
add rdx, rax
xor r10, rdx
mov rdx, r11
xor r10, r11
mov rax, r10
and eax, 3
je 0x1400bdf8a
sub rax, 1
je 0x1400bde92
sub rax, 1
je 0x1400bddbc
cmp rax, 1
jne 0x1400be000
mov r14, r9
imul r14, r8
movabs rax, 0x389213ca33f185a7
add rax, r10
xor r14, rax
ror r14, 0x18
shr r14, 0xc
not r14
movabs rcx, 0x8357256a5bd8
mov rdx, qword [0x14033a088]
add rdx, rcx
movabs rax, 0x5e71326dcbc8522f
xor rdx, rax
movzx eax, r10b
movzx ecx, r14b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97d8ab72b
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rbx
mov eax, 0xac5165c1
add rcx, rax
movabs r12, 0xaaaaaaaaaaaaaaab
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x14033a060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rbx, 0x688eb5f3f267914
sub rbx, r14
shr rbx, cl
movabs rcx, 0x5efbdb9e048e3e8b
add rcx, r15
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
lea rdx, [0x14033a060]
imul rax, qword [rdx + rcx*8]
imul rax, r10
sub rax, rsi
xor rbx, rax
jmp 0x1400be000
movabs rcx, 0xaaaaaa1aac4898ff
mov r9, r10
xor r9, rcx
movabs rcx, 0x1206ed6e4544b3
imul r9, rcx
movabs rcx, 0xffff7e8a8a58aa23
imul r15, rcx
movabs rcx, 0x330f614b715fc3b4
add r9, rcx
add r9, r15
movabs rax, 0x277cd7be7e984f9f
mov rcx, r9
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r9
not r8
lea rax, [0x14033a060]
imul r8, qword [rax + rcx*8]
xor r8, 0xfffffffff91d4e2f
lea ecx, [r10 - 3]
and cl, 0x3f
rol r8, cl
movabs rax, 0x5408418200000000
imul r8, rax
mov rcx, r8
ror rcx, 7
not rcx
movabs rax, 0x9b2de6b2c5d336e0
imul rcx, rax
mov rax, r9
sub rax, r8
lea rbx, [rcx + rax*4]
mov cl, sil
and cl, 0x3f
ror rbx, cl
movabs rax, 0xa10c48ea5a46d683
imul rbx, rax
jmp 0x1400be000
movabs rax, 0xe5e296775361a737
imul r10, rax
movabs rax, 0xd79435e50d79435f
mul r10
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r10b
sub cl, dl
movabs r11, 0x2840af1aa0421c1a
shl r11, cl
movabs rax, 0x76ad4c0f20e43a05
xor r11, rax
mov cl, r8b
and cl, 0x3f
rol r11, cl
movabs rcx, 0x5ef3b715a5b9297d
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x8ea5a46d683
lea rax, [0x14033a060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7f08ceed2
or r11, rax
mov rbx, qword [0x14033a070]
imul rbx, r14
sub rbx, r8
mov rax, rsi
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6a184eedf
xor rbx, rax
mov rax, r8
imul rax, rbx
imul rax, r10
mov rdi, r9
sub rdi, rax
movabs rax, 0x78958946ed6a2c5
add rdi, rax
xor rdi, rsi
movzx eax, r9b
imul ecx, eax, 0xfa
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x1400be000
mov r11, qword [0x14033a080]
imul r11, r10
and r11, rcx
xor r11, rdx
ror r11, 5
imul r11, r8
mov rdi, rsi
not rdi
imul rdi, r9
movabs rax, 0x7cd8a7de7c75bf3e
imul rdi, rax
imul rsi, r12, 0xffffffff8190af40
mov rdx, qword [0x14033a068]
sub rsi, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400bdfed
mov eax, 1
sub ecx, eax
or ecx, 0xffffffc0
add ecx, eax
ror rsi, cl
movabs rax, 0x5ef3b715a5b9297d
add rsi, rax
add rsi, r15
movabs rax, 0xff055d7b8c3eb5f3
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r11, rdi
lea rax, [0x14033a060]
imul r11, qword [rax + r14*8]
not r8
imul r8, rsi
imul r8, rbx
imul r8, r10
movabs rcx, 0xf5ed7e878b8dff2f
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, r11
call fcn.140090ea4
mov qword [0x1403489c0], rax
xor r12d, r12d
mov dword [rbp + 0x164], r12d
mov dword [rbp + 0x164], 0xfe91424b
mov eax, dword [rbp + 0x164]
add eax, 0x84f1dbb5
xor eax, 0x710a16f6
sub eax, dword [0x14033a058]
sub eax, dword [0x14033a050]
sub eax, 0x5af46491
xor eax, 0xf294f68d
sub eax, dword [0x14033a048]
mov rdx, qword [0x14033a040]
add eax, 0xe70a4330
add eax, edx
xor eax, 0xd05c9b6f
add eax, 0x1bc08873
xor eax, 0x2ec0dfc8
mov ecx, dword [0x14033a030]
xor ecx, 0x25ec3a3d
sub ecx, eax
mov eax, dword [0x14033a038]
xor eax, 0xda13c5c2
sub ecx, eax
sub ecx, edx
add ecx, 0x503b1dae
xor ecx, 0xca5c133a
mov dword [rbp + 0x164], ecx
mov dword [rbp + 0x164], r12d
mov dword [rbp + 0x168], r12d
mov dword [rbp + 0x168], 0xd448c22
mov eax, dword [rbp + 0x168]
add eax, 0x54778d35
xor eax, 0x2289e67c
sub eax, dword [0x14033a058]
sub eax, dword [0x14033a050]
add eax, 0x259d0a5a
xor eax, 0x23d12e47
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0xe8d848bf
add eax, ecx
xor eax, 0x7a81cf9
add eax, 0x49a42751
xor eax, 0xbaff8ada
lea edx, [rcx - 0xb63f3f7]
add edx, eax
not edx
mov eax, dword [0x14033a038]
xor eax, 0xd951dc88
sub edx, eax
mov ecx, dword [0x14033a030]
xor ecx, 0x26ae2377
add ecx, 0xd304d8a3
add ecx, edx
xor ecx, 0x4aa41b38
mov dword [rbp + 0x168], ecx
movsxd rsi, ecx
mov qword [rsp + 0x78], rsi
mov dword [rbp + 0x168], r12d
mov rcx, rsi
call fcn.14029addc
mov r14, rax
mov qword [rsp + 0x70], rax
mov qword [rbp + 0x608], r12
movabs rax, 0xd3b92b332d98a1f
mov qword [rbp + 0x608], rax
mov qword [rbp + 0x610], r12
movabs rax, 0x368242a842732a40
mov qword [rbp + 0x610], rax
movabs rcx, 0xf33a52b68af98003
add rcx, qword [rbp + 0x608]
movabs rax, 0xa5553662530a1cfe
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0xedf047f5b067b7f
sub rcx, rax
movabs rax, 0xf8f8cd97ec7533ad
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0xc7d654b8dedae3a9
add rcx, rax
mov rdi, qword [0x14033a040]
add rcx, rdi
movabs rax, 0x5a9179a7c97be405
xor rcx, rax
movabs rax, 0x5f627dc6ebd592e8
sub rcx, rax
movabs rax, 0xde3b3cd21bbcdd64
xor rcx, rax
movabs rdx, 0x3483ce443f97a6e0
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ada2be454
mov r10, qword [0x14033a038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b525d41bab
mov r11, qword [0x14033a030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d8fada6ab29
add rdx, rax
add rdx, rcx
movabs rax, 0xcd6365bf95f6601c
xor rdx, rax
mov qword [rbp + 0x608], rdx
movabs rcx, 0xf33a52b149e4fd83
add rcx, qword [rbp + 0x610]
movabs rax, 0x22d536625304dbe9
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0x7120fb80b4bcc209
add rcx, rax
movabs rax, 0xf8f8cd9d428e0837
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x87d654c000b23ace
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179adc7b748df
xor rcx, rax
movabs rax, 0x5f627dc6419f06ba
sub rcx, rax
movabs rax, 0xf23b3cd4bc712748
xor rcx, rax
movabs rax, 0xb483ce495be499cf
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ac527924a
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b53ad86db5
xor r11, rax
movabs rax, 0xe0b56d7ad4904f1f
add rcx, rax
add rcx, r11
movabs rax, 0x2f41e2a970b3f052
xor rcx, rax
mov qword [rbp + 0x610], rcx
and rcx, rdx
mov qword [rbp + 0x610], r12
mov qword [rbp + 0x608], r12
cmp r14, rcx
jne 0x1400be3c6
lea r15d, [r12 + 1]
jmp 0x1400c1391
mov rax, qword [rsp + 0x60]
sub rax, qword [rbp - 0x80]
mov r15, qword [rsp + 0x40]
add rax, r15
mov qword [rsp + 0x60], rax
cmp r15, rax
jae 0x1400c0809
mov r12, rax
sub r12, r15
cmp rsi, r12
cmovb r12, rsi
mov qword [rbp - 0x40], r12
mov rax, qword [rbp + 0xb10]
mov rax, qword [rax]
mov r14, qword [rax + 0x20]
xor ecx, ecx
mov qword [rbp + 0x618], rcx
movabs rax, 0x57daf19a916d5f88
mov qword [rbp + 0x618], rax
mov qword [rbp + 0x620], rcx
movabs rax, 0xf935c7cc617f2bf4
mov qword [rbp + 0x620], rax
movabs rcx, 0xf33a52b56c0db083
add rcx, qword [rbp + 0x618]
movabs rax, 0xd5d536625308fe12
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0x7120fb80a85647f0
add rcx, rax
movabs rax, 0xf8f8cd990fdcb26b
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x7d654ba6453fbd3
add rcx, rax
mov rsi, qword [0x14033a040]
add rcx, rsi
movabs rax, 0x5a9179a910c0dcb3
xor rcx, rax
movabs rax, 0x5f627dc738a626c6
sub rcx, rax
movabs rax, 0x5a3b3cd2ab3bbc82
xor rcx, rax
movabs rdx, 0xb483ce4556ab03b4
add rdx, rcx
add rdx, rsi
not rdx
movabs rcx, 0x13cce94ad5b03516
mov r10, qword [0x14033a038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52a4fcae9
mov r11, qword [0x14033a030]
mov rcx, r11
xor rcx, rax
movabs rdi, 0xe0b56d8b4d7bf66b
add rdi, rdx
add rdi, rcx
movabs rax, 0x1043a85d850dad06
xor rdi, rax
mov qword [rbp + 0x618], rdi
movabs rcx, 0xf33a52b661d31203
add rcx, qword [rbp + 0x620]
movabs rax, 0x375536625309f3d7
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0xedf047f5a8b0835
sub rcx, rax
movabs rax, 0xf8f8cd9816403b65
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0xc7d654b916b68dfa
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a7f86bb97d
xor rcx, rax
movabs rax, 0x5f627dc6ab139f30
sub rcx, rax
movabs rax, 0x4e3b3cd230515d97
xor rcx, rax
movabs rax, 0x3483ce44679e07de
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94ad9874a9c
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52678b563
xor r11, rax
movabs rbx, 0xe0b56d8f086a99f1
add rbx, rcx
add rbx, r11
movabs rax, 0x1ab55888e8322654
xor rbx, rax
mov qword [rbp + 0x620], rbx
mov r9, r12
mov r8, qword [rsp + 0x70]
mov rdx, r15
mov rcx, qword [rbp + 0xb10]
call r14
and rbx, rdi
xor r8d, r8d
mov qword [rbp + 0x620], r8
mov qword [rbp + 0x618], r8
cmp rax, rbx
jne 0x1400bec16
mov dword [rbp + 0x16c], r8d
mov dword [rbp + 0x16c], 0x653cee0d
mov eax, dword [rbp + 0x16c]
add eax, 0x6ee30fb5
xor eax, 0xa50a00e7
sub eax, dword [0x14033a058]
sub eax, dword [0x14033a050]
sub eax, 0x5ab2382d
xor eax, 0x8fbfdbd
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0x4fb591a
add eax, ecx
xor eax, 0xe9857c1f
add eax, 0xc1c9e03
xor eax, 0x99c8f63e
mov edx, dword [0x14033a030]
xor edx, 0x2644756d
sub edx, eax
mov eax, dword [0x14033a038]
xor eax, 0xd9bb8a92
sub edx, eax
sub edx, ecx
sub edx, 0x1e0ca96f
xor edx, 0xe5f6ba2a
mov dword [rbp + 0x16c], edx
movsxd rax, edx
mov qword [rbp - 0x40], rax
mov dword [rbp + 0x16c], r8d
movabs r15, 0xf479c8c590dc7898
mov rsi, r15
movabs r10, 0x18eaf00214251d43
mov rbx, r10
mov edi, r8d
movabs rax, 0x9254b076fa2ee0a0
movabs r11, 0xe80330d5d49c8d44
mov r14, qword [0x14033a070]
imul r14, rax
not r14
movabs rdx, 0x17fccf2a29ab9ede
mov rax, qword [0x14033a060]
xor rax, rdx
and r14, rax
ror r14, 0x1a
shr r14, 8
movabs rax, 0x9f53345adec27890
mov r9, qword [0x14033a060]
imul r9, rax
add r9, r10
movabs rax, 0xf7d92360ffffffff
xor r9, rax
shr r9, 0x1f
not r9
movabs r8, 0xe7150ffdebdae2bd
lea rcx, [r9 + r8]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r9b
lea rdx, [0x14033a060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xb9
and ecx, 0x8000003f
lea edx, [rdi + 1]
jge 0x1400be7aa
sub ecx, edx
or ecx, 0xffffffc0
add ecx, edx
mov rax, r9
ror rax, cl
not rax
movabs rcx, 0xcafe1764124506e8
mov r12, rax
imul r12, rcx
add r8, r12
mov r10, r14
imul r10, r9
sub r10, r8
xor r10, r15
movzx r15d, r8b
mov ecx, r15d
xor ecx, 6
and ecx, 0xf
jge 0x1400be7ea
sub ecx, edx
or ecx, 0xffffffc0
add ecx, edx
rol r10, cl
movabs rcx, 0x71e0b96b96116b8
imul rax, rcx
movabs rcx, 0x87c19000f49c077
add rax, rcx
xor r10, rax
mov rax, r8
sub rax, qword [0x14033a078]
xor r10, rax
mov rcx, r11
xor r10, r11
mov rax, r10
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x1400beb0f
sub rax, 1
je 0x1400bea12
sub rax, 1
je 0x1400be940
cmp rax, 1
jne 0x1400beb8d
movabs rcx, 0xaaaaaa1aa8e0d685
mov r9, r10
xor r9, rcx
movabs rcx, 0x1206ed6aed0ac9
imul r9, rcx
movabs rcx, 0xffff7e8a8ef0e459
imul r12, rcx
movabs rcx, 0xd458ae3e3c0b9e51
add r9, rcx
add r9, r12
movabs rax, 0x277cd7be7a3001e5
mov rcx, r9
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r9
not r8
lea rax, [0x14033a060]
imul r8, qword [rax + rcx*8]
xor r8, 0xfffffffffdb50055
lea ecx, [r10 + 7]
and cl, 0x3f
rol r8, cl
movabs rax, 0x4c6070c480000000
imul r8, rax
mov rcx, r9
sub rcx, r8
mov rax, r8
not rax
movabs rdx, 0x9b2de6b2d7720f08
imul rax, rdx
lea rbx, [rax + rcx*4]
mov cl, r14b
and cl, 0x3f
ror rbx, cl
movabs rax, 0x18eaf00214251d43
imul rbx, rax
jmp 0x1400beb8d
movabs rax, 0xbca2f1964ef7a097
imul r10, rax
movabs rax, 0xd79435e50d79435f
mul r10
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r10b
sub cl, dl
movabs r11, 0xb86373a6f238767
shl r11, cl
movabs rax, 0xe80330d5d49c8d44
xor r11, rax
and r15d, 0x8000003f
jge 0x1400bea6e
mov eax, 1
sub r15d, eax
or r15d, 0xffffffc0
add r15d, eax
mov cl, r15b
rol r11, cl
movabs rcx, 0xe7150ffdebdae2bd
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xfffff00214251d43
lea rax, [0x14033a060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7f424a0a8
or r11, rax
mov rbx, qword [0x14033a070]
imul rbx, rsi
sub rbx, r8
mov rax, r14
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6a52ca0a5
xor rbx, rax
mov rax, r10
imul rax, r8
imul rax, rbx
mov rdi, r9
sub rdi, rax
movabs rax, 0x78958946a7eecbf
add rdi, rax
xor rdi, r14
not rdi
jmp 0x1400beb8d
mov r11, r10
imul r11, qword [0x14033a080]
and r11, qword [0x14033a070]
xor r11, rcx
ror r11, 4
imul r11, r8
mov rdi, r14
not rdi
imul rdi, r9
movabs rax, 0x7cd8a7de78ddf144
imul rdi, rax
imul r14, qword [0x14033a060], 0xfffffffffd37139a
mov rdx, qword [0x14033a068]
sub r14, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400beb7a
mov eax, 1
sub ecx, eax
or ecx, 0xffffffc0
add ecx, eax
ror r14, cl
movabs rax, 0xe7150ffdebdae2bd
add r14, rax
add r14, r12
movabs rax, 0xff055d7b8896fb89
xor rsi, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rsi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rsi, rax
xor r11, rdi
lea rax, [0x14033a060]
imul r11, qword [rax + rsi*8]
not r8
imul r8, r10
imul r8, r14
imul r8, rbx
movabs rcx, 0xf5ed7e878f25b155
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, r11
call fcn.140090f34
mov qword [0x140348998], rax
mov r15, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x78]
add r15, rsi
xor edx, edx
mov rax, r15
div rsi
sub r15, rdx
mov r12, qword [rbp - 0x40]
jmp 0x1400c07f0
movabs rsi, 0x36b8e236fbb8b8ea
movabs r10, 0x57a5e42e6934d943
mov rbx, r10
mov rdi, r8
movabs rax, 0x8e6ad1eaf49d12da
movabs r11, 0x677a5b10f513d99f
mov r14, qword [0x14033a070]
imul r14, rax
not r14
movabs rdx, 0x9885a4ef0cbe710b
mov rax, qword [0x14033a060]
xor rax, rdx
and r14, rax
ror r14, 0x14
shr r14, 8
movabs rax, 0x4d17e395dcac6a08
mov r9, qword [0x14033a070]
imul r9, rax
add r9, r10
movabs rax, 0xcb9cb53b7fffffff
xor r9, rax
shr r9, 0x1f
not r9
movabs r8, 0xa85a1bd196cb26bd
lea rcx, [r9 + r8]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r9b
lea rdx, [0x14033a060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xf7
and ecx, 0x8000003f
jge 0x1400becf5
mov eax, 1
sub ecx, eax
or ecx, 0xffffffc0
add ecx, eax
mov rax, r9
ror rax, cl
not rax
movabs rcx, 0x3241da196dbd27ec
mov r15, rax
imul r15, rcx
add r8, r15
mov r10, r14
imul r10, r9
sub r10, r8
xor r10, rsi
mov cl, r8b
xor cl, 0xf8
and cl, 0xf
rol r10, cl
movabs rcx, 0xd2efdee0f7487ec4
imul rax, rcx
movabs rcx, 0x48682eca0e655877
add rax, rcx
xor r10, rax
mov rax, r8
mov rcx, qword [0x14033a078]
sub rax, rcx
xor r10, rax
mov rdx, r11
xor r10, r11
mov rax, r10
and eax, 3
je 0x1400bf04c
sub rax, 1
je 0x1400bef57
sub rax, 1
je 0x1400bee81
cmp rax, 1
jne 0x1400bf0c6
mov rsi, r8
imul rsi, r9
movabs rax, 0xab9c14012f923eb
add rax, r10
xor rsi, rax
ror rsi, 0x2c
shr rsi, 0xc
not rsi
movabs rcx, 0x835721d8bce4
mov rdx, qword [0x14033a088]
add rdx, rcx
movabs rax, 0xa8d89ea9fc08badb
xor rdx, rax
movzx eax, r10b
movzx ecx, sil
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97938501f
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rbx
mov eax, 0xa8e382f5
add rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x14033a060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rbx, 0x75a851b171a2fc24
sub rbx, rsi
shr rbx, cl
movabs rcx, 0xa8624059f13318f7
add rcx, r15
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
lea rdx, [0x14033a060]
imul rax, qword [rdx + rcx*8]
imul rax, r10
sub rax, r14
xor rbx, rax
jmp 0x1400bf0c6
movabs rcx, 0xaaaaaa1aa8fa7fcb
mov r9, r10
xor r9, rcx
movabs rcx, 0x1206ed6af7a387
imul r9, rcx
movabs rcx, 0xffff7e8a8eea4d17
imul r15, rcx
movabs rcx, 0x70fa4e11ea0810ea
add r9, rcx
add r9, r15
movabs rax, 0x277cd7be7a2aa8ab
mov rcx, r9
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r9
not r8
lea rax, [0x14033a060]
imul r8, qword [rax + rcx*8]
xor r8, 0xfffffffffdafa91b
lea ecx, [r10 + 9]
and cl, 0x3f
rol r8, cl
movabs rax, 0x200868c280000000
imul r8, rax
mov rcx, r8
ror rcx, 0x3c
not rcx
movabs rax, 0x9b2de6b2d718aa30
imul rcx, rax
mov rax, r9
sub rax, r8
lea rbx, [rcx + rax*4]
mov cl, r14b
and cl, 0x3f
ror rbx, cl
movabs rax, 0x57a5e42e6934d943
imul rbx, rax
jmp 0x1400bf0c6
movabs rax, 0x3ae84df2ce041e97
imul r10, rax
movabs rax, 0xd79435e50d79435f
mul r10
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r10b
sub cl, dl
movabs r11, 0xc9471dc904474715
shl r11, cl
movabs rax, 0x677a5b10f513d99f
xor r11, rax
mov cl, r8b
and cl, 0x3f
rol r11, cl
movabs rcx, 0xa85a1bd196cb26bd
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xffffe42e6934d943
lea rax, [0x14033a060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7f43e09e6
or r11, rax
mov rbx, qword [0x14033a070]
imul rbx, rsi
sub rbx, r8
mov rax, r14
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6a53609eb
xor rbx, rax
mov rax, r10
imul rax, r8
imul rax, rbx
mov rdi, r9
sub rdi, rax
movabs rax, 0x78958946a6445f1
add rdi, rax
xor rdi, r14
movzx eax, r9b
imul ecx, eax, 0xe
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x1400bf0c6
mov r11, r10
imul r11, qword [0x14033a080]
and r11, rcx
xor r11, rdx
ror r11, 0x1f
imul r11, r8
mov rdi, r14
not rdi
imul rdi, r9
movabs rax, 0x7cd8a7de78c7580a
imul rdi, rax
imul r14, qword [0x14033a060], 0xfffffffff9ada894
mov rdx, qword [0x14033a068]
sub r14, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400bf0b3
mov eax, 1
sub ecx, eax
or ecx, 0xffffffc0
add ecx, eax
ror r14, cl
movabs rax, 0xa85a1bd196cb26bd
add r14, rax
add r14, r15
movabs rax, 0xff055d7b888c52c7
xor rsi, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rsi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rsi, rax
xor r11, rdi
lea rax, [0x14033a060]
imul r11, qword [rax + rsi*8]
not r8
imul r8, r10
imul r8, r14
imul r8, rbx
movabs rcx, 0xf5ed7e878f3f181b
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, r11
call fcn.140090fa0
mov qword [0x1403489c8], rax
mov rax, qword [rbp - 0x80]
cmp r12, rax
jbe 0x1400c07e6
xor edi, edi
mov esi, edi
mov qword [rbp + 0x628], rdi
mov r14, r12
sub r14, rax
mov qword [rbp + 0x630], r14
je 0x1400bfd4c
mov r12, qword [rsp + 0x70]
sub r12, qword [rsp + 0x30]
mov qword [rbp + 0x638], r12
mov dword [rbp + 0x170], edi
mov dword [rbp + 0x170], 0xa7199cbb
mov dword [rbp + 0x174], edi
mov dword [rbp + 0x174], 0x51b7cfb3
mov eax, dword [rbp + 0x170]
add eax, 0x440e3eb4
xor eax, 0xd408d612
mov r9, qword [0x14033a058]
sub eax, r9d
mov r8, qword [0x14033a050]
sub eax, r8d
sub eax, 0x5731b9ba
xor eax, 0x387c2202
mov rdx, qword [0x14033a048]
sub eax, edx
mov rdi, qword [0x14033a040]
add eax, 0x1a9f3acf
add eax, edi
xor eax, 0x3e603a84
add eax, 0x11f9ff8e
xor eax, 0xb73cb566
lea ecx, [rdi + 0x7d927965]
add ecx, eax
not ecx
mov r10, qword [0x14033a038]
mov eax, r10d
xor eax, 0xd510374e
sub ecx, eax
mov rbx, qword [0x14033a030]
mov r11d, ebx
xor r11d, 0x2aefc8b1
add r11d, 0xad1e30e5
add r11d, ecx
xor r11d, 0x693d2cee
mov dword [rbp + 0x170], r11d
mov eax, dword [rbp + 0x174]
add eax, 0x74c91c36
xor eax, 0xb18b06cd
sub eax, r9d
sub eax, r8d
add eax, 0x223c15ad
xor eax, 0xfefe590a
sub eax, edx
add eax, 0xe1799321
add eax, edi
xor eax, 0xbecb15dc
sub eax, 0x6ac25cab
xor eax, 0xb2cdc0ce
xor ebx, 0x222cdd3b
sub ebx, eax
xor r10d, 0xddd322c4
sub ebx, r10d
sub ebx, edi
add ebx, 0x7ca1a271
xor ebx, 0x665c372c
mov dword [rbp + 0x174], ebx
movsxd rcx, r11d
add rcx, rsi
movsxd rax, ebx
imul rcx, rax
mov qword [rbp + 0x640], rcx
xor edi, edi
mov dword [rbp + 0x174], edi
mov dword [rbp + 0x170], edi
mov r15d, edi
cmp qword [rbp - 0x80], rdi
jbe 0x1400bf6c2
mov r9d, 1
movabs r12, 0xf176a65fc011326e
mov r14, r12
movabs r10, 0xc1e3e3f03409d887
mov rsi, r10
mov rbx, qword [0x14033a080]
shl rbx, 0x3d
movabs rax, 0x5000000000000000
xor rbx, rax
mov r13, rbx
imul r13, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul r13
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r13
sub rcx, rax
mov r8, rbx
and r8, r10
lea r10, [0x14033a060]
imul r8, qword [r10 + rcx*8]
movabs rax, 0x9ec77ea4c52f4404
imul r8, rax
shr r8, 3
movabs rax, 0xf459983dc89fa186
xor r8, rax
movabs rax, 0xffffff57f6ff1bf9
mov rdi, rbx
imul rdi, rax
sub rdi, 0x618b8f2
xor rdi, r8
xor rdi, qword [0x14033a060]
mov rax, r8
imul rax, qword [0x14033a070]
movabs rcx, 0xb9de928bff4ca4d8
imul rax, rcx
not rax
and rdi, rax
ror rdi, 0x2e
shr rdi, 8
movabs r11, 0x3e1c1c0fcbf62779
lea rcx, [rbx + r11]
xor rcx, 0xffffffffc1c2afd5
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x4009e0c7414ec050
mov r10, qword [r10 + rcx*8]
imul r10, rax
sub r10, r11
movabs rcx, 0xced25a17a5f1a008
mov rax, r8
imul rax, rcx
xor r10, rax
shr r10, 0x1f
not r10
mov r15, r10
xor r15, rbx
lea rcx, [r10 + r11]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r10b
lea rdx, [0x14033a060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xc9
mov eax, 0x8000003f
and ecx, eax
jge 0x1400bfed5
mov rsi, qword [rsp + 0x78]
mov r15, qword [rsp + 0x40]
add r15, r12
mov qword [rsp + 0x40], r15
mov rax, qword [rsp + 0x60]
cmp r15, rax
jb 0x1400be3e5
xor r12d, r12d
movabs r15, 0xfa74e86e73888995
mov rsi, r15
movabs rdx, 0x556c515960f432bd
mov rbx, rdx
mov rdi, r12
movabs rax, 0x17de5c1089d2c80
movabs r11, 0x9c637ccedd66f860
mov r14, qword [0x14033a070]
imul r14, rax
not r14
shr r14, 8
movabs rcx, 0x639c83312ce2fd00
mov rax, qword [0x14033a060]
xor rax, rcx
shr rax, 8
and r14, rax
mov r13, qword [0x14033a080]
movabs rax, 0xc7f172f5fdcbb408
mov r8, r13
imul r8, rax
add r8, rdx
movabs rax, 0x88d013d4ffffffff
xor r8, rax
shr r8, 0x1f
not r8
movabs r9, 0xaa93aea69f0bcd43
lea rcx, [r8 + r9]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r8b
lea rdx, [0x14033a060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xdd
and ecx, 0x8000003f
mov edx, 1
jge 0x1400c08ee
sub ecx, edx
or ecx, 0xffffffc0
add ecx, edx
mov rax, r8
ror rax, cl
not rax
movabs rcx, 0xd3964f7134a0740
mov r12, rax
imul r12, rcx
add r9, r12
mov r10, r14
imul r10, r8
sub r10, r9
xor r10, r15
movzx r15d, r9b
mov ecx, r15d
xor ecx, 2
and ecx, 0xf
jge 0x1400c092e
sub ecx, edx
or ecx, 0xffffffc0
add ecx, edx
rol r10, cl
movabs rcx, 0x4bd9b6b49c11da40
imul rax, rcx
movabs rcx, 0x6816f06882565f89
sub rax, rcx
xor r10, rax
mov rax, r9
sub rax, qword [0x14033a078]
xor r10, rax
mov rcx, r11
xor r10, r11
mov rax, r10
and rax, rdx
xor rax, 2
je 0x1400c0c63
sub rax, 1
je 0x1400c0b56
sub rax, 1
je 0x1400c0a80
cmp rax, 1
jne 0x1400c0cd9
mov rsi, r9
imul rsi, r8
movabs rax, 0x3d531d6898a4e407
add rax, r10
xor rsi, rax
ror rsi, 0x3a
shr rsi, 0xc
not rsi
movabs rcx, 0x8357259af0ca
mov rdx, qword [0x14033a088]
add rdx, rcx
movabs rax, 0xaa112bdef18a1d0f
xor rdx, rax
movzx eax, r10b
movzx ecx, sil
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97d7a1c35
sub rax, r8
mov r8, rdx
xor r8, rax
mov rcx, r8
imul rcx, rbx
mov eax, 0xaca1cedf
add rcx, rax
movabs r15, 0xaaaaaaaaaaaaaaab
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r13, [0x14033a060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rbx, 0x449ee7bf9dd4943e
sub rbx, rsi
shr rbx, cl
movabs rcx, 0xaa9bd32efd318b57
add rcx, r12
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
imul rax, qword [r13 + rcx*8]
imul rax, r10
sub rax, r14
xor rbx, rax
jmp 0x1400c0cd9
movabs rcx, 0xaaaaaa1aacb833e1
mov r8, r10
xor r8, rcx
movabs rcx, 0x1206ed6eb5efad
imul r8, rcx
movabs rcx, 0xffff7e8a8aa8013d
imul r12, rcx
movabs rcx, 0x2821ef9a7802f37
add r8, rcx
add r8, r12
movabs rax, 0x277cd7be7e68e481
mov rcx, r8
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r8
not r9
lea rax, [0x14033a060]
imul r9, qword [rax + rcx*8]
xor r9, 0xfffffffff9ede531
lea ecx, [r10 - 0x1d]
and cl, 0x3f
rol r9, cl
movabs rax, 0x300a6cc400000000
imul r9, rax
mov rcx, r9
ror rcx, 0x29
not rcx
movabs rax, 0x9b2de6b2c6119a98
imul rcx, rax
mov rax, r8
sub rax, r9
lea rbx, [rcx + rax*4]
mov cl, r14b
and cl, 0x3f
ror rbx, cl
movabs rax, 0x556c515960f432bd
imul rbx, rax
jmp 0x1400c0cd9
movabs rax, 0x7a133de3d5888769
imul r10, rax
movabs rax, 0xd79435e50d79435f
mul r10
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r10b
sub cl, dl
movabs r11, 0x58b17918c77766a
shl r11, cl
movabs rax, 0x9c637ccedd66f860
xor r11, rax
and r15d, 0x8000003f
jge 0x1400c0bb2
mov eax, 1
sub r15d, eax
or r15d, 0xffffffc0
add r15d, eax
mov cl, r15b
rol r11, cl
movabs rcx, 0xaa93aea69f0bcd43
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x115960f432bd
lea rax, [0x14033a060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7f07c45cc
or r11, rax
mov rbx, qword [0x14033a070]
imul rbx, rsi
sub rbx, r9
mov rax, r14
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6a17445c1
xor rbx, rax
mov rax, r10
imul rax, r9
imul rax, rbx
mov rdi, r8
sub rdi, rax
movabs rax, 0x78958946e2609db
add rdi, rax
xor rdi, r14
movzx eax, r8b
imul ecx, eax, 0xe4
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x1400c0cd9
mov r11, r13
imul r11, r10
and r11, r13
xor r11, rcx
ror r11, 0x20
imul r11, r9
mov rdi, r14
not rdi
imul rdi, r8
movabs rax, 0x7cd8a7de7c851420
imul rdi, rax
imul r14, qword [0x14033a060], 0xfffffffff184053e
mov rdx, qword [0x14033a068]
sub r14, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400c0cc6
mov eax, 1
sub ecx, eax
or ecx, 0xffffffc0
add ecx, eax
ror r14, cl
movabs rax, 0xaa93aea69f0bcd43
add r14, rax
add r14, r12
movabs rax, 0xff055d7b8cce1eed
xor rsi, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rsi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rsi, rax
xor r11, rdi
lea rax, [0x14033a060]
imul r11, qword [rax + rsi*8]
not r9
imul r9, r10
imul r9, r14
imul r9, rbx
movabs rcx, 0xf5ed7e878b7d5431
xor rcx, r8
not rcx
xor rcx, r9
sub rcx, r11
call fcn.140001360
mov qword [0x1403489c0], rax
mov rcx, qword [rsp + 0x70]
call fcn.14029adc8
movabs r14, 0xd614a487ee2518c8
movabs r9, 0x8aab00e35fbbb541
mov rsi, r9
movabs rax, 0x994870408b2c8000
mov rbx, qword [0x14033a080]
imul rbx, rax
movabs rax, 0x8a9dcde85c34f000
xor rbx, rax
mov r12, rbx
imul r12, r9
movabs r10, 0xaaaaaaaaaaaaaaab
mov rax, r10
mul r12
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r12
sub rcx, rax
mov r8, rbx
and r8, r9
lea r11, [0x14033a060]
imul r8, qword [r11 + rcx*8]
movabs rax, 0x202d91e8ebe36580
imul r8, rax
shr r8, 3
movabs rax, 0xbbd101690c1aa8e7
xor r8, rax
movabs rax, 0xffffff57cae9b263
mov rdi, rbx
imul rdi, rax
sub rdi, 0x22067d0
xor rdi, qword [0x14033a060]
xor rdi, r8
mov rax, r8
imul rax, qword [0x14033a070]
movabs rcx, 0xb9de928bc35a0d42
imul rax, rcx
not rax
and rdi, rax
ror rdi, 0x32
shr rdi, 8
movabs r9, 0x7554ff1ca0444abf
lea rcx, [rbx + r9]
xor rcx, 0xfffffffffdd4064f
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x98067c509f856a20
mov r11, qword [r11 + rcx*8]
imul r11, rax
sub r11, r9
movabs rcx, 0x72e6521c1022cb20
mov rax, r8
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov r15, r11
xor r15, rbx
lea rcx, [r11 + r9]
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
lea rdx, [0x14033a060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x53
and ecx, 0x8000003f
jge 0x1400c0ec9
mov eax, 1
sub ecx, eax
or ecx, 0xffffffc0
add ecx, eax
ror r15, cl
not r15
imul r15, r8
imul r13, r15, 0xfffffffffddf9830
add r9, r13
mov r10, rdi
imul r10, r11
sub r10, r9
xor r10, r14
mov cl, r9b
xor cl, 0xfc
and cl, 0xf
rol r10, cl
mov rax, r9
sub rax, qword [0x14033a078]
xor r10, rax
movabs rax, 0xa4885cdc876f9430
imul r15, rax
movabs rax, 0x23864b6e8b4afa81
sub r15, rax
xor r10, r15
xor r10, r8
xor r10, rbx
mov rax, r10
mov r15d, 1
and rax, r15
je 0x1400c1274
sub rax, r15
je 0x1400c1144
movabs rax, 0xaaaaaaaaaaaaaaab
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r8
sub rcx, rax
mov rax, r10
imul rax, qword [0x14033a080]
lea rdx, [0x14033a060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r8
and r8b, 0x3f
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, r9
not rdi
imul rdi, r11
movabs rax, 0x7cd8a7de78b4e7ae
imul rdi, rax
mov rax, r8
imul rax, rbx
mov rbx, rdi
xor rbx, rax
imul rdi, qword [0x14033a060], 0xfffffffffddf9830
mov rdx, qword [0x14033a068]
sub rdi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400c1313
mov r14, qword [rsp + 0x38]
mov rcx, qword [rbp + 0x760]
test rcx, rcx
je 0x1400c13c7
mov rax, r12
cmp qword [rbp + 0x768], r12
jbe 0x1400c13c7
mov byte [rcx + rax], r12b
add rax, r15
cmp rax, qword [rbp + 0x768]
jae 0x1400c13c7
mov rcx, qword [rbp + 0x760]
jmp 0x1400c13ae
mov rcx, qword [rbp + 0x750]
test rcx, rcx
je 0x1400c13f8
mov rax, r12
cmp qword [rbp + 0x758], r12
jbe 0x1400c13f8
mov byte [rcx + rax], r12b
add rax, r15
cmp rax, qword [rbp + 0x758]
jae 0x1400c13f8
mov rcx, qword [rbp + 0x750]
jmp 0x1400c13df
mov qword [rbp + 0x680], r12
movabs rax, 0x57725bf9856e5cd0
mov qword [rbp + 0x680], rax
mov qword [rbp + 0x688], r12
movabs rax, 0x9ec12aa16f38d65a
mov qword [rbp + 0x688], rax
movabs rcx, 0xcc5ad4915593e3a
add rcx, qword [rbp + 0x688]
movabs rax, 0x638b4fedad9ca75d
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0x4ed45970ed5a6547
add rcx, rax
movabs rax, 0x707459b17ebf67e
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x5829ab46f405ecf5
add rcx, rax
mov rdi, qword [0x14033a040]
add rcx, rdi
movabs rax, 0xa56e8658a3a6af10
xor rcx, rax
movabs rax, 0x2b02fde7fe3304b0
sub rcx, rax
movabs rax, 0xdfc4c32e01f8ab4b
xor rcx, rax
movabs rdx, 0x95ab432bb70086db
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0xec3316b52455634c
mov r10, qword [0x14033a038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0x13cce94adbaa9cb3
mov r11, qword [0x14033a030]
mov rcx, r11
xor rcx, rax
movabs rax, 0x1f4a9148219122fa
add rdx, rax
add rdx, rcx
movabs rax, 0x508d4f6a64aebe24
xor rdx, rax
mov qword [rbp + 0x688], rdx
movabs rcx, 0xf33a52b0a026a383
add rcx, qword [rbp + 0x680]
movabs rax, 0xc8d536625304322b
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0x7120fb80b6b9fd17
add rcx, rax
movabs rax, 0xf8f8cd9deef35b9f
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x87d654c0e71c1df9
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179ae89546787
xor rcx, rax
movabs rax, 0x5f627dc63544cc92
sub rcx, rax
movabs rax, 0xc23b3cd51155a23b
xor rcx, rax
movabs rax, 0xb483ce4a00febf59
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ac28098e2
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b53d7f671d
xor r11, rax
movabs rax, 0xe0b56d782ab1e5b7
add rcx, rax
add rcx, r11
movabs rax, 0x9b9827bd78323f9a
xor rcx, rax
mov qword [rbp + 0x680], rcx
and rcx, rdx
xor edi, edi
mov qword [rbp + 0x688], rdi
mov qword [rbp + 0x680], rdi
cmp r14, rcx
je 0x1400c17eb
movups xmm2, xmmword [rbp + 0x948]
movups xmm3, xmmword [rbp + 0x938]
mov esi, dword [rbp + 0x124]
mov r13d, dword [rbp + 0x19c]
mov dword [rbp - 0x40], r13d
mov r15, qword [rsp + 0x68]
mov r12d, dword [rsp + 0x58]
cmp r14, qword [rsp + 0x48]
je 0x1400c17d3
mov dword [rbp + 0x180], edi
mov dword [rbp + 0x180], 0xe1141732
mov eax, dword [rbp + 0x180]
add eax, 0xa374d434
xor eax, 0x69893579
sub eax, dword [0x14033a058]
sub eax, dword [0x14033a050]
add eax, 0x27b01285
xor eax, 0xd797f22c
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0x591f7ae0
add eax, ecx
xor eax, 0xd18f37fe
sub eax, 0x29f0c1cc
xor eax, 0xdb866f71
lea edx, [rcx - 0x5f384e05]
add edx, eax
not edx
mov eax, dword [0x14033a038]
xor eax, 0xd68dd1a4
sub edx, eax
mov eax, dword [0x14033a030]
xor eax, 0x29722e5b
add eax, 0x2c35e9bc
add edx, eax
xor edx, 0x5f1cfd4c
mov dword [rbp + 0x180], edx
mov ecx, r12d
and ecx, edx
mov eax, r12d
xor rax, r14
ror rax, cl
mov qword [rbp + 0x958], rax
mov dword [rbp + 0x180], edi
movaps xmmword [rbp + 0x990], xmm3
movaps xmmword [rbp + 0x9a0], xmm2
movsd xmm0, qword [rbp + 0x958]
movsd qword [rbp + 0x9b0], xmm0
mov r12, qword [rbp + 0xb10]
mov rax, qword [r12]
mov r10, qword [rax + 0x28]
mov byte [rsp + 0x20], dil
mov r9d, 0x28
lea r8, [rbp + 0x990]
mov rdx, r15
mov rcx, r12
call r10
test rax, rax
jne 0x1400c17da
mov dword [rbp + 0x190], edi
mov dword [rbp + 0x190], 0x48f72fd6
mov eax, dword [rbp + 0x190]
add eax, 0x1d4f1f37
xor eax, 0xb48baf53
sub eax, dword [0x14033a058]
sub eax, dword [0x14033a050]
add eax, 0x204283a4
xor eax, 0x53d63dfd
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0x7cb7aa0e
add eax, ecx
xor eax, 0xfe923a6f
sub eax, 0x75025595
xor eax, 0x46857b1d
mov edx, dword [0x14033a030]
xor edx, 0x1f8ac52f
sub edx, eax
mov eax, dword [0x14033a038]
xor eax, 0xe0753ad0
sub edx, eax
sub edx, ecx
sub edx, 0x3af9a094
xor edx, 0x4fe7dc30
mov dword [rbp + 0x190], edx
movsxd rax, edx
mov dword [rbp + 0x190], edi
jmp 0x1400c1af1
mov r12, qword [rbp + 0xb10]
mov r15, qword [rbp + 0x938]
mov rbx, qword [rsp + 0x50]
jmp 0x1400bb5cc
mov dword [rbp + 0x184], edi
mov dword [rbp + 0x184], 0x3b10c225
mov eax, dword [rbp + 0x184]
add eax, 0x9dd774af
xor eax, 0xa042fdc
sub eax, dword [0x14033a058]
sub eax, dword [0x14033a050]
sub eax, 0x493f155c
xor eax, 0xf14bc72f
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0x6a3e9a09
add eax, ecx
xor eax, 0x8bf6b8f2
sub eax, 0x36e25abd
xor eax, 0x5a7d4c1e
lea edx, [rcx + 0x33dc3e4]
add edx, eax
not edx
mov eax, dword [0x14033a038]
xor eax, 0xc2775c26
sub edx, eax
mov ecx, dword [0x14033a030]
xor ecx, 0x3d88a3d9
add ecx, 0x216bf62a
add ecx, edx
xor ecx, 0xd9094e36
mov dword [rbp + 0x184], ecx
movsxd rax, ecx
mov dword [rbp + 0x184], edi
jmp 0x1400c1af1
mov dword [rbp + 0x188], ebx
mov dword [rbp + 0x188], 0xda2e86fc
mov eax, dword [rbp + 0x188]
add eax, 0x27c7f2b6
xor eax, 0x880ab9cc
sub eax, dword [0x14033a058]
sub eax, dword [0x14033a050]
sub eax, 0x5cdce6d6
xor eax, 0x4d338730
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0x8a00a6f6
add eax, ecx
xor eax, 0x16a06932
add eax, 0x7f32c5bf
xor eax, 0x2550bd97
mov edx, dword [0x14033a030]
xor edx, 0x2360e1e1
sub edx, eax
mov eax, dword [0x14033a038]
xor eax, 0xdc9f1e1e
sub edx, eax
sub edx, ecx
add edx, 0x7c82ceec
xor edx, 0x2691d65e
mov dword [rbp + 0x188], edx
movsxd rax, edx
mov dword [rbp + 0x188], ebx
jmp 0x1400c1af1
mov dword [rbp + 0x18c], r8d
mov dword [rbp + 0x18c], 0x2272f153
mov eax, dword [rbp + 0x18c]
add eax, 0xa16b2a33
xor eax, 0xbf88336f
sub eax, dword [0x14033a058]
sub eax, dword [0x14033a050]
add eax, 0x2ab62f83
xor eax, 0xdda9c2d5
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0xb7639924
add eax, ecx
xor eax, 0xf7e23de7
sub eax, 0x645f5b04
xor eax, 0xac9354bf
lea edx, [rcx - 0x643ce7aa]
add edx, eax
not edx
mov eax, dword [0x14033a038]
xor eax, 0xd285aafc
sub edx, eax
mov ecx, dword [0x14033a030]
xor ecx, 0x2d7a5503
add ecx, 0x1fc71a90
add ecx, edx
xor ecx, 0xa16eacf4
mov dword [rbp + 0x18c], ecx
movsxd rax, ecx
mov dword [rbp + 0x18c], r8d
jmp 0x1400c1af1
mov dword [rbp + 0x194], edi
mov dword [rbp + 0x194], 0x51178530
mov dword [rbp + 0x198], edi
mov dword [rbp + 0x198], 0xe3389dfa
mov eax, dword [rbp + 0x198]
add eax, 0x1c023436
xor eax, 0xc98aae06
mov r9, qword [0x14033a058]
sub eax, r9d
mov r8, qword [0x14033a050]
sub eax, r8d
add eax, 0x23466a65
xor eax, 0x59285caa
mov rcx, qword [0x14033a048]
sub eax, ecx
mov r10, qword [0x14033a040]
add eax, 0x59fb930d
add eax, r10d
xor eax, 0x240df67c
add eax, 0x7e918bb5
xor eax, 0x1f33fb05
mov r11, qword [0x14033a030]
mov ebx, r11d
xor ebx, 0x238ff8db
sub ebx, eax
mov rdx, qword [0x14033a038]
mov eax, edx
xor eax, 0xdc700724
sub ebx, eax
sub ebx, r10d
sub ebx, 0x3e785858
xor ebx, 0x3dcfbcc
mov dword [rbp + 0x198], ebx
mov eax, dword [rbp + 0x194]
add eax, 0x9ec6f9af
xor eax, 0x8f0430cb
sub eax, r9d
sub eax, r8d
sub eax, 0x4941e3eb
xor eax, 0xf058841b
sub eax, ecx
add eax, 0xe8f97900
add eax, r10d
xor eax, 0x8ae5853e
sub eax, 0x35a9fd69
xor eax, 0x32058222
lea ecx, [r10 + 0x254cb87]
add ecx, eax
not ecx
xor edx, 0xc27b1a3a
sub ecx, edx
xor r11d, 0x3d84e5c5
add r11d, 0x252dc83e
add ecx, r11d
xor ecx, 0x1f1910a2
mov dword [rbp + 0x194], ecx
movsxd rax, ebx
imul rax, qword [rbp + 0xb18]
movsxd rcx, ecx
add rax, rcx
mov dword [rbp + 0x198], edi
mov dword [rbp + 0x194], edi
add rsp, 0xbc8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret