Function at 0x1400d0c90
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rsi
sub rsp, 0x5d8
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x3d8], rcx
mov byte [rbp + 0x3a7], dl
mov eax, 0x10
mov qword [rbp + 0x3c0], rax
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x3c0]
mov rcx, rsp
mov qword [rbp + 0x3a8], rcx
call fcn.140215890
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x3b0], rax
mov eax, 0x30
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x3c0]
mov rcx, rsp
mov qword [rbp + 0x3b8], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x3c0]
mov rcx, rsp
mov qword [rbp + 0x3c8], rcx
call fcn.140215890
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x3d0], rax
sub rsp, 0x20
call fcn.1400e0976
mov rdx, qword [rbp + 0x3d8]
add rsp, 0x20
mov qword [rbp + 0x3e8], rax
add rax, 0x50
mov qword [rbp + 0x3e0], rax
mov qword [rbp + 0x4a8], 0
mov rcx, qword [0x14023e998]
sub rsp, 0x20
call fcn.14005f4c0
add rsp, 0x20
mov cl, al
mov rax, qword [rbp + 0x3e8]
mov byte [rbp + 0x3f7], cl
cmp byte [rax + 0x50], 0
jne 0x1400d5d70
mov cl, byte [rbp + 0x3a7]
mov al, byte [rbp + 0x3f7]
and al, cl
test al, 1
jne 0x1400d0da7
jmp 0x1400d0eeb
mov rdx, qword [rbp + 0x3d8]
mov rcx, qword [0x14023e998]
sub rsp, 0x20
call fcn.140060260
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x3e0]
mov qword [rbp + 0x398], rcx
cmp byte [rax], 0
jne 0x1400d5d70
mov ecx, dword [0x14021c430]
mov r8d, dword [0x14021c434]
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
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xed872238
xor edx, 0x1278ddc7
xor ecx, edx
or eax, ecx
mov ecx, 0xd3c0aebb
xor ecx, 0x8b6136a3
mov edx, 0x469fa91a
xor edx, 0xb96056e5
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0x58a19818
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
or eax, 0x535d4933
xor eax, 0x8a4c3bfb
mov ecx, 0x8e44fe8d
xor ecx, 0x3e8dd949
cmp eax, ecx
je 0x1400d5d81
mov rax, qword [rbp + 0x398]
mov ecx, dword [0x14021c438]
mov r8d, dword [0x14021c43c]
mov edx, ecx
xor edx, r8d
xor r8d, 0xffffffff
and ecx, r8d
shl ecx, 1
sub ecx, edx
and ecx, ecx
xor ecx, 0xffffffff
mov edx, 0xf735a874
and edx, 0xf735a874
xor edx, 0xffffffff
and ecx, edx
xor ecx, 0xffffffff
mov edx, 0x711456b7
xor edx, 0xed641df8
sub ecx, edx
add ecx, 0xba193e7b
mov dword [rbp + 0x394], ecx
mov rdx, qword [rax]
lea rcx, [rbp + 0x4a8]
sub rsp, 0x20
call fcn.14005f6b0
mov eax, dword [rbp + 0x394]
add rsp, 0x20
cmp eax, 0x2b599a47
ja 0x1400d5d81
jmp 0x1400d5d70
mov ecx, 0x20
sub rsp, 0x20
call fcn.140060966
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x3e0]
mov qword [rbp + 0x388], rcx
mov qword [rbp + 0x4a8], rcx
mov al, byte [rax]
mov cl, 0xd5
xor cl, 0xd5
cmp al, cl
jne 0x1400d5d70
mov rcx, qword [rbp + 0x388]
sub rsp, 0x20
call fcn.140062270
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x3e0]
mov qword [rbp + 0x380], rcx
cmp byte [rax], 0
jne 0x1400d5d70
mov r8, qword [rbp + 0x380]
mov rdx, qword [rbp + 0x3d8]
mov rcx, qword [0x14023e998]
sub rsp, 0x20
call fcn.14006223c
mov r8, qword [rbp + 0x3e0]
add rsp, 0x20
xor eax, eax
mov edx, eax
mov ecx, 0x10000
xor eax, eax
cmp byte [r8], 0
mov r8, rdx
mov qword [rbp + 0x368], r8
mov qword [rbp + 0x370], rdx
mov dword [rbp + 0x378], ecx
mov dword [rbp + 0x37c], eax
jne 0x1400d5d70
mov rax, qword [rbp + 0x368]
mov rcx, qword [rbp + 0x370]
mov edx, dword [rbp + 0x378]
mov r8d, dword [rbp + 0x37c]
mov dword [rbp + 0x350], r8d
mov dword [rbp + 0x354], edx
mov qword [rbp + 0x358], rcx
mov qword [rbp + 0x360], rax
cmp rax, 0xa
je 0x1400d1327
mov eax, dword [rbp + 0x354]
mov eax, eax
mov ecx, eax
sub rsp, 0x20
call fcn.14000c0f0
mov r8d, dword [rbp + 0x354]
add rsp, 0x20
mov rdx, rax
mov qword [rbp + 0x340], rdx
mov eax, 0xd21b26ed
xor eax, 0xd21b26ed
mov dword [rbp + 0x49c], eax
mov rax, qword [0x14022db78]
mov rax, qword [rax]
mov ecx, 0xaf0614d8
xor ecx, 0xaf0614c8
lea r9, [rbp + 0x49c]
sub rsp, 0x20
call rax
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0x3e0]
mov dword [rbp + 0x34c], ecx
cmp byte [rax], 0
jne 0x1400d11ab
mov eax, dword [rbp + 0x34c]
sub eax, 0xc0000004
je 0x1400d1162
jmp 0x1400d1079
mov eax, dword [rbp + 0x354]
mov rcx, qword [rbp + 0x340]
mov edx, dword [rbp + 0x34c]
test edx, edx
mov qword [rbp + 0x330], rcx
mov dword [rbp + 0x33c], eax
jne 0x1400d11be
jmp 0x1400d10a6
mov eax, dword [0x14021c440]
mov r8d, dword [0x14021c444]
mov ecx, 0xa6772a7a
xor ecx, 0xd6790263
xor r8d, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, r8d
and edx, ecx
mov ecx, 0xe12e37f6
xor ecx, 0x1ed1c809
mov r9d, r8d
xor r9d, ecx
mov ecx, eax
and ecx, r9d
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0x9d43980
xor edx, edx
div ecx
mov ecx, 0x9b34dc0a
xor ecx, 0x76af572c
xor edx, edx
div ecx
mov ecx, 0xc699133e
xor ecx, 0xdfa33d02
and eax, ecx
cmp eax, 0x6874e0cb
jae 0x1400d5d8a
mov eax, dword [0x14021c448]
xor eax, dword [0x14021c44c]
add eax, 0x25f59abc
or eax, 0x134c1dcc
mov ecx, 0x1e79b1c1
xor ecx, 0x5c46d3c6
add eax, ecx
cmp eax, 0x37e7631f
je 0x1400d1121
mov rax, qword [rbp + 0x340]
mov qword [rbp + 0x328], rax
jmp 0x1400d13d9
mov rcx, qword [rbp + 0x340]
mov edx, dword [rbp + 0x354]
mov eax, dword [rbp + 0x49c]
mov r8d, edx
sub r8d, eax
cmovg eax, edx
mov dword [rbp + 0x324], eax
sub rsp, 0x20
call fcn.140021864
mov eax, dword [rbp + 0x324]
add rsp, 0x20
xor ecx, ecx
mov qword [rbp + 0x330], rcx
mov dword [rbp + 0x33c], eax
jmp 0x1400d11be
mov rax, qword [rbp + 0x340]
mov qword [rbp + 0x318], rax
jmp 0x1400d5cbd
mov rax, qword [rbp + 0x330]
mov ecx, dword [rbp + 0x33c]
mov dword [rbp + 0x30c], ecx
mov qword [rbp + 0x310], rax
mov eax, dword [0x14021c450]
and eax, dword [0x14021c454]
mov ecx, eax
xor ecx, 0x418900c5
xor ecx, 0xffffffff
mov edx, 0xbc1a51de
xor edx, 0xfd93511b
or eax, edx
and eax, ecx
xor eax, 0x8bd0d7c6
mov edx, 0x6b09e9d5
xor edx, 0x6b09e9d4
mov ecx, eax
add ecx, edx
xor eax, 0xffffffff
mov edx, 0xa64e0549
xor edx, 0xdc6c40c2
or eax, edx
add eax, ecx
mov ecx, 0xffc73a20
xor ecx, 0x528cb477
cmp eax, ecx
jae 0x1400d5d93
mov eax, dword [0x14021c458]
xor eax, 0xeeb0b5b1
xor edx, edx
div dword [0x14021c45c]
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xe8a9c4e1
and eax, edx
xor ecx, 0xffffffff
mov edx, 0x9bf6587f
xor edx, 0x735f9c9e
mov r8d, 0xa582f362
xor r8d, 0x5a7d0c9d
xor edx, r8d
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0xba4f293a
xor edx, edx
div ecx
mov ecx, 0x81463c84
xor ecx, 0x140fb76f
xor edx, edx
div ecx
mov rdx, qword [rbp + 0x360]
movabs r8, 0xc2275e29b838dfeb
movabs rcx, 0xc2275e29b838dfea
xor r8, rcx
mov rcx, rdx
and rcx, r8
movabs r8, 0x190e16951b5bde3b
movabs r9, 0x190e16951b5bde3a
xor r8, r9
or rdx, r8
add rcx, rdx
mov qword [rbp + 0x300], rcx
cmp eax, 0xb2230c4
jae 0x1400d5d93
mov eax, dword [rbp + 0x34c]
mov ecx, dword [rbp + 0x30c]
mov rdx, qword [rbp + 0x310]
mov r8, qword [rbp + 0x300]
mov qword [rbp + 0x368], r8
mov qword [rbp + 0x370], rdx
mov dword [rbp + 0x378], ecx
mov dword [rbp + 0x37c], eax
jmp 0x1400d0fad
mov rax, qword [rbp + 0x358]
mov ecx, dword [rbp + 0x350]
mov edx, 0xd2bbb54f
xor edx, 0xd2bbb54f
cmp ecx, edx
mov qword [rbp + 0x328], rax
je 0x1400d13d9
mov ecx, 0x48
mov edx, 8
sub rsp, 0x20
call fcn.140015160
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x14022da10]
mov qword [rcx], rax
lea rax, [0x14022bf04]
mov qword [rcx + 0x10], rax
mov rax, qword [0x14022c1d0]
mov qword [rcx + 0x18], rax
mov rax, qword [0x14022c1d8]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x14022bf04]
lea r8, [0x14022c029]
lea r9, [0x14022bf1b]
sub rsp, 0x30
mov qword [rsp + 0x20], 0x752aadf9
call fcn.140014c00
mov rax, qword [rbp + 0x358]
add rsp, 0x30
mov qword [rbp + 0x318], rax
jmp 0x1400d5cbd
mov rdx, qword [rbp + 0x328]
mov qword [rbp + 0x2f0], rdx
movabs rcx, 0x877c914ecbbc4a48
mov rax, rdx
add rax, rcx
movabs rcx, 0x8ca97ab2f7832e2b
movabs r8, 0x8ca97ab2f7832e23
xor rcx, r8
add rax, rcx
movabs rcx, 0x12d87e6dd87a5f77
movabs r8, 0x95a4ef2313c6153f
xor rcx, r8
sub rax, rcx
mov qword [rbp + 0x2f8], rax
mov rcx, rdx
xor rcx, 0xffffffffffffffff
and rcx, 0xffffffffffffffff
mov r8, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
and rdx, r8
or rcx, rdx
and rax, rcx
cmp rax, 0
jge 0x1400d147b
sub rsp, 0x20
call fcn.140008bc6
mov rax, qword [rbp + 0x2f0]
add rsp, 0x20
mov qword [rbp + 0x318], rax
jmp 0x1400d5cbd
mov rdx, qword [rbp + 0x2f0]
mov qword [rbp + 0x4b0], 0
movabs r8, 0xcc7c44039a54a41e
movabs rax, 0xcc7c44039a54a416
xor r8, rax
lea rcx, [rbp + 0x4b0]
sub rsp, 0x20
call fcn.1400dbf60
mov rcx, qword [rbp + 0x3e0]
mov rax, qword [rbp + 0x2f0]
add rsp, 0x20
mov rdx, qword [rbp + 0x4b0]
mov qword [rbp + 0x2e8], rdx
cmp byte [rcx], 0
mov qword [rbp + 0x318], rax
jne 0x1400d5cbd
mov eax, dword [0x14021c460]
mov r8d, dword [0x14021c464]
mov ecx, 0x63aef098
xor ecx, 0xa2a7ba75
xor r8d, ecx
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
sub eax, 0xab76c4cc
and eax, 0x386d15d6
xor eax, 0xb864bcda
cmp eax, 0x513a5ed
jbe 0x1400d5d9c
mov rcx, qword [rbp + 0x3b8]
mov eax, dword [0x14021c468]
mov r8d, dword [0x14021c46c]
xor edx, edx
sub edx, r8d
add eax, edx
or eax, 0x1be317e1
imul eax, eax, 0x210441ed
mov edx, 0x647ccd9d
xor edx, 0xf5b6f377
sub eax, edx
mov dword [rbp + 0x2dc], eax
mov edx, 0x30
sub rsp, 0x20
call fcn.1400c9ca0
mov rax, qword [rbp + 0x3b8]
mov rcx, qword [rbp + 0x3c8]
add rsp, 0x20
mov dword [rax], 0x30
mov qword [rax + 0x10], 0
mov dword [rax + 0x18], 0
mov qword [rax + 8], 0
mov qword [rax + 0x20], 0
mov qword [rax + 0x28], 0
movabs rdx, 0x300f0b2c7da77c1c
movabs rax, 0x300f0b2c7da77c0c
xor rdx, rax
sub rsp, 0x20
call fcn.1400c9ca0
mov rax, qword [rbp + 0x3d8]
mov r8, qword [rbp + 0x3b8]
mov r9, qword [rbp + 0x3c8]
add rsp, 0x20
mov qword [r9], rax
mov qword [rbp + 0x4a0], 0
mov rax, qword [0x14022db40]
mov rax, qword [rax]
mov edx, 0x68fc9d21
xor edx, 0x68fc9d61
lea rcx, [rbp + 0x4a0]
sub rsp, 0x20
call rax
mov rcx, qword [rbp + 0x3e0]
add rsp, 0x20
mov edx, eax
mov eax, dword [rbp + 0x2dc]
mov dword [rbp + 0x2e0], edx
mov cl, byte [rcx]
mov dl, 0x4c
xor dl, 0x4c
cmp cl, dl
sete cl
mov byte [rbp + 0x2e7], cl
cmp eax, 0x40f0bcb5
jb 0x1400d153f
mov rax, qword [rbp + 0x2f0]
mov cl, byte [rbp + 0x2e7]
test cl, 1
mov qword [rbp + 0x318], rax
jne 0x1400d1686
jmp 0x1400d5cbd
mov eax, dword [rbp + 0x2e0]
cmp eax, 0
je 0x1400d173e
mov ecx, dword [rbp + 0x2e0]
mov rax, qword [0x14022c038]
mov qword [rbp + 0x488], rax
mov rax, qword [0x14022c040]
mov qword [rbp + 0x490], rax
lea rdx, [rbp + 0x488]
sub rsp, 0x20
call fcn.1400b1310
mov rcx, qword [rbp + 0x3e0]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x2f0]
mov qword [rbp + 0x2d0], rdx
mov cl, byte [rcx]
mov dl, 0x60
xor dl, 0x60
cmp cl, dl
mov qword [rbp + 0x318], rax
jne 0x1400d5cbd
mov rcx, qword [rbp + 0x2d0]
lea rdx, [0x14022bf78]
lea r8, [0x14022c029]
lea r9, [0x14022bf1b]
sub rsp, 0x30
mov qword [rsp + 0x20], 0x3c5b26eb
call fcn.140014c00
mov rax, qword [rbp + 0x2f0]
add rsp, 0x30
mov qword [rbp + 0x318], rax
jmp 0x1400d5cbd
sub rsp, 0x20
call fcn.1400b8b4b
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x3e0]
mov qword [rbp + 0x2c8], rcx
cmp byte [rax], 0
jne 0x1400d5c55
mov rax, qword [rbp + 0x2f8]
mov rcx, qword [rbp + 0x3b0]
mov rdx, qword [rbp + 0x3a8]
lea r8, [rbp + 0x468]
add r8, 8
mov qword [rbp + 0x258], r8
lea r8, [rbp + 0x458]
add r8, 8
mov qword [rbp + 0x260], r8
lea r8, [rbp + 0x438]
add r8, 8
mov qword [rbp + 0x268], r8
lea r8, [rbp + 0x418]
add r8, 8
mov qword [rbp + 0x270], r8
lea r8, [rbp + 0x428]
add r8, 8
mov qword [rbp + 0x278], r8
lea r8, [rbp + 0x530]
add r8, 8
mov qword [rbp + 0x280], r8
lea r8, [rbp + 0x500]
add r8, 8
mov qword [rbp + 0x288], r8
lea r8, [rbp + 0x510]
add r8, 8
mov qword [rbp + 0x290], r8
add rdx, 8
mov qword [rbp + 0x298], rdx
lea rdx, [rbp + 0x4e0]
add rdx, 8
mov qword [rbp + 0x2a0], rdx
lea rdx, [rbp + 0x4d0]
add rdx, 8
mov qword [rbp + 0x2a8], rdx
add rcx, 8
mov qword [rbp + 0x2b0], rcx
xor ecx, ecx
mov qword [rbp + 0x2b8], rcx
mov qword [rbp + 0x2c0], rax
mov rax, qword [rbp + 0x2b8]
mov rcx, qword [rbp + 0x2c0]
mov qword [rbp + 0x248], rcx
mov qword [rbp + 0x250], rax
mov ecx, dword [0x14021c470]
xor ecx, 0x72bb7050
or ecx, dword [0x14021c474]
mov edx, ecx
xor edx, 0xffffffff
and edx, 0xc9203044
mov r8d, 0xffffffff
xor r8d, 0xc9203044
mov eax, ecx
and eax, r8d
imul eax, edx
mov r8d, 0xd05c0a07
xor r8d, 0x197c3a43
mov edx, ecx
and edx, r8d
or ecx, 0xc9203044
imul ecx, edx
add ecx, eax
add ecx, 0x7cf1fce5
mov eax, ecx
or eax, 0x8a023aac
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0x64b2adcd
xor edx, 0xeeb09761
mov r8d, 0x48e469e
xor r8d, 0xfb71b961
xor edx, r8d
and ecx, edx
mov edx, 0xfb5d2f3d
xor edx, 0x4a2d0c2
xor eax, edx
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xbfedd84d
xor ecx, 0x5760fe5b
cmp eax, ecx
ja 0x1400d5da5
mov rcx, qword [rbp + 0x250]
mov rdx, qword [rbp + 0x2e8]
mov eax, dword [0x14021c478]
imul eax, dword [0x14021c47c]
add eax, 0x88c1bb79
mov r9d, eax
xor r9d, 0x7e3238e6
xor r9d, 0xffffffff
mov r8d, 0x3026c532
xor r8d, 0x4e14fdd4
and r8d, r9d
shl r8d, 1
mov r9d, 0xcd3ae46a
xor r9d, 0xb308dc8c
sub r8d, r9d
sub eax, r8d
xor eax, 0x7085cc10
cmp rcx, rdx
setl cl
mov byte [rbp + 0x247], cl
cmp eax, 0x4e32a58
jb 0x1400d1914
mov al, byte [rbp + 0x247]
test al, 1
jne 0x1400d1998
jmp 0x1400d5c55
mov eax, dword [0x14021c480]
imul eax, dword [0x14021c484]
xor eax, 0x3e1404e3
mov ecx, 0x2b787c21
xor edx, edx
div ecx
xor ecx, ecx
sub ecx, 0x6db6c7cc
add eax, ecx
cmp eax, 0xf6844cb8
je 0x1400d5dae
mov rdx, qword [rbp + 0x248]
mov ecx, dword [0x14021c488]
mov r9d, dword [0x14021c48c]
mov eax, ecx
not eax
mov r8d, r9d
and r8d, eax
mov r10d, r9d
not r10d
mov eax, ecx
and eax, r10d
imul eax, r8d
mov r8d, ecx
and r8d, r9d
or ecx, r9d
imul ecx, r8d
add ecx, eax
or ecx, 0xda99484f
mov eax, ecx
xor eax, 0x20241400
xor ecx, 0x1000010
and ecx, 0x19536010
and eax, 0xe4249fa6
sub eax, ecx
mov dword [rbp + 0x240], eax
mov eax, 0x6b4be26d
mov dword [rbp + 0x23c], eax
mov rax, rdx
mov qword [rbp + 0x230], rax
mov dword [rbp + 0x4bc], 0
sub rsp, 0x20
lea rcx, [rbp + 0x4bc]
mov r8d, 4
call fcn.1400dbf60
mov rdx, qword [rbp + 0x3e0]
mov r9, qword [rbp + 0x3d8]
mov ecx, dword [rbp + 0x23c]
mov eax, dword [rbp + 0x240]
add rsp, 0x20
movsxd r8, dword [rbp + 0x4bc]
mov dl, byte [rdx]
test dl, dl
sete dl
sub r8, r9
sete r8b
and dl, r8b
mov byte [rbp + 0x246], dl
cmp eax, ecx
jb 0x1400d5dae
mov al, byte [rbp + 0x246]
test al, 1
jne 0x1400d1ab6
jmp 0x1400d5985
mov rax, qword [rbp + 0x230]
mov rcx, qword [rbp + 0x4a8]
mov rdx, rax
add rdx, 6
mov qword [rbp + 0x220], rdx
mov dx, word [rax + 6]
sub rsp, 0x20
call fcn.140062977
add rsp, 0x20
mov cl, al
mov rax, qword [rbp + 0x3e0]
mov al, byte [rax]
test al, al
sete al
mov byte [rbp + 0x22f], al
and al, cl
test al, 1
jne 0x1400d1b08
jmp 0x1400d1c6a
mov eax, dword [0x14021c490]
xor eax, 0x99e73ba6
xor eax, dword [0x14021c494]
mov ecx, 0x4a6b494d
xor ecx, 0x2cf2d31b
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
and eax, 0xce92d23a
mov edx, 0x55af2513
xor edx, 0xaa50daec
xor eax, edx
mov edx, 0x196b298c
xor edx, 0xe694d673
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0xce92d23a
or ecx, edx
mov edx, 0x1993c52a
xor edx, 0xe66c3ad5
xor eax, edx
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0x8324294d
cmp eax, 0xaceb72f7
ja 0x1400d5db7
mov r8, qword [rbp + 0x248]
mov ecx, dword [0x14021c498]
xor ecx, dword [str.3_XEXr_cb]
add ecx, 0x503c74bc
sub ecx, 0xcf9f244d
sub ecx, 0x503c74bc
add ecx, 0xbf070b37
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
and eax, edx
mov edx, 0xffffffff
xor edx, 0x3c9bb9f
mov r9d, 0x4536531c
xor r9d, 0x46ffe883
mov r10d, 0xc2f1b762
xor r10d, 0x3d0e489d
xor r9d, r10d
and edx, r9d
or eax, edx
mov edx, 0x3f75a1d0
xor edx, 0xc08a5e2f
xor eax, edx
or ecx, 0x3c9bb9f
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xdbbcbdb3
xor ecx, 0x2443424c
xor eax, ecx
mov rcx, r8
add rcx, 0x18
mov qword [rbp + 0x210], rcx
mov rdx, r8
xor rdx, 0xffffffffffffffff
and rdx, 0xffffffffffffffff
mov r9, 0xffffffffffffffff
xor r9, 0xffffffffffffffff
and r8, r9
or rdx, r8
and rcx, rdx
cmp rcx, 0
setl cl
mov byte [rbp + 0x21f], cl
cmp eax, 0x3c4bb11e
jbe 0x1400d1b7a
mov rax, qword [rbp + 0x210]
mov cl, byte [rbp + 0x21f]
test cl, 1
mov qword [rbp + 0x208], rax
jne 0x1400d59dd
jmp 0x1400d59cd
mov al, byte [rbp + 0x22f]
test al, 1
jne 0x1400d1c7d
jmp 0x1400d5904
mov ecx, dword [0x14021c4a0]
mov eax, 0xd2231785
xor eax, 0xbc3ba15c
xor ecx, eax
mov edx, dword [0x14021c4a4]
mov eax, ecx
and eax, edx
shl eax, 1
add ecx, edx
sub ecx, eax
xor eax, eax
sub eax, 0xc632f10d
sub ecx, eax
mov edx, 0xe96f5472
xor edx, 0x6f3151f6
mov eax, 0xfc2b2e35
xor eax, 0x3d4d1ca
xor edx, eax
mov eax, ecx
xor eax, edx
and eax, ecx
add eax, 0x6c4108fc
sub eax, 0xa006e3ed
sub eax, 0x6c4108fc
mov ecx, 0xc1c80a0b
xor ecx, 0x596fd5ed
cmp eax, ecx
je 0x1400d5dc0
mov r8, qword [rbp + 0x2c8]
mov rdx, qword [rbp + 0x220]
mov eax, dword [0x14021c4a8]
mov r9d, dword [0x14021c4ac]
mov ecx, 0xe001967c
xor ecx, 0x825b63c1
xor r9d, ecx
mov ecx, eax
xor ecx, r9d
xor ecx, 0xffffffff
or eax, r9d
and eax, ecx
mov ecx, 0xcba69bad
xor ecx, 0xcba69bad
mov r9d, 0xfec85680
xor r9d, 0x453986bb
sub ecx, r9d
sub eax, ecx
mov ecx, eax
xor ecx, 0x91c41614
xor ecx, 0xffffffff
and ecx, 0x91c41614
shl ecx, 1
sub ecx, 0x91c41614
sub eax, ecx
mov r9d, eax
xor r9d, 0xf68d399
mov ecx, 0xa4da07a5
xor ecx, 0x5b25f85a
xor r9d, ecx
and r9d, 0xf68d399
mov ecx, 0x338c6d9
xor ecx, 0x338c6db
imul ecx, r9d
mov r9d, 0x6b85e0c1
xor r9d, 0x64ed3358
sub ecx, r9d
sub eax, ecx
mov dword [rbp + 0x1fc], eax
mov qword [rbp + 0x480], 0
mov rax, qword [0x14022db28]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x4a0]
movzx edx, word [rdx]
lea r9, [rbp + 0x480]
xor r10d, r10d
sub rsp, 0x40
mov dword [rsp + 0x20], 0
mov dword [rsp + 0x28], 0
mov dword [rsp + 0x30], 2
call rax
mov rcx, qword [rbp + 0x3e0]
add rsp, 0x40
mov edx, eax
mov eax, dword [rbp + 0x1fc]
mov dword [rbp + 0x200], edx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x207], cl
cmp eax, 0x917fedb4
je 0x1400d1ce8
mov al, byte [rbp + 0x207]
test al, 1
jne 0x1400d1e27
jmp 0x1400d5904
mov eax, dword [rbp + 0x200]
mov ecx, 0xf409dabd
xor ecx, 0xf409dabd
cmp eax, ecx
je 0x1400d1ef8
mov r8, qword [rbp + 0x248]
movabs rcx, 0x546237e54ab7f98f
movabs rax, 0x546237e54ab7f997
xor rcx, rax
mov rax, r8
add rax, rcx
movabs rdx, 0x3e4809ab6b460690
movabs rcx, 0xc1b7f65494b9f96f
xor rdx, rcx
mov rcx, r8
and rcx, rdx
shl rcx, 1
add r8, 0xffffffffffffffff
sub r8, rcx
mov rcx, rax
xor rcx, 0xffffffffffffffff
movabs r9, 0x51d30ea1ee516ad
movabs rdx, 0xfae2cf15e11ae952
xor r9, rdx
mov rdx, rax
xor rdx, r9
and rcx, rdx
movabs r9, 0x4dbafa9d73321767
movabs rdx, 0xb24505628ccde898
xor r9, rdx
mov rdx, r8
xor rdx, r9
xor r8, 0xffffffffffffffff
and rdx, r8
xor rcx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
and rcx, rdx
cmp rcx, 0
mov qword [rbp + 0x208], rax
jl 0x1400d59dd
jmp 0x1400d59cd
mov r10, qword [rbp + 0x3d0]
mov dword [r10], 0
mov rax, qword [0x14022db70]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x480]
mov edx, 2
xor r8d, r8d
xor r9d, r9d
sub rsp, 0x30
mov qword [rsp + 0x20], r10
call rax
mov rcx, qword [rbp + 0x3e0]
add rsp, 0x30
mov dword [rbp + 0x1f4], eax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x1fb], al
jne 0x1400d57ae
mov eax, dword [rbp + 0x1f4]
mov ecx, 0x8ba42dbe
xor ecx, 0x4ba42dba
cmp eax, ecx
je 0x1400d1ff8
mov ecx, 0x48
mov edx, 8
sub rsp, 0x20
call fcn.140015160
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x14022da10]
mov qword [rcx], rax
lea rax, [0x14022bf04]
mov qword [rcx + 0x10], rax
mov rax, qword [0x14022c1d0]
mov qword [rcx + 0x18], rax
mov rax, qword [0x14022c1d8]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
movabs rax, 0xd19f9a49298c9ca
movabs rdx, 0xd19f9a4e2d6e148
xor rax, rdx
lea rdx, [0x14022bf04]
lea r8, [0x14022c029]
lea r9, [0x14022bf1b]
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.140014c00
add rsp, 0x30
jmp 0x1400d567d
mov rax, qword [rbp + 0x3d0]
mov eax, dword [rax]
movsxd rcx, eax
mov qword [rbp + 0x1e8], rcx
mov ecx, 0xd41eb785
xor ecx, 0xd41eb785
cmp eax, ecx
jge 0x1400d21cb
mov edx, dword [0x14021c4b0]
mov ecx, dword [0x14021c4b4]
mov eax, edx
xor eax, 0xffffffff
mov r8d, 0x6238508c
xor r8d, 0x9dc7af73
xor edx, r8d
or eax, edx
and ecx, ecx
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xf46e0c8
xor ecx, 0xb2da53
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xc978145
or eax, edx
mov edx, 0xc978145
and edx, 0xc978145
xor edx, 0xffffffff
and ecx, edx
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
and eax, 0xe3703f1a
cmp eax, 0x76138369
ja 0x1400d5dc9
mov rcx, qword [rbp + 0x1e8]
mov esi, dword [0x14021c4b8]
mov r11d, dword [0x14021c4bc]
mov edx, 0x9b02bc6a
xor edx, 0x64fd4395
mov eax, esi
xor eax, edx
mov r9d, r11d
xor r9d, 0xffffffff
mov r8d, 0x194bbe13
xor r8d, 0xe41b2076
mov edx, 0x89a2c9a4
xor edx, 0x765d365b
xor r8d, edx
mov edx, eax
and edx, 0xfd509e65
and esi, r8d
mov r10d, r9d
and r10d, 0xfd509e65
and r11d, r8d
or edx, esi
or r10d, r11d
xor edx, r10d
or eax, r9d
xor eax, 0xffffffff
or r8d, 0xfd509e65
and eax, r8d
or edx, eax
mov eax, 0x8ca8320
xor eax, 0x388659a8
add edx, eax
xor edx, 0x64b3f0fd
mov eax, edx
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
mov edx, 0xffffffff
xor edx, 0xb3ecfc9a
mov r8d, 0xffffffff
xor r8d, 0xb3ecfc9a
and edx, r8d
xor eax, 0xffffffff
mov r8d, 0x8938aacc
xor r8d, 0x76c75533
xor edx, r8d
and eax, edx
mov dword [rbp + 0x1e4], eax
mov eax, 0x30d8aeb7
xor eax, 0xc60d4585
mov dword [rbp + 0x1e0], eax
movabs rdx, 0x1659becc9e57b1e3
movabs rax, 0x1659becc9e57b1e3
xor rdx, rax
movabs r8, 0xe0e85aa81fd9b937
movabs rax, 0x9f17a557e02646c8
xor r8, rax
sub rsp, 0x20
call fcn.14000e6db
mov ecx, dword [rbp + 0x1e0]
mov eax, dword [rbp + 0x1e4]
add rsp, 0x20
cmp eax, ecx
ja 0x1400d5dc9
jmp 0x1400d567d
mov rcx, qword [rbp + 0x1e8]
sub rsp, 0x20
call fcn.14000c0f0
mov r10, qword [rbp + 0x3d0]
add rsp, 0x20
mov r8, rax
mov qword [rbp + 0x1d0], r8
mov r9d, dword [r10]
mov rax, qword [0x14022db70]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x480]
mov edx, 2
sub rsp, 0x30
mov qword [rsp + 0x20], r10
call rax
add rsp, 0x30
mov ecx, eax
mov rax, qword [rbp + 0x3e0]
mov dword [rbp + 0x1dc], ecx
cmp byte [rax], 0
jne 0x1400d5658
mov eax, dword [rbp + 0x1dc]
mov ecx, 0x2627277
xor ecx, 0x2627277
cmp eax, ecx
je 0x1400d22c6
mov ecx, 0x48
mov edx, 8
sub rsp, 0x20
call fcn.140015160
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x14022da10]
mov qword [rcx], rax
lea rax, [0x14022bf04]
mov qword [rcx + 0x10], rax
mov rax, qword [0x14022c1d0]
mov qword [rcx + 0x18], rax
mov rax, qword [0x14022c1d8]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x14022bf04]
lea r8, [0x14022c029]
lea r9, [0x14022bf1b]
sub rsp, 0x30
mov qword [rsp + 0x20], 0x297f85be
call fcn.140014c00
add rsp, 0x30
jmp 0x1400d5658
mov rcx, qword [rbp + 0x480]
sub rsp, 0x20
call fcn.1400b8b62
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0x3e0]
mov dword [rbp + 0x1cc], ecx
cmp byte [rax], 0
jne 0x1400d5658
mov eax, dword [rbp + 0x1cc]
mov ecx, 0xd214af7a
xor ecx, 0xd214af7b
cmp eax, ecx
je 0x1400d23b5
mov rax, qword [rbp + 0x1d0]
cmp rax, 0
je 0x1400d2330
mov rcx, qword [rbp + 0x1d0]
sub rsp, 0x20
call fcn.140021864
add rsp, 0x20
mov rax, qword [0x14022db10]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x480]
sub rsp, 0x20
call rax
add rsp, 0x20
mov rax, qword [rbp + 0x3e0]
cmp byte [rax], 0
jne 0x1400d5904
mov rdx, qword [rbp + 0x248]
movabs rcx, 0x6bb256a98c6192b3
movabs rax, 0x6bb256a98c6192ab
xor rcx, rax
mov rax, rdx
add rax, rcx
xor rdx, 0xffffffffffffffff
mov rcx, rax
and rcx, rdx
movabs rdx, 0x8a400ce5eba7fe43
movabs r8, 0x8a400ce5eba7fe43
xor rdx, r8
cmp rcx, rdx
mov qword [rbp + 0x208], rax
jl 0x1400d59dd
jmp 0x1400d59cd
mov dword [rbp + 0x47c], 0
mov rax, qword [0x14022db70]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x480]
mov edx, 0x4c2109e5
xor edx, 0x4c2109e4
mov r9d, 0x7098da9d
xor r9d, 0x7098da9d
xor r8d, r8d
lea r10, [rbp + 0x47c]
sub rsp, 0x30
mov qword [rsp + 0x20], r10
call rax
add rsp, 0x30
mov ecx, eax
mov rax, qword [rbp + 0x3e0]
mov dword [rbp + 0x1c8], ecx
mov al, byte [rax]
mov cl, 0x26
xor cl, 0x26
cmp al, cl
jne 0x1400d5658
mov eax, dword [rbp + 0x1c8]
mov ecx, 0x42ecbb3
xor ecx, 0xc42ecbb7
cmp eax, ecx
je 0x1400d24d9
movabs rcx, 0xb7faa17ecc8864e
movabs rax, 0xb7faa17ecc88606
xor rcx, rax
movabs rdx, 0x82b9e59f7b172cfc
movabs rax, 0x82b9e59f7b172cf4
xor rdx, rax
sub rsp, 0x20
call fcn.140015160
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x14022da10]
mov qword [rcx], rax
lea rax, [0x14022bf04]
mov qword [rcx + 0x10], rax
mov rax, qword [0x14022c1d0]
mov qword [rcx + 0x18], rax
mov rax, qword [0x14022c1d8]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x14022bf04]
lea r8, [0x14022c029]
lea r9, [0x14022bf1b]
sub rsp, 0x30
mov qword [rsp + 0x20], 0x789a324f
call fcn.140014c00
add rsp, 0x30
jmp 0x1400d5658
mov eax, dword [rbp + 0x47c]
movsxd rcx, eax
mov qword [rbp + 0x1c0], rcx
cmp eax, 0
jge 0x1400d2539
mov rcx, qword [rbp + 0x1c0]
movabs rdx, 0x74f9085e02cfa95b
movabs rax, 0x74f9085e02cfa95b
xor rdx, rax
movabs r8, 0x5e79f17fc5ba96af
movabs rax, 0x21860e803a456950
xor r8, rax
sub rsp, 0x20
call fcn.14000e6db
add rsp, 0x20
jmp 0x1400d5658
mov eax, dword [0x14021c4c0]
xor edx, edx
div dword [0x14021c4c4]
mov ecx, 0x26459365
xor edx, edx
div ecx
xor eax, 0x5b95112f
mov ecx, 0x19aa2d20
xor ecx, 0xb1f46d06
xor edx, edx
div ecx
cmp eax, 0x17d6ba10
jae 0x1400d5dd2
mov rcx, qword [rbp + 0x1c0]
mov eax, dword [0x14021c4c8]
mov edx, dword [0x14021c4cc]
xor edx, 0x5e721f28
or eax, edx
imul eax, eax, 0xb92221a8
mov r8d, 0xa6e97749
xor r8d, 0x10b7c1f7
xor edx, edx
div r8d
mov r8d, 0xb249e5e5
xor r8d, 0xe277c670
mov edx, eax
and edx, r8d
shl edx, 1
add eax, 0x503e2395
sub eax, edx
mov dword [rbp + 0x1b4], eax
sub rsp, 0x20
call fcn.14000c0f0
mov rcx, qword [rbp + 0x258]
add rsp, 0x20
mov r8, rax
mov rax, qword [rbp + 0x260]
mov qword [rbp + 0x1a8], r8
mov qword [rbp + 0x468], 0
mov qword [rcx], 0
movabs rcx, 0xd6443a488772a722
movabs rdx, 0xd6443a488772a722
xor rcx, rdx
mov qword [rbp + 0x458], rcx
mov qword [rax], 0
mov r9d, dword [rbp + 0x47c]
mov rax, qword [0x14022db70]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x480]
mov edx, 0x94a3bd7
xor edx, 0x94a3bd6
lea r10, [rbp + 0x47c]
sub rsp, 0x30
mov qword [rsp + 0x20], r10
call rax
mov rcx, qword [rbp + 0x3e0]
add rsp, 0x30
mov edx, eax
mov eax, dword [rbp + 0x1b4]
mov dword [rbp + 0x1b8], edx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x1bf], cl
cmp eax, 0x52525424
jae 0x1400d5dd2
mov cl, byte [rbp + 0x1bf]
xor eax, eax
test cl, 1
mov qword [rbp + 0x1a0], rax
jne 0x1400d26a2
jmp 0x1400d53d6
mov r11d, dword [0x14021c4d0]
mov eax, dword [0x14021c4d4]
mov ecx, 0x4c36bde7
xor ecx, 0x827c3679
xor eax, ecx
sub r11d, eax
sub r11d, 0x2144735f
or r11d, 0x6252198
mov ecx, r11d
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xa03abee4
mov r8d, 0xc93cfc4e
xor r8d, 0x47d166b3
mov eax, 0x9a4dc8f8
xor eax, 0x65b23707
xor r8d, eax
mov r9d, 0x336e97a2
xor r9d, 0xbd830d5f
mov eax, ecx
and eax, r9d
and r11d, r8d
mov r9d, edx
and r9d, 0x8eed9afd
mov r10d, r8d
and r10d, 0xa03abee4
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, edx
xor ecx, 0xffffffff
mov edx, 0xd480ed42
xor edx, 0x5a6d77bf
or edx, r8d
and ecx, edx
or eax, ecx
mov ecx, 0x8c7e1382
xor ecx, 0xbe671dc3
cmp eax, ecx
je 0x1400d5ddb
mov ecx, dword [rbp + 0x1b8]
mov eax, dword [0x14021c4d8]
xor edx, edx
div dword [0x14021c4dc]
mov r8d, 0x24bcb08f
xor edx, edx
div r8d
sub eax, 0x7bb261c3
mov edx, 0x4f2c3a64
xor edx, 0xb2f9bdde
add eax, edx
add eax, 0xd35c0082
sub eax, 0xfdd587ba
cmp ecx, 0
sete cl
mov byte [rbp + 0x19f], cl
cmp eax, 0x93160f7b
jae 0x1400d5ddb
mov al, byte [rbp + 0x19f]
test al, 1
jne 0x1400d2944
jmp 0x1400d27b9
mov ecx, dword [0x14021c4e0]
mov edx, dword [0x14021c4e4]
xor edx, 0x552cc91a
mov eax, ecx
xor eax, edx
xor eax, 0xffffffff
or ecx, edx
and ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0x4582e008
xor edx, 0x7f3effa4
mov r8d, 0xeabff590
xor r8d, 0x15400a6f
xor edx, r8d
or eax, edx
mov edx, 0x45d7c58c
xor edx, 0xba283a73
xor ecx, edx
mov edx, 0x917f34b4
xor edx, 0xabc32b18
mov r8d, 0x44346539
xor r8d, 0xbbcb9ac6
xor edx, r8d
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
mov edx, eax
xor edx, 0xffffffff
and edx, 0x491f1577
mov r8d, 0xffffffff
xor r8d, 0x491f1577
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x491f1577
or eax, 0x491f1577
imul eax, edx
add eax, ecx
mov ecx, 0xdba6f45
xor edx, edx
div ecx
cmp eax, 0xed985cd5
ja 0x1400d5de4
mov eax, dword [0x14021c4e8]
xor eax, 0x8384970
or eax, dword [0x14021c4ec]
mov ecx, 0xab7df16c
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
and eax, 0x971a1e1e
or ecx, 0x971a1e1e
add eax, ecx
mov ecx, 0xa202d6fc
xor ecx, 0xfb2dcdbc
xor edx, edx
div ecx
mov dword [rbp + 0x198], eax
mov ecx, 0x48
mov edx, 8
sub rsp, 0x20
call fcn.140015160
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x14022da10]
mov qword [rcx], rax
lea rax, [0x14022bf04]
mov qword [rcx + 0x10], rax
mov rax, qword [0x14022c1d0]
mov qword [rcx + 0x18], rax
mov rax, qword [0x14022c1d8]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x14022bf04]
lea r8, [0x14022c029]
lea r9, [0x14022bf1b]
sub rsp, 0x30
mov qword [rsp + 0x20], 0xffffffffb4807dd6
call fcn.140014c00
mov eax, dword [rbp + 0x198]
add rsp, 0x30
cmp eax, 0xe6244360
jae 0x1400d5de4
xor eax, eax
mov qword [rbp + 0x1a0], rax
jmp 0x1400d53d6
mov r11d, dword [0x14021c4f0]
add r11d, dword [0x14021c4f4]
mov edx, 0xffffffff
xor edx, 0x68a58903
mov ecx, r11d
and ecx, edx
mov eax, r11d
or eax, edx
xor eax, 0xffffffff
imul eax, ecx
mov edx, 0xbdf180a7
xor edx, 0xd55409a4
mov ecx, r11d
and ecx, edx
or r11d, 0x68a58903
imul r11d, ecx
add r11d, eax
mov eax, r11d
xor eax, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x8d67f7d6
mov edx, 0xffffffff
xor edx, 0x64894d58
mov ecx, eax
and ecx, 0x64894d58
and r11d, edx
mov r9d, r8d
and r9d, 0x64894d58
mov r10d, edx
and r10d, 0x8d67f7d6
or ecx, r11d
or r9d, r10d
xor ecx, r9d
or eax, r8d
xor eax, 0xffffffff
or edx, 0x64894d58
and eax, edx
or ecx, eax
mov edx, 0xce05b0a5
xor edx, 0x813608c9
mov eax, ecx
and eax, edx
xor ecx, 0x4f33b86c
or eax, ecx
cmp eax, 0xb5d9c0e8
jbe 0x1400d5ded
mov rdx, qword [rbp + 0x1a8]
mov eax, dword [0x14021c4f8]
mov ecx, 0xede26efb
xor ecx, 0x39259de4
xor eax, ecx
mov r8d, dword [0x14021c4fc]
or eax, eax
xor eax, 0xffffffff
mov ecx, r8d
xor ecx, 0xffffffff
xor r8d, 0xffffffff
and ecx, r8d
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
sub eax, 0xb2baf28e
mov ecx, eax
xor ecx, 0xc33ebae9
mov r8d, 0xffffffff
xor r8d, 0xc33ebae9
and eax, r8d
shl eax, 1
sub eax, ecx
and eax, 0xa183bdfc
mov dword [rbp + 0x17c], eax
lea rcx, [rbp + 0x438]
sub rsp, 0x20
call fcn.1400ae060
mov rdx, qword [rbp + 0x268]
mov rcx, qword [rbp + 0x3e0]
mov eax, dword [rbp + 0x17c]
add rsp, 0x20
mov r8, qword [rbp + 0x438]
mov qword [rbp + 0x180], r8
mov rdx, qword [rdx]
mov qword [rbp + 0x188], rdx
mov cl, byte [rcx]
mov dl, 0x32
xor dl, 0x32
cmp cl, dl
sete cl
mov byte [rbp + 0x197], cl
cmp eax, 0xc9917351
je 0x1400d2a03
mov cl, byte [rbp + 0x197]
xor eax, eax
test cl, 1
mov qword [rbp + 0x1a0], rax
jne 0x1400d2ae5
jmp 0x1400d53d6
mov rcx, qword [rbp + 0x188]
mov rax, qword [rbp + 0x270]
mov rdx, qword [rbp + 0x180]
mov qword [rbp + 0x418], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x428]
lea rdx, [rbp + 0x418]
sub rsp, 0x20
call fcn.1400c9f30
mov rdx, qword [rbp + 0x278]
mov rcx, qword [rbp + 0x3e0]
mov rax, qword [rbp + 0x188]
add rsp, 0x20
mov r8, qword [rbp + 0x428]
mov qword [rbp + 0x168], r8
mov rdx, qword [rdx]
mov qword [rbp + 0x170], rdx
cmp byte [rcx], 0
mov qword [rbp + 0x1a0], rax
jne 0x1400d53d6
mov rax, qword [rbp + 0x258]
mov rcx, qword [rbp + 0x170]
mov rdx, qword [rbp + 0x168]
mov qword [rbp + 0x468], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x468]
mov edx, 0x2e
sub rsp, 0x20
call fcn.14004bd20
mov rcx, qword [rbp + 0x3e0]
mov rax, qword [rbp + 0x188]
add rsp, 0x20
cmp byte [rcx], 0
mov qword [rbp + 0x1a0], rax
jne 0x1400d53d6
mov rax, qword [rbp + 0x468]
mov qword [rbp + 0x408], rax
mov rax, qword [rbp + 0x470]
mov qword [rbp + 0x410], rax
lea rcx, [rbp + 0x458]
lea rdx, [rbp + 0x408]
sub rsp, 0x20
call fcn.14001c4cf
add rsp, 0x20
mov rax, qword [rbp + 0x468]
movabs rcx, 0xb4843e13f711c91b
movabs rdx, 0xb4843e13f711c91b
xor rcx, rdx
cmp rax, rcx
jne 0x1400d32da
mov eax, dword [0x14021c500]
xor eax, 0x868a567c
mov r8d, dword [0x14021c504]
xor r8d, 0x391f0f73
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
sub eax, 0xe75d34d7
add eax, 0xb2cad0c
mov ecx, 0x186a2270
xor edx, edx
div ecx
cmp eax, 0xc95ce5a
ja 0x1400d5df6
mov rcx, qword [rbp + 0x260]
mov eax, dword [0x14021c508]
xor eax, dword [0x14021c50c]
mov edx, eax
xor edx, 0xffffffff
and edx, 0x8d2e8c67
mov r8d, 0xffffffff
xor r8d, 0x8d2e8c67
and eax, r8d
sub eax, edx
or eax, 0x6f829570
mov edx, 0xc516a662
xor edx, 0x41751cca
or eax, edx
mov rcx, qword [rcx]
mov qword [rbp + 0x158], rcx
cmp rcx, 0
sete cl
mov byte [rbp + 0x167], cl
cmp eax, 0xf838b380
jb 0x1400d2c6d
mov al, byte [rbp + 0x167]
test al, 1
jne 0x1400d2eaf
jmp 0x1400d2ce4
mov rax, qword [rbp + 0x158]
mov rax, qword [rax]
xor rax, 0xffffffffffffffff
mov rcx, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
xor rcx, rdx
movabs rdx, 0xa72d700bf8ddae77
movabs r8, 0x789166d13369b464
xor rdx, r8
movabs r8, 0xf76f00de15351e83
movabs r9, 0x890ff21eacae17c
xor r8, r9
xor rdx, r8
or rax, rcx
movabs rcx, 0x87ea7ea8062afc58
movabs r8, 0x58566872cd9ee64b
xor rcx, r8
or rcx, rdx
xor rax, 0xffffffffffffffff
and rax, rcx
cmp rax, 0
jne 0x1400d2eaf
mov ecx, dword [0x14021c510]
mov edx, dword [0x14021c514]
xor edx, 0xd866cfc
xor edx, 0xffffffff
mov eax, ecx
xor eax, edx
and eax, ecx
mov ecx, 0x6d280a8b
xor ecx, 0x4f1a9e63
sub eax, ecx
mov edx, 0xffffffff
xor edx, 0xb07965d4
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0xb07965d4
add eax, edx
sub eax, ecx
mov ecx, 0xead427b4
xor ecx, 0xead427b4
mov edx, 0xcdad74d7
xor edx, 0x3ee7784b
sub ecx, edx
sub eax, ecx
mov ecx, 0x8573f7d2
xor ecx, 0x26f8cf46
cmp eax, ecx
je 0x1400d5dff
mov rcx, qword [rbp + 0x158]
mov eax, dword [0x14021c518]
mov r8d, dword [0x14021c51c]
xor eax, 0xffffffff
xor r8d, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x7c86a4e4
or eax, r8d
or edx, 0x7c86a4e4
mov r8d, 0xad09f0b
xor r8d, 0xf52f60f4
xor eax, r8d
and eax, edx
add eax, 0xabd5714d
sub eax, 0x11b92627
sub eax, 0xabd5714d
mov r9d, 0xe42b6ae4
xor r9d, 0x8ca9d5cf
mov edx, 0xd98c5958
xor edx, 0x2673a6a7
xor r9d, edx
mov r8d, eax
and r8d, r9d
mov edx, eax
or edx, r9d
mov r9d, 0xa5829413
xor r9d, 0x5a7d6bec
xor edx, r9d
imul edx, r8d
mov r8d, eax
and r8d, 0x6882bf2b
or eax, 0x6882bf2b
imul eax, r8d
add eax, edx
mov edx, eax
xor edx, 0xf490227a
xor edx, 0xffffffff
or eax, 0xf490227a
and eax, edx
mov dword [rbp + 0x154], eax
sub rsp, 0x20
call fcn.140010918
mov eax, dword [rbp + 0x154]
add rsp, 0x20
cmp eax, 0x5f703bfa
jae 0x1400d5dff
jmp 0x1400d2eaf
mov rax, qword [rbp + 0x188]
cmp rax, 0
je 0x1400d3029
mov eax, dword [0x14021c520]
mov edx, dword [0x14021c524]
mov ecx, eax
xor ecx, 0xffffffff
and ecx, edx
xor edx, 0xffffffff
and eax, edx
sub eax, ecx
mov ecx, 0x661a0ff3
xor edx, edx
div ecx
sub eax, 0xb9f13ce3
mov ecx, 0x4cc20c81
xor ecx, 0x9b41ffd7
add eax, ecx
sub eax, 0x2e6dde5d
sub eax, 0xd783f356
cmp eax, 0x3308d003
je 0x1400d5e08
mov rcx, qword [rbp + 0x188]
mov edx, dword [0x14021c528]
xor edx, dword [0x14021c52c]
mov eax, edx
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
mov edx, 0x328d6692
or edx, 0x328d6692
mov r8d, 0x3a248517
xor r8d, 0xc5db7ae8
xor edx, r8d
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
mov edx, 0x76c8d8e9
xor edx, 0x6a12a4c9
add eax, edx
mov r8d, eax
xor r8d, 0x400a1be
xor r8d, 0xffffffff
and r8d, 0x400a1be
mov edx, 0xa75d322d
xor edx, 0xa75d322f
imul edx, r8d
mov r8d, 0x2463d858
xor r8d, 0x206379e6
sub edx, r8d
sub eax, edx
mov rdx, qword [rcx]
mov rcx, rdx
xor rcx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
and rcx, rdx
mov rdx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
xor rdx, r8
mov r8, 0xffffffffffffffff
movabs r9, 0x4000000000000000
xor r8, r9
and rdx, r8
xor rcx, 0xffffffffffffffff
movabs r8, 0x24e34adf021adc8a
movabs r9, 0xdb1cb520fde52375
xor r8, r9
xor rdx, r8
and rcx, rdx
cmp rcx, 0
sete cl
mov byte [rbp + 0x153], cl
cmp eax, 0xb11cb80a
je 0x1400d5e08
mov al, byte [rbp + 0x153]
test al, 1
jne 0x1400d3015
jmp 0x1400d3029
mov rcx, qword [rbp + 0x188]
sub rsp, 0x20
call fcn.140010918
add rsp, 0x20
mov rax, qword [rbp + 0x258]
mov rax, qword [rax]
mov qword [rbp + 0x148], rax
cmp rax, 0
je 0x1400d3122
mov rcx, qword [rbp + 0x148]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1400d3122
mov ecx, dword [0x14021c530]
imul ecx, dword [0x14021c534]
add ecx, 0x8a9afc8
sub ecx, 0xf5538cf0
mov eax, ecx
and eax, 0xa47a2575
xor ecx, 0xa47a2575
or eax, ecx
cmp eax, 0x9bb4ab
jbe 0x1400d5e11
mov rcx, qword [rbp + 0x148]
mov eax, dword [0x14021c538]
mov r8d, dword [0x14021c53c]
xor r8d, 0x92b6f3fd
mov r9d, eax
and r9d, r8d
mov edx, 0x411b6b3d
xor edx, 0x411b6b3f
imul edx, r9d
add eax, r8d
sub eax, edx
add eax, 0x9fb9a674
sub eax, 0xcc93388f
sub eax, 0x9fb9a674
mov r8d, 0xb99146cb
xor r8d, 0x4ad4d4c1
xor edx, edx
div r8d
mov edx, 0x2201141a
xor edx, 0xcca3e050
imul eax, edx
mov dword [rbp + 0x144], eax
sub rsp, 0x20
call fcn.140010918
mov eax, dword [rbp + 0x144]
add rsp, 0x20
cmp eax, 0x2bac0537
jae 0x1400d5e11
jmp 0x1400d3122
mov ecx, dword [0x14021c540]
xor ecx, 0xdd262fc9
mov eax, dword [0x14021c544]
xor eax, 0xf9d37a0b
and ecx, eax
mov edx, 0x13654290
xor edx, 0xf3b3245c
mov eax, 0xf1dbbc67
xor eax, 0xe244398
xor edx, eax
mov eax, ecx
xor eax, edx
and eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x40ed9547
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
mov edx, 0xf51e4018
xor edx, 0x8687c028
mov ecx, eax
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0x73998030
and eax, edx
shl eax, 1
sub eax, ecx
mov ecx, 0xe119de1c
xor ecx, 0xb2f18905
cmp eax, ecx
je 0x1400d5e1a
mov rcx, qword [rbp + 0x1a8]
mov eax, dword [0x14021c548]
mov edx, dword [0x14021c54c]
xor edx, 0x8c2243db
mov r8d, 0xb15ff7c7
xor r8d, 0x92acfc27
sub eax, r8d
sub eax, edx
add eax, 0x23f30be0
mov edx, 0x7cda019
xor edx, 0xf4b3648c
add eax, edx
mov edx, eax
add edx, 1
xor eax, 0xffffffff
or eax, 0xd4f0fb90
add eax, edx
mov edx, 0x291c1f91
xor edx, 0x61053a78
and eax, edx
cmp rcx, 0
sete cl
mov byte [rbp + 0x143], cl
cmp eax, 0x662eadf1
jae 0x1400d5e1a
mov al, byte [rbp + 0x143]
test al, 1
jne 0x1400d3238
jmp 0x1400d3224
mov rcx, qword [rbp + 0x1a8]
sub rsp, 0x20
call fcn.140021864
add rsp, 0x20
mov rax, qword [rbp + 0x1d0]
cmp rax, 0
je 0x1400d325d
mov rcx, qword [rbp + 0x1d0]
sub rsp, 0x20
call fcn.140021864
add rsp, 0x20
mov rax, qword [0x14022db10]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x480]
sub rsp, 0x20
call rax
add rsp, 0x20
mov rax, qword [rbp + 0x3e0]
cmp byte [rax], 0
jne 0x1400d5904
mov rdx, qword [rbp + 0x248]
mov rax, rdx
add rax, 0x18
mov rcx, rdx
and rcx, 0xffffffffffffffff
shl rcx, 1
add rdx, 0xffffffffffffffff
sub rdx, rcx
mov rcx, rax
and rcx, rdx
movabs rdx, 0xd33dd786f07baad9
movabs r8, 0xd33dd786f07baad9
xor rdx, r8
cmp rcx, rdx
mov qword [rbp + 0x208], rax
jl 0x1400d59dd
jmp 0x1400d59cd
mov ecx, dword [0x14021c550]
mov edx, dword [0x14021c554]
mov r8d, ecx
xor r8d, 0xffffffff
mov eax, edx
and eax, r8d
xor edx, 0xffffffff
and ecx, edx
or eax, ecx
mov r8d, eax
and r8d, 0xb1a490de
xor eax, 0xb1a490de
or r8d, eax
or r8d, 0x1802914b
mov eax, 0x7b63f2d7
xor eax, 0x849c0d28
mov ecx, r8d
xor ecx, eax
mov eax, 0x5622029b
xor eax, 0x7da99b07
and eax, ecx
mov edx, 0x6dbbb0a4
xor edx, 0x46302938
mov ecx, 0xda0453a7
xor ecx, 0x25fbac58
xor edx, ecx
and r8d, edx
mov ecx, 0x735996df
xor ecx, 0x7311c89d
mov r9d, 0xbfb1fda6
xor r9d, 0x404e0259
xor ecx, r9d
and ecx, 0x2b8b999c
and edx, 0x485e42
or eax, r8d
or ecx, edx
xor eax, ecx
cmp eax, 0x6d550afc
jb 0x1400d5e23
mov eax, dword [0x14021c558]
xor eax, 0x6ec9a7b3
xor edx, edx
div dword [0x14021c55c]
mov ecx, eax
or ecx, 0x362ec8b3
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x3338e56c
or eax, edx
and ecx, 0x3338e56c
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x7f94ea57
xor ecx, 0x806b15a8
xor eax, ecx
mov ecx, 0x70c4198a
xor edx, edx
div ecx
mov dword [rbp + 0x134], eax
sub rsp, 0x20
call fcn.1400e0976
add rsp, 0x20
add rax, 0x50
mov qword [rbp + 0x128], rax
lea rcx, [rbp + 0x458]
sub rsp, 0x20
call fcn.1400e0984
mov eax, dword [rbp + 0x134]
add rsp, 0x20
mov rcx, qword [rbp + 0x458]
mov qword [rbp + 0x138], rcx
cmp eax, 0xba1f120e
ja 0x1400d5e23
mov rax, qword [rbp + 0x138]
mov qword [rbp + 0x120], rax
jmp 0x1400d3433
mov rax, qword [rbp + 0x120]
mov qword [rbp + 0x118], rax
cmp rax, 0
jle 0x1400d47b2
mov rcx, qword [rbp + 0x118]
mov rax, rcx
not rax
lea r9, [rax + rcx*2]
movups xmm0, xmmword [rbp + 0x458]
movaps xmmword [rbp + 0x540], xmm0
sub rsp, 0x20
xor eax, eax
mov r8d, eax
lea rcx, [rbp + 0x540]
mov dl, 0x5c
call fcn.14004c200
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x128]
mov rdx, rcx
mov qword [rbp + 0x110], rdx
mov al, byte [rax]
test al, al
sete al
sub rcx, 0xffffffffffffffff
setne cl
and al, cl
test al, 1
jne 0x1400d34b6
jmp 0x1400d47b2
mov rdx, qword [rbp + 0x110]
mov rcx, rdx
and rcx, 0xffffffffffffffff
movabs rax, 0x8686cac66db7f7cb
movabs r8, 0x8686cac66db7f7c9
xor rax, r8
imul rcx, rax
mov rax, rdx
xor rax, 0xffffffffffffffff
add rax, rcx
mov qword [rbp + 0x108], rax
mov rcx, rax
xor rcx, rdx
movabs rdx, 0x3bd9c3a5bd110f1b
movabs r8, 0x3bd9c3a5bd110f1b
xor rdx, r8
cmp rcx, rdx
setl dl
cmp rax, 0xffffffffffffffff
setg cl
xor dl, 0xff
mov al, cl
xor al, dl
and al, cl
test al, 1
jne 0x1400d3530
jmp 0x1400d36c7
mov ecx, dword [0x14021c560]
mov eax, dword [0x14021c564]
sub ecx, 0x58323070
add ecx, eax
add ecx, 0x58323070
mov edx, 0x1e57e158
xor edx, 0xe1a81ea7
mov eax, ecx
xor eax, edx
mov edx, 0xf1fdea1d
xor edx, 0xe0215e2
xor ecx, edx
or eax, ecx
mov ecx, 0xeb873abd
xor ecx, 0x90ca5233
mov edx, 0x116df9fb
xor edx, 0x6a209175
and ecx, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x24d08738
xor ecx, 0x722147f2
mov edx, 0xa3b2fca
xor edx, 0xf5c4d035
xor ecx, edx
mov edx, 0x7ad431a9
xor edx, 0x7ad431a9
mov r8d, 0xd1821f40
xor r8d, 0xd1821f41
sub edx, r8d
sub ecx, edx
sub eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0xdb5dad4c
mov edx, 0xffffffff
xor edx, 0xdb5dad4c
and eax, edx
sub eax, ecx
mov ecx, 0xa74b4658
xor ecx, 0xead0f66a
cmp eax, ecx
jbe 0x1400d5e2c
mov ecx, dword [0x14021c568]
mov edx, dword [0x14021c56c]
xor eax, eax
sub eax, edx
sub ecx, eax
mov edx, 0x7b27265d
xor edx, 0x999ab52f
mov eax, ecx
or eax, edx
mov edx, 0x83536b43
xor edx, 0x7cac94bc
xor eax, edx
or ecx, 0xe2bd9372
mov edx, 0x4d8f0aae
xor edx, 0xb270f551
xor ecx, edx
or eax, ecx
mov ecx, 0xb97d75d2
xor ecx, 0x46828a2d
xor eax, ecx
add eax, 0x5768eb3a
mov edx, eax
xor edx, 0xffffffff
and edx, 0xa9f3afaa
mov r8d, 0xffffffff
xor r8d, 0xa9f3afaa
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0xe5d30f59
xor r8d, 0x4c20a0f3
mov edx, eax
and edx, r8d
mov r8d, 0xec27b4a5
xor r8d, 0x45d41b0f
or eax, r8d
imul eax, edx
add eax, ecx
mov dword [rbp + 0x104], eax
mov eax, 0x883f8218
xor eax, 0xc003a190
mov dword [rbp + 0x100], eax
sub rsp, 0x20
call fcn.140008bc6
mov ecx, dword [rbp + 0x100]
mov eax, dword [rbp + 0x104]
add rsp, 0x20
cmp eax, ecx
jb 0x1400d5e2c
jmp 0x1400d4794
mov r9, qword [rbp + 0x108]
mov rax, qword [rbp + 0x458]
mov qword [rbp + 0x520], rax
mov rax, qword [rbp + 0x460]
mov qword [rbp + 0x528], rax
lea rcx, [rbp + 0x530]
lea rdx, [rbp + 0x520]
xor eax, eax
mov r8d, eax
sub rsp, 0x20
call fcn.14001de50
mov rcx, qword [rbp + 0x280]
mov rax, qword [rbp + 0x288]
add rsp, 0x20
mov r8, qword [rbp + 0x530]
mov rcx, qword [rcx]
mov qword [rbp + 0xe8], rcx
mov rdx, qword [0x14023e990]
mov qword [rbp + 0x500], r8
mov qword [rax], rcx
mov rax, qword [0x14022c1d0]
mov qword [rbp + 0x4f0], rax
mov rax, qword [0x14022c1d8]
mov qword [rbp + 0x4f8], rax
lea rcx, [rbp + 0x510]
lea r8, [rbp + 0x500]
lea r9, [rbp + 0x4f0]
sub rsp, 0x20
call fcn.140062b60
mov rcx, qword [rbp + 0x290]
mov rax, qword [rbp + 0x128]
add rsp, 0x20
mov rdx, qword [rbp + 0x510]
mov qword [rbp + 0xf0], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0xf8], rcx
mov al, byte [rax]
mov cl, 0x60
xor cl, 0x60
cmp al, cl
jne 0x1400d4648
mov rax, qword [rbp + 0xf0]
cmp rax, 0
je 0x1400d453f
mov rax, qword [rbp + 0x260]
mov rcx, qword [rbp + 0x298]
mov rdx, qword [rbp + 0x3a8]
mov qword [rdx], 0
mov qword [rcx], 0
mov rdx, qword [rbp + 0x458]
mov qword [rbp + 0xd0], rdx
mov rax, qword [rax]
mov qword [rbp + 0xd8], rax
mov rax, rdx
add rax, 0xffffffffffffffff
mov qword [rbp + 0xe0], rax
mov rcx, rax
xor rcx, rdx
movabs rdx, 0x77e9f21949200e2e
movabs r8, 0x77e9f21949200e2e
xor rdx, r8
cmp rcx, rdx
setl cl
movabs rdx, 0x7dcbdb0533fadf1e
movabs r8, 0x823424facc0520e1
xor rdx, r8
cmp rax, rdx
setg al
and al, cl
test al, 1
jne 0x1400d3856
jmp 0x1400d3868
sub rsp, 0x20
call fcn.140008bc6
add rsp, 0x20
jmp 0x1400d3f8c
mov r9, qword [rbp + 0x110]
mov rcx, qword [rbp + 0xe0]
mov rdx, rcx
sub rdx, r9
mov qword [rbp + 0xc8], rdx
mov rax, rdx
xor rax, rcx
movabs rcx, 0x75e66d4360a61216
movabs r8, 0x75e66d4360a61216
xor rcx, r8
cmp rax, rcx
setl al
mov rcx, rdx
and rcx, rcx
xor rcx, 0xffffffffffffffff
and rcx, r9
xor rcx, 0xffffffffffffffff
mov r8, r9
xor r8, 0xffffffffffffffff
movabs r10, 0x342a128f213c9ee3
movabs r11, 0xcbd5ed70dec3611c
xor r10, r11
xor r9, r10
or r8, r9
movabs r9, 0x2e86653b958c7969
movabs r10, 0xd1799ac46a738696
xor r9, r10
xor rdx, r9
movabs r9, 0xc6aa5fae112714dc
movabs r10, 0x3955a051eed8eb23
xor r9, r10
xor r8, r9
or rdx, r8
and rcx, rdx
movabs rdx, 0x7e0821e1cf799f4a
movabs r8, 0x81f7de1e308660b5
xor rdx, r8
xor rcx, rdx
movabs rdx, 0x6ffc4f982039936d
movabs r8, 0x9003b067dfc66c92
xor rdx, r8
cmp rcx, rdx
setg cl
and al, cl
test al, 1
jne 0x1400d395b
jmp 0x1400d396d
sub rsp, 0x20
call fcn.140008bc6
add rsp, 0x20
jmp 0x1400d3f8c
mov rcx, qword [rbp + 0xc8]
movabs rdx, 0xcf7ed6bec88f3e5e
movabs rax, 0xcf7ed6bec88f3e5e
xor rdx, rax
sub rdx, rcx
xor eax, eax
sub rax, 1
add rdx, rax
xor eax, eax
sub rax, rdx
mov qword [rbp + 0xc0], rax
mov rdx, rcx
and rdx, 0xffffffffffffffff
shl rdx, 1
add rcx, 0xffffffffffffffff
sub rcx, rdx
and rax, rcx
cmp rax, 0
jge 0x1400d3abf
mov eax, dword [0x14021c570]
mov ecx, dword [0x14021c574]
xor ecx, 0x2d2b2a89
add eax, ecx
mov ecx, eax
xor ecx, 0xc27fa42c
xor ecx, 0xffffffff
and ecx, 0xc27fa42c
shl ecx, 1
sub ecx, 0xc27fa42c
sub eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x5b8e0554
mov r8d, 0xffffffff
xor r8d, 0x5b8e0554
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x5b8e0554
mov r8d, 0x6ee58833
xor r8d, 0x356b8d67
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0x502cb302
xor edx, edx
div ecx
cmp eax, 0x2df3f5b2
je 0x1400d5e35
mov eax, dword [0x14021c578]
or eax, dword [0x14021c57c]
mov edx, 0x6a88bb2f
xor edx, 0x957744d0
mov ecx, eax
xor ecx, edx
mov edx, 0xc2f38629
xor edx, 0x54e6ca83
and ecx, edx
mov edx, 0xffffffff
xor edx, 0x96154caa
and eax, edx
sub eax, ecx
add eax, 0x89079baf
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
mov edx, 0xab6633a8
xor edx, 0x18ccd2f8
or eax, edx
add eax, ecx
mov dword [rbp + 0xbc], eax
sub rsp, 0x20
call fcn.140008bc6
mov eax, dword [rbp + 0xbc]
add rsp, 0x20
cmp eax, 0xee78b419
ja 0x1400d5e35
jmp 0x1400d3f8c
mov rax, qword [rbp + 0xc0]
movabs rcx, 0x2009637edd44999f
movabs rdx, 0x2009637edd44999f
xor rcx, rdx
cmp rax, rcx
jge 0x1400d3b93
mov eax, dword [0x14021c580]
add eax, dword [0x14021c584]
mov ecx, 0x71fbc2a0
xor ecx, 0x1a138c22
add eax, ecx
xor eax, 0x75085982
imul eax, eax, 0x87488bb7
mov ecx, 0x8e46f3a2
xor ecx, 0x1eec3533
cmp eax, ecx
jbe 0x1400d5e3e
mov rcx, qword [rbp + 0xc0]
mov eax, dword [0x14021c588]
xor edx, edx
div dword [0x14021c58c]
xor eax, 0xc891c0d5
mov edx, 0xe5648444
xor edx, 0xfccd201b
mov r8d, 0xc35d2fe0
xor r8d, 0x3ca2d01f
xor edx, r8d
add eax, edx
add eax, 1
xor eax, 0x46053e9a
mov dword [rbp + 0xb8], eax
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.14000e6db
mov eax, dword [rbp + 0xb8]
add rsp, 0x20
cmp eax, 0x6d01b70e
jbe 0x1400d3b1d
jmp 0x1400d3f8c
mov rdx, qword [rbp + 0xc0]
lea rcx, [rbp + 0x4e0]
sub rsp, 0x20
call fcn.14001c510
mov rax, qword [rbp + 0x110]
add rsp, 0x20
mov rcx, rax
xor rcx, 0xffffffffffffffff
mov qword [rbp + 0xa0], rcx
cmp rax, 0xffffffffffffffff
setg al
mov byte [rbp + 0xaf], al
xor eax, eax
mov qword [rbp + 0xb0], rax
mov rcx, qword [rbp + 0xc0]
mov rax, qword [rbp + 0xb0]
mov qword [rbp + 0x98], rax
cmp rax, rcx
je 0x1400d3f8c
mov rax, qword [rbp + 0x98]
mov rcx, qword [rbp + 0x4e0]
mov qword [rbp + 0x90], rcx
cmp rax, rcx
jl 0x1400d3c4d
mov rcx, qword [rbp + 0x98]
mov rdx, qword [rbp + 0x90]
mov rax, 0xffffffffffffffff
xor rax, 0xffffffffffffffff
xor r8d, r8d
sub r8, 1
sub rax, r8
sub rdx, rax
sub rsp, 0x20
call fcn.1400153d3
add rsp, 0x20
jmp 0x1400d3f8c
mov eax, dword [0x14021c590]
mov ecx, dword [0x14021c594]
xor ecx, 0x5e44d1bc
or eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0xf19bbfa8
mov r8d, 0xffffffff
xor r8d, 0xf19bbfa8
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0x649e98bf
xor r8d, 0x95052717
mov edx, eax
and edx, r8d
or eax, 0xf19bbfa8
imul eax, edx
add eax, ecx
mov ecx, 0x25788d1c
xor ecx, 0x3c96fccb
and eax, ecx
add eax, 0x61647607
add eax, 0x8e6cb187
sub eax, 0x61647607
cmp eax, 0xf747bb76
jae 0x1400d5e47
mov eax, dword [0x14021c598]
mov ecx, dword [0x14021c59c]
mov edx, 0xe6b02653
xor edx, 0x64aacb60
xor ecx, edx
xor edx, edx
div ecx
mov ecx, eax
mov edx, 0xc912067d
xor edx, 0x36edf982
mov eax, ecx
xor eax, edx
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x126084f6
and ecx, 0x126084f6
mov edx, 0xcbb597b7
xor edx, 0x344a6848
xor ecx, edx
and eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xe040c72d
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0xe040c72d
add eax, edx
sub eax, ecx
sub eax, 0xc07d544d
mov dword [rbp + 0x7c], eax
lea rcx, [rbp + 0x4e0]
sub rsp, 0x20
call fcn.1400e0984
mov r8, qword [rbp + 0x98]
mov r9, qword [rbp + 0x110]
mov rdx, qword [rbp + 0xa0]
mov eax, dword [rbp + 0x7c]
add rsp, 0x20
mov rcx, r8
and rcx, r9
or r8, r9
add rcx, r8
mov qword [rbp + 0x80], rcx
and rcx, rdx
cmp rcx, 0
setl cl
mov byte [rbp + 0x8f], cl
cmp eax, 0x8cb5814f
je 0x1400d5e47
mov al, byte [rbp + 0x8f]
test al, 1
jne 0x1400d3da4
jmp 0x1400d3db6
sub rsp, 0x20
call fcn.140008bc6
add rsp, 0x20
jmp 0x1400d3f8c
mov al, byte [rbp + 0xaf]
mov rdx, qword [rbp + 0xd0]
mov rcx, qword [rbp + 0x80]
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x1400d3f54
mov r8d, dword [0x14021c5a0]
mov eax, dword [0x14021c5a4]
add r8d, 0x9f80d697
add r8d, eax
sub r8d, 0x9f80d697
sub r8d, 0xe19d0fef
mov ecx, 0xc75bc552
xor ecx, 0x38a43aad
mov eax, r8d
xor eax, ecx
mov ecx, 0xc5c351b0
xor ecx, 0x3c6065ed
and ecx, eax
mov r9d, 0xffffffff
xor r9d, 0xf9a3345d
and r8d, r9d
mov eax, 0xffffffff
xor eax, 0xb4096a07
and eax, 0xf9a3345d
mov edx, 0xd87f6b16
xor edx, 0x6c760111
and edx, r9d
or ecx, r8d
or eax, edx
xor ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0x18e4532d
xor edx, 0xe71bacd2
xor ecx, edx
and eax, ecx
mov ecx, 0x954c6889
xor ecx, 0x796b0a7d
mov edx, 0x416caa13
xor edx, 0xad4bc8e7
or ecx, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
cmp eax, 0x6319b291
je 0x1400d5e50
mov rcx, qword [rbp + 0x80]
mov eax, dword [0x14021c5a8]
mov r8d, dword [0x14021c5ac]
mov edx, eax
xor edx, 0xffffffff
and edx, r8d
xor r8d, 0xffffffff
and eax, r8d
sub eax, edx
mov edx, 0xdc741fde
xor edx, 0x88f7bcf8
and edx, eax
xor edx, 0xffffffff
add eax, 0x5483a326
add eax, 1
add eax, edx
mov r8d, 0x7924eded
xor r8d, 0xee22d7ad
xor edx, edx
div r8d
mov rdx, qword [rbp + 0xe0]
mov r10d, 0x17f408d4
xor r10d, 0x4f898aae
mov r8d, 0x554cae0e
xor r8d, 0xaab351f1
xor r10d, r8d
mov r9d, eax
and r9d, r10d
mov r8d, eax
or r8d, r10d
xor r8d, 0xffffffff
imul r8d, r9d
mov r9d, eax
and r9d, 0x587d827a
or eax, 0x587d827a
imul eax, r9d
add eax, r8d
mov dword [rbp + 0x78], eax
sub rsp, 0x20
call fcn.1400153d3
mov eax, dword [rbp + 0x78]
add rsp, 0x20
cmp eax, 0x9f10c82c
jae 0x1400d5e50
jmp 0x1400d3f8c
mov rax, qword [rbp + 0x98]
mov rcx, qword [rbp + 0x2a0]
mov rdx, qword [rbp + 0xd8]
mov r8, qword [rbp + 0x80]
mov dl, byte [rdx + r8 + 8]
mov rcx, qword [rcx]
mov byte [rcx + rax + 8], dl
add rax, 1
mov qword [rbp + 0xb0], rax
jmp 0x1400d3bd9
mov rax, qword [rbp + 0x128]
mov rcx, qword [rbp + 0x2a0]
mov rdx, qword [rbp + 0x4e0]
mov qword [rbp + 0x68], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x70], rcx
cmp byte [rax], 0
jne 0x1400d44a5
mov rcx, qword [rbp + 0x3a8]
mov rdx, qword [rbp + 0x68]
mov rax, qword [rbp + 0xf0]
add rdx, rax
sub rsp, 0x20
call fcn.14001efd0
mov r8, qword [rbp + 0xf0]
mov rdx, qword [rbp + 0xf8]
mov rax, qword [rbp + 0x2a8]
mov rcx, qword [rbp + 0x3a8]
add rsp, 0x20
mov qword [rbp + 0x4d0], r8
mov qword [rax], rdx
lea rdx, [rbp + 0x4d0]
sub rsp, 0x20
call fcn.1400ccb50
mov r9, qword [rbp + 0x68]
mov rax, qword [rbp + 0x2b0]
mov rdx, qword [rbp + 0x3b0]
mov rcx, qword [rbp + 0x3a8]
mov r8, qword [rbp + 0x70]
add rsp, 0x20
mov qword [rdx], r9
mov qword [rax], r8
sub rsp, 0x20
call fcn.1400ccb50
mov rax, qword [rbp + 0x3a8]
add rsp, 0x20
mov rcx, qword [rax]
mov qword [rbp + 0x4c0], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x4c8], rax
lea rcx, [rbp + 0x458]
lea rdx, [rbp + 0x4c0]
sub rsp, 0x20
call fcn.140016d10
mov rax, qword [rbp + 0x70]
add rsp, 0x20
cmp rax, 0
je 0x1400d41e1
mov rax, qword [rbp + 0x70]
mov rax, qword [rax]
movabs rdx, 0x4000000000000000
mov rcx, rax
xor rcx, rdx
xor rcx, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
or rax, rdx
and rax, rcx
movabs rcx, 0x5bb7c0915f89183b
movabs rdx, 0x5bb7c0915f89183b
xor rcx, rdx
cmp rax, rcx
jne 0x1400d41e1
mov eax, dword [0x14021c5b0]
and eax, dword [0x14021c5b4]
xor eax, 0x31f14d60
mov edx, 0xd48c8c3f
xor edx, 0x4df10fce
mov ecx, eax
xor ecx, edx
mov edx, 0x6fd53df7
xor edx, 0xf6a8be06
mov r8d, 0x2fb5202b
xor r8d, 0xd04adfd4
xor edx, r8d
and eax, edx
shl eax, 1
sub eax, ecx
mov ecx, 0xc3337500
xor ecx, 0xaf5c99b2
xor edx, edx
div ecx
cmp eax, 0x3a5a2cf
je 0x1400d5e59
mov rcx, qword [rbp + 0x70]
mov eax, dword [0x14021c5b8]
mov edx, dword [0x14021c5bc]
xor edx, 0xffffffff
add eax, edx
mov edx, 0x317b9bf6
xor edx, 0x317b9bf7
add eax, edx
mov edx, 0xf6985519
xor edx, 0x967aae6
mov r8d, eax
xor r8d, edx
and r8d, 0x24336609
mov r9d, 0x4cc1224b
xor r9d, 0x68f24442
mov edx, 0x848f4892
xor edx, 0x7b70b76d
xor r9d, edx
mov edx, eax
and edx, r9d
imul edx, r8d
mov r9d, 0xde0527f6
xor r9d, 0xfa3641ff
mov r8d, eax
and r8d, r9d
mov r9d, 0x2b7ab52f
xor r9d, 0xf49d326
or eax, r9d
imul eax, r8d
add eax, edx
and eax, 0x3932806
and eax, 0x567234a4
mov dword [rbp + 0x64], eax
sub rsp, 0x20
call fcn.140010918
mov eax, dword [rbp + 0x64]
add rsp, 0x20
cmp eax, 0xa8b6b170
jae 0x1400d5e59
jmp 0x1400d41e1
mov rax, qword [rbp + 0xe8]
cmp rax, 0
je 0x1400d4356
mov rax, qword [rbp + 0xe8]
mov rax, qword [rax]
xor rax, 0xffffffffffffffff
mov rdx, 0xffffffffffffffff
movabs rcx, 0x4000000000000000
xor rdx, rcx
mov rcx, 0xffffffffffffffff
movabs r8, 0xdf9f6f19240607b
xor rcx, r8
or rax, rdx
movabs rdx, 0xdf9f6f19240607b
or rcx, rdx
movabs rdx, 0x9c5e2ca15ac782dc
movabs r8, 0x63a1d35ea5387d23
xor rdx, r8
xor rax, rdx
and rax, rcx
cmp rax, 0
jne 0x1400d4356
mov eax, dword [0x14021c5c0]
mov ecx, dword [0x14021c5c4]
xor ecx, 0x2c7d0b1c
or eax, ecx
imul ecx, eax, 0xd88f3a32
mov edx, 0xa52c524c
xor edx, 0x5ad3adb3
mov eax, ecx
xor eax, edx
mov edx, ecx
xor edx, 0xffffffff
and eax, edx
mov edx, 0xe0aab05b
or edx, 0xe0aab05b
mov r8d, 0xd0f2d062
xor r8d, 0x2f0d2f9d
xor edx, r8d
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
mov edx, 0x93a99c7b
xor edx, 0x6c566384
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0xe0aab05b
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, eax
xor ecx, 0xa99b78f3
xor ecx, 0xffffffff
mov edx, 0x1f5d1819
xor edx, 0xb6c660ea
or eax, edx
and eax, ecx
mov ecx, 0xbcb222a3
xor ecx, 0xf75f0688
cmp eax, ecx
jae 0x1400d5e62
mov rcx, qword [rbp + 0xe8]
mov eax, dword [0x14021c5c8]
sub eax, dword [0x14021c5cc]
add eax, 0x3abd7d40
mov edx, 0xaca42754
xor edx, 0x9dda82af
or eax, edx
mov edx, 0x5a701b07
xor edx, 0xa3a958d1
add eax, edx
mov dword [rbp + 0x60], eax
sub rsp, 0x20
call fcn.140010918
mov eax, dword [rbp + 0x60]
add rsp, 0x20
cmp eax, 0xebb7aec0
jb 0x1400d5e62
jmp 0x1400d4356
mov eax, dword [0x14021c5d0]
mov ecx, dword [0x14021c5d4]
sub eax, 0x7f0abc72
add eax, ecx
add eax, 0x7f0abc72
sub eax, 0xfac0cd06
mov ecx, 0x46554568
xor ecx, 0x3934d15f
sub eax, ecx
add eax, 0xfac0cd06
mov ecx, 0x4c30e0d4
xor ecx, 0x4c30e0d4
mov edx, 0xde251fde
xor edx, 0xe0f67cc4
sub ecx, edx
add eax, ecx
mov ecx, 0x2dde5a5a
xor edx, edx
div ecx
mov ecx, 0xbfbc426f
xor ecx, 0x1bbabb7e
cmp eax, ecx
ja 0x1400d5e6b
mov rcx, qword [rbp + 0xf8]
mov r9d, dword [0x14021c5d8]
mov r8d, dword [0x14021c5dc]
mov edx, r9d
xor edx, 0xffffffff
mov eax, 0x4ff641d8
xor eax, 0x5b5b2fbb
and eax, edx
mov r10d, 0xffffffff
xor r10d, 0x14ad6e63
and r9d, r10d
mov edx, r8d
xor edx, 0xffffffff
mov r11d, 0x143b909b
xor r11d, 0x96fef8
and edx, r11d
and r8d, r10d
or eax, r9d
or edx, r8d
xor eax, edx
mov edx, 0x5ec34173
xor edx, 0x30069b66
xor eax, edx
mov edx, 0xffffffff
xor edx, 0xa82880e6
xor r8d, r8d
sub r8d, 1
sub edx, r8d
sub eax, edx
mov r8d, 0xf9b08fa
xor r8d, 0x68fcba92
xor edx, edx
div r8d
cmp rcx, 0
sete cl
mov byte [rbp + 0x5f], cl
cmp eax, 0xd99fd5ea
ja 0x1400d5e6b
mov al, byte [rbp + 0x5f]
test al, 1
jne 0x1400d452a
jmp 0x1400d446e
mov rcx, qword [rbp + 0xf8]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1400d452a
mov rcx, qword [rbp + 0xf8]
sub rsp, 0x20
call fcn.140010918
add rsp, 0x20
jmp 0x1400d452a
mov rax, qword [rbp + 0x70]
cmp rax, 0
je 0x1400d453f
mov rax, qword [rbp + 0x70]
mov rcx, qword [rax]
movabs rdx, 0x199d7b29f69d38ec
movabs rax, 0xe66284d60962c713
xor rdx, rax
mov rax, rcx
xor rax, rdx
mov rdx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
xor rdx, r8
or rax, rdx
movabs rdx, 0x4000000000000000
and rcx, rdx
xor rcx, 0xffffffffffffffff
xor rax, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
or rax, rcx
cmp rax, 0
jne 0x1400d453f
mov rcx, qword [rbp + 0x70]
sub rsp, 0x20
call fcn.140010918
add rsp, 0x20
jmp 0x1400d453f
mov rax, qword [rbp + 0x3e0]
cmp byte [rax], 0
je 0x1400d5357
jmp 0x1400d4e46
mov eax, dword [0x14021c5e0]
imul eax, dword [0x14021c5e4]
or eax, eax
xor eax, 0xffffffff
mov ecx, 0x97df7a68
or ecx, 0x97df7a68
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x569da4de
xor ecx, 0xabb93ffd
imul eax, ecx
and eax, eax
mov ecx, 0xa44479fb
xor ecx, 0x5bbb8604
xor eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xaceb3ba1
mov edx, 0xffffffff
xor edx, 0xaceb3ba1
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0xb936fb6b
xor ecx, 0x4e580406
cmp eax, ecx
jbe 0x1400d5e74
mov eax, dword [0x14021c5e8]
xor eax, 0x6a35585a
mov ecx, dword [0x14021c5ec]
xor ecx, 0xd59637b3
xor edx, edx
div ecx
mov edx, 0x63142df9
xor edx, 0xee689b03
mov ecx, eax
xor ecx, edx
mov edx, 0x706948f4
xor edx, 0x8f96b70b
xor ecx, edx
or eax, 0x8d7cb6fa
and eax, ecx
and eax, 0x42ae08de
mov r8d, 0xffffffff
xor r8d, 0xff884680
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov r8d, 0xa008888f
xor r8d, 0x5f80ce0f
mov edx, eax
and edx, r8d
or eax, 0xff884680
imul eax, edx
add eax, ecx
mov ecx, 0xebf5870d
xor ecx, 0xdddc5fd5
cmp eax, ecx
ja 0x1400d5e74
jmp 0x1400d4648
mov eax, dword [0x14021c5f0]
xor edx, edx
div dword [0x14021c5f4]
imul eax, eax, 0xa867c814
mov edx, 0x41195293
xor edx, 0x384b731f
mov ecx, 0xd6dff62b
xor ecx, 0x292009d4
xor edx, ecx
mov ecx, eax
and ecx, edx
mov r8d, 0x7dcad8f5
xor r8d, 0x498f979
mov edx, eax
xor edx, r8d
add eax, edx
sub eax, ecx
sub eax, 0xcc3a818b
mov ecx, 0x20ec7c96
xor ecx, 0xbf6eea37
cmp eax, ecx
je 0x1400d5e7d
mov rcx, qword [rbp + 0xe8]
mov eax, dword [0x14021c5f8]
mov r8d, dword [0x14021c5fc]
mov edx, r8d
and edx, eax
xor edx, 0xffffffff
add eax, r8d
add eax, 1
add eax, edx
add eax, 0x63d5a769
imul eax, eax, 0x4f54352d
mov r8d, 0x2d35ba26
xor r8d, 0x7ca8fd59
xor edx, edx
div r8d
cmp rcx, 0
sete cl
mov byte [rbp + 0x5e], cl
cmp eax, 0x15d536a9
jae 0x1400d46a6
mov al, byte [rbp + 0x5e]
test al, 1
jne 0x1400d473e
jmp 0x1400d470c
mov rcx, qword [rbp + 0xe8]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1400d473e
mov rcx, qword [rbp + 0xe8]
sub rsp, 0x20
call fcn.140010918
add rsp, 0x20
mov rax, qword [rbp + 0xf8]
cmp rax, 0
je 0x1400d4794
mov rax, qword [rbp + 0xf8]
mov rcx, qword [rax]
mov rdx, 0xffffffffffffffff
movabs rax, 0x4000000000000000
xor rdx, rax
mov rax, rcx
xor rax, rdx
and rax, rcx
cmp rax, 0
jne 0x1400d4794
mov rcx, qword [rbp + 0xf8]
sub rsp, 0x20
call fcn.140010918
add rsp, 0x20
mov rax, qword [rbp + 0x110]
mov rcx, qword [rbp + 0x128]
cmp byte [rcx], 0
mov qword [rbp + 0x120], rax
je 0x1400d3433
mov rax, qword [rbp + 0x3e0]
cmp byte [rax], 0
jne 0x1400d4e46
mov rax, qword [rbp + 0x260]
mov rax, qword [rax]
mov qword [rbp + 0x50], rax
cmp rax, 0
je 0x1400d4859
mov rax, qword [rbp + 0x50]
mov rax, qword [rax]
or rax, rax
xor rax, 0xffffffffffffffff
movabs rcx, 0xeef5085210880f1f
movabs rdx, 0xaef5085210880f1f
xor rcx, rdx
movabs rdx, 0x24c47451523ce859
movabs r8, 0x64c47451523ce859
xor rdx, r8
or rcx, rdx
movabs rdx, 0x4b3b9d50375d4ce1
movabs r8, 0xb4c462afc8a2b31e
xor rdx, r8
xor rcx, rdx
xor rax, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
and rax, rcx
cmp rax, 0
jne 0x1400d4859
mov rcx, qword [rbp + 0x50]
sub rsp, 0x20
call fcn.140010918
add rsp, 0x20
mov eax, dword [0x14021c600]
mov ecx, dword [0x14021c604]
mov edx, 0xd1c4cf08
xor edx, 0x29d50f4
xor ecx, edx
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0x7a2007b4
mov edx, 0xffffffff
xor edx, 0x7a2007b4
and ecx, edx
shl ecx, 1
sub ecx, eax
mov eax, ecx
or eax, 0x87c5ff51
xor eax, 0xffffffff
mov edx, 0xde13c0b1
xor edx, 0x59d63fe0
or ecx, edx
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0x129616d5
xor ecx, 0x9ba7245b
mov edx, 0xd6d00e2b
xor edx, 0x292ff1d4
xor ecx, edx
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
mov ecx, 0x67f3b59a
xor ecx, 0xd7540d2c
cmp eax, ecx
jae 0x1400d5e86
mov rcx, qword [rbp + 0x188]
mov eax, dword [0x14021c608]
or eax, dword [0x14021c60c]
mov edx, eax
or edx, edx
xor edx, 0xffffffff
mov r8d, 0x9577d5d9
or r8d, 0x9577d5d9
xor r8d, 0xffffffff
or edx, r8d
mov r8d, 0x2249e11e
xor r8d, 0xddb61ee1
xor edx, r8d
mov r8d, 0xc2c5485d
xor r8d, 0x57b29d84
or eax, r8d
xor eax, 0xffffffff
or edx, eax
xor edx, 0xffffffff
mov r8d, 0x61addac7
xor r8d, 0xdabb12eb
mov eax, edx
and eax, r8d
xor edx, 0xbb16c82c
or eax, edx
mov edx, 0x4058b1f9
xor edx, 0x2592dbb2
sub eax, edx
mov edx, 0xa7a851
xor edx, 0xdb227118
sub eax, edx
add eax, 0x65ca6a4b
cmp rcx, 0
sete cl
mov byte [rbp + 0x4f], cl
cmp eax, 0x15035db7
jbe 0x1400d5e86
mov al, byte [rbp + 0x4f]
test al, 1
jne 0x1400d4a04
jmp 0x1400d4998
mov rax, qword [rbp + 0x188]
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
mov rdx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
xor rdx, r8
or rcx, rdx
xor rax, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
or rax, rcx
cmp rax, 0
jne 0x1400d4a04
mov rcx, qword [rbp + 0x188]
sub rsp, 0x20
call fcn.140010918
add rsp, 0x20
mov eax, dword [0x14021c610]
xor eax, dword [0x14021c614]
mov ecx, 0x89daa07f
xor edx, edx
div ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x14ba409b
mov r8d, 0x590363e9
xor r8d, 0x4db92372
mov ecx, 0xdf948bd0
xor ecx, 0x206b742f
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0x28bd78e3
xor r8d, 0x3c073878
mov edx, eax
and edx, r8d
or eax, 0x14ba409b
imul eax, edx
add eax, ecx
or eax, eax
xor eax, 0xffffffff
mov ecx, 0xa7bc3641
or ecx, 0xa7bc3641
mov edx, 0xb23c1daf
xor edx, 0x4dc3e250
xor ecx, edx
or eax, ecx
mov ecx, 0x494a9a25
xor ecx, 0xb6b565da
xor eax, ecx
mov ecx, 0xbada1df4
xor ecx, 0x68cff966
cmp eax, ecx
je 0x1400d5e8f
mov rcx, qword [rbp + 0x258]
mov eax, dword [0x14021c618]
mov r8d, dword [0x14021c61c]
mov edx, eax
and edx, r8d
mov r9d, 0xba57b734
xor r9d, 0xba57b736
imul edx, r9d
xor eax, r8d
add eax, edx
imul eax, eax, 0x17c7d2ae
add eax, 0xdc44fa58
mov edx, 0xa10c89b8
xor edx, 0x1f627eec
sub eax, edx
mov rcx, qword [rcx]
mov qword [rbp + 0x40], rcx
cmp rcx, 0
sete cl
mov byte [rbp + 0x4e], cl
cmp eax, 0x4d0d96df
ja 0x1400d4aa2
mov al, byte [rbp + 0x4e]
test al, 1
jne 0x1400d4c91
jmp 0x1400d4b15
mov r8d, dword [0x14021c620]
mov edx, dword [0x14021c624]
mov eax, r8d
xor eax, 0xffffffff
and eax, 0xe13a8dd3
mov r9d, 0xffffffff
xor r9d, 0xe13a8dd3
and r8d, r9d
mov r10d, 0x56663cbf
xor r10d, 0xa999c340
mov ecx, edx
xor ecx, r10d
and ecx, 0xe13a8dd3
and edx, r9d
or eax, r8d
or ecx, edx
xor eax, ecx
mov ecx, 0x10ab564d
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x31926725
xor ecx, 0x9355a8d2
mov edx, 0x23b8da57
xor edx, 0xdc4725a8
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0xa2c7cff7
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xf6c7d654
xor edx, edx
div ecx
cmp eax, 0xedc5feb1
je 0x1400d5e98
mov rcx, qword [rbp + 0x40]
mov edx, dword [0x14021c628]
xor edx, 0xe3b765e4
mov r8d, dword [0x14021c62c]
xor r8d, 0xffffffff
mov eax, edx
xor eax, r8d
and eax, edx
mov r9d, 0x73eb0736
xor r9d, 0x1f1932d
mov edx, 0x160bf4
xor edx, 0xffe9f40b
xor r9d, edx
mov r8d, eax
and r8d, r9d
mov edx, eax
or edx, r9d
xor edx, 0xffffffff
imul edx, r8d
mov r8d, eax
and r8d, 0x721a941b
mov r9d, 0x8812d659
xor r9d, 0xfa084242
or eax, r9d
imul eax, r8d
add eax, edx
mov r8d, 0x5dd8ad84
xor edx, edx
div r8d
xor eax, 0xd0e26916
mov rcx, qword [rcx]
movabs r8, 0x4000000000000000
mov rdx, rcx
xor rdx, r8
xor rdx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
or rcx, r8
and rcx, rdx
cmp rcx, 0
sete cl
mov byte [rbp + 0x3f], cl
cmp eax, 0x258f05fd
jb 0x1400d4bb5
mov al, byte [rbp + 0x3f]
test al, 1
jne 0x1400d4c80
jmp 0x1400d4c91
mov rcx, qword [rbp + 0x40]
sub rsp, 0x20
call fcn.140010918
add rsp, 0x20
mov rax, qword [rbp + 0x1a8]
cmp rax, 0
je 0x1400d4cb6
mov rcx, qword [rbp + 0x1a8]
sub rsp, 0x20
call fcn.140021864
add rsp, 0x20
mov rax, qword [rbp + 0x1d0]
cmp rax, 0
je 0x1400d4cdb
mov rcx, qword [rbp + 0x1d0]
sub rsp, 0x20
call fcn.140021864
add rsp, 0x20
mov rax, qword [0x14022db10]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x480]
sub rsp, 0x20
call rax
add rsp, 0x20
mov rax, qword [rbp + 0x3e0]
cmp byte [rax], 0
jne 0x1400d5904
mov eax, dword [0x14021c630]
mov ecx, dword [0x14021c634]
xor ecx, 0xd691cc89
or eax, ecx
and eax, 0xd0e74f49
mov ecx, eax
xor ecx, 0x53fb2943
xor ecx, 0xffffffff
mov edx, 0xaa14412
xor edx, 0x595a6d51
or eax, edx
and eax, ecx
add eax, 0x3a609dea
cmp eax, 0x8d885098
ja 0x1400d5ea1
mov r8, qword [rbp + 0x248]
mov eax, dword [0x14021c638]
sub eax, dword [0x14021c63c]
sub eax, 0x480df88f
xor eax, 0x87cd17b
or eax, 0xed8ab848
xor ecx, ecx
mov edx, ecx
sub rdx, r8
movabs rcx, 0x3ec6b195825b4d8a
movabs r9, 0x3ec6b195825b4d8a
xor rcx, r9
movabs r9, 0x6e5adfb05ec3957f
movabs r10, 0x6e5adfb05ec39567
xor r9, r10
sub rcx, r9
add rdx, rcx
xor ecx, ecx
sub rcx, rdx
mov qword [rbp + 0x30], rcx
mov r9, r8
and r9, 0xffffffffffffffff
movabs rdx, 0xd1275ec66947edd5
movabs r10, 0xd1275ec66947edd7
xor rdx, r10
imul rdx, r9
add r8, 0xffffffffffffffff
sub r8, rdx
movabs r9, 0x62184e7ef7308f73
movabs rdx, 0x62184e7ef7308f72
xor r9, rdx
mov rdx, rcx
add rdx, r9
xor rcx, 0xffffffffffffffff
or rcx, r8
add rcx, rdx
movabs rdx, 0xa085f99c9bc3a79d
movabs r8, 0xa085f99c9bc3a79d
xor rdx, r8
cmp rcx, rdx
setl cl
mov byte [rbp + 0x3e], cl
cmp eax, 0xcff63739
je 0x1400d4d49
mov rax, qword [rbp + 0x30]
mov cl, byte [rbp + 0x3e]
test cl, 1
mov qword [rbp + 0x208], rax
jne 0x1400d59dd
jmp 0x1400d59cd
sub rsp, 0x20
call fcn.1400d5f00
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp + 0x28], rax
mov ax, word [rax + 0x12]
mov cx, 0x8c42
xor cx, 0x8c41
cmp ax, cx
jl 0x1400d5339
mov rax, qword [rbp + 0x28]
mov rax, qword [rax + 0x18]
mov eax, dword [rax + 0xc]
mov ecx, 0xe8633b92
xor ecx, 0xf58f9945
cmp eax, ecx
jne 0x1400d5339
mov rax, qword [rbp + 0x3e0]
mov byte [rax], 0
sub rsp, 0x20
call fcn.1400d5fe2
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.14002c660
mov rax, qword [rbp + 0x260]
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp + 0x20], rax
cmp rax, 0
je 0x1400d4f0f
mov rcx, qword [rbp + 0x20]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
movabs rcx, 0x3f25fe5f7faf3e79
movabs rdx, 0x3f25fe5f7faf3e79
xor rcx, rdx
cmp rax, rcx
jne 0x1400d4f0f
mov rcx, qword [rbp + 0x20]
sub rsp, 0x20
call fcn.140010918
add rsp, 0x20
mov rax, qword [rbp + 0x188]
cmp rax, 0
je 0x1400d4f68
mov rcx, qword [rbp + 0x188]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
movabs rcx, 0x23663ba047635446
movabs rdx, 0x23663ba047635446
xor rcx, rdx
cmp rax, rcx
jne 0x1400d4f68
mov rcx, qword [rbp + 0x188]
sub rsp, 0x20
call fcn.140010918
add rsp, 0x20
mov eax, dword [0x14021c640]
mov ecx, dword [0x14021c644]
xor ecx, 0x395fd84e
xor edx, edx
div ecx
mov ecx, 0x30fe4177
xor edx, edx
div ecx
xor eax, 0x61c9524b
sub eax, 0x222fefaa
cmp eax, 0x78dc4f1f
je 0x1400d5eaa
mov rcx, qword [rbp + 0x258]
mov eax, dword [0x14021c648]
mov edx, dword [0x14021c64c]
xor edx, 0x44fdb546
imul eax, edx
sub eax, 0x7b87d746
mov r8d, 0x9ce6e60e
xor r8d, 0x275f82a1
mov edx, eax
xor edx, r8d
mov r8d, 0x36276e49
xor r8d, 0xc9d891b6
xor edx, r8d
mov r8d, 0xf8558bdf
xor r8d, 0x43ecef70
or eax, r8d
and eax, edx
mov edx, 0xb3fd874
xor edx, 0xb3fd874
mov r8d, 0xaf1aee9d
xor r8d, 0x8a3eca54
sub edx, r8d
sub eax, edx
mov rcx, qword [rcx]
mov qword [rbp + 0x10], rcx
cmp rcx, 0
sete cl
mov byte [rbp + 0x1f], cl
cmp eax, 0xdbcd6245
je 0x1400d4f9c
mov al, byte [rbp + 0x1f]
test al, 1
jne 0x1400d5258
jmp 0x1400d503a
mov ecx, dword [0x14021c650]
add ecx, dword [0x14021c654]
or ecx, 0x913eb05c
xor ecx, 0xadc15015
mov edx, 0xffffffff
xor edx, 0x8bac1fc9
mov eax, ecx
xor eax, edx
and eax, ecx
cmp eax, 0xc8488a52
ja 0x1400d5eb3
mov eax, dword [0x14021c658]
sub eax, dword [0x14021c65c]
mov ecx, 0x3488df43
xor edx, edx
div ecx
mov rdx, qword [rbp + 0x10]
mov r8d, eax
xor r8d, 0xffffffff
and r8d, 0xd476d878
mov r9d, 0xffffffff
xor r9d, 0xd476d878
mov ecx, eax
and ecx, r9d
imul ecx, r8d
mov r8d, eax
and r8d, 0xd476d878
or eax, 0xd476d878
imul eax, r8d
add eax, ecx
mov ecx, 0xbc2d1e7a
xor ecx, 0x81f6a305
or eax, ecx
movabs rcx, 0x4000000000000000
and rcx, qword [rdx]
cmp rcx, 0
sete cl
mov byte [rbp + 0xf], cl
cmp eax, 0xe6268c69
jae 0x1400d5eb3
mov al, byte [rbp + 0xf]
test al, 1
jne 0x1400d50ff
jmp 0x1400d5258
mov eax, dword [0x14021c660]
xor edx, edx
div dword [0x14021c664]
mov ecx, eax
mov eax, ecx
or eax, eax
mov edx, 0x1c64e04a
xor edx, 0xe39b1fb5
xor eax, edx
mov edx, 0xd6fd54e1
or edx, 0xd6fd54e1
xor edx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
mov edx, 0x21bbd2ed
xor edx, 0xf746860c
or ecx, edx
mov edx, 0x23a5f84f
xor edx, 0xdc5a07b0
xor ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, eax
xor ecx, 0x4b4e8f9c
xor ecx, 0xffffffff
or eax, 0x4b4e8f9c
and eax, ecx
mov ecx, 0xaac39479
xor ecx, 0xebb5631a
imul eax, ecx
cmp eax, 0xfb2ea757
ja 0x1400d5ebc
mov rcx, qword [rbp + 0x10]
mov r8d, dword [0x14021c668]
mov r9d, dword [0x14021c66c]
mov eax, 0xa6cc605a
xor eax, 0x38c9c818
xor r9d, eax
mov eax, r8d
xor eax, 0xffffffff
mov edx, r9d
and edx, eax
mov r10d, r9d
xor r10d, 0xffffffff
mov eax, r8d
and eax, r10d
imul eax, edx
mov edx, r8d
and edx, r9d
or r8d, r9d
imul r8d, edx
add r8d, eax
mov eax, 0x21c13903
xor eax, 0xa15bb6f0
mov edx, r8d
xor edx, eax
mov eax, 0xb156c9be
xor eax, 0x31cc464d
mov r9d, 0x1aed5d9f
xor r9d, 0xe512a260
xor eax, r9d
and r8d, eax
mov eax, 0xa4d5f6dd
xor eax, 0xa4d5f6df
imul eax, r8d
sub eax, edx
xor eax, 0xe8984401
mov edx, 0xa87bd82e
xor edx, 0xa87bd82e
mov r8d, 0xad475830
xor r8d, 0x550e4266
sub edx, r8d
add eax, edx
mov dword [rbp + 8], eax
mov eax, 0x4f270c89
xor eax, 0xc0ade5ae
mov dword [rbp + 4], eax
sub rsp, 0x20
call fcn.140010918
mov ecx, dword [rbp + 4]
mov eax, dword [rbp + 8]
add rsp, 0x20
cmp eax, ecx
je 0x1400d5ebc
jmp 0x1400d5258
mov rax, qword [rbp + 0x1a8]
cmp rax, 0
je 0x1400d527d
mov rcx, qword [rbp + 0x1a8]
sub rsp, 0x20
call fcn.140021864
add rsp, 0x20
mov rax, qword [rbp + 0x1d0]
cmp rax, 0
je 0x1400d52a2
mov rcx, qword [rbp + 0x1d0]
sub rsp, 0x20
call fcn.140021864
add rsp, 0x20
mov rax, qword [0x14022db10]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x480]
sub rsp, 0x20
call rax
add rsp, 0x20
mov rax, qword [rbp + 0x3e0]
cmp byte [rax], 0
jne 0x1400d5904
mov rcx, qword [rbp + 0x248]
mov rax, rcx
add rax, 0x18
mov qword [rbp - 8], rax
mov r8, rcx
xor r8, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
movabs rdx, 0x41fb770bf67d6e92
movabs r9, 0xbe0488f40982916d
xor rdx, r9
and rdx, r8
shl rdx, 1
sub rdx, 0xffffffffffffffff
sub rcx, rdx
and rax, rcx
cmp rax, 0
jl 0x1400d59dd
sub rsp, 0x20
call fcn.1400d600f
mov rax, qword [rbp - 8]
add rsp, 0x20
mov qword [rbp + 0x208], rax
jmp 0x1400d59cd
mov rax, qword [rbp + 0x188]
mov rcx, qword [rbp + 0x3e0]
cmp byte [rcx], 0
mov qword [rbp + 0x1a0], rax
jne 0x1400d53d6
mov rax, qword [rbp + 0x458]
mov qword [rbp + 0x448], rax
mov rax, qword [rbp + 0x460]
mov qword [rbp + 0x450], rax
lea rcx, [rbp + 0x458]
sub rsp, 0x20
call fcn.1400123e0
mov rax, qword [rbp + 0x220]
add rsp, 0x20
mov rcx, qword [rbp + 0x4a8]
mov dx, word [rax]
mov rax, qword [rbp + 0x448]
mov qword [rbp + 0x3f8], rax
mov rax, qword [rbp + 0x450]
mov qword [rbp + 0x400], rax
lea r8, [rbp + 0x3f8]
sub rsp, 0x20
call fcn.1400643e0
mov rax, qword [rbp + 0x188]
add rsp, 0x20
mov qword [rbp + 0x1a0], rax
mov rax, qword [rbp + 0x260]
mov rcx, qword [rbp + 0x1a0]
mov qword [rbp - 0x18], rcx
mov rax, qword [rax]
mov qword [rbp - 0x10], rax
cmp rax, 0
je 0x1400d54bd
mov rax, qword [rbp - 0x10]
mov rax, qword [rax]
movabs rcx, 0x7661b2189f627da3
movabs rdx, 0x899e4de7609d825c
xor rcx, rdx
xor rax, rcx
mov rdx, 0xffffffffffffffff
movabs rcx, 0x4000000000000000
xor rdx, rcx
movabs rcx, 0x25029dbbbf9315d8
movabs r8, 0x69af4063813a6176
xor rcx, r8
movabs r8, 0xada6ae8a284b1f23
movabs r9, 0x52595175d7b4e0dc
xor r8, r9
xor rcx, r8
or rax, rdx
movabs rdx, 0x4cadddd83ea974ae
or rcx, rdx
movabs rdx, 0xf2f610ded7085cf
movabs r8, 0xf0d09ef2128f7a30
xor rdx, r8
xor rax, rdx
and rax, rcx
movabs rcx, 0xe0bc6db8b7de416c
movabs rdx, 0xe0bc6db8b7de416c
xor rcx, rdx
cmp rax, rcx
jne 0x1400d54bd
mov rcx, qword [rbp - 0x10]
sub rsp, 0x20
call fcn.140010918
add rsp, 0x20
mov rax, qword [rbp - 0x18]
cmp rax, 0
je 0x1400d550d
mov rcx, qword [rbp - 0x18]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
movabs rcx, 0xf26785ea34422c27
movabs rdx, 0xf26785ea34422c27
xor rcx, rdx
cmp rax, rcx
jne 0x1400d550d
mov rcx, qword [rbp - 0x18]
sub rsp, 0x20
call fcn.140010918
add rsp, 0x20
mov rax, qword [rbp + 0x258]
mov rax, qword [rax]
mov qword [rbp - 0x20], rax
cmp rax, 0
je 0x1400d5585
mov rax, qword [rbp - 0x20]
mov rax, qword [rax]
movabs rdx, 0x72af34b4adb2f542
movabs rcx, 0x32af34b4adb2f542
xor rdx, rcx
mov rcx, rax
xor rcx, rdx
xor rcx, 0xffffffffffffffff
movabs rdx, 0xf987bed58f77c4eb
movabs r8, 0xb987bed58f77c4eb
xor rdx, r8
or rax, rdx
and rax, rcx
cmp rax, 0
jne 0x1400d5585
mov rcx, qword [rbp - 0x20]
sub rsp, 0x20
call fcn.140010918
add rsp, 0x20
mov ecx, dword [0x14021c670]
xor ecx, 0xc9b5a99f
sub ecx, dword [0x14021c674]
mov eax, ecx
and eax, 0xd532c7ff
xor ecx, 0xd532c7ff
or eax, ecx
sub eax, 0x66323510
mov ecx, eax
and ecx, 0x9169bb3e
shl ecx, 1
add eax, 0x9169bb3e
sub eax, ecx
mov ecx, 0xe32b0c3f
xor ecx, 0x19bcf2a5
cmp eax, ecx
je 0x1400d5ec5
mov rcx, qword [rbp + 0x1a8]
mov eax, dword [0x14021c678]
xor edx, edx
div dword [0x14021c67c]
mov edx, eax
and edx, 0xbd0a99c1
mov eax, edx
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
mov edx, 0x1759eab5
or edx, 0x1759eab5
xor edx, 0xffffffff
mov r8d, 0x3a7a9109
xor r8d, 0xc5856ef6
xor eax, r8d
xor edx, 0xffffffff
and eax, edx
and eax, 0xafd47df
cmp rcx, 0
sete cl
mov byte [rbp - 0x21], cl
cmp eax, 0x83458ed8
jae 0x1400d55d0
mov al, byte [rbp - 0x21]
test al, 1
jne 0x1400d5658
jmp 0x1400d5644
mov rcx, qword [rbp + 0x1a8]
sub rsp, 0x20
call fcn.140021864
add rsp, 0x20
mov rax, qword [rbp + 0x1d0]
cmp rax, 0
je 0x1400d567d
mov rcx, qword [rbp + 0x1d0]
sub rsp, 0x20
call fcn.140021864
add rsp, 0x20
mov eax, dword [0x14021c680]
mov ecx, dword [0x14021c684]
sub eax, 0xd70a6ec3
sub eax, ecx
mov ecx, 0x3e068bf0
xor ecx, 0xe90ce533
add eax, ecx
mov ecx, 0x2bb1172a
xor ecx, 0x9bd19184
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x417a0468
mov edx, 0x8a735125
xor edx, 0xcb09554d
mov r8d, 0xe3be3d45
xor r8d, 0x1c41c2ba
xor edx, r8d
and eax, edx
sub eax, ecx
mov edx, 0x4d3c3f4f
xor edx, 0x1dfc07fc
mov ecx, eax
xor ecx, edx
mov edx, 0xf1f0da0a
xor edx, 0xa130e2b9
mov r8d, 0x20803fff
xor r8d, 0xdf7fc000
xor edx, r8d
and eax, edx
shl eax, 1
sub eax, ecx
cmp eax, 0x95d4e379
jae 0x1400d5ece
mov rcx, qword [rbp + 0x3e0]
mov eax, dword [0x14021c688]
xor eax, 0xa6b147d7
imul eax, dword [0x14021c68c]
mov r9d, 0xffffffff
xor r9d, 0xcf93297d
mov r8d, eax
and r8d, r9d
mov edx, eax
or edx, r9d
xor edx, 0xffffffff
imul edx, r8d
mov r9d, 0x61195987
xor r9d, 0xae8a70fa
mov r8d, eax
and r8d, r9d
mov r9d, 0x5ebc7725
xor r9d, 0x912f5e58
or eax, r9d
imul eax, r8d
add eax, edx
mov edx, 0x447a2281
xor edx, 0xc6dd2da7
xor eax, edx
mov edx, 0xffffffff
xor edx, 0xc57fe8f7
add eax, edx
add eax, 1
mov cl, byte [rcx]
mov byte [rbp - 0x22], cl
cmp eax, 0x300503ea
ja 0x1400d5ece
mov al, byte [rbp - 0x22]
mov byte [rbp + 0x1fb], al
jmp 0x1400d57ae
mov al, byte [rbp + 0x1fb]
mov byte [rbp - 0x23], al
mov eax, dword [0x14021c690]
xor eax, dword [0x14021c694]
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0x829c0838
xor edx, 0xa01af1d
and edx, ecx
mov r8d, 0xffffffff
xor r8d, 0x889da725
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x889da725
or eax, 0x889da725
imul eax, edx
add eax, ecx
imul eax, eax, 0xc1604eed
mov edx, eax
xor edx, 0xffffffff
and edx, 0xf6717f8b
mov r8d, 0xffffffff
xor r8d, 0xf6717f8b
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0x870d8ea
xor r8d, 0xfe01a761
mov edx, eax
and edx, r8d
mov r8d, 0x38772ad8
xor r8d, 0xce065553
or eax, r8d
imul eax, edx
add eax, ecx
cmp eax, 0x12f6de73
jbe 0x1400d5ed7
mov rax, qword [rbp + 0x3e0]
mov ecx, dword [0x14021c698]
mov r8d, dword [0x14021c69c]
mov edx, ecx
xor edx, r8d
xor edx, 0xffffffff
or ecx, r8d
and ecx, edx
mov edx, 0x95bd5148
xor edx, 0x3eafec82
add ecx, edx
sub ecx, 0x4cdb4d20
and ecx, 0x1368094f
mov dword [rbp - 0x28], ecx
mov ecx, 0x5c975f88
xor ecx, 0xaedf3a46
mov dword [rbp - 0x2c], ecx
mov byte [rax], 0
mov rax, qword [0x14022db10]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x480]
sub rsp, 0x20
call rax
mov rdx, qword [rbp + 0x3e0]
mov ecx, dword [rbp - 0x2c]
add rsp, 0x20
mov eax, dword [rbp - 0x28]
cmp byte [rdx], 0
sete dl
mov byte [rbp - 0x24], dl
cmp eax, ecx
jae 0x1400d5854
mov al, byte [rbp - 0x24]
test al, 1
jne 0x1400d58eb
jmp 0x1400d5904
mov al, byte [rbp - 0x23]
mov rcx, qword [rbp + 0x3e0]
mov byte [rcx], al
mov cl, 0xde
xor cl, 0xde
cmp al, cl
je 0x1400d5985
sub rsp, 0x20
call fcn.1400d5f00
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp - 0x38], rax
cmp word [rax + 0x12], 2
jl 0x1400d5985
mov rax, qword [rbp - 0x38]
mov rax, qword [rax + 0x18]
mov eax, dword [rax + 8]
mov ecx, 0x4a4ec12f
xor ecx, 0x8f3ce34e
cmp eax, ecx
jne 0x1400d5985
mov rax, qword [rbp + 0x3e0]
mov byte [rax], 0
sub rsp, 0x20
call fcn.1400d5fe2
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.1400a4060
mov rax, qword [rbp + 0x3e0]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1400d5985
sub rsp, 0x20
call fcn.1400d600f
add rsp, 0x20
mov rcx, qword [rbp + 0x248]
mov rax, rcx
and rax, 0x18
mov rdx, rcx
or rdx, 0x18
add rax, rdx
mov qword [rbp - 0x40], rax
movabs rdx, 0x38706e290e666de3
movabs r8, 0xc78f91d6f199921c
xor rdx, r8
xor rcx, rdx
and rax, rcx
cmp rax, 0
jl 0x1400d59ef
jmp 0x1400d5ab4
mov rax, qword [rbp + 0x208]
mov qword [rbp - 0x48], rax
jmp 0x1400d5acc
sub rsp, 0x20
call fcn.140008bc6
add rsp, 0x20
jmp 0x1400d5c55
mov eax, dword [0x14021c6a0]
mov edx, dword [0x14021c6a4]
mov ecx, eax
and ecx, edx
xor ecx, 0xffffffff
and eax, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
xor eax, 0xffffffff
or ecx, eax
add ecx, 0xa0f64841
mov edx, 0xffffffff
xor edx, 0xd7f40108
mov eax, ecx
xor eax, edx
and eax, ecx
xor ecx, ecx
sub ecx, 0xc01f17f0
add eax, ecx
cmp eax, 0x235613e9
jb 0x1400d5ee0
mov eax, dword [0x14021c6a8]
xor eax, 0x28eca4b0
mov edx, dword [0x14021c6ac]
mov ecx, eax
xor ecx, 0xffffffff
and ecx, edx
xor edx, 0xffffffff
and eax, edx
sub eax, ecx
mov ecx, 0xf6f0aaba
xor ecx, 0xf01c47b0
xor edx, edx
div ecx
mov edx, 0x9989726e
xor edx, 0xe1f575c0
mov ecx, eax
xor ecx, edx
xor ecx, 0xffffffff
and ecx, 0x787c07ae
shl ecx, 1
sub ecx, 0x787c07ae
sub eax, ecx
and eax, 0xc5064a00
mov dword [rbp - 0x4c], eax
sub rsp, 0x20
call fcn.140008bc6
mov eax, dword [rbp - 0x4c]
add rsp, 0x20
cmp eax, 0xe42a4635
ja 0x1400d5ee0
jmp 0x1400d5c55
mov rax, qword [rbp - 0x40]
mov rcx, qword [rbp + 0x3e0]
cmp byte [rcx], 0
mov qword [rbp - 0x48], rax
jne 0x1400d5c55
mov rax, qword [rbp - 0x48]
mov qword [rbp - 0x58], rax
mov eax, dword [0x14021c6b0]
mov ecx, dword [0x14021c6b4]
mov edx, 0xa5b7bcce
xor edx, 0x838bc034
xor ecx, edx
and eax, ecx
xor ecx, ecx
sub ecx, 0x24d67dff
sub eax, ecx
mov ecx, 0xabc39927
xor ecx, 0x543c66d8
mov edx, eax
xor edx, ecx
and edx, 0xc7cd3507
mov r8d, 0xffffffff
xor r8d, 0xc7cd3507
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xc7cd3507
or eax, 0xc7cd3507
imul eax, edx
add eax, ecx
mov ecx, 0x70aac75c
xor ecx, 0x8094ee85
xor eax, ecx
cmp eax, 0x870be483
jae 0x1400d5ee9
mov eax, dword [0x14021c6b8]
xor eax, 0xaefca99e
imul eax, dword [0x14021c6bc]
mov r8d, 0xffffffff
xor r8d, 0xe481cd2b
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xe481cd2b
mov r8d, 0xe898b069
xor r8d, 0xc197d42
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0xed490942
xor edx, edx
div ecx
mov rdx, qword [rbp + 0x250]
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x74aaa31
mov r8d, 0xffffffff
xor r8d, 0x74aaa31
and eax, r8d
sub eax, ecx
xor ecx, ecx
mov r8d, ecx
sub r8, 1
mov rcx, rdx
sub rcx, r8
mov qword [rbp - 0x68], rcx
mov r9, rdx
xor r9, 0xffffffffffffffff
xor r9, 0xffffffffffffffff
movabs r8, 0xbce4870bcf2f3f76
movabs r10, 0x431b78f430d0c089
xor r8, r10
and r8, r9
shl r8, 1
sub r8, 0xffffffffffffffff
sub rdx, r8
and rcx, rdx
cmp rcx, 0
setl cl
mov byte [rbp - 0x59], cl
cmp eax, 0x3c9f7001
jb 0x1400d5ee9
mov rax, qword [rbp - 0x58]
mov rcx, qword [rbp - 0x68]
mov dl, byte [rbp - 0x59]
test dl, 1
mov qword [rbp + 0x2b8], rcx
mov qword [rbp + 0x2c0], rax
jne 0x1400d5c48
jmp 0x1400d1854
sub rsp, 0x20
call fcn.140008bc6
add rsp, 0x20
mov rax, qword [rbp + 0x3e0]
mov cl, byte [rax]
mov byte [rbp - 0x69], cl
mov byte [rax], 0
mov rax, qword [0x14022db10]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x4a0]
sub rsp, 0x20
call rax
mov rcx, qword [rbp + 0x3e0]
add rsp, 0x20
mov rax, qword [rbp + 0x2f0]
mov cl, byte [rcx]
mov dl, 0x10
xor dl, 0x10
cmp cl, dl
mov qword [rbp + 0x318], rax
jne 0x1400d5cbd
mov rax, qword [rbp + 0x2f0]
mov rcx, qword [rbp + 0x3e0]
mov dl, byte [rbp - 0x69]
mov byte [rcx], dl
mov qword [rbp + 0x318], rax
mov rax, qword [rbp + 0x318]
mov qword [rbp - 0x78], rax
cmp rax, 0
je 0x1400d5d70
mov eax, dword [0x14021c6c0]
mov ecx, dword [0x14021c6c4]
xor ecx, 0xa125d86f
add eax, ecx
sub eax, 0xcaa00dbb
imul eax, eax, 0xf884a73
xor eax, 0x89ebc751
mov ecx, 0x3ad3610b
xor ecx, 0x13e5a5d7
cmp eax, ecx
je 0x1400d5ef2
mov rcx, qword [rbp - 0x78]
mov eax, dword [0x14021c6c8]
add eax, dword [0x14021c6cc]
mov r8d, 0x9d99666b
xor r8d, 0x515a315a
mov edx, eax
and edx, r8d
xor eax, 0xccc35731
or edx, eax
mov eax, 0xb96275ad
xor eax, 0xf667df40
xor edx, eax
mov eax, edx
and eax, 0x55b0b974
xor edx, 0x55b0b974
or eax, edx
mov dword [rbp - 0x7c], eax
sub rsp, 0x20
call fcn.140021864
mov eax, dword [rbp - 0x7c]
add rsp, 0x20
cmp eax, 0xdcfb0683
jbe 0x1400d5ef2
jmp 0x1400d5d70
mov rax, qword [rbp + 0x4a8]
lea rsp, [rbp + 0x558]
pop rsi
pop rbp
ret
in eax, 0x64
invalid
pop rsi
pushfq
cdq
mov dh, 0xe9
invalid
out dx, eax
push 0xffffffff9be9d537
mov ah, 0xff
dec ebx
sub dl, byte [rsi - 0x4865165a]
invalid
retf
sbb al, 0xe4
jns 0x1400d5dff
jmp 0x1400d1914
fcmovnb st(0), st(0)
out 7, eax
jmp 0x1400d19c8
std
ret 0x7308
int 0xd4
in eax, dx
jmp 0x1400d1ce8
cmp dh, byte [rcx - 0x33168de0]
ret 0xffff
sahf
sub byte [rsi + rdx*8 - 0x17], bl
xchg esp, eax
invalid
cld
pushfq
add dl, cl
jmp 0x1400d2754
loop 0x1400d5dfd
loop 0x1400d5e58
jmp 0x1400d286d
invalid
fcomp qword [ebp + eax*8 - 0x17]
outsb dx, byte [rsi]
invalid
invalid
and bl, al
sub byte [rdi], cl
jmp 0x1400d2dd5
or eax, 0xe9a4780a
stc
sar bh, 1
jmp [rdi]
invalid
fstp dword [rsi + 0x7de92ca0]
sar edi, cl
dec dword [rdi - 0x1607a470]
push rbp
invalid
invalid
rcr dh, 1
fucompp
mov edx, 0x47ffffd7
push 8
push 8
sub ecx, 0xffffdc05
test eax, 0xe915ee28
invalid
fsub st(0)
pop rdi
jmp 0x1400d3cc4
jge 0x1400d5e49
add bh, ch
jmp 0x1400d3e92
call rbx
sbb eax, 0xcbe9a495
rcr dword [0x10bf702f4], cl
loop 0x1400d5e60
invalid
inc esp
push rax
mov dword [rbp - 0x1b6917], 0xad70b9ff
test cl, ch
invalid
mov ecx, 0xe984ad70
in eax, 0xff
call rdi
xlatb
lahf
jle 0x1400d5e62
invalid
invalid
jg 0x1400d5eec
popfq
mov ah, 0xe9
push rbp
invalid
retf
mov dl, 0x6b
imul ecx, dword [rcx + rbp*8], 0xffffed14
or esp, eax
invalid
xor esp, ebp
cmc
cli
jmp 0x1400d4f9c
mov ch, 0x60
xor ch, byte [rsi - 0x17]
mov dl, 0xf1
invalid
test byte [rdi], 0xe2
jmp 0x1400d5180
mov ah, 0xe0
movabs qword [0x239ea1fffff702e9], rax
popfq
jmp 0x1400d5712
movabs eax, dword [0xfffff83be99d239e]
cmp byte [0x13982486e], r11b
invalid
sbb cl, cl
add eax, 0xfb52e92f
invalid
jg 0x1400d5eb5
xchg esp, eax
cld
jmp 0x1400d5b4d
adc al, 0x5d
and eax, 0xfe0ee901
invalid