Function at 0x1400a914c
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 - 0xaf8]
sub rsp, 0xbf8
mov rax, qword [rcx]
xor ecx, ecx
mov dword [rbp + 0x148], ecx
mov dword [rbp + 0x154], ecx
mov r12, qword [rax + 0x30]
mov qword [rbp + 0xb58], r12
xor eax, eax
mov byte [rbp + 0xb50], al
mov dword [rbp + 0xab0], 0xf45c3b7a
mov dword [rbp + 0xab4], 0x12209550
mov dword [rbp + 0xab8], 0xf1fb414c
mov dword [rbp + 0xabc], 0x37845ae8
mov dword [rbp + 0xac0], 0x4f5208e2
mov dword [rbp + 0xac4], 0xdf8820a6
mov dword [rbp + 0xac8], 0xa4ebbbf5
mov dword [rbp + 0xacc], 0x28faefc0
mov dword [rbp + 0xad0], 0x2a57cd57
mov dword [rbp + 0xad4], 0x44481b1b
mov dword [rbp + 0xad8], 0x682ecb91
mov dword [rbp + 0xadc], 0x31f06e83
mov dword [rbp + 0xae0], 0x85615afc
mov dword [rbp + 0xae4], 0xd2afd6d2
mov r14d, ecx
lea ecx, [rax + 0x38]
movabs r8, 0x13cce94adb9acf48
lea r13d, [r14 + 1]
mov r15, qword [0x140333040]
mov r12d, 0x6afe
xor edx, edx
mov rax, r14
div r8
lea esi, [rcx + rdx]
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 + 0xab0]
sub r9w, di
add r9w, r12w
mov eax, 0x9204
sub ax, di
xor r9w, ax
sub r9w, word [0x140333058]
sub r9w, word [0x140333050]
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, word [0x140333048]
sub r9w, si
add r9w, r10w
add r9w, di
add r9w, r15w
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 ecx, 0x4050
sub r10w, cx
add ax, r10w
xor r9w, ax
movzx edx, word [0x140333030]
xor dx, si
sub dx, r9w
movzx eax, r11w
xor ax, word [0x140333038]
sub dx, ax
mov eax, 0x7100
add eax, esi
mov ecx, 0x2440
xor ax, cx
sub dx, ax
mov eax, 0x9d7
add eax, esi
add ax, ax
add dx, ax
sub dx, di
sub dx, bx
sub dx, r15w
movzx eax, si
ror ax, 8
sub dx, ax
movzx eax, si
movzx ecx, r11w
imul ecx, eax
xor dx, cx
mov word [rbp + r14*2 + 0xab0], dx
add r14, r13
cmp r14, 0x1c
mov ecx, 0x38
movabs r8, 0x13cce94adb9acf48
jb 0x1400a9242
lea rax, [rbp + 0xab0]
mov qword [rbp + 0x6c0], rax
mov qword [rbp + 0x6c8], rcx
mov r8b, r13b
mov rdx, qword [rbp + 0x6c0]
mov r13, qword [rbp + 0xb40]
mov rcx, r13
mov r12, qword [rbp + 0xb58]
call r12
mov rsi, rax
mov qword [rbp + 0x2a8], rax
mov rdx, qword [rbp + 0x6c0]
xor r12d, r12d
test rdx, rdx
je 0x1400a946b
mov ecx, r12d
cmp qword [rbp + 0x6c8], r12
jbe 0x1400a946b
lea eax, [r12 + 1]
mov byte [rcx + rdx], r12b
add rcx, rax
cmp rcx, qword [rbp + 0x6c8]
jae 0x1400a946b
mov rdx, qword [rbp + 0x6c0]
jmp 0x1400a9452
mov qword [rbp + 0x2b0], r12
movabs rax, 0xe66b21b14fb8afcf
mov qword [rbp + 0x2b0], rax
mov qword [rbp + 0x2c0], r12
movabs rax, 0x2d9d1bf92022d54c
mov qword [rbp + 0x2c0], rax
movabs rcx, 0xf33a52b96b526003
add rcx, qword [rbp + 0x2c0]
movabs rax, 0x85553662530cfd56
xor rcx, rax
sub rcx, qword [0x140333050]
sub rcx, qword [0x140333058]
movabs rax, 0xedf047f63a7861f
sub rcx, rax
movabs rax, 0xf8f8cd95009af02d
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0xc7d654b4f7523f99
add rcx, rax
mov rdi, qword [0x140333040]
add rcx, rdi
movabs rax, 0x5a9179a481968485
xor rcx, rax
movabs rax, 0x5f627dc409599868
sub rcx, rax
movabs rax, 0xde3b3cd0ab796a9d
xor rcx, rax
movabs rdx, 0x3483ce4173613500
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ae5ad47d4
mov r10, qword [0x140333038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b51a52b82b
mov r11, qword [0x140333030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d9b3a8dc6a9
add rdx, rax
add rdx, rcx
movabs rax, 0xf7563059a9a3709c
xor rdx, rax
mov qword [rbp + 0x2c0], rdx
movabs rcx, 0xf33a52b71a34b383
add rcx, qword [rbp + 0x2b0]
movabs rax, 0xd8d53662530aac39
xor rcx, rax
sub rcx, qword [0x140333050]
sub rcx, qword [0x140333058]
movabs rax, 0x7120fb80a34bd2e7
add rcx, rax
movabs rax, 0xf8f8cd975afd135f
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0x87d654b81c6e0741
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a7261c5d47
xor rcx, rax
movabs rax, 0x5f627dc682e1d8d2
sub rcx, rax
movabs rax, 0x423b3cd1d41ac9ca
xor rcx, rax
movabs rax, 0xb483ce43b44711c9
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94adc68d122
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b523972edd
xor r11, rax
movabs rax, 0xe0b56d91ecd26677
add rcx, rax
add rcx, r11
movabs rax, 0x9af5f8b01d1ea65a
xor rcx, rax
mov qword [rbp + 0x2b0], rcx
and rcx, rdx
mov qword [rbp + 0x2c0], r12
mov qword [rbp + 0x2b0], r12
cmp rsi, rcx
jne 0x1400a9718
mov dword [rbp + 0x1c0], r12d
mov dword [rbp + 0x1c0], 0x9c31d980
mov eax, dword [rbp + 0x1c0]
add eax, 0x7d731ab6
xor eax, 0xb00b0f77
sub eax, dword [0x140333050]
sub eax, dword [0x140333058]
sub eax, 0x5ddde84e
xor eax, 0xf631b290
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0x15b6d22a
add eax, ecx
xor eax, 0xb4e92f92
add eax, 0x5376fadf
xor eax, 0xba787c3e
mov edx, dword [0x140333030]
xor edx, 0x220a3541
sub edx, eax
mov eax, dword [0x140333038]
xor eax, 0xddf5cabe
sub edx, eax
sub edx, ecx
add edx, 0x2797dd75
xor edx, 0x65cdd03e
mov dword [rbp + 0x1c0], edx
movsxd rax, edx
mov dword [rbp + 0x1c0], r12d
jmp 0x1400c2b97
mov rax, qword [r13]
mov r8, qword [rax + 0x38]
mov rdx, rsi
mov rcx, r13
call r8
mov esi, eax
mov qword [rbp + 0x2c8], rsi
mov qword [rbp + 0x2d0], r12
movabs rax, 0xc6af9ab0114acac2
mov qword [rbp + 0x2d0], rax
mov qword [rbp + 0x678], r12
movabs rax, 0xf97d4b6d49b0e966
mov qword [rbp + 0x678], rax
movabs rcx, 0xf33a52b091035a03
add rcx, qword [rbp + 0x678]
movabs rax, 0x7f55366253042307
xor rcx, rax
sub rcx, qword [0x140333050]
sub rcx, qword [0x140333058]
movabs rax, 0xedf047f4918990d
sub rcx, rax
movabs rax, 0xf8f8cd9dfe533245
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0xc7d654c0fba8843e
add rcx, rax
mov rdi, qword [0x140333040]
add rcx, rdi
movabs rax, 0x5a9179ae9a98a75d
xor rcx, rax
movabs rax, 0x5f627dc63fe99650
sub rcx, rax
movabs rax, 0xe3b3cd518e7c015
xor rcx, rax
movabs rdx, 0x3483ce4a0fb811d6
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ac2440bbc
mov r10, qword [0x140333038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b53dbbf443
mov r11, qword [0x140333030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d77ede67b11
add rdx, rax
add rdx, rcx
movabs rax, 0x9074e22611524234
xor rdx, rax
mov qword [rbp + 0x678], rdx
movabs rcx, 0xf33a52b77fba4d83
add rcx, qword [rbp + 0x2d0]
movabs rax, 0x72d53662530b11be
xor rcx, rax
sub rcx, qword [0x140333050]
sub rcx, qword [0x140333058]
movabs rax, 0x7120fb80a21b4219
add rcx, rax
movabs rax, 0xf8f8cd96f3e162f7
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0x87d654b7929f2cb6
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a6b24ff99f
xor rcx, rax
movabs rax, 0x5f627dc4abf03d7a
sub rcx, rax
movabs rax, 0x723b3cd1a154d09d
xor rcx, rax
movabs rax, 0xb483ce4351881eff
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94addfee78a
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b522011875
xor r11, rax
movabs rax, 0xe0b56d93847edcdf
add rcx, rax
add rcx, r11
movabs rax, 0x52e9ed5896bec212
xor rcx, rax
mov qword [rbp + 0x2d0], rcx
and rcx, rdx
mov qword [rbp + 0x678], r12
mov qword [rbp + 0x2d0], r12
cmp rsi, rcx
jne 0x1400a99df
mov dword [rbp + 0x1c4], r12d
mov dword [rbp + 0x1c4], 0x3c92e741
mov eax, dword [rbp + 0x1c4]
add eax, 0x529f08b7
xor eax, 0x9e0be4a3
sub eax, dword [0x140333050]
sub eax, dword [0x140333058]
sub eax, 0x605d6c18
xor eax, 0x1db114d7
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0xf459b098
add eax, ecx
xor eax, 0xc1c31419
sub eax, 0x4fc392db
xor eax, 0xdfdbdbde
mov edx, dword [0x140333030]
xor edx, 0x1eb58589
sub edx, eax
mov eax, dword [0x140333038]
xor eax, 0xe14a7a76
sub edx, eax
sub edx, ecx
add edx, 0x4f35ff30
xor edx, 0xabe8d726
mov dword [rbp + 0x1c4], edx
movsxd rax, edx
mov dword [rbp + 0x1c4], r12d
jmp 0x1400c2b97
xor eax, eax
mov byte [rbp + 0xb58], al
mov qword [rbp + 0x210], r12
movabs rax, 0x1c185a37c26aa789
mov qword [rbp + 0x210], rax
mov qword [rbp + 0x218], r12
movabs rax, 0xd31fb6ad49ccc92d
mov qword [rbp + 0x218], rax
mov dword [rbp + 0x886], 0xf4513bce
mov dword [rbp + 0x88a], 0x126a9555
mov dword [rbp + 0x88e], 0xeddc4122
mov dword [rbp + 0x892], 0x37f05aee
mov dword [rbp + 0x896], 0x4f590620
mov dword [rbp + 0x89a], 0xdd1f1e24
mov eax, 0xbc16
mov word [rbp + 0x89e], ax
mov r14, r12
mov r15, qword [0x140333040]
movabs r13, 0x13cce94adb9acf48
xor edx, edx
mov rax, r14
div r13
mov esi, 0x38
add esi, edx
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 + 0x886]
sub r9w, di
mov eax, 0x6afe
add r9w, ax
mov eax, 0x9204
sub ax, di
xor r9w, ax
sub r9w, word [0x140333058]
sub r9w, word [0x140333050]
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, word [0x140333048]
sub r9w, r8w
add r9w, r15w
add r9w, r10w
add r9w, di
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 ecx, 0x4050
sub r10w, cx
add ax, r10w
xor r9w, ax
movzx edx, si
xor dx, word [0x140333030]
sub dx, r9w
movzx eax, r11w
xor ax, word [0x140333038]
sub dx, ax
mov eax, 0x7100
add eax, esi
mov ecx, 0x2440
xor ax, cx
sub dx, ax
mov eax, 0x9d7
add eax, esi
add ax, ax
add dx, ax
sub dx, bx
sub dx, r15w
sub dx, di
movzx eax, si
ror ax, 8
sub dx, ax
movzx eax, r11w
movzx ecx, si
imul ecx, eax
xor dx, cx
mov word [rbp + r14*2 + 0x886], dx
inc r14
cmp r14, 0xd
jb 0x1400a9a73
lea rax, [rbp + 0x886]
mov qword [rbp + 0x6d0], rax
mov qword [rbp + 0x6d8], 0x1a
movabs rcx, 0xf33a52a8754e3c03
add rcx, qword [rbp + 0x210]
movabs rax, 0x6155366252fc0752
xor rcx, rax
sub rcx, qword [0x140333050]
sub rcx, qword [0x140333058]
movabs rax, 0xedf047f30c579b3
sub rcx, rax
movabs rax, 0xf8f8cda63a7724bd
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0xc7d654cbfd44de77
add rcx, rax
mov rdi, qword [0x140333040]
add rcx, rdi
movabs rax, 0x5a9179b7da333d95
xor rcx, rax
movabs rax, 0x5f627ddff66300d8
sub rcx, rax
movabs rax, 0xfe3b3cd927032cbe
xor rcx, rax
movabs rdx, 0x3483ce51f2ab3c04
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94aa1d53744
mov r10, qword [0x140333038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b55e2ac8bb
mov r11, qword [0x140333030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d571ee52619
add rax, rdx
add rax, rcx
movabs rcx, 0xaba77a4cd3147eac
xor rax, rcx
mov qword [rbp - 0x38], rax
mov qword [rbp + 0x210], rax
movabs rcx, 0xf33a52b478161783
add rcx, qword [rbp + 0x218]
movabs rax, 0x3cd5366253080a1a
xor rcx, rax
sub rcx, qword [0x140333050]
sub rcx, qword [0x140333058]
movabs rax, 0x7120fb80ab322ebb
add rcx, rax
movabs rax, 0xf8f8cd9a07a429cf
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0x87d654bbaf7e9403
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179aa27074737
xor rcx, rax
movabs rax, 0x5f627dc761effb62
sub rcx, rax
movabs rax, 0x223b3cd3253f28bf
xor rcx, rax
movabs rax, 0xb483ce4643f6d785
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad1e056b2
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52e1fa94d
xor r11, rax
movabs rax, 0xe0b56d877a0d7407
add rax, rcx
add rax, r11
movabs rcx, 0xf4f0e1a6b543958a
xor rax, rcx
mov qword [rbp - 0x70], rax
mov qword [rbp + 0x218], rax
mov rsi, qword [rbp + 0x6d0]
mov qword [rsp + 0x78], rsi
mov dword [rbp + 0x1c8], r12d
mov dword [rbp + 0x1c8], 0xdf25d921
mov dword [rbp + 0x1cc], r12d
mov dword [rbp + 0x1cc], 0x9ce79270
mov eax, dword [rbp + 0x1cc]
add eax, 0xca2c835
xor eax, 0x5d899ea7
mov r11, qword [0x140333050]
sub eax, r11d
mov r9, qword [0x140333058]
sub eax, r9d
add eax, 0x267488a9
xor eax, 0x6cc5465b
mov rdx, qword [0x140333048]
sub eax, edx
mov rdi, qword [0x140333040]
add eax, 0xca599a28
add eax, edi
xor eax, 0x5996cdad
add eax, 0x37036c05
xor eax, 0x6ec2c01
lea ecx, [rdi + 0x3a79ffa6]
add ecx, eax
not ecx
mov rbx, qword [0x140333038]
mov eax, ebx
xor eax, 0xd8328974
sub ecx, eax
mov r8, qword [0x140333030]
mov r10d, r8d
xor r10d, 0x27cd768b
add r10d, 0xd254b10e
add r10d, ecx
xor r10d, 0x6cb019fc
mov dword [rbp + 0x1cc], r10d
mov eax, dword [rbp + 0x1c8]
add eax, 0x885dcbb0
xor eax, 0x61051a62
sub eax, r11d
sub eax, r9d
sub eax, 0x4bfea861
xor eax, 0x31b56d2
sub eax, edx
add eax, 0xabe53ef0
add eax, edi
xor eax, 0x80757db5
sub eax, 0xdfdebd1
xor eax, 0x2d32cc6b
lea ecx, [rdi + 0x1f211944]
add ecx, eax
not ecx
xor ebx, 0xc6217582
sub ecx, ebx
xor r8d, 0x39de8a7d
lea eax, [r8 - 0x30925c76]
add eax, ecx
xor eax, 0xa06a747a
mov dword [rbp + 0x1c8], eax
movsxd rcx, r10d
imul rcx, rsi
cdqe
add rcx, rax
mov qword [rbp - 0x68], rcx
mov dword [rbp + 0x1cc], r12d
mov dword [rbp + 0x1c8], r12d
movabs r15, 0xf552821d7a261407
mov rsi, r15
movabs rcx, 0x26657f6aebfe996c
mov rbx, rcx
mov rdi, r12
movabs rax, 0x17653a91ab2b0468
movabs r11, 0xf421b91d4ff9f57e
mov r14, qword [0x140333070]
imul r14, rax
not r14
movabs rdx, 0xbde46e2b28be63c
mov rax, qword [0x140333060]
xor rax, rdx
and r14, rax
ror r14, 0x11
shr r14, 8
movabs rax, 0x4cadea0eed8289f8
mov r9, qword [0x140333078]
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, [0x140333060]
movzx eax, r9b
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xdd
and ecx, 0x8000003f
mov eax, 1
jge 0x1400aa036
sub ecx, eax
or ecx, 0xffffffc0
add ecx, eax
mov rdx, r9
ror rdx, cl
not rdx
movabs rcx, 0x888c95ed03c5a47c
mov r12, rdx
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 0x1400aa073
sub ecx, eax
or ecx, 0xffffffc0
add ecx, eax
rol r10, cl
mov rax, r8
sub rax, qword [0x140333078]
xor r10, rax
movabs rax, 0xdde5b2adbdb78050
imul rdx, rax
movabs rax, 0x3d5a05116424590
sub rdx, rax
xor r10, rdx
xor r10, r11
mov eax, 2
dec rax
sub rax, 1
movabs r15, 0xaaaaaaaaaaaaaaab
je 0x1400aa1b0
cmp rax, 1
jne 0x1400aa27a
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 [0x140333088]
movabs rcx, 0x83575d39c0ca
add rdx, rcx
movabs rax, 0xd91805ed022386de
xor rdx, rax
movzx eax, sil
movzx ecx, r10b
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, [0x140333060]
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 0x1400aa27a
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, [0x140333060]
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, [0x140333060]
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.1400922d8
mov qword [0x140337f40], rax
xor r8d, r8d
mov esi, 0x195f2da6
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 0x1400aa358
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x7638a1fa
jmp 0x1400aa34a
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 0x1400aa324
cmp r10d, edi
jne 0x1400aa48d
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 0x1400aa48d
mov r14d, dword [rbx + 0x18]
test r14d, r14d
je 0x1400aa48d
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, 0x7638a1fa
mov dl, byte [r11]
add r11, r9
test dl, dl
je 0x1400aa3f0
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 0x1400aa3b5
mov r10, qword [rax + 0x30]
mov r13d, dword [rbx + 0x20]
mov r9d, 1
cmp r15d, esi
je 0x1400aa3ff
test r14d, r14d
jne 0x1400aa391
jmp 0x1400aa48d
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 0x1400aa495
lea rax, [rcx + rbx]
cmp r9, rax
jae 0x1400aa495
mov edi, 0x7638a1fa
mov esi, edi
mov r10d, 1
mov al, byte [r9]
cmp al, 0x2e
je 0x1400aa472
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, edi
xor eax, ecx
mov edi, edx
imul edi, eax
add r9, r10
jmp 0x1400aa432
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, esi
xor eax, ecx
mov esi, edx
imul esi, eax
add r9, r10
mov al, byte [r9]
test al, al
jne 0x1400aa458
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x1400aa2f4
xor r13d, r13d
mov dword [rbp + 0x1d0], r13d
mov dword [rbp + 0x1d0], 0xfe89364f
mov eax, dword [rbp + 0x1d0]
add eax, 0x4531030
xor eax, 0xa5849657
sub eax, dword [0x140333050]
sub eax, dword [0x140333058]
add eax, 0x358d77d1
xor eax, 0x89363d40
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0x9f21d074
add eax, ecx
xor eax, 0x1711bb93
add eax, 0xd4a5e61
xor eax, 0x4b3c4a81
lea edx, [rcx + 0x1f8f89a3]
add edx, eax
not edx
mov eax, dword [0x140333038]
xor eax, 0xc4114a94
sub edx, eax
mov r8d, dword [0x140333030]
xor r8d, 0x3beeb56b
add r8d, 0xbd34929a
add r8d, edx
xor r8d, 0x9e8ccfdc
mov dword [rbp + 0x1d0], r8d
mov dword [rbp + 0x1d4], r13d
mov dword [rbp + 0x1d4], 0x3a155ef2
mov eax, dword [rbp + 0x1d4]
add eax, 0x9b0e63b6
xor eax, 0xf90b2d12
sub eax, dword [0x140333050]
sub eax, dword [0x140333058]
sub eax, 0x5e36ba29
xor eax, 0xd81ffc6c
sub eax, dword [0x140333048]
mov rdx, qword [0x140333040]
add eax, 0x6d868893
add eax, edx
xor eax, 0x9324104e
add eax, 0x5b767853
xor eax, 0x63a9eae4
mov ecx, dword [0x140333030]
xor ecx, 0x2193c81d
sub ecx, eax
mov eax, dword [0x140333038]
xor eax, 0xde6c37e2
sub ecx, eax
sub ecx, edx
sub ecx, 0x44b88fe5
xor ecx, 0xf6b0e49a
mov dword [rbp + 0x1d4], ecx
movsxd rdx, ecx
mov rsi, qword [rsp + 0x78]
mov rcx, rsi
call r9
mov r14, rax
mov qword [rsp + 0x70], rax
mov dword [rbp + 0x1d4], r13d
mov dword [rbp + 0x1d0], r13d
mov qword [rbp + 0x220], r13
movabs rax, 0x61c4a52906fe69ba
mov qword [rbp + 0x220], rax
mov qword [rbp + 0x228], r13
movabs rax, 0x838643e04ea00356
mov qword [rbp + 0x228], rax
movabs rcx, 0xf33a52b987ccbd83
add rcx, qword [rbp + 0x228]
movabs rax, 0xe2d53662530d19d1
xor rcx, rax
sub rcx, qword [0x140333050]
sub rcx, qword [0x140333058]
movabs rax, 0x7120fb809c030ac9
add rcx, rax
movabs rax, 0xf8f8cd94e3aea937
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0x87d654b4d0aa25ae
add rcx, rax
mov rdi, qword [0x140333040]
add rcx, rdi
movabs rax, 0x5a9179a4611af1df
xor rcx, rax
movabs rax, 0x5f627dc3ee4bf3ba
sub rcx, rax
movabs rax, 0xf23b3cd09d3b580a
xor rcx, rax
movabs rdx, 0xb483ce4157ae300f
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ae61f314a
mov r10, qword [0x140333038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b519e0ceb5
mov rbx, qword [0x140333030]
mov rcx, rbx
xor rcx, rax
movabs rax, 0xe0b56d9bad292e1f
add rdx, rax
add rdx, rcx
movabs rax, 0xc1a5d38f28776552
xor rdx, rax
mov qword [rbp + 0x228], rdx
movabs rcx, 0xf33a52b6062b9303
add rcx, qword [rbp + 0x220]
movabs rax, 0xb855366253099830
xor rcx, rax
sub rcx, qword [0x140333050]
sub rcx, qword [0x140333058]
movabs rax, 0xedf047f597811b8
sub rcx, rax
movabs rax, 0xf8f8cd9873565861
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0x47d654b993206adf
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a860f6c659
xor rcx, rax
movabs rax, 0x5f627dc6cd7824ac
sub rcx, rax
movabs rax, 0x463b3cd25e27fa53
xor rcx, rax
movabs rax, 0x3483ce44c0c3f265
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad818aca0
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b527e7535f
xor rbx, rax
movabs rax, 0xe0b56d8db89dbff5
add rcx, rax
add rcx, rbx
movabs rax, 0x7e4a6486557fef60
xor rcx, rax
mov qword [rbp + 0x220], rcx
and rcx, rdx
mov qword [rbp + 0x228], r13
mov qword [rbp + 0x220], r13
movabs rbx, 0xc76f82c269b52d55
movabs rdi, 0x843643569462f538
movabs r15, 0xf33a52b602b77103
movabs r12, 0x96553662530994bc
mov dword [rsp + 0x78], 0xf41aa80e
cmp r14, rcx
je 0x1400ace96
mov rcx, qword [rbp + 0xb40]
mov rax, qword [rcx]
mov r9, qword [rax + 0x30]
xor r8d, r8d
mov rdx, rsi
call r9
mov rsi, rax
mov qword [rsp + 0x40], rax
mov qword [rbp + 0x230], r13
mov qword [rbp + 0x230], rbx
mov qword [rbp + 0x238], r13
mov qword [rbp + 0x238], rdi
mov rdx, qword [rbp + 0x238]
add rdx, r15
xor rdx, r12
sub rdx, qword [0x140333050]
sub rdx, qword [0x140333058]
movabs rax, 0xedf047f596db552
sub rdx, rax
movabs rax, 0xf8f8cd9876d84ae9
xor rdx, rax
sub rdx, qword [0x140333048]
movabs rcx, 0x47d654b997d08f06
add rcx, rdx
mov rdi, qword [0x140333040]
add rcx, rdi
movabs rax, 0x5a9179a864e73d21
xor rcx, rax
movabs rax, 0x5f627dc6cfe6dd74
sub rcx, rax
movabs rax, 0x563b3cd25fe226f4
xor rcx, rax
movabs rdx, 0x3483ce44c41fe777
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x140333038]
mov rax, r10
movabs rcx, 0x13cce94ad80adc18
xor rax, rcx
sub rdx, rax
mov r11, qword [0x140333030]
mov rcx, r11
movabs rax, 0xec3316b527f523e7
xor rcx, rax
movabs rax, 0xe0b56d8daabf676d
add rdx, rax
add rdx, rcx
movabs rax, 0x34b5d4f6b8dbe1a8
xor rdx, rax
mov qword [rbp + 0x238], rdx
movabs rcx, 0xf33a52b5854a5883
add rcx, qword [rbp + 0x230]
movabs rax, 0x7dd536625309174e
xor rcx, rax
sub rcx, qword [0x140333050]
sub rcx, qword [0x140333058]
movabs rax, 0x7120fb80a80a91f8
add rcx, rax
movabs rax, 0xf8f8cd98f63b17cb
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0x7d654ba421225c7
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a8f3f7ad13
xor rcx, rax
movabs rax, 0x5f627dc720277aa6
sub rcx, rax
movabs rax, 0x1a3b3cd29e9c9e9d
xor rcx, rax
movabs rax, 0xb483ce453e1f044c
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad61527b6
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b529ead849
xor r11, rax
movabs rax, 0xe0b56d8bb315490b
add rcx, rax
add rcx, r11
movabs rax, 0xa497755957e5e2e6
xor rcx, rax
mov qword [rbp + 0x230], rcx
and rcx, rdx
mov qword [rbp + 0x238], r13
mov qword [rbp + 0x230], r13
cmp rsi, rcx
je 0x1400ace96
mov dword [rbp + 0x1d8], r13d
mov dword [rbp + 0x1d8], 0x7480c34d
mov eax, dword [rbp + 0x1d8]
add eax, 0x4d5547b6
xor eax, 0xdd0adf59
mov r13, qword [0x140333050]
sub eax, r13d
sub eax, dword [0x140333058]
sub eax, 0x5d4d8ed5
xor eax, 0x270ffcdc
sub eax, dword [0x140333048]
mov r15, qword [0x140333040]
add eax, 0xd7074e15
add eax, r15d
xor eax, 0xebcb343e
sub eax, 0x753ff21d
xor eax, 0x6a88e6ad
mov ecx, dword [0x140333030]
xor ecx, 0x22caac8d
sub ecx, eax
mov eax, dword [0x140333038]
xor eax, 0xdd355372
sub ecx, eax
sub ecx, r15d
add ecx, 0x3794d76e
xor ecx, 0xa6638dca
mov dword [rbp + 0x1d8], ecx
xor eax, eax
mov byte [rsp + 0x58], al
mov dword [rbp + 0x204], 0x18fe6f50
mov word [rbp + 0x208], 0xcd3e
mov r12d, eax
xor edx, edx
mov rax, r12
movabs rcx, 0x13cce94adb9acf48
div rcx
add dl, 0x38
mov r14b, dl
sar r14b, 7
or r14b, dl
mov al, r14b
shl al, 6
mov sil, r14b
sar sil, 2
or sil, al
movsx rcx, r14b
mov r11, rcx
sar r11, 2
or r11b, al
mov r9b, r14b
sar r9b, 5
mov al, r14b
shl al, 3
or r9b, al
mov r10b, r14b
sar r10b, 3
mov al, r14b
shl al, 5
or r10b, al
mov r8b, r14b
sar r8b, 4
mov al, r14b
shl al, 4
or r8b, al
mov bl, r14b
not bl
mov dil, r14b
ror dil, 7
lea eax, [r10 - 0x50]
add dil, al
mov dl, byte [rbp + r12 + 0x204]
sub dl, sil
sub dl, 2
mov eax, 4
sub al, r11b
xor dl, al
sar rcx, 1
mov al, r14b
shl al, 7
or cl, al
sub dl, cl
sub dl, r13b
sub dl, byte [0x140333058]
sub dl, 0x3f
add dl, r11b
add dl, r14b
lea eax, [rsi + 7]
add al, r14b
xor dl, al
sub dl, byte [0x140333048]
sub dl, r9b
sub dl, r14b
sub dl, 0x50
add dl, r11b
add dl, r15b
mov al, r8b
sub al, r9b
add al, sil
add al, r14b
xor dl, al
mov al, r14b
sub al, r8b
xor al, r14b
sub dl, al
sub dl, r10b
add dl, 0x30
add dl, r14b
xor dil, dl
mov al, r14b
add al, al
sub dil, al
add dil, 0x51
add dil, r11b
add dil, sil
add dil, r15b
not dil
mov al, r14b
sar al, 7
or al, r14b
sub dil, al
mov al, bl
xor al, byte [0x140333038]
sub dil, al
mov al, byte [0x140333030]
xor al, r14b
add dil, al
mov al, r14b
xor al, 0x40
sub dil, al
movsx eax, r14b
movsx ecx, bl
imul ecx, eax
xor dil, cl
mov byte [rbp + r12 + 0x204], dil
inc r12
cmp r12, 6
jb 0x1400aaadb
lea rax, [rbp + 0x204]
mov qword [rbp + 0x6e0], rax
mov qword [rbp + 0x6e8], 6
mov r14, qword [rbp + 0x6e0]
mov qword [rsp + 0x48], r14
xor r13d, r13d
mov dword [rbp + 0x1dc], r13d
mov dword [rbp + 0x1dc], 0x651d33c4
mov eax, dword [rbp + 0x1dc]
add eax, 0x903389b6
xor eax, 0x1f0b2238
sub eax, dword [0x140333050]
sub eax, dword [0x140333058]
sub eax, 0x5e16299b
xor eax, 0xe32641d4
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0x7c429b7e
add eax, ecx
xor eax, 0x9f85b0f6
add eax, 0x5b843c5b
xor eax, 0x3917aebb
mov edx, dword [0x140333030]
xor edx, 0x21bf3385
sub edx, eax
mov eax, dword [0x140333038]
xor eax, 0xde40cc7a
sub edx, eax
sub edx, ecx
sub edx, 0x7adc3957
xor edx, 0xa96c8962
mov dword [rbp + 0x1dc], edx
movsxd r15, edx
mov qword [rsp + 0x30], r15
mov dword [rbp + 0x1dc], r13d
mov qword [rbp + 0x240], r13
movabs rax, 0x3621b0c98c2abed0
mov qword [rbp + 0x240], rax
mov dword [rbp + 0x148], 0x100
mov qword [rbp + 0x248], r13
movabs rax, 0x87cee77cc3badc31
mov qword [rbp + 0x248], rax
mov esi, 0x300
mov dword [rbp + 0x148], esi
movabs rcx, 0xf33a52b113be2c03
add rcx, qword [rbp + 0x248]
movabs rax, 0x515536625304a5c2
xor rcx, rax
sub rcx, qword [0x140333050]
sub rcx, qword [0x140333058]
movabs rax, 0xedf047f4aa0c983
sub rcx, rax
movabs rax, 0xf8f8cd9d798d74fd
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0xc7d654c04a33ec2f
add rcx, rax
mov rdi, qword [0x140333040]
add rcx, rdi
movabs rax, 0x5a9179ae057b8fd5
xor rcx, rax
movabs rax, 0x5f627dc65f614618
sub rcx, rax
movabs rax, 0x7e3b3cd4d786413e
xor rcx, rax
movabs rdx, 0x3483ce4990905b94
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x140333038]
mov rax, r10
movabs rcx, 0x13cce94ac44ef704
xor rax, rcx
sub rdx, rax
mov r11, qword [0x140333030]
mov rcx, r11
movabs rax, 0xec3316b53bb108fb
xor rcx, rax
movabs rax, 0xe0b56d79fb1ea659
add rdx, rax
add rdx, rcx
movabs rax, 0xd3fdfdcba6e850ec
xor rdx, rax
mov qword [rbp + 0x248], rdx
movabs rcx, 0xf33a52b76aeba683
add rcx, qword [rbp + 0x240]
movabs rax, 0xcbd53662530afcf0
xor rcx, rax
sub rcx, qword [0x140333050]
sub rcx, qword [0x140333058]
movabs rax, 0x7120fb80a259ae0e
add rcx, rax
movabs rax, 0xf8f8cd9709034493
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0x7d654b7aeddb066
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a6ca0bb01b
xor rcx, rax
movabs rax, 0x5f627dc671713fde
sub rcx, rax
movabs rax, 0xaa3b3cd1abbcca93
xor rcx, rax
movabs rax, 0xb483ce4365c51f6e
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94addabacee
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b522545311
xor r11, rax
movabs rax, 0xe0b56d9330ef0dc3
add rcx, rax
add rcx, r11
movabs rax, 0x94e80569bb8fa5ce
xor rcx, rax
mov qword [rbp + 0x240], rcx
and rcx, rdx
mov r12, qword [rsp + 0x40]
cmp r12, rcx
je 0x1400ab137
mov qword [rbp + 0x250], r13
movabs rax, 0xf8bdedff4270d51c
mov qword [rbp + 0x250], rax
mov dword [rbp + 0x148], 0x700
mov qword [rbp + 0x258], r13
movabs rax, 0x2ccfa5c8b9820f20
mov qword [rbp + 0x258], rax
mov esi, 0xf00
mov dword [rbp + 0x148], esi
movabs rcx, 0xf33a52b656363883
add rcx, qword [rbp + 0x258]
movabs rax, 0x5dd536625309e83a
xor rcx, rax
sub rcx, qword [0x140333050]
sub rcx, qword [0x140333058]
movabs rax, 0x7120fb80a597ce58
add rcx, rax
movabs rax, 0xf8f8cd98220b884b
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0x7d654b92679f737
add rcx, rax
mov rdi, qword [0x140333040]
add rcx, rdi
movabs rax, 0x5a9179a805aaa193
xor rcx, rax
movabs rax, 0x5f627dc6b2b16326
sub rcx, rax
movabs rax, 0x1a3b3cd23620273e
xor rcx, rax
movabs rdx, 0xb483ce4472e9976c
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x140333038]
mov rax, r10
movabs rcx, 0x13cce94ad958d736
xor rax, rcx
sub rdx, rax
mov r11, qword [0x140333030]
mov rcx, r11
movabs rax, 0xec3316b526a728c9
xor rcx, rax
movabs rax, 0xe0b56d8eda08788b
add rdx, rax
add rdx, rcx
movabs rax, 0xd27ea3cef09b6966
xor rdx, rax
mov qword [rbp + 0x258], rdx
movabs rcx, 0xf33a52b5951d5103
add rcx, qword [rbp + 0x250]
movabs rax, 0x7655366253092721
xor rcx, rax
sub rcx, qword [0x140333050]
sub rcx, qword [0x140333058]
movabs rax, 0xedf047f5824e6f2
sub rcx, rax
movabs rax, 0xf8f8cd98e628d369
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0x47d654ba2c974576
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a8e1eb09a1
xor rcx, rax
movabs rax, 0x5f627dc71cff07f4
sub rcx, rax
movabs rax, 0x563b3cd296b2a3c5
xor rcx, rax
movabs rax, 0x3483ce452ebad097
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad6547398
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b529ab8c67
xor r11, rax
movabs rax, 0xe0b56d8bf2a0beed
add rcx, rax
add rcx, r11
movabs rax, 0xcb4445b6f9b9a228
xor rcx, rax
mov qword [rbp + 0x250], rcx
and rdx, rcx
cmp r14, rdx
je 0x1400ab137
mov al, r13b
jmp 0x1400ab13c
mov eax, 1
bt esi, 0xb
jae 0x1400ab153
btr esi, 0xb
mov dword [rbp + 0x148], esi
mov qword [rbp + 0x258], r13
bt esi, 0xa
jae 0x1400ab16a
btr esi, 0xa
mov dword [rbp + 0x148], esi
mov qword [rbp + 0x250], r13
bt esi, 9
jae 0x1400ab181
btr esi, 9
mov dword [rbp + 0x148], esi
mov qword [rbp + 0x248], r13
bt esi, 8
jae 0x1400ab198
btr esi, 8
mov dword [rbp + 0x148], esi
mov qword [rbp + 0x240], r13
test al, al
jne 0x1400ab9b2
mov dword [rbp + 0x1e0], r13d
mov dword [rbp + 0x1e0], 0x258b8ef4
mov eax, dword [rbp + 0x1e0]
add eax, 0x16ea4a35
xor eax, 0xdf89a8ee
sub eax, dword [0x140333050]
sub eax, dword [0x140333058]
add eax, 0x2655b223
xor eax, 0x6254a653
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0xbc658931
add eax, ecx
xor eax, 0x4ddd3d65
add eax, 0x3e3f017d
xor eax, 0xf1c818c5
lea edx, [rcx + 0x307a7234]
add edx, eax
not edx
mov eax, dword [0x140333038]
xor eax, 0xd85ba77c
sub edx, eax
mov ecx, dword [0x140333030]
xor ecx, 0x27a45883
add ecx, 0xdbd98f16
add ecx, edx
xor ecx, 0x67e95474
mov dword [rbp + 0x1e0], ecx
movsxd rdx, ecx
add rdx, r12
mov word [rbp - 0x60], r13w
mov rcx, qword [rbp + 0xb40]
mov rax, qword [rcx]
mov r10, qword [rax + 0x20]
mov r9d, 2
lea r8, [rbp - 0x60]
call r10
movzx esi, word [rbp - 0x60]
add rsi, r12
mov dword [rbp + 0x1e0], r13d
mov r15, qword [0x140333070]
mov r9, r15
movabs rax, 0xdc839a32b9177242
imul r9, rax
not r9
mov r14, qword [0x140333060]
mov rax, r14
movabs rcx, 0x7f2678d39b7388f5
xor rax, rcx
and r9, rax
ror r9, 7
shr r9, 8
mov rbx, qword [0x140333078]
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, [0x140333060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x23
and ecx, 0x8000003f
mov r12d, 1
jge 0x1400ab329
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 rcx, 0x5e09b47f298b7010
sub rdx, rcx
xor r11, rdx
movabs rax, 0x80d9872c7ad85f49
xor r11, rax
mov rbx, r11
imul rbx, qword [0x140333080]
mov rdx, qword [0x140333068]
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 0x1400ab3fa
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.14009241c
mov qword [0x140337f30], rax
mov word [rbp - 0x5c], r13w
mov r14, qword [rbp + 0xb40]
mov rax, qword [r14]
mov r10, qword [rax + 0x20]
lea rdx, [rsi + 6]
mov r15d, 2
mov r9d, r15d
lea r8, [rbp - 0x5c]
mov rcx, r14
call r10
movzx edi, word [rbp - 0x5c]
mov word [rsp + 0x5a], di
mov dword [rbp + 0x1e4], r13d
mov dword [rbp + 0x1e4], 0x86e310b5
mov eax, dword [rbp + 0x1e4]
add eax, 0x8a9fa6b6
xor eax, 0x3c0b1ca4
sub eax, dword [0x140333050]
sub eax, dword [0x140333058]
sub eax, 0x5e056df2
xor eax, 0xe8d07460
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0x3d4da20
add eax, ecx
xor eax, 0xa5e25fe2
add eax, 0x579c902f
xor eax, 0x53e1ccda
mov ebx, dword [0x140333030]
xor ebx, 0x21d58311
sub ebx, eax
mov eax, dword [0x140333038]
xor eax, 0xde2a7cee
sub ebx, eax
sub ebx, ecx
add ebx, 0x69511352
xor ebx, 0x1ec615ce
mov dword [rbp + 0x1e4], ebx
mov word [rbp - 0x58], r13w
mov rax, qword [r14]
mov r10, qword [rax + 0x20]
lea rdx, [rsi + 0x14]
mov r9d, r15d
lea r8, [rbp - 0x58]
mov rcx, r14
call r10
movsxd rax, ebx
movzx r13d, word [rbp - 0x58]
add rax, rsi
add r13, rax
xor esi, esi
mov dword [rbp + 0x1e4], esi
mov dword [rbp - 0x10], esi
mov dword [rbp - 0x10], 0x62f3f0e9
mov eax, dword [rbp - 0x10]
add eax, 0x52746735
xor eax, 0xfc89e478
sub eax, dword [0x140333050]
sub eax, dword [0x140333058]
add eax, 0x25a313cc
xor eax, 0x25dc60df
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0xeb938ed4
add eax, ecx
xor eax, 0x9f3b451
add eax, 0x482b5149
xor eax, 0xec012df4
lea edx, [rcx - 0x96ee401]
add edx, eax
not edx
mov eax, dword [0x140333038]
xor eax, 0xd949cff0
sub edx, eax
mov r12d, dword [0x140333030]
xor r12d, 0x26b6300f
add r12d, 0xcaf06b8b
add r12d, edx
xor r12d, 0x6f02f10
mov dword [rbp - 0x10], r12d
mov dword [rbp - 0x10], esi
cmp r12w, di
jae 0x1400ab9a8
mov dword [rbp - 0xc], esi
mov rax, qword [r14]
mov r10, qword [rax + 0x20]
lea rdx, [r13 + 0x24]
mov r9d, 4
lea r8, [rbp - 0xc]
mov rcx, r14
call r10
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x7a0], xmm0
mov dword [rbp + 0x7b0], eax
mov rax, qword [r14]
mov r15, qword [rax + 0x20]
mov qword [rbp + 0x260], rsi
movabs rax, 0x1da1278a4536c0fd
mov qword [rbp + 0x260], rax
movabs rcx, 0xf33a52b6731f8983
add rcx, qword [rbp + 0x260]
movabs rax, 0xaed53662530a0524
xor rcx, rax
sub rcx, qword [0x140333050]
sub rcx, qword [0x140333058]
movabs rax, 0x7120fb80a5411265
add rcx, rax
movabs rax, 0xf8f8cd9804ae9207
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0x87d654b8ff3b41c4
add rcx, rax
mov rdx, qword [0x140333040]
add rcx, rdx
movabs rax, 0x5a9179a7e4b0812f
xor rcx, rax
movabs rax, 0x5f627dc6eee573aa
sub rcx, rax
movabs rax, 0x923b3cd227aa9774
xor rcx, rax
movabs rax, 0xb483ce4456caa7a3
add rax, rcx
add rdx, rax
not rdx
mov rax, qword [0x140333038]
movabs rcx, 0x13cce94ad9cc7c7a
xor rax, rcx
sub rdx, rax
mov rcx, qword [0x140333030]
movabs rax, 0xec3316b526338385
xor rcx, rax
movabs r14, 0xe0b56d8f4e21a94f
add r14, rdx
add r14, rcx
movabs rax, 0x8fa8bdcfb33d1962
xor r14, rax
mov qword [rbp + 0x260], r14
mov qword [rbp + 0x268], rsi
movabs rax, 0x535f56d6a36106db
mov qword [rbp + 0x268], rax
mov qword [rbp + 0x270], rsi
movabs rax, 0x9348ac3946198498
mov qword [rbp + 0x270], rax
movabs rcx, 0xf33a52b54fc6ec83
add rcx, qword [rbp + 0x268]
movabs rax, 0x11d536625308e1cb
xor rcx, rax
sub rcx, qword [0x140333050]
sub rcx, qword [0x140333058]
movabs rax, 0x7120fb80a8ab1c3c
add rcx, rax
movabs rax, 0xf8f8cd992c94917b
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0x7d654ba8ab60ae1
add rcx, rax
mov rsi, qword [0x140333040]
add rcx, rsi
movabs rax, 0x5a9179a931019443
xor rcx, rax
movabs rax, 0x5f627dc6ebadfab6
sub rcx, rax
movabs rax, 0x7a3b3cd2b96000b8
xor rcx, rax
movabs rdx, 0xb483ce45722bd858
add rdx, rcx
add rdx, rsi
not rdx
mov r10, qword [0x140333038]
mov rax, r10
movabs rcx, 0x13cce94ad53f1a06
xor rax, rcx
sub rdx, rax
mov r11, qword [0x140333030]
mov rcx, r11
movabs rax, 0xec3316b52ac0e5f9
xor rcx, rax
movabs rdi, 0xe0b56d8adbf1935b
add rdi, rdx
add rdi, rcx
movabs rax, 0xb7270e615d27add6
xor rdi, rax
mov qword [rbp + 0x268], rdi
movabs rcx, 0xf33a52b74ec68d03
add rcx, qword [rbp + 0x270]
movabs rax, 0xb2553662530ae0cb
xor rcx, rax
sub rcx, qword [0x140333050]
sub rcx, qword [0x140333058]
movabs rax, 0xedf047f5d51e2a6
sub rcx, rax
movabs rax, 0xf8f8cd972598f279
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0x47d654b7d5120c84
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a6ea260131
xor rcx, rax
movabs rax, 0x5f627dc6746a4de4
sub rcx, rax
movabs rax, 0x763b3cd1b9d0387b
xor rcx, rax
movabs rax, 0x3483ce438125353b
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94add3b1888
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b522c4e777
xor r11, rax
movabs rbx, 0xe0b56d92bfec0bdd
add rbx, rcx
add rbx, r11
movabs rax, 0x6b72421601bb1f38
xor rbx, rax
mov qword [rbp + 0x270], rbx
mov r9, r14
lea r8, [rbp + 0x7a0]
mov rdx, r13
mov r14, qword [rbp + 0xb40]
mov rcx, r14
call r15
and rbx, rdi
xor esi, esi
mov qword [rbp + 0x270], rsi
mov qword [rbp + 0x268], rsi
mov qword [rbp + 0x260], rsi
cmp rax, rbx
je 0x1400ab97a
lea rax, [rbp + 0x7a0]
mov r8, qword [rsp + 0x48]
sub r8, rax
lea r9d, [rsi + 1]
movzx edx, byte [rax]
movzx ecx, byte [rax + r8]
sub edx, ecx
jne 0x1400ab976
add rax, r9
test ecx, ecx
jne 0x1400ab963
test edx, edx
je 0x1400ab99d
mov edx, 1
add r12w, dx
add r13, 0x28
cmp r12w, word [rsp + 0x5a]
jb 0x1400ab5e0
mov r15, qword [rsp + 0x30]
xor r13d, r13d
jmp 0x1400ab9be
mov r15, r13
xor r13d, r13d
mov rdx, r9
jmp 0x1400ab9be
mov r15, qword [rsp + 0x30]
xor r13d, r13d
jmp 0x1400ab9b9
mov r14, qword [rbp + 0xb40]
mov edx, 1
mov rcx, qword [rbp + 0x6e0]
test rcx, rcx
je 0x1400ab9ef
mov rax, r13
cmp qword [rbp + 0x6e8], r13
jbe 0x1400ab9ef
mov byte [rcx + rax], r13b
add rax, rdx
cmp rax, qword [rbp + 0x6e8]
jae 0x1400ab9ef
mov rcx, qword [rbp + 0x6e0]
jmp 0x1400ab9d6
mov dword [rbp + 0x1d8], r13d
mov qword [rbp + 0x278], r13
movabs rax, 0xcde30cfc7c65d39a
mov qword [rbp + 0x278], rax
mov qword [rbp + 0x280], r13
movabs rax, 0x46d4e850b64cf35b
mov qword [rbp + 0x280], rax
movabs rcx, 0xf33a52b78e178703
add rcx, qword [rbp + 0x280]
movabs rax, 0xac553662530b201c
xor rcx, rax
sub rcx, qword [0x140333050]
sub rcx, qword [0x140333058]
movabs rax, 0xedf047f5e0fd594
sub rcx, rax
movabs rax, 0xf8f8cd96e54ab491
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0x47d654b77f1fa129
add rcx, rax
mov rdi, qword [0x140333040]
add rcx, rdi
movabs rax, 0x5a9179a6a1eda409
xor rcx, rax
movabs rax, 0x5f627dc4a597555c
sub rcx, rax
movabs rax, 0xa63b3cd19a25c0f4
xor rcx, rax
movabs rdx, 0x3483ce43438f7211
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x140333038]
mov rax, r10
movabs rcx, 0x13cce94ade385c70
xor rax, rcx
sub rdx, rax
mov r11, qword [0x140333030]
mov rcx, r11
movabs rax, 0xec3316b521c7a38f
xor rcx, rax
movabs rax, 0xe0b56d93be2b3f45
add rdx, rax
add rdx, rcx
movabs rax, 0x27f3f93a4f66f290
xor rdx, rax
mov qword [rbp + 0x280], rdx
movabs rcx, 0xf33a52b63f00c683
add rcx, qword [rbp + 0x278]
movabs rax, 0xebd536625309d105
xor rcx, rax
sub rcx, qword [0x140333050]
sub rcx, qword [0x140333058]
movabs rax, 0x7120fb80a5dd6eae
add rcx, rax
movabs rax, 0xf8f8cd98399dd013
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0x7d654b945fb0376
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a82023979b
xor rcx, rax
movabs rax, 0x5f627dc6b5237d5e
sub rcx, rax
movabs rax, 0xaa3b3cd241bb99ea
xor rcx, rax
movabs rax, 0xb483ce44897c934e
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad8fc016e
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52703fe91
xor r11, rax
movabs rax, 0xe0b56d8e7c942243
add rcx, rax
add rcx, r11
movabs rax, 0x6cadcca0b671f34e
xor rcx, rax
mov qword [rbp + 0x278], rcx
and rcx, rdx
mov qword [rbp + 0x280], r13
mov qword [rbp + 0x278], r13
cmp r15, rcx
je 0x1400ace96
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x8a0], xmm0
movups xmmword [rbp + 0x8b0], xmm0
mov qword [rbp + 0x8c0], rax
mov rax, qword [r14]
mov r10, qword [rax + 0x20]
mov r9d, 0x28
lea r8, [rbp + 0x8a0]
mov rdx, r15
mov rcx, r14
call r10
mov esi, dword [rbp + 0x8a8]
mov qword [rbp + 0x288], r13
movabs rax, 0xf432c005c8834a54
mov qword [rbp + 0x288], rax
mov qword [rbp + 0x290], r13
movabs rax, 0xfac0d5ef5958f900
mov qword [rbp + 0x290], rax
movabs rcx, 0xf33a52b7bcd88c83
add rcx, qword [rbp + 0x290]
movabs rax, 0xb1d53662530b4edd
xor rcx, rax
sub rcx, qword [0x140333050]
sub rcx, qword [0x140333058]
movabs rax, 0x7120fb80a163e75c
add rcx, rax
movabs rax, 0xf8f8cd96b5ceaafb
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0x7d654b73fa89e31
add rcx, rax
mov rdi, qword [0x140333040]
add rcx, rdi
movabs rax, 0x5a9179a66c9979c3
xor rcx, rax
movabs rax, 0x5f627dc49bb54636
sub rcx, rax
movabs rax, 0x7a3b3cd182c3c82b
xor rcx, rax
movabs rdx, 0xb483ce431615b3b8
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x140333038]
mov rax, r10
movabs rcx, 0x13cce94adef36086
xor rax, rcx
sub rdx, rax
mov r11, qword [0x140333030]
mov rcx, r11
movabs rax, 0xec3316b5210c9f79
xor rcx, rax
movabs rax, 0xe0b56d9479ec51db
add rdx, rax
add rdx, rcx
movabs rax, 0x86105a745643d956
xor rdx, rax
mov qword [rbp + 0x290], rdx
movabs rcx, 0xf33a52b65c41ae03
add rcx, qword [rbp + 0x288]
movabs rax, 0xd35536625309ee46
xor rcx, rax
sub rcx, qword [0x140333050]
sub rcx, qword [0x140333058]
movabs rax, 0xedf047f5a7a5409
sub rcx, rax
movabs rax, 0xf8f8cd981be7e4f5
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0xc7d654b91e456938
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a7fec58f8d
xor rcx, rax
movabs rax, 0x5f627dc6b041d2a0
sub rcx, rax
movabs rax, 0x6e3b3cd2331a3c22
xor rcx, rax
movabs rax, 0x3483ce446d087222
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad971050c
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b5268efaf3
xor r11, rax
movabs rax, 0xe0b56d8ef20ebc61
add rcx, rax
add rcx, r11
movabs rax, 0xefdb875159dd8264
xor rcx, rax
mov qword [rbp + 0x288], rcx
and rcx, rdx
mov qword [rsp + 0x30], rsi
mov qword [rbp + 0x290], r13
mov qword [rbp + 0x288], r13
cmp rsi, rcx
je 0x1400ace96
mov r12d, r13d
mov r13d, 0xf41aa80e
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 0x1400abedd
psrldq xmm0, 8
movq r9, xmm0
movzx eax, ax
shr rax, 1
lea r11, [r9 + rax*2]
mov r10d, 0xab5dd37a
jmp 0x1400abecf
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 0x1400abea9
cmp r10d, r12d
jne 0x1400ac00d
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 0x1400ac00d
mov esi, dword [rbx + 0x18]
test esi, esi
je 0x1400ac00d
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, 0xab5dd37a
mov dl, byte [r10]
add r10, r8
test dl, dl
je 0x1400abf6f
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 0x1400abf36
mov r11, qword [rcx + 0x30]
mov r15d, dword [rbx + 0x20]
mov r8d, 1
cmp edi, r13d
je 0x1400abf7d
test esi, esi
jne 0x1400abf14
jmp 0x1400ac00d
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 0x1400ac015
lea rcx, [rax + rbx]
cmp r8, rcx
jae 0x1400ac015
mov eax, 0xab5dd37a
mov r12d, eax
mov r13d, eax
mov edx, 1
mov al, byte [r8]
cmp al, 0x2e
je 0x1400abff2
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 0x1400abfb2
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 0x1400abfd8
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rcx, qword [rcx + 0x10]
mov rcx, qword [rcx]
jmp 0x1400abe7c
mov r14, qword [rsp + 0x30]
mov rcx, r14
call r8
mov r13, rax
mov qword [rsp + 0x30], rax
xor eax, eax
mov qword [rbp + 0x298], rax
movabs rcx, 0x768121282afa262d
mov qword [rbp + 0x298], rcx
mov qword [rbp + 0x2a0], rax
movabs rax, 0xd076cfa9c4b26630
mov qword [rbp + 0x2a0], rax
movabs rcx, 0xf33a52b7340ccd03
add rcx, qword [rbp + 0x2a0]
movabs rax, 0xf2553662530ac611
xor rcx, rax
sub rcx, qword [0x140333050]
sub rcx, qword [0x140333058]
movabs rax, 0xedf047f5d01b566
sub rcx, rax
movabs rax, 0xf8f8cd9740bd9979
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0x47d654b7f95930a4
add rcx, rax
mov rdi, qword [0x140333040]
add rcx, rdi
movabs rax, 0x5a9179a708a1e031
xor rcx, rax
movabs rax, 0x5f627dc67fc6e6e4
sub rcx, rax
movabs rax, 0x763b3cd1c72dee49
xor rcx, rax
movabs rdx, 0x3483ce439b23e0fb
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x140333038]
mov rax, r10
movabs rcx, 0x13cce94adcd03188
xor rax, rcx
sub rdx, rax
mov r11, qword [0x140333030]
mov rcx, r11
movabs rax, 0xec3316b5232fce77
xor rcx, rax
movabs rax, 0xe0b56d9254d86cdd
add rdx, rax
add rdx, rcx
movabs rax, 0x6a7665a2dc9a7638
xor rdx, rax
mov qword [rbp + 0x2a0], rdx
movabs rcx, 0xf33a52b64adc0b83
add rcx, qword [rbp + 0x298]
movabs rax, 0x30d536625309dce0
xor rcx, rax
sub rcx, qword [0x140333050]
sub rcx, qword [0x140333058]
movabs rax, 0x7120fb80a5b9dcdf
add rcx, rax
movabs rax, 0xf8f8cd982d931dff
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0x87d654b935e2df4d
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a8129d7ce7
xor rcx, rax
movabs rax, 0x5f627dc6bcfd44f2
sub rcx, rax
movabs rax, 0x823b3cd23bcd988f
xor rcx, rax
movabs rax, 0xb483ce447df44d31
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad92b6e82
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b526d4917d
xor r11, rax
movabs rax, 0xe0b56d8eac325bd7
add rcx, rax
add rcx, r11
movabs rax, 0x2c83e6d67374977a
xor rcx, rax
mov qword [rbp + 0x298], rcx
and rcx, rdx
xor r10d, r10d
mov qword [rbp + 0x2a0], r10
mov qword [rbp + 0x298], r10
cmp r13, rcx
je 0x1400ace93
mov dword [rbp - 8], r10d
mov dword [rbp - 8], 0x6ade6ddd
mov eax, dword [rbp - 8]
add eax, 0xb0e0acb4
xor eax, 0x420942e5
sub eax, dword [0x140333050]
sub eax, dword [0x140333058]
sub eax, 0x58783104
xor eax, 0xc9f66a4a
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0x86e7967e
add eax, ecx
xor eax, 0xc240350c
sub eax, 0x247c0f9a
xor eax, 0x10d017d2
lea edx, [rcx + 0x13b9cc67]
add edx, eax
not edx
mov eax, dword [0x140333038]
xor eax, 0xd6c38106
sub edx, eax
mov ecx, dword [0x140333030]
xor ecx, 0x293c7ef9
add ecx, 0x61db3b1e
add ecx, edx
xor ecx, 0x511172d6
mov dword [rbp - 8], ecx
mov ebx, dword [rbp + 0x8b4]
add ebx, ecx
mov qword [rbp - 0x68], rbx
mov dword [rbp - 8], r10d
mov esi, dword [rbp + 0x8ac]
add rsi, qword [rsp + 0x40]
mov qword [rsp + 0x48], rsi
add r14, rsi
mov qword [rsp + 0x50], 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 0x1400accdf
mov r12d, dword [rbp + 0x148]
mov r15, qword [rbp + 0xb40]
mov rax, qword [r15]
mov r10, qword [rax + 0x40]
xor eax, eax
mov qword [rbp + 0x2b8], rax
movabs rax, 0x697ffbd391af6aec
mov qword [rbp + 0x2b8], rax
movabs rcx, 0xf33a52b1b592ce03
add rcx, qword [rbp + 0x2b8]
movabs rax, 0xf355366253054797
xor rcx, rax
sub rcx, qword [0x140333050]
sub rcx, qword [0x140333058]
movabs rax, 0xedf047f4c864769
sub rcx, rax
movabs rax, 0xf8f8cd9cd5318075
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0xc7d654bf6e87ca48
add rcx, rax
mov rdx, qword [0x140333040]
add rcx, rdx
movabs rax, 0x5a9179ad4ce5070d
xor rcx, rax
movabs rax, 0x5f627dc5f594cf20
sub rcx, rax
movabs rax, 0x6e3b3cd48696e199
xor rcx, rax
movabs rax, 0x3483ce48f3288a02
add rax, rcx
add rdx, rax
not rdx
mov rax, qword [0x140333038]
movabs rcx, 0x13cce94ac6d6498c
xor rax, rcx
sub rdx, rax
mov rcx, qword [0x140333030]
movabs rax, 0xec3316b53929b673
xor rcx, rax
movabs r9, 0xe0b56d7c84f688e1
add r9, rdx
add r9, rcx
movabs rax, 0x4cdf8ca19df891e4
xor r9, rax
mov qword [rbp + 0x2b8], r9
lea r8, [rbp + 0x9f0]
mov rdx, rdi
mov rcx, r15
call r10
nop
xor r10d, r10d
mov qword [rbp + 0x2b8], r10
test rax, rax
je 0x1400acc54
mov dword [rbp - 4], r10d
mov dword [rbp - 4], 0x5588fff
or r12d, 0x40
mov dword [rbp + 0x148], r12d
mov eax, dword [rbp - 4]
add eax, 0x358f2735
xor eax, 0xbc89c793
sub eax, dword [0x140333050]
sub eax, dword [0x140333058]
add eax, 0x25f9c38c
xor eax, 0x433535df
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0x12ccbf34
add eax, ecx
xor eax, 0x2ae93151
add eax, 0x446cb449
xor eax, 0xfa74b51e
lea edx, [rcx + 0x12ac173f]
add edx, eax
not edx
mov eax, dword [0x140333038]
xor eax, 0xd8d63af0
sub edx, eax
mov ecx, dword [0x140333030]
xor ecx, 0x2729c50f
add ecx, 0x56e7de8a
add ecx, edx
xor ecx, 0x90582410
mov dword [rbp - 4], ecx
test dword [rbp + 0xa10], ecx
je 0x1400ac591
mov dword [rbp], r10d
mov dword [rbp], 0xdfb18ef6
bts r12d, 7
mov dword [rbp + 0x148], r12d
mov eax, dword [rbp]
add eax, 0xb4df66a8
xor eax, 0xfbfd46e3
sub eax, dword [0x140333050]
sub eax, dword [0x140333058]
sub eax, 0x34842d32
xor eax, 0xf5e7b56e
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0xcb7b5114
add eax, ecx
xor eax, 0x6db1a8f2
add eax, 0x2a737d29
xor eax, 0x3f309ae3
lea edx, [rcx - 0x4428f677]
add edx, eax
not edx
mov eax, dword [0x140333038]
xor eax, 0xa6d37bee
sub edx, eax
mov ecx, dword [0x140333030]
xor ecx, 0x592c8411
add ecx, 0x22261d56
add ecx, edx
xor ecx, 0x2ad9f2ce
mov dword [rbp], ecx
test dword [rbp + 0xa14], ecx
jne 0x1400ac591
mov al, r10b
jmp 0x1400ac596
mov eax, 1
test r12b, r12b
jns 0x1400ac5ab
btr r12d, 7
mov dword [rbp + 0x148], r12d
mov dword [rbp], r10d
test r12b, 0x40
je 0x1400ac5c0
and r12d, 0xffffffbf
mov dword [rbp + 0x148], r12d
mov dword [rbp - 4], r10d
test al, al
jne 0x1400acc34
mov rbx, r14
sub rbx, rdi
cmp qword [rbp + 0xa08], rbx
cmovb rbx, qword [rbp + 0xa08]
mov qword [rsp + 0x38], 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 r10d, r10d
test rax, rax
je 0x1400acc30
mov r9d, r10d
mov r8d, dword [rbp + 0x8ac]
sub r8, rsi
add r8, rdi
add r8, qword [rsp + 0x70]
mov qword [rbp - 0x78], r8
mov dword [rbp + 4], r10d
mov dword [rbp + 4], 0xc754b457
mov eax, dword [rbp + 4]
add eax, 0xb596ec36
xor eax, 0x818b479b
sub eax, dword [0x140333050]
sub eax, dword [0x140333058]
add eax, 0x2179ac3d
xor eax, 0xbd2d51ca
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0x89823349
add eax, ecx
xor eax, 0x74e0549c
add eax, 0x626e4515
xor eax, 0x1264d25f
mov edx, dword [0x140333030]
xor edx, 0x2129a5fb
sub edx, eax
mov eax, dword [0x140333038]
xor eax, 0xded65a04
sub edx, eax
sub edx, ecx
sub edx, 0x401db67e
xor edx, 0x92d2d5ec
mov dword [rbp + 4], edx
movsxd r15, edx
mov dword [rbp + 4], r10d
cmp r15, rbx
jae 0x1400aca06
lea r11d, [r10 + 1]
lea rdx, [r15 + r8]
mov qword [rsp + 0x68], rdx
mov al, byte [r15 + r13]
cmp byte [rdx], al
jne 0x1400ac6c7
mov r9d, r10d
jmp 0x1400ac963
add r9d, r11d
mov dword [rsp + 0x40], r9d
cmp r9d, r11d
ja 0x1400ac963
cmp al, 0xcc
jne 0x1400ac963
mov r13, r11
mov r9, qword [rsp + 0x30]
lea rcx, [r9 + 1]
add rcx, r15
mov al, byte [rcx]
cmp byte [rdx + 1], al
je 0x1400ac709
mov rdx, r8
sub rdx, r9
add r13, r11
add rcx, r11
mov al, byte [rcx]
cmp byte [rcx + rdx], al
jne 0x1400ac6fc
mov rax, qword [rbp + 0xb40]
mov rax, qword [rax]
mov r14, qword [rax + 0x28]
mov qword [rbp + 0x2d8], r10
movabs rax, 0xc7d034e523b676bd
mov qword [rbp + 0x2d8], rax
mov qword [rbp + 0x2e0], r10
movabs rax, 0x9dbd7ebceef2699a
mov qword [rbp + 0x2e0], rax
movabs rcx, 0xf33a52b630cd7883
add rcx, qword [rbp + 0x2e0]
movabs rax, 0x9dd536625309c2d2
xor rcx, rax
sub rcx, qword [0x140333050]
sub rcx, qword [0x140333058]
movabs rax, 0x7120fb80a6080898
add rcx, rax
movabs rax, 0xf8f8cd984809eb4b
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0x7d654b95941a7d7
add rcx, rax
mov rsi, qword [0x140333040]
add rcx, rsi
movabs rax, 0x5a9179a830561c93
xor rcx, rax
movabs rax, 0x5f627dc6be893026
sub rcx, rax
movabs rax, 0x1a3b3cd248d5b284
xor rcx, rax
movabs rdx, 0xb483ce44974c7a2c
add rdx, rcx
add rdx, rsi
not rdx
mov r10, qword [0x140333038]
mov rax, r10
movabs rcx, 0x13cce94ad8c33436
xor rax, rcx
sub rdx, rax
mov r11, qword [0x140333030]
mov rcx, r11
movabs rax, 0xec3316b5273ccbc9
xor rcx, rax
movabs rdi, 0xe0b56d8e43901d8b
add rdi, rdx
add rdi, rcx
movabs rax, 0x54b49e897252d066
xor rdi, rax
mov qword [rbp + 0x2e0], rdi
movabs rcx, 0xf33a52b11bf41103
add rcx, qword [rbp + 0x2d8]
movabs rax, 0x365536625304adf8
xor rcx, rax
sub rcx, qword [0x140333050]
sub rcx, qword [0x140333058]
movabs rax, 0xedf047f4ab96b32
sub rcx, rax
movabs rax, 0xf8f8cd9d7136b869
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0x47d654c03f0ec3d6
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179adfc1e16a1
xor rcx, rax
movabs rax, 0x5f627dc65972e4f4
sub rcx, rax
movabs rax, 0x563b3cd4d36b0d0f
xor rcx, rax
movabs rax, 0x3483ce498893efd7
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94ac46fce98
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b53b903167
xor r11, rax
movabs rbx, 0xe0b56d7a1bd511ed
add rbx, rcx
add rbx, r11
movabs rax, 0x6c8391a7ad073728
xor rbx, rax
mov qword [rbp + 0x2d8], rbx
mov rdx, qword [rbp - 0x80]
add rdx, r15
mov byte [rsp + 0x20], 1
mov r9, r13
mov r8, qword [rsp + 0x68]
mov rcx, qword [rbp + 0xb40]
call r14
and rbx, rdi
xor r10d, r10d
mov qword [rbp + 0x2e0], r10
mov qword [rbp + 0x2d8], r10
cmp rax, rbx
je 0x1400ac974
add r15, r13
mov r8, qword [rbp - 0x78]
mov rbx, qword [rsp + 0x38]
mov r9d, dword [rsp + 0x40]
mov r13, qword [rsp + 0x30]
lea r11d, [r10 + 1]
add r15, r11
cmp r15, rbx
jb 0x1400ac6ae
jmp 0x1400ac9fc
mov dword [rbp + 8], r10d
mov dword [rbp + 8], 0xc494a2b2
mov eax, dword [rbp + 8]
add eax, 0xa91f0a36
xor eax, 0x9f8b3b23
sub eax, dword [0x140333050]
sub eax, dword [0x140333058]
add eax, 0x219f13e3
xor eax, 0xc9d71352
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0x9a6eee90
add eax, ecx
xor eax, 0x83191264
add eax, 0x61126e7d
xor eax, 0x28a1271f
mov edx, dword [0x140333030]
xor edx, 0x215b8583
sub edx, eax
mov eax, dword [0x140333038]
xor eax, 0xdea47a7c
sub edx, eax
sub edx, ecx
sub edx, 0x7e4d7958
xor edx, 0xe7e11974
mov dword [rbp + 8], edx
movsxd rax, edx
and qword [rbp - 0x68], rax
mov dword [rbp + 8], r10d
mov r14, qword [rsp + 0x50]
mov rsi, qword [rsp + 0x48]
mov qword [rbp + 0x2e8], r10
movabs rax, 0x194dde726ae89424
mov qword [rbp + 0x2e8], rax
mov qword [rbp + 0x2f0], r10
movabs rax, 0xb48826a521e34745
mov qword [rbp + 0x2f0], rax
movabs rcx, 0xf33a52b7a8324a83
add rcx, qword [rbp + 0x2f0]
movabs rax, 0x6fd53662530b3a36
xor rcx, rax
sub rcx, qword [0x140333050]
sub rcx, qword [0x140333058]
movabs rax, 0x7120fb80a1a1da22
add rcx, rax
movabs rax, 0xf8f8cd96cac78603
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0x7d654b75bb04cc8
add rcx, rax
mov rdi, qword [0x140333040]
add rcx, rdi
movabs rax, 0x5a9179a684271d0b
xor rcx, rax
movabs rax, 0x5f627dc49e9c1e6e
sub rcx, rax
movabs rax, 0x8a3b3cd18d178e5e
xor rcx, rax
movabs rdx, 0xb483ce432a2b69ea
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x140333038]
mov rax, r10
movabs rcx, 0x13cce94adea0c77e
xor rax, rcx
sub rdx, rax
mov r11, qword [0x140333030]
mov rcx, r11
movabs rax, 0xec3316b5215f3881
xor rcx, rax
movabs rax, 0xe0b56d942740f053
add rdx, rax
add rdx, rcx
movabs rax, 0x25b126e4a06a167e
xor rdx, rax
mov qword [rbp + 0x2f0], rdx
movabs rcx, 0xf33a52b5ae473303
add rcx, qword [rbp + 0x2e8]
movabs rax, 0x585536625309404b
xor rcx, rax
sub rcx, qword [0x140333050]
sub rcx, qword [0x140333058]
movabs rax, 0xedf047f58706498
sub rcx, rax
movabs rax, 0xf8f8cd98cc9a49e1
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0x47d654ba0a6eeb2f
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a8c53743d9
xor rcx, rax
movabs rax, 0x5f627dc72713e72c
sub rcx, rax
movabs rax, 0x463b3cd28a1ce976
xor rcx, rax
movabs rax, 0x3483ce45164113c5
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad6b91b20
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52946e4df
xor r11, rax
movabs rax, 0xe0b56d8c576cae75
add rcx, rax
add rcx, r11
movabs rax, 0x26b52903722720e0
xor rcx, rax
mov qword [rbp + 0x2e8], rcx
and rdx, rcx
xor r10d, r10d
mov qword [rbp + 0x2f0], r10
mov qword [rbp + 0x2e8], r10
mov rbx, qword [rbp - 0x68]
cmp rbx, rdx
je 0x1400accdf
mov r13, qword [rsp + 0x30]
mov r15, qword [rbp + 0xb40]
jmp 0x1400acc34
mov rbx, qword [rbp - 0x68]
mov rdi, qword [rbp + 0xa08]
add rdi, qword [rbp + 0x9f0]
mov qword [rbp - 0x80], rdi
cmp rdi, r14
jb 0x1400ac325
jmp 0x1400accdf
mov dword [rbp + 0xc], r10d
mov dword [rbp + 0xc], 0x829d37e2
mov eax, dword [rbp + 0xc]
add eax, 0x36a649b6
xor eax, 0xdf0ac8aa
sub eax, dword [0x140333050]
sub eax, dword [0x140333058]
sub eax, 0x5d0981db
xor eax, 0x3e19b6d4
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0xf5d1d7de
add eax, ecx
xor eax, 0x5aacdf6
sub eax, 0x7f52eea5
xor eax, 0x65e11b25
mov edx, dword [0x140333030]
xor edx, 0x23256885
sub edx, eax
mov eax, dword [0x140333038]
xor eax, 0xdcda977a
sub edx, eax
sub edx, ecx
sub edx, 0x39521999
xor edx, 0x1dbc4262
mov dword [rbp + 0xc], edx
movsxd rax, edx
and rbx, rax
mov qword [rbp - 0x68], rbx
mov dword [rbp + 0xc], r10d
mov r12d, r10d
mov r13d, 0x346e6cd2
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 0x1400acd5a
psrldq xmm0, 8
movq r9, xmm0
movzx eax, ax
shr rax, 1
lea r11, [r9 + rax*2]
mov r10d, 0x56d08e08
jmp 0x1400acd4c
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 0x1400acd26
cmp r10d, r12d
jne 0x1400ace83
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 0x1400ace83
mov esi, dword [rbx + 0x18]
test esi, esi
je 0x1400ace83
mov r15d, dword [rbx + 0x20]
mov r9d, 1
dec esi
lea rdx, [r15 + rsi*4]
mov r10d, dword [rdx + r11]
add r10, r11
mov edi, 0x56d08e08
mov dl, byte [r10]
add r10, r9
test dl, dl
je 0x1400acde8
mov r15d, 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, r15
test dl, dl
jne 0x1400acdb3
mov r15d, dword [rbx + 0x20]
mov r9d, 1
cmp edi, r13d
je 0x1400acdf6
test esi, esi
jne 0x1400acd91
jmp 0x1400ace83
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 0x1400ace8b
lea rcx, [rax + rbx]
cmp r8, rcx
jae 0x1400ace8b
mov eax, 0x56d08e08
mov r12d, eax
mov r13d, eax
jmp 0x1400ace45
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]
cmp al, 0x2e
jne 0x1400ace28
jmp 0x1400ace68
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, r9
mov al, byte [r8]
test al, al
jne 0x1400ace4e
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rcx, qword [rcx + 0x10]
mov rcx, qword [rcx]
jmp 0x1400accf9
mov rcx, qword [rsp + 0x30]
call r8
xor r13d, r13d
mov rdx, qword [rbp - 0x38]
and rdx, qword [rbp - 0x70]
mov rcx, qword [rbp + 0x6d0]
mov r12d, 1
test rcx, rcx
je 0x1400aced5
mov rax, r13
cmp qword [rbp + 0x6d8], r13
jbe 0x1400aced5
mov byte [rax + rcx], r13b
add rax, r12
cmp rax, qword [rbp + 0x6d8]
jae 0x1400aced5
mov rcx, qword [rbp + 0x6d0]
jmp 0x1400acebc
mov qword [rbp + 0x218], r13
mov qword [rbp + 0x210], r13
cmp qword [rbp - 0x68], rdx
jne 0x1400acf7e
mov dword [rbp + 0x10], r13d
mov dword [rbp + 0x10], 0x5f3b94e1
mov eax, dword [rbp + 0x10]
add eax, 0x784616b0
xor eax, 0xac050a4a
sub eax, dword [0x140333050]
sub eax, dword [0x140333058]
sub eax, 0x4bce6142
xor eax, 0x13736aa6
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0x41bd6d21
add eax, ecx
xor eax, 0x92d08829
sub eax, 0x15ccbc15
xor eax, 0xdd3f27a9
lea edx, [rcx + 0x2ec82851]
add edx, eax
not edx
mov eax, dword [0x140333038]
xor eax, 0xc5e116ae
sub edx, eax
mov ecx, dword [0x140333030]
xor ecx, 0x3a1ee951
add ecx, 0x8ed030b5
add ecx, edx
xor ecx, 0x8e408b0e
mov dword [rbp + 0x10], ecx
movsxd rax, ecx
mov dword [rbp + 0x10], r13d
jmp 0x1400c2b97
xor eax, eax
mov byte [rsp + 0x5a], al
mov qword [rbp + 0x2f8], r13
movabs rax, 0xa876b067034c71d6
mov qword [rbp + 0x2f8], rax
mov qword [rbp + 0x300], r13
movabs rax, 0xd0a1a606e5db0b70
mov qword [rbp + 0x300], rax
lea rdx, [rbp + 0x870]
lea rcx, [rsp + 0x5a]
call fcn.1400924e4
mov r15, rax
mov r14, r13
xor edx, edx
mov rax, r14
movabs rcx, 0x13cce94adb9acf48
div rcx
mov esi, 0x38
add esi, edx
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 [0x140333050]
sub r9w, word [0x140333058]
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, word [0x140333048]
sub r9w, si
sub r9w, r8w
add r9w, di
mov rcx, qword [0x140333040]
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
movzx edx, si
xor dx, word [0x140333030]
sub dx, r9w
mov eax, 0x7100
add eax, esi
mov r8d, 0x2440
xor ax, r8w
sub dx, ax
movzx eax, r11w
xor ax, word [0x140333038]
sub dx, ax
mov eax, 0x9d7
add eax, esi
add ax, ax
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 dx, cx
mov word [r15 + r14*2], dx
add r14, r12
cmp r14, 0xb
jb 0x1400acfcb
mov qword [rbp + 0x6f0], r15
mov qword [rbp + 0x6f8], 0x16
movabs rcx, 0xf33a52b493015e03
add rcx, qword [rbp + 0x2f8]
movabs rax, 0x8355366253082505
xor rcx, rax
sub rcx, qword [0x140333050]
sub rcx, qword [0x140333058]
movabs rax, 0xedf047f551e9319
sub rcx, rax
movabs rax, 0xf8f8cd99ec4d3635
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0xc7d654bb8af435d0
add rcx, rax
mov rdi, qword [0x140333040]
add rcx, rdi
movabs rax, 0x5a9179aa0852eacd
xor rcx, rax
movabs rax, 0x5f627dc772730ce0
sub rcx, rax
movabs rax, 0xee3b3cd317c8ae25
xor rcx, rax
movabs rdx, 0x3483ce4629c7fff2
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ad24c03cc
mov r10, qword [0x140333038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52db3fc33
mov r11, qword [0x140333030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d87e62682a1
add rax, rdx
add rax, rcx
movabs rcx, 0xf776bff83c8591a4
xor rax, rcx
mov qword [rsp + 0x68], rax
mov qword [rbp + 0x2f8], rax
movabs rcx, 0xf33a52b553793983
add rcx, qword [rbp + 0x300]
movabs rax, 0x5ed536625308e57d
xor rcx, rax
sub rcx, qword [0x140333050]
sub rcx, qword [0x140333058]
movabs rax, 0x7120fb80a8a00555
add rcx, rax
movabs rax, 0xf8f8cd9928d37b47
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0x87d654ba85b1835c
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a92cca346f
xor rcx, rax
movabs rax, 0x5f627dc6ea93866a
sub rcx, rax
movabs rax, 0x123b3cd2b786bca6
xor rcx, rax
movabs rax, 0xb483ce456e936b73
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad54de33a
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52ab21cc5
xor r11, rax
movabs rax, 0xe0b56d8aeb07908f
add rax, rcx
add rax, r11
movabs rcx, 0x6161715c2c1e33a2
xor rax, rcx
mov qword [rbp - 0x78], rax
mov qword [rbp + 0x300], rax
mov rsi, qword [rbp + 0x6f0]
mov qword [rsp + 0x38], rsi
mov dword [rbp + 0x14], r13d
mov dword [rbp + 0x14], 0xdf25d921
mov dword [rbp + 0x18], r13d
mov dword [rbp + 0x18], 0x9ce79270
mov eax, dword [rbp + 0x18]
add eax, 0xca2c835
xor eax, 0x5d899ea7
mov rbx, qword [0x140333050]
sub eax, ebx
mov r10, qword [0x140333058]
sub eax, r10d
add eax, 0x267488a9
xor eax, 0x6cc5465b
mov r8, qword [0x140333048]
sub eax, r8d
mov rdi, qword [0x140333040]
add eax, 0xca599a28
add eax, edi
xor eax, 0x5996cdad
add eax, 0x37036c05
xor eax, 0x6ec2c01
lea ecx, [rdi + 0x3a79ffa6]
add ecx, eax
not ecx
mov r11, qword [0x140333038]
mov eax, r11d
xor eax, 0xd8328974
sub ecx, eax
mov rdx, qword [0x140333030]
mov r9d, edx
xor r9d, 0x27cd768b
add r9d, 0xd254b10e
add r9d, ecx
xor r9d, 0x6cb019fc
mov dword [rbp + 0x18], r9d
mov eax, dword [rbp + 0x14]
add eax, 0x885dcbb0
xor eax, 0x61051a62
sub eax, ebx
sub eax, r10d
sub eax, 0x4bfea861
xor eax, 0x31b56d2
sub eax, r8d
add eax, 0xabe53ef0
add eax, edi
xor eax, 0x80757db5
sub eax, 0xdfdebd1
xor eax, 0x2d32cc6b
lea ecx, [rdi + 0x1f211944]
add ecx, eax
not ecx
xor r11d, 0xc6217582
sub ecx, r11d
xor edx, 0x39de8a7d
lea eax, [rdx - 0x30925c76]
add eax, ecx
xor eax, 0xa06a747a
mov dword [rbp + 0x14], eax
movsxd rcx, r9d
imul rcx, rsi
cdqe
add rcx, rax
mov qword [rbp - 0x80], rcx
mov dword [rbp + 0x18], r13d
mov dword [rbp + 0x14], r13d
movabs rsi, 0xf552821d7a261407
mov r14, rsi
movabs rcx, 0x26657f6aebfe996c
mov r11, rcx
mov rdi, r13
movabs r10, 0xf421b91d4ff9f57e
mov r12, qword [0x140333070]
movabs rax, 0x17653a91ab2b0468
imul r12, rax
not r12
mov rax, qword [0x140333060]
movabs rdx, 0xbde46e2b28be63c
xor rax, rdx
and r12, rax
ror r12, 0x11
shr r12, 8
mov r13, qword [0x140333078]
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, [0x140333060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xdd
and ecx, 0x8000003f
mov edx, 1
jge 0x1400ad577
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 0x1400ad5b4
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 0x1400ad6ed
cmp rax, 1
jne 0x1400ad7be
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 [0x140333088]
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, 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, [0x140333060]
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 0x1400ad7be
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, [0x140333060]
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, [0x140333060]
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.1400922d8
mov qword [0x140337f40], rax
xor r13d, r13d
mov r15d, r13d
mov r12d, 0x195f2da6
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 0x1400ad8a4
psrldq xmm0, 8
movq r9, xmm0
movzx eax, ax
shr rax, 1
lea r11, [r9 + rax*2]
mov r10d, 0x7638a1fa
jmp 0x1400ad896
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 0x1400ad870
cmp r10d, r15d
jne 0x1400ad9cd
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 0x1400ad9cd
mov edi, dword [r11 + 0x18]
test edi, edi
je 0x1400ad9cd
mov r14d, dword [r11 + 0x20]
mov r8d, 1
dec edi
lea rdx, [r10 + rdi*4]
mov r9d, dword [rdx + r14]
add r9, r10
mov ebx, 0x7638a1fa
mov dl, byte [r9]
add r9, r8
test dl, dl
je 0x1400ad930
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 0x1400ad8ff
mov r14d, dword [r11 + 0x20]
mov r8d, 1
cmp ebx, r12d
je 0x1400ad93e
test edi, edi
jne 0x1400ad8dd
jmp 0x1400ad9cd
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 0x1400ad9d5
lea rcx, [r11 + rax]
cmp r9, rcx
jae 0x1400ad9d5
mov eax, 0x7638a1fa
mov r15d, eax
mov r12d, eax
jmp 0x1400ad98f
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 0x1400ad972
jmp 0x1400ad9b2
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 0x1400ad998
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rcx, qword [rcx + 0x10]
mov rcx, qword [rcx]
jmp 0x1400ad843
mov dword [rbp + 0x1c], r13d
mov dword [rbp + 0x1c], 0xfe89364f
mov eax, dword [rbp + 0x1c]
add eax, 0x4531030
xor eax, 0xa5849657
sub eax, dword [0x140333050]
sub eax, dword [0x140333058]
add eax, 0x358d77d1
xor eax, 0x89363d40
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0x9f21d074
add eax, ecx
xor eax, 0x1711bb93
add eax, 0xd4a5e61
xor eax, 0x4b3c4a81
lea edx, [rcx + 0x1f8f89a3]
add edx, eax
not edx
mov eax, dword [0x140333038]
xor eax, 0xc4114a94
sub edx, eax
mov r8d, dword [0x140333030]
xor r8d, 0x3beeb56b
add r8d, 0xbd34929a
add r8d, edx
xor r8d, 0x9e8ccfdc
mov dword [rbp + 0x1c], r8d
mov dword [rbp + 0x20], r13d
mov dword [rbp + 0x20], 0x3a155ef2
mov eax, dword [rbp + 0x20]
add eax, 0x9b0e63b6
xor eax, 0xf90b2d12
sub eax, dword [0x140333050]
sub eax, dword [0x140333058]
sub eax, 0x5e36ba29
xor eax, 0xd81ffc6c
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0x6d868893
add eax, ecx
xor eax, 0x9324104e
add eax, 0x5b767853
xor eax, 0x63a9eae4
mov edx, dword [0x140333030]
xor edx, 0x2193c81d
sub edx, eax
mov eax, dword [0x140333038]
xor eax, 0xde6c37e2
sub edx, eax
sub edx, ecx
sub edx, 0x44b88fe5
xor edx, 0xf6b0e49a
mov dword [rbp + 0x20], edx
movsxd rdx, edx
mov r14, qword [rsp + 0x38]
mov rcx, r14
call r9
mov r15, rax
mov qword [rsp + 0x38], rax
mov dword [rbp + 0x20], r13d
mov dword [rbp + 0x1c], r13d
mov qword [rbp + 0x308], r13
movabs rax, 0x61c4a52906fe69ba
mov qword [rbp + 0x308], rax
mov qword [rbp + 0x310], r13
movabs rax, 0x838643e04ea00356
mov qword [rbp + 0x310], rax
movabs rcx, 0xf33a52b987ccbd83
add rcx, qword [rbp + 0x310]
movabs rax, 0xe2d53662530d19d1
xor rcx, rax
sub rcx, qword [0x140333050]
sub rcx, qword [0x140333058]
movabs rax, 0x7120fb809c030ac9
add rcx, rax
movabs rax, 0xf8f8cd94e3aea937
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0x87d654b4d0aa25ae
add rcx, rax
mov rsi, qword [0x140333040]
add rcx, rsi
movabs rax, 0x5a9179a4611af1df
xor rcx, rax
movabs rax, 0x5f627dc3ee4bf3ba
sub rcx, rax
movabs rax, 0xf23b3cd09d3b580a
xor rcx, rax
movabs rdx, 0xb483ce4157ae300f
add rdx, rcx
add rdx, rsi
not rdx
mov r10, qword [0x140333038]
mov rax, r10
movabs rcx, 0x13cce94ae61f314a
xor rax, rcx
sub rdx, rax
mov r11, qword [0x140333030]
mov rcx, r11
movabs rax, 0xec3316b519e0ceb5
xor rcx, rax
movabs rdi, 0xe0b56d9bad292e1f
add rdi, rdx
add rdi, rcx
movabs rax, 0xc1a5d38f28776552
xor rdi, rax
mov qword [rbp + 0x310], rdi
movabs rcx, 0xf33a52b6062b9303
add rcx, qword [rbp + 0x308]
movabs rax, 0xb855366253099830
xor rcx, rax
sub rcx, qword [0x140333050]
sub rcx, qword [0x140333058]
movabs rax, 0xedf047f597811b8
sub rcx, rax
movabs rax, 0xf8f8cd9873565861
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0x47d654b993206adf
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a860f6c659
xor rcx, rax
movabs rax, 0x5f627dc6cd7824ac
sub rcx, rax
movabs rax, 0x463b3cd25e27fa53
xor rcx, rax
movabs rax, 0x3483ce44c0c3f265
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94ad818aca0
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b527e7535f
xor r11, rax
movabs rax, 0xe0b56d8db89dbff5
add rcx, rax
add rcx, r11
movabs rax, 0x7e4a6486557fef60
xor rcx, rax
mov qword [rbp + 0x308], rcx
and rcx, rdi
mov qword [rbp + 0x310], r13
mov qword [rbp + 0x308], r13
cmp r15, rcx
je 0x1400b0381
mov rcx, qword [rbp + 0xb40]
mov rax, qword [rcx]
mov r9, qword [rax + 0x30]
xor r8d, r8d
mov rdx, r14
call r9
mov rsi, rax
mov qword [rsp + 0x50], rax
mov qword [rbp + 0x318], r13
movabs rax, 0xc76f82c269b52d55
mov qword [rbp + 0x318], rax
mov qword [rbp + 0x320], r13
movabs rax, 0x843643569462f538
mov qword [rbp + 0x320], rax
mov rdx, qword [rbp + 0x320]
movabs rax, 0xf33a52b602b77103
add rdx, rax
movabs rax, 0x96553662530994bc
xor rdx, rax
sub rdx, qword [0x140333050]
sub rdx, qword [0x140333058]
movabs rax, 0xedf047f596db552
sub rdx, rax
movabs rax, 0xf8f8cd9876d84ae9
xor rdx, rax
sub rdx, qword [0x140333048]
movabs rcx, 0x47d654b997d08f06
add rcx, rdx
mov rdi, qword [0x140333040]
add rcx, rdi
movabs rax, 0x5a9179a864e73d21
xor rcx, rax
movabs rax, 0x5f627dc6cfe6dd74
sub rcx, rax
movabs rax, 0x563b3cd25fe226f4
xor rcx, rax
movabs rdx, 0x3483ce44c41fe777
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x140333038]
mov rax, r10
movabs rcx, 0x13cce94ad80adc18
xor rax, rcx
sub rdx, rax
mov r11, qword [0x140333030]
mov rcx, r11
movabs rax, 0xec3316b527f523e7
xor rcx, rax
movabs rax, 0xe0b56d8daabf676d
add rdx, rax
add rdx, rcx
movabs rax, 0x34b5d4f6b8dbe1a8
xor rdx, rax
mov qword [rbp + 0x320], rdx
movabs rcx, 0xf33a52b5854a5883
add rcx, qword [rbp + 0x318]
movabs rax, 0x7dd536625309174e
xor rcx, rax
sub rcx, qword [0x140333050]
sub rcx, qword [0x140333058]
movabs rax, 0x7120fb80a80a91f8
add rcx, rax
movabs rax, 0xf8f8cd98f63b17cb
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0x7d654ba421225c7
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a8f3f7ad13
xor rcx, rax
movabs rax, 0x5f627dc720277aa6
sub rcx, rax
movabs rax, 0x1a3b3cd29e9c9e9d
xor rcx, rax
movabs rax, 0xb483ce453e1f044c
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad61527b6
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b529ead849
xor r11, rax
movabs rax, 0xe0b56d8bb315490b
add rcx, rax
add rcx, r11
movabs rax, 0xa497755957e5e2e6
xor rcx, rax
mov qword [rbp + 0x318], rcx
and rcx, rdx
mov qword [rbp + 0x320], r13
mov qword [rbp + 0x318], r13
cmp rsi, rcx
je 0x1400b0381
mov dword [rbp + 0x24], r13d
mov dword [rbp + 0x24], 0x7480c34d
mov eax, dword [rbp + 0x24]
add eax, 0x4d5547b6
xor eax, 0xdd0adf59
mov r13, qword [0x140333050]
sub eax, r13d
sub eax, dword [0x140333058]
sub eax, 0x5d4d8ed5
xor eax, 0x270ffcdc
sub eax, dword [0x140333048]
mov r15, qword [0x140333040]
add eax, 0xd7074e15
add eax, r15d
xor eax, 0xebcb343e
sub eax, 0x753ff21d
xor eax, 0x6a88e6ad
mov ecx, dword [0x140333030]
xor ecx, 0x22caac8d
sub ecx, eax
mov eax, dword [0x140333038]
xor eax, 0xdd355372
sub ecx, eax
sub ecx, r15d
add ecx, 0x3794d76e
xor ecx, 0xa6638dca
mov dword [rbp + 0x24], ecx
xor eax, eax
mov byte [rsp + 0x5c], al
mov dword [rbp + 0x1ec], 0x18fe6f50
mov word [rbp + 0x1f0], 0xcd3e
mov r12d, eax
xor edx, edx
mov rax, r12
movabs rcx, 0x13cce94adb9acf48
div rcx
add dl, 0x38
mov r14b, dl
sar r14b, 7
or r14b, dl
mov al, r14b
shl al, 6
mov sil, r14b
sar sil, 2
or sil, al
movsx rcx, r14b
mov rbx, rcx
sar rbx, 2
or bl, al
mov r9b, r14b
sar r9b, 5
mov al, r14b
shl al, 3
or r9b, al
mov r10b, r14b
sar r10b, 3
mov al, r14b
shl al, 5
or r10b, al
mov r8b, r14b
sar r8b, 4
mov al, r14b
shl al, 4
or r8b, al
mov r11b, r14b
not r11b
mov dil, r14b
ror dil, 7
lea eax, [r10 - 0x50]
add dil, al
mov dl, byte [rbp + r12 + 0x1ec]
sub dl, sil
sub dl, 2
mov eax, 4
sub al, bl
xor dl, al
sar rcx, 1
mov al, r14b
shl al, 7
or cl, al
sub dl, cl
sub dl, r13b
sub dl, byte [0x140333058]
sub dl, 0x3f
add dl, r14b
add dl, bl
lea eax, [r14 + 7]
add al, sil
xor dl, al
sub dl, byte [0x140333048]
sub dl, r9b
sub dl, r14b
sub dl, 0x50
add dl, r15b
add dl, bl
mov al, r8b
sub al, r9b
add al, r14b
add al, sil
xor dl, al
mov al, r14b
sub al, r8b
xor al, r14b
sub dl, al
sub dl, r10b
add dl, 0x30
add dl, r14b
xor dil, dl
mov al, r14b
add al, al
sub dil, al
add dil, 0x51
add dil, r15b
add dil, bl
add dil, sil
not dil
mov al, r14b
sar al, 7
or al, r14b
sub dil, al
mov al, byte [0x140333038]
xor al, r11b
sub dil, al
mov al, byte [0x140333030]
xor al, r14b
add dil, al
mov al, r14b
xor al, 0x40
sub dil, al
movsx eax, r11b
movsx ecx, r14b
imul ecx, eax
xor dil, cl
mov byte [rbp + r12 + 0x1ec], dil
inc r12
cmp r12, 6
jb 0x1400adfe6
lea rax, [rbp + 0x1ec]
mov qword [rbp + 0x700], rax
mov qword [rbp + 0x708], 6
mov r14, qword [rbp + 0x700]
mov qword [rsp + 0x30], r14
xor r13d, r13d
mov dword [rbp + 0x28], r13d
mov dword [rbp + 0x28], 0x651d33c4
mov eax, dword [rbp + 0x28]
add eax, 0x903389b6
xor eax, 0x1f0b2238
sub eax, dword [0x140333050]
sub eax, dword [0x140333058]
sub eax, 0x5e16299b
xor eax, 0xe32641d4
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0x7c429b7e
add eax, ecx
xor eax, 0x9f85b0f6
add eax, 0x5b843c5b
xor eax, 0x3917aebb
mov edx, dword [0x140333030]
xor edx, 0x21bf3385
sub edx, eax
mov eax, dword [0x140333038]
xor eax, 0xde40cc7a
sub edx, eax
sub edx, ecx
sub edx, 0x7adc3957
xor edx, 0xa96c8962
mov dword [rbp + 0x28], edx
movsxd r15, edx
mov qword [rsp + 0x48], r15
mov dword [rbp + 0x28], r13d
mov qword [rbp + 0x328], r13
movabs rax, 0x3621b0c98c2abed0
mov qword [rbp + 0x328], rax
mov esi, dword [rbp + 0x148]
bts esi, 0xe
mov dword [rbp + 0x148], esi
mov qword [rbp + 0x330], r13
movabs rax, 0x87cee77cc3badc31
mov qword [rbp + 0x330], rax
bts esi, 0xf
mov dword [rbp + 0x148], esi
movabs rcx, 0xf33a52b113be2c03
add rcx, qword [rbp + 0x330]
movabs rax, 0x515536625304a5c2
xor rcx, rax
sub rcx, qword [0x140333050]
sub rcx, qword [0x140333058]
movabs rax, 0xedf047f4aa0c983
sub rcx, rax
movabs rax, 0xf8f8cd9d798d74fd
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0xc7d654c04a33ec2f
add rcx, rax
mov rdi, qword [0x140333040]
add rcx, rdi
movabs rax, 0x5a9179ae057b8fd5
xor rcx, rax
movabs rax, 0x5f627dc65f614618
sub rcx, rax
movabs rax, 0x7e3b3cd4d786413e
xor rcx, rax
movabs rdx, 0x3483ce4990905b94
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x140333038]
mov rax, r10
movabs rcx, 0x13cce94ac44ef704
xor rax, rcx
sub rdx, rax
mov r11, qword [0x140333030]
mov rcx, r11
movabs rax, 0xec3316b53bb108fb
xor rcx, rax
movabs rax, 0xe0b56d79fb1ea659
add rdx, rax
add rdx, rcx
movabs rax, 0xd3fdfdcba6e850ec
xor rdx, rax
mov qword [rbp + 0x330], rdx
movabs rcx, 0xf33a52b76aeba683
add rcx, qword [rbp + 0x328]
movabs rax, 0xcbd53662530afcf0
xor rcx, rax
sub rcx, qword [0x140333050]
sub rcx, qword [0x140333058]
movabs rax, 0x7120fb80a259ae0e
add rcx, rax
movabs rax, 0xf8f8cd9709034493
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0x7d654b7aeddb066
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a6ca0bb01b
xor rcx, rax
movabs rax, 0x5f627dc671713fde
sub rcx, rax
movabs rax, 0xaa3b3cd1abbcca93
xor rcx, rax
movabs rax, 0xb483ce4365c51f6e
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94addabacee
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b522545311
xor r11, rax
movabs rax, 0xe0b56d9330ef0dc3
add rcx, rax
add rcx, r11
movabs rax, 0x94e80569bb8fa5ce
xor rcx, rax
mov qword [rbp + 0x328], rcx
and rcx, rdx
mov r12, qword [rsp + 0x50]
cmp r12, rcx
je 0x1400ae637
mov qword [rbp + 0x338], r13
movabs rax, 0xf8bdedff4270d51c
mov qword [rbp + 0x338], rax
bts esi, 0x10
mov dword [rbp + 0x148], esi
mov qword [rbp + 0x340], r13
movabs rax, 0x2ccfa5c8b9820f20
mov qword [rbp + 0x340], rax
bts esi, 0x11
mov dword [rbp + 0x148], esi
movabs rcx, 0xf33a52b656363883
add rcx, qword [rbp + 0x340]
movabs rax, 0x5dd536625309e83a
xor rcx, rax
sub rcx, qword [0x140333050]
sub rcx, qword [0x140333058]
movabs rax, 0x7120fb80a597ce58
add rcx, rax
movabs rax, 0xf8f8cd98220b884b
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0x7d654b92679f737
add rcx, rax
mov rdi, qword [0x140333040]
add rcx, rdi
movabs rax, 0x5a9179a805aaa193
xor rcx, rax
movabs rax, 0x5f627dc6b2b16326
sub rcx, rax
movabs rax, 0x1a3b3cd23620273e
xor rcx, rax
movabs rdx, 0xb483ce4472e9976c
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x140333038]
mov rax, r10
movabs rcx, 0x13cce94ad958d736
xor rax, rcx
sub rdx, rax
mov r11, qword [0x140333030]
mov rcx, r11
movabs rax, 0xec3316b526a728c9
xor rcx, rax
movabs rax, 0xe0b56d8eda08788b
add rdx, rax
add rdx, rcx
movabs rax, 0xd27ea3cef09b6966
xor rdx, rax
mov qword [rbp + 0x340], rdx
movabs rcx, 0xf33a52b5951d5103
add rcx, qword [rbp + 0x338]
movabs rax, 0x7655366253092721
xor rcx, rax
sub rcx, qword [0x140333050]
sub rcx, qword [0x140333058]
movabs rax, 0xedf047f5824e6f2
sub rcx, rax
movabs rax, 0xf8f8cd98e628d369
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0x47d654ba2c974576
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a8e1eb09a1
xor rcx, rax
movabs rax, 0x5f627dc71cff07f4
sub rcx, rax
movabs rax, 0x563b3cd296b2a3c5
xor rcx, rax
movabs rax, 0x3483ce452ebad097
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad6547398
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b529ab8c67
xor r11, rax
movabs rax, 0xe0b56d8bf2a0beed
add rcx, rax
add rcx, r11
movabs rax, 0xcb4445b6f9b9a228
xor rcx, rax
mov qword [rbp + 0x338], rcx
and rcx, rdx
cmp r14, rcx
je 0x1400ae637
mov al, r13b
jmp 0x1400ae63c
mov eax, 1
bt esi, 0x11
jae 0x1400ae653
btr esi, 0x11
mov dword [rbp + 0x148], esi
mov qword [rbp + 0x340], r13
bt esi, 0x10
jae 0x1400ae66a
btr esi, 0x10
mov dword [rbp + 0x148], esi
mov qword [rbp + 0x338], r13
bt esi, 0xf
jae 0x1400ae681
btr esi, 0xf
mov dword [rbp + 0x148], esi
mov qword [rbp + 0x330], r13
bt esi, 0xe
jae 0x1400ae698
btr esi, 0xe
mov dword [rbp + 0x148], esi
mov qword [rbp + 0x328], r13
test al, al
jne 0x1400aee93
mov dword [rbp + 0x2c], r13d
mov dword [rbp + 0x2c], 0x258b8ef4
mov eax, dword [rbp + 0x2c]
add eax, 0x16ea4a35
xor eax, 0xdf89a8ee
sub eax, dword [0x140333050]
sub eax, dword [0x140333058]
add eax, 0x2655b223
xor eax, 0x6254a653
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0xbc658931
add eax, ecx
xor eax, 0x4ddd3d65
add eax, 0x3e3f017d
xor eax, 0xf1c818c5
lea edx, [rcx + 0x307a7234]
add edx, eax
not edx
mov eax, dword [0x140333038]
xor eax, 0xd85ba77c
sub edx, eax
mov ecx, dword [0x140333030]
xor ecx, 0x27a45883
add ecx, 0xdbd98f16
add ecx, edx
xor ecx, 0x67e95474
mov dword [rbp + 0x2c], ecx
movsxd rdx, ecx
add rdx, r12
mov word [rbp - 0x24], r13w
mov rcx, qword [rbp + 0xb40]
mov rax, qword [rcx]
mov r10, qword [rax + 0x20]
mov r9d, 2
lea r8, [rbp - 0x24]
call r10
movzx esi, word [rbp - 0x24]
add rsi, r12
mov dword [rbp + 0x2c], r13d
mov r15, qword [0x140333070]
mov r9, r15
movabs rax, 0xdc839a32b9177242
imul r9, rax
not r9
mov r14, qword [0x140333060]
mov rax, r14
movabs rcx, 0x7f2678d39b7388f5
xor rax, rcx
and r9, rax
ror r9, 7
shr r9, 8
mov rbx, qword [0x140333078]
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, [0x140333060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x23
and ecx, 0x8000003f
mov r12d, 1
jge 0x1400ae81a
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 [0x140333080]
mov rdx, qword [0x140333068]
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 0x1400ae8eb
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.14009241c
mov qword [0x140337f30], rax
mov word [rbp - 0x28], r13w
mov r14, qword [rbp + 0xb40]
mov rax, qword [r14]
mov r10, qword [rax + 0x20]
lea rdx, [rsi + 6]
mov r15d, 2
mov r9d, r15d
lea r8, [rbp - 0x28]
mov rcx, r14
call r10
movzx edi, word [rbp - 0x28]
mov word [rsp + 0x40], di
mov dword [rbp + 0x30], r13d
mov dword [rbp + 0x30], 0x86e310b5
mov eax, dword [rbp + 0x30]
add eax, 0x8a9fa6b6
xor eax, 0x3c0b1ca4
sub eax, dword [0x140333050]
sub eax, dword [0x140333058]
sub eax, 0x5e056df2
xor eax, 0xe8d07460
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0x3d4da20
add eax, ecx
xor eax, 0xa5e25fe2
add eax, 0x579c902f
xor eax, 0x53e1ccda
mov ebx, dword [0x140333030]
xor ebx, 0x21d58311
sub ebx, eax
mov eax, dword [0x140333038]
xor eax, 0xde2a7cee
sub ebx, eax
sub ebx, ecx
add ebx, 0x69511352
xor ebx, 0x1ec615ce
mov dword [rbp + 0x30], ebx
mov word [rbp - 0x2c], r13w
mov rax, qword [r14]
mov r10, qword [rax + 0x20]
lea rdx, [rsi + 0x14]
mov r9d, r15d
lea r8, [rbp - 0x2c]
mov rcx, r14
call r10
movzx eax, word [rbp - 0x2c]
movsxd r13, ebx
add rax, rsi
add r13, rax
xor esi, esi
mov dword [rbp + 0x30], esi
mov dword [rbp + 0x34], esi
mov dword [rbp + 0x34], 0x62f3f0e9
mov eax, dword [rbp + 0x34]
add eax, 0x52746735
xor eax, 0xfc89e478
sub eax, dword [0x140333050]
sub eax, dword [0x140333058]
add eax, 0x25a313cc
xor eax, 0x25dc60df
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0xeb938ed4
add eax, ecx
xor eax, 0x9f3b451
add eax, 0x482b5149
xor eax, 0xec012df4
lea edx, [rcx - 0x96ee401]
add edx, eax
not edx
mov eax, dword [0x140333038]
xor eax, 0xd949cff0
sub edx, eax
mov r12d, dword [0x140333030]
xor r12d, 0x26b6300f
add r12d, 0xcaf06b8b
add r12d, edx
xor r12d, 0x6f02f10
mov dword [rbp + 0x34], r12d
mov dword [rbp + 0x34], esi
cmp r12w, di
jae 0x1400aee89
mov dword [rbp + 0x38], esi
mov rax, qword [r14]
mov r10, qword [rax + 0x20]
lea rdx, [r13 + 0x24]
mov r9d, 4
lea r8, [rbp + 0x38]
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 + 0x348], rsi
movabs rax, 0x1da1278a4536c0fd
mov qword [rbp + 0x348], rax
movabs rcx, 0xf33a52b6731f8983
add rcx, qword [rbp + 0x348]
movabs rax, 0xaed53662530a0524
xor rcx, rax
sub rcx, qword [0x140333050]
sub rcx, qword [0x140333058]
movabs rax, 0x7120fb80a5411265
add rcx, rax
movabs rax, 0xf8f8cd9804ae9207
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0x87d654b8ff3b41c4
add rcx, rax
mov rdx, qword [0x140333040]
add rcx, rdx
movabs rax, 0x5a9179a7e4b0812f
xor rcx, rax
movabs rax, 0x5f627dc6eee573aa
sub rcx, rax
movabs rax, 0x923b3cd227aa9774
xor rcx, rax
movabs rax, 0xb483ce4456caa7a3
add rax, rcx
add rdx, rax
not rdx
mov rax, qword [0x140333038]
movabs rcx, 0x13cce94ad9cc7c7a
xor rax, rcx
sub rdx, rax
mov rcx, qword [0x140333030]
movabs rax, 0xec3316b526338385
xor rcx, rax
movabs r14, 0xe0b56d8f4e21a94f
add r14, rdx
add r14, rcx
movabs rax, 0x8fa8bdcfb33d1962
xor r14, rax
mov qword [rbp + 0x348], r14
mov qword [rbp + 0x350], rsi
movabs rax, 0x535f56d6a36106db
mov qword [rbp + 0x350], rax
mov qword [rbp + 0x358], rsi
movabs rax, 0x9348ac3946198498
mov qword [rbp + 0x358], rax
movabs rcx, 0xf33a52b54fc6ec83
add rcx, qword [rbp + 0x350]
movabs rax, 0x11d536625308e1cb
xor rcx, rax
sub rcx, qword [0x140333050]
sub rcx, qword [0x140333058]
movabs rax, 0x7120fb80a8ab1c3c
add rcx, rax
movabs rax, 0xf8f8cd992c94917b
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0x7d654ba8ab60ae1
add rcx, rax
mov rsi, qword [0x140333040]
add rcx, rsi
movabs rax, 0x5a9179a931019443
xor rcx, rax
movabs rax, 0x5f627dc6ebadfab6
sub rcx, rax
movabs rax, 0x7a3b3cd2b96000b8
xor rcx, rax
movabs rdx, 0xb483ce45722bd858
add rdx, rcx
add rdx, rsi
not rdx
mov r10, qword [0x140333038]
mov rax, r10
movabs rcx, 0x13cce94ad53f1a06
xor rax, rcx
sub rdx, rax
mov r11, qword [0x140333030]
mov rcx, r11
movabs rax, 0xec3316b52ac0e5f9
xor rcx, rax
movabs rdi, 0xe0b56d8adbf1935b
add rdi, rdx
add rdi, rcx
movabs rax, 0xb7270e615d27add6
xor rdi, rax
mov qword [rbp + 0x350], rdi
movabs rcx, 0xf33a52b74ec68d03
add rcx, qword [rbp + 0x358]
movabs rax, 0xb2553662530ae0cb
xor rcx, rax
sub rcx, qword [0x140333050]
sub rcx, qword [0x140333058]
movabs rax, 0xedf047f5d51e2a6
sub rcx, rax
movabs rax, 0xf8f8cd972598f279
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0x47d654b7d5120c84
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a6ea260131
xor rcx, rax
movabs rax, 0x5f627dc6746a4de4
sub rcx, rax
movabs rax, 0x763b3cd1b9d0387b
xor rcx, rax
movabs rax, 0x3483ce438125353b
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94add3b1888
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b522c4e777
xor r11, rax
movabs rbx, 0xe0b56d92bfec0bdd
add rbx, rcx
add rbx, r11
movabs rax, 0x6b72421601bb1f38
xor rbx, rax
mov qword [rbp + 0x358], rbx
mov r9, r14
lea r8, [rbp + 0x7b8]
mov rdx, r13
mov r14, qword [rbp + 0xb40]
mov rcx, r14
call r15
and rbx, rdi
xor esi, esi
mov qword [rbp + 0x358], rsi
mov qword [rbp + 0x350], rsi
mov qword [rbp + 0x348], rsi
cmp rax, rbx
je 0x1400aee5b
lea rax, [rbp + 0x7b8]
mov r8, qword [rsp + 0x30]
sub r8, rax
lea r9d, [rsi + 1]
movzx edx, byte [rax]
movzx ecx, byte [rax + r8]
sub edx, ecx
jne 0x1400aee57
add rax, r9
test ecx, ecx
jne 0x1400aee44
test edx, edx
je 0x1400aee7e
mov edx, 1
add r12w, dx
add r13, 0x28
cmp r12w, word [rsp + 0x40]
jb 0x1400aeac1
mov r15, qword [rsp + 0x48]
xor r13d, r13d
jmp 0x1400aee9f
mov r15, r13
xor r13d, r13d
mov rdx, r9
jmp 0x1400aee9f
mov r15, qword [rsp + 0x48]
xor r13d, r13d
jmp 0x1400aee9a
mov r14, qword [rbp + 0xb40]
mov edx, 1
mov rcx, qword [rbp + 0x700]
test rcx, rcx
je 0x1400aeed0
mov rax, r13
cmp qword [rbp + 0x708], r13
jbe 0x1400aeed0
mov byte [rax + rcx], r13b
add rax, rdx
cmp rax, qword [rbp + 0x708]
jae 0x1400aeed0
mov rcx, qword [rbp + 0x700]
jmp 0x1400aeeb7
mov dword [rbp + 0x24], r13d
mov qword [rbp + 0x360], r13
movabs rax, 0xcde30cfc7c65d39a
mov qword [rbp + 0x360], rax
mov qword [rbp + 0x368], r13
movabs rax, 0x46d4e850b64cf35b
mov qword [rbp + 0x368], rax
movabs rcx, 0xf33a52b78e178703
add rcx, qword [rbp + 0x368]
movabs rax, 0xac553662530b201c
xor rcx, rax
sub rcx, qword [0x140333050]
sub rcx, qword [0x140333058]
movabs rax, 0xedf047f5e0fd594
sub rcx, rax
movabs rax, 0xf8f8cd96e54ab491
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0x47d654b77f1fa129
add rcx, rax
mov rdi, qword [0x140333040]
add rcx, rdi
movabs rax, 0x5a9179a6a1eda409
xor rcx, rax
movabs rax, 0x5f627dc4a597555c
sub rcx, rax
movabs rax, 0xa63b3cd19a25c0f4
xor rcx, rax
movabs rdx, 0x3483ce43438f7211
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x140333038]
mov rax, r10
movabs rcx, 0x13cce94ade385c70
xor rax, rcx
sub rdx, rax
mov r11, qword [0x140333030]
mov rcx, r11
movabs rax, 0xec3316b521c7a38f
xor rcx, rax
movabs rax, 0xe0b56d93be2b3f45
add rdx, rax
add rdx, rcx
movabs rax, 0x27f3f93a4f66f290
xor rdx, rax
mov qword [rbp + 0x368], rdx
movabs rcx, 0xf33a52b63f00c683
add rcx, qword [rbp + 0x360]
movabs rax, 0xebd536625309d105
xor rcx, rax
sub rcx, qword [0x140333050]
sub rcx, qword [0x140333058]
movabs rax, 0x7120fb80a5dd6eae
add rcx, rax
movabs rax, 0xf8f8cd98399dd013
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0x7d654b945fb0376
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a82023979b
xor rcx, rax
movabs rax, 0x5f627dc6b5237d5e
sub rcx, rax
movabs rax, 0xaa3b3cd241bb99ea
xor rcx, rax
movabs rax, 0xb483ce44897c934e
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad8fc016e
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52703fe91
xor r11, rax
movabs rax, 0xe0b56d8e7c942243
add rcx, rax
add rcx, r11
movabs rax, 0x6cadcca0b671f34e
xor rcx, rax
mov qword [rbp + 0x360], rcx
and rcx, rdx
mov qword [rbp + 0x368], r13
mov qword [rbp + 0x360], r13
cmp r15, rcx
je 0x1400b0381
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x8c8], xmm0
movups xmmword [rbp + 0x8d8], xmm0
mov qword [rbp + 0x8e8], rax
mov rax, qword [r14]
mov r10, qword [rax + 0x20]
mov r9d, 0x28
lea r8, [rbp + 0x8c8]
mov rdx, r15
mov rcx, r14
call r10
mov esi, dword [rbp + 0x8d0]
mov qword [rbp + 0x370], r13
movabs rax, 0xf432c005c8834a54
mov qword [rbp + 0x370], rax
mov qword [rbp + 0x378], r13
movabs rax, 0xfac0d5ef5958f900
mov qword [rbp + 0x378], rax
movabs rcx, 0xf33a52b7bcd88c83
add rcx, qword [rbp + 0x378]
movabs rax, 0xb1d53662530b4edd
xor rcx, rax
sub rcx, qword [0x140333050]
sub rcx, qword [0x140333058]
movabs rax, 0x7120fb80a163e75c
add rcx, rax
movabs rax, 0xf8f8cd96b5ceaafb
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0x7d654b73fa89e31
add rcx, rax
mov rdi, qword [0x140333040]
add rcx, rdi
movabs rax, 0x5a9179a66c9979c3
xor rcx, rax
movabs rax, 0x5f627dc49bb54636
sub rcx, rax
movabs rax, 0x7a3b3cd182c3c82b
xor rcx, rax
movabs rdx, 0xb483ce431615b3b8
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x140333038]
mov rax, r10
movabs rcx, 0x13cce94adef36086
xor rax, rcx
sub rdx, rax
mov r11, qword [0x140333030]
mov rcx, r11
movabs rax, 0xec3316b5210c9f79
xor rcx, rax
movabs rax, 0xe0b56d9479ec51db
add rdx, rax
add rdx, rcx
movabs rax, 0x86105a745643d956
xor rdx, rax
mov qword [rbp + 0x378], rdx
movabs rcx, 0xf33a52b65c41ae03
add rcx, qword [rbp + 0x370]
movabs rax, 0xd35536625309ee46
xor rcx, rax
sub rcx, qword [0x140333050]
sub rcx, qword [0x140333058]
movabs rax, 0xedf047f5a7a5409
sub rcx, rax
movabs rax, 0xf8f8cd981be7e4f5
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0xc7d654b91e456938
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a7fec58f8d
xor rcx, rax
movabs rax, 0x5f627dc6b041d2a0
sub rcx, rax
movabs rax, 0x6e3b3cd2331a3c22
xor rcx, rax
movabs rax, 0x3483ce446d087222
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad971050c
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b5268efaf3
xor r11, rax
movabs rax, 0xe0b56d8ef20ebc61
add rcx, rax
add rcx, r11
movabs rax, 0xefdb875159dd8264
xor rcx, rax
mov qword [rbp + 0x370], rcx
and rcx, rdx
mov qword [rsp + 0x30], rsi
mov qword [rbp + 0x378], r13
mov qword [rbp + 0x370], r13
cmp rsi, rcx
je 0x1400b0381
mov r12d, r13d
mov r13d, 0xf41aa80e
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 0x1400af3bb
psrldq xmm0, 8
movq r9, xmm0
movzx eax, ax
shr rax, 1
lea r11, [r9 + rax*2]
mov r10d, 0xab5dd37a
jmp 0x1400af3ad
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 0x1400af387
cmp r10d, r12d
jne 0x1400af4eb
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 0x1400af4eb
mov esi, dword [rbx + 0x18]
test esi, esi
je 0x1400af4eb
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, 0xab5dd37a
mov dl, byte [r10]
add r10, r8
test dl, dl
je 0x1400af44d
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 0x1400af414
mov r11, qword [rcx + 0x30]
mov r15d, dword [rbx + 0x20]
mov r8d, 1
cmp edi, r13d
je 0x1400af45b
test esi, esi
jne 0x1400af3f2
jmp 0x1400af4eb
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 0x1400af4f3
lea rcx, [rax + rbx]
cmp r8, rcx
jae 0x1400af4f3
mov eax, 0xab5dd37a
mov r12d, eax
mov r13d, eax
mov edx, 1
mov al, byte [r8]
cmp al, 0x2e
je 0x1400af4d0
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 0x1400af490
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 0x1400af4b6
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rcx, qword [rcx + 0x10]
mov rcx, qword [rcx]
jmp 0x1400af35a
mov r14, qword [rsp + 0x30]
mov rcx, r14
call r8
mov r12, rax
mov qword [rsp + 0x30], rax
xor r13d, r13d
mov qword [rbp + 0x380], r13
movabs rax, 0x768121282afa262d
mov qword [rbp + 0x380], rax
mov qword [rbp + 0x388], r13
movabs rax, 0xd076cfa9c4b26630
mov qword [rbp + 0x388], rax
movabs rcx, 0xf33a52b7340ccd03
add rcx, qword [rbp + 0x388]
movabs rax, 0xf2553662530ac611
xor rcx, rax
sub rcx, qword [0x140333050]
sub rcx, qword [0x140333058]
movabs rax, 0xedf047f5d01b566
sub rcx, rax
movabs rax, 0xf8f8cd9740bd9979
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0x47d654b7f95930a4
add rcx, rax
mov rdi, qword [0x140333040]
add rcx, rdi
movabs rax, 0x5a9179a708a1e031
xor rcx, rax
movabs rax, 0x5f627dc67fc6e6e4
sub rcx, rax
movabs rax, 0x763b3cd1c72dee49
xor rcx, rax
movabs rdx, 0x3483ce439b23e0fb
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x140333038]
mov rax, r10
movabs rcx, 0x13cce94adcd03188
xor rax, rcx
sub rdx, rax
mov r11, qword [0x140333030]
mov rcx, r11
movabs rax, 0xec3316b5232fce77
xor rcx, rax
movabs rax, 0xe0b56d9254d86cdd
add rdx, rax
add rdx, rcx
movabs rax, 0x6a7665a2dc9a7638
xor rdx, rax
mov qword [rbp + 0x388], rdx
movabs rcx, 0xf33a52b64adc0b83
add rcx, qword [rbp + 0x380]
movabs rax, 0x30d536625309dce0
xor rcx, rax
sub rcx, qword [0x140333050]
sub rcx, qword [0x140333058]
movabs rax, 0x7120fb80a5b9dcdf
add rcx, rax
movabs rax, 0xf8f8cd982d931dff
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0x87d654b935e2df4d
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a8129d7ce7
xor rcx, rax
movabs rax, 0x5f627dc6bcfd44f2
sub rcx, rax
movabs rax, 0x823b3cd23bcd988f
xor rcx, rax
movabs rax, 0xb483ce447df44d31
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad92b6e82
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b526d4917d
xor r11, rax
movabs rax, 0xe0b56d8eac325bd7
add rcx, rax
add rcx, r11
movabs rax, 0x2c83e6d67374977a
xor rcx, rax
mov qword [rbp + 0x380], rcx
and rcx, rdx
mov qword [rbp + 0x388], r13
mov qword [rbp + 0x380], r13
cmp r12, rcx
je 0x1400b0381
mov dword [rbp + 0x3c], r13d
mov dword [rbp + 0x3c], 0x6ade6ddd
mov eax, dword [rbp + 0x3c]
add eax, 0xb0e0acb4
xor eax, 0x420942e5
sub eax, dword [0x140333050]
sub eax, dword [0x140333058]
sub eax, 0x58783104
xor eax, 0xc9f66a4a
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0x86e7967e
add eax, ecx
xor eax, 0xc240350c
sub eax, 0x247c0f9a
xor eax, 0x10d017d2
lea edx, [rcx + 0x13b9cc67]
add edx, eax
not edx
mov eax, dword [0x140333038]
xor eax, 0xd6c38106
sub edx, eax
mov ecx, dword [0x140333030]
xor ecx, 0x293c7ef9
add ecx, 0x61db3b1e
add ecx, edx
xor ecx, 0x511172d6
mov dword [rbp + 0x3c], ecx
mov ebx, dword [rbp + 0x8dc]
add ebx, ecx
mov qword [rbp - 0x80], rbx
mov dword [rbp + 0x3c], r13d
mov esi, dword [rbp + 0x8d4]
add rsi, qword [rsp + 0x50]
mov qword [rsp + 0x50], rsi
add r14, rsi
mov qword [rsp + 0x48], r14
mov rdi, rsi
mov qword [rsp + 0x70], rsi
xorps xmm0, xmm0
movups xmmword [rbp + 0xa20], xmm0
movups xmmword [rbp + 0xa30], xmm0
movups xmmword [rbp + 0xa40], xmm0
cmp rsi, r14
jae 0x1400b0129
mov r13d, dword [rbp + 0x148]
mov r15, qword [rbp + 0xb40]
mov rax, qword [r15]
mov r10, qword [rax + 0x40]
xor eax, eax
mov qword [rbp + 0x390], rax
movabs rax, 0x697ffbd391af6aec
mov qword [rbp + 0x390], rax
movabs rcx, 0xf33a52b1b592ce03
add rcx, qword [rbp + 0x390]
movabs rax, 0xf355366253054797
xor rcx, rax
sub rcx, qword [0x140333050]
sub rcx, qword [0x140333058]
movabs rax, 0xedf047f4c864769
sub rcx, rax
movabs rax, 0xf8f8cd9cd5318075
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0xc7d654bf6e87ca48
add rcx, rax
mov rdx, qword [0x140333040]
add rcx, rdx
movabs rax, 0x5a9179ad4ce5070d
xor rcx, rax
movabs rax, 0x5f627dc5f594cf20
sub rcx, rax
movabs rax, 0x6e3b3cd48696e199
xor rcx, rax
movabs rax, 0x3483ce48f3288a02
add rax, rcx
add rdx, rax
not rdx
mov rax, qword [0x140333038]
movabs rcx, 0x13cce94ac6d6498c
xor rax, rcx
sub rdx, rax
mov rcx, qword [0x140333030]
movabs rax, 0xec3316b53929b673
xor rcx, rax
movabs r9, 0xe0b56d7c84f688e1
add r9, rdx
add r9, rcx
movabs rax, 0x4cdf8ca19df891e4
xor r9, rax
mov qword [rbp + 0x390], r9
lea r8, [rbp + 0xa20]
mov rdx, rdi
mov rcx, r15
call r10
nop
xor r10d, r10d
mov qword [rbp + 0x390], r10
test rax, rax
je 0x1400b0177
mov dword [rbp + 0x40], r10d
mov dword [rbp + 0x40], 0x5588fff
mov r8d, 0x1000
or r13d, r8d
mov dword [rbp + 0x148], r13d
mov eax, dword [rbp + 0x40]
add eax, 0x358f2735
xor eax, 0xbc89c793
sub eax, dword [0x140333050]
sub eax, dword [0x140333058]
add eax, 0x25f9c38c
xor eax, 0x433535df
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0x12ccbf34
add eax, ecx
xor eax, 0x2ae93151
add eax, 0x446cb449
xor eax, 0xfa74b51e
lea edx, [rcx + 0x12ac173f]
add edx, eax
not edx
mov eax, dword [0x140333038]
xor eax, 0xd8d63af0
sub edx, eax
mov ecx, dword [0x140333030]
xor ecx, 0x2729c50f
add ecx, 0x56e7de8a
add ecx, edx
xor ecx, 0x90582410
mov dword [rbp + 0x40], ecx
test dword [rbp + 0xa40], ecx
je 0x1400afa73
mov dword [rbp + 0x44], r10d
mov dword [rbp + 0x44], 0xdfb18ef6
bts r13d, 0xd
mov dword [rbp + 0x148], r13d
mov eax, dword [rbp + 0x44]
add eax, 0xb4df66a8
xor eax, 0xfbfd46e3
sub eax, dword [0x140333050]
sub eax, dword [0x140333058]
sub eax, 0x34842d32
xor eax, 0xf5e7b56e
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0xcb7b5114
add eax, ecx
xor eax, 0x6db1a8f2
add eax, 0x2a737d29
xor eax, 0x3f309ae3
lea edx, [rcx - 0x4428f677]
add edx, eax
not edx
mov eax, dword [0x140333038]
xor eax, 0xa6d37bee
sub edx, eax
mov ecx, dword [0x140333030]
xor ecx, 0x592c8411
add ecx, 0x22261d56
add ecx, edx
xor ecx, 0x2ad9f2ce
mov dword [rbp + 0x44], ecx
test dword [rbp + 0xa44], ecx
jne 0x1400afa73
mov al, r10b
jmp 0x1400afa78
mov eax, 1
bt r13d, 0xd
jae 0x1400afa8f
btr r13d, 0xd
mov dword [rbp + 0x148], r13d
mov dword [rbp + 0x44], r10d
test r8d, r13d
je 0x1400afaa4
btr r13d, 0xc
mov dword [rbp + 0x148], r13d
mov dword [rbp + 0x40], r10d
test al, al
jne 0x1400b010a
mov rbx, r14
sub rbx, rdi
cmp qword [rbp + 0xa38], rbx
cmovb rbx, qword [rbp + 0xa38]
mov qword [rbp - 0x68], 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 r10d, r10d
test rax, rax
je 0x1400b0106
mov r8d, r10d
mov r9d, dword [rbp + 0x8d4]
sub r9, rsi
add r9, rdi
add r9, qword [rsp + 0x38]
mov qword [rbp - 0x70], r9
mov dword [rbp + 0x48], r10d
mov dword [rbp + 0x48], 0xc754b457
mov eax, dword [rbp + 0x48]
add eax, 0xb596ec36
xor eax, 0x818b479b
sub eax, dword [0x140333050]
sub eax, dword [0x140333058]
add eax, 0x2179ac3d
xor eax, 0xbd2d51ca
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0x89823349
add eax, ecx
xor eax, 0x74e0549c
add eax, 0x626e4515
xor eax, 0x1264d25f
mov edx, dword [0x140333030]
xor edx, 0x2129a5fb
sub edx, eax
mov eax, dword [0x140333038]
xor eax, 0xded65a04
sub edx, eax
sub edx, ecx
sub edx, 0x401db67e
xor edx, 0x92d2d5ec
mov dword [rbp + 0x48], edx
movsxd r15, edx
mov dword [rbp + 0x48], r10d
cmp r15, rbx
jae 0x1400afee1
lea r11d, [r10 + 1]
lea rcx, [r15 + r9]
mov al, byte [r15 + r12]
cmp byte [rcx], al
jne 0x1400afba5
mov r8d, r10d
jmp 0x1400afe3e
add r8d, r11d
mov dword [rsp + 0x40], r8d
cmp r8d, r11d
ja 0x1400afe3e
cmp al, 0xcc
jne 0x1400afe3e
mov r12, r11
inc rcx
mov rdx, qword [rsp + 0x30]
mov al, byte [r15 + rdx + 1]
cmp byte [rcx], al
je 0x1400afbe2
sub rdx, r9
add r12, r11
add rcx, r11
mov al, byte [rdx + rcx]
cmp byte [rcx], al
jne 0x1400afbd5
mov rax, qword [rbp + 0xb40]
mov rax, qword [rax]
mov r14, qword [rax + 0x28]
mov qword [rbp + 0x398], r10
movabs rax, 0xc7d034e523b676bd
mov qword [rbp + 0x398], rax
mov qword [rbp + 0x3a0], r10
movabs rax, 0x9dbd7ebceef2699a
mov qword [rbp + 0x3a0], rax
movabs rcx, 0xf33a52b630cd7883
add rcx, qword [rbp + 0x3a0]
movabs rax, 0x9dd536625309c2d2
xor rcx, rax
sub rcx, qword [0x140333050]
sub rcx, qword [0x140333058]
movabs rax, 0x7120fb80a6080898
add rcx, rax
movabs rax, 0xf8f8cd984809eb4b
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0x7d654b95941a7d7
add rcx, rax
mov rdi, qword [0x140333040]
add rcx, rdi
movabs rax, 0x5a9179a830561c93
xor rcx, rax
movabs rax, 0x5f627dc6be893026
sub rcx, rax
movabs rax, 0x1a3b3cd248d5b284
xor rcx, rax
movabs rdx, 0xb483ce44974c7a2c
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x140333038]
mov rax, r10
movabs rcx, 0x13cce94ad8c33436
xor rax, rcx
sub rdx, rax
mov r11, qword [0x140333030]
mov rcx, r11
movabs rax, 0xec3316b5273ccbc9
xor rcx, rax
movabs rsi, 0xe0b56d8e43901d8b
add rsi, rdx
add rsi, rcx
movabs rax, 0x54b49e897252d066
xor rsi, rax
mov qword [rbp + 0x3a0], rsi
movabs rcx, 0xf33a52b11bf41103
add rcx, qword [rbp + 0x398]
movabs rax, 0x365536625304adf8
xor rcx, rax
sub rcx, qword [0x140333050]
sub rcx, qword [0x140333058]
movabs rax, 0xedf047f4ab96b32
sub rcx, rax
movabs rax, 0xf8f8cd9d7136b869
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0x47d654c03f0ec3d6
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179adfc1e16a1
xor rcx, rax
movabs rax, 0x5f627dc65972e4f4
sub rcx, rax
movabs rax, 0x563b3cd4d36b0d0f
xor rcx, rax
movabs rax, 0x3483ce498893efd7
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ac46fce98
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b53b903167
xor r11, rax
movabs rbx, 0xe0b56d7a1bd511ed
add rbx, rcx
add rbx, r11
movabs rax, 0x6c8391a7ad073728
xor rbx, rax
mov qword [rbp + 0x398], rbx
mov rdx, qword [rsp + 0x70]
add rdx, r15
mov byte [rsp + 0x20], 1
mov r9, r12
mov r8, qword [rbp - 0x70]
add r8, r15
mov rcx, qword [rbp + 0xb40]
call r14
and rsi, rbx
xor r10d, r10d
mov qword [rbp + 0x3a0], r10
mov qword [rbp + 0x398], r10
cmp rax, rsi
je 0x1400afe4f
add r15, r12
mov rbx, qword [rbp - 0x68]
mov r8d, dword [rsp + 0x40]
mov r9, qword [rbp - 0x70]
mov r12, qword [rsp + 0x30]
lea r11d, [r10 + 1]
add r15, r11
cmp r15, rbx
jb 0x1400afb91
jmp 0x1400afed7
mov dword [rbp + 0x4c], r10d
mov dword [rbp + 0x4c], 0xc494a2b2
mov eax, dword [rbp + 0x4c]
add eax, 0xa91f0a36
xor eax, 0x9f8b3b23
sub eax, dword [0x140333050]
sub eax, dword [0x140333058]
add eax, 0x219f13e3
xor eax, 0xc9d71352
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0x9a6eee90
add eax, ecx
xor eax, 0x83191264
add eax, 0x61126e7d
xor eax, 0x28a1271f
mov edx, dword [0x140333030]
xor edx, 0x215b8583
sub edx, eax
mov eax, dword [0x140333038]
xor eax, 0xdea47a7c
sub edx, eax
sub edx, ecx
sub edx, 0x7e4d7958
xor edx, 0xe7e11974
mov dword [rbp + 0x4c], edx
movsxd rax, edx
and qword [rbp - 0x80], rax
mov dword [rbp + 0x4c], r10d
mov r14, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x50]
mov qword [rbp + 0x3a8], r10
movabs rax, 0x194dde726ae89424
mov qword [rbp + 0x3a8], rax
mov qword [rbp + 0x3b0], r10
movabs rax, 0xb48826a521e34745
mov qword [rbp + 0x3b0], rax
movabs rcx, 0xf33a52b7a8324a83
add rcx, qword [rbp + 0x3b0]
movabs rax, 0x6fd53662530b3a36
xor rcx, rax
sub rcx, qword [0x140333050]
sub rcx, qword [0x140333058]
movabs rax, 0x7120fb80a1a1da22
add rcx, rax
movabs rax, 0xf8f8cd96cac78603
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0x7d654b75bb04cc8
add rcx, rax
mov rdi, qword [0x140333040]
add rcx, rdi
movabs rax, 0x5a9179a684271d0b
xor rcx, rax
movabs rax, 0x5f627dc49e9c1e6e
sub rcx, rax
movabs rax, 0x8a3b3cd18d178e5e
xor rcx, rax
movabs rdx, 0xb483ce432a2b69ea
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x140333038]
mov rax, r10
movabs rcx, 0x13cce94adea0c77e
xor rax, rcx
sub rdx, rax
mov r11, qword [0x140333030]
mov rcx, r11
movabs rax, 0xec3316b5215f3881
xor rcx, rax
movabs rax, 0xe0b56d942740f053
add rdx, rax
add rdx, rcx
movabs rax, 0x25b126e4a06a167e
xor rdx, rax
mov qword [rbp + 0x3b0], rdx
movabs rcx, 0xf33a52b5ae473303
add rcx, qword [rbp + 0x3a8]
movabs rax, 0x585536625309404b
xor rcx, rax
sub rcx, qword [0x140333050]
sub rcx, qword [0x140333058]
movabs rax, 0xedf047f58706498
sub rcx, rax
movabs rax, 0xf8f8cd98cc9a49e1
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0x47d654ba0a6eeb2f
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a8c53743d9
xor rcx, rax
movabs rax, 0x5f627dc72713e72c
sub rcx, rax
movabs rax, 0x463b3cd28a1ce976
xor rcx, rax
movabs rax, 0x3483ce45164113c5
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad6b91b20
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52946e4df
xor r11, rax
movabs rax, 0xe0b56d8c576cae75
add rcx, rax
add rcx, r11
movabs rax, 0x26b52903722720e0
xor rcx, rax
mov qword [rbp + 0x3a8], rcx
and rdx, rcx
xor eax, eax
mov qword [rbp + 0x3b0], rax
mov qword [rbp + 0x3a8], rax
mov rbx, qword [rbp - 0x80]
cmp rbx, rdx
je 0x1400b0126
mov r12, qword [rsp + 0x30]
mov r15, qword [rbp + 0xb40]
jmp 0x1400b010a
mov rbx, qword [rbp - 0x80]
mov rdi, qword [rbp + 0xa38]
add rdi, qword [rbp + 0xa20]
mov qword [rsp + 0x70], rdi
cmp rdi, r14
jb 0x1400af802
xor r13d, r13d
mov r12d, r13d
mov r13d, 0x346e6cd2
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 0x1400b023e
psrldq xmm0, 8
movq r9, xmm0
movzx eax, ax
shr rax, 1
lea r11, [r9 + rax*2]
mov r10d, 0x56d08e08
jmp 0x1400b0230
xor r13d, r13d
mov dword [rbp + 0x50], r13d
mov dword [rbp + 0x50], 0x829d37e2
mov eax, dword [rbp + 0x50]
add eax, 0x36a649b6
xor eax, 0xdf0ac8aa
sub eax, dword [0x140333050]
sub eax, dword [0x140333058]
sub eax, 0x5d0981db
xor eax, 0x3e19b6d4
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0xf5d1d7de
add eax, ecx
xor eax, 0x5aacdf6
sub eax, 0x7f52eea5
xor eax, 0x65e11b25
mov edx, dword [0x140333030]
xor edx, 0x23256885
sub edx, eax
mov eax, dword [0x140333038]
xor eax, 0xdcda977a
sub edx, eax
sub edx, ecx
sub edx, 0x39521999
xor edx, 0x1dbc4262
mov dword [rbp + 0x50], edx
movsxd rax, edx
and rbx, rax
mov qword [rbp - 0x80], rbx
mov dword [rbp + 0x50], r13d
jmp 0x1400b0129
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 0x1400b020a
cmp r10d, r12d
jne 0x1400b036e
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 0x1400b036e
mov esi, dword [rbx + 0x18]
test esi, esi
je 0x1400b036e
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, 0x56d08e08
mov dl, byte [r10]
add r10, r8
test dl, dl
je 0x1400b02d0
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 0x1400b0297
mov r11, qword [rcx + 0x30]
mov r15d, dword [rbx + 0x20]
mov r8d, 1
cmp edi, r13d
je 0x1400b02de
test esi, esi
jne 0x1400b0275
jmp 0x1400b036e
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 0x1400b0376
lea rcx, [rax + rbx]
cmp r8, rcx
jae 0x1400b0376
mov eax, 0x56d08e08
mov r12d, eax
mov r13d, eax
mov edx, 1
mov al, byte [r8]
cmp al, 0x2e
je 0x1400b0353
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 0x1400b0313
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 0x1400b0339
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rcx, qword [rcx + 0x10]
mov rcx, qword [rcx]
jmp 0x1400b0143
mov rcx, qword [rsp + 0x30]
call r8
xor r13d, r13d
mov rdx, qword [rbp - 0x78]
and rdx, qword [rsp + 0x68]
mov rcx, qword [rbp + 0x6f0]
mov r8d, 1
test rcx, rcx
je 0x1400b03c1
mov rax, r13
cmp qword [rbp + 0x6f8], r13
jbe 0x1400b03c1
mov byte [rax + rcx], r13b
add rax, r8
cmp rax, qword [rbp + 0x6f8]
jae 0x1400b03c1
mov rcx, qword [rbp + 0x6f0]
jmp 0x1400b03a8
mov qword [rbp + 0x300], r13
mov qword [rbp + 0x2f8], r13
cmp qword [rbp - 0x80], rdx
jne 0x1400b046a
mov dword [rbp + 0x54], r13d
mov dword [rbp + 0x54], 0xb3d4558e
mov eax, dword [rbp + 0x54]
add eax, 0x6b07
xor eax, 0x5c0fa2
sub eax, dword [0x140333050]
sub eax, dword [0x140333058]
sub eax, 0x50de69b4
xor eax, 0x2fa3b5b7
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0xceb545d4
add eax, ecx
xor eax, 0xde0988af
add eax, 0x7429cae9
xor eax, 0xf6a9d2bc
lea edx, [rcx + 0x8333d04]
add edx, eax
not edx
mov eax, dword [0x140333038]
xor eax, 0x21f67746
sub edx, eax
mov ecx, dword [0x140333030]
xor ecx, 0xde0988b9
add ecx, 0xc98f2229
add ecx, edx
xor ecx, 0x5fef6196
mov dword [rbp + 0x54], ecx
movsxd rax, ecx
mov dword [rbp + 0x54], r13d
jmp 0x1400c2b97
movabs rdi, 0xd7a02032797ad4f4
movabs rsi, 0xb7e7d3bce84e1825
mov r14, r13
movabs rax, 0xe5f547db419a59e
movabs r11, 0x63a51204d25a6cf
mov r12, qword [0x140333070]
mov rbx, r12
imul rbx, rax
not rbx
movabs rcx, 0xf9c5aedfb84bea3f
mov r13, qword [0x140333060]
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, [0x140333060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x13
and ecx, 0x8000003f
jge 0x1400b0542
sub ecx, r8d
or ecx, 0xffffffc0
add ecx, r8d
mov rdx, r9
ror rdx, cl
not rdx
movabs rax, 0x9f522d3248c3d610
mov r15, rdx
imul r15, rax
lea r8, [r15 + r10]
mov r10, r9
imul r10, rbx
sub r10, r8
xor r10, rdi
mov cl, r8b
xor cl, 0xfc
and cl, 0xf
rol r10, cl
mov rax, r8
sub rax, qword [0x140333078]
xor r10, rax
movabs rax, 0x84114880993f7050
imul rdx, rax
movabs rax, 0x3a1417edc8d2f559
sub rdx, rax
xor r10, rdx
xor r10, r11
mov rax, r10
and rax, 1
je 0x1400b0883
sub rax, 1
je 0x1400b0793
sub rax, 1
je 0x1400b06c2
cmp rax, 1
jne 0x1400b08ff
mov rdi, r8
imul rdi, r9
movabs rax, 0x9f9fc1318785e5f1
add rax, r10
xor rdi, rax
ror rdi, 0x2c
shr rdi, 0xc
not rdi
movabs rcx, 0x835719132608
mov rdx, qword [0x140333088]
add rdx, rcx
movabs rax, 0x489aa93b45b9e159
xor rdx, rax
movzx eax, dil
movzx ecx, r10b
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, rsi
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, [0x140333060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rsi, 0x6008b26f37dcc51a
sub rsi, rdi
shr rsi, 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 rsi, rax
jmp 0x1400b08ff
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, [0x140333060]
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, rsi
mov rsi, rdx
imul rsi, rax
jmp 0x1400b08ff
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, [0x140333060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7ccf59302
or r11, rax
mov rsi, r12
imul rsi, rdi
sub rsi, r8
mov rax, rbx
sub rax, r11
xor rsi, rax
movabs rax, 0xc7a7c6a69dfd930f
xor rsi, rax
mov rax, r10
imul rax, r8
imul rax, rsi
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 0x1400b08ff
mov rcx, r10
imul rcx, qword [0x140333080]
mov rdx, qword [0x140333068]
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 0x1400b08ec
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 rdi, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rdi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rdi, rax
xor r11, r14
lea rax, [0x140333060]
imul r11, qword [rax + rdi*8]
not r8
imul r8, r10
imul r8, rbx
imul r8, rsi
movabs rcx, 0xf5ed7e87b7f482ff
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, r11
call fcn.140092128
mov qword [0x140337f40], rax
xor eax, eax
mov byte [rsp + 0x5d], al
xor r12d, r12d
mov qword [rbp + 0x3b8], r12
movabs rax, 0x1f0d9c3dfa0875b3
mov qword [rbp + 0x3b8], rax
mov qword [rbp + 0x3c0], r12
movabs rax, 0x26562bff91dbfdd4
mov qword [rbp + 0x3c0], rax
lea rdx, [rbp + 0x7d0]
lea rcx, [rsp + 0x5d]
call fcn.140092510
mov r15, rax
mov r14d, r12d
xor edx, edx
mov rax, r14
movabs rcx, 0x13cce94adb9acf48
div rcx
mov esi, 0x38
add esi, edx
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 [0x140333050]
sub r9w, word [0x140333058]
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, word [0x140333048]
sub r9w, r8w
mov rcx, qword [0x140333040]
add r9w, cx
add r9w, r10w
add r9w, di
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 [0x140333038]
sub dx, ax
movzx eax, si
xor ax, word [0x140333030]
add dx, ax
sub dx, cx
sub dx, bx
sub dx, di
movzx eax, si
ror ax, 8
sub dx, ax
movzx eax, r11w
movzx ecx, si
imul ecx, eax
xor dx, cx
mov word [r15 + r14*2], dx
inc r14
cmp r14, 0xa
jb 0x1400b09b7
mov qword [rbp + 0x710], r15
mov qword [rbp + 0x718], 0x14
movabs rcx, 0xf33a52b086dd7983
add rcx, qword [rbp + 0x3b8]
movabs rax, 0x9ed53662530418e2
xor rcx, rax
sub rcx, qword [0x140333050]
sub rcx, qword [0x140333058]
movabs rax, 0x7120fb80b705d895
add rcx, rax
movabs rax, 0xf8f8cd9e08a1aa47
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0x87d654c1096eee7c
add rcx, rax
mov rdi, qword [0x140333040]
add rcx, rdi
movabs rax, 0x5a9179aea62bdb6f
xor rcx, rax
movabs rax, 0x5f627dc64b0bef6a
sub rcx, rax
movabs rax, 0x123b3cd51dfb0184
xor rcx, rax
movabs rdx, 0xb483ce4a1996e933
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ac21b743a
mov r10, qword [0x140333038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b53de48bc5
mov r11, qword [0x140333030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d77c566618f
add rax, rdx
add rax, rcx
movabs rcx, 0x4f24b2139ce3eea2
xor rax, rcx
mov qword [rsp + 0x68], rax
mov qword [rbp + 0x3b8], rax
movabs rcx, 0xf33a52b7043a9e03
add rcx, qword [rbp + 0x3c0]
movabs rax, 0xc3553662530a963f
xor rcx, rax
sub rcx, qword [0x140333050]
sub rcx, qword [0x140333058]
movabs rax, 0xedf047f5c723ed9
sub rcx, rax
movabs rax, 0xf8f8cd97714f1135
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0xc7d654b83a42ff70
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a73f2d9dcd
xor rcx, rax
movabs rax, 0x5f627dc68ae641e0
sub rcx, rax
movabs rax, 0xee3b3cd1df18845b
xor rcx, rax
movabs rax, 0x3483ce43c9a750b2
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94adc10e8cc
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b523ef1733
xor r11, rax
movabs rax, 0xe0b56d9194d21fa1
add rax, rcx
add rax, r11
movabs rcx, 0xe05c178896bcb4a4
xor rax, rcx
mov qword [rbp - 0x78], rax
mov qword [rbp + 0x3c0], rax
mov rsi, qword [rbp + 0x710]
mov qword [rsp + 0x38], rsi
mov dword [rbp + 0x58], r12d
mov dword [rbp + 0x58], 0xdf25d921
mov dword [rbp + 0x5c], r12d
mov dword [rbp + 0x5c], 0x9ce79270
mov eax, dword [rbp + 0x5c]
add eax, 0xca2c835
xor eax, 0x5d899ea7
mov rbx, qword [0x140333050]
sub eax, ebx
mov r10, qword [0x140333058]
sub eax, r10d
add eax, 0x267488a9
xor eax, 0x6cc5465b
mov r8, qword [0x140333048]
sub eax, r8d
mov rdi, qword [0x140333040]
add eax, 0xca599a28
add eax, edi
xor eax, 0x5996cdad
add eax, 0x37036c05
xor eax, 0x6ec2c01
lea ecx, [rdi + 0x3a79ffa6]
add ecx, eax
not ecx
mov r11, qword [0x140333038]
mov eax, r11d
xor eax, 0xd8328974
sub ecx, eax
mov rdx, qword [0x140333030]
mov r9d, edx
xor r9d, 0x27cd768b
add r9d, 0xd254b10e
add r9d, ecx
xor r9d, 0x6cb019fc
mov dword [rbp + 0x5c], r9d
mov eax, dword [rbp + 0x58]
add eax, 0x885dcbb0
xor eax, 0x61051a62
sub eax, ebx
sub eax, r10d
sub eax, 0x4bfea861
xor eax, 0x31b56d2
sub eax, r8d
add eax, 0xabe53ef0
add eax, edi
xor eax, 0x80757db5
sub eax, 0xdfdebd1
xor eax, 0x2d32cc6b
lea ecx, [rdi + 0x1f211944]
add ecx, eax
not ecx
xor r11d, 0xc6217582
sub ecx, r11d
xor edx, 0x39de8a7d
lea eax, [rdx - 0x30925c76]
add eax, ecx
xor eax, 0xa06a747a
mov dword [rbp + 0x58], eax
movsxd rcx, r9d
imul rcx, rsi
cdqe
add rcx, rax
mov qword [rbp - 0x80], rcx
mov dword [rbp + 0x5c], r12d
mov dword [rbp + 0x58], r12d
movabs rsi, 0xf552821d7a261407
mov r14, rsi
movabs rcx, 0x26657f6aebfe996c
mov rbx, rcx
mov r11, r12
movabs r10, 0xf421b91d4ff9f57e
mov r12, qword [0x140333070]
movabs rax, 0x17653a91ab2b0468
imul r12, rax
not r12
mov rax, qword [0x140333060]
movabs rdx, 0xbde46e2b28be63c
xor rax, rdx
and r12, rax
ror r12, 0x11
shr r12, 8
mov r13, qword [0x140333078]
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, [0x140333060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xdd
and ecx, 0x8000003f
mov edx, 1
jge 0x1400b0f64
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, r12
imul r9, rdi
sub r9, r8
xor r9, rsi
movzx ecx, r8b
xor ecx, 2
and ecx, 0xf
jge 0x1400b0fa1
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 0x1400b10da
cmp rax, 1
jne 0x1400b11ab
mov r14, r8
imul r14, rdi
movabs rax, 0x81b85f6635522304
add rax, r9
xor r14, rax
ror r14, 0x2a
shr r14, 0xc
not r14
mov rdx, qword [0x140333088]
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, rbx
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, [0x140333060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rbx, 0xc083bef9929268f1
sub rbx, r14
shr rbx, 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 rbx, rax
jmp 0x1400b11ab
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, [0x140333060]
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 rbx, [rcx + rax*4]
mov cl, r12b
and cl, 0x3f
ror rbx, cl
movabs rax, 0x26657f6aebfe996c
imul rbx, 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 r11, r10
lea rax, [0x140333060]
imul r11, qword [rax + r14*8]
not r8
imul r8, r9
imul r8, r12
imul r8, rbx
movabs rcx, 0xf5ed7e87f3de6431
xor rcx, rdi
not rcx
xor rcx, r8
sub rcx, r11
call fcn.1400922d8
mov qword [0x140337f40], rax
xor r13d, r13d
mov r15d, r13d
mov r12d, 0x195f2da6
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 0x1400b128a
psrldq xmm0, 8
movq r8, xmm0
movzx eax, ax
shr rax, 1
lea r10, [r8 + rax*2]
mov r9d, 0x7638a1fa
jmp 0x1400b127c
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 0x1400b125d
cmp r9d, r15d
jne 0x1400b13b3
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 0x1400b13b3
mov edi, dword [r11 + 0x18]
test edi, edi
je 0x1400b13b3
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, 0x7638a1fa
mov dl, byte [r9]
add r9, r8
test dl, dl
je 0x1400b1316
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 0x1400b12e5
mov r14d, dword [r11 + 0x20]
mov r8d, 1
cmp ebx, r12d
je 0x1400b1324
test edi, edi
jne 0x1400b12c3
jmp 0x1400b13b3
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 0x1400b13bb
lea rcx, [rax + r11]
cmp r9, rcx
jae 0x1400b13bb
mov eax, 0x7638a1fa
mov r15d, eax
mov r12d, eax
jmp 0x1400b1375
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 0x1400b1358
jmp 0x1400b1398
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 0x1400b137e
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rcx, qword [rcx + 0x10]
mov rcx, qword [rcx]
jmp 0x1400b1230
mov dword [rbp + 0x60], r13d
mov dword [rbp + 0x60], 0xfe89364f
mov eax, dword [rbp + 0x60]
add eax, 0x4531030
xor eax, 0xa5849657
sub eax, dword [0x140333050]
sub eax, dword [0x140333058]
add eax, 0x358d77d1
xor eax, 0x89363d40
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0x9f21d074
add eax, ecx
xor eax, 0x1711bb93
add eax, 0xd4a5e61
xor eax, 0x4b3c4a81
lea edx, [rcx + 0x1f8f89a3]
add edx, eax
not edx
mov eax, dword [0x140333038]
xor eax, 0xc4114a94
sub edx, eax
mov r8d, dword [0x140333030]
xor r8d, 0x3beeb56b
add r8d, 0xbd34929a
add r8d, edx
xor r8d, 0x9e8ccfdc
mov dword [rbp + 0x60], r8d
mov dword [rbp + 0x64], r13d
mov dword [rbp + 0x64], 0x3a155ef2
mov eax, dword [rbp + 0x64]
add eax, 0x9b0e63b6
xor eax, 0xf90b2d12
sub eax, dword [0x140333050]
sub eax, dword [0x140333058]
sub eax, 0x5e36ba29
xor eax, 0xd81ffc6c
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0x6d868893
add eax, ecx
xor eax, 0x9324104e
add eax, 0x5b767853
xor eax, 0x63a9eae4
mov edx, dword [0x140333030]
xor edx, 0x2193c81d
sub edx, eax
mov eax, dword [0x140333038]
xor eax, 0xde6c37e2
sub edx, eax
sub edx, ecx
sub edx, 0x44b88fe5
xor edx, 0xf6b0e49a
mov dword [rbp + 0x64], edx
movsxd rdx, edx
mov r14, qword [rsp + 0x38]
mov rcx, r14
call r9
mov r15, rax
mov qword [rsp + 0x38], rax
mov dword [rbp + 0x64], r13d
mov dword [rbp + 0x60], r13d
mov qword [rbp + 0x3c8], r13
movabs rax, 0x61c4a52906fe69ba
mov qword [rbp + 0x3c8], rax
mov qword [rbp + 0x3d0], r13
movabs rax, 0x838643e04ea00356
mov qword [rbp + 0x3d0], rax
movabs rcx, 0xf33a52b987ccbd83
add rcx, qword [rbp + 0x3d0]
movabs rax, 0xe2d53662530d19d1
xor rcx, rax
sub rcx, qword [0x140333050]
sub rcx, qword [0x140333058]
movabs rax, 0x7120fb809c030ac9
add rcx, rax
movabs rax, 0xf8f8cd94e3aea937
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0x87d654b4d0aa25ae
add rcx, rax
mov rsi, qword [0x140333040]
add rcx, rsi
movabs rax, 0x5a9179a4611af1df
xor rcx, rax
movabs rax, 0x5f627dc3ee4bf3ba
sub rcx, rax
movabs rax, 0xf23b3cd09d3b580a
xor rcx, rax
movabs rdx, 0xb483ce4157ae300f
add rdx, rcx
add rdx, rsi
not rdx
mov r10, qword [0x140333038]
mov rax, r10
movabs rcx, 0x13cce94ae61f314a
xor rax, rcx
sub rdx, rax
mov r11, qword [0x140333030]
mov rcx, r11
movabs rax, 0xec3316b519e0ceb5
xor rcx, rax
movabs rdi, 0xe0b56d9bad292e1f
add rdi, rdx
add rdi, rcx
movabs rax, 0xc1a5d38f28776552
xor rdi, rax
mov qword [rbp + 0x3d0], rdi
movabs rcx, 0xf33a52b6062b9303
add rcx, qword [rbp + 0x3c8]
movabs rax, 0xb855366253099830
xor rcx, rax
sub rcx, qword [0x140333050]
sub rcx, qword [0x140333058]
movabs rax, 0xedf047f597811b8
sub rcx, rax
movabs rax, 0xf8f8cd9873565861
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0x47d654b993206adf
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a860f6c659
xor rcx, rax
movabs rax, 0x5f627dc6cd7824ac
sub rcx, rax
movabs rax, 0x463b3cd25e27fa53
xor rcx, rax
movabs rax, 0x3483ce44c0c3f265
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94ad818aca0
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b527e7535f
xor r11, rax
movabs rax, 0xe0b56d8db89dbff5
add rcx, rax
add rcx, r11
movabs rax, 0x7e4a6486557fef60
xor rcx, rax
mov qword [rbp + 0x3c8], rcx
and rcx, rdi
mov qword [rbp + 0x3d0], r13
mov qword [rbp + 0x3c8], r13
cmp r15, rcx
je 0x1400b3dc8
mov rcx, qword [rbp + 0xb40]
mov rax, qword [rcx]
mov r9, qword [rax + 0x30]
xor r8d, r8d
mov rdx, r14
call r9
mov rsi, rax
mov qword [rsp + 0x50], rax
mov qword [rbp + 0x3d8], r13
movabs rax, 0xc76f82c269b52d55
mov qword [rbp + 0x3d8], rax
mov qword [rbp + 0x3e0], r13
movabs rax, 0x843643569462f538
mov qword [rbp + 0x3e0], rax
mov rdx, qword [rbp + 0x3e0]
movabs rax, 0xf33a52b602b77103
add rdx, rax
movabs rax, 0x96553662530994bc
xor rdx, rax
sub rdx, qword [0x140333050]
sub rdx, qword [0x140333058]
movabs rax, 0xedf047f596db552
sub rdx, rax
movabs rax, 0xf8f8cd9876d84ae9
xor rdx, rax
sub rdx, qword [0x140333048]
movabs rcx, 0x47d654b997d08f06
add rcx, rdx
mov rdi, qword [0x140333040]
add rcx, rdi
movabs rax, 0x5a9179a864e73d21
xor rcx, rax
movabs rax, 0x5f627dc6cfe6dd74
sub rcx, rax
movabs rax, 0x563b3cd25fe226f4
xor rcx, rax
movabs rdx, 0x3483ce44c41fe777
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x140333038]
mov rax, r10
movabs rcx, 0x13cce94ad80adc18
xor rax, rcx
sub rdx, rax
mov r11, qword [0x140333030]
mov rcx, r11
movabs rax, 0xec3316b527f523e7
xor rcx, rax
movabs rax, 0xe0b56d8daabf676d
add rdx, rax
add rdx, rcx
movabs rax, 0x34b5d4f6b8dbe1a8
xor rdx, rax
mov qword [rbp + 0x3e0], rdx
movabs rcx, 0xf33a52b5854a5883
add rcx, qword [rbp + 0x3d8]
movabs rax, 0x7dd536625309174e
xor rcx, rax
sub rcx, qword [0x140333050]
sub rcx, qword [0x140333058]
movabs rax, 0x7120fb80a80a91f8
add rcx, rax
movabs rax, 0xf8f8cd98f63b17cb
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0x7d654ba421225c7
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a8f3f7ad13
xor rcx, rax
movabs rax, 0x5f627dc720277aa6
sub rcx, rax
movabs rax, 0x1a3b3cd29e9c9e9d
xor rcx, rax
movabs rax, 0xb483ce453e1f044c
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad61527b6
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b529ead849
xor r11, rax
movabs rax, 0xe0b56d8bb315490b
add rcx, rax
add rcx, r11
movabs rax, 0xa497755957e5e2e6
xor rcx, rax
mov qword [rbp + 0x3d8], rcx
and rcx, rdx
mov qword [rbp + 0x3e0], r13
mov qword [rbp + 0x3d8], r13
cmp rsi, rcx
je 0x1400b3dc8
mov dword [rbp + 0x68], r13d
mov dword [rbp + 0x68], 0x7480c34d
mov eax, dword [rbp + 0x68]
add eax, 0x4d5547b6
xor eax, 0xdd0adf59
mov r13, qword [0x140333050]
sub eax, r13d
sub eax, dword [0x140333058]
sub eax, 0x5d4d8ed5
xor eax, 0x270ffcdc
sub eax, dword [0x140333048]
mov r15, qword [0x140333040]
add eax, 0xd7074e15
add eax, r15d
xor eax, 0xebcb343e
sub eax, 0x753ff21d
xor eax, 0x6a88e6ad
mov ecx, dword [0x140333030]
xor ecx, 0x22caac8d
sub ecx, eax
mov eax, dword [0x140333038]
xor eax, 0xdd355372
sub ecx, eax
sub ecx, r15d
add ecx, 0x3794d76e
xor ecx, 0xa6638dca
mov dword [rbp + 0x68], ecx
xor eax, eax
mov byte [rsp + 0x5e], al
mov dword [rbp + 0x1f2], 0x18fe6f50
mov word [rbp + 0x1f6], 0xcd3e
mov r12d, eax
xor edx, edx
mov rax, r12
movabs rcx, 0x13cce94adb9acf48
div rcx
add dl, 0x38
mov r14b, dl
sar r14b, 7
or r14b, dl
mov al, r14b
shl al, 6
mov sil, r14b
sar sil, 2
or sil, al
movsx rcx, r14b
mov r11, rcx
sar r11, 2
or r11b, al
mov r10b, r14b
sar r10b, 3
mov al, r14b
shl al, 5
or r10b, al
mov r8b, r14b
sar r8b, 5
mov al, r14b
shl al, 3
or r8b, al
mov r9b, r14b
sar r9b, 4
mov al, r14b
shl al, 4
or r9b, al
mov bl, r14b
not bl
mov dil, r14b
ror dil, 7
lea eax, [r10 - 0x50]
add dil, al
mov dl, byte [rbp + r12 + 0x1f2]
sub dl, sil
sub dl, 2
mov eax, 4
sub al, r11b
xor dl, al
sar rcx, 1
mov al, r14b
shl al, 7
or cl, al
sub dl, cl
sub dl, r13b
sub dl, byte [0x140333058]
sub dl, 0x3f
add dl, r14b
add dl, r11b
lea eax, [r14 + 7]
add al, sil
xor dl, al
sub dl, r14b
sub dl, byte [0x140333048]
sub dl, r8b
sub dl, 0x50
add dl, r11b
add dl, r15b
mov al, r14b
sub al, r8b
add al, r9b
add al, sil
xor dl, al
mov al, r14b
sub al, r9b
xor al, r14b
sub dl, al
sub dl, r10b
add dl, 0x30
add dl, r14b
xor dil, dl
mov al, r14b
add al, al
sub dil, al
add dil, 0x51
add dil, r11b
add dil, sil
add dil, r15b
not dil
mov al, r14b
sar al, 7
or al, r14b
sub dil, al
mov al, bl
xor al, byte [0x140333038]
sub dil, al
mov al, r14b
xor al, 0x40
sub dil, al
mov al, r14b
xor al, byte [0x140333030]
add dil, al
movsx eax, r14b
movsx ecx, bl
imul ecx, eax
xor dil, cl
mov byte [rbp + r12 + 0x1f2], dil
inc r12
cmp r12, 6
jb 0x1400b19cc
lea rax, [rbp + 0x1f2]
mov qword [rbp + 0x720], rax
mov qword [rbp + 0x728], 6
mov r14, qword [rbp + 0x720]
mov qword [rsp + 0x30], r14
xor r13d, r13d
mov dword [rbp + 0x6c], r13d
mov dword [rbp + 0x6c], 0x651d33c4
mov eax, dword [rbp + 0x6c]
add eax, 0x903389b6
xor eax, 0x1f0b2238
sub eax, dword [0x140333050]
sub eax, dword [0x140333058]
sub eax, 0x5e16299b
xor eax, 0xe32641d4
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0x7c429b7e
add eax, ecx
xor eax, 0x9f85b0f6
add eax, 0x5b843c5b
xor eax, 0x3917aebb
mov edx, dword [0x140333030]
xor edx, 0x21bf3385
sub edx, eax
mov eax, dword [0x140333038]
xor eax, 0xde40cc7a
sub edx, eax
sub edx, ecx
sub edx, 0x7adc3957
xor edx, 0xa96c8962
mov dword [rbp + 0x6c], edx
movsxd r15, edx
mov qword [rsp + 0x48], r15
mov dword [rbp + 0x6c], r13d
mov qword [rbp + 0x3e8], r13
movabs rax, 0x3621b0c98c2abed0
mov qword [rbp + 0x3e8], rax
mov esi, dword [rbp + 0x148]
bts esi, 0x14
mov dword [rbp + 0x148], esi
mov qword [rbp + 0x3f0], r13
movabs rax, 0x87cee77cc3badc31
mov qword [rbp + 0x3f0], rax
bts esi, 0x15
mov dword [rbp + 0x148], esi
movabs rcx, 0xf33a52b113be2c03
add rcx, qword [rbp + 0x3f0]
movabs rax, 0x515536625304a5c2
xor rcx, rax
sub rcx, qword [0x140333050]
sub rcx, qword [0x140333058]
movabs rax, 0xedf047f4aa0c983
sub rcx, rax
movabs rax, 0xf8f8cd9d798d74fd
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0xc7d654c04a33ec2f
add rcx, rax
mov rdi, qword [0x140333040]
add rcx, rdi
movabs rax, 0x5a9179ae057b8fd5
xor rcx, rax
movabs rax, 0x5f627dc65f614618
sub rcx, rax
movabs rax, 0x7e3b3cd4d786413e
xor rcx, rax
movabs rdx, 0x3483ce4990905b94
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x140333038]
mov rax, r10
movabs rcx, 0x13cce94ac44ef704
xor rax, rcx
sub rdx, rax
mov r11, qword [0x140333030]
mov rcx, r11
movabs rax, 0xec3316b53bb108fb
xor rcx, rax
movabs rax, 0xe0b56d79fb1ea659
add rdx, rax
add rdx, rcx
movabs rax, 0xd3fdfdcba6e850ec
xor rdx, rax
mov qword [rbp + 0x3f0], rdx
movabs rcx, 0xf33a52b76aeba683
add rcx, qword [rbp + 0x3e8]
movabs rax, 0xcbd53662530afcf0
xor rcx, rax
sub rcx, qword [0x140333050]
sub rcx, qword [0x140333058]
movabs rax, 0x7120fb80a259ae0e
add rcx, rax
movabs rax, 0xf8f8cd9709034493
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0x7d654b7aeddb066
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a6ca0bb01b
xor rcx, rax
movabs rax, 0x5f627dc671713fde
sub rcx, rax
movabs rax, 0xaa3b3cd1abbcca93
xor rcx, rax
movabs rax, 0xb483ce4365c51f6e
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94addabacee
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b522545311
xor r11, rax
movabs rax, 0xe0b56d9330ef0dc3
add rcx, rax
add rcx, r11
movabs rax, 0x94e80569bb8fa5ce
xor rcx, rax
mov qword [rbp + 0x3e8], rcx
and rcx, rdx
mov r12, qword [rsp + 0x50]
cmp r12, rcx
je 0x1400b201e
mov qword [rbp + 0x3f8], r13
movabs rax, 0xf8bdedff4270d51c
mov qword [rbp + 0x3f8], rax
bts esi, 0x16
mov dword [rbp + 0x148], esi
mov qword [rbp + 0x400], r13
movabs rax, 0x2ccfa5c8b9820f20
mov qword [rbp + 0x400], rax
bts esi, 0x17
mov dword [rbp + 0x148], esi
movabs rcx, 0xf33a52b656363883
add rcx, qword [rbp + 0x400]
movabs rax, 0x5dd536625309e83a
xor rcx, rax
sub rcx, qword [0x140333050]
sub rcx, qword [0x140333058]
movabs rax, 0x7120fb80a597ce58
add rcx, rax
movabs rax, 0xf8f8cd98220b884b
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0x7d654b92679f737
add rcx, rax
mov rdi, qword [0x140333040]
add rcx, rdi
movabs rax, 0x5a9179a805aaa193
xor rcx, rax
movabs rax, 0x5f627dc6b2b16326
sub rcx, rax
movabs rax, 0x1a3b3cd23620273e
xor rcx, rax
movabs rdx, 0xb483ce4472e9976c
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x140333038]
mov rax, r10
movabs rcx, 0x13cce94ad958d736
xor rax, rcx
sub rdx, rax
mov r11, qword [0x140333030]
mov rcx, r11
movabs rax, 0xec3316b526a728c9
xor rcx, rax
movabs rax, 0xe0b56d8eda08788b
add rdx, rax
add rdx, rcx
movabs rax, 0xd27ea3cef09b6966
xor rdx, rax
mov qword [rbp + 0x400], rdx
movabs rcx, 0xf33a52b5951d5103
add rcx, qword [rbp + 0x3f8]
movabs rax, 0x7655366253092721
xor rcx, rax
sub rcx, qword [0x140333050]
sub rcx, qword [0x140333058]
movabs rax, 0xedf047f5824e6f2
sub rcx, rax
movabs rax, 0xf8f8cd98e628d369
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0x47d654ba2c974576
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a8e1eb09a1
xor rcx, rax
movabs rax, 0x5f627dc71cff07f4
sub rcx, rax
movabs rax, 0x563b3cd296b2a3c5
xor rcx, rax
movabs rax, 0x3483ce452ebad097
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad6547398
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b529ab8c67
xor r11, rax
movabs rax, 0xe0b56d8bf2a0beed
add rcx, rax
add rcx, r11
movabs rax, 0xcb4445b6f9b9a228
xor rcx, rax
mov qword [rbp + 0x3f8], rcx
and rcx, rdx
cmp r14, rcx
je 0x1400b201e
mov al, r13b
jmp 0x1400b2023
mov eax, 1
bt esi, 0x17
jae 0x1400b203a
btr esi, 0x17
mov dword [rbp + 0x148], esi
mov qword [rbp + 0x400], r13
bt esi, 0x16
jae 0x1400b2051
btr esi, 0x16
mov dword [rbp + 0x148], esi
mov qword [rbp + 0x3f8], r13
bt esi, 0x15
jae 0x1400b2068
btr esi, 0x15
mov dword [rbp + 0x148], esi
mov qword [rbp + 0x3f0], r13
bt esi, 0x14
jae 0x1400b207f
btr esi, 0x14
mov dword [rbp + 0x148], esi
mov qword [rbp + 0x3e8], r13
test al, al
jne 0x1400b287a
mov dword [rbp + 0x70], r13d
mov dword [rbp + 0x70], 0x258b8ef4
mov eax, dword [rbp + 0x70]
add eax, 0x16ea4a35
xor eax, 0xdf89a8ee
sub eax, dword [0x140333050]
sub eax, dword [0x140333058]
add eax, 0x2655b223
xor eax, 0x6254a653
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0xbc658931
add eax, ecx
xor eax, 0x4ddd3d65
add eax, 0x3e3f017d
xor eax, 0xf1c818c5
lea edx, [rcx + 0x307a7234]
add edx, eax
not edx
mov eax, dword [0x140333038]
xor eax, 0xd85ba77c
sub edx, eax
mov ecx, dword [0x140333030]
xor ecx, 0x27a45883
add ecx, 0xdbd98f16
add ecx, edx
xor ecx, 0x67e95474
mov dword [rbp + 0x70], ecx
movsxd rdx, ecx
add rdx, r12
mov word [rbp - 0x30], r13w
mov rcx, qword [rbp + 0xb40]
mov rax, qword [rcx]
mov r10, qword [rax + 0x20]
mov r9d, 2
lea r8, [rbp - 0x30]
call r10
movzx esi, word [rbp - 0x30]
add rsi, r12
mov dword [rbp + 0x70], r13d
mov r15, qword [0x140333070]
mov r9, r15
movabs rax, 0xdc839a32b9177242
imul r9, rax
not r9
mov r14, qword [0x140333060]
mov rax, r14
movabs rcx, 0x7f2678d39b7388f5
xor rax, rcx
and r9, rax
ror r9, 7
shr r9, 8
mov rbx, qword [0x140333078]
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, [0x140333060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x23
and ecx, 0x8000003f
mov r12d, 1
jge 0x1400b2201
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 [0x140333080]
mov rdx, qword [0x140333068]
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 0x1400b22d2
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.14009241c
mov qword [0x140337f30], rax
mov word [rbp - 0x20], r13w
mov r14, qword [rbp + 0xb40]
mov rax, qword [r14]
mov r10, qword [rax + 0x20]
lea rdx, [rsi + 6]
mov r15d, 2
mov r9d, r15d
lea r8, [rbp - 0x20]
mov rcx, r14
call r10
movzx edi, word [rbp - 0x20]
mov word [rsp + 0x40], di
mov dword [rbp + 0x74], r13d
mov dword [rbp + 0x74], 0x86e310b5
mov eax, dword [rbp + 0x74]
add eax, 0x8a9fa6b6
xor eax, 0x3c0b1ca4
sub eax, dword [0x140333050]
sub eax, dword [0x140333058]
sub eax, 0x5e056df2
xor eax, 0xe8d07460
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0x3d4da20
add eax, ecx
xor eax, 0xa5e25fe2
add eax, 0x579c902f
xor eax, 0x53e1ccda
mov ebx, dword [0x140333030]
xor ebx, 0x21d58311
sub ebx, eax
mov eax, dword [0x140333038]
xor eax, 0xde2a7cee
sub ebx, eax
sub ebx, ecx
add ebx, 0x69511352
xor ebx, 0x1ec615ce
mov dword [rbp + 0x74], ebx
mov word [rbp - 0x54], r13w
mov rax, qword [r14]
mov r10, qword [rax + 0x20]
lea rdx, [rsi + 0x14]
mov r9d, r15d
lea r8, [rbp - 0x54]
mov rcx, r14
call r10
movzx eax, word [rbp - 0x54]
movsxd r13, ebx
add rax, rsi
add r13, rax
xor esi, esi
mov dword [rbp + 0x74], esi
mov dword [rbp + 0x78], esi
mov dword [rbp + 0x78], 0x62f3f0e9
mov eax, dword [rbp + 0x78]
add eax, 0x52746735
xor eax, 0xfc89e478
sub eax, dword [0x140333050]
sub eax, dword [0x140333058]
add eax, 0x25a313cc
xor eax, 0x25dc60df
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0xeb938ed4
add eax, ecx
xor eax, 0x9f3b451
add eax, 0x482b5149
xor eax, 0xec012df4
lea edx, [rcx - 0x96ee401]
add edx, eax
not edx
mov eax, dword [0x140333038]
xor eax, 0xd949cff0
sub edx, eax
mov r12d, dword [0x140333030]
xor r12d, 0x26b6300f
add r12d, 0xcaf06b8b
add r12d, edx
xor r12d, 0x6f02f10
mov dword [rbp + 0x78], r12d
mov dword [rbp + 0x78], esi
cmp r12w, di
jae 0x1400b2870
mov dword [rbp + 0x7c], esi
mov rax, qword [r14]
mov r10, qword [rax + 0x20]
lea rdx, [r13 + 0x24]
mov r9d, 4
lea r8, [rbp + 0x7c]
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 + 0x408], rsi
movabs rax, 0x1da1278a4536c0fd
mov qword [rbp + 0x408], rax
movabs rcx, 0xf33a52b6731f8983
add rcx, qword [rbp + 0x408]
movabs rax, 0xaed53662530a0524
xor rcx, rax
sub rcx, qword [0x140333050]
sub rcx, qword [0x140333058]
movabs rax, 0x7120fb80a5411265
add rcx, rax
movabs rax, 0xf8f8cd9804ae9207
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0x87d654b8ff3b41c4
add rcx, rax
mov rdx, qword [0x140333040]
add rcx, rdx
movabs rax, 0x5a9179a7e4b0812f
xor rcx, rax
movabs rax, 0x5f627dc6eee573aa
sub rcx, rax
movabs rax, 0x923b3cd227aa9774
xor rcx, rax
movabs rax, 0xb483ce4456caa7a3
add rax, rcx
add rdx, rax
not rdx
mov rax, qword [0x140333038]
movabs rcx, 0x13cce94ad9cc7c7a
xor rax, rcx
sub rdx, rax
mov rcx, qword [0x140333030]
movabs rax, 0xec3316b526338385
xor rcx, rax
movabs r14, 0xe0b56d8f4e21a94f
add r14, rdx
add r14, rcx
movabs rax, 0x8fa8bdcfb33d1962
xor r14, rax
mov qword [rbp + 0x408], r14
mov qword [rbp + 0x410], rsi
movabs rax, 0x535f56d6a36106db
mov qword [rbp + 0x410], rax
mov qword [rbp + 0x418], rsi
movabs rax, 0x9348ac3946198498
mov qword [rbp + 0x418], rax
movabs rcx, 0xf33a52b54fc6ec83
add rcx, qword [rbp + 0x410]
movabs rax, 0x11d536625308e1cb
xor rcx, rax
sub rcx, qword [0x140333050]
sub rcx, qword [0x140333058]
movabs rax, 0x7120fb80a8ab1c3c
add rcx, rax
movabs rax, 0xf8f8cd992c94917b
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0x7d654ba8ab60ae1
add rcx, rax
mov rsi, qword [0x140333040]
add rcx, rsi
movabs rax, 0x5a9179a931019443
xor rcx, rax
movabs rax, 0x5f627dc6ebadfab6
sub rcx, rax
movabs rax, 0x7a3b3cd2b96000b8
xor rcx, rax
movabs rdx, 0xb483ce45722bd858
add rdx, rcx
add rdx, rsi
not rdx
mov r10, qword [0x140333038]
mov rax, r10
movabs rcx, 0x13cce94ad53f1a06
xor rax, rcx
sub rdx, rax
mov r11, qword [0x140333030]
mov rcx, r11
movabs rax, 0xec3316b52ac0e5f9
xor rcx, rax
movabs rdi, 0xe0b56d8adbf1935b
add rdi, rdx
add rdi, rcx
movabs rax, 0xb7270e615d27add6
xor rdi, rax
mov qword [rbp + 0x410], rdi
movabs rcx, 0xf33a52b74ec68d03
add rcx, qword [rbp + 0x418]
movabs rax, 0xb2553662530ae0cb
xor rcx, rax
sub rcx, qword [0x140333050]
sub rcx, qword [0x140333058]
movabs rax, 0xedf047f5d51e2a6
sub rcx, rax
movabs rax, 0xf8f8cd972598f279
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0x47d654b7d5120c84
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a6ea260131
xor rcx, rax
movabs rax, 0x5f627dc6746a4de4
sub rcx, rax
movabs rax, 0x763b3cd1b9d0387b
xor rcx, rax
movabs rax, 0x3483ce438125353b
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94add3b1888
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b522c4e777
xor r11, rax
movabs rbx, 0xe0b56d92bfec0bdd
add rbx, rcx
add rbx, r11
movabs rax, 0x6b72421601bb1f38
xor rbx, rax
mov qword [rbp + 0x418], rbx
mov r9, r14
lea r8, [rbp + 0x7e8]
mov rdx, r13
mov r14, qword [rbp + 0xb40]
mov rcx, r14
call r15
and rbx, rdi
xor esi, esi
mov qword [rbp + 0x418], rsi
mov qword [rbp + 0x410], rsi
mov qword [rbp + 0x408], rsi
cmp rax, rbx
je 0x1400b2842
lea rax, [rbp + 0x7e8]
mov r8, qword [rsp + 0x30]
sub r8, rax
lea r9d, [rsi + 1]
movzx edx, byte [rax]
movzx ecx, byte [rax + r8]
sub edx, ecx
jne 0x1400b283e
add rax, r9
test ecx, ecx
jne 0x1400b282b
test edx, edx
je 0x1400b2865
mov edx, 1
add r12w, dx
add r13, 0x28
cmp r12w, word [rsp + 0x40]
jb 0x1400b24a8
mov r15, qword [rsp + 0x48]
xor r13d, r13d
jmp 0x1400b2886
mov r15, r13
xor r13d, r13d
mov rdx, r9
jmp 0x1400b2886
mov r15, qword [rsp + 0x48]
xor r13d, r13d
jmp 0x1400b2881
mov r14, qword [rbp + 0xb40]
mov edx, 1
mov rcx, qword [rbp + 0x720]
test rcx, rcx
je 0x1400b28b7
mov rax, r13
cmp qword [rbp + 0x728], r13
jbe 0x1400b28b7
mov byte [rax + rcx], r13b
add rax, rdx
cmp rax, qword [rbp + 0x728]
jae 0x1400b28b7
mov rcx, qword [rbp + 0x720]
jmp 0x1400b289e
mov dword [rbp + 0x68], r13d
mov qword [rbp + 0x420], r13
movabs rax, 0xcde30cfc7c65d39a
mov qword [rbp + 0x420], rax
mov qword [rbp + 0x428], r13
movabs rax, 0x46d4e850b64cf35b
mov qword [rbp + 0x428], rax
movabs rcx, 0xf33a52b78e178703
add rcx, qword [rbp + 0x428]
movabs rax, 0xac553662530b201c
xor rcx, rax
sub rcx, qword [0x140333050]
sub rcx, qword [0x140333058]
movabs rax, 0xedf047f5e0fd594
sub rcx, rax
movabs rax, 0xf8f8cd96e54ab491
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0x47d654b77f1fa129
add rcx, rax
mov rdi, qword [0x140333040]
add rcx, rdi
movabs rax, 0x5a9179a6a1eda409
xor rcx, rax
movabs rax, 0x5f627dc4a597555c
sub rcx, rax
movabs rax, 0xa63b3cd19a25c0f4
xor rcx, rax
movabs rdx, 0x3483ce43438f7211
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x140333038]
mov rax, r10
movabs rcx, 0x13cce94ade385c70
xor rax, rcx
sub rdx, rax
mov r11, qword [0x140333030]
mov rcx, r11
movabs rax, 0xec3316b521c7a38f
xor rcx, rax
movabs rax, 0xe0b56d93be2b3f45
add rdx, rax
add rdx, rcx
movabs rax, 0x27f3f93a4f66f290
xor rdx, rax
mov qword [rbp + 0x428], rdx
movabs rcx, 0xf33a52b63f00c683
add rcx, qword [rbp + 0x420]
movabs rax, 0xebd536625309d105
xor rcx, rax
sub rcx, qword [0x140333050]
sub rcx, qword [0x140333058]
movabs rax, 0x7120fb80a5dd6eae
add rcx, rax
movabs rax, 0xf8f8cd98399dd013
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0x7d654b945fb0376
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a82023979b
xor rcx, rax
movabs rax, 0x5f627dc6b5237d5e
sub rcx, rax
movabs rax, 0xaa3b3cd241bb99ea
xor rcx, rax
movabs rax, 0xb483ce44897c934e
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad8fc016e
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52703fe91
xor r11, rax
movabs rax, 0xe0b56d8e7c942243
add rcx, rax
add rcx, r11
movabs rax, 0x6cadcca0b671f34e
xor rcx, rax
mov qword [rbp + 0x420], rcx
and rcx, rdx
mov qword [rbp + 0x428], r13
mov qword [rbp + 0x420], r13
cmp r15, rcx
je 0x1400b3dc8
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x8f0], xmm0
movups xmmword [rbp + 0x900], xmm0
mov qword [rbp + 0x910], rax
mov rax, qword [r14]
mov r10, qword [rax + 0x20]
mov r9d, 0x28
lea r8, [rbp + 0x8f0]
mov rdx, r15
mov rcx, r14
call r10
mov esi, dword [rbp + 0x8f8]
mov qword [rbp + 0x430], r13
movabs rax, 0xf432c005c8834a54
mov qword [rbp + 0x430], rax
mov qword [rbp + 0x438], r13
movabs rax, 0xfac0d5ef5958f900
mov qword [rbp + 0x438], rax
movabs rcx, 0xf33a52b7bcd88c83
add rcx, qword [rbp + 0x438]
movabs rax, 0xb1d53662530b4edd
xor rcx, rax
sub rcx, qword [0x140333050]
sub rcx, qword [0x140333058]
movabs rax, 0x7120fb80a163e75c
add rcx, rax
movabs rax, 0xf8f8cd96b5ceaafb
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0x7d654b73fa89e31
add rcx, rax
mov rdi, qword [0x140333040]
add rcx, rdi
movabs rax, 0x5a9179a66c9979c3
xor rcx, rax
movabs rax, 0x5f627dc49bb54636
sub rcx, rax
movabs rax, 0x7a3b3cd182c3c82b
xor rcx, rax
movabs rdx, 0xb483ce431615b3b8
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x140333038]
mov rax, r10
movabs rcx, 0x13cce94adef36086
xor rax, rcx
sub rdx, rax
mov r11, qword [0x140333030]
mov rcx, r11
movabs rax, 0xec3316b5210c9f79
xor rcx, rax
movabs rax, 0xe0b56d9479ec51db
add rdx, rax
add rdx, rcx
movabs rax, 0x86105a745643d956
xor rdx, rax
mov qword [rbp + 0x438], rdx
movabs rcx, 0xf33a52b65c41ae03
add rcx, qword [rbp + 0x430]
movabs rax, 0xd35536625309ee46
xor rcx, rax
sub rcx, qword [0x140333050]
sub rcx, qword [0x140333058]
movabs rax, 0xedf047f5a7a5409
sub rcx, rax
movabs rax, 0xf8f8cd981be7e4f5
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0xc7d654b91e456938
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a7fec58f8d
xor rcx, rax
movabs rax, 0x5f627dc6b041d2a0
sub rcx, rax
movabs rax, 0x6e3b3cd2331a3c22
xor rcx, rax
movabs rax, 0x3483ce446d087222
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad971050c
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b5268efaf3
xor r11, rax
movabs rax, 0xe0b56d8ef20ebc61
add rcx, rax
add rcx, r11
movabs rax, 0xefdb875159dd8264
xor rcx, rax
mov qword [rbp + 0x430], rcx
and rcx, rdx
mov qword [rsp + 0x30], rsi
mov qword [rbp + 0x438], r13
mov qword [rbp + 0x430], r13
cmp rsi, rcx
je 0x1400b3dc8
mov r12d, r13d
mov r13d, 0xf41aa80e
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 0x1400b2da2
psrldq xmm0, 8
movq r9, xmm0
movzx eax, ax
shr rax, 1
lea r11, [r9 + rax*2]
mov r10d, 0xab5dd37a
jmp 0x1400b2d94
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 0x1400b2d6e
cmp r10d, r12d
jne 0x1400b2ed2
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 0x1400b2ed2
mov esi, dword [rbx + 0x18]
test esi, esi
je 0x1400b2ed2
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, 0xab5dd37a
mov dl, byte [r10]
add r10, r8
test dl, dl
je 0x1400b2e34
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 0x1400b2dfb
mov r11, qword [rcx + 0x30]
mov r15d, dword [rbx + 0x20]
mov r8d, 1
cmp edi, r13d
je 0x1400b2e42
test esi, esi
jne 0x1400b2dd9
jmp 0x1400b2ed2
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 0x1400b2eda
lea rcx, [rbx + rax]
cmp r8, rcx
jae 0x1400b2eda
mov eax, 0xab5dd37a
mov r12d, eax
mov r13d, eax
mov edx, 1
mov al, byte [r8]
cmp al, 0x2e
je 0x1400b2eb7
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 0x1400b2e77
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 0x1400b2e9d
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rcx, qword [rcx + 0x10]
mov rcx, qword [rcx]
jmp 0x1400b2d41
mov r14, qword [rsp + 0x30]
mov rcx, r14
call r8
mov r12, rax
mov qword [rsp + 0x30], rax
xor r13d, r13d
mov qword [rbp + 0x440], r13
movabs rax, 0x768121282afa262d
mov qword [rbp + 0x440], rax
mov qword [rbp + 0x448], r13
movabs rax, 0xd076cfa9c4b26630
mov qword [rbp + 0x448], rax
movabs rcx, 0xf33a52b7340ccd03
add rcx, qword [rbp + 0x448]
movabs rax, 0xf2553662530ac611
xor rcx, rax
sub rcx, qword [0x140333050]
sub rcx, qword [0x140333058]
movabs rax, 0xedf047f5d01b566
sub rcx, rax
movabs rax, 0xf8f8cd9740bd9979
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0x47d654b7f95930a4
add rcx, rax
mov rdi, qword [0x140333040]
add rcx, rdi
movabs rax, 0x5a9179a708a1e031
xor rcx, rax
movabs rax, 0x5f627dc67fc6e6e4
sub rcx, rax
movabs rax, 0x763b3cd1c72dee49
xor rcx, rax
movabs rdx, 0x3483ce439b23e0fb
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x140333038]
mov rax, r10
movabs rcx, 0x13cce94adcd03188
xor rax, rcx
sub rdx, rax
mov r11, qword [0x140333030]
mov rcx, r11
movabs rax, 0xec3316b5232fce77
xor rcx, rax
movabs rax, 0xe0b56d9254d86cdd
add rdx, rax
add rdx, rcx
movabs rax, 0x6a7665a2dc9a7638
xor rdx, rax
mov qword [rbp + 0x448], rdx
movabs rcx, 0xf33a52b64adc0b83
add rcx, qword [rbp + 0x440]
movabs rax, 0x30d536625309dce0
xor rcx, rax
sub rcx, qword [0x140333050]
sub rcx, qword [0x140333058]
movabs rax, 0x7120fb80a5b9dcdf
add rcx, rax
movabs rax, 0xf8f8cd982d931dff
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0x87d654b935e2df4d
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a8129d7ce7
xor rcx, rax
movabs rax, 0x5f627dc6bcfd44f2
sub rcx, rax
movabs rax, 0x823b3cd23bcd988f
xor rcx, rax
movabs rax, 0xb483ce447df44d31
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad92b6e82
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b526d4917d
xor r11, rax
movabs rax, 0xe0b56d8eac325bd7
add rcx, rax
add rcx, r11
movabs rax, 0x2c83e6d67374977a
xor rcx, rax
mov qword [rbp + 0x440], rcx
and rcx, rdx
mov qword [rbp + 0x448], r13
mov qword [rbp + 0x440], r13
cmp r12, rcx
je 0x1400b3dc8
mov dword [rbp + 0x80], r13d
mov dword [rbp + 0x80], 0x6ade6ddd
mov eax, dword [rbp + 0x80]
add eax, 0xb0e0acb4
xor eax, 0x420942e5
sub eax, dword [0x140333050]
sub eax, dword [0x140333058]
sub eax, 0x58783104
xor eax, 0xc9f66a4a
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0x86e7967e
add eax, ecx
xor eax, 0xc240350c
sub eax, 0x247c0f9a
xor eax, 0x10d017d2
lea edx, [rcx + 0x13b9cc67]
add edx, eax
not edx
mov eax, dword [0x140333038]
xor eax, 0xd6c38106
sub edx, eax
mov ecx, dword [0x140333030]
xor ecx, 0x293c7ef9
add ecx, 0x61db3b1e
add ecx, edx
xor ecx, 0x511172d6
mov dword [rbp + 0x80], ecx
mov ebx, dword [rbp + 0x904]
add ebx, ecx
mov qword [rbp - 0x80], rbx
mov dword [rbp + 0x80], r13d
mov esi, dword [rbp + 0x8fc]
add rsi, qword [rsp + 0x50]
mov qword [rsp + 0x50], rsi
add r14, rsi
mov qword [rsp + 0x48], r14
mov rdi, rsi
mov qword [rsp + 0x70], rsi
xorps xmm0, xmm0
movups xmmword [rbp + 0xa50], xmm0
movups xmmword [rbp + 0xa60], xmm0
movups xmmword [rbp + 0xa70], xmm0
cmp rsi, r14
jae 0x1400b3b61
mov r13d, dword [rbp + 0x148]
mov r15, qword [rbp + 0xb40]
mov rax, qword [r15]
mov r10, qword [rax + 0x40]
xor eax, eax
mov qword [rbp + 0x450], rax
movabs rax, 0x697ffbd391af6aec
mov qword [rbp + 0x450], rax
movabs rcx, 0xf33a52b1b592ce03
add rcx, qword [rbp + 0x450]
movabs rax, 0xf355366253054797
xor rcx, rax
sub rcx, qword [0x140333050]
sub rcx, qword [0x140333058]
movabs rax, 0xedf047f4c864769
sub rcx, rax
movabs rax, 0xf8f8cd9cd5318075
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0xc7d654bf6e87ca48
add rcx, rax
mov rdx, qword [0x140333040]
add rcx, rdx
movabs rax, 0x5a9179ad4ce5070d
xor rcx, rax
movabs rax, 0x5f627dc5f594cf20
sub rcx, rax
movabs rax, 0x6e3b3cd48696e199
xor rcx, rax
movabs rax, 0x3483ce48f3288a02
add rax, rcx
add rdx, rax
not rdx
mov rax, qword [0x140333038]
movabs rcx, 0x13cce94ac6d6498c
xor rax, rcx
sub rdx, rax
mov rcx, qword [0x140333030]
movabs rax, 0xec3316b53929b673
xor rcx, rax
movabs r9, 0xe0b56d7c84f688e1
add r9, rdx
add r9, rcx
movabs rax, 0x4cdf8ca19df891e4
xor r9, rax
mov qword [rbp + 0x450], r9
lea r8, [rbp + 0xa50]
mov rdx, rdi
mov rcx, r15
call r10
nop
xor r10d, r10d
mov qword [rbp + 0x450], r10
test rax, rax
je 0x1400b3baf
mov dword [rbp + 0x84], r10d
mov dword [rbp + 0x84], 0x5588fff
mov r8d, 0x40000
or r13d, r8d
mov dword [rbp + 0x148], r13d
mov eax, dword [rbp + 0x84]
add eax, 0x358f2735
xor eax, 0xbc89c793
sub eax, dword [0x140333050]
sub eax, dword [0x140333058]
add eax, 0x25f9c38c
xor eax, 0x433535df
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0x12ccbf34
add eax, ecx
xor eax, 0x2ae93151
add eax, 0x446cb449
xor eax, 0xfa74b51e
lea edx, [rcx + 0x12ac173f]
add edx, eax
not edx
mov eax, dword [0x140333038]
xor eax, 0xd8d63af0
sub edx, eax
mov ecx, dword [0x140333030]
xor ecx, 0x2729c50f
add ecx, 0x56e7de8a
add ecx, edx
xor ecx, 0x90582410
mov dword [rbp + 0x84], ecx
test dword [rbp + 0xa70], ecx
je 0x1400b3481
mov dword [rbp + 0x88], r10d
mov dword [rbp + 0x88], 0xdfb18ef6
bts r13d, 0x13
mov dword [rbp + 0x148], r13d
mov eax, dword [rbp + 0x88]
add eax, 0xb4df66a8
xor eax, 0xfbfd46e3
sub eax, dword [0x140333050]
sub eax, dword [0x140333058]
sub eax, 0x34842d32
xor eax, 0xf5e7b56e
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0xcb7b5114
add eax, ecx
xor eax, 0x6db1a8f2
add eax, 0x2a737d29
xor eax, 0x3f309ae3
lea edx, [rcx - 0x4428f677]
add edx, eax
not edx
mov eax, dword [0x140333038]
xor eax, 0xa6d37bee
sub edx, eax
mov ecx, dword [0x140333030]
xor ecx, 0x592c8411
add ecx, 0x22261d56
add ecx, edx
xor ecx, 0x2ad9f2ce
mov dword [rbp + 0x88], ecx
test dword [rbp + 0xa74], ecx
jne 0x1400b3481
mov al, r10b
jmp 0x1400b3486
mov eax, 1
bt r13d, 0x13
jae 0x1400b34a0
btr r13d, 0x13
mov dword [rbp + 0x148], r13d
mov dword [rbp + 0x88], r10d
test r8d, r13d
je 0x1400b34b8
btr r13d, 0x12
mov dword [rbp + 0x148], r13d
mov dword [rbp + 0x84], r10d
test al, al
jne 0x1400b3b42
mov rbx, r14
sub rbx, rdi
cmp qword [rbp + 0xa68], rbx
cmovb rbx, qword [rbp + 0xa68]
mov qword [rbp - 0x68], 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 r10d, r10d
test rax, rax
je 0x1400b3b3e
mov r9d, r10d
mov r8d, dword [rbp + 0x8fc]
sub r8, rsi
add r8, rdi
add r8, qword [rsp + 0x38]
mov qword [rbp - 0x70], r8
mov dword [rbp + 0x8c], r10d
mov dword [rbp + 0x8c], 0xc754b457
mov eax, dword [rbp + 0x8c]
add eax, 0xb596ec36
xor eax, 0x818b479b
sub eax, dword [0x140333050]
sub eax, dword [0x140333058]
add eax, 0x2179ac3d
xor eax, 0xbd2d51ca
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0x89823349
add eax, ecx
xor eax, 0x74e0549c
add eax, 0x626e4515
xor eax, 0x1264d25f
mov edx, dword [0x140333030]
xor edx, 0x2129a5fb
sub edx, eax
mov eax, dword [0x140333038]
xor eax, 0xded65a04
sub edx, eax
sub edx, ecx
sub edx, 0x401db67e
xor edx, 0x92d2d5ec
mov dword [rbp + 0x8c], edx
movsxd r15, edx
mov dword [rbp + 0x8c], r10d
cmp r15, rbx
jae 0x1400b3919
lea r11d, [r10 + 1]
lea rdx, [r8 + r15]
mov qword [rbp - 0x38], rdx
mov al, byte [r15 + r12]
cmp byte [rdx], al
jne 0x1400b35cc
mov r9d, r10d
jmp 0x1400b3867
add r9d, r11d
mov dword [rsp + 0x40], r9d
cmp r9d, r11d
ja 0x1400b3867
cmp al, 0xcc
jne 0x1400b3867
mov r12, r11
mov r9, qword [rsp + 0x30]
lea rcx, [r9 + 1]
add rcx, r15
mov al, byte [rcx]
cmp byte [rdx + 1], al
je 0x1400b360e
mov rdx, r8
sub rdx, r9
add r12, r11
add rcx, r11
mov al, byte [rcx]
cmp byte [rdx + rcx], al
jne 0x1400b3601
mov rax, qword [rbp + 0xb40]
mov rax, qword [rax]
mov r14, qword [rax + 0x28]
mov qword [rbp + 0x458], r10
movabs rax, 0xc7d034e523b676bd
mov qword [rbp + 0x458], rax
mov qword [rbp + 0x460], r10
movabs rax, 0x9dbd7ebceef2699a
mov qword [rbp + 0x460], rax
movabs rcx, 0xf33a52b630cd7883
add rcx, qword [rbp + 0x460]
movabs rax, 0x9dd536625309c2d2
xor rcx, rax
sub rcx, qword [0x140333050]
sub rcx, qword [0x140333058]
movabs rax, 0x7120fb80a6080898
add rcx, rax
movabs rax, 0xf8f8cd984809eb4b
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0x7d654b95941a7d7
add rcx, rax
mov rsi, qword [0x140333040]
add rcx, rsi
movabs rax, 0x5a9179a830561c93
xor rcx, rax
movabs rax, 0x5f627dc6be893026
sub rcx, rax
movabs rax, 0x1a3b3cd248d5b284
xor rcx, rax
movabs rdx, 0xb483ce44974c7a2c
add rdx, rcx
add rdx, rsi
not rdx
mov r10, qword [0x140333038]
mov rax, r10
movabs rcx, 0x13cce94ad8c33436
xor rax, rcx
sub rdx, rax
mov r11, qword [0x140333030]
mov rcx, r11
movabs rax, 0xec3316b5273ccbc9
xor rcx, rax
movabs rdi, 0xe0b56d8e43901d8b
add rdi, rdx
add rdi, rcx
movabs rax, 0x54b49e897252d066
xor rdi, rax
mov qword [rbp + 0x460], rdi
movabs rcx, 0xf33a52b11bf41103
add rcx, qword [rbp + 0x458]
movabs rax, 0x365536625304adf8
xor rcx, rax
sub rcx, qword [0x140333050]
sub rcx, qword [0x140333058]
movabs rax, 0xedf047f4ab96b32
sub rcx, rax
movabs rax, 0xf8f8cd9d7136b869
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0x47d654c03f0ec3d6
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179adfc1e16a1
xor rcx, rax
movabs rax, 0x5f627dc65972e4f4
sub rcx, rax
movabs rax, 0x563b3cd4d36b0d0f
xor rcx, rax
movabs rax, 0x3483ce498893efd7
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94ac46fce98
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b53b903167
xor r11, rax
movabs rbx, 0xe0b56d7a1bd511ed
add rbx, rcx
add rbx, r11
movabs rax, 0x6c8391a7ad073728
xor rbx, rax
mov qword [rbp + 0x458], rbx
mov rdx, qword [rsp + 0x70]
add rdx, r15
mov byte [rsp + 0x20], 1
mov r9, r12
mov r8, qword [rbp - 0x38]
mov rcx, qword [rbp + 0xb40]
call r14
and rbx, rdi
xor r10d, r10d
mov qword [rbp + 0x460], r10
mov qword [rbp + 0x458], r10
cmp rax, rbx
je 0x1400b3878
add r15, r12
mov r8, qword [rbp - 0x70]
mov rbx, qword [rbp - 0x68]
mov r9d, dword [rsp + 0x40]
mov r12, qword [rsp + 0x30]
lea r11d, [r10 + 1]
add r15, r11
cmp r15, rbx
jb 0x1400b35b4
jmp 0x1400b390f
mov dword [rbp + 0x90], r10d
mov dword [rbp + 0x90], 0xc494a2b2
mov eax, dword [rbp + 0x90]
add eax, 0xa91f0a36
xor eax, 0x9f8b3b23
sub eax, dword [0x140333050]
sub eax, dword [0x140333058]
add eax, 0x219f13e3
xor eax, 0xc9d71352
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0x9a6eee90
add eax, ecx
xor eax, 0x83191264
add eax, 0x61126e7d
xor eax, 0x28a1271f
mov edx, dword [0x140333030]
xor edx, 0x215b8583
sub edx, eax
mov eax, dword [0x140333038]
xor eax, 0xdea47a7c
sub edx, eax
sub edx, ecx
sub edx, 0x7e4d7958
xor edx, 0xe7e11974
mov dword [rbp + 0x90], edx
movsxd rax, edx
and qword [rbp - 0x80], rax
mov dword [rbp + 0x90], r10d
mov r14, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x50]
mov qword [rbp + 0x468], r10
movabs rax, 0x194dde726ae89424
mov qword [rbp + 0x468], rax
mov qword [rbp + 0x470], r10
movabs rax, 0xb48826a521e34745
mov qword [rbp + 0x470], rax
movabs rcx, 0xf33a52b7a8324a83
add rcx, qword [rbp + 0x470]
movabs rax, 0x6fd53662530b3a36
xor rcx, rax
sub rcx, qword [0x140333050]
sub rcx, qword [0x140333058]
movabs rax, 0x7120fb80a1a1da22
add rcx, rax
movabs rax, 0xf8f8cd96cac78603
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0x7d654b75bb04cc8
add rcx, rax
mov rdi, qword [0x140333040]
add rcx, rdi
movabs rax, 0x5a9179a684271d0b
xor rcx, rax
movabs rax, 0x5f627dc49e9c1e6e
sub rcx, rax
movabs rax, 0x8a3b3cd18d178e5e
xor rcx, rax
movabs rdx, 0xb483ce432a2b69ea
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x140333038]
mov rax, r10
movabs rcx, 0x13cce94adea0c77e
xor rax, rcx
sub rdx, rax
mov r11, qword [0x140333030]
mov rcx, r11
movabs rax, 0xec3316b5215f3881
xor rcx, rax
movabs rax, 0xe0b56d942740f053
add rdx, rax
add rdx, rcx
movabs rax, 0x25b126e4a06a167e
xor rdx, rax
mov qword [rbp + 0x470], rdx
movabs rcx, 0xf33a52b5ae473303
add rcx, qword [rbp + 0x468]
movabs rax, 0x585536625309404b
xor rcx, rax
sub rcx, qword [0x140333050]
sub rcx, qword [0x140333058]
movabs rax, 0xedf047f58706498
sub rcx, rax
movabs rax, 0xf8f8cd98cc9a49e1
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0x47d654ba0a6eeb2f
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a8c53743d9
xor rcx, rax
movabs rax, 0x5f627dc72713e72c
sub rcx, rax
movabs rax, 0x463b3cd28a1ce976
xor rcx, rax
movabs rax, 0x3483ce45164113c5
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad6b91b20
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52946e4df
xor r11, rax
movabs rax, 0xe0b56d8c576cae75
add rcx, rax
add rcx, r11
movabs rax, 0x26b52903722720e0
xor rcx, rax
mov qword [rbp + 0x468], rcx
and rcx, rdx
xor eax, eax
mov qword [rbp + 0x470], rax
mov qword [rbp + 0x468], rax
mov rbx, qword [rbp - 0x80]
cmp rbx, rcx
je 0x1400b3b5e
mov r12, qword [rsp + 0x30]
mov r15, qword [rbp + 0xb40]
jmp 0x1400b3b42
mov rbx, qword [rbp - 0x80]
mov rdi, qword [rbp + 0xa68]
add rdi, qword [rbp + 0xa50]
mov qword [rsp + 0x70], rdi
cmp rdi, r14
jb 0x1400b31f8
xor r13d, r13d
mov r12d, r13d
mov r13d, 0x346e6cd2
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 0x1400b3c85
psrldq xmm0, 8
movq r9, xmm0
movzx eax, ax
shr rax, 1
lea r11, [r9 + rax*2]
mov r10d, 0x56d08e08
jmp 0x1400b3c77
xor r13d, r13d
mov dword [rbp + 0x94], r13d
mov dword [rbp + 0x94], 0x829d37e2
mov eax, dword [rbp + 0x94]
add eax, 0x36a649b6
xor eax, 0xdf0ac8aa
sub eax, dword [0x140333050]
sub eax, dword [0x140333058]
sub eax, 0x5d0981db
xor eax, 0x3e19b6d4
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0xf5d1d7de
add eax, ecx
xor eax, 0x5aacdf6
sub eax, 0x7f52eea5
xor eax, 0x65e11b25
mov edx, dword [0x140333030]
xor edx, 0x23256885
sub edx, eax
mov eax, dword [0x140333038]
xor eax, 0xdcda977a
sub edx, eax
sub edx, ecx
sub edx, 0x39521999
xor edx, 0x1dbc4262
mov dword [rbp + 0x94], edx
movsxd rax, edx
and rbx, rax
mov qword [rbp - 0x80], rbx
mov dword [rbp + 0x94], r13d
jmp 0x1400b3b61
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 0x1400b3c51
cmp r10d, r12d
jne 0x1400b3db5
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 0x1400b3db5
mov esi, dword [rbx + 0x18]
test esi, esi
je 0x1400b3db5
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, 0x56d08e08
mov dl, byte [r10]
add r10, r8
test dl, dl
je 0x1400b3d17
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 0x1400b3cde
mov r11, qword [rcx + 0x30]
mov r15d, dword [rbx + 0x20]
mov r8d, 1
cmp edi, r13d
je 0x1400b3d25
test esi, esi
jne 0x1400b3cbc
jmp 0x1400b3db5
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 0x1400b3dbd
lea rcx, [rax + rbx]
cmp r8, rcx
jae 0x1400b3dbd
mov eax, 0x56d08e08
mov r12d, eax
mov r13d, eax
mov edx, 1
mov al, byte [r8]
cmp al, 0x2e
je 0x1400b3d9a
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 0x1400b3d5a
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 0x1400b3d80
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rcx, qword [rcx + 0x10]
mov rcx, qword [rcx]
jmp 0x1400b3b7b
mov rcx, qword [rsp + 0x30]
call r8
xor r13d, r13d
mov rdx, qword [rbp - 0x78]
and rdx, qword [rsp + 0x68]
mov rcx, qword [rbp + 0x710]
mov r12d, 1
test rcx, rcx
je 0x1400b3e08
mov rax, r13
cmp qword [rbp + 0x718], r13
jbe 0x1400b3e08
mov byte [rcx + rax], r13b
add rax, r12
cmp rax, qword [rbp + 0x718]
jae 0x1400b3e08
mov rcx, qword [rbp + 0x710]
jmp 0x1400b3def
mov qword [rbp + 0x3c0], r13
mov qword [rbp + 0x3b8], r13
cmp qword [rbp - 0x80], rdx
jne 0x1400b3eb8
mov dword [rbp + 0x98], r13d
mov dword [rbp + 0x98], 0xe019080f
mov eax, dword [rbp + 0x98]
add eax, 0x5693737
xor eax, 0xcc8b976d
sub eax, dword [0x140333050]
sub eax, dword [0x140333058]
add eax, 0x208a355c
xor eax, 0x6c1bbd9d
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0x9d283e7a
add eax, ecx
xor eax, 0x19d4770f
add eax, 0x7a10320b
xor eax, 0x92792e4c
mov edx, dword [0x140333030]
xor edx, 0x1fea5ccf
sub edx, eax
mov eax, dword [0x140333038]
xor eax, 0xe015a330
sub edx, eax
sub edx, ecx
add edx, 0x4e0e49a4
xor edx, 0xf20433d0
mov dword [rbp + 0x98], edx
movsxd rax, edx
mov dword [rbp + 0x98], r13d
jmp 0x1400c2b97
xor eax, eax
mov byte [rsp + 0x5f], al
mov qword [rbp + 0x478], r13
movabs rax, 0x2b73ee6dcea267c2
mov qword [rbp + 0x478], rax
mov qword [rbp + 0x480], r13
movabs rax, 0x4ec800ee12f187de
mov qword [rbp + 0x480], rax
lea rdx, [rbp + 0x800]
lea rcx, [rsp + 0x5f]
call fcn.140092538
mov r15, rax
mov r14, r13
xor edx, edx
mov rax, r14
movabs rcx, 0x13cce94adb9acf48
div rcx
mov esi, 0x38
add esi, edx
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 [0x140333050]
sub r9w, word [0x140333058]
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 [0x140333048]
add r9w, r10w
add r9w, di
mov rcx, qword [0x140333040]
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
movzx edx, si
xor dx, word [0x140333030]
sub dx, r9w
movzx eax, r11w
xor ax, word [0x140333038]
sub dx, ax
mov eax, 0x7100
add eax, esi
mov r8d, 0x2440
xor ax, r8w
sub dx, ax
mov eax, 0x9d7
add eax, esi
add ax, ax
add dx, ax
sub dx, di
sub dx, cx
sub dx, bx
movzx eax, si
ror ax, 8
sub dx, ax
movzx eax, r11w
movzx ecx, si
imul ecx, eax
xor dx, cx
mov word [r15 + r14*2], dx
add r14, r12
cmp r14, 0xa
jb 0x1400b3f05
mov qword [rbp + 0x730], r15
mov qword [rbp + 0x738], 0x14
movabs rcx, 0xf33a52b443155783
add rcx, qword [rbp + 0x478]
movabs rax, 0x7cd536625307d519
xor rcx, rax
sub rcx, qword [0x140333050]
sub rcx, qword [0x140333058]
movabs rax, 0x7120fb80abd130fb
add rcx, rax
movabs rax, 0xf8f8cd9a3d78eccf
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0x87d654bbf77118a3
add rcx, rax
mov rdi, qword [0x140333040]
add rcx, rdi
movabs rax, 0x5a9179aa637c2237
xor rcx, rax
movabs rax, 0x5f627dc72aace662
sub rcx, rax
movabs rax, 0x223b3cd33fc130c5
xor rcx, rax
movabs rdx, 0xb483ce4677849245
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ad10c53b2
mov r10, qword [0x140333038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52ef3ac4d
mov r11, qword [0x140333030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d86a5367907
add rax, rdx
add rax, rcx
movabs rcx, 0x26538e8c96e6c48a
xor rax, rcx
mov qword [rsp + 0x68], rax
mov qword [rbp + 0x478], rax
movabs rcx, 0xf33a52b53b7e7c03
add rcx, qword [rbp + 0x480]
movabs rax, 0xa15536625308cd83
xor rcx, rax
sub rcx, qword [0x140333050]
sub rcx, qword [0x140333058]
movabs rax, 0xedf047f57180a73
sub rcx, rax
movabs rax, 0xf8f8cd99412e23bd
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0xc7d654baa63e5f97
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a948243495
xor rcx, rax
movabs rax, 0x5f627dc6f3f239d8
sub rcx, rax
movabs rax, 0xfe3b3cd2c384db3c
xor rcx, rax
movabs rax, 0x3483ce4585e64dc4
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad4edf844
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52b1207bb
xor r11, rax
movabs rax, 0xe0b56d8a8a7ce719
add rax, rcx
add rax, r11
movabs rcx, 0x2f38c6feec6635ac
xor rax, rcx
mov qword [rbp - 0x78], rax
mov qword [rbp + 0x480], rax
mov r13, qword [rbp + 0x730]
mov qword [rsp + 0x38], r13
xor esi, esi
mov dword [rbp + 0x9c], esi
mov dword [rbp + 0x9c], 0xdf25d921
mov dword [rbp + 0xa0], esi
mov dword [rbp + 0xa0], 0x9ce79270
mov eax, dword [rbp + 0xa0]
add eax, 0xca2c835
xor eax, 0x5d899ea7
mov rbx, qword [0x140333050]
sub eax, ebx
mov r10, qword [0x140333058]
sub eax, r10d
add eax, 0x267488a9
xor eax, 0x6cc5465b
mov r8, qword [0x140333048]
sub eax, r8d
mov rdi, qword [0x140333040]
add eax, 0xca599a28
add eax, edi
xor eax, 0x5996cdad
add eax, 0x37036c05
xor eax, 0x6ec2c01
lea ecx, [rdi + 0x3a79ffa6]
add ecx, eax
not ecx
mov r11, qword [0x140333038]
mov eax, r11d
xor eax, 0xd8328974
sub ecx, eax
mov rdx, qword [0x140333030]
mov r9d, edx
xor r9d, 0x27cd768b
add r9d, 0xd254b10e
add r9d, ecx
xor r9d, 0x6cb019fc
mov dword [rbp + 0xa0], r9d
mov eax, dword [rbp + 0x9c]
add eax, 0x885dcbb0
xor eax, 0x61051a62
sub eax, ebx
sub eax, r10d
sub eax, 0x4bfea861
xor eax, 0x31b56d2
sub eax, r8d
add eax, 0xabe53ef0
add eax, edi
xor eax, 0x80757db5
sub eax, 0xdfdebd1
xor eax, 0x2d32cc6b
lea ecx, [rdi + 0x1f211944]
add ecx, eax
not ecx
xor r11d, 0xc6217582
sub ecx, r11d
xor edx, 0x39de8a7d
lea eax, [rdx - 0x30925c76]
add eax, ecx
xor eax, 0xa06a747a
mov dword [rbp + 0x9c], eax
movsxd rcx, r9d
imul rcx, r13
cdqe
add rcx, rax
mov qword [rbp - 0x80], rcx
mov dword [rbp + 0xa0], esi
mov dword [rbp + 0x9c], esi
mov r10d, esi
mov rsi, qword [0x140333070]
movabs rax, 0x17653a91ab2b0468
imul rsi, rax
not rsi
mov rax, qword [0x140333060]
movabs rcx, 0xbde46e2b28be63c
xor rax, rcx
and rsi, rax
ror rsi, 0x11
shr rsi, 8
mov r14, qword [0x140333078]
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, [0x140333060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xdd
and ecx, 0x8000003f
lea edx, [r10 + 1]
jge 0x1400b44b3
sub ecx, edx
or ecx, 0xffffffc0
add ecx, edx
mov rax, r11
ror rax, cl
not rax
mov rdi, rax
movabs rcx, 0x888c95ed03c5a47c
imul rdi, rcx
add r8, rdi
mov r9, r11
imul r9, rsi
sub r9, r8
movabs rcx, 0xf552821d7a261407
xor r9, rcx
movzx ecx, r8b
xor ecx, 2
and ecx, 0xf
jge 0x1400b44fa
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, r14
xor r9, rax
movabs r14, 0xf421b91d4ff9f57e
xor r9, r14
mov eax, 2
dec rax
sub rax, 1
je 0x1400b464b
cmp rax, 1
jne 0x1400b471e
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 [0x140333088]
movabs rcx, 0x83575d39c0ca
add rdx, rcx
movabs rax, 0xd91805ed022386de
xor rdx, rax
movzx eax, r15b
movzx ecx, r9b
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, [0x140333060]
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, [0x140333060]
imul rax, qword [rdx + rcx*8]
imul rax, r9
sub rax, rsi
xor rbx, rax
jmp 0x1400b4732
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, [0x140333060]
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 0x1400b4728
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, [0x140333060]
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.1400922d8
mov qword [0x140337f40], rax
xor r8d, r8d
mov r15d, r8d
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rcx, qword [rcx + 0x10]
mov r12d, 0x195f2da6
lea r13d, [r8 + 8]
movups xmm0, xmmword [rcx + 0x58]
movd eax, xmm0
sub ax, r13w
test r15d, r15d
je 0x1400b4818
psrldq xmm0, 8
movq r8, xmm0
movzx eax, ax
shr rax, 1
lea r10, [r8 + rax*2]
mov r9d, 0x7638a1fa
jmp 0x1400b4807
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 0x1400b47e8
cmp r9d, r15d
jne 0x1400b495b
xor r8d, r8d
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 0x1400b495b
mov edi, dword [r11 + 0x18]
test edi, edi
je 0x1400b495b
mov r14d, dword [r11 + 0x20]
dec edi
lea rdx, [r10 + rdi*4]
mov r9d, dword [rdx + r14]
add r9, r10
mov ebx, 0x7638a1fa
mov dl, byte [r9]
inc r9
test dl, dl
je 0x1400b489f
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 0x1400b486d
mov r10, qword [rcx + 0x30]
mov r14d, dword [r11 + 0x20]
xor r8d, r8d
cmp ebx, r12d
je 0x1400b48ad
test edi, edi
jne 0x1400b484b
jmp 0x1400b495b
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 0x1400b4966
lea rcx, [r11 + rax]
cmp r9, rcx
jae 0x1400b4966
mov eax, 0x7638a1fa
mov r15d, eax
mov edx, eax
mov dword [rsp + 0x40], eax
mov r10d, 1
mov al, byte [r9]
cmp al, 0x2e
je 0x1400b4916
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 0x1400b48f0
add r9, r10
mov al, byte [r9]
test al, al
je 0x1400b4945
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 0x1400b4920
mov dword [rsp + 0x40], edx
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rcx, qword [rcx + 0x10]
mov r12d, dword [rsp + 0x40]
mov rcx, qword [rcx]
xor r8d, r8d
jmp 0x1400b47bb
mov dword [rbp + 0xa4], r8d
mov dword [rbp + 0xa4], 0xfe89364f
mov eax, dword [rbp + 0xa4]
add eax, 0x4531030
xor eax, 0xa5849657
sub eax, dword [0x140333050]
sub eax, dword [0x140333058]
add eax, 0x358d77d1
xor eax, 0x89363d40
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0x9f21d074
add eax, ecx
xor eax, 0x1711bb93
add eax, 0xd4a5e61
xor eax, 0x4b3c4a81
lea edx, [rcx + 0x1f8f89a3]
add edx, eax
not edx
mov eax, dword [0x140333038]
xor eax, 0xc4114a94
sub edx, eax
mov r8d, dword [0x140333030]
xor r8d, 0x3beeb56b
add r8d, 0xbd34929a
add r8d, edx
xor r8d, 0x9e8ccfdc
mov dword [rbp + 0xa4], r8d
xor ebx, ebx
mov dword [rbp + 0xa8], ebx
mov dword [rbp + 0xa8], 0x3a155ef2
mov eax, dword [rbp + 0xa8]
add eax, 0x9b0e63b6
xor eax, 0xf90b2d12
sub eax, dword [0x140333050]
sub eax, dword [0x140333058]
sub eax, 0x5e36ba29
xor eax, 0xd81ffc6c
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0x6d868893
add eax, ecx
xor eax, 0x9324104e
add eax, 0x5b767853
xor eax, 0x63a9eae4
mov edx, dword [0x140333030]
xor edx, 0x2193c81d
sub edx, eax
mov eax, dword [0x140333038]
xor eax, 0xde6c37e2
sub edx, eax
sub edx, ecx
sub edx, 0x44b88fe5
xor edx, 0xf6b0e49a
mov dword [rbp + 0xa8], edx
movsxd rdx, edx
mov r13, qword [rsp + 0x38]
mov rcx, r13
call r9
mov r14, rax
mov qword [rsp + 0x38], rax
mov dword [rbp + 0xa8], ebx
mov dword [rbp + 0xa4], ebx
mov qword [rbp + 0x488], rbx
movabs rax, 0x61c4a52906fe69ba
mov qword [rbp + 0x488], rax
mov qword [rbp + 0x490], rbx
movabs rax, 0x838643e04ea00356
mov qword [rbp + 0x490], rax
movabs rcx, 0xf33a52b987ccbd83
add rcx, qword [rbp + 0x490]
movabs rax, 0xe2d53662530d19d1
xor rcx, rax
sub rcx, qword [0x140333050]
sub rcx, qword [0x140333058]
movabs rax, 0x7120fb809c030ac9
add rcx, rax
movabs rax, 0xf8f8cd94e3aea937
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0x87d654b4d0aa25ae
add rcx, rax
mov rsi, qword [0x140333040]
add rcx, rsi
movabs rax, 0x5a9179a4611af1df
xor rcx, rax
movabs rax, 0x5f627dc3ee4bf3ba
sub rcx, rax
movabs rax, 0xf23b3cd09d3b580a
xor rcx, rax
movabs rdx, 0xb483ce4157ae300f
add rdx, rcx
add rdx, rsi
not rdx
mov r10, qword [0x140333038]
mov rax, r10
movabs rcx, 0x13cce94ae61f314a
xor rax, rcx
sub rdx, rax
mov r11, qword [0x140333030]
mov rcx, r11
movabs rax, 0xec3316b519e0ceb5
xor rcx, rax
movabs rdi, 0xe0b56d9bad292e1f
add rdi, rdx
add rdi, rcx
movabs rax, 0xc1a5d38f28776552
xor rdi, rax
mov qword [rbp + 0x490], rdi
movabs rcx, 0xf33a52b6062b9303
add rcx, qword [rbp + 0x488]
movabs rax, 0xb855366253099830
xor rcx, rax
sub rcx, qword [0x140333050]
sub rcx, qword [0x140333058]
movabs rax, 0xedf047f597811b8
sub rcx, rax
movabs rax, 0xf8f8cd9873565861
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0x47d654b993206adf
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a860f6c659
xor rcx, rax
movabs rax, 0x5f627dc6cd7824ac
sub rcx, rax
movabs rax, 0x463b3cd25e27fa53
xor rcx, rax
movabs rax, 0x3483ce44c0c3f265
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94ad818aca0
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b527e7535f
xor r11, rax
movabs rax, 0xe0b56d8db89dbff5
add rcx, rax
add rcx, r11
movabs rax, 0x7e4a6486557fef60
xor rcx, rax
mov qword [rbp + 0x488], rcx
and rcx, rdi
xor r11d, r11d
mov qword [rbp + 0x490], r11
mov qword [rbp + 0x488], r11
cmp r14, rcx
je 0x1400b7409
mov rcx, qword [rbp + 0xb40]
mov rax, qword [rcx]
mov r9, qword [rax + 0x30]
xor r8d, r8d
mov rdx, r13
call r9
mov rsi, rax
mov qword [rsp + 0x50], rax
xor eax, eax
mov qword [rbp + 0x498], rax
movabs rcx, 0xc76f82c269b52d55
mov qword [rbp + 0x498], rcx
mov qword [rbp + 0x4a0], rax
movabs rax, 0x843643569462f538
mov qword [rbp + 0x4a0], rax
mov rdx, qword [rbp + 0x4a0]
movabs rax, 0xf33a52b602b77103
add rdx, rax
movabs rax, 0x96553662530994bc
xor rdx, rax
sub rdx, qword [0x140333050]
sub rdx, qword [0x140333058]
movabs rax, 0xedf047f596db552
sub rdx, rax
movabs rax, 0xf8f8cd9876d84ae9
xor rdx, rax
sub rdx, qword [0x140333048]
movabs rcx, 0x47d654b997d08f06
add rcx, rdx
mov rdi, qword [0x140333040]
add rcx, rdi
movabs rax, 0x5a9179a864e73d21
xor rcx, rax
movabs rax, 0x5f627dc6cfe6dd74
sub rcx, rax
movabs rax, 0x563b3cd25fe226f4
xor rcx, rax
movabs rdx, 0x3483ce44c41fe777
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x140333038]
mov rax, r10
movabs rcx, 0x13cce94ad80adc18
xor rax, rcx
sub rdx, rax
mov r11, qword [0x140333030]
mov rcx, r11
movabs rax, 0xec3316b527f523e7
xor rcx, rax
movabs rax, 0xe0b56d8daabf676d
add rdx, rax
add rdx, rcx
movabs rax, 0x34b5d4f6b8dbe1a8
xor rdx, rax
mov qword [rbp + 0x4a0], rdx
movabs rcx, 0xf33a52b5854a5883
add rcx, qword [rbp + 0x498]
movabs rax, 0x7dd536625309174e
xor rcx, rax
sub rcx, qword [0x140333050]
sub rcx, qword [0x140333058]
movabs rax, 0x7120fb80a80a91f8
add rcx, rax
movabs rax, 0xf8f8cd98f63b17cb
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0x7d654ba421225c7
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a8f3f7ad13
xor rcx, rax
movabs rax, 0x5f627dc720277aa6
sub rcx, rax
movabs rax, 0x1a3b3cd29e9c9e9d
xor rcx, rax
movabs rax, 0xb483ce453e1f044c
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad61527b6
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b529ead849
xor r11, rax
movabs rax, 0xe0b56d8bb315490b
add rcx, rax
add rcx, r11
movabs rax, 0xa497755957e5e2e6
xor rcx, rax
mov qword [rbp + 0x498], rcx
and rdx, rcx
xor r11d, r11d
mov qword [rbp + 0x4a0], r11
mov qword [rbp + 0x498], r11
cmp rsi, rdx
je 0x1400b7409
mov dword [rbp + 0xac], r11d
mov dword [rbp + 0xac], 0x7480c34d
mov eax, dword [rbp + 0xac]
add eax, 0x4d5547b6
xor eax, 0xdd0adf59
mov r13, qword [0x140333050]
sub eax, r13d
sub eax, dword [0x140333058]
sub eax, 0x5d4d8ed5
xor eax, 0x270ffcdc
sub eax, dword [0x140333048]
mov r12, qword [0x140333040]
add eax, 0xd7074e15
add eax, r12d
xor eax, 0xebcb343e
sub eax, 0x753ff21d
xor eax, 0x6a88e6ad
mov ecx, dword [0x140333030]
xor ecx, 0x22caac8d
sub ecx, eax
mov eax, dword [0x140333038]
xor eax, 0xdd355372
sub ecx, eax
sub ecx, r12d
add ecx, 0x3794d76e
xor ecx, 0xa6638dca
mov dword [rbp + 0xac], ecx
xor eax, eax
mov byte [rsp + 0x60], al
mov dword [rbp + 0x1f8], 0x18fe6f50
mov word [rbp + 0x1fc], 0xcd3e
mov r15d, r11d
xor edx, edx
mov rax, r15
movabs rcx, 0x13cce94adb9acf48
div rcx
add dl, 0x38
mov r14b, dl
sar r14b, 7
or r14b, dl
mov al, r14b
shl al, 6
mov sil, r14b
sar sil, 2
or sil, al
movsx rcx, r14b
mov r11, rcx
sar r11, 2
or r11b, al
mov r10b, r14b
sar r10b, 3
mov al, r14b
shl al, 5
or r10b, al
mov r8b, r14b
sar r8b, 5
mov al, r14b
shl al, 3
or r8b, al
mov r9b, r14b
sar r9b, 4
mov al, r14b
shl al, 4
or r9b, al
mov bl, r14b
not bl
mov dil, r14b
ror dil, 7
lea eax, [r10 - 0x50]
add dil, al
mov dl, byte [rbp + r15 + 0x1f8]
sub dl, sil
sub dl, 2
mov eax, 4
sub al, r11b
xor dl, al
sar rcx, 1
mov al, r14b
shl al, 7
or cl, al
sub dl, cl
sub dl, r13b
sub dl, byte [0x140333058]
sub dl, 0x3f
add dl, r11b
add dl, r14b
lea eax, [rsi + 7]
add al, r14b
xor dl, al
sub dl, byte [0x140333048]
sub dl, r8b
sub dl, r14b
sub dl, 0x50
add dl, r12b
add dl, r11b
mov al, r9b
sub al, r8b
add al, sil
add al, r14b
xor dl, al
mov al, r14b
sub al, r9b
xor al, r14b
sub dl, al
sub dl, r10b
add dl, 0x30
add dl, r14b
xor dil, dl
mov al, r14b
add al, al
sub dil, al
add dil, 0x51
add dil, r12b
add dil, r11b
add dil, sil
not dil
mov al, r14b
sar al, 7
or al, r14b
sub dil, al
mov al, byte [0x140333038]
xor al, bl
sub dil, al
mov al, byte [0x140333030]
xor al, r14b
add dil, al
mov al, r14b
xor al, 0x40
sub dil, al
movsx eax, r14b
movsx ecx, bl
imul ecx, eax
xor dil, cl
mov byte [rbp + r15 + 0x1f8], dil
inc r15
cmp r15, 6
jb 0x1400b4fa8
lea rax, [rbp + 0x1f8]
mov qword [rbp + 0x740], rax
mov qword [rbp + 0x748], 6
mov r14, qword [rbp + 0x740]
mov qword [rsp + 0x30], r14
xor r13d, r13d
mov dword [rbp + 0xb0], r13d
mov dword [rbp + 0xb0], 0x651d33c4
mov eax, dword [rbp + 0xb0]
add eax, 0x903389b6
xor eax, 0x1f0b2238
sub eax, dword [0x140333050]
sub eax, dword [0x140333058]
sub eax, 0x5e16299b
xor eax, 0xe32641d4
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0x7c429b7e
add eax, ecx
xor eax, 0x9f85b0f6
add eax, 0x5b843c5b
xor eax, 0x3917aebb
mov edx, dword [0x140333030]
xor edx, 0x21bf3385
sub edx, eax
mov eax, dword [0x140333038]
xor eax, 0xde40cc7a
sub edx, eax
sub edx, ecx
sub edx, 0x7adc3957
xor edx, 0xa96c8962
mov dword [rbp + 0xb0], edx
movsxd r15, edx
mov qword [rsp + 0x48], r15
mov dword [rbp + 0xb0], r13d
mov qword [rbp + 0x4a8], r13
movabs rax, 0x3621b0c98c2abed0
mov qword [rbp + 0x4a8], rax
mov esi, dword [rbp + 0x148]
bts esi, 0x1a
mov dword [rbp + 0x148], esi
mov qword [rbp + 0x4b0], r13
movabs rax, 0x87cee77cc3badc31
mov qword [rbp + 0x4b0], rax
bts esi, 0x1b
mov dword [rbp + 0x148], esi
movabs rcx, 0xf33a52b113be2c03
add rcx, qword [rbp + 0x4b0]
movabs rax, 0x515536625304a5c2
xor rcx, rax
sub rcx, qword [0x140333050]
sub rcx, qword [0x140333058]
movabs rax, 0xedf047f4aa0c983
sub rcx, rax
movabs rax, 0xf8f8cd9d798d74fd
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0xc7d654c04a33ec2f
add rcx, rax
mov rdi, qword [0x140333040]
add rcx, rdi
movabs rax, 0x5a9179ae057b8fd5
xor rcx, rax
movabs rax, 0x5f627dc65f614618
sub rcx, rax
movabs rax, 0x7e3b3cd4d786413e
xor rcx, rax
movabs rdx, 0x3483ce4990905b94
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x140333038]
mov rax, r10
movabs rcx, 0x13cce94ac44ef704
xor rax, rcx
sub rdx, rax
mov r11, qword [0x140333030]
mov rcx, r11
movabs rax, 0xec3316b53bb108fb
xor rcx, rax
movabs rax, 0xe0b56d79fb1ea659
add rdx, rax
add rdx, rcx
movabs rax, 0xd3fdfdcba6e850ec
xor rdx, rax
mov qword [rbp + 0x4b0], rdx
movabs rcx, 0xf33a52b76aeba683
add rcx, qword [rbp + 0x4a8]
movabs rax, 0xcbd53662530afcf0
xor rcx, rax
sub rcx, qword [0x140333050]
sub rcx, qword [0x140333058]
movabs rax, 0x7120fb80a259ae0e
add rcx, rax
movabs rax, 0xf8f8cd9709034493
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0x7d654b7aeddb066
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a6ca0bb01b
xor rcx, rax
movabs rax, 0x5f627dc671713fde
sub rcx, rax
movabs rax, 0xaa3b3cd1abbcca93
xor rcx, rax
movabs rax, 0xb483ce4365c51f6e
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94addabacee
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b522545311
xor r11, rax
movabs rax, 0xe0b56d9330ef0dc3
add rcx, rax
add rcx, r11
movabs rax, 0x94e80569bb8fa5ce
xor rcx, rax
mov qword [rbp + 0x4a8], rcx
and rcx, rdx
mov r12, qword [rsp + 0x50]
cmp r12, rcx
je 0x1400b5608
mov qword [rbp + 0x4b8], r13
movabs rax, 0xf8bdedff4270d51c
mov qword [rbp + 0x4b8], rax
bts esi, 0x1c
mov dword [rbp + 0x148], esi
mov qword [rbp + 0x4c0], r13
movabs rax, 0x2ccfa5c8b9820f20
mov qword [rbp + 0x4c0], rax
bts esi, 0x1d
mov dword [rbp + 0x148], esi
movabs rcx, 0xf33a52b656363883
add rcx, qword [rbp + 0x4c0]
movabs rax, 0x5dd536625309e83a
xor rcx, rax
sub rcx, qword [0x140333050]
sub rcx, qword [0x140333058]
movabs rax, 0x7120fb80a597ce58
add rcx, rax
movabs rax, 0xf8f8cd98220b884b
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0x7d654b92679f737
add rcx, rax
mov rdi, qword [0x140333040]
add rcx, rdi
movabs rax, 0x5a9179a805aaa193
xor rcx, rax
movabs rax, 0x5f627dc6b2b16326
sub rcx, rax
movabs rax, 0x1a3b3cd23620273e
xor rcx, rax
movabs rdx, 0xb483ce4472e9976c
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x140333038]
mov rax, r10
movabs rcx, 0x13cce94ad958d736
xor rax, rcx
sub rdx, rax
mov r11, qword [0x140333030]
mov rcx, r11
movabs rax, 0xec3316b526a728c9
xor rcx, rax
movabs rax, 0xe0b56d8eda08788b
add rdx, rax
add rdx, rcx
movabs rax, 0xd27ea3cef09b6966
xor rdx, rax
mov qword [rbp + 0x4c0], rdx
movabs rcx, 0xf33a52b5951d5103
add rcx, qword [rbp + 0x4b8]
movabs rax, 0x7655366253092721
xor rcx, rax
sub rcx, qword [0x140333050]
sub rcx, qword [0x140333058]
movabs rax, 0xedf047f5824e6f2
sub rcx, rax
movabs rax, 0xf8f8cd98e628d369
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0x47d654ba2c974576
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a8e1eb09a1
xor rcx, rax
movabs rax, 0x5f627dc71cff07f4
sub rcx, rax
movabs rax, 0x563b3cd296b2a3c5
xor rcx, rax
movabs rax, 0x3483ce452ebad097
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad6547398
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b529ab8c67
xor r11, rax
movabs rax, 0xe0b56d8bf2a0beed
add rcx, rax
add rcx, r11
movabs rax, 0xcb4445b6f9b9a228
xor rcx, rax
mov qword [rbp + 0x4b8], rcx
and rcx, rdx
cmp r14, rcx
je 0x1400b5608
mov al, r13b
jmp 0x1400b560d
mov eax, 1
bt esi, 0x1d
jae 0x1400b5624
btr esi, 0x1d
mov dword [rbp + 0x148], esi
mov qword [rbp + 0x4c0], r13
bt esi, 0x1c
jae 0x1400b563b
btr esi, 0x1c
mov dword [rbp + 0x148], esi
mov qword [rbp + 0x4b8], r13
bt esi, 0x1b
jae 0x1400b5652
btr esi, 0x1b
mov dword [rbp + 0x148], esi
mov qword [rbp + 0x4b0], r13
bt esi, 0x1a
jae 0x1400b5669
btr esi, 0x1a
mov dword [rbp + 0x148], esi
mov qword [rbp + 0x4a8], r13
test al, al
jne 0x1400b5e98
mov dword [rbp + 0xb4], r13d
mov dword [rbp + 0xb4], 0x258b8ef4
mov eax, dword [rbp + 0xb4]
add eax, 0x16ea4a35
xor eax, 0xdf89a8ee
sub eax, dword [0x140333050]
sub eax, dword [0x140333058]
add eax, 0x2655b223
xor eax, 0x6254a653
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0xbc658931
add eax, ecx
xor eax, 0x4ddd3d65
add eax, 0x3e3f017d
xor eax, 0xf1c818c5
lea edx, [rcx + 0x307a7234]
add edx, eax
not edx
mov eax, dword [0x140333038]
xor eax, 0xd85ba77c
sub edx, eax
mov ecx, dword [0x140333030]
xor ecx, 0x27a45883
add ecx, 0xdbd98f16
add ecx, edx
xor ecx, 0x67e95474
mov dword [rbp + 0xb4], ecx
movsxd rdx, ecx
add rdx, r12
mov word [rbp - 0x50], r13w
mov rcx, qword [rbp + 0xb40]
mov rax, qword [rcx]
mov r10, qword [rax + 0x20]
mov r9d, 2
lea r8, [rbp - 0x50]
call r10
movzx esi, word [rbp - 0x50]
add rsi, r12
mov dword [rbp + 0xb4], r13d
mov r15, qword [0x140333070]
mov r10, r15
movabs rax, 0xdc839a32b9177242
imul r10, rax
not r10
mov r14, qword [0x140333060]
mov rax, r14
movabs rcx, 0x7f2678d39b7388f5
xor rax, rcx
and r10, rax
ror r10, 7
shr r10, 8
mov rbx, qword [0x140333078]
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, [0x140333060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x23
and ecx, 0x8000003f
mov r12d, 1
jge 0x1400b57fa
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rax, r9
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 [0x140333080]
mov rdx, qword [0x140333068]
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 0x1400b58cb
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 r9, rax
not r9
xor rcx, r9
xor rbx, r10
imul rbx, r15
sub rcx, rbx
call fcn.14009241c
mov qword [0x140337f30], rax
mov word [rbp - 0x4c], r13w
mov r14, qword [rbp + 0xb40]
mov rax, qword [r14]
mov r10, qword [rax + 0x20]
lea rdx, [rsi + 6]
mov r15d, 2
mov r9d, r15d
lea r8, [rbp - 0x4c]
mov rcx, r14
call r10
movzx edi, word [rbp - 0x4c]
mov word [rsp + 0x40], di
mov dword [rbp + 0xb8], r13d
mov dword [rbp + 0xb8], 0x86e310b5
mov eax, dword [rbp + 0xb8]
add eax, 0x8a9fa6b6
xor eax, 0x3c0b1ca4
sub eax, dword [0x140333050]
sub eax, dword [0x140333058]
sub eax, 0x5e056df2
xor eax, 0xe8d07460
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0x3d4da20
add eax, ecx
xor eax, 0xa5e25fe2
add eax, 0x579c902f
xor eax, 0x53e1ccda
mov ebx, dword [0x140333030]
xor ebx, 0x21d58311
sub ebx, eax
mov eax, dword [0x140333038]
xor eax, 0xde2a7cee
sub ebx, eax
sub ebx, ecx
add ebx, 0x69511352
xor ebx, 0x1ec615ce
mov dword [rbp + 0xb8], ebx
mov word [rbp - 0x48], r13w
mov rax, qword [r14]
mov r10, qword [rax + 0x20]
lea rdx, [rsi + 0x14]
mov r9d, r15d
lea r8, [rbp - 0x48]
mov rcx, r14
call r10
movsxd rax, ebx
movzx r13d, word [rbp - 0x48]
add rax, rsi
add r13, rax
xor esi, esi
mov dword [rbp + 0xb8], esi
mov dword [rbp + 0xbc], esi
mov dword [rbp + 0xbc], 0x62f3f0e9
mov eax, dword [rbp + 0xbc]
add eax, 0x52746735
xor eax, 0xfc89e478
sub eax, dword [0x140333050]
sub eax, dword [0x140333058]
add eax, 0x25a313cc
xor eax, 0x25dc60df
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0xeb938ed4
add eax, ecx
xor eax, 0x9f3b451
add eax, 0x482b5149
xor eax, 0xec012df4
lea edx, [rcx - 0x96ee401]
add edx, eax
not edx
mov eax, dword [0x140333038]
xor eax, 0xd949cff0
sub edx, eax
mov r12d, dword [0x140333030]
xor r12d, 0x26b6300f
add r12d, 0xcaf06b8b
add r12d, edx
xor r12d, 0x6f02f10
mov dword [rbp + 0xbc], r12d
mov dword [rbp + 0xbc], esi
cmp r12w, di
jae 0x1400b5e8e
mov dword [rbp + 0xc0], esi
mov rax, qword [r14]
mov r10, qword [rax + 0x20]
lea rdx, [r13 + 0x24]
mov r9d, 4
lea r8, [rbp + 0xc0]
mov rcx, r14
call r10
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x818], xmm0
mov dword [rbp + 0x828], eax
mov rax, qword [r14]
mov r15, qword [rax + 0x20]
mov qword [rbp + 0x4c8], rsi
movabs rax, 0x1da1278a4536c0fd
mov qword [rbp + 0x4c8], rax
movabs rcx, 0xf33a52b6731f8983
add rcx, qword [rbp + 0x4c8]
movabs rax, 0xaed53662530a0524
xor rcx, rax
sub rcx, qword [0x140333050]
sub rcx, qword [0x140333058]
movabs rax, 0x7120fb80a5411265
add rcx, rax
movabs rax, 0xf8f8cd9804ae9207
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0x87d654b8ff3b41c4
add rcx, rax
mov rdx, qword [0x140333040]
add rcx, rdx
movabs rax, 0x5a9179a7e4b0812f
xor rcx, rax
movabs rax, 0x5f627dc6eee573aa
sub rcx, rax
movabs rax, 0x923b3cd227aa9774
xor rcx, rax
movabs rax, 0xb483ce4456caa7a3
add rax, rcx
add rdx, rax
not rdx
mov rax, qword [0x140333038]
movabs rcx, 0x13cce94ad9cc7c7a
xor rax, rcx
sub rdx, rax
mov rcx, qword [0x140333030]
movabs rax, 0xec3316b526338385
xor rcx, rax
movabs r14, 0xe0b56d8f4e21a94f
add r14, rdx
add r14, rcx
movabs rax, 0x8fa8bdcfb33d1962
xor r14, rax
mov qword [rbp + 0x4c8], r14
mov qword [rbp + 0x4d0], rsi
movabs rax, 0x535f56d6a36106db
mov qword [rbp + 0x4d0], rax
mov qword [rbp + 0x4d8], rsi
movabs rax, 0x9348ac3946198498
mov qword [rbp + 0x4d8], rax
movabs rcx, 0xf33a52b54fc6ec83
add rcx, qword [rbp + 0x4d0]
movabs rax, 0x11d536625308e1cb
xor rcx, rax
sub rcx, qword [0x140333050]
sub rcx, qword [0x140333058]
movabs rax, 0x7120fb80a8ab1c3c
add rcx, rax
movabs rax, 0xf8f8cd992c94917b
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0x7d654ba8ab60ae1
add rcx, rax
mov rsi, qword [0x140333040]
add rcx, rsi
movabs rax, 0x5a9179a931019443
xor rcx, rax
movabs rax, 0x5f627dc6ebadfab6
sub rcx, rax
movabs rax, 0x7a3b3cd2b96000b8
xor rcx, rax
movabs rdx, 0xb483ce45722bd858
add rdx, rcx
add rdx, rsi
not rdx
mov r10, qword [0x140333038]
mov rax, r10
movabs rcx, 0x13cce94ad53f1a06
xor rax, rcx
sub rdx, rax
mov r11, qword [0x140333030]
mov rcx, r11
movabs rax, 0xec3316b52ac0e5f9
xor rcx, rax
movabs rdi, 0xe0b56d8adbf1935b
add rdi, rdx
add rdi, rcx
movabs rax, 0xb7270e615d27add6
xor rdi, rax
mov qword [rbp + 0x4d0], rdi
movabs rcx, 0xf33a52b74ec68d03
add rcx, qword [rbp + 0x4d8]
movabs rax, 0xb2553662530ae0cb
xor rcx, rax
sub rcx, qword [0x140333050]
sub rcx, qword [0x140333058]
movabs rax, 0xedf047f5d51e2a6
sub rcx, rax
movabs rax, 0xf8f8cd972598f279
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0x47d654b7d5120c84
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a6ea260131
xor rcx, rax
movabs rax, 0x5f627dc6746a4de4
sub rcx, rax
movabs rax, 0x763b3cd1b9d0387b
xor rcx, rax
movabs rax, 0x3483ce438125353b
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94add3b1888
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b522c4e777
xor r11, rax
movabs rbx, 0xe0b56d92bfec0bdd
add rbx, rcx
add rbx, r11
movabs rax, 0x6b72421601bb1f38
xor rbx, rax
mov qword [rbp + 0x4d8], rbx
mov r9, r14
lea r8, [rbp + 0x818]
mov rdx, r13
mov r14, qword [rbp + 0xb40]
mov rcx, r14
call r15
and rbx, rdi
xor esi, esi
mov qword [rbp + 0x4d8], rsi
mov qword [rbp + 0x4d0], rsi
mov qword [rbp + 0x4c8], rsi
cmp rax, rbx
je 0x1400b5e60
lea rax, [rbp + 0x818]
mov r8, qword [rsp + 0x30]
sub r8, rax
lea r9d, [rsi + 1]
movzx edx, byte [rax]
movzx ecx, byte [rax + r8]
sub edx, ecx
jne 0x1400b5e5c
add rax, r9
test ecx, ecx
jne 0x1400b5e49
test edx, edx
je 0x1400b5e83
mov edx, 1
add r12w, dx
add r13, 0x28
cmp r12w, word [rsp + 0x40]
jb 0x1400b5ac0
mov r15, qword [rsp + 0x48]
xor r13d, r13d
jmp 0x1400b5ea4
mov r15, r13
xor r13d, r13d
mov rdx, r9
jmp 0x1400b5ea4
mov r15, qword [rsp + 0x48]
xor r13d, r13d
jmp 0x1400b5e9f
mov r14, qword [rbp + 0xb40]
mov edx, 1
mov rcx, qword [rbp + 0x740]
test rcx, rcx
je 0x1400b5ed5
mov rax, r13
cmp qword [rbp + 0x748], r13
jbe 0x1400b5ed5
mov byte [rcx + rax], r13b
add rax, rdx
cmp rax, qword [rbp + 0x748]
jae 0x1400b5ed5
mov rcx, qword [rbp + 0x740]
jmp 0x1400b5ebc
mov dword [rbp + 0xac], r13d
mov qword [rbp + 0x4e0], r13
movabs rax, 0xcde30cfc7c65d39a
mov qword [rbp + 0x4e0], rax
mov qword [rbp + 0x4e8], r13
movabs rax, 0x46d4e850b64cf35b
mov qword [rbp + 0x4e8], rax
movabs rcx, 0xf33a52b78e178703
add rcx, qword [rbp + 0x4e8]
movabs rax, 0xac553662530b201c
xor rcx, rax
sub rcx, qword [0x140333050]
sub rcx, qword [0x140333058]
movabs rax, 0xedf047f5e0fd594
sub rcx, rax
movabs rax, 0xf8f8cd96e54ab491
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0x47d654b77f1fa129
add rcx, rax
mov rdi, qword [0x140333040]
add rcx, rdi
movabs rax, 0x5a9179a6a1eda409
xor rcx, rax
movabs rax, 0x5f627dc4a597555c
sub rcx, rax
movabs rax, 0xa63b3cd19a25c0f4
xor rcx, rax
movabs rdx, 0x3483ce43438f7211
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x140333038]
mov rax, r10
movabs rcx, 0x13cce94ade385c70
xor rax, rcx
sub rdx, rax
mov r11, qword [0x140333030]
mov rcx, r11
movabs rax, 0xec3316b521c7a38f
xor rcx, rax
movabs rax, 0xe0b56d93be2b3f45
add rdx, rax
add rdx, rcx
movabs rax, 0x27f3f93a4f66f290
xor rdx, rax
mov qword [rbp + 0x4e8], rdx
movabs rcx, 0xf33a52b63f00c683
add rcx, qword [rbp + 0x4e0]
movabs rax, 0xebd536625309d105
xor rcx, rax
sub rcx, qword [0x140333050]
sub rcx, qword [0x140333058]
movabs rax, 0x7120fb80a5dd6eae
add rcx, rax
movabs rax, 0xf8f8cd98399dd013
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0x7d654b945fb0376
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a82023979b
xor rcx, rax
movabs rax, 0x5f627dc6b5237d5e
sub rcx, rax
movabs rax, 0xaa3b3cd241bb99ea
xor rcx, rax
movabs rax, 0xb483ce44897c934e
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad8fc016e
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52703fe91
xor r11, rax
movabs rax, 0xe0b56d8e7c942243
add rcx, rax
add rcx, r11
movabs rax, 0x6cadcca0b671f34e
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 r15, rcx
je 0x1400b7409
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x918], xmm0
movups xmmword [rbp + 0x928], xmm0
mov qword [rbp + 0x938], rax
mov rax, qword [r14]
mov r10, qword [rax + 0x20]
lea r9d, [r11 + 0x28]
lea r8, [rbp + 0x918]
mov rdx, r15
mov rcx, r14
call r10
mov esi, dword [rbp + 0x920]
xor eax, eax
mov qword [rbp + 0x4f0], rax
movabs rcx, 0xf432c005c8834a54
mov qword [rbp + 0x4f0], rcx
mov qword [rbp + 0x4f8], rax
movabs rax, 0xfac0d5ef5958f900
mov qword [rbp + 0x4f8], rax
movabs rcx, 0xf33a52b7bcd88c83
add rcx, qword [rbp + 0x4f8]
movabs rax, 0xb1d53662530b4edd
xor rcx, rax
sub rcx, qword [0x140333050]
sub rcx, qword [0x140333058]
movabs rax, 0x7120fb80a163e75c
add rcx, rax
movabs rax, 0xf8f8cd96b5ceaafb
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0x7d654b73fa89e31
add rcx, rax
mov rdi, qword [0x140333040]
add rcx, rdi
movabs rax, 0x5a9179a66c9979c3
xor rcx, rax
movabs rax, 0x5f627dc49bb54636
sub rcx, rax
movabs rax, 0x7a3b3cd182c3c82b
xor rcx, rax
movabs rdx, 0xb483ce431615b3b8
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x140333038]
mov rax, r10
movabs rcx, 0x13cce94adef36086
xor rax, rcx
sub rdx, rax
mov r11, qword [0x140333030]
mov rcx, r11
movabs rax, 0xec3316b5210c9f79
xor rcx, rax
movabs rax, 0xe0b56d9479ec51db
add rdx, rax
add rdx, rcx
movabs rax, 0x86105a745643d956
xor rdx, rax
mov qword [rbp + 0x4f8], rdx
movabs rcx, 0xf33a52b65c41ae03
add rcx, qword [rbp + 0x4f0]
movabs rax, 0xd35536625309ee46
xor rcx, rax
sub rcx, qword [0x140333050]
sub rcx, qword [0x140333058]
movabs rax, 0xedf047f5a7a5409
sub rcx, rax
movabs rax, 0xf8f8cd981be7e4f5
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0xc7d654b91e456938
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a7fec58f8d
xor rcx, rax
movabs rax, 0x5f627dc6b041d2a0
sub rcx, rax
movabs rax, 0x6e3b3cd2331a3c22
xor rcx, rax
movabs rax, 0x3483ce446d087222
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad971050c
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b5268efaf3
xor r11, rax
movabs rax, 0xe0b56d8ef20ebc61
add rcx, rax
add rcx, r11
movabs rax, 0xefdb875159dd8264
xor rcx, rax
mov qword [rbp + 0x4f0], rcx
and rcx, rdx
mov qword [rsp + 0x30], rsi
xor r11d, r11d
mov qword [rbp + 0x4f8], r11
mov qword [rbp + 0x4f0], r11
cmp rsi, rcx
je 0x1400b7409
mov r14d, r11d
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
lea r13d, [r11 + 8]
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, r13w
test r14d, r14d
je 0x1400b63c1
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0xab5dd37a
jmp 0x1400b63b3
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 0x1400b6393
cmp r9d, r14d
jne 0x1400b64ff
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 0x1400b64ff
mov esi, dword [rbx + 0x18]
test esi, esi
je 0x1400b64ff
mov r12d, dword [rbx + 0x20]
mov r9d, 1
dec esi
lea rdx, [r10 + rsi*4]
mov r11d, dword [rdx + r12]
add r11, r10
mov edi, 0xab5dd37a
mov dl, byte [r11]
add r11, r9
test dl, dl
je 0x1400b6453
mov r10d, 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 [r11]
add r11, r10
test dl, dl
jne 0x1400b641a
mov r10, qword [rax + 0x30]
mov r12d, dword [rbx + 0x20]
mov r9d, 1
cmp edi, dword [rsp + 0x78]
je 0x1400b6462
test esi, esi
jne 0x1400b63f8
jmp 0x1400b64ff
mov edx, dword [rbx + 0x1c]
add rdx, r10
mov eax, dword [rbx + 0x24]
add rax, r10
movzx eax, word [rax + rsi*2]
mov r8d, dword [rdx + rax*4]
add r8, r10
cmp r8, rbx
jbe 0x1400b6507
lea rax, [rcx + rbx]
cmp r8, rax
jae 0x1400b6507
mov eax, 0xab5dd37a
mov r14d, eax
mov edx, eax
mov dword [rsp + 0x78], eax
jmp 0x1400b64b8
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, r14d
mov r14d, eax
imul r14d, ecx
add r8, r9
mov al, byte [r8]
cmp al, 0x2e
jne 0x1400b649b
add r8, r9
mov al, byte [r8]
test al, al
je 0x1400b64ee
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 0x1400b64c9
mov dword [rsp + 0x78], edx
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x1400b6366
mov r13, qword [rsp + 0x30]
mov rcx, r13
call r8
mov rsi, rax
mov qword [rsp + 0x30], rax
xor eax, eax
mov qword [rbp + 0x500], rax
movabs rcx, 0x768121282afa262d
mov qword [rbp + 0x500], rcx
mov qword [rbp + 0x508], rax
movabs rax, 0xd076cfa9c4b26630
mov qword [rbp + 0x508], rax
movabs rcx, 0xf33a52b7340ccd03
add rcx, qword [rbp + 0x508]
movabs rax, 0xf2553662530ac611
xor rcx, rax
sub rcx, qword [0x140333050]
sub rcx, qword [0x140333058]
movabs rax, 0xedf047f5d01b566
sub rcx, rax
movabs rax, 0xf8f8cd9740bd9979
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0x47d654b7f95930a4
add rcx, rax
mov rdi, qword [0x140333040]
add rcx, rdi
movabs rax, 0x5a9179a708a1e031
xor rcx, rax
movabs rax, 0x5f627dc67fc6e6e4
sub rcx, rax
movabs rax, 0x763b3cd1c72dee49
xor rcx, rax
movabs rdx, 0x3483ce439b23e0fb
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x140333038]
mov rax, r10
movabs rcx, 0x13cce94adcd03188
xor rax, rcx
sub rdx, rax
mov r11, qword [0x140333030]
mov rcx, r11
movabs rax, 0xec3316b5232fce77
xor rcx, rax
movabs rax, 0xe0b56d9254d86cdd
add rdx, rax
add rdx, rcx
movabs rax, 0x6a7665a2dc9a7638
xor rdx, rax
mov qword [rbp + 0x508], rdx
movabs rcx, 0xf33a52b64adc0b83
add rcx, qword [rbp + 0x500]
movabs rax, 0x30d536625309dce0
xor rcx, rax
sub rcx, qword [0x140333050]
sub rcx, qword [0x140333058]
movabs rax, 0x7120fb80a5b9dcdf
add rcx, rax
movabs rax, 0xf8f8cd982d931dff
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0x87d654b935e2df4d
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a8129d7ce7
xor rcx, rax
movabs rax, 0x5f627dc6bcfd44f2
sub rcx, rax
movabs rax, 0x823b3cd23bcd988f
xor rcx, rax
movabs rax, 0xb483ce447df44d31
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad92b6e82
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b526d4917d
xor r11, rax
movabs rax, 0xe0b56d8eac325bd7
add rcx, rax
add rcx, r11
movabs rax, 0x2c83e6d67374977a
xor rcx, rax
mov qword [rbp + 0x500], rcx
and rcx, rdx
xor r11d, r11d
mov qword [rbp + 0x508], r11
mov qword [rbp + 0x500], r11
cmp rsi, rcx
je 0x1400b7409
mov dword [rbp + 0xc4], r11d
mov dword [rbp + 0xc4], 0x6ade6ddd
mov eax, dword [rbp + 0xc4]
add eax, 0xb0e0acb4
xor eax, 0x420942e5
sub eax, dword [0x140333050]
sub eax, dword [0x140333058]
sub eax, 0x58783104
xor eax, 0xc9f66a4a
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0x86e7967e
add eax, ecx
xor eax, 0xc240350c
sub eax, 0x247c0f9a
xor eax, 0x10d017d2
lea edx, [rcx + 0x13b9cc67]
add edx, eax
not edx
mov eax, dword [0x140333038]
xor eax, 0xd6c38106
sub edx, eax
mov ecx, dword [0x140333030]
xor ecx, 0x293c7ef9
add ecx, 0x61db3b1e
add ecx, edx
xor ecx, 0x511172d6
mov dword [rbp + 0xc4], ecx
mov r12d, dword [rbp + 0x92c]
add r12d, ecx
mov qword [rbp - 0x80], r12
mov dword [rbp + 0xc4], r11d
mov edi, dword [rbp + 0x924]
add rdi, qword [rsp + 0x50]
mov qword [rsp + 0x50], rdi
lea r14, [rdi + r13]
mov qword [rsp + 0x48], r14
mov rbx, rdi
mov qword [rsp + 0x70], rbx
xorps xmm0, xmm0
movups xmmword [rbp + 0xa80], xmm0
movups xmmword [rbp + 0xa90], xmm0
movups xmmword [rbp + 0xaa0], xmm0
cmp rdi, r14
jae 0x1400b7238
mov r15d, dword [rbp + 0x148]
mov r11, qword [rbp + 0xb40]
mov rax, qword [r11]
mov r10, qword [rax + 0x40]
xor eax, eax
mov qword [rbp + 0x510], rax
movabs rax, 0x697ffbd391af6aec
mov qword [rbp + 0x510], rax
movabs rcx, 0xf33a52b1b592ce03
add rcx, qword [rbp + 0x510]
movabs rax, 0xf355366253054797
xor rcx, rax
sub rcx, qword [0x140333050]
sub rcx, qword [0x140333058]
movabs rax, 0xedf047f4c864769
sub rcx, rax
movabs rax, 0xf8f8cd9cd5318075
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0xc7d654bf6e87ca48
add rcx, rax
mov rdx, qword [0x140333040]
add rcx, rdx
movabs rax, 0x5a9179ad4ce5070d
xor rcx, rax
movabs rax, 0x5f627dc5f594cf20
sub rcx, rax
movabs rax, 0x6e3b3cd48696e199
xor rcx, rax
movabs rax, 0x3483ce48f3288a02
add rax, rcx
add rdx, rax
not rdx
mov rax, qword [0x140333038]
movabs rcx, 0x13cce94ac6d6498c
xor rax, rcx
sub rdx, rax
mov rcx, qword [0x140333030]
movabs rax, 0xec3316b53929b673
xor rcx, rax
movabs r9, 0xe0b56d7c84f688e1
add r9, rdx
add r9, rcx
movabs rax, 0x4cdf8ca19df891e4
xor r9, rax
mov qword [rbp + 0x510], r9
lea r8, [rbp + 0xa80]
mov rdx, rbx
mov rcx, r11
call r10
nop
xor r11d, r11d
mov qword [rbp + 0x510], r11
test rax, rax
je 0x1400b719e
mov dword [rbp + 0xc8], r11d
mov dword [rbp + 0xc8], 0x5588fff
bts r15d, 0x18
mov dword [rbp + 0x148], r15d
mov eax, dword [rbp + 0xc8]
add eax, 0x358f2735
xor eax, 0xbc89c793
sub eax, dword [0x140333050]
sub eax, dword [0x140333058]
add eax, 0x25f9c38c
xor eax, 0x433535df
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0x12ccbf34
add eax, ecx
xor eax, 0x2ae93151
add eax, 0x446cb449
xor eax, 0xfa74b51e
lea edx, [rcx + 0x12ac173f]
add edx, eax
not edx
mov eax, dword [0x140333038]
xor eax, 0xd8d63af0
sub edx, eax
mov ecx, dword [0x140333030]
xor ecx, 0x2729c50f
add ecx, 0x56e7de8a
add ecx, edx
xor ecx, 0x90582410
mov dword [rbp + 0xc8], ecx
test dword [rbp + 0xaa0], ecx
je 0x1400b6aaf
mov dword [rbp + 0xcc], r11d
mov dword [rbp + 0xcc], 0xdfb18ef6
bts r15d, 0x19
mov dword [rbp + 0x148], r15d
mov eax, dword [rbp + 0xcc]
add eax, 0xb4df66a8
xor eax, 0xfbfd46e3
sub eax, dword [0x140333050]
sub eax, dword [0x140333058]
sub eax, 0x34842d32
xor eax, 0xf5e7b56e
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0xcb7b5114
add eax, ecx
xor eax, 0x6db1a8f2
add eax, 0x2a737d29
xor eax, 0x3f309ae3
lea edx, [rcx - 0x4428f677]
add edx, eax
not edx
mov eax, dword [0x140333038]
xor eax, 0xa6d37bee
sub edx, eax
mov ecx, dword [0x140333030]
xor ecx, 0x592c8411
add ecx, 0x22261d56
add ecx, edx
xor ecx, 0x2ad9f2ce
mov dword [rbp + 0xcc], ecx
test dword [rbp + 0xaa4], ecx
jne 0x1400b6aaf
mov al, r11b
jmp 0x1400b6ab4
mov eax, 1
bt r15d, 0x19
jae 0x1400b6ace
btr r15d, 0x19
mov dword [rbp + 0x148], r15d
mov dword [rbp + 0xcc], r11d
bt r15d, 0x18
jae 0x1400b6ae8
btr r15d, 0x18
mov dword [rbp + 0x148], r15d
mov dword [rbp + 0xc8], r11d
test al, al
jne 0x1400b70d5
mov r13, r14
sub r13, rbx
cmp qword [rbp + 0xa98], r13
cmovb r13, qword [rbp + 0xa98]
mov rcx, qword [rbp + 0xb40]
mov rax, qword [rcx]
mov r10, qword [rax + 0x20]
mov r9, r13
mov r8, rsi
mov rdx, rbx
call r10
xor r11d, r11d
test rax, rax
je 0x1400b70d5
mov r9d, r11d
mov r8d, dword [rbp + 0x924]
sub r8, rdi
add r8, rbx
add r8, qword [rsp + 0x38]
mov qword [rbp - 0x68], r8
mov dword [rbp + 0xd0], r11d
mov dword [rbp + 0xd0], 0xc754b457
mov eax, dword [rbp + 0xd0]
add eax, 0xb596ec36
xor eax, 0x818b479b
sub eax, dword [0x140333050]
sub eax, dword [0x140333058]
add eax, 0x2179ac3d
xor eax, 0xbd2d51ca
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0x89823349
add eax, ecx
xor eax, 0x74e0549c
add eax, 0x626e4515
xor eax, 0x1264d25f
mov edx, dword [0x140333030]
xor edx, 0x2129a5fb
sub edx, eax
mov eax, dword [0x140333038]
xor eax, 0xded65a04
sub edx, eax
sub edx, ecx
sub edx, 0x401db67e
xor edx, 0x92d2d5ec
mov dword [rbp + 0xd0], edx
movsxd r12, edx
mov dword [rbp + 0xd0], r11d
cmp r12, r13
jae 0x1400b6eaf
lea ebx, [r11 + 1]
lea r10, [r12 + r8]
mov qword [rbp - 0x70], r10
mov al, byte [r12 + rsi]
cmp byte [r10], al
jne 0x1400b6bfd
mov r9d, r11d
jmp 0x1400b6e9e
add r9d, ebx
mov dword [rsp + 0x78], r9d
cmp r9d, ebx
ja 0x1400b6e9e
cmp al, 0xcc
jne 0x1400b6e9e
mov rdx, rbx
mov qword [rbp - 0x38], rbx
lea rcx, [rsi + 1]
add rcx, r12
mov al, byte [rcx]
cmp byte [r10 + 1], al
je 0x1400b6c41
sub r8, rsi
add rdx, rbx
add rcx, rbx
mov al, byte [rcx]
cmp byte [r8 + rcx], al
jne 0x1400b6c2f
mov qword [rbp - 0x38], rdx
mov rax, qword [rbp + 0xb40]
mov rax, qword [rax]
mov r14, qword [rax + 0x28]
mov qword [rbp + 0x518], r11
movabs rax, 0xc7d034e523b676bd
mov qword [rbp + 0x518], rax
mov qword [rbp + 0x520], r11
movabs rax, 0x9dbd7ebceef2699a
mov qword [rbp + 0x520], rax
movabs rcx, 0xf33a52b630cd7883
add rcx, qword [rbp + 0x520]
movabs rax, 0x9dd536625309c2d2
xor rcx, rax
sub rcx, qword [0x140333050]
sub rcx, qword [0x140333058]
movabs rax, 0x7120fb80a6080898
add rcx, rax
movabs rax, 0xf8f8cd984809eb4b
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0x7d654b95941a7d7
add rcx, rax
mov rsi, qword [0x140333040]
add rcx, rsi
movabs rax, 0x5a9179a830561c93
xor rcx, rax
movabs rax, 0x5f627dc6be893026
sub rcx, rax
movabs rax, 0x1a3b3cd248d5b284
xor rcx, rax
movabs rdx, 0xb483ce44974c7a2c
add rdx, rcx
add rdx, rsi
not rdx
mov r10, qword [0x140333038]
mov rax, r10
movabs rcx, 0x13cce94ad8c33436
xor rax, rcx
sub rdx, rax
mov r11, qword [0x140333030]
mov rcx, r11
movabs rax, 0xec3316b5273ccbc9
xor rcx, rax
movabs rdi, 0xe0b56d8e43901d8b
add rdi, rdx
add rdi, rcx
movabs rax, 0x54b49e897252d066
xor rdi, rax
mov qword [rbp + 0x520], rdi
movabs rcx, 0xf33a52b11bf41103
add rcx, qword [rbp + 0x518]
movabs rax, 0x365536625304adf8
xor rcx, rax
sub rcx, qword [0x140333050]
sub rcx, qword [0x140333058]
movabs rax, 0xedf047f4ab96b32
sub rcx, rax
movabs rax, 0xf8f8cd9d7136b869
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0x47d654c03f0ec3d6
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179adfc1e16a1
xor rcx, rax
movabs rax, 0x5f627dc65972e4f4
sub rcx, rax
movabs rax, 0x563b3cd4d36b0d0f
xor rcx, rax
movabs rax, 0x3483ce498893efd7
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94ac46fce98
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b53b903167
xor r11, rax
movabs rbx, 0xe0b56d7a1bd511ed
add rbx, rcx
add rbx, r11
movabs rax, 0x6c8391a7ad073728
xor rbx, rax
mov qword [rbp + 0x518], rbx
mov rdx, qword [rsp + 0x70]
add rdx, r12
mov byte [rsp + 0x20], 1
mov rsi, qword [rbp - 0x38]
mov r9, rsi
mov r8, qword [rbp - 0x70]
mov rcx, qword [rbp + 0xb40]
call r14
and rbx, rdi
xor r11d, r11d
mov qword [rbp + 0x520], r11
mov qword [rbp + 0x518], r11
cmp rax, rbx
je 0x1400b70f6
add r12, rsi
mov r8, qword [rbp - 0x68]
mov r9d, dword [rsp + 0x78]
mov rsi, qword [rsp + 0x30]
lea ebx, [r11 + 1]
add r12, rbx
cmp r12, r13
jb 0x1400b6be4
mov r14, qword [rsp + 0x48]
mov r12, qword [rbp - 0x80]
mov qword [rbp + 0x528], r11
movabs rax, 0x194dde726ae89424
mov qword [rbp + 0x528], rax
mov qword [rbp + 0x530], r11
movabs rax, 0xb48826a521e34745
mov qword [rbp + 0x530], rax
movabs rcx, 0xf33a52b7a8324a83
add rcx, qword [rbp + 0x530]
movabs rax, 0x6fd53662530b3a36
xor rcx, rax
sub rcx, qword [0x140333050]
sub rcx, qword [0x140333058]
movabs rax, 0x7120fb80a1a1da22
add rcx, rax
movabs rax, 0xf8f8cd96cac78603
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0x7d654b75bb04cc8
add rcx, rax
mov rdi, qword [0x140333040]
add rcx, rdi
movabs rax, 0x5a9179a684271d0b
xor rcx, rax
movabs rax, 0x5f627dc49e9c1e6e
sub rcx, rax
movabs rax, 0x8a3b3cd18d178e5e
xor rcx, rax
movabs rdx, 0xb483ce432a2b69ea
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x140333038]
mov rax, r10
movabs rcx, 0x13cce94adea0c77e
xor rax, rcx
sub rdx, rax
mov r11, qword [0x140333030]
mov rcx, r11
movabs rax, 0xec3316b5215f3881
xor rcx, rax
movabs rax, 0xe0b56d942740f053
add rdx, rax
add rdx, rcx
movabs rax, 0x25b126e4a06a167e
xor rdx, rax
mov qword [rbp + 0x530], rdx
movabs rcx, 0xf33a52b5ae473303
add rcx, qword [rbp + 0x528]
movabs rax, 0x585536625309404b
xor rcx, rax
sub rcx, qword [0x140333050]
sub rcx, qword [0x140333058]
movabs rax, 0xedf047f58706498
sub rcx, rax
movabs rax, 0xf8f8cd98cc9a49e1
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0x47d654ba0a6eeb2f
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a8c53743d9
xor rcx, rax
movabs rax, 0x5f627dc72713e72c
sub rcx, rax
movabs rax, 0x463b3cd28a1ce976
xor rcx, rax
movabs rax, 0x3483ce45164113c5
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad6b91b20
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52946e4df
xor r11, rax
movabs rax, 0xe0b56d8c576cae75
add rcx, rax
add rcx, r11
movabs rax, 0x26b52903722720e0
xor rcx, rax
mov qword [rbp + 0x528], rcx
and rdx, rcx
xor r11d, r11d
mov qword [rbp + 0x530], r11
mov qword [rbp + 0x528], r11
cmp r12, rdx
je 0x1400b7238
mov rdi, qword [rsp + 0x50]
mov rsi, qword [rsp + 0x30]
mov rbx, qword [rbp + 0xa98]
add rbx, qword [rbp + 0xa80]
mov qword [rsp + 0x70], rbx
cmp rbx, r14
jb 0x1400b6823
jmp 0x1400b7238
mov dword [rbp + 0xd4], r11d
mov dword [rbp + 0xd4], 0xc494a2b2
mov eax, dword [rbp + 0xd4]
add eax, 0xa91f0a36
xor eax, 0x9f8b3b23
sub eax, dword [0x140333050]
sub eax, dword [0x140333058]
add eax, 0x219f13e3
xor eax, 0xc9d71352
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0x9a6eee90
add eax, ecx
xor eax, 0x83191264
add eax, 0x61126e7d
xor eax, 0x28a1271f
mov edx, dword [0x140333030]
xor edx, 0x215b8583
sub edx, eax
mov eax, dword [0x140333038]
xor eax, 0xdea47a7c
sub edx, eax
sub edx, ecx
sub edx, 0x7e4d7958
xor edx, 0xe7e11974
mov dword [rbp + 0xd4], edx
movsxd rax, edx
mov r12, qword [rbp - 0x80]
and r12, rax
mov qword [rbp - 0x80], r12
mov dword [rbp + 0xd4], r11d
mov r14, qword [rsp + 0x48]
jmp 0x1400b6eb3
mov dword [rbp + 0xd8], r11d
mov dword [rbp + 0xd8], 0x829d37e2
mov eax, dword [rbp + 0xd8]
add eax, 0x36a649b6
xor eax, 0xdf0ac8aa
sub eax, dword [0x140333050]
sub eax, dword [0x140333058]
sub eax, 0x5d0981db
xor eax, 0x3e19b6d4
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0xf5d1d7de
add eax, ecx
xor eax, 0x5aacdf6
sub eax, 0x7f52eea5
xor eax, 0x65e11b25
mov edx, dword [0x140333030]
xor edx, 0x23256885
sub edx, eax
mov eax, dword [0x140333038]
xor eax, 0xdcda977a
sub edx, eax
sub edx, ecx
sub edx, 0x39521999
xor edx, 0x1dbc4262
mov dword [rbp + 0xd8], edx
movsxd rax, edx
and r12, rax
mov qword [rbp - 0x80], r12
mov dword [rbp + 0xd8], r11d
mov ebx, r11d
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov r12d, 0x346e6cd2
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, 8
test ebx, ebx
je 0x1400b72b2
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x56d08e08
jmp 0x1400b72a4
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 0x1400b727e
cmp r10d, ebx
jne 0x1400b73f6
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 0x1400b73f6
mov esi, dword [r11 + 0x18]
test esi, esi
je 0x1400b73f6
mov r15d, dword [r11 + 0x20]
mov r8d, 1
dec esi
lea rdx, [r9 + rsi*4]
mov r10d, dword [rdx + r15]
add r10, r9
mov edi, 0x56d08e08
mov dl, byte [r10]
add r10, r8
test dl, dl
je 0x1400b733e
mov r15d, 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, r15
test dl, dl
jne 0x1400b730d
mov r15d, dword [r11 + 0x20]
mov r8d, 1
cmp edi, r12d
je 0x1400b734c
test esi, esi
jne 0x1400b72eb
jmp 0x1400b73f6
mov edx, dword [r11 + 0x1c]
add rdx, r9
mov eax, dword [r11 + 0x24]
add rax, r9
movzx eax, word [rax + rsi*2]
mov r8d, dword [rdx + rax*4]
add r8, r9
cmp r8, r11
jbe 0x1400b73fe
lea rax, [rcx + r11]
cmp r8, rax
jae 0x1400b73fe
mov eax, 0x56d08e08
mov ebx, eax
mov edx, eax
mov dword [rsp + 0x78], eax
mov r9d, 1
mov al, byte [r8]
cmp al, 0x2e
je 0x1400b73b1
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 r8, r9
jmp 0x1400b738e
add r8, r9
mov al, byte [r8]
test al, al
je 0x1400b73e0
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 0x1400b73bb
mov dword [rsp + 0x78], edx
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov r12d, dword [rsp + 0x78]
mov rax, qword [rax]
jmp 0x1400b7252
mov rcx, qword [rsp + 0x30]
call r8
xor r11d, r11d
mov rdx, qword [rbp - 0x78]
and rdx, qword [rsp + 0x68]
mov qword [rbp - 0x78], rdx
mov rcx, qword [rbp + 0x730]
test rcx, rcx
je 0x1400b7450
mov rax, r11
cmp qword [rbp + 0x738], r11
jbe 0x1400b7450
mov edx, 1
mov byte [rax + rcx], r11b
add rax, rdx
cmp rax, qword [rbp + 0x738]
jae 0x1400b744c
mov rcx, qword [rbp + 0x730]
jmp 0x1400b7433
mov rdx, qword [rbp - 0x78]
mov qword [rbp + 0x480], r11
mov qword [rbp + 0x478], r11
cmp qword [rbp - 0x80], rdx
jne 0x1400b7508
mov dword [rbp + 0xdc], r11d
mov dword [rbp + 0xdc], 0x3ba17c6b
mov eax, dword [rbp + 0xdc]
add eax, 0x4995412f
xor eax, 0xd683db99
sub eax, dword [0x140333050]
sub eax, dword [0x140333058]
add eax, 0x37bdb13e
xor eax, 0x46df037d
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0x1c9e76f2
add eax, ecx
xor eax, 0xec123bb0
sub eax, 0x7622f4a3
xor eax, 0x20a107f0
lea edx, [rcx - 0x2acdd805]
add edx, eax
not edx
mov eax, dword [0x140333038]
xor eax, 0xc1265358
sub edx, eax
mov ecx, dword [0x140333030]
xor ecx, 0x3ed9aca7
add ecx, 0xcf501edb
add ecx, edx
xor ecx, 0xb5977e68
mov dword [rbp + 0xdc], ecx
movsxd rax, ecx
mov dword [rbp + 0xdc], r11d
jmp 0x1400c2b97
mov dword [rbp + 0xe0], r11d
mov dword [rbp + 0xe0], 0x2693391
mov eax, dword [rbp + 0xe0]
add eax, 0xe3cc8b8
xor eax, 0x5e0ca041
sub eax, dword [0x140333050]
sub eax, dword [0x140333058]
sub eax, 0x62904558
xor eax, 0x5f24ddd6
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0xf5ad0e77
add eax, ecx
xor eax, 0xebc32518
sub eax, 0xb8babdb
xor eax, 0x82071ef0
mov edx, dword [0x140333030]
xor edx, 0x1bc70e89
sub edx, eax
mov eax, dword [0x140333038]
xor eax, 0xe438f176
sub edx, eax
sub edx, ecx
sub edx, 0x9281a0c
xor edx, 0x6467ac26
mov dword [rbp + 0xe0], edx
movsxd r13, edx
imul r13, qword [rbp + 0xb48]
mov qword [rsp + 0x68], r13
mov dword [rbp + 0xe4], r11d
mov dword [rbp + 0xe4], 0x4a49a5da
mov eax, dword [rbp + 0xe4]
add eax, 0x6b08
xor eax, 0x5d3d2b
sub eax, dword [0x140333050]
sub eax, dword [0x140333058]
sub eax, 0x5467035b
xor eax, 0x2aed9382
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0xd4022c4e
add eax, ecx
xor eax, 0xd953667a
add eax, 0x6f73a8ad
xor eax, 0xf6a06678
lea edx, [rcx + 0x1071f8de]
add edx, eax
not edx
mov eax, dword [0x140333038]
xor eax, 0x26ac997a
sub edx, eax
mov ecx, dword [0x140333030]
xor ecx, 0xd9536685
add ecx, 0xce450c62
add ecx, edx
xor ecx, 0x9605862
mov dword [rbp + 0xe4], ecx
movsxd rax, ecx
mov qword [rbp - 0x78], rax
mov dword [rbp + 0xe4], r11d
mov ebx, r11d
mov r15d, 0x7efe3a2e
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 0x1400b76b4
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0xad0e4d9e
jmp 0x1400b76a6
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 0x1400b7686
cmp r9d, ebx
jne 0x1400b77d3
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 0x1400b77d3
mov esi, dword [r11 + 0x18]
test esi, esi
je 0x1400b77d3
mov r12d, dword [r11 + 0x20]
dec esi
lea rdx, [r12 + rsi*4]
mov r10d, dword [rdx + r9]
add r10, r9
mov edi, 0xad0e4d9e
mov dl, byte [r10]
inc r10
test dl, dl
je 0x1400b7734
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 0x1400b7709
mov r12d, dword [r11 + 0x20]
cmp edi, r15d
je 0x1400b7742
test esi, esi
jne 0x1400b76e7
jmp 0x1400b77d3
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 + 0x38], r14
cmp r14, r11
jbe 0x1400b77db
lea rax, [rcx + r11]
cmp r14, rax
jae 0x1400b77db
mov ebx, 0xad0e4d9e
mov r15d, ebx
mov edx, 1
mov al, byte [r14]
cmp al, 0x2e
je 0x1400b77b8
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 0x1400b777b
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 0x1400b779e
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x1400b765a
xor eax, eax
mov byte [rsp + 0x61], al
lea rdx, [rbp + 0x830]
lea rcx, [rsp + 0x61]
call fcn.140092440
mov r12, rax
xor eax, eax
mov r15d, eax
lea r13d, [rax + 1]
mov r14d, 0x6afe
xor edx, edx
mov rax, r15
movabs rcx, 0x13cce94adb9acf48
div rcx
mov esi, 0x38
add esi, edx
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 [0x140333050]
sub r9w, word [0x140333058]
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 [0x140333048]
add r9w, r10w
add r9w, di
mov rcx, qword [0x140333040]
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
mov eax, 0x7100
add eax, esi
mov r8d, 0x2440
xor ax, r8w
sub dx, ax
movzx eax, r11w
xor ax, word [0x140333038]
sub dx, ax
movzx eax, si
xor ax, word [0x140333030]
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 dx, cx
mov word [r12 + r15*2], dx
add r15, r13
cmp r15, 0xa
jb 0x1400b7804
mov qword [rbp + 0x750], r12
mov qword [rbp + 0x758], 0x14
mov rcx, qword [rbp + 0x750]
mov r14, qword [rsp + 0x38]
call r14
mov rsi, rax
mov qword [rsp + 0x38], rax
mov rdx, qword [rbp + 0x750]
xor r14d, r14d
lea r15d, [r14 + 1]
test rdx, rdx
je 0x1400b7a17
mov ecx, r14d
cmp qword [rbp + 0x758], r14
jbe 0x1400b7a17
mov byte [rcx + rdx], r14b
add rcx, r15
cmp rcx, qword [rbp + 0x758]
jae 0x1400b7a17
mov rdx, qword [rbp + 0x750]
jmp 0x1400b79fe
mov qword [rbp + 0x538], r14
movabs rax, 0xc8e9c836349b31e2
mov qword [rbp + 0x538], rax
mov qword [rbp + 0x540], r14
movabs rax, 0xc4cda72de6459dc9
mov qword [rbp + 0x540], rax
movabs rcx, 0xf33a52b62712a803
add rcx, qword [rbp + 0x540]
movabs rax, 0xcd5536625309b917
xor rcx, rax
sub rcx, qword [0x140333050]
sub rcx, qword [0x140333058]
movabs rax, 0xedf047f59dac6f7
sub rcx, rax
movabs rax, 0xf8f8cd9851eba70d
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0xc7d654b96676bddd
add rcx, rax
mov rdi, qword [0x140333040]
add rcx, rdi
movabs rax, 0x5a9179a83b6f3265
xor rcx, rax
movabs rax, 0x5f627dc6c53ed988
sub rcx, rax
movabs rax, 0x9e3b3cd24db3689b
xor rcx, rax
movabs rdx, 0x3483ce44a0c32ef8
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ad89c48f4
mov r10, qword [0x140333038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52763b70b
mov r11, qword [0x140333030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d8e1cbbe7c9
add rdx, rax
add rdx, rcx
movabs rax, 0xe4a72069398e7c
xor rdx, rax
mov qword [rbp + 0x540], rdx
movabs rcx, 0xf33a52b7241ac283
add rcx, qword [rbp + 0x538]
movabs rax, 0xe7d53662530ab61f
xor rcx, rax
sub rcx, qword [0x140333050]
sub rcx, qword [0x140333058]
movabs rax, 0x7120fb80a32e20ba
add rcx, rax
movabs rax, 0xf8f8cd9750ef6c23
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0x7d654b80efe3de4
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a71ad1f42b
xor rcx, rax
movabs rax, 0x5f627dc6837cb58e
sub rcx, rax
movabs rax, 0xca3b3cd1cf27731a
xor rcx, rax
movabs rax, 0xb483ce43aaa64d32
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94adc90695e
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b5236f96a1
xor r11, rax
movabs rax, 0xe0b56d9214d03a33
add rcx, rax
add rcx, r11
movabs rax, 0xe91089ccde51581e
xor rcx, rax
mov qword [rbp + 0x538], rcx
and rcx, rdx
mov qword [rbp + 0x540], r14
mov qword [rbp + 0x538], r14
cmp rsi, rcx
je 0x1400b972e
mov dword [rbp + 0xe8], r14d
mov dword [rbp + 0xe8], 0xc194016b
mov eax, dword [rbp + 0xe8]
add eax, 0x271a6bb4
xor eax, 0x108b91f
sub eax, dword [0x140333050]
sub eax, dword [0x140333058]
sub eax, 0x56dade41
xor eax, 0x55e3c44e
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0xc1ec33ba
add eax, ecx
xor eax, 0x5f665730
sub eax, 0x938b54e
xor eax, 0x5db78684
lea edx, [rcx - 0x66445e60]
add edx, eax
not edx
mov eax, dword [0x140333038]
xor eax, 0xd49c6802
sub edx, eax
mov ecx, dword [0x140333030]
xor ecx, 0x2b6397fd
add ecx, 0x38dad618
add ecx, edx
xor ecx, 0xeeb1f7fa
mov dword [rbp + 0xe8], ecx
movsxd rax, ecx
and qword [rsp + 0x68], rax
mov dword [rbp + 0xe8], r14d
movabs rdi, 0xfa69209fe2665220
movabs rbx, 0xa170243e19bd6417
mov rsi, r14
movabs rax, 0x8fba8f9356246280
movabs r11, 0xe10576e1dcf16be0
mov r14, qword [0x140333070]
imul r14, rax
not r14
movabs rcx, 0x1efa891e261f40fe
mov rax, qword [0x140333060]
xor rax, rcx
and r14, rax
ror r14, 0xa
shr r14, 8
mov r13, qword [0x140333080]
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, [0x140333060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x7d
and ecx, 0x8000003f
jge 0x1400b7da5
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 0x1400b7dea
mov eax, 1
sub ecx, eax
or ecx, 0xffffffc0
add ecx, eax
rol r10, cl
mov rax, r8
sub rax, qword [0x140333078]
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 0x1400b8110
sub rax, 1
je 0x1400b800b
sub rax, 1
je 0x1400b7f39
cmp rax, 1
jne 0x1400b818d
mov rdi, r8
imul rdi, r9
movabs rax, 0xe3427c0111dccd15
add rax, r10
xor rdi, rax
ror rdi, 0x32
shr rdi, 0xc
not rdi
movabs rcx, 0x83572695076a
mov rdx, qword [0x140333088]
add rdx, rcx
movabs rax, 0x5e0d5eb98bccbc05
xor rdx, rax
movzx eax, r10b
movzx ecx, dil
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, [0x140333060]
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 0x1400b818d
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, [0x140333060]
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 0x1400b818d
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 0x1400b8063
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, [0x140333060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7f373b26c
or r11, rax
mov rbx, qword [0x140333070]
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 0x1400b818d
imul r13, r10
and r13, qword [0x140333060]
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 [0x140333060], 0xfffffffffaee2b1e
mov rdx, qword [0x140333068]
sub r14, rdx
mov al, sil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400b817a
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, [0x140333060]
imul r11, qword [rax + rdi*8]
not r8
imul r8, r10
imul r8, r14
imul r8, rbx
movabs rcx, 0xf5ed7e878872a391
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, r11
call fcn.1400661b4
mov qword [0x140337f60], rax
xor r8d, r8d
mov edi, r8d
mov r15d, 0x5f9353c
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 0x1400b8272
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x54cc400a
jmp 0x1400b8264
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 0x1400b823e
cmp r10d, edi
jne 0x1400b839b
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 0x1400b839b
mov r14d, dword [rbx + 0x18]
test r14d, r14d
je 0x1400b839b
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, 0x54cc400a
mov dl, byte [r11]
add r11, r9
test dl, dl
je 0x1400b8307
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 0x1400b82ce
mov r10, qword [rax + 0x30]
mov r13d, dword [rbx + 0x20]
mov r9d, 1
cmp esi, r15d
je 0x1400b8316
test r14d, r14d
jne 0x1400b82ab
jmp 0x1400b839b
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 0x1400b83a3
lea rax, [rcx + rbx]
cmp rsi, rax
jae 0x1400b83a3
mov edi, 0x54cc400a
mov r15d, edi
jmp 0x1400b835f
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 0x1400b8345
jmp 0x1400b8381
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 0x1400b8367
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x1400b8212
xor r14d, r14d
mov qword [rbp + 0x548], r14
movabs rax, 0x152542c41aad05ab
mov qword [rbp + 0x548], rax
mov qword [rbp + 0x550], r14
movabs rax, 0x903134d03f167d27
mov qword [rbp + 0x550], rax
movabs rcx, 0xf33a52b5d8861383
add rcx, qword [rbp + 0x548]
movabs rax, 0x38d5366253096a8a
xor rcx, rax
sub rcx, qword [0x140333050]
sub rcx, qword [0x140333058]
movabs rax, 0x7120fb80a710dec7
add rcx, rax
movabs rax, 0xf8f8cd98a1b26ddf
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0x87d654b9d1169171
add rcx, rax
mov rdi, qword [0x140333040]
add rcx, rdi
movabs rax, 0x5a9179a895078bc7
xor rcx, rax
movabs rax, 0x5f627dc70b21ba52
sub rcx, rax
movabs rax, 0x423b3cd274fc273f
xor rcx, rax
movabs rdx, 0xb483ce44ed29eb69
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ad76216a2
mov r10, qword [0x140333038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5289de95d
mov r11, qword [0x140333030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d8d014f23f7
add rdx, rax
add rdx, rcx
movabs rax, 0x6e53573b695aada
xor rdx, rax
mov qword [rbp + 0x548], rdx
movabs rcx, 0xf33a52a9a16fe503
add rcx, qword [rbp + 0x550]
movabs rax, 0xa55366252fd3374
xor rcx, rax
sub rcx, qword [0x140333050]
sub rcx, qword [0x140333058]
movabs rax, 0xedf047f3449deae
sub rcx, rax
movabs rax, 0xf8f8cda509a4f519
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0x47d654ca65dd2d90
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179b683dcd8d1
xor rcx, rax
movabs rax, 0x5f627ddfd85a2144
sub rcx, rax
movabs rax, 0xb63b3cd890e8f731
xor rcx, rax
movabs rax, 0x3483ce50cebe7ea3
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94aa685bde8
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b5597a4217
xor r11, rax
movabs rax, 0xe0b56d5bd3da50bd
add rcx, rax
add rcx, r11
movabs rax, 0xad1f446d9989dfd8
xor rcx, rax
mov qword [rbp + 0x550], rcx
and rcx, rdx
mov qword [rbp + 0x550], r14
mov qword [rbp + 0x548], r14
cmp rsi, rcx
je 0x1400b972e
mov dword [rbp + 0xec], r14d
mov dword [rbp + 0xec], 0x4ec3a981
mov dword [rbp + 0xf0], r14d
mov dword [rbp + 0xf0], 0x11fea18a
mov eax, dword [rbp + 0xec]
add eax, 0xaee584b6
xor eax, 0x1a0b40ea
mov r9, qword [0x140333050]
sub eax, r9d
mov r8, qword [0x140333058]
sub eax, r8d
sub eax, 0x5e723f8c
xor eax, 0xc3f97ee8
mov rcx, qword [0x140333048]
sub eax, ecx
mov r10, qword [0x140333040]
add eax, 0xd2980347
add eax, r10d
xor eax, 0x7c82aeaa
add eax, 0x611d6107
xor eax, 0x51bdbbab
mov rbx, qword [0x140333030]
mov r11d, ebx
xor r11d, 0x21446b99
sub r11d, eax
mov rdx, qword [0x140333038]
mov eax, edx
xor eax, 0xdebb9466
sub r11d, eax
sub r11d, r10d
add r11d, 0x1e3f57b8
xor r11d, 0x163a52f6
mov dword [rbp + 0xec], r11d
mov eax, dword [rbp + 0xf0]
add eax, 0xafe3c636
xor eax, 0x5b8b41e8
sub eax, r9d
sub eax, r8d
add eax, 0x218ac5af
xor eax, 0xc2f74462
sub eax, ecx
add eax, 0x913ee15e
add eax, r10d
xor eax, 0x7b60abf4
add eax, 0x62d9266d
xor eax, 0x453e92f9
xor ebx, 0x21407293
sub ebx, eax
xor edx, 0xdebf8d6c
sub ebx, edx
sub ebx, r10d
sub ebx, 0x5ccc238c
xor ebx, 0x7bf84d04
mov dword [rbp + 0xf0], ebx
movsxd rax, r11d
movzx ecx, byte [rax + rsi]
mov dword [rbp + 0xf0], r14d
mov dword [rbp + 0xec], r14d
cmp ecx, ebx
jne 0x1400b881f
mov dword [rbp + 0xf4], r14d
mov dword [rbp + 0xf4], 0xc8b287e9
mov dword [rbp + 0xf8], r14d
mov dword [rbp + 0xf8], 0xead6fc5
mov eax, dword [rbp + 0xf4]
add eax, 0xdd60a1b0
xor eax, 0x37056f65
mov r11, qword [0x140333050]
sub eax, r11d
mov r9, qword [0x140333058]
sub eax, r9d
sub eax, 0x4cfdb0e3
xor eax, 0xacc4757a
mov r8, qword [0x140333048]
sub eax, r8d
mov rdi, qword [0x140333040]
add eax, 0x387fe573
add eax, edi
xor eax, 0x1f7e419d
add eax, 0x25f1e8b7
xor eax, 0x52aeb955
lea ecx, [rdi - 0x338ea8e2]
add ecx, eax
not ecx
mov r10, qword [0x140333038]
mov eax, r10d
xor eax, 0xc77580da
sub ecx, eax
mov rdx, qword [0x140333030]
mov ebx, edx
xor ebx, 0x388a7f25
add ebx, 0x248d0663
add ebx, ecx
xor ebx, 0x446bc582
mov dword [rbp + 0xf4], ebx
mov eax, dword [rbp + 0xf8]
add eax, 0x3c645f34
xor eax, 0xf488ce68
sub eax, r11d
sub eax, r9d
add eax, 0x28e543e4
xor eax, 0x4044a900
sub eax, r8d
add eax, 0x650651b2
add eax, edi
xor eax, 0x471dfd72
add eax, 0xe378f68
xor eax, 0xb711e275
lea ecx, [rdi + 0x506b3c8]
add ecx, eax
not ecx
xor r10d, 0xd4f18fd0
sub ecx, r10d
xor edx, 0x2b0e702f
lea eax, [rdx - 0x71e7f49a]
add eax, ecx
xor eax, 0x94a46730
mov dword [rbp + 0xf8], eax
cdqe
mov eax, dword [rax + rsi]
add eax, ebx
cdqe
add rsi, rax
mov dword [rbp + 0xf8], r14d
mov dword [rbp + 0xf4], r14d
mov dword [rbp + 0xfc], r14d
mov dword [rbp + 0xfc], 0x6cd844c2
mov eax, dword [rbp + 0xfc]
add eax, 0x2ae0aeb5
xor eax, 0x4409bce5
sub eax, dword [0x140333050]
sub eax, dword [0x140333058]
sub eax, 0x59e6310a
xor eax, 0x4e0e6841
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0xe14c93c5
add eax, ecx
xor eax, 0x371832c3
add eax, 0x3d8bf1cf
xor eax, 0xc3cc46d1
lea edx, [rcx - 0x62f0358c]
add edx, eax
not edx
mov eax, dword [0x140333038]
xor eax, 0xd8ab810e
sub edx, eax
mov ecx, dword [0x140333030]
xor ecx, 0x27547ef1
add ecx, 0x2bc34328
add ecx, edx
xor ecx, 0xdd91622e
mov dword [rbp + 0xfc], ecx
movsxd r8, ecx
mov qword [rbp - 0x80], r8
mov dword [rbp + 0xfc], r14d
mov dword [rbp + 0x100], r14d
mov dword [rbp + 0x100], 0x4091effc
mov eax, dword [rbp + 0x100]
add eax, 0xd59e5436
xor eax, 0xe98b67a2
sub eax, dword [0x140333050]
sub eax, dword [0x140333058]
add eax, 0x21199605
xor eax, 0x9ca5cc2a
sub eax, dword [0x140333048]
mov rdx, qword [0x140333040]
add eax, 0x5e08259d
add eax, edx
xor eax, 0x5057e1fc
add eax, 0x6ae03435
xor eax, 0xc2601e24
mov ecx, dword [0x140333030]
xor ecx, 0x20a9885b
sub ecx, eax
mov eax, dword [0x140333038]
xor eax, 0xdf5677a4
sub ecx, eax
sub ecx, edx
add ecx, 0x5fa9734b
xor ecx, 0xce8fa74c
mov dword [rbp + 0x100], ecx
movsxd rax, ecx
mov dword [rbp + 0x100], r14d
cmp r8, rax
jae 0x1400b90f4
movabs rbx, 0x5ce087dd0d986cd0
movabs r9, 0xa31f7822f2679330
mov edi, dword [rbp + 0x148]
mov dword [rbp + 0x104], r14d
mov dword [rbp + 0x104], 0xb0d0e2ec
mov eax, dword [rbp + 0x104]
add eax, 0x90407fb6
xor eax, 0x150b2245
sub eax, dword [0x140333050]
sub eax, dword [0x140333058]
sub eax, 0x5e16507d
xor eax, 0xe31917fc
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0x7c310391
add eax, ecx
xor eax, 0x9f76e85e
add eax, 0x5b8d50c3
xor eax, 0x89113353
mov edx, dword [0x140333030]
xor edx, 0x21beffad
sub edx, eax
mov eax, dword [0x140333038]
xor eax, 0xde410052
sub edx, eax
sub edx, ecx
sub edx, 0x7a9b9a39
xor edx, 0xc01ae56a
mov dword [rbp + 0x104], edx
movsxd r13, edx
add r13, r8
add r13, rsi
mov dword [rbp + 0x104], r14d
mov dword [rbp + 0x108], r14d
mov dword [rbp + 0x108], 0xc3714a12
mov eax, dword [rbp + 0x108]
add eax, 0xd79c7930
xor eax, 0xe8569a1
sub eax, dword [0x140333050]
sub eax, dword [0x140333058]
add eax, 0x33139b96
xor eax, 0xb29fae9c
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0x53aa6d
add eax, ecx
xor eax, 0x2611ffcf
add eax, 0x2466bc7d
xor eax, 0x9990fbb6
lea edx, [rcx + 0x520d2282]
add edx, eax
not edx
mov eax, dword [0x140333038]
xor eax, 0xc75e7038
sub edx, eax
mov ecx, dword [0x140333030]
xor ecx, 0x38a18fc7
add ecx, 0xda51441
add ecx, edx
xor ecx, 0x8e508388
mov dword [rbp + 0x108], ecx
movsxd rdx, ecx
add rdx, qword [rsp + 0x68]
movzx eax, word [r13]
mov dword [rbp + 0x108], r14d
cmp rax, rdx
jne 0x1400b904b
movabs rax, 0xc91ec706ec78acd0
mov r12, qword [0x140333070]
imul r12, rax
movabs rax, 0x91275623206a8cdb
xor r12, rax
mov rcx, r12
imul rcx, r9
movabs r14, 0xaaaaaaaaaaaaaaab
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, r12
and r10, r9
lea rax, [0x140333060]
imul r10, qword [rax + rcx*8]
movabs rax, 0xbc49db483ff15540
imul r10, rax
shr r10, 3
movabs rax, 0x81bf676800149125
xor r10, rax
movabs rax, 0xa83406fdf7
mov r9, r12
imul r9, rax
sub r9, 0x3c85540
xor r9, qword [0x140333060]
xor r9, r10
mov rax, r10
imul rax, qword [0x140333070]
movabs rcx, 0x46216d743db542d6
imul rax, rcx
not rax
and r9, rax
ror r9, 0x17
shr r9, 8
lea rcx, [r12 + rbx]
xor rcx, 0x33b49db
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x8bf64a4c44c4fb80
lea r8, [0x140333060]
mov r11, qword [r8 + 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 r15, r12
xor r15, r11
lea rcx, [r11 + rbx]
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
movzx ecx, byte [r8 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xc7
and ecx, 0x8000003f
jge 0x1400b8c19
mov eax, 1
sub ecx, eax
or ecx, 0xffffffc0
add ecx, eax
ror r15, cl
not r15
imul r15, r10
imul r14, r15, 0xfffffffffc37aac0
lea r8, [r14 + 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 [0x140333078]
xor rbx, rax
movabs rax, 0x8119c52274bc4400
imul r15, rax
movabs rax, 0x28a814ee85402900
sub r15, rax
xor rbx, r15
xor rbx, r12
xor rbx, r10
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 [0x140333080]
lea rcx, [0x140333060]
mov r15, qword [rcx + rdx*8]
and r15, rax
xor r15, r10
and r10b, 0x3f
mov cl, r10b
ror r15, cl
imul r15, r8
not r9
imul r9, r11
movabs rax, 0x83275821865ba83a
imul r9, rax
imul r12, r15
xor r9, r12
imul r8, qword [0x140333060], 0xfffffffffc37aac0
mov rdx, qword [0x140333068]
sub r8, rdx
mov al, r9b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
mov r12d, 1
jge 0x1400b8d1f
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror r8, cl
movabs rdx, 0x5ce087dd0d986cd0
lea rcx, [r8 + rdx]
add rcx, r14
imul r14, rdx
movabs rax, 0x7a7763346d276a30
sub r14, rax
imul r14, rbx
imul rcx, r14
movabs rax, 0xa12817871a3e82b
xor r11, rax
not r11
xor rcx, r11
xor r9, r15
imul r9, qword [0x140333080]
sub rcx, r9
call fcn.1400923d4
mov qword [0x140337f38], rax
xor r14d, r14d
mov dword [rbp + 0x10c], r14d
mov dword [rbp + 0x10c], 0xbb40e65e
mov dword [rbp + 0x110], r14d
mov dword [rbp + 0x110], 0x1d0333f0
mov eax, dword [rbp + 0x10c]
add eax, 0xd5a1cfb6
xor eax, 0x650b67a6
mov r9, qword [0x140333050]
sub eax, r9d
mov r8, qword [0x140333058]
sub eax, r8d
sub eax, 0x5ee6746d
xor eax, 0x9ca242bc
mov rcx, qword [0x140333048]
sub eax, ecx
mov r10, qword [0x140333040]
add eax, 0x1e036b79
add eax, r10d
xor eax, 0x5053e91e
add eax, 0x6ae1c503
xor eax, 0xe65e6048
mov r11, qword [0x140333030]
mov ebx, r11d
xor ebx, 0x20a97a6d
sub ebx, eax
mov rdx, qword [0x140333038]
mov eax, edx
xor eax, 0xdf568592
sub ebx, eax
sub ebx, r10d
sub ebx, 0x20452da8
xor ebx, 0xc0e0732a
mov dword [rbp + 0x10c], ebx
mov eax, dword [rbp + 0x110]
add eax, 0xb29a8436
xor eax, 0x198b449f
sub eax, r9d
sub eax, r8d
add eax, 0x2182a175
xor eax, 0xc035ab6a
sub eax, ecx
add eax, 0x8d8fd275
add eax, r10d
xor eax, 0x78483b3c
add eax, 0x63b95bf5
xor eax, 0x53e31e43
xor r11d, 0x2135979b
sub r11d, eax
xor edx, 0xdeca6864
sub r11d, edx
sub r11d, r10d
sub r11d, 0x4f02d1c6
xor r11d, 0xc8d4308c
mov dword [rbp + 0x110], r11d
movsxd rax, r11d
mov eax, dword [rax + r13]
add eax, ebx
cdqe
add r13, rax
mov dword [rbp + 0x110], r14d
mov dword [rbp + 0x10c], r14d
mov dword [rbp + 0x114], r14d
mov dword [rbp + 0x114], 0x24c237c8
bts edi, 0x1e
mov dword [rbp + 0x148], edi
mov eax, dword [rbp + 0x114]
add eax, 0xbd47eb5
xor eax, 0x14099dd9
sub eax, dword [0x140333050]
sub eax, dword [0x140333058]
sub eax, 0x59890c7a
xor eax, 0x6d96c901
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0xb719eed
add eax, ecx
xor eax, 0x5a821983
add eax, 0x36c5e08f
xor eax, 0x53535733
lea edx, [rcx - 0x44bd5adc]
add edx, eax
not edx
mov eax, dword [0x140333038]
xor eax, 0xd82f504e
sub edx, eax
mov ecx, dword [0x140333030]
xor ecx, 0x27d0afb1
add ecx, 0xcf1849e8
add ecx, edx
xor ecx, 0xf1fbd7ee
mov dword [rbp + 0x114], ecx
movsxd rax, ecx
mov r8, qword [rsp + 0x38]
add rax, r8
cmp r13, rax
jb 0x1400b8ffc
mov dword [rbp + 0x118], r14d
mov dword [rbp + 0x118], 0x3db0cbd7
or edi, 0x80000000
mov dword [rbp + 0x148], edi
mov eax, dword [rbp + 0x118]
add eax, 0xdd6d8f38
xor eax, 0x248d6f72
sub eax, dword [0x140333050]
sub eax, dword [0x140333058]
add eax, 0x1b022854
xor eax, 0x8cb7543c
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0x1c6e5905
add eax, ecx
xor eax, 0xff6f82ae
add eax, 0x5f140ab
xor eax, 0xe6684229
mov edx, dword [0x140333030]
xor edx, 0x188a4b6f
sub edx, eax
mov eax, dword [0x140333038]
xor eax, 0xe775b490
sub edx, eax
sub edx, ecx
sub edx, 0x7fa3cb5c
xor edx, 0xad8f7a70
mov dword [rbp + 0x118], edx
movsxd rax, edx
add rax, r8
cmp r13, rax
mov al, r14b
jbe 0x1400b8fff
mov al, r12b
test edi, edi
jns 0x1400b9014
btr edi, 0x1f
mov dword [rbp + 0x148], edi
mov dword [rbp + 0x118], r14d
bt edi, 0x1e
jae 0x1400b902b
btr edi, 0x1e
mov dword [rbp + 0x148], edi
mov dword [rbp + 0x114], r14d
test al, al
je 0x1400b90f0
mov r8, qword [rbp - 0x80]
movabs rbx, 0x5ce087dd0d986cd0
movabs r9, 0xa31f7822f2679330
inc r8
mov qword [rbp - 0x80], r8
mov dword [rbp + 0x100], r14d
mov dword [rbp + 0x100], 0x4091effc
mov eax, dword [rbp + 0x100]
add eax, 0xd59e5436
xor eax, 0xe98b67a2
sub eax, dword [0x140333050]
sub eax, dword [0x140333058]
add eax, 0x21199605
xor eax, 0x9ca5cc2a
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0x5e08259d
add eax, ecx
xor eax, 0x5057e1fc
add eax, 0x6ae03435
xor eax, 0xc2601e24
mov edx, dword [0x140333030]
xor edx, 0x20a9885b
sub edx, eax
mov eax, dword [0x140333038]
xor eax, 0xdf5677a4
sub edx, eax
sub edx, ecx
add edx, 0x5fa9734b
xor edx, 0xce8fa74c
mov dword [rbp + 0x100], edx
movsxd rax, edx
mov dword [rbp + 0x100], r14d
cmp r8, rax
jb 0x1400b8974
jmp 0x1400b90f4
mov qword [rbp - 0x78], r13
movabs rsi, 0x6fdb097826bc1be3
movabs rax, 0x99adc057be52000
movabs r14, 0xf1429beb7bae3d06
mov rbx, qword [0x140333080]
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, [0x140333060]
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, r8
xor rdi, qword [0x140333060]
mov rax, r8
imul rax, qword [0x140333070]
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 0x1400b926f
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, r10
imul r11, rdi
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 [0x140333078]
xor r11, rax
xor r11, r8
xor r11, rbx
mov rax, r11
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x1400b960e
sub rax, 1
je 0x1400b94e1
sub rax, 1
je 0x1400b93ec
cmp rax, 1
jne 0x1400b96c3
mov r14, r10
imul r14, r9
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 [0x140333088]
add rdx, rcx
movabs rax, 0x90a673ffac76553d
xor rdx, rax
movzx eax, r11b
movzx ecx, r14b
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, [0x140333060]
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 0x1400b96c3
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, [0x140333060]
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 0x1400b96c3
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, [0x140333060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7ebc824a0
or r8, rax
mov rsi, qword [0x140333070]
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 0x1400b96c3
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 [0x140333080]
lea rdx, [0x140333060]
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 [0x140333060], 0xfffffffffc459306
mov rdx, qword [0x140333068]
sub rdi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400b96b0
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, [0x140333060]
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.14009238c
mov qword [0x140337f58], rax
xor r14d, r14d
mov dword [rbp + 0xe0], r14d
movabs rdi, 0xf8773de2b64e46fa
movabs rbx, 0x14c99886584cc1b7
mov rsi, r14
movabs rax, 0x1a2bc74b68a13e90
movabs r11, 0x4005fce3282dabf
mov r14, qword [0x140333070]
imul r14, rax
not r14
movabs rcx, 0xfbffa031c9e208bd
mov r12, qword [0x140333060]
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, [0x140333060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x61
and ecx, 0x8000003f
jge 0x1400b980d
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, r14
imul r10, r9
sub r10, r8
xor r10, rdi
mov cl, r8b
xor cl, 0xfe
and cl, 0xf
rol r10, cl
mov rax, r8
mov r13, qword [0x140333078]
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 0x1400b9b5a
sub rax, 1
je 0x1400b9a64
sub rax, 1
je 0x1400b9992
cmp rax, 1
jne 0x1400b9bd6
mov rdi, r8
imul rdi, r9
movabs rax, 0x3a67945fdeb7e919
add rax, r10
xor rdi, rax
ror rdi, 0xe
shr rdi, 0xc
not rdi
movabs rcx, 0x835727193b76
mov rdx, qword [0x140333088]
add rdx, rcx
movabs rax, 0xebb4e201cbb125b9
xor rdx, rax
movzx eax, r10b
movzx ecx, dil
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, [0x140333060]
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 0x1400b9bd6
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, [0x140333060]
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 0x1400b9bd6
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, [0x140333060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7f2ff8e70
or r11, rax
mov rbx, qword [0x140333070]
imul rbx, rdi
sub rbx, r8
mov rax, r14
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6a3f78e7d
xor rbx, rax
mov rax, rbx
imul rax, r10
imul rax, r8
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 0x1400b9bd6
mov rcx, r10
imul rcx, qword [0x140333080]
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 [0x140333068]
sub r14, rdx
mov al, sil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400b9bc3
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, [0x140333060]
imul r11, qword [rax + rdi*8]
not r8
imul r8, rbx
imul r8, r10
imul r8, r14
movabs rcx, 0xf5ed7e8789fe9f8d
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, r11
call fcn.140092248
mov qword [0x140337f88], rax
xor r13d, r13d
mov dword [rbp + 0x11c], r13d
mov dword [rbp + 0x11c], 0xa2aba63
mov eax, dword [rbp + 0x11c]
add eax, 0xc46ebe36
xor eax, 0x538b5673
sub eax, dword [0x140333050]
sub eax, dword [0x140333058]
add eax, 0x214d24c7
xor eax, 0xae1a2082
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0x755c3dba
add eax, ecx
xor eax, 0x63f22914
add eax, 0x665e154d
xor eax, 0x7af872a1
mov edx, dword [0x140333030]
xor edx, 0x20ee46b3
sub edx, eax
mov eax, dword [0x140333038]
xor eax, 0xdf11b94c
sub edx, eax
sub edx, ecx
add edx, 0x9ed1b8d
xor edx, 0x96b75824
mov dword [rbp + 0x11c], edx
movsxd rax, edx
mov qword [rsp + 0x68], rax
mov dword [rbp + 0x11c], r13d
mov ebx, r13d
mov r15d, 0x4faab22e
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 0x1400b9d4d
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0xd8fda67a
jmp 0x1400b9d3f
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 0x1400b9d1f
cmp r9d, ebx
jne 0x1400b9e75
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 0x1400b9e75
mov esi, dword [r11 + 0x18]
test esi, esi
je 0x1400b9e75
mov r12d, dword [r11 + 0x20]
mov r8d, 1
dec esi
lea rdx, [r12 + rsi*4]
mov r10d, dword [rdx + r9]
add r10, r9
mov edi, 0xd8fda67a
mov dl, byte [r10]
add r10, r8
test dl, dl
je 0x1400b9dd9
mov r12d, 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, r12
test dl, dl
jne 0x1400b9da8
mov r12d, dword [r11 + 0x20]
mov r8d, 1
cmp edi, r15d
je 0x1400b9de7
test esi, esi
jne 0x1400b9d86
jmp 0x1400b9e75
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 + 0x38], r14
cmp r14, r11
jbe 0x1400b9e7d
lea rax, [rcx + r11]
cmp r14, rax
jae 0x1400b9e7d
mov ebx, 0xd8fda67a
mov r15d, ebx
jmp 0x1400b9e37
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, r8
mov al, byte [r14]
cmp al, 0x2e
jne 0x1400b9e1d
jmp 0x1400b9e5a
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, r8
mov al, byte [r14]
test al, al
jne 0x1400b9e40
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x1400b9cf3
xor eax, eax
mov byte [rsp + 0x62], al
lea rdx, [rbp + 0x844]
lea rcx, [rsp + 0x62]
call fcn.140092440
mov r12, rax
mov r15, r13
mov r14d, 1
xor edx, edx
mov rax, r15
movabs rcx, 0x13cce94adb9acf48
div rcx
mov esi, 0x38
add esi, edx
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 [0x140333050]
sub r9w, word [0x140333058]
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 [0x140333048]
add r9w, r10w
add r9w, di
mov rcx, qword [0x140333040]
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
mov eax, 0x7100
add eax, esi
mov r8d, 0x2440
xor ax, r8w
sub dx, ax
movzx eax, r11w
xor ax, word [0x140333038]
sub dx, ax
movzx eax, si
xor ax, word [0x140333030]
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 dx, cx
mov word [r12 + r15*2], dx
add r15, r14
cmp r15, 0xa
jb 0x1400b9ea0
mov qword [rbp + 0x760], r12
mov qword [rbp + 0x768], 0x14
mov rcx, qword [rbp + 0x760]
mov r14, qword [rsp + 0x38]
call r14
mov rsi, rax
mov qword [rsp + 0x38], rax
mov rdx, qword [rbp + 0x760]
test rdx, rdx
je 0x1400ba0b6
mov rcx, r13
cmp qword [rbp + 0x768], r13
jbe 0x1400ba0b6
mov eax, 1
mov byte [rcx + rdx], r13b
add rcx, rax
cmp rcx, qword [rbp + 0x768]
jae 0x1400ba0b6
mov rdx, qword [rbp + 0x760]
jmp 0x1400ba09d
mov qword [rbp + 0x558], r13
movabs rax, 0xa973af971bd2b148
mov qword [rbp + 0x558], rax
mov qword [rbp + 0x560], r13
movabs rax, 0xfd09dee113fec076
mov qword [rbp + 0x560], rax
movabs rcx, 0xf33a52b5c5adbb83
add rcx, qword [rbp + 0x560]
movabs rax, 0xe0d53662530957b2
xor rcx, rax
sub rcx, qword [0x140333050]
sub rcx, qword [0x140333058]
movabs rax, 0x7120fb80a74967cf
add rcx, rax
movabs rax, 0xf8f8cd98b4d6273f
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0x87d654b9eaab3ce5
add rcx, rax
mov rdi, qword [0x140333040]
add rcx, rdi
movabs rax, 0x5a9179a8aa865027
xor rcx, rax
movabs rax, 0x5f627dc710dd9f32
sub rcx, rax
movabs rax, 0x23b3cd27e68ea02
xor rcx, rax
movabs rdx, 0xb483ce44ff7e5901
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ad716b542
mov r10, qword [0x140333038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b528e94abd
mov r11, qword [0x140333030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d8cb5a4a217
add rdx, rax
add rdx, rcx
movabs rax, 0xdb390214a53ae5ba
xor rdx, rax
mov qword [rbp + 0x560], rdx
movabs rcx, 0xf33a52b9c6aa7803
add rcx, qword [rbp + 0x558]
movabs rax, 0x9d553662530d58af
xor rcx, rax
sub rcx, qword [0x140333050]
sub rcx, qword [0x140333058]
movabs rax, 0xedf047f64b98e67
sub rcx, rax
movabs rax, 0xf8f8cd94a3d577cd
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0xc7d654b47b542b05
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a419660925
xor rcx, rax
movabs rax, 0x5f627dc4000fec48
sub rcx, rax
movabs rax, 0x1e3b3cd07dca83dc
xor rcx, rax
movabs rax, 0x3483ce411a8885a8
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ae71aa834
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b518e557cb
xor r11, rax
movabs rax, 0xe0b56d9ca99b4789
add rcx, rax
add rcx, r11
movabs rax, 0x2f1a1250a7d10d3c
xor rcx, rax
mov qword [rbp + 0x558], rcx
and rcx, rdx
mov qword [rbp + 0x560], r13
mov qword [rbp + 0x558], r13
cmp rsi, rcx
je 0x1400bb7e6
mov edi, r13d
mov r12d, 0xfa7f70fc
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 0x1400ba345
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x726645a0
jmp 0x1400ba337
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 0x1400ba311
cmp r10d, edi
jne 0x1400ba477
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 0x1400ba477
mov r14d, dword [rbx + 0x18]
test r14d, r14d
je 0x1400ba477
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, 0x726645a0
mov dl, byte [r11]
add r11, r9
test dl, dl
je 0x1400ba3da
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 0x1400ba3a1
mov r10, qword [rax + 0x30]
mov r13d, dword [rbx + 0x20]
mov r9d, 1
cmp esi, r12d
je 0x1400ba3e9
test r14d, r14d
jne 0x1400ba37e
jmp 0x1400ba477
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 0x1400ba47f
lea rax, [rcx + rbx]
cmp r15, rax
jae 0x1400ba47f
mov edi, 0x726645a0
mov r12d, edi
jmp 0x1400ba436
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, edi
xor eax, ecx
mov edi, edx
imul edi, eax
add r15, r9
mov al, byte [r15]
cmp al, 0x2e
jne 0x1400ba419
jmp 0x1400ba45c
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 r15, r9
mov al, byte [r15]
test al, al
jne 0x1400ba43f
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x1400ba2e5
xor r13d, r13d
mov qword [rbp + 0x568], r13
movabs rax, 0x8f55e3b6676dd74a
mov qword [rbp + 0x568], rax
mov qword [rbp + 0x570], r13
movabs rax, 0xc8c892e1666e619b
mov qword [rbp + 0x570], rax
movabs rcx, 0xf33a52b5051d2603
add rcx, qword [rbp + 0x568]
movabs rax, 0x4b55366253089721
xor rcx, rax
sub rcx, qword [0x140333050]
sub rcx, qword [0x140333058]
movabs rax, 0xedf047f5674e671
sub rcx, rax
movabs rax, 0xf8f8cd997868ff15
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0xc7d654baf00f7fd4
add rcx, rax
mov rdi, qword [0x140333040]
add rcx, rdi
movabs rax, 0x5a9179a9862b3aad
xor rcx, rax
movabs rax, 0x5f627dc7023f0a00
sub rcx, rax
movabs rax, 0xae3b3cd2deb73947
xor rcx, rax
movabs rdx, 0x3483ce45bacafa6a
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ad41472ec
mov r10, qword [0x140333038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52beb8d13
mov r11, qword [0x140333030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d89b06011c1
add rdx, rax
add rdx, rcx
movabs rax, 0x375d2e4c23748384
xor rdx, rax
mov qword [rbp + 0x568], rdx
movabs rcx, 0xcc5ad499ac164ba
add rcx, qword [rbp + 0x570]
movabs rax, 0x8a0b4fedad9d2cc5
xor rcx, rax
sub rcx, qword [0x140333050]
sub rcx, qword [0x140333058]
movabs rax, 0x312ba68f1435d32c
sub rcx, rax
movabs rax, 0x707459a906e2f64
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0x9829ab463eef0cb2
add rcx, rax
add rcx, rdi
movabs rax, 0xa56e86580b7be326
xor rcx, rax
movabs rax, 0x2b02fde75cbc0b6a
sub rcx, rax
movabs rax, 0xabc4c32dbf406cca
xor rcx, rax
movabs rax, 0x15ab432b353e3969
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0xec3316b5266b03e6
xor r10, rax
sub rcx, r10
movabs rax, 0x13cce94ad994fc19
xor r11, rax
movabs rax, 0x1f4a914a39079d94
add rcx, rax
add rcx, r11
movabs rax, 0xb865ec2a4f41c976
xor rcx, rax
mov qword [rbp + 0x570], rcx
and rcx, rdx
mov qword [rbp + 0x570], r13
mov qword [rbp + 0x568], r13
cmp r15, rcx
je 0x1400bb7e6
movabs rdi, 0xd7e03f790fe27b54
movabs rbx, 0x365db6b97799b7e5
mov esi, r13d
movabs rax, 0xfec6a2214882c856
movabs r11, 0x6bbdfdbcea141dbb
mov r13, qword [0x140333070]
mov r14, r13
imul r14, rax
not r14
movabs rcx, 0x94420243118aa42b
mov rax, qword [0x140333060]
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, [0x140333060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xb3
and ecx, 0x8000003f
jge 0x1400ba770
lea eax, [rsi + 1]
sub ecx, eax
or ecx, 0xffffffc0
add ecx, eax
mov rdx, r9
ror rdx, cl
not rdx
movabs rax, 0xd1425341e736dc30
mov r12, rdx
imul r12, rax
add r8, r12
mov r10, r14
imul r10, r9
sub r10, r8
xor r10, rdi
mov cl, r8b
xor cl, 0xfc
and cl, 0xf
rol r10, cl
mov rax, r8
sub rax, qword [0x140333078]
xor r10, rax
movabs rax, 0x3355850ff42946f0
imul rdx, rax
movabs rax, 0x221855c1c62ccd27
add rdx, rax
xor r10, rdx
xor r10, r11
mov rax, r10
and rax, 1
je 0x1400baaba
sub rax, 1
je 0x1400ba9c5
sub rax, 1
je 0x1400ba8f3
cmp rax, 1
jne 0x1400bab3a
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 [0x140333088]
add rdx, rcx
movabs rax, 0xc920cc3efc500e39
xor rdx, rax
movzx eax, dil
movzx ecx, r10b
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, [0x140333060]
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, [0x140333060]
imul rax, qword [rdx + rcx*8]
imul rax, r10
sub rax, r14
xor rbx, rax
jmp 0x1400bab3a
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, [0x140333060]
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 0x1400bab3a
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, [0x140333060]
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 0x1400bab3a
mov rdx, qword [0x140333068]
mov rcx, r10
imul rcx, qword [0x140333080]
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 [0x140333060], 0xfffffffffb9eb990
sub r14, rdx
mov al, sil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400bab27
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, [0x140333060]
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.1400923b0
mov qword [0x140337f78], rax
xor r9d, r9d
mov dword [rbp + 0x120], r9d
mov dword [rbp + 0x120], 0xcd776c3
mov eax, dword [rbp + 0x120]
add eax, 0x91a034b6
xor eax, 0xca0b23a4
sub eax, dword [0x140333050]
sub eax, dword [0x140333058]
sub eax, 0x5e1a6f9c
xor eax, 0xe1b3e428
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0xfa53995f
add eax, ecx
xor eax, 0x9de5bdea
add eax, 0x5910b447
xor eax, 0xe0614dd5
mov edx, dword [0x140333030]
xor edx, 0x21b980d9
sub edx, eax
mov eax, dword [0x140333038]
xor eax, 0xde467f26
sub edx, eax
sub edx, ecx
sub edx, 0x73c12fd8
xor edx, 0x71cac736
mov dword [rbp + 0x120], edx
movsxd r14, edx
mov dword [rbp + 0x120], r9d
mov dword [rbp + 0x124], r9d
mov dword [rbp + 0x124], 0x57cd3175
mov eax, dword [rbp + 0x124]
add eax, 0xcccb3636
xor eax, 0xcb8b5ecf
sub eax, dword [0x140333050]
sub eax, dword [0x140333058]
add eax, 0x21340f5f
xor eax, 0xa59c36a2
sub eax, dword [0x140333048]
mov rdx, qword [0x140333040]
add eax, 0x6a02b8d6
add eax, edx
xor eax, 0x5a68b034
add eax, 0x6a1f292d
xor eax, 0xb6c9f3bd
mov ecx, dword [0x140333030]
xor ecx, 0x20ccd4d3
sub ecx, eax
mov eax, dword [0x140333038]
xor eax, 0xdf332b2c
sub ecx, eax
sub ecx, edx
add ecx, 0x33641ea5
xor ecx, 0x3dfd0544
mov dword [rbp + 0x124], ecx
movsxd rax, ecx
mov dword [rbp + 0x124], r9d
mov r12d, dword [rbp + 0x154]
mov dword [rsp + 0x78], r12d
cmp r14, rax
jae 0x1400bb19e
mov r13, qword [rsp + 0x38]
mov dword [rbp + 0x128], r9d
mov dword [rbp + 0x128], 0x470902fb
mov eax, dword [rbp + 0x128]
add eax, 0xf1c5b1b6
xor eax, 0x470b83ca
sub eax, dword [0x140333050]
sub eax, dword [0x140333058]
sub eax, 0x5f3ae013
xor eax, 0x800dd134
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0xf7d0b632
add eax, ecx
xor eax, 0x303afb56
add eax, 0x72a8f9fb
xor eax, 0xc84b8e29
mov edx, dword [0x140333030]
xor edx, 0x2038eae5
sub edx, eax
mov eax, dword [0x140333038]
xor eax, 0xdfc7151a
sub edx, eax
sub edx, ecx
add edx, 0x6bd990b2
xor edx, 0x40fa442
mov dword [rbp + 0x128], edx
movsxd rsi, edx
add rsi, r15
add rsi, r14
mov dword [rbp + 0x128], r9d
mov dword [rbp + 0x12c], r9d
mov dword [rbp + 0x12c], 0xff0afca9
mov eax, dword [rbp + 0x12c]
add eax, 0x92908f36
xor eax, 0x248b2495
sub eax, dword [0x140333050]
sub eax, dword [0x140333058]
add eax, 0x21e2bf54
xor eax, 0xe0bfc83e
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0x390d5687
add eax, ecx
xor eax, 0x9cd396b0
add eax, 0x59319ca9
xor eax, 0xbe91912
mov edx, dword [0x140333030]
xor edx, 0x21b5bf6f
sub edx, eax
mov eax, dword [0x140333038]
xor eax, 0xde4a4090
sub edx, eax
sub edx, ecx
add edx, 0x112bc399
xor edx, 0xfe2d6e70
mov dword [rbp + 0x12c], edx
movzx eax, byte [rsi]
mov dword [rbp + 0x12c], r9d
cmp eax, edx
jne 0x1400bb0f8
mov dword [rbp + 0x130], r9d
mov dword [rbp + 0x130], 0xe37f12a1
mov dword [rbp + 0x134], r9d
mov dword [rbp + 0x134], 0x9dfca445
mov eax, dword [rbp + 0x134]
add eax, 0x8c98435
xor eax, 0x19899ace
mov r9, qword [0x140333050]
sub eax, r9d
mov r8, qword [0x140333058]
sub eax, r8d
add eax, 0x26801475
xor eax, 0x70adef6b
mov rdx, qword [0x140333048]
sub eax, edx
mov rdi, qword [0x140333040]
add eax, 0xcf9305f6
add eax, edi
xor eax, 0x5dfa9f3d
add eax, 0x348daff5
xor eax, 0x28d8eccb
lea ecx, [rdi + 0x3e3852ca]
add ecx, eax
not ecx
mov r10, qword [0x140333038]
mov eax, r10d
xor eax, 0xd8232464
sub ecx, eax
mov rbx, qword [0x140333030]
mov r11d, ebx
xor r11d, 0x27dcdb9b
add r11d, 0xc31ffbfe
add r11d, ecx
xor r11d, 0x6f58948c
mov dword [rbp + 0x134], r11d
mov eax, dword [rbp + 0x130]
add eax, 0xd1cf7eb6
xor eax, 0x140b63d4
sub eax, r9d
sub eax, r8d
sub eax, 0x5edafd7a
xor eax, 0xa083dd00
sub eax, edx
add eax, 0xa333686c
add eax, edi
xor eax, 0x54afcd82
add eax, 0x6a2c448f
xor eax, 0x7047a75b
xor ebx, 0x20b8c3b1
sub ebx, eax
xor r10d, 0xdf473c4e
sub ebx, r10d
sub ebx, edi
sub ebx, 0x33954435
xor ebx, 0xbb401bee
mov dword [rbp + 0x130], ebx
movsxd rax, r11d
movsxd rcx, dword [rax + rsi]
movsxd r8, ebx
add r8, rsi
add r8, rcx
xor r9d, r9d
mov dword [rbp + 0x134], r9d
mov dword [rbp + 0x130], r9d
mov dword [rbp + 0x138], r9d
mov dword [rbp + 0x138], 0x4117c3bd
lea r10d, [r9 + 1]
or r12d, r10d
mov dword [rsp + 0x78], r12d
mov dword [rbp + 0x154], r12d
mov eax, dword [rbp + 0x138]
add eax, 0xf610cfb4
xor eax, 0x65098815
sub eax, dword [0x140333050]
sub eax, dword [0x140333058]
sub eax, 0x5947c16d
xor eax, 0x83b186be
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0xa8fcbefc
add eax, ecx
xor eax, 0x73554d20
add eax, 0x2bc3c902
xor eax, 0xd635dcd1
lea edx, [rcx - 0x2f9205a4]
add edx, eax
not edx
mov eax, dword [0x140333038]
xor eax, 0xd7d84192
sub edx, eax
mov ecx, dword [0x140333030]
xor ecx, 0x2827be6d
add ecx, 0x77f087ab
add ecx, edx
xor ecx, 0x34fc472a
mov dword [rbp + 0x138], ecx
movsxd rax, ecx
add rax, r13
cmp r8, rax
jb 0x1400bb0b4
mov dword [rbp + 0x13c], r9d
mov dword [rbp + 0x13c], 0xb64f1ce1
or r12d, 2
mov dword [rsp + 0x78], r12d
mov dword [rbp + 0x154], r12d
mov eax, dword [rbp + 0x13c]
add eax, 0xf6c60930
xor eax, 0x9e8588ca
sub eax, dword [0x140333050]
sub eax, dword [0x140333058]
add eax, 0x32b61ee6
xor eax, 0x92f9785c
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0xd606bf75
add eax, ecx
xor eax, 0x286978f
add eax, 0x3bb5423d
xor eax, 0x9fb3a6a
lea edx, [rcx + 0x33bdb572]
add edx, eax
not edx
mov eax, dword [0x140333038]
xor eax, 0xc7db1678
sub edx, eax
mov ecx, dword [0x140333030]
xor ecx, 0x3824e987
add ecx, 0x8ac9fa01
add ecx, edx
xor ecx, 0x34dc1148
mov dword [rbp + 0x13c], ecx
movsxd rax, ecx
add rax, r13
cmp r8, rax
mov al, r9b
jbe 0x1400bb0b7
mov al, r10b
test r12b, 2
je 0x1400bb0d4
and r12d, 0xfffffffd
mov dword [rsp + 0x78], r12d
mov dword [rbp + 0x154], r12d
mov dword [rbp + 0x13c], r9d
test r10b, r12b
je 0x1400bb0f0
and r12d, 0xfffffffe
mov dword [rsp + 0x78], r12d
mov dword [rbp + 0x154], r12d
mov dword [rbp + 0x138], r9d
test al, al
je 0x1400bb199
inc r14
mov dword [rbp + 0x124], r9d
mov dword [rbp + 0x124], 0x57cd3175
mov eax, dword [rbp + 0x124]
add eax, 0xcccb3636
xor eax, 0xcb8b5ecf
sub eax, dword [0x140333050]
sub eax, dword [0x140333058]
add eax, 0x21340f5f
xor eax, 0xa59c36a2
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0x6a02b8d6
add eax, ecx
xor eax, 0x5a68b034
add eax, 0x6a1f292d
xor eax, 0xb6c9f3bd
mov edx, dword [0x140333030]
xor edx, 0x20ccd4d3
sub edx, eax
mov eax, dword [0x140333038]
xor eax, 0xdf332b2c
sub edx, eax
sub edx, ecx
add edx, 0x33641ea5
xor edx, 0x3dfd0544
mov dword [rbp + 0x124], edx
movsxd rax, edx
mov dword [rbp + 0x124], r9d
cmp r14, rax
jb 0x1400bace5
jmp 0x1400bb19e
mov qword [rsp + 0x68], r8
movabs rsi, 0x983b6b8595fe9285
movabs rax, 0x24a36788e96dd000
movabs r14, 0x65f7aa9b653cde79
mov r10, qword [0x140333068]
imul r10, rax
movabs rax, 0x8a9dce0fa7f9b000
xor r10, rax
mov r13, r10
imul r13, rsi
movabs rbx, 0xaaaaaaaaaaaaaaab
mov rax, rbx
mul r13
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r13
sub rcx, rax
mov r8, r10
and r8, rsi
lea r11, [0x140333060]
imul r8, qword [r11 + rcx*8]
movabs rax, 0x692fb92eb56d080
imul r8, rax
shr r8, 3
movabs rax, 0xf819dd6d904d8dcd
xor r8, rax
movabs rax, 0xffffff57f4960eb7
mov rdi, r10
imul rdi, rax
sub rdi, 0xc50cb80
xor rdi, r8
xor rdi, qword [0x140333060]
mov rax, r8
imul rax, qword [0x140333070]
movabs rcx, 0xb9de928bfd25b196
imul rax, rcx
not rax
and rdi, rax
ror rdi, 0x22
shr rdi, 8
movabs r9, 0x67c4947a6a016d7b
lea rcx, [r10 + r9]
xor rcx, 0xffffffffc3abba9b
mov rax, rbx
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x9be3fb2cda60d00
mov r11, qword [r11 + rcx*8]
imul r11, rax
sub r11, r9
movabs rcx, 0x624928d9e23a5b74
mov rax, r8
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov r15, r11
xor r15, r10
lea rcx, [r11 + r9]
mov rax, rbx
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
lea rdx, [0x140333060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x87
and ecx, 0x8000003f
jge 0x1400bb31c
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 [rsp + 0x38], rdx
add r9, rdx
mov rbx, r11
imul rbx, rdi
sub rbx, r9
xor rbx, r14
mov cl, r9b
xor cl, 0xf8
and cl, 0xf
rol rbx, cl
movabs rax, 0xe74080d81cf74680
imul r15, rax
movabs rax, 0x7a2fbfe7e5c7f919
sub r15, rax
xor rbx, r15
mov rax, r9
sub rax, qword [0x140333078]
xor rbx, rax
xor rbx, r10
xor rbx, r8
mov rax, rbx
mov r15d, 1
and rax, r15
je 0x1400bb6c6
sub rax, r15
je 0x1400bb597
sub rax, r15
je 0x1400bb4a3
cmp rax, r15
jne 0x1400bb77c
mov r14, r9
imul r14, r11
movabs rax, 0x4d7a0d08b9eaf2ed
add rax, rbx
xor r14, rax
ror r14, 0x18
shr r14, 0xc
xor r14, r10
not r14
movabs rcx, 0x83571fd4bf94
mov rdx, qword [0x140333088]
add rdx, rcx
movabs rax, 0x674611023ecef26d
xor rdx, rax
movzx eax, bl
movzx ecx, r14b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db94734536f
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
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 r13, [0x140333060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rsi, 0xd28e71729e3cf8f2
sub rsi, r14
shr rsi, cl
movabs rax, 0x67ccb902ce6d5ec5
mov rcx, qword [rsp + 0x38]
add rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, rbx
imul rax, qword [r13 + rcx*8]
imul rax, rbx
sub rax, rdi
xor rsi, rax
jmp 0x1400bb77c
movabs rax, 0xaaaaaa1a96f67cbb
mov rcx, rbx
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 r11, 0x9f5d4ef2b356d4e4
add r11, rcx
add r11, rdx
movabs rax, 0x277cd7be4426abdb
mov rcx, r11
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r11
not r9
lea rax, [0x140333060]
imul r9, qword [rax + rcx*8]
xor r9, 0xffffffffc3a3aa6b
lea ecx, [rbx - 7]
and cl, 0x3f
rol r9, cl
movabs rax, 0x1058640080000000
xor r13, rax
movabs rax, 0x7c7a7dc6aaa4a0da
and r13, rax
imul r9, r13
mov rcx, r9
ror rcx, 0x1f
not rcx
movabs rax, 0x9b2de6b22f28a7f0
imul rcx, rax
mov rax, r11
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 0x1400bb77c
movabs rax, 0xba5d22e1c750671d
imul rbx, rax
movabs rax, 0xd79435e50d79435f
mul rbx
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, bl
sub cl, dl
movabs rdx, 0x67c4947a6a016d7a
mov rax, r10
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, rbx
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xffffeb8595fe9285
lea rax, [0x140333060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7ca320a96
or r8, rax
mov rsi, qword [0x140333070]
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 r10
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, r10
sub rcx, rax
or rcx, r15
xor edx, edx
mov rax, rsi
div rcx
mov rcx, rdx
mov rdx, r9
imul rdx, rbx
imul rdx, rsi
shr rdx, cl
mov rax, r11
sub rax, rdx
sub rax, r10
movabs r10, 0x789589454684681
add r10, rax
xor r10, rdi
movzx eax, r11b
imul ecx, eax, 0xfe
and cl, 0x3f
rol r10, cl
not r10
jmp 0x1400bb77c
movabs rax, 0xaaaaaaaaaaaaaaab
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r8
sub rcx, rax
mov rax, rbx
imul rax, qword [0x140333080]
lea rdx, [0x140333060]
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, 0x7cd8a7de46cb5b7a
imul rdi, rax
mov rax, r10
imul rax, r8
mov r10, rdi
xor r10, rax
imul rdx, qword [0x140333060], 0xfffffffff3af3480
mov rdi, qword [0x140333068]
sub rdx, rdi
mov al, r10b
not al
movzx ecx, al
movzx eax, dil
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400bb767
sub ecx, r15d
or ecx, 0xffffffc0
add ecx, r15d
ror rdx, cl
movabs rdi, 0x67c4947a6a016d7b
add rdi, rdx
add rdi, qword [rsp + 0x38]
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 r10, r8
lea rax, [0x140333060]
imul r10, qword [rax + r14*8]
not r9
imul r9, rbx
imul r9, rsi
imul r9, rdi
movabs rcx, 0xf5ed7e87b1331b6b
xor rcx, r11
not rcx
xor rcx, r9
sub rcx, r10
call fcn.14000b944
mov qword [0x140337f88], rax
jmp 0x1400bb7f2
mov r12d, dword [rbp + 0x154]
mov dword [rsp + 0x78], r12d
xor r15d, r15d
mov qword [rbp + 0x578], r15
movabs rax, 0xf631935f5fa72f70
mov qword [rbp + 0x578], rax
mov esi, dword [rbp + 0x148]
lea r13d, [r15 + 1]
or esi, r13d
mov dword [rbp + 0x148], esi
mov qword [rbp + 0x580], r15
movabs rax, 0xa6f472cc4b2c0dfe
mov qword [rbp + 0x580], rax
or esi, 2
mov dword [rbp + 0x148], esi
movabs rcx, 0xf33a52b5098b4303
add rcx, qword [rbp + 0x580]
movabs rax, 0x6855366253089b8f
xor rcx, rax
sub rcx, qword [0x140333050]
sub rcx, qword [0x140333058]
movabs rax, 0xedf047f568230c8
sub rcx, rax
movabs rax, 0xf8f8cd9973e929a1
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0x47d654baea0c0777
add rcx, rax
mov rdi, qword [0x140333040]
add rcx, rdi
movabs rax, 0x5a9179a9811da199
xor rcx, rax
movabs rax, 0x5f627dc6ff25db6c
sub rcx, rax
movabs rax, 0xc63b3cd2dc800756
xor rcx, rax
movabs rdx, 0x3483ce45b67be035
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ad4262b60
mov r10, qword [0x140333038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52bd9d49f
mov r11, qword [0x140333030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d89c227fe35
add rdx, rax
add rdx, rcx
movabs rax, 0xba5e05ad440070a0
xor rdx, rax
mov qword [rbp + 0x580], rdx
movabs rcx, 0xf33a52b45bc58d83
add rcx, qword [rbp + 0x578]
movabs rax, 0xb2d536625307edca
xor rcx, rax
sub rcx, qword [0x140333050]
sub rcx, qword [0x140333058]
movabs rax, 0x7120fb80ab872059
add rcx, rax
movabs rax, 0xf8f8cd9a2465f5f7
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0x87d654bbd5ede756
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179aa4753249f
xor rcx, rax
movabs rax, 0x5f627dc7787f207a
sub rcx, rax
movabs rax, 0x723b3cd333685043
xor rcx, rax
movabs rax, 0xb483ce465f812dbf
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad16f148a
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52e90eb75
xor r11, rax
movabs rax, 0xe0b56d87081c11df
add rcx, rax
add rcx, r11
movabs rax, 0xc1517331093f1112
xor rcx, rax
mov qword [rbp + 0x578], rcx
and rcx, rdx
cmp qword [rbp - 0x78], rcx
je 0x1400bbc3c
mov qword [rbp + 0x588], r15
movabs rax, 0xb84fea8159ab8689
mov qword [rbp + 0x588], rax
or esi, 4
mov dword [rbp + 0x148], esi
mov qword [rbp + 0x590], r15
movabs rax, 0x3c93e319c5884795
mov qword [rbp + 0x590], rax
lea r14d, [r15 + 8]
or esi, r14d
mov dword [rbp + 0x148], esi
movabs rcx, 0xf33a52b135fc7383
add rcx, qword [rbp + 0x590]
movabs rax, 0x98d536625304c801
xor rcx, rax
sub rcx, qword [0x140333050]
sub rcx, qword [0x140333058]
movabs rax, 0x7120fb80b4f87ba7
add rcx, rax
movabs rax, 0xf8f8cd9d56c6345f
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0x87d654c01bb86221
add rcx, rax
mov rdi, qword [0x140333040]
add rcx, rdi
movabs rax, 0x5a9179adde6c8647
xor rcx, rax
movabs rax, 0x5f627dc64748c7d2
sub rcx, rax
movabs rax, 0x423b3cd4c6660b8c
xor rcx, rax
movabs rdx, 0xb483ce496f41c809
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ac4d7f022
mov r10, qword [0x140333038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b53b280fdd
mov r11, qword [0x140333030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d7a849e7d77
add rdx, rax
add rdx, rcx
movabs rax, 0xb2b30133f0cc4b5a
xor rdx, rax
mov qword [rbp + 0x590], rdx
movabs rcx, 0xf33a52b8b760a003
add rcx, qword [rbp + 0x588]
movabs rax, 0xc5553662530c4965
xor rcx, rax
sub rcx, qword [0x140333050]
sub rcx, qword [0x140333058]
movabs rax, 0xedf047f618bb0df
sub rcx, rax
movabs rax, 0xf8f8cd95b75c772d
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0xc7d654b5eb94e7b9
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a54ed64385
xor rcx, rax
movabs rax, 0x5f627dc448e61768
sub rcx, rax
movabs rax, 0xde3b3cd10577ea2b
xor rcx, rax
movabs rax, 0x3483ce42226758c0
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ae2dd80d4
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b51d227f2b
xor r11, rax
movabs rax, 0xe0b56d986834ffa9
add rcx, rax
add rcx, r11
movabs rax, 0xfcb6dd071e45cf9c
xor rcx, rax
mov qword [rbp + 0x588], rcx
and rdx, rcx
mov rcx, qword [rsp + 0x68]
cmp rcx, rdx
je 0x1400bbc47
mov al, r15b
jmp 0x1400bbc4a
mov rcx, qword [rsp + 0x68]
mov r14d, 8
mov al, r13b
test r14b, sil
je 0x1400bbc5f
and esi, 0xfffffff7
mov dword [rbp + 0x148], esi
mov qword [rbp + 0x590], r15
test sil, 4
je 0x1400bbc75
and esi, 0xfffffffb
mov dword [rbp + 0x148], esi
mov qword [rbp + 0x588], r15
test sil, 2
je 0x1400bbc8b
and esi, 0xfffffffd
mov dword [rbp + 0x148], esi
mov qword [rbp + 0x580], r15
test r13b, sil
je 0x1400bbca0
and esi, 0xfffffffe
mov dword [rbp + 0x148], esi
mov qword [rbp + 0x578], r15
test al, al
je 0x1400bbd48
mov dword [rbp + 0x140], r15d
mov dword [rbp + 0x140], 0x423f4741
mov eax, dword [rbp + 0x140]
add eax, 0x6b07
xor eax, 0x5bc7f8
sub eax, dword [0x140333050]
sub eax, dword [0x140333058]
sub eax, 0x5007698e
xor eax, 0x30c26095
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0xcd72c59b
add eax, ecx
xor eax, 0xdf28338d
add eax, 0x754875bf
xor eax, 0xf6ac1012
lea edx, [rcx + 0x63d91ff]
add edx, eax
not edx
mov eax, dword [0x140333038]
xor eax, 0x20d7cc68
sub edx, eax
mov ecx, dword [0x140333030]
xor ecx, 0xdf283397
add ecx, 0xc8ae7f4a
add ecx, edx
xor ecx, 0xe5424958
mov dword [rbp + 0x140], ecx
movsxd rax, ecx
mov dword [rbp + 0x140], r15d
jmp 0x1400c2b97
mov dword [rbp + 0x144], r15d
mov r11, qword [rbp + 0xb40]
mov rax, qword [r11]
mov r10, qword [rax + 0x20]
mov r9d, 4
lea r8, [rbp + 0x144]
mov rdx, rcx
mov rcx, r11
call r10
mov r14d, dword [rbp + 0x144]
mov dword [rbp - 0x38], r14d
mov qword [rbp + 0x598], r15
movabs rax, 0x793647d2f0e7e55c
mov qword [rbp + 0x598], rax
mov qword [rbp + 0x5a0], r15
movabs rax, 0xbbd325c3ba807fcb
mov qword [rbp + 0x5a0], rax
movabs rcx, 0xf33a52b4b18c4183
add rcx, qword [rbp + 0x5a0]
movabs rax, 0x66d5366253084390
xor rcx, rax
sub rcx, qword [0x140333050]
sub rcx, qword [0x140333058]
movabs rax, 0x7120fb80aa85cc3d
add rcx, rax
movabs rax, 0xf8f8cd99cd482727
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0x87d654bb617eae00
add rcx, rax
mov rdi, qword [0x140333040]
add rcx, rdi
movabs rax, 0x5a9179a9e57c7f4f
xor rcx, rax
movabs rax, 0x5f627dc7588518ca
sub rcx, rax
movabs rax, 0xd23b3cd30882480e
xor rcx, rax
movabs rdx, 0xb483ce460c12e8ab
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ad2c62f5a
mov r10, qword [0x140333038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52d39d0a5
mov r11, qword [0x140333030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d88608bf42f
add rdx, rax
add rdx, rcx
movabs rax, 0xce7423903d3fa502
xor rdx, rax
mov qword [rbp + 0x5a0], rdx
movabs rcx, 0xf33a52b4ab632603
add rcx, qword [rbp + 0x598]
movabs rax, 0x4b55366253083d67
xor rcx, rax
sub rcx, qword [0x140333050]
sub rcx, qword [0x140333058]
movabs rax, 0xedf047f5567b871
sub rcx, rax
movabs rax, 0xf8f8cd99d389e715
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0xc7d654bb69db7ad4
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a9ec8362ad
xor rcx, rax
movabs rax, 0x5f627dc75c554200
sub rcx, rax
movabs rax, 0xae3b3cd30b970717
xor rcx, rax
movabs rax, 0x3483ce461210e46a
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad2ad8aec
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52d527513
xor r11, rax
movabs rax, 0xe0b56d8847cf29c1
add rcx, rax
add rcx, r11
movabs rax, 0x1b7c00b4eef72b84
xor rcx, rax
mov qword [rbp + 0x598], rcx
and rcx, rdx
mov qword [rbp + 0x5a0], r15
mov qword [rbp + 0x598], r15
cmp r14, rcx
jne 0x1400bc02b
mov dword [rbp + 0x14c], r15d
mov dword [rbp + 0x14c], 0x8eafe875
mov eax, dword [rbp + 0x14c]
add eax, 0x5e15bf36
xor eax, 0x548af01a
sub eax, dword [0x140333050]
sub eax, dword [0x140333058]
add eax, 0x22802fc4
xor eax, 0x160c837e
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0x804a0bdf
add eax, ecx
xor eax, 0xd8afabf0
sub eax, 0x70d8be17
xor eax, 0xa62824e9
mov edx, dword [0x140333030]
xor edx, 0x2287aaaf
sub edx, eax
mov eax, dword [0x140333038]
xor eax, 0xdd785550
sub edx, eax
sub edx, ecx
add edx, 0xb22e388
xor edx, 0xeb1971b0
mov dword [rbp + 0x14c], edx
movsxd rax, edx
mov dword [rbp + 0x14c], r15d
jmp 0x1400c2b97
movabs rbx, 0x7cbf4bd818be3bfe
movabs r14, 0xe76a508d5a3e3167
mov rdi, r15
movabs rax, 0xab1bf685bfbcc118
movabs r11, 0xe50c9183d22b0234
mov r15, qword [0x140333070]
imul r15, rax
not r15
movabs rcx, 0x1af36e7c12e1ba8c
mov rax, qword [0x140333060]
xor rax, rcx
and r15, rax
ror r15, 0x11
shr r15, 8
movabs rax, 0xac8c1f22379f32f0
mov r9, qword [0x140333068]
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, [0x140333060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xcf
and ecx, 0x8000003f
jge 0x1400bc104
sub ecx, r13d
or ecx, 0xffffffc0
add ecx, r13d
mov rdx, r9
ror rdx, cl
not rdx
movabs rcx, 0x87186b30b586f560
mov rax, rdx
imul rax, rcx
mov qword [rsp + 0x68], rax
add r8, rax
mov r10, r15
imul r10, r9
sub r10, r8
xor r10, r14
movzx r13d, r8b
mov ecx, r13d
and ecx, 0xf
jge 0x1400bc14b
mov eax, 1
sub ecx, eax
or ecx, 0xffffffc0
add ecx, eax
rol r10, cl
mov rax, r8
sub rax, qword [0x140333078]
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 0x1400bc482
sub rax, 1
je 0x1400bc376
sub rax, 1
je 0x1400bc29f
cmp rax, 1
jne 0x1400bc509
mov r14, r8
imul r14, r9
movabs rax, 0x7dd5c3b14c509bfe
add rax, r10
xor r14, rax
ror r14, 0x28
shr r14, 0xc
not r14
movabs rcx, 0x8357397780dc
mov rdx, qword [0x140333088]
add rdx, rcx
movabs rax, 0x83c2315f952d645e
xor rdx, rax
movzx eax, r10b
movzx ecx, r14b
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 r13, 0xaaaaaaaaaaaaaaab
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x140333060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rbx, 0x38ecdc97b87b73c9
sub rbx, r14
shr rbx, cl
movabs rax, 0x8348d8b02a0a9204
mov rcx, qword [rsp + 0x68]
add rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
lea rdx, [0x140333060]
imul rax, qword [rdx + rcx*8]
imul rax, r10
sub rax, r15
xor rbx, rax
jmp 0x1400bc509
movabs rcx, 0xaaaaaa1ab05543f3
mov r9, r10
xor r9, rcx
movabs rcx, 0x1206ed72589fbf
imul r9, rcx
movabs rdx, 0xffff7e8a9645712f
mov rcx, qword [rsp + 0x68]
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, [0x140333060]
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 0x1400bc509
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 r13d, 0x8000003f
jge 0x1400bc3ce
mov eax, 1
sub r13d, eax
or r13d, 0xffffffc0
add r13d, eax
mov cl, r13b
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, [0x140333060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7ec9135de
or r11, rax
mov rbx, qword [0x140333070]
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 0x1400bc509
mov rcx, r10
imul rcx, qword [0x140333080]
and rcx, qword [0x140333070]
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 [0x140333060], 0xffffffffc0cab8b8
mov r15, qword [0x140333068]
sub rdx, r15
mov al, dil
not al
movzx ecx, al
movzx eax, r15b
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400bc4f4
mov eax, 1
sub ecx, eax
or ecx, 0xffffffc0
add ecx, eax
ror rdx, cl
movabs r15, 0x8340b427e741c402
add r15, rdx
add r15, qword [rsp + 0x68]
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, [0x140333060]
imul r11, qword [rax + r14*8]
not r8
imul r8, r10
imul r8, r15
imul r8, rbx
movabs rcx, 0xf5ed7e8797902423
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, r11
call fcn.140092344
mov qword [0x140337f88], rax
xor edi, edi
mov dword [rbp + 0x150], edi
mov dword [rbp + 0x150], 0x5f37e24
mov eax, dword [rbp + 0x150]
add eax, 0x27fd75af
xor eax, 0xb03ba02
sub eax, dword [0x140333050]
sub eax, dword [0x140333058]
sub eax, 0x47dd875f
xor eax, 0x68fd2e2b
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0x8a3803ae
add eax, ecx
xor eax, 0x12635fce
add eax, 0x733f8e07
xor eax, 0x8d6dfa6e
lea edx, [rcx + 0x75decceb]
add edx, eax
not edx
mov eax, dword [0x140333038]
xor eax, 0xc09ff42a
sub edx, eax
mov ecx, dword [0x140333030]
xor ecx, 0x3f600bd5
add ecx, 0x486ad22c
add ecx, edx
xor ecx, 0xa53f4f2
mov dword [rbp + 0x150], ecx
movsxd r14, ecx
mov dword [rbp + 0x150], edi
mov rbx, qword [rbp - 0x78]
add rbx, 8
mov qword [rsp + 0x68], rbx
mov qword [rbp + 0x5a8], rdi
mov r13, qword [rbp + 0xb40]
mov rax, qword [r13]
mov r10, qword [rax + 0x20]
lea r9d, [rdi + 8]
lea r8, [rbp + 0x5a8]
mov rdx, rbx
mov rcx, r13
call r10
mov r15, qword [rbp + 0x5a8]
lea rax, [0x140333078]
mov qword [rsp + 0x38], rax
mov qword [rbp - 0x78], r15
cmp r15, rbx
je 0x1400bc87f
mov qword [rbp + 0x5b0], rdi
movabs rax, 0x7a9be48f45753bab
mov qword [rbp + 0x5b0], rax
or esi, 0x10
mov dword [rbp + 0x148], esi
mov qword [rbp + 0x5b8], rdi
movabs rax, 0x86e697a100c7a79d
mov qword [rbp + 0x5b8], rax
or esi, 0x20
mov dword [rbp + 0x148], esi
movabs rcx, 0xf33a52b5224a2903
add rcx, qword [rbp + 0x5b8]
movabs rax, 0x4e5536625308b44e
xor rcx, rax
sub rcx, qword [0x140333050]
sub rcx, qword [0x140333058]
movabs rax, 0xedf047f56cc6d7a
sub rcx, rax
movabs rax, 0xf8f8cd995ac74809
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0x47d654bac874e642
add rcx, rax
mov rdi, qword [0x140333040]
add rcx, rdi
movabs rax, 0x5a9179a964e3e341
xor rcx, rax
movabs rax, 0x5f627dc70cc39754
sub rcx, rax
movabs rax, 0x963b3cd2d01fce5f
xor rcx, rax
movabs rdx, 0x3483ce459e6a327f
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ad48926f8
mov r10, qword [0x140333038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52b76d907
mov r11, qword [0x140333030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d8a258889cd
add rdx, rax
add rdx, rcx
movabs rax, 0xc845ad4fb01848c8
xor rdx, rax
mov qword [rbp + 0x5b8], rdx
movabs rcx, 0xf33a52b4246bd083
add rcx, qword [rbp + 0x5b0]
movabs rax, 0xf5d536625307b670
xor rcx, rax
sub rcx, qword [0x140333050]
sub rcx, qword [0x140333058]
movabs rax, 0x7120fb80ac2d2d90
add rcx, rax
movabs rax, 0xf8f8cd9a5c9d19eb
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0x7d654bc21103763
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179aa86758033
xor rcx, rax
movabs rax, 0x5f627dc740233246
sub rcx, rax
movabs rax, 0x5a3b3cd34f16e991
xor rcx, rax
movabs rax, 0xb483ce4695577694
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad091ad96
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52f6e5269
xor r11, rax
movabs rax, 0xe0b56d862a15aeeb
add rcx, rax
add rcx, r11
movabs rax, 0x9502a30355ce3e86
xor rcx, rax
mov qword [rbp + 0x5b0], rcx
and rdx, rcx
xor edi, edi
cmp r15, rdx
je 0x1400bc87f
lea eax, [rdi + 1]
jmp 0x1400bc882
mov al, dil
test sil, 0x20
je 0x1400bc898
and esi, 0xffffffdf
mov dword [rbp + 0x148], esi
mov qword [rbp + 0x5b8], rdi
test sil, 0x10
je 0x1400bc8ae
and esi, 0xffffffef
mov dword [rbp + 0x148], esi
mov qword [rbp + 0x5b0], rdi
test al, al
je 0x1400c2a65
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x940], xmm0
movups xmmword [rbp + 0x950], xmm0
mov qword [rbp + 0x960], rax
mov rax, qword [r13]
mov r10, qword [rax + 0x20]
mov r9d, 0x28
lea r8, [rbp + 0x940]
mov rdx, r15
mov rcx, r13
call r10
movups xmm3, xmmword [rbp + 0x940]
movups xmmword [rbp + 0x968], xmm3
movups xmm2, xmmword [rbp + 0x950]
movups xmmword [rbp + 0x978], xmm2
movsd xmm0, qword [rbp + 0x960]
movsd qword [rbp + 0x988], xmm0
movdqa xmm1, xmm2
psrldq xmm1, 8
movd eax, xmm1
test eax, eax
jne 0x1400c287e
mov dword [rbp + 0x1a8], edi
mov dword [rbp + 0x1a8], 0x6f980ad
mov eax, dword [rbp + 0x1a8]
add eax, 0xa3d0e6b6
xor eax, 0x7c0b35d5
sub eax, dword [0x140333050]
sub eax, dword [0x140333058]
sub eax, 0x5e5101b2
xor eax, 0xcf3a6f60
sub eax, dword [0x140333048]
mov rdx, qword [0x140333040]
add eax, 0xe1a27fc0
add eax, edx
xor eax, 0x892632e2
add eax, 0x5e64db2f
xor eax, 0x47486350
mov ecx, dword [0x140333030]
xor ecx, 0x2170be11
sub ecx, eax
mov eax, dword [0x140333038]
xor eax, 0xde8f41ee
sub ecx, eax
sub ecx, edx
sub ecx, 0x18c4406e
xor ecx, 0xa09204ce
mov dword [rbp + 0x1a8], ecx
mov r13d, dword [rbp - 0x38]
and ecx, r13d
mov rdx, qword [rbp + 0x988]
rol rdx, cl
xor rdx, r13
mov qword [rbp - 0x80], rdx
mov dword [rbp + 0x1a8], edi
mov rax, qword [rbp + 0x2a8]
cmp rdx, rax
jb 0x1400c2877
add rax, qword [rbp + 0x2c8]
cmp rdx, rax
jae 0x1400c2877
mov qword [rbp + 0x5c0], rdi
movabs rax, 0xd3ee013d61812d96
mov qword [rbp + 0x5c0], rax
mov qword [rbp + 0x5c8], rdi
movabs rax, 0xc0e10b479d773fb8
mov qword [rbp + 0x5c8], rax
movabs rcx, 0xf33a52a89e801e83
add rcx, qword [rbp + 0x5c8]
movabs rax, 0x43d5366252fc3084
xor rcx, rax
sub rcx, qword [0x140333050]
sub rcx, qword [0x140333058]
movabs rax, 0x7120fb80cebef0a6
add rcx, rax
movabs rax, 0xf8f8cda610a07ab3
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0x7d654cbc559a782
add rcx, rax
mov rdi, qword [0x140333040]
add rcx, rdi
movabs rax, 0x5a9179b7ab36573b
xor rcx, rax
movabs rax, 0x5f627de095bdd1fe
sub rcx, rax
movabs rax, 0xea3b3cd91268f1ef
xor rcx, rax
movabs rdx, 0xb483ce51ca99b6b6
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94aa279fece
mov r10, qword [0x140333038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b55d860131
mov r11, qword [0x140333030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d57c40f77a3
add rdx, rax
add rdx, rcx
movabs rax, 0xd86a2afdc92c936e
xor rdx, rax
mov qword [rbp + 0x5c8], rdx
movabs rcx, 0xf33a52b4bc6fe403
add rcx, qword [rbp + 0x5c0]
movabs rax, 0x955366253084e74
xor rcx, rax
sub rcx, qword [0x140333050]
sub rcx, qword [0x140333058]
movabs rax, 0xedf047f559adeab
sub rcx, rax
movabs rax, 0xf8f8cd99c238f61d
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0xc7d654bb52b6aeeb
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a9d910d9f5
xor rcx, rax
movabs rax, 0x5f627dc74fbe2178
sub rcx, rax
movabs rax, 0xbe3b3cd303101fb1
xor rcx, rax
movabs rax, 0x3483ce46017b7f9c
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad2f1bde4
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52d0e421b
xor r11, rax
movabs rax, 0xe0b56d888c464cb9
add rcx, rax
add rcx, r11
movabs rax, 0xc396c71408ebcf0c
xor rcx, rax
mov qword [rbp + 0x5c0], rcx
and rcx, rdx
xor edi, edi
mov qword [rbp + 0x5c8], rdi
mov qword [rbp + 0x5c0], rdi
cmp r14, rcx
jne 0x1400c26dd
mov r10, qword [rbp + 0xb40]
mov rax, qword [r10]
mov r9, qword [rax + 0x30]
mov dword [rbp + 0x158], edi
mov dword [rbp + 0x158], 0x8b4afd94
mov eax, dword [rbp + 0x158]
add eax, 0xbc0f6f2f
xor eax, 0x4844e14
sub eax, dword [0x140333050]
sub eax, dword [0x140333058]
add eax, 0x366642b4
xor eax, 0xd29aecc5
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0x81399d81
add eax, ecx
xor eax, 0x697edf38
sub eax, 0x1fe4bedb
xor eax, 0x77605d1e
lea edx, [rcx + 0x65d9513d]
add edx, eax
not edx
mov eax, dword [0x140333038]
xor eax, 0xc2f03c10
sub edx, eax
mov ecx, dword [0x140333030]
xor ecx, 0x3d0fc3ef
add ecx, 0x9ac30014
add ecx, edx
xor ecx, 0x50f842f0
mov dword [rbp + 0x158], ecx
movsxd rdx, ecx
xor r8d, r8d
mov rcx, r10
call r9
mov rsi, rax
mov qword [rsp + 0x50], rax
mov dword [rbp + 0x158], edi
mov qword [rbp + 0x5d0], rdi
movabs rax, 0x483d1403b30912d8
mov qword [rbp + 0x5d0], rax
mov qword [rbp + 0x5d8], rdi
movabs rax, 0x6a9b8d57dd617785
mov qword [rbp + 0x5d8], rax
movabs rcx, 0xf33a52b734fa1483
add rcx, qword [rbp + 0x5d8]
movabs rax, 0x39d53662530ac6fe
xor rcx, rax
sub rcx, qword [0x140333050]
sub rcx, qword [0x140333058]
movabs rax, 0x7120fb80a2fb82c4
add rcx, rax
movabs rax, 0xf8f8cd973fcc9cdb
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0x7d654b7f8171a15
add rcx, rax
mov rdi, qword [0x140333040]
add rcx, rdi
movabs rax, 0x5a9179a707933aa3
xor rcx, rax
movabs rax, 0x5f627dc67f7d6a96
sub rcx, rax
movabs rax, 0x3a3b3cd1c6b7431f
xor rcx, rax
movabs rdx, 0xb483ce439a3d1670
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94adcd3e6a6
mov r10, qword [0x140333038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5232c1959
mov r11, qword [0x140333030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d925890f7fb
add rdx, rax
add rdx, rcx
movabs rax, 0x8ccaaee9cdb965b6
xor rdx, rax
mov qword [rbp + 0x5d8], rdx
movabs rcx, 0xf33a52b02afb1603
add rcx, qword [rbp + 0x5d0]
movabs rax, 0x3b5536625303bcff
xor rcx, rax
sub rcx, qword [0x140333050]
sub rcx, qword [0x140333058]
movabs rax, 0xedf047f47e68041
sub rcx, rax
movabs rax, 0xf8f8cd9e65f39755
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0xc7d654c18628bc8c
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179af0efa14ed
xor rcx, rax
movabs rax, 0x5f627dc68a552840
sub rcx, rax
movabs rax, 0x2e3b3cd54bef1257
xor rcx, rax
movabs rax, 0x3483ce4a72f61bfa
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ac0abeaac
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b53f541553
xor r11, rax
movabs rax, 0xe0b56d76542d0a01
add rcx, rax
add rcx, r11
movabs rax, 0x7c7fffcfe66d31c4
xor rcx, rax
mov qword [rbp + 0x5d0], rcx
and rcx, rdx
xor r8d, r8d
mov qword [rbp + 0x5d8], r8
mov qword [rbp + 0x5d0], r8
cmp rsi, rcx
je 0x1400c29c5
mov dword [rbp + 0x15c], r8d
mov dword [rbp + 0x15c], 0xd59a2e4b
mov eax, dword [rbp + 0x15c]
add eax, 0xb940e3b3
xor eax, 0x79084b45
sub eax, dword [0x140333050]
sub eax, dword [0x140333058]
sub eax, 0x559151a9
xor eax, 0xc574b26f
sub eax, dword [0x140333048]
mov r13, qword [0x140333040]
add eax, 0x5708fbd7
add eax, r13d
xor eax, 0xdcb27651
sub eax, 0x569665ae
xor eax, 0xd4a7b951
lea ecx, [r13 + 0x49436e9]
add ecx, eax
not ecx
mov eax, dword [0x140333038]
xor eax, 0xd2e501e2
sub ecx, eax
mov eax, dword [0x140333030]
xor eax, 0x2d1afe1d
add eax, 0x7fbf9776
add ecx, eax
xor ecx, 0x6c3729a
mov dword [rbp + 0x15c], ecx
xor eax, eax
mov byte [rsp + 0x63], al
mov dword [rbp + 0x1fe], 0x18fe6f50
mov word [rbp + 0x202], 0xcd3e
mov r15d, r8d
lea r12d, [r8 + 1]
xor edx, edx
mov rax, r15
movabs rcx, 0x13cce94adb9acf48
div rcx
add dl, 0x38
mov r14b, dl
sar r14b, 7
or r14b, dl
mov al, r14b
shl al, 6
mov sil, r14b
sar sil, 2
or sil, al
movsx rcx, r14b
mov rbx, rcx
sar rbx, 2
or bl, al
mov r9b, r14b
sar r9b, 5
mov al, r14b
shl al, 3
or r9b, al
mov r10b, r14b
sar r10b, 3
mov al, r14b
shl al, 5
or r10b, al
mov r8b, r14b
sar r8b, 4
mov al, r14b
shl al, 4
or r8b, al
mov r11b, r14b
not r11b
mov dil, r14b
ror dil, 7
lea eax, [r10 - 0x50]
add dil, al
mov dl, byte [rbp + r15 + 0x1fe]
sub dl, sil
sub dl, 2
mov eax, 4
sub al, bl
xor dl, al
sar rcx, 1
mov al, r14b
shl al, 7
or cl, al
sub dl, cl
sub dl, byte [0x140333050]
sub dl, byte [0x140333058]
sub dl, 0x3f
add dl, r14b
add dl, bl
lea eax, [r14 + 7]
add al, sil
xor dl, al
sub dl, byte [0x140333048]
sub dl, r14b
sub dl, r9b
sub dl, 0x50
add dl, r13b
add dl, bl
mov al, r14b
sub al, r9b
add al, r8b
add al, sil
xor dl, al
mov al, r14b
sub al, r8b
xor al, r14b
sub dl, al
sub dl, r10b
add dl, 0x30
add dl, r14b
xor dil, dl
mov al, r14b
add al, al
sub dil, al
add dil, 0x51
add dil, r13b
add dil, bl
add dil, sil
not dil
mov al, r14b
sar al, 7
or al, r14b
sub dil, al
mov al, byte [0x140333038]
xor al, r11b
sub dil, al
mov al, byte [0x140333030]
xor al, r14b
add dil, al
mov al, r14b
xor al, 0x40
sub dil, al
movsx eax, r11b
movsx ecx, r14b
imul ecx, eax
xor dil, cl
mov byte [rbp + r15 + 0x1fe], dil
add r15, r12
cmp r15, 6
jb 0x1400bcf8d
mov r12d, dword [rsp + 0x78]
lea rax, [rbp + 0x1fe]
mov qword [rbp + 0x770], rax
mov qword [rbp + 0x778], 6
mov r15, qword [rbp + 0x770]
mov qword [rsp + 0x30], r15
xor r13d, r13d
mov dword [rbp + 0x160], r13d
mov dword [rbp + 0x160], 0x651d33c4
mov eax, dword [rbp + 0x160]
add eax, 0x903389b6
xor eax, 0x1f0b2238
sub eax, dword [0x140333050]
sub eax, dword [0x140333058]
sub eax, 0x5e16299b
xor eax, 0xe32641d4
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0x7c429b7e
add eax, ecx
xor eax, 0x9f85b0f6
add eax, 0x5b843c5b
xor eax, 0x3917aebb
mov edx, dword [0x140333030]
xor edx, 0x21bf3385
sub edx, eax
mov eax, dword [0x140333038]
xor eax, 0xde40cc7a
sub edx, eax
sub edx, ecx
sub edx, 0x7adc3957
xor edx, 0xa96c8962
mov dword [rbp + 0x160], edx
movsxd r14, edx
mov qword [rsp + 0x48], r14
mov dword [rbp + 0x160], r13d
mov qword [rbp + 0x5e0], r13
movabs rax, 0x3621b0c98c2abed0
mov qword [rbp + 0x5e0], rax
or r12d, 4
mov dword [rbp + 0x154], r12d
mov qword [rbp + 0x5e8], r13
movabs rax, 0x87cee77cc3badc31
mov qword [rbp + 0x5e8], rax
or r12d, 8
mov dword [rsp + 0x78], r12d
mov dword [rbp + 0x154], r12d
movabs rcx, 0xf33a52b113be2c03
add rcx, qword [rbp + 0x5e8]
movabs rax, 0x515536625304a5c2
xor rcx, rax
sub rcx, qword [0x140333050]
sub rcx, qword [0x140333058]
movabs rax, 0xedf047f4aa0c983
sub rcx, rax
movabs rax, 0xf8f8cd9d798d74fd
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0xc7d654c04a33ec2f
add rcx, rax
mov rdi, qword [0x140333040]
add rcx, rdi
movabs rax, 0x5a9179ae057b8fd5
xor rcx, rax
movabs rax, 0x5f627dc65f614618
sub rcx, rax
movabs rax, 0x7e3b3cd4d786413e
xor rcx, rax
movabs rdx, 0x3483ce4990905b94
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x140333038]
mov rax, r10
movabs rcx, 0x13cce94ac44ef704
xor rax, rcx
sub rdx, rax
mov r11, qword [0x140333030]
mov rcx, r11
movabs rax, 0xec3316b53bb108fb
xor rcx, rax
movabs rax, 0xe0b56d79fb1ea659
add rdx, rax
add rdx, rcx
movabs rax, 0xd3fdfdcba6e850ec
xor rdx, rax
mov qword [rbp + 0x5e8], rdx
movabs rcx, 0xf33a52b76aeba683
add rcx, qword [rbp + 0x5e0]
movabs rax, 0xcbd53662530afcf0
xor rcx, rax
sub rcx, qword [0x140333050]
sub rcx, qword [0x140333058]
movabs rax, 0x7120fb80a259ae0e
add rcx, rax
movabs rax, 0xf8f8cd9709034493
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0x7d654b7aeddb066
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a6ca0bb01b
xor rcx, rax
movabs rax, 0x5f627dc671713fde
sub rcx, rax
movabs rax, 0xaa3b3cd1abbcca93
xor rcx, rax
movabs rax, 0xb483ce4365c51f6e
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94addabacee
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b522545311
xor r11, rax
movabs rax, 0xe0b56d9330ef0dc3
add rcx, rax
add rcx, r11
movabs rax, 0x94e80569bb8fa5ce
xor rcx, rax
mov qword [rbp + 0x5e0], rcx
and rdx, rcx
mov rsi, qword [rsp + 0x50]
cmp rsi, rdx
je 0x1400bd601
mov qword [rbp + 0x5f0], r13
movabs rax, 0xf8bdedff4270d51c
mov qword [rbp + 0x5f0], rax
or r12d, 0x10
mov dword [rbp + 0x154], r12d
mov qword [rbp + 0x5f8], r13
movabs rax, 0x2ccfa5c8b9820f20
mov qword [rbp + 0x5f8], rax
or r12d, 0x20
mov dword [rsp + 0x78], r12d
mov dword [rbp + 0x154], r12d
movabs rcx, 0xf33a52b656363883
add rcx, qword [rbp + 0x5f8]
movabs rax, 0x5dd536625309e83a
xor rcx, rax
sub rcx, qword [0x140333050]
sub rcx, qword [0x140333058]
movabs rax, 0x7120fb80a597ce58
add rcx, rax
movabs rax, 0xf8f8cd98220b884b
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0x7d654b92679f737
add rcx, rax
mov rdi, qword [0x140333040]
add rcx, rdi
movabs rax, 0x5a9179a805aaa193
xor rcx, rax
movabs rax, 0x5f627dc6b2b16326
sub rcx, rax
movabs rax, 0x1a3b3cd23620273e
xor rcx, rax
movabs rdx, 0xb483ce4472e9976c
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x140333038]
mov rax, r10
movabs rcx, 0x13cce94ad958d736
xor rax, rcx
sub rdx, rax
mov r11, qword [0x140333030]
mov rcx, r11
movabs rax, 0xec3316b526a728c9
xor rcx, rax
movabs rax, 0xe0b56d8eda08788b
add rdx, rax
add rdx, rcx
movabs rax, 0xd27ea3cef09b6966
xor rdx, rax
mov qword [rbp + 0x5f8], rdx
movabs rcx, 0xf33a52b5951d5103
add rcx, qword [rbp + 0x5f0]
movabs rax, 0x7655366253092721
xor rcx, rax
sub rcx, qword [0x140333050]
sub rcx, qword [0x140333058]
movabs rax, 0xedf047f5824e6f2
sub rcx, rax
movabs rax, 0xf8f8cd98e628d369
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0x47d654ba2c974576
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a8e1eb09a1
xor rcx, rax
movabs rax, 0x5f627dc71cff07f4
sub rcx, rax
movabs rax, 0x563b3cd296b2a3c5
xor rcx, rax
movabs rax, 0x3483ce452ebad097
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad6547398
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b529ab8c67
xor r11, rax
movabs rax, 0xe0b56d8bf2a0beed
add rcx, rax
add rcx, r11
movabs rax, 0xcb4445b6f9b9a228
xor rcx, rax
mov qword [rbp + 0x5f0], rcx
and rcx, rdx
cmp r15, rcx
je 0x1400bd601
mov al, r13b
lea ebx, [r13 + 1]
jmp 0x1400bd608
mov ebx, 1
mov al, bl
test r12b, 0x20
je 0x1400bd625
and r12d, 0xffffffdf
mov dword [rsp + 0x78], r12d
mov dword [rbp + 0x154], r12d
mov qword [rbp + 0x5f8], r13
test r12b, 0x10
je 0x1400bd642
and r12d, 0xffffffef
mov dword [rsp + 0x78], r12d
mov dword [rbp + 0x154], r12d
mov qword [rbp + 0x5f0], r13
mov ecx, 8
test cl, r12b
je 0x1400bd663
and r12d, 0xfffffff7
mov dword [rsp + 0x78], r12d
mov dword [rbp + 0x154], r12d
mov qword [rbp + 0x5e8], r13
test r12b, 4
je 0x1400bd680
and r12d, 0xfffffffb
mov dword [rsp + 0x78], r12d
mov dword [rbp + 0x154], r12d
mov qword [rbp + 0x5e0], r13
test al, al
jne 0x1400bdebc
mov dword [rbp + 0x164], r13d
mov dword [rbp + 0x164], 0x258b8ef4
mov eax, dword [rbp + 0x164]
add eax, 0x16ea4a35
xor eax, 0xdf89a8ee
sub eax, dword [0x140333050]
sub eax, dword [0x140333058]
add eax, 0x2655b223
xor eax, 0x6254a653
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0xbc658931
add eax, ecx
xor eax, 0x4ddd3d65
add eax, 0x3e3f017d
xor eax, 0xf1c818c5
lea edx, [rcx + 0x307a7234]
add edx, eax
not edx
mov eax, dword [0x140333038]
xor eax, 0xd85ba77c
sub edx, eax
mov ecx, dword [0x140333030]
xor ecx, 0x27a45883
add ecx, 0xdbd98f16
add ecx, edx
xor ecx, 0x67e95474
mov dword [rbp + 0x164], ecx
movsxd rdx, ecx
add rdx, rsi
mov word [rbp - 0x44], r13w
mov rcx, qword [rbp + 0xb40]
mov rax, qword [rcx]
mov r10, qword [rax + 0x20]
mov r9d, 2
lea r8, [rbp - 0x44]
call r10
movzx r14d, word [rbp - 0x44]
add r14, rsi
mov dword [rbp + 0x164], r13d
mov r15, qword [0x140333070]
mov r9, r15
movabs rax, 0xdc839a32b9177242
imul r9, rax
not r9
mov rsi, qword [0x140333060]
mov rax, rsi
movabs rcx, 0x7f2678d39b7388f5
xor rax, rcx
and r9, rax
ror r9, 7
shr r9, 8
mov rax, qword [rsp + 0x38]
mov r10, qword [rax]
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, [0x140333060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x23
and ecx, 0x8000003f
jge 0x1400bd808
sub ecx, ebx
or ecx, 0xffffffc0
add ecx, ebx
mov rdx, r10
ror rdx, cl
not rdx
mov r11, rdx
movabs rax, 0x381b7ad3bdaf489c
imul r11, rax
add r8, r11
mov rbx, r10
imul rbx, r9
sub rbx, r8
movabs rax, 0xa72da72f1266b7e7
xor rbx, rax
mov cl, r8b
xor cl, 0xfc
and cl, 0xf
rol rbx, cl
mov rax, r8
sub rax, qword [0x140333078]
xor rbx, rax
movabs rax, 0x83297d4feb1e2a70
imul rdx, rax
movabs rax, 0x5e09b47f298b7010
sub rdx, rax
xor rbx, rdx
movabs rax, 0x80d9872c7ad85f49
xor rbx, rax
mov rdi, rbx
imul rdi, qword [0x140333080]
mov rdx, qword [0x140333068]
and rdi, rdx
xor rdi, rax
ror rdi, 9
imul rdi, r8
not r9
imul r9, r10
movabs rax, 0x7cd8a7de7cdeccde
imul r9, rax
imul r8, rsi, 0xffffffffe1abd7bc
sub r8, rdx
mov al, r9b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400bd8e0
mov eax, 1
sub ecx, eax
or ecx, 0xffffffc0
add ecx, eax
ror r8, cl
movabs rdx, 0x204cb3cd527711fc
lea rcx, [r8 + rdx]
add rcx, r11
imul r11, rdx
movabs rax, 0x7e56684c7c02820c
add r11, rax
imul rcx, r11
imul rcx, rbx
movabs rax, 0xf5ed7e878b268ccf
xor r10, rax
not r10
xor rcx, r10
xor r9, rdi
imul r9, r15
sub rcx, r9
call fcn.14009241c
mov qword [0x140337f30], rax
mov word [rbp - 0x40], r13w
mov r15, qword [rbp + 0xb40]
mov rax, qword [r15]
mov r10, qword [rax + 0x20]
lea rdx, [r14 + 6]
mov esi, 2
mov r9d, esi
lea r8, [rbp - 0x40]
mov rcx, r15
call r10
movzx edi, word [rbp - 0x40]
mov word [rsp + 0x40], di
mov dword [rbp + 0x168], r13d
mov dword [rbp + 0x168], 0x86e310b5
mov eax, dword [rbp + 0x168]
add eax, 0x8a9fa6b6
xor eax, 0x3c0b1ca4
sub eax, dword [0x140333050]
sub eax, dword [0x140333058]
sub eax, 0x5e056df2
xor eax, 0xe8d07460
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0x3d4da20
add eax, ecx
xor eax, 0xa5e25fe2
add eax, 0x579c902f
xor eax, 0x53e1ccda
mov ebx, dword [0x140333030]
xor ebx, 0x21d58311
sub ebx, eax
mov eax, dword [0x140333038]
xor eax, 0xde2a7cee
sub ebx, eax
sub ebx, ecx
add ebx, 0x69511352
xor ebx, 0x1ec615ce
mov dword [rbp + 0x168], ebx
mov word [rbp - 0x3c], r13w
mov rax, qword [r15]
mov r10, qword [rax + 0x20]
lea rdx, [r14 + 0x14]
mov r9d, esi
lea r8, [rbp - 0x3c]
mov rcx, r15
call r10
movsxd rax, ebx
movzx esi, word [rbp - 0x3c]
add rax, r14
add rsi, rax
mov qword [rsp + 0x70], rsi
mov dword [rbp + 0x168], r13d
mov dword [rbp + 0x16c], r13d
mov dword [rbp + 0x16c], 0x62f3f0e9
mov eax, dword [rbp + 0x16c]
add eax, 0x52746735
xor eax, 0xfc89e478
sub eax, dword [0x140333050]
sub eax, dword [0x140333058]
add eax, 0x25a313cc
xor eax, 0x25dc60df
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0xeb938ed4
add eax, ecx
xor eax, 0x9f3b451
add eax, 0x482b5149
xor eax, 0xec012df4
lea edx, [rcx - 0x96ee401]
add edx, eax
not edx
mov eax, dword [0x140333038]
xor eax, 0xd949cff0
sub edx, eax
mov r13d, dword [0x140333030]
xor r13d, 0x26b6300f
add r13d, 0xcaf06b8b
add r13d, edx
xor r13d, 0x6f02f10
mov dword [rbp + 0x16c], r13d
xor eax, eax
mov dword [rbp + 0x16c], eax
cmp r13w, di
jae 0x1400bdeae
xor edi, edi
mov dword [rbp + 0x170], edi
mov rax, qword [r15]
mov r10, qword [rax + 0x20]
lea rdx, [rsi + 0x24]
mov r9d, 4
lea r8, [rbp + 0x170]
mov rcx, r15
call r10
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x858], xmm0
mov dword [rbp + 0x868], eax
mov rax, qword [r15]
mov r15, qword [rax + 0x20]
mov qword [rbp + 0x600], rdi
movabs rax, 0x1da1278a4536c0fd
mov qword [rbp + 0x600], rax
movabs rcx, 0xf33a52b6731f8983
add rcx, qword [rbp + 0x600]
movabs rax, 0xaed53662530a0524
xor rcx, rax
sub rcx, qword [0x140333050]
sub rcx, qword [0x140333058]
movabs rax, 0x7120fb80a5411265
add rcx, rax
movabs rax, 0xf8f8cd9804ae9207
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0x87d654b8ff3b41c4
add rcx, rax
mov rdx, qword [0x140333040]
add rcx, rdx
movabs rax, 0x5a9179a7e4b0812f
xor rcx, rax
movabs rax, 0x5f627dc6eee573aa
sub rcx, rax
movabs rax, 0x923b3cd227aa9774
xor rcx, rax
movabs rax, 0xb483ce4456caa7a3
add rax, rcx
add rdx, rax
not rdx
mov rax, qword [0x140333038]
movabs rcx, 0x13cce94ad9cc7c7a
xor rax, rcx
sub rdx, rax
mov rcx, qword [0x140333030]
movabs rax, 0xec3316b526338385
xor rcx, rax
movabs r14, 0xe0b56d8f4e21a94f
add r14, rdx
add r14, rcx
movabs rax, 0x8fa8bdcfb33d1962
xor r14, rax
mov qword [rbp + 0x600], r14
mov qword [rbp + 0x608], rdi
movabs rax, 0x535f56d6a36106db
mov qword [rbp + 0x608], rax
mov qword [rbp + 0x610], rdi
movabs rax, 0x9348ac3946198498
mov qword [rbp + 0x610], rax
movabs rcx, 0xf33a52b54fc6ec83
add rcx, qword [rbp + 0x608]
movabs rax, 0x11d536625308e1cb
xor rcx, rax
sub rcx, qword [0x140333050]
sub rcx, qword [0x140333058]
movabs rax, 0x7120fb80a8ab1c3c
add rcx, rax
movabs rax, 0xf8f8cd992c94917b
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0x7d654ba8ab60ae1
add rcx, rax
mov rsi, qword [0x140333040]
add rcx, rsi
movabs rax, 0x5a9179a931019443
xor rcx, rax
movabs rax, 0x5f627dc6ebadfab6
sub rcx, rax
movabs rax, 0x7a3b3cd2b96000b8
xor rcx, rax
movabs rdx, 0xb483ce45722bd858
add rdx, rcx
add rdx, rsi
not rdx
mov r10, qword [0x140333038]
mov rax, r10
movabs rcx, 0x13cce94ad53f1a06
xor rax, rcx
sub rdx, rax
mov r11, qword [0x140333030]
mov rcx, r11
movabs rax, 0xec3316b52ac0e5f9
xor rcx, rax
movabs rdi, 0xe0b56d8adbf1935b
add rdi, rdx
add rdi, rcx
movabs rax, 0xb7270e615d27add6
xor rdi, rax
mov qword [rbp + 0x608], rdi
movabs rcx, 0xf33a52b74ec68d03
add rcx, qword [rbp + 0x610]
movabs rax, 0xb2553662530ae0cb
xor rcx, rax
sub rcx, qword [0x140333050]
sub rcx, qword [0x140333058]
movabs rax, 0xedf047f5d51e2a6
sub rcx, rax
movabs rax, 0xf8f8cd972598f279
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0x47d654b7d5120c84
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a6ea260131
xor rcx, rax
movabs rax, 0x5f627dc6746a4de4
sub rcx, rax
movabs rax, 0x763b3cd1b9d0387b
xor rcx, rax
movabs rax, 0x3483ce438125353b
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94add3b1888
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b522c4e777
xor r11, rax
movabs rbx, 0xe0b56d92bfec0bdd
add rbx, rcx
add rbx, r11
movabs rax, 0x6b72421601bb1f38
xor rbx, rax
mov qword [rbp + 0x610], rbx
mov r9, r14
lea r8, [rbp + 0x858]
mov rsi, qword [rsp + 0x70]
mov rdx, rsi
mov rcx, qword [rbp + 0xb40]
call r15
and rbx, rdi
xor edi, edi
mov qword [rbp + 0x610], rdi
mov qword [rbp + 0x608], rdi
mov qword [rbp + 0x600], rdi
cmp rax, rbx
je 0x1400bde74
lea rax, [rbp + 0x858]
mov r8, qword [rsp + 0x30]
sub r8, rax
lea r9d, [rdi + 1]
movzx edx, byte [rax]
movzx ecx, byte [rax + r8]
sub edx, ecx
jne 0x1400bde70
add rax, r9
test ecx, ecx
jne 0x1400bde5d
test edx, edx
je 0x1400bdea3
mov edx, 1
add r13w, dx
add rsi, 0x28
mov qword [rsp + 0x70], rsi
mov r15, qword [rbp + 0xb40]
cmp r13w, word [rsp + 0x40]
jb 0x1400bdad2
mov r14, qword [rsp + 0x48]
xor r13d, r13d
jmp 0x1400bdec8
mov r14, rsi
xor r13d, r13d
mov rdx, r9
jmp 0x1400bdec1
mov r14, qword [rsp + 0x48]
xor r13d, r13d
lea edx, [r13 + 1]
jmp 0x1400bdec8
mov edx, 1
mov r15, qword [rbp + 0xb40]
mov rcx, qword [rbp + 0x770]
test rcx, rcx
je 0x1400bdef9
mov rax, r13
cmp qword [rbp + 0x778], r13
jbe 0x1400bdef9
mov byte [rcx + rax], r13b
add rax, rdx
cmp rax, qword [rbp + 0x778]
jae 0x1400bdef9
mov rcx, qword [rbp + 0x770]
jmp 0x1400bdee0
mov dword [rbp + 0x15c], r13d
mov qword [rbp + 0x618], r13
movabs rax, 0xacf9f3c5574afc0c
mov qword [rbp + 0x618], rax
mov qword [rbp + 0x620], r13
movabs rax, 0x2fb2ab297e65a574
mov qword [rbp + 0x620], rax
movabs rcx, 0xf33a52b49c541303
add rcx, qword [rbp + 0x620]
movabs rax, 0x3855366253082e58
xor rcx, rax
sub rcx, qword [0x140333050]
sub rcx, qword [0x140333058]
movabs rax, 0xedf047f553a8b38
sub rcx, rax
movabs rax, 0xf8f8cd99e2d53661
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0x47d654bb7e4c711f
add rcx, rax
mov rdi, qword [0x140333040]
add rcx, rdi
movabs rax, 0x5a9179a9fdb09459
xor rcx, rax
movabs rax, 0x5f627dc7675462ac
sub rcx, rax
movabs rax, 0x463b3cd3131f090f
xor rcx, rax
movabs rdx, 0x3483ce4620b68de5
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ad2714ea0
mov r10, qword [0x140333038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52d8eb15f
mov r11, qword [0x140333030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d880b5899f5
add rdx, rax
add rdx, rcx
movabs rax, 0x45944b102c28cd60
xor rdx, rax
mov qword [rbp + 0x620], rdx
movabs rcx, 0xf33a52b4cae9aa83
add rcx, qword [rbp + 0x618]
movabs rax, 0xcfd5366253085cee
xor rcx, rax
sub rcx, qword [0x140333050]
sub rcx, qword [0x140333058]
movabs rax, 0x7120fb80aa39b402
add rcx, rax
movabs rax, 0xf8f8cd99b3854883
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0x7d654bb3f1061f8
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a9c88df38b
xor rcx, rax
movabs rax, 0x5f627dc74af1b4ee
sub rcx, rax
movabs rax, 0x8a3b3cd2fbd2c8a3
xor rcx, rax
movabs rax, 0xb483ce45f3670d8a
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad32ba4fe
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52cd45b01
xor r11, rax
movabs rax, 0xe0b56d88c66715d3
add rcx, rax
add rcx, r11
movabs rax, 0xda05e71a129eefe
xor rcx, rax
mov qword [rbp + 0x618], rcx
and rcx, rdx
mov qword [rbp + 0x620], r13
mov qword [rbp + 0x618], r13
cmp r14, rcx
je 0x1400c292d
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x990], xmm0
movups xmmword [rbp + 0x9a0], xmm0
mov qword [rbp + 0x9b0], rax
mov rax, qword [r15]
mov r10, qword [rax + 0x20]
mov r9d, 0x28
lea r8, [rbp + 0x990]
mov rdx, r14
mov rcx, r15
call r10
xor eax, eax
mov byte [rsp + 0x64], al
mov dword [rbp + 0x174], 0x30bb9326
mov r15, r13
mov r13, qword [0x140333040]
xor edx, edx
mov rax, r15
movabs rcx, 0x13cce94adb9acf48
div rcx
add dl, 0x38
mov r14b, dl
sar r14b, 7
or r14b, dl
mov al, r14b
shl al, 6
mov sil, r14b
sar sil, 2
or sil, al
movsx rcx, r14b
mov r11, rcx
sar r11, 2
or r11b, al
mov r10b, r14b
sar r10b, 3
mov al, r14b
shl al, 5
or r10b, al
mov r8b, r14b
sar r8b, 5
mov al, r14b
shl al, 3
or r8b, al
mov r9b, r14b
sar r9b, 4
mov al, r14b
shl al, 4
or r9b, al
mov bl, r14b
not bl
mov dil, r14b
ror dil, 7
lea eax, [r10 - 0x50]
add dil, al
mov dl, byte [rbp + r15 + 0x174]
sub dl, sil
sub dl, 2
mov eax, 4
sub al, r11b
xor dl, al
sar rcx, 1
mov al, r14b
shl al, 7
or cl, al
sub dl, cl
sub dl, byte [0x140333050]
sub dl, byte [0x140333058]
sub dl, 0x3f
add dl, r14b
add dl, r11b
lea eax, [r14 + 7]
add al, sil
xor dl, al
sub dl, byte [0x140333048]
sub dl, r14b
sub dl, r8b
sub dl, 0x50
add dl, r13b
add dl, r11b
mov al, r14b
sub al, r8b
add al, r9b
add al, sil
xor dl, al
mov al, r14b
sub al, r9b
xor al, r14b
sub dl, al
sub dl, r10b
add dl, 0x30
add dl, r14b
xor dil, dl
mov al, r14b
add al, al
sub dil, al
add dil, 0x51
add dil, r13b
add dil, r11b
add dil, sil
not dil
mov al, r14b
sar al, 7
or al, r14b
sub dil, al
mov al, bl
xor al, byte [0x140333038]
sub dil, al
mov al, byte [0x140333030]
xor al, r14b
add dil, al
mov al, r14b
xor al, 0x40
sub dil, al
movsx eax, r14b
movsx ecx, bl
imul ecx, eax
xor dil, cl
mov byte [rbp + r15 + 0x174], dil
inc r15
cmp r15, 4
jb 0x1400be166
lea rax, [rbp + 0x174]
mov qword [rbp + 0x780], rax
mov qword [rbp + 0x788], 4
mov rax, qword [rbp + 0x780]
mov qword [rsp + 0x30], rax
xor eax, eax
mov byte [rsp + 0x65], al
mov dword [rbp + 0x178], 0x302c0b71
mov r15d, eax
mov r13, qword [0x140333040]
lea r12d, [rax + 1]
xor edx, edx
mov rax, r15
movabs rcx, 0x13cce94adb9acf48
div rcx
add dl, 0x38
mov r14b, dl
sar r14b, 7
or r14b, dl
mov al, r14b
shl al, 6
mov sil, r14b
sar sil, 2
or sil, al
movsx rcx, r14b
mov r11, rcx
sar r11, 2
or r11b, al
mov r10b, r14b
sar r10b, 3
mov al, r14b
shl al, 5
or r10b, al
mov r8b, r14b
sar r8b, 5
mov al, r14b
shl al, 3
or r8b, al
mov r9b, r14b
sar r9b, 4
mov al, r14b
shl al, 4
or r9b, al
mov bl, r14b
not bl
mov dil, r14b
ror dil, 7
lea eax, [r10 - 0x50]
add dil, al
mov dl, byte [rbp + r15 + 0x178]
sub dl, sil
sub dl, 2
mov eax, 4
sub al, r11b
xor dl, al
sar rcx, 1
mov al, r14b
shl al, 7
or cl, al
sub dl, cl
sub dl, byte [0x140333050]
sub dl, byte [0x140333058]
sub dl, 0x3f
add dl, r11b
add dl, r14b
lea eax, [r14 + 7]
add al, sil
xor dl, al
sub dl, byte [0x140333048]
sub dl, r8b
sub dl, r14b
sub dl, 0x50
add dl, r11b
add dl, r13b
mov al, r9b
sub al, r8b
add al, r14b
add al, sil
xor dl, al
mov al, r14b
sub al, r9b
xor al, r14b
sub dl, al
sub dl, r10b
add dl, 0x30
add dl, r14b
xor dil, dl
mov al, r14b
add al, al
sub dil, al
add dil, 0x51
add dil, r11b
add dil, sil
add dil, r13b
not dil
mov al, r14b
sar al, 7
or al, r14b
sub dil, al
mov al, bl
xor al, byte [0x140333038]
sub dil, al
mov al, byte [0x140333030]
xor al, r14b
add dil, al
mov al, r14b
xor al, 0x40
sub dil, al
movsx eax, r14b
movsx ecx, bl
imul ecx, eax
xor dil, cl
mov byte [rbp + r15 + 0x178], dil
add r15, r12
cmp r15, 4
jb 0x1400be30b
mov r12d, dword [rsp + 0x78]
lea rax, [rbp + 0x178]
mov qword [rbp + 0x790], rax
mov qword [rbp + 0x798], 4
mov rax, qword [rbp + 0x790]
mov qword [rsp + 0x48], rax
mov eax, dword [rbp + 0x9a0]
mov qword [rsp + 0x70], rax
mov eax, dword [rbp + 0x99c]
add qword [rsp + 0x50], rax
movabs r15, 0xe772bb1ecad05655
mov r14, r15
movabs rdi, 0x884ad04022ec077d
xor eax, eax
mov ebx, eax
movabs rax, 0xd4848d0ea2e6a010
movabs r11, 0x58921482e1a99ff8
mov rsi, qword [0x140333070]
imul rsi, rax
not rsi
movabs rcx, 0xa76deb7d19eb17a0
mov rax, qword [0x140333060]
xor rax, rcx
and rsi, rax
ror rsi, 0x32
shr rsi, 8
movabs rax, 0x9e635d3058788330
mov r9, qword [0x140333080]
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, [0x140333060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xef
and ecx, 0x8000003f
jge 0x1400be58b
lea eax, [rbx + 1]
sub ecx, eax
or ecx, 0xffffffc0
add ecx, eax
mov rdx, r9
ror rdx, cl
not rdx
movabs rax, 0x3fcd759b2d3abd40
mov r13, rdx
imul r13, rax
add r8, r13
mov r10, r9
imul r10, rsi
sub r10, r8
xor r10, r15
movzx r15d, r8b
mov ecx, r15d
and ecx, 0xf
jge 0x1400be5cd
mov eax, 1
sub ecx, eax
or ecx, 0xffffffc0
add ecx, eax
rol r10, cl
mov rax, r8
sub rax, qword [0x140333078]
xor r10, rax
movabs rax, 0x898c7a4aa7db2840
imul rdx, rax
movabs rax, 0x2b366a1b02b01309
sub rdx, rax
xor r10, rdx
mov rdx, r11
xor r10, r11
mov rax, r10
and rax, 1
je 0x1400be900
sub rax, 1
je 0x1400be7f6
sub rax, 1
je 0x1400be720
cmp rax, 1
jne 0x1400be97d
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 [0x140333088]
add rdx, rcx
movabs rax, 0x7737aac7bbf115fd
xor rdx, rax
movzx eax, r14b
movzx ecx, r10b
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, rdi
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, [0x140333060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rdi, 0xcf067df8adbfb15a
sub rdi, r14
shr rdi, cl
movabs rcx, 0x77bd5448335a7ba5
add rcx, r13
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
lea rdx, [0x140333060]
imul rax, qword [rdx + rcx*8]
imul rax, r10
sub rax, rsi
xor rdi, rax
jmp 0x1400be97d
movabs rcx, 0xaaaaaa1aa4db0ed3
mov r9, r10
xor r9, rcx
movabs rcx, 0x1206ed66d6d29f
imul r9, rcx
movabs rcx, 0xffff7e8a82cb3c0f
imul r13, rcx
movabs rcx, 0x2764be152905d865
add r9, rcx
add r9, r13
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, [0x140333060]
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 rdi, [rcx + rax*4]
mov cl, sil
and cl, 0x3f
ror rdi, cl
movabs rax, 0x884ad04022ec077d
imul rdi, rax
jmp 0x1400be97d
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 0x1400be852
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, [0x140333060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7f81f78fe
or r11, rax
mov rdi, qword [0x140333070]
imul rdi, r14
sub rdi, r8
mov rax, rsi
sub rax, r11
xor rdi, rax
movabs rax, 0xc7a7c6a6a91778f3
xor rdi, rax
mov rax, rdi
imul rax, r10
imul rax, r8
mov rbx, r9
sub rbx, rax
movabs rax, 0x7895894664534e9
add rbx, rax
xor rbx, rsi
movzx eax, r9b
imul ecx, eax, 0x16
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x1400be97d
mov r11, qword [0x140333080]
imul r11, r10
and r11, qword [0x140333060]
xor r11, rdx
ror r11, 0x38
imul r11, r8
mov rbx, rsi
not rbx
imul rbx, r9
movabs rcx, 0x7cd8a7de74e62912
imul rbx, rcx
imul rsi, qword [0x140333060], 0xfffffffff8428858
mov rdx, qword [0x140333068]
sub rsi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400be96a
mov eax, 1
sub ecx, eax
or ecx, 0xffffffc0
add ecx, eax
ror rsi, cl
movabs rax, 0x77b52fbfdd13f883
add rsi, rax
add rsi, r13
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 rbx, r11
lea rax, [0x140333060]
imul rbx, qword [rax + r14*8]
not r8
imul r8, rdi
imul r8, rsi
imul r8, r10
movabs rcx, 0xf5ed7e87831e6903
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, rbx
call fcn.140092194
mov qword [0x140337f70], rax
xor r9d, r9d
mov dword [rbp + 0x17c], r9d
mov dword [rbp + 0x17c], 0xdb95304d
mov eax, dword [rbp + 0x17c]
add eax, 0x9d4eadb5
xor eax, 0x430a2f53
sub eax, dword [0x140333050]
sub eax, dword [0x140333058]
sub eax, 0x5b3d7b07
xor eax, 0xd9d6b145
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0xc5f84421
add eax, ecx
xor eax, 0xb492bbe7
add eax, 0x20fd992b
xor eax, 0x9291b3e1
mov r8d, dword [0x140333030]
xor r8d, 0x258ac6f5
sub r8d, eax
mov eax, dword [0x140333038]
xor eax, 0xda75390a
sub r8d, eax
sub r8d, ecx
sub r8d, 0x367bd648
xor r8d, 0xedb15292
mov dword [rbp + 0x17c], r8d
mov dword [rbp + 0x180], r9d
mov dword [rbp + 0x180], 0x5a2d30c7
mov eax, dword [rbp + 0x180]
add eax, 0x7cfc3a35
xor eax, 0xcf8a0f00
sub eax, dword [0x140333050]
sub eax, dword [0x140333058]
add eax, 0x25237c53
xor eax, 0xfaaa6e93
sub eax, dword [0x140333048]
mov rdx, qword [0x140333040]
add eax, 0x31d82fe9
add eax, edx
xor eax, 0xd970c7a5
add eax, 0x1763263d
xor eax, 0x3ebbf035
mov ecx, dword [0x140333030]
xor ecx, 0x260c10c3
sub ecx, eax
mov eax, dword [0x140333038]
xor eax, 0xd9f3ef3c
sub ecx, eax
sub ecx, edx
sub ecx, 0x57b9686e
xor ecx, 0x6292fab4
mov dword [rbp + 0x180], ecx
mov eax, r8d
shr rax, cl
mov qword [rbp - 0x68], rax
mov dword [rbp + 0x180], r9d
mov dword [rbp + 0x17c], r9d
mov dword [rbp + 0x184], r9d
mov dword [rbp + 0x184], 0x35a2030e
mov eax, dword [rbp + 0x184]
add eax, 0x4f8228b5
xor eax, 0xbe09e186
sub eax, dword [0x140333050]
sub eax, dword [0x140333058]
sub eax, 0x5a541578
xor eax, 0x28da6859
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0xaf9362aa
add eax, ecx
xor eax, 0xd50039b
add eax, 0x483f8897
xor eax, 0xe17a64c6
lea edx, [rcx + 0x796ebaca]
add edx, eax
not edx
mov eax, dword [0x140333038]
xor eax, 0xd93e06f6
sub edx, eax
mov ecx, dword [0x140333030]
xor ecx, 0x26c1f909
add ecx, 0xbedba891
add ecx, edx
xor ecx, 0xbb6984a6
mov dword [rbp + 0x184], ecx
movsxd rax, ecx
mov qword [rbp - 0x70], rax
mov dword [rbp + 0x184], r9d
mov rcx, qword [rsp + 0x30]
lea r8d, [r9 + 1]
cmp byte [rax + rcx], r9b
je 0x1400bebd5
add rax, r8
cmp byte [rax + rcx], r9b
jne 0x1400bebc8
mov qword [rbp - 0x70], rax
movabs rdi, 0xa10c48ea5a46d683
movabs r14, 0xd7bf50e55fbde3e5
mov rbx, r9
movabs rax, 0xa67c1854c682411a
movabs r11, 0x76ad4c0f20e43a05
mov rsi, qword [0x140333070]
imul rsi, rax
not rsi
movabs rcx, 0x8952b3f0a1749545
mov r13, qword [0x140333060]
mov rax, r13
xor rax, rcx
and rsi, rax
ror rsi, 0x20
shr rsi, 8
movabs rax, 0xd05e3b068cfd6b80
mov r9, qword [0x140333080]
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, [0x140333060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xc3
and ecx, 0x8000003f
jge 0x1400becb1
sub ecx, r8d
or ecx, 0xffffffc0
add ecx, r8d
mov rax, r9
ror rax, cl
not rax
movabs rcx, 0x6982a2dc6487ec40
mov r15, rax
imul r15, rcx
lea r8, [r15 + r10]
mov r10, r9
imul r10, rsi
sub r10, r8
xor r10, r14
mov cl, r8b
xor cl, 0xfc
and cl, 0xf
rol r10, cl
movabs rcx, 0xa748cb8a2a8b64c0
imul rax, rcx
movabs rcx, 0x1bb84615e09cb8f7
add rax, rcx
xor r10, rax
mov rax, r8
sub rax, qword [0x140333078]
xor r10, rax
mov rcx, r11
xor r10, r11
mov rax, r10
and eax, 3
je 0x1400bf005
sub rax, 1
je 0x1400bef0d
sub rax, 1
je 0x1400bee37
cmp rax, 1
jne 0x1400bf07f
mov r14, r8
imul r14, r9
movabs rax, 0x389213ca33f185a7
add rax, r10
xor r14, rax
ror r14, 0x18
shr r14, 0xc
not r14
movabs rcx, 0x8357256a5bd8
mov rdx, qword [0x140333088]
add rdx, rcx
movabs rax, 0x5e71326dcbc8522f
xor rdx, rax
movzx eax, r14b
movzx ecx, r10b
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, rdi
mov eax, 0xac5165c1
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, [0x140333060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rdi, 0x688eb5f3f267914
sub rdi, r14
shr rdi, cl
movabs rcx, 0x5efbdb9e048e3e8b
add rcx, r15
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
lea rdx, [0x140333060]
imul rax, qword [rdx + rcx*8]
imul rax, r10
sub rax, rsi
xor rdi, rax
jmp 0x1400bf07f
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, [0x140333060]
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 rdi, [rcx + rax*4]
mov cl, sil
and cl, 0x3f
ror rdi, cl
movabs rax, 0xa10c48ea5a46d683
imul rdi, rax
jmp 0x1400bf07f
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, [0x140333060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7f08ceed2
or r11, rax
mov rdi, qword [0x140333070]
imul rdi, r14
sub rdi, r8
mov rax, rsi
sub rax, r11
xor rdi, rax
movabs rax, 0xc7a7c6a6a184eedf
xor rdi, rax
mov rax, r8
imul rax, r10
imul rax, rdi
mov rbx, r9
sub rbx, rax
movabs rax, 0x78958946ed6a2c5
add rbx, rax
xor rbx, rsi
movzx eax, r9b
imul ecx, eax, 0xfa
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x1400bf07f
mov r11, r10
imul r11, qword [0x140333080]
mov rax, qword [rsp + 0x38]
and r11, qword [rax]
xor r11, rcx
ror r11, 5
imul r11, r8
mov rbx, rsi
not rbx
imul rbx, r9
movabs rax, 0x7cd8a7de7c75bf3e
imul rbx, rax
imul rsi, r13, 0xffffffff8190af40
mov rdx, qword [0x140333068]
sub rsi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400bf06c
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 rbx, r11
lea rax, [0x140333060]
imul rbx, qword [rax + r14*8]
not r8
imul r8, r10
imul r8, rsi
imul r8, rdi
movabs rcx, 0xf5ed7e878b8dff2f
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, rbx
call fcn.1400920e0
mov qword [0x140337f60], rax
xor r15d, r15d
mov dword [rbp + 0x188], r15d
mov dword [rbp + 0x188], 0xab373aa5
mov eax, dword [rbp + 0x188]
add eax, 0x9c9f90b5
xor eax, 0x260a2ea4
sub eax, dword [0x140333050]
sub eax, dword [0x140333058]
sub eax, 0x5b3b6db0
xor eax, 0xda888ab9
sub eax, dword [0x140333048]
mov rdx, qword [0x140333040]
add eax, 0x46e5f7fe
add eax, edx
xor eax, 0xb55a78fb
add eax, 0x20c488b7
xor eax, 0x7ae947da
mov ecx, dword [0x140333030]
xor ecx, 0x258d8369
sub ecx, eax
mov eax, dword [0x140333038]
xor eax, 0xda727c96
sub ecx, eax
sub ecx, edx
sub ecx, 0x39e559f1
xor ecx, 0x7b53db86
mov dword [rbp + 0x188], ecx
mov dword [rbp + 0x188], r15d
mov dword [rbp + 0x18c], r15d
mov dword [rbp + 0x18c], 0x58a150f8
mov eax, dword [rbp + 0x18c]
add eax, 0x4c19e235
xor eax, 0x7789de1e
sub eax, dword [0x140333050]
sub eax, dword [0x140333058]
add eax, 0x25b6235b
xor eax, 0x2c504ff3
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0x74336e5d
add eax, ecx
xor eax, 0x1132f405
add eax, 0x43e22a1d
xor eax, 0x172ea348
lea edx, [rcx - 0x340d8a4]
add edx, eax
not edx
mov eax, dword [0x140333038]
xor eax, 0xd93065dc
sub edx, eax
mov ecx, dword [0x140333030]
xor ecx, 0x26cf9a23
add ecx, 0xb12cad77
add ecx, edx
xor ecx, 0xd3c84514
mov dword [rbp + 0x18c], ecx
movsxd rsi, ecx
mov qword [rsp + 0x78], rsi
mov dword [rbp + 0x18c], r15d
mov rcx, rsi
call fcn.14029473c
mov r14, rax
mov qword [rsp + 0x40], rax
mov qword [rbp + 0x628], r15
movabs rax, 0xf43a3004ea1cf8d
mov qword [rbp + 0x628], rax
mov qword [rbp + 0x630], r15
movabs rax, 0x75195d87ead941da
mov qword [rbp + 0x630], rax
movabs rcx, 0xf33a52b69297ab03
add rcx, qword [rbp + 0x628]
movabs rax, 0xd0553662530a249c
xor rcx, rax
sub rcx, qword [0x140333050]
sub rcx, qword [0x140333058]
movabs rax, 0xedf047f5b1d5600
sub rcx, rax
movabs rax, 0xf8f8cd97e4b89001
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0x47d654b8d483b04b
add rcx, rax
mov rdi, qword [0x140333040]
add rcx, rdi
movabs rax, 0x5a9179a7c0cb7af9
xor rcx, rax
movabs rax, 0x5f627dc6eacd4ccc
sub rcx, rax
movabs rax, 0x863b3cd217ed8af2
xor rcx, rax
movabs rdx, 0x3483ce44382ecf0d
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ada4a5d00
mov r10, qword [0x140333038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b525b5a2ff
mov r11, qword [0x140333030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d8fcc7dc855
add rdx, rax
add rdx, rcx
movabs rax, 0x69c896b73feca300
xor rdx, rax
mov qword [rbp + 0x628], rdx
movabs rcx, 0xf33a52b1518b3283
add rcx, qword [rbp + 0x630]
movabs rax, 0x57d536625304e38f
xor rcx, rax
sub rcx, qword [0x140333050]
sub rcx, qword [0x140333058]
movabs rax, 0x7120fb80b4a5cf6a
add rcx, rax
movabs rax, 0xf8f8cd9d3ac93a63
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0x7d654bff6501ddc
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179adbefdb46b
xor rcx, rax
movabs rax, 0x5f627dc63c05d74e
sub rcx, rax
movabs rax, 0x4a3b3cd4b89dcf96
xor rcx, rax
movabs rax, 0xb483ce495473f042
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ac5462b1e
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b53ab9d4e1
xor r11, rax
movabs rax, 0xe0b56d7af307bc73
add rcx, rax
add rcx, r11
movabs rax, 0x61507bc5730ebd5e
xor rcx, rax
mov qword [rbp + 0x630], rcx
and rdx, rcx
mov qword [rbp + 0x630], r15
mov qword [rbp + 0x628], r15
cmp r14, rdx
je 0x1400c2433
mov r13, qword [rsp + 0x50]
mov rax, r13
sub rax, qword [rbp - 0x70]
add rax, qword [rsp + 0x70]
mov qword [rsp + 0x70], rax
cmp r13, rax
jae 0x1400c18ae
lea rcx, [0x140333078]
mov qword [rsp + 0x38], rcx
mov r15, rax
sub r15, r13
cmp rsi, r15
cmovb r15, rsi
mov qword [rbp + 0x638], r15
mov rax, qword [rbp + 0xb40]
mov rax, qword [rax]
mov r14, qword [rax + 0x20]
xor ecx, ecx
mov qword [rbp + 0x640], rcx
movabs rax, 0x6c0fa615bbad1f52
mov qword [rbp + 0x640], rax
mov qword [rbp + 0x648], rcx
movabs rax, 0x6e131eebce8dd4f4
mov qword [rbp + 0x648], rax
movabs rcx, 0xf33a52b679bd5d03
add rcx, qword [rbp + 0x648]
movabs rax, 0x82553662530a0bc1
xor rcx, rax
sub rcx, qword [0x140333050]
sub rcx, qword [0x140333058]
movabs rax, 0xedf047f5ad2c716
sub rcx, rax
movabs rax, 0xf8f8cd97fdf64739
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0x47d654b8f640052c
add rcx, rax
mov rdi, qword [0x140333040]
add rcx, rdi
movabs rax, 0x5a9179a7dd247bf1
xor rcx, rax
movabs rax, 0x5f627dc6e9797d24
sub rcx, rax
movabs rax, 0xf63b3cd2245b78c5
xor rcx, rax
movabs rdx, 0x3483ce44505b24eb
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ad9e6f3c8
mov r10, qword [0x140333038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b526190c37
mov r11, qword [0x140333030]
mov rcx, r11
xor rcx, rax
movabs rsi, 0xe0b56d8f68b36e9d
add rsi, rdx
add rsi, rcx
movabs rax, 0x9ab2bd712293bff8
xor rsi, rax
mov qword [rbp + 0x648], rsi
movabs rcx, 0xf33a52b574637b83
add rcx, qword [rbp + 0x640]
movabs rax, 0xa0d5366253090668
xor rcx, rax
sub rcx, qword [0x140333050]
sub rcx, qword [0x140333058]
movabs rax, 0x7120fb80a83d468f
add rcx, rax
movabs rax, 0xf8f8cd990765903f
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0x87d654ba590386c5
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a9073f0127
xor rcx, rax
movabs rax, 0x5f627dc732e90632
sub rcx, rax
movabs rax, 0x23b3cd2a7109454
xor rcx, rax
movabs rax, 0xb483ce454e8f9141
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad5d18c42
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52a2e73bd
xor r11, rax
movabs rbx, 0xe0b56d8b6f348117
add rbx, rcx
add rbx, r11
movabs rax, 0xd5f77da1059232ba
xor rbx, rax
mov qword [rbp + 0x640], rbx
mov r9, r15
mov r8, qword [rsp + 0x40]
mov rdx, r13
mov rcx, qword [rbp + 0xb40]
call r14
and rsi, rbx
xor r8d, r8d
mov qword [rbp + 0x648], r8
mov qword [rbp + 0x640], r8
cmp rax, rsi
jne 0x1400bfca4
mov dword [rbp + 0x190], r8d
mov dword [rbp + 0x190], 0xba60081f
mov eax, dword [rbp + 0x190]
add eax, 0x768d5cb5
xor eax, 0xf20a0891
sub eax, dword [0x140333050]
sub eax, dword [0x140333058]
sub eax, 0x5ac93714
xor eax, 0x1330789
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0x7a93ad94
add eax, ecx
xor eax, 0xe0c73c4b
add eax, 0x119fc2a7
xor eax, 0x2df3926c
mov edx, dword [0x140333030]
xor edx, 0x2625cc39
sub edx, eax
mov eax, dword [0x140333038]
xor eax, 0xd9da33c6
sub edx, eax
sub edx, ecx
add edx, 0x86fd82a
xor edx, 0x42754f16
mov dword [rbp + 0x190], edx
movsxd rax, edx
mov qword [rbp + 0x638], rax
mov dword [rbp + 0x190], 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 [0x140333070]
imul r14, rax
not r14
movabs rdx, 0x17fccf2a29ab9ede
mov rax, qword [0x140333060]
xor rax, rdx
and r14, rax
ror r14, 0x1a
shr r14, 8
movabs rax, 0x9f53345adec27890
mov r9, qword [0x140333060]
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, [0x140333060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xb9
and ecx, 0x8000003f
lea edx, [rdi + 1]
jge 0x1400bf835
sub ecx, edx
or ecx, 0xffffffc0
add ecx, edx
mov rax, r9
ror rax, cl
not rax
movabs rcx, 0xcafe1764124506e8
mov r13, rax
imul r13, rcx
add r8, r13
mov r10, r9
imul r10, r14
sub r10, r8
xor r10, r15
movzx r15d, r8b
mov ecx, r15d
xor ecx, 6
and ecx, 0xf
jge 0x1400bf875
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 [0x140333078]
xor r10, rax
mov rcx, r11
xor r10, r11
mov rax, r10
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x1400bfb9a
sub rax, 1
je 0x1400bfa9d
sub rax, 1
je 0x1400bf9cb
cmp rax, 1
jne 0x1400bfc18
movabs rcx, 0xaaaaaa1aa8e0d685
mov r9, r10
xor r9, rcx
movabs rcx, 0x1206ed6aed0ac9
imul r9, rcx
movabs rcx, 0xffff7e8a8ef0e459
imul r13, rcx
movabs rcx, 0xd458ae3e3c0b9e51
add r9, rcx
add r9, r13
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, [0x140333060]
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 0x1400bfc18
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 0x1400bfaf9
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, [0x140333060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7f424a0a8
or r11, rax
mov rbx, qword [0x140333070]
imul rbx, rsi
sub rbx, r8
mov rax, r14
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6a52ca0a5
xor rbx, rax
mov rax, r8
imul rax, r10
imul rax, rbx
mov rdi, r9
sub rdi, rax
movabs rax, 0x78958946a7eecbf
add rdi, rax
xor rdi, r14
not rdi
jmp 0x1400bfc18
mov r11, r10
imul r11, qword [0x140333080]
and r11, qword [0x140333070]
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 [0x140333060], 0xfffffffffd37139a
mov rdx, qword [0x140333068]
sub r14, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400bfc05
mov eax, 1
sub ecx, eax
or ecx, 0xffffffc0
add ecx, eax
ror r14, cl
movabs rax, 0xe7150ffdebdae2bd
add r14, rax
add r14, r13
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 rdi, r11
lea rax, [0x140333060]
imul rdi, 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, rdi
call fcn.140092170
mov qword [0x140337f38], rax
mov r13, qword [rsp + 0x50]
mov rsi, qword [rsp + 0x78]
add r13, rsi
xor edx, edx
mov rax, r13
div rsi
sub r13, rdx
mov rax, qword [rbp + 0x638]
jmp 0x1400c1895
movabs rsi, 0x36b8e236fbb8b8ea
movabs r10, 0x57a5e42e6934d943
mov rbx, r10
mov rdi, r8
movabs rax, 0x8e6ad1eaf49d12da
movabs r11, 0x677a5b10f513d99f
mov r14, qword [0x140333070]
imul r14, rax
not r14
movabs rdx, 0x9885a4ef0cbe710b
mov rax, qword [0x140333060]
xor rax, rdx
and r14, rax
ror r14, 0x14
shr r14, 8
movabs rax, 0x4d17e395dcac6a08
mov r9, qword [0x140333070]
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, [0x140333060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xf7
and ecx, 0x8000003f
jge 0x1400bfd83
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 [0x140333078]
sub rax, rcx
xor r10, rax
mov rdx, r11
xor r10, r11
mov rax, r10
and eax, 3
je 0x1400c00da
sub rax, 1
je 0x1400bffe5
sub rax, 1
je 0x1400bff0f
cmp rax, 1
jne 0x1400c0154
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 [0x140333088]
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, [0x140333060]
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, [0x140333060]
imul rax, qword [rdx + rcx*8]
imul rax, r10
sub rax, r14
xor rbx, rax
jmp 0x1400c0154
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, [0x140333060]
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 0x1400c0154
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, [0x140333060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7f43e09e6
or r11, rax
mov rbx, qword [0x140333070]
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 0x1400c0154
mov r11, r10
imul r11, qword [0x140333080]
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 [0x140333060], 0xfffffffff9ada894
mov rdx, qword [0x140333068]
sub r14, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400c0141
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, [0x140333060]
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.1400921dc
mov qword [0x140337f68], rax
mov rax, qword [rbp + 0x638]
mov rcx, qword [rbp - 0x70]
cmp rax, rcx
jbe 0x1400c1890
xor edi, edi
mov esi, edi
mov qword [rbp + 0x650], rdi
mov r14, rax
sub r14, rcx
mov qword [rbp + 0x658], r14
je 0x1400c0def
mov rax, qword [rsp + 0x40]
sub rax, qword [rsp + 0x30]
mov qword [rbp + 0x660], rax
mov dword [rbp + 0x194], edi
mov dword [rbp + 0x194], 0x7e67cac5
mov dword [rbp + 0x198], edi
mov dword [rbp + 0x198], 0x883582c1
mov eax, dword [rbp + 0x194]
add eax, 0x5c63f1b4
xor eax, 0x8708ee68
mov r9, qword [0x140333050]
sub eax, r9d
mov r8, qword [0x140333058]
sub eax, r8d
sub eax, 0x577abad3
xor eax, 0x1fc51836
mov rdx, qword [0x140333048]
sub eax, edx
mov rdi, qword [0x140333040]
add eax, 0x7996e655
add eax, edi
xor eax, 0x229e7a58
sub eax, 0x3c48ab06
xor eax, 0x13111938
lea ecx, [rdi + 0x65e71e4a]
add ecx, eax
not ecx
mov r10, qword [0x140333038]
mov eax, r10d
xor eax, 0xd5718e1a
sub ecx, eax
mov rbx, qword [0x140333030]
mov r11d, ebx
xor r11d, 0x2a8e71e5
add r11d, 0xe965431
add r11d, ecx
xor r11d, 0x24b99742
mov dword [rbp + 0x194], r11d
mov eax, dword [rbp + 0x198]
add eax, 0x6ca74f36
xor eax, 0xe48afeab
sub eax, r9d
sub eax, r8d
add eax, 0x22547b14
xor eax, 0x740ad3e
sub eax, edx
add eax, 0x6c8374e7
add eax, edi
xor eax, 0xc811a3b0
sub eax, 0x70796057
xor eax, 0x1edee85c
xor ebx, 0x224d646f
sub ebx, eax
xor r10d, 0xddb29b90
sub ebx, r10d
sub ebx, edi
add ebx, 0x53d10758
xor ebx, 0xcf85b370
mov dword [rbp + 0x198], ebx
movsxd rcx, r11d
add rcx, rsi
movsxd rax, ebx
imul rcx, rax
mov qword [rbp + 0x668], rcx
xor edi, edi
mov dword [rbp + 0x198], edi
mov dword [rbp + 0x194], edi
mov r15d, edi
cmp qword [rbp - 0x70], rdi
jbe 0x1400c075a
mov r9d, 1
movabs r12, 0xf176a65fc011326e
mov r14, r12
movabs r10, 0xc1e3e3f03409d887
mov rsi, r10
mov rbx, qword [0x140333080]
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, [0x140333060]
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 [0x140333060]
mov rax, r8
imul rax, qword [0x140333070]
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, [0x140333060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xc9
mov eax, 0x8000003f
and ecx, eax
jge 0x1400c0f78
mov rsi, qword [rsp + 0x78]
xor r15d, r15d
add r13, rax
mov qword [rsp + 0x50], r13
mov rax, qword [rsp + 0x70]
cmp r13, rax
jb 0x1400bf46a
movabs rsi, 0xfa74e86e73888995
movabs rdx, 0x556c515960f432bd
mov rbx, rdx
mov rdi, r15
movabs rax, 0x17de5c1089d2c80
movabs r11, 0x9c637ccedd66f860
mov r14, qword [0x140333070]
imul r14, rax
not r14
shr r14, 8
movabs rcx, 0x639c83312ce2fd00
mov rax, qword [0x140333060]
xor rax, rcx
shr rax, 8
and r14, rax
mov r13, qword [0x140333080]
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, [0x140333060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xdd
and ecx, 0x8000003f
jge 0x1400c1990
mov eax, 1
sub ecx, eax
or ecx, 0xffffffc0
add ecx, eax
mov rdx, r8
ror rdx, cl
not rdx
movabs rax, 0xd3964f7134a0740
mov r12, rdx
imul r12, rax
add r9, r12
mov r10, r8
imul r10, r14
sub r10, r9
xor r10, rsi
movzx r15d, r9b
mov ecx, r15d
xor ecx, 2
and ecx, 0xf
jge 0x1400c19d5
mov eax, 1
sub ecx, eax
or ecx, 0xffffffc0
add ecx, eax
rol r10, cl
mov rax, r9
sub rax, qword [0x140333078]
xor r10, rax
movabs rax, 0x4bd9b6b49c11da40
imul rdx, rax
movabs rax, 0x6816f06882565f89
sub rdx, rax
xor r10, rdx
mov rdx, r11
xor r10, r11
mov rax, r10
and rax, 1
xor rax, 2
je 0x1400c1d0b
sub rax, 1
je 0x1400c1bfe
sub rax, 1
je 0x1400c1b28
cmp rax, 1
jne 0x1400c1d81
mov rsi, r8
imul rsi, r9
movabs rax, 0x3d531d6898a4e407
add rax, r10
xor rsi, rax
ror rsi, 0x3a
shr rsi, 0xc
not rsi
movabs rcx, 0x8357259af0ca
mov rdx, qword [0x140333088]
add rdx, rcx
movabs rax, 0xaa112bdef18a1d0f
xor rdx, rax
movzx eax, sil
movzx ecx, r10b
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, [0x140333060]
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 0x1400c1d81
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, [0x140333060]
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 0x1400c1d81
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 0x1400c1c5a
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, [0x140333060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7f07c45cc
or r11, rax
mov rbx, qword [0x140333070]
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 0x1400c1d81
mov r11, r10
imul r11, r13
and r11, r13
xor r11, rdx
ror r11, 0x20
imul r11, r9
mov rdi, r14
not rdi
imul rdi, r8
movabs rax, 0x7cd8a7de7c851420
imul rdi, rax
imul r14, qword [0x140333060], 0xfffffffff184053e
mov rdx, qword [0x140333068]
sub r14, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400c1d6e
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, [0x140333060]
imul r11, qword [rax + rsi*8]
not r9
imul r9, r14
imul r9, r10
imul r9, rbx
movabs rcx, 0xf5ed7e878b7d5431
xor rcx, r8
not rcx
xor rcx, r9
sub rcx, r11
call fcn.140001370
mov qword [0x140337f60], rax
mov rcx, qword [rsp + 0x40]
call fcn.140294728
movabs r14, 0xd614a487ee2518c8
movabs r9, 0x8aab00e35fbbb541
mov rsi, r9
movabs rax, 0x994870408b2c8000
mov rbx, qword [0x140333080]
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, [0x140333060]
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 [0x140333060]
xor rdi, r8
mov rax, r8
imul rax, qword [0x140333070]
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, [0x140333060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x53
and ecx, 0x8000003f
jge 0x1400c1f71
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 [0x140333078]
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 0x1400c2316
sub rax, r15
je 0x1400c21e6
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 [0x140333080]
lea rdx, [0x140333060]
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 [0x140333060], 0xfffffffffddf9830
mov rdx, qword [0x140333068]
sub rdi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400c23b5
mov r14, qword [rbp - 0x68]
mov rcx, qword [rbp + 0x790]
mov edx, 1
test rcx, rcx
je 0x1400c246d
mov rax, r15
cmp qword [rbp + 0x798], r15
jbe 0x1400c246d
mov byte [rax + rcx], r15b
add rax, rdx
cmp rax, qword [rbp + 0x798]
jae 0x1400c246d
mov rcx, qword [rbp + 0x790]
jmp 0x1400c2454
mov rcx, qword [rbp + 0x780]
test rcx, rcx
je 0x1400c249e
mov rax, r15
cmp qword [rbp + 0x788], r15
jbe 0x1400c249e
mov byte [rax + rcx], r15b
add rax, rdx
cmp rax, qword [rbp + 0x788]
jae 0x1400c249e
mov rcx, qword [rbp + 0x780]
jmp 0x1400c2485
mov qword [rbp + 0x6b0], r15
movabs rax, 0xc03df9c50354850c
mov qword [rbp + 0x6b0], rax
mov qword [rbp + 0x6b8], r15
movabs rax, 0x29c885f18b89155e
mov qword [rbp + 0x6b8], rax
movabs rcx, 0xcc5ad490d36f13a
add rcx, qword [rbp + 0x6b8]
movabs rax, 0x168b4fedad9c9f3b
xor rcx, rax
sub rcx, qword [0x140333050]
sub rcx, qword [0x140333058]
movabs rax, 0x4ed45970ed72cc2e
add rcx, rax
movabs rax, 0x707459b202eccb2
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0xd829ab46ff107c7b
add rcx, rax
mov rdi, qword [0x140333040]
add rcx, rdi
movabs rax, 0xa56e8658acedcee4
xor rcx, rax
movabs rax, 0x2b02fde7cc4d375c
sub rcx, rax
movabs rax, 0x47c4c32e060a12dd
xor rcx, rax
movabs rdx, 0x95ab432bbee9e3c0
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0xec3316b52434da18
mov r10, qword [0x140333038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0x13cce94adbcb25e7
mov r11, qword [0x140333030]
mov rcx, r11
xor rcx, rax
movabs rax, 0x1f4a914800a76646
add rdx, rax
add rdx, rcx
movabs rax, 0xa0e57b1ac83e43a8
xor rdx, rax
mov qword [rbp + 0x6b8], rdx
movabs rcx, 0xf33a52b0b848d883
add rcx, qword [rbp + 0x6b0]
movabs rax, 0xfdd5366253044a4d
xor rcx, rax
sub rcx, qword [0x140333050]
sub rcx, qword [0x140333058]
movabs rax, 0x7120fb80b6719678
add rcx, rax
movabs rax, 0xf8f8cd9dd6709dcb
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0x7d654c0c659af07
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179ae6dcd6313
xor rcx, rax
movabs rax, 0x5f627dc626cad0a6
sub rcx, rax
movabs rax, 0x1a3b3cd50543c6a9
xor rcx, rax
movabs rax, 0xb483ce49e98579cc
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ac2e121b6
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b53d1ede49
xor r11, rax
movabs rax, 0xe0b56d788bdb4b0b
add rcx, rax
add rcx, r11
movabs rax, 0x204450691ec270e6
xor rcx, rax
mov qword [rbp + 0x6b0], rcx
and rdx, rcx
xor edi, edi
mov qword [rbp + 0x6b8], rdi
mov qword [rbp + 0x6b0], rdi
cmp r14, rdx
je 0x1400c288f
movups xmm2, xmmword [rbp + 0x978]
movups xmm3, xmmword [rbp + 0x968]
mov esi, dword [rbp + 0x148]
mov r12d, dword [rbp + 0x154]
mov dword [rsp + 0x78], r12d
mov r15, qword [rbp - 0x78]
mov r13d, dword [rbp - 0x38]
cmp r14, qword [rbp - 0x80]
je 0x1400c2877
mov dword [rbp + 0x1a4], edi
mov dword [rbp + 0x1a4], 0x203d94a
mov eax, dword [rbp + 0x1a4]
add eax, 0xbb1aa734
xor eax, 0x3c894d1f
sub eax, dword [0x140333050]
sub eax, dword [0x140333058]
add eax, 0x2769210c
xor eax, 0xbf9387e0
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0xb905e2f6
add eax, ecx
xor eax, 0xb6961352
sub eax, 0x2208b9b8
xor eax, 0x37b2c8c3
lea edx, [rcx - 0x76389840]
add edx, eax
not edx
mov eax, dword [0x140333038]
xor eax, 0xd6ec68f0
sub edx, eax
mov eax, dword [0x140333030]
xor eax, 0x2913970f
add eax, 0x8aebc488
add edx, eax
xor edx, 0x438fb610
mov dword [rbp + 0x1a4], edx
mov ecx, r13d
and ecx, edx
mov eax, r13d
xor rax, r14
ror rax, cl
mov qword [rbp + 0x988], rax
mov dword [rbp + 0x1a4], edi
movaps xmmword [rbp + 0x9c0], xmm3
movaps xmmword [rbp + 0x9d0], xmm2
movsd xmm0, qword [rbp + 0x988]
movsd qword [rbp + 0x9e0], xmm0
mov r13, qword [rbp + 0xb40]
mov rax, qword [r13]
mov r10, qword [rax + 0x28]
mov byte [rsp + 0x20], dil
mov r9d, 0x28
lea r8, [rbp + 0x9c0]
mov rdx, r15
mov rcx, r13
call r10
test rax, rax
jne 0x1400c287e
mov dword [rbp + 0x1b4], edi
mov dword [rbp + 0x1b4], 0x936865a6
mov eax, dword [rbp + 0x1b4]
add eax, 0x5214c37
xor eax, 0xe18b9725
sub eax, dword [0x140333050]
sub eax, dword [0x140333058]
add eax, 0x208b0d1d
xor eax, 0x6c64c849
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0x1d89ddf8
add eax, ecx
xor eax, 0x1a267f1b
add eax, 0x79c36697
xor eax, 0xea9d260b
mov edx, dword [0x140333030]
xor edx, 0x1feb7c7b
sub edx, eax
mov eax, dword [0x140333038]
xor eax, 0xe0148384
sub edx, eax
sub edx, ecx
add edx, 0x4ca9ca65
xor edx, 0x4fbb206c
mov dword [rbp + 0x1b4], edx
movsxd rax, edx
mov dword [rbp + 0x1b4], edi
jmp 0x1400c2b97
mov r13, qword [rbp + 0xb40]
mov r15, qword [rbp + 0x968]
mov rbx, qword [rsp + 0x68]
jmp 0x1400bc656
mov dword [rbp + 0x1e8], edi
mov dword [rbp + 0x1e8], 0xd936bc61
mov eax, dword [rbp + 0x1e8]
add eax, 0x85b9c7af
xor eax, 0x5d0417be
sub eax, dword [0x140333050]
sub eax, dword [0x140333058]
sub eax, 0x48f6bc55
xor eax, 0x9c9eae3
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0xafae25f
add eax, ecx
xor eax, 0xa7789246
sub eax, 0x4bd86021
xor eax, 0xce8ce38c
lea edx, [rcx + 0x1ab2a129]
add edx, eax
not edx
mov eax, dword [0x140333038]
xor eax, 0xc216e572
sub edx, eax
mov ecx, dword [0x140333030]
xor ecx, 0x3de91a8d
add ecx, 0xc0d4c2f6
add ecx, edx
xor ecx, 0x38abf3ca
mov dword [rbp + 0x1e8], ecx
movsxd rax, ecx
mov dword [rbp + 0x1e8], edi
jmp 0x1400c2b97
mov dword [rbp + 0x1ac], r13d
mov dword [rbp + 0x1ac], 0xb03216d8
mov eax, dword [rbp + 0x1ac]
add eax, 0x3faa3db6
xor eax, 0xd30ad1ae
sub eax, dword [0x140333050]
sub eax, dword [0x140333058]
sub eax, 0x5d248db7
xor eax, 0x34f1b304
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0xe994fa28
add eax, ecx
xor eax, 0xfb624ba6
sub eax, 0x78f41195
xor eax, 0xc15ed905
mov edx, dword [0x140333030]
xor edx, 0x230158b5
sub edx, eax
mov eax, dword [0x140333038]
xor eax, 0xdcfea74a
sub edx, eax
sub edx, ecx
sub edx, 0xc996175
xor edx, 0x8ed7b752
mov dword [rbp + 0x1ac], edx
movsxd rax, edx
mov dword [rbp + 0x1ac], r13d
jmp 0x1400c2b97
mov dword [rbp + 0x1b0], r8d
mov dword [rbp + 0x1b0], 0x2146721f
mov eax, dword [rbp + 0x1b0]
add eax, 0xb9055533
xor eax, 0xea884b09
sub eax, dword [0x140333050]
sub eax, dword [0x140333058]
add eax, 0x2a6f6102
xor eax, 0xc5b12f29
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0x1759d3c6
add eax, ecx
xor eax, 0xdcf664db
sub eax, 0x56882710
xor eax, 0x48c5826d
lea edx, [rcx - 0x7b31db7d]
add edx, eax
not edx
mov eax, dword [0x140333038]
xor eax, 0xd2e413a8
sub edx, eax
mov ecx, dword [0x140333030]
xor ecx, 0x2d1bec57
add ecx, 0x7ece2fbc
add ecx, edx
xor ecx, 0x88598e18
mov dword [rbp + 0x1b0], ecx
movsxd rax, ecx
mov dword [rbp + 0x1b0], r8d
jmp 0x1400c2b97
mov dword [rbp + 0x1b8], edi
mov dword [rbp + 0x1b8], 0xf6d0dca0
mov dword [rbp + 0x1bc], edi
mov dword [rbp + 0x1bc], 0xcfb6edf6
mov eax, dword [rbp + 0x1bc]
add eax, 0x4700736
xor eax, 0x9c8a9674
mov r9, qword [0x140333050]
sub eax, r9d
mov r8, qword [0x140333058]
sub eax, r8d
add eax, 0x238d20ec
xor eax, 0x7118d25e
mov rcx, qword [0x140333048]
sub eax, ecx
mov r10, qword [0x140333040]
add eax, 0xf9fa7f23
add eax, r10d
xor eax, 0x3ef0b1d0
add eax, 0x7561e8c9
xor eax, 0x92fdce17
mov r11, qword [0x140333030]
mov ebx, r11d
xor ebx, 0x23ee418f
sub ebx, eax
mov rdx, qword [0x140333038]
mov eax, edx
xor eax, 0xdc11be70
sub ebx, eax
sub ebx, r10d
add ebx, 0x4c337caf
xor ebx, 0xcb63d090
mov dword [rbp + 0x1bc], ebx
mov eax, dword [rbp + 0x1b8]
add eax, 0x86a946af
xor eax, 0xdc0418ad
sub eax, r9d
sub eax, r8d
sub eax, 0x48f98ad2
xor eax, 0x8d6ade7
sub eax, ecx
add eax, 0x89b5c97a
add eax, r10d
xor eax, 0xa667656a
sub eax, 0x4b10c355
xor eax, 0xd6151c90
lea ecx, [r10 + 0x19c9aea2]
add ecx, eax
not ecx
xor edx, 0xc21aa36e
sub ecx, edx
xor r11d, 0x3de55c91
add r11d, 0xc49684f2
add ecx, r11d
xor ecx, 0xeb38194e
mov dword [rbp + 0x1b8], ecx
movsxd rax, ebx
imul rax, qword [rbp + 0xb48]
movsxd rcx, ecx
add rax, rcx
mov dword [rbp + 0x1bc], edi
mov dword [rbp + 0x1b8], edi
add rsp, 0xbf8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret