Function at 0x1400f5460
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rsi
push rdi
sub rsp, 0x960
lea rbp, [rsp + 0x80]
movaps xmmword [rbp + 0x8d0], xmm8
movaps xmmword [rbp + 0x8c0], xmm7
movaps xmmword [rbp + 0x8b0], xmm6
mov eax, 0x10
mov qword [rbp + 0x6c0], rax
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x6c0]
mov rcx, rsp
mov qword [rbp + 0x660], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x6c0]
mov rcx, rsp
mov qword [rbp + 0x668], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x6c0]
mov rcx, rsp
mov qword [rbp + 0x670], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x6d8], rax
mov eax, 0x40
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x6c0]
mov rcx, rsp
mov qword [rbp + 0x678], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x6c0]
mov rcx, rsp
mov qword [rbp + 0x680], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x6c0]
mov rcx, rsp
mov qword [rbp + 0x688], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x6c0]
mov rcx, rsp
mov qword [rbp + 0x690], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x6c0]
mov rcx, rsp
mov qword [rbp + 0x698], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x6c0]
mov rcx, rsp
mov qword [rbp + 0x6a0], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x6c0]
mov rcx, rsp
mov qword [rbp + 0x6a8], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x6c0]
mov rcx, rsp
mov qword [rbp + 0x6b0], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x6c0]
mov rcx, rsp
mov qword [rbp + 0x6b8], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x6c0]
mov rcx, rsp
mov qword [rbp + 0x6c8], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x6d0], rax
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x6d8]
mov qword [rbp + 0x6f0], rcx
add rcx, 0x60
mov qword [rbp + 0x6e0], rcx
mov qword [rax], 0
mov rcx, rax
add rcx, 8
mov qword [rbp + 0x6e8], rcx
mov qword [rax + 8], 0
movabs rcx, 0x4d85338133fa259f
movabs rax, 0x4d85338133fa25bf
xor rcx, rax
sub rsp, 0x20
call fcn.14006db00
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x6f0]
mov qword [rbp + 0x6f8], rcx
cmp byte [rax + 0x60], 0
jne 0x1400f9931
mov ecx, dword [0x1402ae2c0]
sub ecx, dword [0x1402ae2c4]
xor ecx, 0x6ec014e8
mov edx, 0x58b7db39
xor edx, 0xa74824c6
mov eax, ecx
xor eax, edx
and eax, 0xc175b71c
mov edx, 0xffffffff
xor edx, 0xc175b71c
and ecx, edx
or eax, ecx
add eax, 0x70969820
cmp eax, 0x78fa925e
jb 0x1400f9bd2
mov eax, dword [0x1402ae2c8]
xor eax, 0xaee9317c
xor edx, edx
div dword [0x1402ae2cc]
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0x2f7905a7
add ecx, eax
xor eax, eax
sub eax, ecx
mov ecx, 0x95714a07
xor ecx, 0x892040ed
imul eax, ecx
imul eax, eax, 0xf82d9af4
mov dword [rbp + 0x65c], eax
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
add rsp, 0x20
mov eax, dword [rbp + 0x65c]
cmp eax, 0xf292863e
jae 0x1400f56d5
movaps xmm0, xmmword [0x1402c2cd0]
movaps xmm1, xmmword [0x1402c2ce0]
movaps xmm2, xmmword [0x1402c2cf0]
movaps xmm3, xmmword [0x1402c2d00]
xor eax, eax
mov qword [rbp + 0x608], rax
movaps xmmword [rbp + 0x610], xmm3
movaps xmmword [rbp + 0x620], xmm2
movaps xmmword [rbp + 0x630], xmm1
movaps xmmword [rbp + 0x640], xmm0
jmp 0x1400f5780
mov rax, qword [rbp + 0x608]
movaps xmm2, xmmword [rbp + 0x610]
movaps xmm7, xmmword [rbp + 0x620]
movaps xmm8, xmmword [rbp + 0x630]
movaps xmm5, xmmword [rbp + 0x640]
movaps xmmword [rbp + 0x5a0], xmm5
movaps xmmword [rbp + 0x5b0], xmm8
movaps xmmword [rbp + 0x5c0], xmm7
movaps xmmword [rbp + 0x5d0], xmm2
mov qword [rbp + 0x5e8], rax
movaps xmm6, xmmword [0x1402c2d10]
pxor xmm2, xmm6
pshufd xmm1, xmm2, 0xf5
movaps xmm3, xmmword [0x1402c2d10]
movaps xmm0, xmm3
pcmpeqd xmm0, xmm1
movaps xmm4, xmmword [0x1402c2d20]
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 + 0x5f0], xmm1
movd eax, xmm0
test al, 1
jne 0x1400f58a7
jmp 0x1400f58b9
mov rax, qword [rbp + 0x678]
mov rcx, qword [rbp + 0x5e8]
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rbp + 0x5f0]
movd eax, xmm0
shr eax, 0x10
test al, 1
jne 0x1400f58d4
jmp 0x1400f5900
mov rax, qword [rbp + 0x678]
mov rcx, qword [rbp + 0x5e8]
movabs rdx, 0xa86cb2d10db3adfa
movabs r8, 0xa86cb2d10db3adfb
xor rdx, r8
or rcx, rdx
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rbp + 0x5f0]
pextrw eax, xmm0, 2
test al, 1
jne 0x1400f5919
jmp 0x1400f592f
mov rax, qword [rbp + 0x678]
mov rcx, qword [rbp + 0x5e8]
or rcx, 2
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rbp + 0x5f0]
pextrw eax, xmm0, 3
test al, 1
jne 0x1400f5948
jmp 0x1400f5962
mov rax, qword [rbp + 0x678]
mov rcx, qword [rbp + 0x5e8]
or rcx, 3
mov dl, 0x16
xor dl, 0x16
mov byte [rax + rcx], dl
mov eax, dword [0x1402ae2d0]
xor eax, dword [0x1402ae2d4]
mov ecx, 0xfb470f09
xor ecx, 0x60f2c956
xor eax, ecx
add eax, 0x72935d76
mov ecx, 0x7b8ea675
xor ecx, 0xc1cebfcd
imul eax, ecx
mov ecx, 0xce60efe5
xor ecx, 0x887e575f
cmp eax, ecx
je 0x1400f9bdb
movaps xmm0, xmmword [rbp + 0x5f0]
mov eax, dword [0x1402ae2d8]
mov r8d, dword [0x1402ae2dc]
mov edx, r8d
xor edx, eax
xor r8d, 0x8b2410ae
mov ecx, eax
and ecx, r8d
xor edx, 0x74dbef51
add eax, edx
sub eax, ecx
mov edx, eax
not edx
and edx, 0x42681047
mov ecx, eax
and ecx, 0xbd97efb8
imul ecx, edx
mov edx, eax
and edx, 0x42681047
or eax, 0x42681047
imul eax, edx
add eax, ecx
mov ecx, eax
and ecx, 0x254c7de
mov edx, eax
xor edx, 0x5ab3821
add eax, edx
sub eax, ecx
or eax, 0xf9f29380
pextrw ecx, xmm0, 4
mov byte [rbp + 0x59f], cl
cmp eax, 0xcd49f6b3
jbe 0x1400f59a1
mov al, byte [rbp + 0x59f]
test al, 1
jne 0x1400f5a39
jmp 0x1400f5c1b
mov ecx, dword [0x1402ae2e0]
mov eax, dword [0x1402ae2e4]
xor eax, 0x72c089a3
mov edx, 0x6471921c
xor edx, 0x7b568e12
add ecx, edx
add ecx, eax
sub ecx, 0x1f271c0e
mov r8d, 0xffffffff
xor r8d, 0xb77e8c2d
mov edx, ecx
and edx, r8d
mov eax, ecx
or eax, r8d
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, 0xb77e8c2d
mov r8d, 0x447437a1
xor r8d, 0xf30abb8c
or ecx, r8d
imul ecx, edx
add ecx, eax
mov edx, ecx
xor edx, 0xffffffff
and edx, 0x737089b9
mov r8d, 0xffffffff
xor r8d, 0x737089b9
mov eax, ecx
and eax, r8d
imul eax, edx
mov edx, ecx
and edx, 0x737089b9
mov r8d, 0xca12a2d7
xor r8d, 0xb9622b6e
or ecx, r8d
imul ecx, edx
add ecx, eax
mov edx, 0xef1c7164
xor edx, 0x1bf16788
mov eax, 0xa347d446
xor eax, 0x5cb82bb9
xor edx, eax
mov eax, ecx
xor eax, edx
and eax, ecx
cmp eax, 0x5010d2ed
je 0x1400f9be4
mov r8, qword [rbp + 0x5e8]
mov eax, dword [0x1402ae2e8]
xor eax, 0x83ef233f
mov ecx, dword [0x1402ae2ec]
xor ecx, 0xc11f6ede
mov edx, 0x66f90365
xor edx, 0xaebcadd2
sub eax, edx
add eax, ecx
mov ecx, 0x5c56d5c7
xor ecx, 0x94137b70
add eax, ecx
mov ecx, 0xd4d73280
xor ecx, 0x463adaa1
and ecx, eax
mov edx, 0x97a2582a
xor edx, 0x685da7d5
xor ecx, edx
add eax, 0x92ede821
mov edx, 0x3560ceb3
xor edx, 0x3560ceb2
add eax, edx
add eax, ecx
mov r9d, 0xffffffff
xor r9d, 0x95a83dbb
mov edx, eax
and edx, r9d
mov ecx, eax
or ecx, r9d
mov r9d, 0xafc480ac
xor r9d, 0x503b7f53
xor ecx, r9d
imul ecx, edx
mov r9d, 0xf32642
xor r9d, 0x955b1bf9
mov edx, eax
and edx, r9d
or eax, 0x95a83dbb
imul eax, edx
add eax, ecx
mov ecx, 0x35ae345b
xor edx, edx
div ecx
mov rdx, qword [rbp + 0x678]
mov ecx, 0x6a08a974
xor ecx, 0xe245d718
mov r9, r8
and r9, 4
xor r9, 0xffffffffffffffff
movabs r10, 0xbb2d8b5ed5910f7b
movabs r11, 0xbb2d8b5ed5910f7f
xor r10, r11
add r8, r10
movabs r10, 0x8318633ca6f94447
movabs r11, 0x8318633ca6f94446
xor r10, r11
add r8, r10
add r8, r9
mov byte [rdx + r8], 0
cmp eax, ecx
jae 0x1400f5afe
jmp 0x1400f5c1b
movaps xmm0, xmmword [rbp + 0x5f0]
pextrw eax, xmm0, 5
test al, 1
jne 0x1400f5c34
jmp 0x1400f5c4e
mov rax, qword [rbp + 0x678]
mov rcx, qword [rbp + 0x5e8]
or rcx, 5
mov dl, 0x95
xor dl, 0x95
mov byte [rax + rcx], dl
movaps xmm0, xmmword [rbp + 0x5f0]
pextrw eax, xmm0, 6
test al, 1
jne 0x1400f5c67
jmp 0x1400f5c8f
mov rax, qword [rbp + 0x678]
mov rcx, qword [rbp + 0x5e8]
mov rdx, rcx
and rdx, 6
xor rdx, 0xffffffffffffffff
add rcx, 6
add rcx, 1
add rcx, rdx
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rbp + 0x5f0]
pextrw eax, xmm0, 7
test al, 1
jne 0x1400f5ca8
jmp 0x1400f5cc2
mov rax, qword [rbp + 0x678]
mov rcx, qword [rbp + 0x5e8]
or rcx, 7
mov dl, 0x34
xor dl, 0x34
mov byte [rax + rcx], dl
movaps xmm0, xmmword [rbp + 0x5a0]
movaps xmm1, xmmword [rbp + 0x5b0]
movaps xmm2, xmmword [rbp + 0x5c0]
movaps xmm3, xmmword [rbp + 0x5d0]
mov rax, qword [rbp + 0x5e8]
add rax, 8
movaps xmm4, xmmword [0x1402c2d30]
psubq xmm3, xmm4
psubq xmm2, xmm4
psubq xmm1, xmm4
psubq xmm0, xmm4
mov rcx, rax
sub rcx, 0x38
mov qword [rbp + 0x608], rax
movaps xmmword [rbp + 0x610], xmm3
movaps xmmword [rbp + 0x620], xmm2
movaps xmmword [rbp + 0x630], xmm1
movaps xmmword [rbp + 0x640], xmm0
jne 0x1400f5780
jmp 0x1400f5d35
mov ecx, dword [0x1402ae2f0]
mov edx, dword [0x1402ae2f4]
mov r8d, 0x998d3952
xor r8d, 0x6672c6ad
mov eax, ecx
xor eax, r8d
mov r8d, ecx
xor r8d, 0xffffffff
or eax, r8d
xor eax, 0xffffffff
mov r8d, edx
xor r8d, 0xffffffff
or eax, r8d
and edx, edx
xor edx, 0xffffffff
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0xbcea50b
xor ecx, 0xe767d554
or eax, ecx
mov r8d, 0x25897ff
xor r8d, 0xf69df240
mov ecx, 0x2ec16017
xor ecx, 0xd13e9fe8
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, 0xf4c565bf
or eax, 0xf4c565bf
imul eax, edx
add eax, ecx
xor eax, 0x7c100e4e
cmp eax, 0x607e31d7
jae 0x1400f9bed
mov eax, dword [0x1402ae2f8]
xor edx, edx
div dword [0x1402ae2fc]
mov ecx, eax
and ecx, 0x24d37a1d
shl ecx, 1
xor eax, 0x24d37a1d
add eax, ecx
imul eax, eax, 0x398a367b
mov ecx, 0x5f652a35
xor edx, edx
div ecx
mov dword [rbp + 0x584], eax
mov rax, qword [0x1402c5d00]
mov rax, qword [rax]
mov ecx, 0x8544864b
xor ecx, 0x8544864a
sub rsp, 0x20
call rax
add rsp, 0x20
movabs rdx, 0x6dd12793d4077880
movabs rax, 0x6dd12793d4077980
xor rdx, rax
lea rcx, [rbp + 0x830]
sub rsp, 0x20
call fcn.1400db850
mov rcx, qword [rbp + 0x6e0]
mov eax, dword [rbp + 0x584]
add rsp, 0x20
mov rdx, qword [rbp + 0x830]
mov qword [rbp + 0x588], rdx
mov rdx, qword [rbp + 0x838]
mov qword [rbp + 0x590], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x59e], cl
cmp eax, 0xc6935716
je 0x1400f5dd6
mov cl, byte [rbp + 0x59e]
xor eax, eax
test cl, 1
mov rcx, rax
mov qword [rbp + 0x570], rcx
mov qword [rbp + 0x578], rax
jne 0x1400f5ebc
jmp 0x1400f8661
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
add rsp, 0x20
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
mov r8, qword [rbp + 0x588]
mov rcx, qword [rbp + 0x6e0]
add rsp, 0x20
mov rax, qword [rbp + 0x590]
add rax, 8
lea rdx, [0x1402c30a0]
cmp r8, 0
cmove rax, rdx
mov qword [rbp + 0x568], rax
xor eax, eax
cmp byte [rcx], 0
mov rcx, rax
mov qword [rbp + 0x570], rcx
mov qword [rbp + 0x578], rax
jne 0x1400f8661
mov rdx, qword [rbp + 0x568]
mov ecx, 0x100
sub rsp, 0x20
call fcn.1400e780f
mov rcx, qword [rbp + 0x6e0]
add rsp, 0x20
mov dword [rbp + 0x564], eax
xor eax, eax
cmp byte [rcx], 0
mov rcx, rax
mov qword [rbp + 0x570], rcx
mov qword [rbp + 0x578], rax
jne 0x1400f8661
mov eax, dword [rbp + 0x564]
mov ecx, 0x5bb66be2
xor ecx, 0x5bb66be2
cmp eax, ecx
jne 0x1400f601e
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, [0x1402c2ef4]
lea r9, [0x1402c2f03]
sub rsp, 0x30
mov qword [rsp + 0x20], 0x4b555593
call fcn.140025a43
add rsp, 0x30
xor eax, eax
mov rcx, rax
mov qword [rbp + 0x570], rcx
mov qword [rbp + 0x578], rax
jmp 0x1400f8661
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
add rsp, 0x20
mov qword [rbp + 0x558], rax
add rax, 0x60
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
add rsp, 0x20
mov rax, qword [rbp + 0x558]
mov al, byte [rax + 0x60]
mov cl, 0x8a
xor cl, 0x8a
cmp al, cl
jne 0x1400f6242
mov rax, qword [rbp + 0x588]
movabs rcx, 0xc26bb0a491128b66
movabs rdx, 0xc26bb0a491128b64
xor rcx, rdx
cqo
idiv rcx
mov r8, rax
mov rax, qword [rbp + 0x588]
mov rcx, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
movabs rdx, 0x42bfd519c7138e82
movabs r9, 0x42bfd519c7138e82
xor rdx, r9
movabs r9, 0x4171eb4c34c3de73
movabs r10, 0x4171eb4c34c3de72
xor r9, r10
sub rdx, r9
sub rcx, rdx
mov rdx, r8
sub rdx, rcx
mov qword [rbp + 0x550], rdx
mov r9, rdx
xor r9, 0xffffffffffffffff
mov rcx, r8
and rcx, r9
movabs r9, 0x6efbe6532b8c7dc8
movabs r10, 0x910419acd4738237
xor r9, r10
xor r8, r9
and rdx, r8
or rcx, rdx
movabs rdx, 0x8d2d9aea479502c7
movabs r8, 0x8d2d9aea479502c7
xor rdx, r8
cmp rcx, rdx
setl cl
movabs rdx, 0xae8bf94a5ca3c83a
movabs r8, 0xae8bf94a5ca3c83b
xor rdx, r8
cmp rax, rdx
setg al
and al, cl
test al, 1
jne 0x1400f6189
mov rdx, qword [rbp + 0x568]
mov rax, qword [rbp + 0x550]
xor ecx, ecx
test rax, rax
mov r8d, ecx
cmovg r8, rax
lea rcx, [rbp + 0x820]
sub rsp, 0x20
call fcn.1400dc080
add rsp, 0x20
jmp 0x1400f6242
mov eax, dword [0x1402ae300]
mov edx, dword [str.BWp_v5]
mov r8d, 0xc42d1c90
xor r8d, 0x3bd2e36f
mov ecx, eax
xor ecx, r8d
and ecx, edx
xor edx, 0xffffffff
and eax, edx
sub eax, ecx
mov ecx, 0x7ad3136a
xor edx, edx
div ecx
mov ecx, 0x89360ed3
xor edx, edx
div ecx
mov ecx, 0x8ba0560b
xor ecx, 0xb943808b
and eax, ecx
cmp eax, 0x928b32ad
ja 0x1400f9bf6
mov eax, dword [0x1402ae308]
mov r8d, dword [0x1402ae30c]
xor r8d, 0x127d874d
mov edx, r8d
xor edx, 0xffffffff
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, r8d
add eax, edx
sub eax, ecx
sub eax, 0x8844e0e7
mov ecx, 0xa0579737
xor ecx, 0x94ce2cca
imul eax, ecx
add eax, 0x6e2a06d3
mov dword [rbp + 0x54c], eax
sub rsp, 0x20
call fcn.14000ee80
mov eax, dword [rbp + 0x54c]
add rsp, 0x20
cmp eax, 0x6e3138fe
je 0x1400f61da
jmp 0x1400f6242
mov rcx, qword [rbp + 0x6e0]
mov rax, qword [rbp + 0x820]
mov qword [rbp + 0x528], rax
mov rax, qword [rbp + 0x828]
mov qword [rbp + 0x530], rax
xor eax, eax
cmp byte [rcx], 0
mov rcx, rax
mov qword [rbp + 0x538], rcx
mov qword [rbp + 0x540], rax
jne 0x1400f8573
mov eax, dword [0x1402ae310]
mov edx, dword [0x1402ae314]
mov ecx, eax
and ecx, edx
shl ecx, 1
add eax, edx
sub eax, ecx
or eax, 0xbf098dc
mov ecx, eax
and ecx, 0x384f1ed5
shl ecx, 1
xor eax, 0x384f1ed5
add eax, ecx
mov ecx, 0xd9c04b7d
xor ecx, 0xb483e534
xor edx, edx
div ecx
cmp eax, 0x37e9b1d0
je 0x1400f9bff
mov rcx, qword [rbp + 0x528]
mov eax, dword [0x1402ae318]
sub eax, dword [0x1402ae31c]
mov r8d, 0x63cefaaa
xor r8d, 0x9a757beb
xor edx, edx
div r8d
mov r8d, eax
mov rax, qword [rbp + 0x530]
mov edx, r8d
xor edx, 0xffffffff
mov r9d, r8d
xor r9d, 0xffffffff
or edx, r9d
and edx, 0x46f02a79
xor edx, 0xffffffff
mov r9d, 0xffffffff
xor r9d, 0x46f02a79
mov r10d, 0xffffffff
xor r10d, 0x46f02a79
or r9d, r10d
and r8d, r9d
xor r8d, 0xffffffff
mov r9d, 0xa4035ca9
xor r9d, 0x5bfca356
xor edx, r9d
xor r8d, 0xffffffff
or edx, r8d
mov r8d, edx
xor r8d, 0xffffffff
and r8d, 0xee33df00
mov r9d, 0xffffffff
xor r9d, 0xee33df00
and edx, r9d
sub edx, r8d
mov dword [rbp + 0x50c], edx
mov qword [rbp + 0x800], rcx
mov qword [rbp + 0x808], rax
lea rcx, [rbp + 0x810]
lea rdx, [rbp + 0x800]
mov r9d, 1
lea rax, [0x1402c3070]
sub rsp, 0x30
mov r8d, r9d
mov qword [rsp + 0x20], rax
call fcn.14005acc0
mov rcx, qword [rbp + 0x6e0]
mov eax, dword [rbp + 0x50c]
add rsp, 0x30
mov rdx, qword [rbp + 0x810]
mov qword [rbp + 0x510], rdx
mov rdx, qword [rbp + 0x818]
mov qword [rbp + 0x518], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x527], cl
cmp eax, 0xe37691a3
ja 0x1400f9bff
mov cl, byte [rbp + 0x527]
xor eax, eax
test cl, 1
mov rcx, rax
mov qword [rbp + 0x4f8], rcx
mov qword [rbp + 0x500], rax
jne 0x1400f6418
jmp 0x1400f84ce
mov rax, qword [rbp + 0x518]
mov rcx, qword [rbp + 0x510]
mov qword [rbp + 0x7e0], rcx
mov qword [rbp + 0x7e8], rax
mov r8b, 0x92
xor r8b, 0x92
movabs r9, 0x229b7cb6c8e577f
movabs rax, 0xfdd648349371a880
xor r9, rax
lea rcx, [rbp + 0x7f0]
lea rdx, [rbp + 0x7e0]
sub rsp, 0x20
call fcn.14005b6a0
mov rdx, qword [rbp + 0x6e0]
add rsp, 0x20
mov rcx, qword [rbp + 0x7f0]
mov qword [rbp + 0x4e8], rcx
mov rax, qword [rbp + 0x7f8]
mov qword [rbp + 0x4f0], rax
cmp byte [rdx], 0
mov qword [rbp + 0x4f8], rcx
mov qword [rbp + 0x500], rax
jne 0x1400f84ce
mov eax, dword [0x1402ae320]
mov edx, dword [0x1402ae324]
or eax, eax
xor eax, 0xffffffff
mov ecx, edx
xor ecx, 0xffffffff
xor edx, 0xffffffff
and ecx, edx
mov edx, 0xcafa3118
xor edx, 0x3505cee7
xor eax, edx
mov edx, 0x560bd82d
xor edx, 0xa9f427d2
xor ecx, edx
and eax, ecx
sub eax, 0xffec86d4
sub eax, 0xe0690de9
sub eax, 0xaba1b44f
add eax, 0xe0690de9
mov ecx, 0x85caf1c3
xor ecx, 0xbc126865
add eax, ecx
mov ecx, 0x5a452aa
xor ecx, 0x8680ec9f
add eax, ecx
sub eax, 0x39d899a6
cmp eax, 0x58f43c2c
ja 0x1400f9c08
mov rcx, qword [rbp + 0x678]
mov r8, qword [rbp + 0x668]
mov r9, qword [rbp + 0x670]
mov eax, dword [0x1402ae328]
xor eax, 0x627f7e98
mov r10d, dword [0x1402ae32c]
xor edx, edx
sub edx, r10d
sub eax, edx
and eax, 0xff481f1e
mov edx, 0x85b0f9
xor edx, 0x78a8debc
add eax, edx
mov r10d, 0x6172689e
xor r10d, 0x53387ad8
xor edx, edx
div r10d
mov rdx, qword [rbp + 0x4e8]
add r9, 8
mov qword [rbp + 0x440], r9
lea r9, [rbp + 0x840]
add r9, 8
mov qword [rbp + 0x448], r9
lea r9, [rbp + 0x760]
add r9, 8
mov qword [rbp + 0x450], r9
add r8, 8
mov qword [rbp + 0x458], r8
lea r8, [rbp + 0x850]
add r8, 8
mov qword [rbp + 0x460], r8
lea r8, [rbp + 0x870]
add r8, 8
mov qword [rbp + 0x468], r8
lea r8, [rbp + 0x860]
add r8, 8
mov qword [rbp + 0x470], r8
lea r8, [rbp + 0x750]
add r8, 8
mov qword [rbp + 0x478], r8
lea r8, [rbp + 0x7a8]
add r8, 0x10
mov qword [rbp + 0x480], r8
lea r8, [rbp + 0x7a8]
add r8, 0x18
mov qword [rbp + 0x488], r8
lea r8, [rbp + 0x730]
add r8, 8
mov qword [rbp + 0x490], r8
lea r8, [rbp + 0x7a8]
add r8, 8
mov qword [rbp + 0x498], r8
lea r8, [rbp + 0x7a8]
add r8, 0x20
mov qword [rbp + 0x4a0], r8
lea r8, [rbp + 0x7a8]
add r8, 0x30
mov qword [rbp + 0x4a8], r8
mov r8, rcx
add r8, 8
mov qword [rbp + 0x4b0], r8
mov r8, rcx
add r8, 0x10
mov qword [rbp + 0x4b8], r8
mov r8, rcx
add r8, 0x18
mov qword [rbp + 0x4c0], r8
mov r8, rcx
add r8, 0x20
mov qword [rbp + 0x4c8], r8
mov r8, rcx
add r8, 0x28
mov qword [rbp + 0x4d0], r8
add rcx, 0x30
mov qword [rbp + 0x4d8], rcx
xor ecx, ecx
test rdx, rdx
cmovg rcx, rdx
mov qword [rbp + 0x4e0], rcx
cmp eax, 0x6da59710
ja 0x1400f651c
xor eax, eax
mov qword [rbp + 0x438], rax
jmp 0x1400f66dd
mov rax, qword [rbp + 0x4f0]
mov rcx, qword [rbp + 0x4e8]
mov r8, qword [rbp + 0x4e0]
mov rdx, qword [rbp + 0x438]
mov qword [rbp + 0x430], rdx
cmp rdx, r8
mov qword [rbp + 0x4f8], rcx
mov qword [rbp + 0x500], rax
je 0x1400f84ce
mov eax, dword [0x1402ae330]
xor edx, edx
div dword [0x1402ae334]
mov r8d, 0xffffffff
xor r8d, 0xaf235ffc
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xaf235ffc
or eax, 0xaf235ffc
imul eax, edx
add eax, ecx
and eax, 0x9d184dee
xor eax, 0xde4d07ab
mov ecx, 0x5085315
xor ecx, 0xb7bcb9a4
cmp eax, ecx
je 0x1400f9c11
mov rcx, qword [rbp + 0x430]
mov rax, qword [rbp + 0x4f0]
mov edx, dword [0x1402ae338]
xor edx, 0x52fa86c6
xor edx, dword [0x1402ae33c]
mov r8d, edx
xor r8d, 0xffffffff
mov r9d, 0xa7af2352
xor r9d, 0xeb170de7
and r9d, r8d
mov r10d, 0x311981
xor r10d, 0x4c893734
mov r8d, 0x6d6b1a40
xor r8d, 0x9294e5bf
xor r10d, r8d
mov r8d, edx
and r8d, r10d
imul r8d, r9d
mov r9d, edx
and r9d, 0x4cb82eb5
or edx, 0x4cb82eb5
imul edx, r9d
add edx, r8d
mov r9d, 0xffffffff
xor r9d, 0xe5e55a33
mov r8d, edx
xor r8d, r9d
and r8d, edx
mov r9d, 0xffffffff
xor r9d, 0xecee33fc
mov edx, r8d
xor edx, r9d
and edx, r8d
mov dword [rbp + 0x41c], edx
add rax, 8
shl rcx, 4
add rax, rcx
mov qword [rbp + 0x3f0], rax
mov rcx, qword [rax]
mov qword [rbp + 0x410], rcx
mov rcx, rax
add rcx, 8
mov qword [rbp + 0x3f8], rcx
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
add rax, 0x60
mov qword [rbp + 0x400], rax
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
mov rdx, qword [rbp + 0x408]
mov r9, qword [rbp + 0x410]
add rsp, 0x20
mov rcx, rax
mov eax, dword [rbp + 0x41c]
movabs r10, 0x9cc740d14b9443e2
movabs r8, 0x9cc740d14b9443e2
xor r10, r8
add rdx, 8
lea r8, [0x1402c30a0]
cmp r9, r10
cmove rdx, r8
mov qword [rbp + 0x420], rdx
mov cl, byte [rcx + 0x60]
mov dl, 0xb6
xor dl, 0xb6
cmp cl, dl
sete cl
mov byte [rbp + 0x42f], cl
cmp eax, 0xa7ffaee0
je 0x1400f9c11
mov al, byte [rbp + 0x42f]
test al, 1
jne 0x1400f68fc
jmp 0x1400f6a27
mov eax, dword [0x1402ae340]
mov edx, dword [0x1402ae344]
mov ecx, 0x190571f9
xor ecx, 0x190571f9
sub ecx, edx
add eax, ecx
mov ecx, 0xe8ad78df
xor ecx, 0x8e0cf62a
imul eax, ecx
mov ecx, 0x9b618e82
xor ecx, 0xb62932d5
or eax, ecx
sub eax, 0x1f519ab6
cmp eax, 0xe183a5d9
jae 0x1400f9c1a
mov rcx, qword [rbp + 0x410]
mov eax, dword [0x1402ae348]
sub eax, dword [0x1402ae34c]
xor edx, edx
sub edx, 0xdb412621
add eax, edx
mov edx, 0xaa5a1a6d
xor edx, 0xa66a8b7d
sub eax, edx
add eax, 0xaf9d329d
cmp rcx, 0
setl cl
mov byte [rbp + 0x3ef], cl
cmp eax, 0xe9f309d0
je 0x1400f9c1a
mov al, byte [rbp + 0x3ef]
test al, 1
jne 0x1400f699c
jmp 0x1400f69e3
mov rcx, qword [rbp + 0x410]
movabs rdx, 0x27dd7bd2e9bf0d3e
movabs rax, 0x27dd7bd2e9bf0d3e
xor rdx, rax
movabs r8, 0x4e7d0838f1effaa4
movabs rax, 0x3182f7c70e10055b
xor r8, rax
sub rsp, 0x20
call fcn.140018506
add rsp, 0x20
jmp 0x1400f6a27
mov rcx, qword [rbp + 0x670]
mov r8, qword [rbp + 0x410]
mov rdx, qword [rbp + 0x420]
sub rsp, 0x20
call fcn.1400dcd20
mov rax, qword [rbp + 0x670]
mov rcx, qword [rbp + 0x440]
add rsp, 0x20
mov rax, qword [rax]
mov rcx, qword [rcx]
mov qword [rbp + 0x3d8], rcx
mov qword [rbp + 0x3e0], rax
mov rax, qword [rbp + 0x400]
mov rcx, qword [rbp + 0x3d8]
mov rdx, qword [rbp + 0x3e0]
mov qword [rbp + 0x3c8], rdx
mov qword [rbp + 0x3d0], rcx
mov al, byte [rax]
mov cl, 0xc
xor cl, 0xc
cmp al, cl
jne 0x1400f6a93
mov rax, qword [rbp + 0x448]
mov rcx, qword [rbp + 0x3d0]
mov rdx, qword [rbp + 0x3c8]
mov qword [rbp + 0x840], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x840]
sub rsp, 0x20
call fcn.1400dc5d0
add rsp, 0x20
mov qword [rbp + 0x3c0], rax
mov rax, qword [rbp + 0x6e0]
mov rcx, qword [rbp + 0x3c0]
mov qword [rbp + 0x3b8], rcx
mov al, byte [rax]
mov cl, 0x21
xor cl, 0x21
cmp al, cl
jne 0x1400f8387
mov ecx, dword [0x1402ae350]
mov eax, dword [0x1402ae354]
xor eax, 0xffffffff
xor edx, edx
sub edx, 1
sub eax, edx
sub ecx, eax
mov eax, ecx
or eax, 0x49446818
mov edx, 0x4fd9b8f4
xor edx, 0xb026470b
xor eax, edx
mov edx, 0x8b4498c
xor edx, 0x41f02194
or ecx, edx
mov edx, 0xc9e2cc15
xor edx, 0x361d33ea
xor ecx, edx
xor eax, 0xffffffff
mov edx, 0xab6008f8
xor edx, 0x549ff707
xor ecx, edx
and eax, ecx
mov ecx, 0x45cab6ab
xor edx, edx
div ecx
mov ecx, 0xeee1af51
xor edx, edx
div ecx
cmp eax, 0xc1417efe
je 0x1400f9c23
mov rcx, qword [rbp + 0x3b8]
mov eax, dword [0x1402ae358]
mov r9d, dword [0x1402ae35c]
mov r10d, r9d
xor r10d, 0xffffffff
mov r8d, eax
and r8d, r10d
mov edx, eax
or edx, r10d
xor edx, 0xffffffff
imul edx, r8d
mov r8d, eax
and r8d, r9d
or eax, r9d
imul eax, r8d
add eax, edx
mov edx, 0xffffffff
xor edx, 0x35be3db9
add eax, edx
mov edx, 0x173006fe
xor edx, 0x173006ff
add eax, edx
mov r8d, 0x162d84ff
xor edx, edx
div r8d
mov edx, eax
xor edx, 0xffffffff
mov r8d, 0x15242e9a
xor r8d, 0xba7a1f3
and edx, r8d
mov r8d, 0xffffffff
xor r8d, 0x1e838f69
and eax, r8d
sub eax, edx
mov dword [rbp + 0x3b0], eax
mov rax, qword [0x1402c5d38]
sub rsp, 0x20
call qword [rax]
add rsp, 0x20
mov ecx, eax
mov eax, dword [rbp + 0x3b0]
mov dword [rbp + 0x3b4], ecx
cmp eax, 0x5bab3c4b
jbe 0x1400f6b2c
mov eax, dword [rbp + 0x3b4]
sub eax, 2
jb 0x1400f83a8
jmp 0x1400f6bf8
mov eax, dword [rbp + 0x3b4]
sub eax, 2
je 0x1400f6c34
jmp 0x1400f6c0c
mov eax, dword [rbp + 0x3b4]
sub eax, 4
je 0x1400f83a8
jmp 0x1400f6c20
mov eax, dword [rbp + 0x3b4]
sub eax, 6
je 0x1400f83a8
jmp 0x1400f6d9e
mov rax, qword [rbp + 0x3f0]
mov rax, qword [rax]
movabs rcx, 0x5fec6744229e9c1a
movabs rdx, 0x5fec6744229e9c19
xor rcx, rdx
cmp rax, rcx
jne 0x1400f6d9e
mov rax, qword [rbp + 0x3f8]
mov rax, qword [rax]
add rax, 8
mov qword [rbp + 0x3a0], rax
xor eax, eax
mov qword [rbp + 0x3a8], rax
jmp 0x1400f6d75
mov eax, dword [0x1402ae360]
imul eax, dword [0x1402ae364]
mov edx, 0x7ee26f5e
xor edx, 0x811d90a1
mov ecx, eax
xor ecx, edx
mov edx, 0xa1bbc69
xor edx, 0x2769bcdf
and edx, ecx
mov r8d, 0xffffffff
xor r8d, 0x2d7200b6
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x2d7200b6
or eax, 0x2d7200b6
imul eax, edx
add eax, ecx
and eax, 0x44b0438d
add eax, 0x45ddeb1c
cmp eax, 0x74e2163d
je 0x1400f9c2c
mov eax, dword [0x1402ae368]
xor edx, edx
div dword [0x1402ae36c]
mov rdx, qword [rbp + 0x388]
xor eax, 0xac3f35d
mov ecx, eax
and ecx, 0x377896f8
xor ecx, 0xffffffff
mov r8d, 0x841a5585
xor r8d, 0xb362c37d
add eax, r8d
add eax, 1
add eax, ecx
imul eax, eax, 0x2f8558a1
mov rcx, rdx
and rcx, 1
or rdx, 1
add rcx, rdx
mov qword [rbp + 0x390], rcx
cmp rcx, 3
sete cl
mov byte [rbp + 0x39f], cl
cmp eax, 0xcb5332bc
je 0x1400f6ce6
mov rax, qword [rbp + 0x390]
mov cl, byte [rbp + 0x39f]
test cl, 1
mov qword [rbp + 0x3a8], rax
jne 0x1400f83a8
jmp 0x1400f6d75
mov rax, qword [rbp + 0x3a0]
mov rdx, qword [rbp + 0x3a8]
mov qword [rbp + 0x388], rdx
mov al, byte [rax + rdx]
lea rcx, [0x1402c3090]
cmp al, byte [rcx + rdx + 8]
je 0x1400f6c81
mov ecx, dword [0x1402ae370]
xor ecx, 0xca3807e3
or ecx, dword [0x1402ae374]
mov edx, 0x22121dd9
xor edx, 0xddede226
mov eax, ecx
xor eax, edx
mov edx, ecx
xor edx, 0xffffffff
and eax, edx
mov edx, 0xffffffff
xor edx, 0xc81e896
mov r8d, 0xffffffff
xor r8d, 0xc81e896
and edx, r8d
xor eax, 0xffffffff
mov r8d, 0xaa35ff80
xor r8d, 0x55ca007f
xor edx, r8d
and eax, edx
or ecx, 0xc81e896
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
imul r8d, eax, 0xe8f96fd0
mov eax, r8d
xor eax, 0xffffffff
and eax, 0x9e1a15a7
mov edx, 0xffffffff
xor edx, 0x9e1a15a7
and r8d, edx
mov ecx, 0x5d1eb8d6
xor ecx, 0x5e8b9e6
mov r9d, 0x70d4798b
xor r9d, 0x8f2b8674
xor ecx, r9d
and ecx, 0x9e1a15a7
and edx, 0x58f60130
or eax, r8d
or ecx, edx
xor eax, ecx
cmp eax, 0x43e64036
jbe 0x1400f9c35
mov eax, dword [0x1402ae378]
mov ecx, dword [0x1402ae37c]
xor ecx, 0xb13ad8e4
xor edx, edx
div ecx
mov r8d, eax
mov eax, r8d
xor eax, 0xffffffff
and eax, 0xe892277
mov edx, 0x88c905f6
xor edx, 0x86402781
mov ecx, 0x94e0aa79
xor ecx, 0x6b1f5586
xor edx, ecx
and r8d, edx
mov ecx, 0xffffffff
xor ecx, 0x359b3a5a
mov r9d, 0xd14c51d6
xor r9d, 0xdfc573a1
and ecx, r9d
and edx, 0x359b3a5a
or eax, r8d
or ecx, edx
xor eax, ecx
sub eax, 0x98a35606
sub eax, 0x57d72146
add eax, 0x98a35606
mov edx, eax
xor edx, 0xffffffff
and edx, 0x6b4f4934
mov r8d, 0xcd944216
xor r8d, 0xa6db0b22
mov ecx, 0x3f4bcd2f
xor ecx, 0xc0b432d0
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x6b4f4934
or eax, 0x6b4f4934
imul eax, edx
add eax, ecx
mov dword [rbp + 0x374], eax
movabs rdx, 0xd7bee73a64fe041c
movabs rax, 0xd7bee73a64fe051c
xor rdx, rax
lea rcx, [rbp + 0x760]
sub rsp, 0x20
call fcn.140031020
mov rax, qword [rbp + 0x450]
add rsp, 0x20
mov rcx, qword [rbp + 0x760]
mov qword [rbp + 0x368], rcx
mov rax, qword [rax]
mov qword [rbp + 0x360], rax
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
add rsp, 0x20
add rax, 0x60
mov qword [rbp + 0x358], rax
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
mov rdx, qword [rbp + 0x360]
mov r9, qword [rbp + 0x368]
add rsp, 0x20
mov rcx, rax
mov eax, dword [rbp + 0x374]
add rdx, 8
lea r8, [0x1402c30a0]
cmp r9, 0
cmove rdx, r8
mov qword [rbp + 0x378], rdx
cmp byte [rcx + 0x60], 0
sete cl
mov byte [rbp + 0x387], cl
cmp eax, 0x4fc8b31f
jae 0x1400f9c35
mov al, byte [rbp + 0x387]
test al, 1
jne 0x1400f6ff6
jmp 0x1400f7088
mov rax, qword [rbp + 0x368]
movabs rcx, 0x963de7fbaf6534ed
movabs rdx, 0x963de7fbaf6534ed
xor rcx, rdx
cmp rax, rcx
jge 0x1400f7044
mov rcx, qword [rbp + 0x368]
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.140018506
add rsp, 0x20
jmp 0x1400f7088
mov rcx, qword [rbp + 0x668]
mov r8, qword [rbp + 0x368]
mov rdx, qword [rbp + 0x378]
sub rsp, 0x20
call fcn.1400dcd20
mov rax, qword [rbp + 0x668]
mov rcx, qword [rbp + 0x458]
add rsp, 0x20
mov rax, qword [rax]
mov rcx, qword [rcx]
mov qword [rbp + 0x348], rcx
mov qword [rbp + 0x350], rax
mov rax, qword [rbp + 0x358]
mov rcx, qword [rbp + 0x348]
mov rdx, qword [rbp + 0x350]
mov qword [rbp + 0x338], rdx
mov qword [rbp + 0x340], rcx
cmp byte [rax], 0
jne 0x1400f71db
mov edx, dword [0x1402ae380]
mov ecx, dword [0x1402ae384]
mov eax, edx
and eax, ecx
shl eax, 1
add edx, ecx
sub edx, eax
or edx, edx
mov eax, 0xbf4a7c4a
xor eax, 0x40b583b5
xor edx, eax
mov eax, 0x8a4678ca
or eax, 0x8a4678ca
xor eax, 0xffffffff
or edx, eax
xor edx, 0xffffffff
mov ecx, edx
xor ecx, 0x8cd04393
mov eax, 0xffffffff
xor eax, 0x8cd04393
and edx, eax
mov eax, 0x30889a37
xor eax, 0x30889a35
imul eax, edx
sub eax, ecx
xor eax, 0x5979bc5c
cmp eax, 0x2ef2d16c
jb 0x1400f9c3e
mov rax, qword [rbp + 0x460]
mov rcx, qword [rbp + 0x340]
mov rdx, qword [rbp + 0x338]
mov r9d, dword [0x1402ae388]
or r9d, dword [0x1402ae38c]
xor r9d, 0x3a46ce22
mov r8d, 0x80c77299
xor r8d, 0x5f0941d8
mov r10d, 0x465ff19a
xor r10d, 0xb9a00e65
xor r8d, r10d
xor r10d, r10d
sub r10d, 1
sub r8d, r10d
sub r9d, r8d
mov r10d, 0xffffffff
xor r10d, 0x3990c71a
mov r8d, r9d
xor r8d, r10d
and r8d, r9d
mov dword [rbp + 0x32c], r8d
mov qword [rbp + 0x850], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x850]
sub rsp, 0x20
call fcn.1400dc5d0
add rsp, 0x20
mov rcx, rax
mov eax, dword [rbp + 0x32c]
mov qword [rbp + 0x330], rcx
cmp eax, 0xce18206b
ja 0x1400f9c3e
mov rax, qword [rbp + 0x330]
mov qword [rbp + 0x320], rax
jmp 0x1400f71db
mov rax, qword [rbp + 0x6e0]
mov rcx, qword [rbp + 0x320]
mov qword [rbp + 0x318], rcx
mov al, byte [rax]
mov cl, 0x76
xor cl, 0x76
cmp al, cl
jne 0x1400f82e5
mov rax, qword [rbp + 0x3f8]
mov rcx, qword [rbp + 0x3f0]
mov rdx, qword [rbp + 0x680]
mov dword [rdx], 0
mov rcx, qword [rcx]
mov qword [rbp + 0x308], rcx
mov rax, qword [rax]
mov qword [rbp + 0x300], rax
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
add rsp, 0x20
add rax, 0x60
mov qword [rbp + 0x2f8], rax
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
mov rcx, qword [rbp + 0x300]
mov r8, qword [rbp + 0x308]
add rsp, 0x20
add rcx, 8
lea rdx, [0x1402c30a0]
cmp r8, 0
cmove rcx, rdx
mov qword [rbp + 0x310], rcx
cmp byte [rax + 0x60], 0
jne 0x1400f73cf
mov ecx, dword [0x1402ae390]
mov edx, dword [0x1402ae394]
mov eax, ecx
and eax, edx
shl eax, 1
xor ecx, edx
add ecx, eax
or ecx, 0xd3185529
mov eax, ecx
and eax, 0x5454f2c2
mov edx, 0xc40f93ac
xor edx, 0x905b616e
xor ecx, edx
or eax, ecx
sub eax, 0xc0ddb189
mov ecx, 0x63c0a11d
xor ecx, 0xa17d1d8a
sub eax, ecx
add eax, 0xc0ddb189
mov ecx, 0x1b3387ed
xor ecx, 0x34ba420e
cmp eax, ecx
jbe 0x1400f9c47
mov rdx, qword [rbp + 0x308]
mov eax, dword [0x1402ae398]
and eax, dword [0x1402ae39c]
sub eax, 0x65baeaa4
mov ecx, 0xc222efe7
xor ecx, 0xe1951552
add eax, ecx
or eax, 0xd6b9d4b4
mov ecx, 0x4cb306b4
xor ecx, 0x18431e40
movabs r8, 0xeb520b7a2a0d3a80
movabs r9, 0xeb520b7a2a0d3a80
xor r8, r9
cmp rdx, r8
setl dl
mov byte [rbp + 0x2f7], dl
cmp eax, ecx
jb 0x1400f9c47
mov al, byte [rbp + 0x2f7]
test al, 1
jne 0x1400f7367
jmp 0x1400f738e
mov rcx, qword [rbp + 0x308]
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.140018506
add rsp, 0x20
jmp 0x1400f73cf
mov r8, qword [rbp + 0x308]
mov rdx, qword [rbp + 0x310]
lea rcx, [rbp + 0x870]
sub rsp, 0x20
call fcn.1400dcd20
mov rcx, qword [rbp + 0x468]
add rsp, 0x20
mov rax, qword [rbp + 0x870]
mov rcx, qword [rcx]
mov qword [rbp + 0x2e0], rcx
mov qword [rbp + 0x2e8], rax
mov rax, qword [rbp + 0x2f8]
mov rcx, qword [rbp + 0x2e0]
mov rdx, qword [rbp + 0x2e8]
mov qword [rbp + 0x2d0], rdx
mov qword [rbp + 0x2d8], rcx
cmp byte [rax], 0
jne 0x1400f7550
mov ecx, dword [0x1402ae3a0]
imul ecx, dword [0x1402ae3a4]
mov edx, 0xcc6678ba
xor edx, 0x33998745
mov eax, ecx
xor eax, edx
mov edx, 0xffffffff
xor edx, 0x4089b33c
or eax, edx
mov edx, 0xa76fa4a5
xor edx, 0xe7e61799
and ecx, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
mov edx, 0x54284b1
xor edx, 0xfabd7b4e
xor ecx, edx
or eax, ecx
mov ecx, 0xc3009984
xor ecx, 0xc3009984
mov edx, 0x3a7d7810
xor edx, 0xd8c3a1b9
sub ecx, edx
sub eax, ecx
mov r8d, 0xffffffff
xor r8d, 0x6b688b32
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov r8d, 0xcab6b9bf
xor r8d, 0xa1de328d
mov edx, eax
and edx, r8d
or eax, 0x6b688b32
imul eax, edx
add eax, ecx
mov ecx, 0x2207af05
xor ecx, 0xb7198879
cmp eax, ecx
jbe 0x1400f9c50
mov rcx, qword [rbp + 0x2d8]
mov eax, dword [0x1402ae3a8]
xor eax, dword [0x1402ae3ac]
mov edx, 0xadf3697a
xor edx, 0xadf3697a
mov r8d, 0x469a5104
xor r8d, 0xe31cf2f8
sub edx, r8d
add eax, edx
xor eax, 0x36a262d7
mov r8d, 0x2eb213df
xor edx, edx
div r8d
mov rdx, qword [rbp + 0x2d0]
mov r8d, eax
mov rax, qword [rbp + 0x470]
mov dword [rbp + 0x2c4], r8d
mov qword [rbp + 0x860], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x860]
sub rsp, 0x20
call fcn.1400dc5d0
add rsp, 0x20
mov rcx, rax
mov eax, dword [rbp + 0x2c4]
mov qword [rbp + 0x2c8], rcx
cmp eax, 0x585bec3e
ja 0x1400f9c50
mov rax, qword [rbp + 0x2c8]
mov qword [rbp + 0x2b8], rax
jmp 0x1400f7550
mov rax, qword [rbp + 0x2b8]
mov qword [rbp + 0x2b0], rax
mov eax, dword [0x1402ae3b0]
xor eax, 0x9ff3449
mov ecx, dword [0x1402ae3b4]
xor ecx, 0x4c7a45e3
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
and eax, eax
mov edx, 0x5153e376
xor edx, 0xaeac1c89
xor eax, edx
mov edx, 0xd63ec0d6
xor edx, 0x29c13f29
xor eax, edx
mov edx, 0xffffffff
xor edx, 0xc3976257
or eax, edx
mov edx, 0xffffffff
xor edx, 0xc3976257
mov r8d, 0xffffffff
xor r8d, 0xc3976257
or edx, r8d
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov r8d, 0x49a5e51e
xor r8d, 0x29820966
mov ecx, 0x3786adb5
xor ecx, 0xc879524a
xor r8d, ecx
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov r8d, 0x5aeb44c8
xor r8d, 0x3acca8b0
mov edx, eax
and edx, r8d
or eax, 0x6027ec78
imul eax, edx
add eax, ecx
mov ecx, 0xff7f6445
xor edx, edx
div ecx
cmp eax, 0xaa700d67
jae 0x1400f9c59
mov rcx, qword [rbp + 0x6e0]
mov eax, dword [0x1402ae3b8]
mov edx, dword [0x1402ae3bc]
mov r8d, 0x819ee6db
xor r8d, 0x501fd479
xor edx, r8d
add eax, edx
mov edx, 0xdf2b7b42
xor edx, 0x8a5a9f05
and eax, edx
and eax, 0xe85d3c24
or eax, 0xaf58ccbd
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x2af], cl
cmp eax, 0xadf6fa14
jbe 0x1400f762c
mov al, byte [rbp + 0x2af]
test al, 1
jne 0x1400f7692
jmp 0x1400f82e5
mov rax, qword [rbp + 0x3f0]
mov rax, qword [rax]
mov qword [rbp + 0x2a0], rax
add rax, 0xffffffff80000000
movabs rcx, 0xca5dab0d3c567175
movabs rdx, 0x35a254f23c567175
xor rcx, rdx
cmp rax, rcx
jae 0x1400f77ff
mov eax, dword [0x1402ae3c0]
mov ecx, dword [0x1402ae3c4]
mov edx, 0x5032cdbc
xor edx, 0xa29a137b
xor ecx, edx
add eax, ecx
imul eax, eax, 0x14a6034d
mov ecx, 0x520ef1c7
xor edx, edx
div ecx
mov r8d, 0xffffffff
xor r8d, 0x6fba5407
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0xf34419da
xor r8d, 0xcbbe625
xor ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x6fba5407
mov r8d, 0xb9967cc9
xor r8d, 0xd62c28ce
or eax, r8d
imul eax, edx
add eax, ecx
cmp eax, 0x877b6bad
ja 0x1400f9c62
mov rcx, qword [rbp + 0x2a0]
mov eax, dword [0x1402ae3c8]
mov edx, 0x20044ec
xor edx, 0x6fae5a6c
xor eax, edx
mov r8d, dword [0x1402ae3cc]
xor r8d, 0xc2e91b29
xor eax, 0xffffffff
xor r8d, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x60b01880
or eax, r8d
or edx, 0x60b01880
xor eax, 0xffffffff
and eax, edx
add eax, 0x8b446f1e
mov edx, 0xd52b9518
xor edx, 0xcb492978
add eax, edx
sub eax, 0x8b446f1e
xor eax, 0x81f0a648
mov edx, 0x5eb8b73f
xor edx, 0xbf7aae93
or eax, edx
mov dword [rbp + 0x29c], eax
mov eax, 0x176dd6b0
xor eax, 0x37ec9937
mov dword [rbp + 0x298], eax
mov rdx, 0xffffffff80000000
mov r8d, 0x7fffffff
sub rsp, 0x20
call fcn.140018506
mov ecx, dword [rbp + 0x298]
mov eax, dword [rbp + 0x29c]
add rsp, 0x20
cmp eax, ecx
jbe 0x1400f7745
jmp 0x1400f82e5
mov eax, dword [0x1402ae3d0]
mov ecx, 0x6f89f91d
xor ecx, 0xb0878d6a
xor eax, ecx
xor edx, edx
div dword [0x1402ae3d4]
mov r8d, eax
mov eax, r8d
xor eax, 0xffffffff
and eax, 0x715787ac
mov edx, 0xffffffff
xor edx, 0x715787ac
and r8d, edx
mov ecx, 0xffffffff
xor ecx, 0x8ebb09df
mov r9d, 0xa3eeb43e
xor r9d, 0xd2b93392
and ecx, r9d
and edx, 0x8ebb09df
or eax, r8d
or ecx, edx
xor eax, ecx
mov ecx, 0x390a4745
xor edx, edx
div ecx
add eax, 0xde526b42
mov ecx, 0xf943a278
xor ecx, 0xc8b268c9
cmp eax, ecx
je 0x1400f9c6b
mov r10, qword [rbp + 0x680]
mov rcx, qword [rbp + 0x2b0]
mov eax, dword [0x1402ae3d8]
xor edx, edx
div dword [0x1402ae3dc]
mov rdx, qword [rbp + 0x2a0]
mov r9d, eax
mov rax, qword [rbp + 0x318]
mov r8d, r9d
and r8d, 0x48e32505
xor r9d, 0x48e32505
or r8d, r9d
mov r11d, r8d
xor r11d, 0x6c576845
mov r9d, 0x8414fbf7
xor r9d, 0x7beb0408
xor r11d, r9d
mov r9d, 0xac4ef501
xor r9d, 0xc0199d44
and r9d, r11d
shl r9d, 1
sub r9d, 0x6c576845
sub r8d, r9d
xor r8d, 0xc8d427a2
mov dword [rbp + 0x28c], r8d
mov r8d, 0x29e03252
xor r8d, 0xc804ca02
mov dword [rbp + 0x288], r8d
mov r8d, edx
xor edx, edx
mov r9d, edx
sub rsp, 0x40
mov rdx, r9
mov qword [rsp + 0x20], 0
mov qword [rsp + 0x28], r10
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x38], 0x100
call fcn.1400e7850
mov rdx, qword [rbp + 0x6e0]
mov ecx, dword [rbp + 0x288]
add rsp, 0x40
mov r8d, eax
mov eax, dword [rbp + 0x28c]
mov dword [rbp + 0x290], r8d
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x297], dl
cmp eax, ecx
jb 0x1400f787f
mov al, byte [rbp + 0x297]
test al, 1
jne 0x1400f7991
jmp 0x1400f82e5
mov eax, dword [rbp + 0x290]
cmp eax, 0
jne 0x1400f79f8
mov rax, qword [rbp + 0x360]
cmp rax, 0
je 0x1400f83a8
mov rax, qword [rbp + 0x360]
mov rax, qword [rax]
movabs rcx, 0xc0d0b23d36075435
movabs rdx, 0x80d0b23d36075435
xor rcx, rdx
and rax, rcx
cmp rax, 0
jne 0x1400f83a8
mov rcx, qword [rbp + 0x360]
sub rsp, 0x20
call fcn.14001a7c0
add rsp, 0x20
jmp 0x1400f83a8
mov rax, qword [rbp + 0x3f0]
mov rcx, qword [rax]
mov qword [rbp + 0x740], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x748], rax
lea rcx, [rbp + 0x750]
lea rdx, [rbp + 0x740]
sub rsp, 0x20
call fcn.140035a4a
mov r8, qword [rbp + 0x478]
mov r9, qword [rbp + 0x480]
mov rcx, qword [rbp + 0x488]
mov rax, qword [rbp + 0x3f0]
mov rdx, qword [rbp + 0x688]
add rsp, 0x20
mov r10, qword [rbp + 0x750]
mov r8, qword [r8]
mov qword [r9], r10
mov qword [rcx], r8
mov rcx, qword [rax]
mov qword [rdx], rcx
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x730]
sub rsp, 0x20
call fcn.140035a4a
mov rcx, qword [rbp + 0x490]
mov rax, qword [rbp + 0x498]
add rsp, 0x20
mov rdx, qword [rbp + 0x730]
mov rcx, qword [rcx]
mov qword [rbp + 0x7a8], rdx
mov qword [rax], rcx
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
mov rcx, qword [rbp + 0x318]
add rsp, 0x20
mov qword [rbp + 0x278], rax
sub rsp, 0x20
call fcn.1400dbd90
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0x278]
mov dword [rbp + 0x284], ecx
mov al, byte [rax + 0x60]
mov cl, 0x11
xor cl, 0x11
cmp al, cl
jne 0x1400f7b62
mov eax, dword [rbp + 0x284]
movsxd rcx, eax
mov qword [rbp + 0x270], rcx
mov ecx, 0xef193b1f
xor ecx, 0xef193b1f
cmp eax, ecx
jge 0x1400f7b40
mov rcx, qword [rbp + 0x270]
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.140018506
add rsp, 0x20
jmp 0x1400f7b62
mov r8, qword [rbp + 0x270]
mov rdx, qword [rbp + 0x318]
mov rcx, qword [rbp + 0x690]
sub rsp, 0x20
call fcn.1400dc080
add rsp, 0x20
mov rax, qword [rbp + 0x6e0]
mov rcx, qword [rbp + 0x4a0]
mov rdx, qword [rbp + 0x690]
mov r8, qword [rdx]
mov qword [rcx], r8
mov rdx, qword [rdx + 8]
mov qword [rcx + 8], rdx
mov al, byte [rax]
mov cl, 0xd7
xor cl, 0xd7
cmp al, cl
jne 0x1400f82e5
mov eax, dword [rbp + 0x3b4]
mov edx, 7
shl eax, 3
mov cl, al
movabs rax, 0x6020501030400
shr rax, cl
mov ecx, dword [rbp + 0x3b4]
mov r8b, 0x66
xor r8b, 0x66
mov byte [rbp + 0x26e], r8b
cmp ecx, edx
mov byte [rbp + 0x26f], al
jb 0x1400f7bdf
mov al, byte [rbp + 0x26e]
mov byte [rbp + 0x26f], al
mov rcx, qword [rbp + 0x678]
mov rax, qword [rbp + 0x4a8]
mov dl, byte [rbp + 0x26f]
mov byte [rax], dl
lea rdx, [rbp + 0x7a8]
sub rsp, 0x20
call fcn.1400f4610
mov rax, qword [rbp + 0x6e0]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1400f82e5
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
add rsp, 0x20
movaps xmm0, xmmword [0x1402c2cd0]
movaps xmm1, xmmword [0x1402c2ce0]
movaps xmm2, xmmword [0x1402c2cf0]
movaps xmm3, xmmword [0x1402c2d00]
xor eax, eax
mov qword [rbp + 0x218], rax
movaps xmmword [rbp + 0x220], xmm3
movaps xmmword [rbp + 0x230], xmm2
movaps xmmword [rbp + 0x240], xmm1
movaps xmmword [rbp + 0x250], xmm0
jmp 0x1400f7c75
mov rax, qword [rbp + 0x218]
movaps xmm2, xmmword [rbp + 0x220]
movaps xmm7, xmmword [rbp + 0x230]
movaps xmm8, xmmword [rbp + 0x240]
movaps xmm5, xmmword [rbp + 0x250]
movaps xmmword [rbp + 0x1b0], xmm5
movaps xmmword [rbp + 0x1c0], xmm8
movaps xmmword [rbp + 0x1d0], xmm7
movaps xmmword [rbp + 0x1e0], xmm2
mov qword [rbp + 0x1f8], rax
movaps xmm6, xmmword [0x1402c2d10]
pxor xmm2, xmm6
pshufd xmm1, xmm2, 0xf5
movaps xmm3, xmmword [0x1402c2d10]
movaps xmm0, xmm3
pcmpeqd xmm0, xmm1
movaps xmm4, xmmword [0x1402c2d20]
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 + 0x200], xmm1
movd eax, xmm0
test al, 1
jne 0x1400f7d9c
jmp 0x1400f7dab
mov rax, qword [rbp + 0x1f8]
mov byte [rbp + rax + 0x770], 0
movaps xmm0, xmmword [rbp + 0x200]
movd eax, xmm0
shr eax, 0x10
test al, 1
jne 0x1400f7dc6
jmp 0x1400f7e3d
mov rcx, qword [rbp + 0x1f8]
mov rax, rcx
xor rax, 0xffffffffffffffff
movabs rdx, 0xe21aae65a8d77618
movabs r8, 0x1de5519a572889e7
xor rdx, r8
xor rcx, rdx
or rax, rcx
movabs rcx, 0x627e544543ea8260
movabs rdx, 0x627e544543ea8261
xor rcx, rdx
movabs rdx, 0x2e7186bf14ff2874
movabs r8, 0x2e7186bf14ff2875
xor rdx, r8
and rcx, rdx
xor rcx, 0xffffffffffffffff
xor rax, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
or rax, rcx
mov cl, 0x60
xor cl, 0x60
mov byte [rbp + rax + 0x770], cl
movaps xmm0, xmmword [rbp + 0x200]
pextrw eax, xmm0, 2
test al, 1
jne 0x1400f7e56
jmp 0x1400f7e83
mov rax, qword [rbp + 0x1f8]
mov rdx, 0xffffffffffffffff
xor rdx, 2
mov rcx, rax
and rcx, rdx
mov rdx, rax
xor rdx, 2
add rax, rdx
sub rax, rcx
mov byte [rbp + rax + 0x770], 0
movaps xmm0, xmmword [rbp + 0x200]
pextrw eax, xmm0, 3
test al, 1
jne 0x1400f7e9c
jmp 0x1400f7ff0
mov eax, dword [0x1402ae3e0]
xor eax, 0x4b1f3e41
mov ecx, dword [0x1402ae3e4]
xor ecx, 0x9f9086a4
or eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x55ac6d56
mov r8d, 0xffffffff
xor r8d, 0x55ac6d56
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x55ac6d56
or eax, 0x55ac6d56
imul eax, edx
add eax, ecx
mov ecx, 0xcde050eb
xor edx, edx
div ecx
or eax, 0xd858df0c
cmp eax, 0x98b2ab6d
jbe 0x1400f9c74
mov eax, dword [0x1402ae3e8]
mov r8d, dword [0x1402ae3ec]
mov r9d, r8d
xor r9d, 0xffffffff
mov edx, eax
and edx, r9d
mov ecx, eax
or ecx, r9d
mov r9d, 0x419caacd
xor r9d, 0xbe635532
xor ecx, r9d
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
xor eax, 0x986ee672
mov ecx, 0xb1ab9dce
xor edx, edx
div ecx
mov rdx, qword [rbp + 0x1f8]
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov r8d, 0xef6fcf21
xor r8d, 0x3847e439
mov r9d, 0x1594613
xor r9d, 0xfea6b9ec
xor r8d, r9d
or eax, r8d
xor ecx, 0xffffffff
mov r8d, 0x84dd4f34
xor r8d, 0x53f5642c
mov r9d, 0x26cbdf3
xor r9d, 0xfd93420c
xor r8d, r9d
or ecx, r8d
mov r8d, 0xa302db22
xor r8d, 0x5cfd24dd
xor eax, r8d
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x7d609b25
xor ecx, 0x7a02d14f
mov r9, 0xffffffffffffffff
xor r9, 3
mov r8, rdx
and r8, r9
mov r9, rdx
xor r9, 3
add rdx, r9
sub rdx, r8
mov byte [rbp + rdx + 0x770], 0
cmp eax, ecx
ja 0x1400f9c74
jmp 0x1400f7ff0
movaps xmm0, xmmword [rbp + 0x200]
pextrw eax, xmm0, 4
test al, 1
jne 0x1400f8009
jmp 0x1400f80a1
mov r11, qword [rbp + 0x1f8]
mov rcx, r11
xor rcx, 0xffffffffffffffff
mov r8, 0xffffffffffffffff
xor r8, 4
mov rdx, 0xffffffffffffffff
movabs rax, 0x5be60f2c600fcbd8
xor rdx, rax
movabs r9, 0x5be60f2c600fcbd8
mov rax, rcx
and rax, r9
and r11, rdx
movabs r10, 0x5be60f2c600fcbd8
mov r9, r8
and r9, r10
mov r10, rdx
and r10, 4
or rax, r11
or r9, r10
xor rax, r9
or rcx, r8
movabs r8, 0x7c059d7924460f
movabs r9, 0xff83fa6286dbb9f0
xor r8, r9
xor rcx, r8
movabs r8, 0x5be60f2c600fcbd8
or rdx, r8
and rcx, rdx
or rax, rcx
mov byte [rbp + rax + 0x770], 0
movaps xmm0, xmmword [rbp + 0x200]
pextrw eax, xmm0, 5
test al, 1
jne 0x1400f80ba
jmp 0x1400f80cd
mov rax, qword [rbp + 0x1f8]
or rax, 5
mov byte [rbp + rax + 0x770], 0
movaps xmm0, xmmword [rbp + 0x200]
pextrw eax, xmm0, 6
test al, 1
jne 0x1400f80e6
jmp 0x1400f8188
mov r11, qword [rbp + 0x1f8]
mov rcx, r11
xor rcx, 0xffffffffffffffff
mov rdx, 0xffffffffffffffff
xor rdx, 6
mov r8, 0xffffffffffffffff
movabs rax, 0xcede9ba30a098d2b
xor r8, rax
movabs r9, 0xcede9ba30a098d2b
mov rax, rcx
and rax, r9
and r11, r8
movabs r10, 0xcede9ba30a098d2b
mov r9, rdx
and r9, r10
movabs r10, 0x766d621927cb624
movabs rsi, 0x766d621927cb622
xor r10, rsi
and r10, r8
or rax, r11
or r9, r10
xor rax, r9
or rcx, rdx
xor rcx, 0xffffffffffffffff
movabs rdx, 0xf912bb90c4abc6f5
movabs r9, 0x37cc2033cea24bde
xor rdx, r9
or rdx, r8
and rcx, rdx
or rax, rcx
mov byte [rbp + rax + 0x770], 0
movaps xmm0, xmmword [rbp + 0x200]
pextrw eax, xmm0, 7
test al, 1
jne 0x1400f81a1
jmp 0x1400f81dc
mov rcx, qword [rbp + 0x1f8]
mov rax, rcx
or rax, 7
xor rax, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
mov rdx, 0xffffffffffffffff
xor rdx, 7
and rcx, rdx
xor rax, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
and rax, rcx
mov cl, 0x13
xor cl, 0x13
mov byte [rbp + rax + 0x770], cl
movaps xmm0, xmmword [rbp + 0x1b0]
movaps xmm1, xmmword [rbp + 0x1c0]
movaps xmm2, xmmword [rbp + 0x1d0]
movaps xmm3, xmmword [rbp + 0x1e0]
mov rax, qword [rbp + 0x1f8]
add rax, 8
movaps xmm4, xmmword [0x1402c2d40]
paddq xmm3, xmm4
paddq xmm2, xmm4
paddq xmm1, xmm4
paddq xmm0, xmm4
mov rcx, rax
sub rcx, 0x38
mov qword [rbp + 0x218], rax
movaps xmmword [rbp + 0x220], xmm3
movaps xmmword [rbp + 0x230], xmm2
movaps xmmword [rbp + 0x240], xmm1
movaps xmmword [rbp + 0x250], xmm0
jne 0x1400f7c75
jmp 0x1400f824f
mov rsi, qword [rbp + 0x678]
lea rcx, [rbp + 0x770]
mov r8d, 0x38
sub rsp, 0x20
mov rdx, rsi
call sub.msvcrt.dll_memcpy
mov r11, qword [rbp + 0x4b0]
mov r10, qword [rbp + 0x4b8]
mov r9, qword [rbp + 0x4c0]
mov r8, qword [rbp + 0x4c8]
mov rdx, qword [rbp + 0x4d0]
mov rax, qword [rbp + 0x4d8]
mov rcx, qword [rbp + 0x6d8]
add rsp, 0x20
mov qword [rsi], 0
mov qword [r11], 0
mov qword [r10], 0
mov qword [r9], 0
mov qword [r8], 0
mov qword [rdx], 0
mov byte [rax], 0
lea rdx, [rbp + 0x770]
sub rsp, 0x20
call fcn.140036fa0
add rsp, 0x20
mov rax, qword [rbp + 0x360]
cmp rax, 0
je 0x1400f8377
mov rax, qword [rbp + 0x360]
mov rax, qword [rax]
movabs rcx, 0x2c5ef28fda5cb848
movabs rdx, 0xd3a10d7025a347b7
xor rcx, rdx
xor rax, rcx
mov rdx, 0xffffffffffffffff
movabs rcx, 0x4000000000000000
xor rdx, rcx
mov rcx, 0xffffffffffffffff
movabs r8, 0x87598d428bfc3b37
xor rcx, r8
or rax, rdx
movabs rdx, 0x87598d428bfc3b37
or rcx, rdx
xor rax, 0xffffffffffffffff
and rax, rcx
cmp rax, 0
jne 0x1400f8377
mov rcx, qword [rbp + 0x360]
sub rsp, 0x20
call fcn.14001a7c0
add rsp, 0x20
mov rax, qword [rbp + 0x6e0]
cmp byte [rax], 0
je 0x1400f83a8
mov rax, qword [rbp + 0x4f0]
mov rcx, qword [rbp + 0x4e8]
mov qword [rbp + 0x4f8], rcx
mov qword [rbp + 0x500], rax
jmp 0x1400f84ce
mov rcx, qword [rbp + 0x430]
mov rdx, 0xffffffffffffffff
xor rdx, 1
movabs rax, 0xf49dd28f72eb2d41
movabs r8, 0xf49dd28f72eb2d41
xor rax, r8
movabs r8, 0xafce390a94ebb3ca
movabs r9, 0xafce390a94ebb3cb
xor r8, r9
sub rax, r8
sub rdx, rax
mov rax, rcx
sub rax, rdx
mov rdx, rcx
xor rdx, 0xffffffffffffffff
movabs r9, 0xc2f3f7d750ad7e83
movabs r8, 0x3d0c0828af52817c
xor r9, r8
mov r8, rcx
xor r8, r9
and rdx, r8
mov r8, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
movabs r9, 0x422565c136cfcbe3
movabs r10, 0xbdda9a3ec930341c
xor r9, r10
movabs r10, 0x38b816a8399b622d
movabs r11, 0xc747e957c6649dd2
xor r10, r11
xor r9, r10
and r8, r9
xor rdx, 0xffffffffffffffff
movabs r9, 0xd3875388cfe7e5d4
movabs r10, 0x2c78ac7730181a2b
xor r9, r10
xor r8, r9
and rdx, r8
or rcx, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
and rdx, rcx
mov rcx, rax
and rcx, rdx
cmp rcx, 0
mov qword [rbp + 0x438], rax
jge 0x1400f66dd
sub rsp, 0x20
call fcn.14000ee80
mov rcx, qword [rbp + 0x4e8]
mov rax, qword [rbp + 0x4f0]
add rsp, 0x20
mov qword [rbp + 0x4f8], rcx
mov qword [rbp + 0x500], rax
mov rdx, qword [rbp + 0x518]
mov rax, qword [rbp + 0x4f8]
mov rcx, qword [rbp + 0x500]
mov qword [rbp + 0x1a0], rcx
mov qword [rbp + 0x1a8], rax
cmp rdx, 0
mov qword [rbp + 0x538], rcx
mov qword [rbp + 0x540], rax
je 0x1400f8573
mov rax, qword [rbp + 0x1a8]
mov rcx, qword [rbp + 0x1a0]
mov r8, qword [rbp + 0x518]
movabs rdx, 0x4000000000000000
and rdx, qword [r8]
cmp rdx, 0
mov qword [rbp + 0x538], rcx
mov qword [rbp + 0x540], rax
jne 0x1400f8573
mov rcx, qword [rbp + 0x518]
sub rsp, 0x20
call fcn.14001a7c0
mov rcx, qword [rbp + 0x1a0]
mov rax, qword [rbp + 0x1a8]
add rsp, 0x20
mov qword [rbp + 0x538], rcx
mov qword [rbp + 0x540], rax
mov rdx, qword [rbp + 0x530]
mov rax, qword [rbp + 0x538]
mov rcx, qword [rbp + 0x540]
mov qword [rbp + 0x190], rcx
mov qword [rbp + 0x198], rax
cmp rdx, 0
mov qword [rbp + 0x570], rcx
mov qword [rbp + 0x578], rax
je 0x1400f8661
mov rax, qword [rbp + 0x198]
mov rcx, qword [rbp + 0x190]
mov rdx, qword [rbp + 0x530]
mov r8, qword [rdx]
movabs r9, 0x4000000000000000
mov rdx, r8
and rdx, r9
xor rdx, 0xffffffffffffffff
movabs r9, 0xdc2749c9fae962eb
movabs r10, 0x9c2749c9fae962eb
xor r9, r10
and r8, r9
xor r8, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
movabs r9, 0xf199ce9a5e32acd2
movabs r10, 0xe663165a1cd532d
xor r9, r10
xor r8, r9
or rdx, r8
cmp rdx, 0
mov qword [rbp + 0x570], rcx
mov qword [rbp + 0x578], rax
jne 0x1400f8661
mov rcx, qword [rbp + 0x530]
sub rsp, 0x20
call fcn.14001a7c0
mov rcx, qword [rbp + 0x190]
mov rax, qword [rbp + 0x198]
add rsp, 0x20
mov qword [rbp + 0x570], rcx
mov qword [rbp + 0x578], rax
mov rcx, qword [rbp + 0x698]
mov rdx, qword [rbp + 0x570]
mov rax, qword [rbp + 0x578]
mov qword [rcx], rdx
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.14002fc40
mov rax, qword [rbp + 0x590]
add rsp, 0x20
cmp rax, 0
je 0x1400f86dd
mov rax, qword [rbp + 0x590]
mov rax, qword [rax]
movabs rcx, 0xf9e2cc7ff5d5def2
movabs rdx, 0xb9e2cc7ff5d5def2
xor rcx, rdx
and rax, rcx
cmp rax, 0
jne 0x1400f86dd
mov rcx, qword [rbp + 0x590]
sub rsp, 0x20
call fcn.14001a7c0
add rsp, 0x20
mov rax, qword [0x1402c5d00]
mov rax, qword [rax]
mov ecx, 0x119db16d
xor ecx, 0x119db16d
sub rsp, 0x20
call rax
mov rcx, qword [rbp + 0x678]
add rsp, 0x20
mov rax, qword [rbp + 0x6e0]
mov dl, byte [rax]
mov byte [rbp + 0x18f], dl
mov byte [rax], 0
sub rsp, 0x20
call fcn.1400f4c30
mov rax, qword [rbp + 0x6e0]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1400f874e
mov al, byte [rbp + 0x18f]
mov rdx, qword [rbp + 0x6e0]
mov cl, 0xa1
xor cl, 0xa1
mov byte [rdx], al
cmp al, cl
je 0x1400f8753
jmp 0x1400f9931
mov eax, dword [0x1402ae3f0]
xor eax, 0xc64c6eec
mov edx, dword [0x1402ae3f4]
xor eax, 0xffffffff
xor edx, 0xffffffff
mov ecx, 0x34501cd1
xor ecx, 0xaa83291c
mov r8d, 0xc82abce9
xor r8d, 0x37d54316
xor ecx, r8d
or eax, edx
or ecx, 0x9ed335cd
mov edx, 0x24b6dbad
xor edx, 0xdb492452
xor eax, edx
and eax, ecx
add eax, 0xbaf9d444
mov ecx, 0x803fd325
xor ecx, 0xd0b9ee94
sub eax, ecx
sub eax, 0xbaf9d444
or eax, 0xfb9ab997
and eax, 0x554d737c
cmp eax, 0x5844dc4f
je 0x1400f9c7d
mov rax, qword [rbp + 0x6e8]
mov rcx, qword [rbp + 0x6d8]
mov r8d, dword [0x1402ae3f8]
mov r9d, dword [0x1402ae3fc]
mov edx, r9d
and edx, r8d
xor edx, 0xffffffff
add r8d, r9d
add r8d, 1
add r8d, edx
mov edx, r8d
and edx, 0x90094c53
xor r8d, 0x90094c53
or edx, r8d
sub edx, 0xe000caca
imul edx, edx, 0x1b09e867
mov dword [rbp + 0x17c], edx
mov rdx, qword [rcx]
mov qword [rbp + 0x150], rdx
mov rdx, qword [rax]
mov qword [rbp + 0x158], rdx
mov qword [rcx], 0
mov qword [rax], 0
lea rcx, [rbp + 0x720]
mov edx, 0x104
sub rsp, 0x20
call fcn.140031020
add rsp, 0x20
mov rax, qword [rbp + 0x720]
mov qword [rbp + 0x170], rax
mov rax, qword [rbp + 0x728]
mov qword [rbp + 0x168], rax
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
add rsp, 0x20
add rax, 0x60
mov qword [rbp + 0x160], rax
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
mov rdx, qword [rbp + 0x168]
mov r9, qword [rbp + 0x170]
add rsp, 0x20
mov rcx, rax
mov eax, dword [rbp + 0x17c]
add rdx, 8
lea r8, [0x1402c30a0]
cmp r9, 0
cmove rdx, r8
mov qword [rbp + 0x180], rdx
cmp byte [rcx + 0x60], 0
sete cl
mov byte [rbp + 0x18e], cl
cmp eax, 0xb8c64fe7
ja 0x1400f9c7d
mov al, byte [rbp + 0x18e]
test al, 1
jne 0x1400f8906
jmp 0x1400f89b2
mov rax, qword [rbp + 0x170]
movabs rcx, 0x92871017e1f0b388
movabs rdx, 0x92871017e1f0b388
xor rcx, rdx
cmp rax, rcx
jge 0x1400f8974
mov rcx, qword [rbp + 0x170]
movabs rdx, 0xc9408bfa8f35bb99
movabs rax, 0xc9408bfa8f35bb99
xor rdx, rax
movabs r8, 0xb6370e357ec4edad
movabs rax, 0xc9c8f1ca813b1252
xor r8, rax
sub rsp, 0x20
call fcn.140018506
add rsp, 0x20
jmp 0x1400f89b2
mov rcx, qword [rbp + 0x660]
mov r8, qword [rbp + 0x170]
mov rdx, qword [rbp + 0x180]
sub rsp, 0x20
call fcn.1400dcd20
mov rcx, qword [rbp + 0x660]
add rsp, 0x20
mov rax, qword [rcx]
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x140], rcx
mov qword [rbp + 0x148], rax
mov rax, qword [rbp + 0x160]
mov rcx, qword [rbp + 0x140]
mov rdx, qword [rbp + 0x148]
mov qword [rbp + 0x130], rdx
mov qword [rbp + 0x138], rcx
mov al, byte [rax]
mov cl, 0xb3
xor cl, 0xb3
cmp al, cl
jne 0x1400f8a1b
mov rax, qword [rbp + 0x138]
mov rcx, qword [rbp + 0x130]
mov qword [rbp + 0x880], rcx
mov qword [rbp + 0x888], rax
lea rcx, [rbp + 0x880]
sub rsp, 0x20
call fcn.1400dc5d0
add rsp, 0x20
mov qword [rbp + 0x128], rax
mov rax, qword [rbp + 0x6e0]
mov rcx, qword [rbp + 0x128]
mov qword [rbp + 0x118], rcx
mov cl, byte [rax]
mov dl, 0x78
xor dl, 0x78
mov al, 1
cmp cl, dl
mov byte [rbp + 0x127], al
jne 0x1400f9952
mov eax, dword [0x1402ae400]
xor edx, edx
div dword [0x1402ae404]
mov ecx, 0x8a3d5881
xor ecx, 0x82743c5e
imul eax, ecx
imul eax, eax, 0x17735522
mov edx, 0xffffffff
xor edx, 0x28da7d66
mov ecx, eax
and ecx, edx
mov r8d, 0x235d606e
xor r8d, 0xb871d08
mov edx, eax
xor edx, r8d
add eax, edx
sub eax, ecx
cmp eax, 0x1246a809
jbe 0x1400f9c86
mov r8, qword [rbp + 0x6b8]
mov r9, qword [rbp + 0x6b0]
mov r10, qword [rbp + 0x6a0]
mov r11, qword [rbp + 0x150]
mov eax, dword [0x1402ae408]
add eax, dword [str._rbpO]
imul eax, eax, 0x67ebf369
mov ecx, 0x9562a6fa
xor edx, edx
div ecx
mov rdx, qword [rbp + 0x6c8]
mov ecx, eax
xor ecx, 0xffffffff
mov esi, 0x40e31253
xor esi, 0xd4b8c7b5
and esi, ecx
mov edi, 0xffffffff
xor edi, 0x945bd5e6
mov ecx, eax
and ecx, edi
imul ecx, esi
mov esi, eax
and esi, 0x945bd5e6
or eax, 0x945bd5e6
imul eax, esi
add eax, ecx
mov ecx, 0x7d8ee680
xor ecx, 0xad0e8a92
movabs rsi, 0x760ef64fd42bbd0c
movabs rdi, 0x89f109b02bd442f3
xor rsi, rdi
add r11, rsi
mov qword [rbp + 0xd8], r11
add r10, 8
mov qword [rbp + 0xe0], r10
lea r10, [rbp + 0x8a0]
add r10, 8
mov qword [rbp + 0xe8], r10
lea r10, [rbp + 0x890]
add r10, 8
mov qword [rbp + 0xf0], r10
add r9, 8
mov qword [rbp + 0xf8], r9
add r8, 8
mov qword [rbp + 0x100], r8
lea r8, [rbp + 0x710]
add r8, 8
mov qword [rbp + 0x108], r8
add rdx, 8
mov qword [rbp + 0x110], rdx
cmp eax, ecx
je 0x1400f8a99
xor eax, eax
mov qword [rbp + 0xd0], rax
jmp 0x1400f8bb1
mov rdx, qword [rbp + 0x150]
mov rcx, qword [rbp + 0xd0]
mov qword [rbp + 0xc8], rcx
xor eax, eax
cmp rcx, rdx
mov byte [rbp + 0x127], al
jge 0x1400f9952
mov rax, qword [rbp + 0xc8]
cmp rax, 0xffffffffffffffff
jg 0x1400f8c16
mov rcx, qword [rbp + 0xc8]
mov rdx, qword [rbp + 0xd8]
sub rsp, 0x20
call fcn.140025e55
mov rax, qword [rbp + 0xc8]
add rsp, 0x20
mov qword [rbp + 0xc0], rax
jmp 0x1400f9906
mov eax, dword [0x1402ae410]
xor edx, edx
div dword [0x1402ae414]
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0x4a8d5a8b
xor edx, 0xeb8edbf5
and edx, ecx
mov r8d, 0xffffffff
xor r8d, 0xa103817e
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xa103817e
or eax, 0xa103817e
imul eax, edx
add eax, ecx
sub eax, 0x9a51061d
mov ecx, 0xcfcdb269
xor ecx, 0xbf77ad18
imul eax, ecx
mov ecx, 0xeec34a88
xor ecx, 0x6b12805a
cmp eax, ecx
ja 0x1400f9c8f
mov rcx, qword [rbp + 0x6a0]
mov rdx, qword [rbp + 0x6a8]
mov r8, qword [rbp + 0xc8]
mov rax, qword [rbp + 0x158]
mov r9d, dword [0x1402ae418]
mov r10d, dword [0x1402ae41c]
xor r10d, 0x50dece2e
or r9d, r10d
and r9d, 0x1e164880
mov r10d, 0xffec42d
xor r10d, 0xb3f5ac6c
xor r9d, r10d
mov r11d, 0xffffffff
xor r11d, 0x839bccec
mov r10d, r9d
and r10d, r11d
mov esi, 0xdecae0e9
xor esi, 0x5d512c05
mov r11d, r9d
xor r11d, esi
add r9d, r11d
sub r9d, r10d
mov dword [rbp + 0xac], r9d
add rax, 8
imul r8, r8, 0x38
add rax, r8
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
xor eax, eax
mov r8d, eax
mov r9d, 1
sub rsp, 0x20
call fcn.140031d30
mov rcx, qword [rbp + 0x6a0]
mov rax, qword [rbp + 0xe0]
add rsp, 0x20
mov rcx, qword [rcx]
mov qword [rbp + 0xa0], rcx
mov rax, qword [rax]
mov qword [rbp + 0x98], rax
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
add rsp, 0x20
add rax, 0x60
mov qword [rbp + 0x90], rax
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
mov rdx, qword [rbp + 0x98]
mov r9, qword [rbp + 0xa0]
add rsp, 0x20
mov rcx, rax
mov eax, dword [rbp + 0xac]
add rdx, 8
lea r8, [0x1402c30a0]
cmp r9, 0
cmove rdx, r8
mov qword [rbp + 0xb0], rdx
cmp byte [rcx + 0x60], 0
sete cl
mov byte [rbp + 0xbf], cl
cmp eax, 0xdfd6bc4a
jae 0x1400f9c8f
mov al, byte [rbp + 0xbf]
test al, 1
jne 0x1400f8de5
jmp 0x1400f8f66
mov rax, qword [rbp + 0xa0]
cmp rax, 0
jge 0x1400f8e1d
mov rcx, qword [rbp + 0xa0]
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.140018506
add rsp, 0x20
jmp 0x1400f8f66
mov eax, dword [0x1402ae420]
mov r8d, dword [0x1402ae424]
mov ecx, 0x84fdfd54
xor ecx, 0x7b0202ab
mov r9d, r8d
xor r9d, ecx
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
mov ecx, 0x3929eded
xor edx, edx
div ecx
mov ecx, 0x1ccf5f89
xor edx, edx
div ecx
mov ecx, 0x48334e18
xor edx, edx
div ecx
cmp eax, 0x4d56a6df
jae 0x1400f9c98
mov r8, qword [rbp + 0xa0]
mov rdx, qword [rbp + 0xb0]
mov eax, dword [0x1402ae428]
mov ecx, 0xa62b7383
xor ecx, 0x6e946fbe
xor eax, ecx
mov r10d, dword [0x1402ae42c]
mov ecx, 0x5a9ef4c
xor ecx, 0xfa5610b3
mov r11d, r10d
xor r11d, ecx
mov r9d, eax
and r9d, r11d
mov ecx, eax
or ecx, r11d
xor ecx, 0xffffffff
imul ecx, r9d
mov r9d, eax
and r9d, r10d
or eax, r10d
imul eax, r9d
add eax, ecx
mov ecx, 0x375bad5
xor ecx, 0x375bad5
mov r9d, 0xb2f5737
xor r9d, 0x14db6b48
sub ecx, r9d
sub eax, ecx
mov ecx, 0xbf765d57
xor ecx, 0x3a33d88c
or eax, ecx
xor eax, 0x22950e1e
mov dword [rbp + 0x7c], eax
lea rcx, [rbp + 0x8a0]
sub rsp, 0x20
call fcn.1400dcd20
mov rcx, qword [rbp + 0xe8]
mov eax, dword [rbp + 0x7c]
add rsp, 0x20
mov rdx, qword [rbp + 0x8a0]
mov qword [rbp + 0x80], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x88], rcx
cmp eax, 0x33b382f3
je 0x1400f8e7e
mov rax, qword [rbp + 0x80]
mov rcx, qword [rbp + 0x88]
mov qword [rbp + 0x68], rcx
mov qword [rbp + 0x70], rax
jmp 0x1400f8f66
mov rax, qword [rbp + 0x68]
mov rcx, qword [rbp + 0x70]
mov qword [rbp + 0x58], rcx
mov qword [rbp + 0x60], rax
mov eax, dword [0x1402ae430]
mov r8d, dword [0x1402ae434]
mov ecx, eax
xor ecx, 0xffffffff
mov edx, r8d
and edx, ecx
mov r9d, r8d
xor r9d, 0xffffffff
mov ecx, eax
and ecx, r9d
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0xdefc2ac5
xor ecx, 0xdefc2ac5
sub ecx, eax
xor eax, eax
sub eax, 0xa9f79761
add ecx, eax
xor eax, eax
sub eax, ecx
xor eax, 0x75873a96
mov edx, 0x92fe683a
xor edx, 0x867940f8
mov ecx, eax
and ecx, edx
shl ecx, 1
add eax, 0x148728c2
sub eax, ecx
cmp eax, 0xdb23a204
ja 0x1400f9ca1
mov rcx, qword [rbp + 0x90]
mov eax, dword [0x1402ae438]
mov edx, dword [0x1402ae43c]
xor edx, 0x297e145c
add eax, edx
mov r8d, 0x9dffd14c
xor edx, edx
div r8d
mov edx, eax
and edx, 0xa8ff408b
shl edx, 1
mov r8d, 0x83620805
xor r8d, 0x2b9d488e
xor eax, r8d
add eax, edx
mov r8d, 0xb89f771a
xor edx, edx
div r8d
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x57], cl
cmp eax, 0x394942ff
ja 0x1400f8fec
mov al, byte [rbp + 0x57]
test al, 1
jne 0x1400f905e
jmp 0x1400f908f
mov rax, qword [rbp + 0xf0]
mov rcx, qword [rbp + 0x60]
mov rdx, qword [rbp + 0x58]
mov qword [rbp + 0x890], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x890]
sub rsp, 0x20
call fcn.1400dc5d0
add rsp, 0x20
mov qword [rbp + 0x48], rax
mov rax, qword [rbp + 0xc8]
mov rcx, qword [rbp + 0x6e0]
mov rdx, qword [rbp + 0x48]
mov qword [rbp + 0x38], rdx
mov cl, byte [rcx]
mov dl, 0x2f
xor dl, 0x2f
cmp cl, dl
mov qword [rbp + 0x40], rax
jne 0x1400f989e
mov eax, dword [0x1402ae440]
mov ecx, 0xc6490b91
xor ecx, 0xee42fbc6
xor eax, ecx
mov r8d, dword [0x1402ae444]
mov r9d, r8d
xor r9d, 0xffffffff
mov edx, eax
and edx, r9d
mov ecx, eax
or ecx, r9d
mov r9d, 0x79bf3bd7
xor r9d, 0x8640c428
xor ecx, r9d
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0x37afc8f1
xor ecx, 0x9c8baf77
imul eax, ecx
sub eax, 0x4df6afe3
mov ecx, 0xfafe1444
xor ecx, 0x151324c4
sub eax, ecx
add eax, 0x29c4df3
add eax, 0xefed3080
cmp eax, 0xa9724379
jb 0x1400f9caa
mov rcx, qword [rbp + 0x38]
mov eax, dword [0x1402ae448]
xor edx, edx
div dword [0x1402ae44c]
mov r8d, 0x7fe2b624
xor edx, edx
div r8d
mov rdx, qword [rbp + 0x118]
mov edi, eax
mov eax, edi
and eax, 0xa962b12a
shl eax, 1
xor edi, 0xa962b12a
add edi, eax
mov eax, 0x61706488
xor eax, 0x9e8f9b77
mov r8d, edi
xor r8d, eax
mov r10d, 0xffffffff
xor r10d, 0x60dc44dc
mov r9d, 0x23e11a74
xor r9d, 0xbc341190
mov eax, 0xd3c5d296
xor eax, 0x2c3a2d69
xor r9d, eax
mov eax, r8d
and eax, 0x9fd50be4
and edi, r9d
mov r11d, r10d
and r11d, 0x9fd50be4
mov esi, r9d
and esi, 0x60dc44dc
or eax, edi
or r11d, esi
xor eax, r11d
or r8d, r10d
xor r8d, 0xffffffff
or r9d, 0x9fd50be4
and r8d, r9d
or eax, r8d
mov dword [rbp + 0x30], eax
mov r8d, 0x104
sub rsp, 0x20
call int.1400e79f0
mov rcx, qword [rbp + 0x6e0]
add rsp, 0x20
mov eax, dword [rbp + 0x30]
mov cl, byte [rcx]
mov dl, 8
xor dl, 8
cmp cl, dl
sete cl
mov byte [rbp + 0x37], cl
cmp eax, 0xe840812b
jbe 0x1400f9caa
mov rax, qword [rbp + 0xc8]
mov cl, byte [rbp + 0x37]
test cl, 1
mov qword [rbp + 0x40], rax
jne 0x1400f9237
jmp 0x1400f989e
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
mov rcx, qword [rbp + 0x118]
add rsp, 0x20
mov qword [rbp + 0x20], rax
sub rsp, 0x20
call fcn.1400dbd90
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0x20]
mov dword [rbp + 0x2c], ecx
cmp byte [rax + 0x60], 0
jne 0x1400f92ce
mov eax, dword [rbp + 0x2c]
movsxd rcx, eax
mov qword [rbp + 0x18], rcx
cmp eax, 0
jge 0x1400f92af
mov rcx, qword [rbp + 0x18]
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.140018506
add rsp, 0x20
jmp 0x1400f92ce
mov r8, qword [rbp + 0x18]
mov rdx, qword [rbp + 0x118]
mov rcx, qword [rbp + 0x6b0]
sub rsp, 0x20
call fcn.1400dc080
add rsp, 0x20
mov r11d, dword [0x1402ae450]
mov r10d, dword [0x1402ae454]
mov ecx, 0xc52dca45
xor ecx, 0x3ad235ba
mov eax, r11d
xor eax, ecx
mov r8d, r10d
xor r8d, 0xffffffff
mov edx, 0x100306b3
xor edx, 0x2038f3d4
mov ecx, 0xfafbf041
xor ecx, 0x5040fbe
xor edx, ecx
mov ecx, eax
and ecx, 0x303bf567
and r11d, edx
mov esi, 0x78a159ec
xor esi, 0x489aac8b
mov r9d, r8d
and r9d, esi
and r10d, edx
or ecx, r11d
or r9d, r10d
xor ecx, r9d
or eax, r8d
xor eax, 0xffffffff
or edx, 0x303bf567
and eax, edx
or ecx, eax
mov edx, 0x8221f6e1
xor edx, 0x34fb22c6
mov eax, ecx
or eax, edx
xor eax, 0xffffffff
mov edx, 0xa605108a
xor edx, 0x10dfc4ad
or ecx, edx
mov edx, 0x3c59ddba
xor edx, 0xc3a62245
xor ecx, edx
or eax, ecx
xor eax, 0xffffffff
add eax, 0x3737b941
and eax, 0xd00b155
cmp eax, 0x57e35d80
je 0x1400f9cb3
mov rdx, qword [rbp + 0x6e0]
mov r8, qword [rbp + 0xf8]
mov r9, qword [rbp + 0x6b0]
mov eax, dword [str.I_]
mov ecx, dword [0x1402ae45c]
sub eax, 0x3a9bf001
sub eax, ecx
mov ecx, 0x5cd1a992
xor ecx, 0x664a5993
add eax, ecx
or eax, 0xf469cb7f
sub eax, 0x45dabaf7
xor eax, 0xe7f2d63d
mov ecx, 0x166d0b79
xor ecx, 0x620631e4
mov r9, qword [r9]
mov qword [rbp], r9
mov r8, qword [r8]
mov qword [rbp + 8], r8
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x17], dl
cmp eax, ecx
jae 0x1400f9389
mov rax, qword [rbp + 0xc8]
mov cl, byte [rbp + 0x17]
test cl, 1
mov qword [rbp - 8], rax
jne 0x1400f9413
jmp 0x1400f9642
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
mov rcx, qword [rbp + 0x38]
add rsp, 0x20
mov qword [rbp - 0x18], rax
sub rsp, 0x20
call fcn.1400dbd90
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp - 0x18]
mov dword [rbp - 0xc], ecx
cmp byte [rax + 0x60], 0
jne 0x1400f94ae
mov eax, dword [rbp - 0xc]
movsxd rcx, eax
mov qword [rbp - 0x20], rcx
mov ecx, 0x7bb97370
xor ecx, 0x7bb97370
cmp eax, ecx
jge 0x1400f9492
mov rcx, qword [rbp - 0x20]
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.140018506
add rsp, 0x20
jmp 0x1400f94ae
mov r8, qword [rbp - 0x20]
mov rdx, qword [rbp + 0x38]
mov rcx, qword [rbp + 0x6b8]
sub rsp, 0x20
call fcn.1400dc080
add rsp, 0x20
mov eax, dword [0x1402ae460]
mov ecx, 0xc39f0003
xor ecx, 0x889f0d3f
xor eax, ecx
or eax, dword [0x1402ae464]
mov edx, 0xffffffff
xor edx, 0x66268717
mov ecx, eax
and ecx, edx
mov r8d, 0x17037c10
xor r8d, 0x7125fb07
mov edx, eax
xor edx, r8d
add eax, edx
sub eax, ecx
mov ecx, 0x32a2d9db
xor ecx, 0x5584e717
sub eax, ecx
mov ecx, 0x28c5c1a7
xor ecx, 0xe88048c1
add eax, ecx
cmp eax, 0xaebd64cc
jbe 0x1400f9cbc
mov rcx, qword [rbp + 0x6e0]
mov rdx, qword [rbp + 0x100]
mov r8, qword [rbp + 0x6b8]
mov eax, dword [0x1402ae468]
imul eax, dword [0x1402ae46c]
mov r11d, 0xffffffff
xor r11d, 0x5de01d44
mov r10d, eax
and r10d, r11d
mov r9d, eax
or r9d, r11d
xor r9d, 0xffffffff
imul r9d, r10d
mov r11d, 0xfc758f50
xor r11d, 0xa1959214
mov r10d, eax
and r10d, r11d
or eax, 0x5de01d44
imul eax, r10d
add eax, r9d
mov r9d, 0x57f637bc
xor r9d, 0x8cac1b3e
or eax, r9d
mov r9d, 0x10ff283b
xor r9d, 0x4ef788b7
add eax, r9d
mov r8, qword [r8]
mov qword [rbp - 0x38], r8
mov rdx, qword [rdx]
mov qword [rbp - 0x30], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x21], cl
cmp eax, 0x933593d5
je 0x1400f9511
mov rax, qword [rbp + 0xc8]
mov cl, byte [rbp - 0x21]
test cl, 1
mov qword [rbp - 8], rax
jne 0x1400f95d1
jmp 0x1400f9642
mov r8, qword [rbp + 0x6c8]
mov rcx, qword [rbp + 0x6f8]
mov rax, qword [rbp + 0x110]
mov rdx, qword [rbp - 0x30]
mov r9, qword [rbp - 0x38]
mov r10, qword [rbp + 0x108]
mov r11, qword [rbp + 8]
mov rsi, qword [rbp]
mov qword [rbp + 0x710], rsi
mov qword [r10], r11
mov qword [r8], r9
mov qword [rax], rdx
lea rdx, [rbp + 0x710]
sub rsp, 0x20
call fcn.1400702ab
mov rcx, qword [rbp + 0x6e0]
mov rax, qword [rbp + 0xc8]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
and cl, 1
movzx ecx, cl
add rax, rcx
mov qword [rbp - 8], rax
mov rax, qword [rbp - 8]
mov qword [rbp - 0x40], rax
mov ecx, dword [0x1402ae470]
mov eax, 0x861cc056
xor eax, 0x8cd0ddbe
xor ecx, eax
mov edx, dword [0x1402ae474]
mov eax, 0x61b48ef7
xor eax, 0x6b9556e4
xor edx, eax
mov eax, ecx
and eax, edx
or ecx, edx
add eax, ecx
mov ecx, 0x8d82f303
xor edx, edx
div ecx
mov ecx, eax
and ecx, 0x65339024
mov edx, 0x981c583e
xor edx, 0x981c583c
imul ecx, edx
mov edx, 0x85c3851c
xor edx, 0xe0f01538
xor eax, edx
add eax, ecx
mov ecx, 0x6220e037
xor edx, edx
div ecx
cmp eax, 0xb47a5aaf
ja 0x1400f9cc5
mov rcx, qword [rbp + 8]
mov esi, dword [0x1402ae478]
mov r11d, dword [0x1402ae47c]
mov edx, esi
xor edx, 0xffffffff
mov r9d, r11d
xor r9d, 0xffffffff
mov r8d, 0xbcc93399
xor r8d, 0xa45881c8
mov eax, 0x6fe7980c
xor eax, 0x901867f3
xor r8d, eax
mov eax, edx
and eax, 0x1891b251
and esi, r8d
mov r10d, r9d
and r10d, 0x1891b251
and r11d, r8d
or eax, esi
or r10d, r11d
xor eax, r10d
or edx, r9d
mov r9d, 0x4116e77e
xor r9d, 0xbee91881
xor edx, r9d
or r8d, 0x1891b251
and edx, r8d
or eax, edx
and eax, 0xef787c92
and eax, 0xa2f35fe7
sub eax, 0x25d4d9d5
cmp rcx, 0
sete cl
mov byte [rbp - 0x41], cl
cmp eax, 0x17b91fc6
je 0x1400f96b8
mov rax, qword [rbp - 0x40]
mov cl, byte [rbp - 0x41]
test cl, 1
mov qword [rbp + 0x40], rax
jne 0x1400f989e
jmp 0x1400f976a
mov eax, dword [0x1402ae480]
mov edx, dword [0x1402ae484]
mov ecx, eax
xor ecx, 0xffffffff
and ecx, edx
xor edx, 0xffffffff
and eax, edx
sub eax, ecx
mov ecx, 0x3f106440
xor edx, edx
div ecx
and eax, 0x3e03242d
mov ecx, 0x81c1b490
xor ecx, 0x7e46724c
xor edx, edx
div ecx
mov ecx, 0x9f79de06
xor ecx, 0x50fb8086
cmp eax, ecx
ja 0x1400f9cce
mov eax, dword [0x1402ae488]
xor eax, 0xe2803fa5
xor edx, edx
div dword [0x1402ae48c]
mov rdx, qword [rbp + 8]
xor ecx, ecx
sub ecx, 0xacdb54e1
sub eax, ecx
xor eax, 0x5eae33c3
sub eax, 0xafbe363a
mov ecx, 0x4e2c7027
xor ecx, 0xfda3d4f
mov rdx, qword [rdx]
xor rdx, 0xffffffffffffffff
mov r8, 0xffffffffffffffff
movabs r9, 0x4000000000000000
xor r8, r9
movabs r9, 0xcdd7fc3e6deeabd0
movabs r10, 0x47b12de04d7c0ac0
xor r9, r10
movabs r10, 0x197b4f7870da22b5
movabs r11, 0xe684b0878f25dd4a
xor r10, r11
xor r9, r10
or rdx, r8
movabs r8, 0x13848a0be8750c0d
movabs r10, 0x99e25bd5c8e7ad1d
xor r8, r10
or r8, r9
xor rdx, 0xffffffffffffffff
and rdx, r8
cmp rdx, 0
sete dl
mov byte [rbp - 0x42], dl
cmp eax, ecx
jb 0x1400f9cce
mov rax, qword [rbp - 0x40]
mov cl, byte [rbp - 0x42]
test cl, 1
mov qword [rbp + 0x40], rax
jne 0x1400f9885
jmp 0x1400f989e
mov rcx, qword [rbp + 8]
sub rsp, 0x20
call fcn.14001a7c0
mov rax, qword [rbp - 0x40]
add rsp, 0x20
mov qword [rbp + 0x40], rax
mov rcx, qword [rbp + 0x98]
mov rax, qword [rbp + 0x40]
mov qword [rbp - 0x50], rax
cmp rcx, 0
mov qword [rbp + 0xc0], rax
je 0x1400f9906
mov rax, qword [rbp - 0x50]
mov rdx, qword [rbp + 0x98]
movabs rcx, 0x4000000000000000
and rcx, qword [rdx]
cmp rcx, 0
mov qword [rbp + 0xc0], rax
jne 0x1400f9906
mov rcx, qword [rbp + 0x98]
sub rsp, 0x20
call fcn.14001a7c0
mov rax, qword [rbp - 0x50]
add rsp, 0x20
mov qword [rbp + 0xc0], rax
mov rdx, qword [rbp + 0x6e0]
mov rcx, qword [rbp + 0xc0]
mov al, 1
cmp byte [rdx], 0
mov qword [rbp + 0xd0], rcx
mov byte [rbp + 0x127], al
je 0x1400f8bb1
jmp 0x1400f9952
mov rax, qword [rbp + 0x6e0]
mov byte [rax], 0
mov cl, 1
xor eax, eax
mov byte [rbp - 0x61], cl
mov rcx, rax
mov qword [rbp - 0x60], rcx
mov qword [rbp - 0x58], rax
jmp 0x1400f9b15
mov rax, qword [rbp + 0x150]
mov rcx, qword [rbp + 0x158]
mov r8, qword [rbp + 0x168]
mov r9, qword [rbp + 0x6e0]
mov dl, byte [rbp + 0x127]
mov byte [rbp - 0x62], dl
mov r10b, 0x62
xor r10b, 0x62
mov byte [r9], r10b
cmp r8, 0
mov byte [rbp - 0x61], dl
mov qword [rbp - 0x60], rcx
mov qword [rbp - 0x58], rax
je 0x1400f9b15
mov rax, qword [rbp + 0x150]
mov rcx, qword [rbp + 0x158]
mov dl, byte [rbp - 0x62]
mov r8, qword [rbp + 0x168]
mov r8, qword [r8]
xor r8, 0xffffffffffffffff
movabs r10, 0x71654a70882a0e3d
movabs r9, 0x31654a70882a0e3d
xor r10, r9
movabs r9, 0x6501c44db0fbe254
movabs r11, 0x9afe3bb24f041dab
xor r9, r11
xor r10, r9
mov r9, 0xffffffffffffffff
movabs r11, 0xc3e6235b17affce0
xor r9, r11
or r8, r10
movabs r10, 0xc3e6235b17affce0
or r9, r10
movabs r10, 0x429d72eaee10a38c
movabs r11, 0xbd628d1511ef5c73
xor r10, r11
xor r8, r10
and r8, r9
cmp r8, 0
mov byte [rbp - 0x61], dl
mov qword [rbp - 0x60], rcx
mov qword [rbp - 0x58], rax
jne 0x1400f9b15
mov eax, dword [0x1402ae490]
add eax, dword [0x1402ae494]
add eax, 0xc8631022
and eax, eax
mov ecx, 0xc5d2e4d6
xor ecx, 0x3a2d1b29
xor eax, ecx
mov ecx, 0x181d02fa
and ecx, 0x181d02fa
mov edx, 0x731f7a0
xor edx, 0xf8ce085f
xor ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
add eax, 0xd99b36e9
cmp eax, 0xfb6a61dd
ja 0x1400f9cd7
mov rcx, qword [rbp + 0x168]
mov eax, dword [0x1402ae498]
xor eax, 0xc26f824a
mov edx, dword [0x1402ae49c]
xor edx, 0xc7f410a2
mov r8d, 0xdf91eaa4
xor r8d, 0x4e10b241
sub eax, r8d
add eax, edx
add eax, 0x918158e5
mov r8d, 0x4b9c017d
xor edx, edx
div r8d
sub eax, 0x92e7b16d
xor eax, 0xc8a2a763
mov dword [rbp - 0x68], eax
sub rsp, 0x20
call fcn.14001a7c0
mov eax, dword [rbp - 0x68]
add rsp, 0x20
cmp eax, 0x8513f570
jb 0x1400f9cd7
mov rax, qword [rbp + 0x150]
mov rcx, qword [rbp + 0x158]
mov dl, byte [rbp - 0x62]
mov byte [rbp - 0x61], dl
mov qword [rbp - 0x60], rcx
mov qword [rbp - 0x58], rax
jmp 0x1400f9b15
mov rcx, qword [rbp + 0x6d0]
mov rax, qword [rbp + 0x6d8]
mov dl, byte [rbp - 0x61]
mov r8, qword [rbp - 0x60]
mov r9, qword [rbp - 0x58]
mov qword [rbp - 0x80], r9
mov qword [rbp - 0x78], r8
mov byte [rbp - 0x69], dl
mov rdx, qword [rax]
mov qword [rcx], rdx
mov rax, qword [rax + 8]
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.1400f4ef0
mov rax, qword [rbp + 0x6e0]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1400f9baa
mov rax, qword [rbp - 0x78]
mov rcx, qword [rbp - 0x80]
mov qword [rbp + 0x700], rcx
mov qword [rbp + 0x708], rax
lea rcx, [rbp + 0x700]
sub rsp, 0x20
call fcn.1400f4ef0
mov rax, qword [rbp + 0x6e0]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1400f9baa
mov rax, qword [rbp + 0x6e0]
mov cl, byte [rbp - 0x69]
mov byte [rax], cl
mov rax, qword [rbp + 0x6f8]
movaps xmm6, xmmword [rbp + 0x8b0]
movaps xmm7, xmmword [rbp + 0x8c0]
movaps xmm8, xmmword [rbp + 0x8d0]
lea rsp, [rbp + 0x8e0]
pop rdi
pop rsi
pop rbp
ret
jbe 0x1400f9bdf
or eax, ebx
jmp 0x1400f56d5
push rbx
leave
jmp 0x1400f59a1
jmp 0x1400f59a1
retf 0xe984
invalid
cmp eax, dword [rdi - 0x24166506]
invalid
sahf
sal dword [rbx], cl
mov dh, 0xe9
rol esi, 0xff
push rsi
mov ebp, 0xbe91aac
idiv byte [rbp + 0xbe91aac]
leave
invalid
xor eax, 0xe9ce1502
push rdi
retf
invalid
sub dword [rdi], edi
xor al, 0x6f
jmp 0x1400f6b2c
retf
xor eax, 0xe9bb2a4c
invalid
push 0xfffffffffffffffd
add byte [rbp - 0x17], bl
xlatb
invalid
and byte [rbx - 0x5b160aed], bl
invalid
cmp byte [rdi + 0x53e918ac], dl
fdivr st(7)
call [rdi + 0x2f]
push 0x6d
jmp 0x1400f762c
pop rdi
invalid
fild dword [rbx - 0x2516026c]
invalid
and dword [rsp + rbp*4 - 0x5d], edx
jmp 0x1400f787f
enter 0xe12, 0xffffffffffffffd7
jmp 0x1400f7f00
push rdi
mov esi, 0x42e9aebf
jmp 0x1400f9c84
invalid
mov rbx, qword [rcx + 0x26]
jmp 0x1400f8a99
or cl, byte [rax - 0x1416e9b9]
out dx, eax
invalid
cdq
xchg ebp, eax
int1
push rcx
jmp 0x1400f8e7e
xor dword [rax + 0x42e90584], eax
invalid
fcom dword [rcx]
or byte [rsi - 0xb7a17], bl
dec dword [rdx - 0x165f8f43]
int 0xf6
invalid
mov bh, byte [rbp - 0x32165f90]
idiv bh
invalid
out dx, eax
xchg esi, eax
cmp ecx, ebp
clc
invalid
fdiv qword [rax]
cmp dword [rdx], eax
jmp 0x1400f96b8
xor dword [rbx + 0x10], edi
sub ecx, 0xfffffadd
cli
invalid