Function at 0x140004c50
Capabilities:
Set current directory

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x18], rsi
push rdi
push r12
push r13
push r14
push r15
mov eax, 0x1d40
call fcn.140042f20
sub rsp, rax
movaps xmmword [rsp + 0x1d30], xmm6
movaps xmmword [rsp + 0x1d20], xmm7
movaps xmmword [rsp + 0x1d10], xmm8
movaps xmmword [rsp + 0x1d00], xmm9
movaps xmmword [rsp + 0x1cf0], xmm10
movaps xmmword [rsp + 0x1ce0], xmm11
movaps xmmword [rsp + 0x1cd0], xmm12
movaps xmmword [rsp + 0x1cc0], xmm13
mov rax, qword [0x1400a2078]
xor rax, rsp
mov qword [rsp + 0x1cb0], rax
mov rbx, rdx
mov edi, ecx
mov qword [rsp + 0x230], rdx
xor esi, esi
mov eax, esi
mov dword [rsp + 0x70], eax
mov dword [rsp + 0x58], eax
lea rcx, [rsp + 0x2a0]
call fcn.14000d2d0
nop
lea rcx, [rsp + 0x6b0]
call fcn.14000d2d0
nop
lea rcx, [rsp + 0x9d0]
call fcn.14000c470
nop
lea rcx, [rsp + 0x8c0]
call fcn.14000c470
nop
lea rcx, [rsp + 0x1730]
call fcn.14000ea00
nop
lea rcx, [rsp + 0x18b0]
call fcn.14000ea00
nop
lea rcx, [rsp + 0x1590]
call fcn.14000ea00
nop
lea rcx, [rsp + 0x19b0]
call fcn.14000ea00
nop
lea rcx, [rsp + 0x1a50]
call fcn.14000ea00
nop
lea rcx, [rsp + 0x14d0]
call fcn.14000ea00
nop
lea rcx, [rsp + 0x1a30]
call fcn.14000ea00
nop
lea rcx, [rsp + 0x1990]
call fcn.14000ea00
nop
lea rcx, [rsp + 0x17f0]
call fcn.14000ea00
nop
lea rcx, [rsp + 0x1510]
call fcn.14000ea00
nop
lea rcx, [rsp + 0x14f0]
call fcn.14000ea00
nop
lea rcx, [rsp + 0x580]
call fcn.14000dc50
nop
lea rdx, str.ILOG_CPLEX
lea rcx, [rsp + 0x1970]
call fcn.14000e8f0
nop
lea rdx, str.CPLEX
lea rcx, [rsp + 0x1710]
call fcn.14000e8f0
nop
lea rdx, str.dictionary.txt
lea rcx, [rsp + 0x17d0]
call fcn.14000e8f0
nop
lea rdx, str.res.lst
lea rcx, [rsp + 0x15f0]
call fcn.14000e8f0
nop
lea rdx, str.solution
lea rcx, [rsp + 0x16f0]
call fcn.14000e8f0
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x1530], xmm0
mov qword [rsp + 0x1540], 7
mov qword [rsp + 0x1548], 0xf
mov eax, dword [str.tim.lst]
mov dword [rsp + 0x1530], eax
movzx eax, word [0x14008f5fc]
mov word [rsp + 0x1534], ax
movzx eax, byte [reloc.WS2_32.dll_WSACleanup]
mov byte [rsp + 0x1536], al
mov byte [rsp + 0x1537], sil
movups xmmword [rsp + 0x15d0], xmm0
mov qword [rsp + 0x15e0], 0xb
mov qword [rsp + 0x15e8], 0xf
lea r8d, [rsi + 0xb]
lea rdx, str._LP_solver:
lea rcx, [rsp + 0x15d0]
call fcn.140011bf0
mov byte [rsp + 0x15db], sil
lea rdx, str._NLP_solver:
lea rcx, [rsp + 0x1890]
call fcn.14000e8f0
nop
lea rdx, str.._Built
lea rcx, [rsp + 0x1870]
call fcn.14000e8f0
nop
lea rdx, [0x14008f218]
lea rcx, [rsp + 0x1950]
call fcn.14000e8f0
nop
lea rdx, str.Corresponding_dual
lea rcx, [rsp + 0x15b0]
call fcn.14000e8f0
nop
lea rdx, str.EPSA
lea rcx, [rsp + 0x1930]
call fcn.14000e8f0
nop
lea rdx, str.EPSR
lea rcx, [rsp + 0x1910]
call fcn.14000e8f0
nop
lea rdx, str.numsol_________
lea rcx, [rsp + 0x16d0]
call fcn.14000e8f0
nop
lea rdx, str.Objective_value_is:
lea rcx, [rsp + 0x1550]
call fcn.14000e8f0
nop
lea rdx, [0x14008f67c]
lea rcx, [rsp + 0x18f0]
call fcn.14000e8f0
nop
lea rdx, [0x14008f680]
lea rcx, [rsp + 0x18d0]
call fcn.14000e8f0
nop
lea rdx, str..prior
lea rcx, [rsp + 0x1a10]
call fcn.14000e8f0
nop
lea rdx, [0x14008f68c]
lea rcx, [rsp + 0x19f0]
call fcn.14000e8f0
nop
lea rdx, [0x14008e290]
lea rcx, [rsp + 0x16b0]
call fcn.14000e8f0
nop
lea rdx, str.BARON_version
lea rcx, [rsp + 0x17b0]
call fcn.14000e8f0
nop
lea rdx, str.The_best_solution_found
lea rcx, [rsp + 0x1690]
call fcn.14000e8f0
nop
lea rdx, str.Better_Solution_Found
lea rcx, [rsp + 0x1670]
call fcn.14000e8f0
nop
lea rdx, str.The_above_solution_has_an_objective_value_of:
lea rcx, [rsp + 0x1570]
call fcn.14000e8f0
nop
lea rdx, str.variable
lea rcx, [rsp + 0x1650]
call fcn.14000e8f0
nop
cmp edi, 2
jge 0x140005078
lea rdx, str.Usage:
lea rcx, [0x1400a8200]
call fcn.140012120
mov rcx, rax
mov rdx, qword [rbx]
call fcn.140012120
mov rcx, rax
lea rdx, str._stub
call fcn.140012120
mov rcx, rax
call fcn.1400123d0
jmp 0x14000bc8f
mov edx, 0x104
lea rcx, [0x1400aa590]
call fcn.1400529dc
test rax, rax
jne 0x1400052f4
mov r8, qword [0x1400aae88]
lea rdx, str._s:_could_not_determine_the_current_directory._n
mov rcx, qword [0x1400a9900]
call fcn.140027720
nop
lea rcx, [rsp + 0x1650]
call fcn.14000e720
nop
lea rcx, [rsp + 0x1570]
call fcn.14000e720
nop
lea rcx, [rsp + 0x1670]
call fcn.14000e720
nop
lea rcx, [rsp + 0x1690]
call fcn.14000e720
nop
lea rcx, [rsp + 0x17b0]
call fcn.14000e720
nop
lea rcx, [rsp + 0x16b0]
call fcn.14000e720
nop
lea rcx, [rsp + 0x19f0]
call fcn.14000e720
nop
lea rcx, [rsp + 0x1a10]
call fcn.14000e720
nop
lea rcx, [rsp + 0x18d0]
call fcn.14000e720
nop
lea rcx, [rsp + 0x18f0]
call fcn.14000e720
nop
lea rcx, [rsp + 0x1550]
call fcn.14000e720
nop
lea rcx, [rsp + 0x16d0]
call fcn.14000e720
nop
lea rcx, [rsp + 0x1910]
call fcn.14000e720
nop
lea rcx, [rsp + 0x1930]
call fcn.14000e720
nop
lea rcx, [rsp + 0x15b0]
call fcn.14000e720
nop
lea rcx, [rsp + 0x1950]
call fcn.14000e720
nop
lea rcx, [rsp + 0x1870]
call fcn.14000e720
nop
lea rcx, [rsp + 0x1890]
call fcn.14000e720
nop
lea rcx, [rsp + 0x15d0]
call fcn.14000e720
nop
lea rcx, [rsp + 0x1530]
call fcn.14000e720
nop
lea rcx, [rsp + 0x16f0]
call fcn.14000e720
nop
lea rcx, [rsp + 0x15f0]
call fcn.14000e720
nop
lea rcx, [rsp + 0x17d0]
call fcn.14000e720
nop
lea rcx, [rsp + 0x1710]
call fcn.14000e720
nop
lea rcx, [rsp + 0x1970]
call fcn.14000e720
nop
lea rcx, [rsp + 0x580]
call fcn.140002230
nop
lea rcx, [rsp + 0x14f0]
call fcn.14000e720
nop
lea rcx, [rsp + 0x1510]
call fcn.14000e720
nop
lea rcx, [rsp + 0x17f0]
call fcn.14000e720
nop
lea rcx, [rsp + 0x1990]
call fcn.14000e720
nop
lea rcx, [rsp + 0x1a30]
call fcn.14000e720
nop
lea rcx, [rsp + 0x14d0]
call fcn.14000e720
nop
lea rcx, [rsp + 0x1a50]
call fcn.14000e720
nop
lea rcx, [rsp + 0x19b0]
call fcn.14000e720
nop
lea rcx, [rsp + 0x1590]
call fcn.14000e720
nop
lea rcx, [rsp + 0x18b0]
call fcn.14000e720
nop
lea rcx, [rsp + 0x1730]
call fcn.14000e720
nop
lea rcx, [rsp + 0x8c0]
call fcn.14000c190
nop
lea rcx, [rsp + 0x9d0]
call fcn.14000c190
nop
lea rcx, [rsp + 0x6b0]
call fcn.14000c0f0
nop
lea rcx, [rsp + 0x2a0]
call fcn.14000c0f0
mov eax, 0x5b
jmp 0x14000bed1
mov qword [rsp + 0xb0], rsi
lea rax, [rsp + 0xcc8]
mov qword [rsp + 0xcb8], rax
lea rax, [rsp + 0xcc8]
mov qword [rsp + 0xcb0], rax
lea rax, [rsp + 0x14c8]
mov qword [rsp + 0xcc0], rax
lea rax, [rsp + 0xcb0]
mov qword [0x1400aa560], rax
xor ecx, ecx
call fcn.140054380
mov rcx, rax
call fcn.1400046f0
movsd qword [rsp + 0x290], xmm0
call fcn.140023390
mov rbx, rax
mov qword [rsp + 0x78], rax
mov qword [0x1400aa358], rax
mov dword [rsp + 0x40], recv
mov eax, 3
mov dword [rsp + 0x38], eax
mov dword [rsp + 0x30], reloc.WS2_32.dll_socket
mov dword [rsp + 0x28], recv
mov dword [rsp + 0x20], eax
lea r9d, [rax + 0x14]
lea r8, str.BARON__d._d._d__20_d._02d._02d_
lea edx, [rax + 0x1d]
lea rdi, [0x1400a9890]
mov rcx, rdi
call fcn.140027a40
mov qword [str.AMPL_BARON_with_bad_license], rdi
lea r14, str.baron
mov r8, r14
lea rdx, [rsp + 0x230]
mov rcx, rbx
call fcn.14002f1d0
mov rdi, rax
mov qword [rsp + 0x180], rax
test rax, rax
je 0x14000bf26
mov rcx, rdi
call fcn.140019db0
mov qword [0x1400a98b8], rax
mov rcx, rbx
call fcn.140024af0
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rsp + 0x1c60], xmm0
mov dword [rsp + 0x1c70], eax
mov dword [rsp + 0xe8], esi
mov dword [rsp + 0x60], esi
mov dword [rsp + 0x90], esi
mov dword [rsp + 0x130], esi
movsd xmm13, qword [0x140095208]
movsd qword [rsp + 0x118], xmm13
xorps xmm12, xmm12
movsd qword [rsp + 0x168], xmm12
movsd qword [rsp + 0x120], xmm12
mov r8, r14
mov rdx, qword [rsp + 0x230]
mov rcx, rbx
call fcn.14002f7c0
test eax, eax
jne 0x14000bf32
cmp dword [0x1400a986c], 0
jle 0x140005547
movsd xmm0, qword [0x1400a32a8]
ucomisd xmm0, xmm12
jp 0x14000548a
je 0x140005547
lea rdx, str.DeltaTerm:1__n
mov rcx, qword [0x1400aa560]
call fcn.14001fc20
movsd xmm2, qword [0x1400a32a8]
ucomisd xmm2, qword [0x140095220]
jp 0x1400054b1
je 0x1400054c9
movq r8, xmm2
lea rdx, str.DeltaT:_.g__n
mov rcx, qword [0x1400aa560]
call fcn.14001fc20
movsd xmm2, qword [0x1400a3c68]
comisd xmm2, xmm12
jbe 0x1400054fe
movsd xmm0, qword [0x1400aae68]
comisd xmm0, xmm2
jbe 0x140005506
movq r8, xmm2
lea rdx, str.DeltaA:_.g__n
mov rcx, qword [0x1400aa560]
call fcn.14001fc20
movsd xmm0, qword [0x1400aae68]
movsd xmm2, qword [0x1400a3d08]
movsd xmm9, qword [0x140095168]
ucomisd xmm2, xmm9
jp 0x140005520
je 0x140005550
comisd xmm2, xmm12
jbe 0x140005550
comisd xmm0, xmm2
jbe 0x140005550
movq r8, xmm2
lea rdx, str.DeltaR:_.g__n
mov rcx, qword [0x1400aa560]
call fcn.14001fc20
jmp 0x140005550
movsd xmm9, qword [0x140095168]
mov r8, 0xffffffffffffffff
nop word [rax + rax]
inc r8
cmp byte [rdi + r8], 0
jne 0x140005560
mov rdx, rdi
mov rcx, rbx
call fcn.140027bc0
mov r12, rax
movsxd r9, dword [rbx + 0x364]
mov dword [rsp + 0x6c], r9d
mov dword [0x1400aa7b8], r9d
mov dword [rsp + 0x138], r9d
mov r11d, dword [rbx + 0x368]
mov dword [rsp + 0x5c], r11d
mov dword [rsp + 0x13c], r11d
mov r13d, dword [rbx + 0x328]
mov r14d, esi
mov edx, dword [rbx + 0x330]
test edx, edx
jns 0x1400055c4
mov r14d, 1
mov edx, r11d
mov edi, dword [rbx + 0x310]
add edi, dword [rbx + 0x308]
add edi, dword [rbx + 0x2fc]
mov dword [rsp + 0xf8], edi
mov eax, dword [rbx + 0x304]
add eax, dword [rbx + 0x30c]
mov dword [rsp + 0xe4], eax
lea ecx, [rdi + r11]
mov dword [rsp + 0xb8], ecx
lea ecx, [rax + rdi]
mov dword [rsp + 0xe0], ecx
mov dword [rsp + 0xa8], ecx
lea r8d, [rcx + r11]
mov dword [rsp + 0x88], r8d
lea ecx, [rax + rdi]
add ecx, r9d
mov dword [rsp + 0x64], ecx
lea eax, [rdx + r13]
mov dword [rsp + 0x110], eax
lea r10d, [rcx + rax]
mov dword [rsp + 0x98], r10d
lea eax, [r10*4 + 1]
add eax, r8d
movsxd r15, eax
movsxd rbx, r10d
mov rdi, r9
lea eax, [r9 + r11]
lea eax, [rax + rax*2]
cdqe
lea rdx, [r15 + rax*2]
movsxd rcx, r10d
add rcx, r9
lea rdx, [rcx + rdx*4]
mov esi, r11d
cmp dword [0x1400a31b4], 1
jle 0x140005674
lea rdx, [rdx + r9*8]
xor eax, eax
mov qword [rsp + 0x190], rax
mov qword [rsp + 0x158], rax
mov rcx, qword [rsp + 0x78]
add rcx, 0x170
call fcn.1400231f0
mov qword [rsp + 0x80], rax
mov rdx, qword [rsp + 0x78]
mov qword [rdx + 0x280], rax
lea rax, [rax + rdi*8]
mov qword [rsp + 0x100], rax
mov qword [rdx + 0x288], rax
lea rcx, [rax + rdi*8]
mov qword [rsp + 0xd8], rcx
mov qword [rdx + 0x268], rcx
movsxd rax, esi
mov qword [rsp + 0xc0], rax
lea rcx, [rcx + rax*8]
mov qword [rsp + 0xd0], rcx
mov qword [rdx + 0x270], rcx
lea rcx, [rcx + rax*8]
mov qword [rsp + 0xf0], rcx
mov qword [rdx + 0x278], rcx
mov qword [rsp + 0x1a0], rcx
lea rcx, [rcx + rdi*8]
mov qword [rsp + 0x240], rcx
lea rax, [rcx + rax*8]
mov rcx, rax
mov rsi, rax
cmp dword [0x1400a31b4], 1
jle 0x14000573b
mov qword [rsp + 0x190], rax
lea rax, [rax + rdi*8]
mov rcx, rax
mov rsi, rax
mov qword [0x1400aa7a0], rax
lea r8, [rbx + r15*4]
add r8, rdi
xor edx, edx
call fcn.140044e10
lea rax, [rsi + rbx*4]
mov qword [0x1400aa570], rax
lea rdi, [rax + rbx*4]
mov qword [0x1400aa698], rdi
mov eax, dword [rsp + 0x98]
inc eax
movsxd rcx, eax
lea rcx, [rdi + rcx*4]
mov qword [0x1400aa580], rcx
movsxd rax, dword [rsp + 0x88]
lea rcx, [rcx + rax*4]
mov qword [0x1400aa578], rcx
lea rax, [rcx + rbx*4]
mov qword [0x1400aa7c0], rax
add rax, rbx
mov rdi, qword [rsp + 0x78]
mov qword [rdi + 0x2a8], rax
xor eax, eax
mov dword [rsp + 0x9c], eax
mov dword [rdi + 0x28], eax
mov rdx, r12
mov rcx, rdi
call fcn.14002faa0
mov r9, qword [rdi + 0x460]
mov qword [rsp + 0x238], r9
xor r11d, r11d
test r14d, r14d
je 0x140005852
mov r8d, r11d
mov ecx, r11d
mov r10d, dword [rsp + 0x5c]
test r10d, r10d
jle 0x14000583c
mov edi, r11d
mov eax, r11d
movsd xmm1, qword [0x1400aae68]
movsd xmm2, qword [0x1400aae70]
nop
movsxd rdx, eax
movsxd rax, edi
cmp dword [r9 + rax*4], r11d
je 0x140005831
mov rax, qword [rsp + 0xd8]
comisd xmm2, xmmword [rax + rdx*8]
jb 0x140005831
mov rax, qword [rsp + 0xd0]
movsd xmm0, qword [rax + rdx*8]
comisd xmm0, xmm1
jb 0x140005831
inc r8d
inc ecx
mov eax, ecx
mov edi, ecx
cmp ecx, r10d
jl 0x140005800
lea r12d, [r8 + r13]
mov r14d, dword [rsp + 0x64]
lea eax, [r14 + r12]
mov dword [rsp + 0x98], eax
jmp 0x14000585f
mov r12d, dword [rsp + 0x110]
mov r14d, dword [rsp + 0x64]
mov ebx, r11d
mov r13, qword [rsp + 0x78]
mov r8d, dword [r13 + 0x340]
sub r8d, dword [r13 + 0x34c]
mov eax, r11d
mov edi, r11d
mov edx, r11d
mov rsi, qword [0x1400aa7a0]
mov r9, qword [rsp + 0x80]
test r8d, r8d
jle 0x1400058bd
movsxd rax, ebx
mov ecx, r11d
movsd xmm0, qword [r9 + rax*8]
comisd xmm0, xmm12
setb cl
add ecx, 2
movsxd rax, edi
mov dword [rsi + rax*4], ecx
lea ebx, [rdx + 1]
mov edi, ebx
mov eax, ebx
mov edx, ebx
cmp ebx, r8d
jl 0x140005892
mov r8d, dword [r13 + 0x340]
cmp eax, r8d
jge 0x140005912
nop dword [rax]
movsxd rcx, edi
cdqe
movsd xmm0, qword [r9 + rax*8]
ucomisd xmm0, xmm12
jp 0x1400058fd
jne 0x1400058fd
mov rax, qword [rsp + 0x100]
movsd xmm0, qword [rax + rcx*8]
ucomisd xmm0, xmm9
jp 0x1400058fd
mov eax, r11d
je 0x140005902
mov eax, 1
mov dword [rsi + rcx*4], eax
inc ebx
mov edx, ebx
mov eax, ebx
mov edi, ebx
cmp ebx, r8d
jl 0x1400058d0
mov r8d, dword [r13 + 0x344]
sub r8d, dword [r13 + 0x350]
cmp eax, r8d
jge 0x14000595b
mov ebx, eax
mov edi, eax
nop dword [rax]
movsxd rax, ebx
mov ecx, r11d
movsd xmm0, qword [r9 + rax*8]
comisd xmm0, xmm12
setb cl
add ecx, 2
movsxd rax, edx
mov dword [rsi + rax*4], ecx
lea ebx, [rdi + 1]
mov edx, ebx
mov eax, ebx
mov edi, ebx
cmp ebx, r8d
jl 0x140005930
mov edx, dword [r13 + 0x344]
cmp eax, edx
jge 0x1400059ad
nop word [rax + rax]
movsxd rcx, ebx
cdqe
movsd xmm0, qword [r9 + rax*8]
ucomisd xmm0, xmm12
jp 0x14000599d
jne 0x14000599d
mov rax, qword [rsp + 0x100]
movsd xmm0, qword [rax + rcx*8]
ucomisd xmm0, xmm9
jp 0x14000599d
mov eax, r11d
je 0x1400059a2
mov eax, 1
mov dword [rsi + rcx*4], eax
inc ebx
mov eax, ebx
cmp ebx, edx
jl 0x140005970
mov edi, dword [r13 + 0x348]
sub edi, dword [r13 + 0x354]
cmp eax, edi
jge 0x1400059f2
movsxd rax, ebx
lea rcx, [rsi + rax*4]
lea rdx, [r9 + rax*8]
sub edi, ebx
add ebx, edi
nop
mov eax, r11d
movsd xmm0, qword [rdx]
comisd xmm0, xmm12
setb al
add eax, 2
mov dword [rcx], eax
lea rdx, [rdx + 8]
lea rcx, [rcx + 4]
sub rdi, 1
jne 0x1400059d0
mov edi, dword [r13 + 0x348]
cmp ebx, edi
jge 0x140005a54
movsxd rax, ebx
lea rdx, [rsi + rax*4]
mov r10, qword [rsp + 0x100]
lea rcx, [r10 + rax*8]
mov r8, r9
sub r8, r10
sub edi, ebx
add ebx, edi
nop word [rax + rax]
movsd xmm0, qword [r8 + rcx]
ucomisd xmm0, xmm12
jp 0x140005a3f
jne 0x140005a3f
movsd xmm0, qword [rcx]
ucomisd xmm0, xmm9
jp 0x140005a3f
mov eax, r11d
je 0x140005a44
mov eax, 1
mov dword [rdx], eax
add rcx, 8
add rdx, 4
sub rdi, 1
jne 0x140005a20
mov r15d, dword [rsp + 0x6c]
mov r8d, r15d
sub r8d, dword [r13 + 0x31c]
sub r8d, dword [r13 + 0x318]
cmp ebx, r8d
jge 0x140005ab2
movsxd rax, ebx
lea rcx, [rsi + rax*4]
lea rdx, [r9 + rax*8]
mov eax, r8d
sub eax, ebx
mov edi, eax
add ebx, eax
nop dword [rax]
nop word [rax + rax]
mov eax, r11d
movsd xmm0, qword [rdx]
comisd xmm0, xmm12
setb al
add eax, 2
mov dword [rcx], eax
lea rdx, [rdx + 8]
lea rcx, [rcx + 4]
sub rdi, 1
jne 0x140005a90
mov edx, dword [r13 + 0x318]
add edx, r8d
mov dword [rsp + 0x170], edx
cmp ebx, edx
jge 0x140005ae5
movsxd rax, ebx
lea rcx, [rsi + rax*4]
sub edx, ebx
mov edi, edx
mov r8d, edx
shl r8, 2
xor edx, edx
call fcn.140044e10
add ebx, edi
xor r11d, r11d
cmp ebx, r15d
jge 0x140005b01
movsxd rax, ebx
lea rdi, [rsi + rax*4]
mov eax, r15d
sub eax, ebx
add ebx, eax
mov ecx, eax
mov eax, 1
rep stosd dword [rdi], eax
cmp ebx, r14d
jge 0x140005b1d
movsxd rax, ebx
lea rdi, [rsi + rax*4]
mov eax, r14d
sub eax, ebx
add ebx, eax
mov ecx, eax
mov eax, 3
rep stosd dword [rdi], eax
mov ecx, dword [rsp + 0x98]
cmp ebx, ecx
jge 0x140005b38
movsxd rax, ebx
lea rdi, [rsi + rax*4]
sub ecx, ebx
mov eax, 2
rep stosd dword [rdi], eax
mov qword [rsp + 0x1c80], 0
mov r14d, r11d
mov qword [rsp + 0x1c78], 0
mov r15d, r11d
mov ebx, dword [rsp + 0x98]
test ebx, ebx
jle 0x140005b9a
mov eax, r11d
mov edx, r11d
nop word [rax + rax]
cdqe
movsxd rcx, dword [rsi + rax*4]
inc dword [rsp + rcx*4 + 0x1c78]
lea eax, [rdx + 1]
mov dword [rsp + 0x50], eax
mov edx, eax
cmp eax, ebx
jl 0x140005b70
mov r14d, dword [rsp + 0x1c7c]
mov r15d, dword [rsp + 0x1c78]
mov ecx, r11d
mov eax, r11d
mov edi, r11d
mov r8d, r11d
mov edx, r11d
nop dword [rax]
cdqe
mov dword [rsp + rax*4 + 0x1c88], ecx
movsxd rax, edx
mov ecx, dword [rsp + rax*4 + 0x1c78]
add ecx, edi
lea eax, [r8 + 1]
mov edx, eax
mov dword [rsp + 0x50], eax
mov edi, ecx
mov r8d, eax
cmp eax, 4
jl 0x140005bb0
mov edi, r11d
mov dword [rsp + 0x50], r11d
test ebx, ebx
jle 0x140005c3e
mov eax, r11d
mov r9d, r11d
mov r8d, r11d
mov r10, qword [0x1400aa570]
mov r11, qword [0x1400aa698]
nop dword [rax]
cdqe
movsxd rcx, dword [rsi + rax*4]
movsxd rdx, dword [rsp + rcx*4 + 0x1c88]
mov dword [r11 + rdx*4], edi
movsxd rcx, r8d
movsxd rax, dword [rsi + rcx*4]
inc dword [rsp + rax*4 + 0x1c88]
lea eax, [rdx + 1]
mov dword [r10 + rcx*4], eax
lea edi, [r9 + 1]
mov r8d, edi
mov dword [rsp + 0x50], edi
mov eax, edi
mov r9d, edi
cmp edi, ebx
jl 0x140005c00
xor r11d, r11d
mov rsi, qword [rsp + 0xc0]
lea rax, [rsi + rsi*4]
shl rax, 4
mov rcx, qword [r13 + 0x6c8]
sub rcx, rax
mov qword [rsp + 0x250], rcx
movsxd rax, dword [rsp + 0xb8]
lea rcx, [rax + rax*2]
shl rcx, 3
mov rax, qword [r13 + 0x6d0]
sub rax, rcx
mov qword [rsp + 0xc8], rax
mov rax, qword [0x1400aa460]
movsxd rcx, dword [rax + 4]
lea rdi, [0x1400aa460]
add rcx, rdi
mov edx, 4
cmp qword [rcx + 0x48], 0
cmovne edx, r11d
xor r8d, r8d
call fcn.140001e60
xorps xmm0, xmm0
movups xmmword [rsp + 0x1770], xmm0
xor ebx, ebx
mov qword [rsp + 0x1780], rbx
mov qword [rsp + 0x1788], 0xf
mov byte [rsp + 0x1770], bl
lea rdx, [rsp + 0x1770]
mov rcx, rdi
call fcn.14000db20
nop
mov r8, qword [rsp + 0x1788]
cmp r8, 0x10
jb 0x140005d0c
inc r8
mov rdx, qword [rsp + 0x1770]
lea rcx, [rsp + 0x1770]
call fcn.1400106d0
mov qword [rsp + 0x1780], rbx
mov qword [rsp + 0x1788], 0xf
mov byte [rsp + 0x1770], 0
mov rax, qword [0x1400aa260]
movsxd rcx, dword [rax + 4]
lea rdi, [0x1400aa260]
add rcx, rdi
mov edx, 4
cmp qword [rcx + 0x48], 0
cmovne edx, ebx
xor r8d, r8d
call fcn.140001e60
xorps xmm0, xmm0
movups xmmword [rsp + 0x1810], xmm0
mov qword [rsp + 0x1820], rbx
mov qword [rsp + 0x1828], 0xf
mov byte [rsp + 0x1810], 0
lea rdx, [rsp + 0x1810]
mov rcx, rdi
call fcn.14000db20
nop
mov rdx, qword [rsp + 0x1828]
cmp rdx, 0x10
jb 0x140005dcd
inc rdx
mov rcx, qword [rsp + 0x1810]
cmp rdx, 0x1000
jb 0x140005dc8
add rdx, 0x27
mov rax, qword [rcx - 8]
sub rcx, rax
sub rcx, 8
cmp rcx, 0x1f
ja 0x14000bfad
mov rcx, rax
call fcn.140042490
mov qword [rsp + 0x1820], rbx
mov qword [rsp + 0x1828], 0xf
mov byte [rsp + 0x1810], 0
lea rdx, [0x14008f7b0]
lea rbx, [0x1400aa470]
mov rcx, rbx
call fcn.140012120
mov rdx, qword [0x1400a4718]
mov rcx, rax
call fcn.140012120
mov rcx, rax
call fcn.1400123d0
mov rcx, rax
call fcn.1400123d0
lea rdx, str.Dictionary_of_variables_and_constraints_used_by_BARON
lea rcx, [0x1400aa270]
call fcn.140012120
mov rcx, rax
call fcn.1400123d0
lea rcx, [0x1400aa270]
call fcn.1400123d0
lea rdx, str.BARON_name_:_AMPL_name
mov rcx, rax
call fcn.140012120
mov rcx, rax
call fcn.1400123d0
xor eax, eax
mov dword [rsp + 0x1a8], eax
lea rdx, str.___AMPL_BARON_default_options
mov rcx, rbx
call fcn.140012120
mov rcx, rax
call fcn.1400123d0
mov rcx, r13
call fcn.140002320
lea rdx, str.OPTIONS_
mov rcx, rbx
call fcn.140012120
mov rcx, rax
call fcn.1400123d0
mov rdx, qword [rsp + 0xcb8]
mov rcx, rbx
call fcn.140012120
lea rcx, [rsp + 0x1a90]
call fcn.14001f610
mov rdi, rax
lea rdx, str.ampllibname:__
mov rcx, rbx
call fcn.140012120
mov rdx, rdi
cmp qword [rdi + 0x18], 0x10
jb 0x140005ed7
mov rdx, qword [rdi]
mov r8, qword [rdi + 0x10]
mov rcx, rax
call fcn.140018520
lea rdx, str._baron_lib.dll__
mov rcx, rax
call fcn.140012120
nop
lea rcx, [rsp + 0x1a90]
call fcn.14000e720
lea rdx, [0x14008f67c]
mov rcx, rbx
call fcn.140012120
mov rcx, rax
call fcn.1400123d0
mov rax, qword [rsp + 0xcb8]
mov qword [rsp + 0xcb0], rax
mov ebx, 1
mov r8d, ebx
lea rdx, str.equclass
mov rcx, r13
call fcn.140024cf0
mov r13, qword [r13 + 0x2d8]
mov qword [rsp + 0x280], r13
mov r11, qword [rsp + 0x78]
mov rcx, qword [r11 + 0x680]
mov qword [rsp + 0x110], rcx
mov r10d, dword [rsp + 0x88]
add r10d, r12d
mov dword [rsp + 0xa8], r10d
test r10d, r10d
jle 0x140006288
mov rbx, qword [rax + 0x18]
mov qword [rsp + 0xc0], rbx
test rbx, rbx
je 0x140006090
mov r9, qword [rsp + 0x238]
test r9, r9
je 0x140005fd8
xor ecx, ecx
mov dword [rsp + 0x50], ecx
cmp dword [rsp + 0x5c], ecx
jle 0x140005fd8
mov eax, ecx
mov edx, ecx
mov edi, ecx
movsxd r8, ecx
cdqe
cmp dword [r9 + rax*4], 0
je 0x140005fc5
xor eax, eax
mov dword [rbx + r8*4], eax
mov edx, edi
lea eax, [rdx + 1]
mov ecx, eax
mov dword [rsp + 0x50], eax
mov edx, eax
mov edi, eax
cmp eax, dword [rsp + 0x5c]
jl 0x140005fb1
cmp r10d, dword [rsp + 0x5c]
jle 0x140006035
movsxd rdx, r10d
shl rdx, 2
lea rcx, [r11 + 0x170]
call fcn.140023100
mov rbx, rax
lea rdi, [rsi*4]
mov r8, rdi
mov rdx, qword [rsp + 0xc0]
mov rcx, rax
call fcn.140044760
mov eax, dword [rsp + 0xa8]
sub eax, dword [rsp + 0x5c]
movsxd r8, eax
shl r8, 2
lea rcx, [rbx + rdi]
xor edx, edx
call fcn.140044e10
mov qword [rsp + 0xc0], rbx
xor esi, esi
mov edi, esi
mov r11d, dword [rsp + 0x5c]
test r11d, r11d
jle 0x140006087
mov eax, esi
nop word [rax + rax]
cdqe
movsxd rdx, dword [rbx + rax*4]
mov dword [rsp + 0x170], edx
cmp edx, 3
jne 0x140006072
inc dword [rsp + 0x1c64]
inc dword [rsp + 0x1c68]
jmp 0x14000607e
cmp edx, 5
ja 0x14000607e
inc dword [rsp + rdx*4 + 0x1c60]
inc edi
mov eax, edi
cmp edi, r11d
jl 0x140006050
mov ecx, dword [rsp + 0x1c60]
jmp 0x1400060c8
movsxd rdi, r10d
shl rdi, 2
mov rdx, rdi
lea rcx, [r11 + 0x170]
call fcn.140023100
mov rbx, rax
mov qword [rsp + 0xc0], rax
mov r8, rdi
xor edx, edx
mov rcx, rax
call fcn.140044e10
mov r11d, dword [rsp + 0x5c]
mov ecx, r11d
xor esi, esi
mov eax, dword [rsp + 0xe4]
add eax, r12d
add eax, dword [rsp + 0xf8]
add ecx, eax
mov dword [rsp + 0x1c60], ecx
mov r12, qword [rsp + 0x78]
cmp dword [r12 + 0x418], 0
jle 0x140006281
cmp dword [r12 + 0x41c], 0
jg 0x140006281
mov r9d, esi
mov edx, esi
mov eax, esi
mov ecx, esi
mov edi, esi
mov r10d, 6
movsd xmm10, qword [0x1400952b0]
movsd xmm11, qword [0x140095138]
mov dword [rsp + 0x50], edx
cmp eax, r11d
jge 0x140006269
movsxd rdi, edi
movsxd rax, ecx
lea rcx, [rax + rax*2]
mov rax, qword [rsp + 0x110]
mov rax, qword [rax + rcx*8]
test rax, rax
je 0x140006169
cmp dword [rax], 0x50
jne 0x140006165
movsd xmm0, qword [rax + 8]
andps xmm0, xmm10
comisd xmm11, xmm0
ja 0x140006169
xor al, al
jmp 0x14000616b
mov al, 1
test al, al
je 0x14000625c
cmp qword [r13 + rdi*8], 0
jne 0x14000625c
movsxd r8, dword [rbx + rdi*4]
cmp r8d, 3
jne 0x140006199
dec dword [rsp + 0x1c64]
dec dword [rsp + 0x1c68]
jmp 0x1400061a7
cmp r8d, 4
ja 0x1400061a7
dec dword [rsp + r8*4 + 0x1c60]
mov dword [rbx + rdi*4], r10d
inc r9d
mov rax, qword [rsp + 0xd8]
movsd xmm0, qword [rax + rdi*8]
comisd xmm0, xmm12
ja 0x1400061d6
mov rax, qword [rsp + 0xd0]
comisd xmm12, xmmword [rax + rdi*8]
jbe 0x14000625c
mov rax, qword [rsp + 0xcb8]
mov qword [rsp + 0xcb0], rax
test edx, edx
js 0x14000621e
cmp edx, dword [r12 + 0x368]
jge 0x14000621e
mov r8, qword [r12 + 0x600]
test r8, r8
je 0x140006214
mov eax, dword [r8 + rdi*4]
test eax, eax
js 0x140006214
cmp eax, dword [r12 + 0x5ec]
cmovl edx, eax
mov rcx, r12
call fcn.14002e320
jmp 0x140006225
lea rax, str.con_name_bad_n_
mov r8, rax
lea rdx, str.Infeasible_due_to_constraint__s._nWithout_option_presolve_0__AMPL_would_have_diagnosed_this_infeasibility.
lea rcx, [rsp + 0xcb0]
call fcn.14001fc20
lea rdi, str.infeasible
mov qword [rsp + 0xb0], rdi
lea rbx, [fcn.140052d88]
mov r13d, dword [rsp + 0x64]
jmp 0x14000a99f
inc edx
mov eax, edx
mov ecx, edx
mov edi, edx
jmp 0x140006128
mov ebx, 1
cmp r9d, dword [rsp + 0xa8]
jl 0x1400062b8
mov dword [rsp + 0xa8], esi
jmp 0x1400062b8
mov ebx, 1
jmp 0x1400062a6
lea rax, [rsp + 0x174]
mov qword [rsp + 0xc0], rax
xor esi, esi
mov dword [rsp + 0x174], esi
mov r12, qword [rsp + 0x78]
movsd xmm11, qword [0x140095138]
movsd xmm10, qword [0x1400952b0]
lea eax, [r15 + r14]
mov dword [rsp + 0xe8], eax
xor edx, edx
mov r13d, edx
mov dword [rsp + 0x50], edx
mov eax, edx
mov ecx, edx
lea r14, [0x140000000]
cmp eax, 4
jge 0x14000644a
movsxd rdi, edx
movsxd rax, ecx
mov r15d, dword [rsp + rax*4 + 0x1c88]
cmp esi, r15d
jge 0x140006434
lea rcx, [0x1400aa270]
call fcn.1400123d0
mov rdx, qword [r14 + rdi*8 + 0x922e0]
mov rcx, rax
call fcn.140012120
mov rcx, rax
call fcn.1400123d0
mov rdx, qword [r14 + rdi*8 + 0x922e0]
lea rcx, [0x1400aa470]
call fcn.140012120
lea rdx, [0x14008f8cc]
mov rcx, rax
call fcn.140012120
lea r14, [0x14008f8cc]
cmp esi, r15d
jge 0x14000641a
movsxd rcx, esi
mov rax, qword [0x1400aa698]
mov edi, dword [rax + rcx*4]
inc esi
mov rdx, r14
lea rcx, [0x1400aa470]
call fcn.140012120
lea r14, [0x14008f8d0]
mov edx, edi
mov ecx, ebx
call fcn.140003150
mov edx, edi
mov ecx, 2
call fcn.140003150
mov ecx, dword [rsp + 0x6c]
cmp edi, ecx
jge 0x14000639f
mov edx, edi
mov rcx, r12
call fcn.14002e520
mov rbx, rax
jmp 0x1400063ea
lea rbx, [rsp + 0x1c98]
mov eax, dword [rsp + 0x64]
mov edx, 0x18
cmp edi, eax
jge 0x1400063d0
sub edi, ecx
lea r9d, [rdi + 1]
lea r8, str._defvar__d_
lea rcx, [rsp + 0x1c98]
call fcn.140027a40
jmp 0x1400063ea
sub edi, eax
lea r9d, [rdi + 1]
lea r8, str._ccvar__d_
lea rcx, [rsp + 0x1c98]
call fcn.140027a40
lea rdx, [0x14008f8f4]
lea rcx, [0x1400aa270]
call fcn.140012120
mov rdx, rbx
mov rcx, rax
call fcn.140012120
mov rcx, rax
call fcn.1400123d0
mov ebx, 1
jmp 0x140006345
lea rdx, [0x14008f8f8]
lea rcx, [0x1400aa470]
call fcn.140012120
lea r14, [0x140000000]
inc r13d
mov eax, r13d
mov dword [rsp + 0x50], r13d
mov ecx, r13d
mov edx, r13d
jmp 0x1400062d7
xor r8b, r8b
xor r13d, r13d
mov ecx, r13d
mov dword [rsp + 0x50], ecx
mov r14d, dword [rsp + 0x6c]
mov r9, qword [0x1400aa7a0]
test r14d, r14d
jle 0x1400064c1
mov edx, r13d
mov eax, r13d
movsd xmm1, qword [0x1400aae70]
nop word [rax + rax]
movsxd rdi, eax
movsxd rax, edx
mov edx, dword [r9 + rax*4]
test edx, edx
je 0x1400064b2
mov rax, qword [rsp + 0x80]
movsd xmm0, qword [rax + rdi*8]
comisd xmm0, xmm1
jbe 0x1400064b2
cmp edx, 2
jne 0x1400064af
ucomisd xmm0, xmm12
jp 0x1400064af
je 0x1400064b2
mov r8b, 1
inc ecx
mov eax, ecx
mov dword [rsp + 0x50], ecx
mov edx, ecx
cmp ecx, r14d
jl 0x140006480
lea r15, [0x1400aa470]
test r8b, r8b
je 0x14000658c
lea rdx, str._nLOWER_BOUNDS_n
mov rcx, r15
call fcn.140012120
mov edi, r13d
mov dword [rsp + 0x50], r13d
mov eax, r13d
mov ecx, r13d
mov edx, r13d
cmp eax, r14d
jge 0x140006571
movsxd rbx, edx
movsxd rcx, ecx
mov rax, qword [0x1400aa7a0]
mov edx, dword [rax + rcx*4]
test edx, edx
je 0x140006563
mov rsi, qword [rsp + 0x80]
movsd xmm0, qword [rsi + rbx*8]
comisd xmm0, xmmword [0x1400aae70]
jbe 0x140006563
cmp edx, 2
jne 0x14000652f
ucomisd xmm0, xmm12
jp 0x14000652f
je 0x140006563
mov edx, edi
mov ecx, 1
call fcn.140003150
lea rdx, [0x14008e248]
mov rcx, r15
call fcn.140012120
movsd xmm0, qword [rsi + rbx*8]
call fcn.140003200
lea rdx, [0x14008f8f8]
mov rcx, r15
call fcn.140012120
inc edi
mov eax, edi
mov dword [rsp + 0x50], edi
mov ecx, edi
mov edx, edi
jmp 0x1400064f1
lea rdx, [0x14008f910]
mov rcx, r15
call fcn.140012120
mov r9, qword [0x1400aa7a0]
mov ebx, 1
xor dl, dl
mov ecx, r13d
mov dword [rsp + 0x50], ecx
test r14d, r14d
jle 0x1400065df
mov edi, r13d
mov eax, r13d
movsd xmm0, qword [0x1400aae68]
nop dword [rax + rax]
movsxd r8, eax
movsxd rax, edi
cmp dword [r9 + rax*4], r13d
je 0x1400065d0
mov rax, qword [r12 + 0x288]
movzx edx, dl
comisd xmm0, xmmword [rax + r8*8]
cmova edx, ebx
inc ecx
mov eax, ecx
mov dword [rsp + 0x50], ecx
mov edi, ecx
cmp ecx, r14d
jl 0x1400065b0
test dl, dl
je 0x14000668f
lea rdx, str._nUPPER_BOUNDS_n
mov rcx, r15
call fcn.140012120
mov edi, r13d
mov dword [rsp + 0x50], r13d
mov eax, r13d
mov ecx, r13d
mov edx, r13d
cmp eax, r14d
jge 0x140006680
movsxd rbx, edx
movsxd rcx, ecx
mov rax, qword [0x1400aa7a0]
cmp dword [rax + rcx*4], r13d
je 0x140006672
mov rax, qword [r12 + 0x288]
movsd xmm0, qword [0x1400aae68]
comisd xmm0, xmmword [rax + rbx*8]
jbe 0x140006672
mov edx, edi
mov ecx, 1
call fcn.140003150
lea rdx, [0x14008e248]
mov rcx, r15
call fcn.140012120
mov rax, qword [r12 + 0x288]
movsd xmm0, qword [rax + rbx*8]
call fcn.140003200
lea rdx, [0x14008f8f8]
mov rcx, r15
call fcn.140012120
inc edi
mov eax, edi
mov dword [rsp + 0x50], edi
mov ecx, edi
mov edx, edi
jmp 0x140006607
lea rdx, [0x14008f910]
mov rcx, r15
call fcn.140012120
xor r8d, r8d
lea rdx, str.priority
mov rcx, r12
call fcn.140024cf0
mov rsi, qword [rax + 0x18]
test rsi, rsi
je 0x140006733
lea rdx, str._nBRANCHING_PRIORITIES_n
mov rcx, r15
call fcn.140012120
mov edi, r13d
mov dword [rsp + 0x50], r13d
mov eax, r13d
mov ecx, r13d
mov edx, r13d
nop
cmp eax, r14d
jge 0x140006724
movsxd rbx, edx
movsxd rax, ecx
cmp dword [rsi + rax*4], r13d
je 0x140006716
mov edx, edi
mov ecx, 1
call fcn.140003150
lea rdx, [0x14008e248]
mov rcx, r15
call fcn.140012120
mov edx, dword [rsi + rbx*4]
mov rcx, rax
call fcn.14000e020
lea rdx, [0x14008f8f8]
mov rcx, rax
call fcn.140012120
inc edi
mov eax, edi
mov dword [rsp + 0x50], edi
mov ecx, edi
mov edx, edi
jmp 0x1400066d0
lea rdx, [0x14008f910]
mov rcx, r15
call fcn.140012120
xor r8d, r8d
mov dword [rsp + 0x68], r8d
mov r12d, r8d
mov ebx, dword [rsp + 0xa8]
test ebx, ebx
jle 0x140007455
lea rcx, [0x1400aa270]
call fcn.1400123d0
lea rdx, str.CONSTRAINTS
mov rcx, rax
call fcn.140012120
mov rcx, rax
call fcn.1400123d0
mov esi, ebx
xor r8d, r8d
mov dword [rsp + 0xa0], r8d
mov r14d, r8d
mov dword [rsp + 0x60], r8d
mov eax, r8d
mov ecx, r8d
mov edx, r8d
movsd xmm7, qword [0x1400952c0]
movsd xmm8, qword [0x140095218]
nop
cmp eax, 5
jge 0x140007455
movsxd rdx, edx
movsxd rax, ecx
cmp dword [rsp + rax*4 + 0x1c60], 0
jle 0x14000742b
mov ebx, r8d
lea rax, [0x140000000]
mov rdx, qword [rax + rdx*8 + 0x92310]
mov rcx, r15
call fcn.140012120
xor ecx, ecx
mov edi, ecx
mov dword [rsp + 0x50], ecx
mov eax, ecx
mov r15, qword [rsp + 0xc0]
nop dword [rax]
cmp eax, esi
jge 0x140006858
movsxd rax, ecx
mov ecx, dword [r15 + rax*4]
cmp r14d, ecx
je 0x14000680e
cmp ecx, 3
jne 0x14000684c
lea eax, [r14 - 1]
cmp eax, 1
ja 0x14000684c
mov eax, ebx
inc ebx
test eax, eax
je 0x140006829
lea rdx, [0x14008f8d0]
lea rcx, [0x1400aa470]
call fcn.140012120
inc dword [rsp + 0x68]
lea rdx, [0x14008f94c]
lea rcx, [0x1400aa470]
call fcn.140012120
mov edx, dword [rsp + 0x68]
mov rcx, rax
call fcn.14000e020
inc edi
mov eax, edi
mov dword [rsp + 0x50], edi
mov ecx, edi
jmp 0x1400067f0
lea rdx, [0x14008f950]
lea rcx, [0x1400aa470]
call fcn.140012120
movsxd rax, r14d
mov esi, dword [rsp + 0x68]
sub esi, dword [rsp + rax*4 + 0x1c60]
mov dword [rsp + 0x68], esi
xor r8d, r8d
mov r15d, r8d
mov dword [rsp + 0x50], r8d
mov eax, r8d
mov ecx, r8d
mov edx, r8d
mov edi, dword [rsp + 0x88]
cmp eax, edi
jge 0x140007428
movsxd rbx, edx
movsxd rax, ecx
mov rcx, qword [rsp + 0xc0]
mov ecx, dword [rcx + rax*4]
cmp r14d, ecx
je 0x1400068cc
cmp ecx, 3
jne 0x140007412
lea eax, [r14 - 1]
cmp eax, 1
ja 0x140007412
inc esi
mov dword [rsp + 0x68], esi
lea rdx, [0x14008f94c]
lea rcx, [0x1400aa470]
call fcn.140012120
mov edx, esi
mov rcx, rax
call fcn.14000e020
lea rdx, [0x14008e248]
mov rcx, rax
call fcn.140012120
lea rdx, [0x14008f94c]
lea rcx, [0x1400aa270]
call fcn.140012120
mov edx, esi
mov rcx, rax
call fcn.14000e020
mov eax, dword [rsp + 0x5c]
cmp r15d, eax
jge 0x14000696a
mov edx, r15d
test r15d, r15d
js 0x140006961
mov rcx, qword [rsp + 0x78]
cmp r15d, dword [rcx + 0x368]
jge 0x140006961
mov r8, qword [rcx + 0x600]
test r8, r8
je 0x140006957
mov eax, dword [r8 + rbx*4]
test eax, eax
js 0x140006957
cmp eax, dword [rcx + 0x5ec]
cmovl edx, eax
call fcn.14002e320
mov rdi, rax
jmp 0x140006994
lea rdi, str.con_name_bad_n_
jmp 0x140006994
mov r9d, r15d
sub r9d, eax
inc r9d
lea r8, str._defcon__d_
mov edx, 0x18
lea rcx, [rsp + 0x1c98]
call fcn.140027a40
lea rdi, [rsp + 0x1c98]
lea rdx, [0x14008f8f4]
lea rcx, [0x1400aa270]
call fcn.140012120
mov rdx, rdi
mov rcx, rax
call fcn.140012120
mov rcx, rax
call fcn.1400123d0
mov r14b, 1
cmp r15d, dword [rsp + 0x5c]
jge 0x140007234
lea edx, [r15 + 1]
lea eax, [rsi - 1]
movsxd rcx, eax
mov rax, qword [0x1400aa580]
mov dword [rax + rcx*4], edx
lea rax, [rbx + rbx*2]
mov rcx, qword [rsp + 0x110]
mov rsi, qword [rcx + rax*8]
mov rax, qword [rsp + 0x238]
test rax, rax
je 0x140006afe
movsxd rax, dword [rax + rbx*4]
mov dword [rsp + 0xa0], eax
test eax, eax
je 0x140006afe
lea r12d, [rax - 1]
lea rbx, [rbx*8]
mov rcx, qword [rsp + 0xd8]
movsd xmm0, qword [rbx + rcx]
movsd xmm1, qword [0x1400aae70]
comisd xmm0, xmm1
jbe 0x140006a68
xor r13d, r13d
mov rcx, qword [rsp + 0x80]
movsd xmm0, qword [rcx + rax*8 - 8]
comisd xmm0, xmm1
setbe r13b
lea rdx, [0x14008eecc]
lea rcx, [0x1400aa470]
call fcn.140012120
jmp 0x140006b61
mov rdi, qword [rsp + 0xd0]
movsd xmm1, qword [rdi + rbx]
movsd xmm0, qword [0x1400aae68]
comisd xmm0, xmm1
jbe 0x140006af6
xor r13d, r13d
mov rcx, qword [rsp + 0x80]
movsd xmm0, qword [rcx + rax*8 - 8]
comisd xmm0, xmmword [0x1400aae70]
setbe r13b
add r13d, 2
ucomisd xmm1, xmm12
jp 0x140006ac5
jne 0x140006ac5
lea rdx, [0x14008f964]
lea rcx, [0x1400aa470]
call fcn.140012120
jmp 0x140006b61
lea rdx, [0x14008eecc]
lea rcx, [0x1400aa470]
call fcn.140012120
movsd xmm1, qword [rdi + rbx]
mov rcx, rax
call fcn.14000de10
lea rdx, [0x14008f968]
mov rcx, rax
call fcn.140012120
jmp 0x140006b61
mov r13d, 4
jmp 0x140006b61
lea rdi, [rbx*8]
mov rax, qword [rsp + 0xd8]
movsd xmm2, qword [rdi + rax]
mov rbx, rdi
comisd xmm2, xmmword [0x1400aae70]
jbe 0x140006b61
mov rax, qword [rsp + 0xd0]
movsd xmm1, qword [rax + rdi]
movsd xmm0, qword [0x1400aae68]
comisd xmm0, xmm1
jbe 0x140006b61
ucomisd xmm2, xmm1
jp 0x140006b43
je 0x140006b61
movaps xmm1, xmm2
lea rcx, [0x1400aa470]
call fcn.14000de10
lea rdx, [0x14008f970]
mov rcx, rax
call fcn.140012120
test rsi, rsi
je 0x140006b7f
cmp dword [rsi], 0x50
jne 0x140006b7b
movsd xmm0, qword [rsi + 8]
andps xmm0, xmm10
comisd xmm11, xmm0
ja 0x140006b7f
xor al, al
jmp 0x140006b83
movzx eax, r14b
test al, al
jne 0x140006bd2
mov eax, dword [0x1400aa58c]
mov dword [0x1400aa58c], 0
test eax, eax
jle 0x140006bc5
mov r8, qword [0x1400aa578]
mov r9, qword [0x1400aa7c0]
nop dword [rax]
lea edi, [rax - 1]
cdqe
movsxd rdx, dword [r8 + rax*4 - 4]
mov byte [rdx + r9], 0
mov eax, edi
test edi, edi
jg 0x140006bb0
xor edx, edx
mov rcx, rsi
call fcn.140003490
xor r14b, r14b
mov rax, qword [rsp + 0x280]
mov rdi, qword [rbx + rax]
xor eax, eax
mov esi, eax
mov rax, rdi
mov rbx, rdi
test rax, rax
je 0x140006c2a
movsd xmm0, qword [rdi]
movsd qword [rsp + 0x188], xmm0
ucomisd xmm0, xmm12
jp 0x140006c03
je 0x140006c1e
movzx edx, r14b
call fcn.140003250
mov edx, dword [rbx + 0x10]
mov ecx, 1
call fcn.140003150
xor r14b, r14b
inc esi
mov rax, qword [rdi + 8]
mov rdi, rax
mov rbx, rax
jmp 0x140006be8
movsxd rdi, r15d
mov rax, qword [rsp + 0xc0]
mov ebx, dword [rsp + 0xa0]
cmp dword [rax + rdi*4], 0
jne 0x140006c4c
test ebx, ebx
jne 0x140006c4c
add dword [0x1400aa45c], esi
test r14b, r14b
lea r14, [0x1400aa470]
je 0x140006c67
lea rdx, [0x14008f978]
mov rcx, r14
call fcn.140012120
test ebx, ebx
je 0x140007191
cmp r13d, 4
jne 0x140006f2f
add dword [0x1400aa45c], esi
lea rdx, [0x14008eea0]
mov rcx, r14
call fcn.140012120
mov eax, dword [rsp + 0x64]
lea edi, [rax + 1]
mov edx, eax
mov ebx, 1
mov ecx, ebx
call fcn.140003150
lea rdx, [0x14008ee9c]
mov rcx, r14
call fcn.140012120
lea esi, [rdi + 1]
mov dword [rsp + 0x64], esi
mov edx, edi
mov ecx, ebx
call fcn.140003150
lea rdx, str.__0__n
mov rcx, r14
call fcn.140012120
mov r14d, dword [rsp + 0x68]
mov r9d, r14d
lea r8, str._dcc_A__d_
lea edx, [rbx + 0x17]
lea rcx, [rsp + 0x1c98]
call fcn.140027a40
inc r14d
mov dword [rsp + 0x68], r14d
lea rdx, [0x14008f94c]
lea rdi, [0x1400aa470]
mov rcx, rdi
call fcn.140012120
mov edx, r14d
mov rcx, rax
call fcn.14000e020
lea rdx, [0x14008e248]
mov rcx, rax
call fcn.140012120
lea rdx, [0x14008f94c]
lea rcx, [0x1400aa270]
call fcn.140012120
mov edx, r14d
mov rcx, rax
call fcn.14000e020
lea rdx, [0x14008f8f4]
lea rcx, [0x1400aa270]
call fcn.140012120
lea rdx, [rsp + 0x1c98]
mov rcx, rax
call fcn.140012120
mov rcx, rax
call fcn.1400123d0
lea edx, [rsi - 2]
mov ecx, ebx
call fcn.140003150
lea rdx, [0x14008e290]
mov rcx, rdi
call fcn.140012120
movsxd rdi, r12d
mov rbx, qword [rsp + 0x80]
movsd xmm0, qword [rbx + rdi*8]
comisd xmm0, xmm12
jbe 0x140006dda
lea rdx, [0x14008eecc]
lea rcx, [0x1400aa470]
call fcn.140012120
mov edx, r12d
lea ecx, [r13 - 3]
call fcn.140003150
lea rdx, [0x14008eea0]
lea rcx, [0x1400aa470]
call fcn.140012120
movsd xmm1, qword [rbx + rdi*8]
jmp 0x140006e1c
comisd xmm12, xmm0
jbe 0x140006e35
lea rdx, [0x14008eecc]
lea rcx, [0x1400aa470]
call fcn.140012120
mov edx, r12d
mov ecx, 1
call fcn.140003150
lea rdx, [0x14008ee9c]
lea rcx, [0x1400aa470]
call fcn.140012120
movsd xmm1, qword [rbx + rdi*8]
xorps xmm1, xmm7
mov rcx, rax
call fcn.14000de10
lea rdx, [0x14008eed0]
mov rcx, rax
call fcn.140012120
jmp 0x140006e42
mov edx, r12d
mov ecx, 1
call fcn.140003150
mov byte [rsp + 0x1c9d], 0x42
inc r14d
mov dword [rsp + 0x68], r14d
lea rdx, str.__0__ne
lea rcx, [0x1400aa470]
call fcn.140012120
mov edx, r14d
mov rcx, rax
call fcn.14000e020
lea rdx, [0x14008e248]
mov rcx, rax
call fcn.140012120
lea rdx, [0x14008f94c]
lea rcx, [0x1400aa270]
call fcn.140012120
mov edx, r14d
mov rcx, rax
call fcn.14000e020
lea rdx, [0x14008f8f4]
lea rcx, [0x1400aa270]
call fcn.140012120
lea rdx, [rsp + 0x1c98]
mov rcx, rax
call fcn.140012120
mov rcx, rax
call fcn.1400123d0
lea edx, [rsi - 1]
mov esi, 1
mov ecx, esi
call fcn.140003150
lea rdx, [0x14008f9a4]
lea r14, [0x1400aa470]
mov rcx, r14
call fcn.140012120
mov rcx, qword [rsp + 0x100]
movsd xmm1, qword [rcx + rdi*8]
mov rcx, rax
call fcn.14000de10
lea rdx, [0x14008eea0]
mov rcx, rax
call fcn.140012120
mov edx, r12d
mov ecx, esi
call fcn.140003150
lea rdx, str.___0
mov rcx, r14
call fcn.140012120
jmp 0x1400073f3
test r13b, 2
je 0x140006f46
lea rdx, [0x14008f9b0]
mov rcx, r14
call fcn.140012120
jmp 0x140006fad
mov rbx, qword [rsp + 0xd8]
movsd xmm0, qword [rbx + rdi*8]
comisd xmm0, xmm12
jbe 0x140006f78
lea rdx, [0x14008eea0]
mov rcx, r14
call fcn.140012120
movsd xmm1, qword [rbx + rdi*8]
mov rcx, rax
call fcn.14000de10
jmp 0x140006f9e
comisd xmm12, xmm0
jbe 0x140006f9e
lea rdx, [0x14008ee9c]
mov rcx, r14
call fcn.140012120
movsd xmm1, qword [rbx + rdi*8]
xorps xmm1, xmm7
mov rcx, rax
call fcn.14000de10
lea rdx, [0x14008f9b8]
mov rcx, r14
call fcn.140012120
mov edi, dword [rsp + 0x64]
mov edx, edi
mov esi, 1
mov ecx, esi
call fcn.140003150
lea rdx, str.__0__n
mov rcx, r14
call fcn.140012120
mov r14d, dword [rsp + 0x68]
mov r9d, r14d
lea r8, str._cc__d_
lea edx, [rsi + 0x17]
lea rcx, [rsp + 0x1c98]
call fcn.140027a40
inc r14d
mov dword [rsp + 0x68], r14d
lea rdx, [0x14008f94c]
lea rcx, [0x1400aa470]
call fcn.140012120
mov edx, r14d
mov rcx, rax
call fcn.14000e020
lea rdx, [0x14008e248]
mov rcx, rax
call fcn.140012120
lea rdx, [0x14008f94c]
lea rcx, [0x1400aa270]
call fcn.140012120
mov edx, r14d
mov rcx, rax
call fcn.14000e020
lea rdx, [0x14008f8f4]
lea rcx, [0x1400aa270]
call fcn.140012120
lea rdx, [rsp + 0x1c98]
mov rcx, rax
call fcn.140012120
mov rcx, rax
call fcn.1400123d0
mov edx, edi
lea eax, [rdi + 1]
mov dword [rsp + 0x64], eax
mov ecx, esi
call fcn.140003150
lea rdx, [0x14008e290]
lea r14, [0x1400aa470]
mov rcx, r14
call fcn.140012120
test sil, r13b
je 0x1400070ea
lea rdx, [0x14008eecc]
mov rcx, r14
call fcn.140012120
movsxd rcx, r12d
mov rdx, qword [rsp + 0x100]
movsd xmm1, qword [rdx + rcx*8]
mov rcx, rax
call fcn.14000de10
lea rdx, [0x14008eea0]
mov rcx, rax
call fcn.140012120
mov edx, r12d
mov ecx, esi
call fcn.140003150
lea rdx, [0x14008eed0]
mov rcx, r14
call fcn.140012120
jmp 0x14000717d
movsxd rdi, r12d
mov rbx, qword [rsp + 0x80]
movsd xmm0, qword [rbx + rdi*8]
ucomisd xmm0, xmm12
jp 0x14000710f
jne 0x14000710f
mov edx, r12d
mov ecx, esi
call fcn.140003150
jmp 0x14000717d
lea rdx, [0x14008eecc]
mov rcx, r14
call fcn.140012120
mov edx, r12d
mov ecx, esi
call fcn.140003150
movsd xmm0, qword [rbx + rdi*8]
mov rcx, r14
comisd xmm0, xmm12
jbe 0x140007152
lea rdx, [0x14008eea0]
call fcn.140012120
movsd xmm1, qword [rbx + rdi*8]
mov rcx, rax
call fcn.14000de10
jmp 0x14000716e
lea rdx, [0x14008ee9c]
call fcn.140012120
movsd xmm1, qword [rbx + rdi*8]
xorps xmm1, xmm7
mov rcx, rax
call fcn.14000de10
lea rdx, [0x14008eed0]
mov rcx, r14
call fcn.140012120
lea rdx, [0x14008f9c8]
mov rcx, r14
call fcn.140012120
jmp 0x1400073f3
mov rbx, qword [rsp + 0xd8]
movsd xmm2, qword [rbx + rdi*8]
comisd xmm2, xmmword [0x1400aae70]
jbe 0x14000720b
mov rsi, qword [rsp + 0xd0]
movsd xmm1, qword [rsi + rdi*8]
movsd xmm0, qword [0x1400aae68]
comisd xmm0, xmm1
jbe 0x1400071f5
ucomisd xmm2, xmm1
jp 0x1400071ec
jne 0x1400071ec
lea rdx, [0x14008f9d0]
mov rcx, r14
call fcn.140012120
movsd xmm1, qword [rsi + rdi*8]
mov rcx, rax
call fcn.14000de10
jmp 0x1400073f3
lea rdx, [0x14008f970]
jmp 0x1400071d2
lea rdx, [0x14008f9d8]
mov rcx, r14
call fcn.140012120
movsd xmm1, qword [rbx + rdi*8]
jmp 0x1400071df
lea rdx, [0x14008f970]
mov rcx, r14
call fcn.140012120
mov rcx, qword [rsp + 0xd0]
movsd xmm1, qword [rcx + rdi*8]
mov rcx, rax
call fcn.14000de10
jmp 0x1400073f3
cmp r15d, dword [rsp + 0xb8]
jge 0x140007253
lea rax, [rbx + rbx*4]
shl rax, 4
mov rcx, qword [rsp + 0x250]
add rcx, rax
jmp 0x140007263
lea rax, [rbx + rbx*2]
mov rcx, qword [rsp + 0xc8]
lea rcx, [rcx + rax*8]
movsxd rsi, dword [rcx + 8]
mov rbx, qword [rcx + 0x10]
shl rsi, 4
add rsi, rbx
mov rcx, qword [rcx]
test rcx, rcx
je 0x140007293
cmp dword [rcx], 0x50
jne 0x14000728f
movsd xmm0, qword [rcx + 8]
andps xmm0, xmm10
comisd xmm11, xmm0
ja 0x140007293
xor al, al
jmp 0x140007297
movzx eax, r14b
test al, al
jne 0x1400072df
mov eax, dword [0x1400aa58c]
mov dword [0x1400aa58c], 0
test eax, eax
jle 0x1400072d5
mov r8, qword [0x1400aa578]
mov r9, qword [0x1400aa7c0]
nop dword [rax]
lea edi, [rax - 1]
cdqe
movsxd rdx, dword [r8 + rax*4 - 4]
mov byte [rdx + r9], 0
mov eax, edi
test edi, edi
jg 0x1400072c0
xor edx, edx
call fcn.140003490
xor r14b, r14b
mov edi, 1
cmp rbx, rsi
jae 0x1400073be
movsd xmm6, qword [rbx + 8]
test r14b, r14b
je 0x140007344
ucomisd xmm6, xmm9
jp 0x140007300
je 0x14000733f
ucomisd xmm6, xmm8
jp 0x140007321
jne 0x140007321
lea rdx, [0x14008f9e0]
lea rcx, [0x1400aa470]
call fcn.140012120
xor r14b, r14b
jmp 0x14000739c
movaps xmm1, xmm6
lea rcx, [0x1400aa470]
call fcn.14000de10
lea rdx, [0x14008e290]
mov rcx, rax
call fcn.140012120
xor r14b, r14b
jmp 0x14000739c
lea rcx, [0x1400aa470]
comisd xmm12, xmm6
jbe 0x140007366
xorps xmm6, xmm7
lea rdx, [0x14008eea0]
call fcn.140012120
movaps xmm0, xmm6
jmp 0x140007375
lea rdx, [0x14008ee9c]
call fcn.140012120
movaps xmm0, xmm6
ucomisd xmm0, xmm9
jp 0x14000737e
je 0x14000739c
movaps xmm1, xmm6
lea rcx, [0x1400aa470]
call fcn.14000de10
lea rdx, [0x14008e290]
mov rcx, rax
call fcn.140012120
mov rax, qword [rbx]
add rax, 0xfffffffffffffff0
mov qword [rsp + 0x500], rax
mov edx, dword [rax + 8]
mov ecx, edi
call fcn.140003150
add rbx, 0x10
jmp 0x1400072e4
movzx edx, r14b
movaps xmm0, xmm8
call fcn.140003250
mov edx, r15d
sub edx, dword [rsp + 0x5c]
add edx, dword [rsp + 0x6c]
mov ecx, edi
call fcn.140003150
lea rdx, [0x14008f9c8]
lea r14, [0x1400aa470]
mov rcx, r14
call fcn.140012120
lea rdx, [0x14008f8f8]
mov rcx, r14
call fcn.140012120
mov r14d, dword [rsp + 0x60]
mov edi, dword [rsp + 0x88]
mov esi, dword [rsp + 0x68]
inc r15d
mov eax, r15d
mov dword [rsp + 0x50], r15d
mov ecx, r15d
mov edx, r15d
jmp 0x140006898
xor r8d, r8d
inc r14d
mov dword [rsp + 0x60], r14d
mov eax, r14d
mov ecx, dword [rsp + 0x5c]
mov esi, ecx
mov dword [rsp + 0x88], ecx
mov ecx, r14d
mov edx, r14d
lea r15, [0x1400aa470]
jmp 0x1400067a0
movsxd rdi, dword [0x1400a3a58]
mov dword [rsp + 0x50], edi
mov r15, qword [rsp + 0x78]
test edi, edi
jle 0x140007612
lea eax, [rdi - 1]
mov dword [rsp + 0x50], eax
cmp eax, dword [r15 + 0x36c]
jge 0x140007612
mov bl, 1
lea rdx, str._nOBJ
lea r12, [0x1400aa470]
mov rcx, r12
call fcn.140012120
lea rdx, [0x14008e248]
mov rcx, rax
call fcn.140012120
lea rsi, [rdi - 1]
mov rax, qword [r15 + 0x2a0]
mov rcx, r12
cmp byte [rax + rdi - 1], 0
jne 0x1400074dc
lea rdx, str.minimize_n
call fcn.140012120
movsd xmm13, qword [0x140095200]
xor edx, edx
mov eax, edx
lea r14d, [rdx + 1]
jmp 0x1400074fc
lea rdx, str.maximize_n
call fcn.140012120
movsd xmm13, qword [0x140095238]
mov r14d, 1
mov eax, r14d
xor edx, edx
mov dword [rsp + 0x130], eax
movsd qword [rsp + 0x118], xmm13
movsd qword [rsp + 0x120], xmm13
lea r9, [rsi + rsi*2]
mov rax, qword [r15 + 0x690]
mov rcx, qword [rax + r9*8]
test rcx, rcx
je 0x140007544
cmp dword [rcx], 0x50
jne 0x140007540
movsd xmm0, qword [rcx + 8]
andps xmm0, xmm10
comisd xmm11, xmm0
ja 0x140007544
xor al, al
jmp 0x140007547
movzx eax, bl
test al, al
jne 0x140007599
mov eax, dword [0x1400aa58c]
mov dword [0x1400aa58c], edx
test eax, eax
jle 0x140007585
mov rdi, qword [0x1400aa578]
mov r8, qword [0x1400aa7c0]
nop dword [rax]
lea edx, [rax - 1]
cdqe
movsxd rcx, dword [rdi + rax*4 - 4]
mov byte [rcx + r8], 0
mov eax, edx
test edx, edx
jg 0x140007570
mov rcx, qword [r15 + 0x690]
xor edx, edx
mov rcx, qword [rcx + r9*8]
call fcn.140003490
xor bl, bl
mov rax, qword [r15 + 0x2e0]
mov rdi, qword [rax + rsi*8]
mov rax, rdi
mov rcx, rdi
nop word [rax + rax]
test rax, rax
je 0x1400075ee
movsd xmm0, qword [rdi]
movsd qword [rsp + 0x188], xmm0
mov esi, dword [rcx + 0x10]
ucomisd xmm0, xmm12
jp 0x1400075ce
je 0x1400075e2
movzx edx, bl
call fcn.140003250
mov edx, esi
mov ecx, r14d
call fcn.140003150
xor bl, bl
mov rax, qword [rdi + 8]
mov rdi, rax
mov rcx, rax
jmp 0x1400075b0
test bl, bl
je 0x140007601
lea rdx, [0x14008fa0c]
mov rcx, r12
call fcn.140012120
lea rdx, [0x14008f8f8]
mov rcx, r12
call fcn.140012120
jmp 0x14000762f
mov dword [0x1400a3a58], r8d
lea rdx, str._nOBJ:_minimize_n0___n
lea r12, [0x1400aa470]
mov rcx, r12
call fcn.140012120
mov eax, dword [0x1400a3a58]
dec eax
mov dword [r15 + 0x440], eax
xor r8b, r8b
xor esi, esi
mov edi, esi
mov dword [rsp + 0x50], esi
mov ebx, dword [rsp + 0x6c]
test ebx, ebx
jle 0x14000767d
mov r9, qword [r15 + 0x2a8]
mov ecx, esi
mov edx, esi
nop dword [rax]
movsxd rax, edi
cmp byte [rax + r9], sil
je 0x14000766e
mov r8b, 1
mov ecx, edx
lea edi, [rcx + 1]
mov dword [rsp + 0x50], edi
mov ecx, edi
mov edx, edi
cmp edi, ebx
jl 0x140007660
test r8b, r8b
je 0x140007901
lea rdx, str._nSTARTING_POINT_n
mov rcx, r12
call fcn.140012120
mov edi, esi
mov dword [rsp + 0x50], esi
mov eax, esi
mov ecx, esi
mov edx, esi
cmp eax, ebx
jge 0x140007706
movsxd rbx, edx
movsxd rcx, ecx
mov rax, qword [r15 + 0x2a8]
cmp byte [rcx + rax], sil
je 0x1400076f4
mov edx, edi
mov ecx, 1
call fcn.140003150
lea rdx, [0x14008e248]
mov rcx, r12
call fcn.140012120
mov rax, qword [rsp + 0xf0]
movsd xmm0, qword [rax + rbx*8]
call fcn.140003200
lea rdx, [0x14008f8f8]
mov rcx, r12
call fcn.140012120
inc edi
mov eax, edi
mov dword [rsp + 0x50], edi
mov ecx, edi
mov edx, edi
mov ebx, dword [rsp + 0x6c]
jmp 0x1400076a1
movsxd r14, dword [rsp + 0xe0]
test r14d, r14d
je 0x1400078f1
call fcn.140023390
mov rsi, rax
xor r8d, r8d
mov r13, qword [rsp + 0x180]
mov rdx, r13
mov rcx, rax
call fcn.140027bc0
xor r8d, r8d
mov rdx, rax
mov rcx, rsi
call fcn.14002b620
call fcn.140052f00
mov dword [rax], 0
mov rdx, qword [rsp + 0xf0]
mov rcx, rsi
call fcn.1400303d0
mov r8d, dword [r15 + 0x300]
mov edx, dword [r15 + 0x2fc]
cmp edx, r8d
jge 0x140007779
mov rcx, rsi
call fcn.140025810
mov r8d, dword [r15 + 0x304]
test r8d, r8d
je 0x14000778f
xor edx, edx
mov rcx, rsi
call fcn.140025980
mov r8d, dword [r15 + 0x388]
mov edx, dword [r15 + 0x300]
cmp r8d, edx
jle 0x1400077aa
mov rcx, rsi
call fcn.140025810
mov r8d, dword [r15 + 0x38c]
mov edx, dword [r15 + 0x304]
cmp edx, r8d
jge 0x1400077c5
mov rcx, rsi
call fcn.140025980
or dword [r15 + 0x3a0], 0x22
mov rbx, qword [rsi + 0x6b8]
lea rcx, [r14 + r14*2]
lea r15, [rbx + rcx*8]
mov r12d, reloc.WS2_32.dll_recv
mov r14, rbx
mov rax, rbx
cmp rbx, r15
jae 0x140007869
mov edx, edi
mov ecx, 1
call fcn.140003150
lea rdx, [0x14008e248]
lea rcx, [0x1400aa470]
call fcn.140012120
movsd xmm6, qword [rbx + 0x10]
mov rdx, r12
lea rcx, [rsp + 0x7c0]
call fcn.140041af8
mov r8, rax
mov rax, qword [0x1400aa470]
movsxd rcx, dword [rax + 4]
lea r14, [0x1400aa470]
add rcx, r14
mov rdx, qword [r8 + 8]
call qword [r8]
movaps xmm1, xmm6
mov rcx, r14
call fcn.14000de10
lea rdx, [0x14008f8f8]
mov rcx, r14
call fcn.140012120
add rbx, 0x18
inc edi
mov dword [rsp + 0x50], edi
jmp 0x1400077e2
test rsi, rsi
je 0x1400078d5
mov rax, qword [0x1400aae80]
cmp rsi, rax
mov ecx, 0
cmove rax, rcx
mov qword [0x1400aae80], rax
mov rcx, qword [rsi + 8]
mov rax, qword [rsi]
mov qword [rcx], rax
mov qword [rax + 8], rcx
mov rbx, qword [rsi + 0x5c8]
test rbx, rbx
je 0x1400078bc
mov rdx, rbx
mov rax, rbx
mov rcx, rbx
test rbx, rbx
je 0x1400078bc
mov rcx, qword [rbx + 0x10]
call qword [rdx + htons]
mov rbx, qword [rbx]
jmp 0x1400078a2
lea rcx, [rsi + 0x170]
xor r8d, r8d
xor edx, edx
call fcn.140023220
mov rcx, rsi
call fcn.1400543f0
xor esi, esi
mov r15, qword [rsp + 0x78]
lea rdx, [0x14008f910]
lea rcx, [0x1400aa470]
call fcn.140012120
jmp 0x14000790f
mov r12d, reloc.WS2_32.dll_recv
mov r13, qword [rsp + 0x180]
jmp 0x1400078dc
mov r12d, reloc.WS2_32.dll_recv
mov r13, qword [rsp + 0x180]
mov rdx, r13
mov rcx, r15
call fcn.140004890
mov rcx, qword [0x1400aa7a8]
call fcn.14005118c
lea rdx, str.amplmodel.bar
lea rcx, [rsp + 0x8c0]
call fcn.14000c370
cmp dword [0x1400a31b4], 1
jle 0x14000794f
mov dword [0x1400a98b0], 1
jmp 0x140007965
cmp dword [0x1400a98b0], 0
jne 0x140007965
lea rcx, [0x140004bf0]
call fcn.1400429a8
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x1610], xmm0
mov r9, rsi
mov qword [rsp + 0x1620], rsi
mov r10d, recv
mov qword [rsp + 0x1628], r10
mov byte [rsp + 0x1610], 0
mov r13d, dword [rsp + 0x70]
or r13d, 8
mov dword [rsp + 0x58], r13d
mov rdx, rsi
mov r8, rsi
mov r11d, dword [0x1400aa4e8]
mov eax, r11d
and al, 0x22
cmp al, 2
je 0x1400079f8
mov rax, qword [0x1400aa4b8]
mov rcx, qword [rax]
test rcx, rcx
je 0x1400079f8
mov rax, qword [0x1400aa498]
mov rdx, qword [rax]
mov qword [rsp + 0x298], rcx
lea r8, [0x1400aa4e0]
lea rax, [rsp + 0x298]
cmp rcx, qword [0x1400aa4e0]
cmovb rax, r8
mov r8, qword [rax]
sub r8, rdx
jmp 0x140007a27
test r11b, 4
jne 0x140007a27
mov rax, qword [0x1400aa4b0]
mov rcx, qword [rax]
test rcx, rcx
je 0x140007a27
mov rax, qword [0x1400aa490]
mov rdx, qword [rax]
mov rax, qword [0x1400aa4c8]
movsxd r8, dword [rax]
sub r8, rdx
add r8, rcx
test rdx, rdx
je 0x140007a49
lea rcx, [rsp + 0x1610]
call fcn.140010490
mov r10, qword [rsp + 0x1628]
mov r9, qword [rsp + 0x1620]
and r13d, 0xfffffff7
or r13d, 4
mov dword [rsp + 0x58], r13d
lea rdx, [rsp + 0x1610]
cmp r10, 0x10
cmovae rdx, qword [rsp + 0x1610]
mov r8, r9
lea rcx, [rsp + 0x8c0]
call fcn.140018520
mov rcx, rax
call fcn.1400123d0
nop
mov rdx, qword [rsp + 0x1628]
cmp rdx, 0x10
jb 0x140007ac7
inc rdx
mov rcx, qword [rsp + 0x1610]
cmp rdx, 0x1000
jb 0x140007ac2
add rdx, 0x27
mov rax, qword [rcx - 8]
sub rcx, rax
sub rcx, 8
cmp rcx, 0x1f
ja 0x14000bfad
mov rcx, rax
call fcn.140042490
mov qword [rsp + 0x1620], rsi
mov qword [rsp + 0x1628], 0xf
mov byte [rsp + 0x1610], 0
lea rcx, [rsp + 0x8c8]
call fcn.14000ff10
test rax, rax
jne 0x140007b37
mov rax, qword [rsp + 0x8c0]
movsxd rcx, dword [rax + 4]
mov eax, 6
cmp qword [rsp + rcx + 0x908], 0
mov edx, 2
cmovne eax, edx
or eax, dword [rsp + rcx + 0x8d0]
and eax, 0x17
mov dword [rsp + rcx + 0x8d0], eax
mov edx, dword [rsp + rcx + 0x8d4]
and edx, eax
jne 0x14000bf51
lea rdx, [rsp + 0x17d0]
cmp qword [rsp + 0x17e8], 0x10
cmovae rdx, qword [rsp + 0x17d0]
lea rcx, [rsp + 0x9d0]
call fcn.14000c370
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x1630], xmm0
mov r9, rsi
mov qword [rsp + 0x1640], rsi
mov r10d, recv
mov qword [rsp + 0x1648], r10
mov byte [rsp + 0x1630], 0
or r13d, 2
mov dword [rsp + 0x58], r13d
mov rdx, rsi
mov r8, rsi
mov r11d, dword [0x1400aa2e8]
mov eax, r11d
and al, 0x22
cmp al, 2
je 0x140007bed
mov rax, qword [0x1400aa2b8]
mov rcx, qword [rax]
test rcx, rcx
je 0x140007bed
mov rax, qword [0x1400aa298]
mov rdx, qword [rax]
mov qword [rsp + 0x288], rcx
lea r8, [0x1400aa2e0]
lea rax, [rsp + 0x288]
cmp rcx, qword [0x1400aa2e0]
cmovb rax, r8
mov r8, qword [rax]
sub r8, rdx
jmp 0x140007c1c
test r11b, 4
jne 0x140007c1c
mov rax, qword [0x1400aa2b0]
mov rcx, qword [rax]
test rcx, rcx
je 0x140007c1c
mov rax, qword [0x1400aa290]
mov rdx, qword [rax]
mov rax, qword [0x1400aa2c8]
movsxd r8, dword [rax]
sub r8, rdx
add r8, rcx
test rdx, rdx
je 0x140007c3e
lea rcx, [rsp + 0x1630]
call fcn.140010490
mov r10, qword [rsp + 0x1648]
mov r9, qword [rsp + 0x1640]
and r13d, 0xfffffffd
or r13d, 1
mov dword [rsp + 0x70], r13d
mov dword [rsp + 0x58], r13d
lea rdx, [rsp + 0x1630]
cmp r10, 0x10
cmovae rdx, qword [rsp + 0x1630]
mov r8, r9
lea rcx, [rsp + 0x9d0]
call fcn.140018520
mov rcx, rax
call fcn.1400123d0
nop
mov rdx, qword [rsp + 0x1648]
cmp rdx, 0x10
jb 0x140007cc1
inc rdx
mov rcx, qword [rsp + 0x1630]
cmp rdx, 0x1000
jb 0x140007cbc
add rdx, 0x27
mov rax, qword [rcx - 8]
sub rcx, rax
sub rcx, 8
cmp rcx, 0x1f
ja 0x14000bfad
mov rcx, rax
call fcn.140042490
mov qword [rsp + 0x1640], rsi
mov qword [rsp + 0x1648], 0xf
mov byte [rsp + 0x1630], 0
lea rcx, [rsp + 0x9d8]
call fcn.14000ff10
mov r13d, 2
test rax, rax
jne 0x140007d33
mov rax, qword [rsp + 0x9d0]
movsxd rcx, dword [rax + 4]
mov eax, 6
cmp qword [rsp + rcx + 0xa18], 0
cmovne eax, r13d
or eax, dword [rsp + rcx + 0x9e0]
and eax, 0x17
mov dword [rsp + rcx + 0x9e0], eax
mov edx, dword [rsp + rcx + 0x9e4]
and edx, eax
jne 0x14000bfb3
mov eax, dword [0x1400aa588]
test eax, eax
jne 0x140007f89
lea rcx, [0x1400aa6a0]
mov rdx, rsp
call fcn.14007ca40
test eax, eax
je 0x140007db3
lea r14, str.Interrupted_by_Control_C
mov qword [rsp + 0x80], r14
mov qword [rsp + 0xb0], r14
movsd xmm13, qword [rsp + 0x118]
mov esi, dword [rsp + 0x138]
mov dword [rsp + 0x6c], esi
mov r14d, dword [rsp + 0x13c]
mov dword [rsp + 0x5c], r14d
mov r14, qword [rsp + 0x1a0]
mov qword [rsp + 0xf0], r14
mov edi, dword [rsp + 0x50]
mov eax, dword [rsp + 0x58]
mov dword [rsp + 0x70], eax
mov r15, qword [rsp + 0x78]
jmp 0x140007fa7
lea rcx, [rsp + 0x1b50]
call fcn.14000c230
nop
mov rdx, qword [0x1400aa7a8]
mov rsi, 0xffffffffffffffff
mov r8, rsi
inc r8
cmp byte [rdx + r8], 0
jne 0x140007dd2
lea rcx, [rsp + 0x1bc8]
call fcn.140010490
mov r8, rsi
lea rax, [0x1400aa590]
inc r8
cmp byte [rax + r8], 0
jne 0x140007df3
mov rdx, rax
lea rcx, [rsp + 0x1ba8]
call fcn.140010490
mov rax, qword [str.p_n_]
mov ecx, dword [rax + 0x18]
mov dword [rsp + 0x1b74], ecx
mov rdx, qword [0x1400a98e8]
test rdx, rdx
je 0x140007e47
mov r8, rsi
nop dword [rax]
inc r8
cmp byte [rdx + r8], 0
jne 0x140007e30
lea rcx, [rsp + 0x1c08]
call fcn.140010490
mov eax, dword [0x1400a98c0]
mov dword [rsp + 0x1b70], eax
mov rdx, qword [str.X__n_]
mov r8, rsi
nop
inc r8
cmp byte [rdx + r8], 0
jne 0x140007e60
lea rcx, [rsp + 0x1b50]
call fcn.140010490
mov rdx, qword [0x1400aa558]
mov r8, rsi
inc r8
cmp byte [rdx + r8], 0
jne 0x140007e81
lea rcx, [rsp + 0x1b80]
call fcn.140010490
mov rax, qword [0x1400aa358]
mov ecx, dword [rax + 0x364]
mov dword [rsp + 0x1b78], ecx
mov r8, rsi
lea rdx, [0x1400a9890]
inc r8
cmp byte [rdx + r8], 0
jne 0x140007eb6
lea rcx, [rsp + 0x1be8]
call fcn.140010490
mov eax, dword [0x1400a98b0]
mov dword [rsp + 0x1ba0], eax
lea rdx, [rsp + 0x1b50]
lea rcx, [rsp + 0xaf8]
call fcn.140002190
mov rdi, rax
mov qword [rsp + 0xc8], rax
mov rdx, rax
lea rcx, [rsp + 0xbd0]
call fcn.140002190
mov rdx, rax
call fcn.14001f810
nop
mov rcx, rdi
call fcn.140001f90
mov r15, qword [rsp + 0x78]
mov rcx, r15
call fcn.1400201d0
mov dword [0x1400aa588], eax
lea rcx, [rsp + 0x1b50]
call fcn.140001f90
mov r14, qword [rsp + 0xb0]
mov qword [rsp + 0x80], r14
movsd xmm13, qword [rsp + 0x118]
mov eax, dword [rsp + 0x138]
mov dword [rsp + 0x6c], eax
mov eax, dword [rsp + 0x13c]
mov dword [rsp + 0x5c], eax
mov rax, qword [rsp + 0x1a0]
mov qword [rsp + 0xf0], rax
mov edi, dword [rsp + 0x50]
mov eax, dword [rsp + 0x58]
mov dword [rsp + 0x70], eax
jmp 0x140007fae
lea r14, str.operation_not_supported_by_BARON
cmp eax, 1
cmovne r14, rsi
mov qword [rsp + 0x80], r14
mov qword [rsp + 0xb0], r14
mov rsi, 0xffffffffffffffff
xor r14d, r14d
mov dword [rsp + 0xf8], r14d
mov dword [rsp + 0xe0], r14d
mov ebx, r14d
mov dword [rsp + 0x88], r14d
mov dword [rsp + 0x60], r14d
lea rdx, [rsp + 0x1530]
cmp qword [rsp + 0x1548], 0x10
cmovae rdx, qword [rsp + 0x1530]
lea rcx, [rsp + 0x6b0]
call fcn.14000d1d0
cmp qword [rsp + 0x740], rbx
je 0x14000831d
lea rdx, [rsp + 0x14f0]
lea rcx, [rsp + 0x6b0]
call fcn.140012470
mov dword [rsp + 0x140], edi
lea rdx, [rsp + 0x140]
lea rcx, [rsp + 0x6b0]
call fcn.140012b90
mov eax, dword [rsp + 0x140]
mov dword [rsp + 0x50], eax
mov dword [rsp + 0x144], eax
lea rdx, [rsp + 0x144]
lea rcx, [rsp + 0x6b0]
call fcn.140012b90
mov edi, dword [rsp + 0x144]
mov dword [rsp + 0x50], edi
mov eax, dword [rsp + 0xc0]
mov dword [rsp + 0x148], eax
lea rdx, [rsp + 0x148]
lea rcx, [rsp + 0x6b0]
call fcn.140012b90
mov eax, dword [rsp + 0x148]
mov dword [rsp + 0xc0], eax
mov dword [rsp + 0x14c], edi
lea rdx, [rsp + 0x14c]
lea rcx, [rsp + 0x6b0]
call fcn.140012b90
mov eax, dword [rsp + 0x14c]
mov dword [rsp + 0x50], eax
lea rdx, [rsp + 0x14f0]
lea rcx, [rsp + 0x6b0]
call fcn.140012470
lea rdx, [rsp + 0x14f0]
lea rcx, [rsp + 0x830]
call fcn.14000e930
mov rcx, rax
call fcn.1400032d0
movsd qword [rsp + 0x120], xmm0
lea rdx, [rsp + 0x14f0]
lea rcx, [rsp + 0x6b0]
call fcn.140012470
lea rdx, [rsp + 0x14f0]
lea rcx, [rsp + 0x850]
call fcn.14000e930
mov rcx, rax
call fcn.1400032d0
movsd qword [rsp + 0x168], xmm0
cmp dword [0x1400a9868], ebx
je 0x1400081d0
mov r8d, r13d
lea rdx, str.obj_lb
mov rcx, r15
call fcn.140024cf0
lea rcx, [rsp + 0x120]
mov qword [rax + 0x20], rcx
or dword [rax + 0x10], 0x14
mov edi, 3
mov r8d, edi
lea rdx, str.obj_lb
mov rcx, r15
call fcn.140024cf0
lea rcx, [rsp + 0x120]
mov qword [rax + 0x20], rcx
or dword [rax + 0x10], 0x14
mov r8d, r13d
lea rdx, str.obj_ub
mov rcx, r15
call fcn.140024cf0
lea rcx, [rsp + 0x168]
mov qword [rax + 0x20], rcx
or dword [rax + 0x10], 0x14
mov r8d, edi
lea rdx, str.obj_ub
mov rcx, r15
call fcn.140024cf0
lea rcx, [rsp + 0x168]
mov qword [rax + 0x20], rcx
or dword [rax + 0x10], 0x14
mov dword [rsp + 0x150], r14d
lea rdx, [rsp + 0x150]
lea rcx, [rsp + 0x6b0]
call fcn.140012b90
mov ecx, dword [rsp + 0x150]
mov dword [rsp + 0x60], ecx
mov dword [rsp + 0x154], r14d
lea rdx, [rsp + 0x154]
lea rcx, [rsp + 0x6b0]
call fcn.140012b90
mov eax, dword [rsp + 0x154]
mov dword [rsp + 0x88], eax
mov dword [rsp + 0x160], r14d
lea rdx, [rsp + 0x160]
lea rcx, [rsp + 0x6b0]
call fcn.140012b90
mov eax, dword [rsp + 0x160]
mov dword [rsp + 0xf8], eax
mov eax, dword [rsp + 0x64]
mov dword [rsp + 0x128], eax
lea rdx, [rsp + 0x128]
lea rcx, [rsp + 0x6b0]
call fcn.140012b90
mov edi, dword [rsp + 0x128]
mov dword [rsp + 0x64], edi
mov eax, dword [rsp + 0xb8]
mov dword [rsp + 0x12c], eax
lea rdx, [rsp + 0x12c]
lea rcx, [rsp + 0x6b0]
call fcn.140012b90
mov r15d, dword [rsp + 0x12c]
mov dword [rsp + 0xe4], r15d
mov dword [rsp + 0xb8], r15d
mov eax, dword [rsp + 0x100]
mov dword [rsp + 0x134], eax
lea rdx, [rsp + 0x134]
lea rcx, [rsp + 0x6b0]
call fcn.140012b90
mov eax, dword [rsp + 0x134]
mov dword [rsp + 0x110], eax
mov dword [rsp + 0x100], eax
lea rdx, [rsp + 0x248]
lea rcx, [rsp + 0x6b0]
call fcn.1400129b0
test edi, edi
cmovs edi, r14d
mov dword [rsp + 0x64], edi
lea rcx, [rsp + 0x6b0]
call fcn.14000d130
mov r13d, edi
jmp 0x140008360
mov r13d, r14d
mov dword [rsp + 0x64], r14d
mov dword [0x1400a98f0], r14d
mov eax, dword [0x1400aa588]
test eax, eax
mov ecx, 3
cmove eax, ecx
mov dword [0x1400aa588], eax
mov r15d, dword [rsp + 0xb8]
mov dword [rsp + 0xe4], r15d
mov eax, dword [rsp + 0x100]
mov dword [rsp + 0x110], eax
mov dword [rsp + 0xd8], esi
mov eax, dword [0x1400a3d04]
mov dword [rsp + 0xa0], eax
test eax, eax
jns 0x14000839e
lea rcx, str.objective_precision
call fcn.14005cdc4
test rax, rax
je 0x140008391
mov rcx, rax
call fcn.1400544b4
mov dword [0x1400a3d04], eax
mov dword [rsp + 0xa0], eax
cmp r15d, 0xfffffffd
je 0x14000a173
lea rdx, [rsp + 0x15f0]
cmp qword [rsp + 0x1608], 0x10
cmovae rdx, qword [rsp + 0x15f0]
lea rcx, [rsp + 0x2a0]
call fcn.14000d1d0
cmp qword [rsp + 0x330], rbx
je 0x14000a158
nop dword [rax]
test ebx, ebx
jne 0x14000866e
mov rax, qword [rsp + 0x2a0]
movsxd rcx, dword [rax + 4]
test byte [rsp + rcx + 0x2b0], 1
jne 0x14000866e
lea rdx, [rsp + 0x14d0]
lea rcx, [rsp + 0x2a0]
call fcn.1400126f0
lea rdx, [rsp + 0x17b0]
lea rcx, [rsp + 0x14d0]
call fcn.14000e620
mov rdi, rax
cmp rax, 0xffffffffffffffff
je 0x1400084e0
lea rcx, [rsp + 0x17b0]
call fcn.14000e710
mov r15, 0xffffffffffffffff
mov r8, r15
inc r8
cmp byte [rax + r8], r14b
jne 0x140008450
add r8, rdi
mov r9, r15
lea rdx, [rsp + 0x1ab0]
lea rcx, [rsp + 0x14d0]
call fcn.14000e5c0
mov rdx, rax
lea rcx, [rsp + 0x1510]
call fcn.14000e780
lea rcx, [rsp + 0x1ab0]
call fcn.14000e720
lea rdx, [rsp + 0x1870]
lea rcx, [rsp + 0x1510]
call fcn.14000e620
mov r9, rax
xor r8d, r8d
lea rdx, [rsp + 0x1ad0]
lea rcx, [rsp + 0x1510]
call fcn.14000e5c0
mov rdx, rax
lea rcx, [rsp + 0x19b0]
call fcn.14000e780
lea rcx, [rsp + 0x1ad0]
call fcn.14000e720
jmp 0x1400084e7
mov r15, 0xffffffffffffffff
lea rdx, [rsp + 0x15d0]
lea rcx, [rsp + 0x14d0]
call fcn.14000e620
mov rdi, rax
cmp rax, 0xffffffffffffffff
je 0x140008563
lea rcx, [rsp + 0x15d0]
call fcn.14000e710
mov r8, r15
inc r8
cmp byte [rax + r8], r14b
jne 0x140008515
add r8, rdi
mov r9, r15
lea rdx, [rsp + 0x1af0]
lea rcx, [rsp + 0x14d0]
call fcn.14000e5c0
mov rdx, rax
lea rcx, [rsp + 0x1730]
call fcn.14000e780
lea rcx, [rsp + 0x1af0]
call fcn.14000e720
lea rcx, [rsp + 0x1730]
call fcn.140004460
lea rdx, [rsp + 0x1890]
lea rcx, [rsp + 0x14d0]
call fcn.14000e620
mov rdi, rax
cmp rax, 0xffffffffffffffff
je 0x1400085df
lea rcx, [rsp + 0x1890]
call fcn.14000e710
mov r8, r15
inc r8
cmp byte [rax + r8], r14b
jne 0x140008591
add r8, rdi
mov r9, r15
lea rdx, [rsp + 0x1b10]
lea rcx, [rsp + 0x14d0]
call fcn.14000e5c0
mov rdx, rax
lea rcx, [rsp + 0x18b0]
call fcn.14000e780
lea rcx, [rsp + 0x1b10]
call fcn.14000e720
lea rcx, [rsp + 0x18b0]
call fcn.140004460
lea rdx, [rsp + 0x16d0]
lea rcx, [rsp + 0x14d0]
call fcn.14000e620
mov rdi, rax
cmp rax, 0xffffffffffffffff
je 0x1400083e0
lea rcx, [rsp + 0x16d0]
call fcn.14000e710
mov r8, r15
inc r8
cmp byte [rax + r8], r14b
jne 0x140008611
add r8, rdi
mov r9, r15
lea rdx, [rsp + 0x1b30]
lea rcx, [rsp + 0x14d0]
call fcn.14000e5c0
mov rdx, rax
lea rcx, [rsp + 0x16d0]
call fcn.14000e780
lea rcx, [rsp + 0x1b30]
call fcn.14000e720
lea rcx, [rsp + 0x16d0]
call fcn.14000e710
mov rcx, rax
call fcn.1400544b4
mov ebx, eax
jmp 0x1400083e0
cmp ebx, 0xffffffff
mov rbx, qword [rsp + 0x14e0]
je 0x140008f7b
nop
mov dword [rsp + 0x90], esi
mov rax, qword [rsp + 0x2a0]
movsxd rcx, dword [rax + 4]
test byte [rsp + rcx + 0x2b0], 1
jne 0x140008f7b
lea rdx, [rsp + 0xae0]
lea rcx, [rsp + 0x2a0]
call fcn.14000e260
mov ecx, dword [rax + 8]
mov eax, dword [rax]
add eax, ecx
mov dword [rsp + 0xd0], eax
mov rax, qword [rsp + 0x2a0]
movsxd rcx, dword [rax + 4]
mov rax, qword [rsp + rcx + 0x2e0]
mov rcx, qword [rax + 8]
mov qword [rsp + 0x4d8], rcx
mov rax, qword [rcx]
call qword [rax + htons]
nop
lea rcx, [rsp + 0x4d0]
call fcn.140011d30
mov rcx, rax
mov rax, qword [rax]
mov dl, 0xa
call qword [rax + 0x40]
movzx ebx, al
mov rcx, qword [rsp + 0x4d8]
test rcx, rcx
je 0x14000872b
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_recv]
test rax, rax
je 0x14000872b
mov rdi, qword [rax]
mov edx, 1
mov rcx, rax
call qword [rdi]
movzx r8d, bl
lea rdx, [rsp + 0x14d0]
lea rcx, [rsp + 0x2a0]
call fcn.1400187d0
lea r14, [rsp + 0x16b0]
cmp qword [rsp + 0x16c8], 0x10
cmovae r14, qword [rsp + 0x16b0]
lea r15, [rsp + 0x14d0]
cmp qword [rsp + 0x14e8], 0x10
setae byte [rsp + 0x54]
cmovae r15, qword [rsp + 0x14d0]
mov rsi, qword [rsp + 0x16c0]
mov rbx, qword [rsp + 0x14e0]
cmp rsi, rbx
ja 0x140008804
mov rax, rbx
sub rax, rsi
test rsi, rsi
je 0x14000891e
lea r12, [r15 + rax]
movsx r13d, byte [r14]
lea r8, [r12 + 1]
sub r8, r15
mov edx, r13d
mov rcx, r15
call fcn.140044600
mov rdi, rax
test rax, rax
je 0x140008804
nop dword [rax]
nop dword [rax + rax]
mov r8, rsi
mov rdx, r14
mov rcx, rdi
call fcn.1400451d0
test eax, eax
je 0x140008911
inc rdi
lea r8, [r12 + 1]
sub r8, rdi
mov edx, r13d
mov rcx, rdi
call fcn.140044600
mov rdi, rax
test rax, rax
jne 0x1400087d0
lea r14, [rsp + 0x1690]
cmp qword [rsp + 0x16a8], 0x10
cmovae r14, qword [rsp + 0x1690]
lea r15, [rsp + 0x14d0]
cmp byte [rsp + 0x54], 0
cmovne r15, qword [rsp + 0x14d0]
mov rsi, qword [rsp + 0x16a0]
cmp rsi, rbx
ja 0x1400088b4
mov rax, rbx
sub rax, rsi
test rsi, rsi
je 0x140008981
lea r12, [rax + r15]
movsx r13d, byte [r14]
lea r8, [r12 + 1]
sub r8, r15
mov edx, r13d
mov rcx, r15
call fcn.140044600
mov rdi, rax
test rax, rax
je 0x1400088b4
nop dword [rax]
nop word [rax + rax]
mov r8, rsi
mov rdx, r14
mov rcx, rdi
call fcn.1400451d0
test eax, eax
je 0x140008974
inc rdi
lea r8, [r12 + 1]
sub r8, rdi
mov edx, r13d
mov rcx, rdi
call fcn.140044600
mov rdi, rax
test rax, rax
jne 0x140008880
lea r14, [rsp + 0x1670]
cmp qword [rsp + 0x1688], 0x10
cmovae r14, qword [rsp + 0x1670]
lea r15, [rsp + 0x14d0]
cmp qword [rsp + 0x14e8], 0x10
cmovae r15, qword [rsp + 0x14d0]
mov rsi, qword [rsp + 0x1680]
cmp rsi, rbx
ja 0x140008f42
mov rax, rbx
sub rax, rsi
test rsi, rsi
jne 0x140008eef
xor eax, eax
mov edi, eax
jmp 0x140008f49
sub rdi, r15
cmp rdi, 0xffffffffffffffff
je 0x140008804
mov r14b, 1
mov esi, dword [rsp + 0xd0]
lea rdx, [rsp + 0x14d0]
lea rcx, [rsp + 0x2a0]
call fcn.1400126f0
lea rdx, [rsp + 0x14d0]
lea rcx, [rsp + 0x2a0]
call fcn.1400126f0
lea rdx, [rsp + 0x14d0]
lea rcx, [rsp + 0x2a0]
call fcn.1400126f0
mov rbx, qword [rsp + 0x14e0]
jmp 0x140008f7b
sub rdi, r15
cmp rdi, 0xffffffffffffffff
je 0x1400088b4
mov byte [rsp + 0xa4], 1
movabs r12, 0x7fffffffffffffff
mov r13d, reloc.WS2_32.dll_shutdown
nop dword [rax]
xor edi, edi
mov esi, dword [rsp + 0x90]
mov rax, qword [rsp + 0x2a0]
movsxd rcx, dword [rax + 4]
test byte [rsp + rcx + 0x2b0], 1
jne 0x140008f72
lea rdx, [rsp + 0x14d0]
lea rcx, [rsp + 0x2a0]
call fcn.1400126f0
lea r14, [rsp + 0x1650]
cmp qword [rsp + 0x1668], 0x10
cmovae r14, qword [rsp + 0x1650]
lea r15, [rsp + 0x14d0]
cmp qword [rsp + 0x14e8], 0x10
cmovae r15, qword [rsp + 0x14d0]
mov rsi, qword [rsp + 0x1660]
mov rbx, qword [rsp + 0x14e0]
cmp rsi, rbx
ja 0x140008a96
mov rax, rbx
sub rax, rsi
test rsi, rsi
je 0x140008b16
lea r12, [rax + r15]
movsx r13d, byte [r14]
lea r8, [r12 + 1]
sub r8, r15
mov edx, r13d
mov rcx, r15
call fcn.140044600
mov rdi, rax
test rax, rax
je 0x140008a94
nop dword [rax]
nop word [rax + rax]
mov r8, rsi
mov rdx, r14
mov rcx, rdi
call fcn.1400451d0
test eax, eax
je 0x140008afd
inc rdi
lea r8, [r12 + 1]
sub r8, rdi
mov edx, r13d
mov rcx, rdi
call fcn.140044600
mov rdi, rax
test rax, rax
jne 0x140008a60
xor edi, edi
lea r14, [rsp + 0x1570]
cmp qword [rsp + 0x1588], 0x10
setae dl
mov byte [rsp + 0x54], dl
mov rcx, qword [rsp + 0x1570]
cmovae r14, rcx
lea r15, [rsp + 0x14d0]
cmp qword [rsp + 0x14e8], 0x10
cmovae r15, qword [rsp + 0x14d0]
mov rsi, qword [rsp + 0x1580]
cmp rsi, rbx
ja 0x140008d51
mov rax, rbx
sub rax, rsi
test rsi, rsi
jne 0x140008ce1
lea r8, [rsi - 1]
jmp 0x140008d5b
sub rdi, r15
cmp rdi, 0xffffffffffffffff
je 0x140008a94
xor edi, edi
movabs r12, 0x7fffffffffffffff
lea r13d, [rdi + 0x16]
mov r14d, edi
mov dword [rsp + 0x50], edi
mov eax, edi
nop
cmp eax, dword [rsp + 0x98]
jge 0x140008a96
lea rdx, [rsp + 0x17f0]
lea rcx, [rsp + 0x2a0]
call fcn.140012470
lea rdx, [rsp + 0x17f0]
mov rcx, rax
call fcn.140012470
lea rdx, [rsp + 0x14f0]
mov rcx, rax
call fcn.140012470
lea rdx, [rsp + 0x17f0]
mov rcx, rax
call fcn.140012470
mov rax, qword [rsp + 0x2a0]
movsxd rcx, dword [rax + 4]
test byte [rsp + rcx + 0x2b0], 6
jne 0x140008cb3
movsxd rcx, r14d
mov rax, qword [0x1400aa698]
movsxd r15, dword [rax + rcx*4]
cmp r15d, dword [rsp + 0x6c]
jge 0x140008cc9
xorps xmm0, xmm0
movups xmmword [rsp + 0x1f0], xmm0
mov qword [rsp + 0x200], rdi
mov qword [rsp + 0x208], rdi
lea rsi, [rsp + 0x14f0]
cmp qword [rsp + 0x1508], 0x10
cmovae rsi, qword [rsp + 0x14f0]
mov rbx, qword [rsp + 0x1500]
cmp rbx, r12
ja 0x14000c00f
mov qword [rsp + 0x208], shutdown
cmp rbx, 0x10
jae 0x140008c1d
mov qword [rsp + 0x200], rbx
mov r8d, reloc.WS2_32.dll_recv
mov rdx, rsi
lea rcx, [rsp + 0x1f0]
call fcn.140044760
jmp 0x140008c80
mov rdi, rbx
or rdi, 0xf
mov qword [rsp + 0x508], rdi
cmp rdi, r12
jbe 0x140008c36
mov rdi, r12
jmp 0x140008c46
mov qword [rsp + 0x510], r13
cmp rdi, 0x16
cmovb rdi, r13
lea rdx, [rdi + 1]
lea rcx, [rsp + 0x1f0]
call fcn.140010670
mov qword [rsp + 0x1f0], rax
mov qword [rsp + 0x200], rbx
mov qword [rsp + 0x208], rdi
lea r8, [rbx + 1]
mov rdx, rsi
mov rcx, rax
call fcn.140044760
xor edi, edi
lea rcx, [rsp + 0x1f0]
call fcn.1400032d0
mov rcx, qword [rsp + 0xf0]
movsd qword [rcx + r15*8], xmm0
inc r14d
mov dword [rsp + 0x50], r14d
mov eax, r14d
mov rbx, qword [rsp + 0x14e0]
jmp 0x140008b20
mov eax, dword [0x1400aa588]
test eax, eax
mov ecx, 6
cmove eax, ecx
mov dword [0x1400aa588], eax
inc r14d
mov dword [rsp + 0x50], r14d
mov eax, r14d
mov rbx, qword [rsp + 0x14e0]
jmp 0x140008b20
lea r12, [rax + r15]
movsx r13d, byte [r14]
lea r8, [r12 + 1]
sub r8, r15
mov edx, r13d
mov rcx, r15
call fcn.140044600
mov rdi, rax
test rax, rax
je 0x140008d44
nop dword [rax]
nop dword [rax + rax]
mov r8, rsi
mov rdx, r14
mov rcx, rdi
call fcn.1400451d0
test eax, eax
je 0x140008dba
inc rdi
lea r8, [r12 + 1]
sub r8, rdi
mov edx, r13d
mov rcx, rdi
call fcn.140044600
mov rdi, rax
test rax, rax
jne 0x140008d10
mov rcx, qword [rsp + 0x1570]
movzx edx, byte [rsp + 0x54]
mov r8, 0xffffffffffffffff
mov rdi, r8
cmp rdi, 0xffffffffffffffff
movabs r12, 0x7fffffffffffffff
mov r13d, reloc.WS2_32.dll_shutdown
je 0x1400089a0
lea rax, [rsp + 0x1570]
test dl, dl
cmovne rax, rcx
mov rcx, r8
inc rcx
cmp byte [rax + rcx], 0
jne 0x140008d86
add rcx, rdi
xorps xmm0, xmm0
movups xmmword [rsp + 0x1830], xmm0
xor edi, edi
mov qword [rsp + 0x1840], rdi
mov qword [rsp + 0x1848], rdi
cmp rbx, rcx
jb 0x14000c014
jmp 0x140008dd3
sub rdi, r15
mov rcx, qword [rsp + 0x1570]
movzx edx, byte [rsp + 0x54]
mov r8, 0xffffffffffffffff
jmp 0x140008d5b
mov qword [rsp + 0x518], r8
sub rbx, rcx
mov qword [rsp + 0x520], rbx
cmp rbx, 0xffffffffffffffff
cmovb r8, rbx
lea rdx, [rsp + 0x14d0]
cmp qword [rsp + 0x14e8], 0x10
cmovae rdx, qword [rsp + 0x14d0]
add rdx, rcx
lea rcx, [rsp + 0x1830]
call fcn.140012d70
mov eax, dword [rsp + 0x70]
bts eax, 0xa
mov dword [rsp + 0x70], eax
mov dword [rsp + 0x58], eax
mov rdx, qword [rsp + 0x1528]
cmp rdx, 0x10
jb 0x140008e6b
inc rdx
mov rcx, qword [rsp + 0x1510]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140008e66
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000c01e
call fcn.140042490
movups xmm0, xmmword [rsp + 0x1830]
movups xmmword [rsp + 0x1510], xmm0
movups xmm1, xmmword [rsp + 0x1840]
movups xmmword [rsp + 0x1520], xmm1
mov qword [rsp + 0x1840], rdi
mov qword [rsp + 0x1848], 0xf
mov byte [rsp + 0x1830], dil
lea rcx, [rsp + 0x1830]
call fcn.14000e720
lea rcx, [rsp + 0x1510]
cmp qword [rsp + 0x1528], 0x10
cmovae rcx, qword [rsp + 0x1510]
xor edx, edx
call fcn.140034370
movaps xmm13, xmm0
movsd qword [rsp + 0x118], xmm0
mov rbx, qword [rsp + 0x14e0]
jmp 0x1400089a2
lea r12, [rax + r15]
movsx r13d, byte [r14]
lea r8, [r12 + 1]
sub r8, r15
mov edx, r13d
mov rcx, r15
call fcn.140044600
mov rdi, rax
test rax, rax
je 0x140008f42
mov r8, rsi
mov rdx, r14
mov rcx, rdi
call fcn.1400451d0
test eax, eax
je 0x140008f6d
inc rdi
lea r8, [r12 + 1]
sub r8, rdi
mov edx, r13d
mov rcx, rdi
call fcn.140044600
mov rdi, rax
test rax, rax
jne 0x140008f12
mov rdi, 0xffffffffffffffff
cmp rdi, 0xffffffffffffffff
mov eax, dword [rsp + 0xd0]
cmove eax, dword [rsp + 0xd8]
mov esi, eax
mov dword [rsp + 0xd8], eax
xor r14b, r14b
jmp 0x140008680
sub rdi, r15
jmp 0x140008f49
movzx r14d, byte [rsp + 0xa4]
test r14b, r14b
jne 0x140009005
mov rax, qword [rsp + 0x2a0]
movsxd rcx, dword [rax + 4]
lea rax, [rsp + 0x2a0]
add rcx, rax
mov edx, 4
cmp qword [rcx + 0x48], 0
mov eax, 0
cmovne edx, eax
xor r8d, r8d
call fcn.140001e60
movsxd rax, esi
mov qword [rsp + 0x548], rax
xorps xmm1, xmm1
movups xmmword [rsp + 0x550], xmm1
movups xmm0, xmmword [rsp + 0x548]
movaps xmmword [rsp + 0x560], xmm0
unpckhpd xmm1, xmm1
movsd qword [rsp + 0x570], xmm1
lea rdx, [rsp + 0x560]
lea rcx, [rsp + 0x2a0]
call fcn.14000e340
mov rbx, qword [rsp + 0x14e0]
mov eax, dword [0x1400a4768]
mov dword [rsp + 0x90], eax
or eax, 8
mov dword [0x1400a4768], eax
nop dword [rax + rax]
mov rax, qword [rsp + 0x2a0]
movsxd rcx, dword [rax + 4]
test byte [rsp + rcx + 0x2b0], 1
jne 0x14000a052
lea r14, [rsp + 0x1550]
cmp qword [rsp + 0x1568], 0x10
cmovae r14, qword [rsp + 0x1550]
lea r15, [rsp + 0x14d0]
cmp qword [rsp + 0x14e8], 0x10
setae cl
mov byte [rsp + 0x54], cl
cmovae r15, qword [rsp + 0x14d0]
mov rsi, qword [rsp + 0x1560]
cmp rsi, rbx
ja 0x1400090f9
mov rax, rbx
sub rax, rsi
test rsi, rsi
jne 0x140009099
xor r14d, r14d
mov edi, r14d
lea rsi, [r14 - 1]
jmp 0x140009106
lea r12, [rax + r15]
movsx r13d, byte [r14]
lea r8, [r12 + 1]
sub r8, r15
mov edx, r13d
mov rcx, r15
call fcn.140044600
mov rdi, rax
test rax, rax
je 0x1400090f4
nop dword [rax]
mov r8, rsi
mov rdx, r14
mov rcx, rdi
call fcn.1400451d0
test eax, eax
je 0x14000918a
inc rdi
lea r8, [r12 + 1]
sub r8, rdi
mov edx, r13d
mov rcx, rdi
call fcn.140044600
mov rdi, rax
test rax, rax
jne 0x1400090c0
movzx ecx, byte [rsp + 0x54]
mov rsi, 0xffffffffffffffff
mov rdi, rsi
xor r14d, r14d
lea rdx, [rsp + 0x14d0]
cmp rdi, 0xffffffffffffffff
je 0x14000a038
test cl, cl
cmovne rdx, qword [rsp + 0x14d0]
mov r8, rbx
lea rcx, [rsp + 0x1990]
call fcn.140010490
lea rax, [rsp + 0x1550]
cmp qword [rsp + 0x1568], 0x10
cmovae rax, qword [rsp + 0x1550]
mov rcx, rsi
inc rcx
cmp byte [rax + rcx], 0
jne 0x140009150
add rcx, rdi
xorps xmm0, xmm0
movups xmmword [rsp + 0x1850], xmm0
mov qword [rsp + 0x1860], r14
mov qword [rsp + 0x1868], r14
mov rax, qword [rsp + 0x14e0]
cmp rax, rcx
jb 0x14000c019
jmp 0x14000919e
sub rdi, r15
movzx ecx, byte [rsp + 0x54]
mov rsi, 0xffffffffffffffff
jmp 0x140009103
mov qword [rsp + 0x528], rsi
sub rax, rcx
mov qword [rsp + 0x530], rax
mov r8, rsi
cmp rax, 0xffffffffffffffff
cmovb r8, rax
lea rdx, [rsp + 0x14d0]
cmp qword [rsp + 0x14e8], 0x10
cmovae rdx, qword [rsp + 0x14d0]
add rdx, rcx
lea rcx, [rsp + 0x1850]
call fcn.140012d70
mov eax, dword [rsp + 0x70]
bts eax, 0xb
mov dword [rsp + 0x70], eax
mov dword [rsp + 0x58], eax
mov rdx, qword [rsp + 0x1528]
cmp rdx, 0x10
jb 0x140009239
inc rdx
mov rcx, qword [rsp + 0x1510]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140009234
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000c01e
call fcn.140042490
movups xmm0, xmmword [rsp + 0x1850]
movups xmmword [rsp + 0x1510], xmm0
movups xmm1, xmmword [rsp + 0x1860]
movups xmmword [rsp + 0x1520], xmm1
mov qword [rsp + 0x1860], r14
mov qword [rsp + 0x1868], 0xf
mov byte [rsp + 0x1850], 0
lea rcx, [rsp + 0x1850]
call fcn.14000e720
xorps xmm0, xmm0
movups xmmword [rsp + 0x1d0], xmm0
mov qword [rsp + 0x1e0], r14
mov qword [rsp + 0x1e8], r14
lea rsi, [rsp + 0x1510]
cmp qword [rsp + 0x1528], 0x10
cmovae rsi, qword [rsp + 0x1510]
mov rbx, qword [rsp + 0x1520]
movabs r12, 0x7fffffffffffffff
cmp rbx, r12
ja 0x14000c024
mov qword [rsp + 0x1e8], shutdown
cmp rbx, 0x10
jae 0x140009304
mov qword [rsp + 0x1e0], rbx
mov r8d, reloc.WS2_32.dll_recv
mov rdx, rsi
lea rcx, [rsp + 0x1d0]
call fcn.140044760
jmp 0x140009369
mov rdi, rbx
or rdi, 0xf
mov qword [rsp + 0x538], rdi
cmp rdi, r12
jbe 0x14000931d
mov rdi, r12
jmp 0x140009331
mov eax, reloc.WS2_32.dll_shutdown
mov qword [rsp + 0x540], rax
cmp rdi, rax
cmovb rdi, rax
lea rdx, [rdi + 1]
lea rcx, [rsp + 0x1d0]
call fcn.140010670
mov qword [rsp + 0x1d0], rax
mov qword [rsp + 0x1e0], rbx
mov qword [rsp + 0x1e8], rdi
lea r8, [rbx + 1]
mov rdx, rsi
mov rcx, rax
call fcn.140044760
lea rcx, [rsp + 0x1d0]
call fcn.1400032d0
movaps xmm13, xmm0
movsd qword [rsp + 0x118], xmm0
lea rdx, [rsp + 0x14d0]
lea rcx, [rsp + 0x2a0]
call fcn.1400126f0
lea rdx, [rsp + 0x14d0]
lea rcx, [rsp + 0x2a0]
call fcn.1400126f0
xor edi, edi
mov eax, edi
mov r13d, dword [rsp + 0x98]
mov dword [rsp + 0x50], r14d
cmp eax, r13d
jge 0x140009555
lea rdx, [rsp + 0x14f0]
lea rcx, [rsp + 0x2a0]
call fcn.140012470
lea rdx, [rsp + 0x188]
mov rcx, rax
call fcn.1400129b0
lea rdx, [rsp + 0x14f0]
mov rcx, rax
call fcn.140012470
mov rax, qword [rsp + 0x2a0]
movsxd rcx, dword [rax + 4]
test byte [rsp + rcx + 0x2b0], 6
jne 0x140009534
movsxd rcx, r14d
mov rax, qword [0x1400aa698]
movsxd r15, dword [rax + rcx*4]
cmp r15d, dword [rsp + 0x6c]
jge 0x14000954a
xorps xmm0, xmm0
movups xmmword [rsp + 0x1b0], xmm0
mov qword [rsp + 0x1c0], rdi
mov qword [rsp + 0x1c8], rdi
lea rsi, [rsp + 0x14f0]
cmp qword [rsp + 0x1508], 0x10
cmovae rsi, qword [rsp + 0x14f0]
mov rbx, qword [rsp + 0x1500]
cmp rbx, r12
ja 0x14000c029
mov qword [rsp + 0x1c8], shutdown
cmp rbx, 0x10
jae 0x1400094a7
mov qword [rsp + 0x1c0], rbx
mov r8d, reloc.WS2_32.dll_recv
mov rdx, rsi
lea rcx, [rsp + 0x1b0]
call fcn.140044760
jmp 0x14000950e
mov rdi, rbx
or rdi, 0xf
mov qword [rsp + 0x6a0], rdi
cmp rdi, r12
jbe 0x1400094c0
mov rdi, r12
jmp 0x1400094d4
mov eax, reloc.WS2_32.dll_shutdown
mov qword [rsp + 0x698], rax
cmp rdi, rax
cmovb rdi, rax
lea rdx, [rdi + 1]
lea rcx, [rsp + 0x1b0]
call fcn.140010670
mov qword [rsp + 0x1b0], rax
mov qword [rsp + 0x1c0], rbx
mov qword [rsp + 0x1c8], rdi
lea r8, [rbx + 1]
mov rdx, rsi
mov rcx, rax
call fcn.140044760
xor edi, edi
lea rcx, [rsp + 0x1b0]
call fcn.1400032d0
mov rcx, qword [rsp + 0xf0]
movsd qword [rcx + r15*8], xmm0
inc r14d
mov eax, r14d
jmp 0x1400093b9
mov eax, dword [0x1400aa588]
test eax, eax
mov ecx, 6
cmove eax, ecx
mov dword [0x1400aa588], eax
inc r14d
mov eax, r14d
jmp 0x1400093b9
mov rax, qword [rsp + 0x2a0]
movsxd rcx, dword [rax + 4]
mov rax, qword [rsp + rcx + 0x2e0]
mov rcx, qword [rax + 8]
mov qword [rsp + 0x4e8], rcx
mov rax, qword [rcx]
call qword [rax + htons]
nop
lea rcx, [rsp + 0x4e0]
call fcn.140011d30
mov rcx, rax
mov rax, qword [rax]
mov dl, 0xa
call qword [rax + 0x40]
movzx ebx, al
mov rcx, qword [rsp + 0x4e8]
test rcx, rcx
je 0x1400095bc
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_recv]
test rax, rax
je 0x1400095bc
mov rdi, qword [rax]
mov edx, 1
mov rcx, rax
call qword [rdi]
movzx r8d, bl
lea rdx, [rsp + 0x14d0]
lea rcx, [rsp + 0x2a0]
call fcn.1400187d0
mov rax, qword [rsp + 0x2a0]
movsxd rcx, dword [rax + 4]
mov rax, qword [rsp + rcx + 0x2e0]
mov rcx, qword [rax + 8]
mov qword [rsp + 0x4f8], rcx
mov rax, qword [rcx]
call qword [rax + htons]
nop
lea rcx, [rsp + 0x4f0]
call fcn.140011d30
mov rcx, rax
mov rax, qword [rax]
mov dl, 0xa
call qword [rax + 0x40]
movzx ebx, al
mov rcx, qword [rsp + 0x4f8]
test rcx, rcx
je 0x14000963c
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_recv]
test rax, rax
je 0x14000963c
mov rdi, qword [rax]
mov edx, 1
mov rcx, rax
call qword [rdi]
movzx r8d, bl
lea rdx, [rsp + 0x14d0]
lea rcx, [rsp + 0x2a0]
call fcn.1400187d0
mov rax, qword [rsp + 0x2a0]
movsxd rcx, dword [rax + 4]
mov rax, qword [rsp + rcx + 0x2e0]
mov rcx, qword [rax + 8]
mov qword [rsp + 0x4c8], rcx
mov rax, qword [rcx]
call qword [rax + htons]
nop
lea rcx, [rsp + 0x4c0]
call fcn.140011d30
mov rcx, rax
mov rax, qword [rax]
mov dl, 0xa
call qword [rax + 0x40]
movzx ebx, al
mov rcx, qword [rsp + 0x4c8]
test rcx, rcx
je 0x1400096bc
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_recv]
test rax, rax
je 0x1400096bc
mov rdi, qword [rax]
mov edx, 1
mov rcx, rax
call qword [rdi]
movzx r8d, bl
lea rdx, [rsp + 0x14d0]
lea rcx, [rsp + 0x2a0]
call fcn.1400187d0
lea r14, [rsp + 0x15b0]
cmp qword [rsp + 0x15c8], 0x10
cmovae r14, qword [rsp + 0x15b0]
lea r15, [rsp + 0x14d0]
cmp qword [rsp + 0x14e8], 0x10
cmovae r15, qword [rsp + 0x14d0]
mov rsi, qword [rsp + 0x15c0]
mov rbx, qword [rsp + 0x14e0]
cmp rsi, rbx
ja 0x1400098f6
mov rax, rbx
sub rax, rsi
test rsi, rsi
je 0x1400097b4
lea r12, [rax + r15]
movsx r13d, byte [r14]
lea r8, [r12 + 1]
sub r8, r15
mov edx, r13d
mov rcx, r15
call fcn.140044600
mov rdi, rax
test rax, rax
je 0x1400098f6
nop dword [rax + rax]
mov r8, rsi
mov rdx, r14
mov rcx, rdi
call fcn.1400451d0
test eax, eax
je 0x140009795
inc rdi
lea r8, [r12 + 1]
sub r8, rdi
mov edx, r13d
mov rcx, rdi
call fcn.140044600
mov rdi, rax
test rax, rax
jne 0x140009760
jmp 0x1400098f6
sub rdi, r15
cmp rdi, 0xffffffffffffffff
je 0x1400098f6
movabs r12, 0x7fffffffffffffff
mov r13d, dword [rsp + 0x98]
lea rdx, [rsp + 0x14d0]
lea rcx, [rsp + 0x2a0]
call fcn.1400126f0
xor r14d, r14d
mov dword [rsp + 0x50], r14d
mov eax, r14d
mov edi, r14d
cmp eax, r13d
jge 0x140009836
lea rdx, [rsp + 0x14d0]
lea rcx, [rsp + 0x2a0]
call fcn.1400126f0
mov rax, qword [rsp + 0x2a0]
movsxd rcx, dword [rax + 4]
test byte [rsp + rcx + 0x2b0], 6
je 0x14000982b
mov rbx, qword [rsp + 0x14e0]
cmp dword [0x1400aa588], r14d
jne 0x1400098f9
mov dword [0x1400aa588], 6
jmp 0x1400098f9
lea eax, [rdi + 1]
mov dword [rsp + 0x50], eax
mov edi, eax
jmp 0x1400097d7
mov qword [rsp + 0x158], r14
movsxd rdi, dword [rsp + 0x5c]
test edi, edi
je 0x140009a8e
cmp dword [0x1400aa588], r14d
jne 0x140009a8e
lea rdx, [rsp + 0x14d0]
lea rcx, [rsp + 0x2a0]
call fcn.1400126f0
mov r8, rdi
shl r8, 3
xor edx, edx
mov rdi, qword [rsp + 0x240]
mov rcx, rdi
call fcn.140044e10
xor ebx, ebx
mov eax, ebx
mov dword [rsp + 0x50], r14d
cmp eax, dword [rsp + 0x68]
jge 0x140009a81
lea rdx, [rsp + 0x14f0]
lea rcx, [rsp + 0x2a0]
call fcn.140012470
lea rdx, [rsp + 0x188]
mov rcx, rax
call fcn.1400129b0
lea rdx, [rsp + 0x14f0]
mov rcx, rax
call fcn.140012470
mov rax, qword [rsp + 0x2a0]
movsxd rcx, dword [rax + 4]
test byte [rsp + rcx + 0x2b0], 6
je 0x14000995f
mov dword [0x1400aa588], 6
mov rbx, qword [rsp + 0x14e0]
xor r14d, r14d
mov r15d, dword [rsp + 0xe0]
inc r15d
mov dword [rsp + 0xe0], r15d
cmp dword [0x1400a31b4], 1
jg 0x140009922
cmp dword [0x1400aa588], 6
jne 0x140009020
mov edi, dword [rsp + 0x9c]
test edi, edi
je 0x140009a9b
movsxd r12, dword [rsp + 0x6c]
mov r8, r12
shl r8, 3
mov rdx, qword [rsp + 0x190]
mov rcx, qword [rsp + 0xf0]
call fcn.1400451d0
test eax, eax
je 0x140009020
jmp 0x140009aa0
movsxd rcx, r14d
mov rax, qword [0x1400aa580]
mov r15d, dword [rax + rcx*4]
test r15d, r15d
jle 0x140009a76
xorps xmm0, xmm0
movups xmmword [rsp + 0x210], xmm0
mov qword [rsp + 0x220], rbx
mov qword [rsp + 0x228], rbx
lea rsi, [rsp + 0x14f0]
cmp qword [rsp + 0x1508], 0x10
cmovae rsi, qword [rsp + 0x14f0]
mov rbx, qword [rsp + 0x1500]
cmp rbx, r12
ja 0x14000c02e
mov qword [rsp + 0x228], shutdown
cmp rbx, 0x10
jae 0x1400099ee
mov qword [rsp + 0x220], rbx
mov r8d, reloc.WS2_32.dll_recv
mov rdx, rsi
lea rcx, [rsp + 0x210]
call fcn.140044760
jmp 0x140009a5b
mov rdi, rbx
or rdi, 0xf
mov qword [rsp + 0x690], rdi
cmp rdi, r12
jbe 0x140009a07
mov rdi, r12
jmp 0x140009a1b
mov eax, reloc.WS2_32.dll_shutdown
mov qword [rsp + 0x680], rax
cmp rdi, rax
cmovb rdi, rax
lea rdx, [rdi + 1]
lea rcx, [rsp + 0x210]
call fcn.140010670
mov qword [rsp + 0x210], rax
mov qword [rsp + 0x220], rbx
mov qword [rsp + 0x228], rdi
lea r8, [rbx + 1]
mov rdx, rsi
mov rcx, rax
call fcn.140044760
mov rdi, qword [rsp + 0x240]
lea rcx, [rsp + 0x210]
call fcn.1400032d0
lea eax, [r15 - 1]
movsxd rcx, eax
movsd qword [rdi + rcx*8], xmm0
xor ebx, ebx
inc r14d
mov eax, r14d
jmp 0x14000988a
mov qword [rsp + 0x158], rdi
jmp 0x1400098ee
mov rbx, qword [rsp + 0x14e0]
jmp 0x1400098f9
mov r12d, dword [rsp + 0x6c]
inc edi
mov dword [rsp + 0x9c], edi
mov rax, qword [rsp + 0x580]
movsxd rcx, dword [rax + 4]
lea rax, [rsp + 0x580]
add rcx, rax
mov edx, 4
cmp qword [rcx + 0x48], 0
cmovne edx, r14d
xor r8d, r8d
call fcn.140001e60
xorps xmm0, xmm0
movups xmmword [rsp + 0x19d0], xmm0
mov qword [rsp + 0x19e0], r14
mov qword [rsp + 0x19e8], 0xf
mov byte [rsp + 0x19d0], 0
lea rcx, [rsp + 0x598]
call fcn.140010160
mov rsi, qword [rsp + 0x19e0]
lea r14, [rsp + 0x19d0]
cmp qword [rsp + 0x19e8], 0x10
cmovae r14, qword [rsp + 0x19d0]
mov ebx, dword [rsp + 0x608]
and ebx, 0xffffffdf
cmp rsi, 0x7fffffff
ja 0x14000c034
test rsi, rsi
je 0x140009c21
mov eax, ebx
and eax, 6
cmp al, 6
je 0x140009c21
mov rdx, rsi
lea rcx, [rsp + 0x60c]
call fcn.140010670
mov rdi, rax
mov r8, rsi
mov rdx, r14
mov rcx, rax
call fcn.140044760
lea rdx, [rdi + rsi]
mov qword [rsp + 0x600], rdx
mov r8d, ebx
and r8d, 4
mov r9d, edi
jne 0x140009bbc
mov rax, qword [rsp + 0x5b0]
mov qword [rax], rdi
mov rax, qword [rsp + 0x5d0]
mov qword [rax], rdi
sub edx, edi
mov rax, qword [rsp + 0x5e8]
mov dword [rax], edx
mov rdx, qword [rsp + 0x600]
test bl, 2
jne 0x140009c1a
test bl, 0x18
mov rcx, rdi
cmovne rcx, rdx
mov rax, qword [rsp + 0x5b8]
mov qword [rax], rdi
mov rax, qword [rsp + 0x5d8]
mov qword [rax], rcx
sub edx, ecx
mov rax, qword [rsp + 0x5f0]
mov dword [rax], edx
xor esi, esi
test r8d, r8d
je 0x140009c1c
mov rax, qword [rsp + 0x5b0]
mov qword [rax], rdi
mov rax, qword [rsp + 0x5d0]
mov qword [rax], rsi
mov rax, qword [rsp + 0x5e8]
mov dword [rax], r9d
or ebx, 1
jmp 0x140009c2b
xor esi, esi
or ebx, 1
jmp 0x140009c2b
xor esi, esi
mov qword [rsp + 0x600], rsi
mov dword [rsp + 0x608], ebx
lea rcx, [rsp + 0x19d0]
call fcn.14000e720
mov edx, dword [rsp + 0x9c]
lea rcx, [rsp + 0x590]
call fcn.14000e020
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x1750], xmm0
mov r9, rsi
mov qword [rsp + 0x1760], rsi
mov r10d, recv
mov qword [rsp + 0x1768], r10
mov byte [rsp + 0x1750], 0
mov r13d, dword [rsp + 0x70]
bts r13d, 7
mov dword [rsp + 0x58], r13d
mov rdx, rsi
mov r8, rsi
mov edi, dword [rsp + 0x608]
mov eax, edi
and al, 0x22
cmp al, 2
je 0x140009ce0
mov rax, qword [rsp + 0x5d8]
mov rcx, qword [rax]
test rcx, rcx
je 0x140009ce0
mov rax, qword [rsp + 0x5b8]
mov rdx, qword [rax]
mov qword [rsp + 0x688], rcx
mov r8, rcx
cmp rcx, qword [rsp + 0x600]
cmovb r8, qword [rsp + 0x600]
sub r8, rdx
jmp 0x140009d12
test dil, 4
jne 0x140009d12
mov rax, qword [rsp + 0x5d0]
mov rcx, qword [rax]
test rcx, rcx
je 0x140009d12
mov rax, qword [rsp + 0x5b0]
mov rdx, qword [rax]
mov rax, qword [rsp + 0x5e8]
movsxd r8, dword [rax]
sub r8, rdx
add r8, rcx
test rdx, rdx
je 0x140009d34
lea rcx, [rsp + 0x1750]
call fcn.140010490
mov r10, qword [rsp + 0x1768]
mov r9, qword [rsp + 0x1760]
btr r13d, 7
or r13d, 0x40
mov dword [rsp + 0x58], r13d
lea rbx, [rsp + 0x16f0]
cmp qword [rsp + 0x1708], 0x10
cmovae rbx, qword [rsp + 0x16f0]
mov r14, qword [rsp + 0x1700]
mov rax, r10
sub rax, r9
cmp r14, rax
ja 0x140009df4
lea rax, [r9 + r14]
mov qword [rsp + 0x1760], rax
lea rdi, [rsp + 0x1750]
cmp r10, 0x10
cmovae rdi, qword [rsp + 0x1750]
lea rax, [rbx + r14]
cmp rax, rdi
jbe 0x140009db3
lea rax, [rdi + r9]
cmp rbx, rax
ja 0x140009db3
cmp rdi, rbx
jbe 0x140009db6
mov rsi, rdi
sub rsi, rbx
jmp 0x140009db6
mov rsi, r14
lea rcx, [rdi + r14]
lea r8, [r9 + 1]
mov rdx, rdi
call fcn.140044760
mov r8, rsi
mov rdx, rbx
mov rcx, rdi
call fcn.140044760
lea rcx, [rdi + rsi]
mov r8, r14
sub r8, rsi
lea rdx, [rsi + r14]
add rdx, rbx
call fcn.140044760
lea rax, [rsp + 0x1750]
jmp 0x140009e0e
mov qword [rsp + 0x28], r14
mov qword [rsp + 0x20], rbx
mov rdx, r14
lea rcx, [rsp + 0x1750]
call fcn.140019060
xorps xmm0, xmm0
movups xmmword [rsp + 0x1a70], xmm0
xor r14d, r14d
mov qword [rsp + 0x1a80], r14
mov qword [rsp + 0x1a88], r14
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x1a70], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x1a80], xmm1
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], shutdown
mov byte [rax], r14b
or r13d, 0x20
mov dword [rsp + 0x58], r13d
lea r8d, [r14 + 4]
lea rdx, str..sol
lea rcx, [rsp + 0x1a70]
call fcn.1400105f0
xorps xmm0, xmm0
movups xmmword [rsp + 0x1790], xmm0
mov qword [rsp + 0x17a0], r14
mov qword [rsp + 0x17a8], r14
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x1790], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x17a0], xmm1
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], shutdown
mov byte [rax], r14b
or r13d, 0x10
mov dword [rsp + 0x70], r13d
mov dword [rsp + 0x58], r13d
mov rdx, qword [rsp + 0x15a8]
cmp rdx, 0x10
jb 0x140009f05
inc rdx
mov rcx, qword [rsp + 0x1590]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140009f00
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000c03a
call fcn.140042490
movups xmm0, xmmword [rsp + 0x1790]
movups xmmword [rsp + 0x1590], xmm0
movups xmm1, xmmword [rsp + 0x17a0]
movups xmmword [rsp + 0x15a0], xmm1
mov qword [rsp + 0x17a0], r14
mov qword [rsp + 0x17a8], 0xf
mov byte [rsp + 0x1790], 0
lea rcx, [rsp + 0x1790]
call fcn.14000e720
nop
lea rcx, [rsp + 0x1a70]
call fcn.14000e720
nop
lea rcx, [rsp + 0x1750]
call fcn.14000e720
lea rdi, [rsp + 0x1590]
cmp qword [rsp + 0x15a8], 0x10
cmovae rdi, qword [rsp + 0x1590]
movsd qword [rsp + 0x20], xmm13
mov r9d, dword [rsp + 0xa0]
mov r8d, dword [rsp + 0x9c]
lea rdx, str.Solution__d:_objective__.g
lea rcx, [rsp + 0xcb0]
call fcn.14001fc20
mov qword [rsp + 0x40], rdi
lea rax, [fcn.140052d88]
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], rax
lea rax, str.baron
mov qword [rsp + 0x20], rax
mov r9, qword [rsp + 0x158]
mov rdi, qword [rsp + 0xf0]
mov r8, rdi
mov rdx, qword [rsp + 0xcb8]
mov rcx, qword [rsp + 0x78]
call fcn.14002cfb0
mov rax, qword [rsp + 0xcb8]
mov qword [rsp + 0xcb0], rax
cmp r15d, dword [0x1400a31b4]
jge 0x14000a052
movsxd r8, r12d
shl r8, 3
mov rdx, rdi
mov rcx, qword [rsp + 0x190]
call fcn.140044760
mov rbx, qword [rsp + 0x14e0]
jmp 0x140009020
lea rcx, [rsp + 0x2a0]
call fcn.1400126f0
mov rbx, qword [rsp + 0x14e0]
jmp 0x140009020
mov eax, dword [rsp + 0x90]
mov dword [0x1400a4768], eax
lea rcx, [rsp + 0x2a0]
call fcn.14000d130
mov r13d, dword [rsp + 0x64]
mov qword [rsp + 0x90], 5
lea rbx, [fcn.140052d88]
mov r12, qword [rsp + 0x78]
cmp dword [0x1400a31b4], 1
jle 0x14000a0f5
cmp dword [0x1400a3a58], 0
je 0x14000a0c8
mov r8d, 2
lea rdx, str.numsol
mov rcx, r12
call fcn.140024cf0
lea rcx, [rsp + 0x9c]
mov qword [rax + 0x18], rcx
mov ecx, dword [rax + 0x10]
and ecx, 0xfffffffb
or ecx, 0x10
mov dword [rax + 0x10], ecx
mov r8d, 3
lea rdx, str.numsol
mov rcx, r12
call fcn.140024cf0
lea rcx, [rsp + 0x9c]
mov qword [rax + 0x18], rcx
mov ecx, dword [rax + 0x10]
and ecx, 0xfffffffb
or ecx, 0x10
mov dword [rax + 0x10], ecx
mov rdi, qword [rsp + 0x80]
mov esi, dword [rsp + 0x88]
test rdi, rdi
jne 0x14000a5e7
lea rdi, str.numerical_difficulties
mov qword [rsp + 0x80], rdi
mov qword [rsp + 0xb0], rdi
movsxd r14, dword [rsp + 0x60]
cmp r14d, 0xc
jne 0x14000a553
cmp esi, 4
jne 0x14000a553
lea rdi, str.feasible_but_insufficient_progress
mov qword [rsp + 0x80], rdi
mov qword [rsp + 0xb0], rdi
jmp 0x14000a5ec
cmp dword [0x1400aa588], ebx
jne 0x14000a071
mov dword [0x1400aa588], 4
jmp 0x14000a071
mov eax, dword [0x1400a98d4]
dec eax
cmp eax, 4
ja 0x14000a071
lea r14, str.infeasible__IIS_sought_but_not_found
mov qword [rsp + 0x80], r14
mov qword [rsp + 0xb0], r14
lea rdx, [rsp + 0x15f0]
cmp qword [rsp + 0x1608], 0x10
cmovae rdx, qword [rsp + 0x15f0]
lea rcx, [rsp + 0x2a0]
call fcn.14000d1d0
cmp qword [rsp + 0x330], rbx
je 0x14000a071
lea r14, str.infeasible__IIS_found
mov rsi, r14
lea r15, str.infeasible__IS_found__possibly_not_irreducible
mov rax, qword [rsp + 0x2a0]
movsxd rcx, dword [rax + 4]
test byte [rsp + rcx + 0x2b0], 1
jne 0x14000a535
lea rdx, [rsp + 0x14d0]
lea rcx, [rsp + 0x2a0]
call fcn.1400126f0
lea rcx, [rsp + 0x14d0]
call fcn.14000e710
mov rdi, rax
cmp r14, rsi
jne 0x14000a243
mov r8d, 0x3a
lea rdx, str._Irreducibility_of_the__I_IS_provided_cannot_be_guaranteed
mov rcx, rax
call fcn.140051c70
test eax, eax
jne 0x14000a243
mov r14, r15
jmp 0x14000a1e1
mov r8d, recv
lea rdx, str.__I_IS_contains
mov rcx, rdi
call fcn.140051c70
mov ebx, eax
test eax, eax
je 0x14000a27b
mov r8d, recv
lea rdx, str._IIS_contains
mov rcx, rdi
call fcn.140051c70
test eax, eax
jne 0x14000a1e1
mov ecx, recv
test ebx, ebx
cmove rcx, r12
add rdi, rcx
mov r8d, 0xa
lea rdx, [rsp + 0x198]
mov rcx, rdi
call fcn.140053c94
mov esi, eax
mov rcx, qword [rsp + 0x198]
cmp rcx, rdi
jbe 0x14000a535
test eax, eax
js 0x14000a535
lea rdi, [rcx + 0xa]
mov r8d, 0xa
lea rdx, [rsp + 0x108]
mov rcx, rdi
call fcn.140053c94
mov ebx, eax
cmp qword [rsp + 0x108], rdi
jbe 0x14000a535
test eax, eax
js 0x14000a535
mov ecx, dword [rsp + 0x98]
add ecx, dword [rsp + 0xa8]
movsxd rdx, ecx
shl rdx, 2
mov rcx, qword [rsp + 0x78]
add rcx, 0x170
call fcn.1400231f0
mov r15, rax
mov r10, qword [rsp + 0x78]
movsxd rax, dword [r10 + 0x368]
lea r12, [r15 + rax*4]
add esi, ebx
mov edi, 5
mov qword [rsp + 0x90], rdi
mov eax, esi
test eax, eax
jle 0x14000a4f4
mov rax, qword [rsp + 0x2a0]
movsxd rcx, dword [rax + 4]
test byte [rsp + rcx + 0x2b0], 1
jne 0x14000a541
lea rdx, [rsp + 0x14d0]
lea rcx, [rsp + 0x2a0]
call fcn.1400126f0
lea rcx, [rsp + 0x14d0]
call fcn.14000e710
mov rbx, rax
cmp byte [rax], 0x20
jne 0x14000a541
cmp byte [rax + 1], 0x20
jne 0x14000a541
lea rcx, [rax + 3]
mov r8d, 0xa
lea rdx, [rsp + 0x108]
call fcn.140053c94
lea r8d, [rax - 1]
mov dword [rsp + 0x50], r8d
test r8d, r8d
js 0x14000a541
mov rcx, qword [rsp + 0x108]
cmp byte [rcx], 0x20
jne 0x14000a3e0
nop word [rax + rax]
inc rcx
mov qword [rsp + 0x108], rcx
cmp byte [rcx], 0x20
je 0x14000a3d0
xor r11d, r11d
mov edx, r11d
lea r9d, [r11 + 6]
lea r10, str.Lower
movzx eax, byte [rcx + rdx]
inc rdx
cmp al, byte [r10 + rdx - 1]
jne 0x14000a40b
cmp rdx, r9
jne 0x14000a3f1
mov edi, 1
jmp 0x14000a45f
mov rdx, r11
lea r10, str.Both
nop word [rax + rax]
movzx eax, byte [rcx + rdx]
inc rdx
cmp al, byte [r10 + rdx - 1]
jne 0x14000a43a
cmp rdx, rdi
jne 0x14000a420
mov edi, 4
jmp 0x14000a45f
mov rdx, r11
lea rdi, str.Upper
movzx eax, byte [rcx + rdx]
inc rdx
cmp al, byte [rdi + rdx - 1]
jne 0x14000a541
cmp rdx, r9
jne 0x14000a444
mov edi, 3
movzx eax, byte [rbx + 2]
cmp al, 0x62
je 0x14000a477
cmp al, 0x65
je 0x14000a4ab
cmp al, 0x69
je 0x14000a477
cmp al, 0x78
jne 0x14000a541
cmp r8d, dword [rsp + 0x98]
jge 0x14000a541
movsxd rcx, r8d
mov rax, qword [0x1400aa698]
movsxd rcx, dword [rax + rcx*4]
mov dword [r12 + rcx*4], edi
mov r10, qword [rsp + 0x78]
dec esi
mov rdi, qword [rsp + 0x90]
jmp 0x14000a334
cmp r8d, dword [rsp + 0xa8]
jge 0x14000a541
movsxd rdx, r8d
mov r10, qword [rsp + 0x78]
mov rax, qword [r10 + 0x268]
mov rcx, qword [r10 + 0x270]
movsd xmm0, qword [rax + rdx*8]
comisd xmm0, xmmword [rcx + rdx*8]
mov eax, 2
cmovae edi, eax
mov dword [r15 + rdx*4], edi
dec esi
mov rdi, qword [rsp + 0x90]
jmp 0x14000a334
mov qword [rsp + 0x80], r14
mov qword [rsp + 0xb0], r14
mov r9, r15
mov r8d, 1
lea rdx, [0x14008ee7c]
mov rcx, r10
call fcn.140024dc0
mov r9, r12
xor r8d, r8d
lea rdx, [0x14008ee7c]
mov rcx, qword [rsp + 0x78]
call fcn.140024dc0
jmp 0x14000a541
mov qword [rsp + 0x90], 5
lea rcx, [rsp + 0x2a0]
call fcn.14000d130
jmp 0x14000a07d
lea eax, [rsi - 1]
cmp eax, 2
ja 0x14000a585
movsxd rax, esi
shl rax, 4
lea r15, [0x140000000]
lea rdi, [r15 + 0xa44c0]
add rdi, rax
mov qword [rsp + 0x80], rdi
mov qword [rsp + 0xb0], rdi
jmp 0x14000a5f3
cmp esi, 4
jne 0x14000a5a9
cmp r14d, 1
jne 0x14000a5a9
lea rdi, str.numerical_difficulties_but_possibly_optimal
mov qword [rsp + 0x80], rdi
mov qword [rsp + 0xb0], rdi
jmp 0x14000a5ec
lea eax, [r14 - 2]
cmp eax, 9
ja 0x14000a5ec
lea r15, [0x140000000]
cmp r14d, 8
je 0x14000a5f3
mov rdi, r14
shl rdi, 4
lea r14, str.infeasible
add rdi, r14
mov qword [rsp + 0x80], rdi
mov qword [rsp + 0xb0], rdi
mov r14d, dword [rsp + 0x60]
jmp 0x14000a5f3
mov r14d, dword [rsp + 0x60]
lea r15, [0x140000000]
test r13d, r13d
jg 0x14000a61e
cmp dword [rdi + 0xc], 0
jne 0x14000a61e
mov r9, qword [rdi]
mov r8, qword [0x1400a4718]
lea rdx, str._s:__s
lea rcx, [rsp + 0xcb0]
call fcn.14001fc20
jmp 0x14000a644
mov rax, qword [rdi]
mov qword [rsp + 0x20], rax
mov r9d, r13d
mov r8, qword [0x1400a4718]
lea rdx, str._s:__d_iterations___s.
lea rcx, [rsp + 0xcb0]
call fcn.14001fc20
cmp dword [rdi + 0xc], 0
je 0x14000a66f
movaps xmm3, xmm13
movq r9, xmm3
mov r8d, dword [rsp + 0xa0]
lea rdx, str._nObjective__.g
lea rcx, [rsp + 0xcb0]
call fcn.14001fc20
mov r8d, dword [rsp + 0x9c]
cmp r8d, 1
jle 0x14000a800
lea rcx, [rsp + 0xcb0]
cmp dword [0x1400a98b0], 0
je 0x14000a7f2
mov eax, dword [rsp + 0xcb0]
sub eax, dword [rsp + 0xcb8]
inc eax
movsxd rdi, eax
mov r9, qword [0x1400aa7a8]
lea rdx, str._nBARON_found__d_solutions.__They_are_available_in_directory___s___where_they_are_named__solution1.sol_
call fcn.14001fc20
mov r8d, dword [rsp + 0x9c]
lea rcx, [rsp + 0xcb0]
cmp r8d, 2
jne 0x14000a6e0
lea rdx, str._and__solution2.sol_.
call fcn.14001fc20
jmp 0x14000a6ec
lea rdx, str.__...___solution_d.sol_.
call fcn.14001fc20
mov r8, rdi
add r8, qword [rsp + 0xcb8]
movzx eax, byte [r8]
test al, al
je 0x14000a7ac
cmp al, 0x20
jg 0x14000a710
inc r8
cmp byte [r8], 0x20
jle 0x14000a707
mov rdi, r8
nop dword [rax]
nop word [rax + rax]
inc rdi
mov qword [rsp + 0x108], rdi
movzx eax, byte [rdi]
cmp al, 0x20
jg 0x14000a720
test al, al
je 0x14000a7ac
mov rax, rdi
sub rax, r8
cmp rax, 0x48
jg 0x14000a792
mov rax, rdi
nop word [rax + rax]
inc rax
mov rcx, rax
mov qword [rsp + 0x198], rax
mov rdx, rax
cmp byte [rax], 0x20
jle 0x14000a77c
inc rax
mov rdx, rax
mov rcx, rax
mov qword [rsp + 0x198], rax
cmp byte [rax], 0x20
jg 0x14000a766
sub rdx, r8
cmp rdx, 0x48
jg 0x14000a792
mov rdi, rcx
mov qword [rsp + 0x108], rcx
jmp 0x14000a750
mov byte [rdi], 0xa
mov r8, qword [rsp + 0x108]
inc r8
movzx eax, byte [r8]
test al, al
jne 0x14000a703
mov rdi, qword [rsp + 0x80]
mov ecx, dword [rsp + 0xf8]
test ecx, ecx
jle 0x14000a83d
lea eax, [rsi - 4]
cmp eax, 1
ja 0x14000a83d
mov r9, qword [0x1400a9880]
test r9, r9
je 0x14000a826
cmp byte [r9], 0
je 0x14000a826
mov r8d, ecx
lea rdx, str._nThere_are__d_missing_bounds._nDetails_appear_in_trace_file___s_
lea rcx, [rsp + 0xcb0]
call fcn.14001fc20
jmp 0x14000a83d
lea rdx, str._nBARON_found__d_distinct_solutions.__To_see_them__add__keepsol__to_noption_baron_options_and_solve_again.
call fcn.14001fc20
jmp 0x14000a7b4
cmp dword [0x1400a98b0], 0
je 0x14000a7b4
mov r8, qword [0x1400aa7a8]
lea rdx, str._nRetaining_scratch_directory___s_.
lea rcx, [rsp + 0xcb0]
call fcn.14001fc20
jmp 0x14000a7b4
mov r8d, ecx
lea rdx, str._nThere_are__d_missing_bounds.__For_details__add__trace...__nto_option_baron_options__with_..._a_suitable_file_name__and_nsolve_again.
lea rcx, [rsp + 0xcb0]
call fcn.14001fc20
cmp dword [0x1400a98f0], 0
je 0x14000a8a4
movsd xmm0, qword [rsp + 0x248]
movsd qword [rsp + 0x40], xmm0
mov eax, dword [rsp + 0xe4]
mov dword [rsp + 0x38], eax
mov eax, dword [rsp + 0x110]
mov dword [rsp + 0x30], eax
mov dword [rsp + 0x28], esi
mov dword [rsp + 0x20], r14d
movsd xmm3, qword [rsp + 0x168]
movq r9, xmm3
movsd xmm2, qword [rsp + 0x120]
movq r8, xmm2
lea rdx, str._nObjective_lower_bound___.g__upper_bound___.g_nbarstatus___d__modelstatus___d_nmax_nodes_in_memory___d_noptimum_found_at_node__d_nBaron_run_time__excluding_setup____g_seconds
lea rcx, [rsp + 0xcb0]
call fcn.14001fc20
sub esi, 1
je 0x14000a8f6
sub esi, 1
je 0x14000a8ec
sub esi, 1
je 0x14000a8e1
sub esi, 1
je 0x14000a8d7
mov edx, 3
cmp esi, 1
je 0x14000a8cc
mov dword [rsp + 0x60], recv
jmp 0x14000a903
mov ecx, recv
mov dword [rsp + 0x60], ecx
jmp 0x14000a903
mov dword [rsp + 0x60], 2
jmp 0x14000a8fe
mov edx, 3
mov dword [rsp + 0x60], edx
jmp 0x14000a903
mov dword [rsp + 0x60], 4
jmp 0x14000a8fe
mov dword [rsp + 0x60], 1
mov edx, 3
lea eax, [r14 - 1]
cmp eax, 0xa
ja case.0x14000a919.10
cdqe
mov ecx, dword [r15 + rax*4 + 0xc0b8]
add rcx, r15
jmp rcx
mov dword [rsp + 0x90], 1
jmp case.0x14000a919.5
mov dword [rsp + 0x90], 6
jmp case.0x14000a919.5
mov dword [rsp + 0x90], 2
jmp case.0x14000a919.5
mov dword [rsp + 0x90], edx
jmp case.0x14000a919.5
mov dword [rsp + 0x90], 8
jmp case.0x14000a919.5
mov dword [rsp + 0x90], 9
jmp case.0x14000a919.5
mov dword [rsp + 0x90], 0xa
jmp case.0x14000a919.5
mov dword [rsp + 0x90], 7
jmp case.0x14000a919.5
mov dword [rsp + 0x90], recv
lea rcx, [0x1400aa590]
call fcn.14005118c
mov byte [0x1400aa590], 0
xor esi, esi
mov eax, dword [rdi + 8]
mov dword [r12 + 0x30], eax
cmp dword [rdi + 0xc], 0
jne 0x14000a9c2
mov qword [rsp + 0x158], rsi
mov rax, rsi
mov qword [rsp + 0x1a0], rax
jmp 0x14000a9ca
mov rax, qword [rsp + 0xf0]
mov qword [rsp + 0x40], rsi
mov qword [rsp + 0x38], rbx
mov qword [rsp + 0x30], rbx
mov qword [rsp + 0x28], rbx
lea rcx, str.baron
mov qword [rsp + 0x20], rcx
mov r9, qword [rsp + 0x158]
mov r8, rax
mov rdx, qword [rsp + 0xcb8]
mov rcx, r12
call fcn.14002cfb0
test eax, eax
jne 0x14000c040
mov rdi, qword [0x1400a9880]
test rdi, rdi
je 0x14000b133
mov ecx, dword [0x1400aa56c]
mov r15d, dword [0x1400aa45c]
add r15d, ecx
test ecx, ecx
jle 0x14000aa41
lea rbx, str.MINLP
lea rax, [0x14008fd5c]
jmp 0x14000aa4f
lea rbx, [0x14008fd60]
lea rax, [0x14008fd64]
cmp dword [rsp + 0xe8], 0
cmovle rbx, rax
lea rdx, [rsp + 0x1970]
lea rcx, [rsp + 0x1730]
call fcn.14000e620
cmp rax, 0xffffffffffffffff
je 0x14000aaac
lea rdx, [rsp + 0x1710]
cmp qword [rsp + 0x1728], 0x10
cmovae rdx, qword [rsp + 0x1710]
mov r8, qword [rsp + 0x1720]
lea rcx, [rsp + 0x1730]
call fcn.140010490
mov rdi, qword [0x1400a9880]
xorps xmm0, xmm0
movups xmmword [rsp + 0x258], xmm0
mov qword [rsp + 0x268], rsi
mov qword [rsp + 0x270], rsi
mov rax, 0xffffffffffffffff
nop
inc rax
cmp byte [rdi + rax], 0
jne 0x14000aad0
mov r8, rax
mov rdx, rdi
lea rcx, [rsp + 0x258]
call fcn.140012d70
lea rcx, [rsp + 0x258]
cmp qword [rsp + 0x270], 0x10
cmovae rcx, qword [rsp + 0x258]
lea rdx, [rsp + 0x1c30]
call fcn.140051b24
test eax, eax
sete r14b
lea rcx, [rsp + 0x258]
call fcn.14000e720
mov rsi, qword [0x1400a9880]
lea rax, [0x140092200]
mov qword [rsp + 0x3b0], rax
xor eax, eax
mov qword [rsp + 0x460], rax
mov qword [rsp + 0x488], rax
xorps xmm0, xmm0
movdqa xmmword [rsp + 0x490], xmm0
mov eax, dword [rsp + 0x70]
bts eax, 8
mov dword [rsp + 0x58], eax
lea rax, vtable.std::basic_ostream_char__struct_std::char_traits_char__.0
mov qword [rsp + 0x458], rax
mov dword [rsp + 0x454], 0x98
xor r8d, r8d
lea rdx, [rsp + 0x3b8]
lea rcx, [rsp + 0x458]
call fcn.140011a90
nop
mov rax, qword [rsp + 0x3b0]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_ofstream_char__struct_std::char_traits_char__.0
mov qword [rsp + rcx + 0x3b0], rax
mov rax, qword [rsp + 0x3b0]
movsxd rcx, dword [rax + 4]
lea edi, [rcx - 0xa8]
mov dword [rsp + rcx + 0x3ac], edi
lea rcx, [rsp + 0x3b8]
call fcn.1400100d0
nop
mov r8d, 0xa
mov rdx, rsi
lea rcx, [rsp + 0x3b8]
call fcn.140010020
mov r12d, 6
test rax, rax
jne 0x14000ac2f
mov rax, qword [rsp + 0x3b0]
movsxd rcx, dword [rax + 4]
lea rax, [rsp + 0x3b0]
add rcx, rax
mov edx, r12d
cmp qword [rcx + 0x48], 0
mov eax, 2
cmovne edx, eax
or edx, dword [rcx + 0x10]
xor r8d, r8d
call fcn.140001e60
nop
cmp qword [rsp + 0x438], 0
je 0x14000b116
test r14b, r14b
jne 0x14000ad39
lea rdx, str._Trace_Record_Definition
lea rcx, [rsp + 0x3b0]
call fcn.140012120
mov rcx, rax
call fcn.1400123d0
lea rdx, str._InputFileName_ModelType_SolverName_
lea rcx, [rsp + 0x3b0]
call fcn.140012120
lea rdx, str.NLP_MIP_JulianDate_
lea rcx, [rsp + 0x3b0]
call fcn.140012120
lea rdx, str.Direction_NumberOfConstraints_NumberOfVariables_
lea rcx, [rsp + 0x3b0]
call fcn.140012120
lea rdx, str.NumberOfDiscreteVariables_NumberOfNonZeros_NumberOfNonlinearNonZeros_
lea rcx, [rsp + 0x3b0]
call fcn.140012120
lea rdx, str.OptionFile_ModelStatus_barstatus_ObjectiveValue
lea rcx, [rsp + 0x3b0]
call fcn.140012120
lea rcx, [rsp + 0x3b0]
call fcn.1400123d0
lea rdx, str.__ObjectiveValueEstimate_SolverTime_
lea rcx, [rsp + 0x3b0]
call fcn.140012120
lea rdx, str.NumberOfIterations_NumberOfDomainViolations_NumberOfNodes_
lea rcx, [rsp + 0x3b0]
call fcn.140012120
lea rdx, str.User1
lea rcx, [rsp + 0x3b0]
call fcn.140012120
lea rcx, [rsp + 0x3b0]
call fcn.1400123d0
lea rdx, [0x14008e290]
lea rcx, [rsp + 0x3b0]
call fcn.140012120
mov rcx, rax
call fcn.1400123d0
movsd xmm0, qword [0x140095130]
comisd xmm0, xmm13
jbe 0x14000ad61
comisd xmm13, xmmword [0x140095210]
jbe 0x14000ad61
movaps xmm13, xmm12
movsd qword [rsp + 0x118], xmm12
mov rdx, qword [0x1400a98b8]
lea rcx, [rsp + 0x3b0]
call fcn.140012120
lea rdx, [0x14008fee4]
lea rcx, [rsp + 0x3b0]
call fcn.140012120
mov rdx, rbx
mov rcx, rax
call fcn.140012120
lea rdx, [0x14008fee4]
lea rcx, [rsp + 0x3b0]
call fcn.140012120
lea rdx, str.BARON
mov rcx, rax
call fcn.140012120
lea rdx, [0x14008fee4]
lea rcx, [rsp + 0x3b0]
call fcn.140012120
lea rdx, str.noNLP
mov rcx, rax
call fcn.140012120
lea rdx, [0x14008fee4]
mov rcx, rax
call fcn.140012120
lea rdx, str.noMIP
mov rcx, rax
call fcn.140012120
lea rdx, [0x14008fee4]
lea rcx, [rsp + 0x3b0]
call fcn.140012120
mov rdi, rax
mov rax, qword [rax]
movsxd rcx, dword [rax + 4]
mov eax, dword [rcx + rdi + 0x18]
btr eax, 0xc
bts eax, 0xd
mov dword [rcx + rdi + 0x18], eax
mov edx, 3
lea rcx, [rsp + 0x7f0]
call fcn.140041af8
mov rdx, qword [rdi]
movsxd rcx, dword [rdx + 4]
add rcx, rdi
mov rdx, qword [rax + 8]
call qword [rax]
movsd xmm1, qword [rsp + 0x290]
mov rcx, rdi
call fcn.14000de10
lea rdx, [0x14008fee4]
lea rcx, [rsp + 0x3b0]
call fcn.140012120
mov edx, dword [rsp + 0x130]
mov rcx, rax
call fcn.14000e020
lea rdx, [0x14008fee4]
lea rcx, [rsp + 0x3b0]
call fcn.140012120
mov edx, dword [rsp + 0x5c]
mov rcx, rax
call fcn.14000e020
lea rdx, [0x14008fee4]
mov rcx, rax
call fcn.140012120
mov edx, dword [rsp + 0x6c]
mov rcx, rax
call fcn.14000e020
lea rdx, [0x14008fee4]
lea rcx, [rsp + 0x3b0]
call fcn.140012120
mov edx, dword [rsp + 0xe8]
mov rcx, rax
call fcn.14000e020
lea rdx, [0x14008fee4]
lea rcx, [rsp + 0x3b0]
call fcn.140012120
mov edx, r15d
mov rcx, rax
call fcn.14000e020
lea rdx, [0x14008fee4]
lea rcx, [rsp + 0x3b0]
call fcn.140012120
mov edx, dword [0x1400aa56c]
mov rcx, rax
call fcn.14000e020
lea rdx, [0x14008fee4]
lea rcx, [rsp + 0x3b0]
call fcn.140012120
mov edx, dword [rsp + 0x1a8]
mov rcx, rax
call fcn.14000e020
lea rdx, [0x14008fee4]
lea rcx, [rsp + 0x3b0]
call fcn.140012120
mov edx, dword [rsp + 0x60]
mov rcx, rax
call fcn.14000e020
lea rdx, [0x14008fee4]
mov rcx, rax
call fcn.140012120
mov edx, dword [rsp + 0x90]
mov rcx, rax
call fcn.14000e020
mov rdx, r12
lea rcx, [rsp + 0x800]
call fcn.140041af8
mov rsi, rax
lea rdx, [0x14008fee4]
lea rcx, [rsp + 0x3b0]
call fcn.140012120
mov rbx, rax
mov rcx, qword [rax]
movsxd rdi, dword [rcx + 4]
mov eax, dword [rdi + rax + 0x18]
btr eax, 0xd
bts eax, 0xc
mov dword [rdi + rbx + 0x18], eax
mov rax, qword [rbx]
movsxd rcx, dword [rax + 4]
add rcx, rbx
mov rdx, qword [rsi + 8]
call qword [rsi]
movaps xmm1, xmm13
mov rcx, rbx
call fcn.14000de10
mov rdx, r12
lea rcx, [rsp + 0x810]
call fcn.140041af8
mov rbx, rax
lea rdx, [0x14008fee4]
lea rcx, [rsp + 0x3b0]
call fcn.140012120
mov rdi, rax
mov rcx, qword [rax]
movsxd rdx, dword [rcx + 4]
mov eax, dword [rdx + rax + 0x18]
btr eax, 0xd
bts eax, 0xc
mov dword [rdx + rdi + 0x18], eax
mov rax, qword [rdi]
movsxd rcx, dword [rax + 4]
add rcx, rdi
mov rdx, qword [rbx + 8]
call qword [rbx]
movsd xmm1, qword [rsp + 0x120]
mov rcx, rdi
call fcn.14000de10
lea rdx, [0x14008fee4]
lea rcx, [rsp + 0x3b0]
call fcn.140012120
mov rdi, rax
mov rax, qword [rax]
movsxd rcx, dword [rax + 4]
mov eax, dword [rcx + rdi + 0x18]
btr eax, 0xc
bts eax, 0xd
mov dword [rcx + rdi + 0x18], eax
mov edx, 2
lea rcx, [rsp + 0x820]
call fcn.140041af8
mov rdx, qword [rdi]
movsxd rcx, dword [rdx + 4]
add rcx, rdi
mov rdx, qword [rax + 8]
call qword [rax]
movsd xmm1, qword [rsp + 0x248]
mov rcx, rdi
call fcn.14000de10
lea rdx, str._0_0
lea rcx, [rsp + 0x3b0]
call fcn.140012120
lea rdx, [0x14008fee4]
lea rcx, [rsp + 0x3b0]
call fcn.140012120
mov rcx, rax
mov rax, qword [rax]
movsxd rdi, dword [rax + 4]
mov eax, dword [rdi + rcx + 0x18]
btr eax, 0xc
bts eax, 0xd
mov dword [rdi + rcx + 0x18], eax
mov edx, r13d
call fcn.14000e020
lea rdx, [0x14008fee4]
lea rcx, [rsp + 0x3b0]
call fcn.140012120
lea rdx, [0x14008ff08]
mov rcx, rax
call fcn.140012120
lea rcx, [rsp + 0x3b0]
call fcn.1400123d0
lea rcx, [rsp + 0x3b0]
call fcn.14000c2d0
nop
lea rcx, [rsp + 0x3b0]
call fcn.14000c190
xor esi, esi
mov r8, qword [rsp + 0x1668]
cmp r8, 0x10
jb 0x14000b159
inc r8
mov rdx, qword [rsp + 0x1650]
lea rcx, [rsp + 0x1650]
call fcn.1400106d0
mov qword [rsp + 0x1660], rsi
mov qword [rsp + 0x1668], 0xf
mov byte [rsp + 0x1650], 0
mov r8, qword [rsp + 0x1588]
cmp r8, 0x10
jb 0x14000b19b
inc r8
mov rdx, qword [rsp + 0x1570]
lea rcx, [rsp + 0x1570]
call fcn.1400106d0
mov qword [rsp + 0x1580], rsi
mov qword [rsp + 0x1588], 0xf
mov byte [rsp + 0x1570], 0
mov r8, qword [rsp + 0x1688]
cmp r8, 0x10
jb 0x14000b1dd
inc r8
mov rdx, qword [rsp + 0x1670]
lea rcx, [rsp + 0x1670]
call fcn.1400106d0
mov qword [rsp + 0x1680], rsi
mov qword [rsp + 0x1688], 0xf
mov byte [rsp + 0x1670], 0
mov r8, qword [rsp + 0x16a8]
cmp r8, 0x10
jb 0x14000b21f
inc r8
mov rdx, qword [rsp + 0x1690]
lea rcx, [rsp + 0x1690]
call fcn.1400106d0
mov qword [rsp + 0x16a0], rsi
mov qword [rsp + 0x16a8], 0xf
mov byte [rsp + 0x1690], 0
mov r8, qword [rsp + 0x17c8]
cmp r8, 0x10
jb 0x14000b261
inc r8
mov rdx, qword [rsp + 0x17b0]
lea rcx, [rsp + 0x17b0]
call fcn.1400106d0
movdqa xmm0, xmmword [0x140095250]
movdqu xmmword [rsp + 0x17c0], xmm0
mov byte [rsp + 0x17b0], 0
mov r8, qword [rsp + 0x16c8]
cmp r8, 0x10
jb 0x14000b2a0
inc r8
mov rdx, qword [rsp + 0x16b0]
lea rcx, [rsp + 0x16b0]
call fcn.1400106d0
mov qword [rsp + 0x16c0], rsi
mov qword [rsp + 0x16c8], 0xf
mov byte [rsp + 0x16b0], 0
mov r8, qword [rsp + 0x1a08]
cmp r8, 0x10
jb 0x14000b2e2
inc r8
mov rdx, qword [rsp + 0x19f0]
lea rcx, [rsp + 0x19f0]
call fcn.1400106d0
movdqa xmm0, xmmword [0x140095250]
movdqu xmmword [rsp + 0x1a00], xmm0
mov byte [rsp + 0x19f0], 0
mov r8, qword [rsp + 0x1a28]
cmp r8, 0x10
jb 0x14000b321
inc r8
mov rdx, qword [rsp + 0x1a10]
lea rcx, [rsp + 0x1a10]
call fcn.1400106d0
movdqa xmm0, xmmword [0x140095250]
movdqu xmmword [rsp + 0x1a20], xmm0
mov byte [rsp + 0x1a10], 0
mov r8, qword [rsp + 0x18e8]
cmp r8, 0x10
jb 0x14000b360
inc r8
mov rdx, qword [rsp + 0x18d0]
lea rcx, [rsp + 0x18d0]
call fcn.1400106d0
movdqa xmm0, xmmword [0x140095250]
movdqu xmmword [rsp + 0x18e0], xmm0
mov byte [rsp + 0x18d0], 0
mov r8, qword [rsp + 0x1908]
cmp r8, 0x10
jb 0x14000b39f
inc r8
mov rdx, qword [rsp + 0x18f0]
lea rcx, [rsp + 0x18f0]
call fcn.1400106d0
movdqa xmm0, xmmword [0x140095250]
movdqu xmmword [rsp + 0x1900], xmm0
mov byte [rsp + 0x18f0], 0
mov r8, qword [rsp + 0x1568]
cmp r8, 0x10
jb 0x14000b3de
inc r8
mov rdx, qword [rsp + 0x1550]
lea rcx, [rsp + 0x1550]
call fcn.1400106d0
mov qword [rsp + 0x1560], rsi
mov qword [rsp + 0x1568], 0xf
mov byte [rsp + 0x1550], 0
mov r8, qword [rsp + 0x16e8]
cmp r8, 0x10
jb 0x14000b420
inc r8
mov rdx, qword [rsp + 0x16d0]
lea rcx, [rsp + 0x16d0]
call fcn.1400106d0
movdqa xmm0, xmmword [0x140095250]
movdqu xmmword [rsp + 0x16e0], xmm0
mov byte [rsp + 0x16d0], 0
mov r8, qword [rsp + 0x1928]
cmp r8, 0x10
jb 0x14000b45f
inc r8
mov rdx, qword [rsp + 0x1910]
lea rcx, [rsp + 0x1910]
call fcn.1400106d0
movdqa xmm0, xmmword [0x140095250]
movdqu xmmword [rsp + 0x1920], xmm0
mov byte [rsp + 0x1910], 0
mov r8, qword [rsp + 0x1948]
cmp r8, 0x10
jb 0x14000b49e
inc r8
mov rdx, qword [rsp + 0x1930]
lea rcx, [rsp + 0x1930]
call fcn.1400106d0
movdqa xmm0, xmmword [0x140095250]
movdqu xmmword [rsp + 0x1940], xmm0
mov byte [rsp + 0x1930], 0
mov r8, qword [rsp + 0x15c8]
cmp r8, 0x10
jb 0x14000b4dd
inc r8
mov rdx, qword [rsp + 0x15b0]
lea rcx, [rsp + 0x15b0]
call fcn.1400106d0
mov qword [rsp + 0x15c0], rsi
mov qword [rsp + 0x15c8], 0xf
mov byte [rsp + 0x15b0], 0
mov r8, qword [rsp + 0x1968]
cmp r8, 0x10
jb 0x14000b51f
inc r8
mov rdx, qword [rsp + 0x1950]
lea rcx, [rsp + 0x1950]
call fcn.1400106d0
movdqa xmm0, xmmword [0x140095250]
movdqu xmmword [rsp + 0x1960], xmm0
mov byte [rsp + 0x1950], 0
mov r8, qword [rsp + 0x1888]
cmp r8, 0x10
jb 0x14000b55e
inc r8
mov rdx, qword [rsp + 0x1870]
lea rcx, [rsp + 0x1870]
call fcn.1400106d0
movdqa xmm0, xmmword [0x140095250]
movdqu xmmword [rsp + 0x1880], xmm0
mov byte [rsp + 0x1870], 0
mov rdx, qword [rsp + 0x18a8]
cmp rdx, 0x10
jb 0x14000b5ba
inc rdx
mov rcx, qword [rsp + 0x1890]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000b5b5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000c04b
call fcn.140042490
movdqa xmm0, xmmword [0x140095250]
movdqu xmmword [rsp + 0x18a0], xmm0
mov byte [rsp + 0x1890], 0
mov rdx, qword [rsp + 0x15e8]
cmp rdx, 0x10
jb 0x14000b616
inc rdx
mov rcx, qword [rsp + 0x15d0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000b611
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000c051
call fcn.140042490
movdqa xmm0, xmmword [0x140095250]
movdqu xmmword [rsp + 0x15e0], xmm0
mov byte [rsp + 0x15d0], 0
mov rdx, qword [rsp + 0x1548]
cmp rdx, 0x10
jb 0x14000b672
inc rdx
mov rcx, qword [rsp + 0x1530]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000b66d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000c057
call fcn.140042490
mov qword [rsp + 0x1540], rsi
mov qword [rsp + 0x1548], 0xf
mov byte [rsp + 0x1530], 0
mov rdx, qword [rsp + 0x1708]
cmp rdx, 0x10
jb 0x14000b6d1
inc rdx
mov rcx, qword [rsp + 0x16f0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000b6cc
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000c05d
call fcn.140042490
mov qword [rsp + 0x1700], rsi
mov qword [rsp + 0x1708], 0xf
mov byte [rsp + 0x16f0], 0
mov rdx, qword [rsp + 0x1608]
cmp rdx, 0x10
jb 0x14000b730
inc rdx
mov rcx, qword [rsp + 0x15f0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000b72b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000c063
call fcn.140042490
movdqa xmm0, xmmword [0x140095250]
movdqu xmmword [rsp + 0x1600], xmm0
mov byte [rsp + 0x15f0], 0
mov rdx, qword [rsp + 0x17e8]
cmp rdx, 0x10
jb 0x14000b78c
inc rdx
mov rcx, qword [rsp + 0x17d0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000b787
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000c069
call fcn.140042490
movdqa xmm0, xmmword [0x140095250]
movdqu xmmword [rsp + 0x17e0], xmm0
mov byte [rsp + 0x17d0], 0
mov rdx, qword [rsp + 0x1728]
cmp rdx, 0x10
jb 0x14000b7e8
inc rdx
mov rcx, qword [rsp + 0x1710]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000b7e3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000c06f
call fcn.140042490
mov qword [rsp + 0x1720], rsi
mov qword [rsp + 0x1728], 0xf
mov byte [rsp + 0x1710], 0
mov rdx, qword [rsp + 0x1988]
cmp rdx, 0x10
jb 0x14000b847
inc rdx
mov rcx, qword [rsp + 0x1970]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000b842
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000c075
call fcn.140042490
movdqa xmm0, xmmword [0x140095250]
movdqu xmmword [rsp + 0x1980], xmm0
mov byte [rsp + 0x1970], 0
lea rcx, [rsp + 0x580]
call fcn.140002230
nop
mov rdx, qword [rsp + 0x1508]
cmp rdx, 0x10
jb 0x14000b8b1
inc rdx
mov rcx, qword [rsp + 0x14f0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000b8ac
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000c07b
call fcn.140042490
mov qword [rsp + 0x1500], rsi
mov qword [rsp + 0x1508], 0xf
mov byte [rsp + 0x14f0], 0
mov rdx, qword [rsp + 0x1528]
cmp rdx, 0x10
jb 0x14000b910
inc rdx
mov rcx, qword [rsp + 0x1510]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000b90b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000c081
call fcn.140042490
mov qword [rsp + 0x1520], rsi
mov qword [rsp + 0x1528], 0xf
mov byte [rsp + 0x1510], 0
mov rdx, qword [rsp + 0x1808]
cmp rdx, 0x10
jb 0x14000b96f
inc rdx
mov rcx, qword [rsp + 0x17f0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000b96a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000c087
call fcn.140042490
movdqa xmm0, xmmword [0x140095250]
movdqu xmmword [rsp + 0x1800], xmm0
mov byte [rsp + 0x17f0], 0
mov rdx, qword [rsp + 0x19a8]
cmp rdx, 0x10
jb 0x14000b9cb
inc rdx
mov rcx, qword [rsp + 0x1990]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000b9c6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000c08d
call fcn.140042490
movdqa xmm0, xmmword [0x140095250]
movdqu xmmword [rsp + 0x19a0], xmm0
mov byte [rsp + 0x1990], 0
mov rdx, qword [rsp + 0x1a48]
cmp rdx, 0x10
jb 0x14000ba27
inc rdx
mov rcx, qword [rsp + 0x1a30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000ba22
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000c093
call fcn.140042490
movdqa xmm0, xmmword [0x140095250]
movdqu xmmword [rsp + 0x1a40], xmm0
mov byte [rsp + 0x1a30], 0
mov rdx, qword [rsp + 0x14e8]
cmp rdx, 0x10
jb 0x14000ba83
inc rdx
mov rcx, qword [rsp + 0x14d0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000ba7e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000c099
call fcn.140042490
mov qword [rsp + 0x14e0], rsi
mov qword [rsp + 0x14e8], 0xf
mov byte [rsp + 0x14d0], 0
mov rdx, qword [rsp + 0x1a68]
cmp rdx, 0x10
jb 0x14000bae2
inc rdx
mov rcx, qword [rsp + 0x1a50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000badd
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000c09f
call fcn.140042490
movdqa xmm0, xmmword [0x140095250]
movdqu xmmword [rsp + 0x1a60], xmm0
mov byte [rsp + 0x1a50], 0
mov rdx, qword [rsp + 0x19c8]
cmp rdx, 0x10
jb 0x14000bb3e
inc rdx
mov rcx, qword [rsp + 0x19b0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000bb39
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000c0a5
call fcn.140042490
movdqa xmm0, xmmword [0x140095250]
movdqu xmmword [rsp + 0x19c0], xmm0
mov byte [rsp + 0x19b0], 0
mov rdx, qword [rsp + 0x15a8]
cmp rdx, 0x10
jb 0x14000bb9a
inc rdx
mov rcx, qword [rsp + 0x1590]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000bb95
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000c0ab
call fcn.140042490
mov qword [rsp + 0x15a0], rsi
mov qword [rsp + 0x15a8], 0xf
mov byte [rsp + 0x1590], 0
mov rdx, qword [rsp + 0x18c8]
cmp rdx, 0x10
jb 0x14000bbf9
inc rdx
mov rcx, qword [rsp + 0x18b0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000bbf4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000c0b1
call fcn.140042490
movdqa xmm0, xmmword [0x140095250]
movdqu xmmword [rsp + 0x18c0], xmm0
mov byte [rsp + 0x18b0], 0
mov r8, qword [rsp + 0x1748]
cmp r8, 0x10
jb 0x14000bc38
inc r8
mov rdx, qword [rsp + 0x1730]
lea rcx, [rsp + 0x1730]
call fcn.1400106d0
movdqa xmm0, xmmword [0x140095250]
movdqu xmmword [rsp + 0x1740], xmm0
mov byte [rsp + 0x1730], 0
lea rcx, [rsp + 0x8c0]
call fcn.14000c190
nop
lea rcx, [rsp + 0x9d0]
call fcn.14000c190
nop
lea rcx, [rsp + 0x6b0]
call fcn.14000c0f0
nop
lea rcx, [rsp + 0x2a0]
call fcn.14000c0f0
xor eax, eax
jmp 0x14000bed1
lea rcx, [rsp + 0x1650]
call fcn.14000e720
nop
lea rcx, [rsp + 0x1570]
call fcn.14000e720
nop
lea rcx, [rsp + 0x1670]
call fcn.14000e720
nop
lea rcx, [rsp + 0x1690]
call fcn.14000e720
nop
lea rcx, [rsp + 0x17b0]
call fcn.14000e720
nop
lea rcx, [rsp + 0x16b0]
call fcn.14000e720
nop
lea rcx, [rsp + 0x19f0]
call fcn.14000e720
nop
lea rcx, [rsp + 0x1a10]
call fcn.14000e720
nop
lea rcx, [rsp + 0x18d0]
call fcn.14000e720
nop
lea rcx, [rsp + 0x18f0]
call fcn.14000e720
nop
lea rcx, [rsp + 0x1550]
call fcn.14000e720
nop
lea rcx, [rsp + 0x16d0]
call fcn.14000e720
nop
lea rcx, [rsp + 0x1910]
call fcn.14000e720
nop
lea rcx, [rsp + 0x1930]
call fcn.14000e720
nop
lea rcx, [rsp + 0x15b0]
call fcn.14000e720
nop
lea rcx, [rsp + 0x1950]
call fcn.14000e720
nop
lea rcx, [rsp + 0x1870]
call fcn.14000e720
nop
lea rcx, [rsp + 0x1890]
call fcn.14000e720
nop
lea rcx, [rsp + 0x15d0]
call fcn.14000e720
nop
lea rcx, [rsp + 0x1530]
call fcn.14000e720
nop
lea rcx, [rsp + 0x16f0]
call fcn.14000e720
nop
lea rcx, [rsp + 0x15f0]
call fcn.14000e720
nop
lea rcx, [rsp + 0x17d0]
call fcn.14000e720
nop
lea rcx, [rsp + 0x1710]
call fcn.14000e720
nop
lea rcx, [rsp + 0x1970]
call fcn.14000e720
nop
lea rcx, [rsp + 0x580]
call fcn.140002230
nop
lea rcx, [rsp + 0x14f0]
call fcn.14000e720
nop
lea rcx, [rsp + 0x1510]
call fcn.14000e720
nop
lea rcx, [rsp + 0x17f0]
call fcn.14000e720
nop
lea rcx, [rsp + 0x1990]
call fcn.14000e720
nop
lea rcx, [rsp + 0x1a30]
call fcn.14000e720
nop
lea rcx, [rsp + 0x14d0]
call fcn.14000e720
nop
lea rcx, [rsp + 0x1a50]
call fcn.14000e720
nop
lea rcx, [rsp + 0x19b0]
call fcn.14000e720
nop
lea rcx, [rsp + 0x1590]
call fcn.14000e720
nop
lea rcx, [rsp + 0x18b0]
call fcn.14000e720
nop
lea rcx, [rsp + 0x1730]
call fcn.14000e720
nop
lea rcx, [rsp + 0x8c0]
call fcn.14000c190
nop
lea rcx, [rsp + 0x9d0]
call fcn.14000c190
nop
lea rcx, [rsp + 0x6b0]
call fcn.14000c0f0
nop
lea rcx, [rsp + 0x2a0]
call fcn.14000c0f0
mov eax, 1
mov rcx, qword [rsp + 0x1cb0]
xor rcx, rsp
call fcn.140042470
lea r11, [rsp + 0x1d40]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x40]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
movaps xmm10, xmmword [r11 - 0x50]
movaps xmm11, xmmword [r11 - 0x60]
movaps xmm12, xmmword [r11 - 0x70]
movaps xmm13, xmmword [r11 - 0x80]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret
lea edx, [rax + 1]
mov rcx, r14
call fcn.14002eba0
nop
mov dword [rsp + 0x178], 0x5a
lea rdx, [0x1400a02c0]
lea rcx, [rsp + 0x178]
call fcn.140044690
test dl, 4
je 0x14000bf5f
lea rdi, str.ios_base::badbit_set
jmp 0x14000bf74
test dl, 2
lea rdi, str.ios_base::failbit_set
lea rax, str.ios_base::eofbit_set
cmove rdi, rax
mov edx, 1
lea rcx, [rsp + 0x7d0]
call fcn.140001490
mov r8, rax
mov rdx, rdi
lea rcx, [rsp + 0x898]
call fcn.140001d80
lea rdx, [0x1400a0360]
lea rcx, [rsp + 0x898]
call fcn.140044690
call fcn.140055344
int3
test dl, 4
je 0x14000bfc1
lea rdi, str.ios_base::badbit_set
jmp 0x14000bfd6
test r13b, dl
lea rdi, str.ios_base::failbit_set
lea rax, str.ios_base::eofbit_set
cmove rdi, rax
mov edx, 1
lea rcx, [rsp + 0x7e0]
call fcn.140001490
mov r8, rax
mov rdx, rdi
lea rcx, [rsp + 0x870]
call fcn.140001d80
lea rdx, [0x1400a0360]
lea rcx, [rsp + 0x870]
call fcn.140044690
call fcn.1400013c0
call fcn.140011d10
call fcn.140011d10
call fcn.140055344
int3
call fcn.1400013c0
call fcn.1400013c0
call fcn.1400013c0
nop
call fcn.140041384
nop
call fcn.140055344
nop
mov ecx, 2
call fcn.14002e560
nop
call fcn.140055344
nop
call fcn.140055344
nop
call fcn.140055344
nop
call fcn.140055344
nop
call fcn.140055344
nop
call fcn.140055344
nop
call fcn.140055344
nop
call fcn.140055344
nop
call fcn.140055344
nop
call fcn.140055344
nop
call fcn.140055344
nop
call fcn.140055344
nop
call fcn.140055344
nop
call fcn.140055344
nop
call fcn.140055344
nop
call fcn.140055344
nop
call fcn.140055344
nop
call fcn.140055344
int3