Function at 0x1401d9ce0
Capabilities:
Encode data using xor

Disassembly:
push rbp
sub rsp, 0x640
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x210], rcx
mov eax, 0x10
mov qword [rbp + 0x2a0], rax
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x2a0]
mov rcx, rsp
mov qword [rbp + 0x218], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x2a0]
mov rcx, rsp
mov qword [rbp + 0x220], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x2a0]
mov rcx, rsp
mov qword [rbp + 0x228], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x2a0]
mov rcx, rsp
mov qword [rbp + 0x230], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x2a0]
mov rcx, rsp
mov qword [rbp + 0x238], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x240], rax
mov eax, 0x20
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x2a0]
mov rcx, rsp
mov qword [rbp + 0x248], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x2a0]
mov rcx, rsp
mov qword [rbp + 0x250], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x2a0]
mov rcx, rsp
mov qword [rbp + 0x258], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x2a0]
mov rcx, rsp
mov qword [rbp + 0x260], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x2a0]
mov rcx, rsp
mov qword [rbp + 0x268], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x2a0]
mov rcx, rsp
mov qword [rbp + 0x270], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x2a0]
mov rcx, rsp
mov qword [rbp + 0x278], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x2a0]
mov rcx, rsp
mov qword [rbp + 0x280], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x2a0]
mov rcx, rsp
mov qword [rbp + 0x288], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x2a0]
mov rcx, rsp
mov qword [rbp + 0x290], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x2a0]
mov rcx, rsp
mov qword [rbp + 0x298], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x2a0]
mov rcx, rsp
mov qword [rbp + 0x2a8], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x2b0], rax
sub rsp, 0x20
call fcn.1401e07a7
add rsp, 0x20
mov qword [rbp + 0x2c0], rax
add rax, 0x50
mov qword [rbp + 0x2b8], rax
mov ax, 0x9f38
xor ax, 0x91db
mov word [rbp + 0x5ae], ax
lea rcx, [rbp + 0x5ae]
sub rsp, 0x20
call fcn.14006a0a0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x2c0]
mov qword [rbp + 0x2c8], rcx
mov al, byte [rax + 0x50]
mov cl, 0x72
xor cl, 0x72
cmp al, cl
jne 0x1401db1f4
mov eax, dword [0x14025cf70]
xor edx, edx
div dword [0x14025cf74]
mov ecx, 0x89eceb0a
xor ecx, 0x2e891100
imul eax, ecx
and eax, 0xfa4431fc
or eax, 0x8ceba896
cmp eax, 0xa7e7572f
je 0x1401dcd86
mov ecx, dword [0x14025cf78]
xor ecx, 0x2507468d
mov edx, dword [0x14025cf7c]
mov eax, ecx
and eax, edx
xor ecx, edx
or eax, ecx
mov edx, 0x7f764f8e
xor edx, 0x8089b071
mov ecx, eax
xor ecx, edx
mov edx, 0xc67853b0
xor edx, 0xf12e2075
and edx, ecx
mov r8d, 0x5e0e01d3
xor r8d, 0x69587216
mov ecx, 0x66612c52
xor ecx, 0x999ed3ad
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x375673c5
or eax, 0x375673c5
imul eax, edx
add eax, ecx
mov ecx, 0xd4464681
xor edx, edx
div ecx
mov ecx, 0xad46c8fe
xor ecx, 0x634c2d41
xor edx, edx
div ecx
mov dword [rbp + 0x208], eax
movabs rdx, 0x2d971f92aecf4447
movabs rax, 0x2d971f92aecf4457
xor rdx, rax
lea rcx, [rbp + 0x598]
sub rsp, 0x20
call fcn.1401d8be0
mov rax, qword [rbp + 0x2c8]
add rsp, 0x20
mov rcx, qword [rax]
mov qword [rbp + 0x570], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x578], rax
movabs rdx, 0xf0143d38c679864c
movabs rax, 0xfebc2c74679864d
xor rdx, rax
mov r9d, 0x67194528
xor r9d, 0x671b4531
lea rcx, [rbp + 0x598]
lea r8, [rbp + 0x570]
sub rsp, 0x20
call fcn.1400e49d6
mov rcx, qword [rbp + 0x2b8]
mov eax, dword [rbp + 0x208]
add rsp, 0x20
mov cl, byte [rcx]
mov dl, 0x4c
xor dl, 0x4c
cmp cl, dl
sete cl
mov byte [rbp + 0x20f], cl
cmp eax, 0x6a53ffc0
ja 0x1401dcd86
mov al, byte [rbp + 0x20f]
test al, 1
jne 0x1401da0b5
jmp 0x1401db1f4
mov rax, qword [rbp + 0x598]
mov qword [rbp + 0x5b0], rax
mov rax, qword [rbp + 0x5a0]
mov qword [rbp + 0x5b8], rax
mov rax, qword [rbp + 0x5b0]
mov qword [rbp + 0x1f8], rax
lea rax, [rbp + 0x5b0]
add rax, 8
mov qword [rbp + 0x200], rax
cmp byte [rbp + 0x5b8], 0
jne 0x1401da232
sub rsp, 0x20
call fcn.14008e1a0
add rsp, 0x20
mov rax, qword [rbp + 0x2b8]
mov cl, byte [rax]
mov dl, 0x2a
xor dl, 0x2a
mov al, 1
cmp cl, dl
mov byte [rbp + 0x1f7], al
jne 0x1401db03c
mov eax, dword [0x14025cf80]
xor eax, 0xef4e70ea
mov ecx, dword [0x14025cf84]
xor ecx, 0x2c386a91
xor edx, edx
div ecx
or eax, 0x64fffb6a
mov ecx, eax
and ecx, 0x6b4d69a7
shl ecx, 1
xor eax, 0x6b4d69a7
add eax, ecx
mov ecx, 0x7a4c6466
xor ecx, 0xdf464ad2
add eax, ecx
mov ecx, 0xa152cb64
xor ecx, 0x8091ff80
cmp eax, ecx
jb 0x1401dcd8f
mov rcx, qword [rbp + 0x200]
mov eax, dword [0x14025cf88]
xor eax, dword [0x14025cf8c]
mov edx, 0x4dc1d27c
xor edx, 0x1abcb010
xor eax, edx
imul eax, eax, 0xab45e2c3
mov edx, 0x424db8a
xor edx, 0x878c8ce6
sub eax, edx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x1f6], cl
cmp eax, 0x1bff96fe
je 0x1401dcd8f
mov al, byte [rbp + 0x1f6]
test al, 1
jne 0x1401dcd7d
jmp 0x1401da1d8
lea rcx, [rbp + 0x5b0]
sub rsp, 0x20
call fcn.1401dce70
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x2b8]
mov qword [rbp + 0x1e8], rcx
cmp byte [rax], 0
jne 0x1401db1f4
mov rax, qword [rbp + 0x1e8]
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.1400e5707
mov rax, qword [rbp + 0x2b8]
add rsp, 0x20
cmp byte [rax], 0
je 0x1401dcd7d
jmp 0x1401db1f4
mov word [rbp + 0x56e], 0x86d
lea rcx, [rbp + 0x56e]
sub rsp, 0x20
call fcn.14006a0a0
mov rcx, qword [rbp + 0x2b8]
add rsp, 0x20
mov qword [rbp + 0x1d8], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x1e7], al
jne 0x1401db030
mov eax, dword [0x14025cf90]
mov edx, dword [0x14025cf94]
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, edx
add ecx, eax
xor eax, eax
sub eax, ecx
or eax, 0xebaf25b9
mov ecx, 0xbd81f9d7
xor ecx, 0x8e30d4a8
mov edx, 0x528b1fab
xor edx, 0xad74e054
xor ecx, edx
add eax, ecx
add eax, 1
xor eax, 0x98a45a51
cmp eax, 0xb36a8a32
je 0x1401dcd98
mov eax, dword [0x14025cf98]
mov ecx, dword [0x14025cf9c]
xor ecx, 0xb6a64708
xor edx, edx
div ecx
mov ecx, eax
mov rax, qword [rbp + 0x1d8]
add ecx, 0x22f9c5ab
imul rcx, rcx, 0x7441535b
shr rcx, 0x3e
not ecx
and ecx, 0x73b0fff1
xor ecx, 0x82ac38f2
mov dword [rbp + 0x1d0], ecx
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x510], xmm0
sub rsp, 0x20
lea rcx, [rbp + 0x520]
lea rdx, [rbp + 0x510]
call fcn.14001cda0
mov rcx, qword [rbp + 0x1f8]
mov rdx, qword [rbp + 0x240]
add rsp, 0x20
mov r8, qword [rbp + 0x520]
mov rax, qword [rbp + 0x528]
mov qword [rdx], r8
mov qword [rdx + 8], rax
sub rsp, 0x20
mov r8d, 1
call fcn.1400e79c0
mov rcx, qword [rbp + 0x2b8]
add rsp, 0x20
mov dl, al
mov eax, dword [rbp + 0x1d0]
mov cl, byte [rcx]
mov byte [rbp + 0x1d6], cl
test cl, cl
setne cl
or cl, dl
mov byte [rbp + 0x1d7], cl
cmp eax, 0xf4abdfc0
ja 0x1401da2ba
mov al, byte [rbp + 0x1d6]
mov cl, byte [rbp + 0x1d7]
test cl, 1
mov byte [rbp + 0x1e7], al
jne 0x1401db030
jmp 0x1401da3a8
mov eax, dword [0x14025cfa0]
xor edx, edx
div dword [0x14025cfa4]
xor ecx, ecx
sub ecx, 0x19207b98
add eax, ecx
sub eax, 0x9da4221d
mov ecx, 0x3f987acc
xor ecx, 0xf152cca1
and eax, ecx
mov ecx, 0x9b3253e2
xor ecx, 0x340d0df8
cmp eax, ecx
jae 0x1401dcda1
mov eax, dword [0x14025cfa8]
mov ecx, dword [0x14025cfac]
mov edx, 0x487cb40
xor edx, 0x945d12ce
xor ecx, edx
imul eax, ecx
mov ecx, 0x30e9a139
xor edx, edx
div ecx
mov ecx, 0xdac57501
xor ecx, 0xf701d012
sub eax, ecx
mov ecx, 0x2d64f1a4
xor edx, edx
div ecx
mov dword [rbp + 0x1bc], eax
lea rcx, [rbp + 0x550]
mov edx, 0x18
sub rsp, 0x20
call fcn.1401d8be0
add rsp, 0x20
movabs rdx, 0xcc6664a403faacad
movabs rax, 0xcc6664a403faacb5
xor rdx, rax
lea rcx, [rbp + 0x530]
sub rsp, 0x20
call fcn.1401d8be0
mov rax, qword [rbp + 0x238]
add rsp, 0x20
mov qword [rax], 0
mov rcx, rax
add rcx, 8
mov qword [rbp + 0x1b0], rcx
mov qword [rax + 8], 0
mov word [rbp + 0x50e], 0x598
lea rcx, [rbp + 0x50e]
sub rsp, 0x20
call fcn.14006a0a0
mov rcx, qword [rbp + 0x2b8]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x1bc]
mov qword [rbp + 0x1c0], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x1cf], cl
cmp eax, 0xa0886715
je 0x1401da3e5
mov cl, byte [rbp + 0x1cf]
mov al, 1
test cl, 1
mov byte [rbp + 0x1af], al
jne 0x1401da4f5
jmp 0x1401dad67
mov rcx, qword [rbp + 0x250]
mov rax, qword [rbp + 0x1c0]
mov rdx, qword [rax]
mov qword [rbp + 0x4e8], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x4f0], rax
lea rdx, [rbp + 0x4e8]
sub rsp, 0x20
call fcn.14001cda0
mov rax, qword [rbp + 0x250]
mov rcx, qword [rbp + 0x248]
add rsp, 0x20
mov rdx, qword [rax]
mov qword [rbp + 0x198], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x1a0], rax
mov edx, 0x18
sub rsp, 0x20
call fcn.1401d8be0
mov r8, qword [rbp + 0x198]
mov rax, qword [rbp + 0x1a0]
mov rcx, qword [rbp + 0x248]
mov rdx, qword [rbp + 0x1f8]
add rsp, 0x20
mov qword [rbp + 0x4d8], r8
mov qword [rbp + 0x4e0], rax
lea r8, [rbp + 0x4d8]
sub rsp, 0x20
call fcn.1400e64f0
mov rcx, qword [rbp + 0x2b8]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x1af], al
jne 0x1401dad67
mov rax, qword [rbp + 0x248]
mov rcx, qword [rax + 0x10]
mov qword [rbp + 0x560], rcx
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x550], xmm0
mov rcx, qword [rax + 0x10]
mov qword [rbp + 0x540], rcx
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x530], xmm0
lea rax, [rbp + 0x540]
mov qword [rbp + 0x188], rax
sub rsp, 0x20
lea rcx, [rbp + 0x550]
call fcn.140064800
mov rax, qword [rbp + 0x2b8]
add rsp, 0x20
mov cl, byte [rbp + 0x540]
test cl, cl
sete cl
mov al, byte [rax]
test al, al
setne al
mov byte [rbp + 0x197], al
or al, cl
test al, 1
jne 0x1401da67e
mov rcx, qword [rbp + 0x238]
mov rax, qword [rbp + 0x530]
mov qword [rbp + 0x4c8], rax
mov rax, qword [rbp + 0x538]
mov qword [rbp + 0x4d0], rax
lea rdx, [rbp + 0x4c8]
sub rsp, 0x20
call fcn.140019410
mov rax, qword [rbp + 0x2b8]
add rsp, 0x20
mov al, byte [rax]
mov byte [rbp + 0x187], al
jmp 0x1401da815
mov eax, dword [0x14025cfb0]
xor eax, 0x40d6245c
xor edx, edx
div dword [0x14025cfb4]
mov ecx, 0xa1e08c5a
xor edx, edx
div ecx
mov ecx, 0xb6d8c842
xor ecx, 0x1ee5fbc8
imul eax, ecx
mov ecx, 0x3fd4ae50
xor edx, edx
div ecx
cmp eax, 0x98b5675c
ja 0x1401dcdaa
mov eax, dword [0x14025cfb8]
mov edx, dword [0x14025cfbc]
or eax, eax
mov ecx, 0xfc5ee215
xor ecx, 0x3a11dea
xor eax, ecx
mov r8d, 0xec5e1151
xor r8d, 0x13a1eeae
mov ecx, edx
xor ecx, r8d
xor edx, 0xffffffff
and ecx, edx
or eax, ecx
mov ecx, 0x5b865adb
xor ecx, 0xa479a524
xor eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0xa4c138ab
xor edx, 0xa0bd01de
and edx, ecx
mov r8d, 0xffffffff
xor r8d, 0x47c3975
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x47c3975
or eax, 0x47c3975
imul eax, edx
add eax, ecx
mov ecx, 0xbe06649d
xor edx, edx
div ecx
mov r8d, 0x68ad078d
xor r8d, 0xccff9798
mov ecx, 0x7202d8e4
xor ecx, 0x8dfd271b
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, 0xa4529015
or eax, 0xa4529015
imul eax, edx
add eax, ecx
cmp eax, 0x3a55c3c1
ja 0x1401da6bc
mov cl, byte [rbp + 0x197]
mov al, 1
test cl, 1
mov byte [rbp + 0x1af], al
jne 0x1401dad67
jmp 0x1401da7a3
lea rcx, [rbp + 0x4b8]
sub rsp, 0x20
call fcn.14008e282
mov rcx, qword [rbp + 0x2b8]
add rsp, 0x20
mov rax, qword [rbp + 0x4b8]
mov qword [rbp + 0x170], rax
mov rax, qword [rbp + 0x4c0]
mov qword [rbp + 0x178], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x1af], al
jne 0x1401dad67
mov rax, qword [rbp + 0x1b0]
mov rcx, qword [rbp + 0x178]
mov rdx, qword [rbp + 0x238]
mov r8, qword [rbp + 0x170]
mov qword [rdx], r8
mov qword [rax], rcx
xor eax, eax
mov byte [rbp + 0x187], al
mov rcx, qword [rbp + 0x188]
mov al, byte [rbp + 0x187]
mov byte [rbp + 0x16f], al
mov cl, byte [rcx]
test cl, cl
sete cl
test al, al
setne al
or al, cl
test al, 1
jne 0x1401dad78
mov rcx, qword [rbp + 0x258]
mov rax, qword [rbp + 0x238]
mov rdx, qword [rax]
mov qword [rbp + 0x4a8], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x4b0], rax
lea rdx, [rbp + 0x4a8]
sub rsp, 0x20
call fcn.14001cda0
mov rax, qword [rbp + 0x258]
add rsp, 0x20
mov rcx, qword [rax]
mov qword [rbp + 0x158], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x160], rax
lea rcx, [rbp + 0x4f8]
mov edx, 0x10
sub rsp, 0x20
call fcn.1401d8be0
mov rcx, qword [rbp + 0x158]
mov rax, qword [rbp + 0x160]
mov rdx, qword [rbp + 0x260]
add rsp, 0x20
mov qword [rdx], rcx
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x4f8]
sub rsp, 0x20
call fcn.14017e030
mov rcx, qword [rbp + 0x2b8]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x1af], al
jne 0x1401dad67
mov eax, dword [0x14025cfc0]
add eax, dword [0x14025cfc4]
mov ecx, 0x5271c8a7
xor ecx, 0x5534a808
mov edx, eax
and edx, ecx
xor edx, 0xffffffff
and eax, 0x74560af
xor eax, 0xffffffff
xor edx, 0xffffffff
mov ecx, 0x74526ab7
xor ecx, 0x8bad9548
xor eax, ecx
or edx, eax
and edx, 0xd95deef3
mov ecx, edx
xor ecx, 0x7c700df1
mov eax, 0xffffffff
xor eax, 0x7c700df1
and edx, eax
mov eax, 0xc6ea9879
xor eax, 0xc6ea987b
imul eax, edx
sub eax, ecx
mov ecx, 0x54c5cf01
xor ecx, 0x771f5ddc
cmp eax, ecx
je 0x1401dcdb3
mov eax, dword [0x14025cfc8]
xor eax, 0xa3560930
mov edx, dword [0x14025cfcc]
mov ecx, eax
xor ecx, edx
xor ecx, 0xffffffff
or eax, edx
and eax, ecx
mov ecx, 0x35fb05d6
xor ecx, 0xbd9139f5
and eax, ecx
mov ecx, 0xc0719e5d
xor edx, edx
div ecx
imul eax, eax, 0x1d5235f3
mov cl, byte [rbp + 0x4f8]
mov dl, 0x43
xor dl, 0x42
and cl, dl
cmp cl, 0
sete cl
mov byte [rbp + 0x157], cl
cmp eax, 0x7ffc4466
ja 0x1401dcdb3
mov al, byte [rbp + 0x157]
test al, 1
jne 0x1401dacd1
jmp 0x1401da9d5
mov eax, dword [0x14025cfd0]
mov ecx, dword [0x14025cfd4]
xor ecx, 0x26017e3d
sub eax, ecx
mov ecx, 0x1598b5a4
xor edx, edx
div ecx
mov ecx, 0x360a06d3
xor ecx, 0xc2448b7a
sub eax, ecx
xor eax, 0x71ff0fb9
cmp eax, 0xb83be4fc
jae 0x1401dcdbc
mov eax, dword [0x14025cfd8]
add eax, dword [0x14025cfdc]
mov r8d, 0x6fc18722
xor r8d, 0xe29071e3
mov ecx, 0x90bdd941
xor ecx, 0x6f4226be
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, 0x8d51f6c1
mov r8d, 0x53271cfd
xor r8d, 0xde76ea3c
or eax, r8d
imul eax, edx
add eax, ecx
mov edx, 0x4bf4b451
xor edx, 0x4bf4b450
mov ecx, eax
add ecx, edx
xor eax, 0xffffffff
mov edx, 0xa5825cbc
xor edx, 0xc2f7eec5
or eax, edx
add eax, ecx
mov ecx, 0x98dd6d37
xor edx, edx
div ecx
mov dword [rbp + 0x144], eax
mov eax, 0xf2adafe9
xor eax, 0x4ca0b223
mov dword [rbp + 0x140], eax
mov word [rbp + 0x4a6], 0x14
lea rcx, [rbp + 0x4a6]
sub rsp, 0x20
call fcn.14006a0a0
mov rdx, qword [rbp + 0x2b8]
mov ecx, dword [rbp + 0x140]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp + 0x144]
mov qword [rbp + 0x148], r8
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x156], dl
cmp eax, ecx
jae 0x1401daa0f
mov cl, byte [rbp + 0x156]
mov al, 1
test cl, 1
mov byte [rbp + 0x13f], al
jne 0x1401dab0d
jmp 0x1401dacc0
mov rdx, qword [rbp + 0x268]
mov rax, qword [rbp + 0x238]
mov rcx, qword [rax]
mov qword [rdx], rcx
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x488]
xor eax, eax
mov r8d, eax
sub rsp, 0x20
call fcn.1400d1450
mov rax, qword [rbp + 0x2b8]
add rsp, 0x20
mov rcx, qword [rbp + 0x488]
mov qword [rbp + 0x128], rcx
mov rcx, qword [rbp + 0x490]
mov qword [rbp + 0x130], rcx
mov cl, byte [rax]
mov dl, 0x2b
xor dl, 0x2b
mov al, 1
cmp cl, dl
mov byte [rbp + 0x13f], al
jne 0x1401dacc0
lea rcx, [rbp + 0x498]
mov edx, 8
sub rsp, 0x20
call fcn.1401d8be0
mov rcx, qword [rbp + 0x210]
mov r8, qword [rbp + 0x148]
mov rdx, qword [rbp + 0x128]
mov rax, qword [rbp + 0x130]
add rsp, 0x20
mov rcx, qword [rcx]
add rcx, 0x18
mov r9, qword [r8]
mov qword [rbp + 0x478], r9
mov r8, qword [r8 + 8]
mov qword [rbp + 0x480], r8
mov qword [rbp + 0x468], rdx
mov qword [rbp + 0x470], rax
lea rdx, [rbp + 0x478]
lea r8, [rbp + 0x468]
sub rsp, 0x20
call fcn.140140450
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x2b8]
mov qword [rbp + 0x120], rcx
mov qword [rbp + 0x498], rcx
cmp byte [rax], 0
jne 0x1401dac53
mov rcx, qword [rbp + 0x120]
sub rsp, 0x20
call fcn.1400a13cb
mov rax, qword [rbp + 0x2b8]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x8c
xor cl, 0x8c
cmp al, cl
jne 0x1401dac53
mov rax, qword [rbp + 0x210]
mov rax, qword [rax]
mov cl, 0x4c
xor cl, 0x4d
mov byte [rax + 0x29], cl
mov rax, qword [rbp + 0x130]
cmp rax, 0
je 0x1401daca9
mov rax, qword [rbp + 0x130]
mov rcx, qword [rax]
mov rdx, 0xffffffffffffffff
movabs rax, 0x4000000000000000
xor rdx, rax
mov rax, rcx
xor rax, rdx
and rax, rcx
cmp rax, 0
jne 0x1401daca9
mov rcx, qword [rbp + 0x130]
sub rsp, 0x20
call fcn.14000e9f6
add rsp, 0x20
mov rax, qword [rbp + 0x2b8]
mov al, byte [rax]
cmp al, 0
mov byte [rbp + 0x13f], al
je 0x1401dacd1
mov al, byte [rbp + 0x13f]
mov byte [rbp + 0x1af], al
jmp 0x1401dad67
mov eax, dword [0x14025cfe0]
mov ecx, dword [0x14025cfe4]
and eax, eax
xor eax, 0xffffffff
and ecx, ecx
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0x456acc74
xor edx, edx
div ecx
mov ecx, 0xeeded7a1
xor ecx, 0xfe4f22dd
or eax, ecx
or eax, 0x5cf0dfaa
mov ecx, 0x430b5781
xor ecx, 0xf5544790
cmp eax, ecx
ja 0x1401dcdc5
mov eax, dword [0x14025cfe8]
mov ecx, dword [0x14025cfec]
xor ecx, 0x866f8794
xor edx, edx
div ecx
or eax, 0xf1e9c77c
mov ecx, eax
and ecx, 0x84f114d5
xor ecx, 0xffffffff
add eax, 0x84f114d5
add eax, 1
add eax, ecx
add eax, 0x1b239a5f
cmp eax, 0xd4834de6
je 0x1401dcdc5
xor eax, eax
mov byte [rbp + 0x1af], al
jmp 0x1401dad67
mov al, byte [rbp + 0x1af]
mov byte [rbp + 0x11f], al
jmp 0x1401dad84
mov al, byte [rbp + 0x16f]
mov byte [rbp + 0x11f], al
mov al, byte [rbp + 0x11f]
mov byte [rbp + 0x11e], al
mov eax, dword [0x14025cff0]
xor eax, 0x37f3c515
mov r8d, dword [0x14025cff4]
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, eax
xor ecx, 0xffffffff
mov edx, 0x3842a007
xor edx, 0xc5e4fff0
and ecx, edx
mov edx, 0xffffffff
xor edx, 0xfda65ff7
and eax, edx
sub eax, ecx
mov ecx, 0x87731358
xor ecx, 0xa5149cc4
xor edx, edx
div ecx
add eax, 0x997a802a
mov ecx, 0x90da638f
xor ecx, 0xa754ce25
cmp eax, ecx
jbe 0x1401dcdce
mov r8, qword [rbp + 0x2b8]
mov eax, dword [0x14025cff8]
mov ecx, dword [0x14025cffc]
mov edx, 0x1b4c3631
xor edx, 0xb38d21f9
xor ecx, edx
xor edx, edx
div ecx
mov rdx, qword [rbp + 0x1b0]
mov ecx, eax
sub ecx, 0xe4468cc6
add ecx, 0x341255ae
mov eax, ecx
xor eax, 0xffffffff
mov r9d, ecx
xor r9d, 0xffffffff
and eax, r9d
mov r9d, 0x8ddef751
xor r9d, 0x85794021
mov r10d, 0x7b62ff10
xor r10d, 0x849d00ef
xor r9d, r10d
mov r10d, 0xffffffff
xor r10d, 0x8a7b770
and r9d, r10d
xor eax, 0xffffffff
xor r9d, 0xffffffff
and eax, r9d
or ecx, 0x8a7b770
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xe5b30b98
xor ecx, 0x1a4cf467
xor eax, ecx
mov ecx, 0x42fd2d69
xor ecx, 0xe02d52d0
mov r9b, 0x2a
xor r9b, 0x2a
mov byte [r8], r9b
mov rdx, qword [rdx]
mov qword [rbp + 0x110], rdx
cmp rdx, 0
sete dl
mov byte [rbp + 0x11d], dl
cmp eax, ecx
jae 0x1401dae10
mov al, byte [rbp + 0x11d]
test al, 1
jne 0x1401dafa9
jmp 0x1401daeee
mov rax, qword [rbp + 0x110]
mov rax, qword [rax]
xor rax, 0xffffffffffffffff
movabs rdx, 0x2c56e890802685b2
movabs rcx, 0x6c56e890802685b2
xor rdx, rcx
movabs rcx, 0xe6c22656ce3731c7
movabs r8, 0x193dd9a931c8ce38
xor rcx, r8
xor rdx, rcx
movabs rcx, 0x703495629b0f8763
movabs r8, 0x38ba5537c80d1534
xor rcx, r8
movabs r8, 0xfe0d47dd8fd29796
movabs r9, 0x1f2b822702d6869
xor r8, r9
xor rcx, r8
or rax, rdx
movabs rdx, 0x488ec05553029257
or rcx, rdx
movabs rdx, 0x96eb730e3138829c
movabs r8, 0x69148cf1cec77d63
xor rdx, r8
xor rax, rdx
and rax, rcx
cmp rax, 0
jne 0x1401dafa9
mov rcx, qword [rbp + 0x110]
sub rsp, 0x20
call fcn.14000e9f6
add rsp, 0x20
lea rcx, [rbp + 0x530]
sub rsp, 0x20
call fcn.140064900
mov rax, qword [rbp + 0x2b8]
add rsp, 0x20
mov cl, byte [rax]
mov dl, 0xbf
xor dl, 0xbf
mov al, 1
cmp cl, dl
mov byte [rbp + 0x1e7], al
jne 0x1401db030
lea rcx, [rbp + 0x550]
sub rsp, 0x20
call fcn.140064900
mov rcx, qword [rbp + 0x2b8]
mov al, byte [rbp + 0x11e]
add rsp, 0x20
mov cl, byte [rcx]
mov dl, 0xbc
xor dl, 0xbd
mov byte [rbp + 0x10e], dl
cmp cl, 0
mov byte [rbp + 0x10f], al
je 0x1401db024
mov al, byte [rbp + 0x10e]
mov byte [rbp + 0x10f], al
mov al, byte [rbp + 0x10f]
mov byte [rbp + 0x1e7], al
mov al, byte [rbp + 0x1e7]
mov byte [rbp + 0x1f7], al
mov rax, qword [rbp + 0x200]
mov rcx, qword [rbp + 0x2b8]
mov dl, byte [rbp + 0x1f7]
mov byte [rbp + 0x10c], dl
mov r8b, 0xe0
xor r8b, 0xe0
cmp dl, r8b
sete dl
mov byte [rbp + 0x10d], dl
mov byte [rcx], 0
mov al, byte [rax]
mov cl, 0xac
xor cl, 0xac
cmp al, cl
je 0x1401db1d7
lea rcx, [rbp + 0x5b0]
sub rsp, 0x20
call fcn.1401dce70
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x2b8]
mov qword [rbp + 0x100], rcx
cmp byte [rax], 0
jne 0x1401db1f4
mov ecx, dword [0x14025d000]
mov eax, 0x181c86bb
xor eax, 0x98939e7b
xor ecx, eax
mov edx, dword [0x14025d004]
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, edx
xor ecx, 0xffffffff
xor edx, 0xffffffff
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x5b61ef62
xor ecx, 0x4cdc4dd7
xor eax, ecx
mov r8d, 0xffffffff
xor r8d, 0xe78b34b8
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov r8d, 0x67557d85
xor r8d, 0x80de493d
mov edx, eax
and edx, r8d
or eax, 0xe78b34b8
imul eax, edx
add eax, ecx
mov ecx, 0xc5806d89
xor edx, edx
div ecx
cmp eax, 0x75e0ead2
je 0x1401dcdd7
mov eax, dword [0x14025d008]
mov ecx, dword [0x14025d00c]
add eax, 0xeb848407
add eax, ecx
mov ecx, 0xa95dde75
xor ecx, 0x42d95a72
sub eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x98fa0295
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
mov ecx, 0x66453d36
xor edx, edx
div ecx
mov ecx, eax
mov rax, qword [rbp + 0x100]
mov edx, 0xb5161883
xor edx, 0x49de46ad
or ecx, edx
mov dword [rbp + 0xf8], ecx
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.1400e5707
mov rcx, qword [rbp + 0x2b8]
mov eax, dword [rbp + 0xf8]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0xff], cl
cmp eax, 0xfd338913
ja 0x1401db137
mov al, byte [rbp + 0xff]
test al, 1
jne 0x1401db1d7
jmp 0x1401db1f4
mov al, byte [rbp + 0x10d]
mov rcx, qword [rbp + 0x2b8]
mov dl, byte [rbp + 0x10c]
mov byte [rcx], dl
test al, 1
jne 0x1401db286
sub rsp, 0x20
call fcn.1401d9c8d
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp + 0xf0], rax
cmp word [rax + 0x12], 1
jle 0x1401db276
mov rax, qword [rbp + 0xf0]
mov rax, qword [rax + 0x18]
cmp dword [rax + 8], 0xc5722261
jne 0x1401db276
mov rax, qword [rbp + 0x2b8]
mov cl, 0x3c
xor cl, 0x3c
mov byte [rax], cl
sub rsp, 0x20
call fcn.1401d9c9f
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.14009ff50
mov rax, qword [rbp + 0x2b8]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401dccf2
sub rsp, 0x20
call fcn.1401d9b70
add rsp, 0x20
mov rax, qword [rbp + 0x2b8]
cmp byte [rax], 0
jne 0x1401dccf2
mov word [rbp + 0x596], 0xcce
lea rcx, [rbp + 0x596]
sub rsp, 0x20
call fcn.14006a0a0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x2b8]
mov qword [rbp + 0xe8], rcx
cmp byte [rax], 0
jne 0x1401dbc0c
mov ecx, dword [0x14025d010]
mov edx, dword [0x14025d014]
xor edx, 0xffffffff
mov eax, ecx
xor eax, edx
and eax, ecx
sub eax, 0xb26425c9
mov ecx, eax
xor ecx, 0x27342bac
xor ecx, 0xffffffff
or eax, 0x27342bac
and eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0xbc528d31
xor edx, 0x6c12b729
and ecx, edx
mov edx, 0xffffffff
xor edx, 0xd0403a18
and eax, edx
sub eax, ecx
cmp eax, 0xf4ce5eb3
je 0x1401dcde0
mov rcx, qword [rbp + 0x270]
mov r8, qword [rbp + 0x278]
mov eax, dword [0x14025d018]
and eax, dword [0x14025d01c]
mov edx, eax
xor edx, 0xffffffff
mov r9d, 0xb04c0399
xor r9d, 0xa0828377
and r9d, edx
mov r10d, 0xf5e4689c
xor r10d, 0xe52ae872
mov edx, 0x7fa945af
xor edx, 0x8056ba50
xor r10d, edx
mov edx, eax
and edx, r10d
imul edx, r9d
mov r9d, eax
and r9d, 0x10ce80ee
or eax, 0x10ce80ee
imul eax, r9d
add eax, edx
mov r9d, 0xd3a74d13
xor r9d, 0xef0a40f4
xor edx, edx
div r9d
mov edx, eax
mov rax, qword [rbp + 0xe8]
or edx, 0xfe857f44
mov dword [rbp + 0xcc], edx
mov rdx, qword [0x1402699a8]
mov r9, qword [rdx]
mov qword [rbp + 0x458], r9
mov rdx, qword [rdx + 8]
mov qword [rbp + 0x460], rdx
mov rdx, qword [rax]
mov qword [r8], rdx
mov rax, qword [rax + 8]
mov qword [r8 + 8], rax
lea rdx, [rbp + 0x458]
sub rsp, 0x20
call fcn.14009bfe0
mov rdx, qword [rbp + 0x270]
mov rcx, qword [rbp + 0x2b8]
mov eax, dword [rbp + 0xcc]
add rsp, 0x20
mov r8, qword [rdx]
mov qword [rbp + 0xd0], r8
mov rdx, qword [rdx + 8]
mov qword [rbp + 0xd8], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0xe7], cl
cmp eax, 0x3f6a665e
jbe 0x1401db315
mov al, byte [rbp + 0xe7]
test al, 1
jne 0x1401db435
jmp 0x1401dbc0c
mov rax, qword [rbp + 0xd8]
mov rcx, qword [rbp + 0xd0]
mov qword [rbp + 0x438], rcx
mov qword [rbp + 0x440], rax
lea rcx, [rbp + 0x448]
lea rdx, [rbp + 0x438]
sub rsp, 0x20
call fcn.14001cda0
mov rcx, qword [rbp + 0x218]
add rsp, 0x20
mov rax, qword [rbp + 0x448]
mov qword [rbp + 0xb8], rax
mov rax, qword [rbp + 0x450]
mov qword [rbp + 0xc0], rax
mov edx, 0x10
sub rsp, 0x20
call fcn.1401d8be0
mov rdx, qword [rbp + 0xb8]
mov rax, qword [rbp + 0xc0]
mov rcx, qword [rbp + 0x218]
add rsp, 0x20
mov qword [rbp + 0x428], rdx
mov qword [rbp + 0x430], rax
lea rdx, [rbp + 0x428]
sub rsp, 0x20
call fcn.14017e030
mov rax, qword [rbp + 0x2b8]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401db984
mov rax, qword [rbp + 0x218]
mov al, byte [rax]
mov cl, al
xor cl, 1
xor cl, 0xff
or al, 1
and al, cl
cmp al, 0
je 0x1401db892
mov rcx, qword [rbp + 0x280]
mov word [rcx], 0xb50
sub rsp, 0x20
call fcn.14006a0a0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x2b8]
mov qword [rbp + 0xb0], rcx
mov al, byte [rax]
mov cl, 0xe
xor cl, 0xe
cmp al, cl
jne 0x1401db892
mov rdx, qword [rbp + 0x288]
mov rax, qword [rbp + 0xd8]
mov rcx, qword [rbp + 0xd0]
mov qword [rdx], rcx
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x410]
xor eax, eax
mov r8d, eax
sub rsp, 0x20
call fcn.1400d1450
mov rax, qword [rbp + 0x2b8]
add rsp, 0x20
mov rcx, qword [rbp + 0x410]
mov qword [rbp + 0xa0], rcx
mov rcx, qword [rbp + 0x418]
mov qword [rbp + 0xa8], rcx
cmp byte [rax], 0
jne 0x1401db892
mov eax, dword [0x14025d020]
mov ecx, dword [0x14025d024]
mov edx, 0x110974b6
xor edx, 0xcc8ef11e
xor ecx, edx
sub eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0x7256fd6f
xor edx, 0xd0c96d02
and edx, ecx
mov r8d, 0xffffffff
xor r8d, 0xa29f906d
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xa29f906d
or eax, 0xa29f906d
imul eax, edx
add eax, ecx
mov ecx, 0xe3a20b95
xor ecx, 0x3ba77356
sub eax, ecx
sub eax, 0xc90281d
add eax, 0xd80578c3
mov edx, 0x59b3e238
xor edx, 0x650e7e85
mov ecx, eax
and ecx, edx
mov edx, 0xc929a741
xor edx, 0xc929a743
imul ecx, edx
xor eax, 0x3cbd9cbd
add eax, ecx
cmp eax, 0xa61b924
jbe 0x1401dcde9
mov ecx, dword [0x14025d028]
mov eax, dword [0x14025d02c]
xor eax, 0x3447278a
sub ecx, eax
mov eax, ecx
or eax, eax
mov edx, 0xfa0c4607
xor edx, 0x5f3b9f8
xor eax, edx
mov edx, 0x2c589807
xor edx, 0x9604ab3d
mov r8d, 0x55fc4b4
xor r8d, 0xfaa03b4b
xor edx, r8d
mov r8d, 0xffffffff
xor r8d, 0xba5c333a
and edx, r8d
xor eax, 0xffffffff
mov r8d, 0x32fddbc9
xor r8d, 0xcd022436
xor edx, r8d
and eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xba5c333a
and ecx, edx
or eax, ecx
mov ecx, 0x454796d3
xor ecx, 0xbab8692c
xor eax, ecx
imul eax, eax, 0x4f1cc21b
mov ecx, 0xf4b6488e
xor ecx, 0x534fd34f
add eax, ecx
mov dword [rbp + 0x8c], eax
mov eax, 0x83f3fd6
xor eax, 0x4ba453a8
mov dword [rbp + 0x88], eax
lea rcx, [rbp + 0x420]
mov edx, 8
sub rsp, 0x20
call fcn.1401d8be0
mov rcx, qword [rbp + 0x210]
mov r8, qword [rbp + 0xb0]
mov rdx, qword [rbp + 0xa0]
mov rax, qword [rbp + 0xa8]
add rsp, 0x20
mov rcx, qword [rcx]
add rcx, 0x18
mov r9, qword [r8]
mov qword [rbp + 0x400], r9
mov r8, qword [r8 + 8]
mov qword [rbp + 0x408], r8
mov qword [rbp + 0x3f0], rdx
mov qword [rbp + 0x3f8], rax
lea rdx, [rbp + 0x400]
lea r8, [rbp + 0x3f0]
sub rsp, 0x20
call fcn.140140450
mov rdx, qword [rbp + 0x2b8]
mov ecx, dword [rbp + 0x88]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp + 0x8c]
mov qword [rbp + 0x90], r8
mov qword [rbp + 0x420], r8
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x9f], dl
cmp eax, ecx
ja 0x1401dcde9
mov al, byte [rbp + 0x9f]
test al, 1
jne 0x1401db7aa
jmp 0x1401db7e2
mov rcx, qword [rbp + 0x90]
sub rsp, 0x20
call fcn.1400a13cb
mov rax, qword [rbp + 0x2b8]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x35
xor cl, 0x35
cmp al, cl
jne 0x1401db7e2
mov rax, qword [rbp + 0x210]
mov rax, qword [rax]
mov byte [rax + 0x29], 1
mov rax, qword [rbp + 0xa8]
cmp rax, 0
je 0x1401db892
mov rax, qword [rbp + 0xa8]
mov rcx, qword [rax]
mov rax, rcx
xor rax, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
and rax, rcx
movabs rcx, 0x1a0cb8ada2f70e2b
movabs rdx, 0x5a0cb8ada2f70e2b
xor rcx, rdx
movabs rdx, 0xb532ac2738cad248
movabs r8, 0x4acd53d8c7352db7
xor rdx, r8
xor rcx, rdx
mov rdx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
xor rdx, r8
and rcx, rdx
xor rax, 0xffffffffffffffff
movabs rdx, 0xba42169216b9d095
movabs r8, 0x45bde96de9462f6a
xor rdx, r8
xor rcx, rdx
and rax, rcx
cmp rax, 0
jne 0x1401db892
mov rcx, qword [rbp + 0xa8]
sub rsp, 0x20
call fcn.14000e9f6
add rsp, 0x20
mov eax, dword [0x14025d030]
xor eax, 0x24bee1d1
imul eax, dword [0x14025d034]
mov ecx, eax
and ecx, ecx
xor ecx, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xa5f26c5a
or ecx, edx
mov edx, 0xffffffff
xor edx, 0xa5f26c5a
mov r8d, 0xffffffff
xor r8d, 0xa5f26c5a
or edx, r8d
xor eax, 0xffffffff
xor edx, 0xffffffff
or eax, edx
mov edx, 0x5731af61
xor edx, 0xa8ce509e
xor ecx, edx
mov edx, 0xe0c60851
xor edx, 0x1f39f7ae
xor eax, edx
or ecx, eax
or ecx, 0x1c815346
mov edx, 0xffffffff
xor edx, 0x892d890d
mov eax, ecx
xor eax, edx
and eax, ecx
cmp eax, 0x149df941
je 0x1401dcdf2
mov eax, dword [0x14025d038]
mov ecx, dword [0x14025d03c]
mov edx, 0xfa1e1e4b
xor edx, 0x817f9842
xor ecx, edx
sub eax, 0x6d4d0ed9
sub eax, ecx
mov ecx, 0x1d4b7468
xor ecx, 0x70067ab1
add eax, ecx
mov edx, 0x58cea20e
xor edx, 0x9abea638
mov ecx, eax
xor ecx, edx
xor ecx, 0xffffffff
or eax, 0xc2700436
and eax, ecx
xor eax, 0x1fd2c8b8
mov ecx, 0x8989c4a0
xor ecx, 0x9a07f0ad
add eax, ecx
cmp eax, 0x6931d37e
ja 0x1401db91c
jmp 0x1401db984
mov rax, qword [rbp + 0xd8]
cmp rax, 0
je 0x1401dbbf6
mov ecx, dword [0x14025d040]
imul ecx, dword [0x14025d044]
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0x99d8743d
xor edx, 0xfd525a03
mov r8d, 0x6b739a63
xor r8d, 0x948c659c
xor edx, r8d
or eax, edx
xor ecx, 0xffffffff
mov edx, 0xcc66b3c3
xor edx, 0xa8ec9dfd
mov r8d, 0x20d9c526
xor r8d, 0xdf263ad9
xor edx, r8d
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
mov edx, 0x36a3c9ff
xor edx, 0x8e6f8a0c
mov ecx, eax
and ecx, edx
shl ecx, 1
mov edx, 0x3db048df
xor edx, 0x857c0b2c
add eax, edx
sub eax, ecx
mov ecx, 0x645156cc
xor ecx, 0x9baea933
mov edx, eax
xor edx, ecx
and edx, 0x2e503e4f
mov r8d, 0xffffffff
xor r8d, 0x2e503e4f
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x2e503e4f
or eax, 0x2e503e4f
imul eax, edx
add eax, ecx
cmp eax, 0xebdd81a
je 0x1401dcdfb
mov rcx, qword [rbp + 0xd8]
mov edx, dword [0x14025d048]
mov eax, dword [0x14025d04c]
xor eax, 0xcb4110a1
add edx, eax
mov eax, 0x50f9b742
xor eax, 0xaf0648bd
mov r8d, edx
xor r8d, eax
mov eax, 0x3525f781
xor eax, 0x96329526
and eax, r8d
mov r8d, 0xffffffff
xor r8d, 0xa31762a7
and edx, r8d
or eax, edx
mov r8d, 0xcd786e92
xor r8d, 0xc922db10
xor edx, edx
div r8d
xor eax, 0xfcb20f78
mov rcx, qword [rcx]
movabs r8, 0x4000000000000000
mov rdx, rcx
xor rdx, r8
xor rdx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
or rcx, r8
and rcx, rdx
movabs rdx, 0xad437c234049aeb0
movabs r8, 0xad437c234049aeb0
xor rdx, r8
cmp rcx, rdx
sete cl
mov byte [rbp + 0x87], cl
cmp eax, 0xd977cb74
jbe 0x1401dba51
mov al, byte [rbp + 0x87]
test al, 1
jne 0x1401dbb19
jmp 0x1401dbbf6
mov ecx, dword [0x14025d050]
mov eax, dword [0x14025d054]
and ecx, ecx
xor ecx, 0xffffffff
and eax, eax
xor eax, 0xffffffff
and ecx, eax
xor ecx, 0xffffffff
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x6ca69004
or eax, edx
and ecx, 0x6ca69004
mov edx, 0xf59523ae
xor edx, 0xa6adc51
xor ecx, edx
and eax, ecx
mov ecx, 0x36591ae7
xor ecx, 0xc9a6e518
xor eax, ecx
mov ecx, 0xc10c2e17
xor ecx, 0x6c30a382
xor edx, edx
div ecx
mov ecx, 0xe147e161
xor edx, edx
div ecx
cmp eax, 0x28d6488c
je 0x1401dce04
mov rcx, qword [rbp + 0xd8]
mov eax, dword [0x14025d058]
mov edx, dword [0x14025d05c]
mov r8d, 0x2d4d94a3
xor r8d, 0xe18553d4
xor edx, r8d
xor edx, 0xffffffff
add eax, edx
add eax, 1
mov edx, 0xa1fb9394
xor edx, 0xb895f8ce
sub eax, edx
add eax, 0x403c2509
xor eax, 0xe85f955
mov dword [rbp + 0x80], eax
sub rsp, 0x20
call fcn.14000e9f6
mov eax, dword [rbp + 0x80]
add rsp, 0x20
cmp eax, 0x9550edd7
ja 0x1401dce04
jmp 0x1401dbbf6
mov rax, qword [rbp + 0x2b8]
mov al, byte [rax]
mov cl, 0x2f
xor cl, 0x2f
cmp al, cl
je 0x1401dbc70
sub rsp, 0x20
call fcn.1401d9c8d
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp + 0x78], rax
cmp word [rax + 0x12], 1
jle 0x1401dbc60
mov rax, qword [rbp + 0x78]
mov rax, qword [rax + 0x18]
mov eax, dword [rax + 8]
mov ecx, 0xff3443f6
xor ecx, 0x3a466197
cmp eax, ecx
jne 0x1401dbc60
mov rax, qword [rbp + 0x2b8]
mov byte [rax], 0
sub rsp, 0x20
call fcn.1401d9b70
add rsp, 0x20
mov rax, qword [rbp + 0x2b8]
cmp byte [rax], 0
jne 0x1401dccf2
mov rcx, qword [rbp + 0x220]
mov word [rcx], 0xe00
sub rsp, 0x20
call fcn.14006a0a0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x2b8]
mov qword [rbp + 0x70], rcx
mov al, byte [rax]
mov cl, 0x92
xor cl, 0x92
cmp al, cl
jne 0x1401dc1b0
mov rax, qword [rbp + 0x70]
mov rcx, qword [0x1402699a8]
mov rdx, qword [rcx]
mov qword [rbp + 0x3d0], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x3d8], rcx
mov rcx, qword [rax]
mov qword [rbp + 0x3c0], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x3c8], rax
lea rcx, [rbp + 0x3e0]
lea rdx, [rbp + 0x3d0]
lea r8, [rbp + 0x3c0]
sub rsp, 0x20
call fcn.14009bfe0
mov rax, qword [rbp + 0x2b8]
add rsp, 0x20
mov rcx, qword [rbp + 0x3e0]
mov qword [rbp + 0x60], rcx
mov rcx, qword [rbp + 0x3e8]
mov qword [rbp + 0x68], rcx
cmp byte [rax], 0
jne 0x1401dc1b0
mov rax, qword [rbp + 0x68]
mov rcx, qword [rbp + 0x60]
mov qword [rbp + 0x3a0], rcx
mov qword [rbp + 0x3a8], rax
lea rcx, [rbp + 0x3b0]
lea rdx, [rbp + 0x3a0]
sub rsp, 0x20
call fcn.14001cda0
add rsp, 0x20
mov rax, qword [rbp + 0x3b0]
mov qword [rbp + 0x50], rax
mov rax, qword [rbp + 0x3b8]
mov qword [rbp + 0x58], rax
lea rcx, [rbp + 0x580]
mov edx, 0x10
sub rsp, 0x20
call fcn.1401d8be0
mov rcx, qword [rbp + 0x50]
mov rax, qword [rbp + 0x58]
add rsp, 0x20
mov qword [rbp + 0x390], rcx
mov qword [rbp + 0x398], rax
lea rcx, [rbp + 0x580]
lea rdx, [rbp + 0x390]
sub rsp, 0x20
call fcn.14017e030
mov rax, qword [rbp + 0x2b8]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401dc0a2
mov al, byte [rbp + 0x580]
mov cl, al
xor cl, 1
xor cl, 0xff
or al, 1
and al, cl
cmp al, 0
je 0x1401dc021
mov word [rbp + 0x38e], 0xc29
lea rcx, [rbp + 0x38e]
sub rsp, 0x20
call fcn.14006a0a0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x2b8]
mov qword [rbp + 0x48], rcx
mov al, byte [rax]
mov cl, 0x55
xor cl, 0x55
cmp al, cl
jne 0x1401dc021
mov rax, qword [rbp + 0x68]
mov rcx, qword [rbp + 0x60]
mov qword [rbp + 0x360], rcx
mov qword [rbp + 0x368], rax
lea rcx, [rbp + 0x370]
lea rdx, [rbp + 0x360]
xor eax, eax
mov r8d, eax
sub rsp, 0x20
call fcn.1400d1450
mov rax, qword [rbp + 0x2b8]
add rsp, 0x20
mov rcx, qword [rbp + 0x370]
mov qword [rbp + 0x38], rcx
mov rcx, qword [rbp + 0x378]
mov qword [rbp + 0x40], rcx
cmp byte [rax], 0
jne 0x1401dc021
movabs rdx, 0x2fbcf5ce0644d8da
movabs rax, 0x2fbcf5ce0644d8d2
xor rdx, rax
lea rcx, [rbp + 0x380]
sub rsp, 0x20
call fcn.1401d8be0
mov rcx, qword [rbp + 0x210]
mov r8, qword [rbp + 0x48]
mov rdx, qword [rbp + 0x38]
mov rax, qword [rbp + 0x40]
add rsp, 0x20
mov rcx, qword [rcx]
add rcx, 0x18
mov r9, qword [r8]
mov qword [rbp + 0x350], r9
mov r8, qword [r8 + 8]
mov qword [rbp + 0x358], r8
mov qword [rbp + 0x340], rdx
mov qword [rbp + 0x348], rax
lea rdx, [rbp + 0x350]
lea r8, [rbp + 0x340]
sub rsp, 0x20
call fcn.140140450
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x2b8]
mov qword [rbp + 0x30], rcx
mov qword [rbp + 0x380], rcx
cmp byte [rax], 0
jne 0x1401dbfe7
mov eax, dword [0x14025d060]
mov ecx, dword [0x14025d064]
xor ecx, 0x33e847de
xor eax, ecx
add eax, 0x6df11aef
sub eax, 0xbc23c757
mov ecx, 0xae06c514
xor ecx, 0x458e791c
xor eax, ecx
cmp eax, 0x471b33dc
je 0x1401dce0d
mov rcx, qword [rbp + 0x30]
mov eax, dword [0x14025d068]
and eax, dword [0x14025d06c]
mov r8d, 0xea025c7d
xor r8d, 0x2ad71053
xor edx, edx
div r8d
add eax, 0x9301efb5
mov r8d, 0xb3d04ff3
xor r8d, 0x283e5133
mov edx, eax
and edx, r8d
shl edx, 1
xor eax, 0x9bee1ec0
add eax, edx
mov dword [rbp + 0x28], eax
mov eax, 0xb7780c1c
xor eax, 0x8e6d179d
mov dword [rbp + 0x24], eax
sub rsp, 0x20
call fcn.1400a13cb
mov rdx, qword [rbp + 0x2b8]
mov ecx, dword [rbp + 0x24]
mov eax, dword [rbp + 0x28]
add rsp, 0x20
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x2f], dl
cmp eax, ecx
je 0x1401dce0d
mov al, byte [rbp + 0x2f]
test al, 1
jne 0x1401dbfd9
jmp 0x1401dbfe7
mov rax, qword [rbp + 0x210]
mov rax, qword [rax]
mov byte [rax + 0x29], 1
mov rax, qword [rbp + 0x40]
cmp rax, 0
je 0x1401dc021
mov rcx, qword [rbp + 0x40]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1401dc021
mov rcx, qword [rbp + 0x40]
sub rsp, 0x20
call fcn.14000e9f6
add rsp, 0x20
mov edx, dword [0x14025d070]
mov ecx, dword [0x14025d074]
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
imul eax, eax, 0xad9bfd30
or eax, 0x517fc45a
mov ecx, 0x7652bda0
xor edx, edx
div ecx
cmp eax, 0xc268ea54
je 0x1401dce16
mov eax, dword [0x14025d078]
mov ecx, dword [0x14025d07c]
xor ecx, 0x7973d121
imul eax, ecx
imul ecx, eax, 0x7049bf8b
mov eax, ecx
and eax, 0x42aebefa
or ecx, 0x42aebefa
add eax, ecx
and eax, 0xd452eaa6
cmp eax, 0x4a9d88aa
jb 0x1401dc063
jmp 0x1401dc0a2
mov eax, dword [0x14025d080]
mov ecx, dword [str.Y_z]
xor ecx, 0xdb4d1440
sub eax, ecx
imul eax, eax, 0x6ef0ec1e
mov ecx, 0x556ac5ee
xor ecx, 0x197b6a03
add eax, ecx
and eax, 0x21306c28
mov ecx, 0x53e0cbf7
xor ecx, 0x961f23d5
cmp eax, ecx
ja 0x1401dce1f
mov rcx, qword [rbp + 0x68]
mov eax, dword [0x14025d088]
mov edx, dword [0x14025d08c]
mov r8d, 0xfd9bdd00
xor r8d, 0xc4ec5d42
xor edx, r8d
add eax, edx
mov r9d, 0xa19383
xor r9d, 0xb61ba88b
mov edx, 0xa8af1d17
xor edx, 0x5750e2e8
xor r9d, edx
mov r8d, eax
and r8d, r9d
mov edx, eax
or edx, r9d
xor edx, 0xffffffff
imul edx, r8d
mov r8d, eax
and r8d, 0xb6ba3b08
or eax, 0xb6ba3b08
imul eax, r8d
add eax, edx
add eax, 0x7b879cf0
and eax, 0xaa950601
cmp rcx, 0
sete cl
mov byte [rbp + 0x23], cl
cmp eax, 0x7e130a37
ja 0x1401dce1f
mov al, byte [rbp + 0x23]
test al, 1
jne 0x1401dc1a0
jmp 0x1401dc174
mov rcx, qword [rbp + 0x68]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1401dc1a0
mov rcx, qword [rbp + 0x68]
sub rsp, 0x20
call fcn.14000e9f6
add rsp, 0x20
mov rax, qword [rbp + 0x2b8]
cmp byte [rax], 0
je 0x1401dc216
sub rsp, 0x20
call fcn.1401d9c8d
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp + 0x18], rax
mov ax, word [rax + 0x12]
mov cx, 0xcd7
xor cx, 0xcd6
cmp ax, cx
jle 0x1401dc206
mov rax, qword [rbp + 0x18]
mov rax, qword [rax + 0x18]
cmp dword [rax + 8], 0xc5722261
jne 0x1401dc206
mov rax, qword [rbp + 0x2b8]
mov byte [rax], 0
sub rsp, 0x20
call fcn.1401d9b70
add rsp, 0x20
mov rax, qword [rbp + 0x2b8]
cmp byte [rax], 0
jne 0x1401dccf2
mov eax, dword [0x14025d090]
xor eax, 0x3d89303
mov ecx, dword [0x14025d094]
mov r8d, eax
xor r8d, 0xffffffff
xor eax, 0xffffffff
and r8d, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xf456141b
xor edx, 0xba9ebe4
xor ecx, edx
and eax, ecx
or r8d, eax
xor r8d, 0xffffffff
add r8d, 0xff533d8d
mov ecx, 0x2cf4af39
xor ecx, 0xd30b50c6
mov eax, r8d
xor eax, ecx
and eax, 0x3608cf24
mov edx, 0xffffffff
xor edx, 0x3608cf24
and r8d, edx
mov ecx, 0xffffffff
xor ecx, 0x3114e7ed
and ecx, 0x3608cf24
and edx, 0x3114e7ed
or eax, r8d
or ecx, edx
xor eax, ecx
mov ecx, 0xa6be0f79
xor ecx, 0xf88629f9
add eax, ecx
cmp eax, 0xb14ec1f1
jb 0x1401dce28
mov rcx, qword [rbp + 0x228]
mov eax, dword [0x14025d098]
mov r8d, dword [0x14025d09c]
xor r8d, 0xfcbc9614
mov edx, eax
xor edx, 0xffffffff
and edx, r8d
xor r8d, 0xffffffff
and eax, r8d
sub eax, edx
and eax, 0xadb1830d
mov edx, 0x2a969082
xor edx, 0x677e379
and eax, edx
imul eax, eax, 0xcb3a4007
mov dword [rbp + 4], eax
mov word [rcx], 0x3b3
sub rsp, 0x20
call fcn.14006a0a0
mov rcx, qword [rbp + 0x2b8]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 4]
mov qword [rbp + 8], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x17], cl
cmp eax, 0xa898d7e7
je 0x1401dce28
mov al, byte [rbp + 0x17]
test al, 1
jne 0x1401dc33d
jmp 0x1401dcaa4
mov r8, qword [rbp + 0x298]
mov rdx, qword [rbp + 0x290]
mov rax, qword [rbp + 8]
mov rcx, qword [0x140269898]
mov r9, qword [rcx]
mov qword [rdx], r9
mov rcx, qword [rcx + 8]
mov qword [rdx + 8], rcx
mov rcx, qword [rax]
mov qword [r8], rcx
mov rax, qword [rax + 8]
mov qword [r8 + 8], rax
lea rcx, [rbp + 0x330]
sub rsp, 0x20
call fcn.14009bfe0
mov rax, qword [rbp + 0x2b8]
add rsp, 0x20
mov rcx, qword [rbp + 0x330]
mov qword [rbp - 0x10], rcx
mov rcx, qword [rbp + 0x338]
mov qword [rbp - 8], rcx
mov al, byte [rax]
mov cl, 0xa4
xor cl, 0xa4
cmp al, cl
jne 0x1401dcaa4
mov rax, qword [rbp - 8]
mov rcx, qword [rbp - 0x10]
mov qword [rbp + 0x310], rcx
mov qword [rbp + 0x318], rax
lea rcx, [rbp + 0x320]
lea rdx, [rbp + 0x310]
sub rsp, 0x20
call fcn.14001cda0
mov rcx, qword [rbp + 0x230]
add rsp, 0x20
mov rax, qword [rbp + 0x320]
mov qword [rbp - 0x20], rax
mov rax, qword [rbp + 0x328]
mov qword [rbp - 0x18], rax
movabs rdx, 0xca21c3b3de7f8b12
movabs rax, 0xca21c3b3de7f8b02
xor rdx, rax
sub rsp, 0x20
call fcn.1401d8be0
mov rdx, qword [rbp - 0x20]
mov rax, qword [rbp - 0x18]
mov rcx, qword [rbp + 0x230]
add rsp, 0x20
mov qword [rbp + 0x300], rdx
mov qword [rbp + 0x308], rax
lea rdx, [rbp + 0x300]
sub rsp, 0x20
call fcn.14017e030
mov rax, qword [rbp + 0x2b8]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401dc9b2
mov r11d, dword [0x14025d0a0]
mov ecx, dword [0x14025d0a4]
and r11d, r11d
xor r11d, 0xffffffff
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
and r11d, eax
xor r11d, 0xffffffff
mov ecx, r11d
and ecx, 0x5c6e5d08
mov eax, 0x7221024d
xor eax, 0x7221024f
imul eax, ecx
add r11d, 0x5c6e5d08
sub r11d, eax
mov eax, r11d
xor eax, 0xffffffff
mov edx, 0xcde8b329
xor edx, 0x332bd155
mov ecx, 0x94893090
xor ecx, 0x6b76cf6f
xor edx, ecx
mov r8d, 0xffffffff
xor r8d, 0x2344c851
mov ecx, eax
and ecx, 0x2344c851
and r11d, r8d
mov r9d, edx
and r9d, 0x2344c851
mov r10d, r8d
and r10d, 0xfec3627c
or ecx, r11d
or r9d, r10d
xor ecx, r9d
or eax, edx
mov edx, 0x5015e7f0
xor edx, 0xafea180f
xor eax, edx
mov edx, 0xdb266a09
xor edx, 0xf862a258
or edx, r8d
and eax, edx
or ecx, eax
mov eax, ecx
and eax, 0x21424026
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x21424026
or ecx, edx
mov edx, 0x7dc030f9
xor edx, 0x823fcf06
xor eax, edx
mov edx, 0x5cd766ac
xor edx, 0xa3289953
xor ecx, edx
or eax, ecx
cmp eax, 0xa9487fd5
je 0x1401dce31
mov rdx, qword [rbp + 0x230]
mov ecx, dword [str.g3hu]
or ecx, dword [0x14025d0ac]
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov r8d, 0x76728391
xor r8d, 0x5579d50d
mov r9d, 0xa6351f93
xor r9d, 0x59cae06c
xor r8d, r9d
mov r9d, 0xffffffff
xor r9d, 0x230b569c
and r8d, r9d
xor eax, 0xffffffff
xor r8d, 0xffffffff
and eax, r8d
xor ecx, 0xffffffff
mov r8d, 0x1010e860
xor r8d, 0x331bbefc
mov r9d, 0xd7f7992a
xor r9d, 0x280866d5
xor r8d, r9d
and ecx, r8d
or eax, ecx
mov ecx, 0xd92d8979
xor ecx, 0x26d27686
xor eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x6942400d
xor r8d, r8d
sub r8d, 1
sub ecx, r8d
sub eax, ecx
or eax, 0xe3af36ee
mov ecx, 0x107c8ea0
xor ecx, 0x5f873acf
mov dl, byte [rdx]
mov r8b, 0xd5
xor r8b, 0xd4
and dl, r8b
cmp dl, 0
sete dl
mov byte [rbp - 0x21], dl
cmp eax, ecx
jbe 0x1401dce31
mov al, byte [rbp - 0x21]
test al, 1
jne 0x1401dc8b0
jmp 0x1401dc636
mov word [rbp + 0x2fe], 0xe24
lea rcx, [rbp + 0x2fe]
sub rsp, 0x20
call fcn.14006a0a0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x2b8]
mov qword [rbp - 0x30], rcx
cmp byte [rax], 0
jne 0x1401dc8b0
mov rdx, qword [rbp + 0x2a8]
mov rax, qword [rbp - 8]
mov rcx, qword [rbp - 0x10]
mov qword [rdx], rcx
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x2e0]
xor eax, eax
mov r8d, eax
sub rsp, 0x20
call fcn.1400d1450
mov rax, qword [rbp + 0x2b8]
add rsp, 0x20
mov rcx, qword [rbp + 0x2e0]
mov qword [rbp - 0x40], rcx
mov rcx, qword [rbp + 0x2e8]
mov qword [rbp - 0x38], rcx
mov al, byte [rax]
mov cl, 0xeb
xor cl, 0xeb
cmp al, cl
jne 0x1401dc8b0
lea rcx, [rbp + 0x2f0]
mov edx, 8
sub rsp, 0x20
call fcn.1401d8be0
mov rcx, qword [rbp + 0x210]
mov r9, qword [rbp - 0x30]
mov rdx, qword [rbp - 0x40]
mov rax, qword [rbp - 0x38]
mov r8, qword [rbp + 0x2b0]
add rsp, 0x20
mov rcx, qword [rcx]
add rcx, 0x18
mov r10, qword [r9]
mov qword [rbp + 0x2d0], r10
mov r9, qword [r9 + 8]
mov qword [rbp + 0x2d8], r9
mov qword [r8], rdx
mov qword [r8 + 8], rax
lea rdx, [rbp + 0x2d0]
sub rsp, 0x20
call fcn.140140450
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x2b8]
mov qword [rbp - 0x48], rcx
cmp byte [rax], 0
jne 0x1401dc77b
mov rcx, qword [rbp - 0x48]
sub rsp, 0x20
call fcn.1400a13cb
mov rax, qword [rbp + 0x2b8]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x22
xor cl, 0x22
cmp al, cl
jne 0x1401dc77b
mov rax, qword [rbp + 0x210]
mov rax, qword [rax]
mov byte [rax + 0x29], 1
mov rax, qword [rbp - 0x38]
cmp rax, 0
je 0x1401dc8b0
mov rcx, qword [rbp - 0x38]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1401dc8b0
mov r8d, dword [0x14025d0b0]
mov edx, dword [0x14025d0b4]
xor edx, 0xd59520e4
mov eax, 0xc7bb2332
xor eax, 0x3844dccd
mov ecx, r8d
xor ecx, eax
and ecx, 0xbc49355c
mov r9d, 0xffffffff
xor r9d, 0xbc49355c
and r8d, r9d
mov eax, edx
xor eax, 0xffffffff
mov r10d, 0x4334934
xor r10d, 0xb87a7c68
and eax, r10d
and edx, r9d
or ecx, r8d
or eax, edx
xor ecx, eax
mov edx, 0xf98dc025
xor edx, 0xbc0cf49e
mov eax, ecx
and eax, edx
mov edx, 0x505c34aa
xor edx, 0x15dd0011
or ecx, edx
add eax, ecx
mov ecx, 0x979d107e
xor ecx, 0x4fa29689
xor eax, ecx
add eax, 0x601ed255
mov ecx, 0xe24e734f
xor ecx, 0x9c33fbda
add eax, ecx
mov ecx, 0x1593414a
xor ecx, 0x758d931f
sub eax, ecx
cmp eax, 0x85df8947
je 0x1401dce3a
mov rcx, qword [rbp - 0x38]
mov eax, dword [0x14025d0b8]
mov r8d, dword [0x14025d0bc]
mov edx, 0xc6be2c65
xor edx, 0xc6be2c65
sub edx, r8d
sub eax, edx
xor eax, 0xaadcf243
add eax, 0x4a8dea64
add eax, 0x26f96f6d
mov dword [rbp - 0x4c], eax
mov eax, 0x7fdc5397
xor eax, 0xc5fd6bf4
mov dword [rbp - 0x50], eax
sub rsp, 0x20
call fcn.14000e9f6
mov ecx, dword [rbp - 0x50]
mov eax, dword [rbp - 0x4c]
add rsp, 0x20
cmp eax, ecx
ja 0x1401dc850
jmp 0x1401dc8b0
mov ecx, dword [0x14025d0c0]
xor ecx, dword [0x14025d0c4]
add ecx, 0x5a3c08a7
mov eax, 0x8f818a11
xor eax, 0x518ba809
add ecx, eax
sub ecx, 0x5a3c08a7
or ecx, 0x51b3b3db
mov edx, 0x57e935c8
xor edx, 0xa816ca37
mov eax, ecx
xor eax, edx
mov edx, ecx
xor edx, 0xffffffff
and eax, edx
mov edx, 0xffffffff
xor edx, 0xe19af776
mov r8d, 0xffffffff
xor r8d, 0xe19af776
and edx, r8d
or eax, edx
xor eax, 0xffffffff
mov edx, 0xcdd09843
xor edx, 0x322f67bc
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0xe19af776
and ecx, edx
xor eax, 0xffffffff
mov edx, 0xb67295dc
xor edx, 0x498d6a23
xor ecx, edx
and eax, ecx
cmp eax, 0x3ed916f7
ja 0x1401dce43
mov eax, dword [0x14025d0c8]
mov ecx, dword [0x14025d0cc]
mov edx, 0xbba55895
xor edx, 0x6e7ce276
xor ecx, edx
xor edx, edx
div ecx
mov edx, 0x7f6c7bd6
xor edx, 0xb3282e42
mov ecx, 0x3d88ed0a
xor ecx, 0xc27712f5
xor edx, ecx
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0xcc445594
add eax, edx
sub eax, ecx
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0xe449db8a
add ecx, eax
xor eax, eax
sub eax, ecx
xor eax, 0xd484225c
cmp eax, 0x520f964
jbe 0x1401dc947
jmp 0x1401dc9b2
mov eax, dword [0x14025d0d0]
mov edx, dword [0x14025d0d4]
mov ecx, eax
xor ecx, 0xffffffff
and ecx, edx
xor edx, 0xffffffff
and eax, edx
sub eax, ecx
or eax, 0xa340d787
imul eax, eax, 0x688085e2
mov ecx, 0x3df96906
xor edx, edx
div ecx
mov ecx, 0x74a4a5ab
xor ecx, 0xc0f72dbb
cmp eax, ecx
je 0x1401dce4c
mov rcx, qword [rbp - 8]
mov eax, dword [0x14025d0d8]
imul eax, dword [0x14025d0dc]
and eax, 0xadf26602
mov edx, eax
add edx, 1
xor eax, 0xffffffff
or eax, 0x311578c0
add eax, edx
add eax, 0xf98e3ad9
cmp rcx, 0
sete cl
mov byte [rbp - 0x51], cl
cmp eax, 0x25adc8a0
jae 0x1401dce4c
mov al, byte [rbp - 0x51]
test al, 1
jne 0x1401dca94
jmp 0x1401dca42
mov rax, qword [rbp - 8]
mov rax, qword [rax]
movabs rcx, 0xc60150dfa9e97221
movabs rdx, 0x860150dfa9e97221
xor rcx, rdx
and rax, rcx
movabs rcx, 0x3f109344eb4a7b5f
movabs rdx, 0x3f109344eb4a7b5f
xor rcx, rdx
cmp rax, rcx
jne 0x1401dca94
mov rcx, qword [rbp - 8]
sub rsp, 0x20
call fcn.14000e9f6
add rsp, 0x20
mov rax, qword [rbp + 0x2b8]
cmp byte [rax], 0
je 0x1401dcd7d
sub rsp, 0x20
call fcn.1401d9c8d
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp - 0x60], rax
cmp word [rax + 0x12], 1
jle 0x1401dccdc
mov eax, dword [0x14025d0e0]
add eax, dword [0x14025d0e4]
mov ecx, 0x555db6bf
xor ecx, 0xa4955169
add eax, ecx
add eax, 0x8f0f002f
sub eax, 0xf1c8e7d6
imul eax, eax, 0xf0b88ef8
mov ecx, 0xd1b07bbd
xor ecx, 0xadb19dca
xor edx, edx
div ecx
cmp eax, 0x8ae3592a
jae 0x1401dce55
mov rcx, qword [rbp - 0x60]
mov eax, dword [0x14025d0e8]
xor eax, 0xb7a2d16d
mov edx, dword [0x14025d0ec]
xor edx, 0xffffffff
add eax, edx
mov edx, 0xc4e506c8
xor edx, 0xc4e506c9
add eax, edx
xor eax, 0xf82db9ed
mov r8d, 0x64c388cd
xor edx, edx
div r8d
sub eax, 0x12b51cc7
mov rcx, qword [rcx + 0x18]
cmp dword [rcx + 8], 0xc5722261
sete cl
mov byte [rbp - 0x61], cl
cmp eax, 0xe5d3d77d
jb 0x1401dce55
mov al, byte [rbp - 0x61]
test al, 1
jne 0x1401dcb6e
jmp 0x1401dccdc
mov r8d, dword [0x14025d0f0]
mov edx, dword [0x14025d0f4]
mov eax, r8d
xor eax, 0xffffffff
and eax, 0xdd554433
mov r9d, 0xffffffff
xor r9d, 0xdd554433
and r8d, r9d
mov r10d, 0x17e4b749
xor r10d, 0xe81b48b6
mov ecx, edx
xor ecx, r10d
and ecx, 0xdd554433
and edx, r9d
or eax, r8d
or ecx, edx
xor eax, ecx
mov ecx, 0x606e9874
xor ecx, 0x606e9874
mov edx, 0x4bb1cfd3
xor edx, 0xaf20f040
sub ecx, edx
add eax, ecx
mov ecx, 0xcc372db4
xor ecx, 0xde86940a
imul eax, ecx
or eax, eax
mov ecx, 0xeb14f1e6
xor ecx, 0x14eb0e19
xor eax, ecx
mov ecx, 0x550c7df
or ecx, 0x550c7df
mov edx, 0xca747f07
xor edx, 0x358b80f8
xor ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x960591da
xor ecx, 0x70374fa8
cmp eax, ecx
je 0x1401dce5e
mov rax, qword [rbp + 0x2b8]
mov ecx, dword [0x14025d0f8]
mov edx, 0xc34abcd1
xor edx, 0x2e10e1ac
xor ecx, edx
mov r8d, dword [0x14025d0fc]
and ecx, ecx
mov edx, 0x5bee9e24
xor edx, 0xa41161db
xor ecx, edx
mov edx, r8d
xor edx, 0xffffffff
mov r9d, 0xe7d42449
xor r9d, 0x182bdbb6
xor r8d, r9d
or edx, r8d
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
or ecx, 0x2927eadf
xor edx, edx
sub edx, 0x5dcf819e
add ecx, edx
mov r8d, 0xffffffff
xor r8d, 0x751c746f
mov edx, ecx
and edx, r8d
mov r8d, ecx
xor r8d, 0x751c746f
add ecx, r8d
sub ecx, edx
mov dword [rbp - 0x68], ecx
mov ecx, 0xf7966d85
xor ecx, 0xd0c843a4
mov dword [rbp - 0x6c], ecx
mov cl, 0x7c
xor cl, 0x7c
mov byte [rax], cl
sub rsp, 0x20
call fcn.1401d9b70
mov ecx, dword [rbp - 0x6c]
mov eax, dword [rbp - 0x68]
add rsp, 0x20
cmp eax, ecx
jbe 0x1401dce5e
jmp 0x1401dccdc
mov rax, qword [rbp + 0x2b8]
mov al, byte [rax]
mov cl, 1
xor cl, 1
cmp al, cl
je 0x1401dcd7d
sub rsp, 0x20
call fcn.1401d9c8d
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp - 0x78], rax
cmp word [rax + 0x12], 1
jle 0x1401dcd7d
mov rax, qword [rbp - 0x78]
mov rax, qword [rax + 0x18]
mov eax, dword [rax + 8]
mov ecx, 0x7a554bf5
xor ecx, 0xbf276994
cmp eax, ecx
jne 0x1401dcd7d
mov rax, qword [rbp + 0x2b8]
mov cl, 0x37
xor cl, 0x37
mov byte [rax], cl
sub rsp, 0x20
call fcn.1401d9c9f
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.14009ff50
mov rax, qword [rbp + 0x2b8]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x1a
xor cl, 0x1a
cmp al, cl
jne 0x1401dcd7d
sub rsp, 0x20
call fcn.1401d9b70
add rsp, 0x20
lea rsp, [rbp + 0x5c0]
pop rbp
ret
test ecx, ebx
push rax
and ebp, ecx
fcmovbe st(0), st(1)
invalid
clc
mul byte [rcx - 0x34]
jmp 0x1401da17b
nop
invalid
ror byte [rdi + 0x3be9f45e], 1
invalid
jrcxz 0x1401dcddc
jp 0x1401dcd98
or ecx, ebx
invalid
insd dword [rdi], dx
rep insd dword [rdi], dx
add ch, cl
stosb byte [rdi], al
invalid
movabs eax, dword [0xffffdc4ae97cc987]
invalid
cmp esi, dword [rax + rsi*8]
ret
stc
sub bl, al
retf 0x57e9
push rdi
jrcxz 0x1401dcdde
invalid
call qword [rbp - 0x162761ad]
xchg ebp, eax
push rbx
sahf
fsubr st(1)
sub al, 0xe5
invalid
sahf
inc esi
mov bh, 0xe9
call 0x1a5fbcdf3
cmp r9b, bpl
frstor dword [rbp + 0x43]
cmp cl, ch
and ebx, ebp
jmp 0x1401dcdf9
invalid
nop
invalid
mov ecx, 0xe96f8e34
jle 0x1401dcdf8
invalid
add al, 0xc6
test dword [rcx + rbp*8 - 0xecb], 0x1258d8f
jmp 0x1401dc063
invalid
invalid
cmc
invalid
invalid
wait
ret 0x75b0
mov bh, 0x96
enter 0xffffffffffffe9b8, 0xfffffffffffffffb
cli
invalid
sal dword [r15], cl
jmp 0x1401dc9f3
cmp esp, dword [rax + rcx*4 - 0x35716e4]
invalid
adc ebp, 0xffffffa0
jle 0x1401dce4c
mov ebx, 0x66fffffd
nop dword [rax + rax]