Function at 0x14010e2b0
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rsi
push rdi
sub rsp, 0xb10
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x600], rdx
mov qword [rbp + 0x618], rcx
mov eax, pe_nt_image_headers64
call fcn.140215890
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x608], rax
mov eax, 0x10
mov qword [rbp + 0x5e8], rax
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x5e8]
mov rcx, rsp
mov qword [rbp + 0x508], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x5e8]
mov rcx, rsp
mov qword [rbp + 0x620], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x5e8]
mov rcx, rsp
mov qword [rbp + 0x510], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x5e8]
mov rcx, rsp
mov qword [rbp + 0x518], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x5e8]
mov rcx, rsp
mov qword [rbp + 0x520], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x5e8]
mov rcx, rsp
mov qword [rbp + 0x528], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x5e8]
mov rcx, rsp
mov qword [rbp + 0x530], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x5e8]
mov rcx, rsp
mov qword [rbp + 0x538], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x5e8]
mov rcx, rsp
mov qword [rbp + 0x540], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x5e8]
mov rcx, rsp
mov qword [rbp + 0x548], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x5e8]
mov rcx, rsp
mov qword [rbp + 0x550], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x5e8]
mov rcx, rsp
mov qword [rbp + 0x558], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x5e8]
mov rcx, rsp
mov qword [rbp + 0x560], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x5e8]
mov rcx, rsp
mov qword [rbp + 0x568], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x5e8]
mov rcx, rsp
mov qword [rbp + 0x570], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x5e8]
mov rcx, rsp
mov qword [rbp + 0x578], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x5e8]
mov rcx, rsp
mov qword [rbp + 0x580], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x5e8]
mov rcx, rsp
mov qword [rbp + 0x588], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x5e8]
mov rcx, rsp
mov qword [rbp + 0x590], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x5e8]
mov rcx, rsp
mov qword [rbp + 0x598], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x5e8]
mov rcx, rsp
mov qword [rbp + 0x5a0], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x5e8]
mov rcx, rsp
mov qword [rbp + 0x5a8], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x5e8]
mov rcx, rsp
mov qword [rbp + 0x5b0], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x5e8]
mov rcx, rsp
mov qword [rbp + 0x5b8], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x5e8]
mov rcx, rsp
mov qword [rbp + 0x5c0], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x5e8]
mov rcx, rsp
mov qword [rbp + 0x5c8], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x5e8]
mov rcx, rsp
mov qword [rbp + 0x5d0], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x5e8]
mov rcx, rsp
mov qword [rbp + 0x5d8], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x5e8]
mov rcx, rsp
mov qword [rbp + 0x5e0], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x5e8]
mov rcx, rsp
mov qword [rbp + 0x5f0], rcx
call fcn.140215890
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x5f8], rax
sub rsp, 0x20
call fcn.14010abc2
mov rcx, qword [rbp + 0x600]
add rsp, 0x20
mov qword [rbp + 0x628], rax
movabs rdx, 0xb65057184a61d010
movabs rax, 0xb65057184a61d090
xor rdx, rax
sub rsp, 0x20
call fcn.14010d884
mov rcx, qword [rbp + 0x608]
add rsp, 0x20
mov qword [rbp + 0xa80], 0
lea rax, [rbp + 0xa80]
add rax, 8
mov qword [rbp + 0x610], rax
mov qword [rbp + 0xa88], 0
movabs rdx, 0x1c97ead2cb14fc91
movabs rax, 0x1c97ead2cb14fc11
xor rdx, rax
sub rsp, 0x20
call fcn.14010d884
mov rcx, qword [rbp + 0x618]
mov rdx, qword [rbp + 0x620]
add rsp, 0x20
mov rax, qword [rcx]
mov qword [rdx], rax
mov rax, qword [rcx + 8]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0xa80]
sub rsp, 0x20
call fcn.14001c4cf
add rsp, 0x20
mov ecx, 0x3f42
mov edx, 0xce0b
sub rsp, 0x20
call fcn.14007115e
add rsp, 0x20
mov cx, ax
mov rax, qword [rbp + 0x628]
mov word [rbp + 0x636], cx
mov al, byte [rax]
mov cl, 0x9e
xor cl, 0x9e
cmp al, cl
jne 0x1401138c9
mov ax, word [rbp + 0x636]
mov dl, al
mov rax, qword [rbp + 0xa80]
mov qword [rbp + 0xa70], rax
mov rax, qword [rbp + 0xa88]
mov qword [rbp + 0xa78], rax
movabs r8, 0xb7d594ef9707ec81
movabs rax, 0xb7d594ef9707ec81
xor r8, rax
movabs r9, 0x10446b3e122dcf43
movabs rax, 0xefbb94c1edd230bc
xor r9, rax
lea rcx, [rbp + 0xa70]
sub rsp, 0x20
call fcn.140045e40
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x628]
mov qword [rbp + 0x500], rcx
cmp byte [rax], 0
jne 0x1401138c9
mov ecx, 0x106
sub rsp, 0x20
call fcn.14006db10
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x628]
mov qword [rbp + 0x4f8], rcx
cmp byte [rax], 0
jne 0x1401138c9
mov rax, qword [rbp + 0x500]
mov rcx, qword [rbp + 0x4f8]
cmp rax, rcx
je 0x14010f04d
mov cx, 0x4a98
xor cx, 0x4f31
sub rsp, 0x20
call fcn.14006db10
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x628]
mov qword [rbp + 0x4f0], rcx
cmp byte [rax], 0
jne 0x1401138c9
mov r8, qword [rbp + 0x4f0]
mov rax, qword [rbp + 0x500]
mov rcx, r8
and rcx, rax
shl rcx, 1
mov r9, r8
xor r9, rax
add r9, rcx
mov qword [rbp + 0x4e8], r9
mov rcx, r9
xor rcx, rax
mov rdx, r9
xor rdx, 0xffffffffffffffff
movabs rax, 0x73505a3169f79b3d
and rdx, rax
movabs r10, 0x4fda6377ddc7adcb
movabs rax, 0x3c8a3946b43036f6
xor r10, rax
movabs rax, 0xc48fa9071662239a
movabs r11, 0x3b7056f8e99ddc65
xor rax, r11
xor r10, rax
and r9, r10
movabs r11, 0xaa47134198c794e1
movabs rax, 0x55b8ecbe67386b1e
xor r11, rax
mov rax, r8
xor rax, r11
movabs r11, 0x73505a3169f79b3d
and rax, r11
and r8, r10
or rdx, r9
or rax, r8
xor rdx, rax
xor rdx, 0xffffffffffffffff
mov rax, rcx
xor rax, rdx
and rax, rcx
cmp rax, 0
jge 0x14010e8b5
sub rsp, 0x20
call fcn.140008bc6
add rsp, 0x20
jmp 0x14010f037
mov cx, 0x369a
xor cx, 0x35ef
sub rsp, 0x20
call fcn.14006db10
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x628]
mov qword [rbp + 0x4e0], rcx
cmp byte [rax], 0
jne 0x1401138c9
mov r8, qword [rbp + 0x4e0]
mov r9, qword [rbp + 0xa80]
mov rax, r9
sub rax, r8
mov qword [rbp + 0x4d8], rax
mov rdx, rax
and rdx, r9
shl rdx, 1
mov rcx, rax
add rcx, r9
sub rcx, rdx
cmp rcx, 0
setl cl
mov rdx, rax
xor rdx, r8
movabs r9, 0x11cf8f0a4dada1ca
movabs r10, 0xee3070f5b2525e35
xor r9, r10
xor rdx, r9
mov r9, r8
and r9, rdx
movabs rdx, 0xcffb4520db685296
movabs r10, 0xcffb4520db685294
xor rdx, r10
imul rdx, r9
sub rdx, r8
sub rax, rdx
cmp rax, 0xffffffffffffffff
setg dl
mov al, cl
xor al, 0xff
xor cl, 0xff
and al, cl
mov cl, dl
xor cl, 0xff
xor dl, 0xff
and cl, dl
or al, cl
xor al, 0xff
test al, 1
jne 0x14010e98c
jmp 0x14010e99e
sub rsp, 0x20
call fcn.140008bc6
add rsp, 0x20
jmp 0x14010f037
mov edx, dword [0x14021dfa0]
mov ecx, dword [0x14021dfa4]
mov r11d, edx
xor r11d, 0xffffffff
and r11d, 0x96d4478a
mov r8d, 0xffffffff
xor r8d, 0x96d4478a
and edx, r8d
mov eax, ecx
xor eax, 0xffffffff
mov r9d, 0x26b85245
xor r9d, 0xb06c15cf
and eax, r9d
and ecx, r8d
or r11d, edx
or eax, ecx
xor r11d, eax
mov ecx, r11d
xor ecx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0xd14f6cfd
mov edx, 0xffffffff
xor edx, 0xbbfa9dbb
mov eax, ecx
and eax, 0xbbfa9dbb
and r11d, edx
mov r10d, 0x1e522f17
xor r10d, 0xa5a8b2ac
mov r9d, r8d
and r9d, r10d
mov r10d, edx
and r10d, 0xd14f6cfd
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
xor ecx, 0xffffffff
or edx, 0xbbfa9dbb
and ecx, edx
or eax, ecx
xor eax, 0xb6e49f97
mov edx, 0x8690cf8
xor edx, 0x774624a4
mov ecx, 0xdea3ef32
xor ecx, 0x215c10cd
xor edx, ecx
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0x7f2f285c
add eax, edx
sub eax, ecx
cmp eax, 0x6713b6c2
je 0x14011398b
mov rdx, qword [rbp + 0x510]
mov rax, qword [rbp + 0x4d8]
mov rcx, qword [rbp + 0x4e8]
mov r8d, dword [0x14021dfa8]
xor r8d, 0xe6f84b44
mov r9d, dword [0x14021dfac]
xor r9d, 0xda12f39f
or r8d, r9d
add r8d, 0x369c30eb
mov r9d, 0x197ca36c
xor r9d, 0xe3f33ba9
sub r8d, r9d
xor r9d, r9d
sub r9d, 0x4f5d950b
sub r8d, r9d
mov dword [rbp + 0x4bc], r8d
mov r8, qword [rbp + 0xa80]
mov qword [rdx], r8
mov r8, qword [rbp + 0xa88]
mov qword [rdx + 8], r8
mov qword [rbp + 0xa50], rcx
mov qword [rbp + 0xa58], rax
lea rcx, [rbp + 0xa60]
lea r8, [rbp + 0xa50]
sub rsp, 0x20
call fcn.140113a70
mov rcx, qword [rbp + 0x628]
mov eax, dword [rbp + 0x4bc]
add rsp, 0x20
mov rdx, qword [rbp + 0xa60]
mov qword [rbp + 0x4c0], rdx
mov rdx, qword [rbp + 0xa68]
mov qword [rbp + 0x4c8], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x4d7], cl
cmp eax, 0xe1808551
je 0x14010ea7e
mov al, byte [rbp + 0x4d7]
test al, 1
jne 0x14010eb6e
jmp 0x14010ee97
mov rax, qword [rbp + 0x4c8]
mov rcx, qword [rbp + 0x4c0]
mov qword [rbp + 0xa30], rcx
mov qword [rbp + 0xa38], rax
lea rcx, [rbp + 0xa40]
lea rdx, [rbp + 0xa30]
sub rsp, 0x20
call fcn.14010b870
mov rax, qword [rbp + 0x628]
add rsp, 0x20
mov rcx, qword [rbp + 0xa40]
mov qword [rbp + 0x4a8], rcx
mov rcx, qword [rbp + 0xa48]
mov qword [rbp + 0x4b0], rcx
cmp byte [rax], 0
jne 0x14010ee97
mov rax, qword [rbp + 0x4b0]
mov rdx, qword [rbp + 0x4a8]
mov rcx, qword [rbp + 0x608]
add rcx, 0x50
mov qword [rbp + 0xa20], rdx
mov qword [rbp + 0xa28], rax
lea rdx, [rbp + 0xa20]
sub rsp, 0x20
call fcn.140016d10
add rsp, 0x20
mov ecx, 0xc9
sub rsp, 0x20
call fcn.14006db10
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x628]
mov qword [rbp + 0x4a0], rcx
mov al, byte [rax]
mov cl, 0x25
xor cl, 0x25
cmp al, cl
jne 0x14010ee97
mov eax, dword [0x14021dfb0]
xor eax, dword [0x14021dfb4]
mov ecx, 0xba4e7a70
xor ecx, 0xba4e7a70
mov edx, 0x2ef5c57c
xor edx, 0x599f2d18
sub ecx, edx
sub eax, ecx
mov ecx, 0x8ae2abec
xor edx, edx
div ecx
mov ecx, 0xe1103997
xor edx, edx
div ecx
cmp eax, 0xecf1700e
jae 0x140113994
mov eax, dword [0x14021dfb8]
mov ecx, dword [0x14021dfbc]
sub eax, 0xedd2a54
sub eax, ecx
mov ecx, 0xc63349f4
xor ecx, 0xc8ee63a0
add eax, ecx
sub eax, 0x7defcd7a
sub eax, 0xaf5d57cb
add eax, 0x7defcd7a
mov ecx, 0x6bad1a7d
xor ecx, 0x94f21eb8
and eax, ecx
mov ecx, 0xebf5607
xor ecx, 0x949dcd20
xor eax, ecx
mov dword [rbp + 0x48c], eax
mov eax, 0xba53827d
xor eax, 0x80e9b656
mov dword [rbp + 0x488], eax
mov ecx, 0x11e
sub rsp, 0x20
call fcn.14006db10
mov rdx, qword [rbp + 0x628]
mov ecx, dword [rbp + 0x488]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp + 0x48c]
mov qword [rbp + 0x490], r8
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x49f], dl
cmp eax, ecx
jbe 0x14010ec81
mov al, byte [rbp + 0x49f]
test al, 1
jne 0x14010ed36
jmp 0x14010ee97
mov rdx, qword [rbp + 0x490]
mov rax, qword [rbp + 0x500]
mov r8, rax
xor r8, 0xffffffffffffffff
and r8, rdx
mov r9, rdx
xor r9, 0xffffffffffffffff
mov rcx, rax
and rcx, r9
sub rcx, r8
mov qword [rbp + 0x480], rcx
mov r8, rcx
xor r8, rax
xor r8, 0xffffffffffffffff
mov r9, rax
and r9, r8
movabs r8, 0xb3a855d0422493d6
movabs r10, 0xb3a855d0422493d4
xor r8, r10
imul r8, r9
sub r8, rax
mov rax, rcx
sub rax, r8
cmp rax, 0
setl al
xor rcx, rdx
movabs rdx, 0x67d572f0073388ca
movabs r8, 0x982a8d0ff8cc7735
xor rdx, r8
cmp rcx, rdx
setg cl
and al, cl
test al, 1
jne 0x14010edcf
jmp 0x14010ede1
sub rsp, 0x20
call fcn.140008bc6
add rsp, 0x20
jmp 0x14010ee97
mov r8, qword [rbp + 0x518]
mov rax, qword [rbp + 0x480]
mov rcx, qword [rbp + 0x4a0]
mov rdx, qword [rbp + 0xa80]
mov qword [rbp + 0xa00], rdx
mov rdx, qword [rbp + 0xa88]
mov qword [rbp + 0xa08], rdx
mov qword [r8], rcx
mov qword [r8 + 8], rax
lea rcx, [rbp + 0xa10]
lea rdx, [rbp + 0xa00]
sub rsp, 0x20
call fcn.140113a70
mov rax, qword [rbp + 0x628]
add rsp, 0x20
mov rcx, qword [rbp + 0xa10]
mov qword [rbp + 0x470], rcx
mov rcx, qword [rbp + 0xa18]
mov qword [rbp + 0x478], rcx
cmp byte [rax], 0
jne 0x14010ee97
mov rax, qword [rbp + 0x478]
mov rcx, qword [rbp + 0x470]
mov qword [rbp + 0x9f0], rcx
mov qword [rbp + 0x9f8], rax
lea rcx, [rbp + 0xa80]
lea rdx, [rbp + 0x9f0]
sub rsp, 0x20
call fcn.140016d10
add rsp, 0x20
mov rax, qword [rbp + 0x4c8]
cmp rax, 0
je 0x14010f037
mov ecx, dword [0x14021dfc0]
mov eax, dword [0x14021dfc4]
add ecx, 0xb573fb74
add ecx, eax
sub ecx, 0xb573fb74
sub ecx, 0x40b56303
add ecx, 0xe5d67493
add ecx, 0x40b56303
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
and eax, 0x997194ec
xor eax, 0xffffffff
mov edx, 0x997194ec
and edx, 0x997194ec
mov r8d, 0xb1e0aa22
xor r8d, 0x4e1f55dd
xor edx, r8d
and ecx, edx
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
add eax, 0x4cafdcc6
cmp eax, 0xf380dd8d
ja 0x14011399d
mov rcx, qword [rbp + 0x4c8]
mov eax, dword [0x14021dfc8]
mov edx, dword [0x14021dfcc]
xor edx, 0xffffffff
xor r8d, r8d
sub r8d, 1
sub edx, r8d
sub eax, edx
mov edx, 0x888e91ae
xor edx, 0x86558259
and eax, edx
mov r9d, 0xffffffff
xor r9d, 0x8f9109b0
mov r8d, eax
and r8d, r9d
mov edx, eax
or edx, r9d
xor edx, 0xffffffff
imul edx, r8d
mov r8d, eax
and r8d, 0x8f9109b0
or eax, 0x8f9109b0
imul eax, r8d
add eax, edx
sub eax, 0xa9e42722
sub eax, 0x5309e652
add eax, 0xa9e42722
mov rcx, qword [rcx]
or rcx, rcx
movabs rdx, 0xc6cead77c15076eb
movabs r8, 0x393152883eaf8914
xor rdx, r8
xor rcx, rdx
movabs rdx, 0x4000000000000000
movabs r8, 0x4000000000000000
or rdx, r8
movabs r8, 0x77bddae017fe1a3a
movabs r9, 0x8842251fe801e5c5
xor r8, r9
xor rdx, r8
or rcx, rdx
movabs rdx, 0x3353876cb403cb54
movabs r8, 0xccac78934bfc34ab
xor rdx, r8
xor rcx, rdx
cmp rcx, 0
sete cl
mov byte [rbp + 0x46f], cl
cmp eax, 0xae88fccd
ja 0x14010ef18
mov al, byte [rbp + 0x46f]
test al, 1
jne 0x14010f023
jmp 0x14010f037
mov rcx, qword [rbp + 0x4c8]
sub rsp, 0x20
call fcn.140010918
add rsp, 0x20
mov rax, qword [rbp + 0x628]
mov al, byte [rax]
mov cl, 0x98
xor cl, 0x98
cmp al, cl
jne 0x1401138c9
mov ecx, 0x425e
mov edx, 0xb30b
sub rsp, 0x20
call fcn.14007115e
add rsp, 0x20
mov cx, ax
mov rax, qword [rbp + 0x628]
mov word [rbp + 0x46c], cx
mov al, byte [rax]
mov cl, 0x47
xor cl, 0x47
cmp al, cl
jne 0x1401138c9
mov ax, word [rbp + 0x46c]
mov dl, al
mov rax, qword [rbp + 0xa80]
mov qword [rbp + 0x9e0], rax
mov rax, qword [rbp + 0xa88]
mov qword [rbp + 0x9e8], rax
movabs r8, 0x53160c8305ef3b76
movabs rax, 0x53160c8305ef3b76
xor r8, rax
movabs r9, 0xf0ff8559b753c06
movabs rax, 0xf0f007aa648ac3f9
xor r9, rax
lea rcx, [rbp + 0x9e0]
sub rsp, 0x20
call fcn.140045e40
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x628]
mov qword [rbp + 0x460], rcx
cmp byte [rax], 0
jne 0x1401138c9
mov cx, 0x8fe4
xor cx, 0x8fca
sub rsp, 0x20
call fcn.14006db10
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x628]
mov qword [rbp + 0x458], rcx
cmp byte [rax], 0
jne 0x1401138c9
mov rax, qword [rbp + 0x460]
mov rcx, qword [rbp + 0x458]
cmp rax, rcx
je 0x14010f8b8
mov ecx, 0x1d1
sub rsp, 0x20
call fcn.14006db10
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x628]
mov qword [rbp + 0x450], rcx
cmp byte [rax], 0
jne 0x1401138c9
mov rdx, qword [rbp + 0x450]
mov r9, qword [rbp + 0x460]
mov rax, rdx
and rax, r9
shl rax, 1
mov rcx, rdx
xor rcx, r9
add rcx, rax
mov qword [rbp + 0x448], rcx
movabs rax, 0xacabde1deacb4e25
movabs r8, 0x535421e21534b1da
xor rax, r8
mov r8, rcx
xor r8, rax
movabs rax, 0x36be67ca2bd01fbb
movabs r10, 0x3e174524a2b41305
xor rax, r10
and rax, r8
mov r11, 0xffffffffffffffff
movabs r8, 0x8a922ee89640cbe
xor r11, r8
mov r10, rcx
and r10, r11
movabs rsi, 0x4ea57aca975ecc4f
movabs r8, 0xb15a853568a133b0
xor rsi, r8
mov r8, r9
xor r8, rsi
movabs rsi, 0x9b5ca56373b1d0f5
movabs rdi, 0x93f5878dfad5dc4b
xor rsi, rdi
and r8, rsi
and r9, r11
or rax, r10
or r8, r9
xor rax, r8
xor rcx, rdx
and rax, rcx
cmp rax, 0
jge 0x14010f256
sub rsp, 0x20
call fcn.140008bc6
add rsp, 0x20
jmp 0x14010f8a3
mov eax, dword [0x14021dfd0]
mov ecx, dword [0x14021dfd4]
mov edx, 0xb3cbda65
xor edx, 0x10a26cae
xor ecx, edx
xor edx, edx
div ecx
and eax, 0x300c5eb
sub eax, 0xe409667a
sub eax, 0x14544772
cmp eax, 0x62f4a2fe
jae 0x1401139a6
mov eax, dword [0x14021dfd8]
xor edx, edx
div dword [0x14021dfdc]
mov r11d, eax
xor r11d, 0xffffffff
xor eax, 0xffffffff
and r11d, eax
mov eax, 0xffffffff
xor eax, 0x53d5b2ee
mov ecx, 0xe2e5494a
xor ecx, 0xb130fba4
mov edx, 0xb74fa9b8
xor edx, 0x48b05647
xor ecx, edx
and eax, ecx
or r11d, eax
mov eax, 0x494858cf
xor eax, 0xb6b7a730
xor r11d, eax
add r11d, 0xd834374d
add r11d, 0x91f86930
sub r11d, 0xd834374d
mov ecx, r11d
xor ecx, 0xffffffff
mov r8d, 0x842b5863
xor r8d, 0x4010acaf
mov eax, 0x3464f743
xor eax, 0xcb9b08bc
xor r8d, eax
mov edx, 0xffffffff
xor edx, 0x94e9321b
mov eax, ecx
and eax, 0x94e9321b
and r11d, edx
mov r9d, r8d
and r9d, 0x94e9321b
mov r10d, 0xae988867
xor r10d, 0x6aa37cab
and r10d, edx
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
xor ecx, 0xffffffff
or edx, 0x94e9321b
and ecx, edx
or eax, ecx
mov dword [rbp + 0x434], eax
mov ecx, 0x5d3
sub rsp, 0x20
call fcn.14006db10
mov rcx, qword [rbp + 0x628]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x434]
mov qword [rbp + 0x438], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x447], cl
cmp eax, 0x6cd27603
jb 0x14010f28d
mov al, byte [rbp + 0x447]
test al, 1
jne 0x14010f3b2
jmp 0x1401138c9
mov ecx, dword [0x14021dfe0]
xor ecx, 0x511280fa
imul ecx, dword [0x14021dfe4]
mov edx, ecx
xor edx, 0xffffffff
and edx, 0x13613a00
mov r8d, 0xffffffff
xor r8d, 0x13613a00
mov eax, ecx
and eax, r8d
imul eax, edx
mov edx, ecx
and edx, 0x13613a00
or ecx, 0x13613a00
imul ecx, edx
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
and eax, edx
mov edx, 0x86416f1b
or edx, 0x86416f1b
xor edx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
mov edx, 0xb40523cf
xor edx, 0x32444cd4
or ecx, edx
xor ecx, 0xffffffff
mov edx, 0xab8f475e
xor edx, 0x5470b8a1
xor eax, edx
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x21c7e170
xor ecx, 0x5f2f02c5
mov edx, 0x24ce5e2a
xor edx, 0xdb31a1d5
xor ecx, edx
add eax, ecx
add eax, 1
cmp eax, 0xd95fa542
jae 0x1401139af
mov r10, qword [rbp + 0x438]
mov eax, dword [0x14021dfe8]
mov ecx, dword [0x14021dfec]
xor ecx, 0x7657c425
and eax, ecx
mov r8d, 0xffffffff
xor r8d, 0x571d25c8
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0x8320417c
xor r8d, 0x7cdfbe83
xor ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x571d25c8
mov r8d, 0x9618733
xor r8d, 0x5e7ca2fb
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, eax
and ecx, ecx
xor ecx, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xce3b07c0
or ecx, edx
mov edx, 0xce3b07c0
and edx, 0xce3b07c0
xor edx, 0xffffffff
and eax, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0x50955bbf
xor edx, 0xaf6aa440
xor eax, edx
or ecx, eax
mov edx, 0xf3d09e61
xor edx, 0xeca15e06
mov eax, 0x2b1e0cc7
xor eax, 0xd4e1f338
xor edx, eax
mov eax, ecx
xor eax, edx
and eax, ecx
mov ecx, 0x65a3d6f3
xor ecx, 0xa0d2165b
mov r9, qword [rbp + 0xa80]
mov r8, r9
sub r8, r10
mov qword [rbp + 0x428], r8
mov rdx, r8
xor rdx, r9
cmp rdx, 0
setl dl
mov r9, r8
and r9, r10
shl r9, 1
add r8, r10
sub r8, r9
cmp r8, 0xffffffffffffffff
setg r8b
and dl, r8b
mov byte [rbp + 0x433], dl
cmp eax, ecx
ja 0x1401139af
mov al, byte [rbp + 0x433]
test al, 1
jne 0x14010f584
jmp 0x14010f596
sub rsp, 0x20
call fcn.140008bc6
add rsp, 0x20
jmp 0x14010f8a3
mov r8, qword [rbp + 0x520]
mov rax, qword [rbp + 0x428]
mov rcx, qword [rbp + 0x448]
mov rdx, qword [rbp + 0xa80]
mov qword [rbp + 0x9c0], rdx
mov rdx, qword [rbp + 0xa88]
mov qword [rbp + 0x9c8], rdx
mov qword [r8], rcx
mov qword [r8 + 8], rax
lea rcx, [rbp + 0x9d0]
lea rdx, [rbp + 0x9c0]
sub rsp, 0x20
call fcn.140113a70
mov rax, qword [rbp + 0x628]
add rsp, 0x20
mov rcx, qword [rbp + 0x9d0]
mov qword [rbp + 0x418], rcx
mov rcx, qword [rbp + 0x9d8]
mov qword [rbp + 0x420], rcx
mov al, byte [rax]
mov cl, 0x2b
xor cl, 0x2b
cmp al, cl
jne 0x14010f830
mov ecx, 0x6c
sub rsp, 0x20
call fcn.14006db10
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x628]
mov qword [rbp + 0x410], rcx
cmp byte [rax], 0
jne 0x14010f830
mov cx, 0x2e0f
xor cx, 0x2c99
sub rsp, 0x20
call fcn.14006db10
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x628]
mov qword [rbp + 0x408], rcx
cmp byte [rax], 0
jne 0x14010f830
mov r8, qword [rbp + 0x408]
mov r9, qword [rbp + 0x460]
mov rdx, r9
sub rdx, r8
mov qword [rbp + 0x400], rdx
mov rcx, rdx
and rcx, r9
mov rax, rdx
or rax, r9
not rax
or rcx, rax
not rcx
test rcx, rcx
sets al
xor rdx, r8
and rcx, rdx
test rcx, rcx
setns cl
add al, cl
inc al
test al, 1
jne 0x14010f6ca
jmp 0x14010f6dc
sub rsp, 0x20
call fcn.140008bc6
add rsp, 0x20
jmp 0x14010f830
mov rax, qword [rbp + 0x400]
mov rcx, qword [rbp + 0x410]
mov rdx, qword [rbp + 0xa80]
mov qword [rbp + 0x9a0], rdx
mov rdx, qword [rbp + 0xa88]
mov qword [rbp + 0x9a8], rdx
mov qword [rbp + 0x990], rcx
mov qword [rbp + 0x998], rax
lea rcx, [rbp + 0x9b0]
lea rdx, [rbp + 0x9a0]
lea r8, [rbp + 0x990]
sub rsp, 0x20
call fcn.140113a70
mov rax, qword [rbp + 0x628]
add rsp, 0x20
mov rcx, qword [rbp + 0x9b0]
mov qword [rbp + 0x3f0], rcx
mov rcx, qword [rbp + 0x9b8]
mov qword [rbp + 0x3f8], rcx
cmp byte [rax], 0
jne 0x14010f830
mov rdx, qword [rbp + 0x528]
mov rax, qword [rbp + 0x3f8]
mov rcx, qword [rbp + 0x3f0]
mov qword [rdx], rcx
mov qword [rdx + 8], rax
lea rcx, [rbp + 0xa80]
sub rsp, 0x20
call fcn.140016d10
mov rdx, qword [rbp + 0x418]
mov rax, qword [rbp + 0x420]
mov rcx, qword [rbp + 0x530]
add rsp, 0x20
mov qword [rbp + 0x980], rdx
mov qword [rbp + 0x988], rax
lea rdx, [rbp + 0x980]
sub rsp, 0x20
call fcn.14010c480
mov rcx, qword [rbp + 0x530]
mov rax, qword [rbp + 0x628]
add rsp, 0x20
mov rdx, qword [rcx]
mov qword [rbp + 0x3e0], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x3e8], rcx
cmp byte [rax], 0
jne 0x14010f830
mov rax, qword [rbp + 0x3e8]
mov rdx, qword [rbp + 0x3e0]
mov rcx, qword [rbp + 0x608]
add rcx, 0x70
mov qword [rbp + 0x970], rdx
mov qword [rbp + 0x978], rax
lea rdx, [rbp + 0x970]
sub rsp, 0x20
call fcn.14006b8c0
add rsp, 0x20
mov rax, qword [rbp + 0x420]
cmp rax, 0
je 0x14010f8a3
mov rax, qword [rbp + 0x420]
mov rcx, qword [rax]
movabs rdx, 0xf23f19e8aae42f7d
movabs rax, 0xb23f19e8aae42f7d
xor rdx, rax
movabs rax, 0xc6f12a9082e51307
movabs r8, 0x390ed56f7d1aecf8
xor rax, r8
xor rdx, rax
mov rax, rcx
xor rax, rdx
and rax, rcx
cmp rax, 0
jne 0x14010f8a3
mov rcx, qword [rbp + 0x420]
sub rsp, 0x20
call fcn.140010918
add rsp, 0x20
mov rax, qword [rbp + 0x628]
cmp byte [rax], 0
je 0x14010ff3d
jmp 0x1401138c9
mov ecx, dword [0x14021dff0]
or ecx, dword [0x14021dff4]
add ecx, 0xf2a91f8
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xd8cfaada
mov edx, 0x2b6690e0
xor edx, 0xf3a93a3a
mov r8d, 0x236e664e
xor r8d, 0xdc9199b1
xor edx, r8d
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
add eax, 0xb1f44354
cmp eax, 0xe67e983b
je 0x1401139b8
mov ecx, dword [0x14021dff8]
xor ecx, 0x1d3634
mov eax, dword [0x14021dffc]
xor eax, 0xc9288e1c
imul ecx, eax
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xc5eaa
xor ecx, 0xb63cbcde
mov edx, 0x5ced77d4
xor edx, 0xa312882b
xor ecx, edx
mov edx, 0x6655e03e
xor edx, 0xd065024a
mov r8d, 0xc5e3a5e
xor r8d, 0xf3a1c5a1
xor edx, r8d
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
sub eax, 0x721f4ab0
mov ecx, 0xb9ffb8cb
xor ecx, 0x36879372
add eax, ecx
mov dword [rbp + 0x3d8], eax
mov ecx, 0xb568
mov edx, 0x4424
sub rsp, 0x20
call fcn.14007115e
mov rcx, qword [rbp + 0x628]
add rsp, 0x20
mov dx, ax
mov eax, dword [rbp + 0x3d8]
mov word [rbp + 0x3dc], dx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x3df], cl
cmp eax, 0x1d1b950e
jbe 0x14010f914
mov al, byte [rbp + 0x3df]
test al, 1
jne 0x14010f9e2
jmp 0x1401138c9
mov rcx, qword [rbp + 0x538]
mov ax, word [rbp + 0x3dc]
mov dl, al
mov rax, qword [rbp + 0xa80]
mov qword [rcx], rax
mov rax, qword [rbp + 0xa88]
mov qword [rcx + 8], rax
xor eax, eax
mov r8d, eax
mov r9, 0xffffffffffffffff
sub rsp, 0x20
call fcn.140045e40
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x628]
mov qword [rbp + 0x3d0], rcx
cmp byte [rax], 0
jne 0x1401138c9
mov ecx, 0x236
sub rsp, 0x20
call fcn.14006db10
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x628]
mov qword [rbp + 0x3c8], rcx
cmp byte [rax], 0
jne 0x1401138c9
mov rax, qword [rbp + 0x3d0]
mov rcx, qword [rbp + 0x3c8]
cmp rax, rcx
je 0x14010ff3d
mov ecx, 0x337
sub rsp, 0x20
call fcn.14006db10
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x628]
mov qword [rbp + 0x3c0], rcx
mov al, byte [rax]
mov cl, 0xec
xor cl, 0xec
cmp al, cl
jne 0x1401138c9
mov r8, qword [rbp + 0x3c0]
mov r9, qword [rbp + 0x3d0]
xor eax, eax
sub rax, r8
movabs rcx, 0x5217d6b1c3792b6e
movabs rdx, 0x5217d6b1c3792b6e
xor rcx, rdx
sub rcx, r9
add rax, rcx
xor ecx, ecx
sub rcx, rax
mov qword [rbp + 0x3b8], rcx
mov rdx, rcx
and rdx, r9
shl rdx, 1
mov rax, rcx
add rax, r9
sub rax, rdx
mov r9, rcx
xor r9, r8
xor r9, 0xffffffffffffffff
mov rdx, r8
and rdx, r9
shl rdx, 1
sub rdx, r8
sub rcx, rdx
and rax, rcx
cmp rax, 0
jge 0x14010fb37
sub rsp, 0x20
call fcn.140008bc6
add rsp, 0x20
jmp 0x14010ff2d
mov ecx, 0x62d
sub rsp, 0x20
call fcn.14006db10
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x628]
mov qword [rbp + 0x3b0], rcx
cmp byte [rax], 0
jne 0x1401138c9
mov rdx, qword [rbp + 0x3b0]
mov r8, qword [rbp + 0xa80]
movabs rcx, 0x525eeb80f904dd4e
mov rax, r8
add rax, rcx
sub rax, rdx
movabs rcx, 0x4238b6a739ae9728
movabs r9, 0x10665d27c0aa4a66
xor rcx, r9
sub rax, rcx
mov qword [rbp + 0x3a8], rax
mov rcx, rax
xor rcx, r8
cmp rcx, 0
setl cl
xor rax, rdx
cmp rax, 0xffffffffffffffff
setg dl
xor dl, 0xff
mov al, cl
xor al, dl
and al, cl
test al, 1
jne 0x14010fbd2
jmp 0x14010fbe4
sub rsp, 0x20
call fcn.140008bc6
add rsp, 0x20
jmp 0x14010ff2d
mov rax, qword [rbp + 0x3a8]
mov rcx, qword [rbp + 0x3b8]
mov rdx, qword [rbp + 0xa80]
mov qword [rbp + 0x950], rdx
mov rdx, qword [rbp + 0xa88]
mov qword [rbp + 0x958], rdx
mov qword [rbp + 0x940], rcx
mov qword [rbp + 0x948], rax
lea rcx, [rbp + 0x960]
lea rdx, [rbp + 0x950]
lea r8, [rbp + 0x940]
sub rsp, 0x20
call fcn.140113a70
mov rax, qword [rbp + 0x628]
add rsp, 0x20
mov rcx, qword [rbp + 0x960]
mov qword [rbp + 0x398], rcx
mov rcx, qword [rbp + 0x968]
mov qword [rbp + 0x3a0], rcx
cmp byte [rax], 0
jne 0x14010feda
mov ecx, 0x313
sub rsp, 0x20
call fcn.14006db10
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x628]
mov qword [rbp + 0x390], rcx
mov al, byte [rax]
mov cl, 0xf3
xor cl, 0xf3
cmp al, cl
jne 0x14010feda
mov ecx, 0x577
sub rsp, 0x20
call fcn.14006db10
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x628]
mov qword [rbp + 0x388], rcx
cmp byte [rax], 0
jne 0x14010feda
mov rdx, qword [rbp + 0x388]
mov rcx, qword [rbp + 0x3d0]
movabs r8, 0xe4485cd80f14a832
movabs rax, 0x6b2cd747693b208c
xor r8, rax
mov rax, rcx
sub rax, r8
sub rax, rdx
movabs r8, 0x8f648b9f662f88be
add rax, r8
mov qword [rbp + 0x380], rax
mov r9, rax
xor r9, rcx
xor r9, 0xffffffffffffffff
mov r8, rcx
and r8, r9
shl r8, 1
sub r8, rcx
mov rcx, rax
sub rcx, r8
movabs r8, 0xda1463c9b0d5b746
movabs r9, 0xda1463c9b0d5b746
xor r8, r9
cmp rcx, r8
setl cl
xor rax, rdx
cmp rax, 0xffffffffffffffff
setg dl
mov al, cl
and al, dl
xor al, 0xff
xor r8d, r8d
xor r8b, 1
xor cl, r8b
xor dl, 0xff
or cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x14010fd74
jmp 0x14010fd86
sub rsp, 0x20
call fcn.140008bc6
add rsp, 0x20
jmp 0x14010feda
mov rax, qword [rbp + 0x380]
mov rcx, qword [rbp + 0x390]
mov rdx, qword [rbp + 0xa80]
mov qword [rbp + 0x920], rdx
mov rdx, qword [rbp + 0xa88]
mov qword [rbp + 0x928], rdx
mov qword [rbp + 0x910], rcx
mov qword [rbp + 0x918], rax
lea rcx, [rbp + 0x930]
lea rdx, [rbp + 0x920]
lea r8, [rbp + 0x910]
sub rsp, 0x20
call fcn.140113a70
mov rax, qword [rbp + 0x628]
add rsp, 0x20
mov rcx, qword [rbp + 0x930]
mov qword [rbp + 0x370], rcx
mov rcx, qword [rbp + 0x938]
mov qword [rbp + 0x378], rcx
cmp byte [rax], 0
jne 0x14010feda
mov rax, qword [rbp + 0x378]
mov rcx, qword [rbp + 0x370]
mov qword [rbp + 0x900], rcx
mov qword [rbp + 0x908], rax
lea rcx, [rbp + 0xa80]
lea rdx, [rbp + 0x900]
sub rsp, 0x20
call fcn.140016d10
mov rcx, qword [rbp + 0x398]
mov rax, qword [rbp + 0x3a0]
mov rdx, qword [rbp + 0x540]
add rsp, 0x20
mov qword [rdx], rcx
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x8f0]
sub rsp, 0x20
call fcn.14010c480
mov rax, qword [rbp + 0x628]
add rsp, 0x20
mov rcx, qword [rbp + 0x8f0]
mov qword [rbp + 0x360], rcx
mov rcx, qword [rbp + 0x8f8]
mov qword [rbp + 0x368], rcx
cmp byte [rax], 0
jne 0x14010feda
mov rax, qword [rbp + 0x368]
mov rdx, qword [rbp + 0x360]
mov rcx, qword [rbp + 0x608]
add rcx, 0x70
mov qword [rbp + 0x8e0], rdx
mov qword [rbp + 0x8e8], rax
lea rdx, [rbp + 0x8e0]
sub rsp, 0x20
call fcn.14006b8c0
add rsp, 0x20
mov rax, qword [rbp + 0x3a0]
cmp rax, 0
je 0x14010ff2d
mov rax, qword [rbp + 0x3a0]
mov rax, qword [rax]
movabs rcx, 0xfd6b7e92f9c5eedf
movabs rdx, 0xbd6b7e92f9c5eedf
xor rcx, rdx
and rax, rcx
cmp rax, 0
jne 0x14010ff2d
mov rcx, qword [rbp + 0x3a0]
sub rsp, 0x20
call fcn.140010918
add rsp, 0x20
mov rax, qword [rbp + 0x628]
cmp byte [rax], 0
jne 0x1401138c9
mov rcx, qword [rbp + 0x508]
mov ax, 0x20ce
xor ax, 0x24d0
mov word [rcx], ax
sub rsp, 0x20
call fcn.14006cf90
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x628]
mov qword [rbp + 0x358], rcx
cmp byte [rax], 0
jne 0x1401138c9
mov rcx, qword [rbp + 0x548]
mov rax, qword [rbp + 0x358]
mov rdx, qword [rbp + 0xa80]
mov qword [rcx], rdx
mov rdx, qword [rbp + 0xa88]
mov qword [rcx + 8], rdx
mov rdx, qword [rax]
mov qword [rbp + 0x8d0], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x8d8], rax
movabs r8, 0xf54cc32211edcb69
movabs rax, 0xf54cc32211edcb69
xor r8, rax
movabs r9, 0xbb4b50c5c61eb294
movabs rax, 0x44b4af3a39e14d6b
xor r9, rax
lea rdx, [rbp + 0x8d0]
sub rsp, 0x20
call fcn.140047cf0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x628]
mov qword [rbp + 0x350], rcx
cmp byte [rax], 0
jne 0x1401138c9
mov cx, 0x842d
xor cx, 0x8405
sub rsp, 0x20
call fcn.14006db10
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x628]
mov qword [rbp + 0x348], rcx
cmp byte [rax], 0
jne 0x1401138c9
mov rax, qword [rbp + 0x350]
mov rcx, qword [rbp + 0x348]
cmp rax, rcx
je 0x140110808
mov ecx, 0x5ce
sub rsp, 0x20
call fcn.14006db10
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x628]
mov qword [rbp + 0x340], rcx
cmp byte [rax], 0
jne 0x1401138c9
mov ecx, 0x5a
sub rsp, 0x20
call fcn.14006db10
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x628]
mov qword [rbp + 0x338], rcx
mov al, byte [rax]
mov cl, 0x18
xor cl, 0x18
cmp al, cl
jne 0x1401138c9
mov r8, qword [rbp + 0x338]
mov rax, qword [rbp + 0x350]
xor ecx, ecx
sub rcx, r8
mov r9, rax
add r9, rcx
mov qword [rbp + 0x330], r9
mov rdx, r9
xor rdx, rax
xor rdx, 0xffffffffffffffff
mov rcx, rax
and rcx, rdx
shl rcx, 1
sub rcx, rax
mov rax, r9
sub rax, rcx
cmp rax, 0
setl cl
movabs rdx, 0xb538dd2d1e2f3003
movabs rax, 0x4ac722d2e1d0cffc
xor rdx, rax
mov rax, r9
xor rax, rdx
movabs rdx, 0x57d36a3f6554c19d
and rax, rdx
movabs r10, 0x7a5941f1d5c1781
movabs rdx, 0x5076fe207808d61c
xor r10, rdx
movabs rdx, 0xadb288c3dc0b7dec
movabs r11, 0x524d773c23f48213
xor rdx, r11
xor r10, rdx
and r9, r10
movabs r11, 0xb6687d17e77a60f3
movabs rdx, 0x499782e818859f0c
xor r11, rdx
mov rdx, r8
xor rdx, r11
movabs r11, 0x57d36a3f6554c19d
and rdx, r11
and r8, r10
or rax, r9
or rdx, r8
xor rax, rdx
cmp rax, 0xffffffffffffffff
setg dl
mov al, cl
and al, dl
mov r8b, 1
xor r8b, 0
xor al, r8b
and cl, dl
xor cl, 0xff
xor al, 0xff
xor cl, 0xff
or al, cl
test al, 1
jne 0x1401101b5
jmp 0x1401102ad
mov eax, dword [0x14021e000]
mov ecx, 0x9f37b6e3
xor ecx, 0x4bf318ca
xor eax, ecx
add eax, dword [0x14021e004]
add eax, 0x6b11daa0
add eax, 0x721d2791
sub eax, 0x6b11daa0
or eax, 0x9d5d2fbb
add eax, 0x61cf24c2
mov ecx, 0xcc771042
xor ecx, 0xb7aafa1
sub eax, ecx
sub eax, 0x61cf24c2
cmp eax, 0xce9b4bed
jb 0x1401139c1
mov ecx, dword [0x14021e008]
xor ecx, 0xbc4ec936
xor ecx, dword [0x14021e00c]
xor ecx, 0xe5218504
mov eax, ecx
or eax, eax
mov edx, 0xf17f5d03
xor edx, 0xe80a2fc
xor eax, edx
mov edx, 0xb14f4f7f
xor edx, 0xe215e3cf
mov r8d, 0x223cefab
xor r8d, 0x7166431b
or edx, r8d
xor edx, 0xffffffff
or eax, edx
mov edx, 0x51ea33d6
xor edx, 0xae15cc29
xor eax, edx
or ecx, 0x535aacb0
mov edx, 0x4ab8e2be
xor edx, 0xb5471d41
xor ecx, edx
xor eax, 0xffffffff
mov edx, 0x301b62fa
xor edx, 0xcfe49d05
xor ecx, edx
and eax, ecx
xor eax, 0x9f6d6db6
mov dword [rbp + 0x32c], eax
sub rsp, 0x20
call fcn.140008bc6
mov eax, dword [rbp + 0x32c]
add rsp, 0x20
cmp eax, 0x8bbf1857
je 0x1401139c1
jmp 0x1401138c9
mov eax, dword [0x14021e010]
imul eax, dword [0x14021e014]
mov ecx, 0xffffffff
xor ecx, 0x8e355b78
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
mov edx, eax
xor edx, 0x81eac375
mov ecx, 0xbaef6438
xor ecx, 0x45109bc7
xor edx, ecx
and edx, 0x81eac375
mov ecx, 0x51e0077c
xor ecx, 0x51e0077e
imul ecx, edx
sub ecx, 0x81eac375
sub eax, ecx
mov ecx, 0x9aabfa7d
xor ecx, 0x65540582
mov edx, eax
xor edx, ecx
and edx, 0xeee7db68
mov r8d, 0xffffffff
xor r8d, 0xeee7db68
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xeee7db68
mov r8d, 0xad2f46a4
xor r8d, 0x43c89dcc
or eax, r8d
imul eax, edx
add eax, ecx
cmp eax, 0x94a9056e
jb 0x1401139ca
mov r8, qword [rbp + 0x558]
mov rcx, qword [rbp + 0x340]
mov eax, dword [0x14021e018]
and eax, dword [0x14021e01c]
mov r9d, 0x614a36b1
xor edx, edx
div r9d
mov r9d, 0x37e07772
xor r9d, 0x20ad334
mov edx, eax
xor edx, r9d
xor edx, 0xffffffff
mov r9d, 0x3f95c784
xor r9d, 0xa7f63c2
and r9d, edx
mov edx, 0xd3b801d5
xor edx, 0xd3b801d7
imul edx, r9d
sub edx, 0x35eaa446
sub eax, edx
mov r9d, 0xabf6f216
xor r9d, 0xf17dce24
xor edx, edx
div r9d
mov rdx, qword [rbp + 0x550]
mov r9d, eax
mov rax, qword [rbp + 0x330]
mov dword [rbp + 0x314], r9d
mov r9d, 0x658d70ac
xor r9d, 0x3345fca6
mov dword [rbp + 0x310], r9d
mov r9, qword [rbp + 0xa80]
mov qword [rdx], r9
mov r9, qword [rbp + 0xa88]
mov qword [rdx + 8], r9
mov qword [r8], rcx
mov qword [r8 + 8], rax
lea rcx, [rbp + 0x8c0]
sub rsp, 0x20
call fcn.140113a70
mov rdx, qword [rbp + 0x628]
mov ecx, dword [rbp + 0x310]
mov eax, dword [rbp + 0x314]
add rsp, 0x20
mov r8, qword [rbp + 0x8c0]
mov qword [rbp + 0x318], r8
mov r8, qword [rbp + 0x8c8]
mov qword [rbp + 0x320], r8
mov dl, byte [rdx]
mov r8b, 0xf7
xor r8b, 0xf7
cmp dl, r8b
sete dl
mov byte [rbp + 0x32b], dl
cmp eax, ecx
jae 0x140110351
mov al, byte [rbp + 0x32b]
test al, 1
jne 0x14011047f
jmp 0x1401138c9
mov eax, dword [0x14021e020]
mov ecx, dword [0x14021e024]
mov edx, 0xb817805c
xor edx, 0xfe952811
xor ecx, edx
xor eax, ecx
sub eax, 0xeab9746b
mov ecx, 0xfa17a43a
xor edx, edx
div ecx
sub eax, 0x746ed972
mov ecx, 0xfdbb6ea4
xor ecx, 0x380ad2ea
cmp eax, ecx
jae 0x1401139d3
mov rcx, qword [rbp + 0x608]
mov eax, dword [0x14021e028]
xor edx, edx
div dword [0x14021e02c]
mov rdx, qword [rbp + 0x318]
mov r8d, eax
mov rax, qword [rbp + 0x320]
sub r8d, 0xafce98b1
xor r8d, 0xc6799a19
xor r8d, 0xca6b7830
mov dword [rbp + 0x2fc], r8d
mov qword [rbp + 0x8b0], rdx
mov qword [rbp + 0x8b8], rax
lea rdx, [rbp + 0x8b0]
sub rsp, 0x20
call fcn.140016d10
add rsp, 0x20
mov cx, 0x18a8
xor cx, 0x1dea
sub rsp, 0x20
call fcn.14006db10
mov rcx, qword [rbp + 0x628]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x2fc]
mov qword [rbp + 0x300], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x30f], cl
cmp eax, 0x9ea78c84
jae 0x1401139d3
mov al, byte [rbp + 0x30f]
test al, 1
jne 0x14011057b
jmp 0x1401138c9
mov r8, qword [rbp + 0x300]
mov r9, qword [rbp + 0x350]
mov rcx, r8
and rcx, r9
mov rax, r8
or rax, r9
add rcx, rax
mov qword [rbp + 0x2f0], rcx
mov rdx, rcx
and rdx, r9
shl rdx, 1
mov rax, rcx
add rax, r9
sub rax, rdx
mov rdx, rcx
and rdx, rdx
xor rdx, 0xffffffffffffffff
and rdx, r8
xor rdx, 0xffffffffffffffff
and r8, r8
xor r8, 0xffffffffffffffff
and rcx, r8
xor rcx, 0xffffffffffffffff
movabs r8, 0x24e73bd32092aca2
movabs r9, 0xdb18c42cdf6d535d
xor r8, r9
xor rdx, r8
xor rcx, 0xffffffffffffffff
or rdx, rcx
mov rcx, rax
xor rcx, rdx
movabs r8, 0x7c106a188a0c572f
movabs r9, 0x83ef95e775f3a8d0
xor r8, r9
xor rcx, r8
or rax, rdx
and rax, rcx
cmp rax, 0
jge 0x140110634
sub rsp, 0x20
call fcn.140008bc6
add rsp, 0x20
jmp 0x1401138c9
mov ecx, 0x63d
sub rsp, 0x20
call fcn.14006db10
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x628]
mov qword [rbp + 0x2e8], rcx
mov al, byte [rax]
mov cl, 0x21
xor cl, 0x21
cmp al, cl
jne 0x1401138c9
mov rdx, qword [rbp + 0x2e8]
mov r8, qword [rbp + 0xa80]
movabs rcx, 0x56ae0d4532c69b33
mov rax, r8
sub rax, rcx
sub rax, rdx
movabs rcx, 0x56ae0d4532c69b33
add rax, rcx
mov qword [rbp + 0x2e0], rax
movabs r9, 0xb763fe63770790e0
movabs rcx, 0x489c019c88f86f1f
xor r9, rcx
mov rcx, rax
xor rcx, r9
mov r9, rax
xor r9, 0xffffffffffffffff
or rcx, r9
xor rcx, 0xffffffffffffffff
mov r9, r8
xor r9, 0xffffffffffffffff
or rcx, r9
mov r9, r8
xor r9, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
or r9, r8
mov r8, rax
and r8, r9
xor r8, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
movabs r9, 0x647c69ebbbc44034
movabs r10, 0x9b839614443bbfcb
xor r9, r10
xor r8, r9
or rcx, r8
cmp rcx, 0
setl cl
xor rax, rdx
cmp rax, 0xffffffffffffffff
setg dl
mov al, cl
and al, dl
xor al, 0xff
xor cl, 0xff
xor r8d, r8d
xor r8b, 1
xor dl, r8b
or cl, dl
xor al, 0xff
xor edx, edx
xor dl, 1
xor cl, dl
or al, cl
test al, 1
jne 0x140110747
jmp 0x140110759
sub rsp, 0x20
call fcn.140008bc6
add rsp, 0x20
jmp 0x1401138c9
mov rcx, qword [rbp + 0x560]
mov rdx, qword [rbp + 0x568]
mov rax, qword [rbp + 0x2e0]
mov r8, qword [rbp + 0x2f0]
mov r9, qword [rbp + 0xa80]
mov qword [rdx], r9
mov r9, qword [rbp + 0xa88]
mov qword [rdx + 8], r9
mov qword [rbp + 0x8a0], r8
mov qword [rbp + 0x8a8], rax
lea r8, [rbp + 0x8a0]
sub rsp, 0x20
call fcn.140113a70
mov rcx, qword [rbp + 0x560]
mov rax, qword [rbp + 0x628]
add rsp, 0x20
mov rdx, qword [rcx]
mov qword [rbp + 0x2d0], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x2d8], rcx
cmp byte [rax], 0
jne 0x1401138c9
mov rdx, qword [rbp + 0x570]
mov rax, qword [rbp + 0x2d8]
mov rcx, qword [rbp + 0x2d0]
mov qword [rdx], rcx
mov qword [rdx + 8], rax
lea rcx, [rbp + 0xa80]
sub rsp, 0x20
call fcn.140016d10
add rsp, 0x20
mov ecx, 0x5bd9
mov edx, 0xaaf3
sub rsp, 0x20
call fcn.14007115e
add rsp, 0x20
mov cx, ax
mov rax, qword [rbp + 0x628]
mov word [rbp + 0x2ce], cx
cmp byte [rax], 0
jne 0x1401138c9
mov rcx, qword [rbp + 0x578]
mov ax, word [rbp + 0x2ce]
mov dl, al
mov rax, qword [rbp + 0xa80]
mov qword [rcx], rax
mov rax, qword [rbp + 0xa88]
mov qword [rcx + 8], rax
movabs r8, 0xa2247ead4469c159
movabs rax, 0xa2247ead4469c159
xor r8, rax
movabs r9, 0xc7c5b1ad79763a2
movabs rax, 0xf383a4e528689c5d
xor r9, rax
sub rsp, 0x20
call fcn.140045e40
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x628]
mov qword [rbp + 0x2c0], rcx
cmp byte [rax], 0
jne 0x1401138c9
mov ecx, 0x461
sub rsp, 0x20
call fcn.14006db10
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x628]
mov qword [rbp + 0x2b8], rcx
mov al, byte [rax]
mov cl, 0x67
xor cl, 0x67
cmp al, cl
je 0x1401108ea
jmp 0x1401138c9
mov rax, qword [rbp + 0x2c0]
mov rcx, qword [rbp + 0x2b8]
cmp rax, rcx
jne 0x140110906
jmp 0x1401113f2
mov qword [rbp + 0x890], 0
lea rax, [rbp + 0x890]
add rax, 8
mov qword [rbp + 0x2a8], rax
mov qword [rbp + 0x898], 0
mov ecx, 0x49b
sub rsp, 0x20
call fcn.14006db10
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x628]
mov qword [rbp + 0x2b0], rcx
cmp byte [rax], 0
jne 0x14011137c
mov ecx, 0x501
sub rsp, 0x20
call fcn.14006db10
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x628]
mov qword [rbp + 0x2a0], rcx
cmp byte [rax], 0
jne 0x14011137c
mov r8, qword [rbp + 0x2a0]
mov rcx, qword [rbp + 0x2c0]
mov r9, rcx
sub r9, r8
mov qword [rbp + 0x298], r9
mov rax, r9
xor rax, rcx
cmp rax, 0
setl al
mov rcx, r9
xor rcx, 0xffffffffffffffff
movabs rdx, 0xf103c19176086a69
and rcx, rdx
mov r10, 0xffffffffffffffff
movabs rdx, 0xf103c19176086a69
xor r10, rdx
and r9, r10
mov rdx, r8
xor rdx, 0xffffffffffffffff
movabs r11, 0xf103c19176086a69
and rdx, r11
and r8, r10
or rcx, r9
or rdx, r8
xor rcx, rdx
cmp rcx, 0xffffffffffffffff
setg dl
or al, al
xor ecx, ecx
xor cl, 1
xor al, cl
mov cl, dl
xor cl, 0xff
xor dl, 0xff
and cl, dl
xor al, 0xff
xor cl, 0xff
and al, cl
test al, 1
jne 0x140110a27
jmp 0x140110a39
sub rsp, 0x20
call fcn.140008bc6
add rsp, 0x20
jmp 0x14011137c
mov rcx, qword [rbp + 0x580]
mov r8, qword [rbp + 0x590]
mov rdx, qword [rbp + 0x588]
mov rax, qword [rbp + 0x298]
mov r9, qword [rbp + 0x2b0]
mov r10, qword [rbp + 0xa80]
mov qword [rdx], r10
mov r10, qword [rbp + 0xa88]
mov qword [rdx + 8], r10
mov qword [r8], r9
mov qword [r8 + 8], rax
sub rsp, 0x20
call fcn.140113a70
mov rcx, qword [rbp + 0x580]
mov rax, qword [rbp + 0x628]
add rsp, 0x20
mov rdx, qword [rcx]
mov qword [rbp + 0x890], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x898], rcx
cmp byte [rax], 0
jne 0x14011137c
mov rax, qword [rbp + 0x890]
mov qword [rbp + 0x880], rax
mov rax, qword [rbp + 0x898]
mov qword [rbp + 0x888], rax
mov dl, 0xf7
xor dl, 0xcd
movabs r8, 0xe2be2daf78e23886
movabs rax, 0xe2be2daf78e23886
xor r8, rax
movabs r9, 0x77002624f84f4ffb
movabs rax, 0x88ffd9db07b0b004
xor r9, rax
lea rcx, [rbp + 0x880]
sub rsp, 0x20
call fcn.140045e40
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x628]
mov qword [rbp + 0x290], rcx
mov al, byte [rax]
mov cl, 0xb1
xor cl, 0xb1
cmp al, cl
jne 0x14011137c
mov cx, 0x88c3
xor cx, 0x88a8
sub rsp, 0x20
call fcn.14006db10
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x628]
mov qword [rbp + 0x288], rcx
cmp byte [rax], 0
jne 0x14011137c
mov rax, qword [rbp + 0x290]
mov rcx, qword [rbp + 0x288]
cmp rax, rcx
je 0x140110f79
mov ecx, 0x31
sub rsp, 0x20
call fcn.14006db10
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x628]
mov qword [rbp + 0x280], rcx
cmp byte [rax], 0
jne 0x14011137c
mov ecx, 0x137
sub rsp, 0x20
call fcn.14006db10
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x628]
mov qword [rbp + 0x278], rcx
cmp byte [rax], 0
jne 0x14011137c
mov r8, qword [rbp + 0x278]
mov rcx, qword [rbp + 0x290]
mov rdx, r8
xor rdx, 0xffffffffffffffff
mov rax, rcx
add rax, rdx
add rax, 1
mov qword [rbp + 0x270], rax
mov rdx, rax
xor rdx, rcx
xor rdx, 0xffffffffffffffff
mov r9, rcx
and r9, rdx
movabs rdx, 0x42bebb4d79f70575
movabs r10, 0x42bebb4d79f70577
xor rdx, r10
imul rdx, r9
sub rdx, rcx
mov rcx, rax
sub rcx, rdx
cmp rcx, 0
setl cl
mov rdx, rax
and rdx, r8
shl rdx, 1
add rax, r8
sub rax, rdx
cmp rax, 0xffffffffffffffff
setg dl
xor eax, eax
xor al, 1
xor dl, al
mov al, cl
xor al, dl
and al, cl
test al, 1
jne 0x140110c64
jmp 0x140110c76
sub rsp, 0x20
call fcn.140008bc6
add rsp, 0x20
jmp 0x14011137c
mov rcx, qword [rbp + 0x598]
mov rax, qword [rbp + 0x270]
mov rdx, qword [rbp + 0x280]
mov r8, qword [rbp + 0x890]
mov qword [rbp + 0x870], r8
mov r8, qword [rbp + 0x898]
mov qword [rbp + 0x878], r8
mov qword [rbp + 0x860], rdx
mov qword [rbp + 0x868], rax
lea rdx, [rbp + 0x870]
lea r8, [rbp + 0x860]
sub rsp, 0x20
call fcn.140113a70
mov rcx, qword [rbp + 0x598]
mov rax, qword [rbp + 0x628]
add rsp, 0x20
mov rdx, qword [rcx]
mov qword [rbp + 0x260], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x268], rcx
mov al, byte [rax]
mov cl, 0x81
xor cl, 0x81
cmp al, cl
jne 0x14011137c
mov rax, qword [rbp + 0x268]
mov rdx, qword [rbp + 0x260]
mov rcx, qword [rbp + 0x608]
add rcx, 0x10
mov qword [rbp + 0x850], rdx
mov qword [rbp + 0x858], rax
lea rdx, [rbp + 0x850]
sub rsp, 0x20
call fcn.140016d10
add rsp, 0x20
mov cx, 0x1eb7
xor cx, 0x1d67
sub rsp, 0x20
call fcn.14006db10
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x628]
mov qword [rbp + 0x258], rcx
cmp byte [rax], 0
jne 0x14011137c
mov rcx, qword [rbp + 0x258]
mov r9, qword [rbp + 0x290]
movabs rax, 0xe208e8d3289976f2
movabs rdx, 0xa68a7337497f3eb8
xor rax, rdx
mov rdx, rcx
sub rdx, rax
add rdx, r9
movabs rax, 0x44829be461e6484a
add rdx, rax
mov qword [rbp + 0x250], rdx
mov rax, rdx
xor rax, 0xffffffffffffffff
movabs r8, 0x8b272f1f5f405fad
and rax, r8
mov r11, 0xffffffffffffffff
movabs r8, 0x8b272f1f5f405fad
xor r11, r8
mov r10, rdx
and r10, r11
mov r8, r9
xor r8, 0xffffffffffffffff
movabs rsi, 0x8b272f1f5f405fad
and r8, rsi
and r9, r11
or rax, r10
or r8, r9
xor rax, r8
xor rdx, rcx
mov rcx, rax
xor rcx, rdx
xor rcx, 0xffffffffffffffff
or rax, rdx
and rax, rcx
movabs rcx, 0xee40d23d99825335
movabs rdx, 0xee40d23d99825335
xor rcx, rdx
cmp rax, rcx
jge 0x140110e42
sub rsp, 0x20
call fcn.140008bc6
add rsp, 0x20
jmp 0x14011137c
mov ecx, 0x62
sub rsp, 0x20
call fcn.14006db10
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x628]
mov qword [rbp + 0x248], rcx
cmp byte [rax], 0
jne 0x14011137c
mov rdx, qword [rbp + 0x248]
mov r8, qword [rbp + 0x890]
mov rcx, r8
sub rcx, rdx
mov qword [rbp + 0x240], rcx
mov rax, rcx
xor rax, r8
cmp rax, 0
setl al
xor rcx, rdx
cmp rcx, 0xffffffffffffffff
setg cl
and al, cl
test al, 1
jne 0x140110eaf
jmp 0x140110ec1
sub rsp, 0x20
call fcn.140008bc6
add rsp, 0x20
jmp 0x14011137c
mov r8, qword [rbp + 0x5a0]
mov rax, qword [rbp + 0x240]
mov rcx, qword [rbp + 0x250]
mov rdx, qword [rbp + 0x890]
mov qword [rbp + 0x830], rdx
mov rdx, qword [rbp + 0x898]
mov qword [rbp + 0x838], rdx
mov qword [r8], rcx
mov qword [r8 + 8], rax
lea rcx, [rbp + 0x840]
lea rdx, [rbp + 0x830]
sub rsp, 0x20
call fcn.140113a70
mov rax, qword [rbp + 0x628]
add rsp, 0x20
mov rcx, qword [rbp + 0x840]
mov qword [rbp + 0x230], rcx
mov rcx, qword [rbp + 0x848]
mov qword [rbp + 0x238], rcx
cmp byte [rax], 0
jne 0x14011137c
mov rdx, qword [rbp + 0x5a8]
mov rax, qword [rbp + 0x238]
mov r8, qword [rbp + 0x230]
mov rcx, qword [rbp + 0x608]
add rcx, 0x20
mov qword [rdx], r8
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.140016d10
add rsp, 0x20
jmp 0x140110fc1
mov rdx, qword [rbp + 0x5b0]
mov rcx, qword [rbp + 0x608]
add rcx, 0x10
mov rax, qword [rbp + 0x890]
mov qword [rdx], rax
mov rax, qword [rbp + 0x898]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.140016d10
add rsp, 0x20
lea rcx, [rbp + 0x890]
sub rsp, 0x20
call fcn.1400123e0
add rsp, 0x20
mov cx, 0x5297
xor cx, 0x56e0
sub rsp, 0x20
call fcn.14006db10
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x628]
mov qword [rbp + 0x228], rcx
cmp byte [rax], 0
jne 0x14011137c
mov eax, dword [0x14021e030]
mov r8d, dword [0x14021e034]
mov ecx, 0xdabddd06
xor ecx, 0xf13218b
xor r8d, ecx
mov edx, 0x91b45eb0
xor edx, 0x6e4ba14f
mov ecx, eax
xor ecx, edx
mov edx, r8d
and edx, ecx
mov ecx, 0xfb8ac1d9
xor ecx, 0x4753e26
mov r9d, r8d
xor r9d, ecx
mov ecx, eax
and ecx, r9d
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
xor eax, 0x39ea7a14
mov edx, eax
xor edx, 0xffffffff
and edx, 0xac75a8f1
mov r8d, 0x68cbe14b
xor r8d, 0xc4be49ba
mov ecx, 0xe073d1f2
xor ecx, 0x1f8c2e0d
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xac75a8f1
mov r8d, 0x1e7b2586
xor r8d, 0xb20e8d77
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, eax
xor ecx, 0x3fa86483
xor ecx, 0xffffffff
or eax, 0x3fa86483
and eax, ecx
cmp eax, 0xe43acb65
ja 0x1401139dc
mov r9, qword [rbp + 0x228]
mov rcx, qword [rbp + 0x2c0]
mov edx, dword [0x14021e038]
imul edx, dword [0x14021e03c]
mov eax, edx
and eax, eax
xor eax, 0xffffffff
xor eax, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x6e24163a
or eax, r8d
mov r8d, 0x6e24163a
and r8d, 0x6e24163a
xor r8d, 0xffffffff
and edx, r8d
xor edx, 0xffffffff
xor eax, 0xffffffff
xor edx, 0xffffffff
or eax, edx
mov r10d, 0x5b5d10
xor r10d, 0x74cb39eb
mov edx, 0xae37603
xor edx, 0xf51c89fc
xor r10d, edx
mov r8d, eax
and r8d, r10d
mov edx, eax
or edx, r10d
xor edx, 0xffffffff
imul edx, r8d
mov r10d, 0x9c718955
xor r10d, 0xe8e1edae
mov r8d, eax
and r8d, r10d
or eax, 0x749064fb
imul eax, r8d
add eax, edx
mov edx, 0xca7bfdef
xor edx, 0xffaf5847
or eax, edx
mov r8, r9
add r8, rcx
mov qword [rbp + 0x218], r8
mov rdx, r8
xor rdx, rcx
mov r10, r8
xor r10, r9
xor r10, 0xffffffffffffffff
mov rcx, r9
and rcx, r10
shl rcx, 1
sub rcx, r9
sub r8, rcx
movabs r9, 0xeb90b959fe935ca8
movabs rcx, 0x146f46a6016ca357
xor r9, rcx
mov rcx, rdx
xor rcx, r9
xor rdx, 0xffffffffffffffff
and rcx, rdx
mov rdx, r8
xor rdx, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
and rdx, r8
or rcx, rdx
movabs rdx, 0x6b0ed1240eafc71
movabs r8, 0xf94f12edbf15038e
xor rdx, r8
xor rcx, rdx
movabs rdx, 0xc4d3532e1041048d
movabs r8, 0xc4d3532e1041048d
xor rdx, r8
cmp rcx, rdx
setl cl
mov byte [rbp + 0x227], cl
cmp eax, 0x1fc9ca3
jb 0x1401139dc
mov al, byte [rbp + 0x227]
test al, 1
jne 0x14011121c
jmp 0x14011122e
sub rsp, 0x20
call fcn.140008bc6
add rsp, 0x20
jmp 0x14011137c
mov ecx, 0x4d
sub rsp, 0x20
call fcn.14006db10
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x628]
mov qword [rbp + 0x210], rcx
cmp byte [rax], 0
jne 0x14011137c
mov r8, qword [rbp + 0x210]
mov rdx, qword [rbp + 0xa80]
mov rcx, rdx
sub rcx, r8
mov qword [rbp + 0x208], rcx
mov rax, rcx
xor rax, rdx
and rcx, r8
add rcx, rcx
sub rdx, rcx
mov rcx, rax
and rcx, rdx
test rax, rax
sets al
test rcx, rcx
setns cl
add al, cl
inc al
test al, 1
jne 0x1401112a7
jmp 0x1401112b9
sub rsp, 0x20
call fcn.140008bc6
add rsp, 0x20
jmp 0x14011137c
mov rcx, qword [rbp + 0x5b8]
mov rax, qword [rbp + 0x208]
mov rdx, qword [rbp + 0x218]
mov r8, qword [rbp + 0xa80]
mov qword [rbp + 0x820], r8
mov r8, qword [rbp + 0xa88]
mov qword [rbp + 0x828], r8
mov qword [rbp + 0x810], rdx
mov qword [rbp + 0x818], rax
lea rdx, [rbp + 0x820]
lea r8, [rbp + 0x810]
sub rsp, 0x20
call fcn.140113a70
mov rcx, qword [rbp + 0x5b8]
mov rax, qword [rbp + 0x628]
add rsp, 0x20
mov rdx, qword [rcx]
mov qword [rbp + 0x1f8], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x200], rcx
mov al, byte [rax]
mov cl, 0x82
xor cl, 0x82
cmp al, cl
jne 0x14011137c
mov rax, qword [rbp + 0x200]
mov rcx, qword [rbp + 0x1f8]
mov qword [rbp + 0x800], rcx
mov qword [rbp + 0x808], rax
lea rcx, [rbp + 0xa80]
lea rdx, [rbp + 0x800]
sub rsp, 0x20
call fcn.140016d10
add rsp, 0x20
mov rax, qword [rbp + 0x2a8]
mov rax, qword [rax]
mov qword [rbp + 0x1f0], rax
cmp rax, 0
je 0x1401113dc
mov rax, qword [rbp + 0x1f0]
mov rcx, qword [rax]
mov rdx, 0xffffffffffffffff
movabs rax, 0x4000000000000000
xor rdx, rax
mov rax, rcx
xor rax, rdx
and rax, rcx
cmp rax, 0
jne 0x1401113dc
mov rcx, qword [rbp + 0x1f0]
sub rsp, 0x20
call fcn.140010918
add rsp, 0x20
mov rax, qword [rbp + 0x628]
mov al, byte [rax]
mov cl, 0x63
xor cl, 0x63
cmp al, cl
jne 0x1401138c9
mov ecx, 0x8213
mov edx, 0x7356
sub rsp, 0x20
call fcn.14007115e
add rsp, 0x20
mov cx, ax
mov rax, qword [rbp + 0x628]
mov word [rbp + 0x1ee], cx
cmp byte [rax], 0
jne 0x1401138c9
mov ax, word [rbp + 0x1ee]
mov dl, al
mov rax, qword [rbp + 0xa80]
mov qword [rbp + 0x7f0], rax
mov rax, qword [rbp + 0xa88]
mov qword [rbp + 0x7f8], rax
movabs r8, 0x9262208096ba8927
movabs rax, 0x9262208096ba8927
xor r8, rax
movabs r9, 0x97c750684a31eb57
movabs rax, 0x6838af97b5ce14a8
xor r9, rax
lea rcx, [rbp + 0x7f0]
sub rsp, 0x20
call fcn.140045e40
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x628]
mov qword [rbp + 0x1e0], rcx
cmp byte [rax], 0
jne 0x1401138c9
mov cx, 0xc38a
xor cx, 0xc154
sub rsp, 0x20
call fcn.14006db10
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x628]
mov qword [rbp + 0x1d8], rcx
cmp byte [rax], 0
jne 0x1401138c9
mov rax, qword [rbp + 0x1e0]
mov rcx, qword [rbp + 0x1d8]
cmp rax, rcx
je 0x14011254d
movabs rax, 0x61f11b6cabe266a4
movabs rcx, 0x61f11b6cabe266a4
xor rax, rcx
mov qword [rbp + 0x7e0], rax
lea rax, [rbp + 0x7e0]
add rax, 8
mov qword [rbp + 0x1c8], rax
mov qword [rbp + 0x7e8], 0
mov cx, 0xe3fd
xor cx, 0xe0fb
sub rsp, 0x20
call fcn.14006db10
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x628]
mov qword [rbp + 0x1d0], rcx
cmp byte [rax], 0
jne 0x1401120cf
mov r8, qword [rbp + 0x1d0]
mov rcx, qword [rbp + 0x1e0]
movabs rax, 0xb0c6b42abad832f3
movabs rdx, 0xb0c6b42abad832f3
xor rax, rdx
sub rax, r8
xor edx, edx
sub rdx, rcx
add rax, rdx
xor edx, edx
mov r9d, edx
sub r9, rax
mov qword [rbp + 0x1c0], r9
mov rax, r9
xor rax, rcx
mov rdx, r9
xor rdx, 0xffffffffffffffff
movabs rcx, 0x3ae91e8e7770caaf
and rdx, rcx
mov r10, 0xffffffffffffffff
movabs rcx, 0x3ae91e8e7770caaf
xor r10, rcx
and r9, r10
mov rcx, r8
xor rcx, 0xffffffffffffffff
movabs r11, 0x3ae91e8e7770caaf
and rcx, r11
and r8, r10
or rdx, r9
or rcx, r8
xor rdx, rcx
xor rax, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
mov rcx, 0xffffffffffffffff
movabs r8, 0x54c6bd193c8fc647
xor rcx, r8
or rax, rdx
movabs rdx, 0x54c6bd193c8fc647
or rcx, rdx
movabs rdx, 0xedecc43d57755f26
movabs r8, 0x12133bc2a88aa0d9
xor rdx, r8
xor rax, rdx
and rax, rcx
cmp rax, 0
jge 0x14011164b
sub rsp, 0x20
call fcn.140008bc6
add rsp, 0x20
jmp 0x1401120cf
mov ecx, 0x50e
sub rsp, 0x20
call fcn.14006db10
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x628]
mov qword [rbp + 0x1b8], rcx
cmp byte [rax], 0
jne 0x1401120cf
mov r8, qword [rbp + 0x1b8]
mov r9, qword [rbp + 0xa80]
mov rax, r8
xor rax, 0xffffffffffffffff
mov rdx, r9
add rdx, rax
add rdx, 1
mov qword [rbp + 0x1b0], rdx
mov rax, rdx
xor rax, 0xffffffffffffffff
movabs r10, 0x1c63f61823406e60
movabs rcx, 0xe39c09e7dcbf919f
xor r10, rcx
mov rcx, rdx
xor rcx, r10
and rax, rcx
mov rcx, r9
xor rcx, 0xffffffffffffffff
mov r10, r9
xor r10, 0xffffffffffffffff
and rcx, r10
xor rax, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
and rax, rcx
movabs r10, 0xcecbf1e5d9b2de9c
movabs rcx, 0x31340e1a264d2163
xor r10, rcx
mov rcx, rdx
xor rcx, r10
xor r9, 0xffffffffffffffff
and rcx, r9
movabs r9, 0x81e3bffbfcb7f33
movabs r10, 0xf7e1c400403480cc
xor r9, r10
xor rax, r9
movabs r9, 0x4dae542a12799a91
movabs r10, 0xb251abd5ed86656e
xor r9, r10
xor rcx, r9
and rax, rcx
cmp rax, 0
setl al
mov rcx, rdx
xor rcx, 0xffffffffffffffff
mov r9, rdx
xor r9, 0xffffffffffffffff
and rcx, r9
mov r9, r8
xor r9, 0xffffffffffffffff
mov r10, r8
xor r10, 0xffffffffffffffff
and r9, r10
or rcx, r9
movabs r9, 0xc01068431c0cd380
movabs r10, 0x3fef97bce3f32c7f
xor r9, r10
xor rcx, r9
or rdx, r8
movabs r8, 0xc48e4208d1253242
movabs r9, 0x3b71bdf72edacdbd
xor r8, r9
xor rdx, r8
xor rcx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
and rcx, rdx
movabs rdx, 0x83783efefbdf77fa
movabs r8, 0x7c87c10104208805
xor rdx, r8
cmp rcx, rdx
setg cl
and al, cl
test al, 1
jne 0x1401117d5
jmp 0x1401117e7
sub rsp, 0x20
call fcn.140008bc6
add rsp, 0x20
jmp 0x1401120cf
mov rax, qword [rbp + 0x1b0]
mov rcx, qword [rbp + 0x1c0]
mov rdx, qword [rbp + 0xa80]
mov qword [rbp + 0x7c0], rdx
mov rdx, qword [rbp + 0xa88]
mov qword [rbp + 0x7c8], rdx
mov qword [rbp + 0x7b0], rcx
mov qword [rbp + 0x7b8], rax
lea rcx, [rbp + 0x7d0]
lea rdx, [rbp + 0x7c0]
lea r8, [rbp + 0x7b0]
sub rsp, 0x20
call fcn.140113a70
mov rax, qword [rbp + 0x628]
add rsp, 0x20
mov rcx, qword [rbp + 0x7d0]
mov qword [rbp + 0x1a0], rcx
mov rcx, qword [rbp + 0x7d8]
mov qword [rbp + 0x1a8], rcx
mov al, byte [rax]
mov cl, 0x4f
xor cl, 0x4f
cmp al, cl
jne 0x14011205c
mov eax, dword [0x14021e040]
add eax, dword [0x14021e044]
mov ecx, eax
and ecx, 0xedce91cd
xor ecx, 0xffffffff
mov edx, 0xef94d670
xor edx, 0x25a47bd
add eax, edx
add eax, 1
add eax, ecx
mov ecx, 0x98e40044
xor ecx, 0x7886e03e
and eax, ecx
mov ecx, eax
and ecx, 0xf469a7eb
shl ecx, 1
xor eax, 0xf469a7eb
add eax, ecx
mov ecx, 0xc2ee750f
xor ecx, 0x7733a3d2
cmp eax, ecx
je 0x1401139e5
mov eax, dword [0x14021e048]
mov ecx, dword [0x14021e04c]
xor ecx, 0xdc105993
sub eax, ecx
add eax, 0x855cff21
and eax, 0x3a4709e6
sub eax, 0xf542839f
mov dword [rbp + 0x198], eax
mov cx, 0x56a2
xor cx, 0x7773
mov dx, 0xf702
xor dx, 0x2796
sub rsp, 0x20
call fcn.14007115e
mov rcx, qword [rbp + 0x628]
add rsp, 0x20
mov cl, byte [rcx]
cmp cl, 0
sete dl
mov byte [rbp + 0x19d], dl
xor edx, edx
mov byte [rbp + 0x19e], dl
cmp cl, 0
mov byte [rbp + 0x19f], al
je 0x14011194e
mov al, byte [rbp + 0x19e]
mov byte [rbp + 0x19f], al
mov eax, dword [rbp + 0x198]
mov cl, byte [rbp + 0x19f]
mov byte [rbp + 0x197], cl
cmp eax, 0x2f7e16c9
je 0x1401118ce
mov al, byte [rbp + 0x19d]
test al, 1
jne 0x14011197e
jmp 0x14011205c
mov rax, qword [rbp + 0x608]
lea rcx, [rbp + 0x790]
add rcx, 8
mov qword [rbp + 0x150], rcx
lea rcx, [rbp + 0x7a0]
add rcx, 8
mov qword [rbp + 0x158], rcx
lea rcx, [rbp + 0x780]
add rcx, 8
mov qword [rbp + 0x160], rcx
lea rcx, [rbp + 0x770]
add rcx, 8
mov qword [rbp + 0x168], rcx
add rax, 0x60
mov qword [rbp + 0x170], rax
lea rax, [rbp + 0x750]
add rax, 8
mov qword [rbp + 0x178], rax
xor eax, eax
mov ecx, eax
mov rax, 0xffffffffffffffff
mov qword [rbp + 0x180], rcx
mov qword [rbp + 0x188], rax
mov rcx, qword [rbp + 0x1a0]
mov rax, qword [rbp + 0x180]
mov rdx, qword [rbp + 0x188]
mov qword [rbp + 0x140], rdx
mov qword [rbp + 0x148], rax
cmp rax, rcx
jg 0x14011205c
mov rax, qword [rbp + 0x148]
cmp rax, 0xffffffffffffffff
setg cl
mov byte [rbp + 0x137], cl
mov qword [rbp + 0x138], rax
mov rax, qword [rbp + 0x1a0]
mov rcx, qword [rbp + 0x138]
mov qword [rbp + 0x120], rcx
cmp rcx, rax
mov qword [rbp + 0x128], rax
je 0x140111c3a
mov al, byte [rbp + 0x137]
test al, 1
jne 0x140111ac6
jmp 0x140111a82
mov rcx, qword [rbp + 0x120]
mov rax, qword [rbp + 0x1a0]
movabs r8, 0x23655f6c33531b60
movabs rdx, 0xdc9aa093ccace49f
xor r8, rdx
mov rdx, rax
and rdx, r8
or rax, 0xffffffffffffffff
add rdx, rax
sub rsp, 0x20
call fcn.1400153d3
add rsp, 0x20
jmp 0x14011205c
mov eax, dword [0x14021e050]
mov edx, dword [0x14021e054]
xor edx, 0xd1bf3147
mov ecx, edx
and ecx, eax
xor ecx, 0xffffffff
add eax, edx
add eax, 1
add eax, ecx
mov ecx, 0x336faa85
xor edx, edx
div ecx
mov r8d, eax
mov eax, r8d
xor eax, 0xffffffff
and eax, 0x7ab08084
mov r9d, 0xffffffff
xor r9d, 0x7ab08084
and r8d, r9d
mov ecx, 0xffffffff
xor ecx, 0x19b032f2
and ecx, 0x7ab08084
mov edx, 0x6fcea958
xor edx, 0x767e9baa
and edx, r9d
or eax, r8d
or ecx, edx
xor eax, ecx
add eax, 0x356a4266
cmp eax, 0x92ec833a
je 0x1401139ee
mov rcx, qword [rbp + 0x1a8]
mov rdx, qword [rbp + 0x120]
mov r8b, byte [rbp + 0x197]
mov eax, dword [0x14021e058]
mov r11d, dword [0x14021e05c]
mov esi, r11d
xor esi, 0xffffffff
mov r10d, eax
and r10d, esi
mov r9d, eax
or r9d, esi
xor r9d, 0xffffffff
imul r9d, r10d
mov r10d, eax
and r10d, r11d
or eax, r11d
imul eax, r10d
add eax, r9d
imul eax, eax, 0x8a4d102e
xor eax, 0x25720dac
mov r9d, 0x4a31d9f4
xor r9d, 0x82f48e14
imul eax, r9d
cmp byte [rcx + rdx + 8], r8b
sete cl
mov byte [rbp + 0x11f], cl
cmp eax, 0x96d417ea
je 0x1401139ee
mov rax, qword [rbp + 0x120]
mov cl, byte [rbp + 0x11f]
test cl, 1
mov qword [rbp + 0x128], rax
jne 0x140111c3a
jmp 0x140111be6
mov rax, qword [rbp + 0x120]
movabs rcx, 0x4fcc05c2b24fe4dd
movabs rdx, 0x74215754482e27df
xor rcx, rdx
add rax, rcx
movabs rcx, 0x3cce7f6cd58e52ec
movabs rdx, 0x3cce7f6cd58e52ed
xor rcx, rdx
add rax, rcx
movabs rcx, 0x3bed5296fa61c302
sub rax, rcx
mov qword [rbp + 0x138], rax
jmp 0x140111a4a
mov rax, qword [rbp + 0x1a0]
mov rcx, qword [rbp + 0x140]
mov rdx, qword [rbp + 0x128]
cmp rcx, 0
sete r8b
mov byte [rbp + 0x107], r8b
cmp rcx, 0
cmove rdx, rax
mov qword [rbp + 0x108], rdx
mov rax, rdx
add rax, 0xffffffffffffffff
mov qword [rbp + 0x110], rax
mov rcx, rax
xor rcx, rdx
movabs rdx, 0xd0434fe696720898
movabs r8, 0xd0434fe696720898
xor rdx, r8
cmp rcx, rdx
setl cl
cmp rax, 0xffffffffffffffff
setg al
and al, cl
test al, 1
jne 0x140111cb4
jmp 0x140111cc6
sub rsp, 0x20
call fcn.140008bc6
add rsp, 0x20
jmp 0x14011205c
mov r9, qword [rbp + 0x110]
mov r8, qword [rbp + 0x148]
mov rax, qword [rbp + 0x150]
mov rcx, qword [rbp + 0x1a8]
mov rdx, qword [rbp + 0x1a0]
mov qword [rbp + 0x790], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x7a0]
lea rdx, [rbp + 0x790]
sub rsp, 0x20
call fcn.14001de50
mov rcx, qword [rbp + 0x158]
mov rax, qword [rbp + 0x160]
add rsp, 0x20
mov rdx, qword [rbp + 0x7a0]
mov rcx, qword [rcx]
mov qword [rbp + 0x780], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x7e0]
lea rdx, [rbp + 0x780]
sub rsp, 0x20
call fcn.140016d10
add rsp, 0x20
mov rax, qword [rbp + 0x7e0]
mov qword [rbp + 0x760], rax
mov rax, qword [rbp + 0x7e8]
mov qword [rbp + 0x768], rax
lea rcx, [rbp + 0x770]
lea rdx, [rbp + 0x760]
sub rsp, 0x20
call fcn.14010b870
mov rcx, qword [rbp + 0x168]
mov rax, qword [rbp + 0x628]
add rsp, 0x20
mov rdx, qword [rbp + 0x770]
mov qword [rbp + 0xf0], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0xf8], rcx
cmp byte [rax], 0
jne 0x14011205c
mov rcx, qword [rbp + 0x170]
mov rax, qword [rbp + 0x178]
mov rdx, qword [rbp + 0xf8]
mov r8, qword [rbp + 0xf0]
mov qword [rbp + 0x750], r8
mov qword [rax], rdx
lea rdx, [rbp + 0x750]
sub rsp, 0x20
call fcn.14001e36c
mov al, byte [rbp + 0x107]
add rsp, 0x20
test al, 1
jne 0x14011205c
mov r8, qword [rbp + 0x140]
mov rax, r8
add rax, 0xffffffffffffffff
mov qword [rbp + 0xe8], rax
mov rdx, rax
xor rdx, 0xffffffffffffffff
movabs rcx, 0x4bf063cf40d284df
movabs r9, 0xc9f131713789b9df
xor rcx, r9
and rcx, rdx
mov r10, 0xffffffffffffffff
movabs rdx, 0x820152be775b3d00
xor r10, rdx
mov r9, rax
and r9, r10
movabs r11, 0xe8e489a0c052f7ea
movabs rdx, 0x171b765f3fad0815
xor r11, rdx
mov rdx, r8
xor rdx, r11
movabs r11, 0x820152be775b3d00
and rdx, r11
and r8, r10
or rcx, r9
or rdx, r8
xor rcx, rdx
cmp rcx, 0
setl cl
cmp rax, 0xffffffffffffffff
setg al
and al, cl
test al, 1
jne 0x140111e9c
jmp 0x140111eae
sub rsp, 0x20
call fcn.140008bc6
add rsp, 0x20
jmp 0x14011205c
mov rax, qword [rbp + 0xe8]
mov rdx, qword [rbp + 0x108]
mov rcx, rdx
add rcx, 1
mov r8, rdx
xor r8, 0xffffffffffffffff
mov r9, rdx
xor r9, 0xffffffffffffffff
or r8, r9
xor r8, 0xffffffffffffffff
movabs r9, 0x812431eec2c51cea
movabs r10, 0x7edbce113d3ae315
xor r9, r10
movabs r10, 0xd2ecee3c5b8ffb2d
movabs r11, 0x2d1311c3a47004d2
xor r10, r11
xor r9, r10
or r8, r9
movabs r9, 0xda7a08473540b3b1
movabs r10, 0x2585f7b8cabf4c4e
xor r9, r10
movabs r10, 0xe463da2b0b50ae6a
movabs r11, 0x1b9c25d4f4af5195
xor r10, r11
xor r9, r10
mov r10, 0xffffffffffffffff
xor r10, 0xffffffffffffffff
or r9, r10
and rdx, r9
xor rdx, 0xffffffffffffffff
and r8, rdx
xor r8, 0xffffffffffffffff
movabs rdx, 0x4f497d5224de9fed
movabs r9, 0xb0b682addb216012
xor rdx, r9
xor r8, rdx
mov rdx, rcx
xor rdx, r8
and rdx, rcx
cmp rdx, 0
mov qword [rbp + 0x180], rcx
mov qword [rbp + 0x188], rax
jge 0x140111a03
mov ecx, dword [0x14021e060]
mov eax, dword [0x14021e064]
mov edx, 0xfe495c7b
xor edx, 0x97603a8
xor eax, edx
sub ecx, eax
mov edx, 0xffffffff
xor edx, 0x71791e9c
mov eax, ecx
and eax, edx
mov edx, ecx
xor edx, 0x71791e9c
add ecx, edx
sub ecx, eax
mov edx, 0xffffffff
xor edx, 0xed645e60
mov eax, ecx
xor eax, edx
and eax, ecx
mov ecx, 0x298176f9
xor ecx, 0x9054b19
sub eax, ecx
cmp eax, 0x5f017a9f
jae 0x1401139f7
mov eax, dword [0x14021e068]
xor eax, 0x91fed6d9
mov ecx, dword [0x14021e06c]
xor ecx, 0x924873a2
xor edx, edx
div ecx
mov ecx, eax
mov edx, 0xffffffff
xor edx, 0x9edd93ba
mov eax, ecx
xor eax, edx
and eax, ecx
xor eax, 0xc8bafe0f
mov ecx, 0xe0a05b2f
xor ecx, 0x68fb512c
xor eax, ecx
mov dword [rbp + 0xe4], eax
sub rsp, 0x20
call fcn.140008bc6
mov eax, dword [rbp + 0xe4]
add rsp, 0x20
cmp eax, 0x9505d4ed
je 0x140111ff3
jmp 0x14011205c
mov rax, qword [rbp + 0x1a8]
cmp rax, 0
je 0x1401120cf
mov rax, qword [rbp + 0x1a8]
mov rax, qword [rax]
movabs rdx, 0x4000000000000000
mov rcx, rax
xor rcx, rdx
movabs rdx, 0x85a6b4e508f12b64
movabs r8, 0x7a594b1af70ed49b
xor rdx, r8
xor rcx, rdx
movabs rdx, 0x4000000000000000
or rax, rdx
and rax, rcx
cmp rax, 0
jne 0x1401120cf
mov rcx, qword [rbp + 0x1a8]
sub rsp, 0x20
call fcn.140010918
add rsp, 0x20
mov rax, qword [rbp + 0x1c8]
mov rax, qword [rax]
mov qword [rbp + 0xd8], rax
cmp rax, 0
je 0x140112238
mov ecx, dword [0x14021e070]
xor ecx, 0xcfe464fd
mov eax, dword [0x14021e074]
mov edx, 0xe884399e
xor edx, 0x177bc661
xor eax, edx
add ecx, eax
add ecx, 1
mov eax, ecx
and eax, 0x5df4a883
mov edx, 0x9e90c649
xor edx, 0x616f39b6
xor eax, edx
add ecx, 0x5df4a883
mov edx, 0xd17ad1d8
xor edx, 0xd17ad1d9
add ecx, edx
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov r8d, 0x986ebc38
xor r8d, 0x679143c7
mov edx, ecx
xor edx, r8d
and eax, edx
mov edx, 0x2fed27bb
or edx, 0x2fed27bb
xor edx, 0xffffffff
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x2fed27bb
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xda964e86
xor ecx, 0xb6fafdf6
or eax, ecx
cmp eax, 0xc6d2e03
jbe 0x140113a00
mov r8, qword [rbp + 0xd8]
mov eax, dword [0x14021e078]
mov ecx, dword [0x14021e07c]
xor ecx, 0x6eca9b50
imul eax, ecx
mov ecx, eax
xor ecx, 0x782a62c6
mov edx, 0xffffffff
xor edx, 0x782a62c6
and eax, edx
shl eax, 1
sub eax, ecx
mov ecx, 0x50a736d1
xor edx, edx
div ecx
mov ecx, 0x9b0ce17d
xor ecx, 0x6ded86ab
xor edx, edx
div ecx
mov ecx, 0x232b63e0
xor ecx, 0x3cd73d31
movabs rdx, 0x4000000000000000
and rdx, qword [r8]
cmp rdx, 0
sete dl
mov byte [rbp + 0xd7], dl
cmp eax, ecx
jae 0x140112196
mov al, byte [rbp + 0xd7]
test al, 1
jne 0x140112224
jmp 0x140112238
mov rcx, qword [rbp + 0xd8]
sub rsp, 0x20
call fcn.140010918
add rsp, 0x20
mov eax, dword [0x14021e080]
mov ecx, dword [0x14021e084]
xor ecx, 0x60d5c298
xor edx, edx
div ecx
imul eax, eax, 0x76b5a025
mov r8d, 0xffffffff
xor r8d, 0xbbb08102
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov r8d, 0xa4fcfd23
xor r8d, 0x1f4c7c21
mov edx, eax
and edx, r8d
or eax, 0xbbb08102
imul eax, edx
add eax, ecx
and eax, eax
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0xdee84c94
mov edx, 0xffffffff
xor edx, 0xdee84c94
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
cmp eax, 0x6f331865
je 0x140113a09
mov rcx, qword [rbp + 0x628]
mov r9d, dword [0x14021e088]
mov r8d, dword [0x14021e08c]
mov eax, 0x5d00852d
xor eax, 0x6549f71
xor r8d, eax
mov eax, r9d
xor eax, 0xffffffff
mov edx, 0xd856c6ed
xor edx, 0xe29fdddc
and edx, eax
mov r10d, 0xa0c54c9
xor r10d, 0x30c54ff8
mov eax, 0x2a5e0719
xor eax, 0xd5a1f8e6
xor r10d, eax
and r9d, r10d
mov eax, r8d
xor eax, 0xffffffff
mov r11d, 0x4c2bc0f4
xor r11d, 0x76e2dbc5
and eax, r11d
and r8d, r10d
or edx, r9d
or eax, r8d
xor edx, eax
sub edx, 0xf9fa7961
mov eax, edx
and eax, eax
xor eax, 0xffffffff
and eax, 0xb3eb3064
xor eax, 0xffffffff
mov r8d, 0xb3eb3064
and r8d, 0xb3eb3064
xor r8d, 0xffffffff
and edx, r8d
xor edx, 0xffffffff
xor eax, 0xffffffff
xor edx, 0xffffffff
or eax, edx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x88b50a63
mov r8d, 0x9fd10a61
xor r8d, 0x17640002
mov r9d, 0xcad0dd0b
xor r9d, 0x352f22f4
xor r8d, r9d
and eax, r8d
sub eax, edx
mov cl, byte [rcx]
mov dl, 0x9e
xor dl, 0x9e
cmp cl, dl
sete cl
mov byte [rbp + 0xd6], cl
cmp eax, 0x995fc20e
je 0x140113a09
mov al, byte [rbp + 0xd6]
test al, 1
jne 0x1401123be
jmp 0x1401138c9
mov ecx, 0x4c6
sub rsp, 0x20
call fcn.14006db10
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x628]
mov qword [rbp + 0xc8], rcx
cmp byte [rax], 0
jne 0x1401138c9
mov ecx, 0x472
sub rsp, 0x20
call fcn.14006db10
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x628]
mov qword [rbp + 0xc0], rcx
cmp byte [rax], 0
jne 0x1401138c9
mov rdx, qword [rbp + 0xc0]
mov r9, qword [rbp + 0x1e0]
mov rax, rdx
xor rax, 0xffffffffffffffff
mov rcx, r9
add rcx, rax
add rcx, 1
mov qword [rbp + 0xb8], rcx
mov r8, rcx
xor r8, 0xffffffffffffffff
mov rax, r9
and rax, r8
xor r9, 0xffffffffffffffff
mov r8, rcx
and r8, r9
or rax, r8
cmp rax, 0
setl al
xor rcx, rdx
cmp rcx, 0xffffffffffffffff
setg dl
mov cl, al
xor cl, dl
xor cl, 0xff
or al, dl
and al, cl
test al, 1
jne 0x14011247f
jmp 0x140112491
sub rsp, 0x20
call fcn.140008bc6
add rsp, 0x20
jmp 0x1401138c9
mov rcx, qword [rbp + 0x5c0]
mov rdx, qword [rbp + 0x5c8]
mov rax, qword [rbp + 0xb8]
mov r8, qword [rbp + 0xc8]
mov r9, qword [rbp + 0xa80]
mov qword [rdx], r9
mov r9, qword [rbp + 0xa88]
mov qword [rdx + 8], r9
mov qword [rbp + 0x740], r8
mov qword [rbp + 0x748], rax
lea r8, [rbp + 0x740]
sub rsp, 0x20
call fcn.140113a70
mov rcx, qword [rbp + 0x5c0]
mov rax, qword [rbp + 0x628]
add rsp, 0x20
mov rdx, qword [rcx]
mov qword [rbp + 0xa8], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0xb0], rcx
mov al, byte [rax]
mov cl, 0x85
xor cl, 0x85
cmp al, cl
jne 0x1401138c9
mov rax, qword [rbp + 0xb0]
mov rcx, qword [rbp + 0xa8]
mov qword [rbp + 0x730], rcx
mov qword [rbp + 0x738], rax
lea rcx, [rbp + 0xa80]
lea rdx, [rbp + 0x730]
sub rsp, 0x20
call fcn.140016d10
add rsp, 0x20
mov eax, dword [0x14021e090]
mov edx, dword [0x14021e094]
mov r8d, eax
xor r8d, edx
xor r8d, 0xffffffff
mov ecx, edx
and ecx, r8d
shl ecx, 1
sub ecx, edx
sub eax, ecx
mov edx, 0x3f9df292
xor edx, 0xc61fa92a
mov ecx, eax
and ecx, edx
xor eax, 0xf9825bb8
or ecx, eax
sub ecx, 0xb5bbfbc5
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x891c874b
mov edx, 0xffffffff
xor edx, 0x891c874b
and ecx, edx
or eax, ecx
cmp eax, 0x6b7a2f59
je 0x140113a12
mov eax, dword [0x14021e098]
add eax, dword [0x14021e09c]
mov ecx, 0x3f0f007a
xor ecx, 0x8df83bd3
xor edx, edx
div ecx
mov ecx, 0x8fd82f49
xor ecx, 0x56c505a7
add eax, ecx
mov ecx, eax
xor ecx, 0xb4ba3e36
mov edx, 0x5e8cf8ac
xor edx, 0xea36c69a
mov r8d, 0xbe1d03ca
xor r8d, 0x41e2fc35
xor edx, r8d
and eax, edx
shl eax, 1
sub eax, ecx
mov dword [rbp + 0xa0], eax
mov eax, 0xb8d0f478
xor eax, 0xa40c42d6
mov dword [rbp + 0x9c], eax
mov ecx, 0x433b
mov edx, 0xb26b
sub rsp, 0x20
call fcn.14007115e
mov rdx, qword [rbp + 0x628]
mov ecx, dword [rbp + 0x9c]
add rsp, 0x20
mov r8w, ax
mov eax, dword [rbp + 0xa0]
mov word [rbp + 0xa4], r8w
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0xa7], dl
cmp eax, ecx
je 0x140113a12
mov al, byte [rbp + 0xa7]
test al, 1
jne 0x140112674
jmp 0x1401138c9
mov ax, word [rbp + 0xa4]
mov dl, al
mov rax, qword [rbp + 0xa80]
mov qword [rbp + 0x720], rax
mov rax, qword [rbp + 0xa88]
mov qword [rbp + 0x728], rax
movabs r8, 0x32f60fadd32c2a96
movabs rax, 0x32f60fadd32c2a96
xor r8, rax
movabs r9, 0x13efe968d0072aaf
movabs rax, 0xec1016972ff8d550
xor r9, rax
lea rcx, [rbp + 0x720]
sub rsp, 0x20
call fcn.140045e40
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x628]
mov qword [rbp + 0x90], rcx
mov al, byte [rax]
mov cl, 0xdd
xor cl, 0xdd
cmp al, cl
jne 0x1401138c9
mov eax, dword [0x14021e0a0]
mov ecx, dword [0x14021e0a4]
xor ecx, 0x2540fe04
xor edx, edx
div ecx
mov ecx, 0x8169bacb
xor ecx, 0x7e964534
mov edx, eax
xor edx, ecx
and edx, 0x1a324524
mov r8d, 0x5d971f6e
xor r8d, 0x47a55a4a
mov ecx, 0x950d92f5
xor ecx, 0x6af26d0a
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x1a324524
or eax, 0x1a324524
imul eax, edx
add eax, ecx
xor eax, 0x7af97c3a
mov ecx, eax
xor ecx, 0xbe7085ab
xor ecx, 0xffffffff
or eax, 0xbe7085ab
and eax, ecx
cmp eax, 0xd1271f3e
je 0x140113a1b
mov ecx, dword [0x14021e0a8]
mov edx, dword [0x14021e0ac]
mov eax, 0x8c95bd78
xor eax, 0xbce72ce7
xor edx, eax
mov r8d, 0x401539db
xor r8d, 0xbfeac624
mov eax, ecx
xor eax, r8d
mov r8d, edx
xor r8d, 0xffffffff
or eax, r8d
and ecx, edx
mov edx, 0x467c554f
xor edx, 0xb983aab0
xor ecx, edx
and eax, ecx
xor eax, 0xffffffff
mov ecx, eax
xor ecx, 0x6ce4f3ca
xor ecx, 0xffffffff
and ecx, 0x6ce4f3ca
shl ecx, 1
sub ecx, 0x6ce4f3ca
sub eax, ecx
mov edx, 0x871b1a85
xor edx, 0x78e4e57a
mov ecx, eax
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0x3e55ee8b
or ecx, edx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x3e55ee8b
or eax, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
or ecx, eax
mov edx, 0xffffffff
xor edx, 0xf9d1d561
mov eax, ecx
xor eax, edx
and eax, ecx
mov dword [rbp + 0x7c], eax
mov cx, 0x942d
xor cx, 0x95c7
sub rsp, 0x20
call fcn.14006db10
mov rcx, qword [rbp + 0x628]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x7c]
mov qword [rbp + 0x80], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x8f], cl
cmp eax, 0xafa95ba2
ja 0x140113a1b
mov al, byte [rbp + 0x8f]
test al, 1
jne 0x14011287d
jmp 0x1401138c9
mov rax, qword [rbp + 0x90]
mov rcx, qword [rbp + 0x80]
cmp rax, rcx
je 0x140112ebd
mov ecx, 0x3f2
sub rsp, 0x20
call fcn.14006db10
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x628]
mov qword [rbp + 0x70], rcx
mov al, byte [rax]
mov cl, 0xc8
xor cl, 0xc8
cmp al, cl
jne 0x1401138c9
mov rdx, qword [rbp + 0x70]
mov r9, qword [rbp + 0x90]
movabs rax, 0x13b63e6865710a84
movabs rcx, 0xd1439d6043ca0a3b
xor rax, rcx
mov rcx, rdx
sub rcx, rax
add rcx, r9
movabs rax, 0xc2f5a30826bb00bf
add rcx, rax
mov qword [rbp + 0x68], rcx
mov rax, rcx
or rax, rax
xor rax, 0xffffffffffffffff
mov r8, r9
xor r8, 0xffffffffffffffff
movabs r11, 0xe3c07a97ab32058c
movabs r10, 0x1c3f856854cdfa73
xor r11, r10
mov r10, r9
xor r10, r11
and r8, r10
xor rax, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
and rax, r8
mov r8, rcx
xor r8, 0xffffffffffffffff
xor r9, 0xffffffffffffffff
and r8, r9
xor rax, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
and rax, r8
xor rcx, rdx
and rax, rcx
movabs rcx, 0xc4b1b9348494e62
movabs rdx, 0xc4b1b9348494e62
xor rcx, rdx
cmp rax, rcx
jge 0x14011298c
sub rsp, 0x20
call fcn.140008bc6
add rsp, 0x20
jmp 0x1401138c9
mov eax, dword [0x14021e0b0]
mov edx, dword [0x14021e0b4]
mov ecx, eax
and ecx, edx
xor eax, edx
or ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xec15c91e
xor edx, 0x13ea36e1
xor ecx, edx
or eax, ecx
mov ecx, 0x4e0c71
and ecx, 0x4e0c71
mov edx, 0x2cbf689b
xor edx, 0xd3409764
xor ecx, edx
and eax, ecx
xor eax, 0xffffffff
sub eax, 0x9415cf79
sub eax, 0x9eaa5e08
add eax, 0x9415cf79
add eax, 0x47405ee5
cmp eax, 0x10b84e05
je 0x140113a24
mov ecx, dword [0x14021e0b8]
mov eax, dword [0x14021e0bc]
mov edx, 0xd7cbc300
xor edx, 0x3aa6e29b
xor eax, edx
sub ecx, 0xeceaf50b
add ecx, eax
add ecx, 0xeceaf50b
mov eax, 0x6ad6aea4
xor eax, 0x7273f8d9
xor ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xcfc42b31
and eax, edx
mov edx, 0x4ba8615
xor edx, 0xcb7ead24
or ecx, edx
mov edx, 0xd8020d81
xor edx, 0x27fdf27e
xor ecx, edx
or eax, ecx
xor eax, 0xffffffff
imul eax, eax, 0xba65e9ec
mov dword [rbp + 0x54], eax
mov cx, 0x8d53
xor cx, 0x88fd
sub rsp, 0x20
call fcn.14006db10
mov rcx, qword [rbp + 0x628]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x54]
mov qword [rbp + 0x58], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x67], cl
cmp eax, 0x61b64ff7
jb 0x1401129f0
mov al, byte [rbp + 0x67]
test al, 1
jne 0x140112aa8
jmp 0x1401138c9
mov r8, qword [rbp + 0x58]
mov rax, qword [rbp + 0xa80]
mov rdx, rax
sub rdx, r8
mov qword [rbp + 0x48], rdx
mov r9, rdx
xor r9, rax
movabs rcx, 0x37e22c5a4e03db62
movabs r10, 0xc81dd3a5b1fc249d
xor rcx, r10
xor r9, rcx
mov rcx, rax
and rcx, r9
shl rcx, 1
sub rcx, rax
mov rax, rdx
sub rax, rcx
movabs rcx, 0x5c4cfc8b7641b79
movabs r9, 0x5c4cfc8b7641b79
xor rcx, r9
cmp rax, rcx
setl al
mov r9, rdx
xor r9, 0xffffffffffffffff
mov rcx, r8
and rcx, r9
xor r8, 0xffffffffffffffff
and rdx, r8
or rcx, rdx
cmp rcx, 0xffffffffffffffff
setg cl
and al, cl
test al, 1
jne 0x140112b3a
jmp 0x140112c8c
mov eax, dword [0x14021e0c0]
xor eax, 0x984f925c
mov edx, dword [0x14021e0c4]
mov r8d, eax
xor r8d, edx
xor r8d, 0xffffffff
mov ecx, edx
and ecx, r8d
shl ecx, 1
sub ecx, edx
sub eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x8e24fc81
mov ecx, 0xd956dceb
xor ecx, 0x4fba8026
mov r8d, 0x4d56fe76
xor r8d, 0xb2a90189
xor ecx, r8d
or eax, edx
or ecx, 0x96ec5ccd
xor eax, 0xffffffff
and eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0xe318de9
xor edx, 0x3cafcdf5
and edx, ecx
mov r8d, 0xffffffff
xor r8d, 0x329e401c
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0x150f688a
xor r8d, 0x27912896
mov edx, eax
and edx, r8d
mov r8d, 0xe06ea1ed
xor r8d, 0xd2f0e1f1
or eax, r8d
imul eax, edx
add eax, ecx
xor eax, 0x50aeaf66
cmp eax, 0xe6c022b0
jae 0x140113a2d
mov eax, dword [0x14021e0c8]
mov ecx, dword [0x14021e0cc]
mov edx, 0xf6051a69
xor edx, 0xf7950e0e
xor ecx, edx
sub eax, 0x91fa9ecc
sub eax, ecx
mov ecx, 0x6f5ad207
xor ecx, 0xfea04ccb
add eax, ecx
mov r8d, 0xffffffff
xor r8d, 0xa469cea2
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov r8d, 0x3b9804e5
xor r8d, 0x9ff1ca47
mov edx, eax
and edx, r8d
or eax, 0xa469cea2
imul eax, edx
add eax, ecx
xor eax, 0x76de6499
mov ecx, 0x7493b212
xor edx, edx
div ecx
mov dword [rbp + 0x44], eax
sub rsp, 0x20
call fcn.140008bc6
mov eax, dword [rbp + 0x44]
add rsp, 0x20
cmp eax, 0x98e1e313
ja 0x140113a2d
jmp 0x1401138c9
mov rax, qword [rbp + 0x48]
mov rcx, qword [rbp + 0x68]
mov rdx, qword [rbp + 0xa80]
mov qword [rbp + 0x700], rdx
mov rdx, qword [rbp + 0xa88]
mov qword [rbp + 0x708], rdx
mov qword [rbp + 0x6f0], rcx
mov qword [rbp + 0x6f8], rax
lea rcx, [rbp + 0x710]
lea rdx, [rbp + 0x700]
lea r8, [rbp + 0x6f0]
sub rsp, 0x20
call fcn.140113a70
mov rax, qword [rbp + 0x628]
add rsp, 0x20
mov rcx, qword [rbp + 0x710]
mov qword [rbp + 0x30], rcx
mov rcx, qword [rbp + 0x718]
mov qword [rbp + 0x38], rcx
mov al, byte [rax]
mov cl, 0x5e
xor cl, 0x5e
cmp al, cl
jne 0x1401138c9
mov rax, qword [rbp + 0x38]
mov rdx, qword [rbp + 0x30]
mov rcx, qword [rbp + 0x608]
add rcx, 0x40
mov qword [rbp + 0x6e0], rdx
mov qword [rbp + 0x6e8], rax
lea rdx, [rbp + 0x6e0]
sub rsp, 0x20
call fcn.140016d10
add rsp, 0x20
mov cx, 0x6c39
xor cx, 0x6eaa
sub rsp, 0x20
call fcn.14006db10
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x628]
mov qword [rbp + 0x28], rcx
cmp byte [rax], 0
jne 0x1401138c9
mov ecx, 0x5a2
sub rsp, 0x20
call fcn.14006db10
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x628]
mov qword [rbp + 0x20], rcx
cmp byte [rax], 0
jne 0x1401138c9
mov r8, qword [rbp + 0x20]
mov rdx, qword [rbp + 0x90]
mov rax, r8
xor rax, 0xffffffffffffffff
mov rcx, rdx
add rcx, rax
add rcx, 1
mov qword [rbp + 0x18], rcx
mov rax, rcx
xor rax, rdx
cmp rax, 0
setl al
mov rdx, rcx
and rdx, r8
shl rdx, 1
add rcx, r8
sub rcx, rdx
movabs rdx, 0xb17fd766c59bae20
movabs r8, 0x4e8028993a6451df
xor rdx, r8
cmp rcx, rdx
setg cl
and al, cl
test al, 1
jne 0x140112e00
jmp 0x140112e12
sub rsp, 0x20
call fcn.140008bc6
add rsp, 0x20
jmp 0x1401138c9
mov rcx, qword [rbp + 0x5d0]
mov rax, qword [rbp + 0x18]
mov rdx, qword [rbp + 0x28]
mov r8, qword [rbp + 0xa80]
mov qword [rbp + 0x6d0], r8
mov r8, qword [rbp + 0xa88]
mov qword [rbp + 0x6d8], r8
mov qword [rbp + 0x6c0], rdx
mov qword [rbp + 0x6c8], rax
lea rdx, [rbp + 0x6d0]
lea r8, [rbp + 0x6c0]
sub rsp, 0x20
call fcn.140113a70
mov rcx, qword [rbp + 0x5d0]
mov rax, qword [rbp + 0x628]
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 0x1401138c9
mov rax, qword [rbp + 0x10]
mov rcx, qword [rbp + 8]
mov qword [rbp + 0x6b0], rcx
mov qword [rbp + 0x6b8], rax
lea rcx, [rbp + 0xa80]
lea rdx, [rbp + 0x6b0]
sub rsp, 0x20
call fcn.140016d10
add rsp, 0x20
mov ecx, 0x30e
sub rsp, 0x20
call fcn.14006db10
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x628]
mov qword [rbp], rcx
cmp byte [rax], 0
jne 0x140113591
mov rax, qword [rbp + 0x460]
mov rcx, qword [rbp]
cmp rax, rcx
jne 0x140112fa2
mov word [rbp + 0x6ae], 0x637
lea rcx, [rbp + 0x6ae]
sub rsp, 0x20
call fcn.14006cf90
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x628]
mov qword [rbp - 8], rcx
cmp byte [rax], 0
jne 0x140113591
mov rcx, qword [rbp + 0x5d8]
mov rax, qword [rbp - 8]
mov rdx, qword [rbp + 0xa80]
mov qword [rcx], rdx
mov rdx, qword [rbp + 0xa88]
mov qword [rcx + 8], rdx
mov rdx, qword [rax]
mov qword [rbp + 0x698], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x6a0], rax
lea rdx, [rbp + 0x698]
sub rsp, 0x20
call fcn.1400480b0
add rsp, 0x20
mov cl, al
mov rax, qword [rbp + 0x628]
mov byte [rbp - 9], cl
mov al, byte [rax]
mov cl, 0xf6
xor cl, 0xf6
cmp al, cl
jne 0x140113591
mov al, byte [rbp - 9]
test al, 1
jne 0x140113165
jmp 0x140112fa2
mov word [rbp + 0x6ac], 0x276
lea rcx, [rbp + 0x6ac]
sub rsp, 0x20
call fcn.14006cf90
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x628]
mov qword [rbp - 0x18], rcx
cmp byte [rax], 0
jne 0x140113591
mov rcx, qword [rbp + 0x5e0]
mov rax, qword [rbp - 0x18]
mov rdx, qword [rbp + 0xa80]
mov qword [rcx], rdx
mov rdx, qword [rbp + 0xa88]
mov qword [rcx + 8], rdx
mov rdx, qword [rax]
mov qword [rbp + 0x688], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x690], rax
lea rdx, [rbp + 0x688]
sub rsp, 0x20
call fcn.1400480b0
add rsp, 0x20
mov cl, al
mov rax, qword [rbp + 0x628]
mov byte [rbp - 0x19], cl
cmp byte [rax], 0
jne 0x140113591
mov eax, dword [0x14021e0d0]
xor edx, edx
div dword [0x14021e0d4]
mov r11d, eax
mov ecx, r11d
xor ecx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x4ae0cceb
mov edx, 0xffffffff
xor edx, 0x6f0018be
mov eax, ecx
and eax, 0x6f0018be
and r11d, edx
mov r10d, 0x127ad22c
xor r10d, 0x7d7aca92
mov r9d, r8d
and r9d, r10d
mov r10d, edx
and r10d, 0x4ae0cceb
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
xor ecx, 0xffffffff
or edx, 0x6f0018be
and ecx, edx
or eax, ecx
mov edx, 0x38ced9e2
xor edx, 0xa8005f0f
mov ecx, 0x8cb8cd7f
xor ecx, 0x73473280
xor edx, ecx
mov ecx, eax
xor ecx, edx
and ecx, eax
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xa86d2815
mov r8d, 0x4f31b994
xor r8d, 0xe75c9181
mov r9d, 0x6390bfa1
xor r9d, 0x9c6f405e
xor r8d, r9d
and edx, r8d
or eax, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xa86d2815
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
cmp eax, 0xb144754d
jae 0x140113a36
mov eax, dword [0x14021e0d8]
add eax, dword [0x14021e0dc]
xor eax, 0xade09049
and eax, 0xa1dab87e
mov ecx, 0x18f54216
xor ecx, 0x5e7cea0f
xor edx, edx
div ecx
mov ecx, 0xdef72c65
xor ecx, 0xdc300d9e
cmp eax, ecx
ja 0x140113a36
mov al, byte [rbp - 0x19]
test al, 1
jne 0x140113165
jmp 0x140113160
jmp 0x1401135aa
mov rax, qword [rbp + 0x608]
mov rcx, rax
add rcx, 0x70
mov qword [rbp - 0x48], rcx
mov rdx, qword [rax + 0x70]
mov qword [rbp - 0x40], rdx
mov rax, qword [rax + 0x78]
mov qword [rbp - 0x38], rax
sub rsp, 0x20
call fcn.14006b974
add rsp, 0x20
mov rax, qword [rbp + 0xa80]
mov qword [rbp + 0x668], rax
mov rax, qword [rbp + 0xa88]
mov qword [rbp + 0x670], rax
lea rcx, [rbp + 0x678]
lea rdx, [rbp + 0x668]
sub rsp, 0x20
call fcn.14010c480
mov rcx, qword [rbp + 0x628]
add rsp, 0x20
mov rax, qword [rbp + 0x678]
mov qword [rbp - 0x30], rax
mov rax, qword [rbp + 0x680]
mov qword [rbp - 0x28], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp - 0x1a], al
jne 0x140113545
mov rdx, qword [rbp + 0x5f0]
mov rcx, qword [rbp - 0x48]
mov rax, qword [rbp - 0x28]
mov r8, qword [rbp - 0x30]
mov qword [rdx], r8
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14006b8c0
mov rcx, qword [rbp + 0x628]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp - 0x1a], al
jne 0x140113545
mov ecx, dword [0x14021e0e0]
mov edx, dword [0x14021e0e4]
xor edx, 0xffffffff
mov eax, ecx
xor eax, edx
and eax, ecx
mov r11d, eax
and r11d, r11d
mov ecx, 0x81ddbeec
xor ecx, 0x7e224113
xor r11d, ecx
and r11d, 0x392e47e9
xor r11d, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x392e47e9
mov edx, 0x7cdfa249
xor edx, 0x45f1e5a0
mov r8d, 0xb3e6625
xor r8d, 0xf4c199da
xor edx, r8d
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
xor r11d, 0xffffffff
mov ecx, 0x505a1b10
xor ecx, 0xafa5e4ef
xor eax, ecx
or r11d, eax
mov ecx, r11d
xor ecx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x6af22d9f
mov edx, 0x23c7ce1a
xor edx, 0x7170bfe7
mov eax, 0x19c9ca1c
xor eax, 0xe63635e3
xor edx, eax
mov eax, ecx
and eax, 0x52b771fd
and r11d, edx
mov r9d, r8d
and r9d, 0x52b771fd
mov r10d, edx
and r10d, 0x6af22d9f
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
xor ecx, 0xffffffff
or edx, 0x52b771fd
and ecx, edx
or eax, ecx
or eax, 0x39af2396
mov ecx, 0xee5312a6
xor ecx, 0xf33eebe
cmp eax, ecx
ja 0x140113a3f
mov rcx, qword [rbp - 0x48]
mov eax, dword [0x14021e0e8]
mov r8d, dword [0x14021e0ec]
or eax, eax
xor eax, 0xffffffff
mov edx, r8d
xor edx, 0xffffffff
xor r8d, 0xffffffff
and edx, r8d
mov r8d, 0x6290ecd9
xor r8d, 0x9d6f1326
xor eax, r8d
xor edx, 0xffffffff
and eax, edx
mov r8d, 0x652d7793
xor edx, edx
div r8d
mov r8d, 0xc4d2d9da
xor r8d, 0xb30295d9
xor edx, edx
div r8d
mov rdx, qword [rbp - 0x40]
mov r8d, eax
mov rax, qword [rbp - 0x38]
xor r8d, 0xffffffff
mov r9d, 0xffffffff
xor r9d, 0xb5191133
mov r10d, 0xffffffff
xor r10d, 0xe3403ca4
or r8d, r9d
mov r9d, 0x865c6155
xor r9d, 0x651c5df1
or r9d, r10d
xor r8d, 0xffffffff
and r8d, r9d
mov dword [rbp - 0x50], r8d
mov qword [rbp + 0x658], rdx
mov qword [rbp + 0x660], rax
lea rdx, [rbp + 0x658]
sub rsp, 0x20
call fcn.140108736
mov rcx, qword [rbp + 0x628]
mov eax, dword [rbp - 0x50]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x49], cl
cmp eax, 0xe8359550
jae 0x140113a3f
mov cl, byte [rbp - 0x49]
mov al, 1
test cl, 1
mov byte [rbp - 0x1a], al
jne 0x140113415
jmp 0x140113545
mov eax, dword [0x14021e0f0]
mov ecx, dword [0x14021e0f4]
sub eax, 0x184245c9
sub eax, ecx
add eax, 0x184245c9
or eax, 0xdd60deb0
add eax, 0xdf458440
and eax, 0xf5678692
cmp eax, 0xfd54bcf3
jae 0x140113a48
mov ecx, dword [0x14021e0f8]
mov edx, dword [0x14021e0fc]
mov eax, ecx
xor eax, edx
mov r8d, 0x7d6084cf
xor r8d, 0x829f7b30
xor eax, r8d
mov r8d, edx
and r8d, eax
mov eax, 0xea5f2fc8
xor eax, 0xea5f2fca
imul eax, r8d
sub eax, edx
sub ecx, eax
mov edx, 0x9171658f
xor edx, 0xb7c52b0d
mov eax, ecx
and eax, edx
mov edx, 0x40226c
xor edx, 0x40226e
imul eax, edx
xor ecx, 0x26b44e82
add ecx, eax
mov edx, ecx
xor edx, 0xffffffff
and edx, 0xebfd61b
mov r8d, 0xffffffff
xor r8d, 0xebfd61b
mov eax, ecx
and eax, r8d
imul eax, edx
mov edx, ecx
and edx, 0xebfd61b
or ecx, 0xebfd61b
imul ecx, edx
add ecx, eax
mov eax, ecx
and eax, 0x2c9f3ff0
xor ecx, 0x2c9f3ff0
or eax, ecx
mov dword [rbp - 0x58], eax
mov rax, qword [0x14022c5e8]
mov qword [rbp + 0x648], rax
mov rax, qword [0x14022c5f0]
mov qword [rbp + 0x650], rax
lea rcx, [rbp + 0xa80]
lea rdx, [rbp + 0x648]
sub rsp, 0x20
call fcn.140016d10
mov rcx, qword [rbp + 0x628]
mov eax, dword [rbp - 0x58]
add rsp, 0x20
mov cl, byte [rcx]
mov byte [rbp - 0x51], cl
cmp eax, 0xd2ffdd53
jb 0x140113447
mov al, byte [rbp - 0x51]
mov byte [rbp - 0x1a], al
jmp 0x140113545
mov rdx, qword [rbp + 0x628]
mov rax, qword [rbp - 0x38]
mov rcx, qword [rbp - 0x40]
mov r8b, byte [rbp - 0x1a]
mov byte [rbp - 0x59], r8b
mov byte [rdx], 0
mov qword [rbp + 0x638], rcx
mov qword [rbp + 0x640], rax
lea rcx, [rbp + 0x638]
sub rsp, 0x20
call fcn.14006b580
mov rax, qword [rbp + 0x628]
add rsp, 0x20
cmp byte [rax], 0
je 0x140113596
jmp 0x1401138c9
mov al, byte [rbp - 0x59]
mov rcx, qword [rbp + 0x628]
mov byte [rcx], al
cmp al, 0
jne 0x1401138c9
mov eax, dword [0x14021e100]
mov r8d, dword [0x14021e104]
mov ecx, 0xe1ce2c71
xor ecx, 0x3c1479f7
xor r8d, ecx
mov r9d, r8d
xor r9d, 0xffffffff
mov edx, eax
and edx, r9d
mov ecx, eax
or ecx, r9d
mov r9d, 0x26ef5a8e
xor r9d, 0xd910a571
xor ecx, r9d
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
mov edx, 0x649dab0a
xor edx, 0x649dab0b
mov ecx, eax
add ecx, edx
mov edx, 0xf998deec
xor edx, 0x6672113
xor eax, edx
mov edx, 0x894e71f0
xor edx, 0x575f9998
or eax, edx
add eax, ecx
and eax, 0x2dca32fc
mov ecx, 0xce0bec48
xor edx, edx
div ecx
mov ecx, 0xbbf98e5a
xor ecx, 0x3d0409f6
cmp eax, ecx
ja 0x140113a51
mov rcx, qword [rbp + 0x608]
mov rdx, qword [rbp + 0x5f8]
xor eax, eax
mov dword [rbp - 0x6c], eax
mov eax, 0x79264279
mov dword [rbp - 0x70], eax
add rcx, 0x30
movups xmm0, xmmword [rbp + 0xa80]
movups xmmword [rdx], xmm0
sub rsp, 0x20
call fcn.140016d10
lea rcx, [rbp + 0xa80]
call fcn.1400123e0
mov rax, qword [rbp + 0x600]
mov rcx, qword [rbp + 0x608]
add rsp, 0x20
movups xmm0, xmmword [rcx + 0x70]
movups xmmword [rax + 0x70], xmm0
movups xmm0, xmmword [rcx + 0x60]
movups xmmword [rax + 0x60], xmm0
movups xmm0, xmmword [rcx + 0x50]
movups xmmword [rax + 0x50], xmm0
movups xmm0, xmmword [rcx + 0x40]
movups xmmword [rax + 0x40], xmm0
movups xmm0, xmmword [rcx]
movups xmm1, xmmword [rcx + 0x10]
movups xmm2, xmmword [rcx + 0x20]
movups xmm3, xmmword [rcx + 0x30]
movups xmmword [rax + 0x30], xmm3
movups xmmword [rax + 0x20], xmm2
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
mov qword [rcx], 0
mov qword [rcx + 8], 0
mov qword [rcx + 0x10], 0
mov qword [rcx + 0x18], 0
mov qword [rcx + 0x20], 0
mov qword [rcx + 0x28], 0
mov qword [rcx + 0x30], 0
mov qword [rcx + 0x38], 0
mov qword [rcx + 0x40], 0
mov qword [rcx + 0x48], 0
mov qword [rcx + 0x50], 0
mov qword [rcx + 0x58], 0
mov qword [rcx + 0x60], 0
mov qword [rcx + 0x68], 0
mov qword [rcx + 0x70], 0
mov qword [rcx + 0x78], 0
sub rsp, 0x20
call fcn.14010dad0
mov rdx, qword [rbp + 0x628]
mov r8, qword [rbp + 0x610]
mov ecx, dword [rbp - 0x70]
mov eax, dword [rbp - 0x6c]
add rsp, 0x20
mov dl, byte [rdx]
test dl, dl
sete dl
mov r8, qword [r8]
mov qword [rbp - 0x68], r8
test r8, r8
setne r8b
and dl, r8b
mov byte [rbp - 0x5a], dl
cmp eax, ecx
ja 0x140113a51
mov al, byte [rbp - 0x5a]
test al, 1
jne 0x1401137a3
jmp 0x140113980
mov rax, qword [rbp - 0x68]
mov rcx, qword [rax]
mov rax, rcx
xor rax, 0xffffffffffffffff
movabs rdx, 0x70b931333ae1f085
movabs r8, 0x8f46ceccc51e0f7a
xor rdx, r8
xor rcx, rdx
and rax, rcx
movabs rcx, 0x4000000000000000
movabs rdx, 0x4000000000000000
or rcx, rdx
xor rcx, 0xffffffffffffffff
xor rax, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
and rax, rcx
cmp rax, 0
jne 0x140113980
mov eax, dword [0x14021e110]
mov edx, dword [0x14021e114]
mov ecx, 0x98bacb3b
xor ecx, 0x98bacb3b
sub ecx, eax
mov eax, 0x326f25d0
xor eax, 0x326f25d0
sub eax, edx
add ecx, eax
xor eax, eax
sub eax, ecx
mov edx, eax
and edx, 0x5cad5273
mov ecx, 0xc057ddfb
xor ecx, 0xc057ddf9
imul ecx, edx
add eax, 0x5cad5273
sub eax, ecx
mov ecx, 0x2d7ec081
xor edx, edx
div ecx
imul eax, eax, 0xa1b3e24a
cmp eax, 0x92fce552
jbe 0x140113a5a
mov rcx, qword [rbp - 0x68]
mov eax, dword [0x14021e118]
mov r8d, dword [0x14021e11c]
mov edx, eax
xor edx, 0xffffffff
and edx, r8d
xor r8d, 0xffffffff
and eax, r8d
sub eax, edx
mov edx, eax
add edx, 1
xor eax, 0xffffffff
or eax, 0x8459296
add eax, edx
add eax, 0x6ad394c3
sub eax, 0xc1e98941
sub eax, 0x6ad394c3
imul eax, eax, 0x3bf9a6e2
mov dword [rbp - 0x74], eax
sub rsp, 0x20
call fcn.140010918
mov eax, dword [rbp - 0x74]
add rsp, 0x20
cmp eax, 0x1c4c00c4
jb 0x140113a5a
jmp 0x140113980
mov rax, qword [rbp + 0x628]
mov rcx, qword [rbp + 0x608]
mov dl, byte [rax]
mov byte [rbp - 0x75], dl
mov dl, 0xc2
xor dl, 0xc2
mov byte [rax], dl
sub rsp, 0x20
call fcn.14010dad0
mov rax, qword [rbp + 0x628]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140113980
mov rax, qword [rbp + 0x610]
mov rax, qword [rax]
mov qword [rbp - 0x80], rax
cmp rax, 0
je 0x140113974
mov rax, qword [rbp - 0x80]
mov rax, qword [rax]
movabs rdx, 0x4000000000000000
mov rcx, rax
xor rcx, rdx
xor rcx, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
or rax, rdx
and rax, rcx
movabs rcx, 0x118e8955f5a4070a
movabs rdx, 0x118e8955f5a4070a
xor rcx, rdx
cmp rax, rcx
jne 0x140113974
mov rcx, qword [rbp - 0x80]
sub rsp, 0x20
call fcn.140010918
add rsp, 0x20
mov rax, qword [rbp + 0x628]
mov cl, byte [rbp - 0x75]
mov byte [rax], cl
invalid
lea rsp, [rbp + 0xa90]
pop rdi
pop rsi
pop rbp
ret
mov cl, 0x41
loopne 0x140113978
jmp 0x14010ea7e
mov esp, 0xe9ab3b37
in al, 0xb2
invalid
mov dl, 0xff
invalid
in al, dx
add dh, byte [rsi - 0x4a8d1700]
invalid
mov r14d, 0xdee912bc
mov eax, 0xebe5ffff
in eax, 0xeb
int 0x58
jmp 0x14010f461
mov ah, byte [rcx + 0xf]
psubsw mm2, qword [rbx - 0x41]
invalid
pushfq
jmp 0x17afae457
mov esi, 0xe9803183
jle 0x14011399a
invalid
loope 0x140113a52
invalid
push 0xffffffffe9d234fb
invalid
adc dword [r10 + rdx*8 - 0x211f17], ebp
push rax
cmp al, 0x29
jmp 0x140111b43
invalid
mov ah, 0x12
push rbp
xchg ecx, eax
jmp 0x140111ff3
fistp word [rbx]
invalid
mov dh, 0x82
ret
retf
scasb al, byte [rdi]
iretd
ret 0xcf20
retf
sbb al, 0x8a
xchg byte [rcx - 0x92617], dl
invalid
cmp cl, byte [rbx]
ret 0xdbe9
sub al, 0x5d
invalid
movsd dword [rdi], dword [rsi]
out dx, eax
push rcx
notrack jmp 0x140113642
fnstsw word [rsp + rbp]
iretd