Function at 0x14013fd20
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0xb58
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x670], r8
mov qword [rbp + 0x5c0], rdx
mov qword [rbp + 0x680], rcx
mov eax, 0x10
mov qword [rbp + 0x658], rax
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x658]
mov rcx, rsp
mov qword [rbp + 0x688], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x658]
mov rcx, rsp
mov qword [rbp + 0x5c8], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x658]
mov rcx, rsp
mov qword [rbp + 0x5d0], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x658]
mov rcx, rsp
mov qword [rbp + 0x5d8], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x658]
mov rcx, rsp
mov qword [rbp + 0x5e0], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x658]
mov rcx, rsp
mov qword [rbp + 0x5e8], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x658]
mov rcx, rsp
mov qword [rbp + 0x5f0], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x658]
mov rcx, rsp
mov qword [rbp + 0x5f8], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x658]
mov rcx, rsp
mov qword [rbp + 0x600], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x658]
mov rcx, rsp
mov qword [rbp + 0x608], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x658]
mov rcx, rsp
mov qword [rbp + 0x610], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x658]
mov rcx, rsp
mov qword [rbp + 0x618], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x658]
mov rcx, rsp
mov qword [rbp + 0x620], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x658]
mov rcx, rsp
mov qword [rbp + 0x628], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x658]
mov rcx, rsp
mov qword [rbp + 0x630], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x658]
mov rcx, rsp
mov qword [rbp + 0x638], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x658]
mov rcx, rsp
mov qword [rbp + 0x640], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x658]
mov rcx, rsp
mov qword [rbp + 0x648], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x658]
mov rcx, rsp
mov qword [rbp + 0x650], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x658]
mov rcx, rsp
mov qword [rbp + 0x660], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x668], rax
sub rsp, 0x20
call fcn.14014b160
mov rcx, qword [rbp + 0x670]
add rsp, 0x20
mov qword [rbp + 0x690], rax
add rax, 0x60
mov qword [rbp + 0x678], rax
sub rsp, 0x20
mov edx, 0x28
call fcn.14011bd00
mov rcx, qword [rbp + 0x680]
mov rdx, qword [rbp + 0x688]
add rsp, 0x20
movups xmm0, xmmword [rcx]
movups xmmword [rdx], xmm0
sub rsp, 0x20
lea rcx, [rbp + 0xac8]
call fcn.14001d024
add rsp, 0x20
mov rcx, qword [rbp + 0xac8]
mov rax, qword [rbp + 0xad0]
mov qword [rbp + 0xab8], rcx
mov qword [rbp + 0xac0], rax
sub rsp, 0x20
lea rcx, [rbp + 0xab8]
call fcn.1400b2960
mov rcx, qword [rbp + 0x690]
add rsp, 0x20
mov r8b, byte [rcx + 0x60]
xor ecx, ecx
mov r9b, cl
test r8b, r8b
sete cl
and cl, al
mov eax, 2
mov edx, 3
cmp r8b, r9b
cmove eax, edx
test cl, 1
mov dword [rbp + 0x69c], eax
jne 0x14014002e
jmp 0x140145e68
mov eax, dword [0x1401dd858]
add eax, dword [0x1401dd85c]
mov edx, eax
and edx, 0x7f131aac
mov ecx, 0x6f1c0ae2
xor ecx, 0x6f1c0ae0
imul ecx, edx
add eax, 0x7f131aac
sub eax, ecx
imul eax, eax, 0x8855a506
add eax, 0xf94eb171
mov ecx, 0xeb1e6b2c
xor ecx, 0xfe952cba
cmp eax, ecx
jb 0x140145f86
mov rsi, qword [rbp + 0x628]
mov rdi, qword [rbp + 0x618]
mov rbx, qword [rbp + 0x610]
mov r14, qword [rbp + 0x5f8]
mov r15, qword [rbp + 0x5f0]
mov r12, qword [rbp + 0x5e8]
mov eax, dword [0x1401dd860]
add eax, dword [0x1401dd864]
mov ecx, eax
and ecx, 0x5b8151da
xor eax, 0x5b8151da
or ecx, eax
sub ecx, 0x3facc2b6
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
and eax, edx
mov edx, 0x1a0d8e90
xor edx, 0x1c35ecf4
mov r8d, 0xfd4814f9
xor r8d, 0xfb70769d
or edx, r8d
xor edx, 0xffffffff
or eax, edx
mov edx, 0xcfca0f42
xor edx, 0x3035f0bd
xor eax, edx
mov edx, 0xca66b403
xor edx, 0xcc5ed667
or ecx, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
mov edx, 0x4cce8422
xor edx, 0xb3317bdd
xor ecx, edx
and eax, ecx
mov dword [rbp + 0x3e4], eax
lea rcx, [rbp + 0xa88]
mov edx, 0x30
sub rsp, 0x20
call fcn.14011bd00
add rsp, 0x20
mov qword [rbp + 0xa78], 1
mov ecx, 1
mov edx, 0x10
mov r8d, 8
sub rsp, 0x20
call fcn.1400105f0
mov rdx, qword [rbp + 0x5c8]
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x680]
mov qword [rbp + 0xa80], rcx
mov rcx, qword [rax]
mov qword [rdx], rcx
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0xa68]
sub rsp, 0x20
call fcn.14001d024
mov r11, qword [rbp + 0x630]
mov r10, qword [rbp + 0x620]
mov r9, qword [rbp + 0x5c0]
mov r8, qword [rbp + 0x648]
mov eax, dword [rbp + 0x3e4]
add rsp, 0x20
mov rdx, qword [rbp + 0xa68]
mov rcx, qword [rbp + 0xa70]
mov r13, qword [rbp + 0xa80]
mov qword [r13 + 8], rdx
mov rdx, qword [rbp + 0x640]
mov qword [r13 + 0x10], rcx
mov rcx, qword [rbp + 0x650]
lea r13, [rbp + 0xa58]
add r13, 8
mov qword [rbp + 0x3e8], r13
lea r13, [rbp + 0xa18]
add r13, 8
mov qword [rbp + 0x3f0], r13
lea r13, [rbp + 0x9a8]
add r13, 8
mov qword [rbp + 0x3f8], r13
lea r13, [rbp + 0x988]
add r13, 8
mov qword [rbp + 0x400], r13
lea r13, [rbp + 0x998]
add r13, 8
mov qword [rbp + 0x408], r13
lea r13, [rbp + 0x978]
add r13, 8
mov qword [rbp + 0x410], r13
lea r13, [rbp + 0x958]
add r13, 8
mov qword [rbp + 0x418], r13
lea r13, [rbp + 0x968]
add r13, 8
mov qword [rbp + 0x420], r13
add r12, 8
mov qword [rbp + 0x428], r12
lea r12, [rbp + 0xa00]
add r12, 2
mov qword [rbp + 0x430], r12
lea r12, [rbp + 0x938]
add r12, 8
mov qword [rbp + 0x438], r12
lea r12, [rbp + 0x948]
add r12, 8
mov qword [rbp + 0x440], r12
lea r12, [rbp + 0x928]
add r12, 8
mov qword [rbp + 0x448], r12
lea r12, [rbp + 0xa00]
add r12, 8
mov qword [rbp + 0x450], r12
lea r12, [rbp + 0x9d0]
add r12, 0x10
mov qword [rbp + 0x458], r12
lea r12, [rbp + 0x9d0]
add r12, 0x18
mov qword [rbp + 0x460], r12
lea r12, [rbp + 0x9d0]
add r12, 8
mov qword [rbp + 0x468], r12
lea r12, [rbp + 0x9d0]
add r12, 0x20
mov qword [rbp + 0x470], r12
lea r12, [rbp + 0x9d0]
add r12, 0x28
mov qword [rbp + 0x478], r12
lea r12, [rbp + 0x918]
add r12, 8
mov qword [rbp + 0x480], r12
add r15, 8
mov qword [rbp + 0x488], r15
add r14, 8
mov qword [rbp + 0x490], r14
lea r14, [rbp + 0x9b8]
add r14, 8
mov qword [rbp + 0x498], r14
lea r14, [rbp + 0x8c0]
add r14, 8
mov qword [rbp + 0x4a0], r14
add rbx, 8
mov qword [rbp + 0x4a8], rbx
lea rbx, [rbp + 0x8b0]
add rbx, 8
mov qword [rbp + 0x4b0], rbx
add rdi, 8
mov qword [rbp + 0x4b8], rdi
lea rdi, [rbp + 0x8a0]
add rdi, 8
mov qword [rbp + 0x4c0], rdi
lea rdi, [rbp + 0x8d0]
add rdi, 8
mov qword [rbp + 0x4c8], rdi
lea rdi, [rbp + 0x8d0]
add rdi, 0x10
mov qword [rbp + 0x4d0], rdi
add rsi, 8
mov qword [rbp + 0x4d8], rsi
add r11, 8
mov qword [rbp + 0x4e0], r11
add r10, 8
mov qword [rbp + 0x4e8], r10
lea r10, [rbp + 0x8d0]
add r10, 0x18
mov qword [rbp + 0x4f0], r10
lea r10, [rbp + 0x8d0]
add r10, 0x20
mov qword [rbp + 0x4f8], r10
lea r10, [rbp + 0x8d0]
add r10, 0x28
mov qword [rbp + 0x500], r10
lea r10, [rbp + 0xa28]
add r10, 0x18
mov qword [rbp + 0x508], r10
lea r10, [rbp + 0x880]
add r10, 8
mov qword [rbp + 0x510], r10
lea r10, [rbp + 0x860]
add r10, 8
mov qword [rbp + 0x518], r10
add r9, 8
mov qword [rbp + 0x520], r9
lea r9, [rbp + 0xa88]
add r9, 0x18
mov qword [rbp + 0x528], r9
lea r9, [rbp + 0xa88]
add r9, 8
mov qword [rbp + 0x530], r9
lea r9, [rbp + 0x810]
add r9, 0x10
mov qword [rbp + 0x538], r9
lea r9, [rbp + 0x7a0]
add r9, 8
mov qword [rbp + 0x540], r9
lea r9, [rbp + 0x780]
add r9, 8
mov qword [rbp + 0x548], r9
lea r9, [rbp + 0x790]
add r9, 8
mov qword [rbp + 0x550], r9
add r8, 8
mov qword [rbp + 0x558], r8
add rdx, 8
mov qword [rbp + 0x560], rdx
lea rdx, [rbp + 0x7b0]
add rdx, 8
mov qword [rbp + 0x568], rdx
lea rdx, [rbp + 0x7b0]
add rdx, 0x10
mov qword [rbp + 0x570], rdx
lea rdx, [rbp + 0x760]
add rdx, 8
mov qword [rbp + 0x578], rdx
lea rdx, [rbp + 0x750]
add rdx, 8
mov qword [rbp + 0x580], rdx
lea rdx, [rbp + 0x770]
add rdx, 8
mov qword [rbp + 0x588], rdx
lea rdx, [rbp + 0x7b0]
add rdx, 0x18
mov qword [rbp + 0x590], rdx
lea rdx, [rbp + 0x7b0]
add rdx, 0x20
mov qword [rbp + 0x598], rdx
lea rdx, [rbp + 0x7b0]
add rdx, 0x28
mov qword [rbp + 0x5a0], rdx
add rcx, 8
mov qword [rbp + 0x5a8], rcx
lea rcx, [rbp + 0x710]
add rcx, 8
mov qword [rbp + 0x5b0], rcx
lea rcx, [rbp + 0x6c0]
add rcx, 0x10
mov qword [rbp + 0x5b8], rcx
cmp eax, 0x28eba98c
jbe 0x140145f86
jmp 0x1401405cb
mov r11d, dword [0x1401dd868]
mov eax, 0xfb42cc41
xor eax, 0x3eefc8b
xor r11d, eax
mov r10d, dword [0x1401dd86c]
mov ecx, r11d
xor ecx, 0xffffffff
mov eax, 0xca599f0f
xor eax, 0x35a660f0
mov r8d, r10d
xor r8d, eax
mov edx, 0xffffffff
xor edx, 0xb2efc780
mov eax, ecx
and eax, 0xb2efc780
and r11d, edx
mov r9d, r8d
and r9d, 0xb2efc780
and r10d, edx
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
mov r8d, 0xf794bcdd
xor r8d, 0x86b4322
xor ecx, r8d
or edx, 0xb2efc780
and ecx, edx
or eax, ecx
add eax, 0x6a9bbc8
mov edx, eax
xor edx, 0x14e40de6
xor edx, 0xffffffff
and edx, 0x14e40de6
mov ecx, 0x7968434c
xor ecx, 0x7968434e
imul ecx, edx
sub ecx, 0x14e40de6
sub eax, ecx
xor eax, 0xa3362e5f
cmp eax, 0x2004c1db
je 0x140145f8f
mov eax, dword [0x1401dd870]
mov ecx, 0x9b03476e
xor ecx, 0xc09a6fc8
xor eax, ecx
mov edx, dword [0x1401dd874]
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, edx
add eax, ecx
mov ecx, 0xbc52f0e0
xor ecx, 0xf9702220
xor edx, edx
div ecx
xor eax, 0x9e99d166
xor eax, 0x2d80abbf
mov ecx, 0xd9220d40
xor ecx, 0x2036669f
cmp qword [rbp + 0xa78], 0
setg dl
mov byte [rbp + 0x3e3], dl
cmp eax, ecx
ja 0x140140680
mov al, byte [rbp + 0x3e3]
test al, 1
jne 0x1401406f5
jmp 0x140145c2a
lea rcx, [rbp + 0xa58]
lea rdx, [rbp + 0xa78]
sub rsp, 0x20
call fcn.1401319d0
mov rax, qword [rbp + 0x3e8]
add rsp, 0x20
mov rcx, qword [rbp + 0xa58]
mov qword [rbp + 0x3b0], rcx
mov rax, qword [rax]
mov qword [rbp + 0x3b8], rax
lea rcx, [rbp + 0xa28]
mov edx, 0x30
sub rsp, 0x20
call fcn.14011bd00
add rsp, 0x20
lea rcx, [rbp + 0xa28]
mov edx, 0x30
sub rsp, 0x20
call fcn.14011bd00
mov rax, qword [rbp + 0x3f0]
add rsp, 0x20
mov qword [rbp + 0xa18], 0
mov qword [rax], 0
mov word [rbp + 0xa16], 0x30f
lea rcx, [rbp + 0xa16]
sub rsp, 0x20
call fcn.14005fe20
mov rcx, qword [rbp + 0x678]
add rsp, 0x20
mov qword [rbp + 0x3c0], rax
xor eax, eax
cmp byte [rcx], 0
mov rcx, rax
mov qword [rbp + 0x3c8], rcx
mov rcx, rax
mov qword [rbp + 0x3d0], rcx
mov qword [rbp + 0x3d8], rax
jne 0x140145687
mov rdx, qword [rbp + 0x3b0]
mov rax, qword [rbp + 0x3c0]
add rdx, qword [rax]
lea rcx, [rbp + 0xa18]
sub rsp, 0x20
call fcn.14001bf69
mov rax, qword [rbp + 0x3c0]
mov rdx, qword [rbp + 0x5e0]
add rsp, 0x20
mov rcx, qword [rax]
mov qword [rdx], rcx
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0xa18]
sub rsp, 0x20
call fcn.14011d7e0
mov rdx, qword [rbp + 0x3b0]
mov rcx, qword [rbp + 0x3b8]
mov rax, qword [rbp + 0x3f8]
add rsp, 0x20
mov qword [rbp + 0x9a8], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0xa18]
lea rdx, [rbp + 0x9a8]
sub rsp, 0x20
call fcn.14011d7e0
mov rcx, qword [rbp + 0x3f0]
mov rax, qword [rbp + 0x400]
add rsp, 0x20
mov rdx, qword [rbp + 0xa18]
mov qword [rbp + 0x390], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x398], rcx
mov qword [rbp + 0x988], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x998]
lea rdx, [rbp + 0x988]
sub rsp, 0x20
call fcn.140131bc0
mov rdx, qword [rbp + 0x408]
mov rcx, qword [rbp + 0x678]
mov rax, qword [rbp + 0x398]
add rsp, 0x20
mov r8, qword [rbp + 0x998]
mov qword [rbp + 0x3a0], r8
mov rdx, qword [rdx]
mov qword [rbp + 0x3a8], rdx
mov dl, byte [rcx]
mov r8b, 0x63
xor r8b, 0x63
xor ecx, ecx
cmp dl, r8b
mov rdx, rcx
mov qword [rbp + 0x3c8], rdx
mov qword [rbp + 0x3d0], rcx
mov qword [rbp + 0x3d8], rax
jne 0x140145687
mov rcx, qword [rbp + 0x3a8]
mov rax, qword [rbp + 0x410]
mov rdx, qword [rbp + 0x3a0]
mov qword [rbp + 0x978], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x978]
sub rsp, 0x20
call fcn.140131eb0
mov rdx, qword [rbp + 0x678]
mov rcx, qword [rbp + 0x3a8]
add rsp, 0x20
mov r8, rax
mov rax, qword [rbp + 0x398]
mov qword [rbp + 0x388], r8
mov r8b, byte [rdx]
mov r9b, 0xa0
xor r9b, 0xa0
xor edx, edx
cmp r8b, r9b
mov qword [rbp + 0x3c8], rdx
mov qword [rbp + 0x3d0], rcx
mov qword [rbp + 0x3d8], rax
jne 0x140145687
mov rdx, qword [rbp + 0x5d0]
mov rcx, qword [rbp + 0x388]
sub rsp, 0x20
call fcn.140132160
add rsp, 0x20
mov cl, al
xor eax, eax
test cl, 1
mov qword [rbp + 0x380], rax
jne 0x140145637
mov eax, dword [0x1401dd878]
imul eax, dword [0x1401dd87c]
mov ecx, 0xb72d1e4d
xor ecx, 0x1ffde0e0
or eax, ecx
imul eax, eax, 0x9da28b82
add eax, 0x6262b8c5
mov ecx, 0x2a5d659d
xor ecx, 0x6c7c545f
cmp eax, ecx
jae 0x140145f98
mov rcx, qword [rbp + 0x398]
mov r8, qword [rbp + 0x5d0]
mov eax, dword [0x1401dd880]
mov r10d, dword [0x1401dd884]
mov edx, 0xcf41c640
xor edx, 0x78ebd22f
xor r10d, edx
mov r11d, r10d
xor r11d, 0xffffffff
mov r9d, eax
and r9d, r11d
mov edx, eax
or edx, r11d
mov r11d, 0x7c62db02
xor r11d, 0x839d24fd
xor edx, r11d
imul edx, r9d
mov r9d, eax
and r9d, r10d
or eax, r10d
imul eax, r9d
add eax, edx
mov edx, 0x3ff46ec8
xor edx, 0x7784054a
sub eax, edx
xor eax, 0xd721f2de
mov r9d, 0x33b6518a
xor edx, edx
div r9d
mov rdx, qword [rbp + 0x390]
mov r9d, eax
mov rax, qword [rbp + 0x418]
mov dword [rbp + 0x364], r9d
mov r8, qword [r8]
mov word [rbp + 0xa00], r8w
mov qword [rbp + 0x958], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x968]
lea rdx, [rbp + 0x958]
sub rsp, 0x20
call fcn.140131bc0
mov rdx, qword [rbp + 0x420]
mov rcx, qword [rbp + 0x678]
mov eax, dword [rbp + 0x364]
add rsp, 0x20
mov r8, qword [rbp + 0x968]
mov qword [rbp + 0x368], r8
mov rdx, qword [rdx]
mov qword [rbp + 0x370], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x37f], cl
cmp eax, 0x1a090ff
je 0x1401409e1
mov rax, qword [rbp + 0x398]
mov rcx, qword [rbp + 0x3a8]
mov r8b, byte [rbp + 0x37f]
xor edx, edx
test r8b, 1
mov qword [rbp + 0x3c8], rdx
mov qword [rbp + 0x3d0], rcx
mov qword [rbp + 0x3d8], rax
jne 0x140140b22
jmp 0x140145687
mov rdx, qword [rbp + 0x370]
mov rcx, qword [rbp + 0x5e8]
mov rax, qword [rbp + 0x428]
mov r8, qword [rbp + 0x368]
mov qword [rcx], r8
mov qword [rax], rdx
sub rsp, 0x20
call fcn.140131eb0
mov r8, qword [rbp + 0x678]
mov rdx, qword [rbp + 0x370]
mov rcx, qword [rbp + 0x3a8]
add rsp, 0x20
mov r9, rax
mov rax, qword [rbp + 0x398]
mov qword [rbp + 0x358], r9
cmp byte [r8], 0
mov qword [rbp + 0x3c8], rdx
mov qword [rbp + 0x3d0], rcx
mov qword [rbp + 0x3d8], rax
jne 0x140145687
mov rdx, qword [rbp + 0x5d8]
mov rcx, qword [rbp + 0x358]
sub rsp, 0x20
call fcn.140132160
add rsp, 0x20
mov cl, al
mov rax, qword [rbp + 0x370]
test cl, 1
mov qword [rbp + 0x380], rax
jne 0x140145637
mov eax, dword [0x1401dd888]
xor eax, 0x95dee42c
mov edx, dword [0x1401dd88c]
mov ecx, eax
and ecx, edx
or eax, edx
add ecx, eax
mov eax, ecx
or eax, 0xf4fda922
xor eax, 0xffffffff
or ecx, 0xf4fda922
xor ecx, 0xffffffff
mov edx, 0xee7c8278
xor edx, 0x11837d87
xor eax, edx
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x4cd7fce2
mov r8d, eax
xor r8d, ecx
and r8d, eax
mov eax, r8d
xor eax, 0xffffffff
and eax, 0xf354ddbe
mov edx, 0xffffffff
xor edx, 0xf354ddbe
and r8d, edx
mov ecx, 0xffffffff
xor ecx, 0x562126c4
and ecx, 0xf354ddbe
and edx, 0x562126c4
or eax, r8d
or ecx, edx
xor eax, ecx
mov ecx, 0x74ec4af2
xor ecx, 0x99a530ca
cmp eax, ecx
je 0x140145fa1
mov rcx, qword [rbp + 0x5d8]
mov eax, dword [0x1401dd890]
xor eax, 0x4dce838c
add eax, dword [0x1401dd894]
imul eax, eax, 0x64bdcdec
xor eax, 0x973c9766
mov r9d, 0x7d639039
xor r9d, 0x6e405481
mov edx, 0x10417286
xor edx, 0xefbe8d79
xor r9d, edx
mov r8d, eax
and r8d, r9d
mov edx, eax
or edx, r9d
xor edx, 0xffffffff
imul edx, r8d
mov r9d, 0x4e4cff62
xor r9d, 0x5d6f3bda
mov r8d, eax
and r8d, r9d
or eax, 0x1323c4b8
imul eax, r8d
add eax, edx
mov rdx, qword [rcx]
movabs r8, 0x374178f0f5834411
movabs rcx, 0x374178f0f5834411
xor r8, rcx
movabs rcx, 0xd972346181b1e3ed
movabs r9, 0xd972346181b1e3ef
xor rcx, r9
sub r8, rcx
mov rcx, rdx
sub rcx, r8
mov qword [rbp + 0x348], rcx
mov r8, rdx
and r8, 0xffffffffffffffff
shl r8, 1
add rdx, 0xffffffffffffffff
sub rdx, r8
and rcx, rdx
cmp rcx, 0
setl cl
mov byte [rbp + 0x357], cl
cmp eax, 0xd96e78b1
ja 0x140140c66
mov rax, qword [rbp + 0x370]
mov cl, byte [rbp + 0x357]
test cl, 1
mov qword [rbp + 0x380], rax
jne 0x140145637
jmp 0x140140d64
mov rcx, qword [rbp + 0x398]
mov rax, qword [rbp + 0x438]
mov rdx, qword [rbp + 0x390]
mov r8, qword [rbp + 0x430]
mov r9, qword [rbp + 0x348]
mov word [r8], r9w
mov qword [rbp + 0x938], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x948]
lea rdx, [rbp + 0x938]
sub rsp, 0x20
call fcn.140131bc0
mov r9, qword [rbp + 0x440]
mov r8, qword [rbp + 0x678]
mov rdx, qword [rbp + 0x370]
mov rcx, qword [rbp + 0x3a8]
mov rax, qword [rbp + 0x398]
add rsp, 0x20
mov r10, qword [rbp + 0x948]
mov qword [rbp + 0x338], r10
mov r9, qword [r9]
mov qword [rbp + 0x340], r9
cmp byte [r8], 0
mov qword [rbp + 0x3c8], rdx
mov qword [rbp + 0x3d0], rcx
mov qword [rbp + 0x3d8], rax
jne 0x140145687
mov rcx, qword [rbp + 0x340]
mov rax, qword [rbp + 0x448]
mov rdx, qword [rbp + 0x338]
mov qword [rbp + 0x928], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x928]
sub rsp, 0x20
call fcn.140132370
mov r8, qword [rbp + 0x678]
mov rcx, qword [rbp + 0x340]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x370]
mov qword [rbp + 0x318], rdx
mov dl, 1
cmp byte [r8], 0
mov byte [rbp + 0x327], dl
mov qword [rbp + 0x328], rcx
mov qword [rbp + 0x330], rax
jne 0x1401456c5
mov eax, dword [0x1401dd898]
mov ecx, dword [0x1401dd89c]
mov edx, 0x9cbdc498
xor edx, 0xd63b8526
xor ecx, edx
xor edx, edx
div ecx
imul eax, eax, 0x2c8cb4d6
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0xb3d3b097
xor edx, 0x5ced9b94
and edx, ecx
mov r8d, 0xffffffff
xor r8d, 0xef3e2b03
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0xfa422d35
xor r8d, 0x157c0636
mov edx, eax
and edx, r8d
or eax, 0xef3e2b03
imul eax, edx
add eax, ecx
and eax, eax
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0xe78cbd1b
mov edx, 0xffffffff
xor edx, 0xe78cbd1b
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
cmp eax, 0xcbc4bf81
jb 0x140145faa
mov rax, qword [rbp + 0x450]
mov rcx, qword [rbp + 0x318]
mov r8d, dword [0x1401dd8a0]
imul r8d, dword [0x1401dd8a4]
sub r8d, 0x8856a871
sub r8d, 0x174c0a9b
mov edx, 0x5ded9a0d
xor edx, 0xd5bb327c
add r8d, edx
mov edx, 0xfc831df2
xor edx, 0x68359bb3
imul r8d, edx
mov edx, r8d
and edx, edx
xor edx, 0xffffffff
and edx, 0xed7a90e9
xor edx, 0xffffffff
mov r9d, 0x5b3bae3d
xor r9d, 0xb6413ed4
mov r10d, 0xa121b592
xor r10d, 0x5ede4a6d
xor r9d, r10d
mov r10d, 0xffffffff
xor r10d, 0xed7a90e9
or r9d, r10d
mov r10d, 0xec7120e2
xor r10d, 0x138edf1d
xor r8d, r10d
xor r9d, 0xffffffff
or r8d, r9d
xor edx, 0xffffffff
xor r8d, 0xffffffff
or edx, r8d
mov dword [rbp + 0x30c], edx
mov qword [rax], rcx
lea rcx, [rbp + 0x9d0]
mov edx, 0x30
sub rsp, 0x20
call fcn.14011bd00
mov r9, qword [rbp + 0x458]
mov r8, qword [rbp + 0x460]
mov rdx, qword [rbp + 0x468]
mov rcx, qword [rbp + 0x470]
mov rax, qword [rbp + 0x478]
add rsp, 0x20
mov dword [rbp + 0x9d0], 0x30
lea r10, [rbp + 0xa00]
mov qword [r9], r10
mov r9d, 0x95ce45be
xor r9d, 0x95ce45fe
mov dword [r8], r9d
movabs r8, 0x9837accea1780d55
movabs r9, 0x9837accea1780d55
xor r8, r9
mov qword [rdx], r8
mov qword [rcx], 0
mov qword [rax], 0
mov qword [rbp + 0x9c8], 0
lea rcx, [rbp + 0x9b8]
mov edx, 0x10
sub rsp, 0x20
call fcn.14011bd00
add rsp, 0x20
lea rcx, [rbp + 0x9c8]
mov edx, 0x80000000
lea r8, [rbp + 0x9d0]
lea r9, [rbp + 0x9b8]
mov rax, qword [0x1401eb670]
sub rsp, 0x30
mov dword [rsp + 0x20], 7
mov dword [rsp + 0x28], 1
call qword [rax]
mov rcx, qword [rbp + 0x678]
add rsp, 0x30
mov edx, eax
mov eax, dword [rbp + 0x30c]
mov dword [rbp + 0x310], edx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x317], cl
cmp eax, 0xa5998719
je 0x140140f12
mov rax, qword [rbp + 0x370]
mov rcx, qword [rbp + 0x340]
mov r8b, byte [rbp + 0x317]
mov dl, 1
test r8b, 1
mov byte [rbp + 0x327], dl
mov qword [rbp + 0x328], rcx
mov qword [rbp + 0x330], rax
jne 0x14014110f
jmp 0x1401456c5
mov eax, dword [0x1401dd8a8]
mov r8d, dword [0x1401dd8ac]
mov r9d, r8d
xor r9d, 0xffffffff
mov edx, eax
and edx, r9d
mov ecx, eax
or ecx, r9d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
or eax, 0xa3ed0415
mov ecx, 0x5e567bf7
xor ecx, 0x78a375f
xor eax, ecx
add eax, 0x5784abaa
add eax, 0x665b46d9
sub eax, 0x5784abaa
cmp eax, 0xece93e33
je 0x140145fb3
mov ecx, dword [rbp + 0x310]
mov r8, qword [rbp + 0x3b0]
mov eax, dword [0x1401dd8b0]
mov r10d, dword [0x1401dd8b4]
mov edx, eax
xor edx, 0xffffffff
mov r9d, r10d
and r9d, edx
mov r11d, r10d
xor r11d, 0xffffffff
mov edx, eax
and edx, r11d
imul edx, r9d
mov r9d, eax
and r9d, r10d
or eax, r10d
imul eax, r9d
add eax, edx
and eax, 0x29ceef83
mov r9d, 0x38279053
xor edx, edx
div r9d
mov r9d, 0xe2a5b470
xor edx, edx
div r9d
mov rdx, qword [rbp + 0x3b8]
mov r9d, eax
mov rax, qword [rbp + 0x480]
mov dword [rbp + 0x304], r9d
mov qword [rbp + 0x918], r8
mov qword [rax], rdx
lea rdx, [rbp + 0x918]
sub rsp, 0x20
call fcn.1400b2af0
mov rcx, qword [rbp + 0x678]
mov eax, dword [rbp + 0x304]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x30b], cl
cmp eax, 0xb9944c4
ja 0x140145fb3
mov rax, qword [rbp + 0x370]
mov rcx, qword [rbp + 0x340]
mov r8b, byte [rbp + 0x30b]
mov dl, 1
test r8b, 1
mov byte [rbp + 0x327], dl
mov qword [rbp + 0x328], rcx
mov qword [rbp + 0x330], rax
jne 0x14014125f
jmp 0x1401456c5
mov rdx, qword [rbp + 0x5f0]
mov ecx, dword [rbp + 0x310]
mov rax, qword [rbp + 0x488]
mov r8, qword [rbp + 0x3b8]
mov r9, qword [rbp + 0x3b0]
mov qword [rdx], r9
mov qword [rax], r8
sub rsp, 0x20
call fcn.1400b2c7a
mov rdx, qword [rbp + 0x678]
mov rcx, qword [rbp + 0x340]
mov rax, qword [rbp + 0x370]
add rsp, 0x20
mov r8b, byte [rdx]
mov r9b, 0x91
xor r9b, 0x91
mov dl, 1
cmp r8b, r9b
mov byte [rbp + 0x327], dl
mov qword [rbp + 0x328], rcx
mov qword [rbp + 0x330], rax
jne 0x1401456c5
mov r8, qword [rbp + 0x5f8]
mov edx, dword [rbp + 0x310]
mov rax, qword [rbp + 0x490]
mov r9, qword [rbp + 0x3b8]
mov r10, qword [rbp + 0x3b0]
mov rcx, qword [rbp + 0x9c8]
mov qword [r8], r10
mov qword [rax], r9
sub rsp, 0x20
call fcn.1400b2d39
mov r8, qword [rbp + 0x678]
mov rcx, qword [rbp + 0x340]
mov rax, qword [rbp + 0x370]
add rsp, 0x20
mov dl, 1
cmp byte [r8], 0
mov byte [rbp + 0x327], dl
mov qword [rbp + 0x328], rcx
mov qword [rbp + 0x330], rax
jne 0x1401456c5
cmp qword [rbp + 0x9c8], 1
jge 0x1401413bc
mov ecx, dword [rbp + 0x310]
mov rax, qword [0x1401ead10]
mov qword [rbp + 0x908], rax
mov rax, qword [0x1401ead18]
mov qword [rbp + 0x910], rax
lea rdx, [rbp + 0x908]
sub rsp, 0x20
call fcn.14009bda3
mov r8, qword [rbp + 0x678]
mov rcx, qword [rbp + 0x340]
mov rax, qword [rbp + 0x370]
add rsp, 0x20
mov dl, 1
cmp byte [r8], 0
mov byte [rbp + 0x327], dl
mov qword [rbp + 0x328], rcx
mov qword [rbp + 0x330], rax
jne 0x1401456c5
mov edx, dword [0x1401dd8b8]
mov ecx, dword [0x1401dd8bc]
xor ecx, 0x5c78f474
mov eax, edx
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
or ecx, ecx
mov edx, 0xd2e9fa0
xor edx, 0xf2d1605f
xor ecx, edx
or eax, ecx
xor eax, 0xffffffff
imul eax, eax, 0x1a06a46f
imul eax, eax, 0xa00be56a
mov ecx, 0x9d6c64ea
xor ecx, 0x9d6c64ea
mov edx, 0x61867530
xor edx, 0xad137dfb
sub ecx, edx
add eax, ecx
cmp eax, 0x3c9c986d
jae 0x140145fbc
mov rdx, qword [rbp + 0x600]
mov ecx, dword [rbp + 0x310]
mov r8d, dword [0x1401dd8c0]
mov eax, dword [0x1401dd8c4]
xor eax, 0x8c49b3f3
xor eax, 0xffffffff
add r8d, eax
add r8d, 1
mov eax, r8d
and eax, eax
mov r9d, 0x7ff7fcb1
xor r9d, 0x8008034e
xor eax, r9d
xor eax, 0xffffffff
mov r9d, 0x226dc7ba
xor r9d, 0x1c756a9a
mov r10d, 0x36e37236
xor r10d, 0xc91c8dc9
xor r9d, r10d
or eax, r9d
mov r9d, 0xc530a5a1
xor r9d, 0xfb280881
mov r10d, 0x57fe2d47
xor r10d, 0xa801d2b8
xor r9d, r10d
mov r10d, 0xffffffff
xor r10d, 0x3e18ad20
or r9d, r10d
and r8d, r9d
xor r8d, 0xffffffff
xor eax, 0xffffffff
mov r9d, 0x53ad0c32
xor r9d, 0xac52f3cd
xor r8d, r9d
or eax, r8d
mov r8d, 0x624e1fc5
xor r8d, 0x9c10d53f
sub eax, r8d
add eax, 0x4ac759d7
add eax, 0xfe5ecafa
mov r8d, 0x88a3f1c6
xor r8d, 0xc0c28659
xor eax, r8d
mov dword [rbp + 0x2fc], eax
mov eax, 0x53272ae8
xor eax, 0xc7f9ba22
mov dword [rbp + 0x2f8], eax
mov rax, qword [0x1401ead10]
mov qword [rdx], rax
mov rax, qword [0x1401ead18]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14009bda3
mov rdx, qword [rbp + 0x678]
mov ecx, dword [rbp + 0x2f8]
mov eax, dword [rbp + 0x2fc]
add rsp, 0x20
mov dl, byte [rdx]
mov r8b, 0xc3
xor r8b, 0xc3
cmp dl, r8b
sete dl
mov byte [rbp + 0x303], dl
cmp eax, ecx
jae 0x14014141d
mov al, byte [rbp + 0x303]
test al, 1
jne 0x14014156d
jmp case.0x1401453b7.9
mov ecx, 0x1d4c0
sub rsp, 0x20
call fcn.14000aa66
mov r10, qword [rbp + 0x340]
mov r9, qword [rbp + 0x370]
mov r8, qword [rbp + 0x3a8]
mov rdx, qword [rbp + 0x398]
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x3b8]
cmp r10, 0
sete r10b
mov byte [rbp + 0x2db], r10b
cmp r9, 0
sete r9b
mov byte [rbp + 0x2dc], r9b
cmp r8, 0
sete r8b
mov byte [rbp + 0x2dd], r8b
cmp rdx, 0
sete dl
mov byte [rbp + 0x2de], dl
cmp rax, 0
sete al
mov byte [rbp + 0x2df], al
mov edx, 0x1d4c0
mov al, 1
mov qword [rbp + 0x2e0], rdx
mov qword [rbp + 0x2e8], rcx
mov byte [rbp + 0x2f7], al
mov rcx, qword [rbp + 0x2e0]
mov rdx, qword [rbp + 0x2e8]
mov al, byte [rbp + 0x2f7]
mov qword [rbp + 0x2c8], rdx
mov qword [rbp + 0x2d0], rcx
mov byte [rbp + 0x2da], al
mov al, byte [rbp + 0x2da]
mov byte [rbp + 0x2c7], al
mov eax, dword [0x1401dd8c8]
mov ecx, dword [str.rY__c]
mov edx, 0x7ac6f53
xor edx, 0x78de254f
xor ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xf4d766c2
or eax, ecx
mov ecx, 0x929e485f
xor ecx, 0x66492e9d
or ecx, edx
xor eax, 0xffffffff
and eax, ecx
and eax, 0x1eb0077e
mov edx, eax
xor edx, 0xffffffff
and edx, 0x5a2b1459
mov r8d, 0xffffffff
xor r8d, 0x5a2b1459
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0x30a0bbef
xor r8d, 0x6a8bafb6
mov edx, eax
and edx, r8d
or eax, 0x5a2b1459
imul eax, edx
add eax, ecx
sub eax, 0x6e15decf
cmp eax, 0x5d7c97fe
je 0x140145fc5
mov r10b, byte [rbp + 0x2c7]
mov r11, qword [rbp + 0x2c8]
mov ecx, dword [0x1401dd8d0]
mov eax, dword [str.a_Sqg]
mov edx, 0x6a22b7ad
xor edx, 0x195e2057
xor eax, edx
and ecx, eax
mov eax, ecx
and eax, 0xd0d3f780
xor ecx, 0xd0d3f780
or eax, ecx
mov ecx, 0xefb4401d
xor ecx, 0x4ad24457
xor edx, edx
div ecx
mov r8d, 0xffffffff
xor r8d, 0xf70b14fa
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0xf83b2543
xor r8d, 0x7c4dabc
xor ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xf70b14fa
or eax, 0xf70b14fa
imul eax, edx
add eax, ecx
mov dword [rbp + 0x2bc], eax
mov eax, 0x82c18031
xor eax, 0x2438d2d4
mov dword [rbp + 0x2b8], eax
mov rax, qword [0x1401eb690]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x9c8]
xor edx, edx
mov r9d, edx
lea rsi, [rbp + 0x9b8]
xor edx, edx
sub rsp, 0x60
mov rdx, r9
mov r8, r9
mov qword [rsp + 0x20], rsi
mov qword [rsp + 0x28], r11
mov dword [rsp + 0x30], 0x1d4c0
mov dword [rsp + 0x38], 3
mov dword [rsp + 0x40], 0
mov qword [rsp + 0x48], 0
mov byte [rsp + 0x50], r10b
call rax
mov rdx, qword [rbp + 0x678]
mov ecx, dword [rbp + 0x2b8]
add rsp, 0x60
mov r8d, eax
mov eax, dword [rbp + 0x2bc]
mov dword [rbp + 0x2c0], r8d
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x2c6], dl
cmp eax, ecx
je 0x1401416ca
mov rax, qword [rbp + 0x2c8]
mov cl, byte [rbp + 0x2c6]
test cl, 1
mov qword [rbp + 0x2b0], rax
jne 0x140141815
jmp case.0x1401453b7.12
mov eax, dword [rbp + 0x2c0]
cmp eax, 0x103
mov dword [rbp + 0x2ac], eax
jne 0x140141aca
lea rcx, [rbp + 0x900]
mov edx, 8
sub rsp, 0x20
call fcn.14011bd00
add rsp, 0x20
movabs rax, 0x7c5c943baeea0283
movabs rcx, 0x83a36bc45159b643
xor rax, rcx
mov qword [rbp + 0x900], rax
mov rax, qword [0x1401eb6c0]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x9c8]
mov dl, 0xe5
xor dl, 0xe4
lea r8, [rbp + 0x900]
sub rsp, 0x20
call rax
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0x678]
mov dword [rbp + 0x2a8], ecx
mov al, byte [rax]
mov cl, 0x8f
xor cl, 0x8f
cmp al, cl
jne 0x140141a00
mov eax, dword [rbp + 0x2a8]
test eax, eax
je 0x1401419ef
jmp 0x1401418bb
mov eax, dword [rbp + 0x2a8]
sub eax, 0x102
jne 0x140141972
jmp 0x1401418d1
movabs rcx, 0xb070a4d0016a17e1
movabs rax, 0xb070a4d0016a17a1
xor rcx, rax
movabs rdx, 0xb1a6f2691901480c
movabs rax, 0xb1a6f26919014804
xor rdx, rax
sub rsp, 0x20
call fcn.1400133d1
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x1401eb620]
mov qword [rcx], rax
lea rax, [0x1401eacc8]
mov qword [rcx + 0x10], rax
mov rax, qword [0x1401ead38]
mov qword [rcx + 0x18], rax
mov rax, qword [0x1401ead40]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x1401eacc8]
lea r8, [0x1401ead01]
lea r9, [0x1401eace1]
sub rsp, 0x30
mov qword [rsp + 0x20], 0xffffffffb4df1119
call fcn.14001331d
add rsp, 0x30
jmp 0x140141a00
mov ecx, 0x40
mov edx, 8
sub rsp, 0x20
call fcn.1400133d1
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x1401eb620]
mov qword [rcx], rax
lea rax, [0x1401eacc8]
mov qword [rcx + 0x10], rax
mov rax, qword [0x1401ead38]
mov qword [rcx + 0x18], rax
mov rax, qword [0x1401ead40]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x1401eacc8]
lea r8, [0x1401ead01]
lea r9, [0x1401eace1]
sub rsp, 0x30
mov qword [rsp + 0x20], 0xffffffffce26f9a1
call fcn.14001331d
add rsp, 0x30
jmp 0x140141a00
mov eax, dword [rbp + 0x9b8]
mov dword [rbp + 0x2ac], eax
jmp 0x140141aca
mov eax, dword [0x1401dd8d8]
mov r8d, dword [0x1401dd8dc]
mov r9d, r8d
xor r9d, 0xffffffff
mov edx, eax
and edx, r9d
mov ecx, eax
or ecx, r9d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
and eax, 0x8efb8269
mov r8d, 0xffffffff
xor r8d, 0xd6ac2b11
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xd6ac2b11
or eax, 0xd6ac2b11
imul eax, edx
add eax, ecx
sub eax, 0x429d3be8
cmp eax, 0xa370dc69
jb 0x140145fce
mov eax, dword [0x1401dd8e0]
or eax, dword [0x1401dd8e4]
mov ecx, eax
and ecx, 0x70c15d73
xor ecx, 0xffffffff
add eax, 0x70c15d73
add eax, 1
add eax, ecx
mov ecx, 0x6e2ca753
xor ecx, 0xfd2bda70
sub eax, ecx
mov ecx, 0xe5a6f6ea
xor edx, edx
div ecx
cmp eax, 0x6fbed35f
je 0x140145fce
mov rax, qword [rbp + 0x2c8]
mov qword [rbp + 0x2b0], rax
jmp case.0x1401453b7.12
mov rdx, qword [rbp + 0x498]
mov ecx, dword [rbp + 0x2ac]
mov dword [rbp + 0x2a0], ecx
mov eax, ecx
sub eax, 0x80000005
sete al
test ecx, ecx
sete cl
mov byte [rbp + 0x2a7], cl
mov rdx, qword [rdx]
test rdx, rdx
sete dl
and cl, dl
or al, cl
test al, 1
jne 0x140141b0c
jmp 0x140141e35
mov rdx, qword [rbp + 0x608]
mov rcx, qword [rbp + 0x2d0]
sub rsp, 0x20
call fcn.140132160
add rsp, 0x20
test al, 1
jne 0x140141b34
jmp 0x140141b6d
sub rsp, 0x20
call fcn.1400077a3
mov rdx, qword [rbp + 0x2d0]
mov rcx, qword [rbp + 0x2c8]
add rsp, 0x20
mov eax, 0xc
mov qword [rbp + 0x288], rdx
mov qword [rbp + 0x290], rcx
mov dword [rbp + 0x29c], eax
jmp 0x140141e08
mov rax, qword [rbp + 0x608]
mov rax, qword [rax]
mov qword [rbp + 0x280], rax
cmp rax, 0x100000
jl 0x140141c2e
mov ecx, 0x40
mov edx, 8
sub rsp, 0x20
call fcn.1400133d1
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x1401eb5d0]
mov qword [rcx], rax
lea rax, [0x1401eac88]
mov qword [rcx + 0x10], rax
mov rax, qword [0x1401ead38]
mov qword [rcx + 0x18], rax
mov rax, qword [0x1401ead40]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x1401eac88]
lea r8, [0x1401ead01]
lea r9, [0x1401eace1]
sub rsp, 0x30
mov qword [rsp + 0x20], 0x42d9643a
call fcn.14001331d
mov rdx, qword [rbp + 0x2d0]
mov rcx, qword [rbp + 0x2c8]
add rsp, 0x30
mov eax, 0xc
mov qword [rbp + 0x288], rdx
mov qword [rbp + 0x290], rcx
mov dword [rbp + 0x29c], eax
jmp 0x140141e08
mov eax, dword [0x1401dd8e8]
xor edx, edx
div dword [0x1401dd8ec]
mov ecx, eax
xor ecx, 0x53be1a98
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x8430a60d
mov edx, 0xffffffff
xor edx, 0x8430a60d
and ecx, edx
or eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0xfaedde03
mov r8d, 0xffffffff
xor r8d, 0xfaedde03
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xfaedde03
or eax, 0xfaedde03
imul eax, edx
add eax, ecx
cmp eax, 0x4b649c52
je 0x140145fd7
mov rcx, qword [rbp + 0x2c8]
mov edx, dword [0x1401dd8f0]
mov r8d, dword [0x1401dd8f4]
xor r8d, 0x292f3d39
mov eax, edx
xor eax, 0xffffffff
mov r9d, edx
xor r9d, 0xffffffff
and eax, r9d
mov r9d, r8d
or r9d, r9d
xor r9d, 0xffffffff
mov r10d, 0xa674682c
xor r10d, 0x598b97d3
xor eax, r10d
xor r9d, 0xffffffff
and eax, r9d
xor edx, 0xffffffff
xor r8d, 0xffffffff
and edx, r8d
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
mov r8d, 0xbe2822c4
xor edx, edx
div r8d
and eax, 0x2d9e4072
mov r8d, 0x987c58c3
xor edx, edx
div r8d
mov dword [rbp + 0x278], eax
mov eax, 0xa2c5d64
xor eax, 0xbd5885a6
mov dword [rbp + 0x274], eax
sub rsp, 0x20
call fcn.14001e83b
mov rdx, qword [rbp + 0x280]
mov ecx, dword [rbp + 0x274]
mov eax, dword [rbp + 0x278]
add rsp, 0x20
movabs r8, 0x57903c6aed8133e7
movabs r9, 0x57903c6aed8133e7
xor r8, r9
cmp rdx, r8
setl dl
mov byte [rbp + 0x27f], dl
cmp eax, ecx
jae 0x140145fd7
mov al, byte [rbp + 0x27f]
test al, 1
jne 0x140141d86
jmp 0x140141dd1
mov rcx, qword [rbp + 0x280]
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.14000d167
mov rdx, qword [rbp + 0x280]
add rsp, 0x20
xor eax, eax
mov ecx, eax
mov eax, 0xc
mov qword [rbp + 0x288], rdx
mov qword [rbp + 0x290], rcx
mov dword [rbp + 0x29c], eax
jmp 0x140141e08
mov rcx, qword [rbp + 0x280]
sub rsp, 0x20
call fcn.14000aa66
mov rdx, qword [rbp + 0x280]
add rsp, 0x20
mov rcx, rax
mov eax, 0x15
mov qword [rbp + 0x288], rdx
mov qword [rbp + 0x290], rcx
mov dword [rbp + 0x29c], eax
mov rdx, qword [rbp + 0x288]
mov rcx, qword [rbp + 0x290]
mov eax, dword [rbp + 0x29c]
mov qword [rbp + 0x260], rdx
mov qword [rbp + 0x268], rcx
mov dword [rbp + 0x270], eax
jmp 0x140145356
mov rax, qword [rbp + 0x2c8]
mov cl, byte [rbp + 0x2a7]
test cl, 1
mov qword [rbp + 0x258], rax
jne 0x140141e57
jmp 0x1401452ab
mov rax, qword [rbp + 0x258]
mov qword [rbp + 0x248], rax
mov rcx, rax
add rcx, 0x3c
mov qword [rbp + 0x250], rcx
mov eax, dword [rax + 0x3c]
mov ecx, 0x2c5a3c7d
xor ecx, 0x2c5a3c7d
cmp eax, ecx
je 0x1401451eb
mov rax, qword [rbp + 0x248]
mov rcx, rax
add rcx, 0x38
mov qword [rbp + 0x238], rcx
mov ecx, dword [rax + 0x38]
and ecx, 0x10
sub rsp, 0x20
call fcn.140094f10
add rsp, 0x20
mov cl, al
mov rax, qword [rbp + 0x678]
mov al, byte [rax]
test al, al
sete al
mov byte [rbp + 0x247], al
and al, cl
test al, 1
jne 0x140141ed6
jmp 0x140143c7b
mov rax, qword [rbp + 0x250]
mov eax, dword [rax]
mov dword [rbp + 0x234], eax
sub eax, 2
je 0x140142204
jmp 0x140141ef3
mov eax, dword [rbp + 0x234]
sub eax, 4
jne 0x140142351
jmp 0x140141f07
mov rax, qword [rbp + 0x248]
mov rcx, rax
add rcx, 0x5e
mov qword [rbp + 0x228], rcx
mov ax, word [rax + 0x5e]
mov word [rbp + 0x232], ax
mov cx, 0xb062
xor cx, 0xb09d
cmp ax, cx
jbe 0x1401420a2
mov edx, dword [0x1401dd8f8]
mov ecx, dword [0x1401dd8fc]
xor edx, 0xffffffff
mov eax, 0xead1234a
xor eax, 0x152edcb5
xor ecx, eax
mov eax, 0xffffffff
xor eax, 0x412928cf
or edx, ecx
or eax, 0x412928cf
xor edx, 0xffffffff
and edx, eax
xor edx, 0x86929dc8
xor eax, eax
sub eax, 0x44a3f09c
sub edx, eax
mov eax, 0x3c70f02a
xor eax, 0x6ab61cde
mov ecx, edx
xor ecx, eax
mov eax, 0xffffffff
xor eax, 0x56c6ecf4
and edx, eax
mov eax, 0x9f000d93
xor eax, 0x9f000d91
imul eax, edx
sub eax, ecx
cmp eax, 0xe9f2bf5a
jb 0x140145fe0
mov eax, dword [0x1401dd900]
xor edx, edx
div dword [0x1401dd904]
mov edx, eax
mov ax, word [rbp + 0x232]
mov ecx, edx
or ecx, ecx
xor ecx, 0xffffffff
mov r8d, 0xb6d98c62
xor r8d, 0x2696ed9
mov r9d, 0x863c972d
xor r9d, 0x79c368d2
xor r8d, r9d
mov r9d, 0xffffffff
xor r9d, 0xb4b0e2bb
and r8d, r9d
or ecx, r8d
mov r8d, 0x5b84b5f4
xor r8d, 0xa47b4a0b
xor ecx, r8d
or edx, 0xb4b0e2bb
mov r8d, 0x757fca72
xor r8d, 0x8a80358d
xor edx, r8d
xor ecx, 0xffffffff
xor edx, 0xffffffff
and ecx, edx
mov r8d, 0xb5135e0
xor r8d, 0x9cdc4fe5
mov edx, ecx
xor edx, r8d
mov r8d, 0xffffffff
xor r8d, 0x978d7a05
and ecx, r8d
shl ecx, 1
sub ecx, edx
imul ecx, ecx, 0x42f4b71d
mov dword [rbp + 0x224], ecx
mov ecx, 0xb2e61110
xor ecx, 0x3201e421
mov dword [rbp + 0x220], ecx
movzx eax, ax
mov ecx, eax
xor eax, eax
mov edx, eax
mov r8d, 0xff
sub rsp, 0x20
call fcn.14000d167
mov ecx, dword [rbp + 0x220]
mov eax, dword [rbp + 0x224]
add rsp, 0x20
cmp eax, ecx
je 0x140145fe0
jmp 0x140143b86
mov ax, word [rbp + 0x232]
cmp ax, 0x2e
jne 0x140142487
mov eax, dword [0x1401dd908]
mov edx, dword [0x1401dd90c]
or eax, eax
xor eax, 0xffffffff
mov ecx, edx
xor ecx, 0xffffffff
xor edx, 0xffffffff
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
or eax, 0x6be7b247
xor ecx, ecx
sub ecx, 0x85be3989
add eax, ecx
mov ecx, eax
xor ecx, 0x93a72cda
xor ecx, 0xffffffff
and ecx, 0x93a72cda
shl ecx, 1
mov edx, 0x59697d98
xor edx, 0xcace5142
sub ecx, edx
sub eax, ecx
mov ecx, 0xaed49248
xor ecx, 0x278aea99
cmp eax, ecx
ja 0x140145fe9
mov rcx, qword [rbp + 0x228]
mov eax, dword [0x1401dd910]
mov edx, 0x30a20da8
xor edx, 0xe743676a
xor eax, edx
or eax, dword [0x1401dd914]
add eax, 0xd69fec8d
xor eax, 0x4bc0ccd2
or eax, 0x7b2bae3f
mov rdx, 0xffffffffffffffff
xor rdx, 2
movabs r8, 0xd46f0928e6bdec06
movabs r9, 0xd46f0928e6bdec06
xor r8, r9
movabs r9, 0x1f01dac8a7b17a1b
movabs r10, 0x1f01dac8a7b17a1a
xor r9, r10
sub r8, r9
sub rdx, r8
sub rcx, rdx
mov cx, word [rcx]
mov word [rbp + 0x21c], cx
mov dx, 0x1873
xor dx, 0x188c
cmp cx, dx
seta cl
mov byte [rbp + 0x21f], cl
cmp eax, 0x85ecf1c4
jbe 0x140145fe9
mov al, byte [rbp + 0x21f]
test al, 1
jne 0x1401421c6
jmp 0x1401421ee
mov ax, word [rbp + 0x21c]
movzx eax, ax
mov ecx, eax
xor eax, eax
mov edx, eax
mov r8d, 0xff
sub rsp, 0x20
call fcn.14000d167
add rsp, 0x20
jmp 0x140143b86
mov ax, word [rbp + 0x21c]
cmp ax, 0x2e
je 0x1401451d3
jmp 0x140142487
mov rax, qword [rbp + 0x248]
mov ax, word [rax + 0x5e]
mov word [rbp + 0x21a], ax
cmp ax, 0xff
jbe 0x14014233b
mov eax, dword [0x1401dd918]
xor edx, edx
div dword [0x1401dd91c]
mov ecx, eax
mov eax, 0xcf0d964b
xor eax, 0x307cb213
mov edx, ecx
xor edx, eax
xor edx, 0xffffffff
and edx, 0xff712458
mov eax, 0x3a1b9e6a
xor eax, 0x3a1b9e68
imul eax, edx
sub eax, 0xff712458
sub ecx, eax
and ecx, 0x18f202e0
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
or eax, edx
and eax, 0xec2fc5e7
xor eax, 0xffffffff
mov edx, 0x3b1546f8
xor edx, 0xd73a831f
mov r8d, 0x1a9f6d61
xor r8d, 0xf6b0a886
and edx, r8d
mov r8d, 0xe46b24c4
xor r8d, 0x1b94db3b
xor edx, r8d
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xeff7e719
xor ecx, 0xc586d69b
cmp eax, ecx
je 0x140145ff2
mov ax, word [rbp + 0x21a]
mov ecx, dword [0x1401dd920]
sub ecx, dword [0x1401dd924]
add ecx, 0x9f0c22ae
sub ecx, 0x9fc704ac
mov edx, 0xa95e1af2
xor edx, 0xd4f25699
xor ecx, edx
mov dword [rbp + 0x214], ecx
mov ecx, 0x23d05e91
xor ecx, 0x460bc9a4
mov dword [rbp + 0x210], ecx
movzx eax, ax
mov ecx, eax
xor eax, eax
mov edx, eax
mov r8d, 0xff
sub rsp, 0x20
call fcn.14000d167
mov ecx, dword [rbp + 0x210]
mov eax, dword [rbp + 0x214]
add rsp, 0x20
cmp eax, ecx
ja 0x140145ff2
jmp 0x140143b86
mov ax, word [rbp + 0x21a]
cmp ax, 0x2e
je 0x1401451d3
jmp 0x140142487
mov eax, dword [0x1401dd928]
mov ecx, dword [0x1401dd92c]
xor ecx, 0xbcb964b7
and eax, ecx
sub eax, 0xe268f19c
mov ecx, 0xeb14d0c5
xor ecx, 0x636e06dc
sub eax, ecx
add eax, 0xe268f19c
imul eax, eax, 0xc3ec213f
mov ecx, 0x5f47b312
xor ecx, 0x3ae5a82a
and eax, ecx
mov ecx, 0x668c4a49
xor ecx, 0x7207527b
cmp eax, ecx
jbe 0x140145ffb
mov ecx, dword [rbp + 0x234]
mov edx, dword [0x1401dd930]
xor edx, 0xf61c3679
mov r8d, dword [0x1401dd934]
mov eax, edx
and eax, r8d
mov r9d, 0xfea20ad8
xor r9d, 0xfea20ada
imul eax, r9d
xor edx, r8d
add edx, eax
mov r8d, edx
xor r8d, 0xffffffff
mov eax, 0x1a6bc5a4
xor eax, 0x36f50b3a
and eax, r8d
mov r8d, 0xffffffff
xor r8d, 0x2c9ece9e
and edx, r8d
or eax, edx
sub eax, 0x2f2b40e9
xor eax, 0xf0826cb9
mov edx, 0x1e3a17ed
xor edx, 0xe1c5e812
cmp ecx, edx
setl cl
mov byte [rbp + 0x20f], cl
cmp eax, 0x4d324638
je 0x1401423a2
mov al, byte [rbp + 0x20f]
test al, 1
jne 0x14014243a
jmp 0x140142487
mov ecx, dword [rbp + 0x234]
xor eax, eax
sub eax, ecx
add eax, 0
shr eax, 1
mov ecx, eax
xor ecx, 0
mov edx, 0x6d179dbf
xor edx, 0x92e86240
xor eax, edx
and eax, 0
shl eax, 1
sub eax, ecx
movsxd rcx, eax
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.14000d167
add rsp, 0x20
jmp 0x140143b86
mov ecx, dword [0x1401dd938]
mov edx, dword [0x1401dd93c]
mov eax, edx
and eax, ecx
xor eax, 0xffffffff
add ecx, edx
add ecx, 1
add ecx, eax
mov edx, 0x18c45cf7
xor edx, 0xe73ba308
mov eax, ecx
xor eax, edx
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x21491533
and ecx, 0x21491533
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
add eax, 0xf6345270
add eax, 0x710dfb4f
cmp eax, 0x13e238c3
jbe 0x140146004
mov rcx, qword [rbp + 0x248]
mov eax, dword [0x1401dd940]
mov r8d, dword [0x1401dd944]
mov edx, eax
xor edx, r8d
xor r8d, 0xffffffff
and eax, r8d
shl eax, 1
sub eax, edx
mov r8d, 0x11b20667
xor edx, edx
div r8d
and eax, 0x6b718d9
mov r8d, 0xdefc5bd2
xor edx, edx
div r8d
mov edx, eax
mov eax, dword [rbp + 0x234]
mov dword [rbp + 0x1f4], edx
add rcx, 0x5e
mov qword [rbp + 0x1e8], rcx
mov ecx, 2
cdq
idiv ecx
mov rdx, qword [rbp + 0x1e8]
mov eax, eax
mov r8d, eax
lea rcx, [rbp + 0x8c0]
sub rsp, 0x20
call fcn.140098540
mov rdx, qword [rbp + 0x4a0]
mov rcx, qword [rbp + 0x678]
mov eax, dword [rbp + 0x1f4]
add rsp, 0x20
mov r8, qword [rbp + 0x8c0]
mov qword [rbp + 0x1f8], r8
mov rdx, qword [rdx]
mov qword [rbp + 0x200], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x20e], cl
cmp eax, 0x7288ca8c
je 0x140146004
mov al, byte [rbp + 0x20e]
test al, 1
jne 0x1401425b7
jmp 0x1401451d8
mov rdx, qword [rbp + 0x610]
mov rax, qword [rbp + 0x4a8]
mov rcx, qword [rbp + 0x200]
mov r8, qword [rbp + 0x1f8]
mov qword [rdx], r8
mov qword [rax], rcx
lea rcx, [rbp + 0x8b0]
sub rsp, 0x20
call fcn.140132450
mov rax, qword [rbp + 0x4b0]
mov rcx, qword [rbp + 0x678]
add rsp, 0x20
mov rdx, qword [rbp + 0x8b0]
mov qword [rbp + 0x1d0], rdx
mov rax, qword [rax]
mov qword [rbp + 0x1d8], rax
xor eax, eax
cmp byte [rcx], 0
mov qword [rbp + 0x1e0], rax
jne 0x1401439ed
mov eax, dword [0x1401dd948]
imul eax, dword [0x1401dd94c]
xor eax, 0xa7225f16
xor eax, 0x17754e6
or eax, 0x96ad553
cmp eax, 0xbcdd69bb
jbe 0x14014600d
mov rcx, qword [rbp + 0x1d8]
mov r8, qword [rbp + 0x1d0]
mov rsi, qword [rbp + 0x3b8]
mov rdi, qword [rbp + 0x3b0]
mov rbx, qword [rbp + 0x4d0]
mov r15, qword [rbp + 0x4c8]
mov r14, qword [rbp + 0x4c0]
mov eax, dword [0x1401dd950]
xor eax, 0xb32ee370
xor edx, edx
div dword [0x1401dd954]
mov rdx, qword [rbp + 0x618]
mov r9d, eax
mov rax, qword [rbp + 0x4b8]
imul r12d, r9d, 0x597f24ed
and r12d, 0xf8e3a4cd
mov r10d, 0x2ca5c2e4
xor r10d, 0xd35a3d1b
mov r9d, r12d
xor r9d, r10d
and r9d, 0x680d0414
mov r11d, 0xffffffff
xor r11d, 0x680d0414
and r12d, r11d
mov r10d, 0xffffffff
xor r10d, 0x6847c8aa
and r10d, 0x680d0414
and r11d, 0x6847c8aa
or r9d, r12d
or r10d, r11d
xor r9d, r10d
mov dword [rbp + 0x1b4], r9d
mov byte [rbp + 0x8d0], 1
mov qword [rdx], r8
mov qword [rax], rcx
lea rcx, [rbp + 0x8a0]
sub rsp, 0x20
call fcn.14001d024
mov r11, qword [rbp + 0x4d8]
mov r10, qword [rbp + 0x1d0]
mov r9, qword [rbp + 0x1d8]
mov rax, qword [rbp + 0x4e0]
mov rdx, qword [rbp + 0x628]
mov r8, qword [rbp + 0x630]
mov rcx, qword [rbp + 0x620]
add rsp, 0x20
mov r12, qword [rbp + 0x8a0]
mov r14, qword [r14]
mov qword [r15], r12
mov qword [rbx], r14
mov qword [rdx], rdi
mov qword [r11], rsi
mov qword [r8], r10
mov qword [rax], r9
sub rsp, 0x20
call fcn.14008aa10
mov r8, qword [rbp + 0x620]
mov rdx, qword [rbp + 0x4e8]
mov rcx, qword [rbp + 0x678]
mov eax, dword [rbp + 0x1b4]
add rsp, 0x20
mov r8, qword [r8]
mov qword [rbp + 0x1b8], r8
mov rdx, qword [rdx]
mov qword [rbp + 0x1c0], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x1cf], cl
cmp eax, 0x133dac19
jb 0x14014600d
mov rax, qword [rbp + 0x1d8]
mov cl, byte [rbp + 0x1cf]
test cl, 1
mov qword [rbp + 0x1e0], rax
jne 0x1401427e7
jmp 0x1401439ed
mov eax, dword [0x1401dd958]
add eax, dword [0x1401dd95c]
and eax, 0xea92faf2
add eax, 0xdd1bcea5
add eax, 0x7840175c
sub eax, 0xdd1bcea5
imul eax, eax, 0x96199d1
mov ecx, 0x6911f43f
xor ecx, 0xaa082408
cmp eax, ecx
jae 0x140146016
mov rax, qword [rbp + 0x500]
mov rcx, qword [rbp + 0x4f8]
mov rdx, qword [rbp + 0x1c0]
mov r8, qword [rbp + 0x4f0]
mov r9, qword [rbp + 0x1b8]
mov r15d, dword [0x1401dd960]
sub r15d, dword [0x1401dd964]
mov r10d, r15d
xor r10d, 0x7894d7f0
xor r10d, 0xffffffff
or r15d, 0x7894d7f0
and r15d, r10d
mov r10d, 0xf7a7f3ef
xor r10d, 0x368b5849
and r15d, r10d
mov r11d, r15d
xor r11d, 0xffffffff
mov edi, 0xffffffff
xor edi, 0x72d35341
mov esi, 0xffffffff
xor esi, 0xd23ec83b
mov ebx, 0x84092f3b
xor ebx, 0x5637e700
mov r10d, r11d
and r10d, ebx
and r15d, esi
mov ebx, edi
and ebx, 0xd23ec83b
mov r14d, 0x307138a9
xor r14d, 0x42a26be8
and r14d, esi
or r10d, r15d
or ebx, r14d
xor r10d, ebx
or r11d, edi
mov edi, 0xcc3ce219
xor edi, 0x33c31de6
xor r11d, edi
or esi, 0xd23ec83b
and r11d, esi
or r10d, r11d
mov dword [rbp + 0x1ac], r10d
mov qword [r8], r9
mov qword [rcx], rdx
mov qword [rax], 0
lea rcx, [rbp + 0xa28]
lea rdx, [rbp + 0x8d0]
sub rsp, 0x20
call fcn.1400b2ef0
mov rcx, qword [rbp + 0x678]
mov eax, dword [rbp + 0x1ac]
add rsp, 0x20
mov cl, byte [rcx]
mov dl, 0x2c
xor dl, 0x2c
cmp cl, dl
sete cl
mov byte [rbp + 0x1b3], cl
cmp eax, 0x390efdb8
je 0x140146016
mov rax, qword [rbp + 0x1d8]
mov cl, byte [rbp + 0x1b3]
test cl, 1
mov qword [rbp + 0x1e0], rax
jne 0x140142963
jmp 0x1401439ed
mov eax, dword [0x1401dd968]
xor eax, 0xfa0836d
xor edx, edx
div dword [0x1401dd96c]
imul eax, eax, 0xd1ee5fa3
or eax, eax
xor eax, 0xffffffff
mov ecx, 0x208a8c6e
or ecx, 0x208a8c6e
mov edx, 0x39fe600
xor edx, 0xfc6019ff
xor ecx, edx
or eax, ecx
mov ecx, 0xcc18d709
xor ecx, 0x33e728f6
xor eax, ecx
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
mov edx, 0xe4d0c03a
xor edx, 0xc830505a
or eax, edx
add eax, ecx
cmp eax, 0xbeb6a6c
jae 0x14014601f
mov ecx, dword [0x1401dd970]
mov edx, dword [0x1401dd974]
mov r8d, ecx
xor r8d, 0xffffffff
mov eax, edx
and eax, r8d
xor edx, 0xffffffff
and ecx, edx
or eax, ecx
xor ecx, ecx
sub ecx, 0x82a956d9
add eax, ecx
mov ecx, 0xf060bb2d
xor ecx, 0x12f7820e
imul eax, ecx
mov ecx, 0x4208fb9b
xor ecx, 0x1731947
or eax, ecx
cmp byte [rbp + 0xa28], 1
sete cl
mov byte [rbp + 0x1ab], cl
cmp eax, 0x7e43bf34
jb 0x14014601f
mov al, byte [rbp + 0x1ab]
test al, 1
jne 0x140142a41
jmp 0x140142a3c
jmp 0x1401439ad
mov rcx, qword [rbp + 0x638]
mov rax, qword [rbp + 0x508]
mov rdx, qword [rbp + 0x680]
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 + 0x890], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x898], rax
lea rdx, [rbp + 0x890]
sub rsp, 0x20
call fcn.1400b30e0
mov rcx, qword [rbp + 0x678]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x1d8]
mov qword [rbp + 0x1a0], rdx
mov cl, byte [rcx]
mov dl, 0xc9
xor dl, 0xc9
cmp cl, dl
mov qword [rbp + 0x1e0], rax
jne 0x1401439ed
mov eax, dword [0x1401dd978]
mov edx, dword [0x1401dd97c]
mov ecx, eax
xor ecx, edx
mov r8d, 0x258a8b17
xor r8d, 0xda7574e8
xor edx, r8d
and eax, edx
shl eax, 1
sub eax, ecx
mov ecx, eax
and ecx, 0x34cefe08
or eax, 0x34cefe08
add ecx, eax
mov edx, 0x8f34741b
xor edx, 0x70cb8be4
mov eax, ecx
xor eax, edx
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xa9a27b57
mov edx, 0xffffffff
xor edx, 0xa9a27b57
and ecx, edx
or eax, ecx
mov ecx, 0xb09f9dae
xor ecx, 0x4f606251
xor eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x1992421c
mov ecx, 0xffffffff
xor ecx, 0xed510744
or eax, edx
or ecx, 0xed510744
mov edx, 0xe9ded928
xor edx, 0x162126d7
xor eax, edx
and eax, ecx
mov ecx, 0x90f7b311
xor ecx, 0x48d4fda9
cmp eax, ecx
je 0x140146028
mov r8, qword [rbp + 0x1a0]
mov eax, dword [0x1401dd980]
xor eax, dword [0x1401dd984]
add eax, 0x2d2e2d1f
mov ecx, 0x5086659c
xor ecx, 0x6c9ddbee
and eax, ecx
mov r9d, 0xffffffff
xor r9d, 0x3f42d146
mov edx, eax
and edx, r9d
mov ecx, eax
or ecx, r9d
mov r9d, 0x2dee3310
xor r9d, 0xd211ccef
xor ecx, r9d
imul ecx, edx
mov edx, eax
and edx, 0x3f42d146
or eax, 0x3f42d146
imul eax, edx
add eax, ecx
movabs rdx, 0x8dae3da120385be3
mov rcx, r8
sub rcx, rdx
add rcx, 1
movabs rdx, 0x2743aefba6c7376
movabs r9, 0x8fda074e9a542895
xor rdx, r9
add rcx, rdx
mov qword [rbp + 0x190], rcx
mov rdx, r8
and rdx, rdx
movabs r9, 0x44d4387ae92cf886
movabs r10, 0xbb2bc78516d30779
xor r9, r10
xor rdx, r9
and rdx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
mov r9, 0xffffffffffffffff
and r9, 0xffffffffffffffff
xor r9, 0xffffffffffffffff
movabs r10, 0xc663703d9b405e4e
movabs r11, 0x399c8fc264bfa1b1
xor r10, r11
xor r8, r10
xor r9, 0xffffffffffffffff
or r8, r9
xor rdx, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
or rdx, r8
movabs r8, 0x6009c69b524ea705
movabs r9, 0x9ff63964adb158fa
xor r8, r9
xor rcx, r8
xor rdx, 0xffffffffffffffff
movabs r8, 0xb082ecd2ef4e7b49
movabs r9, 0x4aea6a4b4102a327
xor r8, r9
movabs r9, 0x9bbfee6a8221489a
movabs r10, 0x644011957ddeb765
xor r9, r10
xor r8, r9
or rcx, rdx
movabs rdx, 0xe7335f0fc2ba1225
movabs r9, 0x1d5bd9966cf6ca4b
xor rdx, r9
or rdx, r8
xor rcx, 0xffffffffffffffff
and rcx, rdx
movabs rdx, 0xc6fadd81371beab2
movabs r8, 0xc6fadd81371beab2
xor rdx, r8
cmp rcx, rdx
setl cl
mov byte [rbp + 0x19f], cl
cmp eax, 0xe26a63f
je 0x140146028
mov al, byte [rbp + 0x19f]
test al, 1
jne 0x140142d1c
jmp 0x140142d3c
sub rsp, 0x20
call fcn.1400077a3
mov rax, qword [rbp + 0x1d8]
add rsp, 0x20
mov qword [rbp + 0x1e0], rax
jmp 0x1401439ed
mov rax, qword [rbp + 0x190]
cmp rax, 2
jge 0x140142dc1
mov rax, qword [rbp + 0x508]
mov rcx, qword [rax]
mov qword [rbp + 0x870], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x878], rax
lea rcx, [rbp + 0x880]
lea rdx, [rbp + 0x870]
sub rsp, 0x20
call fcn.14001d024
mov rcx, qword [rbp + 0x510]
mov rax, qword [rbp + 0x518]
add rsp, 0x20
mov rdx, qword [rbp + 0x880]
mov rcx, qword [rcx]
mov qword [rbp + 0x860], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0xa78]
lea rdx, [rbp + 0x860]
sub rsp, 0x20
call fcn.14001ae60
add rsp, 0x20
mov al, byte [rbp + 0xa28]
mov cl, 0xae
xor cl, 0xaf
cmp al, cl
jne 0x1401439ad
lea rcx, [rbp + 0x830]
mov edx, 0x30
sub rsp, 0x20
call fcn.14011bd00
add rsp, 0x20
lea rcx, [rbp + 0xa88]
lea rdx, [rbp + 0xa28]
sub rsp, 0x20
call fcn.1400b2ef0
mov rax, qword [rbp + 0x678]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401439ad
mov r8d, dword [0x1401dd988]
mov ecx, dword [0x1401dd98c]
mov eax, r8d
and eax, ecx
shl eax, 1
xor r8d, ecx
add r8d, eax
mov eax, r8d
xor eax, 0xffffffff
and eax, 0x68aa5424
mov edx, 0x92d11c9b
xor edx, 0xfa7b48bf
mov ecx, 0xc5be94ea
xor ecx, 0x3a416b15
xor edx, ecx
and r8d, edx
mov ecx, 0xffffffff
xor ecx, 0x3daa21ac
and ecx, 0x68aa5424
and edx, 0x3daa21ac
or eax, r8d
or ecx, edx
xor eax, ecx
mov ecx, 0x36adbf87
xor edx, edx
div ecx
sub eax, 0xa05bdff0
cmp eax, 0xdc6a159e
ja 0x140146031
mov eax, dword [0x1401dd990]
xor edx, edx
div dword [0x1401dd994]
mov ecx, 0xc22b0980
xor edx, edx
div ecx
mov ecx, 0x6f2b0c4a
xor ecx, 0xa724fdb
xor edx, edx
div ecx
xor ecx, ecx
sub ecx, 0x5c8b02a
sub eax, ecx
mov dword [rbp + 0x174], eax
lea rcx, [rbp + 0xa28]
sub rsp, 0x20
call fcn.1400b37a8
add rsp, 0x20
lea rcx, [rbp + 0xa88]
lea rdx, [rbp + 0x830]
sub rsp, 0x20
call fcn.1400b3a8a
mov rdx, qword [rbp + 0x520]
mov rcx, qword [rbp + 0x5c0]
mov eax, dword [rbp + 0x174]
add rsp, 0x20
mov rdx, qword [rdx]
mov qword [rbp + 0x178], rdx
cmp rdx, 0
sete dl
mov byte [rbp + 0x187], dl
mov rcx, qword [rcx]
mov qword [rbp + 0x188], rcx
cmp eax, 0x67f8f137
ja 0x140142e90
mov al, byte [rbp + 0x187]
test al, 1
jne 0x140142f72
jmp 0x140142f48
mov rax, qword [rbp + 0x188]
mov rdx, qword [rbp + 0x178]
lea rcx, [rbp + 0x830]
sub rsp, 0x20
call rax
add rsp, 0x20
mov byte [rbp + 0x173], al
jmp 0x140142f90
mov rax, qword [rbp + 0x188]
lea rcx, [rbp + 0x830]
sub rsp, 0x20
call rax
add rsp, 0x20
mov byte [rbp + 0x173], al
mov rax, qword [rbp + 0x678]
mov cl, byte [rbp + 0x173]
mov al, byte [rax]
test al, al
sete al
mov byte [rbp + 0x172], al
and al, cl
test al, 1
jne 0x140142fb9
jmp 0x14014398c
mov rcx, qword [rbp + 0x670]
sub rsp, 0x20
call fcn.14005d0d0
mov rax, qword [rbp + 0x678]
add rsp, 0x20
mov al, byte [rax]
mov cl, 6
xor cl, 6
cmp al, cl
jne 0x1401439df
mov rcx, qword [rbp + 0x528]
mov rax, qword [rcx]
mov qword [rbp + 0x800], rax
mov rax, qword [rcx + 8]
mov qword [rbp + 0x808], rax
sub rsp, 0x20
call fcn.140010510
mov rcx, qword [rbp + 0x530]
add rsp, 0x20
mov rax, qword [rbp + 0x800]
mov qword [rbp + 0x810], rax
mov rax, qword [rbp + 0x808]
mov qword [rbp + 0x818], rax
mov rax, qword [rcx]
mov qword [rbp + 0x7f0], rax
mov rax, qword [rcx + 8]
mov qword [rbp + 0x7f8], rax
sub rsp, 0x20
call fcn.140010510
mov rax, qword [rbp + 0x538]
mov rdx, qword [rbp + 0x670]
add rsp, 0x20
mov rcx, qword [rbp + 0x7f0]
mov qword [rax], rcx
mov rcx, qword [rbp + 0x7f8]
mov qword [rax + 8], rcx
lea rcx, [rbp + 0x810]
sub rsp, 0x20
call fcn.14013f7b0
mov rax, qword [rbp + 0x678]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401439df
mov rax, qword [rbp + 0x200]
cmp rax, 0
je 0x1401431ee
mov rax, qword [rbp + 0x200]
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 0x1401431ee
mov eax, dword [0x1401dd998]
and eax, dword [0x1401dd99c]
mov ecx, 0x44bafc61
xor edx, edx
div ecx
mov ecx, eax
add ecx, 0xe33b799f
mov edx, 0x2a28de5
xor edx, 0xfd5d721a
mov eax, ecx
xor eax, edx
mov edx, 0xffffffff
xor edx, 0x60c2232
and eax, edx
or ecx, 0x60c2232
xor ecx, 0xffffffff
mov edx, 0xa93f3199
xor edx, 0x56c0ce66
xor eax, edx
xor ecx, 0xffffffff
and eax, ecx
cmp eax, 0x33d9c40e
jbe 0x14014603a
mov rcx, qword [rbp + 0x200]
mov edx, dword [0x1401dd9a0]
mov r9d, dword [0x1401dd9a4]
mov eax, edx
and eax, eax
mov r8d, 0x58748828
xor r8d, 0xa78b77d7
xor eax, r8d
and eax, r9d
xor eax, 0xffffffff
mov r8d, r9d
xor r8d, 0xffffffff
xor r9d, 0xffffffff
or r8d, r9d
and edx, r8d
xor edx, 0xffffffff
xor eax, 0xffffffff
mov r8d, 0x60e57000
xor r8d, 0x9f1a8fff
xor edx, r8d
or eax, edx
or eax, 0xb086b36c
mov r8d, 0xa9accf0a
xor edx, edx
div r8d
mov r8d, 0xd82baa3c
xor r8d, 0x1314b68a
xor edx, edx
div r8d
mov dword [rbp + 0x16c], eax
mov eax, 0x38475672
xor eax, 0xc699002b
mov dword [rbp + 0x168], eax
sub rsp, 0x20
call fcn.14000eb2e
mov ecx, dword [rbp + 0x168]
mov eax, dword [rbp + 0x16c]
add rsp, 0x20
cmp eax, ecx
je 0x14014603a
jmp 0x1401431ee
mov eax, dword [0x1401dd9a8]
xor edx, edx
div dword [0x1401dd9ac]
mov ecx, eax
sub ecx, 0x397f0fb1
mov edx, 0xffffffff
xor edx, 0x8e73dc8b
mov eax, ecx
xor eax, edx
and eax, ecx
mov edx, eax
and edx, 0xa57e8d77
mov ecx, 0x97cceda7
xor ecx, 0x97cceda5
imul ecx, edx
add eax, 0xa57e8d77
sub eax, ecx
cmp eax, 0xbf90a79b
ja 0x140146043
mov rcx, qword [rbp + 0x1d8]
mov r8d, dword [0x1401dd9b0]
mov edx, dword [0x1401dd9b4]
mov eax, r8d
xor eax, edx
xor edx, 0xffffffff
and r8d, edx
mov edx, 0x73e5bfe7
xor edx, 0x73e5bfe5
imul edx, r8d
sub edx, eax
mov eax, 0x83c69c38
xor eax, 0x83c69c38
mov r8d, 0x63f33914
xor r8d, 0xd49894a7
sub eax, r8d
add edx, eax
mov eax, edx
xor eax, 0xffffffff
xor edx, 0xffffffff
or eax, edx
mov edx, 0xffffffff
xor edx, 0x2d38155f
mov r8d, 0xffffffff
xor r8d, 0x2d38155f
or edx, r8d
and eax, edx
xor eax, 0xffffffff
mov r8d, 0x9a6cf75
xor edx, edx
div r8d
cmp rcx, 0
sete cl
mov byte [rbp + 0x167], cl
cmp eax, 0xa9deef14
ja 0x140146043
mov al, byte [rbp + 0x167]
test al, 1
jne 0x14014331b
jmp 0x1401432e9
mov rcx, qword [rbp + 0x1d8]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x14014331b
mov rcx, qword [rbp + 0x1d8]
sub rsp, 0x20
call fcn.14000eb2e
add rsp, 0x20
mov rcx, qword [rbp + 0x2c8]
sub rsp, 0x20
call fcn.14001e83b
add rsp, 0x20
mov rax, qword [rbp + 0x9c8]
mov qword [rbp + 0x158], rax
cmp rax, 0
jle 0x140143380
mov rcx, qword [rbp + 0x158]
mov rax, qword [0x1401eb658]
sub rsp, 0x20
call qword [rax]
add rsp, 0x20
mov rax, qword [rbp + 0x678]
mov cl, byte [rax]
mov dl, 0xd2
xor dl, 0xd2
mov eax, 7
cmp cl, dl
mov dword [rbp + 0x154], eax
jne 0x1401439c0
mov ecx, dword [0x1401dd9b8]
xor ecx, 0x6a2c7cd8
mov eax, dword [0x1401dd9bc]
xor eax, 0xffffffff
add ecx, eax
add ecx, 1
mov edx, ecx
xor edx, 0xffffffff
and edx, 0x6d277a5a
mov r8d, 0xffffffff
xor r8d, 0x6d277a5a
mov eax, ecx
and eax, r8d
imul eax, edx
mov edx, ecx
and edx, 0x6d277a5a
or ecx, 0x6d277a5a
imul ecx, edx
add ecx, eax
mov edx, ecx
xor edx, 0xffffffff
and edx, 0xc417c088
mov r8d, 0xffffffff
xor r8d, 0xc417c088
mov eax, ecx
and eax, r8d
imul eax, edx
mov edx, ecx
and edx, 0xc417c088
or ecx, 0xc417c088
imul ecx, edx
add ecx, eax
mov edx, 0xffffffff
xor edx, 0x763ccd16
mov eax, ecx
xor eax, edx
and eax, ecx
mov ecx, 0x3c53dfff
xor ecx, 0x88e4f847
cmp eax, ecx
ja 0x14014604c
mov eax, dword [0x1401dd9c0]
xor eax, 0x8b638866
sub eax, dword [0x1401dd9c4]
mov ecx, eax
and ecx, 0x3cf529b3
xor ecx, 0xffffffff
mov edx, 0x763cf7c1
xor edx, 0x4ac9de72
and eax, edx
xor eax, 0xffffffff
and ecx, eax
xor ecx, 0xffffffff
mov eax, 0x5ad5214
xor eax, 0x573308de
or ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x436241fd
mov edx, 0xffffffff
xor edx, 0x436241fd
and ecx, edx
or eax, ecx
cmp eax, 0x780fdac8
ja 0x14014604c
mov al, byte [rbp + 0x2db]
test al, 1
jne 0x1401434ca
jmp 0x140143498
mov rcx, qword [rbp + 0x340]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1401434ca
mov rcx, qword [rbp + 0x340]
sub rsp, 0x20
call fcn.14000eb2e
add rsp, 0x20
mov al, byte [rbp + 0x2dc]
test al, 1
jne 0x14014350f
jmp 0x1401434dd
mov rcx, qword [rbp + 0x370]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x14014350f
mov rcx, qword [rbp + 0x370]
sub rsp, 0x20
call fcn.14000eb2e
add rsp, 0x20
mov al, byte [rbp + 0x2dd]
test al, 1
jne 0x14014356e
jmp 0x140143522
mov rax, qword [rbp + 0x3a8]
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
cmp rax, 0
jne 0x14014356e
mov rcx, qword [rbp + 0x3a8]
sub rsp, 0x20
call fcn.14000eb2e
add rsp, 0x20
mov eax, dword [str.3ed]
xor edx, edx
div dword [0x1401dd9cc]
mov ecx, eax
or ecx, 0xafce3bda
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xd20a76b4
xor edx, 0xf9b9c1e0
mov r8d, 0x1cecc4d0
xor r8d, 0xe3133b2f
xor edx, r8d
and eax, edx
or ecx, 0x2bb3b754
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x93109c67
xor ecx, 0x6cef6398
xor eax, ecx
or eax, 0xb7991024
cmp eax, 0x1461618e
jbe 0x140146055
mov eax, dword [0x1401dd9d0]
xor edx, edx
div dword [0x1401dd9d4]
mov ecx, eax
mov edx, 0x8c66569a
xor edx, 0x2ed6b658
mov eax, ecx
and eax, edx
xor eax, 0xffffffff
and ecx, 0xa2b0e0c2
mov edx, 0x4d0f5f5c
xor edx, 0xb2f0a0a3
xor ecx, edx
mov edx, 0x3cda007b
xor edx, 0xc325ff84
xor eax, edx
mov edx, 0xe9d97057
xor edx, 0x16268fa8
xor ecx, edx
or eax, ecx
add eax, 0x4dd1aa75
sub eax, 0x16d77a9a
mov ecx, 0x5d7f5cd5
xor ecx, 0xe5aecfb1
cmp eax, ecx
ja 0x140146055
mov al, byte [rbp + 0x2de]
test al, 1
jne 0x1401436f6
jmp 0x14014364f
mov rax, qword [rbp + 0x398]
mov rcx, qword [rax]
movabs rdx, 0xadf39fdced211599
movabs rax, 0x520c602312deea66
xor rdx, rax
mov rax, rcx
xor rax, rdx
movabs rdx, 0x44a5a6ab59653461
movabs r8, 0x4a5a6ab59653461
xor rdx, r8
movabs r8, 0x7d55826d65d0d024
movabs r9, 0x82aa7d929a2f2fdb
xor r8, r9
xor rdx, r8
or rax, rdx
movabs rdx, 0x4000000000000000
and rcx, rdx
movabs rdx, 0x6d43ce39f3bfa819
movabs r8, 0x92bc31c60c4057e6
xor rdx, r8
xor rcx, rdx
and rax, rcx
xor rax, 0xffffffffffffffff
cmp rax, 0
jne 0x1401436f6
mov rcx, qword [rbp + 0x398]
sub rsp, 0x20
call fcn.14000eb2e
add rsp, 0x20
mov eax, dword [0x1401dd9d8]
xor eax, 0x9276172d
xor edx, edx
div dword [0x1401dd9dc]
sub eax, 0x1b8ac287
add eax, 0xa8c32622
add eax, 0x1b8ac287
xor eax, 0xfbba38dd
and eax, 0x888f88fd
cmp eax, 0x5ccbb1c3
jae 0x14014605e
mov eax, dword [0x1401dd9e0]
mov ecx, dword [0x1401dd9e4]
xor ecx, 0x825b3a32
or eax, ecx
mov ecx, 0xd32f3088
xor ecx, 0x747684bb
and eax, ecx
mov edx, 0xe1652ee3
xor edx, 0xae762b
mov ecx, eax
and ecx, edx
shl ecx, 1
mov edx, 0x1618d296
xor edx, 0xf7d38a5e
add eax, edx
sub eax, ecx
sub eax, 0x9f4934d3
add eax, 0xded44774
add eax, 0x9f4934d3
mov dword [rbp + 0x14c], eax
lea rcx, [rbp + 0xa28]
sub rsp, 0x20
call fcn.1400b37f0
mov rcx, qword [rbp + 0x678]
mov eax, dword [rbp + 0x14c]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x153], cl
cmp eax, 0xe08ab4b8
ja 0x14014372d
mov cl, byte [rbp + 0x153]
mov eax, 0x2a
test cl, 1
mov dword [rbp + 0x154], eax
jne 0x1401437db
jmp 0x1401439c0
mov al, byte [rbp + 0x2df]
test al, 1
jne 0x140143926
jmp 0x1401437ee
mov eax, dword [0x1401dd9e8]
xor edx, edx
div dword [0x1401dd9ec]
xor eax, 0x87ed1998
add eax, 0xe03be0bc
or eax, 0xe3b580e9
mov ecx, 0xfd8e4d40
xor ecx, 0x4914b555
cmp eax, ecx
jbe 0x140146067
mov rcx, qword [rbp + 0x3b8]
mov esi, dword [0x1401dd9f0]
mov edx, dword [0x1401dd9f4]
mov eax, 0x587aa394
xor eax, 0x587aa394
sub eax, edx
add esi, eax
mov edx, esi
xor edx, 0xffffffff
mov r9d, 0xffffffff
xor r9d, 0x244ec5a
mov r8d, 0xffffffff
xor r8d, 0x8ffa0cd0
mov eax, edx
and eax, 0x8ffa0cd0
and esi, r8d
mov r11d, 0xba375ad9
xor r11d, 0x35cd5609
mov r10d, r9d
and r10d, r11d
mov r11d, r8d
and r11d, 0x244ec5a
or eax, esi
or r10d, r11d
xor eax, r10d
or edx, r9d
xor edx, 0xffffffff
or r8d, 0x8ffa0cd0
and edx, r8d
or eax, edx
mov edx, 0x7ee62ba8
xor edx, 0x69288be0
xor eax, edx
add eax, 0xf669f10b
mov rdx, qword [rcx]
mov r8, 0xffffffffffffffff
movabs rcx, 0x4000000000000000
xor r8, rcx
mov rcx, rdx
xor rcx, r8
and rcx, rdx
movabs rdx, 0xff8be14656aa03ee
movabs r8, 0xff8be14656aa03ee
xor rdx, r8
cmp rcx, rdx
sete cl
mov byte [rbp + 0x14b], cl
cmp eax, 0x660f6c36
jbe 0x14014381e
mov al, byte [rbp + 0x14b]
test al, 1
jne 0x140143912
jmp 0x140143926
mov rcx, qword [rbp + 0x3b8]
sub rsp, 0x20
call fcn.14000eb2e
add rsp, 0x20
mov rax, qword [rbp + 0xa78]
mov qword [rbp + 0x7e0], rax
mov rax, qword [rbp + 0xa80]
mov qword [rbp + 0x7e8], rax
lea rcx, [rbp + 0x7e0]
sub rsp, 0x20
call fcn.140018e70
add rsp, 0x20
lea rcx, [rbp + 0xa88]
sub rsp, 0x20
call fcn.1400b37f0
mov rdx, qword [rbp + 0x678]
add rsp, 0x20
mov eax, 0x2b
mov ecx, 2
cmp byte [rdx], 0
cmove eax, ecx
mov dword [rbp + 0x154], eax
jmp 0x1401439c0
mov al, byte [rbp + 0x172]
test al, 1
jne 0x1401439ad
mov rax, qword [rbp + 0x1d8]
mov qword [rbp + 0x1e0], rax
jmp 0x1401439ed
mov rax, qword [rbp + 0x1d8]
mov qword [rbp + 0x1e0], rax
jmp 0x1401439ed
mov rax, qword [rbp + 0x248]
mov ecx, dword [rbp + 0x154]
mov dword [rbp + 0x13c], ecx
mov qword [rbp + 0x140], rax
jmp 0x140145250
mov rax, qword [rbp + 0x1d8]
mov qword [rbp + 0x1e0], rax
mov rax, qword [rbp + 0x200]
mov rcx, qword [rbp + 0x1e0]
mov qword [rbp + 0x130], rcx
cmp rax, 0
je 0x140143a67
mov rax, qword [rbp + 0x200]
mov rcx, qword [rax]
mov rdx, 0xffffffffffffffff
movabs rax, 0x4000000000000000
xor rdx, rax
mov rax, rcx
xor rax, rdx
and rax, rcx
movabs rcx, 0x664cf7cead893cba
movabs rdx, 0x664cf7cead893cba
xor rcx, rdx
cmp rax, rcx
jne 0x140143a67
mov rcx, qword [rbp + 0x200]
sub rsp, 0x20
call fcn.14000eb2e
add rsp, 0x20
mov rax, qword [rbp + 0x130]
cmp rax, 0
je 0x140143b86
mov eax, dword [0x1401dd9f8]
xor edx, edx
div dword [0x1401dd9fc]
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0xdaf26584
xor edx, 0xded7fe9
and ecx, edx
mov edx, 0xffffffff
xor edx, 0xd71f1a6d
and eax, edx
sub eax, ecx
mov ecx, 0xd1ecd447
xor edx, edx
div ecx
mov ecx, eax
mov edx, 0xffffffff
xor edx, 0x71240acd
mov eax, ecx
xor eax, edx
and eax, ecx
cmp eax, 0x3d7958e8
ja 0x140146070
mov ecx, dword [0x1401dda00]
mov edx, dword [0x1401dda04]
mov eax, ecx
xor eax, 0xffffffff
mov r8d, edx
xor r8d, 0xffffffff
and eax, r8d
mov r8d, 0x5756995a
xor r8d, 0xa8a966a5
xor ecx, r8d
mov r8d, 0x8afbb2b8
xor r8d, 0x75044d47
xor edx, r8d
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
and eax, 0x68b3dfaf
mov ecx, eax
and ecx, 0x6527421
xor ecx, 0xffffffff
add eax, 0x6527421
add eax, 1
add eax, ecx
mov ecx, 0x6f952c55
xor edx, edx
div ecx
mov rdx, qword [rbp + 0x130]
movabs rcx, 0x4000000000000000
and rcx, qword [rdx]
cmp rcx, 0
sete cl
mov byte [rbp + 0x12f], cl
cmp eax, 0x24d3e1eb
je 0x140143ace
mov al, byte [rbp + 0x12f]
test al, 1
jne 0x140143b72
jmp 0x140143b86
mov rcx, qword [rbp + 0x130]
sub rsp, 0x20
call fcn.14000eb2e
add rsp, 0x20
mov rax, qword [rbp + 0x678]
cmp byte [rax], 0
jne 0x1401451d8
mov ecx, dword [0x1401dda08]
xor ecx, 0x1694686
or ecx, dword [0x1401dda0c]
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0x67ebe51a
xor edx, 0x306e27cd
mov r8d, 0x99acee0b
xor r8d, 0x665311f4
xor edx, r8d
or eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x5785c2d7
or ecx, edx
mov edx, 0x38cad429
xor edx, 0xc7352bd6
xor eax, edx
xor ecx, 0xffffffff
or eax, ecx
mov edx, 0xfdc26a58
xor edx, 0xfdc26a59
mov ecx, eax
add ecx, edx
xor eax, 0xffffffff
or eax, 0x498baae
add eax, ecx
mov ecx, 0x14b582a6
xor ecx, 0xe61a8766
xor edx, edx
div ecx
cmp eax, 0x85f42684
ja 0x140146079
mov ecx, dword [0x1401dda10]
mov eax, dword [0x1401dda14]
mov edx, 0xd2a7542e
xor edx, 0x51678dc9
xor eax, edx
and ecx, eax
mov eax, ecx
and eax, 0x46ae8695
xor eax, 0xffffffff
mov edx, 0xfdae803c
xor edx, 0xbb0006a9
and ecx, edx
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0x541ff39e
xor ecx, 0xa78cb084
and eax, ecx
sub eax, 0x5af05b6e
cmp eax, 0x1ea961
je 0x140143c1f
jmp 0x140143cb5
mov rax, qword [rbp + 0x248]
mov dl, byte [rbp + 0x247]
mov ecx, 0xc
mov r8d, 0x1b
test dl, 1
cmovne ecx, r8d
test dl, 1
mov dword [rbp + 0x13c], ecx
mov qword [rbp + 0x140], rax
jne 0x140143cb5
jmp 0x140145250
mov eax, dword [0x1401dda18]
xor eax, dword [0x1401dda1c]
mov ecx, 0x360bbbe0
xor ecx, 0x542a70a0
sub eax, ecx
or eax, 0x4e96f471
add eax, 0xc31c0e32
mov ecx, 0x5df1b5c0
xor ecx, 0x943d2fba
cmp eax, ecx
ja 0x140146082
mov eax, dword [0x1401dda20]
mov ecx, dword [0x1401dda24]
xor edx, edx
div ecx
mov edx, eax
mov rax, qword [rbp + 0x238]
and edx, 0xbfc3268d
mov ecx, edx
not ecx
or ecx, 0x13820084
or edx, 0xec7d3769
and ecx, edx
imul ecx, ecx, 0x6dd221f8
mov dword [rbp + 0x128], ecx
mov ecx, dword [rax]
not ecx
and ecx, 0x10
sub rsp, 0x20
call fcn.140094f10
mov rcx, qword [rbp + 0x678]
add rsp, 0x20
mov dl, al
mov eax, dword [rbp + 0x128]
mov cl, byte [rcx]
test cl, cl
sete cl
mov byte [rbp + 0x12d], cl
and cl, dl
mov byte [rbp + 0x12e], cl
cmp eax, 0x8710cbe6
ja 0x140146082
mov al, byte [rbp + 0x12e]
test al, 1
jne 0x140143d7e
jmp 0x140145199
mov rax, qword [rbp + 0x250]
mov eax, dword [rax]
mov dword [rbp + 0x124], eax
cmp eax, 0xffffffff
jge 0x140143dd9
mov ecx, dword [rbp + 0x124]
xor eax, eax
sub eax, ecx
add eax, 0
mov ecx, 0x4d8300d3
xor ecx, 0x4d8300d2
shr eax, cl
mov ecx, eax
xor eax, eax
sub eax, ecx
movsxd rcx, eax
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.14000d167
add rsp, 0x20
jmp 0x14014516b
mov eax, dword [rbp + 0x124]
mov rcx, qword [rbp + 0x248]
add rcx, 0x5e
mov qword [rbp + 0x108], rcx
mov ecx, 2
cdq
idiv ecx
mov rdx, qword [rbp + 0x108]
mov eax, eax
mov r8d, eax
lea rcx, [rbp + 0x7a0]
sub rsp, 0x20
call fcn.140098540
mov rcx, qword [rbp + 0x540]
mov rax, qword [rbp + 0x678]
add rsp, 0x20
mov rdx, qword [rbp + 0x7a0]
mov qword [rbp + 0x110], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x118], rcx
cmp byte [rax], 0
jne 0x140145181
mov rax, qword [rbp + 0x548]
mov rcx, qword [rbp + 0x118]
mov rdx, qword [rbp + 0x110]
mov qword [rbp + 0x780], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x790]
lea rdx, [rbp + 0x780]
sub rsp, 0x20
call fcn.140132450
mov rax, qword [rbp + 0x550]
mov rcx, qword [rbp + 0x678]
add rsp, 0x20
mov rdx, qword [rbp + 0x790]
mov qword [rbp + 0xf0], rdx
mov rax, qword [rax]
mov qword [rbp + 0xf8], rax
xor eax, eax
cmp byte [rcx], 0
mov qword [rbp + 0x100], rax
jne 0x140144f0a
mov rcx, qword [rbp + 0xf8]
mov r8, qword [rbp + 0xf0]
mov rdi, qword [rbp + 0x568]
mov rsi, qword [rbp + 0x560]
mov rbx, qword [rbp + 0x640]
mov rdx, qword [rbp + 0x648]
mov rax, qword [rbp + 0x558]
mov byte [rbp + 0x7b0], 0
mov qword [rdx], r8
mov qword [rax], rcx
sub rsp, 0x20
mov rcx, rbx
call fcn.14001d024
mov r11, qword [rbp + 0x570]
mov r10, qword [rbp + 0x3b0]
mov r9, qword [rbp + 0x3b8]
mov r8, qword [rbp + 0x578]
mov rdx, qword [rbp + 0xf0]
mov rax, qword [rbp + 0x580]
mov rcx, qword [rbp + 0xf8]
add rsp, 0x20
mov rbx, qword [rbx]
mov rsi, qword [rsi]
mov qword [rdi], rbx
mov qword [r11], rsi
mov qword [rbp + 0x760], r10
mov qword [r8], r9
mov qword [rbp + 0x750], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x770]
lea rdx, [rbp + 0x760]
lea r8, [rbp + 0x750]
sub rsp, 0x20
call fcn.14008aa10
mov rdx, qword [rbp + 0x588]
mov rcx, qword [rbp + 0x678]
mov rax, qword [rbp + 0xf8]
add rsp, 0x20
mov r8, qword [rbp + 0x770]
mov qword [rbp + 0xe0], r8
mov rdx, qword [rdx]
mov qword [rbp + 0xe8], rdx
cmp byte [rcx], 0
mov qword [rbp + 0x100], rax
jne 0x140144f0a
mov rax, qword [rbp + 0x5a0]
mov rcx, qword [rbp + 0x248]
mov rdx, qword [rbp + 0x598]
mov r8, qword [rbp + 0xe8]
mov r9, qword [rbp + 0x590]
mov r10, qword [rbp + 0xe0]
mov qword [r9], r10
mov qword [rdx], r8
mov rcx, qword [rcx + 0x28]
mov qword [rax], rcx
lea rcx, [rbp + 0xa28]
lea rdx, [rbp + 0x7b0]
sub rsp, 0x20
call fcn.1400b2ef0
mov rcx, qword [rbp + 0x678]
mov rax, qword [rbp + 0xf8]
add rsp, 0x20
cmp byte [rcx], 0
mov qword [rbp + 0x100], rax
jne 0x140144f0a
cmp byte [rbp + 0xa28], 1
je 0x14014403a
jmp 0x140144ecd
mov rax, qword [rbp + 0x508]
mov rcx, qword [rbp + 0x680]
mov rdx, qword [rcx]
mov qword [rbp + 0x740], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x748], rcx
mov rcx, qword [rax]
mov qword [rbp + 0x730], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x738], rax
lea rcx, [rbp + 0x740]
lea rdx, [rbp + 0x730]
sub rsp, 0x20
call fcn.1400b30e0
mov rcx, qword [rbp + 0x678]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0xf8]
mov qword [rbp + 0xd8], rdx
mov cl, byte [rcx]
mov dl, 0x42
xor dl, 0x42
cmp cl, dl
mov qword [rbp + 0x100], rax
jne 0x140144f0a
mov eax, dword [0x1401dda28]
xor edx, edx
div dword [0x1401dda2c]
mov ecx, 0xc9d2f66f
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
and eax, 0xee14ac5a
xor ecx, 0xee14ac5a
or eax, ecx
xor eax, 0x34211872
cmp eax, 0x10686632
je 0x14014608b
mov eax, dword [0x1401dda30]
mov edx, dword [0x1401dda34]
mov r8d, eax
xor r8d, 0xffffffff
mov ecx, edx
and ecx, r8d
xor edx, 0xffffffff
and eax, edx
or ecx, eax
mov eax, ecx
or eax, 0xdb130f50
xor eax, 0xffffffff
or ecx, 0xdb130f50
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xa1d0b994
xor ecx, 0x5e2f466b
xor eax, ecx
mov ecx, 0xc9bc46f
xor edx, edx
div ecx
mov rdx, qword [rbp + 0xd8]
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov r9d, 0x843550bf
xor r9d, 0x7bcaaf40
mov r8d, ecx
xor r8d, r9d
or eax, r8d
mov r8d, 0x89fae4e3
xor r8d, 0x7346cb79
and eax, r8d
mov r8d, 0x76a23f94
xor r8d, 0x895dc06b
xor eax, r8d
mov r8d, 0xf188ce5b
xor r8d, 0xb34e1c1
mov r9d, 0x7cb7e782
xor r9d, 0x860bc818
and r8d, r9d
xor r8d, 0xffffffff
and ecx, r8d
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xcdebda37
xor ecx, 0x321425c8
xor eax, ecx
movabs r8, 0x526a44f22befe877
movabs rcx, 0x526a44f22befe876
xor r8, rcx
mov rcx, rdx
add rcx, r8
mov qword [rbp + 0xc8], rcx
mov r8, rdx
xor r8, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
and r8, 0xffffffffffffffff
shl r8, 1
sub r8, 0xffffffffffffffff
sub rdx, r8
and rcx, rdx
cmp rcx, 0
setl cl
mov byte [rbp + 0xd7], cl
cmp eax, 0xa02afae3
jbe 0x14014608b
mov al, byte [rbp + 0xd7]
test al, 1
jne 0x140144223
jmp 0x140144243
sub rsp, 0x20
call fcn.1400077a3
mov rax, qword [rbp + 0xf8]
add rsp, 0x20
mov qword [rbp + 0x100], rax
jmp 0x140144f0a
mov rax, qword [rbp + 0xc8]
cmp rax, 2
jge 0x1401443dc
mov eax, dword [0x1401dda38]
xor eax, 0x7e6b9227
add eax, dword [0x1401dda3c]
mov edx, eax
xor edx, 0xffffffff
and edx, 0x731c72e6
mov r8d, 0xffffffff
xor r8d, 0x731c72e6
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x731c72e6
or eax, 0x731c72e6
imul eax, edx
add eax, ecx
mov ecx, eax
xor ecx, 0xd9d5b3cb
mov edx, 0xffffffff
xor edx, 0xd9d5b3cb
and eax, edx
shl eax, 1
sub eax, ecx
mov ecx, 0x26c9f2c6
xor ecx, 0x26c9f2c6
mov edx, 0xa787ce7e
xor edx, 0x968a3534
sub ecx, edx
add eax, ecx
cmp eax, 0x329254a
jbe 0x140146094
mov rcx, qword [rbp + 0x650]
mov eax, dword [0x1401dda40]
xor eax, 0x469b83a1
mov r8d, dword [0x1401dda44]
mov edx, eax
xor edx, r8d
xor edx, 0xffffffff
or eax, r8d
and eax, edx
mov r9d, 0xffffffff
xor r9d, 0xc25a3e47
mov r8d, eax
and r8d, r9d
mov edx, eax
or edx, r9d
xor edx, 0xffffffff
imul edx, r8d
mov r8d, eax
and r8d, 0xc25a3e47
or eax, 0xc25a3e47
imul eax, r8d
add eax, edx
mov r8d, 0x81857816
xor edx, edx
div r8d
mov edx, eax
mov rax, qword [rbp + 0x508]
mov r8d, 0xffffffff
xor r8d, 0x1133e71b
add edx, r8d
add edx, 1
mov dword [rbp + 0xc4], edx
mov rdx, qword [rax]
mov qword [rbp + 0x720], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x728], rax
lea rdx, [rbp + 0x720]
sub rsp, 0x20
call fcn.14001d024
mov rdx, qword [rbp + 0x650]
mov rcx, qword [rbp + 0x5a8]
mov rax, qword [rbp + 0x5b0]
add rsp, 0x20
mov rdx, qword [rdx]
mov rcx, qword [rcx]
mov qword [rbp + 0x710], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0xa78]
lea rdx, [rbp + 0x710]
sub rsp, 0x20
call fcn.14001ae60
mov eax, dword [rbp + 0xc4]
add rsp, 0x20
cmp eax, 0xf46def6e
jae 0x1401442d6
jmp 0x1401443dc
mov al, byte [rbp + 0xa28]
cmp al, 1
jne 0x140144ecd
mov ecx, dword [0x1401dda48]
add ecx, dword [0x1401dda4c]
mov eax, 0x49dd4793
xor eax, 0xdf02eec2
or ecx, eax
or ecx, ecx
xor ecx, 0xffffffff
mov eax, 0xffffffff
xor eax, 0x901e52ea
mov edx, 0xffffffff
xor edx, 0x901e52ea
and eax, edx
or ecx, eax
xor ecx, 0xffffffff
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x5b71b76e
mov edx, 0xffffffff
xor edx, 0x5b71b76e
and ecx, edx
or eax, ecx
cmp eax, 0xf694a97f
jae 0x14014609d
mov eax, dword [0x1401dda50]
xor eax, 0x73fe3f7b
mov edx, dword [0x1401dda54]
mov ecx, eax
xor ecx, edx
xor edx, 0xffffffff
and eax, edx
shl eax, 1
sub eax, ecx
xor eax, 0x54fe327a
mov ecx, 0xe4450af2
xor edx, edx
div ecx
imul eax, eax, 0x20ae3456
mov dword [rbp + 0xbc], eax
movabs rdx, 0x5016f1ddd7a17e89
movabs rax, 0x5016f1ddd7a17eb9
xor rdx, rax
lea rcx, [rbp + 0x6e0]
sub rsp, 0x20
call fcn.14011bd00
add rsp, 0x20
lea rcx, [rbp + 0xa88]
lea rdx, [rbp + 0xa28]
sub rsp, 0x20
call fcn.1400b2ef0
mov rcx, qword [rbp + 0x678]
mov eax, dword [rbp + 0xbc]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0xc3], cl
cmp eax, 0x5b4e121e
jae 0x140144447
mov al, byte [rbp + 0xc3]
test al, 1
jne 0x1401444fd
jmp 0x140144ecd
mov eax, dword [0x1401dda58]
mov ecx, 0xade0f6ae
xor ecx, 0xe667221c
xor eax, ecx
mov r8d, dword [0x1401dda5c]
mov edx, r8d
xor edx, 0xffffffff
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, r8d
add eax, edx
sub eax, ecx
and eax, 0x8dca1e68
mov ecx, 0xffffffff
xor ecx, 0xe2566c1e
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x4f179302
mov r8d, 0xb52951d0
xor r8d, 0xfa3ec2d2
mov ecx, 0x29d97f0e
xor ecx, 0xd62680f1
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x4f179302
or eax, 0x4f179302
imul eax, edx
add eax, ecx
cmp eax, 0x15f73ac0
jb 0x1401460a6
mov ecx, dword [0x1401dda60]
and ecx, dword [0x1401dda64]
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
or eax, edx
and eax, 0x763b4b11
xor eax, 0xffffffff
mov edx, 0x763b4b11
and edx, 0x763b4b11
xor edx, 0xffffffff
and ecx, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
or eax, 0x9a015ebc
or eax, 0xedea7164
mov dword [rbp + 0x9c], eax
mov eax, 0xc2363e01
xor eax, 0xd8859746
mov dword [rbp + 0x98], eax
lea rcx, [rbp + 0xa28]
sub rsp, 0x20
call fcn.1400b37a8
add rsp, 0x20
lea rcx, [rbp + 0xa88]
lea rdx, [rbp + 0x6e0]
sub rsp, 0x20
call fcn.1400b3a8a
mov r8, qword [rbp + 0x520]
mov rdx, qword [rbp + 0x5c0]
mov ecx, dword [rbp + 0x98]
mov eax, dword [rbp + 0x9c]
add rsp, 0x20
mov r8, qword [r8]
mov qword [rbp + 0xa0], r8
cmp r8, 0
sete r8b
mov byte [rbp + 0xaf], r8b
mov rdx, qword [rdx]
mov qword [rbp + 0xb0], rdx
cmp eax, ecx
jb 0x1401460a6
mov al, byte [rbp + 0xaf]
test al, 1
jne 0x1401447c4
jmp 0x140144670
mov eax, dword [0x1401dda68]
xor eax, 0x1282732e
mov r8d, dword [0x1401dda6c]
xor r8d, 0x601e7b96
mov edx, 0xd092352b
xor edx, 0x2f6dcad4
mov ecx, eax
xor ecx, edx
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
imul eax, eax, 0x526e81fc
mov ecx, 0xb0439f0d
xor ecx, 0x41936223
sub eax, ecx
imul eax, eax, 0xed64f4d9
cmp eax, 0xc0090821
je 0x1401460af
mov rax, qword [rbp + 0xb0]
mov rdx, qword [rbp + 0xa0]
mov ecx, dword [0x1401dda70]
mov r8d, 0xfe0ffab9
xor r8d, 0x2431c18e
xor ecx, r8d
or ecx, dword [0x1401dda74]
and ecx, ecx
mov r8d, 0x315b2451
xor r8d, 0xcea4dbae
xor ecx, r8d
mov r8d, 0x1151f082
and r8d, 0x1151f082
xor r8d, 0xffffffff
xor ecx, 0xffffffff
mov r9d, 0x2f747dfb
xor r9d, 0xd08b8204
xor r8d, r9d
or ecx, r8d
imul r8d, ecx, 0x9635dd98
mov r9d, r8d
xor r9d, 0xffffffff
mov ecx, 0x12fca8e2
xor ecx, 0xaf7c72fa
and ecx, r9d
mov r9d, 0xffffffff
xor r9d, 0xbd80da18
and r8d, r9d
or ecx, r8d
mov dword [rbp + 0x90], ecx
mov ecx, 0x7624a1cf
xor ecx, 0xb0bc1468
mov dword [rbp + 0x8c], ecx
lea rcx, [rbp + 0x6e0]
sub rsp, 0x20
call rax
mov ecx, dword [rbp + 0x8c]
add rsp, 0x20
mov dl, al
mov eax, dword [rbp + 0x90]
mov byte [rbp + 0x97], dl
cmp eax, ecx
ja 0x1401446dd
mov al, byte [rbp + 0x97]
mov byte [rbp + 0x8b], al
jmp 0x1401447e2
mov rax, qword [rbp + 0xb0]
lea rcx, [rbp + 0x6e0]
sub rsp, 0x20
call rax
add rsp, 0x20
mov byte [rbp + 0x8b], al
mov rax, qword [rbp + 0x678]
mov cl, byte [rbp + 0x8b]
mov al, byte [rax]
test al, al
sete al
mov byte [rbp + 0x8a], al
and al, cl
test al, 1
jne 0x14014480b
jmp 0x140144eac
mov rcx, qword [rbp + 0x670]
sub rsp, 0x20
call fcn.14005d0d0
mov rax, qword [rbp + 0x678]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140144efc
mov rax, qword [rbp + 0x660]
mov rcx, qword [rbp + 0x528]
mov rdx, qword [rcx]
mov qword [rax], rdx
mov rdx, qword [rcx + 8]
mov qword [rax + 8], rdx
sub rsp, 0x20
call fcn.140010510
mov rax, qword [rbp + 0x660]
mov rcx, qword [rbp + 0x530]
add rsp, 0x20
mov rdx, qword [rax]
mov qword [rbp + 0x6c0], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x6c8], rax
mov rax, qword [rcx]
mov qword [rbp + 0x6b0], rax
mov rax, qword [rcx + 8]
mov qword [rbp + 0x6b8], rax
sub rsp, 0x20
call fcn.140010510
mov rax, qword [rbp + 0x5b8]
mov rdx, qword [rbp + 0x670]
add rsp, 0x20
mov rcx, qword [rbp + 0x6b0]
mov qword [rax], rcx
mov rcx, qword [rbp + 0x6b8]
mov qword [rax + 8], rcx
lea rcx, [rbp + 0x6c0]
sub rsp, 0x20
call fcn.14013f7b0
mov rax, qword [rbp + 0x678]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140144efc
mov rax, qword [rbp + 0x118]
cmp rax, 0
je 0x140144927
mov rcx, qword [rbp + 0x118]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x140144927
mov rcx, qword [rbp + 0x118]
sub rsp, 0x20
call fcn.14000eb2e
add rsp, 0x20
mov rax, qword [rbp + 0xf8]
cmp rax, 0
je 0x14014497d
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 0x14014497d
mov rcx, qword [rbp + 0xf8]
sub rsp, 0x20
call fcn.14000eb2e
add rsp, 0x20
mov rcx, qword [rbp + 0x2c8]
sub rsp, 0x20
call fcn.14001e83b
add rsp, 0x20
mov rax, qword [rbp + 0x9c8]
mov qword [rbp + 0x80], rax
movabs rcx, 0x64e63aeff977d35b
movabs rdx, 0x64e63aeff977d35b
xor rcx, rdx
cmp rax, rcx
jle 0x1401449f5
mov rcx, qword [rbp + 0x80]
mov rax, qword [0x1401eb658]
sub rsp, 0x20
call qword [rax]
add rsp, 0x20
mov rax, qword [rbp + 0x678]
mov cl, byte [rax]
mov dl, 0xc4
xor dl, 0xc4
mov eax, 7
cmp cl, dl
mov dword [rbp + 0x7c], eax
jne 0x140144ee0
mov al, byte [rbp + 0x2db]
test al, 1
jne 0x140144a3a
jmp 0x140144a08
mov rcx, qword [rbp + 0x340]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x140144a3a
mov rcx, qword [rbp + 0x340]
sub rsp, 0x20
call fcn.14000eb2e
add rsp, 0x20
mov edx, dword [0x1401dda78]
mov eax, 0x8766d72b
xor eax, 0xe6d72f29
xor edx, eax
sub edx, dword [str.qk_a6]
and edx, 0xe4a2732c
mov ecx, edx
xor ecx, 0x92466f26
mov eax, 0xffffffff
xor eax, 0x92466f26
and edx, eax
mov eax, 0x1e4f7f53
xor eax, 0x1e4f7f51
imul eax, edx
sub eax, ecx
mov ecx, 0x4984e916
xor ecx, 0xb67b16e9
mov edx, eax
xor edx, ecx
and edx, 0x3e56e0bc
mov r8d, 0xffffffff
xor r8d, 0x3e56e0bc
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x3e56e0bc
or eax, 0x3e56e0bc
imul eax, edx
add eax, ecx
cmp eax, 0x5b37a5f8
jb 0x1401460b8
mov eax, dword [0x1401dda80]
or eax, dword [0x1401dda84]
imul eax, eax, 0xe936c7db
mov ecx, 0xffffffff
xor ecx, 0xec47028b
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
sub eax, 0x1cfcc384
cmp eax, 0x4168a1bd
je 0x1401460b8
mov al, byte [rbp + 0x2dc]
test al, 1
jne 0x140144b3d
jmp 0x140144b0b
mov rcx, qword [rbp + 0x370]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x140144b3d
mov rcx, qword [rbp + 0x370]
sub rsp, 0x20
call fcn.14000eb2e
add rsp, 0x20
mov al, byte [rbp + 0x2dd]
test al, 1
jne 0x140144cbe
jmp 0x140144b50
mov rax, qword [rbp + 0x3a8]
mov rax, qword [rax]
movabs rcx, 0xc35a5eb02825582f
movabs rdx, 0x835a5eb02825582f
xor rcx, rdx
and rax, rcx
movabs rcx, 0x544d4a98f0ff04ff
movabs rdx, 0x544d4a98f0ff04ff
xor rcx, rdx
cmp rax, rcx
jne 0x140144cbe
mov eax, dword [0x1401dda88]
xor edx, edx
div dword [0x1401dda8c]
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xcf90334a
or eax, edx
mov edx, 0xffffffff
xor edx, 0xcf90334a
mov r8d, 0xffffffff
xor r8d, 0xcf90334a
or edx, r8d
mov r8d, 0x63e15ed5
xor r8d, 0x9c1ea12a
xor ecx, r8d
xor edx, 0xffffffff
or ecx, edx
mov edx, 0x2dd45aa5
xor edx, 0xd22ba55a
xor eax, edx
mov edx, 0x6344da37
xor edx, 0x9cbb25c8
xor ecx, edx
or eax, ecx
mov ecx, 0xa11999ad
xor ecx, 0x48995dbf
and eax, ecx
mov ecx, 0xb73faebe
xor ecx, 0xfbadf954
xor edx, edx
div ecx
cmp eax, 0x1e432be1
ja 0x1401460c1
mov rcx, qword [rbp + 0x3a8]
mov eax, dword [0x1401dda90]
sub eax, dword [0x1401dda94]
mov r8d, 0x6ae4dd35
xor edx, edx
div r8d
mov r8d, eax
xor r8d, 0xffffffff
and r8d, 0xc6ad7ba9
mov r9d, 0xffffffff
xor r9d, 0xc6ad7ba9
mov edx, eax
and edx, r9d
imul edx, r8d
mov r8d, eax
and r8d, 0xc6ad7ba9
mov r9d, 0x94607849
xor r9d, 0x52cd03e0
or eax, r9d
imul eax, r8d
add eax, edx
imul eax, eax, 0xfc07d7c1
mov dword [rbp + 0x78], eax
sub rsp, 0x20
call fcn.14000eb2e
mov eax, dword [rbp + 0x78]
add rsp, 0x20
cmp eax, 0x8cb04c6
jb 0x1401460c1
jmp 0x140144cbe
mov al, byte [rbp + 0x2de]
test al, 1
jne 0x140144d13
jmp 0x140144cd1
mov rax, qword [rbp + 0x398]
mov rax, qword [rax]
movabs rcx, 0x60f3e28cbf153f0f
movabs rdx, 0x20f3e28cbf153f0f
xor rcx, rdx
and rax, rcx
cmp rax, 0
jne 0x140144d13
mov rcx, qword [rbp + 0x398]
sub rsp, 0x20
call fcn.14000eb2e
add rsp, 0x20
lea rcx, [rbp + 0xa28]
sub rsp, 0x20
call fcn.1400b37f0
mov rcx, qword [rbp + 0x678]
add rsp, 0x20
mov eax, 0x2a
cmp byte [rcx], 0
mov dword [rbp + 0x7c], eax
jne 0x140144ee0
mov al, byte [rbp + 0x2df]
test al, 1
jne 0x140144d97
jmp 0x140144d52
mov rax, qword [rbp + 0x3b8]
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 0x140144d97
mov rcx, qword [rbp + 0x3b8]
sub rsp, 0x20
call fcn.14000eb2e
add rsp, 0x20
mov ecx, dword [0x1401dda98]
mov eax, dword [0x1401dda9c]
xor eax, 0x5ac1f581
or ecx, eax
mov eax, ecx
and eax, 0xfe73189d
mov edx, 0xd244b466
xor edx, 0x2c37acfb
xor ecx, edx
or eax, ecx
xor eax, 0xc95bfaa6
mov ecx, 0x40cc0b56
xor ecx, 0x2e739fe3
sub eax, ecx
sub eax, 0xc0c96fc5
add eax, 0x6ebf94b5
cmp eax, 0xd768161
jb 0x1401460ca
mov rcx, qword [rbp + 0x668]
mov eax, dword [0x1401ddaa0]
mov r8d, dword [0x1401ddaa4]
mov edx, eax
and edx, r8d
mov r9d, 0x29148ce0
xor r9d, 0x29148ce2
imul edx, r9d
xor eax, r8d
add eax, edx
mov edx, 0xffffffff
xor edx, 0x3b03bfdb
add eax, edx
add eax, 1
sub eax, 0x8ca64b77
xor eax, 0x700a543
mov dword [rbp + 0x70], eax
mov rax, qword [rbp + 0xa78]
mov qword [rcx], rax
mov rax, qword [rbp + 0xa80]
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.140018e70
add rsp, 0x20
lea rcx, [rbp + 0xa88]
sub rsp, 0x20
call fcn.1400b37f0
mov rcx, qword [rbp + 0x678]
mov eax, dword [rbp + 0x70]
add rsp, 0x20
mov r8b, byte [rcx]
mov edx, 0xceb7a60e
xor edx, 0xceb7a60c
mov ecx, 0x8a3d1830
xor ecx, 0x8a3d181b
cmp r8b, 0
cmove ecx, edx
mov dword [rbp + 0x74], ecx
cmp eax, 0x5dbff1bc
jbe 0x1401460ca
mov eax, dword [rbp + 0x74]
mov dword [rbp + 0x7c], eax
jmp 0x140144ee0
mov al, byte [rbp + 0x8a]
test al, 1
jne 0x140144ecd
mov rax, qword [rbp + 0xf8]
mov qword [rbp + 0x100], rax
jmp 0x140144f0a
mov rax, qword [rbp + 0xf8]
mov qword [rbp + 0x100], rax
jmp 0x140144f0a
mov rax, qword [rbp + 0x248]
mov ecx, dword [rbp + 0x7c]
mov dword [rbp + 0x13c], ecx
mov qword [rbp + 0x140], rax
jmp 0x140145250
mov rax, qword [rbp + 0xf8]
mov qword [rbp + 0x100], rax
mov rax, qword [rbp + 0x118]
mov rcx, qword [rbp + 0x100]
mov qword [rbp + 0x68], rcx
cmp rax, 0
je 0x140144f88
mov rax, qword [rbp + 0x118]
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, 0x3b86434f8a3c0f53
movabs rdx, 0x3b86434f8a3c0f53
xor rcx, rdx
cmp rax, rcx
jne 0x140144f88
mov rcx, qword [rbp + 0x118]
sub rsp, 0x20
call fcn.14000eb2e
add rsp, 0x20
mov ecx, dword [0x1401ddaa8]
xor ecx, 0x11056a3a
mov edx, dword [0x1401ddaac]
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov r8d, edx
xor r8d, 0xffffffff
mov r9d, edx
xor r9d, 0xffffffff
and r8d, r9d
mov r9d, 0x418d9ce7
xor r9d, 0xbe726318
xor eax, r9d
xor r8d, 0xffffffff
and eax, r8d
or ecx, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov r8d, 0x6725a51a
xor r8d, 0x419028bc
mov ecx, 0x4d947f11
xor ecx, 0xb26b80ee
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, 0x26b58da6
or eax, 0x26b58da6
imul eax, edx
add eax, ecx
and eax, 0xbedb1ac9
and eax, 0xb70ef560
cmp eax, 0x4b414cc5
je 0x1401460d3
mov ecx, dword [0x1401ddab0]
mov edx, dword [0x1401ddab4]
mov eax, ecx
xor eax, 0xffffffff
mov r8d, ecx
xor r8d, 0xffffffff
and eax, r8d
mov r8d, edx
or r8d, r8d
xor r8d, 0xffffffff
xor eax, 0xffffffff
mov r9d, 0x47cef5d7
xor r9d, 0xb8310a28
xor r8d, r9d
and eax, r8d
or ecx, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
mov edx, 0x1fe08d51
xor edx, 0xe01f72ae
xor ecx, edx
and eax, ecx
mov ecx, 0x14a94dfe
xor edx, edx
div ecx
mov rdx, qword [rbp + 0x68]
mov r9d, eax
mov ecx, 0xffffffff
xor ecx, 0x926e939e
mov eax, r9d
and eax, ecx
mov ecx, r9d
xor ecx, 0x926e939e
add r9d, ecx
sub r9d, eax
mov eax, r9d
xor eax, 0xffffffff
and eax, 0x3088f561
mov r8d, 0x223c3d38
xor r8d, 0x12b4c859
mov ecx, 0x976b48df
xor ecx, 0x6894b720
xor r8d, ecx
and r9d, r8d
mov ecx, 0xffffffff
xor ecx, 0xfbad60d
mov r10d, 0x27084680
xor r10d, 0x1780b3e1
and ecx, r10d
and r8d, 0xfbad60d
or eax, r9d
or ecx, r8d
xor eax, ecx
mov ecx, 0x3cf9c9f1
xor ecx, 0x8bcfb5de
cmp rdx, 0
sete dl
mov byte [rbp + 0x67], dl
cmp eax, ecx
je 0x1401460d3
mov al, byte [rbp + 0x67]
test al, 1
jne 0x14014516b
jmp 0x140145129
mov rcx, qword [rbp + 0x68]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
movabs rcx, 0xb87649de8af1c836
movabs rdx, 0xb87649de8af1c836
xor rcx, rdx
cmp rax, rcx
jne 0x14014516b
mov rcx, qword [rbp + 0x68]
sub rsp, 0x20
call fcn.14000eb2e
add rsp, 0x20
mov rax, qword [rbp + 0x678]
mov al, byte [rax]
mov cl, 0xe6
xor cl, 0xe6
cmp al, cl
je 0x140145194
mov rax, qword [rbp + 0x2c8]
mov qword [rbp + 0x2b0], rax
jmp case.0x1401453b7.12
jmp 0x1401451eb
mov rax, qword [rbp + 0x248]
mov dl, byte [rbp + 0x12d]
mov ecx, 0xc
mov r8d, 0x2c
test dl, 1
cmovne ecx, r8d
test dl, 1
mov dword [rbp + 0x13c], ecx
mov qword [rbp + 0x140], rax
jne 0x1401451eb
jmp 0x140145250
jmp 0x1401451eb
mov rax, qword [rbp + 0x2c8]
mov qword [rbp + 0x2b0], rax
jmp case.0x1401453b7.12
mov rax, qword [rbp + 0x248]
mov ecx, dword [rax]
mov dword [rbp + 0x60], ecx
xor eax, eax
cmp ecx, 1
mov byte [rbp + 0x2da], al
jl 0x14014162f
mov edx, dword [rbp + 0x60]
mov rcx, qword [rbp + 0x248]
sub rsp, 0x20
call fcn.1401325e0
mov r8, qword [rbp + 0x678]
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x2c8]
xor edx, edx
cmp byte [r8], 0
mov dword [rbp + 0x13c], edx
mov qword [rbp + 0x140], rcx
mov qword [rbp + 0x2b0], rax
jne case.0x1401453b7.12
mov ecx, dword [rbp + 0x13c]
mov rax, qword [rbp + 0x140]
mov dword [rbp + 0x5c], ecx
test ecx, ecx
mov qword [rbp + 0x258], rax
je 0x140141e57
jmp 0x140145274
mov eax, dword [rbp + 0x5c]
mov rcx, qword [rbp + 0x2c8]
mov rdx, qword [rbp + 0x2d0]
mov r8d, eax
sub r8d, 0x16
mov qword [rbp + 0x260], rdx
mov qword [rbp + 0x268], rcx
mov dword [rbp + 0x270], eax
je 0x1401452cb
jmp 0x140145356
mov rax, qword [rbp + 0x2c8]
mov ecx, dword [rbp + 0x2a0]
cmp ecx, 0x80000006
mov qword [rbp + 0x2b0], rax
je case.0x1401453b7.12
mov ecx, 0x40
mov edx, 8
sub rsp, 0x20
call fcn.1400133d1
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x1401eb620]
mov qword [rcx], rax
lea rax, [0x1401eacc8]
mov qword [rcx + 0x10], rax
mov rax, qword [0x1401ead38]
mov qword [rcx + 0x18], rax
mov rax, qword [0x1401ead40]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x1401eacc8]
lea r8, [0x1401ead01]
lea r9, [0x1401eace1]
sub rsp, 0x30
mov qword [rsp + 0x20], 0xfffffffff49ffc3b
call fcn.14001331d
mov rax, qword [rbp + 0x2c8]
add rsp, 0x30
mov qword [rbp + 0x2b0], rax
jmp case.0x1401453b7.12
mov rcx, qword [rbp + 0x260]
mov rdx, qword [rbp + 0x268]
mov eax, dword [rbp + 0x270]
mov dword [rbp + 0x3c], eax
mov qword [rbp + 0x40], rdx
mov qword [rbp + 0x48], rcx
mov ecx, eax
mov qword [rbp + 0x50], rcx
sub eax, 0x15
ja case.0x1401453b7.1
mov rcx, qword [rbp + 0x370]
mov rdx, qword [rbp + 0x340]
mov r8, qword [rbp + 0x40]
mov rax, qword [rbp + 0x50]
lea r9, [0x14014611c]
movsxd rax, dword [r9 + rax*4]
add rax, r9
mov qword [rbp + 0x2b0], r8
mov qword [rbp + 0x28], rdx
mov qword [rbp + 0x30], rcx
jmp rax
mov al, byte [rbp + 0x2c7]
mov rcx, qword [rbp + 0x40]
mov rdx, qword [rbp + 0x48]
mov qword [rbp + 0x2e0], rdx
mov qword [rbp + 0x2e8], rcx
mov byte [rbp + 0x2f7], al
jmp 0x140141607
mov rax, qword [rbp + 0x2b0]
mov qword [rbp + 0x20], rax
mov eax, dword [0x1401ddab8]
mov r8d, dword [0x1401ddabc]
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 ecx, 0xd12aa7ee
xor ecx, 0xbebeeb30
add eax, ecx
and eax, 0x9be191b5
mov edx, 0x5b381e31
xor edx, 0x2b082e23
mov ecx, 0xb3c7bb14
xor ecx, 0x4c3844eb
xor edx, ecx
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0x70303012
add eax, edx
sub eax, ecx
mov ecx, 0xf1baf34
xor ecx, 0xf44edf96
cmp eax, ecx
je 0x1401460dc
mov rcx, qword [rbp + 0x20]
mov eax, dword [0x1401ddac0]
mov r8d, dword [0x1401ddac4]
xor r8d, 0x4c0b3690
xor edx, edx
div r8d
mov r8d, 0xc9d34986
xor edx, edx
div r8d
mov edx, 0x644e7fb9
xor edx, 0x5dddfa72
add eax, edx
and eax, 0xafb03c26
mov dword [rbp + 0x1c], eax
mov eax, 0xea0dac2e
xor eax, 0xbffcaf37
mov dword [rbp + 0x18], eax
sub rsp, 0x20
call fcn.14001e83b
mov ecx, dword [rbp + 0x18]
mov eax, dword [rbp + 0x1c]
add rsp, 0x20
cmp eax, ecx
jae 0x140145458
jmp case.0x1401453b7.9
mov rax, qword [rbp + 0x678]
mov cl, byte [rax]
mov byte [rbp + 0xf], cl
mov byte [rax], 0
mov rax, qword [rbp + 0x9c8]
mov qword [rbp + 0x10], rax
movabs rcx, 0xc475c0ad8835c8a4
movabs rdx, 0xc475c0ad8835c8a4
xor rcx, rdx
cmp rax, rcx
jle 0x140145546
mov rcx, qword [rbp + 0x10]
mov rax, qword [0x1401eb658]
sub rsp, 0x20
call qword [rax]
mov r8, qword [rbp + 0x678]
mov rcx, qword [rbp + 0x340]
add rsp, 0x20
mov rax, qword [rbp + 0x370]
mov dl, 1
cmp byte [r8], 0
mov byte [rbp + 0x327], dl
mov qword [rbp + 0x328], rcx
mov qword [rbp + 0x330], rax
jne 0x1401456c5
mov eax, dword [0x1401ddac8]
mov ecx, 0x5ea48886
xor ecx, 0x5b19fb30
xor eax, ecx
sub eax, dword [0x1401ddacc]
mov ecx, 0xc9dd666e
xor edx, edx
div ecx
mov ecx, 0x1c5ab7a4
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xbc106dc4
mov r8d, 0x60510066
xor r8d, 0xdc416da2
mov r9d, 0x48f79c89
xor r9d, 0xb7086376
xor r8d, r9d
and edx, r8d
xor eax, 0xffffffff
mov r8d, 0x69bb9a74
xor r8d, 0x9644658b
xor edx, r8d
and eax, edx
or ecx, 0xbc106dc4
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
cmp eax, 0x958bf8c7
jb 0x1401460e5
mov eax, dword [0x1401ddad0]
mov ecx, dword [0x1401ddad4]
xor ecx, 0x9b3fa9f4
add eax, ecx
xor eax, 0xd0caa55c
mov ecx, 0x8de0707e
xor ecx, 0x3377df77
add eax, ecx
imul eax, eax, 0xe02556d4
cmp eax, 0x1431e9df
jb 0x1401455d6
mov rax, qword [rbp + 0x370]
mov rcx, qword [rbp + 0x340]
mov dl, byte [rbp + 0xf]
mov byte [rbp + 0x327], dl
mov qword [rbp + 0x328], rcx
mov qword [rbp + 0x330], rax
jmp 0x1401456c5
mov rax, qword [rbp + 0x380]
mov qword [rbp], rax
sub rsp, 0x20
call fcn.1400077a3
mov rax, qword [rbp]
add rsp, 0x20
xor ecx, ecx
mov qword [rbp + 0x28], rcx
mov qword [rbp + 0x30], rax
mov rdx, qword [rbp + 0x678]
mov rcx, qword [rbp + 0x28]
mov rax, qword [rbp + 0x30]
mov dl, byte [rdx]
mov byte [rbp + 0x327], dl
mov qword [rbp + 0x328], rcx
mov qword [rbp + 0x330], rax
jmp 0x1401456c5
mov rax, qword [rbp + 0x678]
mov rcx, qword [rbp + 0x3c8]
mov rdx, qword [rbp + 0x3d0]
mov r8, qword [rbp + 0x3d8]
mov byte [rax], 0
xor eax, eax
mov r9b, al
mov al, 1
mov byte [rbp - 0x21], r9b
mov qword [rbp - 0x20], r8
mov qword [rbp - 0x18], rdx
mov qword [rbp - 0x10], rcx
mov byte [rbp - 1], al
jmp 0x1401457ac
mov rdx, qword [rbp + 0x3a8]
mov r8, qword [rbp + 0x398]
mov r11, qword [rbp + 0x678]
mov al, byte [rbp + 0x327]
mov r10, qword [rbp + 0x328]
mov rcx, qword [rbp + 0x330]
mov qword [rbp - 0x38], rcx
mov qword [rbp - 0x30], r10
mov byte [rbp - 0x23], al
cmp al, 0
sete r9b
mov byte [rbp - 0x22], r9b
mov bl, 0x74
xor bl, 0x74
mov byte [r11], bl
cmp r10, 0
mov byte [rbp - 0x21], r9b
mov qword [rbp - 0x20], r8
mov qword [rbp - 0x18], rdx
mov qword [rbp - 0x10], rcx
mov byte [rbp - 1], al
je 0x1401457ac
mov al, byte [rbp - 0x23]
mov rcx, qword [rbp - 0x38]
mov rdx, qword [rbp + 0x3a8]
mov r8, qword [rbp + 0x398]
mov r9b, byte [rbp - 0x22]
mov r11, qword [rbp - 0x30]
movabs r10, 0x4000000000000000
and r10, qword [r11]
cmp r10, 0
mov byte [rbp - 0x21], r9b
mov qword [rbp - 0x20], r8
mov qword [rbp - 0x18], rdx
mov qword [rbp - 0x10], rcx
mov byte [rbp - 1], al
jne 0x1401457ac
mov rcx, qword [rbp - 0x30]
sub rsp, 0x20
call fcn.14000eb2e
mov r9b, byte [rbp - 0x22]
mov r8, qword [rbp + 0x398]
mov rdx, qword [rbp + 0x3a8]
mov rcx, qword [rbp - 0x38]
mov al, byte [rbp - 0x23]
add rsp, 0x20
mov byte [rbp - 0x21], r9b
mov qword [rbp - 0x20], r8
mov qword [rbp - 0x18], rdx
mov qword [rbp - 0x10], rcx
mov byte [rbp - 1], al
mov cl, byte [rbp - 0x21]
mov rdx, qword [rbp - 0x20]
mov r8, qword [rbp - 0x18]
mov rax, qword [rbp - 0x10]
mov r9b, byte [rbp - 1]
mov byte [rbp - 0x59], r9b
mov qword [rbp - 0x58], rax
mov qword [rbp - 0x50], r8
mov qword [rbp - 0x48], rdx
mov byte [rbp - 0x39], cl
cmp rax, 0
je 0x140145808
mov rcx, qword [rbp - 0x58]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x140145808
mov rcx, qword [rbp - 0x58]
sub rsp, 0x20
call fcn.14000eb2e
add rsp, 0x20
mov rax, qword [rbp - 0x50]
cmp rax, 0
je 0x140145974
mov eax, dword [0x1401ddad8]
mov ecx, dword [0x1401ddadc]
mov edx, 0xcfa48fbe
xor edx, 0x2eb194b5
xor ecx, edx
add eax, ecx
mov r8d, 0xffffffff
xor r8d, 0xba0f1be9
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xba0f1be9
or eax, 0xba0f1be9
imul eax, edx
add eax, ecx
imul ecx, eax, 0x5c891443
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xa1aa63a0
xor edx, 0xd9b40246
mov r8d, 0x74c7f1b2
xor r8d, 0x8b380e4d
xor edx, r8d
and eax, edx
mov edx, 0xda98d691
xor edx, 0xa286b777
or ecx, edx
mov edx, 0x5ed4f79c
xor edx, 0xa12b0863
xor ecx, edx
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0xd217015c
xor ecx, 0x39af5490
cmp eax, ecx
je 0x1401460ee
mov r8, qword [rbp - 0x50]
mov eax, dword [0x1401ddae0]
mov ecx, 0x49052cff
xor ecx, 0xb0c196a4
xor eax, ecx
sub eax, dword [0x1401ddae4]
mov ecx, 0x41b32384
xor ecx, 0xc0322247
add eax, ecx
sub eax, 0x42195037
mov ecx, 0x9f37e73f
xor ecx, 0x1eb6e6fc
sub eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xb2cc57d
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
mov ecx, 0xd4458974
xor edx, edx
div ecx
mov ecx, 0xd81212ed
xor ecx, 0xd85ed57c
movabs rdx, 0x4000000000000000
and rdx, qword [r8]
movabs r8, 0x6177e28abeb5daaa
movabs r9, 0x6177e28abeb5daaa
xor r8, r9
cmp rdx, r8
sete dl
mov byte [rbp - 0x5a], dl
cmp eax, ecx
ja 0x1401458ba
mov al, byte [rbp - 0x5a]
test al, 1
jne 0x140145963
jmp 0x140145974
mov rcx, qword [rbp - 0x50]
sub rsp, 0x20
call fcn.14000eb2e
add rsp, 0x20
mov eax, dword [0x1401ddae8]
and eax, dword [0x1401ddaec]
sub eax, 0xecefbd8c
and eax, eax
mov ecx, 0xe2f03ae4
xor ecx, 0x1d0fc51b
xor eax, ecx
mov ecx, 0xf049011d
xor ecx, 0xe5023d3d
mov edx, 0x368eed5f
xor edx, 0xc97112a0
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0x154b3c20
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x7f91288
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov r8d, 0x7daef11f
xor r8d, 0x7a57e397
mov edx, eax
and edx, r8d
or eax, 0x7f91288
imul eax, edx
add eax, ecx
cmp eax, 0xabfaaeb7
je 0x1401460f7
mov rcx, qword [rbp - 0x48]
mov eax, dword [0x1401ddaf0]
or eax, dword [0x1401ddaf4]
add eax, 0x88843edf
mov edx, 0xfd327326
xor edx, 0x4944c420
add eax, edx
mov edx, eax
xor edx, 0xd3262e1c
xor edx, 0xffffffff
and edx, 0xd3262e1c
shl edx, 1
mov r8d, 0xdf4c81c
xor r8d, 0xded2e600
sub edx, r8d
sub eax, edx
cmp rcx, 0
sete cl
mov byte [rbp - 0x5b], cl
cmp eax, 0x5419c502
je 0x140145a02
mov al, byte [rbp - 0x5b]
test al, 1
jne 0x140145acb
jmp 0x140145a6f
mov rax, qword [rbp - 0x48]
mov rax, qword [rax]
movabs rdx, 0x4000000000000000
mov rcx, rax
xor rcx, rdx
movabs rdx, 0xe766e277dc528c3e
movabs r8, 0x18991d8823ad73c1
xor rdx, r8
xor rcx, rdx
movabs rdx, 0x4000000000000000
or rax, rdx
and rax, rcx
cmp rax, 0
jne 0x140145acb
mov rcx, qword [rbp - 0x48]
sub rsp, 0x20
call fcn.14000eb2e
add rsp, 0x20
lea rcx, [rbp + 0xa28]
sub rsp, 0x20
call fcn.1400b37f0
mov rax, qword [rbp + 0x678]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140145b10
mov al, byte [rbp - 0x39]
mov rcx, qword [rbp + 0x678]
mov dl, byte [rbp - 0x59]
mov byte [rcx], dl
test al, 1
jne 0x140145b0b
jmp 0x140145b10
jmp 0x140145b79
jmp 0x140145b2e
mov eax, dword [rbp + 0x3c]
mov ecx, 0x12957b5c
xor ecx, 0x12957b76
cmp eax, ecx
mov dword [rbp - 0x60], eax
jne 0x140145c06
sub rsp, 0x20
call fcn.14011bd8b
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp - 0x68], rax
cmp word [rax + 0x12], 1
jle 0x140145b79
mov rax, qword [rbp - 0x68]
mov rax, qword [rax + 0x18]
cmp dword [rax + 8], 0xd4054986
jne 0x140145b79
mov rax, qword [rbp + 0x678]
mov byte [rax], 0
sub rsp, 0x20
call fcn.14011bf10
add rsp, 0x20
mov rax, qword [rbp + 0x3b8]
cmp rax, 0
je 0x140145bec
mov rax, qword [rbp + 0x3b8]
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, 0x2da4040c07ea402
movabs rdx, 0x2da4040c07ea402
xor rcx, rdx
cmp rax, rcx
jne 0x140145bec
mov rcx, qword [rbp + 0x3b8]
sub rsp, 0x20
call fcn.14000eb2e
add rsp, 0x20
mov rdx, qword [rbp + 0x678]
xor ecx, ecx
mov al, 1
cmp byte [rdx], 0
mov dword [rbp - 0x60], ecx
mov byte [rbp - 0x69], al
jne 0x140145c36
mov eax, dword [rbp - 0x60]
mov dword [rbp - 0x70], eax
test eax, eax
je 0x1401405cb
jmp 0x140145c19
mov eax, dword [rbp - 0x70]
sub eax, 6
jne 0x140145e20
jmp 0x140145c2a
mov rax, qword [rbp + 0x678]
mov al, byte [rax]
mov byte [rbp - 0x69], al
mov rax, qword [rbp + 0x678]
mov cl, byte [rbp - 0x69]
mov byte [rbp - 0x71], cl
mov byte [rax], 0
mov rax, qword [rbp + 0xa78]
mov qword [rbp + 0x6a0], rax
mov rax, qword [rbp + 0xa80]
mov qword [rbp + 0x6a8], rax
lea rcx, [rbp + 0x6a0]
sub rsp, 0x20
call fcn.140018e70
add rsp, 0x20
lea rcx, [rbp + 0xa88]
sub rsp, 0x20
call fcn.1400b37f0
mov rax, qword [rbp + 0x678]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140145d4e
mov al, byte [rbp - 0x71]
mov rcx, qword [rbp + 0x678]
mov byte [rcx], al
cmp al, 0
jne 0x140145d4e
mov ecx, dword [0x1401ddaf8]
add ecx, dword [0x1401ddafc]
mov edx, 0x85c90cba
xor edx, 0x66a72d8f
mov eax, ecx
xor eax, edx
xor eax, 0xffffffff
or ecx, 0xe36e2135
and ecx, eax
mov edx, 0xffffffff
xor edx, 0xb8d1cf28
mov eax, ecx
xor eax, edx
and eax, ecx
sub eax, 0xaaaff02d
sub eax, 0x760b0007
add eax, 0xaaaff02d
cmp eax, 0xdbf26db2
je 0x140146100
mov eax, dword [0x1401ddb00]
mov ecx, dword [0x1401ddb04]
xor ecx, 0x909b1086
xor edx, edx
div ecx
mov ecx, 0xcc9e6ccb
xor ecx, 0xc06b2a7c
and eax, ecx
mov ecx, 0xb28058bb
xor ecx, 0xfd2b4763
sub eax, ecx
sub eax, 0x7cc00195
add eax, 0x4fab1fd8
add eax, 0xf480681f
cmp eax, 0xaec08216
ja 0x140145cff
jmp 0x140145e77
mov eax, dword [0x1401ddb08]
xor eax, 0xae600a1b
mov r8d, dword [0x1401ddb0c]
xor r8d, 0x3efe4d57
mov ecx, eax
xor ecx, 0xffffffff
mov edx, r8d
and edx, ecx
mov ecx, 0x3ea7cdd6
xor ecx, 0xc1583229
mov r9d, r8d
xor r9d, ecx
mov ecx, eax
and ecx, r9d
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
xor ecx, ecx
sub ecx, 0xc612d5fc
sub eax, ecx
xor eax, 0xef7072da
mov ecx, 0xa7b52feb
xor edx, edx
div ecx
cmp eax, 0x1da09fa5
jae 0x140146109
mov eax, dword [0x1401ddb10]
mov ecx, 0x29dba08a
xor ecx, 0xeffca5d3
xor eax, ecx
imul eax, dword [0x1401ddb14]
sub eax, 0xe1263a2a
xor eax, 0x1ac061d4
mov ecx, eax
xor ecx, 0xaa5a3e26
mov edx, 0x1400a3a3
xor edx, 0xbe5a9d85
mov r8d, 0x3dee7128
xor r8d, 0xc2118ed7
xor edx, r8d
and eax, edx
shl eax, 1
sub eax, ecx
mov ecx, 0x7d3135c0
xor ecx, 0x2487dfe7
cmp eax, ecx
je 0x140145dba
jmp 0x140145e3c
mov eax, dword [rbp - 0x70]
mov ecx, 0x29e759df
xor ecx, 0x29e759f4
cmp eax, ecx
mov dword [rbp + 0x69c], eax
jne 0x140145e68
mov rax, qword [rbp + 0x678]
mov byte [rax], 0
sub rsp, 0x20
call fcn.14011bf10
mov rax, qword [rbp + 0x678]
add rsp, 0x20
cmp byte [rax], 0
je 0x140145e77
jmp 0x140145f72
mov eax, dword [rbp + 0x69c]
cmp eax, 2
je 0x140145f72
mov eax, dword [0x1401ddb18]
imul eax, dword [0x1401ddb1c]
xor eax, 0xc4cf3b93
mov r8d, 0xffffffff
xor r8d, 0x6565b7e3
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x6565b7e3
or eax, 0x6565b7e3
imul eax, edx
add eax, ecx
mov ecx, 0x59e07eae
xor ecx, 0xac1a1c11
imul eax, ecx
cmp eax, 0xbae84eaa
jae 0x140146112
mov rcx, qword [rbp + 0x670]
mov eax, dword [0x1401ddb20]
xor eax, dword [0x1401ddb24]
mov r8d, eax
xor r8d, 0xffffffff
and r8d, 0xe5a7e977
mov r9d, 0xffffffff
xor r9d, 0xe5a7e977
mov edx, eax
and edx, r9d
imul edx, r8d
mov r9d, 0x4e044882
xor r9d, 0xaba3a1f5
mov r8d, eax
and r8d, r9d
or eax, 0xe5a7e977
imul eax, r8d
add eax, edx
mov r8d, 0x7d000387
xor edx, edx
div r8d
mov edx, eax
mov eax, edx
and eax, 0xe75875cf
xor edx, 0xe75875cf
or eax, edx
mov dword [rbp - 0x78], eax
mov eax, 0x14c286c1
xor eax, 0x382ec524
mov dword [rbp - 0x7c], eax
sub rsp, 0x20
call fcn.14013f8f0
mov ecx, dword [rbp - 0x7c]
mov eax, dword [rbp - 0x78]
add rsp, 0x20
cmp eax, ecx
je 0x140146112
jmp 0x140145f72
lea rsp, [rbp + 0xad8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
insd dword [rdi], dx
add eax, 0xe6e91c6d
movabs al, byte [0xe8e9c893b456ffff]
cmpsb byte [rsi], byte [rdi]
push rsi
mov ah, 0x93
enter 0xffffffffffffe8e9, 0xffffffffffffffa6
invalid
and al, 0x32
in al, dx
jmp 0x1401409e1
pop rcx
sar edi, 1
xchg esi, eax
jmp 0x140140c66
in al, dx
in eax, 0xe4
jmp 0x140140f12
cmpsb byte [rsi], byte [rdi]
cmp eax, 0xb0e9a09c
mov cl, 0xff
jmp qword [rbx + rcx*4 + 0x58e9f63c]
movsb byte [rdi], byte [rsi]
mov edi, dword [rsi + rsi*8]
jmp 0x14014141d
cli
jbe 0x140145ffe
jb 0x140145fb3
cld
mov dh, 0xff
dec ecx
leave
jo 0x140146022
movabs byte [0x992df8ffffba9ee9], al
sbb ecx, ebp
mov edx, 0xa7ffffbc
clc
sub eax, 0xbae91999
mov esp, 0x58a7ffff
cmpsd dword [rsi], dword [rdi]
pop rax
cwde
jmp 0x140141fad
invalid
movabs r13, 0xb7b9ffffc2c8e98f
push rsi
mov ecx, 0xe98256b7
sahf
ret
invalid
sub edx, dword [rcx + 0x61]
cmpsb byte [rsi], byte [rdi]
jmp 0x1401424e0
add ebx, edi
or al, byte [rcx - 0x39c917]
jmp qword [rsi]
cmp byte es:[rdx + rdi*8 - 0x17], dh
add eax, ecx
invalid
movabs byte gs:[0xdc6affffc9a2e908], al
or cl, ch
movabs byte [0xe95581dc6affffc9], al
retf
push 0xffffffffffffffdc
adc dword [rbp - 0x17], 0xffffcb3e
dec dword [rdi]
movsb byte [rdi], byte [rsi]
mov bh, 0xc4
jmp 0x140142e90
shld dword [rdi - 0x31a9163c], esi, 0xff
invalid
std
stosd dword [rdi], eax
jge 0x1401460aa
jmp 0x140143139
cli
or esp, eax
invalid
invalid
lahf
mov al, 0x93
invalid
jge 0x14014609f
jmp 0x1401435ce
cli
jmp 0x14014372d
add eax, 0xe972d955
scasb al, byte [rdi]
xlatb
invalid
fisub word [r8 - 0x6c]
jmp 0x140143ace
jle 0x14014604a
jmp 0x140143c1f
or al, 0xfe
fdivr qword [rbx - 0x239f17]
call [rsi + 0x7b]
movabs byte [0x9596ffffe05fe995], al
pop rsi
jnp 0x140146030
xchg ebp, eax
jmp 0x1401440f3
xchg esi, eax
xchg ebp, eax
fucomp st(1)
cmp edx, esp
invalid
pop rdi
insd dword [rdi], dx
iretd
mov ecx, 0xe983cd57
invalid
jmp 0x14014458e
test dword [rdi + rax - 0x7d], eax
jmp 0x1401446dd
cdq
cmp ebx, dword [rsi]
shr ecx, cl
add edx, ebp
invalid
pushfq
sahf
pop rbp
add al, 0xe9
imul ebp, ebx, 0x8238ffff
xchg byte [rsi - 0x17], al
adc al, 0xed
cmp byte [rdx + 0x14e94686], al
in eax, dx
invalid
sub esp, dword [rax - 0x34]
scasd eax, dword [rdi]
jmp 0x140145028
or byte [rcx], ch
mov ch, 0xe9
jae 0x1401460d6
invalid
mov dword [rbp + rbx*8 - 0x6b], edx
jmp 0x1401455d6
xchg ebx, eax
jmp 0x1401458ba
fstp dword [rsi - 0x52]
mov gs, ecx
add bh, cl
invalid
cmpsd dword [rsi], dword [rdi]
xor eax, 0xf6e9e669
sti
invalid
invalid
jno 0x14014618c
or eax, 0xfdb6e9da
invalid
clc
mov eax, dword [0x1401ddb28]
and eax, dword [0x1401ddb2c]
mov r8d, 0xffffffff
xor r8d, 0xa7fb75d9
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xa7fb75d9
mov r8d, 0x304da87
xor r8d, 0xa4ffaf5e
or eax, r8d
imul eax, edx
add eax, ecx
xor ecx, ecx
sub ecx, eax
mov eax, 0xedc7a096
xor eax, 0xedc7a096
mov edx, 0xa7dcdaf5
xor edx, 0x7e8cd1b5
sub eax, edx
add ecx, eax
xor eax, eax
sub eax, ecx
mov r8d, 0xffffffff
xor r8d, 0x5b45a645
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0xa1a3fad7
xor r8d, 0x5e5c0528
xor ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x5b45a645
or eax, 0x5b45a645
imul eax, edx
add eax, ecx
cmp eax, 0xa3973c1a
ja 0x140146524
mov eax, dword [0x1401ddb30]
mov edx, dword [0x1401ddb34]
xor edx, eax
xor edx, 0x82b9c07b
and edx, eax
mov eax, edx
not eax
mov ecx, edx
and ecx, 0x8259722c
and eax, 0x7da68dd3
imul eax, ecx
mov ecx, edx
and ecx, 0x7da68dd3
or edx, 0x7da68dd3
imul edx, ecx
add edx, eax
mov eax, edx
and eax, 0x20a3b206
xor edx, 0xa0a3b206
mov ecx, eax
mov eax, edx
lea eax, [rax + rcx*2]
mov ecx, eax
and ecx, 0x6ddee838
add ecx, ecx
sub eax, ecx
add eax, 0xeddee838
mov dword [rbp - 0x10], eax
mov eax, 0x10
mov qword [rbp - 0x38], rax
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp - 0x38]
mov rcx, rsp
mov qword [rbp - 0x28], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x30], rax
sub rsp, 0x20
call fcn.14014b160
mov rcx, qword [rbp - 0x28]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp - 8]
mov qword [rbp - 0x18], rdx
add rdx, 0x60
mov qword [rbp - 0x20], rdx
mov rdx, qword [rax + 0x10]
mov qword [rcx], rdx
mov rax, qword [rax + 0x18]
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.14011dd95
mov rcx, qword [rbp - 0x18]
mov eax, dword [rbp - 0x10]
add rsp, 0x20
cmp byte [rcx + 0x60], 0
sete cl
mov byte [rbp - 9], cl
cmp eax, 0x11cf0c7e
jb 0x140146524
mov al, byte [rbp - 9]
test al, 1
jne 0x140146338
jmp 0x14014651f
mov rcx, qword [rbp - 0x30]
mov rax, qword [rbp - 8]
mov rdx, qword [rax + 0x20]
mov qword [rcx], rdx
mov rax, qword [rax + 0x28]
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.140121530
mov rax, qword [rbp - 0x20]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14014651f
mov rax, qword [rbp - 8]
mov rcx, rax
add rcx, 0x38
mov qword [rbp - 0x40], rcx
mov rcx, qword [rax + 0x38]
sub rsp, 0x20
call fcn.14011aca0
add rsp, 0x20
test al, 1
jne 0x140146396
jmp 0x14014651f
mov eax, dword [0x1401ddb38]
add eax, dword [0x1401ddb3c]
mov ecx, eax
and ecx, 0x8d4aaf85
xor ecx, 0xffffffff
mov edx, 0xe3cbb3d1
xor edx, 0x6e811c54
add eax, edx
add eax, 1
add eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0xfb366797
mov r8d, 0x901974ed
xor r8d, 0x6b2f137a
mov ecx, 0x12c41d8f
xor ecx, 0xed3be270
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0x5ecd21
xor r8d, 0xfb68aab6
mov edx, eax
and edx, r8d
or eax, 0xfb366797
imul eax, edx
add eax, ecx
mov ecx, eax
and ecx, 0xce3f9f7d
shl ecx, 1
mov edx, 0xb881ba0d
xor edx, 0x76be2570
add eax, edx
sub eax, ecx
mov ecx, 0xfbc52373
xor ecx, 0x818f877a
cmp eax, ecx
je 0x14014652d
mov rax, qword [rbp - 0x40]
mov edx, dword [0x1401ddb40]
mov r8d, dword [0x1401ddb44]
mov ecx, r8d
and ecx, edx
mov r9d, 0x93e0c260
xor r9d, 0x6c1f3d9f
xor ecx, r9d
add edx, r8d
add edx, 1
add edx, ecx
mov ecx, edx
and ecx, ecx
xor ecx, 0xffffffff
and ecx, 0x8790be0f
mov r8d, 0xff6832ee
xor r8d, 0x97cd11
xor ecx, r8d
mov r8d, 0xffffffff
xor r8d, 0x8790be0f
mov r9d, 0xab60630b
xor r9d, 0x2cf0dd04
mov r10d, 0x9713b377
xor r10d, 0x68ec4c88
xor r9d, r10d
or r8d, r9d
and edx, r8d
xor edx, 0xffffffff
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
or ecx, 0xf7684de3
imul ecx, ecx, 0xfe3b5d6b
mov dword [rbp - 0x48], ecx
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.1400cba40
mov rcx, qword [rbp - 0x20]
mov eax, dword [rbp - 0x48]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x41], cl
cmp eax, 0xe5c62d86
ja 0x14014652d
mov al, byte [rbp - 0x41]
test al, 1
jne 0x140146506
jmp 0x14014651f
mov rax, qword [rbp - 0x40]
mov rcx, qword [rax]
mov edx, 8
sub rsp, 0x20
call fcn.14000eb78
add rsp, 0x20
mov rsp, rbp
pop rbp
ret
xchg byte [0x14ffd7d1e], dh
std
invalid
xchg edi, eax
in eax, 0x1c
jmp 0x140146436