Function at 0x1400158e0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x118
xor r13d, r13d
movaps xmmword [rsp + 0xa0], xmm12
mov rsi, rdx
mov dword [rsp + 0x2c], r13d
mov rbx, rcx
mov dword [rsp + 0x170], r13d
mov rcx, rsi
mov edx, 0x148
mov ebp, r13d
mov r14d, r13d
call fcn.1400420a0
mov qword [rsp + 0x50], rax
mov rdi, rax
mov rcx, rbx
test rax, rax
jne 0x14001595b
lea r9d, [r13 + 3]
lea r8, [0x140060b80]
lea rdx, str.out_of_memory
call fcn.140042ed0
jmp 0x14001697c
mov rdx, rsi
mov qword [rax], r13
call fcn.140012b10
mov qword [rdi + 8], rax
test rax, rax
je 0x14001697c
lea rax, [0x14005fc85]
mov qword [rdi + 0x18], r13
lea r15, [rdi + 0x18]
mov qword [rdi + 0x58], r13
lea r12, [rdi + 0x58]
mov qword [rdi + 0x68], rax
xorps xmm2, xmm2
mov qword [rdi + 0x10], r13
xorps xmm1, xmm1
mov qword [rdi + 0x20], r13
lea rcx, [rsp + 0x60]
mov qword [rdi + 0x28], r13
mov qword [rdi + 0x30], r13
xorps xmm12, xmm12
mov qword [rdi + 0x38], r13
mov qword [rdi + 0x40], r13
mov qword [rdi + 0x48], r13
mov qword [rdi + 0x50], r13
mov qword [rdi + 0x60], r13
mov qword [rdi + 0x70], r13
mov qword [rdi + 0x78], r13
mov qword [rdi + 0x80], r13
mov dword [rdi + 0x88], r13d
mov qword [rdi + 0xa4], r13
mov dword [rdi + 0xc4], r13d
call fcn.1400276f0
mov qword [rsp + 0x178], r15
mov rcx, rbx
lea r15, [rdi + 0x60]
movups xmm0, xmmword [rax]
mov qword [rdi + 0xd8], r13
movups xmmword [rdi + 0xc8], xmm0
call fcn.1400426f0
test eax, eax
je 0x140015faa
nop word [rax + rax]
lea rdx, str.parameters
mov rcx, rbx
call fcn.1400430e0
test eax, eax
je 0x140015d34
mov ecx, dword [rsp + 0x170]
mov eax, ecx
inc ecx
mov dword [rsp + 0x170], ecx
mov rcx, rbx
test eax, eax
jne 0x140016049
call fcn.1400426f0
test eax, eax
je 0x140015f9a
lea rdx, str.frequency
mov rcx, rbx
call fcn.1400430e0
test eax, eax
je 0x140015abb
mov ecx, dword [rdi + 0x80]
test ecx, ecx
lea eax, [rcx + 1]
mov rcx, rbx
mov dword [rdi + 0x80], eax
jne 0x140015fd7
lea rdx, [rsp + 0x2c]
call fcn.1400438f0
movsd qword [rdi + 0x28], xmm0
cmp dword [rsp + 0x2c], r13d
je 0x140015d08
lea r8, [0x140060fc4]
lea rdx, str.bad_number
jmp 0x140016974
lea rdx, str.time
mov rcx, rbx
call fcn.1400430e0
test eax, eax
je 0x140015b03
mov ecx, dword [rdi + 0x84]
test ecx, ecx
lea eax, [rcx + 1]
mov rcx, rbx
mov dword [rdi + 0x84], eax
jne 0x140015fea
lea rdx, [rsp + 0x2c]
call fcn.1400438f0
movsd qword [rdi + 0x30], xmm0
cmp dword [rsp + 0x2c], r13d
jne 0x140015aa8
jmp 0x140015d08
lea rdx, str.body_name
mov rcx, rbx
call fcn.1400430e0
mov rcx, rbx
test eax, eax
je 0x140015b34
cmp qword [rdi + 0x40], r13
jne 0x140015ffd
mov rdx, rsi
call fcn.140012b10
mov qword [rdi + 0x40], rax
jmp 0x140015cff
lea rdx, str.material_name
call fcn.1400430e0
mov rcx, rbx
test eax, eax
je 0x140015b62
cmp qword [rdi + 0x48], r13
jne 0x140016010
mov rdx, rsi
call fcn.140012b10
mov qword [rdi + 0x48], rax
jmp 0x140015cff
lea rdx, str.power_in
call fcn.1400430e0
test eax, eax
je 0x140015bab
mov ecx, dword [rdi + 0x88]
test ecx, ecx
lea eax, [rcx + 1]
mov rcx, rbx
mov dword [rdi + 0x88], eax
jne 0x140016023
lea rdx, [rsp + 0x2c]
call fcn.1400438f0
movsd qword [rdi + 0x38], xmm0
cmp dword [rsp + 0x2c], r13d
jne 0x140015aa8
jmp 0x140015d08
lea rdx, str.antenna
mov rcx, rbx
call fcn.1400430e0
mov rcx, rbx
test eax, eax
je 0x140015be5
cmp qword [rdi + 0x50], r13
jne 0x140016036
mov rdx, rsi
call fcn.140016c70
mov qword [rdi + 0x50], rax
test rax, rax
je 0x14001697c
jmp 0x140015d1f
lea rdx, str.illumination
call fcn.1400430e0
mov rcx, rbx
test eax, eax
je 0x140015c15
mov rdx, rsi
call fcn.140016c70
test rax, rax
je 0x14001697c
mov qword [r12], rax
mov r12, rax
jmp 0x140015d1f
lea rdx, str.part
call fcn.1400430e0
mov rcx, rbx
test eax, eax
je 0x140015c44
mov rdx, rsi
call fcn.140016f90
test rax, rax
je 0x14001697c
mov qword [r15], rax
mov r15, rax
jmp 0x140015d1f
lea rdx, str.port_excited
call fcn.1400430e0
mov rcx, rbx
test eax, eax
je 0x140015c68
mov rdx, rsi
call fcn.140012b10
mov qword [rdi + 0x68], rax
jmp 0x140015cff
lea rdx, str.field_source
call fcn.1400430e0
mov rcx, rbx
test eax, eax
je 0x140015ce0
call fcn.1400426f0
test eax, eax
je 0x140015d1f
nop dword [rax + rax]
lea rdx, [0x140061108]
mov rcx, rbx
call fcn.1400430e0
mov rcx, rbx
test eax, eax
je 0x140015ccd
mov rdx, rsi
call fcn.140012b10
mov qword [rdi + 0x70], rax
test rax, rax
je 0x14001697c
mov rcx, rbx
call fcn.140042b50
test eax, eax
je 0x14001697c
jmp 0x140015cd2
call fcn.140043560
mov rcx, rbx
call fcn.1400426f0
test eax, eax
jne 0x140015c90
jmp 0x140015d1f
lea rdx, str.excitation_label
call fcn.1400430e0
mov rcx, rbx
test eax, eax
je 0x140015d1a
mov rdx, rsi
call fcn.140012b10
mov qword [rdi + 0x78], rax
test rax, rax
je 0x14001697c
mov rcx, rbx
call fcn.140042b50
test eax, eax
je 0x14001697c
jmp 0x140015d1f
call fcn.140043560
mov rcx, rbx
call fcn.1400426f0
test eax, eax
jne 0x140015a61
jmp 0x140015f9a
lea rdx, str.from
mov rcx, rbx
call fcn.1400430e0
mov rcx, rbx
test eax, eax
je 0x140015df7
cmp qword [rdi + 0x10], r13
jne 0x14001606f
mov rdx, rsi
call fcn.140013d60
mov qword [rdi + 0x10], rax
test rax, rax
je 0x14001697c
mov dword [rax + 0xd0], ebp
mov rax, qword [rdi + 0x10]
mov ecx, dword [rax + 0x18]
cmp ecx, 0x4103
jne 0x140015d91
mov eax, 5
add ebp, eax
add r14d, eax
jmp 0x140015f9a
cmp ecx, 0x2104
jne 0x140015da8
mov eax, 5
add ebp, eax
add r14d, eax
jmp 0x140015f9a
cmp ecx, 0x1207
je 0x14001605c
cmp ecx, 0x4106
jne 0x140015dcb
mov eax, 8
add ebp, eax
add r14d, eax
jmp 0x140015f9a
cmp ecx, 0x2107
jne 0x140015de2
mov eax, 8
add ebp, eax
add r14d, eax
jmp 0x140015f9a
movzx eax, cl
test cl, cl
je 0x14001605c
add ebp, eax
add r14d, eax
jmp 0x140015f9a
lea rdx, [0x140061168]
call fcn.1400430e0
mov rcx, rbx
test eax, eax
je 0x140015f51
mov rdx, rsi
call fcn.140013d60
mov r8, rax
test rax, rax
je 0x14001697c
mov rax, qword [rsp + 0x178]
mov qword [rsp + 0x178], r8
mov qword [rax], r8
mov edx, dword [r8 + 0x18]
mov dword [r8 + 0xd0], ebp
cmp edx, 0x4e06
jne 0x140015e52
mov ecx, 6
jmp 0x140015ef0
cmp edx, 0x14e06
jne 0x140015e64
mov ecx, 6
jmp 0x140015ef0
cmp edx, 0x4403
jne 0x140015e73
mov ecx, 3
jmp 0x140015ef0
cmp edx, 0x4203
jne 0x140015e82
mov ecx, 3
jmp 0x140015ef0
cmp edx, 0x2e04
jne 0x140015e91
mov ecx, 4
jmp 0x140015ef0
cmp edx, 0x12e04
jne 0x140015ea0
mov ecx, 4
jmp 0x140015ef0
cmp edx, 0x2402
jne 0x140015eaf
mov ecx, 2
jmp 0x140015ef0
cmp edx, 0x2202
jne 0x140015ebe
mov ecx, 2
jmp 0x140015ef0
cmp edx, 0x1e02
jne 0x140015ecd
mov ecx, 2
jmp 0x140015ef0
cmp edx, 0x1401
jne 0x140015ede
mov edx, 1
mov ecx, edx
jmp 0x140015ef5
cmp edx, 0x1201
mov ecx, r13d
sete cl
jne 0x140016082
mov edx, 1
add ebp, ecx
add r14d, ecx
cmp dword [r8 + 0xfc], 7
mov eax, r13d
sete al
or dword [rdi + 0xa4], eax
mov eax, r13d
cmp dword [r8 + 0xfc], 8
sete al
or dword [rdi + 0xa8], eax
cmp dword [r8 + 0xfc], 6
jne 0x140015f46
mov rax, qword [r8 + 0xe8]
cmp byte [rax], 0x31
jne 0x140015f46
mov rax, qword [r8 + 0xf0]
cmp byte [rax], 0x31
mov eax, edx
je 0x140015f49
mov eax, r13d
or dword [rdi + 0xc4], eax
jmp 0x140015f9a
lea rdx, str.table
call fcn.1400430e0
mov rcx, rbx
test eax, eax
je 0x140015f8d
cmp qword [rdi + 0x20], r13
jne 0x140016095
mov rdx, rsi
call fcn.140017300
mov qword [rdi + 0x20], rax
test rax, rax
je 0x14001697c
mov rcx, rbx
call fcn.140042b50
jmp 0x140015f92
call fcn.140043140
test eax, eax
je 0x14001697c
mov rcx, rbx
call fcn.1400426f0
test eax, eax
jne 0x140015a20
mov rax, qword [rbx + 0x18]
cmp dword [rax], r13d
jne 0x14001697c
mov rdx, qword [rdi + 0x10]
test rdx, rdx
jne 0x1400160a8
lea r8, [0x140060b80]
lea rdx, str.function:_needs_from
jmp 0x140016974
lea r8, [0x140060b80]
lea rdx, str.parameters:_more_than_1_frequency
jmp 0x140016977
lea r8, [0x140060b80]
lea rdx, str.parameters:_more_than_1_time
jmp 0x140016977
lea r8, [0x140060b80]
lea rdx, str.function:_more_than_1_body_name
jmp 0x140016977
lea r8, [0x140060b80]
lea rdx, str.function:_more_than_1_material_name
jmp 0x140016977
lea r8, [0x140060b80]
lea rdx, str.parameters:_more_than_1_power_in
jmp 0x140016977
lea r8, [0x140060b80]
lea rdx, str.function:_more_than_1_antenna
jmp 0x140016977
lea r8, [0x140060b80]
lea rdx, str.function:_more_than_1_parameters
jmp 0x140016977
lea r8, [0x140060b80]
lea rdx, str.from:_unsuitable_type
jmp 0x140016974
lea r8, [0x140060b80]
lea rdx, str.function:_more_than_1_from
jmp 0x140016977
lea r8, [0x140060b80]
lea rdx, str.to:_unsuitable_type
jmp 0x140016974
lea r8, [0x140060b80]
lea rdx, str.function:_more_than_1_table
jmp 0x140016977
cmp qword [rdi + 0x18], r13
jne 0x1400160c1
lea r8, [0x140060b80]
lea rdx, str.function:_needs_to
jmp 0x140016974
mov rax, qword [rdi + 0x20]
test rax, rax
jne 0x1400160dd
lea r8, [0x140060b80]
lea rdx, str.function:_needs_table
jmp 0x140016974
lea rcx, [0x14005fc85]
cmp qword [rdi + 0x40], r13
jne 0x1400160ee
mov qword [rdi + 0x40], rcx
cmp qword [rdi + 0x48], r13
jne 0x1400160f8
mov qword [rdi + 0x48], rcx
movsxd r8, dword [rax + 4]
cmp r8d, r14d
jne 0x140016966
mov ecx, dword [rax + 8]
cmp ecx, dword [rdx + 0x18]
jne 0x140016966
mov r10d, dword [rax]
mov r9d, r13d
mov dword [rsp + 0x20], r13d
mov r15d, r13d
mov dword [rsp + 0x24], r13d
mov edi, r13d
mov dword [rsp + 0x178], r13d
mov r11d, r10d
mov dword [rsp + 0x38], r13d
mov dword [rsp + 0x28], r13d
mov dword [rsp + 0x30], r13d
mov dword [rsp + 0x3c], r10d
test r10d, r10d
jle 0x1400166c6
cmp ecx, 0x1207
jne 0x1400162ab
mov rax, qword [rax + 0x10]
movsxd rcx, dword [rdx + 0xd0]
movaps xmmword [rsp + 0x100], xmm6
lea rdx, [rax + rcx*4]
movss xmm6, dword [rdx + 8]
mov rax, r8
movaps xmmword [rsp + 0xf0], xmm7
movss xmm7, dword [rdx + 0xc]
movaps xmmword [rsp + 0xe0], xmm8
movss xmm8, dword [rdx + 0x10]
movaps xmmword [rsp + 0xd0], xmm9
movaps xmm9, xmm6
movaps xmmword [rsp + 0xc0], xmm10
movaps xmm10, xmm7
movaps xmmword [rsp + 0xb0], xmm11
movaps xmm11, xmm8
shl rax, 2
minss xmm9, dword [rdx + 8]
minss xmm10, dword [rdx + 0xc]
minss xmm11, dword [rdx + 0x10]
maxss xmm6, dword [rdx + 8]
maxss xmm7, dword [rdx + 0xc]
maxss xmm8, dword [rdx + 0x10]
minss xmm9, dword [rdx + 0x14]
minss xmm10, dword [rdx + 0x18]
minss xmm11, dword [rdx + 0x1c]
maxss xmm6, dword [rdx + 0x14]
maxss xmm7, dword [rdx + 0x18]
maxss xmm8, dword [rdx + 0x1c]
add rdx, rax
sub r11d, 1
jne 0x1400161c1
movaps xmm0, xmm9
call sub.api_ms_win_crt_math_l1_1_0.dll_floorf
cvttss2si r13d, xmm0
movaps xmm0, xmm10
call sub.api_ms_win_crt_math_l1_1_0.dll_floorf
cvttss2si eax, xmm0
movaps xmm0, xmm11
mov dword [rsp + 0x170], eax
call sub.api_ms_win_crt_math_l1_1_0.dll_floorf
cvttss2si esi, xmm0
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_ceilf
cvttss2si ebp, xmm0
movaps xmm0, xmm7
call sub.api_ms_win_crt_math_l1_1_0.dll_ceilf
cvttss2si r14d, xmm0
movaps xmm0, xmm8
call sub.api_ms_win_crt_math_l1_1_0.dll_ceilf
mov ecx, dword [rsp + 0x170]
mov r9d, edi
movaps xmm11, xmmword [rsp + 0xb0]
mov eax, edi
movaps xmm10, xmmword [rsp + 0xc0]
mov edx, edi
movaps xmm9, xmmword [rsp + 0xd0]
movaps xmm8, xmmword [rsp + 0xe0]
movaps xmm7, xmmword [rsp + 0xf0]
movaps xmm6, xmmword [rsp + 0x100]
cvttss2si r12d, xmm0
jmp 0x1400166db
cmp ecx, 0x4103
je 0x14001649d
cmp ecx, 0x2104
je 0x14001649d
cmp ecx, 0x4106
je 0x1400162d7
cmp ecx, 0x2107
jne 0x1400166c6
movsxd rcx, dword [rdx + 0xd0]
mov rax, qword [rax + 0x10]
mov edi, dword [rax + rcx*4 + 0xc]
lea rdx, [rax + rcx*4]
mov ecx, dword [rax + rcx*4 + 8]
mov rax, rdx
mov esi, dword [rdx + 0x10]
mov r15d, dword [rdx + 0x14]
mov r9d, dword [rdx + 0x18]
mov qword [rsp + 0x48], rdx
mov edx, dword [rdx + 0x1c]
shl r8, 2
nop dword [rax + rax]
mov r13d, dword [rax + 8]
cmp ecx, r13d
mov ebp, dword [rax + 0xc]
mov ebx, dword [rax + 0x10]
cmovl r13d, ecx
mov r14d, dword [rax + 0x14]
cmp edi, ebp
mov r10d, dword [rax + 0x18]
mov ecx, r13d
mov r12d, dword [rax + 0x1c]
cmovg ebp, edi
cmp esi, ebx
mov edi, ebp
cmovl ebx, esi
cmp r15d, r14d
mov dword [rsp + 0x170], ebx
mov esi, ebx
cmovg r14d, r15d
cmp r9d, r10d
mov r15d, r14d
cmovl r10d, r9d
cmp edx, r12d
mov r9d, r10d
cmovg r12d, edx
add rax, r8
mov edx, r12d
sub r11d, 1
jne 0x140016310
mov rbx, qword [rsp + 0x160]
lea rdi, [0x140000000]
mov r10d, dword [rsp + 0x3c]
mov esi, r9d
mov r9d, dword [rsp + 0x20]
mov r11d, 1
mov rdx, qword [rsp + 0x48]
movsx eax, word [rdx + 4]
dec r10d
dec eax
cmp eax, 5
ja case.default.0x1400163b1
cdqe
mov ecx, dword [rdi + rax*4 + 0x1699c]
add rcx, rdi
jmp rcx
mov ecx, dword [rsp + 0x170]
mov r15d, dword [rsp + 0x24]
mov eax, dword [rsp + 0x178]
cmp dword [rdx + 8], r13d
jne 0x140016475
mov dword [rsp + 0x30], r11d
jmp 0x140016475
mov ecx, dword [rsp + 0x170]
mov r15d, dword [rsp + 0x24]
mov eax, dword [rsp + 0x178]
cmp dword [rdx + 0xc], ebp
jne 0x140016475
mov dword [rsp + 0x28], r11d
jmp 0x140016475
mov ecx, dword [rsp + 0x170]
mov r15d, dword [rsp + 0x24]
mov eax, dword [rsp + 0x178]
cmp dword [rdx + 0x10], ecx
jne 0x140016475
mov dword [rsp + 0x38], r11d
jmp 0x140016475
mov ecx, dword [rsp + 0x170]
mov r15d, dword [rsp + 0x24]
cmp dword [rdx + 0x14], r14d
jne 0x14001646e
mov eax, r11d
mov dword [rsp + 0x178], eax
jmp 0x140016475
mov ecx, dword [rsp + 0x170]
mov eax, dword [rsp + 0x178]
cmp dword [rdx + 0x18], esi
jne 0x140016496
mov r15d, r11d
mov dword [rsp + 0x24], r11d
jmp 0x140016475
cmp dword [rdx + 0x1c], r12d
cmove r9d, r11d
mov ecx, dword [rsp + 0x170]
mov r15d, dword [rsp + 0x24]
mov eax, dword [rsp + 0x178]
add rdx, r8
test r10d, r10d
jne 0x140016393
mov edx, dword [rsp + 0x30]
mov edi, dword [rsp + 0x38]
mov dword [rsp + 0x30], edx
mov edx, dword [rsp + 0x28]
jmp 0x1400166db
mov r15d, dword [rsp + 0x24]
jmp 0x140016475
movsxd rcx, dword [rdx + 0xd0]
lea rdi, [0x140000000]
mov rax, qword [rax + 0x10]
mov r10, r8
mov ebp, dword [rax + rcx*4 + 8]
lea r15, [rax + rcx*4]
mov r14d, dword [r15 + 0xc]
mov r13d, ebp
mov r12d, dword [r15 + 0x10]
mov ecx, r14d
shl r10, 2
mov ebx, r12d
mov rsi, r15
mov qword [rsp + 0x60], r10
nop word [rax + rax]
mov edx, dword [rsi + 8]
dec r11d
mov r8d, dword [rsi + 0xc]
cmp r13d, edx
mov r9d, dword [rsi + 0x10]
mov eax, edx
cmovl eax, r13d
mov dword [rsp + 0x34], edx
mov r13d, eax
mov dword [rsp + 0x40], r8d
cmp ecx, r8d
mov dword [rsp + 0x48], r9d
mov eax, r8d
cmovl eax, ecx
cmp ebx, r9d
mov ecx, eax
mov dword [rsp + 0x170], eax
mov eax, r9d
cmovl eax, ebx
inc edx
mov ebx, eax
inc r8d
movsx eax, word [rsi + 4]
inc r9d
dec eax
cmp eax, 5
ja case.default.0x140016544
cdqe
mov ecx, dword [rdi + rax*4 + 0x169b4]
add rcx, rdi
jmp rcx
mov edx, dword [rsp + 0x34]
jmp 0x140016558
mov r8d, dword [rsp + 0x40]
jmp 0x140016558
mov r9d, dword [rsp + 0x48]
mov ecx, dword [rsp + 0x170]
cmp ebp, edx
cmovg edx, ebp
cmp r14d, r8d
mov ebp, edx
cmovg r8d, r14d
cmp r12d, r9d
mov r14d, r8d
cmovg r9d, r12d
add rsi, r10
mov r12d, r9d
test r11d, r11d
jne 0x1400164e0
mov r10d, dword [rsp + 0x3c]
mov r11d, 1
mov rdx, qword [rsp + 0x60]
mov dword [rsp + 0x34], ebx
mov esi, dword [rsp + 0x34]
mov rbx, qword [rsp + 0x160]
nop word [rax + rax]
movsx eax, word [r15 + 4]
dec r10d
dec eax
cmp eax, 5
ja case.default.0x1400165cf
cdqe
mov ecx, dword [rdi + rax*4 + 0x169cc]
add rcx, rdi
jmp rcx
mov ecx, dword [rsp + 0x170]
mov r9d, dword [rsp + 0x20]
mov eax, dword [rsp + 0x178]
cmp dword [r15 + 8], r13d
jne 0x1400166ab
mov dword [rsp + 0x30], r11d
jmp 0x1400166ab
mov ecx, dword [rsp + 0x170]
mov r9d, dword [rsp + 0x20]
mov eax, dword [rsp + 0x178]
cmp dword [r15 + 8], ebp
jne 0x1400166ab
mov dword [rsp + 0x28], r11d
jmp 0x1400166ab
mov ecx, dword [rsp + 0x170]
mov r9d, dword [rsp + 0x20]
mov eax, dword [rsp + 0x178]
cmp dword [r15 + 0xc], ecx
jne 0x1400166ab
mov dword [rsp + 0x38], r11d
jmp 0x1400166ab
mov ecx, dword [rsp + 0x170]
mov r9d, dword [rsp + 0x20]
cmp dword [r15 + 0xc], r8d
jne 0x1400166a4
mov eax, r11d
mov dword [rsp + 0x178], eax
jmp 0x1400166ab
mov ecx, dword [rsp + 0x170]
mov r9d, dword [rsp + 0x20]
mov eax, dword [rsp + 0x178]
cmp dword [r15 + 0x10], esi
jne 0x1400166ab
mov dword [rsp + 0x24], r11d
jmp 0x1400166ab
mov r9d, dword [rsp + 0x20]
cmp dword [r15 + 0x10], r12d
mov ecx, dword [rsp + 0x170]
cmove r9d, r11d
mov dword [rsp + 0x20], r9d
jmp 0x1400166a4
mov r9d, dword [rsp + 0x20]
mov eax, dword [rsp + 0x178]
add r15, rdx
test r10d, r10d
jne 0x1400165b0
mov r15d, dword [rsp + 0x24]
mov edi, dword [rsp + 0x38]
mov edx, dword [rsp + 0x28]
jmp 0x1400166db
mov edx, r13d
mov eax, r13d
mov ebp, r13d
mov ecx, r13d
mov r14d, r13d
mov esi, r13d
mov r12d, r13d
mov r8, qword [rsp + 0x50]
mov dword [r8 + 0x94], ecx
mov ecx, dword [rsp + 0x30]
mov dword [r8 + 0xac], ecx
mov rcx, qword [rsp + 0x168]
mov dword [r8 + 0xb0], edx
mov edx, 0x40
mov dword [r8 + 0x8c], r13d
mov r13, r8
mov dword [r8 + 0x90], ebp
mov dword [r8 + 0x98], r14d
mov dword [r8 + 0x9c], esi
mov dword [r8 + 0xa0], r12d
mov dword [r8 + 0xb4], edi
mov dword [r8 + 0xb8], eax
mov dword [r8 + 0xbc], r15d
mov dword [r8 + 0xc0], r9d
call fcn.1400420a0
test rax, rax
jne 0x14001677a
lea r9d, [rax + 3]
mov rcx, rbx
lea r8, [0x140060b80]
lea rdx, str.out_of_memory
call fcn.140042ed0
xor edx, edx
mov qword [r13 + 0x140], rdx
jmp 0x14001697c
mov rcx, qword [r13 + 0x50]
mov qword [r13 + 0x140], rax
test rcx, rcx
je 0x1400167b7
cmp dword [rcx + 0x38], 0
je 0x1400167b7
movups xmm0, xmmword [rcx + 8]
mov r8d, 1
xor edx, edx
movups xmmword [rax + 8], xmm0
movsd xmm1, qword [rcx + 0x18]
movsd qword [rax + 0x18], xmm1
mov rax, qword [r13 + 0x140]
mov dword [rax + 0x38], r8d
jmp 0x14001682a
mov rcx, qword [r13 + 0x58]
test rcx, rcx
je 0x140016821
cmp dword [rcx + 0x38], 0
je 0x140016821
movsd xmm1, qword [rcx + 0x18]
lea r8, [rsp + 0x60]
movups xmm0, xmmword [rcx + 8]
lea rcx, [rsp + 0x80]
movsd qword [rsp + 0x70], xmm1
movsd xmm1, qword [0x140060b30]
movaps xmmword [rsp + 0x60], xmm0
call fcn.14003e850
mov r8d, 1
xor edx, edx
movups xmm1, xmmword [rax]
movsd xmm0, qword [rax + 0x10]
mov rax, qword [r13 + 0x140]
movups xmmword [rax + 8], xmm1
movsd qword [rax + 0x18], xmm0
mov rax, qword [r13 + 0x140]
mov dword [rax + 0x38], r8d
jmp 0x14001682a
xor edx, edx
mov dword [rax + 0x38], edx
lea r8d, [rdx + 1]
mov rcx, qword [r13 + 0x50]
test rcx, rcx
je 0x14001685f
cmp dword [rcx + 0x3c], 0
je 0x14001685f
mov rax, qword [r13 + 0x140]
movups xmm0, xmmword [rcx + 0x20]
movups xmmword [rax + 0x20], xmm0
movsd xmm1, qword [rcx + 0x30]
movsd qword [rax + 0x30], xmm1
mov rax, qword [r13 + 0x140]
mov dword [rax + 0x3c], r8d
jmp 0x14001689e
mov rcx, qword [r13 + 0x58]
test rcx, rcx
je 0x140016894
cmp dword [rcx + 0x3c], 0
je 0x140016894
mov rax, qword [r13 + 0x140]
movups xmm0, xmmword [rcx + 0x20]
movups xmmword [rax + 0x20], xmm0
movsd xmm1, qword [rcx + 0x30]
movsd qword [rax + 0x30], xmm1
mov rax, qword [r13 + 0x140]
mov dword [rax + 0x3c], r8d
jmp 0x14001689e
mov rax, qword [r13 + 0x140]
mov dword [rax + 0x3c], edx
cmp qword [r13 + 0x140], 0
je 0x14001697c
mov rax, qword [r13 + 0x58]
mov qword [r13 + 0x130], rdx
test rax, rax
je 0x140016903
nop dword [rax]
cmp dword [rax + 0x3c], 0
je 0x1400168fb
movsd xmm0, qword [rax + 0x28]
movsd xmm2, qword [rax + 0x20]
movsd xmm1, qword [rax + 0x30]
mulsd xmm2, xmm2
mulsd xmm0, xmm0
mulsd xmm1, xmm1
addsd xmm2, xmm0
addsd xmm2, xmm1
addsd xmm2, qword [r13 + 0x130]
movsd qword [r13 + 0x130], xmm2
mov rax, qword [rax]
test rax, rax
jne 0x1400168c0
movsd xmm0, qword [r13 + 0x130]
mulsd xmm0, qword [0x140062288]
mov rcx, qword [r13 + 0x60]
mov qword [r13 + 0x138], rdx
movsd qword [r13 + 0x130], xmm0
test rcx, rcx
je 0x140016956
nop dword [rax]
movsd xmm0, qword [rcx + 0x18]
comisd xmm0, xmm12
jbe 0x14001694e
addsd xmm0, qword [r13 + 0x138]
movsd qword [r13 + 0x138], xmm0
mov rcx, qword [rcx]
test rcx, rcx
jne 0x140016930
mov rcx, qword [rbx + 0x18]
cmp dword [rcx], 0
cmove rdx, r13
mov rax, rdx
jmp 0x14001697e
lea r8, [0x140060b98]
lea rdx, str.function:_table_inconsistent_with_other_data
mov rcx, rbx
call fcn.140042ec0
xor eax, eax
movaps xmm12, xmmword [rsp + 0xa0]
add rsp, 0x118
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret