Function at 0x1400f1990
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rsi
push rdi
sub rsp, 0xc70
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x6d0], rdx
mov qword [rbp + 0x6e0], rcx
mov eax, 0x10
mov qword [rbp + 0x6b8], rax
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x6b8]
mov rcx, rsp
mov qword [rbp + 0x6e8], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x6b8]
mov rcx, rsp
mov qword [rbp + 0x5d8], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x6b8]
mov rcx, rsp
mov qword [rbp + 0x5e0], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x6b8]
mov rcx, rsp
mov qword [rbp + 0x5e8], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x6b8]
mov rcx, rsp
mov qword [rbp + 0x5f0], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x6b8]
mov rcx, rsp
mov qword [rbp + 0x5f8], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x6b8]
mov rcx, rsp
mov qword [rbp + 0x600], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x6b8]
mov rcx, rsp
mov qword [rbp + 0x608], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x6b8]
mov rcx, rsp
mov qword [rbp + 0x610], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x6b8]
mov rcx, rsp
mov qword [rbp + 0x618], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x6b8]
mov rcx, rsp
mov qword [rbp + 0x620], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x6b8]
mov rcx, rsp
mov qword [rbp + 0x628], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x6b8]
mov rcx, rsp
mov qword [rbp + 0x630], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x6b8]
mov rcx, rsp
mov qword [rbp + 0x638], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x6b8]
mov rcx, rsp
mov qword [rbp + 0x640], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x6b8]
mov rcx, rsp
mov qword [rbp + 0x648], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x6b8]
mov rcx, rsp
mov qword [rbp + 0x650], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x6b8]
mov rcx, rsp
mov qword [rbp + 0x658], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x6b8]
mov rcx, rsp
mov qword [rbp + 0x660], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x6b8]
mov rcx, rsp
mov qword [rbp + 0x668], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x6b8]
mov rcx, rsp
mov qword [rbp + 0x670], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x6b8]
mov rcx, rsp
mov qword [rbp + 0x678], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x6b8]
mov rcx, rsp
mov qword [rbp + 0x680], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x6b8]
mov rcx, rsp
mov qword [rbp + 0x688], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x6b8]
mov rcx, rsp
mov qword [rbp + 0x690], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x6b8]
mov rcx, rsp
mov qword [rbp + 0x698], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x6b8]
mov rcx, rsp
mov qword [rbp + 0x6a0], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x6b8]
mov rcx, rsp
mov qword [rbp + 0x6a8], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x6b8]
mov rcx, rsp
mov qword [rbp + 0x6b0], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x6b8]
mov rcx, rsp
mov qword [rbp + 0x6c0], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x6c8], rax
sub rsp, 0x20
call fcn.1400edc3b
mov rcx, qword [rbp + 0x6d0]
add rsp, 0x20
mov qword [rbp + 0x6f0], rax
mov edx, pe_nt_image_headers64
sub rsp, 0x20
call fcn.1400f13b0
mov rax, qword [rbp + 0x6e8]
add rsp, 0x20
movabs rcx, 0xb2d7c133911ead67
movabs rdx, 0xb2d7c133911ead67
xor rcx, rdx
mov qword [rax], rcx
mov rcx, rax
add rcx, 8
mov qword [rbp + 0x6d8], rcx
mov qword [rax + 8], 0
lea rcx, [rbp + 0xb70]
mov edx, pe_nt_image_headers64
sub rsp, 0x20
call fcn.1400f13b0
mov rax, qword [rbp + 0x6e0]
mov rcx, qword [rbp + 0x6e8]
add rsp, 0x20
mov rdx, qword [rax]
mov qword [rbp + 0xb60], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0xb68], rax
lea rdx, [rbp + 0xb60]
sub rsp, 0x20
call fcn.14001a2c4
add rsp, 0x20
mov ecx, 0x6c60
mov edx, 0x940
sub rsp, 0x20
call fcn.140068967
add rsp, 0x20
mov cx, ax
mov rax, qword [rbp + 0x6f0]
mov word [rbp + 0x6fe], cx
cmp byte [rax], 0
jne 0x1400f8021
mov rax, qword [rbp + 0x6e8]
mov cx, word [rbp + 0x6fe]
mov dl, cl
mov rcx, qword [rax]
mov qword [rbp + 0xb50], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0xb58], rax
movabs r8, 0xec2257ddfb0a30c
movabs rax, 0xec2257ddfb0a30c
xor r8, rax
movabs r9, 0xf85d3da4c6203c6c
movabs rax, 0x7a2c25b39dfc393
xor r9, rax
lea rcx, [rbp + 0xb50]
sub rsp, 0x20
call fcn.140042c30
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x6f0]
mov qword [rbp + 0x5d0], rcx
cmp byte [rax], 0
jne 0x1400f8021
mov ecx, 0x37a
sub rsp, 0x20
call fcn.140065cd0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x6f0]
mov qword [rbp + 0x5c8], rcx
cmp byte [rax], 0
jne 0x1400f8021
mov rax, qword [rbp + 0x5d0]
mov rcx, qword [rbp + 0x5c8]
cmp rax, rcx
je 0x1400f285b
mov ecx, 0x8d
sub rsp, 0x20
call fcn.140065cd0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x6f0]
mov qword [rbp + 0x5c0], rcx
cmp byte [rax], 0
jne 0x1400f8021
mov ecx, dword [0x1401e1670]
mov eax, dword [0x1401e1674]
sub ecx, 0x75f0364a
add ecx, eax
add ecx, 0x75f0364a
mov eax, 0xdd88d89c
xor eax, 0xee238bc5
xor ecx, eax
mov eax, ecx
or eax, 0x848d7243
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x848d7243
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0x18752b4a
xor ecx, 0x5fa16939
add eax, ecx
cmp eax, 0xaad286f2
jbe 0x1400f8210
mov r8, qword [rbp + 0x5c0]
mov r9, qword [rbp + 0x5d0]
mov eax, dword [0x1401e1678]
sub eax, dword [0x1401e167c]
mov ecx, eax
xor ecx, 0xc5e2d4a3
mov edx, 0x5cd3a08f
xor edx, 0x9931742c
mov r10d, 0x8bcdf85d
xor r10d, 0x743207a2
xor edx, r10d
and eax, edx
shl eax, 1
sub eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x4962f6c7
mov ecx, 0xffffffff
xor ecx, 0x68578af5
or eax, edx
or ecx, 0x68578af5
xor eax, 0xffffffff
and eax, ecx
xor eax, 0x79dc4fe5
mov rdx, r8
add rdx, r9
mov qword [rbp + 0x5b0], rdx
mov rcx, rdx
xor rcx, r9
xor rdx, r8
and rcx, rdx
cmp rcx, 0
setl cl
mov byte [rbp + 0x5bf], cl
cmp eax, 0x5e886508
jbe 0x1400f1eee
mov al, byte [rbp + 0x5bf]
test al, 1
jne 0x1400f1fa1
jmp 0x1400f1fb3
sub rsp, 0x20
call fcn.1400067fe
add rsp, 0x20
jmp 0x1400f284b
mov ecx, 0x251
sub rsp, 0x20
call fcn.140065cd0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x6f0]
mov qword [rbp + 0x5a8], rcx
cmp byte [rax], 0
jne 0x1400f8021
mov r9, qword [rbp + 0x5a8]
mov rax, qword [rbp + 0x6e8]
mov r8, qword [rax]
mov rdx, r8
sub rdx, r9
mov qword [rbp + 0x5a0], rdx
mov rcx, rdx
and rcx, r8
shl rcx, 1
mov rax, rdx
add rax, r8
sub rax, rcx
cmp rax, 0
setl cl
movabs r8, 0xb13f0ac0192e3ba5
movabs rax, 0x4ec0f53fe6d1c45a
xor r8, rax
mov rax, rdx
xor rax, r8
movabs r10, 0xd8d8b447bb584c64
movabs r8, 0x27274bb844a7b39b
xor r10, r8
mov r8, rdx
xor r8, r10
or rax, r8
xor rax, 0xffffffffffffffff
mov r8, r9
xor r8, 0xffffffffffffffff
or rax, r8
mov r8, r9
xor r8, 0xffffffffffffffff
xor r9, 0xffffffffffffffff
or r8, r9
and rdx, r8
movabs r8, 0x50dba71f42b4e6c
movabs r9, 0xfaf2458e0bd4b193
xor r8, r9
xor rdx, r8
and rax, rdx
xor rax, 0xffffffffffffffff
movabs rdx, 0xff8fa90997ce652b
movabs r8, 0x7056f668319ad4
xor rdx, r8
cmp rax, rdx
setg dl
mov al, cl
xor al, 0xff
mov r8b, dl
xor r8b, 0xff
or al, r8b
and cl, dl
xor cl, 0xff
xor al, 0xff
xor edx, edx
xor dl, 1
xor cl, dl
or al, cl
test al, 1
jne 0x1400f20dc
jmp 0x1400f20ee
sub rsp, 0x20
call fcn.1400067fe
add rsp, 0x20
jmp 0x1400f284b
mov eax, dword [0x1401e1680]
xor eax, 0xc3d3d573
xor edx, edx
div dword [0x1401e1684]
imul ecx, eax, 0x50691adf
add ecx, 0xb450646e
mov eax, 0xec33fa6a
xor eax, 0xaf6312d5
add ecx, eax
mov eax, 0x1b19b02
xor eax, 0xb5e1ff6c
sub ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x18464ca2
mov edx, 0xffffffff
xor edx, 0x18464ca2
and ecx, edx
or eax, ecx
cmp eax, 0xf0c7eec9
ja 0x1400f8219
mov r8, qword [rbp + 0x5e0]
mov rcx, qword [rbp + 0x5b0]
mov eax, dword [0x1401e1688]
xor eax, 0xd90b1114
xor edx, edx
div dword [0x1401e168c]
mov rdx, qword [rbp + 0x6e8]
mov r9d, eax
mov rax, qword [rbp + 0x5a0]
or r9d, 0x4ad4446b
mov r10d, 0x3fae5cd5
xor r10d, 0xe6540b2b
add r9d, r10d
mov r10d, 0xec30c96a
xor r10d, 0xff307a01
and r10d, r9d
xor r10d, 0xffffffff
add r9d, 0x1300b36b
add r9d, 1
add r9d, r10d
mov dword [rbp + 0x584], r9d
mov r9d, 0x3c6022cb
xor r9d, 0xb41d3a37
mov dword [rbp + 0x580], r9d
mov r9, qword [rdx]
mov qword [rbp + 0xb30], r9
mov rdx, qword [rdx + 8]
mov qword [rbp + 0xb38], rdx
mov qword [r8], rcx
mov qword [r8 + 8], rax
lea rcx, [rbp + 0xb40]
lea rdx, [rbp + 0xb30]
sub rsp, 0x20
call fcn.1400f83a0
mov rdx, qword [rbp + 0x6f0]
mov ecx, dword [rbp + 0x580]
mov eax, dword [rbp + 0x584]
add rsp, 0x20
mov r8, qword [rbp + 0xb40]
mov qword [rbp + 0x588], r8
mov r8, qword [rbp + 0xb48]
mov qword [rbp + 0x590], r8
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x59f], dl
cmp eax, ecx
ja 0x1400f2149
mov al, byte [rbp + 0x59f]
test al, 1
jne 0x1400f225c
jmp 0x1400f27d4
mov ecx, dword [str.BT_a]
sub ecx, dword [0x1401e1694]
mov eax, ecx
and eax, 0x9f0baf3d
mov edx, 0x8f8a0baa
xor edx, 0x1081a497
or ecx, edx
add eax, ecx
mov ecx, 0x17fbf3d5
xor ecx, 0x6546ec9e
add eax, ecx
or eax, 0x3ad29b6b
cmp eax, 0x94787db5
jae 0x1400f8222
mov rcx, qword [rbp + 0x588]
mov eax, dword [0x1401e1698]
xor edx, edx
div dword [0x1401e169c]
mov rdx, qword [rbp + 0x5e8]
mov r9d, eax
mov rax, qword [rbp + 0x590]
xor r8d, r8d
sub r8d, 0x7927a265
add r9d, r8d
mov r8d, r9d
and r8d, 0xddd6c128
mov r10d, 0xcd8342e
xor r10d, 0xd10ef506
or r9d, r10d
add r8d, r9d
mov r9d, 0x1001a2fd
xor r9d, 0xdef19080
sub r8d, r9d
sub r8d, 0x6070baca
add r8d, 0xcef0327d
mov dword [rbp + 0x564], r8d
mov qword [rdx], rcx
mov qword [rdx + 8], rax
lea rcx, [rbp + 0xb20]
sub rsp, 0x20
call fcn.1400eed30
mov rcx, qword [rbp + 0x6f0]
mov eax, dword [rbp + 0x564]
add rsp, 0x20
mov rdx, qword [rbp + 0xb20]
mov qword [rbp + 0x568], rdx
mov rdx, qword [rbp + 0xb28]
mov qword [rbp + 0x570], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x57f], cl
cmp eax, 0x612fee23
je 0x1400f8222
mov al, byte [rbp + 0x57f]
test al, 1
jne 0x1400f237e
jmp 0x1400f27d4
mov eax, dword [0x1401e16a0]
xor edx, edx
div dword [0x1401e16a4]
mov ecx, 0xa160399a
xor edx, edx
div ecx
xor eax, 0x9b0fe358
xor eax, 0xffffffff
mov edx, 0xaea3effb
xor edx, 0xcf344c54
mov ecx, 0xf9d5ecce
xor ecx, 0x62a1331
xor edx, ecx
mov ecx, 0x825dd6a4
xor ecx, 0x58741d59
mov r8d, 0xbdd65c7f
xor r8d, 0x4229a380
xor ecx, r8d
or eax, edx
or ecx, 0xda29cbfd
xor eax, 0xffffffff
and eax, ecx
cmp eax, 0x2fc19451
ja 0x1400f822b
mov eax, dword [0x1401e16a8]
xor edx, edx
div dword [0x1401e16ac]
mov ecx, 0x8460002f
xor ecx, 0x836618db
xor edx, edx
div ecx
mov ecx, 0x15255c80
xor edx, edx
div ecx
mov rdx, qword [rbp + 0x568]
mov ecx, eax
mov rax, qword [rbp + 0x570]
mov r9d, ecx
xor r9d, 0xffffffff
and r9d, 0x252cf160
mov r10d, 0x8d3327ca
xor r10d, 0xa81fd6aa
mov r8d, 0x19815c34
xor r8d, 0xe67ea3cb
xor r10d, r8d
mov r8d, ecx
and r8d, r10d
imul r8d, r9d
mov r9d, ecx
and r9d, 0x252cf160
or ecx, 0x252cf160
imul ecx, r9d
add ecx, r8d
mov dword [rbp + 0x554], ecx
mov ecx, 0xe34af505
xor ecx, 0x5978a367
mov dword [rbp + 0x550], ecx
lea rcx, [rbp + 0xb70]
add rcx, 0x50
mov qword [rbp + 0xb10], rdx
mov qword [rbp + 0xb18], rax
lea rdx, [rbp + 0xb10]
sub rsp, 0x20
call fcn.140014e50
add rsp, 0x20
mov cx, 0x6cb6
xor cx, 0x6c02
sub rsp, 0x20
call fcn.140065cd0
mov rdx, qword [rbp + 0x6f0]
mov ecx, dword [rbp + 0x550]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp + 0x554]
mov qword [rbp + 0x558], r8
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x563], dl
cmp eax, ecx
ja 0x1400f822b
mov al, byte [rbp + 0x563]
test al, 1
jne 0x1400f2508
jmp 0x1400f27d4
mov cx, 0x4a06
xor cx, 0x4e11
sub rsp, 0x20
call fcn.140065cd0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x6f0]
mov qword [rbp + 0x548], rcx
cmp byte [rax], 0
jne 0x1400f27d4
mov r8, qword [rbp + 0x548]
mov rcx, qword [rbp + 0x5d0]
movabs rax, 0x21289fa42b13777b
movabs rdx, 0x21289fa42b13777b
xor rax, rdx
sub rax, r8
mov r9, rcx
add r9, rax
mov qword [rbp + 0x540], r9
mov rax, r9
xor rax, rcx
movabs rcx, 0xecd16b7a47d639f4
movabs rdx, 0xecd16b7a47d639f4
xor rcx, rdx
cmp rax, rcx
setl al
movabs rdx, 0x1ad6403628cbcf26
movabs rcx, 0xe529bfc9d73430d9
xor rdx, rcx
mov rcx, r9
xor rcx, rdx
movabs rdx, 0xc357e8b650666ffa
and rcx, rdx
mov r10, 0xffffffffffffffff
movabs rdx, 0xc357e8b650666ffa
xor r10, rdx
and r9, r10
mov rdx, r8
xor rdx, 0xffffffffffffffff
movabs r11, 0xc357e8b650666ffa
and rdx, r11
and r8, r10
or rcx, r9
or rdx, r8
xor rcx, rdx
cmp rcx, 0xffffffffffffffff
setg cl
and al, cl
test al, 1
jne 0x1400f2607
jmp 0x1400f2619
sub rsp, 0x20
call fcn.1400067fe
add rsp, 0x20
jmp 0x1400f27d4
mov rcx, qword [rbp + 0x5f0]
mov r8, qword [rbp + 0x5f8]
mov rax, qword [rbp + 0x540]
mov rdx, qword [rbp + 0x558]
mov r9, qword [rbp + 0x6e8]
mov r10, qword [r9]
mov qword [rbp + 0xb00], r10
mov r9, qword [r9 + 8]
mov qword [rbp + 0xb08], r9
mov qword [r8], rdx
mov qword [r8 + 8], rax
lea rdx, [rbp + 0xb00]
sub rsp, 0x20
call fcn.1400f83a0
mov rcx, qword [rbp + 0x5f0]
mov rax, qword [rbp + 0x6f0]
add rsp, 0x20
mov rdx, qword [rcx]
mov qword [rbp + 0x530], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x538], rcx
cmp byte [rax], 0
jne 0x1400f27d4
mov eax, dword [0x1401e16b0]
xor eax, 0xa3a12717
sub eax, dword [0x1401e16b4]
mov ecx, 0x6df28d19
xor ecx, 0x3239d7dd
and eax, ecx
add eax, 0x7edae58b
add eax, 0x7583f506
cmp eax, 0x22f9075f
jb 0x1400f8234
mov rcx, qword [rbp + 0x6e8]
mov rax, qword [rbp + 0x538]
mov rdx, qword [rbp + 0x530]
mov r8d, dword [0x1401e16b8]
mov r9d, 0x9946c5d
xor r9d, 0x2ecf8b74
xor r8d, r9d
and r8d, dword [0x1401e16bc]
mov r9d, r8d
add r9d, 1
mov r10d, 0xd857bd98
xor r10d, 0x27a84267
xor r8d, r10d
or r8d, 0x45e23d9d
add r8d, r9d
mov r10d, 0x32cadddd
xor r10d, 0x192a3b3d
mov r9d, 0x7bcf9805
xor r9d, 0x843067fa
xor r10d, r9d
mov r9d, r8d
and r9d, r10d
mov r11d, 0xb562d7ce
xor r11d, 0x9e82312e
mov r10d, r8d
xor r10d, r11d
add r8d, r10d
sub r8d, r9d
or r8d, r8d
xor r8d, 0xffffffff
mov r9d, 0x860454a1
or r9d, 0x860454a1
xor r9d, 0xffffffff
xor r8d, 0xffffffff
xor r9d, 0xffffffff
and r8d, r9d
mov dword [rbp + 0x52c], r8d
mov r8d, 0xcfc0c84e
xor r8d, 0x93c7e438
mov dword [rbp + 0x528], r8d
mov qword [rbp + 0xaf0], rdx
mov qword [rbp + 0xaf8], rax
lea rdx, [rbp + 0xaf0]
sub rsp, 0x20
call fcn.140014e50
mov ecx, dword [rbp + 0x528]
mov eax, dword [rbp + 0x52c]
add rsp, 0x20
cmp eax, ecx
jae 0x1400f8234
jmp 0x1400f27d4
mov rax, qword [rbp + 0x590]
cmp rax, 0
je 0x1400f284b
mov rax, qword [rbp + 0x590]
mov rax, qword [rax]
movabs rdx, 0x816ee952e7c9e16d
movabs rcx, 0xc16ee952e7c9e16d
xor rdx, rcx
mov rcx, rax
xor rcx, rdx
xor rcx, 0xffffffffffffffff
movabs rdx, 0xd69cf9ad37d9a01d
movabs r8, 0x969cf9ad37d9a01d
xor rdx, r8
or rax, rdx
and rax, rcx
cmp rax, 0
jne 0x1400f284b
mov rcx, qword [rbp + 0x590]
sub rsp, 0x20
call fcn.14000e27f
add rsp, 0x20
mov rax, qword [rbp + 0x6f0]
cmp byte [rax], 0
jne 0x1400f8021
mov ecx, 0xe390
mov edx, 0x86ac
sub rsp, 0x20
call fcn.140068967
add rsp, 0x20
mov cx, ax
mov rax, qword [rbp + 0x6f0]
mov word [rbp + 0x526], cx
cmp byte [rax], 0
jne 0x1400f8021
mov ecx, dword [0x1401e16c0]
mov edx, dword [0x1401e16c4]
xor edx, 0x6cec81e1
mov eax, ecx
and eax, edx
mov r8d, 0x8265ca1e
xor r8d, 0x7d9a35e1
xor eax, r8d
xor ecx, 0xffffffff
mov r8d, 0xdfe11874
xor r8d, 0x201ee78b
xor edx, r8d
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
and eax, 0x1e72e60f
mov ecx, 0x5d56f8a7
xor ecx, 0xe6a4418c
mov edx, 0xdd10e611
xor edx, 0x22ef19ee
xor ecx, edx
add eax, ecx
add eax, 1
add eax, 0x64366e99
cmp eax, 0xd97b2bc9
je 0x1400f823d
mov rax, qword [rbp + 0x6e8]
mov cx, word [rbp + 0x526]
mov edx, dword [0x1401e16c8]
mov r10d, dword [0x1401e16cc]
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
mov r9d, 0x3f51b5c0
xor r9d, 0x4e6c1a86
mov r8d, 0x8b9036ca
xor r8d, 0x746fc935
xor r9d, r8d
mov r8d, edx
and r8d, r9d
mov r9d, edx
xor r9d, 0x713daf46
add edx, r9d
sub edx, r8d
imul edx, edx, 0x64714c69
and edx, 0x4a143af7
mov dword [rbp + 0x514], edx
mov dl, cl
mov rcx, qword [rax]
mov qword [rbp + 0xae0], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0xae8], rax
lea rcx, [rbp + 0xae0]
xor eax, eax
mov r8d, eax
mov r9, 0xffffffffffffffff
sub rsp, 0x20
call fcn.140042c30
mov rcx, qword [rbp + 0x6f0]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x514]
mov qword [rbp + 0x518], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x525], cl
cmp eax, 0xdc9afc44
jae 0x1400f823d
mov al, byte [rbp + 0x525]
test al, 1
jne 0x1400f2a04
jmp 0x1400f8021
mov ecx, 0x227
sub rsp, 0x20
call fcn.140065cd0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x6f0]
mov qword [rbp + 0x508], rcx
cmp byte [rax], 0
jne 0x1400f8021
mov rax, qword [rbp + 0x518]
mov rcx, qword [rbp + 0x508]
cmp rax, rcx
je 0x1400f31cb
mov ecx, 0x1e3
sub rsp, 0x20
call fcn.140065cd0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x6f0]
mov qword [rbp + 0x500], rcx
cmp byte [rax], 0
jne 0x1400f8021
mov r8, qword [rbp + 0x500]
mov rdx, qword [rbp + 0x518]
mov r9, r8
and r9, rdx
mov rax, r8
or rax, rdx
add r9, rax
mov qword [rbp + 0x4f8], r9
mov rcx, r9
xor rcx, 0xffffffffffffffff
mov rax, rdx
and rax, rcx
xor rdx, 0xffffffffffffffff
mov rcx, r9
and rcx, rdx
or rax, rcx
mov rdx, r9
xor rdx, 0xffffffffffffffff
movabs rcx, 0x121c871bc27ff103
and rdx, rcx
mov r10, 0xffffffffffffffff
movabs rcx, 0x121c871bc27ff103
xor r10, rcx
and r9, r10
mov rcx, r8
xor rcx, 0xffffffffffffffff
movabs r11, 0x121c871bc27ff103
and rcx, r11
and r8, r10
or rdx, r9
or rcx, r8
xor rdx, rcx
mov rcx, rax
add rcx, 1
xor rax, 0xffffffffffffffff
or rax, rdx
add rax, rcx
cmp rax, 0
jge 0x1400f2b29
sub rsp, 0x20
call fcn.1400067fe
add rsp, 0x20
jmp 0x1400f31b6
mov ecx, 0x4d9
sub rsp, 0x20
call fcn.140065cd0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x6f0]
mov qword [rbp + 0x4f0], rcx
cmp byte [rax], 0
jne 0x1400f8021
mov rdx, qword [rbp + 0x4f0]
mov rax, qword [rbp + 0x6e8]
mov r8, qword [rax]
movabs rax, 0xe15160dea6b739a1
mov rcx, r8
sub rcx, rax
sub rcx, rdx
movabs rax, 0xe15160dea6b739a1
add rcx, rax
mov qword [rbp + 0x4e8], rcx
mov rax, rcx
xor rax, r8
cmp rax, 0
setl al
xor rcx, rdx
movabs rdx, 0x41079640e82fb68d
movabs r8, 0xbef869bf17d04972
xor rdx, r8
cmp rcx, rdx
setg cl
xor al, 0xff
xor cl, 0xff
mov dl, 1
xor dl, 1
or al, cl
mov cl, 1
xor cl, 0
or cl, dl
xor al, 0xff
and al, cl
test al, 1
jne 0x1400f2bde
jmp 0x1400f2bf0
sub rsp, 0x20
call fcn.1400067fe
add rsp, 0x20
jmp 0x1400f31b6
mov r8, qword [rbp + 0x600]
mov rax, qword [rbp + 0x4e8]
mov rcx, qword [rbp + 0x4f8]
mov rdx, qword [rbp + 0x6e8]
mov r9, qword [rdx]
mov qword [rbp + 0xac0], r9
mov rdx, qword [rdx + 8]
mov qword [rbp + 0xac8], rdx
mov qword [r8], rcx
mov qword [r8 + 8], rax
lea rcx, [rbp + 0xad0]
lea rdx, [rbp + 0xac0]
sub rsp, 0x20
call fcn.1400f83a0
mov rax, qword [rbp + 0x6f0]
add rsp, 0x20
mov rcx, qword [rbp + 0xad0]
mov qword [rbp + 0x4d8], rcx
mov rcx, qword [rbp + 0xad8]
mov qword [rbp + 0x4e0], rcx
mov al, byte [rax]
mov cl, 0x30
xor cl, 0x30
cmp al, cl
jne 0x1400f3120
mov eax, dword [0x1401e16d0]
mov r8d, dword [0x1401e16d4]
mov ecx, eax
xor ecx, 0xffffffff
mov edx, r8d
and edx, ecx
mov r9d, r8d
xor r9d, 0xffffffff
mov ecx, eax
and ecx, r9d
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0x2ded514e
xor ecx, 0x5bc19c4d
imul eax, ecx
imul eax, eax, 0x903b861b
mov ecx, 0xd34b466f
xor ecx, 0xebe5b509
xor edx, edx
div ecx
mov ecx, 0x305bd04
xor ecx, 0xae3cf1b7
cmp eax, ecx
je 0x1400f8246
mov eax, dword [0x1401e16d8]
mov edx, dword [0x1401e16dc]
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, edx
add eax, ecx
sub eax, 0x9c5de6fd
add eax, 0xad312369
add eax, 0x9c5de6fd
add eax, 0xf1cdb8e7
sub eax, 0xb4774afe
mov dword [rbp + 0x4c4], eax
mov eax, 0xc7d07e0f
xor eax, 0x846835c4
mov dword [rbp + 0x4c0], eax
mov cx, 0xae0a
xor cx, 0xaafe
sub rsp, 0x20
call fcn.140065cd0
mov rdx, qword [rbp + 0x6f0]
mov ecx, dword [rbp + 0x4c0]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp + 0x4c4]
mov qword [rbp + 0x4c8], r8
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x4d7], dl
cmp eax, ecx
jae 0x1400f2cde
mov al, byte [rbp + 0x4d7]
test al, 1
jne 0x1400f2d7f
jmp 0x1400f3120
mov ecx, 0x490
sub rsp, 0x20
call fcn.140065cd0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x6f0]
mov qword [rbp + 0x4b8], rcx
mov al, byte [rax]
mov cl, 3
xor cl, 3
cmp al, cl
jne 0x1400f3120
mov r8, qword [rbp + 0x4b8]
mov r9, qword [rbp + 0x518]
xor eax, eax
sub rax, r8
mov rcx, r9
add rcx, rax
mov qword [rbp + 0x4b0], rcx
mov rax, rcx
xor rax, 0xffffffffffffffff
movabs rdx, 0xba8736905eb6d926
and rax, rdx
movabs r11, 0x5faa570a94dcc27a
movabs rdx, 0xe52d619aca6a1b5c
xor r11, rdx
movabs rdx, 0xdbb0f76948d67692
movabs r10, 0x244f0896b729896d
xor rdx, r10
xor r11, rdx
mov r10, rcx
and r10, r11
mov rdx, r9
xor rdx, 0xffffffffffffffff
movabs rsi, 0xba8736905eb6d926
and rdx, rsi
and r9, r11
or rax, r10
or rdx, r9
xor rax, rdx
cmp rax, 0
setl al
mov rdx, rcx
and rdx, r8
shl rdx, 1
add rcx, r8
sub rcx, rdx
cmp rcx, 0xffffffffffffffff
setg cl
and al, cl
test al, 1
jne 0x1400f2e69
jmp 0x1400f2fbf
mov eax, dword [0x1401e16e0]
mov r8d, dword [0x1401e16e4]
mov edx, r8d
xor edx, 0xffffffff
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, r8d
add eax, edx
sub eax, ecx
mov edx, 0xadb6dece
xor edx, 0xb1805496
mov ecx, eax
xor ecx, edx
xor ecx, 0xffffffff
or eax, 0x1c368a58
and eax, ecx
xor eax, 0xffffffff
mov edx, 0x94a4a548
xor edx, 0xc30b664d
mov ecx, 0xf6828d30
xor ecx, 0x97d72cf
xor edx, ecx
mov ecx, 0xffffffff
xor ecx, 0xfeae0095
or eax, edx
or ecx, 0xfeae0095
xor eax, 0xffffffff
and eax, ecx
mov ecx, 0x3422a348
xor ecx, 0xcbdd5cb7
mov edx, eax
xor edx, ecx
and edx, 0x9b44faf1
mov r8d, 0xffffffff
xor r8d, 0x9b44faf1
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x9b44faf1
mov r8d, 0x3bf6fc7c
xor r8d, 0xa0b2068d
or eax, r8d
imul eax, edx
add eax, ecx
cmp eax, 0x538cdb73
je 0x1400f824f
mov eax, dword [0x1401e16e8]
mov ecx, dword [0x1401e16ec]
xor ecx, 0xffffffff
add eax, ecx
mov ecx, 0x39c5e69c
xor ecx, 0x39c5e69d
add eax, ecx
imul eax, eax, 0x15324e45
sub eax, 0x363b7f7a
mov r8d, 0xffffffff
xor r8d, 0x6b12407c
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0x4129321e
xor r8d, 0xbed6cde1
xor ecx, r8d
imul ecx, edx
mov r8d, 0xd7057744
xor r8d, 0xbc173738
mov edx, eax
and edx, r8d
or eax, 0x6b12407c
imul eax, edx
add eax, ecx
mov dword [rbp + 0x4ac], eax
sub rsp, 0x20
call fcn.1400067fe
mov eax, dword [rbp + 0x4ac]
add rsp, 0x20
cmp eax, 0xb26a6f13
ja 0x1400f824f
jmp 0x1400f3120
mov rax, qword [rbp + 0x4b0]
mov rcx, qword [rbp + 0x4c8]
mov rdx, qword [rbp + 0x6e8]
mov r8, qword [rdx]
mov qword [rbp + 0xaa0], r8
mov rdx, qword [rdx + 8]
mov qword [rbp + 0xaa8], rdx
mov qword [rbp + 0xa90], rcx
mov qword [rbp + 0xa98], rax
lea rcx, [rbp + 0xab0]
lea rdx, [rbp + 0xaa0]
lea r8, [rbp + 0xa90]
sub rsp, 0x20
call fcn.1400f83a0
mov rax, qword [rbp + 0x6f0]
add rsp, 0x20
mov rcx, qword [rbp + 0xab0]
mov qword [rbp + 0x498], rcx
mov rcx, qword [rbp + 0xab8]
mov qword [rbp + 0x4a0], rcx
cmp byte [rax], 0
jne 0x1400f3120
mov rcx, qword [rbp + 0x6e8]
mov rax, qword [rbp + 0x4a0]
mov rdx, qword [rbp + 0x498]
mov qword [rbp + 0xa80], rdx
mov qword [rbp + 0xa88], rax
lea rdx, [rbp + 0xa80]
sub rsp, 0x20
call fcn.140014e50
mov rcx, qword [rbp + 0x4d8]
mov rax, qword [rbp + 0x4e0]
add rsp, 0x20
mov qword [rbp + 0xa60], rcx
mov qword [rbp + 0xa68], rax
lea rcx, [rbp + 0xa70]
lea rdx, [rbp + 0xa60]
sub rsp, 0x20
call fcn.1400ef820
mov rax, qword [rbp + 0x6f0]
add rsp, 0x20
mov rcx, qword [rbp + 0xa70]
mov qword [rbp + 0x488], rcx
mov rcx, qword [rbp + 0xa78]
mov qword [rbp + 0x490], rcx
mov al, byte [rax]
mov cl, 0x9e
xor cl, 0x9e
cmp al, cl
jne 0x1400f3120
mov rax, qword [rbp + 0x490]
mov rdx, qword [rbp + 0x488]
lea rcx, [rbp + 0xb70]
add rcx, 0x70
mov qword [rbp + 0xa50], rdx
mov qword [rbp + 0xa58], rax
lea rdx, [rbp + 0xa50]
sub rsp, 0x20
call fcn.1400644fd
add rsp, 0x20
mov rax, qword [rbp + 0x4e0]
cmp rax, 0
je 0x1400f31b6
mov rax, qword [rbp + 0x4e0]
mov rcx, qword [rax]
mov rax, rcx
xor rax, 0xffffffffffffffff
mov rdx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
xor rdx, r8
or rax, rdx
xor rcx, 0xffffffffffffffff
movabs rdx, 0xaf62715e486b44ea
movabs r8, 0xef62715e486b44ea
xor rdx, r8
movabs r8, 0x17390b7aa69b0edb
movabs r9, 0xe8c6f4855964f124
xor r8, r9
xor rdx, r8
or rcx, rdx
and rax, rcx
xor rax, 0xffffffffffffffff
cmp rax, 0
jne 0x1400f31b6
mov rcx, qword [rbp + 0x4e0]
sub rsp, 0x20
call fcn.14000e27f
add rsp, 0x20
mov rax, qword [rbp + 0x6f0]
cmp byte [rax], 0
je 0x1400f3b63
jmp 0x1400f8021
mov ecx, 0xd2c
mov edx, 0x6809
sub rsp, 0x20
call fcn.140068967
add rsp, 0x20
mov cx, ax
mov rax, qword [rbp + 0x6f0]
mov word [rbp + 0x486], cx
cmp byte [rax], 0
jne 0x1400f8021
mov rcx, qword [rbp + 0x608]
mov rax, qword [rbp + 0x6e8]
mov dx, word [rbp + 0x486]
mov r8, qword [rax]
mov qword [rcx], r8
mov rax, qword [rax + 8]
mov qword [rcx + 8], rax
movabs r8, 0x4794c70f1ad964ed
movabs rax, 0x4794c70f1ad964ed
xor r8, rax
movabs r9, 0x22b97669498dfc16
movabs rax, 0xdd468996b67203e9
xor r9, rax
sub rsp, 0x20
call fcn.140042c30
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x6f0]
mov qword [rbp + 0x478], rcx
cmp byte [rax], 0
jne 0x1400f8021
mov ecx, 0x30
sub rsp, 0x20
call fcn.140065cd0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x6f0]
mov qword [rbp + 0x470], rcx
cmp byte [rax], 0
jne 0x1400f8021
mov rax, qword [rbp + 0x478]
mov rcx, qword [rbp + 0x470]
cmp rax, rcx
je 0x1400f3b63
mov ecx, 0x345
sub rsp, 0x20
call fcn.140065cd0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x6f0]
mov qword [rbp + 0x468], rcx
mov al, byte [rax]
mov cl, pe_nt_image_headers64
xor cl, 0x80
cmp al, cl
jne 0x1400f8021
mov r11d, dword [0x1401e16f0]
xor r11d, dword [0x1401e16f4]
mov eax, r11d
xor eax, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0xc31d50f
mov edx, 0x75b69a1f
xor edx, 0x671d7c51
mov ecx, 0xc6aaf0d
xor ecx, 0xf39550f2
xor edx, ecx
mov r9d, 0x1f408412
xor r9d, 0xdeb625c
mov ecx, eax
and ecx, r9d
and r11d, edx
mov r10d, 0x305bc679
xor r10d, 0x22f02037
mov r9d, r8d
and r9d, r10d
mov r10d, edx
and r10d, 0xc31d50f
or ecx, r11d
or r9d, r10d
xor ecx, r9d
or eax, r8d
mov r8d, 0x46535bb7
xor r8d, 0xb9aca448
xor eax, r8d
or edx, 0x12abe64e
and eax, edx
or ecx, eax
mov edx, 0xaf2aab87
xor edx, 0xaaec3dd6
mov eax, ecx
and eax, edx
or ecx, 0x5c69651
add eax, ecx
mov ecx, 0xfb6de728
xor edx, edx
div ecx
cmp eax, 0x4ca9ab50
ja 0x1400f8258
mov r9, qword [rbp + 0x468]
mov r10, qword [rbp + 0x478]
mov eax, dword [0x1401e16f8]
mov edx, dword [0x1401e16fc]
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, edx
add ecx, eax
xor eax, eax
sub eax, ecx
mov ecx, 0xa63f9f52
xor ecx, 0x3d10644
imul eax, ecx
or eax, 0x340683c8
mov ecx, 0xd6911d7c
xor edx, edx
div ecx
mov r8, r9
add r8, r10
mov qword [rbp + 0x458], r8
mov rcx, r8
or rcx, rcx
xor rcx, 0xffffffffffffffff
movabs r11, 0x39ca749ef04eac2
movabs rdx, 0xfc6358b610fb153d
xor r11, rdx
mov rdx, r10
xor rdx, r11
mov r11, r10
xor r11, 0xffffffffffffffff
and rdx, r11
xor rcx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
and rcx, rdx
mov rdx, r8
or rdx, r10
xor rdx, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
and rcx, rdx
mov rdx, r8
xor rdx, r9
xor rdx, 0xffffffffffffffff
mov r10, r9
and r10, rdx
movabs rdx, 0x537c1179a01f06b7
movabs r11, 0x537c1179a01f06b5
xor rdx, r11
imul rdx, r10
sub rdx, r9
sub r8, rdx
mov rdx, rcx
add rdx, 1
xor rcx, 0xffffffffffffffff
or rcx, r8
add rcx, rdx
cmp rcx, 0
setl cl
mov byte [rbp + 0x467], cl
cmp eax, 0xacfb96e6
je 0x1400f33a5
mov al, byte [rbp + 0x467]
test al, 1
jne 0x1400f34b4
jmp 0x1400f34c6
sub rsp, 0x20
call fcn.1400067fe
add rsp, 0x20
jmp 0x1400f3ab4
mov ecx, 0x2e1
sub rsp, 0x20
call fcn.140065cd0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x6f0]
mov qword [rbp + 0x450], rcx
cmp byte [rax], 0
jne 0x1400f8021
mov r8, qword [rbp + 0x450]
mov rax, qword [rbp + 0x6e8]
mov rdx, qword [rax]
mov r9, rdx
sub r9, r8
mov qword [rbp + 0x448], r9
mov rcx, r9
xor rcx, 0xffffffffffffffff
mov rax, rdx
and rax, rcx
movabs rcx, 0x7d30830803d354db
movabs r10, 0x82cf7cf7fc2cab24
xor rcx, r10
xor rdx, rcx
mov rcx, r9
and rcx, rdx
or rax, rcx
movabs rcx, 0xf3e09c3541eca926
movabs rdx, 0xf3e09c3541eca926
xor rcx, rdx
cmp rax, rcx
setl cl
mov rax, r9
xor rax, 0xffffffffffffffff
movabs rdx, 0x885a338d0ae00b5c
and rax, rdx
mov r10, 0xffffffffffffffff
movabs rdx, 0x885a338d0ae00b5c
xor r10, rdx
and r9, r10
mov rdx, r8
xor rdx, 0xffffffffffffffff
movabs r11, 0x885a338d0ae00b5c
and rdx, r11
and r8, r10
or rax, r9
or rdx, r8
xor rax, rdx
cmp rax, 0xffffffffffffffff
setg dl
xor dl, 0xff
mov al, cl
xor al, dl
and al, cl
test al, 1
jne 0x1400f35c5
jmp 0x1400f3647
mov eax, dword [0x1401e1700]
xor eax, 0x51a18f1c
or eax, dword [0x1401e1704]
add eax, 0x765f9756
mov ecx, 0x1a542860
xor edx, edx
div ecx
or eax, 0x86af3792
cmp eax, 0x474d5cb0
jb 0x1400f8261
mov eax, dword [0x1401e1708]
mov edx, dword [0x1401e170c]
xor ecx, ecx
sub ecx, edx
sub eax, ecx
imul eax, eax, 0x50d7304f
mov ecx, 0xcfaa234a
xor edx, edx
div ecx
mov ecx, 0xf53652a
xor edx, edx
div ecx
mov dword [rbp + 0x444], eax
sub rsp, 0x20
call fcn.1400067fe
mov eax, dword [rbp + 0x444]
add rsp, 0x20
cmp eax, 0x944b38ec
ja 0x1400f35f4
jmp 0x1400f3ab4
mov rcx, qword [rbp + 0x610]
mov rax, qword [rbp + 0x448]
mov rdx, qword [rbp + 0x458]
mov r8, qword [rbp + 0x6e8]
mov r9, qword [r8]
mov qword [rbp + 0xa40], r9
mov r8, qword [r8 + 8]
mov qword [rbp + 0xa48], r8
mov qword [rbp + 0xa30], rdx
mov qword [rbp + 0xa38], rax
lea rdx, [rbp + 0xa40]
lea r8, [rbp + 0xa30]
sub rsp, 0x20
call fcn.1400f83a0
mov rcx, qword [rbp + 0x610]
mov rax, qword [rbp + 0x6f0]
add rsp, 0x20
mov rdx, qword [rcx]
mov qword [rbp + 0x430], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x438], rcx
cmp byte [rax], 0
jne 0x1400f3a71
mov eax, dword [0x1401e1710]
mov ecx, dword [0x1401e1714]
xor ecx, 0x57f1af20
xor edx, edx
div ecx
mov ecx, eax
xor eax, eax
sub eax, 0x65765f0a
sub ecx, eax
xor ecx, 0x651f9fdb
mov edx, 0xa61808
xor edx, 0xff59e7f7
mov eax, ecx
xor eax, edx
mov edx, 0xa560689e
xor edx, 0x11e7cff2
mov r8d, 0x8c228e8e
xor r8d, 0x73dd7171
xor edx, r8d
and eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xb487a76c
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
cmp eax, 0x8befba73
je 0x1400f826a
mov eax, dword [0x1401e1718]
xor eax, 0xf94d3bff
sub eax, dword [0x1401e171c]
and eax, 0xb6fd758c
mov r8d, 0xffffffff
xor r8d, 0x639ba157
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x639ba157
or eax, 0x639ba157
imul eax, edx
add eax, ecx
mov r8d, 0xc7138cb4
xor r8d, 0x3be3345e
mov ecx, 0x9c8a2389
xor ecx, 0x6375dc76
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, 0xfcf0b8ea
or eax, 0xfcf0b8ea
imul eax, edx
add eax, ecx
mov dword [rbp + 0x41c], eax
mov eax, 0x6dfc851d
xor eax, 0x4b06fd98
mov dword [rbp + 0x418], eax
mov ecx, 0x6e
sub rsp, 0x20
call fcn.140065cd0
mov rdx, qword [rbp + 0x6f0]
mov ecx, dword [rbp + 0x418]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp + 0x41c]
mov qword [rbp + 0x420], r8
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x42f], dl
cmp eax, ecx
jbe 0x1400f826a
mov al, byte [rbp + 0x42f]
test al, 1
jne 0x1400f382e
jmp 0x1400f3a71
mov ecx, 0x261
sub rsp, 0x20
call fcn.140065cd0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x6f0]
mov qword [rbp + 0x410], rcx
mov al, byte [rax]
mov cl, 0x56
xor cl, 0x56
cmp al, cl
jne 0x1400f3a71
mov rdx, qword [rbp + 0x410]
mov r9, qword [rbp + 0x478]
mov rax, r9
sub rax, rdx
mov qword [rbp + 0x408], rax
mov rcx, rax
xor rcx, 0xffffffffffffffff
mov r8, rax
xor r8, 0xffffffffffffffff
and rcx, r8
mov r8, r9
xor r8, 0xffffffffffffffff
mov r10, r9
xor r10, 0xffffffffffffffff
and r8, r10
or rcx, r8
xor rcx, 0xffffffffffffffff
mov r8, rax
xor r8, 0xffffffffffffffff
xor r9, 0xffffffffffffffff
and r8, r9
or rcx, r8
xor rcx, 0xffffffffffffffff
cmp rcx, 0
setl cl
xor rax, rdx
movabs rdx, 0xc65d2d2806d9bfb0
movabs r8, 0x39a2d2d7f926404f
xor rdx, r8
cmp rax, rdx
setg dl
mov al, cl
xor al, 0xff
xor cl, 0xff
and al, cl
mov cl, dl
xor cl, 0xff
xor r8d, r8d
xor r8b, 1
xor dl, r8b
and cl, dl
or al, cl
xor al, 0xff
test al, 1
jne 0x1400f390b
jmp 0x1400f391d
sub rsp, 0x20
call fcn.1400067fe
add rsp, 0x20
jmp 0x1400f3a71
mov rax, qword [rbp + 0x408]
mov rcx, qword [rbp + 0x420]
mov rdx, qword [rbp + 0x6e8]
mov r8, qword [rdx]
mov qword [rbp + 0xa10], r8
mov rdx, qword [rdx + 8]
mov qword [rbp + 0xa18], rdx
mov qword [rbp + 0xa00], rcx
mov qword [rbp + 0xa08], rax
lea rcx, [rbp + 0xa20]
lea rdx, [rbp + 0xa10]
lea r8, [rbp + 0xa00]
sub rsp, 0x20
call fcn.1400f83a0
mov rax, qword [rbp + 0x6f0]
add rsp, 0x20
mov rcx, qword [rbp + 0xa20]
mov qword [rbp + 0x3f8], rcx
mov rcx, qword [rbp + 0xa28]
mov qword [rbp + 0x400], rcx
cmp byte [rax], 0
jne 0x1400f3a71
mov rcx, qword [rbp + 0x6e8]
mov rax, qword [rbp + 0x400]
mov rdx, qword [rbp + 0x3f8]
mov qword [rbp + 0x9f0], rdx
mov qword [rbp + 0x9f8], rax
lea rdx, [rbp + 0x9f0]
sub rsp, 0x20
call fcn.140014e50
mov rcx, qword [rbp + 0x430]
mov rax, qword [rbp + 0x438]
add rsp, 0x20
mov qword [rbp + 0x9d0], rcx
mov qword [rbp + 0x9d8], rax
lea rcx, [rbp + 0x9e0]
lea rdx, [rbp + 0x9d0]
sub rsp, 0x20
call fcn.1400ef820
mov rax, qword [rbp + 0x6f0]
add rsp, 0x20
mov rcx, qword [rbp + 0x9e0]
mov qword [rbp + 0x3e8], rcx
mov rcx, qword [rbp + 0x9e8]
mov qword [rbp + 0x3f0], rcx
cmp byte [rax], 0
jne 0x1400f3a71
mov rdx, qword [rbp + 0x618]
mov rax, qword [rbp + 0x3f0]
mov r8, qword [rbp + 0x3e8]
lea rcx, [rbp + 0xb70]
add rcx, 0x70
mov qword [rdx], r8
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.1400644fd
add rsp, 0x20
mov rax, qword [rbp + 0x438]
cmp rax, 0
je 0x1400f3ab4
mov rcx, qword [rbp + 0x438]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1400f3ab4
mov rcx, qword [rbp + 0x438]
sub rsp, 0x20
call fcn.14000e27f
add rsp, 0x20
mov eax, dword [0x1401e1720]
mov ecx, dword [0x1401e1724]
xor ecx, 0x45c0d48d
and eax, ecx
sub eax, 0x38bfdb97
sub eax, 0x73cfd6
add eax, 0x38bfdb97
mov ecx, 0x97224679
xor ecx, 0x5d629813
and eax, ecx
or eax, 0x70601e98
cmp eax, 0x29340771
jbe 0x1400f8273
mov rdx, qword [rbp + 0x6f0]
mov eax, dword [0x1401e1728]
xor eax, 0xf25a757c
mov ecx, dword [0x1401e172c]
add eax, 0x765965e4
sub eax, ecx
sub eax, 0x765965e4
sub eax, 0xf7c1b7de
sub eax, 0x6fe49657
add eax, 0xf7c1b7de
xor eax, 0xf7c3bf68
add eax, 0x6d28cc86
mov ecx, 0x1356e586
xor ecx, 0x65ff1890
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x3e7], dl
cmp eax, ecx
jae 0x1400f3af4
mov al, byte [rbp + 0x3e7]
test al, 1
jne 0x1400f3b63
jmp 0x1400f8021
mov rcx, qword [rbp + 0x5d8]
mov word [rcx], 0x3c1
sub rsp, 0x20
call fcn.140065550
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x6f0]
mov qword [rbp + 0x3d8], rcx
cmp byte [rax], 0
jne 0x1400f8021
mov eax, dword [0x1401e1730]
mov r8d, dword [0x1401e1734]
mov ecx, 0xa87b7198
xor ecx, 0xe866386d
xor r8d, ecx
mov r9d, r8d
xor r9d, 0xffffffff
mov edx, eax
and edx, r9d
mov ecx, eax
or ecx, r9d
mov r9d, 0xbe23e4da
xor r9d, 0x41dc1b25
xor ecx, r9d
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0x2a5ad897
xor ecx, 0x24583c20
xor edx, edx
div ecx
and eax, 0x1d6f887b
mov ecx, 0xcd1652d0
xor edx, edx
div ecx
cmp eax, 0x283ff0
je 0x1400f827c
mov rcx, qword [rbp + 0x6e8]
mov eax, dword [0x1401e1738]
xor eax, 0xd8c9283
xor edx, edx
div dword [0x1401e173c]
mov edx, eax
mov rax, qword [rbp + 0x3d8]
add edx, 0x9b6145a9
mov r8d, 0x945375ad
xor r8d, 0x33613fc5
or edx, r8d
mov r10d, 0xeb42a2b7
xor r10d, 0x26618e4c
mov r8d, 0x6f97c661
xor r8d, 0x9068399e
xor r10d, r8d
mov r9d, edx
and r9d, r10d
mov r8d, edx
or r8d, r10d
xor r8d, 0xffffffff
imul r8d, r9d
mov r9d, edx
and r9d, 0xcd232cfb
or edx, 0xcd232cfb
imul edx, r9d
add edx, r8d
mov dword [rbp + 0x3c4], edx
mov rdx, qword [rcx]
mov qword [rbp + 0x9c0], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x9c8], rcx
mov rcx, qword [rax]
mov qword [rbp + 0x9b0], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x9b8], rax
lea rcx, [rbp + 0x9c0]
lea rdx, [rbp + 0x9b0]
xor eax, eax
mov r8d, eax
mov r9, 0xffffffffffffffff
sub rsp, 0x20
call fcn.1400456e0
mov rcx, qword [rbp + 0x6f0]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x3c4]
mov qword [rbp + 0x3c8], rdx
mov cl, byte [rcx]
mov dl, 0x88
xor dl, 0x88
cmp cl, dl
sete cl
mov byte [rbp + 0x3d7], cl
cmp eax, 0x77e4da9b
jb 0x1400f3c0a
mov al, byte [rbp + 0x3d7]
test al, 1
jne 0x1400f3d29
jmp 0x1400f8021
mov cx, 0x785a
xor cx, 0x7af1
sub rsp, 0x20
call fcn.140065cd0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x6f0]
mov qword [rbp + 0x3b8], rcx
cmp byte [rax], 0
jne 0x1400f8021
mov rax, qword [rbp + 0x3c8]
mov rcx, qword [rbp + 0x3b8]
cmp rax, rcx
je 0x1400f456c
mov eax, dword [0x1401e1740]
or eax, dword [0x1401e1744]
mov ecx, 0xeaae13be
xor ecx, 0xa1d43516
and eax, ecx
mov r8d, 0x1b309b33
xor r8d, 0xea8d1d10
mov ecx, 0xbddf3405
xor ecx, 0x4220cbfa
xor r8d, ecx
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0x460412a4
xor r8d, 0xb9fbed5b
xor ecx, r8d
imul ecx, edx
mov r8d, 0xd5df531d
xor r8d, 0x2462d53e
mov edx, eax
and edx, r8d
mov r8d, 0xdd40b48c
xor r8d, 0x2cfd32af
or eax, r8d
imul eax, edx
add eax, ecx
xor ecx, ecx
sub ecx, 0x5e775648
add eax, ecx
cmp eax, 0x85dadaac
je 0x1400f8285
mov eax, dword [0x1401e1748]
and eax, dword [0x1401e174c]
mov edx, eax
xor edx, 0xffffffff
and edx, 0xcbc873d5
mov r8d, 0x5dca1a4a
xor r8d, 0x9602699f
mov ecx, 0x228952c
xor ecx, 0xfdd76ad3
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xcbc873d5
mov r8d, 0xf53ca9d7
xor r8d, 0x3ef4da02
or eax, r8d
imul eax, edx
add eax, ecx
imul eax, eax, 0x85dc0c46
mov ecx, eax
and ecx, 0xc465c28f
xor ecx, 0xffffffff
add eax, 0xc465c28f
add eax, 1
add eax, ecx
mov dword [rbp + 0x3a4], eax
mov eax, 0x6af7e401
xor eax, 0xb396fef3
mov dword [rbp + 0x3a0], eax
mov cx, 0x140e
xor cx, 0x174c
sub rsp, 0x20
call fcn.140065cd0
mov rdx, qword [rbp + 0x6f0]
mov ecx, dword [rbp + 0x3a0]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp + 0x3a4]
mov qword [rbp + 0x3a8], r8
mov dl, byte [rdx]
mov r8b, 4
xor r8b, 4
cmp dl, r8b
sete dl
mov byte [rbp + 0x3b7], dl
cmp eax, ecx
jae 0x1400f8285
mov al, byte [rbp + 0x3b7]
test al, 1
jne 0x1400f3ee8
jmp 0x1400f8021
mov ecx, 0x435
sub rsp, 0x20
call fcn.140065cd0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x6f0]
mov qword [rbp + 0x398], rcx
cmp byte [rax], 0
jne 0x1400f8021
mov r8, qword [rbp + 0x398]
mov rcx, qword [rbp + 0x3c8]
xor eax, eax
sub rax, r8
mov rdx, rcx
add rdx, rax
mov qword [rbp + 0x390], rdx
mov rax, rdx
xor rax, rcx
movabs rcx, 0xb71593bdc70d23a0
movabs r9, 0xb71593bdc70d23a0
xor rcx, r9
cmp rax, rcx
setl al
mov rcx, rdx
or rcx, rcx
movabs r9, 0x9255319367ca4992
movabs r10, 0x6daace6c9835b66d
xor r9, r10
xor rcx, r9
mov r9, r8
or r9, r9
movabs r10, 0xed407e25f74f4ef4
movabs r11, 0x12bf81da08b0b10b
xor r10, r11
xor r9, r10
xor rcx, 0xffffffffffffffff
movabs r10, 0x2d40786cea6e2d8f
movabs r11, 0xd2bf87931591d270
xor r10, r11
xor r9, r10
and rcx, r9
xor rdx, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
and rdx, r8
movabs r8, 0x2ec3d3c95d69175c
movabs r9, 0xd13c2c36a296e8a3
xor r8, r9
xor rcx, r8
xor rdx, 0xffffffffffffffff
and rcx, rdx
movabs rdx, 0xf2bf3e4be0f4923c
movabs r8, 0xd40c1b41f0b6dc3
xor rdx, r8
cmp rcx, rdx
setg cl
and al, cl
test al, 1
jne 0x1400f4010
jmp 0x1400f4022
sub rsp, 0x20
call fcn.1400067fe
add rsp, 0x20
jmp 0x1400f8021
mov eax, dword [0x1401e1750]
mov edx, dword [str.r_y4]
mov ecx, 0xa83c9a52
xor ecx, 0x477a6264
xor edx, ecx
mov ecx, eax
or ecx, ecx
xor ecx, 0xffffffff
mov r8d, edx
or r8d, r8d
xor r8d, 0xffffffff
or ecx, r8d
xor ecx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
mov edx, 0x83699121
xor edx, 0x7c966ede
xor ecx, edx
xor eax, 0xffffffff
and ecx, eax
mov eax, ecx
and eax, 0xe1fd33c4
xor eax, 0xffffffff
mov edx, 0xe0bfd3e6
xor edx, 0x1f402c19
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0xe1fd33c4
or ecx, edx
xor eax, 0xffffffff
mov edx, 0xbabba584
xor edx, 0x45445a7b
xor ecx, edx
or eax, ecx
mov edx, 0xa4af54f9
xor edx, 0xa4af54f8
mov ecx, eax
add ecx, edx
xor eax, 0xffffffff
or eax, 0xfc46d46a
add eax, ecx
mov ecx, 0xb7fcc53c
xor ecx, 0x48033ac3
mov edx, eax
xor edx, ecx
and edx, 0x89d64be3
mov r8d, 0xce8253b5
xor r8d, 0x47541856
mov ecx, 0x2eaf605c
xor ecx, 0xd1509fa3
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x89d64be3
mov r8d, 0xf6cfa81e
xor r8d, 0x7f19e3fd
or eax, r8d
imul eax, edx
add eax, ecx
cmp eax, 0xdc49567b
je 0x1400f828e
mov rcx, qword [rbp + 0x3a8]
mov eax, dword [0x1401e1758]
xor edx, edx
div dword [0x1401e175c]
mov edx, 0x7b804dab
xor edx, 0x7fd068ee
sub eax, edx
mov r8d, 0x5b7d63d1
xor r8d, 0xfbc8761f
xor edx, edx
div r8d
mov rdx, qword [rbp + 0x6e8]
mov r8d, eax
mov rax, qword [rbp + 0x390]
mov r9d, r8d
xor r9d, 0xd188167c
xor r9d, 0xffffffff
and r9d, 0xd188167c
shl r9d, 1
sub r9d, 0xd188167c
sub r8d, r9d
mov dword [rbp + 0x374], r8d
mov r8d, 0x3a3c8d45
xor r8d, 0x72856278
mov dword [rbp + 0x370], r8d
mov r8, qword [rdx]
mov qword [rbp + 0x990], r8
mov rdx, qword [rdx + 8]
mov qword [rbp + 0x998], rdx
mov qword [rbp + 0x980], rcx
mov qword [rbp + 0x988], rax
lea rcx, [rbp + 0x9a0]
lea rdx, [rbp + 0x990]
lea r8, [rbp + 0x980]
sub rsp, 0x20
call fcn.1400f83a0
mov rdx, qword [rbp + 0x6f0]
mov ecx, dword [rbp + 0x370]
mov eax, dword [rbp + 0x374]
add rsp, 0x20
mov r8, qword [rbp + 0x9a0]
mov qword [rbp + 0x378], r8
mov r8, qword [rbp + 0x9a8]
mov qword [rbp + 0x380], r8
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x38f], dl
cmp eax, ecx
jbe 0x1400f828e
mov al, byte [rbp + 0x38f]
test al, 1
jne 0x1400f4236
jmp 0x1400f8021
mov rdx, qword [rbp + 0x620]
mov rax, qword [rbp + 0x380]
mov rcx, qword [rbp + 0x378]
mov qword [rdx], rcx
mov qword [rdx + 8], rax
lea rcx, [rbp + 0xb70]
sub rsp, 0x20
call fcn.140014e50
add rsp, 0x20
mov ecx, 0x34b
sub rsp, 0x20
call fcn.140065cd0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x6f0]
mov qword [rbp + 0x368], rcx
cmp byte [rax], 0
jne 0x1400f8021
mov rcx, qword [rbp + 0x368]
mov r8, qword [rbp + 0x3c8]
mov rdx, rcx
add rdx, r8
mov qword [rbp + 0x360], rdx
mov rax, rdx
xor rax, r8
xor rdx, rcx
mov rcx, rax
add rcx, 1
xor rax, 0xffffffffffffffff
or rax, rdx
add rax, rcx
cmp rax, 0
jge 0x1400f42e3
sub rsp, 0x20
call fcn.1400067fe
add rsp, 0x20
jmp 0x1400f8021
mov eax, dword [0x1401e1760]
mov edx, dword [0x1401e1764]
mov ecx, 0xf1471cb4
xor ecx, 0x8691a459
xor edx, ecx
and eax, eax
xor eax, 0xffffffff
mov ecx, edx
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x9ceaa519
xor ecx, 0x910c6f86
xor eax, ecx
mov edx, 0x741feddd
xor edx, 0x741feddc
mov ecx, eax
add ecx, edx
xor eax, 0xffffffff
or eax, 0x146dd435
add eax, ecx
mov ecx, eax
and ecx, 0xd4c94a6
xor ecx, 0xffffffff
mov edx, 0x92e6301c
xor edx, 0x9faaa4ba
add eax, edx
add eax, 1
add eax, ecx
cmp eax, 0x35b63168
je 0x1400f8297
mov ecx, dword [0x1401e1768]
imul ecx, dword [0x1401e176c]
xor ecx, 0xa2efe6e4
mov edx, 0x4931eff0
xor edx, 0x6a0cd8a0
mov eax, ecx
and eax, edx
mov edx, 0x31a64f82
xor edx, 0x129b78d2
or ecx, edx
add eax, ecx
sub eax, 0x3d83605c
mov dword [rbp + 0x34c], eax
mov ecx, 0x41f
sub rsp, 0x20
call fcn.140065cd0
mov rcx, qword [rbp + 0x6f0]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x34c]
mov qword [rbp + 0x350], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x35f], cl
cmp eax, 0x5c8c6fb1
je 0x1400f8297
mov al, byte [rbp + 0x35f]
test al, 1
jne 0x1400f43f0
jmp 0x1400f8021
mov r8, qword [rbp + 0x350]
mov rax, qword [rbp + 0x6e8]
mov rcx, qword [rax]
xor eax, eax
sub rax, r8
mov r9, rcx
add r9, rax
mov qword [rbp + 0x340], r9
mov rax, r9
xor rax, rcx
cmp rax, 0
setl al
movabs rdx, 0xa43d57e3343594bb
movabs rcx, 0x5bc2a81ccbca6b44
xor rdx, rcx
mov rcx, r9
xor rcx, rdx
movabs rdx, 0xe28cecf35116196
and rcx, rdx
mov r10, 0xffffffffffffffff
movabs rdx, 0xe28cecf35116196
xor r10, rdx
and r9, r10
mov rdx, r8
xor rdx, 0xffffffffffffffff
movabs r11, 0xdf472718c500d7ad
movabs rsi, 0xd16fe9d7f011b63b
xor r11, rsi
and rdx, r11
and r8, r10
or rcx, r9
or rdx, r8
xor rcx, rdx
cmp rcx, 0xffffffffffffffff
setg cl
and al, cl
test al, 1
jne 0x1400f44a4
jmp 0x1400f44b6
sub rsp, 0x20
call fcn.1400067fe
add rsp, 0x20
jmp 0x1400f8021
mov rax, qword [rbp + 0x340]
mov rcx, qword [rbp + 0x360]
mov rdx, qword [rbp + 0x6e8]
mov r8, qword [rdx]
mov qword [rbp + 0x960], r8
mov rdx, qword [rdx + 8]
mov qword [rbp + 0x968], rdx
mov qword [rbp + 0x950], rcx
mov qword [rbp + 0x958], rax
lea rcx, [rbp + 0x970]
lea rdx, [rbp + 0x960]
lea r8, [rbp + 0x950]
sub rsp, 0x20
call fcn.1400f83a0
mov rax, qword [rbp + 0x6f0]
add rsp, 0x20
mov rcx, qword [rbp + 0x970]
mov qword [rbp + 0x330], rcx
mov rcx, qword [rbp + 0x978]
mov qword [rbp + 0x338], rcx
cmp byte [rax], 0
jne 0x1400f8021
mov rdx, qword [rbp + 0x628]
mov rcx, qword [rbp + 0x6e8]
mov rax, qword [rbp + 0x338]
mov r8, qword [rbp + 0x330]
mov qword [rdx], r8
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.140014e50
add rsp, 0x20
mov eax, dword [0x1401e1770]
sub eax, dword [0x1401e1774]
mov ecx, 0xba2100ad
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x5c27d507
mov edx, 0x46c5d282
xor edx, 0x1ae20785
mov r8d, 0xa6228c9c
xor r8d, 0x59dd7363
xor edx, r8d
and ecx, edx
or eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x15575791
mov edx, 0xffffffff
xor edx, 0x15575791
and eax, edx
sub eax, ecx
cmp eax, 0xa4a82eea
ja 0x1400f82a0
mov eax, dword [0x1401e1778]
imul eax, dword [0x1401e177c]
mov edx, 0xffffffff
xor edx, 0xfa91b5f3
mov ecx, eax
and ecx, edx
mov r8d, 0x84c2eca2
xor r8d, 0x7e535951
mov edx, eax
xor edx, r8d
add eax, edx
sub eax, ecx
mov ecx, 0x8736a9c9
xor ecx, 0xc68bcb08
xor edx, edx
div ecx
imul eax, eax, 0xfd99edc7
mov dword [rbp + 0x328], eax
mov eax, 0x3dc99bfd
xor eax, 0xa8598b5c
mov dword [rbp + 0x324], eax
mov cx, 0xd5ef
xor cx, 0xb6db
mov dx, 0x2d61
xor dx, 0x2b16
sub rsp, 0x20
call fcn.140068967
mov rdx, qword [rbp + 0x6f0]
mov ecx, dword [rbp + 0x324]
add rsp, 0x20
mov r8w, ax
mov eax, dword [rbp + 0x328]
mov word [rbp + 0x32c], r8w
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x32f], dl
cmp eax, ecx
jb 0x1400f82a0
mov al, byte [rbp + 0x32f]
test al, 1
jne 0x1400f4693
jmp 0x1400f8021
mov rax, qword [rbp + 0x6e8]
mov cx, word [rbp + 0x32c]
mov dl, cl
mov rcx, qword [rax]
mov qword [rbp + 0x940], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x948], rax
lea rcx, [rbp + 0x940]
xor eax, eax
mov r8d, eax
mov r9, 0xffffffffffffffff
sub rsp, 0x20
call fcn.140042c30
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x6f0]
mov qword [rbp + 0x318], rcx
cmp byte [rax], 0
jne 0x1400f8021
mov eax, dword [0x1401e1780]
mov edx, dword [0x1401e1784]
mov ecx, eax
and ecx, edx
or eax, edx
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0x9c8345f5
xor edx, 0xf6399d4f
and edx, eax
mov r8d, 0x9cea03e9
xor r8d, 0xf650db53
mov eax, 0xf8dfe81d
xor eax, 0x72017e2
xor r8d, eax
mov eax, ecx
and eax, r8d
imul eax, edx
mov edx, ecx
and edx, 0x6abad8ba
or ecx, 0x6abad8ba
imul ecx, edx
add ecx, eax
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xe6baa1e8
mov r8d, 0x544d75e4
xor r8d, 0xb2f7d40c
mov r9d, 0xa0b4d3b7
xor r9d, 0x5f4b2c48
xor r8d, r9d
and edx, r8d
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xe6baa1e8
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
add eax, 0x63834d13
cmp eax, 0x9368036f
jae 0x1400f82a9
mov eax, dword [0x1401e1788]
mov ecx, 0x2713c9b8
xor ecx, 0xbf2ebce2
xor eax, ecx
mov edx, dword [0x1401e178c]
xor ecx, ecx
sub ecx, edx
add eax, ecx
xor eax, 0xb357d225
mov ecx, 0x90a893bd
xor ecx, 0xc7323b16
xor edx, edx
div ecx
mov ecx, 0x7b661832
xor ecx, 0xea6388ed
and eax, ecx
mov dword [rbp + 0x304], eax
mov cx, 0xb34b
xor cx, 0xb7da
sub rsp, 0x20
call fcn.140065cd0
mov rcx, qword [rbp + 0x6f0]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x304]
mov qword [rbp + 0x308], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x317], cl
cmp eax, 0x82a83331
ja 0x1400f47af
mov al, byte [rbp + 0x317]
test al, 1
jne 0x1400f4851
jmp 0x1400f484c
jmp 0x1400f8021
mov rax, qword [rbp + 0x318]
mov rcx, qword [rbp + 0x308]
cmp rax, rcx
jne 0x1400f486d
jmp 0x1400f587a
mov r8d, dword [0x1401e1790]
xor r8d, 0x44b76fc
mov edx, dword [0x1401e1794]
xor edx, 0xa3181905
mov ecx, r8d
xor ecx, 0xffffffff
mov eax, 0x2f52a1b1
xor eax, 0x186034d3
and eax, ecx
mov r9d, 0xce29c0e2
xor r9d, 0xf91b5580
mov ecx, 0x744a66d2
xor ecx, 0x8bb5992d
xor r9d, ecx
and r8d, r9d
mov r10d, 0x2b6226f2
xor r10d, 0xd49dd90d
mov ecx, edx
xor ecx, r10d
and ecx, 0x37329562
and edx, r9d
or eax, r8d
or ecx, edx
xor eax, ecx
or eax, 0x25350446
mov ecx, 0x931e2560
xor edx, edx
div ecx
mov ecx, 0x2208e4e8
xor ecx, 0xa1a5659c
imul eax, ecx
mov ecx, 0xa2c90e86
xor ecx, 0xe6fc96f5
cmp eax, ecx
je 0x1400f82b2
mov eax, dword [str.SZrMr]
imul eax, dword [0x1401e179c]
mov ecx, 0x77e3a7b3
xor ecx, 0x77e3a7b3
mov edx, 0xe787d4a0
xor edx, 0xf47bb8dc
sub ecx, edx
sub eax, ecx
add eax, 0x3af2d4d3
mov ecx, eax
xor ecx, 0xbdc86709
mov edx, 0x74bf6c49
xor edx, 0xc9770b40
mov r8d, 0xae6fd6ea
xor r8d, 0x51902915
xor edx, r8d
and eax, edx
shl eax, 1
sub eax, ecx
mov dword [rbp + 0x2f4], eax
mov qword [rbp + 0x930], 0
lea rax, [rbp + 0x930]
add rax, 8
mov qword [rbp + 0x2e8], rax
mov qword [rbp + 0x938], 0
mov ecx, 0x3b2
sub rsp, 0x20
call fcn.140065cd0
mov rcx, qword [rbp + 0x6f0]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x2f4]
mov qword [rbp + 0x2f8], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x303], cl
cmp eax, 0xe035ac1
jbe 0x1400f82b2
mov al, byte [rbp + 0x303]
test al, 1
jne 0x1400f49df
jmp 0x1400f580b
mov ecx, 0x1fa
sub rsp, 0x20
call fcn.140065cd0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x6f0]
mov qword [rbp + 0x2e0], rcx
mov al, byte [rax]
mov cl, 0xce
xor cl, 0xce
cmp al, cl
jne 0x1400f580b
mov r8, qword [rbp + 0x2e0]
mov r9, qword [rbp + 0x318]
mov rdx, r9
sub rdx, r8
mov qword [rbp + 0x2d8], rdx
mov rax, rdx
and rax, r9
movabs rcx, 0xda0924a5187fe390
movabs r10, 0xda0924a5187fe392
xor rcx, r10
imul rcx, rax
mov rax, rdx
add rax, r9
sub rax, rcx
cmp rax, 0
setl cl
mov rax, rdx
or rax, rax
xor rax, 0xffffffffffffffff
movabs r10, 0xf98aed5b04ce41fc
movabs r9, 0x67512a4fb31be03
xor r10, r9
mov r9, r8
xor r9, r10
mov r10, r8
xor r10, 0xffffffffffffffff
and r9, r10
movabs r10, 0x7ca4febdaecadcfd
movabs r11, 0x835b014251352302
xor r10, r11
xor rax, r10
xor r9, 0xffffffffffffffff
and rax, r9
xor rdx, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
and rdx, r8
movabs r8, 0xba86de1f5c11418b
movabs r9, 0x457921e0a3eebe74
xor r8, r9
xor rax, r8
movabs r8, 0x401c492c746ed2f4
movabs r9, 0xbfe3b6d38b912d0b
xor r8, r9
xor rdx, r8
and 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
mov dl, 1
xor dl, 0
xor cl, dl
mov dl, 1
xor dl, 0
xor al, dl
mov dl, 1
xor dl, 0
xor cl, dl
or al, cl
test al, 1
jne 0x1400f4b2c
jmp 0x1400f4b3e
sub rsp, 0x20
call fcn.1400067fe
add rsp, 0x20
jmp 0x1400f580b
mov eax, dword [0x1401e17a0]
xor edx, edx
div dword [0x1401e17a4]
mov edx, 0x937cdd86
xor edx, 0x594bc651
mov ecx, eax
and ecx, edx
xor ecx, 0xffffffff
and eax, 0xca371bd7
xor eax, 0xffffffff
and ecx, eax
xor ecx, 0xffffffff
mov edx, 0x517d6473
xor edx, 0xff387ad7
mov eax, ecx
and eax, edx
mov edx, 0x4d21ee32
xor edx, 0xe364f096
or ecx, edx
add eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0xe2e08fe1
mov r8d, 0xffffffff
xor r8d, 0xe2e08fe1
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xe2e08fe1
or eax, 0xe2e08fe1
imul eax, edx
add eax, ecx
cmp eax, 0xd2ce81c1
jae 0x1400f82bb
mov rcx, qword [rbp + 0x630]
mov r8, qword [rbp + 0x6e8]
mov edi, dword [0x1401e17a8]
mov esi, dword [0x1401e17ac]
mov edx, edi
xor edx, 0xffffffff
mov eax, 0xa622d18e
xor eax, 0x59dd2e71
mov r10d, esi
xor r10d, eax
mov r9d, 0xffffffff
xor r9d, 0xb12751c7
mov eax, edx
and eax, 0xb12751c7
and edi, r9d
mov r11d, r10d
and r11d, 0xb12751c7
and esi, r9d
or eax, edi
or r11d, esi
xor eax, r11d
or edx, r10d
xor edx, 0xffffffff
or r9d, 0xb12751c7
and edx, r9d
or eax, edx
mov r9d, 0x8e6cc590
xor edx, edx
div r9d
mov rdx, qword [rbp + 0x2f8]
mov r9d, eax
mov rax, qword [rbp + 0x2d8]
xor r9d, 0x2b59ee4c
mov r10d, 0x7b10e542
xor r10d, 0x5b064d95
xor r9d, r10d
mov dword [rbp + 0x2d0], r9d
mov r9, qword [r8]
mov qword [rbp + 0x920], r9
mov r8, qword [r8 + 8]
mov qword [rbp + 0x928], r8
mov qword [rbp + 0x910], rdx
mov qword [rbp + 0x918], rax
lea rdx, [rbp + 0x920]
lea r8, [rbp + 0x910]
sub rsp, 0x20
call fcn.1400f83a0
mov rdx, qword [rbp + 0x630]
mov rcx, qword [rbp + 0x6f0]
mov eax, dword [rbp + 0x2d0]
add rsp, 0x20
mov r8, qword [rdx]
mov qword [rbp + 0x930], r8
mov rdx, qword [rdx + 8]
mov qword [rbp + 0x938], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x2d7], cl
cmp eax, 0xa1bdc5b
je 0x1400f82bb
mov al, byte [rbp + 0x2d7]
test al, 1
jne 0x1400f4cfe
jmp 0x1400f580b
mov rcx, qword [rbp + 0x638]
mov rax, qword [rbp + 0x930]
mov qword [rcx], rax
mov rax, qword [rbp + 0x938]
mov qword [rcx + 8], rax
mov edx, 0x3a
xor eax, eax
mov r8d, eax
mov r9, 0xffffffffffffffff
sub rsp, 0x20
call fcn.140042c30
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x6f0]
mov qword [rbp + 0x2c8], rcx
cmp byte [rax], 0
jne 0x1400f580b
mov ecx, 0x380
sub rsp, 0x20
call fcn.140065cd0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x6f0]
mov qword [rbp + 0x2c0], rcx
cmp byte [rax], 0
jne 0x1400f580b
mov ecx, dword [0x1401e17b0]
mov edx, dword [0x1401e17b4]
mov eax, ecx
and eax, edx
or ecx, edx
add eax, ecx
mov ecx, 0xe290c827
xor ecx, 0xb5b03535
sub eax, ecx
mov ecx, 0x290e648e
xor ecx, 0x47bb08ad
add eax, ecx
mov ecx, 0x7afa43c
xor ecx, 0xe99f5c24
and eax, ecx
cmp eax, 0x35e51435
jb 0x1400f82c4
mov rcx, qword [rbp + 0x2c8]
mov eax, dword [0x1401e17b8]
xor edx, edx
div dword [0x1401e17bc]
mov edx, eax
mov eax, edx
or eax, 0xddf7c1fc
xor eax, 0xffffffff
or edx, 0xddf7c1fc
xor edx, 0xffffffff
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
mov r8d, 0xca15fda3
xor edx, edx
div r8d
mov rdx, qword [rbp + 0x2c0]
xor r8d, r8d
sub r8d, 0x12d13fba
add eax, r8d
cmp rcx, rdx
sete cl
mov byte [rbp + 0x2bf], cl
cmp eax, 0xe566cf81
jb 0x1400f82c4
mov al, byte [rbp + 0x2bf]
test al, 1
jne 0x1400f53eb
jmp 0x1400f4e3f
mov ecx, 0x3af
sub rsp, 0x20
call fcn.140065cd0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x6f0]
mov qword [rbp + 0x2b0], rcx
cmp byte [rax], 0
jne 0x1400f580b
mov cx, 0x8360
xor cx, 0x87aa
sub rsp, 0x20
call fcn.140065cd0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x6f0]
mov qword [rbp + 0x2a8], rcx
cmp byte [rax], 0
jne 0x1400f580b
mov r9, qword [rbp + 0x2a8]
mov rcx, qword [rbp + 0x2c8]
mov rdx, rcx
sub rdx, r9
mov qword [rbp + 0x2a0], rdx
mov rax, rdx
xor rax, rcx
movabs rcx, 0x33b4a968227e100d
movabs r8, 0x33b4a968227e100d
xor rcx, r8
cmp rax, rcx
setl cl
mov rax, rdx
xor rax, 0xffffffffffffffff
mov r8, rdx
xor r8, 0xffffffffffffffff
or rax, r8
and rax, r9
xor rax, 0xffffffffffffffff
mov r8, r9
xor r8, 0xffffffffffffffff
xor r9, 0xffffffffffffffff
or r8, r9
movabs r9, 0xe7cc6ee304c681ff
movabs r10, 0x1833911cfb397e00
xor r9, r10
xor rdx, r9
xor r8, 0xffffffffffffffff
or rdx, r8
and rax, rdx
xor rax, 0xffffffffffffffff
movabs rdx, 0x74eed1fd850faa00
movabs r8, 0x8b112e027af055ff
xor rdx, r8
cmp rax, rdx
setg dl
xor eax, eax
mov r8b, al
xor r8b, 1
mov al, cl
xor al, r8b
xor r8d, r8d
mov r9b, r8b
xor r9b, 1
mov r8b, dl
xor r8b, r9b
or al, r8b
and cl, dl
mov dl, 1
xor dl, 0
xor cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x1400f4f7f
jmp 0x1400f5047
mov eax, dword [0x1401e17c0]
xor eax, 0x86f95e88
mov ecx, dword [0x1401e17c4]
xor ecx, 0x93e7411e
xor edx, edx
div ecx
mov r8d, 0xffffffff
xor r8d, 0x378016e6
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x378016e6
or eax, 0x378016e6
imul eax, edx
add eax, ecx
mov ecx, 0x29fb7c22
xor ecx, 0x29fb7c22
mov edx, 0xbc38d48
xor edx, 0xbeb96c14
sub ecx, edx
sub eax, ecx
mov ecx, 0xfaf0b866
xor edx, edx
div ecx
cmp eax, 0x56a2f143
ja 0x1400f82cd
mov eax, dword [0x1401e17c8]
and eax, dword [0x1401e17cc]
mov ecx, 0xf0eb5bbd
xor edx, edx
div ecx
mov ecx, 0x69dea05f
xor ecx, 0xb1045383
xor eax, ecx
sub eax, 0xae09a24b
mov dword [rbp + 0x29c], eax
sub rsp, 0x20
call fcn.1400067fe
mov eax, dword [rbp + 0x29c]
add rsp, 0x20
cmp eax, 0x2fa1d90e
ja 0x1400f82cd
jmp 0x1400f580b
mov rax, qword [rbp + 0x2a0]
mov rcx, qword [rbp + 0x2b0]
mov rdx, qword [rbp + 0x930]
mov qword [rbp + 0x8f0], rdx
mov rdx, qword [rbp + 0x938]
mov qword [rbp + 0x8f8], rdx
mov qword [rbp + 0x8e0], rcx
mov qword [rbp + 0x8e8], rax
lea rcx, [rbp + 0x900]
lea rdx, [rbp + 0x8f0]
lea r8, [rbp + 0x8e0]
sub rsp, 0x20
call fcn.1400f83a0
mov rax, qword [rbp + 0x6f0]
add rsp, 0x20
mov rcx, qword [rbp + 0x900]
mov qword [rbp + 0x288], rcx
mov rcx, qword [rbp + 0x908]
mov qword [rbp + 0x290], rcx
cmp byte [rax], 0
jne 0x1400f580b
mov rdx, qword [rbp + 0x640]
mov rax, qword [rbp + 0x290]
mov r8, qword [rbp + 0x288]
lea rcx, [rbp + 0xb70]
add rcx, 0x10
mov qword [rdx], r8
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.140014e50
add rsp, 0x20
mov ecx, 0x1fd
sub rsp, 0x20
call fcn.140065cd0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x6f0]
mov qword [rbp + 0x280], rcx
cmp byte [rax], 0
jne 0x1400f580b
mov rax, qword [rbp + 0x280]
mov r8, qword [rbp + 0x2c8]
mov rdx, rax
add rdx, r8
mov qword [rbp + 0x278], rdx
mov rcx, rdx
xor rcx, r8
xor rdx, rax
mov rax, rcx
and rax, rdx
xor rax, 0xffffffffffffffff
and rcx, rdx
xor rcx, 0xffffffffffffffff
movabs rdx, 0x6fd7cdfea97f4880
movabs r8, 0x902832015680b77f
xor rdx, r8
xor rax, rdx
xor rcx, 0xffffffffffffffff
or rax, rcx
cmp rax, 0
jge 0x1400f519f
sub rsp, 0x20
call fcn.1400067fe
add rsp, 0x20
jmp 0x1400f580b
mov ecx, 0x2c5
sub rsp, 0x20
call fcn.140065cd0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x6f0]
mov qword [rbp + 0x270], rcx
cmp byte [rax], 0
jne 0x1400f580b
mov rdx, qword [rbp + 0x270]
mov r9, qword [rbp + 0x930]
movabs rax, 0xe37db5cb31cb8c38
mov rcx, r9
add rcx, rax
sub rcx, rdx
movabs rax, 0xe37db5cb31cb8c38
sub rcx, rax
mov qword [rbp + 0x268], rcx
mov rax, rcx
xor rax, 0xffffffffffffffff
movabs r10, 0x4664140a6a624204
movabs r8, 0xb99bebf5959dbdfb
xor r10, r8
mov r8, rcx
xor r8, r10
and rax, r8
mov r8, r9
or r8, r8
movabs r10, 0xe3953a4da574dec
movabs r11, 0xf1c6ac5b25a8b213
xor r10, r11
xor r8, r10
or rax, r8
xor rax, 0xffffffffffffffff
mov r8, rcx
xor r8, 0xffffffffffffffff
xor r9, 0xffffffffffffffff
and r8, r9
xor rax, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
and rax, r8
cmp rax, 0
setl al
xor rcx, rdx
cmp rcx, 0xffffffffffffffff
setg cl
and al, cl
test al, 1
jne 0x1400f5287
jmp 0x1400f5325
mov eax, dword [str.z_kg]
xor eax, 0x79fed1d9
or eax, dword [0x1401e17d4]
mov ecx, 0xb82cb04e
xor edx, edx
div ecx
mov ecx, 0x319d82e4
xor ecx, 0x864eb90e
sub eax, ecx
mov ecx, 0xddd118d6
xor edx, edx
div ecx
cmp eax, 0xbcc1093a
ja 0x1400f82d6
mov eax, dword [0x1401e17d8]
xor edx, edx
div dword [0x1401e17dc]
mov ecx, eax
or ecx, 0xa5ef324e
xor ecx, 0xfbd93807
mov edx, 0xd35e7e59
xor edx, 0xf990b7c4
mov eax, ecx
and eax, edx
mov edx, 0x5ed93422
xor edx, 0x7417fdbf
xor ecx, edx
or eax, ecx
mov dword [rbp + 0x264], eax
sub rsp, 0x20
call fcn.1400067fe
mov eax, dword [rbp + 0x264]
add rsp, 0x20
cmp eax, 0xc18c4b12
ja 0x1400f52c2
jmp 0x1400f580b
mov rcx, qword [rbp + 0x648]
mov rax, qword [rbp + 0x268]
mov rdx, qword [rbp + 0x278]
mov r8, qword [rbp + 0x930]
mov qword [rbp + 0x8d0], r8
mov r8, qword [rbp + 0x938]
mov qword [rbp + 0x8d8], r8
mov qword [rbp + 0x8c0], rdx
mov qword [rbp + 0x8c8], rax
lea rdx, [rbp + 0x8d0]
lea r8, [rbp + 0x8c0]
sub rsp, 0x20
call fcn.1400f83a0
mov rcx, qword [rbp + 0x648]
mov rax, qword [rbp + 0x6f0]
add rsp, 0x20
mov rdx, qword [rcx]
mov qword [rbp + 0x250], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x258], rcx
cmp byte [rax], 0
jne 0x1400f580b
mov rax, qword [rbp + 0x258]
mov rdx, qword [rbp + 0x250]
lea rcx, [rbp + 0xb70]
add rcx, 0x20
mov qword [rbp + 0x8b0], rdx
mov qword [rbp + 0x8b8], rax
lea rdx, [rbp + 0x8b0]
sub rsp, 0x20
call fcn.140014e50
add rsp, 0x20
jmp 0x1400f543a
lea rcx, [rbp + 0xb70]
add rcx, 0x10
mov rax, qword [rbp + 0x930]
mov qword [rbp + 0x8a0], rax
mov rax, qword [rbp + 0x938]
mov qword [rbp + 0x8a8], rax
lea rdx, [rbp + 0x8a0]
sub rsp, 0x20
call fcn.140014e50
add rsp, 0x20
lea rcx, [rbp + 0x930]
sub rsp, 0x20
call fcn.140010368
add rsp, 0x20
mov ecx, 0x1d
sub rsp, 0x20
call fcn.140065cd0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x6f0]
mov qword [rbp + 0x248], rcx
cmp byte [rax], 0
jne 0x1400f580b
mov eax, dword [0x1401e17e0]
mov edx, dword [0x1401e17e4]
xor edx, 0xbe602d4b
mov ecx, eax
xor ecx, 0xffffffff
mov r8d, eax
xor r8d, 0xffffffff
and ecx, r8d
mov r8d, edx
or r8d, r8d
xor r8d, 0xffffffff
xor ecx, 0xffffffff
xor r8d, 0xffffffff
and ecx, r8d
or eax, edx
xor eax, 0xffffffff
or ecx, eax
xor ecx, 0xffffffff
mov eax, ecx
xor eax, 0xd39059ad
mov edx, 0xffffffff
xor edx, 0xd39059ad
and ecx, edx
mov r11d, 0x77c760cf
xor r11d, 0x77c760cd
imul r11d, ecx
sub r11d, eax
mov eax, 0x8aa6652b
xor eax, 0x75599ad4
mov ecx, r11d
xor ecx, eax
mov r8d, 0x870126c2
xor r8d, 0x2bae4803
mov eax, 0x964cfe50
xor eax, 0x69b301af
xor r8d, eax
mov edx, 0xffffffff
xor edx, 0xcc8604c3
mov eax, ecx
and eax, 0xcc8604c3
and r11d, edx
mov r9d, r8d
and r9d, 0xcc8604c3
mov r10d, edx
and r10d, 0xacaf6ec1
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
xor ecx, 0xffffffff
or edx, 0xcc8604c3
and ecx, edx
or eax, ecx
or eax, 0x87aed592
mov ecx, 0xb0f57f0e
xor ecx, 0x7014598f
cmp eax, ecx
je 0x1400f82df
mov r9, qword [rbp + 0x248]
mov rcx, qword [rbp + 0x318]
mov edx, dword [0x1401e17e8]
xor edx, 0xdb304c19
mov eax, dword [str.P_nH_wF]
xor eax, 0xffffffff
add edx, eax
add edx, 1
mov eax, edx
and eax, eax
mov r8d, 0xc0be5801
xor r8d, 0x3f41a7fe
xor eax, r8d
and eax, 0xbf50dd3a
mov r8d, 0xa7376203
xor r8d, 0x58c89dfc
xor eax, r8d
mov r8d, 0xffffffff
xor r8d, 0xbf50dd3a
mov r10d, 0xffffffff
xor r10d, 0xbf50dd3a
or r8d, r10d
and edx, r8d
xor edx, 0xffffffff
xor eax, 0xffffffff
mov r8d, 0x61e31170
xor r8d, 0x9e1cee8f
xor edx, r8d
or eax, edx
mov r8d, 0x2622a50e
xor edx, edx
div r8d
mov edx, 0xd1e3f5f1
xor edx, 0x7bd2f4fa
imul eax, edx
mov rdx, r9
add rdx, rcx
mov qword [rbp + 0x238], rdx
mov r8, rdx
xor r8, rcx
movabs r10, 0x10d6685ff830c04b
movabs r11, 0xef2997a007cf3fb4
xor r10, r11
xor r8, r10
mov r10, rcx
and r10, r8
movabs r8, 0x2f24c578f51d591e
movabs r11, 0x2f24c578f51d591c
xor r8, r11
imul r8, r10
sub r8, rcx
mov rcx, rdx
sub rcx, r8
mov r8, rdx
and r8, r9
shl r8, 1
add rdx, r9
sub rdx, r8
and rcx, rdx
cmp rcx, 0
setl cl
mov byte [rbp + 0x247], cl
cmp eax, 0x268d90b5
jbe 0x1400f5550
mov al, byte [rbp + 0x247]
test al, 1
jne 0x1400f5687
jmp 0x1400f5699
sub rsp, 0x20
call fcn.1400067fe
add rsp, 0x20
jmp 0x1400f580b
mov ecx, 0x2d1
sub rsp, 0x20
call fcn.140065cd0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x6f0]
mov qword [rbp + 0x230], rcx
mov al, byte [rax]
mov cl, 0xbc
xor cl, 0xbc
cmp al, cl
jne 0x1400f580b
mov rdx, qword [rbp + 0x230]
mov rax, qword [rbp + 0x6e8]
mov r8, qword [rax]
mov rcx, r8
xor rcx, 0xffffffffffffffff
and rcx, rdx
mov r9, rdx
xor r9, 0xffffffffffffffff
mov rax, r8
and rax, r9
sub rax, rcx
mov qword [rbp + 0x228], rax
mov rcx, rax
xor rcx, r8
cmp rcx, 0
setl cl
xor rax, rdx
cmp rax, 0xffffffffffffffff
setg dl
mov al, cl
xor al, 0xff
mov r8b, dl
xor r8b, 0xff
or al, r8b
xor cl, 0xff
xor dl, 0xff
or cl, dl
mov dl, 1
xor dl, 0
xor al, dl
xor cl, 0xff
or al, cl
test al, 1
jne 0x1400f5743
jmp 0x1400f5755
sub rsp, 0x20
call fcn.1400067fe
add rsp, 0x20
jmp 0x1400f580b
mov rcx, qword [rbp + 0x650]
mov r8, qword [rbp + 0x658]
mov rax, qword [rbp + 0x228]
mov rdx, qword [rbp + 0x238]
mov r9, qword [rbp + 0x6e8]
mov r10, qword [r9]
mov qword [rbp + 0x890], r10
mov r9, qword [r9 + 8]
mov qword [rbp + 0x898], r9
mov qword [r8], rdx
mov qword [r8 + 8], rax
lea rdx, [rbp + 0x890]
sub rsp, 0x20
call fcn.1400f83a0
mov rcx, qword [rbp + 0x650]
mov rax, qword [rbp + 0x6f0]
add rsp, 0x20
mov rdx, qword [rcx]
mov qword [rbp + 0x218], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x220], rcx
cmp byte [rax], 0
jne 0x1400f580b
mov rcx, qword [rbp + 0x6e8]
mov rax, qword [rbp + 0x220]
mov rdx, qword [rbp + 0x218]
mov qword [rbp + 0x880], rdx
mov qword [rbp + 0x888], rax
lea rdx, [rbp + 0x880]
sub rsp, 0x20
call fcn.140014e50
add rsp, 0x20
mov rax, qword [rbp + 0x2e8]
mov rax, qword [rax]
mov qword [rbp + 0x210], rax
cmp rax, 0
je 0x1400f5869
mov rax, qword [rbp + 0x210]
mov rax, qword [rax]
mov rcx, rax
add rcx, 1
xor rax, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
or rax, rdx
add rax, rcx
cmp rax, 0
jne 0x1400f5869
mov rcx, qword [rbp + 0x210]
sub rsp, 0x20
call fcn.14000e27f
add rsp, 0x20
mov rax, qword [rbp + 0x6f0]
mov al, byte [rax]
cmp al, 0
jne 0x1400f8021
mov ecx, 0xc548
mov edx, 0xa064
sub rsp, 0x20
call fcn.140068967
add rsp, 0x20
mov cx, ax
mov rax, qword [rbp + 0x6f0]
mov word [rbp + 0x20e], cx
cmp byte [rax], 0
jne 0x1400f8021
mov rax, qword [rbp + 0x6e8]
mov cx, word [rbp + 0x20e]
mov dl, cl
mov rcx, qword [rax]
mov qword [rbp + 0x870], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x878], rax
lea rcx, [rbp + 0x870]
xor eax, eax
mov r8d, eax
mov r9, 0xffffffffffffffff
sub rsp, 0x20
call fcn.140042c30
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x6f0]
mov qword [rbp + 0x200], rcx
mov al, byte [rax]
mov cl, 0x17
xor cl, 0x17
cmp al, cl
jne 0x1400f8021
mov cx, 0x1427
xor cx, 0x105f
sub rsp, 0x20
call fcn.140065cd0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x6f0]
mov qword [rbp + 0x1f8], rcx
cmp byte [rax], 0
jne 0x1400f8021
mov eax, dword [0x1401e17f0]
imul eax, dword [0x1401e17f4]
mov ecx, 0xd45bfbb5
xor ecx, 0x379f565b
add eax, ecx
sub eax, 0xb8265240
sub eax, 0xe3c4adee
and eax, 0x716c7c3
imul eax, eax, 0x32e91e2d
cmp eax, 0xf63667f3
je 0x1400f82e8
mov rcx, qword [rbp + 0x200]
mov esi, dword [0x1401e17f8]
mov eax, 0x9afeb5f5
xor eax, 0x12fd7ee4
xor esi, eax
xor esi, dword [0x1401e17fc]
or esi, 0x1e5d024b
mov edx, esi
xor edx, 0xffffffff
mov r8d, 0xf815d035
xor r8d, 0x83325071
mov eax, 0xd14201f5
xor eax, 0x2ebdfe0a
xor r8d, eax
mov r9d, 0x97697ed8
xor r9d, 0xd9fce4d4
mov eax, 0x57aae3a4
xor eax, 0xa8551c5b
xor r9d, eax
mov r10d, 0xa1c66e87
xor r10d, 0xef53f48b
mov eax, edx
and eax, r10d
and esi, r9d
mov r10d, r8d
and r10d, 0x4e959a0c
mov r11d, r9d
and r11d, 0x7b278044
or eax, esi
or r10d, r11d
xor eax, r10d
or edx, r8d
mov r8d, 0xe478772a
xor r8d, 0x1b8788d5
xor edx, r8d
mov r8d, 0xd0ab28bd
xor r8d, 0x9e3eb2b1
or r8d, r9d
and edx, r8d
or eax, edx
mov r8d, 0x7da463ea
xor edx, edx
div r8d
mov rdx, qword [rbp + 0x1f8]
cmp rcx, rdx
sete cl
mov byte [rbp + 0x1f7], cl
cmp eax, 0xa1abbfb9
ja 0x1400f82e8
mov al, byte [rbp + 0x1f7]
test al, 1
jne 0x1400f6dff
jmp 0x1400f5a6d
mov ecx, dword [0x1401e1800]
mov edx, dword [0x1401e1804]
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov r8d, edx
xor r8d, 0xffffffff
mov r10d, 0x60281036
xor r10d, 0x9fd7efc9
mov r9d, edx
xor r9d, r10d
and r8d, r9d
or eax, r8d
mov r8d, 0xac712493
xor r8d, 0x538edb6c
xor eax, r8d
or ecx, edx
mov edx, 0xc5d8594
xor edx, 0xf3a27a6b
xor ecx, edx
or eax, ecx
mov ecx, 0xd21f1165
xor ecx, 0x2de0ee9a
xor eax, ecx
or eax, 0x8a59a846
or eax, 0x60d49c29
xor eax, 0xe031ad2d
mov ecx, 0x5e8a8e35
xor ecx, 0x95a7f10d
cmp eax, ecx
ja 0x1400f82f1
mov eax, dword [0x1401e1808]
mov ecx, 0x9b586b8a
xor ecx, 0xa7e73f38
xor eax, ecx
xor edx, edx
div dword [str._ab_r]
mov ecx, eax
mov rax, qword [rbp + 0x660]
sub ecx, 0xad4d9a43
and ecx, 0xdcf73198
mov edx, ecx
add edx, 1
xor ecx, 0xffffffff
or ecx, 0x36e12e20
add ecx, edx
mov dword [rbp + 0x1e4], ecx
mov ecx, 0x180d7594
xor ecx, 0x22259a19
mov dword [rbp + 0x1e0], ecx
mov qword [rax], 0
mov rcx, rax
add rcx, 8
mov qword [rbp + 0x1d8], rcx
mov qword [rax + 8], 0
mov ecx, 0x35f
sub rsp, 0x20
call fcn.140065cd0
mov rdx, qword [rbp + 0x6f0]
mov ecx, dword [rbp + 0x1e0]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp + 0x1e4]
mov qword [rbp + 0x1e8], r8
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x1f6], dl
cmp eax, ecx
je 0x1400f5af0
mov al, byte [rbp + 0x1f6]
test al, 1
jne 0x1400f5bba
jmp 0x1400f6971
mov rdx, qword [rbp + 0x1e8]
mov r8, qword [rbp + 0x200]
mov rcx, rdx
add rcx, r8
mov qword [rbp + 0x1d0], rcx
mov rax, rcx
xor rax, r8
xor rcx, rdx
and rax, rcx
movabs rcx, 0x4e3579655bd64697
movabs rdx, 0x4e3579655bd64697
xor rcx, rdx
cmp rax, rcx
jge 0x1400f5c13
sub rsp, 0x20
call fcn.1400067fe
add rsp, 0x20
jmp 0x1400f6971
mov ecx, 0x209
sub rsp, 0x20
call fcn.140065cd0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x6f0]
mov qword [rbp + 0x1c8], rcx
cmp byte [rax], 0
jne 0x1400f6971
mov rdx, qword [rbp + 0x1c8]
mov rax, qword [rbp + 0x6e8]
mov r8, qword [rax]
mov rax, r8
xor rax, 0xffffffffffffffff
and rax, rdx
movabs rcx, 0x79077537cc215545
movabs r9, 0x86f88ac833deaaba
xor rcx, r9
mov r9, rdx
xor r9, rcx
mov rcx, r8
and rcx, r9
sub rcx, rax
mov qword [rbp + 0x1c0], rcx
mov rax, rcx
xor rax, r8
cmp rax, 0
setl al
xor rcx, rdx
movabs rdx, 0x665df99b5e4e4e33
movabs r8, 0x99a20664a1b1b1cc
xor rdx, r8
cmp rcx, rdx
setg cl
and al, cl
test al, 1
jne 0x1400f5cc3
jmp 0x1400f5e1c
mov edx, dword [0x1401e1810]
mov ecx, dword [0x1401e1814]
mov eax, edx
xor eax, ecx
xor ecx, 0xffffffff
and edx, ecx
mov ecx, 0xdb3db655
xor ecx, 0xdb3db657
imul ecx, edx
sub ecx, eax
mov edx, 0xd37064f6
xor edx, 0x2c8f9b09
mov eax, ecx
xor eax, edx
mov edx, 0x3410ebf7
xor edx, 0x3b4047f7
and edx, eax
mov r8d, 0xffffffff
xor r8d, 0xf50ac00
mov eax, ecx
and eax, r8d
imul eax, edx
mov edx, ecx
and edx, 0xf50ac00
mov r8d, 0x2afcd05c
xor r8d, 0x25ac7c5c
or ecx, r8d
imul ecx, edx
add ecx, eax
mov eax, ecx
and eax, 0xe52d8d06
or ecx, 0xe52d8d06
add eax, ecx
mov r8d, 0xffffffff
xor r8d, 0xdff7e8e8
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov r8d, 0xa2f9203d
xor r8d, 0x7d0ec8d5
mov edx, eax
and edx, r8d
or eax, 0xdff7e8e8
imul eax, edx
add eax, ecx
cmp eax, 0xf97326ad
jae 0x1400f82fa
mov ecx, dword [0x1401e1818]
mov edx, dword [0x1401e181c]
mov eax, 0x10ca9224
xor eax, 0xef356ddb
xor edx, eax
mov eax, ecx
xor eax, edx
and eax, ecx
mov edx, 0xffffffff
xor edx, 0x59e60d4d
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0x59e60d4d
add eax, edx
sub eax, ecx
mov edx, 0x8ed5afaf
xor edx, 0x712a5050
mov ecx, eax
xor ecx, edx
mov edx, 0x27d1a5c7
xor edx, 0x36b21fd6
and ecx, edx
mov edx, 0xffffffff
xor edx, 0x1163ba11
and eax, edx
sub eax, ecx
imul eax, eax, 0xf6cb514f
mov dword [rbp + 0x1bc], eax
sub rsp, 0x20
call fcn.1400067fe
mov eax, dword [rbp + 0x1bc]
add rsp, 0x20
cmp eax, 0x24ddcc3b
jb 0x1400f5d89
jmp 0x1400f6971
mov r11d, dword [0x1401e1820]
xor r11d, dword [0x1401e1824]
mov ecx, r11d
xor ecx, 0xffffffff
mov r8d, 0x687211ee
xor r8d, 0x83effc3d
mov eax, 0x6aa943ab
xor eax, 0x9556bc54
xor r8d, eax
mov edx, 0x7dbbb72
xor edx, 0x5d166b71
mov eax, 0xbc16f22a
xor eax, 0x43e90dd5
xor edx, eax
mov r9d, 0x849c9433
xor r9d, 0xde514430
mov eax, ecx
and eax, r9d
and r11d, edx
mov r9d, r8d
and r9d, 0x5acdd003
mov r10d, edx
and r10d, 0xeb9dedd3
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
mov r8d, 0x5280e390
xor r8d, 0xad7f1c6f
xor ecx, r8d
or edx, 0x5acdd003
and ecx, edx
or eax, ecx
xor ecx, ecx
sub ecx, 0x5ea20ed4
add eax, ecx
mov ecx, 0x84c0912f
xor edx, edx
div ecx
cmp eax, 0x3f8c23b7
ja 0x1400f8303
mov rdx, qword [rbp + 0x668]
mov rax, qword [rbp + 0x1c0]
mov rcx, qword [rbp + 0x1d0]
mov r8, qword [rbp + 0x6e8]
mov r9d, dword [0x1401e1828]
xor r9d, 0x8d73ea18
sub r9d, dword [0x1401e182c]
mov r10d, 0xff701052
xor r10d, 0x8c3d53ed
add r9d, r10d
mov r10d, r9d
xor r10d, 0xbdd7a13
mov r11d, 0xffffffff
xor r11d, 0xbdd7a13
and r9d, r11d
shl r9d, 1
sub r9d, r10d
mov r10d, 0x14b20267
xor r10d, 0x14b20267
sub r10d, r9d
mov r9d, 0x4889343f
xor r9d, 0x4889343f
mov r11d, 0x72e4dce0
xor r11d, 0xdc75f7e7
sub r9d, r11d
add r10d, r9d
xor r9d, r9d
sub r9d, r10d
mov dword [rbp + 0x1a4], r9d
mov r9, qword [r8]
mov qword [rdx], r9
mov r8, qword [r8 + 8]
mov qword [rdx + 8], r8
mov qword [rbp + 0x850], rcx
mov qword [rbp + 0x858], rax
lea rcx, [rbp + 0x860]
lea r8, [rbp + 0x850]
sub rsp, 0x20
call fcn.1400f83a0
mov rcx, qword [rbp + 0x6f0]
mov eax, dword [rbp + 0x1a4]
add rsp, 0x20
mov rdx, qword [rbp + 0x860]
mov qword [rbp + 0x1a8], rdx
mov rdx, qword [rbp + 0x868]
mov qword [rbp + 0x1b0], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x1bb], cl
cmp eax, 0x38943ab3
ja 0x1400f8303
mov al, byte [rbp + 0x1bb]
test al, 1
jne 0x1400f5ff7
jmp 0x1400f67c6
mov ecx, 0x7401
mov edx, 0x112d
sub rsp, 0x20
call fcn.140068967
mov rcx, qword [rbp + 0x6f0]
add rsp, 0x20
mov cl, byte [rcx]
cmp cl, 0
sete dl
mov byte [rbp + 0x1a1], dl
xor edx, edx
mov byte [rbp + 0x1a2], dl
cmp cl, 0
mov byte [rbp + 0x1a3], al
je 0x1400f6046
mov al, byte [rbp + 0x1a2]
mov byte [rbp + 0x1a3], al
mov al, byte [rbp + 0x1a1]
mov cl, byte [rbp + 0x1a3]
mov byte [rbp + 0x1a0], cl
test al, 1
jne 0x1400f6065
jmp 0x1400f67c6
mov rax, qword [rbp + 0x680]
mov rcx, qword [rbp + 0x670]
mov rdx, qword [rbp + 0x678]
add rdx, 8
mov qword [rbp + 0x160], rdx
add rcx, 8
mov qword [rbp + 0x168], rcx
lea rcx, [rbp + 0x840]
add rcx, 8
mov qword [rbp + 0x170], rcx
lea rcx, [rbp + 0x830]
add rcx, 8
mov qword [rbp + 0x178], rcx
lea rcx, [rbp + 0xb70]
add rcx, 0x60
mov qword [rbp + 0x180], rcx
add rax, 8
mov qword [rbp + 0x188], rax
xor eax, eax
mov ecx, eax
mov rax, 0xffffffffffffffff
mov qword [rbp + 0x190], rcx
mov qword [rbp + 0x198], rax
mov rcx, qword [rbp + 0x1a8]
mov rax, qword [rbp + 0x190]
mov rdx, qword [rbp + 0x198]
mov qword [rbp + 0x150], rdx
mov qword [rbp + 0x158], rax
cmp rax, rcx
jg 0x1400f67c6
mov rax, qword [rbp + 0x158]
cmp rax, 0xffffffffffffffff
setg cl
mov byte [rbp + 0x147], cl
mov qword [rbp + 0x148], rax
mov rax, qword [rbp + 0x148]
mov qword [rbp + 0x138], rax
mov eax, dword [0x1401e1830]
or eax, dword [0x1401e1834]
mov ecx, 0x62d67558
xor edx, edx
div ecx
mov ecx, eax
mov r8d, 0xb9e09d60
xor r8d, 0xcfe68553
mov eax, 0x234b92cb
xor eax, 0xdcb46d34
xor r8d, eax
mov edx, ecx
and edx, r8d
mov eax, ecx
or eax, r8d
xor eax, 0xffffffff
imul eax, edx
mov r8d, 0xf208d919
xor r8d, 0x840ec12a
mov edx, ecx
and edx, r8d
or ecx, 0x76061833
imul ecx, edx
add ecx, eax
mov edx, 0x1128b0ca
xor edx, 0xeed74f35
mov eax, ecx
xor eax, edx
mov edx, 0x89c82604
xor edx, 0x3ffac48f
mov r8d, 0x10b614b0
xor r8d, 0xef49eb4f
xor edx, r8d
and eax, edx
or ecx, 0xb632e28b
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
cmp eax, 0xb09dcc2b
jbe 0x1400f830c
mov rdx, qword [rbp + 0x138]
mov r8, qword [rbp + 0x1a8]
mov ecx, dword [0x1401e1838]
mov eax, dword [0x1401e183c]
mov r9d, 0x7f148295
xor r9d, 0xe4a642e
add ecx, r9d
add ecx, eax
sub ecx, 0x715ee6bb
xor eax, eax
sub eax, ecx
xor ecx, ecx
sub ecx, 0xc7e3d269
add eax, ecx
xor ecx, ecx
sub ecx, eax
and ecx, 0x43370e3d
mov eax, ecx
xor eax, 0xffffffff
mov r9d, 0xffffffff
xor r9d, 0x6a890e12
or eax, r9d
and ecx, 0x6a890e12
xor ecx, 0xffffffff
mov r9d, 0x643af424
xor r9d, 0x9bc50bdb
xor eax, r9d
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x66f4bb6a
xor ecx, 0xc8724d57
cmp rdx, r8
sete dl
mov byte [rbp + 0x137], dl
cmp eax, ecx
jae 0x1400f830c
mov rax, qword [rbp + 0x1a8]
mov cl, byte [rbp + 0x137]
test cl, 1
mov qword [rbp + 0x128], rax
jne 0x1400f6423
jmp 0x1400f62a0
mov ecx, dword [0x1401e1840]
mov r8d, dword [0x1401e1844]
mov eax, 0x2eb3209c
xor eax, 0xd14cdf63
mov r9d, r8d
xor r9d, eax
mov edx, ecx
and edx, r9d
mov eax, ecx
or eax, r9d
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, r8d
or ecx, r8d
imul ecx, edx
add ecx, eax
mov eax, 0x89751344
xor eax, 0xc9accc6b
and ecx, eax
or ecx, 0xde4c9485
mov eax, ecx
and eax, 0xd30295b2
or ecx, 0xd30295b2
add eax, ecx
cmp eax, 0x122318ee
jbe 0x1400f8315
mov eax, dword [0x1401e1848]
mov ecx, dword [0x1401e184c]
xor ecx, 0x488fb29b
xor edx, edx
div ecx
and eax, 0xe8452ce4
mov ecx, eax
and ecx, 0x9f0ca8bd
shl ecx, 1
add eax, 0x9f0ca8bd
sub eax, ecx
mov r8d, 0xffffffff
xor r8d, 0x5673329e
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov r8d, 0xe4eab10d
xor r8d, 0xb2998393
mov edx, eax
and edx, r8d
or eax, 0x5673329e
imul eax, edx
add eax, ecx
cmp eax, 0xd08aef27
jb 0x1400f6306
mov al, byte [rbp + 0x147]
test al, 1
jne 0x1400f63ae
jmp 0x1400f638a
mov rcx, qword [rbp + 0x138]
mov rdx, qword [rbp + 0x1a8]
add rdx, 0xffffffffffffffff
sub rsp, 0x20
call fcn.1400137e9
add rsp, 0x20
jmp 0x1400f67c6
mov rax, qword [rbp + 0x138]
mov rcx, qword [rbp + 0x1b0]
mov dl, byte [rbp + 0x1a0]
cmp byte [rcx + rax + 8], dl
mov qword [rbp + 0x128], rax
je 0x1400f6423
mov rax, qword [rbp + 0x138]
movabs rcx, 0xbe27d3c262530e13
movabs rdx, 0xbe27d3c262530e12
xor rcx, rdx
movabs rdx, 0xb3c632bc3ce7e226
movabs r8, 0x4c39cd43c3181dd9
xor rdx, r8
xor rcx, rdx
xor edx, edx
sub rdx, 1
sub rcx, rdx
sub rax, rcx
mov qword [rbp + 0x148], rax
jmp 0x1400f6131
mov rax, qword [rbp + 0x1a8]
mov rcx, qword [rbp + 0x150]
mov r8, qword [rbp + 0x128]
movabs rdx, 0xcbe2f246da610d23
movabs r9, 0xcbe2f246da610d23
xor rdx, r9
cmp rcx, rdx
sete r9b
mov byte [rbp + 0x117], r9b
cmp rcx, rdx
cmove r8, rax
mov qword [rbp + 0x118], r8
movabs rcx, 0xa4dc6f6a52ec13e6
movabs rax, 0x5b239095ad13ec19
xor rcx, rax
movabs rax, 0xb964cb449f17352f
movabs rdx, 0x469b34bb60e8cad0
xor rax, rdx
xor rcx, rax
xor eax, eax
sub rax, 1
sub rcx, rax
mov rax, r8
sub rax, rcx
mov qword [rbp + 0x120], rax
mov rdx, rax
and rdx, r8
shl rdx, 1
mov rcx, rax
add rcx, r8
sub rcx, rdx
cmp rcx, 0
setl dl
cmp rax, 0xffffffffffffffff
setg cl
xor dl, 0xff
mov al, cl
xor al, dl
and al, cl
test al, 1
jne 0x1400f64e9
jmp 0x1400f64fb
sub rsp, 0x20
call fcn.1400067fe
add rsp, 0x20
jmp 0x1400f67c6
mov rcx, qword [rbp + 0x670]
mov r9, qword [rbp + 0x120]
mov r8, qword [rbp + 0x158]
mov rdx, qword [rbp + 0x678]
mov rax, qword [rbp + 0x160]
mov r10, qword [rbp + 0x1b0]
mov r11, qword [rbp + 0x1a8]
mov qword [rdx], r11
mov qword [rax], r10
sub rsp, 0x20
call fcn.14001b4e0
mov r8, qword [rbp + 0x670]
mov rdx, qword [rbp + 0x168]
mov rax, qword [rbp + 0x170]
mov rcx, qword [rbp + 0x660]
add rsp, 0x20
mov r8, qword [r8]
mov rdx, qword [rdx]
mov qword [rbp + 0x840], r8
mov qword [rax], rdx
lea rdx, [rbp + 0x840]
sub rsp, 0x20
call fcn.140014e50
mov rax, qword [rbp + 0x660]
add rsp, 0x20
mov rcx, qword [rax]
mov qword [rbp + 0x820], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x828], rax
lea rcx, [rbp + 0x830]
lea rdx, [rbp + 0x820]
sub rsp, 0x20
call fcn.1400eed30
mov rcx, qword [rbp + 0x178]
mov rax, qword [rbp + 0x6f0]
add rsp, 0x20
mov rdx, qword [rbp + 0x830]
mov qword [rbp + 0x100], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x108], rcx
mov al, byte [rax]
mov cl, 0x45
xor cl, 0x45
cmp al, cl
jne 0x1400f67c6
mov rdx, qword [rbp + 0x680]
mov rcx, qword [rbp + 0x180]
mov rax, qword [rbp + 0x188]
mov r8, qword [rbp + 0x108]
mov r9, qword [rbp + 0x100]
mov qword [rdx], r9
mov qword [rax], r8
sub rsp, 0x20
call fcn.14001d2d0
mov al, byte [rbp + 0x117]
add rsp, 0x20
test al, 1
jne 0x1400f67c6
mov eax, dword [0x1401e1850]
mov ecx, dword [0x1401e1854]
xor ecx, 0x5ba3f1a9
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
and eax, 0xad2d89f4
mov edx, 0xfe573c78
xor edx, 0x1a8c387
xor eax, edx
add ecx, 0xad2d89f4
add ecx, 1
add ecx, eax
mov edx, 0xffffffff
xor edx, 0xd941a04d
mov eax, ecx
xor eax, edx
and eax, ecx
sub eax, 0x95554269
cmp eax, 0x8ec05e47
jb 0x1400f831e
mov r8, qword [rbp + 0x150]
mov eax, dword [0x1401e1858]
xor eax, 0xf4290a3c
xor eax, dword [0x1401e185c]
mov ecx, 0x93ded09a
xor edx, edx
div ecx
mov ecx, 0xde34511e
xor edx, edx
div ecx
mov ecx, 0x464f81e9
xor edx, edx
div ecx
mov rdx, r8
and rdx, 0xffffffffffffffff
movabs rcx, 0x45cda0850314a34b
movabs r9, 0x45cda0850314a349
xor rcx, r9
imul rdx, rcx
mov rcx, r8
xor rcx, 0xffffffffffffffff
add rcx, rdx
mov qword [rbp + 0xf0], rcx
mov rdx, rcx
xor rdx, r8
cmp rdx, 0
setl dl
cmp rcx, 0xffffffffffffffff
setg cl
and cl, dl
mov byte [rbp + 0xff], cl
cmp eax, 0xebae16ad
ja 0x1400f6687
mov al, byte [rbp + 0xff]
test al, 1
jne 0x1400f6727
jmp 0x1400f6739
sub rsp, 0x20
call fcn.1400067fe
add rsp, 0x20
jmp 0x1400f67c6
mov rax, qword [rbp + 0xf0]
mov r8, qword [rbp + 0x118]
mov rcx, r8
add rcx, 1
movabs rdx, 0xb9a1fb57c573c586
movabs r9, 0x465e04a83a8c3a79
xor rdx, r9
xor r8, rdx
movabs rdx, 0x3ef30a905901ce70
movabs r9, 0xc10cf56fa6fe318f
xor rdx, r9
xor r8, rdx
mov rdx, rcx
xor rdx, r8
and rdx, rcx
movabs r8, 0x5c7941bc13a30654
movabs r9, 0x5c7941bc13a30654
xor r8, r9
cmp rdx, r8
mov qword [rbp + 0x190], rcx
mov qword [rbp + 0x198], rax
jge 0x1400f60ea
sub rsp, 0x20
call fcn.1400067fe
add rsp, 0x20
mov eax, dword [0x1401e1860]
mov ecx, 0x90b866e0
xor ecx, 0xa99c4329
xor eax, ecx
mov ecx, dword [0x1401e1864]
xor ecx, 0xc30317c5
xor edx, edx
div ecx
mov r8d, eax
or r8d, r8d
mov eax, 0x50c3ea40
xor eax, 0xaf3c15bf
xor r8d, eax
mov eax, 0xffffffff
xor eax, 0xfc7dc823
mov ecx, 0xffffffff
xor ecx, 0xfc7dc823
and eax, ecx
xor r8d, 0xffffffff
xor eax, 0xffffffff
and r8d, eax
mov eax, 0xd9dba0ff
xor eax, 0x26245f00
mov ecx, r8d
xor ecx, eax
and ecx, 0x3591af64
mov edx, 0xffffffff
xor edx, 0x3591af64
mov eax, r8d
and eax, edx
imul eax, ecx
mov ecx, r8d
and ecx, 0x3591af64
mov edx, 0x84109bf6
xor edx, 0xb1813492
or r8d, edx
imul r8d, ecx
add r8d, eax
mov eax, r8d
xor eax, 0xffffffff
and eax, 0x59fb450b
mov edx, 0x81a7c8aa
xor edx, 0xd85c8da1
mov ecx, 0x48bce495
xor ecx, 0xb7431b6a
xor edx, ecx
and r8d, edx
mov ecx, 0x953720f4
xor ecx, 0xff5262ed
mov r9d, 0x9ef1aa11
xor r9d, 0x610e55ee
xor ecx, r9d
and ecx, 0x59fb450b
and edx, 0x6a654219
or eax, r8d
or ecx, edx
xor eax, ecx
cmp eax, 0x5ec36c59
je 0x1400f8327
mov rdx, qword [rbp + 0x1b0]
mov ecx, dword [0x1401e1868]
xor ecx, dword [0x1401e186c]
mov eax, 0x9f89dc80
xor eax, 0x19c7ec00
add ecx, eax
mov eax, 0xebddd602
xor eax, 0x87745c85
xor ecx, eax
mov eax, ecx
and eax, 0xf800a846
or ecx, 0xf800a846
add eax, ecx
mov ecx, 0xe426f12
xor ecx, 0xe7d4a60b
cmp rdx, 0
sete dl
mov byte [rbp + 0xef], dl
cmp eax, ecx
jae 0x1400f8327
mov al, byte [rbp + 0xef]
test al, 1
jne 0x1400f6971
jmp 0x1400f692f
mov rax, qword [rbp + 0x1b0]
mov rax, qword [rax]
movabs rcx, 0x3f8bf9bf04171de5
movabs rdx, 0x7f8bf9bf04171de5
xor rcx, rdx
and rax, rcx
cmp rax, 0
jne 0x1400f6971
mov rcx, qword [rbp + 0x1b0]
sub rsp, 0x20
call fcn.14000e27f
add rsp, 0x20
mov rax, qword [rbp + 0x1d8]
mov rax, qword [rax]
mov qword [rbp + 0xe0], rax
cmp rax, 0
je 0x1400f69be
mov rcx, qword [rbp + 0xe0]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1400f69be
mov rcx, qword [rbp + 0xe0]
sub rsp, 0x20
call fcn.14000e27f
add rsp, 0x20
mov rax, qword [rbp + 0x6f0]
mov al, byte [rax]
cmp al, 0
jne 0x1400f8021
mov ecx, dword [0x1401e1870]
xor ecx, 0x3cc1129e
mov edx, dword [0x1401e1874]
xor edx, 0xeb5616d0
mov eax, ecx
or eax, edx
xor eax, 0xffffffff
or ecx, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
mov edx, 0x16235470
xor edx, 0xe9dcab8f
xor ecx, edx
and eax, ecx
add eax, 0xd1097aed
sub eax, 0x2ef0a3f3
mov ecx, 0xed33dd65
xor ecx, 0x3c3aa788
sub eax, ecx
xor eax, 0x88dead16
mov ecx, 0xffffffff
xor ecx, 0x159466e1
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
mov ecx, 0x6f514a57
xor ecx, 0x3ea2dd9b
cmp eax, ecx
je 0x1400f8330
mov ecx, dword [0x1401e1878]
mov edx, dword [0x1401e187c]
mov eax, ecx
xor eax, edx
xor eax, 0xffffffff
or ecx, edx
and ecx, eax
mov edx, 0x6173f1b7
xor edx, 0x79c79f4
mov eax, 0xd3a7d0a6
xor eax, 0x2c582f59
xor edx, eax
mov eax, ecx
xor eax, edx
and eax, ecx
imul eax, eax, 0x6d1adebb
sub eax, 0x6b82cecc
mov dword [rbp + 0xcc], eax
mov ecx, 0xf3
sub rsp, 0x20
call fcn.140065cd0
mov rcx, qword [rbp + 0x6f0]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0xcc]
mov qword [rbp + 0xd0], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0xdf], cl
cmp eax, 0x3c8a8b62
je 0x1400f6a48
mov al, byte [rbp + 0xdf]
test al, 1
jne 0x1400f6ae0
jmp 0x1400f8021
mov eax, dword [0x1401e1880]
imul eax, dword [0x1401e1884]
mov ecx, 0xc7e8e3b9
xor ecx, 0x38171c46
mov edx, eax
xor edx, ecx
and edx, 0xc1c97c7c
mov r8d, 0x73a70d20
xor r8d, 0xb26e715c
mov ecx, 0x80cfe9ea
xor ecx, 0x7f301615
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0x8ecce655
xor r8d, 0x4f059a29
mov edx, eax
and edx, r8d
or eax, 0xc1c97c7c
imul eax, edx
add eax, ecx
or eax, 0xe16060bf
and eax, 0xf9879e72
cmp eax, 0xaa2c7304
je 0x1400f8339
mov ecx, dword [0x1401e1888]
xor ecx, 0x16e49100
mov r8d, dword [0x1401e188c]
xor r8d, 0x459b1db3
mov r9d, r8d
xor r9d, 0xffffffff
mov edx, ecx
and edx, r9d
mov eax, ecx
or eax, r9d
mov r9d, 0xd269d26
xor r9d, 0xf2d962d9
xor eax, r9d
imul eax, edx
mov edx, ecx
and edx, r8d
or ecx, r8d
imul ecx, edx
add ecx, eax
add ecx, 0xa785fe1b
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xd17d552f
or eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xd17d552f
or ecx, edx
and eax, ecx
mov ecx, 0x451088d5
xor ecx, 0xbaef772a
xor eax, ecx
mov ecx, 0x379b2acb
xor ecx, 0x979bbca9
and eax, ecx
mov dword [rbp + 0xbc], eax
mov ecx, 0x7d
sub rsp, 0x20
call fcn.140065cd0
mov rcx, qword [rbp + 0x6f0]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0xbc]
mov qword [rbp + 0xc0], rdx
mov cl, byte [rcx]
mov dl, 0xcf
xor dl, 0xcf
cmp cl, dl
sete cl
mov byte [rbp + 0xcb], cl
cmp eax, 0xde7931f4
je 0x1400f6b56
mov al, byte [rbp + 0xcb]
test al, 1
jne 0x1400f6c44
jmp 0x1400f8021
mov rdx, qword [rbp + 0xc0]
mov r8, qword [rbp + 0x200]
movabs rax, 0x823de288d8a108ce
mov rcx, r8
sub rcx, rax
sub rcx, rdx
movabs rax, 0x823de288d8a108ce
add rcx, rax
mov qword [rbp + 0xb0], 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 0x1400f6c9f
jmp 0x1400f6d50
mov ecx, dword [0x1401e1890]
mov edx, dword [0x1401e1894]
mov eax, ecx
and eax, edx
or ecx, edx
add eax, ecx
mov ecx, 0xacf6d434
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0x48ffd0b9
mov edx, 0xc66258c2
xor edx, 0x5dea2cef
mov eax, ecx
and eax, edx
mov edx, 0xcfab76b7
xor edx, 0x5423029a
or ecx, edx
add eax, ecx
cmp eax, 0x62f4b12a
jbe 0x1400f8342
mov eax, dword [0x1401e1898]
mov r8d, dword [0x1401e189c]
mov edx, r8d
xor edx, 0xffffffff
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, r8d
add eax, edx
sub eax, ecx
or eax, 0x8c892eaa
imul eax, eax, 0x4f649a89
mov ecx, 0x87ee1fdc
xor ecx, 0x98ab5370
xor edx, edx
div ecx
mov dword [rbp + 0xac], eax
sub rsp, 0x20
call fcn.1400067fe
mov eax, dword [rbp + 0xac]
add rsp, 0x20
cmp eax, 0xc80b5445
je 0x1400f8342
jmp 0x1400f8021
mov r8, qword [rbp + 0x690]
mov rdx, qword [rbp + 0x688]
mov rax, qword [rbp + 0xb0]
mov rcx, qword [rbp + 0xd0]
mov r9, qword [rbp + 0x6e8]
mov r10, qword [r9]
mov qword [rdx], r10
mov r9, qword [r9 + 8]
mov qword [rdx + 8], r9
mov qword [r8], rcx
mov qword [r8 + 8], rax
lea rcx, [rbp + 0x810]
sub rsp, 0x20
call fcn.1400f83a0
mov rax, qword [rbp + 0x6f0]
add rsp, 0x20
mov rcx, qword [rbp + 0x810]
mov qword [rbp + 0x98], rcx
mov rcx, qword [rbp + 0x818]
mov qword [rbp + 0xa0], rcx
cmp byte [rax], 0
jne 0x1400f8021
mov rcx, qword [rbp + 0x6e8]
mov rax, qword [rbp + 0xa0]
mov rdx, qword [rbp + 0x98]
mov qword [rbp + 0x800], rdx
mov qword [rbp + 0x808], rax
lea rdx, [rbp + 0x800]
sub rsp, 0x20
call fcn.140014e50
add rsp, 0x20
mov cx, 0xd6da
xor cx, 0x4132
mov dx, 0x2579
xor dx, 0xd7a8
sub rsp, 0x20
call fcn.140068967
add rsp, 0x20
mov cx, ax
mov rax, qword [rbp + 0x6f0]
mov word [rbp + 0x96], cx
mov al, byte [rax]
mov cl, 0x94
xor cl, 0x94
cmp al, cl
jne 0x1400f8021
mov rax, qword [rbp + 0x6e8]
mov cx, word [rbp + 0x96]
mov dl, cl
mov rcx, qword [rax]
mov qword [rbp + 0x7f0], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x7f8], rax
movabs r8, 0x33290e82ad12aba1
movabs rax, 0x33290e82ad12aba1
xor r8, rax
movabs r9, 0xbab999c8f15f008c
movabs rax, 0x454666370ea0ff73
xor r9, rax
lea rcx, [rbp + 0x7f0]
sub rsp, 0x20
call fcn.140042c30
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x6f0]
mov qword [rbp + 0x88], rcx
mov al, byte [rax]
mov cl, 0x33
xor cl, 0x33
cmp al, cl
jne 0x1400f8021
mov ecx, 0x4b
sub rsp, 0x20
call fcn.140065cd0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x6f0]
mov qword [rbp + 0x80], rcx
cmp byte [rax], 0
jne 0x1400f8021
mov eax, dword [0x1401e18a0]
xor eax, dword [0x1401e18a4]
imul eax, eax, 0xf089b35f
mov ecx, 0xe8b99a0b
xor edx, edx
div ecx
mov ecx, 0xbdcebd8e
xor ecx, 0x408278ec
imul eax, ecx
cmp eax, 0x619b0588
je 0x1400f834b
mov rcx, qword [rbp + 0x88]
mov eax, dword [0x1401e18a8]
xor edx, edx
div dword [0x1401e18ac]
mov r9d, 0xffffffff
xor r9d, 0xef19bbdf
mov r8d, eax
and r8d, r9d
mov edx, eax
or edx, r9d
xor edx, 0xffffffff
imul edx, r8d
mov r8d, eax
and r8d, 0xef19bbdf
or eax, 0xef19bbdf
imul eax, r8d
add eax, edx
mov r8d, 0x793818e6
xor edx, edx
div r8d
mov rdx, qword [rbp + 0x80]
xor eax, 0x9506c74d
cmp rcx, rdx
sete cl
mov byte [rbp + 0x7f], cl
cmp eax, 0xc4023d19
ja 0x1400f6f25
mov al, byte [rbp + 0x7f]
test al, 1
jne 0x1400f7582
jmp 0x1400f6fa9
mov ecx, 0x2da
sub rsp, 0x20
call fcn.140065cd0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x6f0]
mov qword [rbp + 0x70], rcx
cmp byte [rax], 0
jne 0x1400f8021
mov r8, qword [rbp + 0x70]
mov r9, qword [rbp + 0x88]
mov rcx, r8
add rcx, r9
mov qword [rbp + 0x68], rcx
mov rdx, rcx
xor rdx, 0xffffffffffffffff
mov rax, r9
and rax, rdx
movabs rdx, 0x51ca44986ddc62e4
movabs r10, 0xae35bb6792239d1b
xor rdx, r10
xor r9, rdx
mov rdx, rcx
and rdx, r9
or rax, rdx
mov rdx, rcx
and rdx, r8
shl rdx, 1
add rcx, r8
sub rcx, rdx
and rax, rcx
movabs rcx, 0x646267bfda44624
movabs rdx, 0x646267bfda44624
xor rcx, rdx
cmp rax, rcx
jge 0x1400f7125
mov eax, dword [0x1401e18b0]
xor edx, edx
div dword [0x1401e18b4]
mov ecx, 0x3c059ec0
xor ecx, 0x704d5262
imul eax, ecx
imul eax, eax, 0x76512d5f
xor eax, 0x60a00bc7
mov ecx, 0x56cac982
xor ecx, 0x3062b433
cmp eax, ecx
jbe 0x1400f8354
mov ecx, dword [0x1401e18b8]
mov edx, dword [0x1401e18bc]
mov eax, ecx
and eax, eax
mov r8d, 0x85e079c
xor r8d, 0xf7a1f863
xor eax, r8d
mov r8d, 0x69cd7d3c
xor r8d, 0x963282c3
xor eax, r8d
mov r8d, edx
xor r8d, 0xffffffff
or eax, r8d
and edx, edx
xor edx, 0xffffffff
and ecx, edx
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0x448fa043
xor ecx, 0x8e011183
or eax, ecx
mov ecx, 0x874e0345
xor ecx, 0x23e3a1f3
sub eax, ecx
mov edx, 0xffffffff
xor edx, 0xbb4e9f01
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0xbb4e9f01
add eax, edx
sub eax, ecx
mov dword [rbp + 0x64], eax
sub rsp, 0x20
call fcn.1400067fe
mov eax, dword [rbp + 0x64]
add rsp, 0x20
cmp eax, 0x21603b7
jb 0x1400f7084
jmp 0x1400f8021
mov eax, dword [0x1401e18c0]
mov ecx, 0x12a90fde
xor ecx, 0xca4ec2a1
xor eax, ecx
imul eax, dword [0x1401e18c4]
and eax, 0xe710a6ff
mov ecx, 0xc0b3c8c5
xor edx, edx
div ecx
add eax, 0x666522ef
cmp eax, 0x6351fb9f
jbe 0x1400f835d
mov ecx, dword [0x1401e18c8]
xor ecx, 0xa714c21a
xor ecx, dword [0x1401e18cc]
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0x301f39c5
xor edx, 0xfa9050da
mov r8d, 0x510a30e1
xor r8d, 0xaef5cf1e
xor edx, r8d
or eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xca8f691f
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0x364f1385
xor ecx, 0xf3fd7c4c
and eax, ecx
imul eax, eax, 0x9f1a33a3
mov dword [rbp + 0x54], eax
mov eax, 0xf5a803c7
xor eax, 0x91a977a3
mov dword [rbp + 0x50], eax
mov ecx, 0x2a5
sub rsp, 0x20
call fcn.140065cd0
mov rdx, qword [rbp + 0x6f0]
mov ecx, dword [rbp + 0x50]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp + 0x54]
mov qword [rbp + 0x58], r8
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x63], dl
cmp eax, ecx
je 0x1400f715d
mov al, byte [rbp + 0x63]
test al, 1
jne 0x1400f7210
jmp 0x1400f8021
mov rdx, qword [rbp + 0x58]
mov rax, qword [rbp + 0x6e8]
mov r9, qword [rax]
movabs rax, 0x206590bcf4c437b9
movabs rcx, 0x90df688fd8ee5d28
xor rax, rcx
mov rcx, r9
add rcx, rax
sub rcx, rdx
movabs rax, 0xb0baf8332c2a6a91
sub rcx, rax
mov qword [rbp + 0x48], rcx
movabs rax, 0x174d37d88daa8021
movabs r8, 0xe8b2c82772557fde
xor rax, r8
mov r8, rcx
xor r8, rax
mov rax, r9
and rax, r8
movabs r8, 0xd3f15afc05140cc6
movabs r10, 0x2c0ea503faebf339
xor r8, r10
xor r9, r8
mov r8, rcx
and r8, r9
or rax, r8
cmp rax, 0
setl al
xor rcx, rdx
cmp rcx, 0xffffffffffffffff
setg cl
or al, al
xor al, 0xff
or cl, cl
xor cl, 0xff
or al, cl
mov cl, 1
xor cl, 0
xor al, cl
test al, 1
jne 0x1400f72c5
jmp 0x1400f72d7
sub rsp, 0x20
call fcn.1400067fe
add rsp, 0x20
jmp 0x1400f8021
mov rdx, qword [rbp + 0x698]
mov rax, qword [rbp + 0x48]
mov rcx, qword [rbp + 0x68]
mov r8, qword [rbp + 0x6e8]
mov r9, qword [r8]
mov qword [rdx], r9
mov r8, qword [r8 + 8]
mov qword [rdx + 8], r8
mov qword [rbp + 0x7d0], rcx
mov qword [rbp + 0x7d8], rax
lea rcx, [rbp + 0x7e0]
lea r8, [rbp + 0x7d0]
sub rsp, 0x20
call fcn.1400f83a0
mov rax, qword [rbp + 0x6f0]
add rsp, 0x20
mov rcx, qword [rbp + 0x7e0]
mov qword [rbp + 0x38], rcx
mov rcx, qword [rbp + 0x7e8]
mov qword [rbp + 0x40], rcx
mov al, byte [rax]
mov cl, 0x28
xor cl, 0x28
cmp al, cl
jne 0x1400f8021
mov rax, qword [rbp + 0x40]
mov rdx, qword [rbp + 0x38]
lea rcx, [rbp + 0xb70]
add rcx, 0x40
mov qword [rbp + 0x7c0], rdx
mov qword [rbp + 0x7c8], rax
lea rdx, [rbp + 0x7c0]
sub rsp, 0x20
call fcn.140014e50
add rsp, 0x20
mov ecx, 0x3d2
sub rsp, 0x20
call fcn.140065cd0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x6f0]
mov qword [rbp + 0x30], rcx
mov al, byte [rax]
mov cl, 0x64
xor cl, 0x64
cmp al, cl
jne 0x1400f8021
mov cx, 0xa5d1
xor cx, 0xa486
sub rsp, 0x20
call fcn.140065cd0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x6f0]
mov qword [rbp + 0x28], rcx
cmp byte [rax], 0
jne 0x1400f8021
mov r8, qword [rbp + 0x28]
mov r9, qword [rbp + 0x88]
mov rdx, r9
sub rdx, r8
mov qword [rbp + 0x20], rdx
movabs rcx, 0x54816c0f35ed2539
movabs rax, 0xab7e93f0ca12dac6
xor rcx, rax
mov rax, rdx
xor rax, rcx
mov rcx, rdx
xor rcx, 0xffffffffffffffff
or rax, rcx
and rax, r9
xor rax, 0xffffffffffffffff
and r9, r9
movabs rcx, 0xe4e86b17a24a97aa
movabs r10, 0x1b1794e85db56855
xor rcx, r10
xor r9, rcx
mov rcx, rdx
xor rcx, 0xffffffffffffffff
xor r9, 0xffffffffffffffff
or rcx, r9
and rax, rcx
movabs rcx, 0x9af7f6b22f9e56c8
movabs r9, 0x6508094dd061a937
xor rcx, r9
xor rax, rcx
movabs rcx, 0xb0550f01a9255cc6
movabs r9, 0xb0550f01a9255cc6
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
movabs rdx, 0x3e81e1dc153512ac
movabs r8, 0xc17e1e23eacaed53
xor rdx, r8
cmp rcx, rdx
setg cl
and al, cl
test al, 1
jne 0x1400f74cc
jmp 0x1400f74de
sub rsp, 0x20
call fcn.1400067fe
add rsp, 0x20
jmp 0x1400f8021
mov rcx, qword [rbp + 0x6a0]
mov rax, qword [rbp + 0x20]
mov rdx, qword [rbp + 0x30]
mov r8, qword [rbp + 0x6e8]
mov r9, qword [r8]
mov qword [rbp + 0x7b0], r9
mov r8, qword [r8 + 8]
mov qword [rbp + 0x7b8], r8
mov qword [rbp + 0x7a0], rdx
mov qword [rbp + 0x7a8], rax
lea rdx, [rbp + 0x7b0]
lea r8, [rbp + 0x7a0]
sub rsp, 0x20
call fcn.1400f83a0
mov rcx, qword [rbp + 0x6a0]
mov rax, qword [rbp + 0x6f0]
add rsp, 0x20
mov rdx, qword [rcx]
mov qword [rbp + 0x10], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x18], rcx
cmp byte [rax], 0
jne 0x1400f8021
mov rdx, qword [rbp + 0x6a8]
mov rcx, qword [rbp + 0x6e8]
mov rax, qword [rbp + 0x18]
mov r8, qword [rbp + 0x10]
mov qword [rdx], r8
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.140014e50
add rsp, 0x20
mov eax, dword [0x1401e18d0]
mov edx, dword [0x1401e18d4]
xor edx, 0xe1e8f47d
mov ecx, edx
and ecx, eax
xor ecx, 0xffffffff
add eax, edx
add eax, 1
add eax, ecx
add eax, 0x239c01ea
mov ecx, 0x5e5e3d26
xor ecx, 0x7e51ab9f
sub eax, ecx
sub eax, 0x239c01ea
mov r8d, 0x9f7610d9
xor r8d, 0xf8ad7c8a
mov ecx, 0xec62ee09
xor ecx, 0x139d11f6
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, 0x67db6c53
or eax, 0x67db6c53
imul eax, edx
add eax, ecx
xor eax, 0x54a344f4
cmp eax, 0x8f124061
jae 0x1400f8366
mov eax, dword [0x1401e18d8]
xor eax, 0x7d03cea6
add eax, dword [0x1401e18dc]
or eax, 0xd4238726
add eax, 0x9ad6733d
add eax, 0x61190a51
mov ecx, 0x7d676fc9
xor ecx, 0xe7b11cf4
sub eax, ecx
mov edx, 0x3d8160e4
xor edx, 0x5429bf6
mov ecx, eax
xor ecx, edx
xor ecx, 0xffffffff
or eax, 0x38c3fb12
and eax, ecx
mov dword [rbp - 4], eax
mov ecx, 0x10b
sub rsp, 0x20
call fcn.140065cd0
mov rcx, qword [rbp + 0x6f0]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp - 4]
mov qword [rbp], rdx
mov cl, byte [rcx]
mov dl, 0x10
xor dl, 0x10
cmp cl, dl
sete cl
mov byte [rbp + 0xf], cl
cmp eax, 0xe9f2709e
je 0x1400f7606
mov al, byte [rbp + 0xf]
test al, 1
jne 0x1400f769c
jmp 0x1400f7e16
mov eax, dword [0x1401e18e0]
mov ecx, 0x9b04780
xor ecx, 0x51306e55
xor eax, ecx
mov edx, dword [0x1401e18e4]
mov ecx, edx
and ecx, eax
xor ecx, 0xffffffff
add eax, edx
add eax, 1
add eax, ecx
mov r8d, 0xffffffff
xor r8d, 0xa2229cbc
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xa2229cbc
or eax, 0xa2229cbc
imul eax, edx
add eax, ecx
mov edx, eax
and edx, 0x3876b42b
mov ecx, 0x4bb6887e
xor ecx, 0x4bb6887c
imul ecx, edx
mov edx, 0xc2de387f
xor edx, 0xfaa88c54
add eax, edx
sub eax, ecx
xor eax, 0x78a01730
cmp eax, 0xadfb9c86
jae 0x1400f836f
mov rcx, qword [rbp + 0x518]
mov eax, dword [0x1401e18e8]
mov r8d, dword [0x1401e18ec]
xor r8d, 0x883faa5c
xor edx, edx
div r8d
mov rdx, qword [rbp]
imul eax, eax, 0xb4fc2bb4
sub eax, 0xee3ff483
imul eax, eax, 0xfd5fb5fe
cmp rcx, rdx
sete cl
mov byte [rbp - 5], cl
cmp eax, 0xd28e9383
ja 0x1400f836f
mov al, byte [rbp - 5]
test al, 1
jne 0x1400f7780
jmp 0x1400f7a47
mov eax, dword [0x1401e18f0]
sub eax, dword [0x1401e18f4]
mov edx, 0x7cb98bdb
xor edx, 0x9915d1a2
mov ecx, 0x2cbe68d6
xor ecx, 0xd3419729
xor edx, ecx
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0xe5ac5a79
add eax, edx
sub eax, ecx
mov r8d, 0xffffffff
xor r8d, 0xb1f6dd24
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xb1f6dd24
or eax, 0xb1f6dd24
imul eax, edx
add eax, ecx
mov edx, 0xb5e0d0b1
xor edx, 0x7b6fbbab
mov ecx, eax
xor ecx, edx
mov edx, 0x959c1b32
xor edx, 0x6a63e4cd
xor ecx, edx
or eax, 0xce8f6b1a
and eax, ecx
mov ecx, 0x7dc58d69
xor ecx, 0xe3420ae5
cmp eax, ecx
je 0x1400f8378
mov rcx, qword [rbp + 0x6b0]
mov eax, dword [0x1401e18f8]
mov edx, dword [0x1401e18fc]
xor edx, 0xffffffff
xor r8d, r8d
sub r8d, 1
sub edx, r8d
sub eax, edx
mov r9d, 0xffffffff
xor r9d, 0x2571ff3d
mov r8d, eax
and r8d, r9d
mov edx, eax
or edx, r9d
xor edx, 0xffffffff
imul edx, r8d
mov r8d, eax
and r8d, 0x2571ff3d
mov r9d, 0xf42c0727
xor r9d, 0xd15df81a
or eax, r9d
imul eax, r8d
add eax, edx
sub eax, 0xa84cb494
add eax, 0xa73f7ec6
add eax, 0xa84cb494
and eax, 0x7f61e75b
mov dword [rbp - 0x14], eax
mov ax, 0xf854
xor ax, 0xf98c
mov word [rcx], ax
sub rsp, 0x20
call fcn.140065550
mov rcx, qword [rbp + 0x6f0]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp - 0x14]
mov qword [rbp - 0x10], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp - 6], cl
cmp eax, 0x21e39e2e
jb 0x1400f8378
mov al, byte [rbp - 6]
test al, 1
jne 0x1400f78de
jmp 0x1400f7e16
mov eax, dword [0x1401e1900]
add eax, dword [0x1401e1904]
sub eax, 0xe198db5a
mov r8d, 0xffffffff
xor r8d, 0x43ddd20b
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov r8d, 0x678f0ce7
xor r8d, 0x2452deec
mov edx, eax
and edx, r8d
or eax, 0x43ddd20b
imul eax, edx
add eax, ecx
mov ecx, 0x8798ce14
xor ecx, 0xc7a31e6d
and ecx, eax
xor ecx, 0xffffffff
mov edx, 0xb0b305f4
xor edx, 0xf088d58d
add eax, edx
add eax, 1
add eax, ecx
mov ecx, 0xa6e51a5a
xor ecx, 0x86a7eabb
cmp eax, ecx
jbe 0x1400f8381
mov rcx, qword [rbp + 0x6c0]
mov eax, dword [0x1401e1908]
xor edx, edx
div dword [0x1401e190c]
mov rdx, qword [rbp + 0x6e8]
mov r8d, eax
mov rax, qword [rbp - 0x10]
mov r9d, 0x45382666
xor r9d, 0x4c29ff39
imul r8d, r9d
mov r9d, 0xed155000
xor r9d, 0xab30057c
sub r8d, r9d
add r8d, 0x3db061a7
add r8d, 0x4625557c
xor r8d, 0xa34459a
mov dword [rbp - 0x1c], r8d
mov r8d, 0xf7e15952
xor r8d, 0x96915ee2
mov dword [rbp - 0x20], r8d
mov r8, qword [rdx]
mov qword [rcx], r8
mov rdx, qword [rdx + 8]
mov qword [rcx + 8], rdx
mov rdx, qword [rax]
mov qword [rbp + 0x788], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x790], rax
lea rdx, [rbp + 0x788]
sub rsp, 0x20
call fcn.140045afa
mov rdx, qword [rbp + 0x6f0]
mov ecx, dword [rbp - 0x20]
add rsp, 0x20
mov r8b, al
mov eax, dword [rbp - 0x1c]
mov byte [rbp - 0x16], r8b
cmp byte [rdx], 0
sete dl
mov byte [rbp - 0x15], dl
cmp eax, ecx
jbe 0x1400f8381
mov al, byte [rbp - 0x15]
test al, 1
jne 0x1400f7a37
jmp 0x1400f7e16
mov al, byte [rbp - 0x16]
test al, 1
jne 0x1400f7afb
jmp 0x1400f7a47
mov word [rbp + 0x79e], 0x309
lea rcx, [rbp + 0x79e]
sub rsp, 0x20
call fcn.140065550
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x6f0]
mov qword [rbp - 0x28], rcx
mov al, byte [rax]
mov cl, 0x94
xor cl, 0x94
cmp al, cl
jne 0x1400f7e16
mov rax, qword [rbp - 0x28]
mov rcx, qword [rbp + 0x6e8]
mov rdx, qword [rcx]
mov qword [rbp + 0x778], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x780], rcx
mov rcx, qword [rax]
mov qword [rbp + 0x768], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x770], rax
lea rcx, [rbp + 0x778]
lea rdx, [rbp + 0x768]
sub rsp, 0x20
call fcn.140045afa
add rsp, 0x20
mov cl, al
mov rax, qword [rbp + 0x6f0]
mov byte [rbp - 0x29], cl
cmp byte [rax], 0
jne 0x1400f7e16
mov al, byte [rbp - 0x29]
test al, 1
jne 0x1400f7afb
jmp 0x1400f7af6
jmp 0x1400f7e2f
lea rcx, [rbp + 0xb70]
add rcx, 0x70
mov qword [rbp - 0x58], rcx
mov rax, qword [rbp + 0xbe0]
mov qword [rbp - 0x50], rax
mov rax, qword [rbp + 0xbe8]
mov qword [rbp - 0x48], rax
sub rsp, 0x20
call fcn.1400645b7
mov rax, qword [rbp + 0x6e8]
mov rcx, qword [rbp + 0x6c8]
add rsp, 0x20
mov rdx, qword [rax]
mov qword [rbp + 0x758], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x760], rax
lea rdx, [rbp + 0x758]
sub rsp, 0x20
call fcn.1400ef820
mov rcx, qword [rbp + 0x6c8]
mov rax, qword [rbp + 0x6f0]
add rsp, 0x20
mov rdx, qword [rcx]
mov qword [rbp - 0x40], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp - 0x38], rcx
mov cl, byte [rax]
mov dl, 0xf5
xor dl, 0xf5
mov al, 1
cmp cl, dl
mov byte [rbp - 0x2a], al
jne 0x1400f7c5e
mov rcx, qword [rbp - 0x58]
mov rax, qword [rbp - 0x38]
mov rdx, qword [rbp - 0x40]
mov qword [rbp + 0x748], rdx
mov qword [rbp + 0x750], rax
lea rdx, [rbp + 0x748]
sub rsp, 0x20
call fcn.1400644fd
mov rcx, qword [rbp + 0x6f0]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp - 0x2a], al
jne 0x1400f7c5e
mov rcx, qword [rbp - 0x58]
mov rax, qword [rbp - 0x48]
mov rdx, qword [rbp - 0x50]
mov qword [rbp + 0x738], rdx
mov qword [rbp + 0x740], rax
lea rdx, [rbp + 0x738]
sub rsp, 0x20
call fcn.1400ebd05
mov rcx, qword [rbp + 0x6f0]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp - 0x2a], al
jne 0x1400f7c5e
mov rcx, qword [rbp + 0x6e8]
mov rax, qword [0x1401ef588]
mov qword [rbp + 0x728], rax
mov rax, qword [0x1401ef590]
mov qword [rbp + 0x730], rax
lea rdx, [rbp + 0x728]
sub rsp, 0x20
call fcn.140014e50
mov rax, qword [rbp + 0x6f0]
add rsp, 0x20
mov al, byte [rax]
mov byte [rbp - 0x2a], al
mov al, byte [rbp - 0x2a]
mov byte [rbp - 0x59], al
mov ecx, dword [0x1401e1910]
xor ecx, 0x2966a615
mov r8d, dword [0x1401e1914]
mov r9d, r8d
xor r9d, 0xffffffff
mov edx, ecx
and edx, r9d
mov eax, ecx
or eax, r9d
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, r8d
or ecx, r8d
imul ecx, edx
add ecx, eax
xor eax, eax
sub eax, ecx
xor ecx, ecx
sub ecx, 0x993d8753
add eax, ecx
xor ecx, ecx
sub ecx, eax
mov r8d, 0xffffffff
xor r8d, 0x8b39a1eb
mov edx, ecx
and edx, r8d
mov eax, ecx
or eax, r8d
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, 0x8b39a1eb
or ecx, 0x8b39a1eb
imul ecx, edx
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov r8d, 0x26b9ccdb
xor r8d, 0xd9463324
mov edx, ecx
xor edx, r8d
and eax, edx
mov edx, 0x99febc3e
or edx, 0x99febc3e
xor edx, 0xffffffff
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
xor ecx, 0xffffffff
mov edx, 0xeaa43a43
xor edx, 0x735a867d
mov r8d, 0xeacf714a
xor r8d, 0x15308eb5
xor edx, r8d
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
cmp eax, 0xb70c3a23
ja 0x1400f838a
mov rdx, qword [rbp + 0x6f0]
mov rax, qword [rbp - 0x48]
mov rcx, qword [rbp - 0x50]
mov r8d, dword [0x1401e1918]
mov r9d, dword [0x1401e191c]
mov r10d, 0xe0fcb018
xor r10d, 0xfb9005ce
xor r9d, r10d
or r8d, r9d
xor r9d, r9d
sub r9d, r8d
xor r8d, r8d
sub r8d, 0x59022245
add r9d, r8d
xor r8d, r8d
sub r8d, r9d
mov r9d, 0x35c86e4c
xor r9d, 0x8b4fc2c2
and r8d, r9d
mov r10d, 0x370a0515
xor r10d, 0x7b217dd5
mov r9d, r8d
and r9d, r10d
shl r9d, 1
mov r10d, 0xd44b035f
xor r10d, 0x98607b9f
xor r8d, r10d
add r8d, r9d
mov dword [rbp - 0x60], r8d
mov byte [rdx], 0
mov qword [rbp + 0x718], rcx
mov qword [rbp + 0x720], rax
lea rcx, [rbp + 0x718]
sub rsp, 0x20
call fcn.14006435b
mov rcx, qword [rbp + 0x6f0]
mov eax, dword [rbp - 0x60]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x5a], cl
cmp eax, 0x1cf51ae1
jb 0x1400f7d3c
mov al, byte [rbp - 0x5a]
test al, 1
jne 0x1400f7e1b
jmp 0x1400f7e16
jmp 0x1400f8021
mov al, byte [rbp - 0x59]
mov rcx, qword [rbp + 0x6f0]
mov byte [rcx], al
cmp al, 0
jne 0x1400f8021
mov rax, qword [rbp + 0x6e8]
lea rcx, [rbp + 0xba0]
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x700], xmm0
sub rsp, 0x20
lea rdx, [rbp + 0x700]
call fcn.140014e50
mov rcx, qword [rbp + 0x6e8]
call fcn.140010368
mov rax, qword [rbp + 0x6d0]
add rsp, 0x20
movups xmm0, xmmword [rbp + 0xbe0]
movups xmmword [rax + 0x70], xmm0
movups xmm0, xmmword [rbp + 0xbd0]
movups xmmword [rax + 0x60], xmm0
movups xmm0, xmmword [rbp + 0xbc0]
movups xmmword [rax + 0x50], xmm0
movups xmm0, xmmword [rbp + 0xbb0]
movups xmmword [rax + 0x40], xmm0
movups xmm0, xmmword [rbp + 0xb70]
movups xmm1, xmmword [rbp + 0xb80]
movups xmm2, xmmword [rbp + 0xb90]
movups xmm3, xmmword [rbp + 0xba0]
movups xmmword [rax + 0x30], xmm3
movups xmmword [rax + 0x20], xmm2
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
mov qword [rbp + 0xb70], 0
mov qword [rbp + 0xb78], 0
mov qword [rbp + 0xb80], 0
mov qword [rbp + 0xb88], 0
mov qword [rbp + 0xb90], 0
mov qword [rbp + 0xb98], 0
mov qword [rbp + 0xba0], 0
mov qword [rbp + 0xba8], 0
mov qword [rbp + 0xbb0], 0
mov qword [rbp + 0xbb8], 0
mov qword [rbp + 0xbc0], 0
mov qword [rbp + 0xbc8], 0
mov qword [rbp + 0xbd0], 0
mov qword [rbp + 0xbd8], 0
mov qword [rbp + 0xbe0], 0
mov qword [rbp + 0xbe8], 0
sub rsp, 0x20
lea rcx, [rbp + 0xb70]
call fcn.1400f1500
mov rax, qword [rbp + 0x6f0]
mov rcx, qword [rbp + 0x6d8]
add rsp, 0x20
mov al, byte [rax]
test al, al
sete al
mov rcx, qword [rcx]
mov qword [rbp - 0x68], rcx
test rcx, rcx
setne cl
and al, cl
test al, 1
jne 0x1400f7fba
jmp 0x1400f8205
mov rax, qword [rbp - 0x68]
mov rcx, qword [rax]
mov rax, rcx
xor rax, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
and rax, rcx
mov rcx, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
xor rcx, rdx
mov rdx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
xor rdx, r8
and rcx, rdx
or rax, rcx
xor rax, 0xffffffffffffffff
cmp rax, 0
jne 0x1400f8205
mov rcx, qword [rbp - 0x68]
sub rsp, 0x20
call fcn.14000e27f
add rsp, 0x20
jmp 0x1400f8205
mov r11d, dword [0x1401e1920]
mov edx, dword [0x1401e1924]
mov eax, r11d
xor eax, 0xffffffff
mov ecx, edx
and ecx, eax
mov eax, 0x7a7aa04
xor eax, 0xf85855fb
mov r8d, edx
xor r8d, eax
mov eax, r11d
and eax, r8d
imul eax, ecx
mov ecx, r11d
and ecx, edx
or r11d, edx
imul r11d, ecx
add r11d, eax
mov ecx, r11d
xor ecx, 0xffffffff
mov edx, 0x9355bbae
xor edx, 0x887bc71d
mov eax, 0x177b5fdd
xor eax, 0xe884a022
xor edx, eax
mov r8d, 0xffffffff
xor r8d, 0xd7a62822
mov r9d, 0x782c7caa
xor r9d, 0xaf8a5488
mov eax, ecx
and eax, r9d
and r11d, r8d
mov r9d, edx
and r9d, 0xd7a62822
mov r10d, r8d
and r10d, 0x1b2e7cb3
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, edx
mov edx, 0x306f8859
xor edx, 0xcf9077a6
xor ecx, edx
mov edx, 0xdc7bbd3c
xor edx, 0xbdd951e
or edx, r8d
and ecx, edx
or eax, ecx
mov ecx, 0x6f4434d0
xor ecx, 0x5aee1112
sub eax, ecx
mov ecx, 0x6b482045
xor ecx, 0x6d6d7101
sub eax, ecx
add eax, 0x35aa25c2
sub eax, 0x5a9f817e
mov ecx, 0xf3c5d778
xor ecx, 0xeeda7422
add eax, ecx
add eax, 0x5a9f817e
cmp eax, 0xc6aeece1
jae 0x1400f8393
mov eax, dword [0x1401e1928]
sub eax, dword [0x1401e192c]
xor eax, 0x499a6fe0
add eax, 0xc078e558
mov ecx, 0xf0cf30bb
xor edx, edx
div ecx
mov ecx, eax
mov rax, qword [rbp + 0x6f0]
mov dword [rbp - 0x70], ecx
mov cl, byte [rax]
mov byte [rbp - 0x71], cl
mov cl, 0xbd
xor cl, 0xbd
mov byte [rax], cl
lea rcx, [rbp + 0xb70]
sub rsp, 0x20
call fcn.1400f1500
mov rcx, qword [rbp + 0x6f0]
mov eax, dword [rbp - 0x70]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x69], cl
cmp eax, 0xc0fbb75a
jae 0x1400f8393
mov al, byte [rbp - 0x69]
test al, 1
jne 0x1400f8197
jmp 0x1400f8205
mov rax, qword [rbp + 0x6d8]
mov rax, qword [rax]
mov qword [rbp - 0x80], rax
cmp rax, 0
je 0x1400f81f9
mov rax, qword [rbp - 0x80]
mov rax, qword [rax]
mov rcx, rax
add rcx, 1
xor rax, 0xffffffffffffffff
movabs rdx, 0x539c31616a548704
movabs r8, 0x139c31616a548704
xor rdx, r8
or rax, rdx
add rax, rcx
cmp rax, 0
jne 0x1400f81f9
mov rcx, qword [rbp - 0x80]
sub rsp, 0x20
call fcn.14000e27f
add rsp, 0x20
mov rax, qword [rbp + 0x6f0]
mov cl, byte [rbp - 0x71]
mov byte [rax], cl
lea rsp, [rbp + 0xbf0]
pop rdi
pop rsi
pop rbp
ret
add dword [rbp + rbp - 0x632a1630], edx
invalid
or dl, byte [rbp + 0x27e9aa65]
lahf
invalid
lahf
jrcxz 0x1400f81de
xchg ebp, eax
jmp 0x1400f229b
insd dword [rdi], dx
or dword [rsi*4 - 0x5e4b17], edi
dec edx
push rdi
cmp eax, 0xa48ee9f9
invalid
retf 0x3d57
leave
pop rdi
jmp 0x1400f2901
jmp 0x1292120ef
js 0x1400f8271
ficomp dword [rbp - 0x533017]
inc ecx
rcl byte [rdi - 0x4ebb165c]
invalid
rcl eax, 0x97
movsb byte [rdi], byte [rsi]
jmp 0x1400f33a5
in eax, dx
loope 0x1400f82b4
sbb al, 0xe9
mov dh, byte [rbx - 0x437a0001]
jnp 0x1400f8277
test dword [rbx + rdi*2 - 0x4b3216f7], edi
jmp 0x1400f3740
invalid
fmul st(7)
sub ecx, 0xffffb878
jmp 0x1400f3af4
invalid
jbe 0x1400f829c
jmp 0x1400f3dfd
and bl, byte [rbx + 0x34]
out 0xe9, al
cmp dword [rsi + 0x158bffff], 0xc1e984cd
mov edx, dword [0x101f9076a]
rol eax, 0xff
call qword [rax]
pop rsp
sbb al, 0x18
sar bh, 0xff
adc byte [rsp + rbx + 0x18], bl
jmp 0x1400f45d1
cmp al, 9
adc dword [rsi - 0x3b0217], esp
jmp [rdx - 0x166c00d8]
stosb byte [rdi], al
sub bh, bh
xchg ebx, eax
jmp 0x1400f4908
call qword [rbx - 0x39b217]
call [rsp + rbx*4 + 0x67]
out 0xe9, eax
pop rsp
pushfq
out 0xe9, eax
add cl, cl
invalid
push rsp
cmpsd dword [rsi], dword [rdi]
push rbp
jmp 0x1400f4dc4
push rbp
adc al, 0xf
jmp 0x1400f4ff7
sbb dword [rdx], 0xe3e9bdf8
iretd
popfq
xor al, 0x11
or eax, 0xffd268e9
jmp [rax - 0x16788f01]
test al, 0xff
jo 0x1400f8273
jmp 0x1400f597a
xor byte es:[rsi], ch
sahf
jmp 0x1400f5af0
pop rsi
invalid
xlatb
xor esi, dword [rcx - 0x13]
jmp 0x1400f5ece
add eax, 0xe9526a5a
int 0xde
invalid
add al, 0x28
ret
xchg bx, ax
leave
invalid
leave
sub dword [r11], 0xffffffe9
xchg edx, eax
in eax, 0xff
jmp qword [rsi - 0x16341977]
cmpsb byte [rsi], byte [rdi]
mov esi, esp
retf
mov bl, 0x39
in al, 0x25
jmp 0x1400f6b56
loope 0x1400f8386
add cl, al
jmp 0x1400f6ced
cmp eax, 0xe92046ad
shr ebx, 1
invalid
out dx, eax
pop rbx
adc cl, ch
invalid
hlt
loop 0x1400f8357
stosd dword [rdi], eax
invalid
xchg ebx, eax
jmp 0x1400f7727
pop rbp
stosd dword [rdi], eax
push rsi
push rsi
jmp 0x1400f7819
sti
xlatb
jmp 0x1400f795d
sal ebp, cl
invalid
add cl, bh
pop rbx
invalid
add dword [rcx - 0x7d16fef5], eax
std
invalid