Function at 0x1400059e3
Capabilities:
Parse pe header

Disassembly:
jmp 0x140298910
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x4d8
mov rbp, rsp
xor eax, eax
mov dword [0x140898df8], eax
mov rbx, r9
mov dword [0x140898dfc], eax
mov r14, r8
mov rsi, rdx
mov r13, rcx
call fcn.140005c1d
mov rax, rsp
mov rdx, qword [rbp + 0x660]
mov r11, qword [rbp + 0x548]
mov r10, qword [rbp + 0x5d8]
mov qword [rax + 0x50], rdx
mov rdx, qword [rbp + 0x5e0]
mov rdi, qword [rbp + 0x5e8]
mov qword [rax + 0x90], rdx
mov rdx, qword [rbp + 0x590]
mov qword [rax + 0x20], rdi
mov qword [rax + 0x28], r10
mov qword [rax + 0x38], r11
mov rdi, qword [rbp + 0x608]
mov r10, qword [rbp + 0x5b8]
mov r11, qword [rbp + 0x5b0]
mov qword [rax + 0xa8], rdx
mov r8, qword [rbp + 0x598]
mov rcx, qword [rbp + 0x5f0]
mov r9, qword [rbp + 0x5f8]
mov rdx, qword [rbp + 0x6a8]
mov qword [rax + 0x70], rdi
mov qword [rax + 0x78], r10
mov qword [rax + 0x80], r11
mov r15, qword [rbp + 0x568]
mov rdi, qword [rbp + 0x5a8]
mov r10, qword [rbp + 0x5c0]
mov r12, qword [rbp + 0x670]
mov r11, qword [rbp + 0x680]
mov qword [rax + 0x58], rcx
mov qword [rax + 0x60], r8
mov qword [rax + 0x68], r9
mov qword [rax + 0xb0], rdx
mov rcx, qword [rbp + 0x570]
mov rdx, qword [rbp + 0x580]
mov r8, qword [rbp + 0x588]
mov r9, qword [rbp + 0x5d0]
mov dword [0x140898f0c], 0
mov qword [rax + 0x30], r12
mov qword [rax + 0x40], r15
mov qword [rax + 0x48], rsi
mov qword [rax + 0x88], rdi
mov qword [rax + 0x98], r10
mov qword [rax + 0xa0], r11
mov qword [rax + 0xb8], 1
call fcn.140001b8b
cmp dword [0x140898df4], 0
je 0x140298a6b
call fcn.140005c1d
movss xmm0, dword [0x140898f50]
pxor xmm1, xmm1
ucomiss xmm0, xmm1
jp 0x140298a82
je 0x140299db4
mov r11, rsp
mov rcx, r12
mov rax, qword [rbp + 0x598]
mov r8, r15
mov r10, qword [rbp + 0x5a0]
mov r9, rsi
mov rdx, qword [rbp + 0x548]
mov qword [r11 + 0x20], rax
mov qword [r11 + 0x28], r10
call fcn.1400038d7
test byte [0x1408bdc08], 1
je 0x140298bc0
mov rax, rsp
mov rdx, qword [rbp + 0x548]
mov r10, qword [rbp + 0x5e8]
mov r11, qword [rbp + 0x5d8]
mov qword [rax + 0x38], rdx
mov rdx, qword [rbp + 0x598]
mov qword [rax + 0x60], rdx
mov rdx, qword [rbp + 0x5f8]
mov qword [rax + 0x68], rdx
mov rdx, qword [rbp + 0x608]
mov qword [rax + 0x70], rdx
mov rdx, qword [rbp + 0x5b8]
mov qword [rax + 0x78], rdx
mov rdx, qword [rbp + 0x5b0]
mov qword [rax + 0x80], rdx
mov rdx, qword [rbp + 0x5e0]
mov qword [rax + 0x90], rdx
mov rdx, qword [rbp + 0x5c0]
mov qword [rax + 0x98], rdx
mov rdx, qword [rbp + 0x680]
mov qword [rax + 0xa0], rdx
mov rdx, qword [rbp + 0x590]
mov qword [rax + 0xa8], rdx
mov rdx, qword [rbp + 0x6a8]
mov qword [rax + 0x20], r10
mov qword [rax + 0x28], r11
mov r10, qword [rbp + 0x660]
mov r11, qword [rbp + 0x5f0]
mov qword [rax + 0xb0], rdx
mov rcx, qword [rbp + 0x570]
mov rdx, qword [rbp + 0x580]
mov r8, qword [rbp + 0x588]
mov r9, qword [rbp + 0x5d0]
mov dword [0x140898f0c], 0
mov qword [rax + 0x30], r12
mov qword [rax + 0x40], r15
mov qword [rax + 0x48], rsi
mov qword [rax + 0x50], r10
mov qword [rax + 0x58], r11
mov qword [rax + 0x88], rdi
mov qword [rax + 0xb8], 1
call fcn.140001b8b
cmp dword [0x140898df4], 0
je 0x140298bce
call fcn.140005c1d
mov dword [0x1408bdb3c], 0
cmp dword [0x140898d90], 0
je 0x140298d44
cmp byte [0x1408baf49], 0x59
jne 0x140298bfc
call fcn.14000552e
cmp byte [0x1408baf49], 0x59
je 0x140298c0d
lea rcx, str._Subset_detection__No
mov edx, 0x16
call fcn.140004ad9
mov rax, rsp
mov rcx, r13
mov rdx, qword [rbp + 0x5d0]
mov r10, qword [rbp + 0x600]
mov r11, qword [rbp + 0x590]
mov qword [rax + 0x28], rdx
mov rdx, qword [rbp + 0x5f8]
mov qword [rax + 0x38], rdx
mov rdx, qword [rbp + 0x608]
mov qword [rax + 0x40], rdx
mov rdx, qword [rbp + 0x580]
mov qword [rax + 0x48], rdx
mov rdx, qword [rbp + 0x548]
mov qword [rax + 0x68], rdx
mov rdx, qword [rbp + 0x660]
mov qword [rax + 0x80], rdx
mov rdx, qword [rbp + 0x5f0]
mov qword [rax + 0x88], rdx
mov rdx, qword [rbp + 0x598]
mov qword [rax + 0x90], rdx
mov rdx, qword [rbp + 0x5d8]
mov qword [rax + 0x98], rdx
mov rdx, qword [rbp + 0x5b8]
mov qword [rax + 0xa0], rdx
mov rdx, qword [rbp + 0x5b0]
mov qword [rax + 0xb0], rdx
mov rdx, qword [rbp + 0x5e0]
mov qword [rax + 0xb8], rdx
mov rdx, qword [rbp + 0x5c0]
mov qword [rax + 0xc0], rdx
mov rdx, qword [rbp + 0x5e8]
mov qword [rax + 0x20], r11
mov qword [rax + 0x50], r10
mov r11, qword [rbp + 0x588]
mov r10, qword [rbp + 0x610]
mov qword [rax + 0xc8], rdx
mov rdx, qword [rbp + 0x680]
mov r8, qword [rbp + 0x540]
mov r9, qword [rbp + 0x578]
mov dword [0x140898df4], 0
mov qword [rax + 0x30], r11
mov qword [rax + 0x58], r10
mov qword [rax + 0x60], r12
mov qword [rax + 0x70], r15
mov qword [rax + 0x78], rsi
mov qword [rax + 0xa8], rdi
mov qword [rax + 0xd0], 1
call case.0x1400ebcb9.129
cmp dword [0x140898df4], 0
je 0x140298d44
call fcn.140005c1d
cmp byte [0x1408bb05c], 0x59
jne 0x140298d75
cmp dword [0x1408bdb3c], 0
jne 0x140298d64
lea rcx, [0x14050623c]
call fcn.1400010a5
jmp 0x140298d75
lea rcx, str._CMLENO_because_of_subsets
mov edx, 0x1b
call fcn.140004ad9
mov edx, dword [0x140898f24]
test edx, edx
jle 0x140298dfe
mov ecx, edx
xor r10d, r10d
mov r11d, 1
xor eax, eax
shr ecx, 1
je 0x140298dcf
movsxd r11, edx
add r11, r12
mov r8b, byte [rax + r11 - 1]
cmp r8b, 8
jle 0x140298daa
add r8b, 0xf0
mov byte [rax + r11 - 1], r8b
mov r8b, byte [rax + r11 - 2]
cmp r8b, 8
jle 0x140298dbe
add r8b, 0xf0
mov byte [rax + r11 - 2], r8b
inc r10
add rax, 0xfffffffffffffffe
cmp r10, rcx
jb 0x140298d96
lea r11d, [r10 + r10 + 1]
lea eax, [r11 - 1]
cmp eax, edx
jae 0x140298def
movsxd r10, edx
movsxd r11, r11d
add r10, r12
sub r10, r11
mov al, byte [r10]
cmp al, 8
jle 0x140298def
add al, 0xf0
mov byte [r10], al
lea eax, [rdx + 1]
sub edx, eax
inc edx
mov dword [0x140898f38], edx
jmp 0x140298e04
mov dword [0x140898f38], edx
mov r8, rsp
mov rax, qword [rbp + 0x550]
mov r9, qword [rbp + 0x588]
mov r11, qword [rbp + 0x630]
mov qword [r8 + 0x38], rax
mov rax, qword [rbp + 0x648]
mov qword [r8 + 0x80], rax
mov rax, qword [rbp + 0x548]
mov qword [r8 + 0xb8], rax
mov rax, qword [rbp + 0x660]
mov qword [r8 + 0xd0], rax
mov rax, qword [rbp + 0x5f0]
mov qword [r8 + 0xd8], rax
mov rax, qword [rbp + 0x5d0]
mov qword [r8 + 0xe0], rax
mov rax, qword [rbp + 0x580]
mov qword [r8 + 0xe8], rax
mov rax, qword [rbp + 0x598]
mov qword [r8 + 0xf0], rax
mov rax, qword [rbp + 0x5a0]
mov qword [r8 + 0xf8], rax
mov rax, qword [rbp + 0x558]
mov qword [r8 + 0x100], rax
mov rax, qword [rbp + 0x560]
mov qword [r8 + 0x108], rax
mov rax, qword [rbp + 0x5b0]
mov qword [r8 + 0x118], rax
mov rax, qword [rbp + 0x5b8]
mov qword [r8 + 0x120], rax
mov rax, qword [rbp + 0x5e0]
mov qword [r8 + 0x128], rax
mov rax, qword [rbp + 0x5e8]
mov qword [r8 + 0x130], rax
mov rax, qword [rbp + 0x5c0]
mov qword [r8 + 0x20], r9
mov qword [r8 + 0x40], rbx
mov qword [r8 + 0x50], r14
mov qword [r8 + 0x138], rax
mov rdx, qword [rbp + 0x638]
mov r10, qword [rbp + 0x678]
mov rax, qword [rbp + 0x688]
mov r9, qword [rbp + 0x578]
mov rbx, qword [rbp + 0x540]
mov r14, qword [rbp + 0x5f8]
mov rcx, qword [rbp + 0x640]
mov qword [r8 + 0x28], r9
mov qword [r8 + 0x48], rbx
mov qword [r8 + 0x58], r10
mov qword [r8 + 0x60], r14
mov qword [r8 + 0x68], r11
mov qword [r8 + 0x70], rdx
mov qword [r8 + 0x140], rax
mov r9, qword [rbp + 0x608]
mov r10, qword [rbp + 0x620]
mov rdx, qword [rbp + 0x650]
mov rbx, qword [rbp + 0x658]
mov r11, qword [rbp + 0x618]
mov r14, qword [rbp + 0x5d8]
mov rax, qword [rbp + 0x690]
mov qword [r8 + 0x78], rcx
mov rcx, r13
mov qword [r8 + 0x30], r9
mov qword [r8 + 0x88], rdx
mov qword [r8 + 0x90], rbx
mov qword [r8 + 0x98], r10
mov qword [r8 + 0xa0], r11
mov qword [r8 + 0xa8], r14
mov qword [r8 + 0xb0], r12
mov qword [r8 + 0xc0], r15
mov qword [r8 + 0xc8], rsi
mov qword [r8 + 0x110], rdi
mov qword [r8 + 0x148], rax
mov qword [r8 + 0x150], 1
mov rdx, qword [rbp + 0x680]
mov r8, qword [rbp + 0x590]
mov r9, qword [rbp + 0x570]
call fcn.140004449
call fcn.1400050b5
mov r14, rsp
mov eax, 0x534a
mov rbx, qword [rbp + 0x620]
lea r13, [0x1406cd58c]
mov r10, qword [rbp + 0x5e0]
mov r11, qword [rbp + 0x5b0]
mov qword [r14 + 0x38], rdi
mov rdi, qword [rbp + 0x5c0]
mov rdx, qword [rbp + 0x5f0]
mov r8, qword [rbp + 0x610]
mov r9, qword [rbp + 0x618]
mov rcx, qword [rbp + 0x660]
mov word [0x1406cd58c], ax
mov qword [r14 + 0x20], rbx
mov qword [r14 + 0x28], r10
mov qword [r14 + 0x30], r11
mov qword [r14 + 0x40], rdi
mov qword [r14 + 0x48], r13
mov qword [r14 + 0x50], 1
mov qword [r14 + 0x58], 2
call fcn.140004c0f
mov rcx, r12
mov r8, r15
mov r9, rsi
mov rdx, qword [rbp + 0x548]
call fcn.1400011b8
lea rcx, [rbp + 0x268]
call fcn.1400051f5
mov r11d, dword [rbp + 0x268]
mov eax, 0x10624dd3
mov esi, dword [0x140898e9c]
cmp r11d, esi
lea rdi, [0x140506274]
lea r8, [rbp + 0x26c]
mov dword [0x140898de0], 0
lea ebx, [r11 + 0x5265c00]
cmovl r11d, ebx
lea rbx, [rbp + 0x460]
sub r11d, esi
mov rcx, rbx
imul r11d
mov r9d, r11d
sar edx, 6
sar r9d, 0x1f
sub edx, r9d
imul r10d, edx, 0xfffffc18
mov edx, 0xc
mov dword [r8 - 4], r11d
add r11d, r10d
mov qword [rbx - 0x28], rdi
mov qword [rbx - 0x20], 3
mov dword [r8], r11d
call fcn.140004390
mov edx, 2
lea rcx, [rbp + 0x438]
lea r8, [0x1406cd58e]
mov r9d, 6
mov qword [rcx + 0x10], rbx
mov qword [rcx + 0x18], 0xc
call fcn.1400048cc
mov edx, 6
lea rcx, [rbp + 0x4d0]
lea r8, [0x1406cd58e]
mov r9d, edx
call fcn.14000164f
lea rcx, [0x1406cd58e]
lea rdx, [rbp + 0x4d0]
mov r8d, 6
call fcn.1400066b3
mov eax, 0x4a90be59
lea rcx, [rbp + 0x470]
mov esi, dword [rbp + 0x268]
lea r8, [rbp + 0x374]
imul esi
sar esi, 0x1f
lea rbx, str._Time_for_estimation:
sar edx, 0x14
sub edx, esi
mov dword [r8], edx
mov edx, 0xc
mov qword [r8 + 0x24], rbx
mov qword [r8 + 0x2c], 0x16
call fcn.140004390
mov edx, 0xc
lea rbx, [rbp + 0x480]
mov rcx, rbx
lea r8, [rbp + 0x470]
mov r9d, edx
call fcn.140002c52
movsxd rax, eax
lea rcx, [rbp + 0x490]
mov qword [rbp + 0x3b0], rax
mov eax, 0x45e7b273
mov esi, dword [rbp + 0x268]
lea r8, [rbp + 0x458]
imul esi
mov r10d, edx
mov eax, 0x88888889
sar r10d, 0xe
sar esi, 0x1f
sub r10d, esi
imul r10d
mov edi, r10d
add edx, r10d
sar edx, 5
sar edi, 0x1f
sub edx, edi
mov qword [rbp + 0x3a8], rbx
lea rbx, str.::._N_N_N_N_N_N_N_N_N_N_N_N_N_N_N_N_N_N
mov qword [rbp + 0x3b8], rbx
mov qword [rbp + 0x3c0], 1
lea r9d, [rdx*4]
shl edx, 6
sub edx, r9d
sub r10d, edx
mov edx, 0xc
mov dword [rcx - 0x38], r10d
call fcn.140004390
mov edx, 0xc
lea rbx, [rbp + 0x4a0]
mov rcx, rbx
lea r8, [rbp + 0x490]
mov r9d, edx
call fcn.140002c52
movsxd rax, eax
lea rcx, [rbp + 0x4b0]
mov qword [rbp + 0x3d0], rax
mov eax, 0x10624dd3
mov esi, dword [rbp + 0x268]
lea r8, [rbp + 0x45c]
imul esi
mov r10d, edx
mov eax, 0x88888889
sar r10d, 6
sar esi, 0x1f
sub r10d, esi
imul r10d
mov edi, r10d
add edx, r10d
sar edx, 5
sar edi, 0x1f
sub edx, edi
mov qword [rbp + 0x3c8], rbx
lea rbx, [0x140506294]
mov qword [rbp + 0x3d8], rbx
mov qword [r8 - 0x7c], 1
lea r9d, [rdx*4]
shl edx, 6
sub edx, r9d
sub r10d, edx
mov edx, 0xc
mov dword [rcx - 0x54], r10d
call fcn.140004390
mov edx, 0xc
lea rbx, [rbp + 0x4c0]
mov rcx, rbx
lea r8, [rbp + 0x4b0]
mov r9d, edx
call fcn.140002c52
mov edx, 8
lea rcx, [rbp + 0x398]
lea r8, [0x1408bdc40]
mov r9d, 0x1390
mov qword [rcx + 0x50], rbx
lea rbx, [0x140506298]
movsxd rax, eax
lea rsi, [0x1406cd591]
mov qword [rcx + 0x58], rax
mov qword [rcx + 0x60], rbx
mov qword [rcx + 0x68], 1
mov qword [rcx + 0x70], rsi
mov qword [rcx + 0x78], 3
call fcn.1400048cc
lea rcx, [0x1408bdc40]
mov edx, 0x1390
call fcn.140004ad9
call fcn.140001eb0
call fcn.140004165
cmp dword [0x140898df4], 1
je 0x140299dda
mov rax, rsp
lea rcx, [0x1408b6b38]
mov edx, 0x104
lea r8, [0x14050629c]
mov r9d, 1
mov qword [rax + 0x20], 3
call fcn.140003ef4
test eax, eax
je 0x140299dd0
mov rax, rsp
lea rcx, [0x1408b6b38]
lea rdx, [0x1405062a0]
lea r8, [0x1408bce35]
mov r9d, 0x104
mov esi, 1
mov byte [0x1408bb2db], 0x41
mov qword [rax + 0x20], rsi
mov qword [rax + 0x28], rsi
call fcn.140003251
mov rax, rsp
lea rcx, [0x1408b59fc]
mov edx, 0x104
lea r8, [0x1405062a4]
mov r9d, 1
mov qword [rax + 0x20], 3
call fcn.140003ef4
test eax, eax
je 0x140299456
mov rax, rsp
lea rcx, [0x1408b59fc]
lea rdx, [0x1405062a8]
lea r8, [0x1408bce35]
mov r9d, 0x104
mov byte [0x1408bb2db], 0x44
mov qword [rax + 0x20], rsi
mov qword [rax + 0x28], rsi
call fcn.140003251
mov rax, rsp
lea rcx, [0x1408b6d40]
mov edx, 0x104
lea r8, [0x1405062ac]
mov r9d, 1
mov qword [rax + 0x20], 3
call fcn.140003ef4
test eax, eax
je 0x1402994b5
mov rax, rsp
lea rcx, [0x1408b6d40]
lea rdx, [0x1405062b0]
lea r8, [0x1408bce35]
mov r9d, 0x104
mov byte [0x1408bb2db], 0x45
mov qword [rax + 0x20], rsi
mov qword [rax + 0x28], rsi
call fcn.140003251
mov rax, rsp
lea rcx, [0x1408b7254]
mov edx, 0x104
lea r8, [0x1405062b4]
mov r9d, 1
mov qword [rax + 0x20], 3
call fcn.140003ef4
test eax, eax
je 0x140299514
mov rax, rsp
lea rcx, [0x1408b7254]
lea rdx, [0x1405062b8]
lea r8, [0x1408bce35]
mov r9d, 0x104
mov byte [0x1408bb2db], 0x47
mov qword [rax + 0x20], rsi
mov qword [rax + 0x28], rsi
call fcn.140003251
mov rax, rsp
lea rcx, [0x1408b6730]
mov edx, 0x104
lea r8, [0x1405062bc]
mov r9d, 1
mov qword [rax + 0x20], 3
call fcn.140003ef4
test eax, eax
je 0x140299573
mov rax, rsp
lea rcx, [0x1408b6730]
lea rdx, [0x1405062c0]
lea r8, [0x1408bce35]
mov r9d, 0x104
mov byte [0x1408bb2db], 0x59
mov qword [rax + 0x20], rsi
mov qword [rax + 0x28], rsi
call fcn.140003251
mov rax, rsp
lea rcx, [0x1408b5c04]
mov edx, 0x104
lea r8, [0x1405062c4]
mov r9d, 1
mov qword [rax + 0x20], 3
call fcn.140003ef4
test eax, eax
je 0x1402995d2
mov rax, rsp
lea rcx, [0x1408b5c04]
lea rdx, [0x1405062c8]
lea r8, [0x1408bce35]
mov r9d, 0x104
mov byte [0x1408bb2db], 0x31
mov qword [rax + 0x20], rsi
mov qword [rax + 0x28], rsi
call fcn.140003251
mov rax, rsp
lea rcx, [0x1408b52e0]
mov edx, 0x104
lea r8, [0x1405062cc]
mov r9d, 1
mov qword [rax + 0x20], 3
call fcn.140003ef4
test eax, eax
je 0x140299631
mov rax, rsp
lea rcx, [0x1408b52e0]
lea rdx, [0x1405062d0]
lea r8, [0x1408bce35]
mov r9d, 0x104
mov byte [0x1408bb2db], 0x49
mov qword [rax + 0x20], rsi
mov qword [rax + 0x28], rsi
call fcn.140003251
mov rax, rsp
lea rcx, [0x1408b53e4]
mov edx, 0x104
lea r8, [0x1405062d4]
mov r9d, 1
mov qword [rax + 0x20], 3
call fcn.140003ef4
test eax, eax
je 0x140299690
mov rax, rsp
lea rcx, [0x1408b53e4]
lea rdx, [0x1405062d8]
lea r8, [0x1408bce35]
mov r9d, 0x104
mov byte [0x1408bb2db], 0x4a
mov qword [rax + 0x20], rsi
mov qword [rax + 0x28], rsi
call fcn.140003251
mov rax, rsp
lea rcx, [0x1408b5d08]
mov edx, 0x104
lea r8, [0x1405062dc]
mov r9d, 1
mov qword [rax + 0x20], 3
call fcn.140003ef4
test eax, eax
je 0x1402996ef
mov rax, rsp
lea rcx, [0x1408b5d08]
lea rdx, [0x1405062e0]
lea r8, [0x1408bce35]
mov r9d, 0x104
mov byte [0x1408bb2db], 0x32
mov qword [rax + 0x20], rsi
mov qword [rax + 0x28], rsi
call fcn.140003251
mov rax, rsp
lea rcx, [0x1408b54e8]
mov edx, 0x104
lea r8, [0x1405062e4]
mov r9d, 1
mov qword [rax + 0x20], 3
call fcn.140003ef4
test eax, eax
je 0x14029974e
mov rax, rsp
lea rcx, [0x1408b54e8]
lea rdx, [0x1405062e8]
lea r8, [0x1408bce35]
mov r9d, 0x104
mov byte [0x1408bb2db], 0x50
mov qword [rax + 0x20], rsi
mov qword [rax + 0x28], rsi
call fcn.140003251
mov rax, rsp
lea rcx, [0x1408b56f0]
mov edx, 0x104
lea r8, [0x1405062ec]
mov r9d, 1
mov qword [rax + 0x20], 3
call fcn.140003ef4
test eax, eax
je 0x1402997ad
mov rax, rsp
lea rcx, [0x1408b56f0]
lea rdx, [0x1405062f0]
lea r8, [0x1408bce35]
mov r9d, 0x104
mov byte [0x1408bb2db], 0x53
mov qword [rax + 0x20], rsi
mov qword [rax + 0x28], rsi
call fcn.140003251
mov rax, rsp
lea rcx, [0x1408b58f8]
mov edx, 0x104
lea r8, [0x1405062f4]
mov r9d, 1
mov qword [rax + 0x20], 3
call fcn.140003ef4
test eax, eax
je 0x14029980c
mov rax, rsp
lea rcx, [0x1408b58f8]
lea rdx, [0x1405062f8]
lea r8, [0x1408bce35]
mov r9d, 0x104
mov byte [0x1408bb2db], 0x43
mov qword [rax + 0x20], rsi
mov qword [rax + 0x28], rsi
call fcn.140003251
mov rax, rsp
lea rcx, [0x1408b662c]
mov edx, 0x104
lea r8, [0x1405062fc]
mov r9d, 1
mov qword [rax + 0x20], 3
call fcn.140003ef4
test eax, eax
je 0x140299872
mov rax, rsp
lea rcx, [0x1408b662c]
lea rdx, [0x140506300]
lea r8, [0x1408bce35]
mov r9d, 0x104
mov byte [0x1408bb2db], 0x5a
mov byte [0x1408bce20], 0x50
mov qword [rax + 0x20], rsi
mov qword [rax + 0x28], rsi
call fcn.140003251
mov rax, rsp
lea rcx, [0x1408b6e44]
mov edx, 0x104
lea r8, [0x140506304]
mov r9d, 1
mov qword [rax + 0x20], 3
call fcn.140003ef4
test eax, eax
je 0x1402998d1
mov rax, rsp
lea rcx, [0x1408b6e44]
lea rdx, [0x140506308]
lea r8, [0x1408bce35]
mov r9d, 0x104
mov byte [0x1408bb2db], 0x54
mov qword [rax + 0x20], rsi
mov qword [rax + 0x28], rsi
call fcn.140003251
mov rax, rsp
lea rcx, [0x1408b6014]
mov edx, 0x104
lea r8, [0x14050630c]
mov r9d, 1
mov qword [rax + 0x20], 3
call fcn.140003ef4
test eax, eax
je 0x140299930
mov rax, rsp
lea rcx, [0x1408b6014]
lea rdx, [0x140506310]
lea r8, [0x1408bce35]
mov r9d, 0x104
mov byte [0x1408bb2db], 0x33
mov qword [rax + 0x20], rsi
mov qword [rax + 0x28], rsi
call fcn.140003251
mov rax, rsp
lea rcx, [0x1408b55ec]
mov edx, 0x104
lea r8, [0x140506314]
mov r9d, 1
mov qword [rax + 0x20], 3
call fcn.140003ef4
test eax, eax
je 0x14029998f
mov rax, rsp
lea rcx, [0x1408b55ec]
lea rdx, [0x140506318]
lea r8, [0x1408bce35]
mov r9d, 0x104
mov byte [0x1408bb2db], 0x58
mov qword [rax + 0x20], rsi
mov qword [rax + 0x28], rsi
call fcn.140003251
mov rax, rsp
lea rcx, [0x1408b9324]
mov edx, 0x104
lea r8, [0x14050631c]
mov r9d, 1
mov qword [rax + 0x20], 3
call fcn.140003ef4
test eax, eax
je 0x1402999ee
mov rax, rsp
lea rcx, [0x1408b9324]
lea rdx, [0x140506320]
lea r8, [0x1408bce35]
mov r9d, 0x104
mov byte [0x1408bb2db], 0x34
mov qword [rax + 0x20], rsi
mov qword [rax + 0x28], rsi
call fcn.140003251
mov rax, rsp
lea rcx, [0x1408b90eb]
mov edx, 0x104
lea r8, [0x140506324]
mov r9d, 1
mov qword [rax + 0x20], 3
call fcn.140003ef4
test eax, eax
je 0x140299a4d
mov rax, rsp
lea rcx, [0x1408b90eb]
lea rdx, [0x140506328]
lea r8, [0x1408bce35]
mov r9d, 0x104
mov byte [0x1408bb2db], 0x4d
mov qword [rax + 0x20], rsi
mov qword [rax + 0x28], rsi
call fcn.140003251
call fcn.140004912
call fcn.1400050b5
mov edx, dword [0x1408b9320]
mov al, 0x20
mov byte [0x1408bb052], al
mov byte [0x1408bb053], al
mov dword [0x1408b952b], edx
mov edx, 0x100
lea rax, [0x140000000]
movups xmm0, xmmword [rax + rdx + 0x8b9210]
movups xmm1, xmmword [rax + rdx + 0x8b9200]
movups xmm2, xmmword [rax + rdx + 0x8b91f0]
movups xmm3, xmmword [rax + rdx + 0x8b91e0]
movups xmmword [rax + rdx + 0x8b941b], xmm0
movups xmmword [rax + rdx + 0x8b940b], xmm1
movups xmmword [rax + rdx + 0x8b93fb], xmm2
movups xmmword [rax + rdx + 0x8b93eb], xmm3
sub rdx, 0x40
jne 0x140299a76
lea rdi, [0x14050632c]
mov edx, 0x104
mov qword [rbp + 0x418], rdi
lea rdi, [rbp + 0x270]
mov rcx, rdi
lea r8, [0x1408b9220]
mov r9d, edx
mov rbx, rsp
mov qword [rbp + 0x420], 0xb
call fcn.140002c52
movsxd r12, eax
mov qword [rbp + 0x430], r12
add r12, 0xb
mov rax, r12
mov qword [rbp + 0x428], rdi
add rax, 0xf
and rax, 0xfffffffffffffff0
call fcn.140001e38
sub rsp, rax
lea rax, [rsp + 0x160]
mov rdi, rax
lea rcx, [rbp + 0x418]
mov edx, 2
mov r8, rdi
mov r9, r12
call fcn.1400048cc
mov rcx, rdi
mov rdx, r12
call fcn.140004ad9
mov rax, rbx
mov rsp, rax
mov rax, rsp
mov edx, 0x104
lea rcx, [0x1408b9220]
lea r8, [0x1408b942b]
mov r9, rdx
mov qword [rax + 0x20], 3
call fcn.140003ef4
test eax, eax
je 0x140299c1b
lea rdi, str._Output2_to
mov edx, 0x104
mov qword [rbp + 0x378], rdi
lea rdi, [rbp + 0x160]
mov rcx, rdi
lea r8, [0x1408b942b]
mov r9d, edx
mov rbx, rsp
mov qword [rbp + 0x380], 0xc
call fcn.140002c52
movsxd r12, eax
mov qword [rbp + 0x390], r12
add r12, 0xc
mov rax, r12
mov qword [rbp + 0x388], rdi
add rax, 0xf
and rax, 0xfffffffffffffff0
call fcn.140001e38
sub rsp, rax
lea rax, [rsp + 0x160]
mov rdi, rax
lea rcx, [rbp + 0x378]
mov edx, 2
mov r8, rdi
mov r9, r12
call fcn.1400048cc
mov rcx, rdi
mov rdx, r12
call fcn.140004ad9
mov rax, rbx
mov rsp, rax
call fcn.14000544d
mov rax, rsp
lea rcx, [0x1408b963c]
mov edx, 0x104
lea r8, [0x140506348]
mov r9d, 1
mov qword [rax + 0x20], 3
call fcn.140003ef4
test eax, eax
jne 0x140299c8f
lea rcx, [0x1408bb665]
mov edx, 0x32
call fcn.14000425a
test eax, eax
jne 0x140299c6f
cmp byte [0x1408bab70], 0x59
jne 0x140299d0e
mov dword [0x1408bdb84], 0
call fcn.1400050b5
mov dword [0x140898e30], 0x3e7
call fcn.140004002
jmp 0x140299d0e
mov rax, rsp
lea rcx, [0x1408bb665]
mov edx, 0x32
lea r8, [0x14050634c]
mov r9d, 1
mov qword [rax + 0x20], 0
call fcn.1400025f4
call fcn.1400042cd
cmp dword [0x140898f1c], 0
jne 0x140299d04
mov dword [0x1408bdb84], 0
call fcn.1400050b5
call fcn.1400067f8
cmp dword [0x140898f1c], 0
jne 0x140299d04
cmp dword [0x140898e30], 0
jne 0x140299cf6
mov dword [0x140898e30], 0x3e7
call fcn.140004002
cmp dword [0x140898f1c], 0
je 0x140299cc6
mov dword [0x1408bdb84], 0
mov eax, dword [0x140898e44]
mov edx, dword [0x140898f34]
mov dword [0x140898df8], eax
mov dword [0x140898dfc], edx
call fcn.14000197e
mov rax, rsp
mov rcx, qword [rbp + 0x6b0]
mov r8, qword [rbp + 0x6c8]
mov r9, qword [rbp + 0x698]
mov rdx, qword [rbp + 0x5c8]
mov qword [rax + 0x20], r15
mov qword [rax + 0x28], rsi
mov qword [rax + 0x30], rsi
mov qword [rax + 0x38], rsi
mov qword [rax + 0x40], rsi
call fcn.140002464
xor eax, eax
lea rcx, [rbp + 0x264]
mov dword [0x140898f1c], eax
mov qword [0x140896948], 1
mov byte [0x1408bce20], 0x54
mov dword [rcx], eax
call fcn.140006168
cmp byte [0x1408b9740], 0x59
je 0x140299d9b
mov byte [0x1408bce35], 0x59
call fcn.140004e26
lea rsp, [rbp + 0x4d8]
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
movss xmm0, dword [0x140898f4c]
ucomiss xmm0, xmm1
jne 0x140298a82
jp 0x140298a82
jmp 0x140298bc0
mov esi, 1
jmp 0x1402993f7
mov esi, 1
jmp 0x140299d26