Function at 0x1400b5d30
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rsi
sub rsp, 0x518
lea rbp, [rsp + 0x80]
movaps xmmword [rbp + 0x480], xmm8
movaps xmmword [rbp + 0x470], xmm7
movaps xmmword [rbp + 0x460], xmm6
mov byte [rbp + 0x307], r9b
mov qword [rbp + 0x308], r8
mov qword [rbp + 0x348], rdx
mov qword [rbp + 0x330], rcx
mov eax, 0x10
mov qword [rbp + 0x310], rax
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x310]
mov rcx, rsp
mov qword [rbp + 0x320], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x310]
mov rcx, rsp
mov qword [rbp + 0x328], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x318], rax
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
mov rcx, qword [rbp + 0x320]
mov rdx, qword [rbp + 0x328]
add rsp, 0x20
mov r8, rax
mov rax, qword [rbp + 0x330]
add r8, 0x60
mov qword [rbp + 0x338], r8
mov qword [rcx], 0
mov r8, rcx
add r8, 8
mov qword [rbp + 0x340], r8
mov qword [rcx + 8], 0
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.140030ffb
mov rdx, qword [rbp + 0x348]
add rsp, 0x20
mov rax, qword [rdx]
movabs rcx, 0x4f83fa207cf5cc25
movabs rdx, 0x4f83fa207cf5cc25
xor rcx, rdx
cmp rax, rcx
je 0x1400b5e63
jmp 0x1400b6c2a
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
add rsp, 0x20
mov rax, qword [rbp + 0x320]
xorps xmm0, xmm0
movaps xmmword [rbp + 0x420], xmm0
movaps xmmword [rbp + 0x430], xmm0
mov qword [rbp + 0x410], 0
lea rcx, [rbp + 0x410]
add rcx, 8
mov qword [rbp + 0x2e8], rcx
mov qword [rbp + 0x418], 0
mov rcx, qword [rax]
mov qword [rbp + 0x400], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x408], rax
lea rcx, [rbp + 0x400]
lea rdx, [rbp + 0x420]
sub rsp, 0x20
call fcn.1400b05b0
mov rdx, qword [rbp + 0x338]
add rsp, 0x20
mov cl, 1
xor eax, eax
cmp byte [rdx], 0
mov byte [rbp + 0x2f7], cl
mov qword [rbp + 0x2f8], rax
jne 0x1400b69f2
mov rax, qword [rbp + 0x420]
mov qword [rbp + 0x2e0], rax
mov rax, qword [rbp + 0x428]
mov qword [rbp + 0x2d8], rax
lea rcx, [rbp + 0x420]
sub rsp, 0x20
call fcn.14001dfcd
add rsp, 0x20
lea rcx, [rbp + 0x420]
add rcx, 0x10
mov rax, qword [rbp + 0x430]
mov qword [rbp + 0x410], rax
mov rax, qword [rbp + 0x438]
mov qword [rbp + 0x418], rax
sub rsp, 0x20
call fcn.14001dfcd
mov rcx, qword [rbp + 0x320]
add rsp, 0x20
mov rax, qword [rbp + 0x410]
mov qword [rbp + 0x3f0], rax
mov rax, qword [rbp + 0x418]
mov qword [rbp + 0x3f8], rax
lea rdx, [rbp + 0x3f0]
sub rsp, 0x20
call fcn.140027c30
add rsp, 0x20
lea rcx, [rbp + 0x410]
sub rsp, 0x20
call fcn.14001dfcd
mov rcx, qword [rbp + 0x348]
mov rdx, qword [rbp + 0x2e0]
call fcn.1400321d0
mov rax, qword [rbp + 0x2e0]
add rsp, 0x20
cmp rax, 0
jle 0x1400b6483
mov rdx, qword [rbp + 0x2e0]
mov rcx, rdx
add rcx, 1
mov qword [rbp + 0x2d0], rcx
xor rdx, 0xffffffffffffffff
movabs rax, 0xf067be1d71d2b476
movabs r8, 0xf9841e28e2d4b89
xor rax, r8
xor rdx, rax
mov rax, rcx
xor rax, rdx
and rax, rcx
cmp rax, 0
jge 0x1400b6035
sub rsp, 0x20
call fcn.14000ee80
add rsp, 0x20
jmp 0x1400b6483
mov eax, dword [0x1402acc08]
mov ecx, dword [0x1402acc0c]
xor ecx, 0xa91666f5
or eax, ecx
mov ecx, 0x5cf3f396
xor ecx, 0xe96b571a
sub eax, ecx
mov ecx, 0xfdd8826c
xor ecx, 0xc6d045ad
sub eax, ecx
add eax, 0xb598a48c
or eax, 0x654072c1
mov ecx, 0x25f9cef4
xor ecx, 0xc548e6f
and eax, ecx
mov ecx, 0xbf9bd5a5
xor ecx, 0xd596b61
cmp eax, ecx
jae 0x1400b9326
mov rcx, qword [rbp + 0x2d0]
mov eax, dword [0x1402acc10]
imul eax, dword [0x1402acc14]
mov r8d, 0xd563d73c
xor edx, edx
div r8d
xor eax, 0xc5f047cf
mov r8d, 0xfbbcbcd0
xor r8d, 0xf7d59ec4
xor edx, edx
div r8d
movabs rdx, 0x6f30866d24932e5b
movabs r8, 0x6f30866d24932e5b
xor rdx, r8
cmp rcx, rdx
setl cl
mov byte [rbp + 0x2cf], cl
cmp eax, 0xb5d4b93b
je 0x1400b9326
mov al, byte [rbp + 0x2cf]
test al, 1
jne 0x1400b6104
jmp 0x1400b624d
mov eax, dword [0x1402acc18]
mov ecx, dword [0x1402acc1c]
mov edx, 0x355f28d4
xor edx, 0xc82a9da4
xor ecx, edx
imul eax, ecx
mov ecx, 0xeb076358
xor ecx, 0x316f72a5
sub eax, ecx
mov ecx, 0x7d455651
xor edx, edx
div ecx
mov ecx, 0x4df4aaee
xor edx, edx
div ecx
cmp eax, 0xb5528b3a
je 0x1400b932f
mov rcx, qword [rbp + 0x2d0]
mov eax, dword [0x1402acc20]
xor eax, 0xbaaeb03c
mov r8d, dword [0x1402acc24]
mov edx, eax
and edx, r8d
shl edx, 1
xor eax, r8d
add eax, edx
mov edx, eax
xor edx, 0xffffffff
mov r8d, eax
xor r8d, 0xffffffff
or edx, r8d
xor edx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0xfb82a1d5
or edx, r8d
mov r8d, 0x2f8bbd02
xor r8d, 0xd4091cd7
mov r9d, 0xead934ad
xor r9d, 0x1526cb52
xor r8d, r9d
mov r9d, 0xffffffff
xor r9d, 0xfb82a1d5
or r8d, r9d
mov r9d, 0x13105785
xor r9d, 0xecefa87a
xor eax, r9d
mov r9d, 0xa6c8d1c8
xor r9d, 0x59372e37
xor r8d, r9d
or eax, r8d
mov r8d, 0x8879f773
xor r8d, 0x7786088c
xor edx, r8d
xor eax, 0xffffffff
or edx, eax
mov r8d, 0xffffffff
xor r8d, 0xd75cc16e
mov eax, edx
xor eax, r8d
and eax, edx
mov r8d, 0x9856ded4
xor edx, edx
div r8d
mov dword [rbp + 0x2c8], eax
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.140018506
mov eax, dword [rbp + 0x2c8]
add rsp, 0x20
cmp eax, 0x72242d10
jae 0x1400b614a
jmp 0x1400b6483
mov r8d, dword [0x1402acc28]
xor r8d, dword [0x1402acc2c]
mov eax, r8d
xor eax, 0xffffffff
and eax, 0x8491de7
mov edx, 0xffffffff
xor edx, 0x8491de7
and r8d, edx
mov ecx, 0xffffffff
xor ecx, 0x909dd0b
and ecx, 0x8491de7
and edx, 0x909dd0b
or eax, r8d
or ecx, edx
xor eax, ecx
imul eax, eax, 0xe7a2b713
and eax, 0xf8f26975
cmp eax, 0x8c87515a
ja 0x1400b9338
mov rcx, qword [rbp + 0x2d8]
mov r8, qword [rbp + 0x348]
mov eax, dword [0x1402acc30]
sub eax, dword [0x1402acc34]
mov edx, 0x92b68950
xor edx, 0xda09e320
or eax, edx
mov edx, 0x88aac75b
xor edx, 0x1579f06f
imul eax, edx
mov edx, 0x5dc0eb22
xor edx, 0xf6daab27
and edx, eax
mov r9d, 0xac304f5e
xor r9d, 0x53cfb0a1
xor edx, r9d
add eax, 0xab1a4005
add eax, 1
add eax, edx
mov rdx, qword [r8 + 8]
add rdx, 8
add rdx, qword [r8]
mov qword [rbp + 0x2b8], rdx
add rcx, 8
mov qword [rbp + 0x2c0], rcx
cmp eax, 0xca527d81
je 0x1400b62a8
xor eax, eax
mov qword [rbp + 0x2b0], rax
jmp 0x1400b633a
mov rcx, qword [rbp + 0x2b0]
mov rdx, qword [rbp + 0x2e0]
mov rax, qword [rbp + 0x2b8]
mov r8, qword [rbp + 0x2c0]
mov r8b, byte [r8 + rcx]
mov byte [rax + rcx], r8b
mov rax, rcx
add rax, 1
cmp rcx, rdx
mov qword [rbp + 0x2b0], rax
jne 0x1400b633a
mov rcx, qword [rbp + 0x2e0]
mov rax, qword [rbp + 0x348]
mov r9, qword [rax]
mov rax, rcx
xor rax, 0xffffffffffffffff
xor edx, edx
sub rdx, 1
sub rax, rdx
mov rdx, r9
sub rdx, rax
mov qword [rbp + 0x2a8], rdx
mov r8, rdx
xor r8, 0xffffffffffffffff
movabs rax, 0x87eff74c5309c90e
movabs r10, 0xed0c6fa7eef72fd6
xor rax, r10
and rax, r8
mov r11, 0xffffffffffffffff
movabs r8, 0x6ae398ebbdfee6d8
xor r11, r8
mov r10, rdx
and r10, r11
mov r8, r9
xor r8, 0xffffffffffffffff
movabs rsi, 0x6ae398ebbdfee6d8
and r8, rsi
and r9, r11
or rax, r10
or r8, r9
xor rax, r8
xor rdx, rcx
xor rax, 0xffffffffffffffff
movabs rcx, 0x4fd17f442fddbb40
movabs r8, 0xb02e80bbd02244bf
xor rcx, r8
xor rdx, rcx
mov rcx, 0xffffffffffffffff
movabs r8, 0xe74672c432bfaee7
xor rcx, r8
or rax, rdx
movabs rdx, 0xe74672c432bfaee7
or rcx, rdx
xor rax, 0xffffffffffffffff
and rax, rcx
cmp rax, 0
jge 0x1400b6466
sub rsp, 0x20
call fcn.14000ee80
add rsp, 0x20
jmp 0x1400b6483
mov rax, qword [rbp + 0x2a8]
mov rcx, qword [rbp + 0x348]
mov qword [rcx], rax
mov qword [rbp + 0x2a0], rax
jmp 0x1400b6494
mov rax, qword [rbp + 0x348]
mov rax, qword [rax]
mov qword [rbp + 0x2a0], rax
mov rax, qword [rbp + 0x2a0]
mov qword [rbp + 0x298], rax
mov edx, dword [0x1402acc38]
mov eax, dword [0x1402acc3c]
xor eax, 0x9799ea74
or edx, eax
mov ecx, edx
xor ecx, 0xded9c6e7
mov eax, 0xffffffff
xor eax, 0xded9c6e7
and edx, eax
mov eax, 0xc9b277d5
xor eax, 0xc9b277d7
imul eax, edx
sub eax, ecx
add eax, 0x6145c19
mov ecx, 0xe535ca2e
xor ecx, 0x223bbf8b
xor edx, edx
div ecx
cmp eax, 0xeb0a977f
ja 0x1400b9341
mov rcx, qword [rbp + 0x298]
mov eax, dword [0x1402acc40]
mov r8d, dword [0x1402acc44]
xor r8d, 0xbc2be9b1
mov r9d, eax
and r9d, r8d
mov edx, 0x3165e314
xor edx, 0x3165e316
imul edx, r9d
add eax, r8d
sub eax, edx
mov edx, 0xccc72cbb
xor edx, 0x3338d344
mov esi, eax
xor esi, edx
mov r8d, 0x4c633543
xor r8d, 0xb39ccabc
mov edx, eax
xor edx, r8d
and esi, edx
mov edx, 0x12351bc5
xor edx, 0x85500a2e
mov r8d, 0xff9377c5
xor r8d, 0x6c883a
xor edx, r8d
mov r8d, 0xffffffff
xor r8d, 0x976511eb
and edx, r8d
or esi, edx
mov edx, 0x676ff421
xor edx, 0x98900bde
xor esi, edx
or eax, 0x976511eb
xor eax, 0xffffffff
or esi, eax
xor esi, 0xffffffff
mov eax, 0x7670ccae
xor eax, 0x898f3351
mov edx, esi
xor edx, eax
mov r9d, 0xffffffff
xor r9d, 0xaa145f3a
mov r8d, 0xffffffff
xor r8d, 0xe840812b
mov eax, edx
and eax, 0xe840812b
and esi, r8d
mov r10d, r9d
and r10d, 0xe840812b
mov r11d, r8d
and r11d, 0xaa145f3a
or eax, esi
or r10d, r11d
xor eax, r10d
or edx, r9d
mov r9d, 0x933fd5a4
xor r9d, 0x6cc02a5b
xor edx, r9d
or r8d, 0xe840812b
and edx, r8d
or eax, edx
mov r9d, 0xffffffff
xor r9d, 0x584f80e
mov r8d, eax
and r8d, r9d
mov edx, eax
or edx, r9d
xor edx, 0xffffffff
imul edx, r8d
mov r8d, eax
and r8d, 0x584f80e
mov r9d, 0xf728716f
xor r9d, 0xf2ac8961
or eax, r9d
imul eax, r8d
add eax, edx
movabs rdx, 0x368b950b020d6787
movabs r8, 0x368b950b020d6787
xor rdx, r8
cmp rcx, rdx
setg cl
mov byte [rbp + 0x297], cl
cmp eax, 0x42169391
jbe 0x1400b64f7
mov al, byte [rbp + 0x297]
test al, 1
jne 0x1400b6683
jmp 0x1400b68eb
mov rax, qword [rbp + 0x348]
add rax, 8
mov qword [rbp + 0x280], rax
xor eax, eax
mov qword [rbp + 0x288], rax
mov rax, qword [rbp + 0x280]
mov rcx, qword [rbp + 0x288]
mov qword [rbp + 0x270], rcx
mov rax, qword [rax]
mov qword [rbp + 0x278], rax
cmp rax, 0
je 0x1400b670f
mov rcx, qword [rbp + 0x278]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
movabs rcx, 0xdf747c9cbc82e4f9
movabs rdx, 0xdf747c9cbc82e4f9
xor rcx, rdx
cmp rax, rcx
je 0x1400b670f
mov rcx, qword [rbp + 0x348]
sub rsp, 0x20
call fcn.140027e50
add rsp, 0x20
mov rax, qword [rbp + 0x270]
mov rcx, qword [rbp + 0x348]
mov rcx, qword [rcx]
mov qword [rbp + 0x268], rcx
cmp rax, rcx
jl 0x1400b6779
mov rcx, qword [rbp + 0x270]
mov rdx, qword [rbp + 0x268]
mov rax, rdx
and rax, 0xffffffffffffffff
movabs r8, 0x20908500c259ac67
movabs r9, 0x20908500c259ac65
xor r8, r9
imul rax, r8
xor rdx, 0xffffffffffffffff
add rdx, rax
sub rsp, 0x20
call fcn.140025e55
add rsp, 0x20
jmp 0x1400b68eb
mov rcx, qword [rbp + 0x270]
mov rax, qword [rbp + 0x280]
mov rax, qword [rax]
lea rdx, [rax + rcx + 8]
mov qword [rbp + 0x258], rdx
mov al, byte [rax + rcx + 8]
mov byte [rbp + 0x267], al
sub al, 0x2f
je 0x1400b67c0
jmp 0x1400b67ad
mov al, byte [rbp + 0x267]
sub al, 0x5c
jne 0x1400b67cf
jmp 0x1400b67c0
mov rax, qword [rbp + 0x258]
mov cl, byte [rbp + 0x307]
mov byte [rax], cl
mov ecx, dword [0x1402acc48]
imul ecx, dword [0x1402acc4c]
mov eax, 0xb19d849
xor eax, 0xc1e3a48f
sub ecx, eax
sub ecx, 0x77fa0692
add ecx, 0xcafa7cc6
mov eax, ecx
or eax, 0xd3c49cd4
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xd3c49cd4
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0x8eba0378
xor edx, edx
div ecx
mov ecx, 0xdc88a74b
xor ecx, 0x8b08ce8b
cmp eax, ecx
ja 0x1400b934a
mov rcx, qword [rbp + 0x270]
mov eax, dword [0x1402acc50]
xor eax, dword [0x1402acc54]
mov r8d, eax
xor r8d, 0xffffffff
and r8d, 0x1d1536ee
mov r9d, 0xffffffff
xor r9d, 0x1d1536ee
mov edx, eax
and edx, r9d
imul edx, r8d
mov r8d, eax
and r8d, 0x1d1536ee
or eax, 0x1d1536ee
imul eax, r8d
add eax, edx
mov edx, 0x9e848dd
xor edx, 0xb23843dc
and edx, eax
xor edx, 0xffffffff
add eax, 0xbbd00b01
add eax, 1
add eax, edx
mov r8d, 0xbe43d6f6
xor edx, edx
div r8d
mov rdx, qword [rbp + 0x298]
add rcx, 1
mov qword [rbp + 0x248], rcx
cmp rcx, rdx
sete cl
mov byte [rbp + 0x257], cl
cmp eax, 0xbe88ae6e
je 0x1400b682f
mov rax, qword [rbp + 0x248]
mov cl, byte [rbp + 0x257]
test cl, 1
mov qword [rbp + 0x288], rax
jne 0x1400b68eb
jmp 0x1400b669e
mov eax, dword [0x1402acc58]
xor edx, edx
div dword [0x1402acc5c]
mov ecx, eax
xor ecx, 0x1f481a18
mov eax, ecx
and eax, eax
mov edx, 0xf21cd208
xor edx, 0xde32df7
xor eax, edx
and eax, 0x7218ab9f
mov edx, 0xb5a834f5
xor edx, 0x4a57cb0a
xor eax, edx
mov edx, 0x7218ab9f
and edx, 0x7218ab9f
mov r8d, 0x97fc1d81
xor r8d, 0x6803e27e
xor edx, r8d
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
sub eax, 0xcc52b3ff
cmp eax, 0xa4e4d447
ja 0x1400b9353
mov rcx, qword [rbp + 0x338]
mov edx, dword [0x1402acc60]
mov r8d, dword [0x1402acc64]
mov r9d, edx
xor r9d, 0xffffffff
mov eax, r8d
and eax, r9d
xor r8d, 0xffffffff
and edx, r8d
or eax, edx
mov r8d, 0x40320026
xor r8d, 0xe5bab4d7
xor edx, edx
div r8d
mov r8d, 0x8cafff45
xor edx, edx
div r8d
mov edx, 0x14825ef0
xor edx, 0xc2c0619c
and edx, eax
xor edx, 0xffffffff
add eax, 0xd6423f6c
add eax, 1
add eax, edx
mov cl, byte [rcx]
mov byte [rbp + 0x247], cl
cmp eax, 0xd8d662b6
jae 0x1400b695f
mov rax, qword [rbp + 0x2d8]
mov cl, byte [rbp + 0x247]
mov byte [rbp + 0x2f7], cl
mov qword [rbp + 0x2f8], rax
jmp 0x1400b69f2
mov rax, qword [rbp + 0x2e8]
mov rcx, qword [rbp + 0x338]
mov dl, byte [rbp + 0x2f7]
mov r8, qword [rbp + 0x2f8]
mov qword [rbp + 0x228], r8
mov byte [rbp + 0x236], dl
mov r8b, 0xdb
xor r8b, 0xdb
cmp dl, r8b
sete dl
mov byte [rbp + 0x237], dl
mov byte [rcx], 0
mov rax, qword [rax]
mov qword [rbp + 0x238], rax
cmp rax, 0
je 0x1400b6a9d
mov rax, qword [rbp + 0x238]
mov rax, qword [rax]
movabs rdx, 0x4000000000000000
mov rcx, rax
xor rcx, rdx
xor rcx, 0xffffffffffffffff
movabs rdx, 0xcdcfa27e4e2dc15f
movabs r8, 0x8dcfa27e4e2dc15f
xor rdx, r8
or rax, rdx
and rax, rcx
cmp rax, 0
jne 0x1400b6a9d
mov rcx, qword [rbp + 0x238]
sub rsp, 0x20
call fcn.14001a7c0
add rsp, 0x20
mov rax, qword [rbp + 0x228]
cmp rax, 0
je 0x1400b6af6
mov rcx, qword [rbp + 0x228]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
movabs rcx, 0xbc27c156c84002f5
movabs rdx, 0xbc27c156c84002f5
xor rcx, rdx
cmp rax, rcx
jne 0x1400b6af6
mov rcx, qword [rbp + 0x228]
sub rsp, 0x20
call fcn.14001a7c0
add rsp, 0x20
lea rcx, [rbp + 0x420]
sub rsp, 0x20
call fcn.1400883b0
mov rax, qword [rbp + 0x338]
add rsp, 0x20
cmp byte [rax], 0
je 0x1400b6b1f
jmp 0x1400b9132
mov eax, dword [0x1402acc68]
mov ecx, dword [0x1402acc6c]
mov edx, eax
and edx, ecx
mov r8d, 0x658e2d1d
xor r8d, 0x9a71d2e2
xor edx, r8d
and eax, ecx
xor eax, 0xffffffff
and edx, eax
xor edx, 0xffffffff
sub edx, 0xe54e39d3
mov eax, 0x21b8cda9
xor eax, 0x12b7d89
mov ecx, edx
xor ecx, eax
mov eax, 0xffffffff
xor eax, 0x2093b020
and edx, eax
mov eax, 0x38bb59fa
xor eax, 0x38bb59f8
imul eax, edx
sub eax, ecx
and eax, 0xc9bd6bac
mov ecx, 0xeced1287
xor ecx, 0x5891c074
cmp eax, ecx
ja 0x1400b935c
mov rdx, qword [rbp + 0x338]
mov r8b, byte [rbp + 0x236]
mov eax, dword [0x1402acc70]
mov r9d, dword [0x1402acc74]
mov ecx, r9d
and ecx, eax
xor ecx, 0xffffffff
add eax, r9d
add eax, 1
add eax, ecx
mov r9d, 0xffffffff
xor r9d, 0x39eb815f
mov ecx, eax
and ecx, r9d
mov r9d, eax
xor r9d, 0x39eb815f
add eax, r9d
sub eax, ecx
or eax, 0xf4446b11
mov ecx, 0xc718445f
xor ecx, 0x356950dc
mov r9d, 0x8f58cd2a
xor r9d, 0x70a732d5
xor ecx, r9d
add eax, ecx
add eax, 1
mov ecx, 0xa8792b88
xor ecx, 0x1a6e53cc
mov byte [rdx], r8b
cmp eax, ecx
je 0x1400b6b90
mov al, byte [rbp + 0x237]
test al, 1
jne 0x1400b6c2a
jmp 0x1400b9132
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
add rsp, 0x20
movaps xmm0, xmmword [0x1402c2610]
movaps xmm1, xmmword [0x1402c2620]
movaps xmm2, xmmword [0x1402c2630]
movaps xmm3, xmmword [0x1402c2640]
xor eax, eax
mov qword [rbp + 0x1d8], rax
movaps xmmword [rbp + 0x1e0], xmm3
movaps xmmword [rbp + 0x1f0], xmm2
movaps xmmword [rbp + 0x200], xmm1
movaps xmmword [rbp + 0x210], xmm0
jmp 0x1400b6c86
mov rax, qword [rbp + 0x1d8]
movaps xmm2, xmmword [rbp + 0x1e0]
movaps xmm7, xmmword [rbp + 0x1f0]
movaps xmm8, xmmword [rbp + 0x200]
movaps xmm5, xmmword [rbp + 0x210]
movaps xmmword [rbp + 0x170], xmm5
movaps xmmword [rbp + 0x180], xmm8
movaps xmmword [rbp + 0x190], xmm7
movaps xmmword [rbp + 0x1a0], xmm2
mov qword [rbp + 0x1b8], rax
movaps xmm6, xmmword [0x1402c2650]
pxor xmm2, xmm6
pshufd xmm1, xmm2, 0xf5
movaps xmm3, xmmword [0x1402c2650]
movaps xmm0, xmm3
pcmpeqd xmm0, xmm1
movaps xmm4, xmmword [0x1402c2660]
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 + 0x1c0], xmm1
movd eax, xmm0
test al, 1
jne 0x1400b6dad
jmp 0x1400b6dbc
mov rax, qword [rbp + 0x1b8]
mov byte [rbp + rax + 0x448], 0
movaps xmm0, xmmword [rbp + 0x1c0]
movd eax, xmm0
shr eax, 0x10
test al, 1
jne 0x1400b6dd7
jmp 0x1400b6e8d
mov r11, qword [rbp + 0x1b8]
mov rcx, r11
xor rcx, 0xffffffffffffffff
mov r8, 0xffffffffffffffff
xor r8, 1
movabs rdx, 0x4ac2c240bf82a875
movabs rax, 0xa63c970448035466
xor rdx, rax
movabs rax, 0xbb141680fe29362d
movabs r9, 0x44ebe97f01d6c9d2
xor rax, r9
xor rdx, rax
movabs r9, 0xecfe5544f781fc13
mov rax, rcx
and rax, r9
and r11, rdx
movabs r10, 0xecfe5544f781fc13
mov r9, r8
and r9, r10
movabs r10, 0xf5e5af1aa09a8178
movabs rsi, 0xf5e5af1aa09a8179
xor r10, rsi
and r10, rdx
or rax, r11
or r9, r10
xor rax, r9
or rcx, r8
xor rcx, 0xffffffffffffffff
movabs r8, 0xecfe5544f781fc13
or rdx, r8
and rcx, rdx
or rax, rcx
mov cl, 0x94
xor cl, 0x94
mov byte [rbp + rax + 0x448], cl
movaps xmm0, xmmword [rbp + 0x1c0]
pextrw eax, xmm0, 2
test al, 1
jne 0x1400b6ea6
jmp 0x1400b7010
mov ecx, dword [0x1402acc78]
mov edx, dword [0x1402acc7c]
mov eax, ecx
and eax, edx
xor ecx, edx
or eax, ecx
and eax, eax
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x8bd52820
mov edx, 0xffffffff
xor edx, 0x8bd52820
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x2c32d5e1
mov edx, 0xffffffff
xor edx, 0x2c32d5e1
and eax, edx
sub eax, ecx
or eax, 0xbfe4678c
mov ecx, 0x94a0bcc6
xor ecx, 0x3da04456
cmp eax, ecx
je 0x1400b9365
mov rcx, qword [rbp + 0x1b8]
mov edx, dword [0x1402acc80]
xor edx, 0x6bc0a9a9
mov r9d, dword [0x1402acc84]
mov r10d, r9d
xor r10d, 0xffffffff
mov r8d, edx
and r8d, r10d
mov eax, edx
or eax, r10d
mov r10d, 0x24a9b711
xor r10d, 0xdb5648ee
xor eax, r10d
imul eax, r8d
mov r8d, edx
and r8d, r9d
or edx, r9d
imul edx, r8d
add edx, eax
xor eax, eax
sub eax, edx
mov edx, 0xd4a0a78b
xor edx, 0xd4a0a78b
mov r8d, 0x12afaa9
xor r8d, 0xa155059b
sub edx, r8d
add eax, edx
xor edx, edx
sub edx, eax
mov eax, 0xde16693e
xor eax, 0x119437be
add edx, eax
sub edx, 0x825b5726
mov eax, 0x4f8d709d
xor eax, 0x800f2e1d
sub edx, eax
mov r8d, 0xffffffff
xor r8d, 0x1f7a98d3
mov eax, edx
xor eax, r8d
and eax, edx
movabs r8, 0xe87feed0894a0393
movabs rdx, 0xe87feed0894a0391
xor r8, rdx
movabs rdx, 0x3e8a0fe65b10a2f8
movabs r9, 0xc175f019a4ef5d07
xor rdx, r9
xor r8, rdx
mov rdx, rcx
and rdx, r8
mov r8, rcx
xor r8, 2
add rcx, r8
sub rcx, rdx
mov byte [rbp + rcx + 0x448], 0
cmp eax, 0xe4907211
ja 0x1400b6f0e
jmp 0x1400b7010
movaps xmm0, xmmword [rbp + 0x1c0]
pextrw eax, xmm0, 3
test al, 1
jne 0x1400b7029
jmp 0x1400b7040
mov rax, qword [rbp + 0x1b8]
or rax, 3
mov cl, 5
xor cl, 5
mov byte [rbp + rax + 0x448], cl
movaps xmm0, xmmword [rbp + 0x1c0]
pextrw eax, xmm0, 4
test al, 1
jne 0x1400b7059
jmp 0x1400b7112
mov eax, dword [0x1402acc88]
mov edx, dword [0x1402acc8c]
mov ecx, eax
and ecx, edx
shl ecx, 1
add eax, edx
sub eax, ecx
mov ecx, 0x483e2697
xor edx, edx
div ecx
sub eax, 0xec51aa3d
mov ecx, 0xa0b6e759
xor edx, edx
div ecx
mov ecx, 0x800bc436
xor ecx, 0xe0060d22
cmp eax, ecx
je 0x1400b936e
mov rcx, qword [rbp + 0x1b8]
mov eax, dword [0x1402acc90]
mov edx, dword [0x1402acc94]
xor edx, 0xffffffff
add eax, edx
add eax, 1
mov r8d, 0x6d936b0e
xor edx, edx
div r8d
xor eax, 0x35fff88c
or eax, 0x24a13510
mov rdx, rcx
and rdx, 4
xor rdx, 0xffffffffffffffff
add rcx, 4
movabs r8, 0x4a6b46733f3cd155
movabs r9, 0x4a6b46733f3cd154
xor r8, r9
add rcx, r8
add rcx, rdx
mov dl, 0xff
xor dl, 0xff
mov byte [rbp + rcx + 0x448], dl
cmp eax, 0x2ac2834b
je 0x1400b709a
jmp 0x1400b7112
mov eax, dword [0x1402acc98]
sub eax, dword [0x1402acc9c]
mov ecx, 0x8a7eee36
xor ecx, 0x8720c825
xor edx, edx
div ecx
mov edx, eax
xor edx, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x66eae8d0
and edx, ecx
or eax, 0x66eae8d0
mov ecx, 0x70985dcc
xor ecx, 0x8f67a233
xor eax, ecx
or edx, eax
xor edx, 0xffffffff
mov ecx, edx
xor ecx, 0x12174c8
mov eax, 0xffffffff
xor eax, 0x12174c8
and edx, eax
mov eax, 0x1843768a
xor eax, 0x18437688
imul eax, edx
sub eax, ecx
mov ecx, 0x1244e69e
xor ecx, 0xe0b3e108
cmp eax, ecx
ja 0x1400b9377
movaps xmm0, xmmword [rbp + 0x1c0]
mov ecx, dword [0x1402acca0]
xor ecx, 0xbe22d04c
mov eax, dword [0x1402acca4]
xor eax, ecx
not eax
and eax, ecx
xor eax, 0x557e036a
mov ecx, 0xc6f293e7
imul rax, rcx
shr rax, 0x3e
pextrw ecx, xmm0, 5
mov byte [rbp + 0x16f], cl
cmp eax, 0x3a2e73fc
jae 0x1400b718c
mov al, byte [rbp + 0x16f]
test al, 1
jne 0x1400b71e6
jmp 0x1400b7219
mov rcx, qword [rbp + 0x1b8]
mov rax, rcx
xor rax, 0xffffffffffffffff
mov rdx, 0xffffffffffffffff
xor rdx, 5
and rax, rdx
or rcx, 5
xor rcx, 0xffffffffffffffff
or rax, rcx
xor rax, 0xffffffffffffffff
mov byte [rbp + rax + 0x448], 0
movaps xmm0, xmmword [rbp + 0x1c0]
pextrw eax, xmm0, 6
test al, 1
jne 0x1400b7232
jmp 0x1400b72f2
mov edx, dword [0x1402acca8]
mov ecx, dword [0x1402accac]
mov eax, edx
xor eax, 0xffffffff
xor edx, 0xffffffff
or eax, edx
and ecx, ecx
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
and eax, 0xb697fcbf
mov ecx, 0xcda21ac1
xor ecx, 0x1c64ed69
xor edx, edx
div ecx
mov ecx, 0x8dbc0155
xor ecx, 0xc152d7d9
xor edx, edx
div ecx
cmp eax, 0xbf2b62a
ja 0x1400b9380
mov rcx, qword [rbp + 0x1b8]
mov edx, dword [0x1402accb0]
mov eax, dword [0x1402accb4]
xor eax, 0xa7943a2d
imul edx, eax
mov r8d, 0xffffffff
xor r8d, 0x34f79b7b
mov eax, edx
xor eax, r8d
and eax, edx
sub eax, 0xbd72452f
add eax, 0x7aaf2501
mov r8, 0xffffffffffffffff
xor r8, 6
mov rdx, rcx
and rdx, r8
mov r8, rcx
xor r8, 6
add rcx, r8
sub rcx, rdx
mov byte [rbp + rcx + 0x448], 0
cmp eax, 0x6cfc6d6f
je 0x1400b7283
jmp 0x1400b72f2
movaps xmm0, xmmword [rbp + 0x1c0]
pextrw eax, xmm0, 7
test al, 1
jne 0x1400b730b
jmp 0x1400b731e
mov rax, qword [rbp + 0x1b8]
or rax, 7
mov byte [rbp + rax + 0x448], 0
movaps xmm0, xmmword [rbp + 0x170]
movaps xmm1, xmmword [rbp + 0x180]
movaps xmm2, xmmword [rbp + 0x190]
movaps xmm3, xmmword [rbp + 0x1a0]
mov rax, qword [rbp + 0x1b8]
add rax, 8
movaps xmm4, xmmword [0x1402c2670]
paddq xmm3, xmm4
paddq xmm2, xmm4
paddq xmm1, xmm4
paddq xmm0, xmm4
mov rcx, rax
sub rcx, 0x18
mov qword [rbp + 0x1d8], rax
movaps xmmword [rbp + 0x1e0], xmm3
movaps xmmword [rbp + 0x1f0], xmm2
movaps xmmword [rbp + 0x200], xmm1
movaps xmmword [rbp + 0x210], xmm0
jne 0x1400b6c86
jmp 0x1400b7391
mov rax, qword [rbp + 0x308]
cmp qword [rax], 1
setg al
mov cl, al
and cl, 1
mov byte [rbp + 0x458], cl
test al, 1
jne 0x1400b73b7
jmp 0x1400b765c
mov rcx, qword [rbp + 0x320]
mov rax, qword [rbp + 0x448]
mov qword [rbp + 0x150], rax
mov rcx, qword [rcx]
mov qword [rbp + 0x158], rcx
cmp rax, rcx
mov qword [rbp + 0x160], rax
jge 0x1400b7569
mov rax, qword [rbp + 0x150]
mov rcx, qword [rbp + 0x340]
mov rcx, qword [rcx]
mov qword [rbp + 0x138], rcx
cmp rax, 0xffffffffffffffff
setg cl
mov byte [rbp + 0x147], cl
mov qword [rbp + 0x148], rax
mov al, byte [rbp + 0x147]
mov rcx, qword [rbp + 0x148]
mov qword [rbp + 0x130], rcx
test al, 1
jne 0x1400b7452
mov rcx, qword [rbp + 0x130]
mov rdx, qword [rbp + 0x158]
add rdx, 0xffffffffffffffff
sub rsp, 0x20
call fcn.140025e55
add rsp, 0x20
jmp 0x1400b9132
mov eax, dword [0x1402accb8]
add eax, dword [0x1402accbc]
imul eax, eax, 0x47ec67af
add eax, 0x2ee6091e
mov ecx, 0x5ee9b7da
xor ecx, 0x1c5f2e0d
xor eax, ecx
mov ecx, 0x8e0793fa
xor ecx, 0x2b243d1e
cmp eax, ecx
je 0x1400b9389
mov rcx, qword [rbp + 0x138]
mov eax, dword [0x1402accc0]
and eax, dword [0x1402accc4]
mov edx, eax
xor edx, 0x16c8dbf1
xor edx, 0xffffffff
or eax, 0x16c8dbf1
and eax, edx
xor edx, edx
sub edx, 0x8a45ce19
add eax, edx
mov r8d, 0x4da20f04
xor r8d, 0xb3ce42af
xor edx, edx
div r8d
mov rdx, qword [rbp + 0x130]
mov cl, byte [rcx + rdx + 8]
mov byte [rbp + 0x12f], cl
cmp eax, 0xda76fdfe
ja 0x1400b7489
mov al, byte [rbp + 0x12f]
sub al, 0x2f
je 0x1400b751b
jmp 0x1400b74f9
mov rax, qword [rbp + 0x130]
mov cl, byte [rbp + 0x12f]
sub cl, 0x5c
mov qword [rbp + 0x160], rax
jne 0x1400b7569
jmp 0x1400b751b
mov rax, qword [rbp + 0x158]
mov rcx, qword [rbp + 0x130]
mov rdx, rcx
and rdx, 1
movabs r8, 0x53e1ba2e1ec1b88c
movabs r9, 0x53e1ba2e1ec1b88e
xor r8, r9
imul rdx, r8
xor rcx, 1
add rcx, rdx
cmp rcx, rax
mov qword [rbp + 0x148], rcx
mov qword [rbp + 0x160], rax
jne 0x1400b7412
mov rax, qword [rbp + 0x160]
mov qword [rbp + 0x120], rax
mov ecx, dword [0x1402accc8]
mov r8d, dword [0x1402acccc]
mov eax, ecx
xor eax, 0xffffffff
mov edx, r8d
and edx, eax
mov eax, 0x890ab5d8
xor eax, 0x76f54a27
mov r9d, r8d
xor r9d, eax
mov eax, ecx
and eax, r9d
imul eax, edx
mov edx, ecx
and edx, r8d
or ecx, r8d
imul ecx, edx
add ecx, eax
sub ecx, 0xcce9a421
mov edx, 0xf6c088f8
xor edx, 0xd36b5e16
mov eax, ecx
and eax, edx
or ecx, 0x25abd6ee
add eax, ecx
sub eax, 0xbb6e3894
mov ecx, 0xb99033bc
xor ecx, 0x662a8350
add eax, ecx
add eax, 0xbb6e3894
cmp eax, 0xd497da83
je 0x1400b9392
mov rcx, qword [rbp + 0x120]
mov eax, dword [0x1402accd0]
mov edx, dword [0x1402accd4]
add eax, 0xfdfaa6
sub eax, edx
sub eax, 0xfdfaa6
sub eax, 0xd5f002e3
mov edx, 0xd818e066
xor edx, 0x1deddbe0
sub eax, edx
mov edx, 0x8bfc959e
xor edx, 0x5e0c977d
add eax, edx
mov edx, 0xffffffff
xor edx, 0xc35bfc13
add eax, edx
add eax, 1
sub eax, 0x4ca5ea5c
mov qword [rbp + 0x448], rcx
cmp eax, 0x8155d4e2
je 0x1400b75f2
jmp 0x1400b765c
mov rax, qword [rbp + 0x348]
mov rcx, qword [rbp + 0x318]
lea rdx, [rbp + 0x3e0]
add rdx, 8
mov qword [rbp + 0xf0], rdx
lea rdx, [rbp + 0x3b0]
add rdx, 8
mov qword [rbp + 0xf8], rdx
add rcx, 8
mov qword [rbp + 0x100], rcx
add rax, 8
mov qword [rbp + 0x108], rax
lea rax, [rbp + 0x370]
add rax, 8
mov qword [rbp + 0x110], rax
lea rax, [rbp + 0x390]
add rax, 8
mov qword [rbp + 0x118], rax
mov eax, dword [0x1402accd8]
xor eax, 0x4265f448
mov edx, dword [0x1402accdc]
mov ecx, 0xf97372e4
xor ecx, 0x67f7b9e7
xor edx, ecx
mov ecx, edx
and ecx, eax
xor ecx, 0xffffffff
add eax, edx
add eax, 1
add eax, ecx
add eax, 0xdf26a00d
sub eax, 0xbfd56c09
sub eax, 0xb4c64e43
mov ecx, 0x2a005c74
xor ecx, 0x95d5307d
add eax, ecx
mov ecx, 0x40bf2bd1
xor ecx, 0x3a6a1a92
sub eax, ecx
cmp eax, 0xf22d16e7
jae 0x1400b939b
mov rcx, qword [rbp + 0x338]
mov r8, qword [rbp + 0x320]
xor eax, eax
mov rdx, qword [rbp + 0x448]
mov r8, qword [r8]
sub rdx, r8
setge dl
mov r8b, byte [rcx]
test r8b, r8b
setne cl
or cl, dl
mov byte [rbp + 0xeb], cl
mov ecx, 0x10
mov edx, 8
cmp r8b, 0
cmovne ecx, edx
mov dword [rbp + 0xec], ecx
cmp eax, 0x6bf19e61
jae 0x1400b939b
mov eax, dword [rbp + 0xec]
mov cl, byte [rbp + 0xeb]
test cl, 1
mov dword [rbp + 0xe4], eax
jne 0x1400b8fe0
jmp 0x1400b779b
mov rax, qword [rbp + 0x320]
mov rcx, qword [rax]
mov qword [rbp + 0x3d0], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x3d8], rax
lea rcx, [rbp + 0x3e0]
lea rdx, [rbp + 0x448]
lea r8, [rbp + 0x3d0]
sub rsp, 0x20
call fcn.1400b4f50
mov rcx, qword [rbp + 0xf0]
mov rax, qword [rbp + 0x338]
add rsp, 0x20
mov rdx, qword [rbp + 0x3e0]
mov qword [rbp + 0xd0], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0xd8], rcx
cmp byte [rax], 0
jne 0x1400b9132
mov rax, qword [rbp + 0x308]
mov rax, qword [rax]
movabs rcx, 0x377f1ce86de8e0d
movabs rdx, 0x377f1ce86de8e0f
xor rcx, rdx
cmp rax, rcx
jae 0x1400b7fd9
mov rax, qword [rbp + 0xf8]
mov rcx, qword [rbp + 0xd8]
mov rdx, qword [rbp + 0xd0]
mov r8, qword [rbp + 0x320]
mov r9, qword [r8]
mov qword [rbp + 0x3c0], r9
mov r8, qword [r8 + 8]
mov qword [rbp + 0x3c8], r8
mov qword [rbp + 0x3b0], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x3c0]
lea rdx, [rbp + 0x3b0]
sub rsp, 0x20
call fcn.1400b5800
add rsp, 0x20
mov cl, al
mov rax, qword [rbp + 0x338]
mov byte [rbp + 0xcf], cl
cmp byte [rax], 0
jne 0x1400b9132
mov al, byte [rbp + 0xcf]
test al, 1
jne 0x1400b78b3
jmp 0x1400b7fd9
mov ecx, dword [0x1402acce8]
mov edx, dword [0x1402accec]
xor edx, 0x69431a93
mov eax, ecx
xor eax, edx
xor edx, 0xffffffff
and ecx, edx
shl ecx, 1
sub ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xe95956b9
xor edx, 0x18d7517f
and eax, edx
mov edx, 0xffffffff
xor edx, 0xf18e07c6
and ecx, edx
sub ecx, eax
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xa32af365
mov edx, 0x99d525f2
xor edx, 0x3affd697
mov r8d, 0xa4a420a4
xor r8d, 0x5b5bdf5b
xor edx, r8d
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
and eax, 0x294328ec
cmp eax, 0x89ea2d42
ja 0x1400b93a4
mov rcx, qword [rbp + 0x348]
mov esi, dword [0x1402accf0]
add esi, dword [0x1402accf4]
mov edx, 0xe9937035
xor edx, 0x42102199
mov eax, 0x645ebcf3
xor eax, 0x9ba1430c
xor edx, eax
mov eax, esi
and eax, edx
mov edx, esi
xor edx, 0xab8351ac
add esi, edx
sub esi, eax
mov edx, esi
xor edx, 0xffffffff
mov r9d, 0xffffffff
xor r9d, 0x5872cc4b
mov r8d, 0xffffffff
xor r8d, 0xe51ceeb5
mov eax, edx
and eax, 0xe51ceeb5
and esi, r8d
mov r11d, 0xb3f99614
xor r11d, 0x56e578a1
mov r10d, r9d
and r10d, r11d
mov r11d, r8d
and r11d, 0x5872cc4b
or eax, esi
or r10d, r11d
xor eax, r10d
or edx, r9d
xor edx, 0xffffffff
or r8d, 0xe51ceeb5
and edx, r8d
or eax, edx
mov edx, 0x24040703
xor edx, 0xdbfbf8fc
xor eax, edx
mov r8d, 0xffffffff
xor r8d, 0x339a6370
mov edx, 0xaacd3d37
xor edx, 0xcdc2cdd
mov r9d, 0x4dc7d145
xor r9d, 0xb2382eba
xor edx, r9d
or eax, r8d
or edx, 0xa61111ea
mov r8d, 0x8bac1875
xor r8d, 0x7453e78a
xor eax, r8d
and eax, edx
mov rcx, qword [rcx]
mov qword [rbp + 0xc0], rcx
cmp rcx, 0
sete cl
mov byte [rbp + 0xce], cl
cmp eax, 0xe5dad821
jae 0x1400b93a4
mov al, byte [rbp + 0xce]
test al, 1
jne 0x1400b7cbd
jmp 0x1400b7a5a
mov r8, qword [rbp + 0xc0]
xor eax, eax
mov ecx, eax
sub rcx, 0xffffffffffffffff
mov rax, r8
sub rax, rcx
mov qword [rbp + 0xb8], rax
mov rcx, rax
or rcx, rcx
movabs rdx, 0x7e5fb6f7f2884e61
movabs r9, 0x81a049080d77b19e
xor rdx, r9
xor rcx, rdx
mov rdx, r8
or rdx, rdx
movabs r9, 0x1bb0f9cf5df98b2e
movabs r10, 0xe44f0630a20674d1
xor r9, r10
xor rdx, r9
xor rcx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
and rcx, rdx
mov rdx, rax
xor rdx, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
and rdx, r8
movabs r8, 0x6297cdf06a53fbff
movabs r9, 0x9d68320f95ac0400
xor r8, r9
xor rcx, r8
xor rdx, 0xffffffffffffffff
and rcx, rdx
cmp rcx, 0
setl dl
cmp rax, 0xffffffffffffffff
setg al
mov cl, al
xor cl, dl
mov r8b, 1
xor r8b, 0
xor cl, r8b
or al, dl
and al, cl
test al, 1
jne 0x1400b7b1d
jmp 0x1400b7b2f
sub rsp, 0x20
call fcn.14000ee80
add rsp, 0x20
jmp 0x1400b9132
mov eax, dword [0x1402accf8]
xor eax, 0xa9319504
xor edx, edx
div dword [str._l964]
mov ecx, 0xffffffff
xor ecx, 0x7e68c787
add eax, ecx
add eax, 1
mov ecx, 0x17146b05
xor ecx, 0x8da45bc9
xor edx, edx
div ecx
mov ecx, 0xfd7578c9
xor ecx, 0xe50de336
sub eax, ecx
mov ecx, 0xe7405ade
xor ecx, 0x7d08173f
cmp eax, ecx
jbe 0x1400b93ad
mov rdx, qword [rbp + 0xc0]
mov eax, dword [0x1402acd00]
and eax, dword [0x1402acd04]
mov r9d, 0x4b25efbc
xor r9d, 0x46e36a63
mov ecx, 0x5ce19069
xor ecx, 0xa31e6f96
xor r9d, ecx
mov r8d, eax
and r8d, r9d
mov ecx, eax
or ecx, r9d
xor ecx, 0xffffffff
imul ecx, r8d
mov r8d, eax
and r8d, 0xdc685df
or eax, 0xdc685df
imul eax, r8d
add eax, ecx
and eax, 0x867ba13e
mov r9d, 0x31a1ca8e
xor r9d, 0xbccce425
mov ecx, 0x4cc419a2
xor ecx, 0xb33be65d
xor r9d, ecx
mov r8d, eax
and r8d, r9d
mov ecx, eax
or ecx, r9d
xor ecx, 0xffffffff
imul ecx, r8d
mov r8d, eax
and r8d, 0x8d6d2eab
or eax, 0x8d6d2eab
imul eax, r8d
add eax, ecx
mov ecx, 0x5852035e
xor ecx, 0xad98a615
movabs r8, 0x64c74c81134651e9
movabs r9, 0x64c74c81134651e9
xor r8, r9
cmp rdx, r8
setg dl
mov byte [rbp + 0xb7], dl
cmp eax, ecx
je 0x1400b93ad
mov al, byte [rbp + 0xb7]
test al, 1
jne 0x1400b7c82
jmp 0x1400b7c66
mov rdx, qword [rbp + 0xb8]
sub rsp, 0x20
mov rcx, rdx
call fcn.140025e55
add rsp, 0x20
jmp 0x1400b9132
mov rcx, qword [rbp + 0xb8]
mov rax, qword [rbp + 0x108]
mov rax, qword [rax]
mov al, byte [rax + rcx + 8]
mov byte [rbp + 0xb6], al
sub al, 0x2f
je 0x1400b7f77
jmp 0x1400b7caa
mov al, byte [rbp + 0xb6]
sub al, 0x5c
je 0x1400b7f77
jmp 0x1400b7cbd
mov rcx, qword [rbp + 0x348]
mov edx, 1
sub rsp, 0x20
call fcn.1400321d0
mov rcx, qword [rbp + 0x108]
mov r8b, byte [rbp + 0x307]
mov rax, qword [rbp + 0x348]
add rsp, 0x20
mov rcx, qword [rcx]
mov rdx, qword [rax]
mov byte [rcx + rdx + 8], r8b
mov r9, qword [rax]
mov rcx, r9
and rcx, 1
movabs rax, 0xe78b1a6c7d037a7
movabs rdx, 0xe78b1a6c7d037a5
xor rax, rdx
imul rcx, rax
mov rax, r9
xor rax, 1
add rax, rcx
mov qword [rbp + 0xa8], rax
mov rcx, r9
xor rcx, 0xffffffffffffffff
movabs rdx, 0x2926fe09f4550708
and rcx, rdx
mov r8, 0xffffffffffffffff
movabs rdx, 0x2926fe09f4550708
xor r8, rdx
and r9, r8
mov rdx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
movabs r10, 0x2926fe09f4550708
and rdx, r10
and r8, 0xffffffffffffffff
or rcx, r9
or rdx, r8
xor rcx, rdx
and rax, rcx
cmp rax, 0
jge 0x1400b7e86
mov eax, dword [0x1402acd08]
xor eax, 0xf7404dc2
mov ecx, dword [0x1402acd0c]
xor ecx, 0xffffffff
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
or eax, eax
xor eax, 0xffffffff
mov ecx, 0xdbb69c9b
xor ecx, 0xb21d89a2
mov edx, 0xa73ea028
xor edx, 0xce95b511
or ecx, edx
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
add eax, 0x39d899a6
add eax, 0x449eaa68
sub eax, 0x39d899a6
mov edx, eax
xor edx, 0xffffffff
and edx, 0x2250bf50
mov r8d, 0x8dbf5df9
xor r8d, 0xafefe2a9
mov ecx, 0x72f2700e
xor ecx, 0x8d0d8ff1
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x2250bf50
mov r8d, 0x1a11c53d
xor r8d, 0x38417a6d
or eax, r8d
imul eax, edx
add eax, ecx
cmp eax, 0x67128217
ja 0x1400b93b6
mov eax, dword [0x1402acd10]
or eax, dword [0x1402acd14]
sub eax, 0xd1bf2bf1
mov ecx, 0x4b9a4a17
xor edx, edx
div ecx
mov ecx, eax
mov edx, 0xffffffff
xor edx, 0x33fb5df
mov eax, ecx
xor eax, edx
and eax, ecx
mov dword [rbp + 0xa4], eax
sub rsp, 0x20
call fcn.14000ee80
mov eax, dword [rbp + 0xa4]
add rsp, 0x20
cmp eax, 0x2bc953ef
jae 0x1400b93b6
jmp 0x1400b7f77
mov eax, dword [0x1402acd18]
mov ecx, 0x15d9474b
xor ecx, 0x3b6f60ac
xor eax, ecx
xor edx, edx
div dword [0x1402acd1c]
mov ecx, 0x7aa8494f
xor ecx, 0xefab81c2
xor eax, ecx
sub eax, 0x417178dd
sub eax, 0xa1dd5531
cmp eax, 0x9ab5602e
jbe 0x1400b93bf
mov rcx, qword [rbp + 0x108]
mov r8, qword [rbp + 0x348]
mov edx, dword [0x1402acd20]
xor edx, 0x8735d788
mov r9d, dword [0x1402acd24]
xor r9d, 0xdd9edd84
xor eax, eax
sub eax, r9d
sub edx, eax
mov r9d, edx
xor r9d, 0xffffffff
and r9d, 0xfe124366
mov r10d, 0xffffffff
xor r10d, 0xfe124366
mov eax, edx
and eax, r10d
imul eax, r9d
mov r9d, edx
and r9d, 0xfe124366
mov r10d, 0xabe164fe
xor r10d, 0x55f32798
or edx, r10d
imul edx, r9d
add edx, eax
mov r9d, 0xffffffff
xor r9d, 0xae6382c6
mov eax, edx
xor eax, r9d
and eax, edx
mov r9d, 0xc8a6b7af
xor edx, edx
div r9d
mov rdx, qword [rbp + 0xa8]
mov qword [r8], rdx
mov rcx, qword [rcx]
mov byte [rcx + rdx + 8], 0
cmp eax, 0xec5e6ba2
ja 0x1400b7ec3
jmp 0x1400b7f77
mov rax, qword [rbp + 0x308]
mov rdx, qword [rax]
mov rcx, rdx
xor rcx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
or rcx, rdx
mov rdx, 0xffffffffffffffff
xor rdx, 1
mov r8, 0xffffffffffffffff
xor r8, 1
or rdx, r8
movabs r8, 0x3d113862f1fd04bf
movabs r9, 0xc2eec79d0e02fb40
xor r8, r9
xor rcx, r8
xor rdx, 0xffffffffffffffff
or rcx, rdx
mov qword [rax], rcx
xor eax, eax
mov dword [rbp + 0xe4], eax
jmp 0x1400b8fe0
mov ecx, dword [0x1402acd28]
mov edx, dword [0x1402acd2c]
mov r8d, ecx
xor r8d, 0xffffffff
mov eax, edx
and eax, r8d
xor edx, 0xffffffff
and ecx, edx
or eax, ecx
and eax, 0x16ce4595
mov ecx, 0x60d267a8
xor edx, edx
div ecx
mov r8d, eax
mov ecx, 0x8db494af
xor ecx, 0x724b6b50
mov eax, r8d
xor eax, ecx
and eax, 0xad67d3d4
mov edx, 0xffffffff
xor edx, 0xad67d3d4
and r8d, edx
mov ecx, 0xffffffff
xor ecx, 0x4eb94df5
mov r9d, 0x62db337a
xor r9d, 0xcfbce0ae
and ecx, r9d
and edx, 0x4eb94df5
or eax, r8d
or ecx, edx
xor eax, ecx
cmp eax, 0x16afbfff
jb 0x1400b93c8
mov rdx, qword [rbp + 0x318]
mov rax, qword [rbp + 0x100]
mov rcx, qword [rbp + 0xd8]
mov r8, qword [rbp + 0xd0]
mov r9, qword [rbp + 0x320]
mov r11d, dword [0x1402acd30]
mov r10d, dword [0x1402acd34]
imul r11d, r10d
mov esi, r11d
add esi, 0x1c2ed405
not esi
or esi, 0xd5efbfa
mov r10d, r11d
mov r11d, esi
lea r10d, [r10 + r11 + 0x1c2ed406]
or r10d, 0xf342b162
mov dword [rbp + 0x9c], r10d
movups xmm0, xmmword [r9]
movaps xmmword [rbp + 0x3a0], xmm0
mov qword [rdx], r8
mov qword [rax], rcx
sub rsp, 0x20
lea rcx, [rbp + 0x3a0]
call fcn.1400b59c0
mov rcx, qword [rbp + 0x338]
add rsp, 0x20
mov dl, al
mov eax, dword [rbp + 0x9c]
mov cl, byte [rcx]
test cl, cl
sete cl
mov byte [rbp + 0xa2], cl
and cl, dl
mov byte [rbp + 0xa3], cl
cmp eax, 0x7d957d4e
jb 0x1400b805f
mov al, byte [rbp + 0xa3]
test al, 1
jne 0x1400b8128
jmp 0x1400b8aff
mov eax, dword [0x1402acd38]
mov edx, dword [0x1402acd3c]
mov ecx, eax
xor ecx, 0xffffffff
and ecx, edx
mov r8d, 0x665550df
xor r8d, 0x99aaaf20
xor edx, r8d
and eax, edx
sub eax, ecx
mov ecx, 0x8e617f28
xor ecx, 0xc20a7f04
add eax, ecx
mov ecx, eax
and ecx, 0x16acd15c
xor ecx, 0xffffffff
add eax, 0x16acd15c
mov edx, 0xa9804777
xor edx, 0xa9804776
add eax, edx
add eax, ecx
mov ecx, 0x9fcdfebb
xor ecx, 0x8d971d5
xor edx, edx
div ecx
mov ecx, 0x6922a6a8
xor ecx, 0xb9be6679
cmp eax, ecx
jae 0x1400b93d1
mov rcx, qword [rbp + 0x348]
mov edx, dword [0x1402acd40]
add edx, dword [0x1402acd44]
mov eax, edx
or eax, 0xffd92fb4
xor eax, 0xffffffff
or edx, 0xffd92fb4
xor edx, 0xffffffff
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
mov edx, 0xffffffff
xor edx, 0xa8411373
add eax, edx
add eax, 1
mov r8d, 0xe2f42821
xor edx, edx
div r8d
mov rdx, qword [rbp + 0x308]
mov rdx, qword [rdx]
mov qword [rbp + 0x80], rdx
movabs r8, 0x500ecce67b965778
movabs r9, 0x500ecce67b965779
xor r8, r9
cmp rdx, r8
setg dl
mov byte [rbp + 0x8f], dl
mov rcx, qword [rcx]
mov qword [rbp + 0x90], rcx
cmp eax, 0xfda77ae4
je 0x1400b819d
mov al, byte [rbp + 0x8f]
test al, 1
jne 0x1400b8242
jmp 0x1400b852a
mov rax, qword [rbp + 0x90]
mov rdx, qword [rbp + 0x80]
mov rcx, rdx
xor rcx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
and rcx, rdx
mov rdx, 0xffffffffffffffff
xor rdx, 1
mov r8, 0xffffffffffffffff
xor r8, 1
and rdx, r8
xor rcx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
and rcx, rdx
mov qword [rbp + 0x70], rcx
mov qword [rbp + 0x78], rax
mov r8, qword [rbp + 0x78]
mov qword [rbp + 0x60], r8
movabs rcx, 0x893ceae0ab0084e6
mov rax, r8
add rax, rcx
add rax, 0xffffffffffffffff
movabs rcx, 0x893ceae0ab0084e6
sub rax, rcx
mov qword [rbp + 0x68], rax
mov rcx, rax
xor rcx, 0xffffffffffffffff
movabs rdx, 0x4bf1771c9e1a15a7
and rcx, rdx
mov r10, 0xffffffffffffffff
movabs rdx, 0x4bf1771c9e1a15a7
xor r10, rdx
mov r9, rax
and r9, r10
mov rdx, r8
xor rdx, 0xffffffffffffffff
movabs r11, 0x743c8bff4f6f6193
movabs rsi, 0x3fcdfce3d1757434
xor r11, rsi
and rdx, r11
and r8, r10
or rcx, r9
or rdx, r8
xor rcx, rdx
movabs rdx, 0x82e2b1e82583b6ec
movabs r8, 0x82e2b1e82583b6ec
xor rdx, r8
cmp rcx, rdx
setl cl
movabs rdx, 0x9d0d122533cd3022
movabs r8, 0x62f2eddacc32cfdd
xor rdx, r8
cmp rax, rdx
setg al
and al, cl
test al, 1
jne 0x1400b835b
jmp 0x1400b836d
sub rsp, 0x20
call fcn.14000ee80
add rsp, 0x20
jmp 0x1400b9132
mov rax, qword [rbp + 0x70]
mov rcx, qword [rbp + 0x68]
cmp rax, rcx
jge 0x1400b841e
mov rax, qword [rbp + 0x68]
mov rcx, qword [rbp + 0x90]
cmp rax, rcx
jl 0x1400b83e3
mov rcx, qword [rbp + 0x68]
mov rdx, qword [rbp + 0x90]
movabs rax, 0xc0ed7e760e892277
sub rdx, rax
movabs rax, 0x50f92e81e1ff3d1a
movabs r8, 0xaf06d17e1e00c2e5
xor rax, r8
add rdx, rax
movabs rax, 0xc0ed7e760e892277
add rdx, rax
sub rsp, 0x20
call fcn.140025e55
add rsp, 0x20
jmp 0x1400b9132
mov rcx, qword [rbp + 0x68]
mov rax, qword [rbp + 0x108]
mov rax, qword [rax]
mov al, byte [rax + rcx + 8]
mov byte [rbp + 0x5f], al
sub al, 0x2f
je 0x1400b841e
jmp 0x1400b8405
mov rax, qword [rbp + 0x68]
mov cl, byte [rbp + 0x5f]
sub cl, 0x5c
mov qword [rbp + 0x78], rax
jne 0x1400b828a
jmp 0x1400b841e
mov rcx, qword [rbp + 0x60]
movabs rdx, 0xb7f4cc8e41970d04
movabs rax, 0xb7f4cc8e41970d04
xor rdx, rax
xor eax, eax
cmp rcx, rdx
mov dword [rbp + 0xe4], eax
jle 0x1400b8fe0
mov rdx, qword [rbp + 0x68]
mov rcx, qword [rbp + 0x348]
sub rsp, 0x20
call fcn.140028330
mov rax, qword [rbp + 0x308]
add rsp, 0x20
mov r8, qword [rax]
movabs rcx, 0x4b8db5d698a35606
mov rax, r8
add rax, rcx
add rax, 0xfffffffffffffffe
movabs rcx, 0x4b8db5d698a35606
sub rax, rcx
mov qword [rbp + 0x50], rax
movabs rcx, 0x7df14fec87fe6ba2
movabs rdx, 0x820eb0137801945d
xor rcx, rdx
mov rdx, rax
xor rdx, rcx
mov rcx, r8
and rcx, rdx
movabs rdx, 0x2c4fd7a0f1b0ba2b
movabs r9, 0xd3b0285f0e4f45d4
xor rdx, r9
xor r8, rdx
mov rdx, rax
and rdx, r8
or rcx, rdx
cmp rcx, 0
setl dl
cmp rax, 0xffffffffffffffff
setg al
mov cl, al
xor cl, dl
xor cl, 0xff
or al, dl
and al, cl
test al, 1
jne 0x1400b84fd
jmp 0x1400b850f
sub rsp, 0x20
call fcn.14000ee80
add rsp, 0x20
jmp 0x1400b9132
mov rax, qword [rbp + 0x308]
mov rcx, qword [rbp + 0x50]
mov qword [rax], rcx
xor eax, eax
mov dword [rbp + 0xe4], eax
jmp 0x1400b8fe0
mov rax, qword [rbp + 0x90]
cmp rax, 0
jle 0x1400b86dd
mov rax, qword [rbp + 0x90]
mov rcx, qword [rbp + 0x108]
mov rcx, qword [rcx]
mov al, byte [rax + rcx + 7]
mov byte [rbp + 0x4f], al
sub al, 0x2f
je 0x1400b86dd
jmp 0x1400b8560
mov al, byte [rbp + 0x4f]
sub al, 0x5c
je 0x1400b86dd
jmp 0x1400b8570
mov rcx, qword [rbp + 0x348]
mov edx, 1
sub rsp, 0x20
call fcn.1400321d0
mov rcx, qword [rbp + 0x108]
mov r8b, byte [rbp + 0x307]
mov rax, qword [rbp + 0x348]
add rsp, 0x20
mov rcx, qword [rcx]
mov rdx, qword [rax]
mov byte [rcx + rdx + 8], r8b
mov rax, qword [rax]
movabs rdx, 0x776c740fa9f82dfc
mov rcx, rax
add rcx, rdx
movabs rdx, 0x159103d6474ce9b2
movabs r8, 0x159103d6474ce9b3
xor rdx, r8
add rcx, rdx
movabs rdx, 0x776c740fa9f82dfc
sub rcx, rdx
mov qword [rbp + 0x40], rcx
movabs r8, 0xc85cbb64e2101ffc
movabs rdx, 0x37a3449b1defe003
xor r8, rdx
mov rdx, rax
xor rdx, r8
mov r8, rax
xor r8, 0xffffffffffffffff
and rdx, r8
mov r8, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
movabs r9, 0x39f4525cfd7200bc
movabs r10, 0xc60bada3028dff43
xor r9, r10
movabs r10, 0xa61a44a17994cbd0
movabs r11, 0x59e5bb5e866b342f
xor r10, r11
xor r9, r10
and r8, r9
movabs r9, 0xc7c1827c18467a7c
movabs r10, 0x383e7d83e7b98583
xor r9, r10
xor rdx, r9
xor r8, 0xffffffffffffffff
and rdx, r8
or rax, 0xffffffffffffffff
movabs r8, 0x49e237e4abef7c84
movabs r9, 0xb61dc81b5410837b
xor r8, r9
xor rax, r8
xor rdx, 0xffffffffffffffff
xor rax, 0xffffffffffffffff
and rdx, rax
xor rdx, 0xffffffffffffffff
mov rax, rcx
xor rax, rdx
and rax, rcx
cmp rax, 0
jge 0x1400b86c0
sub rsp, 0x20
call fcn.14000ee80
add rsp, 0x20
jmp 0x1400b86dd
mov rcx, qword [rbp + 0x40]
mov rax, qword [rbp + 0x108]
mov rdx, qword [rbp + 0x348]
mov qword [rdx], rcx
mov rax, qword [rax]
mov byte [rax + rcx + 8], 0
mov r9, qword [rbp + 0xd8]
mov r8, qword [rbp + 0xd0]
mov rax, qword [rbp + 0x320]
mov rcx, qword [rax]
mov qword [rbp + 0x380], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x388], rax
lea rcx, [rbp + 0x390]
lea rdx, [rbp + 0x380]
sub rsp, 0x20
call fcn.140031d30
mov rax, qword [rbp + 0x118]
mov rcx, qword [rbp + 0x348]
add rsp, 0x20
mov rdx, qword [rbp + 0x390]
mov qword [rbp + 0x38], rdx
mov rax, qword [rax]
mov qword [rbp + 0x30], rax
sub rsp, 0x20
call fcn.1400321d0
mov rax, qword [rbp + 0x38]
add rsp, 0x20
cmp rax, 0
jle 0x1400b8a74
mov rdx, qword [rbp + 0x38]
movabs rcx, 0xdbca08fc85d43f78
movabs rax, 0xdbca08fc85d43f79
xor rcx, rax
mov rax, rdx
and rax, rcx
shl rax, 1
mov rcx, rdx
xor rcx, 1
add rcx, rax
mov qword [rbp + 0x28], rcx
movabs rax, 0x14f08a0aa861c702
movabs r8, 0xeb0f75f5579e38fd
xor rax, r8
xor rdx, rax
movabs rax, 0x284fa6cce73db469
movabs r8, 0xd7b0593318c24b96
xor rax, r8
xor rdx, rax
mov rax, rcx
xor rax, rdx
and rax, rcx
movabs rcx, 0xe3c46c6adc54e53d
movabs rdx, 0xe3c46c6adc54e53d
xor rcx, rdx
cmp rax, rcx
jge 0x1400b88fe
mov eax, dword [0x1402acd48]
mov ecx, 0xa628afda
xor ecx, 0x485c6921
xor eax, ecx
mov edx, dword [0x1402acd4c]
xor edx, 0x9797967e
mov r8d, eax
xor r8d, edx
mov ecx, 0x4582ccb1
xor ecx, 0xba7d334e
xor r8d, ecx
mov ecx, edx
and ecx, r8d
shl ecx, 1
sub ecx, edx
sub eax, ecx
mov ecx, eax
xor ecx, 0xe284357a
mov edx, 0x1902edaf
xor edx, 0xfb86d8d5
mov r8d, 0x7b7e09a4
xor r8d, 0x8481f65b
xor edx, r8d
and eax, edx
shl eax, 1
sub eax, ecx
and eax, 0x8103df78
mov ecx, 0x709ca585
xor ecx, 0xece97ca2
imul eax, ecx
cmp eax, 0xb9fbae1e
jae 0x1400b93da
mov eax, dword [0x1402acd50]
add eax, dword [0x1402acd54]
and eax, 0x8ee1dc59
mov r8d, 0xea86b30d
xor r8d, 0x2af1dd5e
mov ecx, 0x3f0a03e5
xor ecx, 0xc0f5fc1a
xor r8d, ecx
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xc0776e53
mov r8d, 0xfd1735e3
xor r8d, 0x3d605bb0
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0x873063e
xor ecx, 0xe00c8198
imul eax, ecx
mov dword [rbp + 0x24], eax
sub rsp, 0x20
call fcn.14000ee80
mov eax, dword [rbp + 0x24]
add rsp, 0x20
cmp eax, 0xab6b8f7c
ja 0x1400b93da
jmp 0x1400b8a74
mov rax, qword [rbp + 0x28]
movabs rcx, 0xfce030d58dd26b15
movabs rdx, 0xfce030d58dd26b15
xor rcx, rdx
cmp rax, rcx
jge 0x1400b8946
mov rcx, qword [rbp + 0x28]
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.140018506
add rsp, 0x20
jmp 0x1400b8a74
mov rax, qword [rbp + 0x30]
mov rdx, qword [rbp + 0x348]
mov rcx, qword [rbp + 0x108]
mov rcx, qword [rcx]
add rcx, 8
add rcx, qword [rdx]
mov qword [rbp + 8], rcx
add rax, 8
mov qword [rbp + 0x10], rax
xor eax, eax
mov qword [rbp + 0x18], rax
mov rcx, qword [rbp + 0x18]
mov rdx, qword [rbp + 0x38]
mov rax, qword [rbp + 8]
mov r8, qword [rbp + 0x10]
mov r8b, byte [r8 + rcx]
mov byte [rax + rcx], r8b
mov rax, rcx
and rax, 1
mov r8, rcx
or r8, 1
add rax, r8
cmp rcx, rdx
mov qword [rbp + 0x18], rax
jne 0x1400b8974
mov r8, qword [rbp + 0x38]
mov rax, qword [rbp + 0x348]
mov r9, qword [rax]
xor eax, eax
sub rax, r8
mov rdx, r9
sub rdx, rax
mov qword [rbp], rdx
mov rax, rdx
xor rax, 0xffffffffffffffff
movabs rcx, 0xe5e6ae842c000054
and rax, rcx
mov r11, 0xffffffffffffffff
movabs rcx, 0xe5e6ae842c000054
xor r11, rcx
mov r10, rdx
and r10, r11
mov rcx, r9
xor rcx, 0xffffffffffffffff
movabs rsi, 0xe5e6ae842c000054
and rcx, rsi
and r9, r11
or rax, r10
or rcx, r9
xor rax, rcx
mov r9, rdx
xor r9, 0xffffffffffffffff
mov rcx, r8
and rcx, r9
movabs r9, 0xa3db9c4c416580f8
movabs r10, 0x5c2463b3be9a7f07
xor r9, r10
xor r8, r9
and rdx, r8
or rcx, rdx
and rax, rcx
cmp rax, 0
jge 0x1400b8a61
sub rsp, 0x20
call fcn.14000ee80
add rsp, 0x20
jmp 0x1400b8a8a
mov rax, qword [rbp + 0x348]
mov rcx, qword [rbp]
mov qword [rax], rcx
jmp 0x1400b8a8a
mov rcx, qword [rbp + 0x30]
xor eax, eax
cmp rcx, 0
mov dword [rbp + 0xe4], eax
je 0x1400b8fe0
mov rax, qword [rbp + 0x30]
mov rcx, qword [rax]
movabs rdx, 0x5ae3279ee911d27b
movabs rax, 0x5ae3279ee911d27a
xor rdx, rax
mov rax, rcx
add rax, rdx
xor rcx, 0xffffffffffffffff
movabs rdx, 0xbb8a3904b7930eea
movabs r8, 0xfb8a3904b7930eea
xor rdx, r8
or rcx, rdx
add rcx, rax
xor eax, eax
cmp rcx, 0
mov dword [rbp + 0xe4], eax
jne 0x1400b8fe0
mov rcx, qword [rbp + 0x30]
sub rsp, 0x20
call fcn.14001a7c0
add rsp, 0x20
xor eax, eax
mov dword [rbp + 0xe4], eax
jmp 0x1400b8fe0
mov cl, byte [rbp + 0xa2]
mov eax, 8
test cl, 1
mov dword [rbp + 0xe4], eax
jne 0x1400b8b1e
jmp 0x1400b8fe0
mov rax, qword [rbp + 0xd8]
mov rcx, qword [rbp + 0xd0]
mov rdx, qword [rbp + 0x340]
mov r8, qword [rbp + 0x320]
mov r8, qword [r8]
mov qword [rbp - 0x10], r8
mov rdx, qword [rdx]
mov qword [rbp - 8], rdx
cmp rax, rcx
jne 0x1400b8bf8
mov rdx, qword [rbp - 0x10]
mov rcx, qword [rbp + 0xd0]
test rcx, rcx
setns al
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x1400b8b77
jmp 0x1400b8bb1
mov rdx, qword [rbp + 0xd8]
mov rax, qword [rbp + 0xd0]
mov rcx, qword [rbp - 8]
mov cl, byte [rcx + rax + 8]
sub cl, 0x2e
sete cl
sub rax, rdx
setg al
or cl, al
xor eax, eax
test cl, 1
mov dword [rbp + 0xe4], eax
jne 0x1400b8fe0
jmp 0x1400b8c17
mov rcx, qword [rbp + 0xd0]
mov rdx, qword [rbp - 0x10]
mov rax, rdx
and rax, 0xffffffffffffffff
shl rax, 1
xor rdx, 0xffffffffffffffff
add rdx, rax
sub rsp, 0x20
call fcn.140025e55
mov rcx, qword [rbp + 0x338]
add rsp, 0x20
xor eax, eax
cmp byte [rcx], 0
mov dword [rbp + 0xe4], eax
je 0x1400b8fe0
jmp 0x1400b9132
mov rcx, qword [rbp + 0xd0]
mov rdx, qword [rbp + 0xd8]
xor eax, eax
cmp rcx, rdx
mov dword [rbp + 0xe4], eax
jg 0x1400b8fe0
mov rax, qword [rbp + 0x348]
mov rax, qword [rax]
mov qword [rbp - 0x18], rax
cmp rax, 0
jle 0x1400b8c7b
mov rax, qword [rbp - 0x18]
mov rcx, qword [rbp + 0x108]
mov rcx, qword [rcx]
mov al, byte [rax + rcx + 7]
mov byte [rbp - 0x19], al
sub al, 0x2f
je 0x1400b8c7b
jmp 0x1400b8c51
mov al, byte [rbp - 0x19]
sub al, 0x5c
je 0x1400b8c7b
jmp 0x1400b8c61
mov dl, byte [rbp + 0x307]
mov rcx, qword [rbp + 0x348]
sub rsp, 0x20
call fcn.1400b9400
add rsp, 0x20
mov r9, qword [rbp + 0xd8]
mov r8, qword [rbp + 0xd0]
mov rax, qword [rbp + 0x320]
mov rcx, qword [rax]
mov qword [rbp + 0x360], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x368], rax
lea rcx, [rbp + 0x370]
lea rdx, [rbp + 0x360]
sub rsp, 0x20
call fcn.140031d30
mov rax, qword [rbp + 0x110]
mov rcx, qword [rbp + 0x348]
add rsp, 0x20
mov rdx, qword [rbp + 0x370]
mov qword [rbp - 0x28], rdx
mov rax, qword [rax]
mov qword [rbp - 0x30], rax
sub rsp, 0x20
call fcn.1400321d0
mov rax, qword [rbp - 0x28]
add rsp, 0x20
cmp rax, 0
jle 0x1400b8e66
mov rcx, qword [rbp - 0x28]
movabs rdx, 0x5c32a7e36482bcbd
movabs rax, 0x5c32a7e36482bcbc
xor rdx, rax
mov rax, rcx
add rax, rdx
mov qword [rbp - 0x38], rax
xor rcx, 0xffffffffffffffff
and rax, rcx
cmp rax, 0
jge 0x1400b8d43
sub rsp, 0x20
call fcn.14000ee80
add rsp, 0x20
jmp 0x1400b8e66
mov rax, qword [rbp - 0x38]
movabs rcx, 0xd31f5bac73aad251
movabs rdx, 0xd31f5bac73aad251
xor rcx, rdx
cmp rax, rcx
jge 0x1400b8dab
mov rcx, qword [rbp - 0x38]
movabs rdx, 0x7cc206ec74df2aa5
movabs rax, 0x7cc206ec74df2aa5
xor rdx, rax
movabs r8, 0xe7ae93b748b3b969
movabs rax, 0x98516c48b74c4696
xor r8, rax
sub rsp, 0x20
call fcn.140018506
add rsp, 0x20
jmp 0x1400b8e66
mov rax, qword [rbp - 0x30]
mov rdx, qword [rbp + 0x348]
mov rcx, qword [rbp + 0x108]
mov rcx, qword [rcx]
add rcx, 8
add rcx, qword [rdx]
mov qword [rbp - 0x50], rcx
add rax, 8
mov qword [rbp - 0x48], rax
xor eax, eax
mov qword [rbp - 0x40], rax
mov rcx, qword [rbp - 0x40]
mov rdx, qword [rbp - 0x28]
mov rax, qword [rbp - 0x50]
mov r8, qword [rbp - 0x48]
mov r8b, byte [r8 + rcx]
mov byte [rax + rcx], r8b
mov rax, rcx
and rax, 1
mov r8, rcx
or r8, 1
add rax, r8
cmp rcx, rdx
mov qword [rbp - 0x40], rax
jne 0x1400b8dd9
mov rdx, qword [rbp - 0x28]
mov rax, qword [rbp + 0x348]
mov r8, qword [rax]
mov rcx, r8
and rcx, rdx
mov rax, r8
or rax, rdx
add rcx, rax
mov qword [rbp - 0x58], rcx
mov rax, rcx
xor rax, r8
xor rcx, rdx
and rax, rcx
cmp rax, 0
jge 0x1400b8e58
sub rsp, 0x20
call fcn.14000ee80
add rsp, 0x20
jmp 0x1400b8e66
mov rax, qword [rbp + 0x348]
mov rcx, qword [rbp - 0x58]
mov qword [rax], rcx
mov eax, dword [0x1402acd58]
xor edx, edx
div dword [0x1402acd5c]
mov ecx, 0xed1d6c2f
xor ecx, 0x52d7e4be
xor eax, ecx
xor eax, 0xaa24a564
imul eax, eax, 0xf6b96078
cmp eax, 0x6125dea8
ja 0x1400b93e3
mov rcx, qword [rbp + 0x308]
mov r9d, dword [0x1402acd60]
mov eax, 0x4341ff25
xor eax, 0x50e7b714
xor r9d, eax
mov r8d, dword [0x1402acd64]
mov eax, r9d
xor eax, 0xffffffff
and eax, 0xba526a2c
mov r10d, 0xffffffff
xor r10d, 0xba526a2c
and r9d, r10d
mov edx, r8d
xor edx, 0xffffffff
mov r11d, 0xd1de17c3
xor r11d, 0x6b8c7def
and edx, r11d
and r8d, r10d
or eax, r9d
or edx, r8d
xor eax, edx
and eax, 0x55ae87b1
mov r8d, 0x48a480b2
xor edx, edx
div r8d
mov r8d, 0x288e4f81
xor r8d, 0xa751e62a
mov edx, eax
xor edx, r8d
xor edx, 0xffffffff
or eax, 0x8fdfa9ab
and eax, edx
mov rdx, qword [rcx]
mov rcx, rdx
add rcx, 2
mov qword [rbp - 0x68], rcx
xor rdx, 0xffffffffffffffff
and rcx, rdx
cmp rcx, 0
setl cl
mov byte [rbp - 0x59], cl
cmp eax, 0xa3413577
ja 0x1400b93e3
mov al, byte [rbp - 0x59]
test al, 1
jne 0x1400b8f5b
jmp 0x1400b8f6d
sub rsp, 0x20
call fcn.14000ee80
add rsp, 0x20
jmp 0x1400b9132
mov rcx, qword [rbp - 0x30]
mov rax, qword [rbp + 0x308]
mov rdx, qword [rbp - 0x68]
mov qword [rax], rdx
xor eax, eax
cmp rcx, 0
mov dword [rbp + 0xe4], eax
je 0x1400b8fe0
mov rax, qword [rbp - 0x30]
mov rax, qword [rax]
mov rdx, 0xffffffffffffffff
movabs rcx, 0x4000000000000000
xor rdx, rcx
mov rcx, rax
xor rcx, rdx
and rcx, rax
xor eax, eax
cmp rcx, 0
mov dword [rbp + 0xe4], eax
jne 0x1400b8fe0
mov rcx, qword [rbp - 0x30]
sub rsp, 0x20
call fcn.14001a7c0
add rsp, 0x20
xor eax, eax
mov dword [rbp + 0xe4], eax
mov eax, dword [rbp + 0xe4]
mov dword [rbp - 0x6c], eax
test eax, eax
je 0x1400b76c8
jmp 0x1400b8ff6
mov eax, dword [rbp - 0x6c]
sub eax, 8
je 0x1400b9132
jmp 0x1400b9007
mov rcx, qword [rbp + 0x320]
mov rax, qword [rbp + 0x348]
mov rax, qword [rax]
test rax, rax
sete al
mov rcx, qword [rcx]
test rcx, rcx
setne cl
and al, cl
test al, 1
jne 0x1400b9036
jmp 0x1400b9132
mov eax, dword [0x1402acd68]
mov ecx, 0xac18618
xor ecx, 0x42a82e7b
xor eax, ecx
imul eax, dword [0x1402acd6c]
mov ecx, eax
and ecx, 0x74ff92a1
xor ecx, 0xffffffff
add eax, 0x74ff92a1
add eax, 1
add eax, ecx
mov ecx, 0x85753516
xor edx, edx
div ecx
sub eax, 0x2ed6d230
add eax, 0x28f49f03
add eax, 0x2ed6d230
cmp eax, 0xf922785f
jae 0x1400b93ec
mov rcx, qword [rbp + 0x348]
mov eax, dword [0x1402acd70]
mov edx, dword [0x1402acd74]
xor edx, 0xeb3aec23
sub eax, 0x1c26b25a
add eax, edx
add eax, 0x1c26b25a
mov edx, 0xd67107ab
xor edx, 0x264be0e2
add eax, edx
mov edx, eax
and edx, 0xc7429663
shl edx, 1
xor eax, 0xc7429663
add eax, edx
mov edx, 0x3c4efa84
xor edx, 0xf9c6aaa7
mov r8d, 0x56ea3e59
xor r8d, 0xa915c1a6
xor edx, r8d
add eax, edx
add eax, 1
mov dword [rbp - 0x70], eax
mov rax, qword [0x1402c2680]
mov qword [rbp + 0x350], rax
mov rax, qword [0x1402c2688]
mov qword [rbp + 0x358], rax
lea rdx, [rbp + 0x350]
sub rsp, 0x20
call fcn.140027c30
mov eax, dword [rbp - 0x70]
add rsp, 0x20
cmp eax, 0xfc65213e
jae 0x1400b9088
jmp 0x1400b9132
mov rax, qword [rbp + 0x340]
mov rax, qword [rax]
mov qword [rbp - 0x78], rax
cmp rax, 0
je 0x1400b9176
mov rcx, qword [rbp - 0x78]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1400b9176
mov rcx, qword [rbp - 0x78]
sub rsp, 0x20
call fcn.14001a7c0
add rsp, 0x20
mov eax, dword [0x1402acd78]
mov ecx, dword [0x1402acd7c]
mov edx, 0x53070ed1
xor edx, 0x55c849c8
xor ecx, edx
xor eax, 0xffffffff
mov edx, 0x8f57e8ee
xor edx, 0x70a81711
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0x7509b0ea
or eax, ecx
mov ecx, 0x7f1fab3f
xor ecx, 0xa161bd5
or ecx, edx
xor eax, 0xffffffff
and eax, ecx
mov ecx, eax
and ecx, 0x55eda3c
xor ecx, 0xffffffff
and eax, 0x55eda3c
xor eax, 0xffffffff
and ecx, eax
mov eax, 0x38d27b43
xor eax, 0xc72d84bc
xor ecx, eax
xor ecx, 0xdaba7d18
mov edx, 0xac0e0b7d
xor edx, 0x53f1f482
mov eax, ecx
xor eax, edx
mov edx, ecx
xor edx, 0xffffffff
and eax, edx
mov edx, 0xffffffff
xor edx, 0xfc582956
mov r8d, 0xffffffff
xor r8d, 0xfc582956
and edx, r8d
or eax, edx
mov edx, 0x2fda06b6
xor edx, 0xd025f949
xor eax, edx
xor ecx, 0xffffffff
mov edx, 0x47eedcd
xor edx, 0xf826c49b
mov r8d, 0x7a4bbe03
xor r8d, 0x85b441fc
xor edx, r8d
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
cmp eax, 0x12847fcc
jb 0x1400b93f5
mov r11d, dword [0x1402acd80]
mov eax, dword [0x1402acd84]
xor eax, 0xeb96a9ef
add r11d, eax
xor r11d, 0xfc1ea663
mov ecx, r11d
and ecx, 0xc8e5ee4e
mov eax, 0xf8bdff76
xor eax, 0xf8bdff74
imul eax, ecx
add r11d, 0xc8e5ee4e
sub r11d, eax
mov eax, 0x639a2f13
xor eax, 0x9c65d0ec
mov ecx, r11d
xor ecx, eax
mov r8d, 0xffffffff
xor r8d, 0x42ca92d7
mov edx, 0xffffffff
xor edx, 0x600fcbd8
mov eax, ecx
and eax, 0x600fcbd8
and r11d, edx
mov r10d, 0xca692ca3
xor r10d, 0xaa66e77b
mov r9d, r8d
and r9d, r10d
mov r10d, edx
and r10d, 0x42ca92d7
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
xor ecx, 0xffffffff
or edx, 0x600fcbd8
and ecx, edx
or eax, ecx
cmp eax, 0x3733330a
jb 0x1400b93f5
movaps xmm6, xmmword [rbp + 0x460]
movaps xmm7, xmmword [rbp + 0x470]
movaps xmm8, xmmword [rbp + 0x480]
lea rsp, [rbp + 0x498]
pop rsi
pop rbp
ret
sti
pop r11
jmp 0x1400b608d
adc byte [rsi + 0x12e95906], bh
invalid
sub byte [rdi - 0x42], bh
invalid
jbe 0x1400b934e
or eax, ebx
jmp 0x1400b64f7
push rbx
leave
jmp 0x1400b682f
jmp 0x1400b682f
retf 0xe984
cmp esi, ebp
scasb al, byte [rdi]
ret
cmp eax, dword [rdi - 0x5f166506]
invalid
out dx, eax
xchg ebx, eax
push rsp
sub eax, 0xffdd23e9
call [rbp - 0x160b7d93]
or al, 0xde
invalid
popfq
insd dword [rdi], dx
invalid
xlatb
shl dword [rcx - 0x210517], 0xff
push 0xfffffffff7e99124
loopne 0x1400b9390
invalid
dec ebx
movabs dword [0x35ffffe257e939a4], eax
sub r15b, byte [rbx - 0x1c7b17]
jmp [rdx - 3]
retf
xor eax, 0xe9bb2a4c
test bl, ah
invalid
push 0xfffffffffffffffd
add byte [rbp - 0x17], bl
mov fs, ebp
invalid
and byte [rbx - 0x34160aed], bl
out 0xff, eax
invalid
cmp byte [rdi + 0x71e918ac], dl
invalid
pop rdi
invalid
fild dword [rbx - 0x7116026c]
in al, dx
invalid
and dword [rsp + rbp*4 - 0x5d], edx
jmp 0x1400b819d
enter 0xe12, 0xffffffffffffffd7
jmp 0x1400b8874
push rdi
mov esi, 0xabe9aebf
cli
invalid
mov rbx, qword [rcx + 0x26]
jmp 0x1400b9088
or cl, byte [rax + 0x5ae91647]
invalid