Function at 0x140105520
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rsi
push rdi
sub rsp, 0xb00
lea rbp, [rsp + 0x80]
movaps xmmword [rbp + 0xa70], xmm8
movaps xmmword [rbp + 0xa60], xmm7
movaps xmmword [rbp + 0xa50], xmm6
mov qword [rbp + 0x790], r8
mov qword [rbp + 0x798], rdx
mov qword [rbp + 0x800], rcx
mov qword [rbp + 0x7a0], rcx
mov eax, 0x10
mov qword [rbp + 0x7e8], rax
call fcn.1402a7dd0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x7a8], rax
mov eax, 0x20
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x7e8]
mov rcx, rsp
mov qword [rbp + 0x7b0], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x7e8]
mov rcx, rsp
mov qword [rbp + 0x7b8], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x7e8]
mov rcx, rsp
mov qword [rbp + 0x7c0], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x7e8]
mov rcx, rsp
mov qword [rbp + 0x7c8], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x7e8]
mov rcx, rsp
mov qword [rbp + 0x7d0], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x7e8]
mov rcx, rsp
mov qword [rbp + 0x7d8], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x7e8]
mov rcx, rsp
mov qword [rbp + 0x7e0], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x7e8]
mov rcx, rsp
mov qword [rbp + 0x7f0], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x7f8], rax
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
mov rcx, qword [rbp + 0x800]
add rsp, 0x20
mov qword [rbp + 0x818], rax
add rax, 0x60
mov qword [rbp + 0x808], rax
mov qword [rcx], 0
mov rax, rcx
add rax, 8
mov qword [rbp + 0x810], rax
mov qword [rcx + 8], 0
mov word [rbp + 0xa4e], 0x22e
lea rcx, [rbp + 0xa4e]
sub rsp, 0x20
call fcn.14008b2d0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x818]
mov qword [rbp + 0x820], rcx
mov al, byte [rax + 0x60]
mov cl, 0xab
xor cl, 0xab
cmp al, cl
jne 0x14010ddd8
mov eax, dword [0x1402ae9e0]
or eax, dword [0x1402ae9e4]
add eax, 0xee6baf0d
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x437d2361
mov ecx, 0xffffffff
xor ecx, 0x9a0ae385
or eax, edx
or ecx, 0x9a0ae385
mov edx, 0xa749959a
xor edx, 0x58b66a65
xor eax, edx
and eax, ecx
sub eax, 0x32047812
sub eax, 0x42917afa
add eax, 0x32047812
cmp eax, 0x50cb219b
jb 0x14010de00
mov rcx, qword [rbp + 0x820]
mov eax, dword [0x1402ae9e8]
mov edx, dword [0x1402ae9ec]
xor edx, 0xd9c8a20b
or eax, edx
mov r8d, eax
and r8d, 0x6bf2bf80
mov edx, 0xd4bce143
xor edx, 0xd4bce141
imul edx, r8d
add eax, 0x6bf2bf80
sub eax, edx
mov r8d, 0x7cc47359
xor r8d, 0xaafe120d
xor edx, edx
div r8d
mov edi, eax
mov rax, qword [rbp + 0x798]
mov r8d, edi
xor r8d, 0xffffffff
mov r10d, 0xffffffff
xor r10d, 0x8b80b111
mov r9d, 0xffffffff
xor r9d, 0x83cdccfd
mov edx, r8d
and edx, 0x83cdccfd
and edi, r9d
mov esi, 0xa4a6abbf
xor esi, 0x276b6742
mov r11d, r10d
and r11d, esi
mov esi, r9d
and esi, 0x8b80b111
or edx, edi
or r11d, esi
xor edx, r11d
or r8d, r10d
mov r10d, 0xe1a50f44
xor r10d, 0x1e5af0bb
xor r8d, r10d
or r9d, 0x83cdccfd
and r8d, r9d
or edx, r8d
mov dword [rbp + 0x764], edx
mov rdx, qword [rcx]
add rdx, qword [rax]
lea rcx, [rbp + 0x9c8]
sub rsp, 0x20
call fcn.140031800
mov rdx, qword [rbp + 0x820]
mov eax, dword [rbp + 0x764]
add rsp, 0x20
mov rcx, qword [rbp + 0x9c8]
mov qword [rbp + 0x768], rcx
mov rcx, qword [rbp + 0x9d0]
mov qword [rbp + 0x770], rcx
mov rcx, qword [rdx]
mov qword [rbp + 0x778], rcx
mov rdx, qword [rdx + 8]
mov qword [rbp + 0x780], rdx
cmp rcx, 0
setg cl
mov byte [rbp + 0x78f], cl
cmp eax, 0x5e70abe2
jbe 0x14010de00
mov rax, qword [rbp + 0x768]
mov cl, byte [rbp + 0x78f]
test cl, 1
mov qword [rbp + 0x758], rax
jne 0x1401058a3
jmp 0x140105d29
mov rcx, qword [rbp + 0x778]
movabs rdx, 0x7f7e3a941fa95fe5
movabs rax, 0x7f7e3a941fa95fe4
xor rdx, rax
mov rax, rcx
add rax, rdx
mov qword [rbp + 0x750], rax
xor rcx, 0xffffffffffffffff
and rax, rcx
cmp rax, 0
jge 0x1401058ff
sub rsp, 0x20
call fcn.14000ee80
mov rax, qword [rbp + 0x768]
add rsp, 0x20
mov qword [rbp + 0x758], rax
jmp 0x140105d29
mov r11d, dword [0x1402ae9f0]
mov eax, dword [0x1402ae9f4]
xor eax, 0x911c42b6
and r11d, eax
mov ecx, r11d
xor ecx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x14a0b540
mov edx, 0xffffffff
xor edx, 0xcd9f9305
mov eax, ecx
and eax, 0xcd9f9305
and r11d, edx
mov r9d, r8d
and r9d, 0xcd9f9305
mov r10d, edx
and r10d, 0x14a0b540
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
mov r8d, 0x550cbe32
xor r8d, 0xaaf341cd
xor ecx, r8d
or edx, 0xcd9f9305
and ecx, edx
or eax, ecx
mov ecx, eax
or ecx, ecx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x2be4ec2d
mov r8d, 0xffffffff
xor r8d, 0x2be4ec2d
and edx, r8d
xor ecx, 0xffffffff
xor edx, 0xffffffff
and ecx, edx
mov edx, 0xb75be540
xor edx, 0x9cbf096d
or eax, edx
xor eax, 0xffffffff
or ecx, eax
xor ecx, 0xffffffff
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xec0cfd8d
mov r8d, 0xffffffff
xor r8d, 0xec0cfd8d
and edx, r8d
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
or ecx, 0xec0cfd8d
mov edx, 0x2f9792ae
xor edx, 0xd0686d51
xor ecx, edx
or eax, ecx
xor eax, 0xffffffff
cmp eax, 0xc9a17954
jbe 0x14010de09
mov rcx, qword [rbp + 0x750]
mov eax, dword [0x1402ae9f8]
mov edx, dword [0x1402ae9fc]
mov r8d, 0x5741024
xor r8d, 0x98103631
xor edx, r8d
mov esi, eax
xor esi, 0xffffffff
mov r8d, eax
xor r8d, 0xffffffff
and esi, r8d
mov r9d, 0xafb693bd
xor r9d, 0x50496c42
mov r8d, edx
xor r8d, r9d
mov r9d, edx
xor r9d, 0xffffffff
and r8d, r9d
xor esi, 0xffffffff
mov r9d, 0xc8b6d48e
xor r9d, 0x37492b71
xor r8d, r9d
and esi, r8d
or eax, edx
mov edx, 0x9e0d50e7
xor edx, 0x61f2af18
xor eax, edx
xor esi, 0xffffffff
xor eax, 0xffffffff
and esi, eax
xor esi, 0x9f7b7939
mov eax, 0x6a1ec95d
xor eax, 0x95e136a2
mov edx, esi
xor edx, eax
mov r9d, 0xf84334f4
xor r9d, 0x75820111
mov eax, 0xbd7e8dc7
xor eax, 0x42817238
xor r9d, eax
mov r8d, 0xffffffff
xor r8d, 0xf61b11a6
mov eax, edx
and eax, 0xf61b11a6
and esi, r8d
mov r10d, r9d
and r10d, 0xf61b11a6
mov r11d, r8d
and r11d, 0x8dc135e5
or eax, esi
or r10d, r11d
xor eax, r10d
or edx, r9d
mov r9d, 0x6e962d2c
xor r9d, 0x9169d2d3
xor edx, r9d
or r8d, 0xf61b11a6
and edx, r8d
or eax, edx
xor eax, 0xb2f76e93
cmp rcx, 0
setl cl
mov byte [rbp + 0x74f], cl
cmp eax, 0xcb50f336
ja 0x14010de09
mov al, byte [rbp + 0x74f]
test al, 1
jne 0x140105b2e
jmp 0x140105c0c
mov eax, dword [0x1402aea00]
mov ecx, dword [0x1402aea04]
mov edx, 0x76331e91
xor edx, 0xf0666956
xor ecx, edx
add eax, ecx
add eax, 0xc3d02743
sub eax, 0x63eac8e7
add eax, 0x97d85287
sub eax, 0x8102bf5
mov ecx, 0x12532599
xor ecx, 0x858b771e
sub eax, ecx
mov ecx, 0x9d4cb5eb
xor ecx, 0x3c695ab9
cmp eax, ecx
jb 0x14010de12
mov rcx, qword [rbp + 0x750]
mov eax, dword [0x1402aea08]
xor eax, 0xf1c1d047
imul eax, dword [str.Iv_vU]
or eax, 0xa40072cc
mov edx, 0xd86935b
xor edx, 0xe417066c
xor eax, edx
add eax, 0x6a9e02b8
mov edx, 0x9f1c7431
xor edx, 0xfd062ccb
add eax, edx
mov edx, 0xa2ee21b5
xor edx, 0xc870230d
sub eax, edx
mov dword [rbp + 0x748], eax
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.140018506
mov eax, dword [rbp + 0x748]
add rsp, 0x20
cmp eax, 0xc9750073
jae 0x14010de12
mov rax, qword [rbp + 0x768]
mov qword [rbp + 0x758], rax
jmp 0x140105d29
mov rax, qword [rbp + 0x780]
mov rdx, qword [rbp + 0x768]
mov rcx, qword [rbp + 0x770]
add rcx, 8
add rcx, rdx
mov qword [rbp + 0x730], rcx
add rax, 8
mov qword [rbp + 0x738], rax
xor eax, eax
mov qword [rbp + 0x740], rax
mov rcx, qword [rbp + 0x740]
mov rdx, qword [rbp + 0x778]
mov rax, qword [rbp + 0x730]
mov r8, qword [rbp + 0x738]
mov r8b, byte [r8 + rcx]
mov byte [rax + rcx], r8b
mov rax, rcx
add rax, 1
cmp rcx, rdx
mov qword [rbp + 0x740], rax
jne 0x140105c43
mov rdx, qword [rbp + 0x778]
mov r8, qword [rbp + 0x768]
mov rax, rdx
add rax, r8
mov rcx, rax
xor rcx, r8
mov r8, rax
xor r8, rdx
movabs rdx, 0xf201ac31404d2cdd
movabs r9, 0xdfe53cebfb2d322
xor rdx, r9
xor rcx, rdx
movabs rdx, 0x8d7f8098c4e2c232
movabs r9, 0x72807f673b1d3dcd
xor rdx, r9
xor r8, rdx
mov rdx, 0xffffffffffffffff
movabs r9, 0x7fa5f7f7d943e8f
xor rdx, r9
or rcx, r8
movabs r8, 0x7fa5f7f7d943e8f
or rdx, r8
xor rcx, 0xffffffffffffffff
and rcx, rdx
cmp rcx, 0
mov qword [rbp + 0x758], rax
jge 0x140105d29
sub rsp, 0x20
call fcn.14000ee80
mov rax, qword [rbp + 0x768]
add rsp, 0x20
mov qword [rbp + 0x758], rax
mov rdx, qword [rbp + 0x798]
mov rax, qword [rbp + 0x758]
mov qword [rbp + 0x708], rax
mov rcx, qword [rdx]
mov qword [rbp + 0x710], rcx
mov r8, rdx
add r8, 8
mov qword [rbp + 0x718], r8
mov rdx, qword [rdx + 8]
mov qword [rbp + 0x720], rdx
cmp rcx, 0
mov qword [rbp + 0x728], rax
jle 0x140106537
mov rdx, qword [rbp + 0x710]
mov rcx, rdx
and rcx, 1
movabs rax, 0x15d7d5d6a37d1369
movabs r8, 0x15d7d5d6a37d136b
xor rax, r8
imul rcx, rax
mov rax, rdx
xor rax, 1
add rax, rcx
mov qword [rbp + 0x700], rax
mov rcx, rdx
and rcx, 0xffffffffffffffff
shl rcx, 1
add rdx, 0xffffffffffffffff
sub rdx, rcx
or rax, rax
movabs rcx, 0x90971b43a655eca8
movabs r8, 0x6f68e4bc59aa1357
xor rcx, r8
xor rax, rcx
mov rcx, rdx
xor rcx, 0xffffffffffffffff
movabs r8, 0xed63602b7183d943
movabs r9, 0x129c9fd48e7c26bc
xor r8, r9
xor rdx, r8
and rcx, rdx
xor rax, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
and rax, rcx
cmp rax, 0
jge 0x140105fcb
mov eax, dword [0x1402aea10]
mov edx, dword [0x1402aea14]
mov ecx, eax
and ecx, ecx
xor ecx, 0xffffffff
and ecx, edx
xor ecx, 0xffffffff
and edx, edx
xor edx, 0xffffffff
mov r8d, 0xa7bb9251
xor r8d, 0x58446dae
xor eax, r8d
xor edx, 0xffffffff
or eax, edx
and ecx, eax
xor ecx, 0xffffffff
mov edx, 0x8f728d47
xor edx, 0x64b8b81e
mov eax, ecx
xor eax, edx
mov edx, 0xc1f24b8c
xor edx, 0x3e0db473
xor eax, edx
mov edx, 0xfe9536dd
xor edx, 0x155f0384
or ecx, edx
and ecx, eax
mov r8d, 0xffffffff
xor r8d, 0xae6c7711
mov edx, ecx
and edx, r8d
mov eax, ecx
or eax, r8d
mov r8d, 0x9dbbe3ac
xor r8d, 0x62441c53
xor eax, r8d
imul eax, edx
mov edx, ecx
and edx, 0xae6c7711
or ecx, 0xae6c7711
imul ecx, edx
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
mov edx, 0x80f08584
xor edx, 0x4d300cbf
mov r8d, 0x21863eff
xor r8d, 0xde79c100
xor edx, r8d
or eax, edx
mov edx, 0xffffffff
xor edx, 0xcdc0893b
mov r8d, 0xffffffff
xor r8d, 0xcdc0893b
or edx, r8d
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
and eax, ecx
mov ecx, 0x3931fb7d
xor ecx, 0xc6ce0482
xor eax, ecx
cmp eax, 0xcdc256c7
ja 0x14010de1b
mov eax, dword [0x1402aea18]
xor eax, 0x530e6f81
mov edx, dword [0x1402aea1c]
mov ecx, eax
xor ecx, edx
mov r8d, 0xf9eb27f6
xor r8d, 0x614d809
xor ecx, r8d
or eax, edx
and eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x27e2dc0c
mov edx, 0xffffffff
xor edx, 0x27e2dc0c
and eax, edx
or ecx, eax
mov edx, 0x13db51fc
xor edx, 0x426f4f69
mov eax, 0xf9ec926f
xor eax, 0x6136d90
xor edx, eax
mov eax, ecx
xor eax, edx
and eax, ecx
or eax, 0xcf551ea7
mov dword [rbp + 0x6fc], eax
mov eax, 0x3f84024a
xor eax, 0xa4a498f3
mov dword [rbp + 0x6f8], eax
sub rsp, 0x20
call fcn.14000ee80
mov ecx, dword [rbp + 0x6f8]
mov eax, dword [rbp + 0x6fc]
add rsp, 0x20
cmp eax, ecx
jb 0x140105f1c
mov rax, qword [rbp + 0x708]
mov qword [rbp + 0x728], rax
jmp 0x140106537
mov rax, qword [rbp + 0x700]
cmp rax, 0
jge 0x140106011
mov rcx, qword [rbp + 0x700]
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.140018506
mov rax, qword [rbp + 0x708]
add rsp, 0x20
mov qword [rbp + 0x728], rax
jmp 0x140106537
mov ecx, dword [0x1402aea20]
mov edx, dword [0x1402aea24]
mov r8d, ecx
xor r8d, 0xffffffff
mov eax, edx
and eax, r8d
xor edx, 0xffffffff
and ecx, edx
or eax, ecx
mov ecx, 0x9dc22f4a
xor ecx, 0xb0181b47
and ecx, eax
mov edx, 0xf7a08b3d
xor edx, 0x85f74c2
xor ecx, edx
mov edx, 0x868c6125
xor edx, 0xab565528
add eax, edx
add eax, 1
add eax, ecx
add eax, 0x920b8b2f
sub eax, 0x150ce3c2
sub eax, 0x920b8b2f
mov ecx, 0x8033be73
xor ecx, 0x653dd28e
xor edx, edx
div ecx
cmp eax, 0x1ebadb2b
jae 0x14010de24
mov rcx, qword [rbp + 0x720]
mov r8, qword [rbp + 0x708]
mov edx, dword [0x1402aea28]
mov eax, 0x90e31be6
xor eax, 0x77ffd591
xor edx, eax
mov r9d, dword [0x1402aea2c]
mov r10d, 0xe89cb5d2
xor r10d, 0x17634a2d
mov eax, edx
xor eax, r10d
mov r11d, 0x131fe222
xor r11d, 0xece01ddd
mov r10d, edx
xor r10d, r11d
or eax, r10d
xor eax, 0xffffffff
mov r11d, 0x98e897ef
xor r11d, 0x67176810
mov r10d, r9d
xor r10d, r11d
or eax, r10d
and r9d, r9d
mov r10d, 0x51c86116
xor r10d, 0xae379ee9
xor r9d, r10d
and edx, r9d
xor edx, 0xffffffff
and eax, edx
xor eax, 0xffffffff
sub eax, 0xe95ffdd2
mov r9d, 0x225a714e
xor edx, edx
div r9d
mov rdx, qword [rbp + 0x770]
mov r11d, 0xffffffff
xor r11d, 0x2716cbd7
mov r10d, eax
and r10d, r11d
mov r9d, eax
or r9d, r11d
xor r9d, 0xffffffff
imul r9d, r10d
mov r11d, 0x68f5e09e
xor r11d, 0x4fe32b49
mov r10d, eax
and r10d, r11d
or eax, 0x2716cbd7
imul eax, r10d
add eax, r9d
add rdx, 8
add rdx, r8
mov qword [rbp + 0x6e8], rdx
add rcx, 8
mov qword [rbp + 0x6f0], rcx
cmp eax, 0xc330bf8d
je 0x140106085
xor eax, eax
mov qword [rbp + 0x6e0], rax
jmp 0x140106194
mov rax, qword [rbp + 0x6e0]
mov qword [rbp + 0x6d8], rax
mov ecx, dword [0x1402aea30]
mov edx, dword [0x1402aea34]
mov eax, ecx
and eax, edx
or ecx, edx
add eax, ecx
mov ecx, 0x788649d2
xor ecx, 0x4bca84cf
or eax, ecx
mov ecx, eax
and ecx, 0x4fb5321c
shl ecx, 1
xor eax, 0x4fb5321c
add eax, ecx
mov edx, 0xb76239ee
xor edx, 0x489dc611
mov ecx, eax
xor ecx, edx
mov edx, 0x4eb835c8
xor edx, 0x159a3157
and ecx, edx
mov edx, 0xef522323
xor edx, 0xb47027bc
mov r8d, 0x9d8fd88
xor r8d, 0xf6270277
xor edx, r8d
and eax, edx
sub eax, ecx
cmp eax, 0xa6544a2c
jbe 0x14010de2d
mov rcx, qword [rbp + 0x6d8]
mov r8, qword [rbp + 0x6e8]
mov r9, qword [rbp + 0x6f0]
mov eax, dword [0x1402aea38]
xor edx, edx
div dword [0x1402aea3c]
mov rdx, qword [rbp + 0x710]
xor eax, 0x1f7ef484
mov r10d, 0x1a5647d
xor r10d, 0xfe5a9b82
xor eax, r10d
mov r11d, 0xffffffff
xor r11d, 0xd31ddc9d
mov r10d, 0xeadec4a8
xor r10d, 0x99122451
mov esi, 0xe661a890
xor esi, 0x199e576f
xor r10d, esi
or eax, r11d
or r10d, 0x73cce0f9
xor eax, 0xffffffff
and eax, r10d
mov r10d, 0x1f71e8bf
xor r10d, 0x7a06e8b4
and r10d, eax
xor r10d, 0xffffffff
add eax, 0x6577000b
add eax, 1
add eax, r10d
mov r9b, byte [r9 + rcx]
mov byte [r8 + rcx], r9b
xor r8d, r8d
mov r9d, r8d
sub r9, rcx
xor r8d, r8d
sub r8, 1
add r9, r8
xor r8d, r8d
sub r8, r9
mov qword [rbp + 0x6c8], r8
cmp rcx, rdx
sete cl
mov byte [rbp + 0x6d7], cl
cmp eax, 0xd0300894
ja 0x14010621b
mov rax, qword [rbp + 0x6c8]
mov cl, byte [rbp + 0x6d7]
test cl, 1
mov qword [rbp + 0x6e0], rax
jne 0x140106312
jmp 0x140106194
mov ecx, dword [0x1402aea40]
mov eax, 0x53b37219
xor eax, 0x226834f6
xor ecx, eax
mov edx, dword [0x1402aea44]
mov eax, ecx
and eax, edx
xor eax, 0xffffffff
mov r8d, 0xd958ac2f
xor r8d, 0x26a753d0
xor ecx, r8d
xor edx, 0xffffffff
or ecx, edx
and eax, ecx
mov ecx, 0x8d4ce1e0
xor ecx, 0x72b31e1f
xor eax, ecx
imul eax, eax, 0x51404363
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0x14955b5d
xor edx, 0xcb435f15
and edx, ecx
mov r8d, 0xffffffff
xor r8d, 0xdfd60448
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xdfd60448
or eax, 0xdfd60448
imul eax, edx
add eax, ecx
mov edx, 0x1808bfdf
xor edx, 0xe7f74020
mov ecx, eax
xor ecx, edx
and ecx, 0x5dd815e2
mov edx, 0xfe37751d
xor edx, 0xa3ef60ff
mov r8d, 0x860c17c0
xor r8d, 0x79f3e83f
xor edx, r8d
and eax, edx
sub eax, ecx
cmp eax, 0x9dfed647
jb 0x14010de36
mov r8, qword [rbp + 0x710]
mov r10, qword [rbp + 0x708]
mov eax, dword [0x1402aea48]
mov ecx, dword [str.R_]
mov edx, 0x45be00d1
xor edx, 0x72bd72f7
xor ecx, edx
and eax, ecx
or eax, eax
xor eax, 0xffffffff
mov ecx, 0x7e13ad49
or ecx, 0x7e13ad49
mov edx, 0x252f4a4e
xor edx, 0xdad0b5b1
xor ecx, edx
or eax, ecx
mov ecx, 0xd7d500cb
xor ecx, 0x282aff34
xor eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x22108567
mov r9d, 0x353fa29c
xor r9d, 0x172f27fb
mov ecx, 0xf59c155e
xor ecx, 0xa63eaa1
xor r9d, ecx
mov ecx, eax
and ecx, r9d
imul ecx, edx
mov r9d, 0x26806092
xor r9d, 0x490e5f5
mov edx, eax
and edx, r9d
or eax, 0x22108567
imul eax, edx
add eax, ecx
sub eax, 0x27414cd
mov rdx, r8
add rdx, r10
mov qword [rbp + 0x6b8], rdx
mov rcx, rdx
xor rcx, 0xffffffffffffffff
movabs r11, 0x4d57ea625fb68c4
movabs r9, 0xfb2a8159da04973b
xor r11, r9
mov r9, rdx
xor r9, r11
and rcx, r9
mov r9, r10
xor r9, 0xffffffffffffffff
mov r11, r10
xor r11, 0xffffffffffffffff
and r9, r11
xor rcx, 0xffffffffffffffff
xor r9, 0xffffffffffffffff
and rcx, r9
mov r9, rdx
or r9, r10
xor r9, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
xor r9, 0xffffffffffffffff
and rcx, r9
xor rdx, r8
and rcx, rdx
cmp rcx, 0
setl cl
mov byte [rbp + 0x6c7], cl
cmp eax, 0x686e20ab
je 0x14010de36
mov rax, qword [rbp + 0x6b8]
mov cl, byte [rbp + 0x6c7]
test cl, 1
mov qword [rbp + 0x728], rax
jne 0x14010651c
jmp 0x140106537
sub rsp, 0x20
call fcn.14000ee80
mov rax, qword [rbp + 0x708]
add rsp, 0x20
mov qword [rbp + 0x728], rax
mov rax, qword [rbp + 0x728]
mov qword [rbp + 0x6a8], rax
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
mov rcx, qword [rbp + 0x770]
mov r8, qword [rbp + 0x6a8]
add rsp, 0x20
movabs r9, 0x7ebf400558f3e11
movabs rdx, 0x7ebf400558f3e11
xor r9, rdx
add rcx, 8
lea rdx, [0x1402c30a0]
cmp r8, r9
cmove rcx, rdx
mov qword [rbp + 0x6b0], rcx
mov al, byte [rax + 0x60]
mov cl, 0x9b
xor cl, 0x9b
cmp al, cl
jne 0x140106748
mov rax, qword [rbp + 0x6a8]
cmp rax, 0
jge 0x140106726
mov eax, dword [0x1402aea50]
mov ecx, dword [0x1402aea54]
mov edx, 0xd22a5804
xor edx, 0xf2630665
xor ecx, edx
sub eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x3cce78e5
add eax, ecx
add eax, 1
mov r8d, 0xffffffff
xor r8d, 0x4baf6c63
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0x7936031a
xor r8d, 0x86c9fce5
xor ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x4baf6c63
or eax, 0x4baf6c63
imul eax, edx
add eax, ecx
add eax, 0x63d5326
mov ecx, 0x26847468
xor ecx, 0xafbadd9a
cmp eax, ecx
jbe 0x14010de3f
mov rcx, qword [rbp + 0x6a8]
mov r8d, dword [0x1402aea58]
xor r8d, 0x7b1e5779
mov edx, dword [0x1402aea5c]
mov eax, r8d
xor eax, 0xffffffff
xor r8d, 0xffffffff
and eax, r8d
or edx, edx
mov r8d, 0x2f585d29
xor r8d, 0xd0a7a2d6
xor edx, r8d
xor eax, 0xffffffff
mov r8d, 0x8b2ae6b8
xor r8d, 0x74d51947
xor edx, r8d
and eax, edx
mov edx, eax
and edx, 0x6ea18832
shl edx, 1
add eax, 0x6ea18832
sub eax, edx
mov r8d, 0x7c934597
xor edx, edx
div r8d
sub eax, 0x6b31a27d
mov edx, 0x7f372dee
xor edx, 0x969107ff
sub eax, edx
add eax, 0x6b31a27d
mov dword [rbp + 0x6a4], eax
mov eax, 0xc120b919
xor eax, 0x922f1524
mov dword [rbp + 0x6a0], eax
movabs rdx, 0x54a8720e01bb8a60
movabs rax, 0x54a8720e01bb8a60
xor rdx, rax
movabs r8, 0xb99a94a3833a95b
movabs rax, 0x746656b5c7cc56a4
xor r8, rax
sub rsp, 0x20
call fcn.140018506
mov ecx, dword [rbp + 0x6a0]
mov eax, dword [rbp + 0x6a4]
add rsp, 0x20
cmp eax, ecx
ja 0x14010de3f
jmp 0x140106748
mov r8, qword [rbp + 0x6a8]
mov rdx, qword [rbp + 0x6b0]
lea rcx, [rbp + 0x9b8]
sub rsp, 0x20
call fcn.1400dcd20
add rsp, 0x20
mov rax, qword [rbp + 0x808]
mov rcx, qword [rbp + 0x9b8]
mov qword [rbp + 0x690], rcx
mov rcx, qword [rbp + 0x9c0]
mov qword [rbp + 0x698], rcx
cmp byte [rax], 0
jne 0x14010db75
mov rax, qword [rbp + 0x690]
mov ecx, 2
cqo
idiv rcx
mov r8, rax
mov rax, qword [rbp + 0x690]
movabs rdx, 0x9307692f6e8a2c84
movabs rcx, 0x9307692f6e8a2c84
xor rdx, rcx
movabs rcx, 0x64a1b53f7e1b10f0
movabs r9, 0x9b5e4ac081e4ef0f
xor rcx, r9
sub rdx, rcx
mov rcx, r8
sub rcx, rdx
mov qword [rbp + 0x688], rcx
mov r9, rcx
and r9, r8
movabs rdx, 0x622fca6dd76cc7fb
movabs r10, 0x622fca6dd76cc7f9
xor rdx, r10
imul rdx, r9
add rcx, r8
sub rcx, rdx
cmp rcx, 0
setl cl
cmp rax, 1
setg al
and al, cl
test al, 1
jne 0x1401068d9
mov eax, dword [0x1402aea60]
mov ecx, 0x38df57a8
xor ecx, 0xff4c6d59
xor eax, ecx
xor edx, edx
div dword [0x1402aea64]
xor eax, 0x7565695
xor eax, 0x9a7de326
add eax, 0xe5c167bd
cmp eax, 0xd9db3b08
jae 0x14010de48
mov ecx, dword [0x1402aea68]
or ecx, dword [0x1402aea6c]
xor ecx, 0x4aa6bc88
mov edx, 0x32d08229
xor edx, 0xcd2f7dd6
mov eax, ecx
xor eax, edx
mov edx, 0xffffffff
xor edx, 0x4fbbf545
and eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x4fbbf545
and ecx, edx
mov edx, 0x53ddc03e
xor edx, 0xac223fc1
xor eax, edx
mov edx, 0x26303048
xor edx, 0xd9cfcfb7
xor ecx, edx
and eax, ecx
mov ecx, 0x33c781ff
xor edx, edx
div ecx
mov rdx, qword [rbp + 0x688]
xor ecx, ecx
test rdx, rdx
cmovg rcx, rdx
mov qword [rbp + 0x680], rcx
cmp eax, 0x2cbfa043
jae 0x140106841
mov rax, qword [rbp + 0x680]
mov qword [rbp + 0x678], rax
jmp 0x140106a49
mov eax, dword [0x1402aea70]
xor eax, 0x26f7724
mov ecx, dword [0x1402aea74]
xor ecx, 0x801cc17
sub eax, ecx
xor eax, 0xd924c257
mov edx, 0x7d0445ca
xor edx, 0x82fbba35
mov ecx, eax
xor ecx, edx
xor eax, 0xffffffff
and ecx, eax
mov eax, 0x606035c3
xor eax, 0xe62156e7
mov edx, 0x967a25fb
xor edx, 0x103b46df
or eax, edx
xor eax, 0xffffffff
or ecx, eax
xor ecx, 0xffffffff
mov eax, ecx
and eax, 0xdbc7e866
xor ecx, 0xdbc7e866
or eax, ecx
mov ecx, 0xb270a05c
xor ecx, 0xda016172
cmp eax, ecx
jb 0x14010de51
mov ecx, dword [0x1402aea78]
xor ecx, 0x43cdf4f2
mov edx, dword [0x1402aea7c]
mov eax, 0xf16630f4
xor eax, 0xe405364
xor edx, eax
mov eax, ecx
xor eax, 0xffffffff
mov r8d, 0xa71c47d3
xor r8d, 0x58e3b82c
xor ecx, r8d
or eax, ecx
mov ecx, edx
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
and eax, ecx
mov ecx, 0x973ac479
xor ecx, 0x68c53b86
xor eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x5f21db69
mov r8d, 0xffffffff
xor r8d, 0x5f21db69
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0x3601143b
xor r8d, 0x6920cf52
mov edx, eax
and edx, r8d
or eax, 0x5f21db69
imul eax, edx
add eax, ecx
mov ecx, 0x89b0a56b
xor edx, edx
div ecx
mov ecx, 0x92bf2abb
xor ecx, 0x10799b09
xor eax, ecx
mov dword [rbp + 0x670], eax
mov eax, 0x6bcbecb6
xor eax, 0xbb0aeb05
mov dword [rbp + 0x66c], eax
sub rsp, 0x20
call fcn.14000ee80
mov rdx, qword [rbp + 0x808]
mov ecx, dword [rbp + 0x66c]
mov eax, dword [rbp + 0x670]
add rsp, 0x20
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x677], dl
cmp eax, ecx
jae 0x14010694c
mov al, byte [rbp + 0x677]
test al, 1
jne 0x140106a49
jmp 0x14010db75
mov rcx, qword [rbp + 0x678]
mov rax, rcx
shl rax, 1
mov qword [rbp + 0x650], rax
cvtsi2sd xmm0, rcx
movsd xmm1, qword [0x1402c2dd0]
mulsd xmm0, xmm1
movsd qword [rbp + 0x658], xmm0
cvtsi2sd xmm1, rax
movsd qword [rbp + 0x660], xmm1
ucomisd xmm0, xmm1
jne 0x140106a99
jp 0x140106a99
jmp 0x140106c29
mov eax, dword [0x1402aea80]
mov r8d, dword [0x1402aea84]
xor r8d, 0x4e5ae008
mov r9d, r8d
xor r9d, 0xffffffff
mov edx, eax
and edx, r9d
mov ecx, eax
or ecx, r9d
mov r9d, 0xa3538e67
xor r9d, 0x5cac7198
xor ecx, r9d
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0x23206e81
xor ecx, 0x69fbb74a
xor edx, edx
div ecx
mov r8d, eax
mov eax, r8d
xor eax, 0xffffffff
and eax, 0xafdfd304
mov edx, 0xffffffff
xor edx, 0xafdfd304
and r8d, edx
mov ecx, 0x43cb9f5e
xor ecx, 0x9aced749
mov r9d, 0x8779311e
xor r9d, 0x7886cee1
xor ecx, r9d
and ecx, 0xafdfd304
and edx, 0xd9054817
or eax, r8d
or ecx, edx
xor eax, ecx
mov ecx, 0x8376559e
xor edx, edx
div ecx
mov ecx, 0x7cee542f
xor ecx, 0x73e69475
cmp eax, ecx
je 0x14010de5a
movsd xmm1, qword [rbp + 0x658]
movsd xmm0, qword [rbp + 0x660]
mov eax, dword [0x1402aea88]
xor eax, 0x4d82e68b
mov ecx, dword [0x1402aea8c]
xor ecx, 0xffffffff
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
or eax, 0x51d3ecc8
mov ecx, 0x6e6d3f1f
xor edx, edx
div ecx
mov ecx, 0xed8b697a
xor ecx, 0x29bd7e46
sub eax, ecx
mov dword [rbp + 0x648], eax
subsd xmm0, xmm1
sub rsp, 0x20
call fcn.1402a7e80
add rsp, 0x20
movaps xmm1, xmm0
movsd xmm0, qword [rbp + 0x658]
movsd qword [rbp + 0x640], xmm1
sub rsp, 0x20
call fcn.1402a7e80
movsd xmm1, qword [rbp + 0x640]
mov eax, dword [rbp + 0x648]
add rsp, 0x20
movsd xmm2, qword [0x1402c2dd8]
mulsd xmm1, xmm2
ucomisd xmm0, xmm1
setb cl
mov byte [rbp + 0x64f], cl
cmp eax, 0x585b2aaa
jae 0x140106b53
mov al, byte [rbp + 0x64f]
test al, 1
jne 0x140106c17
jmp 0x140106c29
sub rsp, 0x20
call fcn.14000ee80
add rsp, 0x20
jmp 0x14010db75
mov rax, qword [rbp + 0x650]
mov word [rbp + 0xa38], ax
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
add rsp, 0x20
mov al, byte [rax + 0x60]
mov cl, 0xde
xor cl, 0xde
cmp al, cl
jne 0x140106cb7
mov rax, qword [rbp + 0x6a8]
cmp rax, 0
jge 0x140106c95
mov rcx, qword [rbp + 0x6a8]
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.140018506
add rsp, 0x20
jmp 0x140106cb7
mov r8, qword [rbp + 0x6a8]
mov rdx, qword [rbp + 0x6b0]
mov rcx, qword [rbp + 0x7b8]
sub rsp, 0x20
call fcn.1400dcd20
add rsp, 0x20
mov rax, qword [rbp + 0x808]
mov rcx, qword [rbp + 0x7b8]
mov rdx, qword [rcx]
mov qword [rbp + 0x630], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x638], rcx
cmp byte [rax], 0
jne 0x14010dae8
mov rax, qword [rbp + 0x630]
movabs rcx, 0xc82d6f5d8366a0b5
movabs rdx, 0xc82d6f5d8366a0b7
xor rcx, rdx
cqo
idiv rcx
mov rdx, rax
mov rax, qword [rbp + 0x630]
mov rcx, rdx
add rcx, 0xffffffffffffffff
mov qword [rbp + 0x628], rcx
xor rcx, rdx
movabs rdx, 0xa65f8db7c56a5b7b
movabs r8, 0xa65f8db7c56a5b7b
xor rdx, r8
cmp rcx, rdx
setl dl
cmp rax, 1
setg al
xor ecx, ecx
xor cl, 1
xor al, cl
xor dl, 0xff
mov cl, 1
xor cl, 0
or al, dl
or cl, 0
xor al, 0xff
and al, cl
test al, 1
jne 0x140106d81
mov rcx, qword [rbp + 0x628]
xor eax, eax
test rcx, rcx
cmovg rax, rcx
mov qword [rbp + 0x620], rax
jmp 0x140106eb4
mov ecx, dword [0x1402aea90]
mov edx, dword [0x1402aea94]
mov r8d, 0x19875d0c
xor r8d, 0xe678a2f3
mov eax, ecx
xor eax, r8d
mov r8d, edx
xor r8d, 0xffffffff
and eax, r8d
or ecx, edx
mov edx, 0x6d19ecfd
xor edx, 0x92e61302
xor ecx, edx
or eax, ecx
xor eax, 0xffffffff
mov ecx, eax
and ecx, 0xa5c19251
shl ecx, 1
xor eax, 0xa5c19251
add eax, ecx
add eax, 0x4dbe93b2
sub eax, 0x232da7f6
sub eax, 0x4dbe93b2
mov ecx, 0x4e19d1f9
xor ecx, 0xa8fdf83d
sub eax, ecx
cmp eax, 0xbca41943
ja 0x14010de63
mov eax, dword [0x1402aea98]
mov ecx, dword [0x1402aea9c]
mov edx, 0x542daa8b
xor edx, 0xc86ff44
xor ecx, edx
sub eax, ecx
mov ecx, 0x4eea20c6
xor ecx, 0x4eea20c6
mov edx, 0x1cd1998a
xor edx, 0xa5b1cbe5
sub ecx, edx
sub eax, ecx
mov ecx, 0x6c0e232b
xor ecx, 0xb02d5785
add eax, ecx
sub eax, 0x84ce0d33
mov ecx, 0x4c24720e
xor ecx, 0x900706a0
sub eax, ecx
mov ecx, 0x972977ae
xor ecx, 0xa2b01877
add eax, ecx
mov dword [rbp + 0x618], eax
mov eax, 0x9c22beae
xor eax, 0x40524afd
mov dword [rbp + 0x614], eax
sub rsp, 0x20
call fcn.14000ee80
mov rdx, qword [rbp + 0x808]
mov ecx, dword [rbp + 0x614]
mov eax, dword [rbp + 0x618]
add rsp, 0x20
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x61f], dl
cmp eax, ecx
jae 0x140106df6
mov al, byte [rbp + 0x61f]
test al, 1
jne 0x140106eb4
jmp 0x14010dae8
mov rax, qword [rbp + 0x620]
mov qword [rbp + 0x608], rax
mov eax, dword [0x1402aeaa0]
xor eax, 0xb6c844ae
mov ecx, dword [0x1402aeaa4]
xor ecx, 0x2146836f
add eax, 0x73582153
sub eax, ecx
sub eax, 0x73582153
add eax, 0x786d069b
imul eax, eax, 0xe82332b4
mov ecx, 0x1a3f1432
xor ecx, 0xd71f2f34
mov edx, eax
xor edx, ecx
xor edx, 0xffffffff
and edx, 0xcd203b06
mov ecx, 0xd7d8f23a
xor ecx, 0xd7d8f238
imul ecx, edx
mov edx, 0x83494419
xor edx, 0x4e697f1f
sub ecx, edx
sub eax, ecx
mov ecx, 0xec265a0a
xor ecx, 0xda8bcd21
cmp eax, ecx
je 0x14010de6c
mov eax, dword [0x1402aeaa8]
xor edx, edx
div dword [0x1402aeaac]
mov rdx, qword [rbp + 0x608]
and eax, 0xeb0d87db
xor eax, 0x9486f054
mov ecx, 0xf8d2ee23
xor ecx, 0xfa8bad25
or eax, ecx
mov rcx, rdx
shl rcx, 1
mov qword [rbp + 0x5e8], rcx
cvtsi2sd xmm0, rdx
movsd xmm1, qword [0x1402c2dd0]
mulsd xmm0, xmm1
movsd qword [rbp + 0x5f0], xmm0
cvtsi2sd xmm1, rcx
movsd qword [rbp + 0x5f8], xmm1
ucomisd xmm0, xmm1
sete cl
setnp dl
and cl, dl
mov byte [rbp + 0x607], cl
cmp eax, 0xaa333774
je 0x14010de6c
mov al, byte [rbp + 0x607]
test al, 1
jne 0x14010712e
jmp 0x140106fc8
movsd xmm1, qword [rbp + 0x5f0]
movsd xmm0, qword [rbp + 0x5f8]
subsd xmm0, xmm1
sub rsp, 0x20
call fcn.1402a7e80
add rsp, 0x20
movaps xmm1, xmm0
movsd xmm0, qword [rbp + 0x5f0]
movsd qword [rbp + 0x5e0], xmm1
sub rsp, 0x20
call fcn.1402a7e80
movsd xmm1, qword [rbp + 0x5e0]
add rsp, 0x20
movsd xmm2, qword [0x1402c2dd8]
mulsd xmm1, xmm2
ucomisd xmm0, xmm1
jae 0x14010712e
mov eax, dword [0x1402aeab0]
mov edx, dword [0x1402aeab4]
mov ecx, eax
and ecx, edx
shl ecx, 1
xor eax, edx
add eax, ecx
mov ecx, 0x8ecec9be
xor edx, edx
div ecx
mov ecx, eax
or ecx, 0x535c56de
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
or eax, edx
and eax, 0x27dc22e0
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x27dc22e0
mov r8d, 0xffffffff
xor r8d, 0x27dc22e0
or edx, r8d
and ecx, edx
mov edx, 0xa7c0c7b6
xor edx, 0x583f3849
xor ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xadee4ee9
xor ecx, 0xb78711ce
cmp eax, ecx
jb 0x14010de75
mov eax, dword [0x1402aeab8]
xor edx, edx
div dword [0x1402aeabc]
mov ecx, 0x7114c8db
xor ecx, 0x7124c3b0
or eax, ecx
and eax, 0xedba6459
mov edx, eax
xor edx, 0xffffffff
and edx, 0x34671e25
mov r8d, 0xffffffff
xor r8d, 0x34671e25
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x34671e25
mov r8d, 0x7bc15b70
xor r8d, 0x4fa64555
or eax, r8d
imul eax, edx
add eax, ecx
mov dword [rbp + 0x5dc], eax
sub rsp, 0x20
call fcn.14000ee80
mov eax, dword [rbp + 0x5dc]
add rsp, 0x20
cmp eax, 0xf54611c7
ja 0x14010de75
jmp 0x14010dae8
mov rax, qword [rbp + 0x5e8]
mov cx, 0xb7b0
xor cx, 0xb7b2
add ax, cx
mov word [rbp + 0xa3a], ax
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
add rsp, 0x20
cmp byte [rax + 0x60], 0
jne 0x1401071c2
mov rax, qword [rbp + 0x6a8]
cmp rax, 0
jge 0x1401071a0
mov rcx, qword [rbp + 0x6a8]
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.140018506
add rsp, 0x20
jmp 0x1401071c2
mov r8, qword [rbp + 0x6a8]
mov rdx, qword [rbp + 0x6b0]
lea rcx, [rbp + 0x9a8]
sub rsp, 0x20
call fcn.1400dcd20
add rsp, 0x20
mov rax, qword [rbp + 0x808]
mov rcx, qword [rbp + 0x9a8]
mov qword [rbp + 0x5c8], rcx
mov rcx, qword [rbp + 0x9b0]
mov qword [rbp + 0x5d0], rcx
mov al, byte [rax]
mov cl, 0x85
xor cl, 0x85
cmp al, cl
jne 0x14010da42
mov ecx, dword [0x1402aeac0]
mov eax, dword [0x1402aeac4]
xor eax, 0x659800e2
add ecx, eax
or ecx, 0xcee95808
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
and eax, edx
mov edx, 0xffffffff
xor edx, 0xeb646e0f
mov r8d, 0xffffffff
xor r8d, 0xeb646e0f
and edx, r8d
or eax, edx
xor eax, 0xffffffff
mov edx, 0x90ced0ed
xor edx, 0x7baabee2
or ecx, edx
mov edx, 0xaf780d24
xor edx, 0x5087f2db
xor ecx, edx
mov edx, 0x6442ca09
xor edx, 0x9bbd35f6
xor eax, edx
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xb8f19fe6
xor ecx, 0x612c611e
sub eax, ecx
cmp eax, 0xde642a59
jae 0x14010de7e
mov eax, dword [0x1402aeac8]
sub eax, dword [0x1402aeacc]
mov ecx, 0x25f3640d
xor edx, edx
div ecx
mov ecx, eax
mov eax, 0x4da2cd6f
xor eax, 0xda714b3b
or ecx, eax
mov edx, 0x34149365
xor edx, 0x18f72617
mov eax, ecx
and eax, edx
xor ecx, 0x2ce3b572
or eax, ecx
mov dword [rbp + 0x5c0], eax
mov eax, 0xf631db4b
xor eax, 0x90fa3548
mov dword [rbp + 0x5bc], eax
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
mov r8, qword [rbp + 0x5d0]
mov r10, qword [rbp + 0x5c8]
mov rdx, qword [rbp + 0x808]
mov ecx, dword [rbp + 0x5bc]
add rsp, 0x20
mov eax, dword [rbp + 0x5c0]
movabs r11, 0xfce692b9157d5ebe
movabs r9, 0xfce692b9157d5ebe
xor r11, r9
add r8, 8
lea r9, [0x1402c30a0]
cmp r10, r11
cmove r8, r9
mov qword [rbp + 0xa40], r8
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x5c7], dl
cmp eax, ecx
jbe 0x14010727d
mov al, byte [rbp + 0x5c7]
test al, 1
jne 0x14010735b
jmp 0x14010da42
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
add rsp, 0x20
xor eax, eax
mov qword [rbp + 0x5b0], rax
mov rax, qword [rbp + 0x5b0]
mov qword [rbp + 0x5a8], rax
mov ecx, dword [0x1402aead0]
xor ecx, 0xf9cfd609
imul ecx, dword [0x1402aead4]
mov eax, ecx
xor eax, 0xc1311845
mov edx, 0xa82427e2
xor edx, 0x69153fa7
mov r8d, 0xb5f8526
xor r8d, 0xf4a07ad9
xor edx, r8d
and ecx, edx
shl ecx, 1
sub ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x21d022c6
or eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x21d022c6
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
imul eax, eax, 0xad871c2d
cmp eax, 0x89aeb66
jb 0x14010de87
mov rdx, qword [rbp + 0x5a8]
xor eax, eax
mov ecx, 0x619d1c02
xorps xmm0, xmm0
movups xmmword [rbp + rdx + 0xa08], xmm0
movabs r8, 0x971f20974da7cd5a
movabs r9, 0x971f20974da7cd4a
xor r8, r9
add rdx, r8
mov qword [rbp + 0x598], rdx
cmp rdx, 0x30
sete dl
mov byte [rbp + 0x5a7], dl
cmp eax, ecx
je 0x1401073ff
mov rax, qword [rbp + 0x598]
mov cl, byte [rbp + 0x5a7]
test cl, 1
mov qword [rbp + 0x5b0], rax
jne 0x140107470
jmp 0x14010737a
mov rax, qword [rbp + 0x7a8]
mov dword [rbp + 0xa08], 0x30
lea rcx, [rbp + 0xa38]
mov qword [rbp + 0xa18], rcx
mov dword [rbp + 0xa20], 0x40
mov qword [rbp + 0xa10], 0
mov qword [rbp + 0xa28], 0
mov qword [rbp + 0xa30], 0
mov qword [rax], 0
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
mov rcx, qword [rbp + 0x7a8]
add rsp, 0x20
xorps xmm0, xmm0
movaps xmmword [rbp + 0x9f0], xmm0
mov rax, qword [0x1402c5e70]
mov rax, qword [rax]
mov edx, 0x2585f9a9
xor edx, 0xa585f9a9
mov r11d, 0x9d5256a9
xor r11d, 0x9d5256ae
mov r10d, 0x35cf333b
xor r10d, 0x35cf337b
lea r8, [rbp + 0xa08]
lea r9, [rbp + 0x9f0]
sub rsp, 0x30
mov dword [rsp + 0x20], r11d
mov dword [rsp + 0x28], r10d
call rax
add rsp, 0x30
mov ecx, eax
mov rax, qword [rbp + 0x808]
mov dword [rbp + 0x594], ecx
cmp byte [rax], 0
jne 0x14010da42
mov ecx, dword [rbp + 0x594]
sub rsp, 0x20
call fcn.1400fe4dc
mov rax, qword [rbp + 0x808]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x5c
xor cl, 0x5c
cmp al, cl
jne 0x14010da42
mov ecx, dword [rbp + 0x594]
sub rsp, 0x20
call fcn.1400ffc58
mov rax, qword [rbp + 0x808]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14010da42
mov eax, dword [rbp + 0x594]
cmp eax, 0xc0000043
je 0x1401075bf
mov eax, dword [rbp + 0x594]
mov dword [rbp + 0x590], eax
jmp 0x14010c3ee
mov rax, qword [rbp + 0x790]
cmp rax, 0
jne 0x14010764d
mov ecx, 0x48
mov edx, 8
sub rsp, 0x20
call fcn.140025b10
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x1402c5da8]
mov qword [rcx], rax
lea rax, [0x1402c2fe0]
mov qword [rcx + 0x10], rax
mov rax, qword [0x1402c3148]
mov qword [rcx + 0x18], rax
mov rax, qword [str._0__]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x1402c2fe0]
lea r8, [0x1402c2ff4]
lea r9, [0x1402c2f03]
sub rsp, 0x30
mov qword [rsp + 0x20], 0xffffffffd2fa6241
call fcn.140025a43
add rsp, 0x30
jmp 0x14010c1a7
mov rax, qword [rbp + 0x7d0]
mov rcx, qword [rbp + 0x7c8]
mov rdx, qword [rbp + 0x7c0]
mov qword [rdx], 0
mov qword [rcx], 0
mov dword [rax], 0
xor ecx, ecx
xor eax, eax
mov dword [rbp + 0x584], ecx
mov qword [rbp + 0x588], rax
mov ecx, dword [rbp + 0x584]
mov rax, qword [rbp + 0x588]
mov qword [rbp + 0x578], rax
mov dword [rbp + 0x580], ecx
cmp rax, 0
je 0x1401076cd
mov rcx, qword [rbp + 0x578]
xor eax, eax
mov edx, eax
mov r8d, 0x8000
mov rax, qword [str._bP__]
sub rsp, 0x20
call qword [rax]
add rsp, 0x20
mov ecx, dword [rbp + 0x580]
mov rax, qword [0x1402c5d20]
mov rax, qword [rax]
movsxd rdx, ecx
xor ecx, ecx
mov r8d, 0x3000
mov r9d, 4
sub rsp, 0x20
call rax
mov r8d, dword [rbp + 0x580]
mov r9, qword [rbp + 0x7d0]
add rsp, 0x20
mov rdx, rax
mov qword [rbp + 0x568], rdx
mov ecx, 5
mov rax, qword [str.HT__]
sub rsp, 0x20
call qword [rax]
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0x808]
mov dword [rbp + 0x574], ecx
mov al, byte [rax]
mov cl, 0x7c
xor cl, 0x7c
cmp al, cl
jne 0x14010ab88
mov eax, dword [rbp + 0x574]
sub eax, 0xc0000004
je 0x14010781f
jmp 0x14010775a
mov eax, dword [rbp + 0x574]
test eax, eax
je 0x140107ae7
jmp 0x14010776d
mov rcx, qword [rbp + 0x568]
xor eax, eax
mov edx, eax
mov r8d, 0x8000
mov rax, qword [str._bP__]
sub rsp, 0x20
call qword [rax]
add rsp, 0x20
mov ecx, 0x40
mov edx, 8
sub rsp, 0x20
call fcn.140025b10
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x1402c5e20]
mov qword [rcx], rax
lea rax, [0x1402c2ffd]
mov qword [rcx + 0x10], rax
mov rax, qword [0x1402c3148]
mov qword [rcx + 0x18], rax
mov rax, qword [str._0__]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
movabs rax, 0x8504441f84f175
movabs rdx, 0xff7afbbbcbb1526b
xor rax, rdx
lea rdx, [0x1402c2ffd]
lea r8, [0x1402c2ff4]
lea r9, [0x1402c300e]
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.140025a43
add rsp, 0x30
jmp 0x14010abbb
mov rax, qword [rbp + 0x7d0]
movsxd rdx, dword [rax]
mov qword [rbp + 0x558], rdx
mov rax, rdx
add rax, 0x2000
mov qword [rbp + 0x560], rax
movabs r8, 0xdcaff34e2569f34
movabs rcx, 0xf23500cb1da960cb
xor r8, rcx
mov rcx, rdx
xor rcx, r8
mov r8, rdx
xor r8, 0xffffffffffffffff
and rcx, r8
mov r8, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
movabs r9, 0x255a1d5c10d570fe
movabs r10, 0xdaa5e2a3ef2a8f01
xor r9, r10
movabs r10, 0x3e0bfe87485b2cdb
movabs r11, 0xc1f40178b7a4d324
xor r10, r11
xor r9, r10
and r8, r9
xor rcx, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
and rcx, r8
xor rdx, 0xffffffffffffffff
mov r8, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
and rdx, r8
or rcx, rdx
xor rcx, 0xffffffffffffffff
and rax, rcx
cmp rax, 0
jge 0x1401078e9
sub rsp, 0x20
call fcn.14000ee80
add rsp, 0x20
jmp 0x14010ab88
mov eax, dword [0x1402aeae0]
imul eax, dword [0x1402aeae4]
and eax, 0xd98953df
mov edx, eax
xor edx, 0xffffffff
and edx, 0x780ef39b
mov r8d, 0xda70a384
xor r8d, 0xa27e501f
mov ecx, 0x34288ee0
xor ecx, 0xcbd7711f
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x780ef39b
or eax, 0x780ef39b
imul eax, edx
add eax, ecx
mov ecx, 0x34c6de89
xor ecx, 0x9d306098
or eax, ecx
cmp eax, 0xf890bffe
ja 0x14010de90
mov rcx, qword [rbp + 0x560]
mov rdx, qword [rbp + 0x558]
mov eax, dword [0x1402aeae8]
mov r8d, 0xd081490f
xor r8d, 0x5b19f188
xor eax, r8d
xor eax, dword [0x1402aeaec]
or eax, eax
xor eax, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0xf828389b
mov r9d, 0xffffffff
xor r9d, 0xf828389b
and r8d, r9d
or eax, r8d
xor eax, 0xffffffff
mov r8d, 0xebb9f838
xor r8d, 0xc23fc766
sub eax, r8d
mov r10d, 0xffffffff
xor r10d, 0xbaa8a5fe
mov r9d, eax
and r9d, r10d
mov r8d, eax
or r8d, r10d
mov r10d, 0x1d1dff4
xor r10d, 0xfe2e200b
xor r8d, r10d
imul r8d, r9d
mov r10d, 0xefc344d3
xor r10d, 0x556be12d
mov r9d, eax
and r9d, r10d
or eax, 0xbaa8a5fe
imul eax, r9d
add eax, r8d
add rdx, 0xffffffff80002000
movabs r8, 0xffffffff00000000
cmp rdx, r8
setb dl
mov byte [rbp + 0x553], dl
mov dword [rbp + 0x554], ecx
cmp eax, 0x571910ca
je 0x140107953
mov rax, qword [rbp + 0x568]
mov ecx, dword [rbp + 0x554]
mov dl, byte [rbp + 0x553]
test dl, 1
mov dword [rbp + 0x584], ecx
mov qword [rbp + 0x588], rax
jne 0x140107a5d
jmp 0x140107687
mov eax, dword [0x1402aeaf0]
xor eax, 0xd6523162
or eax, dword [0x1402aeaf4]
xor eax, 0xdb1e4191
imul eax, eax, 0x8db15c4b
and eax, 0x28e8638f
cmp eax, 0x3a68cbe0
ja 0x14010de99
mov eax, dword [0x1402aeaf8]
mov ecx, dword [0x1402aeafc]
xor ecx, 0xed1d854a
add eax, ecx
sub eax, 0x66e92829
add eax, 0xaad6fc67
mov ecx, 0xfeb43f4b
xor ecx, 0x3f7b31ce
add eax, ecx
add eax, 0x9bd60791
sub eax, 0xc1cf0e85
mov dword [rbp + 0x54c], eax
sub rsp, 0x20
call fcn.14000ee80
mov eax, dword [rbp + 0x54c]
add rsp, 0x20
cmp eax, 0x47394ded
je 0x14010de99
jmp 0x14010ab88
mov rcx, qword [rbp + 0x568]
mov rax, qword [rbp + 0x7e0]
mov rdx, qword [rbp + 0x790]
mov r8, qword [rbp + 0x7d8]
lea r9, [rbp + 0x980]
add r9, 8
mov qword [rbp + 0x498], r9
add r8, 8
mov qword [rbp + 0x4a0], r8
add rdx, 0x10
mov qword [rbp + 0x4a8], rdx
lea rdx, [rbp + 0x950]
add rdx, 8
mov qword [rbp + 0x4b0], rdx
lea rdx, [rbp + 0x960]
add rdx, 8
mov qword [rbp + 0x4b8], rdx
lea rdx, [rbp + 0x940]
add rdx, 8
mov qword [rbp + 0x4c0], rdx
add rax, 8
mov qword [rbp + 0x4c8], rax
lea rax, [rbp + 0x920]
add rax, 8
mov qword [rbp + 0x4d0], rax
lea rax, [rbp + 0x910]
add rax, 8
mov qword [rbp + 0x4d8], rax
lea rax, [rbp + 0x8e0]
add rax, 8
mov qword [rbp + 0x4e0], rax
lea rax, [rbp + 0x8f0]
add rax, 8
mov qword [rbp + 0x4e8], rax
lea rax, [rbp + 0x8d0]
add rax, 8
mov qword [rbp + 0x4f0], rax
lea rax, [rbp + 0x8c0]
add rax, 8
mov qword [rbp + 0x4f8], rax
lea rax, [rbp + 0x8b0]
add rax, 8
mov qword [rbp + 0x500], rax
lea rax, [rbp + 0x880]
add rax, 8
mov qword [rbp + 0x508], rax
lea rax, [rbp + 0x840]
add rax, 0x10
mov qword [rbp + 0x510], rax
lea rax, [rbp + 0x840]
add rax, 0x18
mov qword [rbp + 0x518], rax
lea rax, [rbp + 0x840]
add rax, 8
mov qword [rbp + 0x520], rax
lea rax, [rbp + 0x840]
add rax, 0x20
mov qword [rbp + 0x528], rax
lea rax, [rbp + 0x840]
add rax, 0x28
mov qword [rbp + 0x530], rax
cmp rcx, 0
sete al
mov byte [rbp + 0x53f], al
mov eax, 0xc0000043
mov qword [rbp + 0x540], rcx
mov dword [rbp + 0x548], eax
mov rax, qword [rbp + 0x540]
mov ecx, dword [rbp + 0x548]
mov dword [rbp + 0x474], ecx
mov qword [rbp + 0x468], rax
mov ecx, 0x28
mov edx, 8
sub rsp, 0x20
call fcn.140035850
mov rdx, qword [rbp + 0x468]
add rsp, 0x20
mov qword [rbp + 0x460], rax
add rdx, 0x38
lea rcx, [rbp + 0x980]
sub rsp, 0x20
call fcn.1400dd4d0
mov r8, qword [rbp + 0x498]
mov rdx, qword [rbp + 0x808]
mov rcx, qword [rbp + 0x468]
mov eax, dword [rbp + 0x474]
add rsp, 0x20
mov r9, qword [rbp + 0x980]
mov qword [rbp + 0x478], r9
mov r8, qword [r8]
mov qword [rbp + 0x480], r8
mov dl, byte [rdx]
mov r8b, 0x46
xor r8b, 0x46
cmp dl, r8b
mov qword [rbp + 0x488], rcx
mov dword [rbp + 0x494], eax
jne 0x14010a8ad
mov eax, dword [0x1402aeb00]
mov ecx, 0x3b8dd027
xor ecx, 0x798bef76
xor eax, ecx
xor edx, edx
div dword [0x1402aeb04]
mov ecx, 0x130952c3
xor ecx, 0xe1635451
or eax, ecx
mov ecx, 0xeb7a1570
xor edx, edx
div ecx
mov ecx, 0x5f6195fc
xor ecx, 0xf90c56af
xor eax, ecx
cmp eax, 0x311510d2
jb 0x14010dea2
mov r8d, dword [0x1402aeb08]
xor r8d, 0xe2a3c78f
mov edx, dword [0x1402aeb0c]
mov eax, r8d
xor eax, 0xffffffff
mov ecx, edx
and ecx, eax
mov eax, 0xa59ad727
xor eax, 0x5a6528d8
mov r9d, edx
xor r9d, eax
mov eax, r8d
and eax, r9d
imul eax, ecx
mov ecx, r8d
and ecx, edx
or r8d, edx
imul r8d, ecx
add r8d, eax
mov eax, r8d
xor eax, 0xffffffff
mov ecx, 0xb2b9ebc0
xor ecx, 0x4223c5dd
and ecx, eax
mov edx, 0xffffffff
xor edx, 0xf09a2e1d
and r8d, edx
mov eax, 0xdb40dcf9
xor eax, 0xbfa6c6b1
mov r9d, 0x5275696a
xor r9d, 0xad8a9695
xor eax, r9d
and eax, 0xf09a2e1d
and edx, 0x64e61a48
or ecx, r8d
or eax, edx
xor ecx, eax
or ecx, 0x776b3f20
mov eax, ecx
and eax, 0xf8e540cc
or ecx, 0xf8e540cc
add eax, ecx
mov dword [rbp + 0x44c], eax
mov eax, 0x10485985
xor eax, 0xcbea3743
mov dword [rbp + 0x448], eax
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
add rsp, 0x20
mov qword [rbp + 0x440], rax
add rax, 0x60
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
mov r8, qword [rbp + 0x480]
mov r10, qword [rbp + 0x478]
mov rdx, qword [rbp + 0x440]
mov ecx, dword [rbp + 0x448]
add rsp, 0x20
mov eax, dword [rbp + 0x44c]
add r8, 8
lea r9, [0x1402c30a0]
cmp r10, 0
cmove r8, r9
mov qword [rbp + 0x450], r8
cmp byte [rdx + 0x60], 0
sete dl
mov byte [rbp + 0x45f], dl
cmp eax, ecx
jae 0x14010dea2
mov al, byte [rbp + 0x45f]
test al, 1
jne 0x140107ebf
jmp 0x140108198
mov eax, dword [0x1402aeb10]
xor edx, edx
div dword [0x1402aeb14]
mov ecx, 0x7a17d6bd
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x280959e5
and eax, edx
or ecx, 0x280959e5
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x705dc7aa
xor ecx, 0x8fa23855
xor eax, ecx
add eax, 0x77d2e701
cmp eax, 0xb914046
je 0x14010deab
mov rcx, qword [rbp + 0x478]
mov eax, dword [0x1402aeb18]
or eax, dword [0x1402aeb1c]
mov r8d, 0x734c3f8f
xor edx, edx
div r8d
mov r8d, 0xf591e3ac
xor edx, edx
div r8d
mov edx, eax
xor edx, 0xffffffff
mov r8d, 0x1415cdc9
xor r8d, 0x47fb4e86
and r8d, edx
mov r9d, 0xffffffff
xor r9d, 0x53ee834f
mov edx, eax
and edx, r9d
imul edx, r8d
mov r8d, eax
and r8d, 0x53ee834f
mov r9d, 0x73fd1105
xor r9d, 0x2013924a
or eax, r9d
imul eax, r8d
add eax, edx
mov dword [rbp + 0x42c], eax
mov r8d, 2
mov rax, rcx
cqo
idiv r8
mov r10, rax
mov eax, dword [rbp + 0x42c]
xor edx, edx
sub rdx, 0xffffffffffffffff
mov r8, r10
sub r8, rdx
mov qword [rbp + 0x430], r8
mov rdx, r8
xor rdx, 0xffffffffffffffff
mov r9, r8
xor r9, 0xffffffffffffffff
or rdx, r9
and rdx, r10
movabs r9, 0x9897bfff83c487c2
movabs r11, 0x676840007c3b783d
xor r9, r11
xor rdx, r9
movabs r11, 0xed54f1b213933dc4
movabs r9, 0x12ab0e4dec6cc23b
xor r11, r9
mov r9, r10
xor r9, r11
xor r10, 0xffffffffffffffff
or r9, r10
and r8, r9
movabs r9, 0x88f895c5792271f7
movabs r10, 0x77076a3a86dd8e08
xor r9, r10
xor r8, r9
xor rdx, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
or rdx, r8
cmp rdx, 0
setl r8b
cmp rcx, 1
setg cl
or cl, cl
xor cl, 0xff
mov dl, r8b
xor dl, 0xff
xor r8b, 0xff
and dl, r8b
or cl, dl
xor edx, edx
xor dl, 1
xor cl, dl
mov byte [rbp + 0x43f], cl
cmp eax, 0x626f0ad9
ja 0x14010deab
mov al, byte [rbp + 0x43f]
test al, 1
jne 0x1401080b1
jmp 0x14010807e
mov rdx, qword [rbp + 0x450]
mov rax, qword [rbp + 0x430]
xor ecx, ecx
test rax, rax
mov r8d, ecx
cmovg r8, rax
lea rcx, [rbp + 0x970]
sub rsp, 0x20
call fcn.1400dc080
add rsp, 0x20
jmp 0x140108198
mov eax, dword [0x1402aeb20]
sub eax, dword [0x1402aeb24]
mov ecx, eax
xor ecx, 0x6c65543f
mov edx, 0x7217b367
xor edx, 0x8de84c98
xor ecx, edx
mov edx, 0xafd38469
xor edx, 0xc3b6d056
or eax, edx
and eax, ecx
or eax, 0x8dec0a9e
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0xfafef7b2
add eax, ecx
mov ecx, 0x47e0c309
xor ecx, 0x847def84
cmp eax, ecx
jae 0x14010deb4
mov eax, dword [0x1402aeb28]
sub eax, dword [0x1402aeb2c]
mov ecx, 0x407a25e2
xor ecx, 0x185f16cb
xor edx, edx
div ecx
mov r8d, 0x20cd5b4b
xor r8d, 0x98c7782d
mov ecx, 0x549af3f3
xor ecx, 0xab650c0c
xor r8d, ecx
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov r8d, 0x2d054b31
xor r8d, 0x950f6857
mov edx, eax
and edx, r8d
or eax, 0xb80a2366
imul eax, edx
add eax, ecx
add eax, 0x44e0341e
mov dword [rbp + 0x428], eax
sub rsp, 0x20
call fcn.14000ee80
mov eax, dword [rbp + 0x428]
add rsp, 0x20
cmp eax, 0xf7654a3c
jae 0x140108108
jmp 0x140108198
mov eax, dword [rbp + 0x474]
mov rcx, qword [rbp + 0x468]
mov rdx, qword [rbp + 0x808]
mov r8, qword [rbp + 0x460]
mov r9, qword [rbp + 0x970]
mov qword [r8], r9
mov r9, qword [rbp + 0x978]
mov qword [r8 + 8], r9
cmp byte [rdx], 0
mov qword [rbp + 0x488], rcx
mov dword [rbp + 0x494], eax
jne 0x14010a8ad
mov rax, qword [rbp + 0x468]
mov rdx, qword [rbp + 0x460]
mov rcx, qword [rbp + 0x7c8]
mov r8, qword [rax + 0x50]
mov qword [rdx + 0x10], r8
mov eax, dword [rax + 0x60]
mov dword [rdx + 0x18], eax
mov qword [rdx + 0x20], 0xffffffffffffffff
sub rsp, 0x20
call fcn.1400f4163
mov rdx, qword [rbp + 0x808]
mov rcx, qword [rbp + 0x468]
mov eax, dword [rbp + 0x474]
add rsp, 0x20
cmp byte [rdx], 0
mov qword [rbp + 0x488], rcx
mov dword [rbp + 0x494], eax
jne 0x14010a8ad
mov eax, dword [rbp + 0x474]
mov rcx, qword [rbp + 0x7c8]
mov rcx, qword [rcx]
mov qword [rbp + 0x410], rcx
mov rcx, qword [rcx]
mov qword [rbp + 0x418], rcx
movabs rdx, 0x5527d8582b96eeed
movabs r8, 0x5527d8582b96eeed
xor rdx, r8
cmp rcx, rdx
mov dword [rbp + 0x424], eax
je 0x14010a6df
mov rax, qword [rbp + 0x410]
mov rax, qword [rax + 8]
mov qword [rbp + 0x408], rax
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
add rsp, 0x20
mov rax, qword [rbp + 0x418]
cmp rax, 0
jge 0x1401082e4
mov r8, qword [rbp + 0x418]
mov rdx, r8
add rdx, 0xffffffffffffffff
xor eax, eax
mov ecx, eax
sub rsp, 0x20
call fcn.140037486
add rsp, 0x20
jmp 0x1401083ed
mov eax, dword [0x1402aeb30]
mov ecx, dword [0x1402aeb34]
sub eax, 0x2aca0c4a
sub eax, ecx
add eax, 0x2aca0c4a
mov ecx, 0x27876276
xor edx, edx
div ecx
mov ecx, 0x95560f05
xor ecx, 0x6496fae1
and eax, ecx
or eax, eax
mov ecx, 0x2c10e66d
xor ecx, 0xd3ef1992
xor eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x80d5f4b4
mov edx, 0xcf2e6a59
xor edx, 0x4ffb9eed
mov r8d, 0xe28667ce
xor r8d, 0x1d799831
xor edx, r8d
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
cmp eax, 0x7ea8ea54
ja 0x14010debd
mov r8, qword [rbp + 0x418]
mov rcx, qword [rbp + 0x7d8]
mov r9, qword [rbp + 0x408]
mov eax, dword [0x1402aeb38]
or eax, dword [0x1402aeb3c]
add eax, 0x993d573f
mov edx, 0xb75db4f2
xor edx, 0x10d1d463
and eax, edx
mov edx, 0x7e7ea948
xor edx, 0x4da532f0
add eax, edx
mov edx, 0x9cc3fa36
xor edx, 0xa0a7e1ef
add eax, edx
mov edx, 0x45a430c0
xor edx, 0x767fab78
sub eax, edx
mov dword [rbp + 0x404], eax
mov rdx, r9
add rdx, 8
xor eax, eax
cmp r9, 0
cmove rdx, rax
sub rsp, 0x20
call fcn.140055350
mov eax, dword [rbp + 0x404]
add rsp, 0x20
cmp eax, 0xe267b098
ja 0x140108359
jmp 0x1401083ed
mov eax, dword [rbp + 0x474]
mov rcx, qword [rbp + 0x808]
mov rdx, qword [rbp + 0x4a0]
mov r8, qword [rbp + 0x7d8]
mov r8, qword [r8]
mov qword [rbp + 0x3f0], r8
mov rdx, qword [rdx]
mov qword [rbp + 0x3f8], rdx
cmp byte [rcx], 0
mov dword [rbp + 0x400], eax
jne 0x14010a363
mov rax, qword [rbp + 0x4a8]
mov al, byte [rax]
mov cl, 0x5f
xor cl, 0x5f
cmp al, cl
jne 0x1401086ef
mov rax, qword [0x1402d58b0]
mov qword [rbp + 0x3e0], rax
xor eax, eax
mov qword [rbp + 0x3e8], rax
mov rax, qword [rbp + 0x3e8]
mov qword [rbp + 0x3d8], rax
mov eax, dword [0x1402aeb40]
mov ecx, dword [0x1402aeb44]
add eax, 0x57f23778
sub eax, ecx
sub eax, 0x57f23778
mov ecx, 0x75883d32
xor ecx, 0x79f001a3
and ecx, eax
xor ecx, 0xffffffff
mov edx, 0x2cde8464
xor edx, 0x20a6b8f5
add eax, edx
add eax, 1
add eax, ecx
sub eax, 0xe26629d2
add eax, 0xa974c8b
mov ecx, 0x8ccfff3b
xor ecx, 0x6ea9d6e9
add eax, ecx
mov ecx, 0x192f4950
xor ecx, 0xd734ccd5
xor edx, edx
div ecx
cmp eax, 0xe0b8afb7
je 0x14010dec6
mov rcx, qword [rbp + 0x3d8]
mov edx, dword [0x1402aeb48]
sub edx, dword [0x1402aeb4c]
mov eax, edx
and eax, 0x755abcc5
mov r8d, 0x39477b8d
xor r8d, 0x4c1dc748
xor edx, r8d
or eax, edx
mov r8d, 0x9972466
xor edx, edx
div r8d
mov rdx, qword [rbp + 0x3e0]
add eax, 0x3e2ae17d
cmp rcx, rdx
setl cl
mov byte [rbp + 0x3d7], cl
cmp eax, 0x14710936
jb 0x14010dec6
mov al, byte [rbp + 0x3d7]
test al, 1
jne 0x14010853e
jmp 0x140108b97
mov rax, qword [rbp + 0x3d8]
mov rcx, qword [0x1402d58b0]
mov qword [rbp + 0x3c8], rcx
cmp rax, rcx
jl 0x14010858c
mov rcx, qword [rbp + 0x3d8]
mov rdx, qword [rbp + 0x3c8]
add rdx, 0xffffffffffffffff
sub rsp, 0x20
call fcn.140025e55
mov eax, dword [rbp + 0x474]
add rsp, 0x20
mov dword [rbp + 0x400], eax
jmp 0x14010a363
mov rax, qword [rbp + 0x4b0]
mov rcx, qword [rbp + 0x3f8]
mov rdx, qword [rbp + 0x3f0]
mov r9, qword [rbp + 0x3d8]
mov r8, qword [0x1402d58b8]
add r8, 8
shl r9, 4
add r8, r9
mov qword [rbp + 0x3a8], r8
mov qword [rbp + 0x950], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x960]
lea rdx, [rbp + 0x950]
sub rsp, 0x20
call fcn.140035a4a
mov rcx, qword [rbp + 0x4b8]
mov rax, qword [rbp + 0x3a8]
add rsp, 0x20
mov rdx, qword [rbp + 0x960]
mov qword [rbp + 0x3b0], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x3b8], rcx
mov rcx, qword [rax]
mov qword [rbp + 0x930], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x938], rax
lea rcx, [rbp + 0x940]
lea rdx, [rbp + 0x930]
sub rsp, 0x20
call fcn.140035a4a
mov rdx, qword [rbp + 0x4c0]
mov r11, qword [rbp + 0x3b0]
mov r10, qword [rbp + 0x3b8]
mov r9, qword [rbp + 0x4c8]
mov rax, qword [rbp + 0x4d0]
mov rcx, qword [rbp + 0x7e0]
add rsp, 0x20
mov r8, qword [rbp + 0x940]
mov rdx, qword [rdx]
mov qword [rcx], r11
mov qword [r9], r10
mov qword [rbp + 0x920], r8
mov qword [rax], rdx
lea rdx, [rbp + 0x920]
sub rsp, 0x20
call fcn.1400aa000
mov rcx, qword [rbp + 0x808]
add rsp, 0x20
mov dl, al
mov eax, dword [rbp + 0x474]
mov byte [rbp + 0x3c7], dl
cmp byte [rcx], 0
mov dword [rbp + 0x400], eax
jne 0x14010a363
mov cl, byte [rbp + 0x3c7]
mov rax, qword [rbp + 0x3d8]
mov dl, cl
inc dl
and dl, 1
movzx edx, dl
mov r8d, edx
xor edx, edx
sub rdx, r8
sub rax, rdx
test cl, 1
mov qword [rbp + 0x3e8], rax
jne 0x140108b97
jmp 0x140108458
mov rax, qword [rbp + 0x4d8]
mov qword [rbp + 0x910], 0
mov qword [rax], 0
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
mov rcx, qword [rbp + 0x4a8]
add rsp, 0x20
mov cl, byte [rcx]
mov al, byte [rax + 0x60]
or al, cl
setne al
test al, 1
jne 0x1401087d3
movabs rcx, 0xb49cd97bd47eb077
movabs rax, 0xb49cd97bd47eb037
xor rcx, rax
movabs rdx, 0x8b6b5a823c3dac41
movabs rax, 0x8b6b5a823c3dac49
xor rdx, rax
sub rsp, 0x20
call fcn.140025b10
add rsp, 0x20
mov rcx, rax
mov rax, qword [str.ps_b_]
mov qword [rcx], rax
lea rax, [0x1402c3138]
mov qword [rcx + 0x10], rax
mov rax, qword [0x1402c3148]
mov qword [rcx + 0x18], rax
mov rax, qword [str._0__]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x1402c3138]
lea r8, [0x1402c3158]
lea r9, [0x1402c315c]
sub rsp, 0x30
mov qword [rsp + 0x20], 0xf4dea2b
call fcn.140025a43
add rsp, 0x30
mov rax, qword [rbp + 0x808]
cmp byte [rax], 0
jne 0x140108b49
mov rax, qword [rbp + 0x790]
mov rcx, qword [rax]
mov qword [rbp + 0x900], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x908], rax
lea rcx, [rbp + 0x910]
lea rdx, [rbp + 0x900]
sub rsp, 0x20
call fcn.140041f90
add rsp, 0x20
mov rax, qword [rbp + 0x910]
mov qword [rbp + 0x398], rax
xor eax, eax
mov qword [rbp + 0x3a0], rax
mov rcx, qword [rbp + 0x398]
mov rax, qword [rbp + 0x3a0]
mov qword [rbp + 0x390], rax
cmp rax, rcx
jge 0x140108b49
mov rax, qword [rbp + 0x390]
mov rcx, qword [rbp + 0x910]
mov qword [rbp + 0x388], rcx
cmp rax, rcx
jl 0x14010889f
mov rcx, qword [rbp + 0x390]
mov rdx, qword [rbp + 0x388]
mov rax, rdx
and rax, 0xffffffffffffffff
shl rax, 1
xor rdx, 0xffffffffffffffff
add rdx, rax
sub rsp, 0x20
call fcn.140025e55
add rsp, 0x20
jmp 0x140108b49
mov rax, qword [rbp + 0x4e0]
mov rcx, qword [rbp + 0x3f8]
mov rdx, qword [rbp + 0x3f0]
mov r8, qword [rbp + 0x390]
mov r9, qword [rbp + 0x4d8]
mov r9, qword [r9]
mov qword [rbp + 0x368], r9
shl r8, 4
mov qword [rbp + 0x360], r8
mov qword [rbp + 0x8e0], rdx
mov qword [rax], rcx
sub rsp, 0x20
lea rcx, [rbp + 0x8f0]
lea rdx, [rbp + 0x8e0]
call fcn.140035a4a
mov r8, qword [rbp + 0x4e8]
mov rcx, qword [rbp + 0x360]
mov rax, qword [rbp + 0x368]
mov rdx, qword [rbp + 0x7f0]
add rsp, 0x20
mov r9, qword [rbp + 0x8f0]
mov qword [rbp + 0x370], r9
mov r8, qword [r8]
mov qword [rbp + 0x378], r8
movups xmm0, xmmword [rax + rcx + 8]
movups xmmword [rdx], xmm0
sub rsp, 0x20
lea rcx, [rbp + 0x8d0]
call fcn.140035a4a
mov rcx, qword [rbp + 0x4f0]
mov r10, qword [rbp + 0x370]
mov r9, qword [rbp + 0x378]
mov r8, qword [rbp + 0x4f8]
mov rax, qword [rbp + 0x500]
add rsp, 0x20
mov rdx, qword [rbp + 0x8d0]
mov rcx, qword [rcx]
mov qword [rbp + 0x8c0], r10
mov qword [r8], r9
mov qword [rbp + 0x8b0], rdx
mov qword [rax], rcx
sub rsp, 0x20
lea rcx, [rbp + 0x8c0]
lea rdx, [rbp + 0x8b0]
call fcn.1400aa000
add rsp, 0x20
mov cl, al
mov rax, qword [rbp + 0x808]
mov al, byte [rax]
test al, al
sete al
mov byte [rbp + 0x387], al
and al, cl
test al, 1
jne 0x140108f22
mov ecx, dword [0x1402aeb50]
mov edx, dword [0x1402aeb54]
mov eax, 0x2a063000
xor eax, 0x7e654d43
xor edx, eax
mov r8d, ecx
xor r8d, 0xffffffff
mov eax, edx
and eax, r8d
xor edx, 0xffffffff
and ecx, edx
or eax, ecx
mov ecx, 0xec9d415a
xor ecx, 0x1e93bba6
xor edx, edx
div ecx
mov ecx, eax
mov edx, 0xa8452959
xor edx, 0x57bad6a6
mov eax, ecx
xor eax, edx
mov edx, ecx
xor edx, 0xffffffff
or eax, edx
and eax, 0x47bce61d
xor eax, 0xffffffff
mov edx, 0x47bce61d
and edx, 0x47bce61d
xor edx, 0xffffffff
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
xor eax, 0xffffffff
mov edx, 0x643f6da7
xor edx, 0x9bc09258
xor ecx, edx
or eax, ecx
mov ecx, 0x3d1f07fa
xor ecx, 0x3c2a5913
xor edx, edx
div ecx
cmp eax, 0x1ec93cfd
ja 0x14010decf
mov rcx, qword [rbp + 0x390]
mov dl, byte [rbp + 0x387]
mov eax, dword [0x1402aeb58]
xor eax, 0x4b70a70c
imul eax, dword [0x1402aeb5c]
or eax, eax
mov r8d, 0x24194a4
xor r8d, 0xfdbe6b5b
xor eax, r8d
mov r8d, 0xb7519cb8
or r8d, 0xb7519cb8
xor r8d, 0xffffffff
xor eax, 0xffffffff
xor r8d, 0xffffffff
and eax, r8d
and eax, 0x4775f865
mov r10d, 0xaeb859ff
xor r10d, 0x22c8072
mov r8d, 0xd2238f85
xor r8d, 0x2ddc707a
xor r10d, r8d
mov r9d, eax
and r9d, r10d
mov r8d, eax
or r8d, r10d
xor r8d, 0xffffffff
imul r8d, r9d
mov r9d, eax
and r9d, 0xac94d98d
or eax, 0xac94d98d
imul eax, r9d
add eax, r8d
and dl, 1
movzx edx, dl
mov r8d, edx
mov rdx, rcx
and rdx, r8
shl rdx, 1
xor rcx, r8
add rcx, rdx
mov qword [rbp + 0x358], rcx
cmp eax, 0xb1035dc0
jae 0x140108a64
mov rax, qword [rbp + 0x358]
mov cl, byte [rbp + 0x387]
test cl, 1
mov qword [rbp + 0x3a0], rax
jne 0x140108831
jmp 0x140108b49
mov rax, qword [rbp + 0x910]
mov qword [rbp + 0x890], rax
mov rax, qword [rbp + 0x918]
mov qword [rbp + 0x898], rax
lea rcx, [rbp + 0x890]
sub rsp, 0x20
call fcn.14002fc40
mov rcx, qword [rbp + 0x808]
mov eax, dword [rbp + 0x474]
add rsp, 0x20
mov cl, byte [rcx]
cmp cl, 0
mov dword [rbp + 0x400], eax
jne 0x14010a363
mov ecx, dword [0x1402aeb60]
or ecx, dword [0x1402aeb64]
or ecx, 0x67d5072a
mov edx, 0x7c8b0d9e
xor edx, 0x8374f261
mov eax, ecx
xor eax, edx
mov edx, ecx
xor edx, 0xffffffff
or eax, edx
mov edx, 0xf8006e51
xor edx, 0x7acdf9fa
and eax, edx
xor eax, 0xffffffff
mov edx, 0xb0f13dcc
xor edx, 0x323caa67
mov r8d, 0x5c848292
xor r8d, 0xde491539
and edx, r8d
xor edx, 0xffffffff
mov r8d, 0x97ffe27e
xor r8d, 0x68001d81
xor ecx, r8d
mov r8d, 0x6bb041ad
xor r8d, 0x944fbe52
xor edx, r8d
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
mov edx, eax
xor edx, 0x8317afb6
mov ecx, 0x10a892dd
xor ecx, 0xef576d22
xor edx, ecx
mov ecx, 0x498c2657
xor ecx, 0xca9b89e1
and ecx, edx
shl ecx, 1
sub ecx, 0x8317afb6
sub eax, ecx
cmp eax, 0xf254177a
je 0x14010ded8
mov rdx, qword [rbp + 0x3f8]
mov ecx, dword [0x1402aeb68]
xor ecx, dword [0x1402aeb6c]
mov eax, ecx
and eax, 0xf836f4e8
or ecx, 0xf836f4e8
add eax, ecx
sub eax, 0xfa88c87b
or eax, 0x9220d015
mov ecx, 0x568b2fed
xor ecx, 0xd6cabf67
cmp rdx, 0
sete dl
mov byte [rbp + 0x357], dl
cmp eax, ecx
je 0x140108c4c
mov eax, dword [rbp + 0x474]
mov cl, byte [rbp + 0x357]
test cl, 1
mov dword [rbp + 0x424], eax
jne 0x14010a6df
jmp 0x140108cb8
mov ecx, dword [0x1402aeb70]
mov edx, dword [0x1402aeb74]
mov eax, ecx
and eax, edx
xor eax, 0xffffffff
and ecx, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
or eax, 0x6415e760
sub eax, 0x92310c0d
xor eax, 0x6589b9e6
cmp eax, 0xeb083cad
jae 0x14010dee1
mov rcx, qword [rbp + 0x3f8]
mov eax, dword [0x1402aeb78]
mov edx, dword [0x1402aeb7c]
mov r8d, 0xa9403035
xor r8d, 0x56bfcfca
mov r9d, eax
xor r9d, r8d
mov r8d, edx
xor r8d, 0xffffffff
or r9d, r8d
xor eax, 0xffffffff
xor edx, 0xffffffff
or eax, edx
and r9d, eax
xor r9d, 0xffffffff
mov edx, r9d
xor edx, 0xf8ae6e9f
xor edx, 0xffffffff
mov eax, 0x8855b9f4
xor eax, 0x70fbd76b
and eax, edx
shl eax, 1
sub eax, 0xf8ae6e9f
sub r9d, eax
or r9d, 0xd8df2f5f
mov edx, r9d
xor edx, 0xffffffff
mov eax, 0x254b217a
xor eax, 0x671a0371
and eax, edx
mov r8d, 0xffffffff
xor r8d, 0x4251220b
and r9d, r8d
mov edx, 0xffffffff
xor edx, 0xcd5e2a8
and edx, 0x4251220b
and r8d, 0xcd5e2a8
or eax, r9d
or edx, r8d
xor eax, edx
mov rdx, qword [rcx]
mov r8, 0xffffffffffffffff
movabs rcx, 0x4000000000000000
xor r8, rcx
mov rcx, rdx
xor rcx, r8
and rcx, rdx
cmp rcx, 0
sete cl
mov byte [rbp + 0x356], cl
cmp eax, 0xea7b747b
jb 0x140108cf2
mov eax, dword [rbp + 0x474]
mov cl, byte [rbp + 0x356]
test cl, 1
mov dword [rbp + 0x424], eax
jne 0x140108df5
jmp 0x14010a6df
mov ecx, dword [0x1402aeb80]
mov edx, dword [0x1402aeb84]
xor edx, 0x246ad3ca
mov eax, ecx
and eax, edx
xor ecx, edx
or eax, ecx
sub eax, 0xed6fa692
mov ecx, 0x2e69c2d7
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
and eax, 0x19c11103
or ecx, 0x19c11103
add eax, ecx
mov ecx, 0xa799e6fc
xor ecx, 0x1b273754
cmp eax, ecx
jae 0x14010deea
mov rcx, qword [rbp + 0x3f8]
mov eax, dword [0x1402aeb88]
mov edx, dword [0x1402aeb8c]
mov r8d, 0xa2a0903f
xor r8d, 0x5d5f6fc0
xor edx, r8d
add eax, edx
add eax, 1
mov edx, 0xffffffff
xor edx, 0x575233c5
add eax, edx
mov edx, 0xb68c0153
xor edx, 0xb68c0152
add eax, edx
mov r9d, 0xffffffff
xor r9d, 0xe0e08833
mov r8d, eax
and r8d, r9d
mov edx, eax
or edx, r9d
xor edx, 0xffffffff
imul edx, r8d
mov r9d, 0x46fe2e78
xor r9d, 0xa61ea64b
mov r8d, eax
and r8d, r9d
mov r9d, 0x83ff2ecb
xor r9d, 0x631fa6f8
or eax, r9d
imul eax, r8d
add eax, edx
sub eax, 0x647ef907
sub eax, 0x281fb3e
add eax, 0x647ef907
mov dword [rbp + 0x350], eax
mov eax, 0x8a7576ac
xor eax, 0xfb160347
mov dword [rbp + 0x34c], eax
sub rsp, 0x20
call fcn.14001a7c0
mov ecx, dword [rbp + 0x34c]
mov eax, dword [rbp + 0x350]
add rsp, 0x20
cmp eax, ecx
jb 0x140108e41
mov eax, dword [rbp + 0x474]
mov dword [rbp + 0x424], eax
jmp 0x14010a6df
mov rax, qword [rbp + 0x910]
mov qword [rbp + 0x8a0], rax
mov rax, qword [rbp + 0x918]
mov qword [rbp + 0x8a8], rax
lea rcx, [rbp + 0x8a0]
sub rsp, 0x20
call fcn.14002fc40
mov rax, qword [rbp + 0x7c8]
add rsp, 0x20
mov rax, qword [rax]
mov rcx, qword [rax + 0x10]
mov dl, 1
xor dl, 1
sub rsp, 0x20
and dl, 1
call fcn.1400ffd00
mov r8, qword [rbp + 0x808]
add rsp, 0x20
mov rcx, rax
mov eax, dword [rbp + 0x474]
mov qword [rbp + 0x330], rcx
mov dl, 1
xor ecx, ecx
cmp byte [r8], 0
mov byte [rbp + 0x33f], dl
mov qword [rbp + 0x340], rcx
mov dword [rbp + 0x348], eax
jne 0x140109f53
mov eax, dword [0x1402aeb90]
xor edx, edx
div dword [0x1402aeb94]
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0x6448bb90
xor edx, 0x8ab321a9
and edx, ecx
mov r8d, 0xffffffff
xor r8d, 0xeefb9a39
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xeefb9a39
mov r8d, 0x12c382ae
xor r8d, 0xfc381897
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, eax
and ecx, 0x2e173f83
xor ecx, 0xffffffff
mov edx, 0xbc8520ec
xor edx, 0x92921f6f
add eax, edx
add eax, 1
add eax, ecx
mov ecx, 0xe0ded0a7
xor ecx, 0x891417c
sub eax, ecx
cmp eax, 0xb2e2c6c7
je 0x14010def3
mov rcx, qword [rbp + 0x330]
mov rax, qword [rbp + 0x508]
mov edx, dword [0x1402aeb98]
mov r9d, dword [0x1402aeb9c]
xor r8d, r8d
sub r8d, r9d
add edx, r8d
xor edx, 0x794d73be
mov r10d, 0xc79806ef
xor r10d, 0xbf88b1d9
mov r8d, 0x829209db
xor r8d, 0x7d6df624
xor r10d, r8d
mov r9d, edx
and r9d, r10d
mov r8d, edx
or r8d, r10d
xor r8d, 0xffffffff
imul r8d, r9d
mov r9d, edx
and r9d, 0x7810b736
or edx, 0x7810b736
imul edx, r9d
add edx, r8d
mov r8d, 0x4a5f6301
xor r8d, 0x6624bd9b
sub edx, r8d
mov r8d, 0x4e5b6cca
xor r8d, 0x55e5ec18
add edx, r8d
add edx, 0x2c7bde9a
mov dword [rbp + 0x328], edx
movabs rdx, 0xabdde01cf9f49873
movabs r8, 0xabdde01cf9f49873
xor rdx, r8
mov qword [rbp + 0x880], rdx
mov qword [rax], 0
sub rsp, 0x20
call fcn.14008319d
mov rcx, qword [rbp + 0x808]
add rsp, 0x20
mov eax, dword [rbp + 0x328]
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x32f], cl
cmp eax, 0x10fa0415
jb 0x140109034
mov eax, dword [rbp + 0x474]
mov cl, byte [rbp + 0x32f]
test cl, 1
mov dword [rbp + 0x324], eax
jne 0x140109148
jmp 0x140109dd5
mov ecx, dword [rbp + 0x474]
mov rax, qword [rbp + 0x480]
mov rdx, qword [rbp + 0x3f8]
mov r8, qword [rbp + 0x330]
mov r9, qword [r8]
mov qword [rbp + 0x300], r9
add r8, 8
mov qword [rbp + 0x308], r8
cmp rdx, 0
sete dl
mov byte [rbp + 0x312], dl
cmp rax, 0
sete al
mov byte [rbp + 0x313], al
xor eax, eax
mov dword [rbp + 0x314], ecx
mov qword [rbp + 0x318], rax
mov rdx, qword [rbp + 0x300]
mov eax, dword [rbp + 0x314]
mov rcx, qword [rbp + 0x318]
mov qword [rbp + 0x2f0], rcx
mov dword [rbp + 0x2fc], eax
cmp rcx, rdx
mov dword [rbp + 0x324], eax
jge 0x140109dd5
mov rcx, qword [rbp + 0x2f0]
mov rdx, qword [rbp + 0x330]
test rcx, rcx
setns al
mov rdx, qword [rdx]
mov qword [rbp + 0x2e8], rdx
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x140109249
mov rcx, qword [rbp + 0x2f0]
mov rdx, qword [rbp + 0x2e8]
movabs rax, 0x909d6bf65bc2c949
add rdx, rax
add rdx, 0xffffffffffffffff
movabs rax, 0x909d6bf65bc2c949
sub rdx, rax
sub rsp, 0x20
call fcn.140025e55
mov eax, dword [rbp + 0x2fc]
add rsp, 0x20
mov dword [rbp + 0x324], eax
jmp 0x140109dd5
mov rax, qword [rbp + 0x808]
mov rdx, qword [rbp + 0x2f0]
mov rcx, qword [rbp + 0x308]
mov rcx, qword [rcx]
mov qword [rbp + 0x2d8], rcx
shl rdx, 5
mov rcx, qword [rcx + rdx + 8]
test rcx, rcx
sete cl
mov al, byte [rax]
test al, al
setne al
mov byte [rbp + 0x2e7], al
or al, cl
test al, 1
jne 0x140109af6
mov rcx, qword [rbp + 0x2f0]
mov rax, qword [rbp + 0x2d8]
mov rdx, rax
add rdx, 8
mov r8, rcx
shl r8, 5
add rdx, r8
add rdx, 8
mov dx, word [rdx]
mov word [rbp + 0x2be], dx
add rax, 8
shl rcx, 5
add rax, rcx
add rax, 0x10
mov rcx, qword [rax]
mov qword [rbp + 0x870], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x878], rax
lea rcx, [rbp + 0x880]
lea rdx, [rbp + 0x870]
sub rsp, 0x20
call fcn.140030ffb
mov r8, qword [rbp + 0x508]
mov rcx, qword [rbp + 0x798]
mov rdx, qword [rbp + 0x718]
add rsp, 0x20
mov rax, qword [rbp + 0x880]
mov qword [rbp + 0x2c0], rax
mov r8, qword [r8]
mov qword [rbp + 0x2c8], r8
mov rcx, qword [rcx]
mov rdx, qword [rdx]
mov qword [rbp + 0x2d0], rdx
cmp rax, rcx
jne 0x140109ac6
mov rax, qword [rbp + 0x2c0]
movabs rcx, 0x7c1658657ad5943b
movabs rdx, 0x7c1658657ad5943b
xor rcx, rdx
cmp rax, rcx
je 0x1401094a6
mov eax, dword [0x1402aeba0]
mov ecx, dword [0x1402aeba4]
mov edx, 0xef80e169
xor edx, 0xc36e12c5
xor ecx, edx
add eax, ecx
mov ecx, 0x581f5964
xor edx, edx
div ecx
imul eax, eax, 0x69b1ff5b
mov ecx, 0xd487b5d7
xor ecx, 0xac514f5c
and eax, ecx
cmp eax, 0x75a30981
je 0x14010defc
mov rcx, qword [rbp + 0x2c0]
mov r8, qword [rbp + 0x2c8]
mov eax, dword [0x1402aeba8]
mov edx, dword [0x1402aebac]
xor edx, 0x88333205
add eax, edx
mov r9d, 0xe5416c0e
xor edx, edx
div r9d
mov rdx, qword [rbp + 0x2d0]
sub eax, 0x292c8731
mov r9d, eax
and r9d, 0xbfe4f9af
mov r10d, 0x456344ef
xor r10d, 0x456344ed
imul r9d, r10d
xor eax, 0xbfe4f9af
add eax, r9d
add r8, 8
mov qword [rbp + 0x2a8], r8
add rdx, 8
mov qword [rbp + 0x2b0], rdx
cmp rcx, 0
setg cl
mov byte [rbp + 0x2bd], cl
cmp eax, 0x30ef7930
je 0x1401093a6
mov cl, byte [rbp + 0x2bd]
xor eax, eax
test cl, 1
mov qword [rbp + 0x2a0], rax
jne 0x140109479
jmp 0x1401094a6
mov rcx, qword [rbp + 0x2c0]
mov rdx, qword [rbp + 0x298]
mov rax, rdx
and rax, 1
or rdx, 1
add rax, rdx
cmp rax, rcx
mov qword [rbp + 0x2a0], rax
je 0x1401094a6
mov rcx, qword [rbp + 0x2b0]
mov rax, qword [rbp + 0x2a8]
mov rdx, qword [rbp + 0x2a0]
mov qword [rbp + 0x298], rdx
mov al, byte [rax + rdx]
cmp al, byte [rcx + rdx]
je 0x14010944d
jmp 0x140109ac6
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
add rsp, 0x20
xor eax, eax
mov qword [rbp + 0x290], rax
mov rax, qword [rbp + 0x290]
xorps xmm0, xmm0
movups xmmword [rbp + rax + 0x840], xmm0
add rax, 0x10
cmp rax, 0x30
mov qword [rbp + 0x290], rax
jne 0x1401094c5
mov rax, qword [rbp + 0x530]
mov rcx, qword [rbp + 0x528]
mov rdx, qword [rbp + 0x520]
mov r8, qword [rbp + 0x518]
mov r9, qword [rbp + 0x510]
mov dword [rbp + 0x840], 0x30
mov qword [r9], 0
mov dword [r8], 0
mov qword [rdx], 0
mov qword [rcx], 0
mov qword [rax], 0
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
add rsp, 0x20
mov rax, qword [rbp + 0x7c8]
xorps xmm0, xmm0
movaps xmmword [rbp + 0x830], xmm0
mov rax, qword [rax]
mov rax, qword [rax + 0x10]
mov qword [rbp + 0x830], rax
mov qword [rbp + 0x828], 0
mov rax, qword [str._T__]
mov rax, qword [rax]
mov edx, 0x6d93411a
xor edx, 0x6d93415a
lea rcx, [rbp + 0x828]
lea r8, [rbp + 0x840]
lea r9, [rbp + 0x830]
sub rsp, 0x20
call rax
mov rcx, qword [rbp + 0x808]
add rsp, 0x20
mov edx, eax
mov eax, dword [rbp + 0x2fc]
mov dword [rbp + 0x284], edx
mov dl, byte [rcx]
mov r8b, 0x9f
xor r8b, 0x9f
mov ecx, 0x22
cmp dl, r8b
mov dword [rbp + 0x288], ecx
mov dword [rbp + 0x28c], eax
jne 0x140109acb
sub rsp, 0x20
call fcn.1400e7ba2
mov rdx, qword [rbp + 0x808]
add rsp, 0x20
mov rcx, rax
mov eax, dword [rbp + 0x284]
mov qword [rbp + 0x278], rcx
mov ecx, 0x22
cmp byte [rdx], 0
mov dword [rbp + 0x288], ecx
mov dword [rbp + 0x28c], eax
jne 0x140109acb
mov r9, qword [rbp + 0x7c0]
mov r8, qword [rbp + 0x278]
mov dx, word [rbp + 0x2be]
mov rax, qword [str.PT__]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x828]
movzx edx, dx
mov esi, 0x8fe25002
xor esi, 0x8fe25002
mov r11d, 0x240f11da
xor r11d, 0x240f11da
mov r10d, 0xf8cb455e
xor r10d, 0xf8cb455c
sub rsp, 0x40
mov dword [rsp + 0x20], esi
mov dword [rsp + 0x28], r11d
mov dword [rsp + 0x30], r10d
call rax
mov rdx, qword [rbp + 0x808]
add rsp, 0x40
mov ecx, eax
mov eax, dword [rbp + 0x284]
mov dword [rbp + 0x274], ecx
mov ecx, 0x22
cmp byte [rdx], 0
mov dword [rbp + 0x288], ecx
mov dword [rbp + 0x28c], eax
jne 0x140109acb
mov rax, qword [rbp + 0x508]
mov rax, qword [rax]
mov qword [rbp + 0x268], rax
cmp rax, 0
je 0x14010993d
mov eax, dword [0x1402aebb0]
mov ecx, dword [0x1402aebb4]
xor ecx, 0xf61bba5b
xor ecx, 0xffffffff
add eax, ecx
add eax, 1
mov ecx, 0x189bac20
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0x349846f5
xor ecx, 0xffffffff
or eax, 0x349846f5
and eax, ecx
mov r8d, 0xffffffff
xor r8d, 0x486c529c
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0x95ca14a0
xor r8d, 0x6a35eb5f
xor ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x486c529c
or eax, 0x486c529c
imul eax, edx
add eax, ecx
mov ecx, 0x75305a77
xor ecx, 0xe220f5e5
cmp eax, ecx
ja 0x14010df05
mov rcx, qword [rbp + 0x268]
mov edx, dword [0x1402aebb8]
xor edx, 0x945b7d19
mov r8d, dword [0x1402aebbc]
xor r8d, 0xfb785c64
mov eax, edx
xor eax, r8d
xor eax, 0xffffffff
or edx, r8d
and edx, eax
mov eax, edx
and eax, 0xd6ac7b1e
xor edx, 0xd6ac7b1e
or eax, edx
mov edx, 0xadddf44a
xor edx, 0x8f9f7857
mov r8d, 0xd3616b95
xor r8d, 0x2c9e946a
xor edx, r8d
xor r8d, r8d
sub r8d, 1
sub edx, r8d
sub eax, edx
mov r8d, 0x8046c0a8
xor r8d, 0x8046c0a9
mov edx, eax
add edx, r8d
xor eax, 0xffffffff
or eax, 0xff7e1f15
add eax, edx
mov rdx, qword [rcx]
mov rcx, rdx
xor rcx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
and rcx, rdx
movabs rdx, 0x4000000000000000
movabs r8, 0x4000000000000000
or rdx, r8
xor rdx, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
movabs r8, 0x398430102ac0ba44
movabs r9, 0xc67bcfefd53f45bb
xor r8, r9
xor rdx, r8
and rcx, rdx
cmp rcx, 0
sete cl
mov byte [rbp + 0x267], cl
cmp eax, 0x54e3f9a7
jb 0x14010df05
mov al, byte [rbp + 0x267]
test al, 1
jne 0x140109852
jmp 0x14010993d
mov eax, dword [0x1402aebc0]
xor eax, 0x5d03d6ae
mov edx, dword [0x1402aebc4]
xor edx, 0x1a9137ac
mov ecx, edx
and ecx, eax
xor ecx, 0xffffffff
add eax, edx
add eax, 1
add eax, ecx
add eax, 0xa6290c83
add eax, 0x7f281a54
sub eax, 0xa6290c83
mov ecx, 0xee800a16
xor ecx, 0x89bb4f45
sub eax, ecx
add eax, 0x8a3f0c25
add eax, 0x673b4553
xor eax, 0xb1ca3b74
mov ecx, 0xac4f4d3e
xor ecx, 0xfaca300f
cmp eax, ecx
jbe 0x14010df0e
mov rcx, qword [rbp + 0x268]
mov eax, dword [0x1402aebc8]
mov edx, dword [0x1402aebcc]
mov r8d, 0xe1bb06c2
xor r8d, 0xd6923c66
xor edx, r8d
imul eax, edx
mov r8d, 0x19a3961
xor edx, edx
div r8d
mov edx, 0xb261647a
xor edx, 0xe7c44577
and eax, edx
mov r8d, 0xffffffff
xor r8d, 0x7a3e3021
mov edx, eax
and edx, r8d
mov r8d, eax
xor r8d, 0x7a3e3021
add eax, r8d
sub eax, edx
mov dword [rbp + 0x260], eax
sub rsp, 0x20
call fcn.14001a7c0
mov eax, dword [rbp + 0x260]
add rsp, 0x20
cmp eax, 0xfdf2e7e2
jae 0x14010df0e
jmp 0x14010993d
mov rcx, qword [rbp + 0x330]
sub rsp, 0x20
call fcn.14007c7f0
mov rdx, qword [rbp + 0x808]
mov eax, dword [rbp + 0x274]
add rsp, 0x20
mov ecx, 0x28
cmp byte [rdx], 0
mov dword [rbp + 0x288], ecx
mov dword [rbp + 0x28c], eax
jne 0x140109acb
mov al, byte [rbp + 0x312]
test al, 1
jne 0x1401099d7
jmp 0x14010998b
mov rax, qword [rbp + 0x3f8]
mov rax, qword [rax]
movabs rdx, 0x4000000000000000
mov rcx, rax
xor rcx, rdx
xor rcx, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
or rax, rdx
and rax, rcx
cmp rax, 0
jne 0x1401099d7
mov rcx, qword [rbp + 0x3f8]
sub rsp, 0x20
call fcn.14001a7c0
add rsp, 0x20
mov al, byte [rbp + 0x313]
test al, 1
jne 0x140109a36
jmp 0x1401099ea
mov rax, qword [rbp + 0x480]
mov rax, qword [rax]
movabs rdx, 0x4000000000000000
mov rcx, rax
xor rcx, rdx
xor rcx, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
or rax, rdx
and rax, rcx
cmp rax, 0
jne 0x140109a36
mov rcx, qword [rbp + 0x480]
sub rsp, 0x20
call fcn.14001a7c0
add rsp, 0x20
mov al, byte [rbp + 0x53f]
test al, 1
jne 0x140109a6b
jmp 0x140109a49
mov rcx, qword [rbp + 0x568]
xor eax, eax
mov edx, eax
mov r8d, 0x8000
mov rax, qword [str._bP__]
sub rsp, 0x20
call qword [rax]
add rsp, 0x20
mov rax, qword [rbp + 0x7c8]
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.1400f4300
mov rcx, qword [rbp + 0x808]
mov eax, dword [rbp + 0x274]
add rsp, 0x20
mov r8b, byte [rcx]
mov r9b, 0x8d
xor r9b, 0x8d
mov edx, 0xd6dfbd0b
xor edx, 0xd6dfbd21
mov ecx, 0xeb22210b
xor ecx, 0xeb222109
cmp r8b, r9b
cmove ecx, edx
mov dword [rbp + 0x258], ecx
mov dword [rbp + 0x25c], eax
jmp 0x14010a504
jmp 0x140109b31
mov rax, qword [rbp + 0x2f0]
mov edx, dword [rbp + 0x288]
mov ecx, dword [rbp + 0x28c]
mov dword [rbp + 0x248], edx
mov dword [rbp + 0x24c], ecx
mov qword [rbp + 0x250], rax
jmp 0x140109c71
mov rax, qword [rbp + 0x2f0]
mov ecx, dword [rbp + 0x2fc]
mov r8b, byte [rbp + 0x2e7]
mov edx, 0x22
test r8b, 1
mov dword [rbp + 0x248], edx
mov dword [rbp + 0x24c], ecx
mov qword [rbp + 0x250], rax
jne 0x140109c71
jmp 0x140109b31
mov ecx, dword [rbp + 0x2fc]
mov r10, qword [rbp + 0x2f0]
xor eax, eax
mov edx, eax
sub rdx, 1
mov rax, r10
sub rax, rdx
mov r9, r10
xor r9, 0xffffffffffffffff
movabs rdx, 0xfae9ac9943f14e1b
and r9, rdx
movabs r8, 0xc10ff7385430782b
movabs rdx, 0x3be65ba117c13630
xor r8, rdx
movabs rdx, 0xf0b75c0a86cc1bd0
movabs r11, 0xf48a3f57933e42f
xor rdx, r11
xor r8, rdx
and r10, r8
mov rdx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
movabs r11, 0xfae9ac9943f14e1b
and rdx, r11
and r8, 0xffffffffffffffff
or r9, r10
or rdx, r8
xor r9, rdx
mov r8, rax
and r8, r9
movabs rdx, 0xe6092998b37477f1
movabs r10, 0x19f6d6674c8b880e
xor rdx, r10
xor r8, rdx
movabs r10, 0xa614cc39df66fea5
movabs rdx, 0x59eb33c62099015a
xor r10, rdx
mov rdx, rax
xor rdx, r10
movabs r10, 0x5df38b45a4f2850b
movabs r11, 0xa20c74ba5b0d7af4
xor r10, r11
xor r9, r10
or rdx, r9
xor r8, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
or r8, rdx
movabs r9, 0x5be8397d71bdad68
movabs rdx, 0x5be8397d71bdad68
xor r9, rdx
xor edx, edx
cmp r8, r9
mov dword [rbp + 0x248], edx
mov dword [rbp + 0x24c], ecx
mov qword [rbp + 0x250], rax
jge 0x140109c71
sub rsp, 0x20
call fcn.14000ee80
mov eax, dword [rbp + 0x2fc]
add rsp, 0x20
mov dword [rbp + 0x324], eax
jmp 0x140109dd5
mov eax, dword [rbp + 0x248]
mov ecx, dword [rbp + 0x24c]
mov rdx, qword [rbp + 0x250]
mov qword [rbp + 0x238], rdx
mov dword [rbp + 0x240], ecx
mov dword [rbp + 0x244], eax
mov eax, dword [0x1402aebd0]
and eax, dword [0x1402aebd4]
imul eax, eax, 0x3a340762
mov ecx, eax
and ecx, 0x2a9ecc78
shl ecx, 1
xor eax, 0x2a9ecc78
add eax, ecx
mov ecx, 0x339f012f
xor ecx, 0xcc60fed0
xor eax, ecx
mov edx, 0xffffffff
xor edx, 0x12e27747
mov ecx, 0x80cdba3b
xor ecx, 0x151eab36
mov r8d, 0x9fa58a9c
xor r8d, 0x605a7563
xor ecx, r8d
or eax, edx
or ecx, 0x95d3110d
xor eax, 0xffffffff
and eax, ecx
cmp eax, 0xd372645e
jae 0x14010df17
mov ecx, dword [0x1402aebd8]
mov eax, 0x39eefb6e
xor eax, 0x90d260cc
xor ecx, eax
mov eax, dword [0x1402aebdc]
add ecx, 0x9ce5dc95
sub ecx, eax
sub ecx, 0x9ce5dc95
mov edx, 0xdbac42bf
xor edx, 0x47d2787e
mov eax, ecx
and eax, edx
or ecx, 0x9c7e3ac1
add eax, ecx
mov ecx, 0x9992108b
xor ecx, 0xaef9f4
and eax, ecx
add eax, 0xd451f630
mov ecx, 0xac4e7d66
xor ecx, 0x3e436a03
cmp eax, ecx
ja 0x140109d06
mov rax, qword [rbp + 0x238]
mov ecx, dword [rbp + 0x240]
mov edx, dword [rbp + 0x244]
test edx, edx
mov dword [rbp + 0x314], ecx
mov qword [rbp + 0x318], rax
je 0x1401091a1
jmp 0x140109d95
mov eax, dword [rbp + 0x240]
mov ecx, dword [rbp + 0x244]
sub ecx, 0x22
mov dword [rbp + 0x324], eax
je 0x140109dd5
jmp 0x140109db5
mov eax, dword [rbp + 0x240]
mov ecx, dword [rbp + 0x244]
sub ecx, 0x25
mov dword [rbp + 0x324], eax
jne 0x140109eda
jmp 0x140109dd5
mov rax, qword [rbp + 0x508]
mov ecx, dword [rbp + 0x324]
mov dword [rbp + 0x22c], ecx
mov rax, qword [rax]
mov qword [rbp + 0x230], rax
cmp rax, 0
je 0x140109e41
mov rax, qword [rbp + 0x230]
mov rcx, qword [rax]
mov rdx, 0xffffffffffffffff
movabs rax, 0x4000000000000000
xor rdx, rax
mov rax, rcx
xor rax, rdx
and rax, rcx
cmp rax, 0
jne 0x140109e41
mov rcx, qword [rbp + 0x230]
sub rsp, 0x20
call fcn.14001a7c0
add rsp, 0x20
mov eax, dword [0x1402aebe0]
and eax, dword [0x1402aebe4]
or eax, 0x102d3f7f
mov edx, 0x79ea244
xor edx, 0x515b0365
mov ecx, eax
and ecx, edx
shl ecx, 1
xor eax, 0x56c5a121
add eax, ecx
imul eax, eax, 0xa2fdba81
mov ecx, 0x1b121c85
xor ecx, 0xd9c032e3
cmp eax, ecx
ja 0x14010df20
mov eax, dword [0x1402aebe8]
xor eax, 0x2aba7d43
xor edx, edx
div dword [0x1402aebec]
or eax, 0xe7d5ce97
mov edx, 0x305be487
xor edx, 0xa8750656
mov ecx, eax
and ecx, edx
shl ecx, 1
add eax, 0x982ee2d1
sub eax, ecx
mov ecx, 0x20293ccf
xor edx, edx
div ecx
cmp eax, 0x600c2d4a
jae 0x14010df20
mov eax, dword [rbp + 0x22c]
mov dword [rbp + 0x228], eax
jmp 0x140109f2a
mov eax, dword [rbp + 0x240]
mov ecx, dword [rbp + 0x244]
sub ecx, 0x21
mov dword [rbp + 0x228], eax
je 0x140109f2a
jmp 0x140109efa
mov eax, dword [rbp + 0x240]
mov ecx, dword [rbp + 0x244]
mov edx, ecx
sub edx, 0x28
mov edx, eax
mov dword [rbp + 0x224], edx
mov dword [rbp + 0x258], ecx
mov dword [rbp + 0x25c], eax
je 0x14010a09f
jmp 0x14010a504
mov rcx, qword [rbp + 0x330]
mov rdx, qword [rbp + 0x808]
mov eax, dword [rbp + 0x228]
mov dl, byte [rdx]
mov byte [rbp + 0x33f], dl
mov qword [rbp + 0x340], rcx
mov dword [rbp + 0x348], eax
mov rax, qword [rbp + 0x808]
mov dl, byte [rbp + 0x33f]
mov rcx, qword [rbp + 0x340]
mov r8d, dword [rbp + 0x348]
mov dword [rbp + 0x220], r8d
mov byte [rbp + 0x21f], dl
mov byte [rax], 0
sub rsp, 0x20
call fcn.14007c7f0
mov rcx, qword [rbp + 0x808]
mov eax, dword [rbp + 0x220]
add rsp, 0x20
cmp byte [rcx], 0
mov dword [rbp + 0x224], eax
jne 0x14010a09f
mov eax, dword [0x1402aebf0]
mov ecx, dword [0x1402aebf4]
mov edx, 0x1bc28910
xor edx, 0x36d9deca
xor ecx, edx
add eax, ecx
mov ecx, 0xaa0e22a0
xor ecx, 0x4c89f97a
xor edx, edx
div ecx
mov ecx, 0xb018c156
xor ecx, 0x3b9c5d7d
add eax, ecx
sub eax, 0xae2bd443
mov ecx, 0xab354dea
xor ecx, 0x20b1d1c1
sub eax, ecx
or eax, 0xe1d6a358
cmp eax, 0x301cd3ad
jbe 0x14010df29
mov rcx, qword [rbp + 0x808]
mov eax, dword [0x1402aebf8]
mov edx, 0xef493b43
xor edx, 0x829dcb76
xor eax, edx
mov edx, dword [0x1402aebfc]
xor edx, 0xcbe01416
xor edx, 0xffffffff
add eax, edx
add eax, 1
mov r8d, 0xa370477c
xor edx, edx
div r8d
mov r8d, 0xc06f2714
xor r8d, 0x1b355d10
xor edx, edx
div r8d
mov r8d, 0x1fea4f93
xor edx, edx
div r8d
mov dl, byte [rbp + 0x21f]
cmp dl, 0
sete r8b
mov byte [rbp + 0x21e], r8b
mov byte [rcx], dl
cmp eax, 0x2a310f89
ja 0x14010a000
mov eax, dword [rbp + 0x220]
mov cl, byte [rbp + 0x21e]
test cl, 1
mov ecx, eax
mov dword [rbp + 0x224], ecx
mov dword [rbp + 0x400], eax
jne 0x14010a363
jmp 0x14010a09f
mov eax, dword [rbp + 0x224]
mov dword [rbp + 0x218], eax
mov eax, dword [0x1402aec00]
mov edx, dword [0x1402aec04]
xor edx, 0x14b292e2
xor ecx, ecx
sub ecx, edx
add eax, ecx
mov ecx, 0x1b448a02
xor ecx, 0x581c76a0
xor eax, ecx
mov ecx, 0x64eaacbc
xor edx, edx
div ecx
mov ecx, 0x21a9ebd1
xor edx, edx
div ecx
cmp eax, 0xeac6df08
jae 0x14010df32
mov ecx, dword [0x1402aec08]
mov eax, dword [0x1402aec0c]
xor eax, 0x20ccd70b
or ecx, ecx
xor ecx, 0xffffffff
or eax, eax
mov edx, 0x4f2ebf7d
xor edx, 0xb0d14082
xor eax, edx
or ecx, eax
mov eax, 0x454f7d1e
xor eax, 0xbab082e1
xor ecx, eax
add ecx, 0x90ec2738
mov eax, ecx
xor eax, 0xffffffff
and eax, 0xcbfd1960
mov edx, 0x841d9114
xor edx, 0x4fe08874
mov r8d, 0x6daa808c
xor r8d, 0x92557f73
xor edx, r8d
and ecx, edx
or eax, ecx
imul eax, eax, 0x6edbf576
mov dword [rbp + 0x204], eax
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
add rsp, 0x20
mov rcx, rax
mov eax, dword [rbp + 0x204]
mov rcx, qword [rcx + 0x10]
mov rcx, qword [rcx]
mov qword [rbp + 0x208], rcx
mov cx, word [rcx + 0x12]
mov dx, 0x8966
xor dx, 0x8964
cmp cx, dx
setl cl
mov byte [rbp + 0x217], cl
cmp eax, 0xc5f2f682
jae 0x14010df32
mov eax, dword [rbp + 0x218]
mov cl, byte [rbp + 0x217]
test cl, 1
mov dword [rbp + 0x400], eax
jne 0x14010a363
jmp 0x14010a1cc
mov eax, dword [0x1402aec10]
mov ecx, 0xf36a6fb2
xor ecx, 0x63b1cae2
xor eax, ecx
mov ecx, dword [0x1402aec14]
add eax, 0xeae3fc4f
add eax, ecx
sub eax, 0xeae3fc4f
mov ecx, 0x5c39bbe7
xor edx, edx
div ecx
mov r8d, 0xffffffff
xor r8d, 0x7bc0ba3c
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov r8d, 0xbeb168dd
xor r8d, 0xc571d2e1
mov edx, eax
and edx, r8d
mov r8d, 0x98d3e897
xor r8d, 0xe31352ab
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0x314556c3
xor ecx, 0x107e144c
and eax, ecx
mov ecx, 0x7feeb17
xor ecx, 0x289be950
cmp eax, ecx
jae 0x14010df3b
mov rcx, qword [rbp + 0x208]
mov r9d, dword [0x1402aec18]
add r9d, dword [0x1402aec1c]
or r9d, 0xba9ba1a6
mov edx, r9d
xor edx, 0xffffffff
and edx, 0x9ecda835
mov r8d, 0xffffffff
xor r8d, 0x9ecda835
mov eax, r9d
and eax, r8d
imul eax, edx
mov r8d, 0x4c94aa70
xor r8d, 0xd2590245
mov edx, r9d
and edx, r8d
or r9d, 0x9ecda835
imul r9d, edx
add r9d, eax
mov eax, r9d
xor eax, 0xffffffff
and eax, 0x367b5cb7
mov r8d, 0xffffffff
xor r8d, 0x367b5cb7
and r9d, r8d
mov edx, 0xffffffff
xor edx, 0x349367bf
and edx, 0x367b5cb7
and r8d, 0x349367bf
or eax, r9d
or edx, r8d
xor eax, edx
mov rcx, qword [rcx + 0x18]
mov ecx, dword [rcx + 8]
mov edx, 0xce5c5750
xor edx, 0x1a591ed6
cmp ecx, edx
sete cl
mov byte [rbp + 0x203], cl
cmp eax, 0x2e6c0fe8
jbe 0x14010a25e
mov eax, dword [rbp + 0x218]
mov cl, byte [rbp + 0x203]
test cl, 1
mov dword [rbp + 0x400], eax
jne 0x14010a340
jmp 0x14010a363
mov rax, qword [rbp + 0x808]
mov byte [rax], 0
sub rsp, 0x20
call fcn.1401054e5
mov eax, dword [rbp + 0x218]
add rsp, 0x20
mov dword [rbp + 0x400], eax
mov rax, qword [rbp + 0x3f8]
mov ecx, dword [rbp + 0x400]
mov dword [rbp + 0x1fc], ecx
cmp rax, 0
je 0x14010a3b2
mov rcx, qword [rbp + 0x3f8]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x14010a3b2
mov rcx, qword [rbp + 0x3f8]
sub rsp, 0x20
call fcn.14001a7c0
add rsp, 0x20
mov eax, dword [0x1402aec20]
mov ecx, dword [0x1402aec24]
add eax, 0xa85d7328
add eax, ecx
sub eax, 0xa85d7328
or eax, 0x253070b3
sub eax, 0x4342ba5c
sub eax, 0x75d646db
add eax, 0x4342ba5c
mov r8d, 0xffffffff
xor r8d, 0xcad66cd8
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov r8d, 0xedfd48a2
xor r8d, 0x272b247a
mov edx, eax
and edx, r8d
or eax, 0xcad66cd8
imul eax, edx
add eax, ecx
mov ecx, 0x1e34275d
xor ecx, 0x3525cdf8
cmp eax, ecx
je 0x14010df44
mov rcx, qword [rbp + 0x808]
mov eax, dword [0x1402aec28]
xor eax, 0x29ff91a
sub eax, dword [0x1402aec2c]
and eax, 0x185ed513
mov edx, 0x100e7d26
xor edx, 0xeff182d9
mov r8d, eax
xor r8d, edx
and r8d, 0x3ffe1260
mov r9d, 0x71af89f4
xor r9d, 0x4e519b94
mov edx, 0xdf2390f3
xor edx, 0x20dc6f0c
xor r9d, edx
mov edx, eax
and edx, r9d
imul edx, r8d
mov r9d, 0x861c5ee1
xor r9d, 0xb9e24c81
mov r8d, eax
and r8d, r9d
mov r9d, 0x4892d842
xor r9d, 0x776cca22
or eax, r9d
imul eax, r8d
add eax, edx
add eax, 0x8c748d0a
mov cl, byte [rcx]
mov dl, 0xd4
xor dl, 0xd4
cmp cl, dl
sete cl
mov byte [rbp + 0x1fb], cl
cmp eax, 0xafc8f0b9
jae 0x14010df44
mov eax, dword [rbp + 0x1fc]
mov rcx, qword [rbp + 0x468]
mov dl, byte [rbp + 0x1fb]
test dl, 1
mov edx, eax
mov dword [rbp + 0x424], edx
mov qword [rbp + 0x488], rcx
mov dword [rbp + 0x494], eax
jne 0x14010a6df
jmp 0x14010a8ad
mov eax, dword [rbp + 0x258]
mov ecx, dword [rbp + 0x25c]
mov dword [rbp + 0x1f0], ecx
mov dword [rbp + 0x1f4], eax
mov r8d, dword [0x1402aec30]
mov edx, dword [0x1402aec34]
xor edx, 0xcda470d0
mov ecx, 0x8644f8b2
xor ecx, 0x79bb074d
mov eax, r8d
xor eax, ecx
and eax, 0xe87ee7e2
mov r9d, 0xffffffff
xor r9d, 0xe87ee7e2
and r8d, r9d
mov r10d, 0xdab15d79
xor r10d, 0x254ea286
mov ecx, edx
xor ecx, r10d
and ecx, 0xe87ee7e2
and edx, r9d
or eax, r8d
or ecx, edx
xor eax, ecx
mov r8d, 0x9a707615
xor r8d, 0xf54ddf63
mov ecx, 0xaf4c230
xor ecx, 0xf50b3dcf
xor r8d, ecx
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov r8d, 0xedf91b20
xor r8d, 0x82c4b256
mov edx, eax
and edx, r8d
or eax, 0x6f3da976
imul eax, edx
add eax, ecx
mov ecx, 0x5404d95
xor ecx, 0x4ab36f41
add eax, ecx
mov ecx, eax
and ecx, 0xe838a5bc
xor ecx, 0xffffffff
mov edx, 0xbf05a361
xor edx, 0x573d06dd
add eax, edx
add eax, 1
add eax, ecx
mov ecx, 0x45c17758
xor ecx, 0x2d86990
cmp eax, ecx
je 0x14010df4d
mov eax, dword [0x1402aec38]
mov edx, dword [0x1402aec3c]
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, edx
add ecx, eax
xor eax, eax
sub eax, ecx
mov ecx, 0xf249e8e6
xor ecx, 0xbf6b6b9a
sub eax, ecx
add eax, 0x115ad0fb
mov ecx, 0x90a8f3f3
xor ecx, 0xb87561a
sub eax, ecx
sub eax, 0x115ad0fb
sub eax, 0xde5d3e9c
mov ecx, 0xf0d128d0
xor ecx, 0xd4aa4987
cmp eax, ecx
je 0x14010df4d
mov eax, dword [rbp + 0x1f0]
mov ecx, dword [rbp + 0x1f4]
test ecx, ecx
mov dword [rbp + 0x424], eax
je 0x14010a6df
jmp 0x14010a66f
mov eax, dword [rbp + 0x1f0]
mov rcx, qword [rbp + 0x468]
mov edx, dword [rbp + 0x1f4]
sub edx, 0xf
mov qword [rbp + 0x488], rcx
mov dword [rbp + 0x494], eax
je 0x14010a8ad
jmp 0x14010a69d
mov eax, dword [rbp + 0x1f0]
mov rcx, qword [rbp + 0x468]
mov edx, dword [rbp + 0x1f4]
mov r8d, edx
sub r8d, 0x11
mov r8d, eax
mov dword [rbp + 0x424], r8d
mov dword [rbp + 0x1dc], edx
mov qword [rbp + 0x1e0], rcx
mov dword [rbp + 0x1ec], eax
jne 0x14010aa56
jmp 0x14010a6df
mov rdx, qword [rbp + 0x468]
mov eax, dword [rbp + 0x424]
movsxd rcx, dword [rdx]
add rcx, rdx
cmp dword [rcx], 0
mov qword [rbp + 0x488], rcx
mov dword [rbp + 0x494], eax
jne 0x14010a8ad
mov eax, dword [0x1402aec40]
mov edx, dword [0x1402aec44]
mov ecx, eax
xor ecx, 0xffffffff
mov r8d, edx
xor r8d, 0xffffffff
or ecx, r8d
and eax, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
xor eax, 0xffffffff
or ecx, eax
mov edx, 0xffffffff
xor edx, 0x15238ba7
mov eax, ecx
xor eax, edx
and eax, ecx
or eax, eax
xor eax, 0xffffffff
mov ecx, 0x91adb9f0
or ecx, 0x91adb9f0
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x848d5972
xor edx, edx
div ecx
cmp eax, 0xd5ffccf3
ja 0x14010df56
mov rcx, qword [rbp + 0x480]
mov edx, dword [0x1402aec48]
mov r8d, dword [0x1402aec4c]
mov r9d, 0x2b72d968
xor r9d, 0xd48d2697
mov eax, edx
xor eax, r9d
mov r9d, edx
xor r9d, 0xffffffff
or eax, r9d
and eax, r8d
xor eax, 0xffffffff
and r8d, r8d
xor r8d, 0xffffffff
xor edx, 0xffffffff
xor r8d, 0xffffffff
or edx, r8d
and eax, edx
xor eax, 0xffffffff
mov edx, 0x73238381
xor edx, 0x73238381
sub edx, eax
xor eax, eax
sub eax, 0x12835ea2
add edx, eax
xor eax, eax
sub eax, edx
mov edx, 0xdffb0c91
xor edx, 0x2004f36e
xor eax, edx
mov r8d, 0xffffffff
xor r8d, 0x1f85c824
mov edx, 0xffffffff
xor edx, 0xd822f367
or eax, r8d
or edx, 0xd822f367
xor eax, 0xffffffff
and eax, edx
mov r9d, 0xfd20c719
xor r9d, 0x637a1402
mov edx, 0xa46919eb
xor edx, 0x5b96e614
xor r9d, edx
mov r8d, eax
and r8d, r9d
mov edx, eax
or edx, r9d
xor edx, 0xffffffff
imul edx, r8d
mov r8d, eax
and r8d, 0x9e5ad31b
or eax, 0x9e5ad31b
imul eax, r8d
add eax, edx
cmp rcx, 0
sete cl
mov byte [rbp + 0x1db], cl
cmp eax, 0x4f0f07d5
ja 0x14010a770
mov al, byte [rbp + 0x1db]
test al, 1
jne 0x14010ab88
jmp 0x14010a876
mov rcx, qword [rbp + 0x480]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x14010ab88
mov rcx, qword [rbp + 0x480]
sub rsp, 0x20
call fcn.14001a7c0
add rsp, 0x20
jmp 0x14010ab88
mov rax, qword [rbp + 0x488]
mov ecx, dword [rbp + 0x494]
mov dword [rbp + 0x1cc], ecx
mov qword [rbp + 0x1d0], rax
mov eax, dword [0x1402aec50]
mov r8d, dword [0x1402aec54]
mov r9d, r8d
xor r9d, 0xffffffff
mov edx, eax
and edx, r9d
mov ecx, eax
or ecx, r9d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
add eax, 0x2aa06532
or eax, 0xd70388ed
and eax, 0xd856ae15
cmp eax, 0x32a21fa
je 0x14010df5f
mov rcx, qword [rbp + 0x480]
mov eax, dword [0x1402aec58]
mov r8d, dword [0x1402aec5c]
xor r8d, 0x380a8ed8
mov edx, eax
xor edx, 0xffffffff
and edx, r8d
xor r8d, 0xffffffff
and eax, r8d
sub eax, edx
sub eax, 0x8a156bf0
mov edx, eax
xor edx, 0xffffffff
mov r8d, 0xb91db55e
xor r8d, 0x5584a5d5
and r8d, edx
mov r9d, 0x52c9b3d5
xor r9d, 0xbe50a35e
mov edx, 0xb919e0cf
xor edx, 0x46e61f30
xor r9d, edx
mov edx, eax
and edx, r9d
imul edx, r8d
mov r8d, eax
and r8d, 0xec99108b
or eax, 0xec99108b
imul eax, r8d
add eax, edx
xor edx, edx
sub edx, eax
mov eax, 0x766d2023
xor eax, 0x766d2023
mov r8d, 0x62153ac
xor r8d, 0x40eda5de
sub eax, r8d
add edx, eax
mov eax, 0x633d8eb0
xor eax, 0x633d8eb0
sub eax, edx
cmp rcx, 0
sete cl
mov byte [rbp + 0x1cb], cl
cmp eax, 0xa0e5b139
jae 0x14010df5f
mov al, byte [rbp + 0x1cb]
test al, 1
jne 0x14010aa1a
jmp 0x14010a9e8
mov rcx, qword [rbp + 0x480]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x14010aa1a
mov rcx, qword [rbp + 0x480]
sub rsp, 0x20
call fcn.14001a7c0
add rsp, 0x20
mov eax, dword [rbp + 0x1cc]
mov rcx, qword [rbp + 0x1d0]
mov rdx, qword [rbp + 0x808]
mov r8b, byte [rdx]
mov r9b, 0x8c
xor r9b, 0x8c
xor edx, edx
cmp r8b, r9b
mov dword [rbp + 0x1dc], edx
mov qword [rbp + 0x1e0], rcx
mov dword [rbp + 0x1ec], eax
jne 0x14010ab88
mov eax, dword [rbp + 0x1dc]
mov rcx, qword [rbp + 0x1e0]
mov edx, dword [rbp + 0x1ec]
mov dword [rbp + 0x1b4], edx
mov qword [rbp + 0x1b8], rcx
mov dword [rbp + 0x1c4], eax
mov eax, dword [0x1402aec60]
xor eax, dword [0x1402aec64]
mov ecx, 0x5c733a0d
xor edx, edx
div ecx
mov ecx, 0x2960f0d
xor ecx, 0x82b42677
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov edx, 0x6be3899e
xor edx, 0x961a0f31
mov r8d, 0x8dcaca66
xor r8d, 0x70334cc9
or edx, r8d
xor edx, 0xffffffff
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xfdf986af
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0x30f02a65
xor ecx, 0xd0c0c2eb
cmp eax, ecx
jb 0x14010df68
mov eax, dword [0x1402aec68]
sub eax, dword [0x1402aec6c]
mov ecx, 0x4668f617
xor ecx, 0x4c704bc
xor eax, ecx
xor eax, 0x1eb119b7
sub eax, 0x3d86e814
mov ecx, 0xef166fa
xor ecx, 0x219c0dbf
sub eax, ecx
mov ecx, 0x60cd3f7
xor ecx, 0x3b8a3be3
add eax, ecx
mov ecx, 0x3f2de346
xor ecx, 0x185b9ae0
cmp eax, ecx
jbe 0x14010df68
mov eax, dword [rbp + 0x1b4]
mov rcx, qword [rbp + 0x1b8]
mov edx, dword [rbp + 0x1c4]
test edx, edx
mov qword [rbp + 0x540], rcx
mov dword [rbp + 0x548], eax
je 0x140107c75
jmp 0x14010ab74
mov eax, dword [rbp + 0x1c4]
sub eax, 8
jne 0x14010ac1b
jmp 0x14010ab88
mov rax, qword [rbp + 0x568]
cmp rax, 0
je 0x14010abbb
mov rcx, qword [rbp + 0x568]
xor eax, eax
mov edx, eax
mov r8d, 0x8000
mov rax, qword [str._bP__]
sub rsp, 0x20
call qword [rax]
add rsp, 0x20
mov rcx, qword [rbp + 0x808]
mov rax, qword [rbp + 0x7c8]
mov dl, byte [rcx]
mov byte [rbp + 0x1b3], dl
mov byte [rcx], 0
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.1400f4300
mov rax, qword [rbp + 0x808]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x5e
xor cl, 0x5e
cmp al, cl
jne 0x14010ac16
mov al, byte [rbp + 0x1b3]
mov rcx, qword [rbp + 0x808]
mov byte [rcx], al
cmp al, 0
jne 0x14010ac16
jmp 0x14010ad1e
jmp 0x14010c1a7
mov eax, dword [0x1402aec70]
xor eax, 0x722d994a
mov ecx, dword [0x1402aec74]
sub eax, 0xd091e616
sub eax, ecx
add eax, 0xd091e616
mov ecx, eax
xor ecx, 0xec4988
mov edx, 0xffffffff
xor edx, 0xec4988
and eax, edx
shl eax, 1
sub eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0x69b94ae0
xor edx, 0xa403a242
and ecx, edx
mov edx, 0xffffffff
xor edx, 0xcdbae8a2
and eax, edx
sub eax, ecx
add eax, 0x1113b428
cmp eax, 0x2abb9f65
jbe 0x14010df71
mov edx, dword [rbp + 0x1c4]
mov eax, dword [0x1402aec78]
mov ecx, dword [0x1402aec7c]
xor ecx, 0x2db78858
xor eax, ecx
mov r8d, 0x6afc190c
xor r8d, 0x9503e6f3
mov ecx, eax
xor ecx, r8d
mov r8d, 0x34c6ff57
xor r8d, 0xbd77c128
and ecx, r8d
mov r8d, 0xf25fa9a2
xor r8d, 0x7bee97dd
mov r9d, 0xd65dbca5
xor r9d, 0x29a2435a
xor r8d, r9d
and eax, r8d
sub eax, ecx
imul eax, eax, 0x752c03a7
sub eax, 0x4baf3c58
mov ecx, 0x46c85efa
xor ecx, 0xa47a3314
cmp edx, 0x2a
sete dl
mov byte [rbp + 0x1b2], dl
cmp eax, ecx
je 0x14010ac83
mov al, byte [rbp + 0x1b2]
test al, 1
jne 0x14010ad1e
jmp 0x14010c2e5
mov rax, qword [rbp + 0x7c0]
mov rax, qword [rax]
movabs rcx, 0x346942647a453c35
movabs rdx, 0x346942647a453c35
xor rcx, rdx
sub rcx, rax
xor eax, eax
sub rax, 1
add rcx, rax
xor eax, eax
sub rax, rcx
cmp rax, 2
jae 0x14010add7
mov ecx, 0x48
mov edx, 8
sub rsp, 0x20
call fcn.140025b10
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x1402c5d60]
mov qword [rcx], rax
lea rax, [0x1402c2eec]
mov qword [rcx + 0x10], rax
mov rax, qword [0x1402c3148]
mov qword [rcx + 0x18], rax
mov rax, qword [str._0__]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x1402c2eec]
lea r8, [0x1402c2ff4]
lea r9, [0x1402c2f03]
sub rsp, 0x30
mov qword [rsp + 0x20], 0xffffffffa5be0ed0
call fcn.140025a43
add rsp, 0x30
jmp 0x14010c1a7
mov ecx, dword [0x1402aec80]
mov r8d, dword [0x1402aec84]
mov r9d, r8d
xor r9d, 0xffffffff
mov edx, ecx
and edx, r9d
mov eax, ecx
or eax, r9d
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, r8d
or ecx, r8d
imul ecx, edx
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov r8d, 0xedc95739
xor r8d, 0x1236a8c6
mov edx, ecx
xor edx, r8d
and eax, edx
mov edx, 0x7a944c43
or edx, 0x7a944c43
xor edx, 0xffffffff
or eax, edx
mov edx, 0xaa0c687
xor edx, 0xf55f3978
xor eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x7a944c43
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0xced798e1
xor edx, edx
div ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x7de36048
mov r8d, 0xffffffff
xor r8d, 0x7de36048
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0x8d79aa1c
xor r8d, 0xf09aca54
mov edx, eax
and edx, r8d
or eax, 0x7de36048
imul eax, edx
add eax, ecx
cmp eax, 0x216e85ed
jae 0x14010df7a
mov eax, dword [0x1402aec88]
add eax, dword [0x1402aec8c]
mov ecx, 0xa082e44
xor edx, edx
div ecx
mov ecx, 0x3613cd3d
xor ecx, 0xebf3b188
or eax, ecx
mov edx, 0xd0826584
xor edx, 0xdd55609e
mov ecx, 0x86af4d7f
xor ecx, 0x7950b280
xor edx, ecx
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0xdd7051a
add eax, edx
sub eax, ecx
mov dword [rbp + 0x1ac], eax
mov eax, 0x570f064a
xor eax, 0x8077d2dc
mov dword [rbp + 0x1a8], eax
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
mov ecx, dword [rbp + 0x1a8]
add rsp, 0x20
mov eax, dword [rbp + 0x1ac]
cmp eax, ecx
jb 0x14010aea3
movaps xmm0, xmmword [0x1402c2de0]
movaps xmm1, xmmword [0x1402c2df0]
movaps xmm2, xmmword [0x1402c2e00]
movaps xmm3, xmmword [0x1402c2e10]
xor eax, eax
mov qword [rbp + 0x158], rax
movaps xmmword [rbp + 0x160], xmm3
movaps xmmword [rbp + 0x170], xmm2
movaps xmmword [rbp + 0x180], xmm1
movaps xmmword [rbp + 0x190], xmm0
jmp 0x14010af73
mov rax, qword [rbp + 0x158]
movaps xmm2, xmmword [rbp + 0x160]
movaps xmm7, xmmword [rbp + 0x170]
movaps xmm8, xmmword [rbp + 0x180]
movaps xmm5, xmmword [rbp + 0x190]
movaps xmmword [rbp + 0xf0], xmm5
movaps xmmword [rbp + 0x100], xmm8
movaps xmmword [rbp + 0x110], xmm7
movaps xmmword [rbp + 0x120], xmm2
mov qword [rbp + 0x138], rax
movaps xmm6, xmmword [0x1402c2e20]
pxor xmm2, xmm6
pshufd xmm1, xmm2, 0xf5
movaps xmm3, xmmword [0x1402c2e20]
movaps xmm0, xmm3
pcmpeqd xmm0, xmm1
movaps xmm4, xmmword [0x1402c2e30]
movaps xmm1, xmm4
pcmpgtd xmm1, xmm2
pshufd xmm2, xmm1, 0xa0
pand xmm0, xmm2
pshufd xmm1, xmm1, 0xf5
por xmm0, xmm1
pxor xmm7, xmm6
pshufd xmm1, xmm7, 0xf5
movaps xmm2, xmm3
pcmpeqd xmm2, xmm1
movaps xmm1, xmm4
pcmpgtd xmm1, xmm7
pshufd xmm7, xmm1, 0xa0
pand xmm2, xmm7
pshufd xmm1, xmm1, 0xf5
por xmm2, xmm1
movaps xmm1, xmm0
packssdw xmm1, xmm2
pxor xmm8, xmm6
pshufd xmm7, xmm8, 0xf5
movaps xmm2, xmm3
pcmpeqd xmm2, xmm7
movaps xmm7, xmm4
pcmpgtd xmm7, xmm8
pshufd xmm8, xmm7, 0xa0
pand xmm2, xmm8
pshufd xmm7, xmm7, 0xf5
por xmm2, xmm7
pxor xmm5, xmm6
pshufd xmm6, xmm5, 0xf5
pcmpeqd xmm3, xmm6
pcmpgtd xmm4, xmm5
pshufd xmm5, xmm4, 0xa0
pand xmm3, xmm5
pshufd xmm4, xmm4, 0xf5
por xmm3, xmm4
packssdw xmm2, xmm3
packssdw xmm1, xmm2
movaps xmmword [rbp + 0x140], xmm1
movd eax, xmm0
test al, 1
jne 0x14010b09a
jmp 0x14010b16a
mov eax, dword [0x1402aec90]
xor eax, 0x54d94d90
xor eax, dword [0x1402aec94]
and eax, 0x76043130
imul ecx, eax, 0x9ffb5b29
mov edx, 0x1dc452e3
xor edx, 0xe23bad1c
mov eax, ecx
xor eax, edx
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xc270f7f
and ecx, 0xc270f7f
mov edx, 0x42952497
xor edx, 0xbd6adb68
xor ecx, edx
xor eax, 0xffffffff
mov edx, 0xad601507
xor edx, 0x529feaf8
xor ecx, edx
or eax, ecx
cmp eax, 0xaea75482
je 0x14010df83
mov rdx, qword [rbp + 0x138]
mov eax, dword [0x1402aec98]
mov r8d, dword [0x1402aec9c]
xor r8d, 0x2543d591
xor ecx, ecx
sub ecx, r8d
sub eax, ecx
mov ecx, eax
xor ecx, 0x707b7fc0
xor ecx, 0xffffffff
or eax, 0x707b7fc0
and eax, ecx
xor ecx, ecx
sub ecx, 0xde554109
add eax, ecx
imul eax, eax, 0xe07bb135
mov ecx, 0xa9373fa0
xor ecx, 0x2b25512
mov r8b, 0x5a
xor r8b, 0x5a
mov byte [rbp + rdx + 0x990], r8b
cmp eax, ecx
je 0x14010b0ff
jmp 0x14010b16a
movaps xmm0, xmmword [rbp + 0x140]
movd eax, xmm0
shr eax, 0x10
test al, 1
jne 0x14010b185
jmp 0x14010b1d5
mov rax, qword [rbp + 0x138]
and rax, rax
movabs rcx, 0xe12f1d6a61208d95
movabs rdx, 0x1ed0e2959edf726a
xor rcx, rdx
xor rax, rcx
mov rcx, 0xffffffffffffffff
xor rcx, 1
mov rdx, 0xffffffffffffffff
xor rdx, 1
or rcx, rdx
xor rax, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
or rax, rcx
mov byte [rbp + rax + 0x990], 0
movaps xmm0, xmmword [rbp + 0x140]
pextrw eax, xmm0, 2
test al, 1
jne 0x14010b1ee
jmp 0x14010b231
mov rax, qword [rbp + 0x138]
mov rdx, 0xffffffffffffffff
xor rdx, 2
mov rcx, rax
and rcx, rdx
movabs r8, 0x9d4ce116f8400ceb
movabs rdx, 0x9d4ce116f8400ce9
xor r8, rdx
mov rdx, rax
xor rdx, r8
add rax, rdx
sub rax, rcx
mov byte [rbp + rax + 0x990], 0
mov edx, dword [0x1402aeca0]
mov eax, dword [0x1402aeca4]
mov ecx, edx
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
and eax, eax
mov edx, 0x2e91af1d
xor edx, 0xd16e50e2
xor eax, edx
and ecx, eax
mov eax, 0xbe412395
xor eax, 0x41bedc6a
xor ecx, eax
mov edx, ecx
xor edx, 0xffffffff
and edx, 0x750ad725
mov r8d, 0xffffffff
xor r8d, 0x750ad725
mov eax, ecx
and eax, r8d
imul eax, edx
mov r8d, 0x6610117f
xor r8d, 0x131ac65a
mov edx, ecx
and edx, r8d
mov r8d, 0xdf1ec452
xor r8d, 0xaa141377
or ecx, r8d
imul ecx, edx
add ecx, eax
mov edx, 0xffffffff
xor edx, 0xb88a87f5
mov eax, ecx
and eax, edx
mov edx, ecx
xor edx, 0xb88a87f5
add ecx, edx
sub ecx, eax
mov edx, 0xffffffff
xor edx, 0x666c57fa
mov eax, ecx
xor eax, edx
and eax, ecx
mov ecx, 0xd34f178a
xor ecx, 0x79d4775f
cmp eax, ecx
jae 0x14010df8c
movaps xmm0, xmmword [rbp + 0x140]
mov eax, dword [0x1402aeca8]
mov ecx, dword [0x1402aecac]
or eax, ecx
add eax, 0xa176ac94
xor eax, 0xbff411ab
add eax, 0xcd1718af
mov ecx, 0xb28adb43
pextrw edx, xmm0, 3
mov byte [rbp + 0xef], dl
cmp eax, ecx
je 0x14010b2ea
mov al, byte [rbp + 0xef]
test al, 1
jne 0x14010b339
jmp 0x14010b356
mov rcx, qword [rbp + 0x138]
mov rax, rcx
and rax, 3
xor rcx, 3
or rax, rcx
mov byte [rbp + rax + 0x990], 0
movaps xmm0, xmmword [rbp + 0x140]
pextrw eax, xmm0, 4
test al, 1
jne 0x14010b36f
jmp 0x14010b44d
mov eax, dword [0x1402aecb0]
xor eax, dword [0x1402aecb4]
mov edx, 0x4a031cd
xor edx, 0x4b4787a8
mov ecx, 0xbfe70a0e
xor ecx, 0x4018f5f1
xor edx, ecx
mov ecx, eax
and ecx, edx
mov r8d, 0x2fb6c2f7
xor r8d, 0x60517492
mov edx, eax
xor edx, r8d
add eax, edx
sub eax, ecx
mov ecx, 0x77935432
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xb1b8c11b
and eax, edx
or ecx, 0xb1b8c11b
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x570bdfbf
xor ecx, 0xa8f42040
xor eax, ecx
cmp eax, 0x8d80f943
je 0x14010df95
mov eax, dword [0x1402aecb8]
xor edx, edx
div dword [0x1402aecbc]
xor ecx, ecx
sub ecx, 0x51b73f56
add eax, ecx
mov ecx, 0x575053d0
xor ecx, 0x163982bb
add eax, ecx
mov ecx, 0x98d6087f
xor edx, edx
div ecx
mov rdx, qword [rbp + 0x138]
mov ecx, 0x921d81c2
xor ecx, 0x9c5ceb1a
or rdx, 4
mov r8b, 0x7f
xor r8b, 0x7f
mov byte [rbp + rdx + 0x990], r8b
cmp eax, ecx
ja 0x14010df95
jmp 0x14010b44d
mov eax, dword [0x1402aecc0]
xor eax, 0x5db02eb9
mov ecx, dword [0x1402aecc4]
xor ecx, 0xcf31711d
add eax, ecx
mov ecx, 0xf1f82da9
xor ecx, 0xc44219e0
add eax, ecx
mov ecx, 0x849628f2
xor edx, edx
div ecx
mov ecx, 0xf31239bf
xor edx, edx
div ecx
cmp eax, 0xe97fdb71
jae 0x14010df9e
movaps xmm0, xmmword [rbp + 0x140]
mov eax, dword [0x1402aecc8]
mov ecx, dword [0x1402aeccc]
xor ecx, 0x14d017c9
add eax, ecx
mov ecx, eax
imul rcx, rcx, 0x569e9fd
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1f
imul eax, eax, 0xaf5b8029
or eax, 0x53e89a4a
pextrw ecx, xmm0, 5
mov byte [rbp + 0xee], cl
cmp eax, 0xf4c035d2
je 0x14010b490
mov al, byte [rbp + 0xee]
test al, 1
jne 0x14010b4f5
jmp 0x14010b508
mov rax, qword [rbp + 0x138]
or rax, 5
mov byte [rbp + rax + 0x990], 0
movaps xmm0, xmmword [rbp + 0x140]
pextrw eax, xmm0, 6
test al, 1
jne 0x14010b521
jmp 0x14010b574
mov rax, qword [rbp + 0x138]
movabs rdx, 0x7714f3708f08cdb9
movabs rcx, 0x7714f3708f08cdbf
xor rdx, rcx
movabs rcx, 0x69172037798eb7c1
movabs r8, 0x96e8dfc88671483e
xor rcx, r8
xor rdx, rcx
mov rcx, rax
and rcx, rdx
mov rdx, rax
xor rdx, 6
add rax, rdx
sub rax, rcx
mov byte [rbp + rax + 0x990], 0
movaps xmm0, xmmword [rbp + 0x140]
pextrw eax, xmm0, 7
test al, 1
jne 0x14010b58d
jmp 0x14010b5a0
mov rax, qword [rbp + 0x138]
or rax, 7
mov byte [rbp + rax + 0x990], 0
movaps xmm0, xmmword [rbp + 0xf0]
movaps xmm1, xmmword [rbp + 0x100]
movaps xmm2, xmmword [rbp + 0x110]
movaps xmm3, xmmword [rbp + 0x120]
mov rax, qword [rbp + 0x138]
add rax, 8
movaps xmm4, xmmword [0x1402c2e40]
psubq xmm3, xmm4
psubq xmm2, xmm4
psubq xmm1, xmm4
psubq xmm0, xmm4
mov rcx, rax
sub rcx, 0x18
mov qword [rbp + 0x158], rax
movaps xmmword [rbp + 0x160], xmm3
movaps xmmword [rbp + 0x170], xmm2
movaps xmmword [rbp + 0x180], xmm1
movaps xmmword [rbp + 0x190], xmm0
jne 0x14010af73
jmp 0x14010b613
mov rcx, qword [rbp + 0x7c0]
mov rax, qword [str.0T__]
mov rax, qword [rax]
mov rcx, qword [rcx]
lea rdx, [rbp + 0x9f0]
lea r8, [rbp + 0x990]
mov r9d, 0x18
sub rsp, 0x30
mov dword [rsp + 0x20], 5
call rax
add rsp, 0x30
mov ecx, eax
mov rax, qword [rbp + 0x808]
mov dword [rbp + 0xe8], ecx
mov cl, byte [rax]
mov dl, 0xa5
xor dl, 0xa5
mov al, 1
cmp cl, dl
mov byte [rbp + 0xed], al
jne 0x14010c147
mov eax, dword [rbp + 0xe8]
mov ecx, 0x82759e09
xor ecx, 0x82759e09
cmp eax, ecx
je 0x14010b72d
movabs rcx, 0xa0c09e477164942f
movabs rax, 0xa0c09e4771649467
xor rcx, rax
movabs rdx, 0x122f10d0a6608f85
movabs rax, 0x122f10d0a6608f8d
xor rdx, rax
sub rsp, 0x20
call fcn.140025b10
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x1402c5d60]
mov qword [rcx], rax
lea rax, [0x1402c2eec]
mov qword [rcx + 0x10], rax
mov rax, qword [0x1402c3148]
mov qword [rcx + 0x18], rax
mov rax, qword [str._0__]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x1402c2eec]
lea r8, [0x1402c2ff4]
lea r9, [0x1402c2f03]
sub rsp, 0x30
mov qword [rsp + 0x20], 0x4d0ae437
call fcn.140025a43
add rsp, 0x30
jmp 0x14010c138
mov rax, qword [rbp + 0x7c0]
mov rcx, qword [rax]
xor eax, eax
mov edx, eax
mov r8d, 2
xor r9d, r9d
sub rsp, 0x30
mov dword [rsp + 0x20], 0
mov qword [rsp + 0x28], 0
call fcn.1400e770b
add rsp, 0x30
mov rcx, rax
mov rax, qword [rbp + 0x808]
mov qword [rbp + 0xe0], rcx
mov cl, byte [rax]
mov dl, 0xda
xor dl, 0xda
mov al, 1
cmp cl, dl
mov byte [rbp + 0xed], al
jne 0x14010c147
mov rax, qword [rbp + 0xe0]
cmp rax, 0
jne 0x14010b818
mov ecx, 0x48
mov edx, 8
sub rsp, 0x20
call fcn.140025b10
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x1402c5d60]
mov qword [rcx], rax
lea rax, [0x1402c2eec]
mov qword [rcx + 0x10], rax
mov rax, qword [0x1402c3148]
mov qword [rcx + 0x18], rax
mov rax, qword [str._0__]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x1402c2eec]
lea r8, [0x1402c2ff4]
lea r9, [0x1402c2f03]
sub rsp, 0x30
mov qword [rsp + 0x20], 0xffffffff889cb0a6
call fcn.140025a43
add rsp, 0x30
jmp 0x14010c138
mov eax, dword [0x1402aecd0]
mov ecx, 0xe5188929
xor ecx, 0xc7725c58
xor eax, ecx
sub eax, dword [0x1402aecd4]
sub eax, 0x71736c40
sub eax, 0xfc26d0e2
add eax, 0x71736c40
mov ecx, 0xb4cc6391
xor ecx, 0x21db01c8
sub eax, ecx
add eax, 0x5eda1b2a
mov ecx, 0xce421aeb
xor ecx, 0x8be68d3b
cmp eax, ecx
jae 0x14010dfa7
mov rcx, qword [rbp + 0xe0]
mov edx, dword [0x1402aecd8]
mov r8d, dword [0x1402aecdc]
mov eax, edx
and eax, r8d
mov r9d, 0x15888b1a
xor r9d, 0xea7774e5
xor eax, r9d
mov r9d, 0x2c76a8ef
xor r9d, 0xd3895710
xor edx, r9d
xor r8d, 0xffffffff
or edx, r8d
mov r8d, 0xfb2aa9c6
xor r8d, 0x4d55639
xor eax, r8d
xor edx, 0xffffffff
or eax, edx
mov edx, 0xea936af
xor edx, 0xd249e710
add eax, edx
mov edx, 0xbbc6596c
xor edx, 0x40dd7166
add eax, edx
sub eax, 0xdce0d1bf
mov edx, 0x91003b18
xor edx, 0xcb9adf26
sub eax, edx
mov edx, eax
and edx, 0x5847577d
shl edx, 1
xor eax, 0x5847577d
add eax, edx
mov dword [rbp + 0xcc], eax
mov edx, 4
xor r9d, r9d
xor eax, eax
sub rsp, 0x30
mov r8d, r9d
mov qword [rsp + 0x20], 0
call fcn.1400e7786
mov rcx, qword [rbp + 0x808]
add rsp, 0x30
mov rdx, rax
mov eax, dword [rbp + 0xcc]
mov qword [rbp + 0xd0], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0xdf], cl
cmp eax, 0x1056640b
jb 0x14010dfa7
mov cl, byte [rbp + 0xdf]
mov al, 1
test cl, 1
mov byte [rbp + 0xed], al
jne 0x14010b96b
jmp 0x14010c147
mov eax, dword [0x1402aece0]
xor edx, edx
div dword [0x1402aece4]
mov ecx, 0x4608bbeb
xor edx, edx
div ecx
sub eax, 0x5ebb4ab7
mov ecx, 0x44436021
xor ecx, 0xa0736c60
sub eax, ecx
add eax, 0x5ebb4ab7
add eax, 0x86ca416b
cmp eax, 0x7f294aa4
jbe 0x14010dfb0
mov eax, dword [0x1402aece8]
mov ecx, dword [0x1402aecec]
xor ecx, 0x828a8a04
imul eax, ecx
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0x10040154
add ecx, eax
xor eax, eax
sub eax, ecx
mov ecx, 0xdc7486d1
xor edx, edx
div ecx
mov rdx, qword [rbp + 0xd0]
sub eax, 0x97381bcc
mov ecx, 0x4a1cfd3b
xor ecx, 0xaac8bc4d
cmp rdx, 0
sete dl
mov byte [rbp + 0xcb], dl
cmp eax, ecx
je 0x14010dfb0
mov al, byte [rbp + 0xcb]
test al, 1
jne 0x14010ba17
jmp 0x14010bb8a
mov ecx, dword [0x1402aecf0]
xor ecx, 0xf246a09e
add ecx, dword [0x1402aecf4]
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x3da41f
mov edx, 0x68daa098
xor edx, 0x68e70487
mov r8d, 0xdc104ee1
xor r8d, 0x23efb11e
xor edx, r8d
and ecx, edx
or eax, ecx
and eax, 0x30b90b45
mov edx, eax
and edx, 0xbe5effb4
mov ecx, 0x3460370d
xor ecx, 0x3460370f
imul ecx, edx
add eax, 0xbe5effb4
sub eax, ecx
cmp eax, 0x9c23fc50
jae 0x14010dfb9
mov eax, dword [0x1402aecf8]
mov edx, dword [0x1402aecfc]
xor ecx, ecx
sub ecx, edx
add eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x231dd623
mov r8d, 0xffffffff
xor r8d, 0x231dd623
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x231dd623
or eax, 0x231dd623
imul eax, edx
add eax, ecx
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0xd6386474
add ecx, eax
xor eax, eax
sub eax, ecx
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0xc341ed42
add eax, ecx
mov dword [rbp + 0xc4], eax
mov eax, 0x247cd938
xor eax, 0xf969ac82
mov dword [rbp + 0xc0], eax
mov ecx, 0x48
mov edx, 8
sub rsp, 0x20
call fcn.140025b10
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x1402c5d60]
mov qword [rcx], rax
lea rax, [0x1402c2eec]
mov qword [rcx + 0x10], rax
mov rax, qword [0x1402c3148]
mov qword [rcx + 0x18], rax
mov rax, qword [str._0__]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x1402c2eec]
lea r8, [0x1402c2ff4]
lea r9, [0x1402c2f03]
sub rsp, 0x30
mov qword [rsp + 0x20], 0xffffffff928f6888
call fcn.140025a43
mov ecx, dword [rbp + 0xc0]
mov eax, dword [rbp + 0xc4]
add rsp, 0x30
cmp eax, ecx
je 0x14010dfb9
jmp 0x14010c138
mov rax, qword [rbp + 0x998]
mov qword [rbp + 0xb8], rax
movabs rcx, 0x51ac35a650ca36e2
movabs rdx, 0x51ac35a650ca36e2
xor rcx, rdx
cmp rax, rcx
jge 0x14010bbdf
mov rcx, qword [rbp + 0xb8]
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.140018506
add rsp, 0x20
jmp 0x14010c138
mov rcx, qword [rbp + 0x800]
mov rdx, qword [rbp + 0xb8]
sub rsp, 0x20
call fcn.140031020
mov rax, qword [rbp + 0x800]
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp + 0xb0], rax
cmp rax, 1
jge 0x14010bc36
mov rdx, qword [rbp + 0xb0]
add rdx, 0xffffffffffffffff
xor eax, eax
mov ecx, eax
sub rsp, 0x20
call fcn.140025e55
add rsp, 0x20
jmp 0x14010c138
mov rcx, qword [rbp + 0xb8]
mov rax, qword [rbp + 0x810]
mov rax, qword [rax]
add rax, 8
mov qword [rbp + 0xa0], rax
xor eax, eax
cmp rcx, 0
mov qword [rbp + 0xa8], rax
je 0x14010bce7
mov rax, qword [rbp + 0xa8]
mov rcx, qword [rbp + 0xb8]
mov rdx, qword [rbp + 0xa0]
mov r8, qword [rbp + 0xd0]
mov r8b, byte [r8 + rax]
mov byte [rdx + rax], r8b
movabs rdx, 0x7ff7cbbb2ad0f752
movabs r8, 0xb671b26e588dec47
xor rdx, r8
sub rax, rdx
movabs rdx, 0x375d7cf866693dee
movabs r8, 0x375d7cf866693def
xor rdx, r8
add rax, rdx
movabs rdx, 0xdf61fe8b8645920a
movabs r8, 0x16e7875ef418891f
xor rdx, r8
add rax, rdx
cmp rax, rcx
mov qword [rbp + 0xa8], rax
jne 0x14010bc65
mov rcx, qword [rbp + 0xd0]
sub rsp, 0x20
call fcn.1400e7bec
add rsp, 0x20
mov rax, qword [rbp + 0x808]
mov cl, byte [rax]
mov dl, 0x7c
xor dl, 0x7c
mov al, 1
cmp cl, dl
mov byte [rbp + 0xed], al
jne 0x14010c147
mov eax, dword [str._UD]
imul eax, dword [0x1402aed04]
add eax, 0xf6a19b86
add eax, 0x2b9459cc
sub eax, 0xf6a19b86
mov ecx, eax
xor ecx, 0x9e530523
xor ecx, 0xffffffff
and ecx, 0x9e530523
shl ecx, 1
sub ecx, 0x9e530523
sub eax, ecx
mov ecx, eax
and ecx, 0x8de39b1e
xor ecx, 0xffffffff
add eax, 0x8de39b1e
mov edx, 0xd450764
xor edx, 0xd450765
add eax, edx
add eax, ecx
cmp eax, 0x3de21ed2
je 0x14010dfc2
mov rcx, qword [rbp + 0xe0]
mov eax, dword [0x1402aed08]
mov r8d, dword [0x1402aed0c]
mov edx, eax
and edx, r8d
mov r9d, 0xa8c11f5d
xor r9d, 0x573ee0a2
xor edx, r9d
xor eax, 0xffffffff
mov r9d, 0xff9842be
xor r9d, 0x67bd41
xor r8d, r9d
or eax, r8d
and edx, eax
xor edx, 0xffffffff
mov eax, edx
xor eax, 0xffffffff
mov r8d, 0x44287d00
xor r8d, 0xbbd782ff
xor edx, r8d
or eax, edx
mov edx, 0x701cf690
and edx, 0x701cf690
xor edx, 0xffffffff
and eax, edx
xor eax, 0xffffffff
mov edx, 0xd01fd0c
xor edx, 0x6d5ddf00
and edx, eax
mov r8d, 0xf579bbe0
xor r8d, 0xa86441f
xor edx, r8d
add eax, 0x605c220c
add eax, 1
add eax, edx
mov edx, 0x2c2e3760
xor edx, 0x2a48b5ee
and eax, edx
mov dword [rbp + 0x98], eax
mov rax, qword [0x1402c5e58]
sub rsp, 0x20
call qword [rax]
mov rcx, qword [rbp + 0x808]
add rsp, 0x20
mov eax, dword [rbp + 0x98]
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x9f], cl
cmp eax, 0x68b63c18
ja 0x14010dfc2
mov cl, byte [rbp + 0x9f]
mov al, 1
test cl, 1
mov byte [rbp + 0xed], al
jne 0x14010be74
jmp 0x14010c147
mov eax, dword [0x1402aed10]
imul eax, dword [0x1402aed14]
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0xa2fbe73a
add eax, ecx
and eax, 0xbd5c8a20
mov r8d, 0x96dc5d2a
xor r8d, 0x644e5a30
mov ecx, 0x53bf8925
xor ecx, 0xac4076da
xor r8d, ecx
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0xadb6e671
xor r8d, 0x5249198e
xor ecx, r8d
imul ecx, edx
mov r8d, 0x2e41729
xor r8d, 0xf0761033
mov edx, eax
and edx, r8d
or eax, 0xf292071a
imul eax, edx
add eax, ecx
mov ecx, 0xd6ce14dc
xor ecx, 0xacd49457
cmp eax, ecx
ja 0x14010dfcb
mov rcx, qword [rbp + 0x7c0]
mov eax, dword [0x1402aed18]
and eax, dword [0x1402aed1c]
add eax, 0xba4177a1
mov r8d, 0x5eed4eaa
xor edx, edx
div r8d
or eax, 0xe478aefb
mov dword [rbp + 0x90], eax
mov rax, qword [0x1402c5e58]
mov rax, qword [rax]
mov rcx, qword [rcx]
sub rsp, 0x20
call rax
mov rcx, qword [rbp + 0x808]
add rsp, 0x20
mov eax, dword [rbp + 0x90]
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x97], cl
cmp eax, 0xfe5a92c8
ja 0x14010befc
mov al, byte [rbp + 0x97]
test al, 1
jne 0x14010bf78
jmp 0x14010c1a7
mov rax, qword [rbp + 0x5d0]
cmp rax, 0
je 0x14010c00a
mov rax, qword [rbp + 0x5d0]
mov rcx, qword [rax]
mov rax, rcx
xor rax, 0xffffffffffffffff
mov rdx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
xor rdx, r8
or rax, rdx
movabs rdx, 0xe77dddcbc016baf2
movabs r8, 0xa77dddcbc016baf2
xor rdx, r8
and rcx, rdx
xor rcx, 0xffffffffffffffff
and rax, rcx
movabs rcx, 0xb2b4d42d0b451f66
movabs rdx, 0x4d4b2bd2f4bae099
xor rcx, rdx
xor rax, rcx
cmp rax, 0
jne 0x14010c00a
mov rcx, qword [rbp + 0x5d0]
sub rsp, 0x20
call fcn.14001a7c0
add rsp, 0x20
mov rax, qword [rbp + 0x638]
cmp rax, 0
je 0x14010c060
mov rax, qword [rbp + 0x638]
mov rcx, qword [rax]
mov rdx, 0xffffffffffffffff
movabs rax, 0x4000000000000000
xor rdx, rax
mov rax, rcx
xor rax, rdx
and rax, rcx
cmp rax, 0
jne 0x14010c060
mov rcx, qword [rbp + 0x638]
sub rsp, 0x20
call fcn.14001a7c0
add rsp, 0x20
mov rax, qword [rbp + 0x698]
cmp rax, 0
je 0x14010c0a3
mov rcx, qword [rbp + 0x698]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x14010c0a3
mov rcx, qword [rbp + 0x698]
sub rsp, 0x20
call fcn.14001a7c0
add rsp, 0x20
mov rax, qword [rbp + 0x770]
cmp rax, 0
je 0x14010c1ac
mov rax, qword [rbp + 0x770]
mov rcx, qword [rax]
mov rax, rcx
xor rax, 0xffffffffffffffff
movabs rdx, 0x8b5eeae10352a842
movabs r8, 0xcb5eeae10352a842
xor rdx, r8
movabs r8, 0x3420642b866a6dfb
movabs r9, 0xcbdf9bd479959204
xor r8, r9
xor rdx, r8
or rax, rdx
movabs rdx, 0x4000000000000000
and rcx, rdx
xor rcx, 0xffffffffffffffff
xor rax, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
or rax, rcx
cmp rax, 0
jne 0x14010c1ac
mov rcx, qword [rbp + 0x770]
sub rsp, 0x20
call fcn.14001a7c0
add rsp, 0x20
jmp 0x14010c1ac
mov rax, qword [rbp + 0x808]
mov al, byte [rax]
mov byte [rbp + 0xed], al
mov rax, qword [rbp + 0x808]
mov rcx, qword [rbp + 0x7c0]
mov dl, byte [rbp + 0xed]
mov byte [rbp + 0x8f], dl
mov byte [rax], 0
mov rax, qword [0x1402c5e58]
mov rax, qword [rax]
mov rcx, qword [rcx]
sub rsp, 0x20
call rax
add rsp, 0x20
mov rax, qword [rbp + 0x808]
cmp byte [rax], 0
jne 0x14010c1a7
mov al, byte [rbp + 0x8f]
mov rcx, qword [rbp + 0x808]
mov byte [rcx], al
cmp al, 0
jne 0x14010c1a7
jmp 0x14010c47a
jmp 0x14010da42
mov eax, dword [0x1402aed20]
mov ecx, dword [0x1402aed24]
mov edx, 0x2b2a058c
xor edx, 0x1d4eba49
xor ecx, edx
or eax, ecx
mov ecx, eax
and ecx, 0x440c627f
shl ecx, 1
xor eax, 0x440c627f
add eax, ecx
mov r8d, 0xffffffff
xor r8d, 0xa408f070
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xa408f070
or eax, 0xa408f070
imul eax, edx
add eax, ecx
or eax, 0xe22706f7
cmp eax, 0x7da43e4e
jb 0x14010dfd4
mov r11d, dword [0x1402aed28]
mov edx, dword [0x1402aed2c]
xor edx, 0x841bc555
mov eax, r11d
xor eax, 0xffffffff
mov ecx, edx
and ecx, eax
mov r8d, edx
xor r8d, 0xffffffff
mov eax, r11d
and eax, r8d
imul eax, ecx
mov ecx, r11d
and ecx, edx
or r11d, edx
imul r11d, ecx
add r11d, eax
mov eax, 0xc96fa5e
xor eax, 0xf36905a1
mov ecx, r11d
xor ecx, eax
mov r8d, 0xffffffff
xor r8d, 0xf3cdf742
mov edx, 0x515b56fc
xor edx, 0x3725cbdb
mov eax, 0x876fe049
xor eax, 0x78901fb6
xor edx, eax
mov eax, ecx
and eax, 0x667e9d27
and r11d, edx
mov r9d, r8d
and r9d, 0x667e9d27
mov r10d, edx
and r10d, 0xf3cdf742
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
mov r8d, 0xe9e4b722
xor r8d, 0x161b48dd
xor ecx, r8d
or edx, 0x667e9d27
and ecx, edx
or eax, ecx
sub eax, 0xbc3bde7b
xor eax, 0x57e401cf
cmp eax, 0xe12d0ea0
jae 0x14010c218
jmp 0x14010ddd8
mov eax, dword [0x1402aed30]
add eax, dword [0x1402aed34]
mov r8d, eax
and r8d, 0xf3686901
or eax, 0xf3686901
add r8d, eax
mov ecx, 0x748eaa4a
xor ecx, 0x8b7155b5
mov eax, r8d
xor eax, ecx
and eax, 0xa3a4dad1
mov edx, 0xffffffff
xor edx, 0xa3a4dad1
and r8d, edx
mov ecx, 0xb2e72164
xor ecx, 0x895176b
mov r9d, 0x385f6d91
xor r9d, 0xc7a0926e
xor ecx, r9d
mov r9d, 0xbd28783c
xor r9d, 0x1e8ca2ed
and ecx, r9d
and edx, 0xba72360f
or eax, r8d
or ecx, edx
xor eax, ecx
mov ecx, 0x60932c14
xor edx, edx
div ecx
cmp eax, 0xb156b30a
jae 0x14010dfdd
mov ecx, dword [0x1402aed38]
xor ecx, 0x9d54446b
add ecx, dword [0x1402aed3c]
and ecx, 0x3bbb3351
mov eax, 0x3cfab423
xor eax, 0x11e59fbd
sub ecx, eax
mov edx, 0xffffffff
xor edx, 0xdadd6621
mov eax, ecx
xor eax, edx
and eax, ecx
mov ecx, 0xbecb77f0
xor ecx, 0x2a713df0
cmp eax, ecx
je 0x14010c372
mov eax, dword [rbp + 0x1c4]
sub eax, 2
je 0x14010da42
jmp 0x14010c3ce
mov eax, dword [rbp + 0x1b4]
mov ecx, dword [rbp + 0x1c4]
sub ecx, 3
mov dword [rbp + 0x590], eax
jne 0x14010ddd8
jmp 0x14010c3ee
mov eax, dword [rbp + 0x590]
cmp eax, 0
je 0x14010c47a
mov ecx, 0x48
mov edx, 8
sub rsp, 0x20
call fcn.140025b10
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x1402c5d60]
mov qword [rcx], rax
lea rax, [0x1402c2eec]
mov qword [rcx + 0x10], rax
mov rax, qword [0x1402c3148]
mov qword [rcx + 0x18], rax
mov rax, qword [str._0__]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x1402c2eec]
lea r8, [0x1402c2ff4]
lea r9, [0x1402c2f03]
sub rsp, 0x30
mov qword [rsp + 0x20], 0xffffffffcd007f32
call fcn.140025a43
add rsp, 0x30
jmp 0x14010da42
mov eax, dword [0x1402aed40]
or eax, dword [0x1402aed44]
mov ecx, 0x2e560647
xor ecx, 0x2e560647
sub ecx, eax
mov eax, 0x1c4e737e
xor eax, 0x1c4e737e
mov edx, 0x76711de4
xor edx, 0xbb00c67f
sub eax, edx
add ecx, eax
xor eax, eax
sub eax, ecx
mov ecx, eax
xor ecx, 0x5dcb7945
xor ecx, 0xffffffff
and ecx, 0x5dcb7945
shl ecx, 1
mov edx, 0x9837a776
xor edx, 0xc5fcde33
sub ecx, edx
sub eax, ecx
and eax, 0x8a48b828
cmp eax, 0xb713dd75
ja 0x14010dfe6
mov eax, dword [0x1402aed48]
sub eax, dword [0x1402aed4c]
mov ecx, 0xbd70ca6f
xor edx, edx
div ecx
mov ecx, 0xf5a345c5
xor ecx, 0x80e05cc4
xor eax, ecx
mov ecx, 0xb7210b29
xor ecx, 0xb7210b29
sub ecx, eax
xor eax, eax
sub eax, 0xdcc4dcda
add ecx, eax
mov eax, 0x9f39bc23
xor eax, 0x9f39bc23
sub eax, ecx
mov dword [rbp + 0x88], eax
mov qword [rbp + 0x9e0], 0
lea rax, [rbp + 0x9e0]
add rax, 8
mov qword [rbp + 0x80], rax
mov qword [rbp + 0x9e8], 0
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
add rsp, 0x20
mov eax, dword [rbp + 0x88]
cmp eax, 0x9fe860f
je 0x14010dfe6
movaps xmm0, xmmword [0x1402c2de0]
movaps xmm1, xmmword [0x1402c2df0]
movaps xmm2, xmmword [0x1402c2e00]
movaps xmm3, xmmword [0x1402c2e10]
xor eax, eax
mov qword [rbp + 0x38], rax
movaps xmmword [rbp + 0x40], xmm3
movaps xmmword [rbp + 0x50], xmm2
movaps xmmword [rbp + 0x60], xmm1
movaps xmmword [rbp + 0x70], xmm0
jmp 0x14010c5b3
mov rax, qword [rbp + 0x38]
movaps xmm2, xmmword [rbp + 0x40]
movaps xmm7, xmmword [rbp + 0x50]
movaps xmm8, xmmword [rbp + 0x60]
movaps xmm5, xmmword [rbp + 0x70]
movaps xmmword [rbp - 0x30], xmm5
movaps xmmword [rbp - 0x20], xmm8
movaps xmmword [rbp - 0x10], xmm7
movaps xmmword [rbp], xmm2
mov qword [rbp + 0x18], rax
movaps xmm6, xmmword [0x1402c2e20]
pxor xmm2, xmm6
pshufd xmm1, xmm2, 0xf5
movaps xmm3, xmmword [0x1402c2e20]
movaps xmm0, xmm3
pcmpeqd xmm0, xmm1
movaps xmm4, xmmword [0x1402c2e30]
movaps xmm1, xmm4
pcmpgtd xmm1, xmm2
pshufd xmm2, xmm1, 0xa0
pand xmm0, xmm2
pshufd xmm1, xmm1, 0xf5
por xmm0, xmm1
pxor xmm7, xmm6
pshufd xmm1, xmm7, 0xf5
movaps xmm2, xmm3
pcmpeqd xmm2, xmm1
movaps xmm1, xmm4
pcmpgtd xmm1, xmm7
pshufd xmm7, xmm1, 0xa0
pand xmm2, xmm7
pshufd xmm1, xmm1, 0xf5
por xmm2, xmm1
movaps xmm1, xmm0
packssdw xmm1, xmm2
pxor xmm8, xmm6
pshufd xmm7, xmm8, 0xf5
movaps xmm2, xmm3
pcmpeqd xmm2, xmm7
movaps xmm7, xmm4
pcmpgtd xmm7, xmm8
pshufd xmm8, xmm7, 0xa0
pand xmm2, xmm8
pshufd xmm7, xmm7, 0xf5
por xmm2, xmm7
pxor xmm5, xmm6
pshufd xmm6, xmm5, 0xf5
pcmpeqd xmm3, xmm6
pcmpgtd xmm4, xmm5
pshufd xmm5, xmm4, 0xa0
pand xmm3, xmm5
pshufd xmm4, xmm4, 0xf5
por xmm3, xmm4
packssdw xmm2, xmm3
packssdw xmm1, xmm2
movaps xmmword [rbp + 0x20], xmm1
movd eax, xmm0
test al, 1
jne 0x14010c6b9
jmp 0x14010c6c8
mov rax, qword [rbp + 0x7b0]
mov rcx, qword [rbp + 0x18]
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rbp + 0x20]
movd eax, xmm0
shr eax, 0x10
test al, 1
jne 0x14010c6e0
jmp 0x14010c7a2
mov rax, qword [rbp + 0x7b0]
mov rsi, qword [rbp + 0x18]
movabs rcx, 0x364de859f2a54aad
movabs rdx, 0xc9b217a60d5ab552
xor rcx, rdx
mov rdx, rsi
xor rdx, rcx
mov r8, 0xffffffffffffffff
xor r8, 1
movabs r9, 0xddfcdd3549d3fbbd
movabs rcx, 0xcba0e63f99f797b6
xor r9, rcx
movabs rcx, 0xadcd9e5c7d00c00d
movabs r10, 0x523261a382ff3ff2
xor rcx, r10
xor r9, rcx
movabs r10, 0x165c3b0ad0246c0b
mov rcx, rdx
and rcx, r10
and rsi, r9
movabs r11, 0x165c3b0ad0246c0b
mov r10, r8
and r10, r11
mov r11, r9
and r11, 1
or rcx, rsi
or r10, r11
xor rcx, r10
or rdx, r8
xor rdx, 0xffffffffffffffff
movabs r8, 0xf0d80e4586c9a2db
movabs r10, 0xe684354f56edced0
xor r8, r10
or r8, r9
and rdx, r8
or rcx, rdx
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rbp + 0x20]
pextrw eax, xmm0, 2
test al, 1
jne 0x14010c7b8
jmp 0x14010c7cb
mov rax, qword [rbp + 0x7b0]
mov rcx, qword [rbp + 0x18]
or rcx, 2
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rbp + 0x20]
pextrw eax, xmm0, 3
test al, 1
jne 0x14010c7e1
jmp 0x14010c89a
mov rax, qword [rbp + 0x7b0]
mov rsi, qword [rbp + 0x18]
mov rdx, rsi
xor rdx, 0xffffffffffffffff
mov r9, 0xffffffffffffffff
xor r9, 3
movabs r8, 0x2e5a5abc36ecb7ab
movabs rcx, 0x9dd405d4430e8091
xor r8, rcx
movabs rcx, 0x885a1cf49a9480ae
movabs r10, 0x77a5e30b656b7f51
xor rcx, r10
xor r8, rcx
movabs r10, 0xd3f4886cb3917f9e
movabs rcx, 0x607ad704c67348a4
xor r10, rcx
mov rcx, rdx
and rcx, r10
and rsi, r8
movabs r11, 0x6213d4d1c017ca93
movabs r10, 0xd19d8bb9b5f5fda9
xor r11, r10
mov r10, r9
and r10, r11
mov r11, r8
and r11, 3
or rcx, rsi
or r10, r11
xor rcx, r10
or rdx, r9
xor rdx, 0xffffffffffffffff
movabs r9, 0xb38e5f6875e2373a
or r8, r9
and rdx, r8
or rcx, rdx
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rbp + 0x20]
pextrw eax, xmm0, 4
test al, 1
jne 0x14010c8b0
jmp 0x14010c9e5
mov eax, dword [0x1402aed50]
mov r8d, dword [0x1402aed54]
xor r8d, 0x39f4aa70
mov r9d, r8d
xor r9d, 0xffffffff
mov edx, eax
and edx, r9d
mov ecx, eax
or ecx, r9d
mov r9d, 0xcc2e3796
xor r9d, 0x33d1c869
xor ecx, r9d
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0x911f4d28
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0x5bdad90
mov edx, 0xffffffff
xor edx, 0x5bdad90
and ecx, edx
shl ecx, 1
sub ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0xf1f8d354
mov edx, 0xffffffff
xor edx, 0xf1f8d354
and ecx, edx
or eax, ecx
mov ecx, 0xa69f4f2c
xor ecx, 0x3456ee60
cmp eax, ecx
ja 0x14010dfef
mov rcx, qword [rbp + 0x7b0]
mov eax, dword [0x1402aed58]
mov edx, dword [0x1402aed5c]
xor edx, 0xb3950650
add eax, edx
or eax, eax
xor eax, 0xffffffff
mov edx, 0x738341c1
xor edx, 0x5f49ad28
mov r8d, 0x45807f3d
xor r8d, 0x694a93d4
or edx, r8d
mov r8d, 0x5812828b
xor r8d, 0xa7ed7d74
xor edx, r8d
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
mov r8d, 0x40d3063e
xor edx, edx
div r8d
mov rdx, qword [rbp + 0x18]
mov r8d, 0xc8713ded
xor r8d, 0x24c5f1a2
xor eax, r8d
movabs r8, 0xb17d899d14b7f2e3
movabs r9, 0xb17d899d14b7f2e7
xor r8, r9
or rdx, r8
mov byte [rcx + rdx], 0
cmp eax, 0x193cb766
jbe 0x14010c945
jmp 0x14010c9e5
mov r11d, dword [0x1402aed60]
sub r11d, dword [0x1402aed64]
mov eax, 0x611b423c
xor eax, 0x9ee4bdc3
mov ecx, r11d
xor ecx, eax
mov edx, 0xdb559ad1
xor edx, 0x8899cc57
mov eax, 0xea0658b
xor eax, 0xf15f9a74
xor edx, eax
mov r8d, 0xffffffff
xor r8d, 0x9dbb6f3c
mov eax, ecx
and eax, 0x9dbb6f3c
and r11d, r8d
mov r9d, edx
and r9d, 0x9dbb6f3c
mov r10d, r8d
and r10d, 0x53cc5686
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, edx
xor ecx, 0xffffffff
mov edx, 0x7e897531
xor edx, 0xe3321a0d
or edx, r8d
and ecx, edx
or eax, ecx
mov ecx, 0x17a9a990
xor ecx, 0xe856566f
mov edx, eax
xor edx, ecx
and edx, 0x6d6d527d
mov r8d, 0xffffffff
xor r8d, 0x6d6d527d
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0x8ff78bce
xor r8d, 0xe29ad9b3
mov edx, eax
and edx, r8d
or eax, 0x6d6d527d
imul eax, edx
add eax, ecx
mov ecx, 0x7dfc75e5
xor ecx, 0xa902dd22
xor eax, ecx
cmp eax, 0x84a07fb3
je 0x14010dff8
movaps xmm0, xmmword [rbp + 0x20]
mov eax, dword [0x1402aed68]
xor eax, 0x212656f1
mov ecx, dword [0x1402aed6c]
xor ecx, 0xd1109884
imul eax, ecx
add eax, 0x5d8e368d
and eax, 0xcaf57437
mov ecx, 0xea6a722d
imul rax, rcx
shr rax, 0x3c
pextrw ecx, xmm0, 5
mov byte [rbp - 0x31], cl
cmp eax, 0xc7c4ba3b
je 0x14010cac2
mov al, byte [rbp - 0x31]
test al, 1
jne 0x14010cb1a
jmp 0x14010cb31
mov rax, qword [rbp + 0x7b0]
mov rcx, qword [rbp + 0x18]
or rcx, 5
mov dl, 0xe0
xor dl, 0xe0
mov byte [rax + rcx], dl
movaps xmm0, xmmword [rbp + 0x20]
pextrw eax, xmm0, 6
test al, 1
jne 0x14010cb47
jmp 0x14010ccf4
mov eax, dword [0x1402aed70]
xor eax, 0x7ca6e14b
mov ecx, dword [0x1402aed74]
mov edx, 0x5548098f
xor edx, 0x5b367a43
xor ecx, edx
xor edx, edx
div ecx
mov ecx, 0xa7950172
xor ecx, 0x1cf01b22
sub eax, ecx
imul eax, eax, 0x10a851c1
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x157420a4
mov ecx, 0xffffffff
xor ecx, 0x67386cb4
or eax, edx
or ecx, 0x67386cb4
mov edx, 0x7713704c
xor edx, 0x88ec8fb3
xor eax, edx
and eax, ecx
cmp eax, 0xcf836b19
je 0x14010e001
mov r8, qword [rbp + 0x18]
mov esi, dword [0x1402aed78]
mov edx, dword [0x1402aed7c]
mov ecx, 0x217ad7b4
xor ecx, 0xde85284b
mov eax, esi
xor eax, ecx
mov ecx, edx
and ecx, eax
mov eax, 0xe69f84e0
xor eax, 0x19607b1f
mov r9d, edx
xor r9d, eax
mov eax, esi
and eax, r9d
imul eax, ecx
mov ecx, esi
and ecx, edx
or esi, edx
imul esi, ecx
add esi, eax
mov ecx, esi
xor ecx, 0xffffffff
mov edx, 0x134c2f37
xor edx, 0x4d0a9a76
mov eax, 0x3b0fefe9
xor eax, 0xc4f01016
xor edx, eax
mov r9d, 0xffffffff
xor r9d, 0x47519560
mov eax, ecx
and eax, 0x47519560
and esi, r9d
mov r10d, edx
and r10d, 0x47519560
mov r11d, 0x4fae635b
xor r11d, 0x11e8d61a
and r11d, r9d
or eax, esi
or r10d, r11d
xor eax, r10d
or ecx, edx
xor ecx, 0xffffffff
mov edx, 0x9ab95748
xor edx, 0xdde8c228
or edx, r9d
and ecx, edx
or eax, ecx
mov ecx, 0xd5631d68
xor edx, edx
div ecx
mov rdx, qword [rbp + 0x7b0]
mov ecx, 0xe643a1c5
xor ecx, 0x40c8eac1
sub eax, ecx
sub eax, 0x550499ae
add eax, 0xa68b4b04
mov ecx, 0x830479a3
xor ecx, 0x374f611f
and r8, r8
movabs r9, 0xeed42d3f63221e0
movabs r10, 0xf112bd2c09cdde1f
xor r9, r10
xor r8, r9
mov r9, 0xffffffffffffffff
xor r9, 6
mov r10, 0xffffffffffffffff
xor r10, 6
or r9, r10
xor r8, 0xffffffffffffffff
xor r9, 0xffffffffffffffff
or r8, r9
mov r9b, 0xf0
xor r9b, 0xf0
mov byte [rdx + r8], r9b
cmp eax, ecx
jae 0x14010e001
jmp 0x14010ccf4
movaps xmm0, xmmword [rbp + 0x20]
pextrw eax, xmm0, 7
test al, 1
jne 0x14010cd0a
jmp 0x14010cd9f
mov rax, qword [rbp + 0x7b0]
mov rsi, qword [rbp + 0x18]
mov rdx, rsi
xor rdx, 0xffffffffffffffff
mov r9, 0xffffffffffffffff
xor r9, 7
mov r8, 0xffffffffffffffff
movabs rcx, 0xf5cffe8f631db5bd
xor r8, rcx
movabs r10, 0xf5cffe8f631db5bd
mov rcx, rdx
and rcx, r10
and rsi, r8
movabs r11, 0xf5cffe8f631db5bd
mov r10, r9
and r10, r11
movabs r11, 0x2e98c7983512ddca
movabs rdi, 0x2e98c7983512ddcd
xor r11, rdi
and r11, r8
or rcx, rsi
or r10, r11
xor rcx, r10
or rdx, r9
xor rdx, 0xffffffffffffffff
movabs r9, 0xf5cffe8f631db5bd
or r8, r9
and rdx, r8
or rcx, rdx
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rbp - 0x30]
movaps xmm1, xmmword [rbp - 0x20]
movaps xmm2, xmmword [rbp - 0x10]
movaps xmm3, xmmword [rbp]
mov rax, qword [rbp + 0x18]
mov ecx, eax
and ecx, 8
xor rax, 8
lea rax, [rax + rcx*2]
movaps xmm4, xmmword [0x1402c2e40]
psubq xmm3, xmm4
psubq xmm2, xmm4
psubq xmm1, xmm4
psubq xmm0, xmm4
mov rcx, rax
sub rcx, 0x18
mov qword [rbp + 0x38], rax
movaps xmmword [rbp + 0x40], xmm3
movaps xmmword [rbp + 0x50], xmm2
movaps xmmword [rbp + 0x60], xmm1
movaps xmmword [rbp + 0x70], xmm0
jne 0x14010c5b3
jmp 0x14010cdfd
mov eax, dword [0x1402aed80]
mov ecx, 0x61057cbc
xor ecx, 0xcda7cd77
xor eax, ecx
mov ecx, dword [0x1402aed84]
mov edx, 0x7be49529
xor edx, 0x42899fb4
sub eax, edx
add eax, ecx
add eax, 0x396d0a9d
or eax, 0x902c1375
mov ecx, 0x4835cdc6
xor edx, edx
div ecx
mov ecx, eax
mov edx, 0xeac23608
xor edx, 0x49cec542
mov eax, 0x688233d
xor eax, 0xf977dcc2
xor edx, eax
mov eax, ecx
xor eax, edx
and eax, ecx
cmp eax, 0x6908c8be
jae 0x14010e00a
mov r8, qword [rbp + 0x7b0]
mov rcx, qword [rbp + 0x7a8]
mov eax, dword [0x1402aed88]
xor edx, edx
div dword [0x1402aed8c]
and eax, 0x5d1651a9
sub eax, 0x55275a19
sub eax, 0x8ca3e64f
add eax, 0x55275a19
add eax, 0xfb629930
mov dword [rbp - 0x3c], eax
mov rax, qword [str.0T__]
mov rax, qword [rax]
mov rcx, qword [rcx]
lea rdx, [rbp + 0x9f0]
mov r9d, 0x18
sub rsp, 0x30
mov dword [rsp + 0x20], 5
call rax
mov rcx, qword [rbp + 0x808]
add rsp, 0x30
mov edx, eax
mov eax, dword [rbp - 0x3c]
mov dword [rbp - 0x38], edx
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x32], cl
cmp eax, 0xc764bc79
je 0x14010e00a
mov al, byte [rbp - 0x32]
test al, 1
jne 0x14010cef9
jmp 0x14010d9a5
mov ecx, dword [0x1402aed90]
mov eax, 0xe36f5c45
xor eax, 0x7402f33d
xor ecx, eax
mov edx, dword [0x1402aed94]
mov eax, ecx
and eax, edx
xor ecx, edx
or eax, ecx
mov edx, 0xa61ca51b
xor edx, 0xe63ec9ea
mov ecx, 0x1bdf17b2
xor ecx, 0xe420e84d
xor edx, ecx
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0x40226cf1
add eax, edx
sub eax, ecx
sub eax, 0xb425b565
mov ecx, 0x870ec451
xor ecx, 0x78f13bae
xor eax, ecx
mov edx, 0xffffffff
xor edx, 0xe602081a
mov ecx, 0xffffffff
xor ecx, 0xf2cc4681
or eax, edx
or ecx, 0xf2cc4681
mov edx, 0x763bcb39
xor edx, 0x89c434c6
xor eax, edx
and eax, ecx
mov ecx, 0xf6afbe90
xor ecx, 0x89246338
cmp eax, ecx
jbe 0x14010e013
mov edx, dword [rbp - 0x38]
mov eax, dword [0x1402aed98]
mov r8d, dword [0x1402aed9c]
mov ecx, eax
xor ecx, r8d
xor r8d, 0xffffffff
and eax, r8d
shl eax, 1
sub eax, ecx
mov r8d, eax
xor r8d, 0xffffffff
and r8d, 0x9578faf4
mov r9d, 0xffffffff
xor r9d, 0x9578faf4
mov ecx, eax
and ecx, r9d
imul ecx, r8d
mov r8d, eax
and r8d, 0x9578faf4
mov r9d, 0xe6a7d522
xor r9d, 0x73df2fd6
or eax, r9d
imul eax, r8d
add eax, ecx
sub eax, 0x91387074
xor eax, 0x57d3e18c
mov ecx, 0xbbe1f0cd
xor ecx, 0x3e97dc2e
cmp edx, 0
sete dl
mov byte [rbp - 0x3d], dl
cmp eax, ecx
jb 0x14010cf93
mov al, byte [rbp - 0x3d]
test al, 1
jne 0x14010d197
jmp 0x14010d02e
mov ecx, dword [0x1402aeda0]
mov eax, dword [0x1402aeda4]
xor eax, 0xc6f40eb6
and ecx, eax
mov edx, ecx
xor edx, 0xffffffff
and edx, 0xebff0288
mov r8d, 0x9d715263
xor r8d, 0x768e50eb
mov eax, 0xdd9877fd
xor eax, 0x22678802
xor r8d, eax
mov eax, ecx
and eax, r8d
imul eax, edx
mov edx, ecx
and edx, 0xebff0288
or ecx, 0xebff0288
imul ecx, edx
add ecx, eax
sub ecx, 0xac183eda
mov eax, ecx
and eax, 0xe3dc154b
or ecx, 0xe3dc154b
add eax, ecx
mov ecx, 0x32053b2a
xor ecx, 0x8812a9f2
cmp eax, ecx
jbe 0x14010e01c
mov eax, dword [0x1402aeda8]
xor edx, edx
div dword [0x1402aedac]
mov ecx, 0x5e5a540a
xor ecx, 0xd16f3a52
and ecx, eax
xor ecx, 0xffffffff
add eax, 0x8f356e58
mov edx, 0xb7bdfb06
xor edx, 0xb7bdfb07
add eax, edx
add eax, ecx
sub eax, 0x6b82e21f
and eax, 0x69b83a22
mov dword [rbp - 0x44], eax
movabs rcx, 0xb7998dae0db22f91
movabs rax, 0xb7998dae0db22fd9
xor rcx, rax
movabs rdx, 0xbd17ca2fdb44c346
movabs rax, 0xbd17ca2fdb44c34e
xor rdx, rax
sub rsp, 0x20
call fcn.140025b10
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x1402c5d60]
mov qword [rcx], rax
lea rax, [0x1402c2eec]
mov qword [rcx + 0x10], rax
mov rax, qword [0x1402c3148]
mov qword [rcx + 0x18], rax
mov rax, qword [str._0__]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x1402c2eec]
lea r8, [0x1402c2ff4]
lea r9, [0x1402c2f03]
sub rsp, 0x30
mov qword [rsp + 0x20], 0xffffffffadb020ad
call fcn.140025a43
mov eax, dword [rbp - 0x44]
add rsp, 0x30
cmp eax, 0xbf64f8eb
jae 0x14010d0a9
jmp 0x14010d9a5
mov eax, dword [0x1402aedb0]
mov ecx, dword [0x1402aedb4]
xor ecx, 0x5ab3f01c
xor ecx, 0xffffffff
add eax, ecx
add eax, 1
and eax, 0x38493fae
and eax, 0x63a9f9d3
xor eax, 0x60092876
cmp eax, 0xd57fba97
je 0x14010e025
mov rcx, qword [rbp + 0x7b0]
mov eax, dword [0x1402aedb8]
mov edx, 0x5094b097
xor edx, 0xc058d466
xor eax, edx
mov edx, dword [0x1402aedbc]
xor edx, 0x47227cbd
sub eax, 0x7fb35c4a
add eax, edx
add eax, 0x7fb35c4a
mov r8d, 0xc92c2c95
xor r8d, 0xe6ae63ea
xor edx, edx
div r8d
imul eax, eax, 0x24eb4dde
mov edx, 0x8b1e03e8
xor edx, 0x75c0680d
add eax, edx
mov rcx, qword [rcx + 8]
mov qword [rbp - 0x50], rcx
cmp rcx, 0
sete cl
mov byte [rbp - 0x45], cl
cmp eax, 0x19e763e9
je 0x14010d1cb
mov al, byte [rbp - 0x45]
test al, 1
jne 0x14010d24f
jmp 0x14010d5e7
mov rcx, qword [rbp + 0x7a8]
mov rax, qword [rbp + 0x800]
mov rdx, qword [0x1402c3148]
mov qword [rax], rdx
mov rdx, qword [str._0__]
mov qword [rax + 8], rdx
mov rax, qword [0x1402c5e58]
mov rax, qword [rax]
mov rcx, qword [rcx]
sub rsp, 0x20
call rax
add rsp, 0x20
mov rax, qword [rbp + 0x808]
mov al, byte [rax]
mov cl, 0xb5
xor cl, 0xb5
cmp al, cl
jne 0x14010da42
mov rax, qword [rbp + 0x5d0]
cmp rax, 0
je 0x14010d2f5
mov rax, qword [rbp + 0x5d0]
mov rcx, qword [rax]
mov rdx, 0xffffffffffffffff
movabs rax, 0x4000000000000000
xor rdx, rax
mov rax, rcx
xor rax, rdx
and rax, rcx
cmp rax, 0
jne 0x14010d2f5
mov rcx, qword [rbp + 0x5d0]
sub rsp, 0x20
call fcn.14001a7c0
add rsp, 0x20
mov rax, qword [rbp + 0x638]
cmp rax, 0
je 0x14010d40a
mov rax, qword [rbp + 0x638]
mov rcx, qword [rax]
mov rax, rcx
xor rax, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
and rax, rcx
mov rcx, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
xor rcx, rdx
movabs rdx, 0xef28bfb55600a745
movabs r8, 0xaf28bfb55600a745
xor rdx, r8
movabs r8, 0xfc4afe070de4ff31
movabs r9, 0x3b501f8f21b00ce
xor r8, r9
xor rdx, r8
and rcx, rdx
xor rax, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
and rax, rcx
cmp rax, 0
jne 0x14010d40a
mov eax, dword [0x1402aedc0]
xor edx, edx
div dword [0x1402aedc4]
and eax, 0x1e5956a
mov edx, 0xffffffff
xor edx, 0xec9e693f
mov ecx, eax
xor ecx, edx
and ecx, eax
mov eax, ecx
and eax, 0x4e2bcce8
or ecx, 0x4e2bcce8
add eax, ecx
cmp eax, 0xf8932268
ja 0x14010e02e
mov rcx, qword [rbp + 0x638]
mov eax, dword [0x1402aedc8]
add eax, dword [0x1402aedcc]
xor eax, 0x19e901c1
mov r8d, 0x716a1c92
xor edx, edx
div r8d
mov r8d, 0x58cec977
xor edx, edx
div r8d
mov dword [rbp - 0x54], eax
sub rsp, 0x20
call fcn.14001a7c0
mov eax, dword [rbp - 0x54]
add rsp, 0x20
cmp eax, 0x5e56beea
je 0x14010e02e
jmp 0x14010d40a
mov rax, qword [rbp + 0x698]
cmp rax, 0
je 0x14010d576
mov rcx, qword [rbp + 0x698]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x14010d576
mov ecx, dword [0x1402aedd0]
mov edx, dword [0x1402aedd4]
mov eax, ecx
xor eax, 0xffffffff
mov r9d, 0xfe8b53a9
xor r9d, 0x174ac56
mov r8d, ecx
xor r8d, r9d
and eax, r8d
mov r8d, edx
or r8d, r8d
xor r8d, 0xffffffff
or eax, r8d
xor eax, 0xffffffff
xor ecx, 0xffffffff
xor edx, 0xffffffff
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
or eax, 0xce69cfff
mov ecx, 0x341f840a
xor ecx, 0xcbe07bf5
xor eax, ecx
mov edx, 0xffffffff
xor edx, 0x739232aa
mov ecx, 0xffffffff
xor ecx, 0x6075d27c
or eax, edx
or ecx, 0x6075d27c
xor eax, 0xffffffff
and eax, ecx
mov edx, 0x4bb4b67b
xor edx, 0xb44b4984
mov ecx, eax
xor ecx, edx
mov edx, 0x32b6a283
xor edx, 0x47b5e8d7
and edx, ecx
mov r8d, 0xffffffff
xor r8d, 0x75034a54
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x75034a54
or eax, 0x75034a54
imul eax, edx
add eax, ecx
cmp eax, 0xcd67ce45
je 0x14010e037
mov rcx, qword [rbp + 0x698]
mov eax, dword [0x1402aedd8]
add eax, dword [0x1402aeddc]
mov edx, eax
xor edx, 0x44e66af1
mov r8d, 0x96b3d6fb
xor r8d, 0x694c2904
xor edx, r8d
and edx, 0x44e66af1
shl edx, 1
mov r8d, 0x24bb4bfa
xor r8d, 0x605d210b
sub edx, r8d
sub eax, edx
xor eax, 0x884457b6
add eax, 0x5c5b76de
mov dword [rbp - 0x58], eax
sub rsp, 0x20
call fcn.14001a7c0
mov eax, dword [rbp - 0x58]
add rsp, 0x20
cmp eax, 0x4dde885a
je 0x14010e037
jmp 0x14010d576
mov rax, qword [rbp + 0x770]
cmp rax, 0
je 0x14010ddd8
mov rax, qword [rbp + 0x770]
mov rcx, qword [rax]
mov rdx, 0xffffffffffffffff
movabs rax, 0x4000000000000000
xor rdx, rax
mov rax, rcx
xor rax, rdx
and rax, rcx
movabs rcx, 0x625a8df732d9dbed
movabs rdx, 0x625a8df732d9dbed
xor rcx, rdx
cmp rax, rcx
jne 0x14010ddd8
mov rcx, qword [rbp + 0x770]
sub rsp, 0x20
call fcn.14001a7c0
add rsp, 0x20
jmp 0x14010ddd8
mov rax, qword [rbp - 0x50]
movabs rcx, 0xa0598ee73e4b2b8a
movabs rdx, 0xa0598ee73e4b2b8a
xor rcx, rdx
cmp rax, rcx
jge 0x14010d64f
mov rcx, qword [rbp - 0x50]
movabs rdx, 0xe5b06227a3f4187c
movabs rax, 0xe5b06227a3f4187c
xor rdx, rax
movabs r8, 0x63b73e507caff699
movabs rax, 0x1c48c1af83500966
xor r8, rax
sub rsp, 0x20
call fcn.140018506
add rsp, 0x20
jmp 0x14010d9a5
mov rdx, qword [rbp - 0x50]
sub rsp, 0x20
lea rcx, [rbp + 0x9e0]
call fcn.140031020
add rsp, 0x20
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
add rsp, 0x20
mov qword [rbp + 0x9d8], 0
mov rax, qword [rbp + 0x9e0]
mov qword [rbp - 0x60], rax
cmp rax, 1
jge 0x14010d6e1
mov rdx, qword [rbp - 0x60]
mov rax, 0xffffffffffffffff
xor rax, 0xffffffffffffffff
xor ecx, ecx
sub rcx, 1
sub rax, rcx
sub rdx, rax
movabs rcx, 0xcc2cf6bbf26c18ec
movabs rax, 0xcc2cf6bbf26c18ec
xor rcx, rax
sub rsp, 0x20
call fcn.140025e55
add rsp, 0x20
jmp 0x14010d9a5
mov rax, qword [rbp - 0x50]
cmp rax, 0x7fffffff
jle 0x14010d735
mov rcx, qword [rbp - 0x50]
movabs rdx, 0x7030f35654f47acb
movabs rax, 0x8fcf0ca9d4f47acb
xor rdx, rax
movabs r8, 0x631e14b79444d5f7
movabs rax, 0x631e14b7ebbb2a08
xor r8, rax
sub rsp, 0x20
call fcn.140018506
add rsp, 0x20
jmp 0x14010d9a5
mov rdx, qword [rbp - 0x50]
mov r8, qword [rbp + 0x80]
mov rcx, qword [rbp + 0x7a8]
mov rax, qword [0x1402c5eb8]
mov rax, qword [rax]
mov rcx, qword [rcx]
mov rsi, qword [r8]
add rsi, 8
mov r11d, edx
xor edx, edx
mov r9d, edx
lea rdi, [rbp + 0x9f0]
lea r10, [rbp + 0x9d8]
sub rsp, 0x50
mov rdx, r9
mov r8, r9
mov qword [rsp + 0x20], rdi
mov qword [rsp + 0x28], rsi
mov dword [rsp + 0x30], r11d
mov qword [rsp + 0x38], r10
mov qword [rsp + 0x40], 0
call rax
add rsp, 0x50
mov ecx, eax
mov rax, qword [rbp + 0x808]
mov dword [rbp - 0x64], ecx
mov al, byte [rax]
mov cl, 0xe
xor cl, 0xe
cmp al, cl
jne 0x14010d9a5
mov eax, dword [rbp - 0x64]
cmp eax, 0x103
jne 0x14010d975
mov eax, dword [0x1402aede0]
xor eax, dword [0x1402aede4]
or eax, eax
xor eax, 0xffffffff
mov ecx, 0x5b2be626
or ecx, 0x5b2be626
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
imul eax, eax, 0xd5c09692
mov r8d, 0x8ad6dbd6
xor r8d, 0x1fac7205
mov ecx, 0x80effd7b
xor ecx, 0x7f100284
xor r8d, ecx
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0x416c5fd8
xor r8d, 0xbe93a027
xor ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x957aa9d3
or eax, 0x957aa9d3
imul eax, edx
add eax, ecx
cmp eax, 0x29b18f9e
jb 0x14010e040
mov eax, dword [0x1402aede8]
mov ecx, dword [0x1402aedec]
xor ecx, 0x5fbce4a7
and eax, ecx
add eax, 0x1513e1f7
mov dword [rbp - 0x70], eax
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
mov rcx, qword [rbp + 0x7a8]
mov r8, qword [rbp + 0x7f8]
add rsp, 0x20
mov qword [r8], 0
mov qword [r8], 0xffffffffffe17b80
mov rax, qword [0x1402c5ec0]
mov rax, qword [rax]
mov rcx, qword [rcx]
mov dl, 0xac
xor dl, 0xad
sub rsp, 0x20
call rax
mov rcx, qword [rbp + 0x808]
add rsp, 0x20
mov edx, eax
mov eax, dword [rbp - 0x70]
mov dword [rbp - 0x6c], edx
mov cl, byte [rcx]
mov dl, 0x91
xor dl, 0x91
cmp cl, dl
sete cl
mov byte [rbp - 0x65], cl
cmp eax, 0x108da194
jb 0x14010d849
mov al, byte [rbp - 0x65]
test al, 1
jne 0x14010d8ec
jmp 0x14010d970
mov eax, dword [rbp - 0x6c]
cmp eax, 0
je 0x14010d975
mov ecx, 0x40
mov edx, 8
sub rsp, 0x20
call fcn.140025b10
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x1402c5dd0]
mov qword [rcx], rax
lea rax, [0x1402c2f5b]
mov qword [rcx + 0x10], rax
mov rax, qword [0x1402c3148]
mov qword [rcx + 0x18], rax
mov rax, qword [str._0__]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x1402c2f5b]
lea r8, [0x1402c2ff4]
lea r9, [0x1402c2f03]
sub rsp, 0x30
mov qword [rsp + 0x20], 0xffffffffa3c50ab7
call fcn.140025a43
add rsp, 0x30
jmp 0x14010d9a5
mov rax, qword [rbp + 0x800]
mov rcx, qword [rbp + 0x9e0]
mov qword [rax], rcx
mov rcx, qword [rbp + 0x9e8]
mov qword [rax + 8], rcx
lea rcx, [rbp + 0x9e0]
sub rsp, 0x20
call fcn.14001dfcd
add rsp, 0x20
mov rax, qword [rbp + 0x80]
mov rax, qword [rax]
mov qword [rbp - 0x78], rax
cmp rax, 0
je 0x14010d9f9
mov rax, qword [rbp - 0x78]
mov rax, qword [rax]
movabs rcx, 0xb2183daf8a49c0bd
movabs rdx, 0xf2183daf8a49c0bd
xor rcx, rdx
and rax, rcx
cmp rax, 0
jne 0x14010d9f9
mov rcx, qword [rbp - 0x78]
sub rsp, 0x20
call fcn.14001a7c0
add rsp, 0x20
mov rax, qword [rbp + 0x808]
mov rcx, qword [rbp + 0x7a8]
mov dl, byte [rax]
mov byte [rbp - 0x79], dl
mov byte [rax], 0
mov rax, qword [0x1402c5e58]
mov rax, qword [rax]
mov rcx, qword [rcx]
sub rsp, 0x20
call rax
add rsp, 0x20
mov rax, qword [rbp + 0x808]
cmp byte [rax], 0
jne 0x14010da42
mov rax, qword [rbp + 0x808]
mov cl, byte [rbp - 0x79]
mov byte [rax], cl
mov rax, qword [rbp + 0x5d0]
cmp rax, 0
je 0x14010dae8
mov rax, qword [rbp + 0x5d0]
mov rax, qword [rax]
xor rax, 0xffffffffffffffff
mov rcx, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
xor rcx, rdx
movabs rdx, 0xb0aab5c6a34ce5b6
movabs r8, 0xd3db6b336669d376
xor rdx, r8
movabs r8, 0xb48ca09b8847a77f
movabs r9, 0x4b735f6477b85880
xor r8, r9
xor rdx, r8
or rax, rcx
movabs rcx, 0x49a5d52488f2ca9d
movabs r8, 0x2ad40bd14dd7fc5d
xor rcx, r8
or rcx, rdx
xor rax, 0xffffffffffffffff
and rax, rcx
cmp rax, 0
jne 0x14010dae8
mov rcx, qword [rbp + 0x5d0]
sub rsp, 0x20
call fcn.14001a7c0
add rsp, 0x20
mov rax, qword [rbp + 0x638]
cmp rax, 0
je 0x14010db75
mov rax, qword [rbp + 0x638]
mov rax, qword [rax]
movabs rdx, 0x326d6f2566871c20
movabs rcx, 0x726d6f2566871c20
xor rdx, rcx
mov rcx, rax
xor rcx, rdx
xor rcx, 0xffffffffffffffff
movabs rdx, 0xcdec5fe9b9b79ce0
movabs r8, 0x8dec5fe9b9b79ce0
xor rdx, r8
or rax, rdx
and rax, rcx
movabs rcx, 0xb27595493228d5e0
movabs rdx, 0xb27595493228d5e0
xor rcx, rdx
cmp rax, rcx
jne 0x14010db75
mov rcx, qword [rbp + 0x638]
sub rsp, 0x20
call fcn.14001a7c0
add rsp, 0x20
mov eax, dword [0x1402aedf0]
mov edx, dword [0x1402aedf4]
xor ecx, ecx
sub ecx, edx
sub eax, ecx
mov ecx, 0x9348611e
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
and eax, eax
mov edx, 0xc47cbad0
xor edx, 0x3b83452f
xor eax, edx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x5b2990a4
or eax, edx
mov edx, 0x5b2990a4
and edx, 0x5b2990a4
xor edx, 0xffffffff
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
mov edx, 0x5e6c29ad
xor edx, 0xa193d652
xor eax, edx
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0x18f46cda
xor ecx, 0x40a2d40b
mov edx, 0x4153fa96
xor edx, 0xbeac0569
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0x9c95e85d
or eax, ecx
mov ecx, 0x67e86550
xor ecx, 0xfb7d8d0d
or ecx, edx
mov edx, 0xc65d66e6
xor edx, 0x39a29919
xor eax, edx
and eax, ecx
cmp eax, 0x7b11845d
ja 0x14010e049
mov eax, dword [0x1402aedf8]
xor edx, edx
div dword [0x1402aedfc]
mov ecx, eax
and ecx, 0xfdad94dd
shl ecx, 1
mov edx, 0x109fa710
xor edx, 0xed3233cd
add eax, edx
sub eax, ecx
mov ecx, 0x360c5212
xor edx, edx
div ecx
mov rdx, qword [rbp + 0x698]
mov r9d, eax
mov ecx, 0xd8813263
xor ecx, 0x277ecd9c
mov eax, r9d
xor eax, ecx
and eax, 0x773c9517
mov r8d, 0xffffffff
xor r8d, 0x773c9517
and r9d, r8d
mov ecx, 0x3cc3dc5
xor ecx, 0x40f2a728
mov r10d, 0xa6179b0f
xor r10d, 0x59e864f0
xor ecx, r10d
and ecx, 0x773c9517
and r8d, 0x433e9aed
or eax, r9d
or ecx, r8d
xor eax, ecx
mov ecx, 0x887029d0
xor ecx, 0xd627f6f2
cmp rdx, 0
sete dl
mov byte [rbp - 0x7a], dl
cmp eax, ecx
ja 0x14010e049
mov al, byte [rbp - 0x7a]
test al, 1
jne 0x14010dd85
jmp 0x14010dce7
mov rax, qword [rbp + 0x698]
mov rax, qword [rax]
xor rax, 0xffffffffffffffff
movabs rdx, 0xfddd72ec96b0d636
movabs rcx, 0xbddd72ec96b0d636
xor rdx, rcx
movabs rcx, 0xfeb2b1a8b5dac20a
movabs r8, 0x14d4e574a253df5
xor rcx, r8
xor rdx, rcx
mov rcx, 0xffffffffffffffff
movabs r8, 0x61ee1f8c8c30bc9c
xor rcx, r8
or rax, rdx
movabs rdx, 0x61ee1f8c8c30bc9c
or rcx, rdx
movabs rdx, 0x7e0b39a306a61d14
movabs r8, 0x81f4c65cf959e2eb
xor rdx, r8
xor rax, rdx
and rax, rcx
cmp rax, 0
jne 0x14010dd85
mov rcx, qword [rbp + 0x698]
sub rsp, 0x20
call fcn.14001a7c0
add rsp, 0x20
mov rax, qword [rbp + 0x770]
cmp rax, 0
je 0x14010ddd8
mov rax, qword [rbp + 0x770]
mov rax, qword [rax]
movabs rcx, 0x208ad0bdd2fc4dd8
movabs rdx, 0x608ad0bdd2fc4dd8
xor rcx, rdx
and rax, rcx
cmp rax, 0
jne 0x14010ddd8
mov rcx, qword [rbp + 0x770]
sub rsp, 0x20
call fcn.14001a7c0
add rsp, 0x20
mov rax, qword [rbp + 0x7a0]
movaps xmm6, xmmword [rbp + 0xa50]
movaps xmm7, xmmword [rbp + 0xa60]
movaps xmm8, xmmword [rbp + 0xa70]
lea rsp, [rbp + 0xa80]
pop rdi
pop rsi
pop rbp
ret
ret
cmp eax, 0x35ffff79
add edi, dword [0x1bc01c79c]
invalid
xor eax, 0xe98c3d03
invalid
dec esi
lodsb al, byte [rsi]
and eax, 0x7d62e9fb
invalid
invalid
sbb r9b, r13b
clc
cmp bh, 0xff
or r14d, dword [rdi]
sub ecx, 0x58
invalid
jrcxz 0x14010de11
out dx, eax
outsb dx, byte [rsi]
jmp 0x14010621b
fidiv word [rbx - 0x3b]
out dx, eax
jmp 0x1401063d3
stc
adc eax, 0xf1e9fd60
xchg edi, edi
inc dword [rsi + 0x69]
sbb dword [0x13f9acf39], ebp
call [rbx - 0x1638ae57]
mov bh, bh
imul r11d, dword [rcx], 0x89f0e92d
invalid
wait
test eax, 0xf2e9c751
mov bh, bh
push qword [rbx + 0x4c]
jae 0x14010dea8
jnp 0x14010ddff
jmp 0x140106b53
mov word [rbx + rbp - 0x23], es
jmp 0x140106df6
jle 0x14010de05
adc eax, 0x90c3e9e8
invalid
cmp ecx, dword [rsi + 0x2ae9340f]
xchg edx, eax
invalid
xchg edx, eax
adc eax, 0xf6e9547b
xchg ebx, eax
invalid
sub eax, 0xe9d27ed3
outsd dx, dword [rsi]
xchg ebp, eax
invalid
xchg ebp, eax
retf
push rbx
invalid
outsb dx, byte [rsi]
pop rsp
jmp 0xdecdc7b1
sahf
invalid
int 0x34
test al, 0x17
jmp 0x140107f12
mov eax, 0xe915e0af
movabs byte [0x93e90d7cd7bcffff], al
mov esp, 0xe90d7cd7
xchg ebx, eax
movsb byte [rdi], byte [rsi]
invalid
xor al, 0x6a
sahf
invalid
mov byte [rbx - 0x7316e0b8], dl
stosd dword [rdi], eax
invalid
mov ebp, 0xe99bca24
imul ebp, dword [rbp + 0x61affff], 0x68
jmp 0x140108cf2
sbb al, byte [rsi]
push 0xffffffffae08e947
invalid
or cl, al
imul ecx, dword [rbx - 0x50b117], 0x926ffaff
cli
outsd dx, dword [rsi]
xchg edx, eax
mov ch, 0xe9
cmp byte [rcx + 0x36abffff], dh
invalid
stosd dword [rdi], eax
invalid
call [rdi]
invalid
invalid
push rbp
sbb dword [rdi + 0x20], ecx
jmp 0x1401098b5
test dword [rdx], ebp
sub byte [rdi - 0x421917], bh
push qword [rdi + rax*4 + 0x5be97bce]
mov edi, 0xcdd5ffff
test byte [rbx - 0x3f3117], 0xff
mov ah, 0x87
invalid
invalid
retf 0x145e
invalid
je 0x14010df04
xor al, 0xe9
ffree st(4)
invalid
sbb al, 0x9d
pushfq
invalid
sahf
xchg dh, dh
or ecx, ebp
adc eax, ecx
invalid
sar dword [rdx], 1
jbe 0x14010dfde
jmp 0x14010a912
invalid
xlatb
sbb eax, 0x9e945fc
int 0xff
call rcx
out dx, eax
shr edi, 1
sti
push 0xffffffffffffffe9
and bh, cl
invalid
invalid
sub bl, r14b
invalid
rcr dword [rcx], 1
xor ch, byte [rcx + rbp*8 - 0x2bb1]
invalid
xor eax, 0xe9f25faf
jmp 0xcc10df7c
mov edx, dword [rdx - 0x4a16998b]
fdivr st(7)
call qword [rdx - 0x164d141b]
xchg edx, eax
in eax, 0xeb
mov dl, 0xe9
invalid
jle 0x14010df9a
enter 0xffffffffffffe906, 0xffffffffffffffbd
invalid
cdq
ror byte [rbx - 0x224f16d1], cl
invalid
dec dword [rdi - 0x2e]
invalid
rol r13b, cl
jae 0x14010dfb9
sub bh, bl
invalid
movsb byte [rdi], byte [rsi]
cmovo r13, rcx
cmp esp, edx
invalid
stc
invalid
not qword [rcx - 0x1b0b1663]
invalid
lodsb al, byte [rsi]
invalid
out dx, al
out dx, eax
add eax, 0xffeac1e9
inc dword [rbp - 0x16151941]
lodsd eax, dword [rsi]
test dword [rdi - 0x5216151a], edi
jmp 0x14010e008
invalid
invalid
insb byte [rdi], dx
invalid
pop rbp
fistp word [rbx - 0x63]
jmp 0x14010d0a9
jbe 0x14010dfca
insd dword [rdi], dx
movabs al, byte [0x62e1d6fffff19de9]
jno 0x14010e01c
invalid
invalid
invalid
mov bh, byte [0x140fa0aea]
clc
invalid
std
insd dword [rdi], dx
cli
jmp 0x14010dc2a