Function at 0x14023e190
Capabilities:
Encode data using xor

Disassembly:
push rbp
sub rsp, 0x4b0
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x180], rcx
mov eax, 0x10
mov qword [rbp + 0x210], rax
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0x210]
mov rcx, rsp
mov qword [rbp + 0x228], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0x210]
mov rcx, rsp
mov qword [rbp + 0x188], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0x210]
mov rcx, rsp
mov qword [rbp + 0x190], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0x210]
mov rcx, rsp
mov qword [rbp + 0x198], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0x210]
mov rcx, rsp
mov qword [rbp + 0x1a0], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0x210]
mov rcx, rsp
mov qword [rbp + 0x1a8], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0x210]
mov rcx, rsp
mov qword [rbp + 0x1b0], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0x210]
mov rcx, rsp
mov qword [rbp + 0x1b8], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0x210]
mov rcx, rsp
mov qword [rbp + 0x1c0], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0x210]
mov rcx, rsp
mov qword [rbp + 0x1c8], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0x210]
mov rcx, rsp
mov qword [rbp + 0x1d0], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0x210]
mov rcx, rsp
mov qword [rbp + 0x1d8], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0x210]
mov rcx, rsp
mov qword [rbp + 0x1e0], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0x210]
mov rcx, rsp
mov qword [rbp + 0x1e8], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0x210]
mov rcx, rsp
mov qword [rbp + 0x1f0], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0x210]
mov rcx, rsp
mov qword [rbp + 0x1f8], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0x210]
mov rcx, rsp
mov qword [rbp + 0x200], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0x210]
mov rcx, rsp
mov qword [rbp + 0x208], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0x210]
mov rcx, rsp
mov qword [rbp + 0x218], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x220], rax
mov rax, qword [0x14028d330]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000efc9
mov rcx, qword [rbp + 0x228]
add rsp, 0x20
mov qword [rbp + 0x238], rax
add rax, 0x60
mov qword [rbp + 0x230], rax
mov qword [rbp + 0x408], 0
mov ax, 0x3e0a
xor ax, 0x3d04
mov word [rcx], ax
sub rsp, 0x20
call fcn.140096085
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x238]
mov qword [rbp + 0x240], rcx
mov al, byte [rax + 0x60]
mov cl, 0xfe
xor cl, 0xfe
cmp al, cl
jne 0x140240714
mov rcx, qword [rbp + 0x1b0]
mov rax, qword [rbp + 0x240]
mov rdx, qword [0x14028d258]
mov r8, qword [rdx]
mov qword [rcx], r8
mov rdx, qword [rdx + 8]
mov qword [rcx + 8], rdx
mov rcx, qword [rax]
mov qword [rbp + 0x3d0], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x3d8], rax
mov rax, qword [0x14028d330]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000efc9
add rsp, 0x20
mov rax, qword [rbp + 0x1b0]
mov rcx, qword [rax]
mov qword [rbp + 0x420], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x428], rax
mov rax, qword [rbp + 0x3d0]
mov qword [rbp + 0x410], rax
mov rax, qword [rbp + 0x3d8]
mov qword [rbp + 0x418], rax
lea rcx, [rbp + 0x3e0]
lea rdx, [rbp + 0x420]
lea r8, [rbp + 0x410]
sub rsp, 0x20
call fcn.1400ca2e0
mov rax, qword [rbp + 0x230]
add rsp, 0x20
mov rcx, qword [rbp + 0x3e0]
mov qword [rbp + 0x170], rcx
mov rcx, qword [rbp + 0x3e8]
mov qword [rbp + 0x178], rcx
cmp byte [rax], 0
jne 0x140240714
mov ecx, 4
mov r8d, 8
sub rsp, 0x20
mov rdx, r8
call fcn.140020645
add rsp, 0x20
mov qword [rbp + 0x150], rax
mov ecx, 0x18
mov edx, 8
sub rsp, 0x20
call fcn.1400370c0
add rsp, 0x20
mov qword [rbp + 0x158], rax
mov ax, 0xbeb4
xor ax, 0xb7d1
mov word [rbp + 0x406], ax
lea rcx, [rbp + 0x406]
sub rsp, 0x20
call fcn.140096085
mov rcx, qword [rbp + 0x230]
add rsp, 0x20
mov qword [rbp + 0x160], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x16f], al
jne 0x140240728
mov rcx, qword [rbp + 0x1b8]
mov rax, qword [rbp + 0x160]
mov rdx, qword [rax]
mov qword [rbp + 0x3c0], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x3c8], rax
lea rdx, [rbp + 0x3c0]
sub rsp, 0x20
call fcn.140039831
mov rcx, qword [rbp + 0x1b8]
mov rax, qword [rbp + 0x158]
add rsp, 0x20
mov rdx, qword [rcx]
mov rcx, qword [rcx + 8]
mov qword [rax], rdx
mov qword [rax + 8], rcx
mov ecx, 0x881
sub rsp, 0x20
call fcn.140096360
mov rcx, qword [rbp + 0x158]
add rsp, 0x20
mov edx, eax
mov rax, qword [rbp + 0x230]
mov dword [rcx + 0x10], edx
mov cl, byte [rax]
mov dl, 0xa6
xor dl, 0xa6
mov al, 1
cmp cl, dl
mov byte [rbp + 0x16f], al
jne 0x140240728
mov eax, dword [0x14027fa20]
xor eax, 0x9044b42e
mov ecx, dword [0x14027fa24]
xor ecx, 0xe3f9da85
or eax, ecx
mov edx, 0x5684163d
xor edx, 0xc0ed3cd7
mov ecx, 0xa46cdf48
xor ecx, 0x5b9320b7
xor edx, ecx
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0x96692aea
add eax, edx
sub eax, ecx
mov ecx, 0x61bedc4b
xor ecx, 0x490ecbca
add eax, ecx
and eax, 0x555303e8
cmp eax, 0x514e32a8
jae 0x1402409ec
mov ecx, dword [0x14027fa28]
xor ecx, 0x51bd920d
mov r8d, dword [0x14027fa2c]
mov eax, 0xc97336e2
xor eax, 0x368cc91d
mov r9d, r8d
xor r9d, eax
mov edx, ecx
and edx, r9d
mov eax, ecx
or eax, r9d
mov r9d, 0xba8bf417
xor r9d, 0x45740be8
xor eax, r9d
imul eax, edx
mov edx, ecx
and edx, r8d
or ecx, r8d
imul ecx, edx
add ecx, eax
mov eax, 0x3060b5b4
xor eax, 0xb2f11b15
and ecx, eax
mov eax, ecx
and eax, 0xf4af391f
xor eax, 0xffffffff
mov edx, 0x9ff69e1d
xor edx, 0x600961e2
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0xf4af391f
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0xf5678fdb
xor edx, edx
div ecx
mov dword [rbp + 0x148], eax
mov ecx, 0x4d2
sub rsp, 0x20
call fcn.140096360
mov rdx, qword [rbp + 0x158]
mov rcx, qword [rbp + 0x230]
add rsp, 0x20
mov r8d, eax
mov eax, dword [rbp + 0x148]
mov dword [rdx + 0x14], r8d
mov cl, byte [rcx]
mov dl, 0xc4
xor dl, 0xc4
cmp cl, dl
sete cl
mov byte [rbp + 0x14f], cl
cmp eax, 0x49fa4b56
ja 0x1402409ec
mov cl, byte [rbp + 0x14f]
mov al, 1
test cl, 1
mov byte [rbp + 0x16f], al
jne 0x14023e74d
jmp 0x140240728
mov rax, qword [rbp + 0x150]
mov rcx, qword [rbp + 0x158]
mov qword [rax + 8], rcx
mov ecx, 0x18
mov edx, 8
sub rsp, 0x20
call fcn.1400370c0
mov rcx, qword [rbp + 0x188]
add rsp, 0x20
mov qword [rbp + 0x138], rax
mov word [rcx], 0xafb
sub rsp, 0x20
call fcn.140096085
mov rcx, qword [rbp + 0x230]
add rsp, 0x20
mov qword [rbp + 0x140], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x16f], al
jne 0x140240728
mov eax, dword [0x14027fa30]
imul eax, dword [0x14027fa34]
sub eax, 0xd8b2c548
add eax, 0xd3732e44
add eax, 0xd8b2c548
mov ecx, eax
and ecx, 0xf5cbe874
xor ecx, 0xffffffff
mov edx, 0xde315c18
xor edx, 0x2bfab46c
add eax, edx
mov edx, 0xa95f91f8
xor edx, 0xa95f91f9
add eax, edx
add eax, ecx
mov ecx, 0xf8532dce
xor edx, edx
div ecx
mov ecx, 0x3cb3bdc2
xor ecx, 0x9e902ad
cmp eax, ecx
je 0x1402409f5
mov rax, qword [rbp + 0x140]
mov ecx, dword [0x14027fa38]
mov r8d, dword [0x14027fa3c]
mov edx, ecx
add edx, 1
mov r9d, 0x48df0a43
xor r9d, 0xb720f5bc
xor ecx, r9d
or ecx, r8d
add ecx, edx
mov r9d, 0xfc787604
xor r9d, 0xa99d1e64
mov edx, 0xc6c2d83d
xor edx, 0x393d27c2
xor r9d, edx
mov r8d, ecx
and r8d, r9d
mov edx, ecx
or edx, r9d
xor edx, 0xffffffff
imul edx, r8d
mov r8d, ecx
and r8d, 0x55e56860
or ecx, 0x55e56860
imul ecx, r8d
add ecx, edx
mov r9d, 0x4f8b4cbe
xor r9d, 0x680ad559
mov edx, 0x9740fb79
xor edx, 0x68bf0486
xor r9d, edx
mov r8d, ecx
and r8d, r9d
mov edx, ecx
or edx, r9d
xor edx, 0xffffffff
imul edx, r8d
mov r8d, ecx
and r8d, 0x278199e7
or ecx, 0x278199e7
imul ecx, r8d
add ecx, edx
add ecx, 0x3b530f76
mov dword [rbp + 0x130], ecx
mov ecx, 0x8f87e077
xor ecx, 0xe3068d37
mov dword [rbp + 0x12c], ecx
mov rcx, qword [rax]
mov qword [rbp + 0x3a0], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x3a8], rax
lea rcx, [rbp + 0x3b0]
lea rdx, [rbp + 0x3a0]
sub rsp, 0x20
call fcn.140039831
mov rax, qword [rbp + 0x138]
add rsp, 0x20
mov rdx, qword [rbp + 0x3b0]
mov rcx, qword [rbp + 0x3b8]
mov qword [rax], rdx
mov qword [rax + 8], rcx
mov cx, 0xcba4
xor cx, 0xc956
sub rsp, 0x20
call fcn.140096360
mov r8, qword [rbp + 0x138]
mov rdx, qword [rbp + 0x230]
mov ecx, dword [rbp + 0x12c]
add rsp, 0x20
mov r9d, eax
mov eax, dword [rbp + 0x130]
mov dword [r8 + 0x10], r9d
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x137], dl
cmp eax, ecx
jb 0x14023e814
mov cl, byte [rbp + 0x137]
mov al, 1
test cl, 1
mov byte [rbp + 0x16f], al
jne 0x14023e998
jmp 0x140240728
mov ecx, dword [0x14027fa40]
mov edx, dword [0x14027fa44]
mov eax, edx
and eax, ecx
xor eax, 0xffffffff
add ecx, edx
add ecx, 1
add ecx, eax
mov edx, 0xd9ad2bf6
xor edx, 0x128065d4
mov eax, 0x9e68b907
xor eax, 0x619746f8
xor edx, eax
mov eax, ecx
xor eax, edx
and eax, ecx
mov ecx, 0x6f021fcd
xor ecx, 0x5291a14
add eax, ecx
add eax, 0x3155478
mov ecx, 0x7ef95198
xor ecx, 0x3cef13b3
sub eax, ecx
mov ecx, 0xe1ba89f1
xor ecx, 0xe2afdd89
sub eax, ecx
mov ecx, 0x33189dcd
xor ecx, 0x84d5c522
cmp eax, ecx
jbe 0x1402409fe
mov ecx, dword [0x14027fa48]
xor ecx, 0x41c15d0a
mov edx, dword [0x14027fa4c]
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov r8d, edx
or r8d, r8d
xor r8d, 0xffffffff
mov r9d, 0x405d6908
xor r9d, 0xbfa296f7
xor eax, r9d
mov r9d, 0xd1e77cc7
xor r9d, 0x2e188338
xor r8d, r9d
and eax, r8d
or ecx, edx
mov edx, 0x6b8c6615
xor edx, 0x947399ea
xor ecx, edx
or eax, ecx
mov ecx, 0x2133eec4
xor ecx, 0xdecc113b
xor eax, ecx
mov ecx, 0x2af5dc4f
xor ecx, 0x7bcc5e22
imul eax, ecx
and eax, 0x748c942b
sub eax, 0x93be0ad
mov dword [rbp + 0x124], eax
mov eax, 0x654fa32b
xor eax, 0x17eccdd3
mov dword [rbp + 0x120], eax
mov ecx, 0x51b
sub rsp, 0x20
call fcn.140096360
mov r8, qword [rbp + 0x138]
mov rdx, qword [rbp + 0x230]
mov ecx, dword [rbp + 0x120]
add rsp, 0x20
mov r9d, eax
mov eax, dword [rbp + 0x124]
mov dword [r8 + 0x14], r9d
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x12b], dl
cmp eax, ecx
ja 0x1402409fe
mov cl, byte [rbp + 0x12b]
mov al, 1
test cl, 1
mov byte [rbp + 0x16f], al
jne 0x14023eb03
jmp 0x140240728
mov rax, qword [rbp + 0x150]
mov rcx, qword [rbp + 0x138]
mov qword [rax + 0x10], rcx
mov ecx, 0x18
mov edx, 8
sub rsp, 0x20
call fcn.1400370c0
add rsp, 0x20
mov qword [rbp + 0x110], rax
mov word [rbp + 0x404], 0x587
lea rcx, [rbp + 0x404]
sub rsp, 0x20
call fcn.140096085
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x230]
mov qword [rbp + 0x118], rcx
mov cl, byte [rax]
mov dl, 0xdb
xor dl, 0xdb
mov al, 1
cmp cl, dl
mov byte [rbp + 0x16f], al
jne 0x140240728
mov rax, qword [rbp + 0x118]
mov rcx, qword [rax]
mov qword [rbp + 0x380], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x388], rax
lea rcx, [rbp + 0x390]
lea rdx, [rbp + 0x380]
sub rsp, 0x20
call fcn.140039831
mov rax, qword [rbp + 0x110]
add rsp, 0x20
mov rdx, qword [rbp + 0x390]
mov rcx, qword [rbp + 0x398]
mov qword [rax], rdx
mov qword [rax + 8], rcx
mov ecx, 0x626
sub rsp, 0x20
call fcn.140096360
mov rcx, qword [rbp + 0x230]
add rsp, 0x20
mov edx, eax
mov rax, qword [rbp + 0x110]
mov dword [rax + 0x10], edx
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x16f], al
jne 0x140240728
mov ecx, 0x7db
sub rsp, 0x20
call fcn.140096360
mov rcx, qword [rbp + 0x230]
add rsp, 0x20
mov edx, eax
mov rax, qword [rbp + 0x110]
mov dword [rax + 0x14], edx
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x16f], al
jne 0x140240728
mov rax, qword [rbp + 0x150]
mov rcx, qword [rbp + 0x110]
mov qword [rax + 0x18], rcx
mov ecx, 0x18
mov edx, 8
sub rsp, 0x20
call fcn.1400370c0
mov rcx, qword [rbp + 0x190]
add rsp, 0x20
mov qword [rbp + 0x100], rax
mov word [rcx], 0x5ee
sub rsp, 0x20
call fcn.140096085
mov rcx, qword [rbp + 0x230]
add rsp, 0x20
mov qword [rbp + 0x108], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x16f], al
jne 0x140240728
mov rax, qword [rbp + 0x108]
mov rcx, qword [rax]
mov qword [rbp + 0x360], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x368], rax
lea rcx, [rbp + 0x370]
lea rdx, [rbp + 0x360]
sub rsp, 0x20
call fcn.140039831
mov rax, qword [rbp + 0x100]
add rsp, 0x20
mov rdx, qword [rbp + 0x370]
mov rcx, qword [rbp + 0x378]
mov qword [rax], rdx
mov qword [rax + 8], rcx
mov cx, 0xbd2d
xor cx, 0xbe22
sub rsp, 0x20
call fcn.140096360
mov rcx, qword [rbp + 0x230]
add rsp, 0x20
mov edx, eax
mov rax, qword [rbp + 0x100]
mov dword [rax + 0x10], edx
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x16f], al
jne 0x140240728
mov cx, 0x38a1
xor cx, 0x3bd7
sub rsp, 0x20
call fcn.140096360
mov rcx, qword [rbp + 0x230]
add rsp, 0x20
mov edx, eax
mov rax, qword [rbp + 0x100]
mov dword [rax + 0x14], edx
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x16f], al
jne 0x140240728
mov rax, qword [rbp + 0x150]
mov rcx, qword [rbp + 0x178]
mov rdx, qword [rbp + 0x170]
mov r8, qword [rbp + 0x100]
mov qword [rax + 0x20], r8
mov qword [rbp + 0x350], rdx
mov qword [rbp + 0x358], rcx
mov qword [rbp + 0x340], 4
mov qword [rbp + 0x348], rax
lea rcx, [rbp + 0x350]
lea rdx, [rbp + 0x340]
sub rsp, 0x20
call fcn.1401a57f8
mov rcx, qword [rbp + 0x230]
add rsp, 0x20
mov qword [rbp + 0xf8], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x16f], al
jne 0x140240728
mov eax, dword [0x14027fa50]
mov ecx, dword [0x14027fa54]
xor ecx, 0x3c20c507
imul eax, ecx
xor eax, 0xbe7d6193
mov ecx, 0xe765c676
xor edx, edx
div ecx
and eax, 0xaa19e8c9
cmp eax, 0x1818c48
je 0x140240a07
mov rcx, qword [rbp + 0xf8]
mov edx, dword [0x14027fa58]
mov r9d, dword [0x14027fa5c]
xor r9d, 0xf5451af3
mov eax, 0x7b1cc00
xor eax, 0xf84e33ff
mov r10d, r9d
xor r10d, eax
mov r8d, edx
and r8d, r10d
mov eax, edx
or eax, r10d
xor eax, 0xffffffff
imul eax, r8d
mov r8d, edx
and r8d, r9d
or edx, r9d
imul edx, r8d
add edx, eax
mov eax, 0xffffffff
xor eax, 0x86f55aab
add edx, eax
add edx, 1
mov r9d, 0xffffffff
xor r9d, 0x462758f4
mov r8d, edx
and r8d, r9d
mov eax, edx
or eax, r9d
mov r9d, 0xd70f168e
xor r9d, 0x28f0e971
xor eax, r9d
imul eax, r8d
mov r9d, 0xa6373cd9
xor r9d, 0xe010642d
mov r8d, edx
and r8d, r9d
or edx, 0x462758f4
imul edx, r8d
add edx, eax
mov eax, edx
xor eax, 0xffffffff
mov r8d, 0x92b12799
xor r8d, 0x5120a97f
mov r9d, 0xfded7d52
xor r9d, 0x21282ad
xor r8d, r9d
and eax, r8d
mov r8d, 0x53deb600
xor r8d, 0x904f38e6
or edx, r8d
xor edx, 0xffffffff
xor eax, 0xffffffff
mov r8d, 0xb273eaba
xor r8d, 0x4d8c1545
xor edx, r8d
and eax, edx
mov dword [rbp + 0xe4], eax
mov eax, 0x5e870f23
xor eax, 0x81bc0e
mov dword [rbp + 0xe0], eax
mov qword [rbp + 0x408], rcx
mov edx, 1
sub rsp, 0x20
call fcn.1401a64b2
mov rdx, qword [rbp + 0x230]
mov ecx, dword [rbp + 0xe0]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp + 0xe4]
mov qword [rbp + 0xe8], r8
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0xf7], dl
cmp eax, ecx
jbe 0x14023ee13
mov cl, byte [rbp + 0xf7]
mov al, 1
test cl, 1
mov byte [rbp + 0x16f], al
jne 0x14023ef82
jmp 0x140240728
mov eax, dword [0x14027fa60]
or eax, dword [0x14027fa64]
mov r8d, 0x3447a36e
xor r8d, 0xb2cc5273
mov ecx, 0x4e2097e3
xor ecx, 0xb1df681c
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, 0x868bf11d
or eax, 0x868bf11d
imul eax, edx
add eax, ecx
mov r8d, 0xffffffff
xor r8d, 0x6e9362fd
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x6e9362fd
mov r8d, 0x848f68c2
xor r8d, 0xea1c0a3f
or eax, r8d
imul eax, edx
add eax, ecx
sub eax, 0x1aeddf9c
mov ecx, 0x5657aab4
xor ecx, 0xff0c7365
add eax, ecx
mov ecx, 0x86ed078c
xor ecx, 0x9c00d810
add eax, ecx
mov ecx, 0xf5e48890
xor ecx, 0x6be1e21a
cmp eax, ecx
ja 0x140240a10
mov eax, dword [0x14027fa68]
xor eax, 0xd87e815c
xor edx, edx
div dword [0x14027fa6c]
mov edx, 0x7dd7806d
xor edx, 0xbeb71f7e
mov ecx, eax
and ecx, edx
mov edx, 0xb8a8e766
xor edx, 0x7bc87875
xor eax, edx
or ecx, eax
sub ecx, 0xb0888883
sub ecx, 0x23116266
mov eax, 0xddb2b2c8
xor eax, 0x6d3a3a4b
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
and eax, edx
mov edx, 0xffffffff
xor edx, 0x4cbee69f
mov r8d, 0xffffffff
xor r8d, 0x4cbee69f
and edx, r8d
or eax, edx
mov edx, 0x274c355a
xor edx, 0xd8b3caa5
xor eax, edx
mov edx, 0x8ff46ced
xor edx, 0xc34a8a72
or ecx, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
mov edx, 0xf96b36ca
xor edx, 0x694c935
xor ecx, edx
and eax, ecx
mov dword [rbp + 0xcc], eax
mov eax, 0x48947bc9
xor eax, 0xec6b8e9f
mov dword [rbp + 0xc8], eax
mov word [rbp + 0x402], 0xd1
lea rcx, [rbp + 0x402]
sub rsp, 0x20
call fcn.140096085
mov rdx, qword [rbp + 0x230]
mov ecx, dword [rbp + 0xc8]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp + 0xcc]
mov qword [rbp + 0xd0], r8
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0xdf], dl
cmp eax, ecx
jbe 0x14023f037
mov cl, byte [rbp + 0xdf]
mov al, 1
test cl, 1
mov byte [rbp + 0x16f], al
jne 0x14023f158
jmp 0x140240728
movabs rcx, 0xa244a7fe97c012cc
movabs rax, 0xa244a7fe97c012c5
xor rcx, rax
movabs rdx, 0xd4f0f60a8b6f2483
movabs rax, 0xd4f0f60a8b6f248b
xor rdx, rax
movabs r8, 0x7b2d92df3908206a
movabs rax, 0x7b2d92df39082062
xor r8, rax
sub rsp, 0x20
call fcn.140020645
add rsp, 0x20
mov qword [rbp + 0xb0], rax
mov ecx, 0x18
mov edx, 8
sub rsp, 0x20
call fcn.1400370c0
add rsp, 0x20
mov qword [rbp + 0xb8], rax
mov ax, 0x6350
xor ax, 0x624c
mov word [rbp + 0x400], ax
lea rcx, [rbp + 0x400]
sub rsp, 0x20
call fcn.140096085
mov rcx, qword [rbp + 0x230]
add rsp, 0x20
mov qword [rbp + 0xc0], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x16f], al
jne 0x140240728
mov rcx, qword [rbp + 0x1c0]
mov rdx, qword [rbp + 0x1c8]
mov rax, qword [rbp + 0xc0]
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.140039831
mov rcx, qword [rbp + 0x1c0]
mov rax, qword [rbp + 0xb8]
add rsp, 0x20
mov rdx, qword [rcx]
mov rcx, qword [rcx + 8]
mov qword [rax], rdx
mov qword [rax + 8], rcx
mov ecx, 0x4ad
sub rsp, 0x20
call fcn.140096360
mov rcx, qword [rbp + 0x230]
add rsp, 0x20
mov edx, eax
mov rax, qword [rbp + 0xb8]
mov dword [rax + 0x10], edx
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x16f], al
jne 0x140240728
mov ecx, 0x1de
sub rsp, 0x20
call fcn.140096360
mov rcx, qword [rbp + 0x230]
add rsp, 0x20
mov edx, eax
mov rax, qword [rbp + 0xb8]
mov dword [rax + 0x14], edx
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x16f], al
jne 0x140240728
mov rax, qword [rbp + 0xb0]
mov rcx, qword [rbp + 0xb8]
mov qword [rax + 8], rcx
mov ecx, 0x18
mov edx, 8
sub rsp, 0x20
call fcn.1400370c0
mov rcx, qword [rbp + 0x198]
add rsp, 0x20
mov qword [rbp + 0xa0], rax
mov word [rcx], 0x485
sub rsp, 0x20
call fcn.140096085
mov rcx, qword [rbp + 0x230]
add rsp, 0x20
mov qword [rbp + 0xa8], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x16f], al
jne 0x140240728
mov rax, qword [rbp + 0xa8]
mov rcx, qword [rax]
mov qword [rbp + 0x320], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x328], rax
lea rcx, [rbp + 0x330]
lea rdx, [rbp + 0x320]
sub rsp, 0x20
call fcn.140039831
mov rax, qword [rbp + 0xa0]
add rsp, 0x20
mov rdx, qword [rbp + 0x330]
mov rcx, qword [rbp + 0x338]
mov qword [rax], rdx
mov qword [rax + 8], rcx
mov ecx, 0x565
sub rsp, 0x20
call fcn.140096360
mov rcx, qword [rbp + 0x230]
add rsp, 0x20
mov edx, eax
mov rax, qword [rbp + 0xa0]
mov dword [rax + 0x10], edx
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x16f], al
jne 0x140240728
mov ecx, 0x974
sub rsp, 0x20
call fcn.140096360
mov rcx, qword [rbp + 0xa0]
add rsp, 0x20
mov edx, eax
mov rax, qword [rbp + 0x230]
mov dword [rcx + 0x14], edx
mov cl, byte [rax]
mov dl, 4
xor dl, 4
mov al, 1
cmp cl, dl
mov byte [rbp + 0x16f], al
jne 0x140240728
mov rax, qword [rbp + 0xb0]
mov rcx, qword [rbp + 0xa0]
mov qword [rax + 0x10], rcx
mov ecx, 0x18
mov edx, 8
sub rsp, 0x20
call fcn.1400370c0
add rsp, 0x20
mov qword [rbp + 0x90], rax
mov ax, 0xd0df
xor ax, 0xd302
mov word [rbp + 0x3fe], ax
lea rcx, [rbp + 0x3fe]
sub rsp, 0x20
call fcn.140096085
mov rcx, qword [rbp + 0x230]
add rsp, 0x20
mov qword [rbp + 0x98], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x16f], al
jne 0x140240728
mov eax, dword [0x14027fa70]
mov ecx, dword [0x14027fa74]
xor ecx, 0x8b63a9b4
xor edx, edx
div ecx
mov r8d, 0x30a75f1f
xor r8d, 0x64ffed7f
mov ecx, 0xceb0e16d
xor ecx, 0x314f1e92
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, 0x5458b260
or eax, 0x5458b260
imul eax, edx
add eax, ecx
mov edx, 0xffffffff
xor edx, 0x25f1dd45
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0x25f1dd45
add eax, edx
sub eax, ecx
mov r8d, 0xffffffff
xor r8d, 0xfaa2a526
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xfaa2a526
mov r8d, 0x7a03c938
xor r8d, 0x80a16c1e
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0x546b6db4
xor ecx, 0x6dbcbd12
cmp eax, ecx
jae 0x140240a19
mov rax, qword [rbp + 0x98]
mov ecx, dword [0x14027fa78]
imul ecx, dword [0x14027fa7c]
mov r8d, 0xffffffff
xor r8d, 0xd508294b
mov edx, ecx
xor edx, r8d
and edx, ecx
mov ecx, edx
and ecx, 0x45e899bf
xor edx, 0x45e899bf
or ecx, edx
mov edx, 0xc5b33fe6
xor edx, 0x80a9b3ec
add ecx, edx
mov dword [rbp + 0x88], ecx
mov rcx, qword [rax]
mov qword [rbp + 0x300], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x308], rax
lea rcx, [rbp + 0x310]
lea rdx, [rbp + 0x300]
sub rsp, 0x20
call fcn.140039831
mov rax, qword [rbp + 0x90]
add rsp, 0x20
mov rdx, qword [rbp + 0x310]
mov rcx, qword [rbp + 0x318]
mov qword [rax], rdx
mov qword [rax + 8], rcx
mov ecx, 0x2ff
sub rsp, 0x20
call fcn.140096360
mov rdx, qword [rbp + 0x90]
mov rcx, qword [rbp + 0x230]
add rsp, 0x20
mov r8d, eax
mov eax, dword [rbp + 0x88]
mov dword [rdx + 0x10], r8d
mov cl, byte [rcx]
mov dl, 0x79
xor dl, 0x79
cmp cl, dl
sete cl
mov byte [rbp + 0x8f], cl
cmp eax, 0x3c2ce8de
je 0x140240a19
mov cl, byte [rbp + 0x8f]
mov al, 1
test cl, 1
mov byte [rbp + 0x16f], al
jne 0x14023f620
jmp 0x140240728
mov cx, 0xe3f6
xor cx, 0xeae6
sub rsp, 0x20
call fcn.140096360
mov rcx, qword [rbp + 0x90]
add rsp, 0x20
mov edx, eax
mov rax, qword [rbp + 0x230]
mov dword [rcx + 0x14], edx
mov cl, byte [rax]
mov dl, 0x9b
xor dl, 0x9b
mov al, 1
cmp cl, dl
mov byte [rbp + 0x16f], al
jne 0x140240728
mov eax, dword [0x14027fa80]
xor eax, 0x4f08fbe7
mov edx, dword [0x14027fa84]
xor edx, 0xd8455e13
xor eax, 0xffffffff
mov ecx, 0x41c35e07
xor ecx, 0xbe3ca1f8
xor edx, ecx
mov ecx, 0xffffffff
xor ecx, 0xc49fa15e
or eax, edx
or ecx, 0xc49fa15e
xor eax, 0xffffffff
and eax, ecx
imul eax, eax, 0x569e69f6
mov edx, 0x9aad6477
xor edx, 0x9aad6476
mov ecx, eax
add ecx, edx
xor eax, 0xffffffff
or eax, 0xe6be076a
add eax, ecx
mov edx, 0x8cce83b0
xor edx, 0x73317c4f
mov ecx, eax
xor ecx, edx
mov edx, 0x9d547746
xor edx, 0x1b6af25f
and ecx, edx
mov edx, 0x21155976
xor edx, 0xa72bdc6f
mov r8d, 0xf30011b9
xor r8d, 0xcffee46
xor edx, r8d
and eax, edx
sub eax, ecx
mov ecx, 0x4f894795
xor ecx, 0xcac62899
cmp eax, ecx
je 0x140240a22
mov rcx, qword [rbp + 0x90]
mov eax, dword [0x14027fa88]
mov r8d, dword [0x14027fa8c]
mov edx, eax
xor edx, 0xffffffff
mov r9d, eax
xor r9d, 0xffffffff
and edx, r9d
mov r10d, 0xdd7f3ebc
xor r10d, 0x2280c143
mov r9d, r8d
xor r9d, r10d
mov r10d, r8d
xor r10d, 0xffffffff
and r9d, r10d
mov r10d, 0xbc7e951a
xor r10d, 0x43816ae5
xor edx, r10d
xor r9d, 0xffffffff
and edx, r9d
xor eax, 0xffffffff
mov r9d, 0x504a4dea
xor r9d, 0xafb5b215
xor r8d, r9d
and eax, r8d
or edx, eax
xor edx, 0xffffffff
mov eax, edx
xor eax, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0xcbee8b9
and eax, r8d
or edx, 0xcbee8b9
xor edx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
mov edx, 0xafe14beb
xor edx, 0xcfb6b879
and eax, edx
mov r8d, 0xace99275
xor r8d, 0xed63e85
xor edx, edx
div r8d
mov edx, eax
mov rax, qword [rbp + 0xb0]
mov dword [rbp + 0x74], edx
mov edx, 0xc06f7361
xor edx, 0x3224b25
mov dword [rbp + 0x70], edx
mov qword [rax + 0x18], rcx
mov ecx, 0x18
mov edx, 8
sub rsp, 0x20
call fcn.1400370c0
add rsp, 0x20
mov qword [rbp + 0x68], rax
mov ax, 0x898f
xor ax, 0x8225
mov word [rbp + 0x3fc], ax
lea rcx, [rbp + 0x3fc]
sub rsp, 0x20
call fcn.140096085
mov rdx, qword [rbp + 0x230]
mov ecx, dword [rbp + 0x70]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp + 0x74]
mov qword [rbp + 0x78], r8
mov dl, byte [rdx]
mov r8b, 0xc7
xor r8b, 0xc7
cmp dl, r8b
sete dl
mov byte [rbp + 0x87], dl
cmp eax, ecx
je 0x140240a22
mov cl, byte [rbp + 0x87]
mov al, 1
test cl, 1
mov byte [rbp + 0x16f], al
jne 0x14023f869
jmp 0x140240728
mov rax, qword [rbp + 0x78]
mov rcx, qword [rax]
mov qword [rbp + 0x2e0], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x2e8], rax
lea rcx, [rbp + 0x2f0]
lea rdx, [rbp + 0x2e0]
sub rsp, 0x20
call fcn.140039831
mov rax, qword [rbp + 0x68]
add rsp, 0x20
mov rdx, qword [rbp + 0x2f0]
mov rcx, qword [rbp + 0x2f8]
mov qword [rax], rdx
mov qword [rax + 8], rcx
mov ecx, 0xab6
sub rsp, 0x20
call fcn.140096360
mov rcx, qword [rbp + 0x230]
add rsp, 0x20
mov edx, eax
mov rax, qword [rbp + 0x68]
mov dword [rax + 0x10], edx
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x16f], al
jne 0x140240728
mov ecx, 0x69b
sub rsp, 0x20
call fcn.140096360
mov rcx, qword [rbp + 0x230]
add rsp, 0x20
mov edx, eax
mov rax, qword [rbp + 0x68]
mov dword [rax + 0x14], edx
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x16f], al
jne 0x140240728
mov rax, qword [rbp + 0xb0]
mov rcx, qword [rbp + 0x68]
mov qword [rax + 0x20], rcx
mov ecx, 0x18
mov edx, 8
sub rsp, 0x20
call fcn.1400370c0
add rsp, 0x20
mov qword [rbp + 0x58], rax
mov word [rbp + 0x3fa], 0x13a
lea rcx, [rbp + 0x3fa]
sub rsp, 0x20
call fcn.140096085
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x230]
mov qword [rbp + 0x60], rcx
mov cl, byte [rax]
mov dl, 0x18
xor dl, 0x18
mov al, 1
cmp cl, dl
mov byte [rbp + 0x16f], al
jne 0x140240728
mov rax, qword [rbp + 0x60]
mov rcx, qword [rax]
mov qword [rbp + 0x2c0], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x2c8], rax
lea rcx, [rbp + 0x2d0]
lea rdx, [rbp + 0x2c0]
sub rsp, 0x20
call fcn.140039831
mov rax, qword [rbp + 0x58]
add rsp, 0x20
mov rdx, qword [rbp + 0x2d0]
mov rcx, qword [rbp + 0x2d8]
mov qword [rax], rdx
mov qword [rax + 8], rcx
mov ecx, 0x88d
sub rsp, 0x20
call fcn.140096360
mov rcx, qword [rbp + 0x230]
add rsp, 0x20
mov edx, eax
mov rax, qword [rbp + 0x58]
mov dword [rax + 0x10], edx
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x16f], al
jne 0x140240728
mov ecx, 0xb3d
sub rsp, 0x20
call fcn.140096360
mov rcx, qword [rbp + 0x58]
add rsp, 0x20
mov edx, eax
mov rax, qword [rbp + 0x230]
mov dword [rcx + 0x14], edx
mov cl, byte [rax]
mov dl, 0x35
xor dl, 0x35
mov al, 1
cmp cl, dl
mov byte [rbp + 0x16f], al
jne 0x140240728
mov rax, qword [rbp + 0xb0]
mov rcx, qword [rbp + 0x58]
mov qword [rax + 0x28], rcx
movabs rcx, 0x6e4faff2ee3b909e
movabs rax, 0x6e4faff2ee3b9086
xor rcx, rax
movabs rdx, 0xa6f51892c3d2be2
movabs rax, 0xa6f51892c3d2bea
xor rdx, rax
sub rsp, 0x20
call fcn.1400370c0
mov rcx, qword [rbp + 0x1a0]
add rsp, 0x20
mov qword [rbp + 0x48], rax
mov word [rcx], 0xce
sub rsp, 0x20
call fcn.140096085
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x230]
mov qword [rbp + 0x50], rcx
mov cl, byte [rax]
mov dl, 0xd3
xor dl, 0xd3
mov al, 1
cmp cl, dl
mov byte [rbp + 0x16f], al
jne 0x140240728
mov rcx, qword [rbp + 0x1d0]
mov rax, qword [rbp + 0x50]
mov rdx, qword [rax]
mov qword [rbp + 0x2b0], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x2b8], rax
lea rdx, [rbp + 0x2b0]
sub rsp, 0x20
call fcn.140039831
mov rcx, qword [rbp + 0x1d0]
mov rax, qword [rbp + 0x48]
add rsp, 0x20
mov rdx, qword [rcx]
mov rcx, qword [rcx + 8]
mov qword [rax], rdx
mov qword [rax + 8], rcx
mov ecx, 0x220
sub rsp, 0x20
call fcn.140096360
mov rcx, qword [rbp + 0x230]
add rsp, 0x20
mov edx, eax
mov rax, qword [rbp + 0x48]
mov dword [rax + 0x10], edx
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x16f], al
jne 0x140240728
mov cx, 0xfe87
xor cx, 0xf59c
sub rsp, 0x20
call fcn.140096360
mov rcx, qword [rbp + 0x230]
add rsp, 0x20
mov edx, eax
mov rax, qword [rbp + 0x48]
mov dword [rax + 0x14], edx
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x16f], al
jne 0x140240728
mov eax, dword [0x14027fa90]
mov ecx, dword [0x14027fa94]
xor ecx, 0xc8351711
xor edx, edx
div ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0xa05ae5d7
mov r8d, 0xffffffff
xor r8d, 0xa05ae5d7
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xa05ae5d7
or eax, 0xa05ae5d7
imul eax, edx
add eax, ecx
sub eax, 0xb0e92a1a
mov ecx, 0x84e4def7
xor ecx, 0xa66e06c3
xor edx, edx
div ecx
cmp eax, 0x6613f65b
ja 0x140240a2b
mov rcx, qword [rbp + 0x48]
mov edx, dword [0x14027fa98]
mov r8d, dword [0x14027fa9c]
xor r8d, 0xfa289d6e
mov r9d, edx
xor r9d, 0xffffffff
mov eax, r8d
and eax, r9d
xor r8d, 0xffffffff
and edx, r8d
or eax, edx
mov r8d, 0x369a6403
xor edx, edx
div r8d
mov edx, eax
mov rax, qword [rbp + 0xb0]
add edx, 0x3ea8632f
add edx, 0xe9c5ff15
mov dword [rbp + 0x34], edx
mov qword [rax + 0x30], rcx
mov ecx, 0x18
mov edx, 8
sub rsp, 0x20
call fcn.1400370c0
mov rcx, qword [rbp + 0x1a8]
add rsp, 0x20
mov qword [rbp + 0x28], rax
mov word [rcx], 0x678
sub rsp, 0x20
call fcn.140096085
mov rcx, qword [rbp + 0x230]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x34]
mov qword [rbp + 0x38], rdx
mov cl, byte [rcx]
mov dl, 0x53
xor dl, 0x53
cmp cl, dl
sete cl
mov byte [rbp + 0x47], cl
cmp eax, 0xc1700e1e
ja 0x14023fbeb
mov cl, byte [rbp + 0x47]
mov al, 1
test cl, 1
mov byte [rbp + 0x16f], al
jne 0x14023fcb8
jmp 0x140240728
mov rcx, qword [rbp + 0x1d8]
mov rax, qword [rbp + 0x38]
mov rdx, qword [rax]
mov qword [rbp + 0x2a0], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x2a8], rax
lea rdx, [rbp + 0x2a0]
sub rsp, 0x20
call fcn.140039831
mov rcx, qword [rbp + 0x1d8]
mov rax, qword [rbp + 0x28]
add rsp, 0x20
mov rdx, qword [rcx]
mov rcx, qword [rcx + 8]
mov qword [rax], rdx
mov qword [rax + 8], rcx
mov cx, 0x2127
xor cx, 0x2382
sub rsp, 0x20
call fcn.140096360
mov rcx, qword [rbp + 0x230]
add rsp, 0x20
mov edx, eax
mov rax, qword [rbp + 0x28]
mov dword [rax + 0x10], edx
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x16f], al
jne 0x140240728
mov ecx, 0x147
sub rsp, 0x20
call fcn.140096360
mov rcx, qword [rbp + 0x230]
add rsp, 0x20
mov edx, eax
mov rax, qword [rbp + 0x28]
mov dword [rax + 0x14], edx
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x16f], al
jne 0x140240728
mov rax, qword [rbp + 0xb0]
mov rcx, qword [rbp + 0x28]
mov qword [rax + 0x38], rcx
mov ecx, 0x18
mov edx, 8
sub rsp, 0x20
call fcn.1400370c0
add rsp, 0x20
mov qword [rbp + 0x18], rax
mov ax, 0x5d82
xor ax, 0x5ae4
mov word [rbp + 0x3f8], ax
lea rcx, [rbp + 0x3f8]
sub rsp, 0x20
call fcn.140096085
mov rcx, qword [rbp + 0x230]
add rsp, 0x20
mov qword [rbp + 0x20], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x16f], al
jne 0x140240728
mov rcx, qword [rbp + 0x1e0]
mov rdx, qword [rbp + 0x1e8]
mov rax, qword [rbp + 0x20]
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.140039831
mov rcx, qword [rbp + 0x1e0]
mov rax, qword [rbp + 0x18]
add rsp, 0x20
mov rdx, qword [rcx]
mov rcx, qword [rcx + 8]
mov qword [rax], rdx
mov qword [rax + 8], rcx
mov ecx, 0xe8
sub rsp, 0x20
call fcn.140096360
mov rcx, qword [rbp + 0x230]
add rsp, 0x20
mov edx, eax
mov rax, qword [rbp + 0x18]
mov dword [rax + 0x10], edx
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x16f], al
jne 0x140240728
mov ecx, 0xacf
sub rsp, 0x20
call fcn.140096360
mov rcx, qword [rbp + 0x230]
add rsp, 0x20
mov edx, eax
mov rax, qword [rbp + 0x18]
mov dword [rax + 0x14], edx
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x16f], al
jne 0x140240728
mov rax, qword [rbp + 0xb0]
mov rcx, qword [rbp + 0x18]
mov qword [rax + 0x40], rcx
movabs rcx, 0x5e5b17cd06271ed2
movabs rax, 0x5e5b17cd06271eca
xor rcx, rax
movabs rdx, 0xdbc545d31430ec33
movabs rax, 0xdbc545d31430ec3b
xor rdx, rax
sub rsp, 0x20
call fcn.1400370c0
add rsp, 0x20
mov qword [rbp + 8], rax
mov ax, 0xea2c
xor ax, 0xec4f
mov word [rbp + 0x3f6], ax
lea rcx, [rbp + 0x3f6]
sub rsp, 0x20
call fcn.140096085
mov rcx, qword [rbp + 0x230]
add rsp, 0x20
mov qword [rbp + 0x10], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x16f], al
jne 0x140240728
mov edx, dword [0x14027faa0]
mov eax, 0x884a758e
xor eax, 0xe79972fe
xor edx, eax
mov ecx, dword [0x14027faa4]
mov eax, edx
xor eax, 0xffffffff
xor edx, 0xffffffff
or eax, edx
and ecx, ecx
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xc26afb26
xor ecx, 0x3d9504d9
xor eax, ecx
mov edx, 0x24e7de78
xor edx, 0xa1fc1c81
mov ecx, eax
xor ecx, edx
xor ecx, 0xffffffff
mov edx, 0x5bccc821
xor edx, 0xded70ad8
and edx, ecx
mov ecx, 0x601bc3a8
xor ecx, 0x601bc3aa
imul ecx, edx
sub ecx, 0x851bc2f9
sub eax, ecx
sub eax, 0x4fe7d28f
mov ecx, 0xcbe83c96
xor ecx, 0x397599d7
add eax, ecx
add eax, 0x4fe7d28f
mov ecx, 0x10c7b81
xor ecx, 0xb1c53106
xor edx, edx
div ecx
mov ecx, 0x61ff0ff6
xor ecx, 0x54a56e3e
cmp eax, ecx
jae 0x140240a34
mov rcx, qword [rbp + 0x1f0]
mov rdx, qword [rbp + 0x1f8]
mov rax, qword [rbp + 0x10]
mov r8d, dword [0x14027faa8]
mov r10d, dword [0x14027faac]
xor r10d, 0x56b52d04
mov r9d, r8d
xor r9d, 0xffffffff
and r9d, r10d
xor r10d, 0xffffffff
and r8d, r10d
sub r8d, r9d
mov r9d, 0xc06acb0d
xor r9d, 0x20646eb1
add r8d, r9d
xor r9d, r9d
sub r9d, r8d
xor r8d, r8d
sub r8d, 0x99afe710
add r9d, r8d
mov r8d, 0x28a4078a
xor r8d, 0x28a4078a
sub r8d, r9d
mov r9d, r8d
and r9d, 0xb941687b
shl r9d, 1
xor r8d, 0xb941687b
add r8d, r9d
mov dword [rbp], r8d
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.140039831
mov rcx, qword [rbp + 0x1f0]
mov rax, qword [rbp + 8]
add rsp, 0x20
mov rdx, qword [rcx]
mov rcx, qword [rcx + 8]
mov qword [rax], rdx
mov qword [rax + 8], rcx
mov ecx, 0x23b
sub rsp, 0x20
call fcn.140096360
mov rdx, qword [rbp + 8]
mov rcx, qword [rbp + 0x230]
add rsp, 0x20
mov r8d, eax
mov eax, dword [rbp]
mov dword [rdx + 0x10], r8d
mov cl, byte [rcx]
mov dl, 0x76
xor dl, 0x76
cmp cl, dl
sete cl
mov byte [rbp + 7], cl
cmp eax, 0xf3deb56e
jae 0x14023ffb5
mov cl, byte [rbp + 7]
mov al, 1
test cl, 1
mov byte [rbp + 0x16f], al
jne 0x1402400cd
jmp 0x140240728
mov ecx, 0x76e
sub rsp, 0x20
call fcn.140096360
mov rcx, qword [rbp + 0x230]
add rsp, 0x20
mov edx, eax
mov rax, qword [rbp + 8]
mov dword [rax + 0x14], edx
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x16f], al
jne 0x140240728
mov rcx, qword [rbp + 0xe8]
mov rax, qword [rbp + 0xb0]
mov rdx, qword [rbp + 0xd0]
mov r8, qword [rbp + 8]
mov qword [rax + 0x48], r8
mov r8, qword [rdx]
mov qword [rbp + 0x290], r8
mov rdx, qword [rdx + 8]
mov qword [rbp + 0x298], rdx
mov qword [rbp + 0x280], 9
mov qword [rbp + 0x288], rax
lea rdx, [rbp + 0x290]
lea r8, [rbp + 0x280]
mov r9d, 1
sub rsp, 0x20
call fcn.1401a5fa0
mov rcx, qword [rbp + 0x230]
add rsp, 0x20
mov qword [rbp - 8], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x16f], al
jne 0x140240728
mov rdx, qword [rbp - 8]
lea rcx, [rbp + 0x408]
sub rsp, 0x20
call fcn.1401a59f9
mov rcx, qword [rbp + 0x230]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x16f], al
jne 0x140240728
mov eax, dword [0x14027fab0]
mov edx, dword [0x14027fab4]
mov ecx, eax
xor ecx, 0xffffffff
mov r8d, eax
xor r8d, 0xffffffff
and ecx, r8d
mov r8d, edx
or r8d, r8d
xor r8d, 0xffffffff
mov r9d, 0x27acfa82
xor r9d, 0xd853057d
xor ecx, r9d
mov r9d, 0x23d091cd
xor r9d, 0xdc2f6e32
xor r8d, r9d
and ecx, r8d
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
or ecx, eax
xor ecx, 0xffffffff
mov edx, 0x32280bc9
xor edx, 0xecd1cd6e
mov eax, ecx
and eax, edx
or ecx, 0xdef9c6a7
add eax, ecx
mov ecx, 0xf782622f
xor ecx, 0x6b83f9f
imul eax, ecx
and eax, eax
xor eax, 0xffffffff
mov ecx, 0xa6094602
and ecx, 0xa6094602
xor ecx, 0xffffffff
xor eax, 0xffffffff
mov edx, 0x91721c71
xor edx, 0x6e8de38e
xor ecx, edx
or eax, ecx
mov ecx, 0xb43eaf25
xor ecx, 0x9c552c1
cmp eax, ecx
jbe 0x140240a3d
mov ecx, dword [0x14027fab8]
mov edx, dword [0x14027fabc]
xor eax, eax
sub eax, ecx
mov ecx, 0xd83bdc04
xor ecx, 0xd83bdc04
sub ecx, edx
add eax, ecx
xor ecx, ecx
sub ecx, eax
sub ecx, 0xb9a7cc2a
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x3ff98a4b
mov edx, 0xffffffff
xor edx, 0x3ff98a4b
and ecx, edx
or eax, ecx
mov ecx, 0x3d30a720
xor ecx, 0x16ea190e
xor edx, edx
div ecx
mov dword [rbp - 0x10], eax
mov eax, 0x51ae2921
xor eax, 0xd5598ad7
mov dword [rbp - 0x14], eax
mov rax, qword [rbp + 0x408]
mov qword [rbp - 0x20], rax
lea rcx, [rbp + 0x408]
sub rsp, 0x20
call fcn.1401a54d0
mov rdx, qword [rbp + 0x230]
mov ecx, dword [rbp - 0x14]
mov eax, dword [rbp - 0x10]
add rsp, 0x20
cmp byte [rdx], 0
sete dl
mov byte [rbp - 9], dl
cmp eax, ecx
je 0x140240a3d
mov cl, byte [rbp - 9]
mov al, 1
test cl, 1
mov byte [rbp + 0x16f], al
jne 0x14024031a
jmp 0x140240728
mov ax, 0xb5a9
xor ax, 0xbc84
mov word [rbp + 0x3f4], ax
lea rcx, [rbp + 0x3f4]
sub rsp, 0x20
call fcn.140096085
mov rcx, qword [rbp + 0x230]
add rsp, 0x20
mov qword [rbp - 0x28], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x16f], al
jne 0x140240728
mov rcx, qword [rbp + 0x200]
mov rax, qword [rbp - 0x28]
mov rdx, qword [rax]
mov qword [rbp + 0x270], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x278], rax
lea rdx, [rbp + 0x270]
sub rsp, 0x20
call fcn.140039831
mov rax, qword [rbp + 0x200]
mov r8, qword [rbp + 0x180]
mov rcx, qword [rbp + 0x208]
add rsp, 0x20
mov rdx, qword [rax]
mov rax, qword [rax + 8]
mov r8, qword [r8]
add r8, 0x18
mov qword [rbp - 0x38], r8
mov qword [rbp + 0x260], rdx
mov qword [rbp + 0x268], rax
xor edx, edx
mov r8d, 0x10
sub rsp, 0x20
call sub.msvcrt.dll_memset
mov rcx, qword [rbp - 0x38]
mov rdx, qword [rbp - 0x20]
mov rax, qword [rbp + 0x208]
add rsp, 0x20
lea r8, [rbp + 0x260]
xor r9d, r9d
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.1401b7d64
mov rcx, qword [rbp + 0x230]
add rsp, 0x30
mov dword [rbp - 0x2c], eax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x16f], al
jne 0x140240728
sub rsp, 0x20
mov cx, 0x629
call fcn.140095ec0
mov r8d, dword [rbp - 0x2c]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x230]
mov al, byte [rax]
test al, al
sete cl
movsxd r8, r8d
sub rdx, r8
setl dl
and cl, dl
test cl, 1
mov byte [rbp - 0x39], al
jne 0x14024045f
jmp 0x140240706
mov ecx, 0x30
mov edx, 8
sub rsp, 0x20
call fcn.1400370c0
add rsp, 0x20
mov qword [rbp - 0x58], rax
mov qword [rax], 0
mov dword [rax + 8], 1
mov ecx, 0x237
sub rsp, 0x20
call fcn.140096360
mov rcx, qword [rbp - 0x58]
add rsp, 0x20
mov edx, eax
mov rax, qword [rbp + 0x230]
mov dword [rcx + 0xc], edx
mov dl, byte [rax]
mov r8b, 0xe5
xor r8b, 0xe5
mov cl, 1
xor eax, eax
cmp dl, r8b
mov byte [rbp - 0x49], cl
mov qword [rbp - 0x48], rax
jne 0x140240604
mov ecx, 0x20
mov edx, 8
sub rsp, 0x20
call fcn.140029060
add rsp, 0x20
mov qword [rbp - 0x68], rax
mov word [rbp + 0x25e], 0xaa4
lea rcx, [rbp + 0x25e]
sub rsp, 0x20
call fcn.140096085
mov rdx, qword [rbp + 0x230]
add rsp, 0x20
mov qword [rbp - 0x60], rax
mov cl, 1
xor eax, eax
cmp byte [rdx], 0
mov byte [rbp - 0x49], cl
mov qword [rbp - 0x48], rax
jne 0x140240604
mov rcx, qword [rbp + 0x218]
mov rax, qword [rbp - 0x60]
mov rdx, qword [rax]
mov qword [rbp + 0x248], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x250], rax
lea rdx, [rbp + 0x248]
sub rsp, 0x20
call fcn.140039831
mov rax, qword [rbp + 0x218]
mov rcx, qword [rbp + 0x220]
mov rdx, qword [rbp - 0x68]
add rsp, 0x20
mov r8, qword [rax]
mov rax, qword [rax + 8]
mov qword [rdx + 8], r8
mov qword [rdx + 0x10], rax
sub rsp, 0x20
call fcn.1400a9a0c
mov r8, qword [rbp + 0x220]
mov rcx, qword [rbp - 0x58]
mov rdx, qword [rbp + 0x230]
mov rax, qword [rbp - 0x68]
add rsp, 0x20
mov r9, qword [r8]
mov qword [rcx + 0x10], r9
mov r8, qword [r8 + 8]
mov qword [rcx + 0x18], r8
mov cl, 1
cmp byte [rdx], 0
mov byte [rbp - 0x49], cl
mov qword [rbp - 0x48], rax
jne 0x140240604
mov rdx, qword [rbp - 0x58]
mov rax, qword [rbp + 0x180]
mov rcx, qword [0x14028c7f8]
mov qword [rdx + 0x20], rcx
mov rcx, qword [0x14028c800]
mov qword [rdx + 0x28], rcx
mov rax, qword [rax]
mov rcx, qword [rax + 0x20]
add rcx, 8
sub rsp, 0x20
call fcn.140048270
mov rcx, qword [rbp + 0x230]
mov rax, qword [rbp - 0x68]
add rsp, 0x20
mov cl, byte [rcx]
mov byte [rbp - 0x49], cl
mov qword [rbp - 0x48], rax
mov rax, qword [rbp + 0x230]
mov dl, byte [rbp - 0x49]
mov rcx, qword [rbp - 0x48]
mov byte [rbp - 0x69], dl
mov byte [rax], 0
sub rsp, 0x20
call fcn.14023d780
mov rcx, qword [rbp + 0x230]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp - 0x39], al
jne 0x140240706
mov eax, dword [0x14027fac0]
sub eax, dword [0x14027fac4]
mov ecx, 0x7e4338a3
xor ecx, 0x41588f34
sub eax, ecx
add eax, 0x4400733c
add eax, 0x3f1bb797
xor eax, 0x32b8aedc
mov ecx, 0x4814f00
xor ecx, 0x4445c683
or eax, ecx
cmp eax, 0x90fa6735
jbe 0x140240a46
mov rcx, qword [rbp + 0x230]
mov eax, dword [0x14027fac8]
mov edx, dword [0x14027facc]
xor edx, 0xcca53486
xor edx, 0xffffffff
add eax, edx
add eax, 1
mov edx, eax
xor edx, 0xffffffff
mov r8d, 0x3dcee49d
xor r8d, 0x555d65e4
and r8d, edx
mov r9d, 0xffffffff
xor r9d, 0x68938179
mov edx, eax
and edx, r9d
imul edx, r8d
mov r8d, eax
and r8d, 0x68938179
or eax, 0x68938179
imul eax, r8d
add eax, edx
xor eax, 0xa2d67e33
mov r8d, 0x31d2e60e
xor edx, edx
div r8d
mov dl, byte [rbp - 0x69]
mov byte [rcx], dl
cmp eax, 0xbfb5d3d4
ja 0x140240a46
mov al, byte [rbp - 0x69]
mov byte [rbp - 0x39], al
jmp 0x140240706
mov al, byte [rbp - 0x39]
mov byte [rbp + 0x16f], al
jmp 0x140240728
mov rax, qword [rbp + 0x230]
mov byte [rax], 0
mov al, 1
mov byte [rbp - 0x6a], al
jmp 0x14024088a
mov al, byte [rbp + 0x16f]
mov byte [rbp - 0x6b], al
mov ecx, dword [0x14027fad0]
mov edx, dword [0x14027fad4]
mov eax, ecx
xor eax, 0xffffffff
mov r8d, ecx
xor r8d, 0xffffffff
or eax, r8d
xor eax, 0xffffffff
mov r9d, 0x77bea9c1
xor r9d, 0x8841563e
mov r8d, edx
xor r8d, r9d
or eax, r8d
and edx, edx
xor edx, 0xffffffff
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
and eax, ecx
mov ecx, 0x14020610
xor ecx, 0xebfdf9ef
xor eax, ecx
imul eax, eax, 0xa2dfb718
mov ecx, 0x920f3674
xor ecx, 0x5a941656
add eax, ecx
sub eax, 0x74e0787e
cmp eax, 0xaf397bb4
je 0x140240a4f
mov rdx, qword [rbp + 0x178]
mov r8, qword [rbp + 0x230]
mov eax, dword [0x14027fad8]
mov ecx, 0x15b709b5
xor ecx, 0x348f70f7
xor eax, ecx
add eax, dword [0x14027fadc]
sub eax, 0xd4d67b7e
add eax, 0x9bfa8ffe
mov r10d, 0xffffffff
xor r10d, 0xd33dc269
mov r9d, eax
and r9d, r10d
mov ecx, eax
or ecx, r10d
xor ecx, 0xffffffff
imul ecx, r9d
mov r9d, eax
and r9d, 0xd33dc269
mov r10d, 0x941018ee
xor r10d, 0x472dda87
or eax, r10d
imul eax, r9d
add eax, ecx
mov ecx, 0xa8d3cfcb
xor ecx, 0x7c869561
mov byte [r8], 0
cmp rdx, 0
sete dl
mov byte [rbp - 0x6c], dl
cmp eax, ecx
ja 0x140240a4f
mov al, byte [rbp - 0x6b]
mov cl, byte [rbp - 0x6c]
test cl, 1
mov byte [rbp - 0x6a], al
jne 0x14024088a
jmp 0x14024084c
mov al, byte [rbp - 0x6b]
mov rdx, qword [rbp + 0x178]
movabs rcx, 0x4000000000000000
and rcx, qword [rdx]
cmp rcx, 0
mov byte [rbp - 0x6a], al
jne 0x14024088a
mov rcx, qword [rbp + 0x178]
sub rsp, 0x20
call fcn.14001d1d6
mov al, byte [rbp - 0x6b]
add rsp, 0x20
mov byte [rbp - 0x6a], al
mov al, byte [rbp - 0x6a]
mov byte [rbp - 0x6d], al
mov eax, dword [0x14027fae0]
add eax, dword [0x14027fae4]
imul eax, eax, 0xca2e0f9e
xor eax, 0x6e6bec2f
mov ecx, 0x9150a291
xor ecx, 0x48cfae22
imul eax, ecx
cmp eax, 0x65187f91
je 0x140240a58
mov eax, dword [0x14027fae8]
xor eax, 0x2d264ba2
sub eax, dword [0x14027faec]
imul eax, eax, 0x8ca369a5
xor eax, 0x7e92638c
imul eax, eax, 0x7bc5cb7d
mov dword [rbp - 0x74], eax
mov eax, 0xc4a539d7
xor eax, 0xc917f5f4
mov dword [rbp - 0x78], eax
mov rcx, qword [rbp + 0x408]
sub rsp, 0x20
call fcn.1401a5240
mov rdx, qword [rbp + 0x230]
mov ecx, dword [rbp - 0x78]
mov eax, dword [rbp - 0x74]
add rsp, 0x20
mov dl, byte [rdx]
mov r8b, 0xd2
xor r8b, 0xd2
cmp dl, r8b
sete dl
mov byte [rbp - 0x6e], dl
cmp eax, ecx
jb 0x1402408c0
mov al, byte [rbp - 0x6e]
test al, 1
jne 0x14024093d
jmp 0x140240951
mov al, byte [rbp - 0x6d]
mov rcx, qword [rbp + 0x230]
mov byte [rcx], al
cmp al, 0
je 0x1402409e3
mov rax, qword [0x14028d330]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000efc9
add rsp, 0x20
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
mov qword [rbp - 0x80], rax
cmp word [rax + 0x12], 1
jle 0x1402409e3
mov rax, qword [rbp - 0x80]
mov rax, qword [rax + 0x18]
mov eax, dword [rax + 8]
mov ecx, 0x43799b2e
xor ecx, 0x977cd2a8
cmp eax, ecx
jne 0x1402409e3
mov rax, qword [rbp + 0x230]
mov cl, 0x95
xor cl, 0x95
mov byte [rax], cl
sub rsp, 0x20
call fcn.140240ad1
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.1400cdd40
mov rax, qword [rbp + 0x230]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1402409e3
sub rsp, 0x20
call fcn.140240b30
add rsp, 0x20
lea rsp, [rbp + 0x430]
pop rbp
ret
and dword [rdi + 0x61e9c163], ebx
fdiv st(7), st(0)
inc dword [rcx - 0x163f9eef]
invalid
adc dword [rcx], 0x16e9c061
fdivp st(7)
invalid
invalid
cmp byte [rbx - 0x7e], bh
jmp 0x14023ee13
sbb dword [rbx], edx
invalid
movabs eax, dword [0xffffeb01e935be7b]
xor rax, 0xffffffffe1e93c50
in al, dx
invalid
pop rbp
in al, 0x57
xchg ebp, eax
jmp 0x14023fbeb
mov dl, 0xbe
invalid
mov byte [rax], bl
mov eax, gs
jmp 0x140240263
push rsp
retf 0x4585
imul edx, dword [rbp + 0x4ce9b88e], 0xfffffffd
invalid
pop rsp
mov ebp, 0x5fe9087c
invalid