Function at 0x1401e1050
Capabilities:
Encode data using xor

Disassembly:
invalid
push rbp
sub rsp, 0xcf0
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x4d0], rcx
mov eax, 0x10
mov qword [rbp + 0x620], rax
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x620]
mov rcx, rsp
mov qword [rbp + 0x648], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x620]
mov rcx, rsp
mov qword [rbp + 0x658], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x620]
mov rcx, rsp
mov qword [rbp + 0x4d8], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x4e0], rax
mov eax, 0x20
mov qword [rbp + 0x5d8], rax
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x620]
mov rcx, rsp
mov qword [rbp + 0x4e8], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x620]
mov rcx, rsp
mov qword [rbp + 0x4f0], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x5d8]
mov rcx, rsp
mov qword [rbp + 0x4f8], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x620]
mov rcx, rsp
mov qword [rbp + 0x500], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x620]
mov rcx, rsp
mov qword [rbp + 0x508], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x5d8]
mov rcx, rsp
mov qword [rbp + 0x510], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x620]
mov rcx, rsp
mov qword [rbp + 0x518], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x620]
mov rcx, rsp
mov qword [rbp + 0x520], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x620]
mov rcx, rsp
mov qword [rbp + 0x528], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x5d8]
mov rcx, rsp
mov qword [rbp + 0x530], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x620]
mov rcx, rsp
mov qword [rbp + 0x538], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x620]
mov rcx, rsp
mov qword [rbp + 0x540], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x620]
mov rcx, rsp
mov qword [rbp + 0x548], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x620]
mov rcx, rsp
mov qword [rbp + 0x550], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x620]
mov rcx, rsp
mov qword [rbp + 0x558], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x620]
mov rcx, rsp
mov qword [rbp + 0x560], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x620]
mov rcx, rsp
mov qword [rbp + 0x568], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x620]
mov rcx, rsp
mov qword [rbp + 0x570], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x620]
mov rcx, rsp
mov qword [rbp + 0x578], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x620]
mov rcx, rsp
mov qword [rbp + 0x580], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x620]
mov rcx, rsp
mov qword [rbp + 0x588], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x620]
mov rcx, rsp
mov qword [rbp + 0x590], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x620]
mov rcx, rsp
mov qword [rbp + 0x598], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x620]
mov rcx, rsp
mov qword [rbp + 0x5a0], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x620]
mov rcx, rsp
mov qword [rbp + 0x5a8], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x620]
mov rcx, rsp
mov qword [rbp + 0x5b0], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x620]
mov rcx, rsp
mov qword [rbp + 0x5b8], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x620]
mov rcx, rsp
mov qword [rbp + 0x5c0], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x620]
mov rcx, rsp
mov qword [rbp + 0x5c8], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x620]
mov rcx, rsp
mov qword [rbp + 0x5d0], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x5d8]
mov rcx, rsp
mov qword [rbp + 0x5e0], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x620]
mov rcx, rsp
mov qword [rbp + 0x5e8], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x620]
mov rcx, rsp
mov qword [rbp + 0x5f0], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x620]
mov rcx, rsp
mov qword [rbp + 0x5f8], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x620]
mov rcx, rsp
mov qword [rbp + 0x600], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x620]
mov rcx, rsp
mov qword [rbp + 0x608], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x620]
mov rcx, rsp
mov qword [rbp + 0x610], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x620]
mov rcx, rsp
mov qword [rbp + 0x618], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x620]
mov rcx, rsp
mov qword [rbp + 0x628], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x630], rax
sub rsp, 0x20
call fcn.1401e99c0
add rsp, 0x20
mov qword [rbp + 0x668], rax
add rax, 0x50
mov qword [rbp + 0x638], rax
mov ecx, 0x18
mov edx, 8
sub rsp, 0x20
call fcn.1400129fd
add rsp, 0x20
mov qword [rbp + 0x640], rax
movabs rdx, 0x1121061800b51bb1
movabs rax, 0x1121061800b51bb1
xor rdx, rax
lea rcx, [rbp + 0xc60]
sub rsp, 0x20
call fcn.14002e079
mov rcx, qword [rbp + 0x640]
mov rax, qword [rbp + 0x648]
add rsp, 0x20
mov rdx, qword [rbp + 0xc60]
mov qword [rcx + 8], rdx
mov rdx, qword [rbp + 0xc68]
mov qword [rcx + 0x10], rdx
mov qword [rax], rcx
lea rax, [rbp + 0xc50]
add rax, 8
mov qword [rbp + 0x650], rax
mov qword [rbp + 0xc50], 2
mov ecx, 2
mov r8d, 8
sub rsp, 0x20
mov rdx, r8
call fcn.1400193c0
add rsp, 0x20
mov qword [rbp + 0xc58], rax
mov ecx, 0x18
mov edx, 8
sub rsp, 0x20
call fcn.14001bdf0
mov rcx, qword [rbp + 0x658]
add rsp, 0x20
mov qword [rbp + 0x660], rax
mov ax, 0xd178
xor ax, 0xd6e4
mov word [rcx], ax
sub rsp, 0x20
call fcn.140067cc0
mov rcx, qword [rbp + 0x668]
add rsp, 0x20
mov qword [rbp + 0x670], rax
xor eax, eax
cmp byte [rcx + 0x50], 0
mov qword [rbp + 0x678], rax
jne 0x1401e6202
mov rdx, qword [rbp + 0x528]
mov rax, qword [rbp + 0x670]
mov rcx, qword [rax]
mov qword [rdx], rcx
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0xb38]
sub rsp, 0x20
call fcn.14001c002
mov rax, qword [rbp + 0x660]
add rsp, 0x20
mov rdx, qword [rbp + 0xb38]
mov rcx, qword [rbp + 0xb40]
mov qword [rax], rdx
mov qword [rax + 8], rcx
mov ecx, 0x24e
sub rsp, 0x20
call fcn.140068370
mov rcx, qword [rbp + 0x638]
add rsp, 0x20
mov edx, eax
mov rax, qword [rbp + 0x660]
mov dword [rax + 0x10], edx
xor eax, eax
cmp byte [rcx], 0
mov qword [rbp + 0x678], rax
jne 0x1401e6202
mov ecx, 0x3ba
sub rsp, 0x20
call fcn.140068370
mov rcx, qword [rbp + 0x638]
add rsp, 0x20
mov dword [rbp + 0x4cc], eax
xor eax, eax
cmp byte [rcx], 0
mov qword [rbp + 0x678], rax
jne 0x1401e6202
mov ecx, 0x964
sub rsp, 0x20
call fcn.140068370
mov rcx, qword [rbp + 0x638]
add rsp, 0x20
mov dword [rbp + 0x4c8], eax
xor eax, eax
cmp byte [rcx], 0
mov qword [rbp + 0x678], rax
jne 0x1401e6202
mov eax, dword [rbp + 0x4c8]
mov ecx, dword [rbp + 0x4cc]
movsxd rcx, ecx
movsxd rdx, eax
lea r8, [rbp + 0xc48]
sub rsp, 0x20
call fcn.1401e6510
add rsp, 0x20
test al, 1
jne 0x1401e1701
jmp 0x1401e171c
sub rsp, 0x20
call fcn.140008d37
add rsp, 0x20
xor eax, eax
mov qword [rbp + 0x678], rax
jmp 0x1401e6202
mov rax, qword [rbp + 0xc48]
mov qword [rbp + 0x4c0], rax
movabs rcx, 0x1e345b1dbe1d2e8a
movabs rdx, 0xe1cba4e23e1d2e8a
xor rcx, rdx
add rax, rcx
movabs rcx, 0xaeed09abde0cbae8
movabs rdx, 0x5112f654de0cbae8
xor rcx, rdx
cmp rax, rcx
jae 0x1401e177f
sub rsp, 0x20
call fcn.140008d37
add rsp, 0x20
xor eax, eax
mov qword [rbp + 0x678], rax
jmp 0x1401e6202
mov ecx, 0xf64
sub rsp, 0x20
call fcn.140068370
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0x638]
mov dword [rbp + 0x4bc], ecx
mov cl, byte [rax]
mov dl, 0xec
xor dl, 0xec
xor eax, eax
cmp cl, dl
mov qword [rbp + 0x678], rax
jne 0x1401e6202
mov r8, qword [rbp + 0x4d8]
mov rcx, qword [rbp + 0x4c0]
mov eax, dword [rbp + 0x4bc]
movsxd rdx, eax
sub rsp, 0x20
call fcn.1401e6510
add rsp, 0x20
test al, 1
jne 0x1401e17e9
jmp 0x1401e1804
sub rsp, 0x20
call fcn.140008d37
add rsp, 0x20
xor eax, eax
mov qword [rbp + 0x678], rax
jmp 0x1401e6202
mov rax, qword [rbp + 0x4d8]
mov rax, qword [rax]
mov qword [rbp + 0x4b0], rax
movabs rcx, 0x96031f17360edf5f
sub rax, rcx
add rax, 0xffffffff80000000
movabs rcx, 0x96031f17360edf5f
add rax, rcx
movabs rcx, 0x48636a07b520a2fc
movabs rdx, 0xb79c95f8b520a2fc
xor rcx, rdx
cmp rax, rcx
jae 0x1401e1870
sub rsp, 0x20
call fcn.140008d37
add rsp, 0x20
xor eax, eax
mov qword [rbp + 0x678], rax
jmp 0x1401e6202
mov eax, dword [0x14024e2a8]
mov ecx, dword [0x14024e2ac]
add eax, 0x801a255b
sub eax, ecx
mov ecx, 0xae7bead
xor ecx, 0x8afd9bf6
sub eax, ecx
mov ecx, 0x5bd44e85
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0xb6bd33de
xor ecx, 0xffffffff
and ecx, 0xb6bd33de
shl ecx, 1
sub ecx, 0xb6bd33de
sub eax, ecx
and eax, 0xb8879540
mov ecx, 0x4a7c9a62
xor ecx, 0x65f9b062
cmp eax, ecx
jb 0x1401e6444
mov rcx, qword [rbp + 0x660]
mov edx, dword [0x14024e2b0]
mov r8d, dword [0x14024e2b4]
xor r8d, 0xffffffff
mov eax, edx
xor eax, r8d
and eax, edx
mov r8d, 0x6bc19321
xor r8d, 0xe1ebebac
xor edx, edx
div r8d
mov r8d, 0xbd42320
xor r8d, 0x67e792e
xor edx, edx
div r8d
mov rdx, qword [rbp + 0x4b0]
mov r8d, eax
mov rax, qword [rbp + 0x650]
mov r9d, 0x6b8b6680
xor r9d, 0xdf994cd8
xor r8d, r9d
mov dword [rbp + 0x49c], r8d
mov r8d, 0x241a8383
xor r8d, 0x37da07bd
mov dword [rbp + 0x498], r8d
mov dword [rcx + 0x14], edx
mov rax, qword [rax]
mov qword [rax + 8], rcx
mov ecx, 0x18
mov edx, 8
sub rsp, 0x20
call fcn.14001bdf0
add rsp, 0x20
mov qword [rbp + 0x490], rax
mov ax, 0xf12b
xor ax, 0xfafe
mov word [rbp + 0xc46], ax
lea rcx, [rbp + 0xc46]
sub rsp, 0x20
call fcn.140067cc0
mov rdx, qword [rbp + 0x638]
mov ecx, dword [rbp + 0x498]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp + 0x49c]
mov qword [rbp + 0x4a0], r8
mov dl, byte [rdx]
mov r8b, 0x87
xor r8b, 0x87
cmp dl, r8b
sete dl
mov byte [rbp + 0x4af], dl
cmp eax, ecx
jb 0x1401e6444
mov cl, byte [rbp + 0x4af]
xor eax, eax
test cl, 1
mov qword [rbp + 0x678], rax
jne 0x1401e19ee
jmp 0x1401e6202
mov rax, qword [rbp + 0x4a0]
mov rcx, qword [rax]
mov qword [rbp + 0xb18], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0xb20], rax
lea rcx, [rbp + 0xb28]
lea rdx, [rbp + 0xb18]
sub rsp, 0x20
call fcn.14001c002
mov rax, qword [rbp + 0x490]
add rsp, 0x20
mov rdx, qword [rbp + 0xb28]
mov rcx, qword [rbp + 0xb30]
mov qword [rax], rdx
mov qword [rax + 8], rcx
mov cx, 0xeaf2
xor cx, 0xe197
sub rsp, 0x20
call fcn.140068370
mov rcx, qword [rbp + 0x638]
add rsp, 0x20
mov edx, eax
mov rax, qword [rbp + 0x490]
mov dword [rax + 0x10], edx
xor eax, eax
cmp byte [rcx], 0
mov qword [rbp + 0x678], rax
jne 0x1401e6202
mov ecx, dword [str.HpR]
xor ecx, 0x71ac6502
mov r8d, dword [0x14024e2bc]
xor r8d, 0x5f218fc2
mov r9d, r8d
xor r9d, 0xffffffff
mov edx, ecx
and edx, r9d
mov eax, ecx
or eax, r9d
mov r9d, 0x2a85eb60
xor r9d, 0xd57a149f
xor eax, r9d
imul eax, edx
mov edx, ecx
and edx, r8d
or ecx, r8d
imul ecx, edx
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x28fcb15a
and eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x28fcb15a
and ecx, edx
mov edx, 0x9e5ad87a
xor edx, 0x61a52785
xor eax, edx
mov edx, 0x41b161c0
xor edx, 0xbe4e9e3f
xor ecx, edx
and eax, ecx
mov ecx, 0x7abfa84a
xor ecx, 0x38ee8c11
xor edx, edx
div ecx
mov ecx, eax
mov edx, 0xed7b627e
xor edx, 0x40f66c57
mov eax, ecx
or eax, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xad8d0e29
and ecx, edx
mov edx, 0xa0e19370
xor edx, 0x5f1e6c8f
xor eax, edx
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xf9597b43
xor ecx, 0xf763b1c1
cmp eax, ecx
je 0x1401e644d
mov eax, dword [0x14024e2c0]
mov ecx, dword [0x14024e2c4]
xor ecx, 0x29374662
add eax, ecx
add eax, 0x84af7045
add eax, 0x5ed16933
mov ecx, 0x8a389fb6
xor edx, edx
div ecx
mov dword [rbp + 0x484], eax
mov ecx, 0xcc0
sub rsp, 0x20
call fcn.140068370
mov rcx, qword [rbp + 0x638]
add rsp, 0x20
mov edx, eax
mov eax, dword [rbp + 0x484]
mov dword [rbp + 0x488], edx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x48f], cl
cmp eax, 0x4cd871ac
je 0x1401e1b5d
mov cl, byte [rbp + 0x48f]
xor eax, eax
test cl, 1
mov qword [rbp + 0x678], rax
jne 0x1401e1be5
jmp 0x1401e6202
mov cx, 0x104d
xor cx, 0x1439
sub rsp, 0x20
call fcn.140068370
mov rcx, qword [rbp + 0x638]
add rsp, 0x20
mov dword [rbp + 0x480], eax
xor eax, eax
cmp byte [rcx], 0
mov qword [rbp + 0x678], rax
jne 0x1401e6202
mov eax, dword [0x14024e2c8]
or eax, dword [0x14024e2cc]
mov ecx, 0xb5c98490
xor edx, edx
div ecx
and eax, 0xcc1d6f2a
mov edx, eax
xor edx, 0xffffffff
and edx, 0xba57a0bd
mov r8d, 0xffffffff
xor r8d, 0xba57a0bd
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0xf43039b6
xor r8d, 0x4e67990b
mov edx, eax
and edx, r8d
or eax, 0xba57a0bd
imul eax, edx
add eax, ecx
cmp eax, 0x7dad5a9d
je 0x1401e6456
mov ecx, dword [rbp + 0x488]
mov eax, dword [0x14024e2d0]
xor eax, 0xe36c4c15
mov r8d, dword [0x14024e2d4]
mov r9d, eax
xor r9d, r8d
xor r9d, 0xffffffff
mov edx, r8d
and edx, r9d
shl edx, 1
sub edx, r8d
sub eax, edx
mov r8d, 0x23184e42
xor edx, edx
div r8d
mov edx, eax
mov eax, dword [rbp + 0x480]
mov r8d, edx
xor r8d, 0xffffffff
mov r9d, edx
xor r9d, 0xffffffff
or r8d, r9d
mov r9d, 0x1610c588
xor r9d, 0xa185f9ca
and r8d, r9d
xor r8d, 0xffffffff
mov r9d, 0xb7953c42
and r9d, 0xb7953c42
xor r9d, 0xffffffff
xor edx, 0xffffffff
xor r9d, 0xffffffff
or edx, r9d
and r8d, edx
xor r8d, 0xffffffff
mov edx, r8d
and edx, 0xefe436f4
mov r9d, 0xe5a6fe6d
xor r9d, 0xa42c899
xor r8d, r9d
or edx, r8d
mov dword [rbp + 0x478], edx
mov edx, 0xe7ae5c4e
xor edx, 0x45faeb32
mov dword [rbp + 0x474], edx
movsxd rcx, ecx
movsxd rdx, eax
lea r8, [rbp + 0xc38]
sub rsp, 0x20
call fcn.1401e6510
mov ecx, dword [rbp + 0x474]
add rsp, 0x20
mov dl, al
mov eax, dword [rbp + 0x478]
mov byte [rbp + 0x47f], dl
cmp eax, ecx
je 0x1401e6456
mov al, byte [rbp + 0x47f]
test al, 1
jne 0x1401e1d81
jmp 0x1401e1d9c
sub rsp, 0x20
call fcn.140008d37
add rsp, 0x20
xor eax, eax
mov qword [rbp + 0x678], rax
jmp 0x1401e6202
mov rax, qword [rbp + 0xc38]
mov qword [rbp + 0x468], rax
movabs rcx, 0xa4b399e9578d1e42
movabs rdx, 0x5b4c6616d78d1e42
xor rcx, rdx
movabs rdx, 0xd79f97dd53ce201e
movabs r8, 0x28606822ac31dfe1
xor rdx, r8
xor rcx, rdx
xor edx, edx
sub rdx, 1
sub rcx, rdx
sub rax, rcx
movabs rcx, 0x46158be4e7e62723
movabs rdx, 0xb9ea741be7e62723
xor rcx, rdx
cmp rax, rcx
jae 0x1401e1e22
sub rsp, 0x20
call fcn.140008d37
add rsp, 0x20
xor eax, eax
mov qword [rbp + 0x678], rax
jmp 0x1401e6202
mov ecx, 0x275
sub rsp, 0x20
call fcn.140068370
mov rcx, qword [rbp + 0x638]
add rsp, 0x20
mov dword [rbp + 0x464], eax
xor eax, eax
cmp byte [rcx], 0
mov qword [rbp + 0x678], rax
jne 0x1401e6202
mov r8, qword [rbp + 0x4e0]
mov rcx, qword [rbp + 0x468]
mov eax, dword [rbp + 0x464]
movsxd rdx, eax
sub rsp, 0x20
call fcn.1401e6510
add rsp, 0x20
test al, 1
jne 0x1401e1e84
jmp 0x1401e1e9f
sub rsp, 0x20
call fcn.140008d37
add rsp, 0x20
xor eax, eax
mov qword [rbp + 0x678], rax
jmp 0x1401e6202
mov rax, qword [rbp + 0x4e0]
mov rax, qword [rax]
mov qword [rbp + 0x458], rax
movabs rcx, 0x4e910a0541bca6b1
movabs rdx, 0x4e910a0541bca6b1
xor rcx, rdx
movabs rdx, 0x8abda17775cf4de4
movabs r8, 0x75425e88f5cf4de4
xor rdx, r8
sub rcx, rdx
sub rax, rcx
movabs rcx, 0xffffffff00000000
cmp rax, rcx
jae 0x1401e2076
mov eax, dword [0x14024e2d8]
imul eax, dword [0x14024e2dc]
mov edx, 0x96628aac
xor edx, 0x699d7553
mov ecx, eax
xor ecx, edx
mov edx, 0x9952c997
xor edx, 0xc84d2b85
and edx, ecx
mov r8d, 0xffffffff
xor r8d, 0x511fe212
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0x872d888b
xor r8d, 0xd6326a99
mov edx, eax
and edx, r8d
or eax, 0x511fe212
imul eax, edx
add eax, ecx
mov ecx, 0x22bbbeec
xor ecx, 0xdd444113
xor eax, ecx
mov edx, 0xdc3546b3
xor edx, 0x686912eb
mov ecx, 0xadfcd6a0
xor ecx, 0x5203295f
xor edx, ecx
mov ecx, 0xf44b036a
xor ecx, 0x94c2cf48
mov r8d, 0x8e30ee70
xor r8d, 0x71cf118f
xor ecx, r8d
or eax, edx
or ecx, 0x6089cc22
xor eax, 0xffffffff
and eax, ecx
mov ecx, 0x4161d6bf
xor edx, edx
div ecx
cmp eax, 0x998a71c5
jae 0x1401e645f
mov eax, dword [0x14024e2e0]
xor eax, 0x3ccd7ace
and eax, dword [0x14024e2e4]
mov edx, eax
xor edx, 0xffffffff
and edx, 0xe53c7c5a
mov r8d, 0xffffffff
xor r8d, 0xe53c7c5a
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xe53c7c5a
mov r8d, 0xd59998d6
xor r8d, 0x30a5e48c
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0x1092774f
xor ecx, 0x83d0ff17
mov edx, eax
and edx, ecx
mov ecx, 0x6be78123
xor ecx, 0x6be78121
imul ecx, edx
add eax, 0x93428858
sub eax, ecx
mov ecx, 0x16ac854e
xor ecx, 0xf0a26b0e
add eax, ecx
mov dword [rbp + 0x454], eax
mov eax, 0x4e33c130
xor eax, 0x71a3c5b9
mov dword [rbp + 0x450], eax
sub rsp, 0x20
call fcn.140008d37
mov ecx, dword [rbp + 0x450]
mov eax, dword [rbp + 0x454]
add rsp, 0x20
cmp eax, ecx
jb 0x1401e645f
xor eax, eax
mov qword [rbp + 0x678], rax
jmp 0x1401e6202
mov eax, dword [0x14024e2e8]
mov ecx, 0x67b7e1b7
xor ecx, 0xbaa12477
xor eax, ecx
mov edx, dword [0x14024e2ec]
mov ecx, eax
or ecx, ecx
xor ecx, 0xffffffff
mov r9d, 0xa2ed2a4e
xor r9d, 0x5d12d5b1
mov r8d, edx
xor r8d, r9d
mov r10d, 0xd9d5c81c
xor r10d, 0x262a37e3
mov r9d, edx
xor r9d, r10d
and r8d, r9d
or ecx, r8d
mov r8d, 0xb1be615c
xor r8d, 0x4e419ea3
xor ecx, r8d
mov r8d, 0x666108e6
xor r8d, 0x999ef719
xor eax, r8d
xor edx, 0xffffffff
and eax, edx
or ecx, eax
xor ecx, 0xffffffff
sub ecx, 0xb3b714c8
sub ecx, 0xe7ba8188
add ecx, 0xb3b714c8
mov edx, 0x135ee5f0
xor edx, 0x8c66e2d9
mov eax, 0xed9cb9eb
xor eax, 0x12634614
xor edx, eax
mov eax, ecx
xor eax, edx
and eax, ecx
mov ecx, 0x7610fcb6
xor edx, edx
div ecx
cmp eax, 0xdd7de5ff
jae 0x1401e6468
mov rcx, qword [rbp + 0x490]
mov rax, qword [rbp + 0x650]
mov rdx, qword [rbp + 0x458]
mov r8d, dword [str._r_]
mov r9d, dword [0x14024e2f4]
xor r9d, 0x7c5b9726
or r8d, r8d
mov r10d, 0xdab8ee19
xor r10d, 0x254711e6
xor r8d, r10d
or r9d, r9d
mov r10d, 0xa92903f9
xor r10d, 0x56d6fc06
xor r9d, r10d
or r8d, r9d
mov r9d, 0xf2dda5ab
xor r9d, 0xd225a54
xor r8d, r9d
mov r9d, r8d
xor r9d, 0xffffffff
mov r10d, 0x391439c0
xor r10d, 0xe3767c66
and r10d, r9d
mov r11d, 0x4f094595
xor r11d, 0x956b0033
mov r9d, 0xcb7b4069
xor r9d, 0x3484bf96
xor r11d, r9d
mov r9d, r8d
and r9d, r11d
imul r9d, r10d
mov r10d, r8d
and r10d, 0xda6245a6
or r8d, 0xda6245a6
imul r8d, r10d
add r8d, r9d
mov r9d, 0xcf0457d3
xor r9d, 0xc801ac3a
or r8d, r9d
mov r9d, 0x37b59aaa
xor r9d, 0xc84a6555
xor r8d, r9d
mov r10d, 0xffffffff
xor r10d, 0x40e72d7e
mov r9d, 0xffffffff
xor r9d, 0x55e50664
or r8d, r10d
or r9d, 0x55e50664
xor r8d, 0xffffffff
and r8d, r9d
mov dword [rbp + 0x43c], r8d
mov r8d, 0xed9c7101
xor r8d, 0xe6d91733
mov dword [rbp + 0x438], r8d
mov dword [rcx + 0x14], edx
mov rax, qword [rax]
mov qword [rax + 0x10], rcx
mov ecx, 0x18
mov edx, 8
sub rsp, 0x20
call fcn.14001bdf0
add rsp, 0x20
mov qword [rbp + 0x428], rax
mov ecx, 1
mov edx, 0x10
mov r8d, 8
sub rsp, 0x20
call fcn.1400193c0
add rsp, 0x20
mov qword [rbp + 0x430], rax
mov word [rbp + 0xc36], 0x54e
lea rcx, [rbp + 0xc36]
sub rsp, 0x20
call fcn.140067cc0
mov rdx, qword [rbp + 0x638]
mov ecx, dword [rbp + 0x438]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp + 0x43c]
mov qword [rbp + 0x440], r8
mov dl, byte [rdx]
mov r8b, 0xf8
xor r8b, 0xf8
cmp dl, r8b
sete dl
mov byte [rbp + 0x44f], dl
cmp eax, ecx
jbe 0x1401e6468
mov cl, byte [rbp + 0x44f]
xor eax, eax
test cl, 1
mov qword [rbp + 0x678], rax
jne 0x1401e230e
jmp 0x1401e6202
mov rdx, qword [rbp + 0x530]
mov rax, qword [rbp + 0x440]
mov rcx, qword [rax]
mov qword [rdx], rcx
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0xb08]
sub rsp, 0x20
call fcn.14001c002
mov rax, qword [rbp + 0x430]
mov rcx, qword [rbp + 0x538]
add rsp, 0x20
mov r8, qword [rbp + 0xb08]
mov rdx, qword [rbp + 0xb10]
mov qword [rax + 8], r8
mov qword [rax + 0x10], rdx
mov qword [rbp + 0xaf8], 1
mov qword [rbp + 0xb00], rax
lea rdx, [rbp + 0xaf8]
sub rsp, 0x20
call fcn.1401e6753
mov rdx, qword [rbp + 0x538]
mov rcx, qword [rbp + 0x428]
mov rax, qword [rbp + 0x638]
add rsp, 0x20
mov r8, qword [rdx]
mov qword [rcx], r8
mov r8, qword [rdx + 8]
mov qword [rcx + 8], r8
mov rdx, qword [rdx + 0x10]
mov qword [rcx + 0x10], rdx
mov cl, byte [rax]
mov dl, 0x48
xor dl, 0x48
xor eax, eax
cmp cl, dl
mov qword [rbp + 0x678], rax
jne 0x1401e6202
mov cx, 0xace4
xor cx, 0xaa6f
sub rsp, 0x20
call fcn.140068370
mov rcx, qword [rbp + 0x638]
add rsp, 0x20
mov edx, eax
mov rax, qword [rbp + 0x428]
mov dword [rbp + 0x424], edx
cmp byte [rcx], 0
mov qword [rbp + 0x678], rax
jne 0x1401e6202
mov rcx, qword [rbp + 0x4e8]
movabs rdx, 0xd38aad1f5fcb1970
movabs rax, 0xd38aad1f5fcb1968
xor rdx, rax
sub rsp, 0x20
call fcn.1401e67bb
add rsp, 0x20
lea rcx, [rbp + 0xc10]
mov edx, 0x18
sub rsp, 0x20
call fcn.1401e67bb
add rsp, 0x20
movabs rax, 0x7039eae0266941a8
movabs rcx, 0x7039eae0266941a8
xor rax, rcx
mov qword [rbp + 0xc00], rax
lea rax, [rbp + 0xc00]
add rax, 8
mov qword [rbp + 0x400], rax
mov qword [rbp + 0xc08], 0
mov ax, 0x6faa
xor ax, 0x6312
mov word [rbp + 0xbfe], ax
lea rcx, [rbp + 0xbfe]
sub rsp, 0x20
call fcn.140067cc0
mov r8, qword [rbp + 0x638]
add rsp, 0x20
mov rcx, rax
mov eax, dword [rbp + 0x424]
mov qword [rbp + 0x408], rcx
mov dl, 1
xor ecx, ecx
cmp byte [r8], 0
mov byte [rbp + 0x417], dl
mov qword [rbp + 0x418], rcx
mov dword [rbp + 0x420], eax
jne 0x1401e2fea
mov rcx, qword [rbp + 0x540]
mov rax, qword [rbp + 0x408]
mov rdx, qword [0x14025a8f8]
mov r8, qword [rdx]
mov qword [rbp + 0xae8], r8
mov rdx, qword [rdx + 8]
mov qword [rbp + 0xaf0], rdx
mov rdx, qword [rax]
mov qword [rbp + 0xad8], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0xae0], rax
lea rdx, [rbp + 0xae8]
lea r8, [rbp + 0xad8]
sub rsp, 0x20
call fcn.1401e6821
mov rcx, qword [rbp + 0x540]
mov r8, qword [rbp + 0x638]
mov eax, dword [rbp + 0x424]
add rsp, 0x20
mov rdx, qword [rcx]
mov qword [rbp + 0x3f0], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x3f8], rcx
mov dl, 1
xor ecx, ecx
cmp byte [r8], 0
mov byte [rbp + 0x417], dl
mov qword [rbp + 0x418], rcx
mov dword [rbp + 0x420], eax
jne 0x1401e2fea
mov rax, qword [rbp + 0xc50]
mov qword [rbp + 0xab8], rax
mov rax, qword [rbp + 0xc58]
mov qword [rbp + 0xac0], rax
lea rcx, [rbp + 0xac8]
lea rdx, [rbp + 0xab8]
sub rsp, 0x20
call fcn.1401793ab
mov r8, qword [rbp + 0x638]
mov rcx, qword [rbp + 0x3f8]
mov eax, dword [rbp + 0x424]
add rsp, 0x20
mov rdx, qword [rbp + 0xac8]
mov qword [rbp + 0x3e0], rdx
mov rdx, qword [rbp + 0xad0]
mov qword [rbp + 0x3e8], rdx
mov dl, 1
cmp byte [r8], 0
mov byte [rbp + 0x417], dl
mov qword [rbp + 0x418], rcx
mov dword [rbp + 0x420], eax
jne 0x1401e2fea
mov rdx, qword [rbp + 0x3f8]
mov rax, qword [rbp + 0x3e8]
mov rcx, qword [rbp + 0x3e0]
mov r8, qword [rbp + 0x3f0]
mov qword [rbp + 0xaa8], r8
mov qword [rbp + 0xab0], rdx
mov qword [rbp + 0xa98], rcx
mov qword [rbp + 0xaa0], rax
mov r8d, 0xa7080206
xor r8d, 0xa7080207
lea rcx, [rbp + 0xaa8]
lea rdx, [rbp + 0xa98]
sub rsp, 0x20
call fcn.140171e34
mov r8, qword [rbp + 0x638]
mov rcx, qword [rbp + 0x3f8]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x424]
mov qword [rbp + 0x3d8], rdx
mov dl, 1
cmp byte [r8], 0
mov byte [rbp + 0x417], dl
mov qword [rbp + 0x418], rcx
mov dword [rbp + 0x420], eax
jne 0x1401e2fea
mov rcx, qword [rbp + 0x4f0]
mov word [rcx], 0xeae
sub rsp, 0x20
call fcn.140067cc0
mov r8, qword [rbp + 0x638]
mov rcx, qword [rbp + 0x3f8]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x424]
mov qword [rbp + 0x3d0], rdx
mov dl, 1
cmp byte [r8], 0
mov byte [rbp + 0x417], dl
mov qword [rbp + 0x418], rcx
mov dword [rbp + 0x420], eax
jne 0x1401e2fea
mov rax, qword [rbp + 0x3d0]
mov rcx, qword [rax]
mov qword [rbp + 0xa78], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0xa80], rax
lea rcx, [rbp + 0xa88]
lea rdx, [rbp + 0xa78]
sub rsp, 0x20
call fcn.14001c002
mov rdx, qword [rbp + 0x4d0]
add rsp, 0x20
mov rcx, qword [rbp + 0xa88]
mov rax, qword [rbp + 0xa90]
mov rdx, qword [rdx]
add rdx, 0x18
mov qword [rbp + 0x3c0], rdx
mov qword [rbp + 0xa68], rcx
mov qword [rbp + 0xa70], rax
lea rcx, [rbp + 0xa58]
xor edx, edx
mov r8d, 0x10
sub rsp, 0x20
call sub.msvcrt.dll_memset
mov rcx, qword [rbp + 0x3c0]
mov rdx, qword [rbp + 0x3d8]
mov r9, qword [rbp + 0x428]
add rsp, 0x20
lea r8, [rbp + 0xa68]
lea rax, [rbp + 0xa58]
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.1401718d0
mov r8, qword [rbp + 0x638]
mov rcx, qword [rbp + 0x3f8]
add rsp, 0x30
mov edx, eax
mov eax, dword [rbp + 0x424]
mov dword [rbp + 0x3cc], edx
mov dl, 1
cmp byte [r8], 0
mov byte [rbp + 0x417], dl
mov qword [rbp + 0x418], rcx
mov dword [rbp + 0x420], eax
jne 0x1401e2fea
mov eax, dword [rbp + 0x3cc]
mov ecx, dword [rbp + 0x424]
movsxd rdx, ecx
movsxd r8, eax
mov rcx, r8
add rcx, rdx
mov qword [rbp + 0x3b8], rcx
mov rax, rcx
xor rax, rdx
mov rdx, rcx
and rdx, r8
shl rdx, 1
add rcx, r8
sub rcx, rdx
and rax, rcx
cmp rax, 0
jge 0x1401e2852
sub rsp, 0x20
call fcn.140008d37
mov eax, dword [rbp + 0x424]
add rsp, 0x20
mov dword [rbp + 0x3b4], eax
jmp 0x1401e2fc1
mov rax, qword [rbp + 0x3b8]
movabs rcx, 0x4988eab989c51b83
movabs rdx, 0x4988eab989c51b83
xor rcx, rdx
movabs rdx, 0x518c3434f9e5a11b
movabs r8, 0xae73cbcb79e5a11b
xor rdx, r8
sub rcx, rdx
sub rax, rcx
movabs rcx, 0x8dcd62fa29317cf6
movabs rdx, 0x72329d0529317cf6
xor rcx, rdx
cmp rax, rcx
jae 0x1401e28cb
sub rsp, 0x20
call fcn.140008d37
mov eax, dword [rbp + 0x424]
add rsp, 0x20
mov dword [rbp + 0x3b4], eax
jmp 0x1401e2fc1
mov rax, qword [rbp + 0x3b8]
mov dword [rbp + 0x3a4], eax
mov word [rbp + 0xa56], 0xacb
lea rcx, [rbp + 0xa56]
sub rsp, 0x20
call fcn.140067cc0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x638]
mov qword [rbp + 0x3a8], rcx
cmp byte [rax], 0
jne 0x1401e2fa4
mov rcx, qword [rbp + 0x558]
mov r8, qword [rbp + 0x560]
mov rax, qword [rbp + 0x3a8]
mov rdx, qword [0x14025a8f8]
mov r9, qword [rdx]
mov qword [rbp + 0xa10], r9
mov rdx, qword [rdx + 8]
mov qword [rbp + 0xa18], rdx
mov rdx, qword [rax]
mov qword [r8], rdx
mov rax, qword [rax + 8]
mov qword [r8 + 8], rax
lea rdx, [rbp + 0xa10]
sub rsp, 0x20
call fcn.1401e6821
mov rcx, qword [rbp + 0x558]
mov rax, qword [rbp + 0x638]
add rsp, 0x20
mov rdx, qword [rcx]
mov qword [rbp + 0x390], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x398], rcx
cmp byte [rax], 0
jne 0x1401e2fa4
movabs rdx, 0xe022bb5bec72fca1
movabs rax, 0xe022bb5bec72fcb9
xor rdx, rax
lea rcx, [rbp + 0xa38]
sub rsp, 0x20
call fcn.1401e67bb
mov rcx, qword [rbp + 0x390]
mov rax, qword [rbp + 0x398]
mov rdx, qword [rbp + 0x568]
add rsp, 0x20
mov qword [rdx], rcx
mov qword [rdx + 8], rax
lea rcx, [rbp + 0xa38]
sub rsp, 0x20
call fcn.1401796a0
mov rax, qword [rbp + 0x638]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x5d
xor cl, 0x5d
cmp al, cl
jne 0x1401e2fa4
mov rcx, qword [rbp + 0x4e8]
mov rax, qword [rbp + 0xa48]
mov qword [rcx + 0x10], rax
movups xmm0, xmmword [rbp + 0xa38]
movups xmmword [rcx], xmm0
mov rax, qword [rbp + 0xa48]
mov qword [rbp + 0xc20], rax
movups xmm0, xmmword [rbp + 0xa38]
movaps xmmword [rbp + 0xc10], xmm0
lea rax, [rbp + 0xc20]
mov qword [rbp + 0x380], rax
sub rsp, 0x20
call fcn.1400613ff
mov rax, qword [rbp + 0x638]
add rsp, 0x20
mov cl, byte [rbp + 0xc20]
test cl, cl
sete cl
mov al, byte [rax]
test al, al
setne al
mov byte [rbp + 0x38f], al
or al, cl
test al, 1
jne 0x1401e2ac6
mov rax, qword [rbp + 0xc10]
mov qword [rbp + 0xa00], rax
mov rax, qword [rbp + 0xc18]
mov qword [rbp + 0xa08], rax
lea rcx, [rbp + 0xc00]
lea rdx, [rbp + 0xa00]
sub rsp, 0x20
call fcn.140018beb
mov rax, qword [rbp + 0x638]
add rsp, 0x20
mov al, byte [rax]
mov byte [rbp + 0x37f], al
jmp 0x1401e2c03
mov al, byte [rbp + 0x38f]
test al, 1
jne 0x1401e2fa4
jmp 0x1401e2ad9
lea rcx, [rbp + 0x9f0]
sub rsp, 0x20
call fcn.14008b49b
mov rax, qword [rbp + 0x638]
add rsp, 0x20
mov rcx, qword [rbp + 0x9f0]
mov qword [rbp + 0x368], rcx
mov rcx, qword [rbp + 0x9f8]
mov qword [rbp + 0x370], rcx
cmp byte [rax], 0
jne 0x1401e2fa4
mov eax, dword [0x14024e2f8]
mov ecx, dword [0x14024e2fc]
xor ecx, 0xe2ba1b16
xor edx, edx
div ecx
and eax, 0x74b8de47
mov ecx, eax
and ecx, 0xbfbd5598
mov edx, 0x5e58e2ab
xor edx, 0xa1a71d54
xor ecx, edx
add eax, 0xbfbd5598
add eax, 1
add eax, ecx
sub eax, 0x3f904468
cmp eax, 0x156a8441
jb 0x1401e6471
mov rcx, qword [rbp + 0x400]
mov rdx, qword [rbp + 0x370]
mov r8, qword [rbp + 0x368]
mov r9d, dword [0x14024e300]
mov eax, dword [0x14024e304]
xor eax, 0x1072bf50
mov r10d, 0x18072f8
xor r10d, 0x43cdd8dd
sub r9d, r10d
sub r9d, eax
add r9d, 0x424daa25
mov eax, r9d
and eax, 0xb9889460
xor eax, 0xffffffff
and r9d, 0xb9889460
xor r9d, 0xffffffff
and eax, r9d
mov r9d, 0x9851fc04
xor r9d, 0x67ae03fb
xor eax, r9d
sub eax, 0x74718442
add eax, 0x94852fbc
add eax, 0x74718442
and eax, 0x2480a68f
mov qword [rbp + 0xc00], r8
mov qword [rcx], rdx
cmp eax, 0xf22726a
je 0x1401e2b63
xor eax, eax
mov byte [rbp + 0x37f], al
jmp 0x1401e2c03
mov rcx, qword [rbp + 0x380]
mov al, byte [rbp + 0x37f]
mov cl, byte [rcx]
test cl, cl
sete cl
test al, al
setne al
or al, cl
test al, 1
jne 0x1401e2fb5
mov r8d, dword [0x14024e308]
imul r8d, dword [0x14024e30c]
mov eax, 0xede03f3a
xor eax, 0x330ab8a1
sub r8d, eax
mov eax, 0x4a24561a
xor eax, 0x4a24561a
mov ecx, 0xf01d42b6
xor ecx, 0xc2010536
sub eax, ecx
add r8d, eax
mov eax, r8d
xor eax, 0xffffffff
and eax, 0x18d59465
mov edx, 0xfe528c38
xor edx, 0xe687185d
mov ecx, 0xb66cec8e
xor ecx, 0x49931371
xor edx, ecx
and r8d, edx
mov ecx, 0xffffffff
xor ecx, 0x370c75e8
and ecx, 0x18d59465
and edx, 0x370c75e8
or eax, r8d
or ecx, edx
xor eax, ecx
cmp eax, 0x3e102b97
jb 0x1401e647a
mov eax, dword [0x14024e310]
mov ecx, dword [0x14024e314]
xor ecx, 0x284aa435
add eax, 0x401c2a9d
sub eax, ecx
sub eax, 0x401c2a9d
and eax, 0x6e966660
mov ecx, eax
xor ecx, 0xdbacc486
xor ecx, 0xffffffff
and ecx, 0xdbacc486
shl ecx, 1
mov edx, 0x2c6397cf
xor edx, 0xf7cf5349
sub ecx, edx
sub eax, ecx
mov ecx, 0xf5c4486b
xor ecx, 0x3eb58029
imul eax, ecx
mov dword [rbp + 0x354], eax
movabs rax, 0x4b4aa82c9f506c23
movabs rcx, 0x4b4aa82c9f506c23
xor rax, rcx
mov qword [rbp + 0xa28], rax
lea rax, [rbp + 0xa28]
add rax, 8
mov qword [rbp + 0x348], rax
mov qword [rbp + 0xa30], 0
mov word [rbp + 0xa26], 0xd4c
lea rcx, [rbp + 0xa26]
sub rsp, 0x20
call fcn.140067cc0
mov rcx, qword [rbp + 0x638]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x354]
mov qword [rbp + 0x358], rdx
mov cl, byte [rcx]
mov dl, 0x37
xor dl, 0x37
cmp cl, dl
sete cl
mov byte [rbp + 0x367], cl
cmp eax, 0x413a9bd
je 0x1401e2cab
mov al, byte [rbp + 0x367]
test al, 1
jne 0x1401e2da4
jmp 0x1401e2f57
mov rax, qword [rbp + 0x358]
mov rcx, qword [rax]
mov qword [rbp + 0x9e0], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x9e8], rax
lea rcx, [rbp + 0xa28]
lea rdx, [rbp + 0x9e0]
sub rsp, 0x20
call fcn.140018beb
mov rcx, qword [rbp + 0x548]
add rsp, 0x20
mov edx, 8
sub rsp, 0x20
call fcn.1401e67bb
mov rax, qword [rbp + 0x4d0]
mov r8, qword [rbp + 0x570]
add rsp, 0x20
mov rcx, qword [rax]
add rcx, 0x18
mov rax, qword [rbp + 0xa28]
mov qword [rbp + 0x9d0], rax
mov rax, qword [rbp + 0xa30]
mov qword [rbp + 0x9d8], rax
mov rax, qword [rbp + 0xc00]
mov qword [r8], rax
mov rax, qword [rbp + 0xc08]
mov qword [r8 + 8], rax
lea rdx, [rbp + 0x9d0]
sub rsp, 0x20
call fcn.14013c990
mov rcx, qword [rbp + 0x548]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x638]
mov qword [rbp + 0x340], rdx
mov qword [rcx], rdx
cmp byte [rax], 0
jne 0x1401e2f57
mov rcx, qword [rbp + 0x340]
sub rsp, 0x20
call fcn.14009df72
mov rax, qword [rbp + 0x638]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x23
xor cl, 0x23
cmp al, cl
jne 0x1401e2f57
movabs rcx, 0x5658d73f0a840175
movabs rax, 0x5658d73f0a840155
xor rcx, rax
movabs rdx, 0x9c9c7968673f8208
movabs rax, 0x9c9c7968673f8200
xor rdx, rax
sub rsp, 0x20
call fcn.1400129fd
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x550]
mov qword [rbp + 0x338], rcx
mov edx, 0x57497690
xor edx, 0x57497691
mov dword [rcx + 8], edx
mov rcx, qword [rbp + 0xa28]
mov qword [rax], rcx
mov rcx, qword [rbp + 0xa30]
mov qword [rax + 8], rcx
lea rcx, [rbp + 0xa28]
sub rsp, 0x20
call fcn.140010ae7
mov rcx, qword [rbp + 0x550]
mov rax, qword [rbp + 0x648]
mov rdx, qword [rbp + 0x338]
add rsp, 0x20
mov r8, qword [rcx]
mov qword [rdx + 0x10], r8
mov rcx, qword [rcx + 8]
mov qword [rdx + 0x18], rcx
mov rcx, qword [rax]
add rcx, 8
sub rsp, 0x20
call fcn.14002e0b6
add rsp, 0x20
mov rax, qword [rbp + 0x348]
mov rax, qword [rax]
mov qword [rbp + 0x330], rax
cmp rax, 0
je 0x1401e2fa4
mov rcx, qword [rbp + 0x330]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1401e2fa4
mov rcx, qword [rbp + 0x330]
sub rsp, 0x20
call fcn.14000f4df
add rsp, 0x20
mov eax, dword [rbp + 0x3a4]
mov dword [rbp + 0x3b4], eax
jmp 0x1401e2fc1
mov eax, dword [rbp + 0x3a4]
mov dword [rbp + 0x3b4], eax
mov rcx, qword [rbp + 0x3f8]
mov rdx, qword [rbp + 0x638]
mov eax, dword [rbp + 0x3b4]
mov dl, byte [rdx]
mov byte [rbp + 0x417], dl
mov qword [rbp + 0x418], rcx
mov dword [rbp + 0x420], eax
mov rax, qword [rbp + 0x400]
mov rcx, qword [rbp + 0x638]
mov dl, byte [rbp + 0x417]
mov r8, qword [rbp + 0x418]
mov r9d, dword [rbp + 0x420]
mov dword [rbp + 0x314], r9d
mov qword [rbp + 0x318], r8
mov byte [rbp + 0x326], dl
cmp dl, 0
sete dl
mov byte [rbp + 0x327], dl
mov byte [rcx], 0
mov rax, qword [rax]
mov qword [rbp + 0x328], rax
cmp rax, 0
je 0x1401e3075
mov rcx, qword [rbp + 0x328]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1401e3075
mov rcx, qword [rbp + 0x328]
sub rsp, 0x20
call fcn.14000f4df
add rsp, 0x20
mov eax, dword [0x14024e318]
add eax, dword [0x14024e31c]
mov ecx, 0xd096a827
xor edx, edx
div ecx
mov ecx, 0x4b1755bd
xor ecx, 0x7b304fca
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
and eax, 0xb0c16b66
xor ecx, 0xb0c16b66
or eax, ecx
mov ecx, 0xf16ba05f
xor ecx, 0x79c2f3f8
cmp eax, ecx
jbe 0x1401e6483
mov eax, dword [0x14024e320]
mov edx, dword [0x14024e324]
xor ecx, ecx
sub ecx, edx
sub eax, ecx
mov ecx, 0xa54c06c
xor edx, edx
div ecx
mov ecx, eax
mov eax, 0xb20eaed6
xor eax, 0x783d4daa
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
and eax, edx
mov edx, 0x3ba9a9fc
or edx, 0x3ba9a9fc
mov r8d, 0xfc6db07a
xor r8d, 0x3924f85
xor edx, r8d
mov r8d, 0x43e9cc0c
xor r8d, 0xbc1633f3
xor eax, r8d
xor edx, 0xffffffff
and eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x3ba9a9fc
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov dword [rbp + 0x30c], eax
mov eax, 0x88d991c3
xor eax, 0xc43b54e7
mov dword [rbp + 0x308], eax
lea rcx, [rbp + 0xc10]
sub rsp, 0x20
call fcn.140061420
mov rdx, qword [rbp + 0x638]
mov ecx, dword [rbp + 0x308]
mov eax, dword [rbp + 0x30c]
add rsp, 0x20
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x313], dl
cmp eax, ecx
je 0x1401e6483
mov al, byte [rbp + 0x313]
test al, 1
jne 0x1401e319e
jmp 0x1401e347c
mov rcx, qword [rbp + 0x4e8]
sub rsp, 0x20
call fcn.140061420
mov rax, qword [rbp + 0x638]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x38
xor cl, 0x38
cmp al, cl
jne 0x1401e347c
mov eax, dword [0x14024e328]
or eax, dword [0x14024e32c]
mov ecx, 0xca8208ee
xor ecx, 0x135ff93f
add eax, ecx
sub eax, 0xf7ff8b28
mov ecx, 0xe6ec5183
xor ecx, 0x3f31a052
sub eax, ecx
mov ecx, 0x520563a
xor edx, edx
div ecx
xor eax, 0xa0d8a527
cmp eax, 0x3908ba40
je 0x1401e648c
mov rcx, qword [rbp + 0x318]
mov eax, dword [0x14024e330]
xor eax, 0x816ad51b
mov r8d, dword [0x14024e334]
mov edx, eax
xor edx, r8d
mov r9d, 0x3d466dda
xor r9d, 0xc2b99225
xor edx, r9d
or eax, r8d
and eax, edx
xor edx, edx
sub edx, 0xa8f3fd4d
sub eax, edx
mov r9d, 0xffffffff
xor r9d, 0xe21b45db
mov r8d, eax
and r8d, r9d
mov edx, eax
or edx, r9d
xor edx, 0xffffffff
imul edx, r8d
mov r8d, eax
and r8d, 0xe21b45db
mov r9d, 0x62d0d0ed
xor r9d, 0x80cb9536
or eax, r9d
imul eax, r8d
add eax, edx
mov r9d, 0x4ed5af11
xor r9d, 0xe73fb17d
mov edx, 0x9ecc9b0
xor edx, 0xf613364f
xor r9d, edx
mov r8d, eax
and r8d, r9d
mov edx, eax
or edx, r9d
xor edx, 0xffffffff
imul edx, r8d
mov r9d, 0x58f69ceb
xor r9d, 0xf11c8287
mov r8d, eax
and r8d, r9d
or eax, 0xa9ea1e6c
imul eax, r8d
add eax, edx
cmp rcx, 0
sete cl
mov byte [rbp + 0x307], cl
cmp eax, 0xec7e3727
jae 0x1401e320c
mov al, byte [rbp + 0x307]
test al, 1
jne 0x1401e345f
jmp 0x1401e32fe
mov rax, qword [rbp + 0x318]
mov rax, qword [rax]
movabs rcx, 0x17e64dc82c3669c
movabs rdx, 0x417e64dc82c3669c
xor rcx, rdx
and rax, rcx
movabs rcx, 0x8092340620232434
movabs rdx, 0x8092340620232434
xor rcx, rdx
cmp rax, rcx
jne 0x1401e345f
mov eax, dword [0x14024e338]
xor eax, 0x5831741c
add eax, dword [0x14024e33c]
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0x8418c48d
xor edx, 0x7be73b72
xor eax, edx
or ecx, eax
mov eax, 0xffffffff
xor eax, 0xc19a7720
mov edx, 0xffffffff
xor edx, 0xc19a7720
or eax, edx
and ecx, eax
xor ecx, 0xffffffff
mov eax, ecx
and eax, 0x9dbd9e36
or ecx, 0x9dbd9e36
add eax, ecx
sub eax, 0x62f8f914
mov ecx, 0xe5910d5a
xor ecx, 0x23a0b9a3
cmp eax, ecx
jae 0x1401e6495
mov rcx, qword [rbp + 0x318]
mov eax, dword [0x14024e340]
xor eax, 0xf7069d62
mov edx, dword [0x14024e344]
xor edx, 0xfb06506a
xor eax, edx
mov edx, eax
xor edx, 0xffffffff
and edx, 0xf4f98355
mov r8d, 0xffffffff
xor r8d, 0xf4f98355
and eax, r8d
sub eax, edx
or eax, 0xccc03a36
xor eax, 0xffffffff
mov r8d, 0x175f8222
xor r8d, 0x58d3f89a
mov edx, 0x2136ab3d
xor edx, 0xdec954c2
xor r8d, edx
mov edx, 0xffffffff
xor edx, 0x24f4fe34
or eax, r8d
or edx, 0x24f4fe34
xor eax, 0xffffffff
and eax, edx
mov dword [rbp + 0x300], eax
mov eax, 0xa6f5c7c5
xor eax, 0x6eb2c027
mov dword [rbp + 0x2fc], eax
sub rsp, 0x20
call fcn.14000f4df
mov ecx, dword [rbp + 0x2fc]
mov eax, dword [rbp + 0x300]
add rsp, 0x20
cmp eax, ecx
ja 0x1401e33aa
jmp 0x1401e345f
mov al, byte [rbp + 0x327]
mov rcx, qword [rbp + 0x638]
mov dl, byte [rbp + 0x326]
mov byte [rcx], dl
test al, 1
jne 0x1401e3526
sub rsp, 0x20
call fcn.1401e6888
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp + 0x2f0], rax
cmp word [rax + 0x12], 1
jle 0x1401e3508
mov rax, qword [rbp + 0x2f0]
mov rax, qword [rax + 0x18]
cmp dword [rax + 8], 0xc5722261
jne 0x1401e3508
mov rax, qword [rbp + 0x638]
mov byte [rax], 0
sub rsp, 0x20
call fcn.1401e689a
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.14009c190
mov rcx, qword [rbp + 0x638]
mov rax, qword [rbp + 0x428]
add rsp, 0x20
cmp byte [rcx], 0
mov qword [rbp + 0x678], rax
jne 0x1401e6202
sub rsp, 0x20
call fcn.1401e68d1
add rsp, 0x20
mov rax, qword [rbp + 0x428]
mov rcx, qword [rbp + 0x638]
cmp byte [rcx], 0
mov qword [rbp + 0x678], rax
jne 0x1401e6202
lea rcx, [rbp + 0xbe0]
mov edx, 0x18
sub rsp, 0x20
call fcn.1401e67bb
add rsp, 0x20
movabs rdx, 0x711c3e3171ce7399
movabs rax, 0x711c3e3171ce7381
xor rdx, rax
lea rcx, [rbp + 0xbc0]
sub rsp, 0x20
call fcn.1401e67bb
mov rcx, qword [rbp + 0x4f8]
add rsp, 0x20
mov qword [rbp + 0xbb0], 0
lea rax, [rbp + 0xbb0]
add rax, 8
mov qword [rbp + 0x2c8], rax
mov qword [rbp + 0xbb8], 0
mov word [rcx], 0xba7
sub rsp, 0x20
call fcn.140067cc0
mov r8, qword [rbp + 0x638]
add rsp, 0x20
mov rcx, rax
mov eax, dword [rbp + 0x314]
mov qword [rbp + 0x2d0], rcx
mov dl, 1
xor ecx, ecx
cmp byte [r8], 0
mov byte [rbp + 0x2df], dl
mov qword [rbp + 0x2e0], rcx
mov dword [rbp + 0x2ec], eax
jne 0x1401e40bf
mov rcx, qword [rbp + 0x578]
mov rdx, qword [rbp + 0x580]
mov rax, qword [rbp + 0x2d0]
mov r8, qword [0x14025a8f8]
mov r9, qword [r8]
mov qword [rdx], r9
mov r8, qword [r8 + 8]
mov qword [rdx + 8], r8
mov r8, qword [rax]
mov qword [rbp + 0x9c0], r8
mov rax, qword [rax + 8]
mov qword [rbp + 0x9c8], rax
lea r8, [rbp + 0x9c0]
sub rsp, 0x20
call fcn.1401e6821
mov rcx, qword [rbp + 0x578]
mov r8, qword [rbp + 0x638]
mov eax, dword [rbp + 0x314]
add rsp, 0x20
mov rdx, qword [rcx]
mov qword [rbp + 0x2b8], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x2c0], rcx
mov dl, 1
xor ecx, ecx
cmp byte [r8], 0
mov byte [rbp + 0x2df], dl
mov qword [rbp + 0x2e0], rcx
mov dword [rbp + 0x2ec], eax
jne 0x1401e40bf
mov rcx, qword [rbp + 0x588]
mov rax, qword [rbp + 0xc50]
mov qword [rbp + 0x9b0], rax
mov rax, qword [rbp + 0xc58]
mov qword [rbp + 0x9b8], rax
lea rdx, [rbp + 0x9b0]
sub rsp, 0x20
call fcn.1401793ab
mov rdx, qword [rbp + 0x588]
mov r8, qword [rbp + 0x638]
mov rcx, qword [rbp + 0x2c0]
mov eax, dword [rbp + 0x314]
add rsp, 0x20
mov r9, qword [rdx]
mov qword [rbp + 0x2a8], r9
mov rdx, qword [rdx + 8]
mov qword [rbp + 0x2b0], rdx
mov dl, 1
cmp byte [r8], 0
mov byte [rbp + 0x2df], dl
mov qword [rbp + 0x2e0], rcx
mov dword [rbp + 0x2ec], eax
jne 0x1401e40bf
mov rdx, qword [rbp + 0x2c0]
mov rax, qword [rbp + 0x2b0]
mov rcx, qword [rbp + 0x2a8]
mov r8, qword [rbp + 0x2b8]
mov qword [rbp + 0x9a0], r8
mov qword [rbp + 0x9a8], rdx
mov qword [rbp + 0x990], rcx
mov qword [rbp + 0x998], rax
lea rcx, [rbp + 0x9a0]
lea rdx, [rbp + 0x990]
mov r8d, 1
sub rsp, 0x20
call fcn.140171e34
mov rdx, qword [rbp + 0x638]
mov rcx, qword [rbp + 0x2c0]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp + 0x314]
mov qword [rbp + 0x2a0], r8
mov r8b, byte [rdx]
mov r9b, 0xaa
xor r9b, 0xaa
mov dl, 1
cmp r8b, r9b
mov byte [rbp + 0x2df], dl
mov qword [rbp + 0x2e0], rcx
mov dword [rbp + 0x2ec], eax
jne 0x1401e40bf
mov word [rbp + 0xbae], 0x91c
lea rcx, [rbp + 0xbae]
sub rsp, 0x20
call fcn.140067cc0
mov r8, qword [rbp + 0x638]
mov rcx, qword [rbp + 0x2c0]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x314]
mov qword [rbp + 0x298], rdx
mov dl, 1
cmp byte [r8], 0
mov byte [rbp + 0x2df], dl
mov qword [rbp + 0x2e0], rcx
mov dword [rbp + 0x2ec], eax
jne 0x1401e40bf
mov rcx, qword [rbp + 0x590]
mov rdx, qword [rbp + 0x598]
mov rax, qword [rbp + 0x298]
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14001c002
mov rax, qword [rbp + 0x590]
mov r8, qword [rbp + 0x4d0]
mov rcx, qword [rbp + 0x5a0]
add rsp, 0x20
mov rdx, qword [rax]
mov rax, qword [rax + 8]
mov r8, qword [r8]
add r8, 0x18
mov qword [rbp + 0x288], r8
mov qword [rbp + 0x980], rdx
mov qword [rbp + 0x988], rax
xor edx, edx
mov r8d, 0x10
sub rsp, 0x20
call sub.msvcrt.dll_memset
mov rcx, qword [rbp + 0x288]
mov rdx, qword [rbp + 0x2a0]
mov r9, qword [rbp + 0x428]
mov rax, qword [rbp + 0x5a0]
add rsp, 0x20
lea r8, [rbp + 0x980]
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.1401718d0
mov r8, qword [rbp + 0x638]
mov rcx, qword [rbp + 0x2c0]
add rsp, 0x30
mov edx, eax
mov eax, dword [rbp + 0x314]
mov dword [rbp + 0x294], edx
mov dl, 1
cmp byte [r8], 0
mov byte [rbp + 0x2df], dl
mov qword [rbp + 0x2e0], rcx
mov dword [rbp + 0x2ec], eax
jne 0x1401e40bf
mov ecx, dword [rbp + 0x294]
mov eax, dword [rbp + 0x314]
cdqe
movsxd r8, ecx
mov r9, r8
add r9, rax
mov qword [rbp + 0x280], r9
mov rcx, r9
xor rcx, rax
mov rdx, r9
xor rdx, 0xffffffffffffffff
movabs rax, 0xed89b2f0c37aecb9
and rdx, rax
mov r10, 0xffffffffffffffff
movabs rax, 0xed89b2f0c37aecb9
xor r10, rax
and r9, r10
mov rax, r8
xor rax, 0xffffffffffffffff
movabs r11, 0xed89b2f0c37aecb9
and rax, r11
and r8, r10
or rdx, r9
or rax, r8
xor rdx, rax
movabs rax, 0xfa3a637b6885e15
movabs r8, 0xf05c59c84977a1ea
xor rax, r8
xor rdx, rax
mov rax, rcx
xor rax, rdx
and rax, rcx
cmp rax, 0
jge 0x1401e39a6
sub rsp, 0x20
call fcn.140008d37
mov eax, dword [rbp + 0x314]
add rsp, 0x20
mov dword [rbp + 0x27c], eax
jmp 0x1401e4096
mov rax, qword [rbp + 0x280]
add rax, 0xffffffff80000000
movabs rcx, 0x96782ea6bc7ad5ce
movabs rdx, 0x6987d159bc7ad5ce
xor rcx, rdx
cmp rax, rcx
jae 0x1401e39f1
sub rsp, 0x20
call fcn.140008d37
mov eax, dword [rbp + 0x314]
add rsp, 0x20
mov dword [rbp + 0x27c], eax
jmp 0x1401e4096
mov rax, qword [rbp + 0x280]
mov dword [rbp + 0x26c], eax
mov word [rbp + 0x97e], 0x53a
lea rcx, [rbp + 0x97e]
sub rsp, 0x20
call fcn.140067cc0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x638]
mov qword [rbp + 0x270], rcx
cmp byte [rax], 0
jne 0x1401e3fa2
mov rcx, qword [rbp + 0x5b0]
mov rdx, qword [rbp + 0x5b8]
mov rax, qword [rbp + 0x270]
mov r8, qword [0x14025a8f8]
mov r9, qword [r8]
mov qword [rdx], r9
mov r8, qword [r8 + 8]
mov qword [rdx + 8], r8
mov r8, qword [rax]
mov qword [rbp + 0x928], r8
mov rax, qword [rax + 8]
mov qword [rbp + 0x930], rax
lea r8, [rbp + 0x928]
sub rsp, 0x20
call fcn.1401e6821
mov rcx, qword [rbp + 0x5b0]
mov rax, qword [rbp + 0x638]
add rsp, 0x20
mov rdx, qword [rcx]
mov qword [rbp + 0x258], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x260], rcx
cmp byte [rax], 0
jne 0x1401e3fa2
movabs rdx, 0x5086cbcbe4246f50
movabs rax, 0x5086cbcbe4246f48
xor rdx, rax
lea rcx, [rbp + 0x960]
sub rsp, 0x20
call fcn.1401e67bb
mov rcx, qword [rbp + 0x258]
mov rax, qword [rbp + 0x260]
add rsp, 0x20
mov qword [rbp + 0x918], rcx
mov qword [rbp + 0x920], rax
lea rcx, [rbp + 0x960]
lea rdx, [rbp + 0x918]
sub rsp, 0x20
call fcn.1401796a0
mov rax, qword [rbp + 0x638]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401e3fa2
mov rax, qword [rbp + 0x970]
mov qword [rbp + 0xbf0], rax
movups xmm0, xmmword [rbp + 0x960]
movaps xmmword [rbp + 0xbe0], xmm0
mov rax, qword [rbp + 0x970]
mov qword [rbp + 0xbd0], rax
movups xmm0, xmmword [rbp + 0x960]
movaps xmmword [rbp + 0xbc0], xmm0
lea rax, [rbp + 0xbd0]
mov qword [rbp + 0x248], rax
sub rsp, 0x20
lea rcx, [rbp + 0xbe0]
call fcn.1400613ff
mov rax, qword [rbp + 0x638]
add rsp, 0x20
mov cl, byte [rbp + 0xbd0]
test cl, cl
sete cl
mov al, byte [rax]
test al, al
setne al
mov byte [rbp + 0x257], al
or al, cl
test al, 1
jne 0x1401e3bf4
mov rax, qword [rbp + 0xbc0]
mov qword [rbp + 0x908], rax
mov rax, qword [rbp + 0xbc8]
mov qword [rbp + 0x910], rax
lea rcx, [rbp + 0xbb0]
lea rdx, [rbp + 0x908]
sub rsp, 0x20
call fcn.140018beb
mov rax, qword [rbp + 0x638]
add rsp, 0x20
mov al, byte [rax]
mov byte [rbp + 0x247], al
jmp 0x1401e3c74
mov al, byte [rbp + 0x257]
test al, 1
jne 0x1401e3fa2
jmp 0x1401e3c07
lea rcx, [rbp + 0x8f8]
sub rsp, 0x20
call fcn.14008b49b
mov rax, qword [rbp + 0x638]
add rsp, 0x20
mov rcx, qword [rbp + 0x8f8]
mov qword [rbp + 0x230], rcx
mov rcx, qword [rbp + 0x900]
mov qword [rbp + 0x238], rcx
mov al, byte [rax]
mov cl, 0xca
xor cl, 0xca
cmp al, cl
jne 0x1401e3fa2
mov rax, qword [rbp + 0x2c8]
mov rcx, qword [rbp + 0x238]
mov rdx, qword [rbp + 0x230]
mov qword [rbp + 0xbb0], rdx
mov qword [rax], rcx
xor eax, eax
mov byte [rbp + 0x247], al
mov rcx, qword [rbp + 0x248]
mov al, byte [rbp + 0x247]
mov cl, byte [rcx]
test cl, cl
sete cl
test al, al
setne al
or al, cl
test al, 1
jne 0x1401e3fb3
mov rcx, qword [rbp + 0x5a8]
mov qword [rbp + 0x950], 0
lea rax, [rbp + 0x950]
add rax, 8
mov qword [rbp + 0x220], rax
mov qword [rbp + 0x958], 0
mov word [rcx], 0xc14
sub rsp, 0x20
call fcn.140067cc0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x638]
mov qword [rbp + 0x228], rcx
cmp byte [rax], 0
jne 0x1401e3f45
mov eax, dword [0x14024e348]
xor eax, dword [0x14024e34c]
mov edx, 0xc11aab2e
xor edx, 0x3ee554d1
mov ecx, eax
xor ecx, edx
mov edx, 0x195f99be
xor edx, 0x719c973c
and edx, ecx
mov r8d, 0xffffffff
xor r8d, 0x68c30e82
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x68c30e82
or eax, 0x68c30e82
imul eax, edx
add eax, ecx
xor eax, 0x18f71415
sub eax, 0x3b06a7a5
cmp eax, 0x57adc617
jbe 0x1401e649e
mov rax, qword [rbp + 0x228]
mov edx, dword [str.L0]
mov r8d, dword [0x14024e354]
mov ecx, edx
and ecx, r8d
or edx, r8d
add ecx, edx
xor edx, edx
sub edx, 0xe2dc580e
add ecx, edx
add ecx, 0xa9f8c124
xor edx, edx
sub edx, ecx
xor ecx, ecx
sub ecx, 0x1042b8ea
add edx, ecx
xor ecx, ecx
sub ecx, edx
mov dword [rbp + 0x20c], ecx
mov rcx, qword [rax]
mov qword [rbp + 0x8e8], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x8f0], rax
lea rcx, [rbp + 0x950]
lea rdx, [rbp + 0x8e8]
sub rsp, 0x20
call fcn.140018beb
add rsp, 0x20
lea rcx, [rbp + 0x948]
mov edx, 8
sub rsp, 0x20
call fcn.1401e67bb
mov rax, qword [rbp + 0x4d0]
mov r8, qword [rbp + 0x5c0]
add rsp, 0x20
mov rcx, qword [rax]
add rcx, 0x18
mov rax, qword [rbp + 0x950]
mov qword [rbp + 0x8d8], rax
mov rax, qword [rbp + 0x958]
mov qword [rbp + 0x8e0], rax
mov rax, qword [rbp + 0xbb0]
mov qword [r8], rax
mov rax, qword [rbp + 0xbb8]
mov qword [r8 + 8], rax
lea rdx, [rbp + 0x8d8]
sub rsp, 0x20
call fcn.14013c990
mov rcx, qword [rbp + 0x638]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x20c]
mov qword [rbp + 0x210], rdx
mov qword [rbp + 0x948], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x21f], cl
cmp eax, 0x980c9b56
ja 0x1401e3d56
mov al, byte [rbp + 0x21f]
test al, 1
jne 0x1401e3e87
jmp 0x1401e3f45
mov rcx, qword [rbp + 0x210]
sub rsp, 0x20
call fcn.14009df72
mov rax, qword [rbp + 0x638]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x1c
xor cl, 0x1c
cmp al, cl
jne 0x1401e3f45
mov ecx, 0x20
mov edx, 8
sub rsp, 0x20
call fcn.1400129fd
add rsp, 0x20
mov qword [rbp + 0x200], rax
mov ecx, 0xb7ff49bf
xor ecx, 0xb7ff49bd
mov dword [rax + 8], ecx
mov rax, qword [rbp + 0x950]
mov qword [rbp + 0x938], rax
mov rax, qword [rbp + 0x958]
mov qword [rbp + 0x940], rax
lea rcx, [rbp + 0x950]
sub rsp, 0x20
call fcn.140010ae7
mov rax, qword [rbp + 0x648]
mov rdx, qword [rbp + 0x200]
add rsp, 0x20
mov rcx, qword [rbp + 0x938]
mov qword [rdx + 0x10], rcx
mov rcx, qword [rbp + 0x940]
mov qword [rdx + 0x18], rcx
mov rcx, qword [rax]
add rcx, 8
sub rsp, 0x20
call fcn.14002e0b6
add rsp, 0x20
mov rax, qword [rbp + 0x220]
mov rax, qword [rax]
mov qword [rbp + 0x1f8], rax
cmp rax, 0
je 0x1401e3fa2
mov rax, qword [rbp + 0x1f8]
mov rax, qword [rax]
movabs rcx, 0x63773d2e4452c316
movabs rdx, 0x23773d2e4452c316
xor rcx, rdx
and rax, rcx
cmp rax, 0
jne 0x1401e3fa2
mov rcx, qword [rbp + 0x1f8]
sub rsp, 0x20
call fcn.14000f4df
add rsp, 0x20
mov eax, dword [rbp + 0x26c]
mov dword [rbp + 0x27c], eax
jmp 0x1401e4096
mov eax, dword [0x14024e358]
mov ecx, dword [0x14024e35c]
xor ecx, 0x312d32c2
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0xaaeb78db
xor edx, 0x18d744a8
and edx, ecx
mov r8d, 0xffffffff
xor r8d, 0xb23c3c73
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0x2b21a8fb
xor r8d, 0x991d9488
mov edx, eax
and edx, r8d
or eax, 0xb23c3c73
imul eax, edx
add eax, ecx
mov ecx, 0x2e6711b8
xor ecx, 0x1073ddd3
add eax, ecx
sub eax, 0x8131ae03
sub eax, 0x3e14cc6b
and eax, 0x7962067b
cmp eax, 0x753e0be9
jae 0x1401e64a7
mov eax, dword [0x14024e360]
mov ecx, dword [0x14024e364]
xor ecx, 0x6cd7ddeb
add eax, ecx
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0xec669531
add eax, ecx
mov ecx, 0x8cc8c9dd
xor ecx, 0x52f60b72
and eax, ecx
add eax, 0xd36ac57b
add eax, 0xb83ab496
mov ecx, 0x9410b401
xor ecx, 0x477a717a
sub eax, ecx
cmp eax, 0x1ab097bd
jb 0x1401e4033
mov eax, dword [rbp + 0x26c]
mov dword [rbp + 0x27c], eax
jmp 0x1401e4096
mov rcx, qword [rbp + 0x2c0]
mov rdx, qword [rbp + 0x638]
mov eax, dword [rbp + 0x27c]
mov dl, byte [rdx]
mov byte [rbp + 0x2df], dl
mov qword [rbp + 0x2e0], rcx
mov dword [rbp + 0x2ec], eax
mov rax, qword [rbp + 0x2c8]
mov rcx, qword [rbp + 0x638]
mov dl, byte [rbp + 0x2df]
mov r8, qword [rbp + 0x2e0]
mov r9d, dword [rbp + 0x2ec]
mov dword [rbp + 0x1dc], r9d
mov qword [rbp + 0x1e0], r8
mov byte [rbp + 0x1ee], dl
cmp dl, 0
sete dl
mov byte [rbp + 0x1ef], dl
mov byte [rcx], 0
mov rax, qword [rax]
mov qword [rbp + 0x1f0], rax
cmp rax, 0
je 0x1401e415a
mov rax, qword [rbp + 0x1f0]
mov rax, qword [rax]
movabs rcx, 0x62c9f862c58c7094
movabs rdx, 0x22c9f862c58c7094
xor rcx, rdx
and rax, rcx
cmp rax, 0
jne 0x1401e415a
mov rcx, qword [rbp + 0x1f0]
sub rsp, 0x20
call fcn.14000f4df
add rsp, 0x20
lea rcx, [rbp + 0xbc0]
sub rsp, 0x20
call fcn.140061420
mov rax, qword [rbp + 0x638]
add rsp, 0x20
mov al, byte [rax]
mov cl, 4
xor cl, 4
cmp al, cl
jne 0x1401e4208
lea rcx, [rbp + 0xbe0]
sub rsp, 0x20
call fcn.140061420
mov rax, qword [rbp + 0x638]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401e4208
mov rax, qword [rbp + 0x1e0]
cmp rax, 0
je 0x1401e41eb
mov rcx, qword [rbp + 0x1e0]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1401e41eb
mov rcx, qword [rbp + 0x1e0]
sub rsp, 0x20
call fcn.14000f4df
add rsp, 0x20
mov al, byte [rbp + 0x1ef]
mov rcx, qword [rbp + 0x638]
mov dl, byte [rbp + 0x1ee]
mov byte [rcx], dl
test al, 1
jne 0x1401e42c7
sub rsp, 0x20
call fcn.1401e6888
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp + 0x1d0], rax
mov ax, word [rax + 0x12]
mov cx, 0x53b
xor cx, 0x53a
cmp ax, cx
jle 0x1401e42a3
mov rax, qword [rbp + 0x1d0]
mov rax, qword [rax + 0x18]
cmp dword [rax + 8], 0xc5722261
jne 0x1401e42a3
mov rax, qword [rbp + 0x638]
mov cl, 0x68
xor cl, 0x68
mov byte [rax], cl
sub rsp, 0x20
call fcn.1401e689a
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.14009c190
mov rcx, qword [rbp + 0x638]
mov rax, qword [rbp + 0x428]
add rsp, 0x20
cmp byte [rcx], 0
mov qword [rbp + 0x678], rax
jne 0x1401e6202
sub rsp, 0x20
call fcn.1401e68d1
add rsp, 0x20
mov rax, qword [rbp + 0x428]
mov rcx, qword [rbp + 0x638]
mov cl, byte [rcx]
mov dl, 0xfe
xor dl, 0xfe
cmp cl, dl
mov qword [rbp + 0x678], rax
jne 0x1401e6202
movabs rdx, 0xbab94a3f24eac05d
movabs rax, 0xbab94a3f24eac045
xor rdx, rax
lea rcx, [rbp + 0xb90]
sub rsp, 0x20
call fcn.1401e67bb
mov rcx, qword [rbp + 0x500]
add rsp, 0x20
mov edx, 0x18
sub rsp, 0x20
call fcn.1401e67bb
mov rax, qword [rbp + 0x508]
add rsp, 0x20
mov qword [rax], 0
mov rcx, rax
add rcx, 8
mov qword [rbp + 0x1a8], rcx
mov qword [rax + 8], 0
mov word [rbp + 0xb8e], 0xe43
lea rcx, [rbp + 0xb8e]
sub rsp, 0x20
call fcn.140067cc0
mov r8, qword [rbp + 0x638]
add rsp, 0x20
mov rcx, rax
mov eax, dword [rbp + 0x1dc]
mov qword [rbp + 0x1b0], rcx
mov dl, 1
xor ecx, ecx
cmp byte [r8], 0
mov byte [rbp + 0x1bf], dl
mov qword [rbp + 0x1c0], rcx
mov dword [rbp + 0x1cc], eax
jne 0x1401e4f8b
mov rax, qword [rbp + 0x1b0]
mov rcx, qword [0x14025a8f8]
mov rdx, qword [rcx]
mov qword [rbp + 0x8b8], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x8c0], rcx
mov rcx, qword [rax]
mov qword [rbp + 0x8a8], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x8b0], rax
lea rcx, [rbp + 0x8c8]
lea rdx, [rbp + 0x8b8]
lea r8, [rbp + 0x8a8]
sub rsp, 0x20
call fcn.1401e6821
mov r8, qword [rbp + 0x638]
mov eax, dword [rbp + 0x1dc]
add rsp, 0x20
mov rcx, qword [rbp + 0x8c8]
mov qword [rbp + 0x198], rcx
mov rcx, qword [rbp + 0x8d0]
mov qword [rbp + 0x1a0], rcx
mov dl, 1
xor ecx, ecx
cmp byte [r8], 0
mov byte [rbp + 0x1bf], dl
mov qword [rbp + 0x1c0], rcx
mov dword [rbp + 0x1cc], eax
jne 0x1401e4f8b
mov rax, qword [rbp + 0xc50]
mov qword [rbp + 0x888], rax
mov rax, qword [rbp + 0xc58]
mov qword [rbp + 0x890], rax
lea rcx, [rbp + 0x898]
lea rdx, [rbp + 0x888]
sub rsp, 0x20
call fcn.1401793ab
mov r8, qword [rbp + 0x638]
mov rcx, qword [rbp + 0x1a0]
mov eax, dword [rbp + 0x1dc]
add rsp, 0x20
mov rdx, qword [rbp + 0x898]
mov qword [rbp + 0x188], rdx
mov rdx, qword [rbp + 0x8a0]
mov qword [rbp + 0x190], rdx
mov dl, 1
cmp byte [r8], 0
mov byte [rbp + 0x1bf], dl
mov qword [rbp + 0x1c0], rcx
mov dword [rbp + 0x1cc], eax
jne 0x1401e4f8b
mov rdx, qword [rbp + 0x1a0]
mov rax, qword [rbp + 0x190]
mov rcx, qword [rbp + 0x188]
mov r8, qword [rbp + 0x198]
mov qword [rbp + 0x878], r8
mov qword [rbp + 0x880], rdx
mov qword [rbp + 0x868], rcx
mov qword [rbp + 0x870], rax
mov r8d, 0x1b38cd36
xor r8d, 0x1b38cd37
lea rcx, [rbp + 0x878]
lea rdx, [rbp + 0x868]
sub rsp, 0x20
call fcn.140171e34
mov r8, qword [rbp + 0x638]
mov rcx, qword [rbp + 0x1a0]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x1dc]
mov qword [rbp + 0x180], rdx
mov dl, 1
cmp byte [r8], 0
mov byte [rbp + 0x1bf], dl
mov qword [rbp + 0x1c0], rcx
mov dword [rbp + 0x1cc], eax
jne 0x1401e4f8b
mov rcx, qword [rbp + 0x510]
mov ax, 0x2890
xor ax, 0x2be3
mov word [rcx], ax
sub rsp, 0x20
call fcn.140067cc0
mov r8, qword [rbp + 0x638]
mov rcx, qword [rbp + 0x1a0]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x1dc]
mov qword [rbp + 0x178], rdx
mov dl, 1
cmp byte [r8], 0
mov byte [rbp + 0x1bf], dl
mov qword [rbp + 0x1c0], rcx
mov dword [rbp + 0x1cc], eax
jne 0x1401e4f8b
mov rcx, qword [rbp + 0x5c8]
mov rdx, qword [rbp + 0x5d0]
mov rax, qword [rbp + 0x178]
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14001c002
mov rax, qword [rbp + 0x5c8]
mov rdx, qword [rbp + 0x4d0]
add rsp, 0x20
mov rcx, qword [rax]
mov rax, qword [rax + 8]
mov rdx, qword [rdx]
add rdx, 0x18
mov qword [rbp + 0x168], rdx
mov qword [rbp + 0x858], rcx
mov qword [rbp + 0x860], rax
lea rcx, [rbp + 0x848]
xor edx, edx
mov r8d, 0x10
sub rsp, 0x20
call sub.msvcrt.dll_memset
mov rcx, qword [rbp + 0x168]
mov rdx, qword [rbp + 0x180]
mov r9, qword [rbp + 0x428]
add rsp, 0x20
lea r8, [rbp + 0x858]
lea rax, [rbp + 0x848]
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.1401718d0
mov r8, qword [rbp + 0x638]
mov rcx, qword [rbp + 0x1a0]
add rsp, 0x30
mov edx, eax
mov eax, dword [rbp + 0x1dc]
mov dword [rbp + 0x174], edx
mov dl, 1
cmp byte [r8], 0
mov byte [rbp + 0x1bf], dl
mov qword [rbp + 0x1c0], rcx
mov dword [rbp + 0x1cc], eax
jne 0x1401e4f8b
mov eax, dword [rbp + 0x174]
mov ecx, dword [rbp + 0x1dc]
movsxd r9, ecx
movsxd r8, eax
movabs rax, 0x2bfec8144acd3ea4
mov rdx, r8
add rdx, rax
add rdx, r9
movabs rax, 0x2bfec8144acd3ea4
sub rdx, rax
mov qword [rbp + 0x160], rdx
mov rax, rdx
and rax, rax
movabs rcx, 0xe58091ec884cd66
movabs r10, 0xf1a7f6e1377b3299
xor rcx, r10
xor rax, rcx
movabs rcx, 0xe627fb8af7f0e4cf
movabs r10, 0x19d80475080f1b30
xor rcx, r10
xor rax, rcx
movabs r10, 0x97da22a1d68de62b
movabs rcx, 0x6825dd5e297219d4
xor r10, rcx
mov rcx, r9
xor rcx, r10
or rax, rcx
and r9, r9
xor r9, 0xffffffffffffffff
mov rcx, rdx
and rcx, r9
xor rcx, 0xffffffffffffffff
and rax, rcx
xor rax, 0xffffffffffffffff
mov rcx, rdx
or rcx, rcx
xor rcx, 0xffffffffffffffff
mov r9, r8
xor r9, 0xffffffffffffffff
mov r10, r8
xor r10, 0xffffffffffffffff
and r9, r10
or rcx, r9
xor rcx, 0xffffffffffffffff
or rdx, r8
xor rdx, 0xffffffffffffffff
or rcx, rdx
movabs rdx, 0x38dd17454096861c
movabs r8, 0xc722e8babf6979e3
xor rdx, r8
xor rcx, rdx
and rax, rcx
cmp rax, 0
jge 0x1401e47b0
sub rsp, 0x20
call fcn.140008d37
mov eax, dword [rbp + 0x1dc]
add rsp, 0x20
mov dword [rbp + 0x15c], eax
jmp 0x1401e4f62
mov rax, qword [rbp + 0x160]
add rax, 0xffffffff80000000
movabs rcx, 0xffffffff00000000
cmp rax, rcx
jae 0x1401e47ee
sub rsp, 0x20
call fcn.140008d37
mov eax, dword [rbp + 0x1dc]
add rsp, 0x20
mov dword [rbp + 0x15c], eax
jmp 0x1401e4f62
mov rcx, qword [rbp + 0x5e0]
mov rax, qword [rbp + 0x160]
mov dword [rbp + 0x14c], eax
mov word [rcx], 0x72a
sub rsp, 0x20
call fcn.140067cc0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x638]
mov qword [rbp + 0x150], rcx
cmp byte [rax], 0
jne 0x1401e4f45
mov rax, qword [rbp + 0x150]
mov rcx, qword [0x14025a8f8]
mov rdx, qword [rcx]
mov qword [rbp + 0x7f8], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x800], rcx
mov rcx, qword [rax]
mov qword [rbp + 0x7e8], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x7f0], rax
lea rcx, [rbp + 0x808]
lea rdx, [rbp + 0x7f8]
lea r8, [rbp + 0x7e8]
sub rsp, 0x20
call fcn.1401e6821
mov rax, qword [rbp + 0x638]
add rsp, 0x20
mov rcx, qword [rbp + 0x808]
mov qword [rbp + 0x138], rcx
mov rcx, qword [rbp + 0x810]
mov qword [rbp + 0x140], rcx
mov al, byte [rax]
mov cl, 0xf5
xor cl, 0xf5
cmp al, cl
jne 0x1401e4f45
mov rcx, qword [rbp + 0x5e8]
movabs rdx, 0xf98e32251b497f75
movabs rax, 0xf98e32251b497f6d
xor rdx, rax
sub rsp, 0x20
call fcn.1401e67bb
mov r8, qword [rbp + 0x138]
mov rax, qword [rbp + 0x140]
mov rcx, qword [rbp + 0x5e8]
mov rdx, qword [rbp + 0x5f0]
add rsp, 0x20
mov qword [rdx], r8
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.1401796a0
mov rax, qword [rbp + 0x638]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401e4f45
mov eax, dword [0x14024e368]
mov ecx, dword [0x14024e36c]
xor ecx, 0x5aaabf2e
xor edx, edx
div ecx
mov ecx, 0xb2a69639
xor edx, edx
div ecx
and eax, 0xa6418ab4
mov ecx, eax
and ecx, 0x83bd2e97
shl ecx, 1
mov edx, 0x7d6b0eb4
xor edx, 0xfed62023
xor eax, edx
add eax, ecx
cmp eax, 0x80dbca9a
je 0x1401e64b0
mov rax, qword [rbp + 0x500]
mov rcx, qword [rbp + 0x5e8]
mov edx, dword [0x14024e370]
mov r8d, dword [0x14024e374]
xor r8d, 0x5c602482
imul edx, r8d
add edx, 0xf74ab2e9
mov r9d, edx
not r9d
and r9d, 0xde3eac
mov r8d, edx
and r8d, 0x121c153
imul r8d, r9d
mov r9d, edx
and r9d, 0xde3eac
or edx, 0xde3eac
imul edx, r9d
add edx, r8d
or edx, 0xfebfe5c8
mov dword [rbp + 0x130], edx
mov rdx, qword [rcx + 0x10]
mov qword [rbp + 0xba0], rdx
movups xmm0, xmmword [rcx]
movaps xmmword [rbp + 0xb90], xmm0
mov rdx, qword [rcx + 0x10]
mov qword [rax + 0x10], rdx
movups xmm0, xmmword [rcx]
movups xmmword [rax], xmm0
add rax, 0x10
mov qword [rbp + 0x128], rax
sub rsp, 0x20
lea rcx, [rbp + 0xb90]
call fcn.1400613ff
mov rdx, qword [rbp + 0x500]
mov rcx, qword [rbp + 0x638]
mov eax, dword [rbp + 0x130]
add rsp, 0x20
mov dl, byte [rdx + 0x10]
test dl, dl
sete dl
mov cl, byte [rcx]
test cl, cl
setne cl
mov byte [rbp + 0x136], cl
or cl, dl
mov byte [rbp + 0x137], cl
cmp eax, 0xdce169b6
je 0x1401e64b0
mov al, byte [rbp + 0x137]
test al, 1
jne 0x1401e4ab4
jmp 0x1401e4a69
mov rcx, qword [rbp + 0x508]
mov rax, qword [rbp + 0x500]
mov rdx, qword [rax]
mov qword [rbp + 0x7d8], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x7e0], rax
lea rdx, [rbp + 0x7d8]
sub rsp, 0x20
call fcn.140018beb
mov rax, qword [rbp + 0x638]
add rsp, 0x20
mov al, byte [rax]
mov byte [rbp + 0x127], al
jmp 0x1401e4bcf
mov al, byte [rbp + 0x136]
test al, 1
jne 0x1401e4f45
jmp 0x1401e4ac7
mov eax, dword [0x14024e378]
imul eax, dword [str.__rqn]
mov ecx, 0x3fbd2a7b
xor edx, edx
div ecx
mov ecx, 0xdf314546
xor ecx, 0xe502fef4
and eax, ecx
mov ecx, 0xb25d568b
xor edx, edx
div ecx
cmp eax, 0x5ceae110
jae 0x1401e64b9
mov rcx, qword [rbp + 0x5f8]
mov eax, dword [0x14024e380]
xor eax, 0xfe4e2319
mov edx, dword [0x14024e384]
mov r8d, 0xa4ecad01
xor r8d, 0x3d2b2f4b
xor edx, r8d
and eax, edx
add eax, 0xcb8d9f71
mov edx, 0xbf7c8c8c
xor edx, 0x6fc565bc
sub eax, edx
and eax, 0xc6e10a56
mov dword [rbp + 0x10c], eax
sub rsp, 0x20
call fcn.14008b49b
mov rdx, qword [rbp + 0x5f8]
mov rcx, qword [rbp + 0x638]
mov eax, dword [rbp + 0x10c]
add rsp, 0x20
mov r8, qword [rdx]
mov qword [rbp + 0x110], r8
mov rdx, qword [rdx + 8]
mov qword [rbp + 0x118], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x126], cl
cmp eax, 0xb3d26783
jae 0x1401e64b9
mov al, byte [rbp + 0x126]
test al, 1
jne 0x1401e4ba5
jmp 0x1401e4f45
mov rax, qword [rbp + 0x1a8]
mov rcx, qword [rbp + 0x118]
mov rdx, qword [rbp + 0x508]
mov r8, qword [rbp + 0x110]
mov qword [rdx], r8
mov qword [rax], rcx
xor eax, eax
mov byte [rbp + 0x127], al
mov rcx, qword [rbp + 0x128]
mov al, byte [rbp + 0x127]
mov cl, byte [rcx]
test cl, cl
sete cl
test al, al
setne al
or al, cl
test al, 1
jne 0x1401e4f56
mov qword [rbp + 0x838], 0
lea rax, [rbp + 0x838]
add rax, 8
mov qword [rbp + 0xf8], rax
mov qword [rbp + 0x840], 0
mov ax, 0x20a8
xor ax, 0x278d
mov word [rbp + 0x836], ax
lea rcx, [rbp + 0x836]
sub rsp, 0x20
call fcn.140067cc0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x638]
mov qword [rbp + 0x100], rcx
cmp byte [rax], 0
jne 0x1401e4df7
mov rax, qword [rbp + 0x100]
mov rcx, qword [rax]
mov qword [rbp + 0x7c8], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x7d0], rax
lea rcx, [rbp + 0x838]
lea rdx, [rbp + 0x7c8]
sub rsp, 0x20
call fcn.140018beb
add rsp, 0x20
lea rcx, [rbp + 0x828]
mov edx, 8
sub rsp, 0x20
call fcn.1401e67bb
mov rcx, qword [rbp + 0x4d0]
mov rax, qword [rbp + 0x508]
mov r8, qword [rbp + 0x600]
add rsp, 0x20
mov rcx, qword [rcx]
add rcx, 0x18
mov rdx, qword [rbp + 0x838]
mov qword [rbp + 0x7b8], rdx
mov rdx, qword [rbp + 0x840]
mov qword [rbp + 0x7c0], rdx
mov rdx, qword [rax]
mov qword [r8], rdx
mov rax, qword [rax + 8]
mov qword [r8 + 8], rax
lea rdx, [rbp + 0x7b8]
sub rsp, 0x20
call fcn.14013c990
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x638]
mov qword [rbp + 0xf0], rcx
mov qword [rbp + 0x828], rcx
cmp byte [rax], 0
jne 0x1401e4df7
mov rcx, qword [rbp + 0xf0]
sub rsp, 0x20
call fcn.14009df72
mov rax, qword [rbp + 0x638]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401e4df7
movabs rcx, 0x85e0ee0b6b4a7382
movabs rax, 0x85e0ee0b6b4a73a2
xor rcx, rax
movabs rdx, 0x35725ec2803feecf
movabs rax, 0x35725ec2803feec7
xor rdx, rax
sub rsp, 0x20
call fcn.1400129fd
add rsp, 0x20
mov qword [rbp + 0xe8], rax
mov dword [rax + 8], 3
mov rax, qword [rbp + 0x838]
mov qword [rbp + 0x818], rax
mov rax, qword [rbp + 0x840]
mov qword [rbp + 0x820], rax
lea rcx, [rbp + 0x838]
sub rsp, 0x20
call fcn.140010ae7
mov rax, qword [rbp + 0x648]
mov rdx, qword [rbp + 0xe8]
add rsp, 0x20
mov rcx, qword [rbp + 0x818]
mov qword [rdx + 0x10], rcx
mov rcx, qword [rbp + 0x820]
mov qword [rdx + 0x18], rcx
mov rcx, qword [rax]
add rcx, 8
sub rsp, 0x20
call fcn.14002e0b6
add rsp, 0x20
mov rax, qword [rbp + 0xf8]
mov rax, qword [rax]
mov qword [rbp + 0xe0], rax
cmp rax, 0
je 0x1401e4f45
mov ecx, dword [0x14024e388]
xor ecx, 0x9c1f1860
imul ecx, dword [0x14024e38c]
mov eax, ecx
and eax, 0x518aa73b
mov edx, 0xa99cc1c6
xor edx, 0xf81666fd
xor ecx, edx
or eax, ecx
mov ecx, 0xa60d9ac8
xor ecx, 0xa980faf9
imul eax, ecx
add eax, 0x17600436
cmp eax, 0xc0ef7db7
je 0x1401e64c2
mov rcx, qword [rbp + 0xe0]
mov edx, dword [0x14024e390]
and edx, dword [0x14024e394]
mov r8d, 0xc38a0715
xor r8d, 0x3c75f8ea
mov eax, edx
xor eax, r8d
and eax, 0x4ae1b3c8
mov r8d, 0xffffffff
xor r8d, 0x4ae1b3c8
and edx, r8d
or eax, edx
mov edx, eax
and edx, 0xc5b55513
xor edx, 0xffffffff
add eax, 0xc5b55513
add eax, 1
add eax, edx
mov edx, eax
and edx, 0xc5a223ec
xor edx, 0xffffffff
add eax, 0xc5a223ec
add eax, 1
add eax, edx
mov rdx, qword [rcx]
mov rcx, rdx
xor rcx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
and rcx, rdx
mov rdx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
xor rdx, r8
mov r8, 0xffffffffffffffff
movabs r9, 0x4000000000000000
xor r8, r9
and rdx, r8
xor rcx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
and rcx, rdx
cmp rcx, 0
sete cl
mov byte [rbp + 0xdf], cl
cmp eax, 0xa975be80
je 0x1401e64c2
mov al, byte [rbp + 0xdf]
test al, 1
jne 0x1401e4f31
jmp 0x1401e4f45
mov rcx, qword [rbp + 0xe0]
sub rsp, 0x20
call fcn.14000f4df
add rsp, 0x20
mov eax, dword [rbp + 0x14c]
mov dword [rbp + 0x15c], eax
jmp 0x1401e4f62
mov eax, dword [rbp + 0x14c]
mov dword [rbp + 0x15c], eax
mov rcx, qword [rbp + 0x1a0]
mov rdx, qword [rbp + 0x638]
mov eax, dword [rbp + 0x15c]
mov dl, byte [rdx]
mov byte [rbp + 0x1bf], dl
mov qword [rbp + 0x1c0], rcx
mov dword [rbp + 0x1cc], eax
mov rax, qword [rbp + 0x1a8]
mov rcx, qword [rbp + 0x638]
mov dl, byte [rbp + 0x1bf]
mov r8, qword [rbp + 0x1c0]
mov r9d, dword [rbp + 0x1cc]
mov dword [rbp + 0xbc], r9d
mov qword [rbp + 0xc0], r8
mov byte [rbp + 0xce], dl
cmp dl, 0
sete dl
mov byte [rbp + 0xcf], dl
mov byte [rcx], 0
mov rax, qword [rax]
mov qword [rbp + 0xd0], rax
cmp rax, 0
je 0x1401e502c
mov rcx, qword [rbp + 0xd0]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
movabs rcx, 0x2710957f227a4678
movabs rdx, 0x2710957f227a4678
xor rcx, rdx
cmp rax, rcx
jne 0x1401e502c
mov rcx, qword [rbp + 0xd0]
sub rsp, 0x20
call fcn.14000f4df
add rsp, 0x20
mov rcx, qword [rbp + 0x500]
sub rsp, 0x20
call fcn.140061420
mov rax, qword [rbp + 0x638]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401e5140
lea rcx, [rbp + 0xb90]
sub rsp, 0x20
call fcn.140061420
mov rax, qword [rbp + 0x638]
add rsp, 0x20
mov al, byte [rax]
mov cl, 8
xor cl, 8
cmp al, cl
jne 0x1401e5140
mov rax, qword [rbp + 0xc0]
cmp rax, 0
je 0x1401e5123
mov rax, qword [rbp + 0xc0]
mov rax, qword [rax]
or rax, rax
xor rax, 0xffffffffffffffff
movabs rcx, 0xedddff81a52d419c
movabs rdx, 0xadddff81a52d419c
xor rcx, rdx
movabs rdx, 0xb05d3a1995b671a0
movabs r8, 0x4fa2c5e66a498e5f
xor rdx, r8
xor rcx, rdx
mov rdx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
xor rdx, r8
and rcx, rdx
xor rax, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
and rax, rcx
movabs rcx, 0x7d58424ee6472723
movabs rdx, 0x7d58424ee6472723
xor rcx, rdx
cmp rax, rcx
jne 0x1401e5123
mov rcx, qword [rbp + 0xc0]
sub rsp, 0x20
call fcn.14000f4df
add rsp, 0x20
mov al, byte [rbp + 0xcf]
mov rcx, qword [rbp + 0x638]
mov dl, byte [rbp + 0xce]
mov byte [rcx], dl
test al, 1
jne 0x1401e529e
sub rsp, 0x20
call fcn.1401e6888
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp + 0xb0], rax
cmp word [rax + 0x12], 1
jle 0x1401e5280
mov eax, dword [0x14024e398]
add eax, dword [0x14024e39c]
mov ecx, 0x89072497
xor edx, edx
div ecx
xor eax, 0x839e6cfb
mov edx, 0x38c39b72
xor edx, 0x3cfa4f32
mov ecx, eax
xor ecx, edx
mov edx, 0xaa7212f3
xor edx, 0xae4bc6b3
mov r8d, 0x3a7b3982
xor r8d, 0xc584c67d
xor edx, r8d
and eax, edx
shl eax, 1
sub eax, ecx
cmp eax, 0xa112a7e6
je 0x1401e64cb
mov rcx, qword [rbp + 0xb0]
mov eax, dword [0x14024e3a0]
xor eax, 0x164631f8
imul eax, dword [0x14024e3a4]
or eax, 0xe62deeda
add eax, 0x55de5a5d
mov r8d, 0x275c92b9
xor r8d, 0xc43bd7db
xor edx, edx
div r8d
mov rcx, qword [rcx + 0x18]
mov ecx, dword [rcx + 8]
mov edx, 0x77122573
xor edx, 0xb2600712
cmp ecx, edx
sete cl
mov byte [rbp + 0xaf], cl
cmp eax, 0xf1b24aec
ja 0x1401e64cb
mov al, byte [rbp + 0xaf]
test al, 1
jne 0x1401e5228
jmp 0x1401e5280
mov rax, qword [rbp + 0x638]
mov byte [rax], 0
sub rsp, 0x20
call fcn.1401e689a
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.14009c190
mov rcx, qword [rbp + 0x638]
mov rax, qword [rbp + 0x428]
add rsp, 0x20
mov cl, byte [rcx]
mov dl, 0x50
xor dl, 0x50
cmp cl, dl
mov qword [rbp + 0x678], rax
jne 0x1401e6202
sub rsp, 0x20
call fcn.1401e68d1
add rsp, 0x20
mov rax, qword [rbp + 0x428]
mov rcx, qword [rbp + 0x638]
cmp byte [rcx], 0
mov qword [rbp + 0x678], rax
jne 0x1401e6202
mov rcx, qword [rbp + 0x518]
movabs rdx, 0x854b18423edfbffe
movabs rax, 0x854b18423edfbfe6
xor rdx, rax
sub rsp, 0x20
call fcn.1401e67bb
add rsp, 0x20
lea rcx, [rbp + 0xb70]
mov edx, 0x18
sub rsp, 0x20
call fcn.1401e67bb
mov rcx, qword [rbp + 0x520]
add rsp, 0x20
mov qword [rbp + 0xb60], 0
lea rax, [rbp + 0xb60]
add rax, 8
mov qword [rbp + 0x88], rax
mov qword [rbp + 0xb68], 0
mov word [rcx], 0x907
sub rsp, 0x20
call fcn.140067cc0
mov rdx, qword [rbp + 0x638]
add rsp, 0x20
mov qword [rbp + 0x90], rax
mov cl, 1
xor eax, eax
cmp byte [rdx], 0
mov byte [rbp + 0x9f], cl
mov qword [rbp + 0xa0], rax
jne 0x1401e5ea5
mov eax, dword [0x14024e3a8]
mov ecx, 0x72e7885d
xor ecx, 0x771fb774
xor eax, ecx
xor edx, edx
div dword [0x14024e3ac]
sub eax, 0x247c118c
mov ecx, 0xd6f5667
xor edx, edx
div ecx
xor eax, 0xfcec6824
cmp eax, 0x942a2be9
jb 0x1401e64d4
mov ecx, dword [0x14024e3b0]
mov edx, dword [0x14024e3b4]
xor edx, 0x286a524d
mov eax, ecx
and eax, edx
xor ecx, edx
or eax, ecx
sub eax, 0xa32c11a0
mov ecx, 0x75aa1a5
xor edx, edx
div ecx
mov rdx, qword [rbp + 0x608]
mov ecx, eax
mov rax, qword [rbp + 0x90]
or ecx, 0x7b7f2663
mov dword [rbp + 0x6c], ecx
mov ecx, 0x8d1ab1b1
xor ecx, 0x5e768142
mov dword [rbp + 0x68], ecx
mov rcx, qword [0x14025a8f8]
mov r8, qword [rcx]
mov qword [rdx], r8
mov rcx, qword [rcx + 8]
mov qword [rdx + 8], rcx
mov rcx, qword [rax]
mov qword [rbp + 0x798], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x7a0], rax
lea rcx, [rbp + 0x7a8]
lea r8, [rbp + 0x798]
sub rsp, 0x20
call fcn.1401e6821
mov rdx, qword [rbp + 0x638]
mov ecx, dword [rbp + 0x68]
mov eax, dword [rbp + 0x6c]
add rsp, 0x20
mov r8, qword [rbp + 0x7a8]
mov qword [rbp + 0x70], r8
mov r8, qword [rbp + 0x7b0]
mov qword [rbp + 0x78], r8
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x87], dl
cmp eax, ecx
je 0x1401e64d4
mov dl, byte [rbp + 0x87]
mov cl, 1
xor eax, eax
test dl, 1
mov byte [rbp + 0x9f], cl
mov qword [rbp + 0xa0], rax
jne 0x1401e5474
jmp 0x1401e5ea5
mov rax, qword [rbp + 0xc50]
mov qword [rbp + 0xb50], rax
mov rax, qword [rbp + 0xc58]
mov qword [rbp + 0xb58], rax
lea rcx, [rbp + 0xc50]
sub rsp, 0x20
call fcn.140161cc0
mov rcx, qword [rbp + 0x70]
mov rax, qword [rbp + 0x78]
add rsp, 0x20
mov qword [rbp + 0x788], rcx
mov qword [rbp + 0x790], rax
mov rax, qword [rbp + 0xb50]
mov qword [rbp + 0x778], rax
mov rax, qword [rbp + 0xb58]
mov qword [rbp + 0x780], rax
mov r8d, 0x8f4462b8
xor r8d, 0x8f4462b9
lea rcx, [rbp + 0x788]
lea rdx, [rbp + 0x778]
sub rsp, 0x20
call fcn.140171e34
mov rdx, qword [rbp + 0x638]
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x78]
mov qword [rbp + 0x60], rcx
mov cl, 1
cmp byte [rdx], 0
mov byte [rbp + 0x9f], cl
mov qword [rbp + 0xa0], rax
jne 0x1401e5ea5
mov word [rbp + 0xb4e], 0x2c4
lea rcx, [rbp + 0xb4e]
sub rsp, 0x20
call fcn.140067cc0
mov rcx, qword [rbp + 0x638]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x78]
mov qword [rbp + 0x58], rdx
mov dl, byte [rcx]
mov r8b, 0xd4
xor r8b, 0xd4
mov cl, 1
cmp dl, r8b
mov byte [rbp + 0x9f], cl
mov qword [rbp + 0xa0], rax
jne 0x1401e5ea5
mov edx, dword [0x14024e3b8]
xor edx, dword [0x14024e3bc]
or edx, 0xaa9a1682
mov eax, 0xe32253da
xor eax, 0x2d5639a3
mov ecx, edx
xor ecx, eax
mov eax, 0xffffffff
xor eax, 0xce746a79
and edx, eax
mov eax, 0x6734b339
xor eax, 0x6734b33b
imul eax, edx
sub eax, ecx
mov ecx, 0x14606428
xor edx, edx
div ecx
cmp eax, 0x50487db1
ja 0x1401e64dd
mov rax, qword [rbp + 0x58]
mov r8d, dword [0x14024e3c0]
mov edx, dword [0x14024e3c4]
mov r9d, 0x64d3aacf
xor r9d, 0x9b2c5530
mov ecx, r8d
xor ecx, r9d
xor r8d, 0xffffffff
or ecx, r8d
and edx, edx
xor edx, 0xffffffff
and ecx, edx
mov edx, 0xfbd9dd9a
xor edx, 0x4262265
xor ecx, edx
mov r8d, 0x2c982857
xor r8d, 0xd367d7a8
mov edx, ecx
xor edx, r8d
and edx, 0xdb91b5ea
mov r8d, 0xffffffff
xor r8d, 0xdb91b5ea
and ecx, r8d
sub ecx, edx
mov edx, ecx
add edx, 1
xor ecx, 0xffffffff
mov r8d, 0xdd1912f
xor r8d, 0xe655f744
or ecx, r8d
add ecx, edx
mov edx, 0x4397256d
xor edx, 0x53f754e5
or ecx, edx
mov dword [rbp + 0x4c], ecx
mov rcx, qword [rax]
mov qword [rbp + 0x758], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x760], rax
lea rcx, [rbp + 0x768]
lea rdx, [rbp + 0x758]
sub rsp, 0x20
call fcn.14001c002
mov rdx, qword [rbp + 0x4d0]
add rsp, 0x20
mov rcx, qword [rbp + 0x768]
mov rax, qword [rbp + 0x770]
mov rdx, qword [rdx]
add rdx, 0x18
mov qword [rbp + 0x40], rdx
mov qword [rbp + 0x748], rcx
mov qword [rbp + 0x750], rax
lea rcx, [rbp + 0x738]
xor edx, edx
mov r8d, 0x10
sub rsp, 0x20
call sub.msvcrt.dll_memset
mov rcx, qword [rbp + 0x40]
mov rdx, qword [rbp + 0x60]
mov r9, qword [rbp + 0x428]
add rsp, 0x20
lea r8, [rbp + 0x748]
lea rax, [rbp + 0x738]
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.1401718d0
mov rcx, qword [rbp + 0x638]
add rsp, 0x30
mov edx, eax
mov eax, dword [rbp + 0x4c]
mov dword [rbp + 0x50], edx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x57], cl
cmp eax, 0x72166268
jb 0x1401e55c7
mov rax, qword [rbp + 0x78]
mov dl, byte [rbp + 0x57]
mov cl, 1
test dl, 1
mov byte [rbp + 0x9f], cl
mov qword [rbp + 0xa0], rax
jne 0x1401e574a
jmp 0x1401e5ea5
mov ecx, dword [rbp + 0x50]
mov eax, dword [rbp + 0xbc]
cdqe
movsxd r8, ecx
movabs rdx, 0x94459c83b14f04a8
mov rcx, r8
sub rcx, rdx
add rcx, rax
movabs rdx, 0x94459c83b14f04a8
add rcx, rdx
mov qword [rbp + 0x38], rcx
mov r9, rcx
xor r9, rax
xor r9, 0xffffffffffffffff
mov rdx, rax
and rdx, r9
shl rdx, 1
sub rdx, rax
mov rax, rcx
sub rax, rdx
mov rdx, rcx
and rdx, r8
shl rdx, 1
add rcx, r8
sub rcx, rdx
and rax, rcx
cmp rax, 0
jge 0x1401e57c8
sub rsp, 0x20
call fcn.140008d37
add rsp, 0x20
jmp 0x1401e5e8b
mov rax, qword [rbp + 0x38]
add rax, 0xffffffff80000000
movabs rcx, 0xf9a7d3da82031ad2
movabs rdx, 0x6582c2582031ad2
xor rcx, rdx
cmp rax, rcx
jae 0x1401e5804
sub rsp, 0x20
call fcn.140008d37
add rsp, 0x20
jmp 0x1401e5e8b
mov rcx, qword [rbp + 0x610]
mov word [rcx], 0x1aa
sub rsp, 0x20
call fcn.140067cc0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x638]
mov qword [rbp + 0x30], rcx
cmp byte [rax], 0
jne 0x1401e5e86
mov rax, qword [rbp + 0x30]
mov rcx, qword [0x14025a8f8]
mov rdx, qword [rcx]
mov qword [rbp + 0x6d0], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x6d8], rcx
mov rcx, qword [rax]
mov qword [rbp + 0x6c0], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x6c8], rax
lea rcx, [rbp + 0x6e0]
lea rdx, [rbp + 0x6d0]
lea r8, [rbp + 0x6c0]
sub rsp, 0x20
call fcn.1401e6821
mov rax, qword [rbp + 0x638]
add rsp, 0x20
mov rcx, qword [rbp + 0x6e0]
mov qword [rbp + 0x20], rcx
mov rcx, qword [rbp + 0x6e8]
mov qword [rbp + 0x28], rcx
cmp byte [rax], 0
jne 0x1401e5e86
lea rcx, [rbp + 0x720]
mov edx, 0x18
sub rsp, 0x20
call fcn.1401e67bb
mov rcx, qword [rbp + 0x20]
mov rax, qword [rbp + 0x28]
mov rdx, qword [rbp + 0x618]
add rsp, 0x20
mov qword [rdx], rcx
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x720]
sub rsp, 0x20
call fcn.1401796a0
mov rax, qword [rbp + 0x638]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401e5e86
mov rcx, qword [rbp + 0x518]
mov rax, qword [rbp + 0x730]
mov qword [rcx + 0x10], rax
movups xmm0, xmmword [rbp + 0x720]
movups xmmword [rcx], xmm0
mov rax, qword [rbp + 0x730]
mov qword [rbp + 0xb80], rax
movups xmm0, xmmword [rbp + 0x720]
movaps xmmword [rbp + 0xb70], xmm0
sub rsp, 0x20
call fcn.1400613ff
mov rax, qword [rbp + 0x638]
add rsp, 0x20
mov cl, byte [rbp + 0xb80]
test cl, cl
sete cl
mov byte [rbp + 0x1e], cl
mov al, byte [rax]
test al, al
setne al
mov byte [rbp + 0x1f], al
or al, cl
test al, 1
jne 0x1401e59ba
mov rax, qword [rbp + 0xb70]
mov qword [rbp + 0x6b0], rax
mov rax, qword [rbp + 0xb78]
mov qword [rbp + 0x6b8], rax
lea rcx, [rbp + 0xb60]
lea rdx, [rbp + 0x6b0]
sub rsp, 0x20
call fcn.140018beb
mov rax, qword [rbp + 0x638]
add rsp, 0x20
mov al, byte [rax]
mov byte [rbp + 0x1d], al
jmp 0x1401e5a22
mov al, byte [rbp + 0x1f]
test al, 1
jne 0x1401e5e86
jmp 0x1401e59ca
mov rcx, qword [rbp + 0x628]
sub rsp, 0x20
call fcn.14008b49b
mov rcx, qword [rbp + 0x628]
mov rax, qword [rbp + 0x638]
add rsp, 0x20
mov rdx, qword [rcx]
mov qword [rbp + 8], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x10], rcx
cmp byte [rax], 0
jne 0x1401e5e86
mov rax, qword [rbp + 0x88]
mov rcx, qword [rbp + 0x10]
mov rdx, qword [rbp + 8]
mov qword [rbp + 0xb60], rdx
mov qword [rax], rcx
xor eax, eax
mov byte [rbp + 0x1d], al
mov cl, byte [rbp + 0x1e]
mov al, byte [rbp + 0x1d]
test al, al
setne al
or al, cl
test al, 1
jne 0x1401e5e8b
mov eax, dword [0x14024e3c8]
sub eax, dword [0x14024e3cc]
mov ecx, 0xb165754
xor ecx, 0xf4e9a8ab
mov edx, eax
xor edx, ecx
and edx, 0x1e9b148a
mov r8d, 0xffffffff
xor r8d, 0x1e9b148a
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0xede5cdd
xor r8d, 0x10454857
mov edx, eax
and edx, r8d
or eax, 0x1e9b148a
imul eax, edx
add eax, ecx
mov r8d, 0xffffffff
xor r8d, 0x2fd2aac1
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x2fd2aac1
or eax, 0x2fd2aac1
imul eax, edx
add eax, ecx
mov ecx, 0xcf0d607
xor ecx, 0x852feb68
xor edx, edx
div ecx
cmp eax, 0x85f294a5
je 0x1401e64e6
mov eax, dword [0x14024e3d0]
sub eax, dword [0x14024e3d4]
imul eax, eax, 0xa5504d5c
sub eax, 0x3041cb46
add eax, 0x61b3cc84
add eax, 0x3041cb46
mov ecx, 0xf1cafc8b
xor edx, edx
div ecx
mov dword [rbp - 0xc], eax
mov qword [rbp + 0x710], 0
lea rax, [rbp + 0x710]
add rax, 8
mov qword [rbp - 0x18], rax
mov qword [rbp + 0x718], 0
mov word [rbp + 0x70e], 0x301
lea rcx, [rbp + 0x70e]
sub rsp, 0x20
call fcn.140067cc0
mov rcx, qword [rbp + 0x638]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp - 0xc]
mov qword [rbp - 8], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 7], cl
cmp eax, 0x66ea1e5c
ja 0x1401e64e6
mov al, byte [rbp + 7]
test al, 1
jne 0x1401e5b76
jmp 0x1401e5ce2
mov rax, qword [rbp - 8]
mov rcx, qword [rax]
mov qword [rbp + 0x6a0], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x6a8], rax
lea rcx, [rbp + 0x710]
lea rdx, [rbp + 0x6a0]
sub rsp, 0x20
call fcn.140018beb
add rsp, 0x20
lea rcx, [rbp + 0x700]
mov edx, 8
sub rsp, 0x20
call fcn.1401e67bb
mov rax, qword [rbp + 0x4d0]
mov r8, qword [rbp + 0x630]
add rsp, 0x20
mov rcx, qword [rax]
add rcx, 0x18
mov rax, qword [rbp + 0x710]
mov qword [rbp + 0x690], rax
mov rax, qword [rbp + 0x718]
mov qword [rbp + 0x698], rax
mov rax, qword [rbp + 0xb60]
mov qword [r8], rax
mov rax, qword [rbp + 0xb68]
mov qword [r8 + 8], rax
lea rdx, [rbp + 0x690]
sub rsp, 0x20
call fcn.14013c990
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x638]
mov qword [rbp - 0x20], rcx
mov al, byte [rax]
mov cl, 0x6e
xor cl, 0x6e
cmp al, cl
jne 0x1401e5ce2
mov rcx, qword [rbp - 0x20]
sub rsp, 0x20
call fcn.14009df72
mov rax, qword [rbp + 0x638]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401e5ce2
mov ecx, 0x20
mov edx, 8
sub rsp, 0x20
call fcn.1400129fd
add rsp, 0x20
mov qword [rbp - 0x28], rax
mov dword [rax + 8], 4
mov rax, qword [rbp + 0x710]
mov qword [rbp + 0x6f0], rax
mov rax, qword [rbp + 0x718]
mov qword [rbp + 0x6f8], rax
lea rcx, [rbp + 0x710]
sub rsp, 0x20
call fcn.140010ae7
mov rax, qword [rbp + 0x648]
mov rdx, qword [rbp - 0x28]
add rsp, 0x20
mov rcx, qword [rbp + 0x6f0]
mov qword [rdx + 0x10], rcx
mov rcx, qword [rbp + 0x6f8]
mov qword [rdx + 0x18], rcx
mov rcx, qword [rax]
add rcx, 8
sub rsp, 0x20
call fcn.14002e0b6
add rsp, 0x20
mov eax, dword [0x14024e3d8]
mov ecx, 0x3d087d96
xor ecx, 0x67b162a7
xor eax, ecx
mov edx, dword [0x14024e3dc]
xor edx, 0xa544a40
mov ecx, 0x6f1910a9
xor ecx, 0x6f1910a9
sub ecx, edx
sub eax, ecx
mov ecx, 0x8a82edab
xor ecx, 0xbeef12c7
mov edx, eax
xor edx, ecx
xor edx, 0xffffffff
mov ecx, 0x9a8e2547
xor ecx, 0xaee3da2b
and ecx, edx
shl ecx, 1
sub ecx, 0x346dff6c
sub eax, ecx
sub eax, 0xdd27a5cb
sub eax, 0x9985ea33
cmp eax, 0xaa1a2b2e
ja 0x1401e64ef
mov rcx, qword [rbp - 0x18]
mov edx, dword [0x14024e3e0]
xor edx, dword [0x14024e3e4]
mov r8d, 0xd772e552
xor r8d, 0x809c2838
mov eax, edx
and eax, r8d
shl eax, 1
xor edx, 0x57eecd6a
add edx, eax
mov eax, edx
or eax, eax
xor eax, 0xffffffff
mov r8d, 0x3ec5af9b
xor r8d, 0xbb56f2c0
mov r9d, 0xf5e54951
xor r9d, 0xa1ab6ae
xor r8d, r9d
mov r9d, 0xb045a19a
xor r9d, 0x35d6fcc1
mov r10d, 0x4f4f8c46
xor r10d, 0xb0b073b9
xor r9d, r10d
and r8d, r9d
xor eax, 0xffffffff
mov r9d, 0xe6a54c49
xor r9d, 0x195ab3b6
xor r8d, r9d
and eax, r8d
or edx, 0x85935d5b
xor edx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
mov edx, 0xb0bfee1f
xor edx, 0x6ead9341
imul eax, edx
mov rcx, qword [rcx]
mov qword [rbp - 0x38], rcx
cmp rcx, 0
sete cl
mov byte [rbp - 0x29], cl
cmp eax, 0xf7b76c11
jae 0x1401e5d4f
mov al, byte [rbp - 0x29]
test al, 1
jne 0x1401e5e86
jmp 0x1401e5e1e
mov rax, qword [rbp - 0x38]
mov rcx, qword [rax]
mov rax, rcx
xor rax, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
and rax, rcx
movabs rcx, 0x4000000000000000
movabs rdx, 0x4000000000000000
or rcx, rdx
xor rcx, 0xffffffffffffffff
or rax, rcx
movabs rcx, 0x34e1614f4df0b60
movabs rdx, 0xfcb1e9eb0b20f49f
xor rcx, rdx
xor rax, rcx
cmp rax, 0
jne 0x1401e5e86
mov rcx, qword [rbp - 0x38]
sub rsp, 0x20
call fcn.14000f4df
add rsp, 0x20
jmp 0x1401e5e8b
mov rax, qword [rbp + 0x78]
mov rcx, qword [rbp + 0x638]
mov cl, byte [rcx]
mov byte [rbp + 0x9f], cl
mov qword [rbp + 0xa0], rax
mov rax, qword [rbp + 0x88]
mov rcx, qword [rbp + 0x638]
mov dl, byte [rbp + 0x9f]
mov r8, qword [rbp + 0xa0]
mov qword [rbp - 0x50], r8
mov byte [rbp - 0x42], dl
cmp dl, 0
sete dl
mov byte [rbp - 0x41], dl
mov byte [rcx], 0
mov rax, qword [rax]
mov qword [rbp - 0x40], rax
cmp rax, 0
je 0x1401e5f26
mov rcx, qword [rbp - 0x40]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
movabs rcx, 0x56700c0a39615b9e
movabs rdx, 0x56700c0a39615b9e
xor rcx, rdx
cmp rax, rcx
jne 0x1401e5f26
mov rcx, qword [rbp - 0x40]
sub rsp, 0x20
call fcn.14000f4df
add rsp, 0x20
lea rcx, [rbp + 0xb70]
sub rsp, 0x20
call fcn.140061420
mov rax, qword [rbp + 0x638]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401e5fef
mov rcx, qword [rbp + 0x518]
sub rsp, 0x20
call fcn.140061420
mov rax, qword [rbp + 0x638]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401e5fef
mov rax, qword [rbp - 0x50]
cmp rax, 0
je 0x1401e5fd8
mov rax, qword [rbp - 0x50]
mov rcx, qword [rax]
movabs rdx, 0x4000000000000000
mov rax, rcx
and rax, rdx
xor rax, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
mov rdx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
xor rdx, r8
or rcx, rdx
xor rax, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
or rax, rcx
cmp rax, 0
jne 0x1401e5fd8
mov rcx, qword [rbp - 0x50]
sub rsp, 0x20
call fcn.14000f4df
add rsp, 0x20
mov al, byte [rbp - 0x41]
mov rcx, qword [rbp + 0x638]
mov dl, byte [rbp - 0x42]
mov byte [rcx], dl
test al, 1
jne 0x1401e609d
sub rsp, 0x20
call fcn.1401e6888
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp - 0x58], rax
cmp word [rax + 0x12], 1
jle 0x1401e607f
mov rax, qword [rbp - 0x58]
mov rax, qword [rax + 0x18]
cmp dword [rax + 8], 0xc5722261
jne 0x1401e607f
mov rax, qword [rbp + 0x638]
mov cl, 0x69
xor cl, 0x69
mov byte [rax], cl
sub rsp, 0x20
call fcn.1401e689a
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.14009c190
mov rcx, qword [rbp + 0x638]
mov rax, qword [rbp + 0x428]
add rsp, 0x20
mov cl, byte [rcx]
mov dl, 0xe0
xor dl, 0xe0
cmp cl, dl
mov qword [rbp + 0x678], rax
jne 0x1401e6202
sub rsp, 0x20
call fcn.1401e68d1
add rsp, 0x20
mov rax, qword [rbp + 0x428]
mov rcx, qword [rbp + 0x638]
cmp byte [rcx], 0
mov qword [rbp + 0x678], rax
jne 0x1401e6202
mov ecx, 0xc81
sub rsp, 0x20
call fcn.140067b58
mov rcx, qword [rbp + 0x638]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x428]
mov qword [rbp - 0x60], rdx
cmp byte [rcx], 0
mov qword [rbp + 0x678], rax
jne 0x1401e6202
mov rax, qword [rbp + 0x428]
mov rcx, qword [rbp - 0x60]
mov rdx, qword [rbp + 0x648]
mov rdx, qword [rdx]
mov qword [rbp - 0x68], rdx
cmp rcx, qword [rdx + 8]
mov qword [rbp + 0x678], rax
jge 0x1401e6202
mov rdx, qword [rbp - 0x68]
mov rax, qword [rbp + 0x4d0]
mov rax, qword [rax]
mov rcx, qword [rax + 0x20]
add rcx, 8
sub rsp, 0x20
call fcn.1401e07e0
mov rcx, qword [rbp + 0x638]
mov rax, qword [rbp + 0x428]
add rsp, 0x20
cmp byte [rcx], 0
mov qword [rbp + 0x678], rax
jne 0x1401e6202
mov eax, dword [0x14024e3e8]
xor eax, 0x56b7d73d
imul eax, dword [0x14024e3ec]
add eax, 0x5d626c3d
and eax, 0x91adc4c1
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x3e566118
mov ecx, 0xffffffff
xor ecx, 0x9a07a05d
or eax, edx
or ecx, 0x9a07a05d
xor eax, 0xffffffff
and eax, ecx
cmp eax, 0x93f75948
jae 0x1401e64f8
mov rcx, qword [rbp + 0x648]
mov eax, dword [0x14024e3f0]
xor edx, edx
div dword [0x14024e3f4]
mov edx, 0x74654db7
xor edx, 0xb60eb27c
imul eax, edx
mov edx, 0xeea7a0bf
xor edx, 0x45d9fefd
sub eax, edx
mov edx, eax
and edx, 0x449be3ea
xor edx, 0xffffffff
add eax, 0x449be3ea
add eax, 1
add eax, edx
mov dword [rbp - 0x6c], eax
sub rsp, 0x20
call fcn.1401e09ca
mov eax, dword [rbp - 0x6c]
add rsp, 0x20
cmp eax, 0x6f78757f
jb 0x1401e618c
mov rax, qword [rbp + 0x428]
mov qword [rbp + 0x678], rax
jmp 0x1401e6202
mov rax, qword [rbp + 0x638]
mov rcx, qword [rbp + 0x678]
mov dl, byte [rax]
mov byte [rbp - 0x6e], dl
mov byte [rax], 0
sub rsp, 0x20
call fcn.1400d5f50
mov rcx, qword [rbp + 0x638]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp - 0x6d], al
jne 0x1401e6291
mov rax, qword [rbp + 0xc50]
mov qword [rbp + 0x680], rax
mov rax, qword [rbp + 0xc58]
mov qword [rbp + 0x688], rax
lea rcx, [rbp + 0x680]
sub rsp, 0x20
call fcn.14015ac60
mov rcx, qword [rbp + 0x638]
mov al, byte [rbp - 0x6e]
add rsp, 0x20
mov dl, 1
mov byte [rbp - 0x70], dl
cmp byte [rcx], 0
mov byte [rbp - 0x6f], al
je 0x1401e628b
mov al, byte [rbp - 0x70]
mov byte [rbp - 0x6f], al
mov al, byte [rbp - 0x6f]
mov byte [rbp - 0x6d], al
mov al, byte [rbp - 0x6d]
mov byte [rbp - 0x71], al
mov eax, dword [0x14024e3f8]
mov ecx, dword [0x14024e3fc]
xor ecx, 0xeb078ccc
xor eax, ecx
imul eax, eax, 0xc176fb66
mov r8d, 0x6b744344
xor r8d, 0xc268b70e
mov ecx, 0xdfd44a93
xor ecx, 0x202bb56c
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, 0xa91cf44a
or eax, 0xa91cf44a
imul eax, edx
add eax, ecx
and eax, 0x702ebf62
cmp eax, 0x129b4f6c
jbe 0x1401e6501
mov rcx, qword [rbp + 0x638]
mov rax, qword [rbp + 0x648]
mov edx, dword [0x14024e400]
mov r10d, dword [0x14024e404]
mov r11d, r10d
xor r11d, 0xffffffff
mov r9d, edx
and r9d, r11d
mov r8d, edx
or r8d, r11d
xor r8d, 0xffffffff
imul r8d, r9d
mov r9d, edx
and r9d, r10d
or edx, r10d
imul edx, r9d
add edx, r8d
sub edx, 0x29fa9454
sub edx, 0xa6c3f5d9
xor r8d, r8d
sub r8d, 0xb0d077b5
sub edx, r8d
mov dword [rbp - 0x78], edx
mov byte [rcx], 0
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.1401e09d2
mov rcx, qword [rbp + 0x638]
mov eax, dword [rbp - 0x78]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x72], cl
cmp eax, 0x8b7085c6
jbe 0x1401e62fe
mov al, byte [rbp - 0x72]
test al, 1
jne 0x1401e63a1
jmp 0x1401e63ba
mov al, byte [rbp - 0x71]
mov rdx, qword [rbp + 0x638]
mov cl, 0x51
xor cl, 0x51
mov byte [rdx], al
cmp al, cl
je 0x1401e643b
sub rsp, 0x20
call fcn.1401e6888
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp - 0x80], rax
cmp word [rax + 0x12], 1
jle 0x1401e643b
mov rax, qword [rbp - 0x80]
mov rax, qword [rax + 0x18]
mov eax, dword [rax + 8]
mov ecx, 0x34d9c2e3
xor ecx, 0xf1abe082
cmp eax, ecx
jne 0x1401e643b
mov rax, qword [rbp + 0x638]
mov byte [rax], 0
sub rsp, 0x20
call fcn.1401e689a
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.14009c190
mov rax, qword [rbp + 0x638]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401e643b
sub rsp, 0x20
call fcn.1401e68d1
add rsp, 0x20
lea rsp, [rbp + 0xc70]
pop rbp
ret
sub dword [rdx], edx
std
sub eax, 0xffb480e9
call qword [rbx - 0x16e80b73]
invalid
xchg ebx, eax
invalid
out 0x88, al
xor byte [rbx - 0x17], ah
sbb al, 0xb8
invalid
invalid
idiv dword [rsi]
xchg edx, eax
jmp 0x1401e1fb2
invalid
push rax
or eax, 0xe9e9fd96
invalid
jp 0x1401e648f
xor r9d, ebp
sub al, cl
invalid
retf 0x25ed
invalid
sbb al, 0xe9
ja 0x1401e6460
invalid
add ebp, edx
test byte [rbx], cl
jmp 0x1401e33aa
sbb al, bh
imul ecx
scasd eax, dword [rdi]
fdivr st(7)
call qword [rax + rsi + 0x3c]
invalid
push rsp
xor byte [rax + riz*2], bh
jmp 0x1401e4033
push rsp
js 0x1401e645d
or al, 0xe9
mov ch, 0xe4
invalid
invalid
push r14
jp 0x1401e64df
jmp 0x1401e4e59
insb byte [rdi], dx
invalid
int3
int3
ret
invalid
movabs dword [0xfffff857e914ff58], eax
imul esp, dword [rsi - 0x74168dbc], 0xffffffc
movabs eax, dword [0x66fffffdf4e9e996]
nop dword [rax + rax]
pop fs
xchg esi, eax
jmp 0x1401c59f2