Function at 0x18005f890
Capabilities:
Terminate process

Disassembly:
mov qword [rsp + 0x20], rbx
mov qword [rsp + 0x18], r8
mov qword [rsp + 8], rcx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
mov rbp, rsp
sub rsp, 0x50
lea edi, [rdx + 0xa5f]
mov r12, r9
mov dword [rbp - 0x20], edi
mov esi, edx
cmp edx, edi
jae 0x18005f9aa
mov r14, qword [rbp + 0x60]
xor ebx, ebx
mov r15, qword [rbp - 0x10]
mov r13, qword [rbp - 0x10]
nop word [rax + rax]
cmp esi, 0x18e
ja 0x18005fb08
je 0x18005fa92
cmp esi, 0xc3
ja 0x18005f977
je 0x18005fd3d
mov eax, esi
sub eax, 0x30
je 0x18005f92b
sub eax, 0x28
je 0x18005fd34
cmp eax, 0x43
jne 0x18005fd21
test r12, r12
je 0x18005fd21
mov dword [r12], ebx
jmp 0x18005fd21
mov r9d, 0xef
mov qword [rsp + 0x20], rbx
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call fcn.180042520
mov r15, rax
mov qword [rbp - 0x18], rbx
mov edx, 0x23
mov qword [rbp - 0x10], 1
lea rax, [rbp - 0x18]
mov r9, r15
lea r8, [rbp - 0x10]
mov qword [rsp + 0x20], rax
lea ecx, [rdx - 0x22]
call fcn.180062560
mov r8, qword [rbp + 0x50]
jmp 0x18005fd21
mov eax, esi
sub eax, 0xdd
je 0x18005fa88
sub eax, 4
je 0x18005f9c6
cmp eax, 0x6b
jne 0x18005fd21
mov eax, dword [r8]
cmp eax, 0x100
jae 0x18005fdbf
movzx ecx, byte [rax + r14 + 4]
mov word [rbp - 0x18], cx
mov rax, qword [rbp - 0x18]
mov rbx, qword [rsp + 0xa8]
add rsp, 0x50
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
mov edx, 0x23
mov qword [rbp - 0x10], 2
lea rax, [rbp - 0x18]
mov r9, r15
lea r8, [rbp - 0x10]
mov qword [rsp + 0x20], rax
lea ecx, [rdx - 0x21]
call fcn.180062560
mov edx, 0x23
mov qword [rbp - 0x10], 3
lea rax, [rbp - 0x18]
mov r9, r15
lea r8, [rbp - 0x10]
mov qword [rsp + 0x20], rax
lea ecx, [rdx - 0x20]
call fcn.180062560
mov edx, 0x23
mov qword [rbp - 0x10], 4
lea rax, [rbp - 0x18]
mov r9, r15
lea r8, [rbp - 0x10]
mov qword [rsp + 0x20], rax
lea ecx, [rdx - 0x1f]
call fcn.180062560
mov edx, 0x23
mov qword [rbp - 0x10], 5
lea rax, [rbp - 0x18]
mov r9, r15
lea r8, [rbp - 0x10]
mov qword [rsp + 0x20], rax
lea ecx, [rdx - 0x1e]
call fcn.180062560
mov edx, 0x23
mov qword [rbp - 0x10], 6
lea rax, [rbp - 0x18]
mov r9, r15
lea r8, [rbp - 0x10]
mov qword [rsp + 0x20], rax
lea ecx, [rdx - 0x1d]
call fcn.180062560
mov r8, qword [rbp + 0x50]
jmp 0x18005fd21
test r14, r14
je 0x18005fb00
jmp 0x18005fd21
mov rcx, qword [r14 + 8]
test rcx, rcx
je 0x18005fae7
mov rdi, rbx
cmp qword [r14 + 0x20], rbx
jbe 0x18005fad3
mov rdx, rcx
mov rax, qword [rcx + rdi*8]
test rax, rax
je 0x18005fac7
xor edx, edx
mov r8d, 0xeb
mov rcx, rax
call fcn.18005e5f0
mov rcx, qword [r14 + 8]
mov rdx, rcx
inc rdi
cmp rdi, qword [r14 + 0x20]
jb 0x18005faa7
mov rcx, rdx
xor edx, edx
mov r8d, 0xeb
call fcn.18005e5f0
mov r8, qword [rbp + 0x50]
mov edi, dword [rbp - 0x20]
cmp byte [r8], bl
je 0x18005fd21
xor edx, edx
mov r8d, 0xeb
mov rcx, r14
call fcn.18005e5f0
mov rax, rbx
jmp 0x18005f9ae
cmp esi, 0x2f4
ja 0x18005fc55
je 0x18005fbdd
mov eax, esi
sub eax, 0x192
je 0x18005fb65
sub eax, 0xad
je 0x18005fdd5
cmp eax, 4
jne 0x18005fd21
mov edx, 0x23
mov qword [rbp - 0x10], 0xa
lea rax, [rbp - 0x18]
mov r9, r15
lea r8, [rbp - 0x10]
mov qword [rsp + 0x20], rax
lea ecx, [rdx - 0x19]
call fcn.180062560
mov r8, qword [rbp + 0x50]
jmp 0x18005fd21
mov edx, 0x23
mov qword [rbp - 0x10], 7
lea rax, [rbp - 0x18]
mov r9, r15
lea r8, [rbp - 0x10]
mov qword [rsp + 0x20], rax
lea ecx, [rdx - 0x1c]
call fcn.180062560
mov edx, 0x23
mov qword [rbp - 0x10], 8
lea rax, [rbp - 0x18]
mov r9, r15
lea r8, [rbp - 0x10]
mov qword [rsp + 0x20], rax
lea ecx, [rdx - 0x1b]
call fcn.180062560
mov edx, 0x23
mov qword [rbp - 0x10], 9
lea rax, [rbp - 0x18]
mov r9, r15
lea r8, [rbp - 0x10]
mov qword [rsp + 0x20], rax
lea ecx, [rdx - 0x1a]
call fcn.180062560
mov r8, qword [rbp + 0x50]
jmp 0x18005fd21
lea r9, [rbp - 0x18]
mov qword [rbp - 0x10], 8
lea r8, [rbp - 0x10]
mov rdx, r15
mov ecx, 0xec
call fcn.18005a4c0
lea r9, [rbp - 0x18]
mov qword [rbp - 0x10], 5
lea r8, [rbp - 0x10]
mov rdx, r15
mov ecx, 0xec
call fcn.18005a4c0
mov r8, qword [rbp - 0x18]
lea rcx, [rbp - 0x10]
mov r9, r15
mov qword [rbp - 0x10], 4
mov edx, 0x7f
call fcn.180062810
mov r13, rax
cmp qword [rax + 8], 4
jne 0x18005fe03
cmp qword [rax + 0x20], rbx
jne 0x18005fddd
mov r8, qword [rbp + 0x50]
jmp 0x18005fd21
cmp esi, 0x3a5
je 0x18005fcd6
cmp esi, 0x456
je 0x18005fc92
cmp esi, 0x507
jne 0x18005fd21
lea r8, [rbp + 0x48]
mov byte [rbp + 0x48], 1
mov rdx, r15
mov ecx, 0x91
call fcn.18006b1e0
mov r8, qword [rbp + 0x50]
mov r15, rax
jmp 0x18005fd21
mov rax, qword [r13 + 0x18]
mov rax, qword [rax + 0x18]
cmp qword [rax + 8], 9
jne 0x18005fe29
mov rax, qword [rax + 0x18]
cmp qword [rax + 8], 0xa
je 0x18005fd21
mov ecx, 2
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov rcx, rax
lea rdx, str._Z23convert_ushort8_sat_rteDv8_l
call fcn.18006e7b0
mov ecx, 1
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3
mov rcx, qword [r13 + 0x10]
cmp qword [rcx + 8], 2
jne 0x18005fee7
mov rax, qword [rcx + 0x10]
cmp qword [rax + 8], 1
jne 0x18005fec1
mov rax, qword [rcx + 0x18]
cmp qword [rax + 8], 3
jne 0x18005fe9b
mov rax, qword [r13 + 0x18]
cmp qword [rax + 8], 7
jne 0x18005fe75
mov rax, qword [rax + 0x10]
cmp qword [rax + 8], 6
jne 0x18005fe4f
add esi, 0xb1
cmp esi, edi
jb 0x18005f8e0
jmp 0x18005f9aa
mov rax, qword [r14 + 0x20]
jmp 0x18005f9ae
mov eax, dword [r8]
lea rcx, [rbp + 0x48]
lea r8, [rbp - 0x1c]
mov dword [rbp + 0x48], eax
mov r9d, 0x24
mov rdx, r14
call fcn.1800646b0
mov ecx, dword [rbp - 0x1c]
test ecx, ecx
je 0x18005fd78
mov rax, qword [rbp + 0x40]
test rax, rax
je 0x18005fd6b
mov dword [rax], ecx
xorps xmm0, xmm0
movss dword [rbp - 0x18], xmm0
jmp 0x18005f9aa
movzx eax, ax
lea rcx, [rax + rax*8]
mov rax, qword [r14 + 0x1e0]
movsx edx, word [rax + rcx*8 + 8]
movsx eax, word [r14 + 0x1ac]
sub eax, edx
movd xmm1, eax
movzx eax, word [r14 + 0xd2]
cvtdq2ps xmm1, xmm1
movd xmm0, eax
mulss xmm1, dword [r12]
cvtdq2ps xmm0, xmm0
divss xmm1, xmm0
movss dword [rbp - 0x18], xmm1
jmp 0x18005f9aa
test r12, r12
je 0x18005fdcc
mov dword [r12], 0x70100
mov word [rbp - 0x18], bx
jmp 0x18005f9aa
mov rax, r14
jmp 0x18005f9ae
mov ecx, 2
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov rcx, rax
lea rdx, str.pSurfaceInfo_or_resource_is_NULL
call fcn.18006e7b0
mov ecx, 1
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3
mov ecx, 2
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov rcx, rax
lea rdx, str.after_loop_unswitch_optimization
call fcn.18006e7b0
mov ecx, 1
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3
mov ecx, 2
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov rcx, rax
lea rdx, str.Coke.SwapBytes_unsigned___int64_
call fcn.18006e7b0
mov ecx, 1
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3
mov ecx, 2
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov rcx, rax
lea rdx, str.Pin_LockTbufIndex_BB_1420_53_431
call fcn.18006e7b0
mov ecx, 1
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3
mov ecx, 2
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov rcx, rax
lea rdx, str.berein__der_freigegeben_wird0_1
call fcn.18006e7b0
mov ecx, 1
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3
mov ecx, 2
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov rcx, rax
lea rdx, str.Borland_Core_Database_Components
call fcn.18006e7b0
mov ecx, 1
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3
mov ecx, 2
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov rcx, rax
lea rdx, str.__if_srcX_Right___src_width___1_
call fcn.18006e7b0
mov ecx, 1
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3
mov ecx, 2
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov rcx, rax
lea rdx, str._s:__s:__s:_bSetVisible_is_false
call fcn.18006e7b0
mov ecx, 1
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3