Function at 0x18005c270
Capabilities:
Check for software breakpoints

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x250]
sub rsp, 0x350
movaps xmmword [rsp + 0x340], xmm6
mov rax, qword [0x180110318]
xor rax, rsp
mov qword [rbp + 0x230], rax
mov rsi, qword [rbp - 0x78]
lea r12d, [r8 + 0x2d5]
mov r10, qword [rbp - 0x78]
mov eax, r8d
mov r11d, dword [rsp + 0x50]
mov r14d, r8d
mov ebx, dword [rsp + 0x50]
cmp r8d, r12d
mov r8d, dword [rsp + 0x50]
mov edi, dword [rsp + 0x50]
mov r13, qword [rbp - 0x78]
mov qword [rbp - 0x18], rcx
mov rcx, qword [rbp + 0x2b0]
mov qword [rbp - 0x20], rcx
mov rcx, qword [rbp + 0x2b8]
mov qword [rbp - 0x48], rcx
mov rcx, qword [rbp + 0x2c0]
mov qword [rbp - 0x58], r9
mov r9, qword [rbp - 0x78]
mov qword [rbp - 0x38], rdx
mov rdx, qword [rbp + 0x2c8]
mov qword [rbp - 0x50], rcx
mov rcx, qword [rbp - 0x78]
mov dword [rbp - 0x68], eax
mov qword [rsp + 0x78], rdx
mov qword [rbp - 0x80], rsi
mov qword [rsp + 0x60], r10
mov dword [rsp + 0x44], r11d
mov qword [rsp + 0x58], r9
mov dword [rsp + 0x40], r8d
jae 0x18005c9eb
mov rax, qword [rbp - 0x78]
xorps xmm6, xmm6
mov r15d, dword [rsp + 0x50]
mov qword [rsp + 0x48], rax
mov qword [rbp - 0x28], rcx
nop dword [rax]
cmp r14d, 0x107
ja 0x18005c919
je 0x18005c904
lea eax, [r14 - 8]
cmp eax, 0xc5
ja case.0x18005c392.9
lea rcx, [0x180000000]
movzx eax, byte [rcx + rax + 0x5cde4]
mov ecx, dword [rcx + rax*4 + 0x5cd8c]
lea rax, [0x180000000]
add rcx, rax
jmp rcx
lea rsi, [rbp + 0x30]
lea r10, [rbp + 0x22f]
mov qword [rbp - 0x80], rsi
mov qword [rsp + 0x60], r10
jmp case.0x18005c392.9
mov rax, qword [rbp - 0x58]
movss xmm0, dword [rax]
ucomiss xmm0, xmm6
jp 0x18005c3bc
je 0x18005c3d3
mov rax, qword [rbp - 0x38]
movss xmm0, dword [rax]
ucomiss xmm0, xmm6
jp 0x18005c481
jne 0x18005c481
mov rax, qword [rbp - 0x50]
movss xmm0, dword [rax]
ucomiss xmm0, xmm6
jp 0x18005c3e2
je 0x18005c3f9
mov rax, qword [rbp - 0x48]
movss xmm0, dword [rax]
ucomiss xmm0, xmm6
jp 0x18005c481
jne 0x18005c481
mov esi, 0x3c
nop
mov eax, esi
sub eax, 0x3c
je 0x18005c440
cmp eax, 1
jne 0x18005c476
mov eax, ebx
mov rcx, qword [rbp + 0x230]
xor rcx, rsp
call fcn.180090270
mov rbx, qword [rsp + 0x3a0]
movaps xmm6, xmmword [rsp + 0x340]
add rsp, 0x350
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
xor eax, eax
mov dword [rsp + 0x68], 0x1039
mov dword [rbp - 0x70], eax
lea r9, [rsp + 0x68]
mov rax, qword [rdx]
lea r8, [rbp - 0x70]
mov edx, 0x6a
mov rcx, qword [rax + 0x10]
mov qword [rbp - 0x10], rcx
lea rcx, [rbp - 0x10]
call fcn.18004cf00
mov rdx, qword [rsp + 0x78]
mov ebx, eax
inc esi
cmp esi, 0x3e
jb 0x18005c400
mov rsi, qword [rbp - 0x80]
lea rax, [rsp + 0x70]
mov dword [rsp + 0x68], 0x200
lea r9, [rsp + 0x68]
mov qword [rsp + 0x20], rax
mov r8d, 2
mov byte [rsp + 0x70], 0
lea rdx, [rbp + 0x30]
lea rcx, [rbp + 0x18]
call fcn.18003add0
mov rdx, qword [rsp + 0x78]
mov r8d, dword [rsp + 0x40]
mov r9, qword [rsp + 0x58]
mov r10, qword [rsp + 0x60]
mov r11d, dword [rsp + 0x44]
jmp case.0x18005c392.9
mov rax, qword [rdx]
lea r8, [rsp + 0x68]
mov edx, 0xd7
mov qword [rbp - 0x70], rax
lea rcx, [rbp - 0x70]
mov dword [rsp + 0x68], 4
call fcn.180056f50
mov rdx, qword [rsp + 0x78]
mov rdi, rax
mov r8d, dword [rsp + 0x40]
mov r9, qword [rsp + 0x58]
mov r10, qword [rsp + 0x60]
mov r11d, dword [rsp + 0x44]
jmp case.0x18005c392.9
mov rax, qword [rbp - 0x50]
lea r9, [rbp - 0x40]
mov r8d, 0x77
mov rdx, r10
mov rcx, rsi
movss xmm0, dword [rax]
movss dword [rbp - 0x40], xmm0
call fcn.18007eac0
mov rdx, qword [rsp + 0x78]
mov rsi, rax
mov r8d, dword [rsp + 0x40]
mov r9, qword [rsp + 0x58]
mov r10, qword [rsp + 0x60]
mov r11d, dword [rsp + 0x44]
mov qword [rbp - 0x80], rax
jmp case.0x18005c392.9
mov rax, qword [rdx]
mov ecx, 0x35a
mov word [rax + 0xb8], cx
mov ecx, 0xffffff73
mov rax, qword [rdx]
mov word [rax + 0xba], cx
jmp case.0x18005c392.9
mov rax, qword [rdx]
xor ecx, ecx
mov dword [rax + 0xbc], 5
mov rax, qword [rdx]
mov word [rax + 0xd0], cx
jmp case.0x18005c392.9
mov rax, qword [rdx]
lea r8, [rbp - 8]
mov r9d, 0x8e
xor edx, edx
mov rcx, qword [rax + 0x10]
xor eax, eax
mov qword [rbp - 8], rcx
xor ecx, ecx
mov qword [rsp + 0x20], rax
call fcn.18002ad20
test eax, eax
je 0x18005c5ec
mov eax, 0xab
cmp eax, 0xab
je 0x18005c5db
cmp eax, 0x1e0f
je case.0x18005c392.173
jmp 0x18005c5e0
mov ebx, 0x105c
add eax, 0x1d64
cmp eax, 0x3ac8
jbe 0x18005c5c7
mov rcx, qword [rbp - 0x50]
mov rax, qword [rsp + 0x78]
mov r8d, dword [rcx]
mov rcx, qword [rbp - 0x58]
mov rax, qword [rax]
mov edx, dword [rcx]
mov rcx, rax
call qword [rax + 0x30]
mov rdx, qword [rsp + 0x78]
mov ebx, eax
mov r8d, dword [rsp + 0x40]
mov r9, qword [rsp + 0x58]
mov r10, qword [rsp + 0x60]
mov r11d, dword [rsp + 0x44]
jmp case.0x18005c392.9
mov rax, qword [rdx]
xor ecx, ecx
mov dword [rax + 0x18], ecx
jmp case.0x18005c392.9
mov rax, qword [rdx]
lea r8, [0x180101fd0]
mov ecx, 0x4e
mov word [rax + 0xd2], cx
mov rax, qword [rdx]
lea edx, [rcx + 0x16]
lea rcx, [rsp + 0x68]
mov qword [rsp + 0x68], rax
call fcn.18001f5d0
test eax, eax
jne 0x18005c40e
mov rdx, qword [rsp + 0x78]
mov r8d, dword [rsp + 0x40]
mov r9, qword [rsp + 0x58]
mov r10, qword [rsp + 0x60]
mov r11d, dword [rsp + 0x44]
jmp case.0x18005c392.9
mov rax, qword [rdx]
xor ecx, ecx
mov qword [rax + 0xd0], rcx
jmp case.0x18005c392.9
xor eax, eax
mov esi, eax
mov rax, qword [r9]
cmp dword [rax + 0x18], esi
jbe 0x18005c709
nop dword [rax]
nop word [rax + rax]
mov rax, qword [r9]
lea rdx, [rsp + 0x68]
xor r9d, r9d
mov qword [rbp - 0x70], rax
lea rax, [rbp - 0x70]
mov dword [rsp + 0x68], esi
xor r8d, r8d
mov qword [rsp + 0x20], rax
lea ecx, [r9 + 0x6d]
call fcn.180065710
mov rcx, qword [rsp + 0x78]
mov r8d, 0x72
mov rcx, qword [rcx]
mov rdx, qword [rcx + 8]
mov rcx, rax
mov qword [rbp], rdx
lea rdx, [rbp]
call fcn.180032580
mov r9, qword [rsp + 0x58]
inc esi
mov rax, qword [r9]
cmp esi, dword [rax + 0x18]
jb 0x18005c6b0
mov qword [rsp + 0x68], rax
xor r9d, r9d
lea rax, [rsp + 0x68]
xor r8d, r8d
mov qword [rsp + 0x30], rax
mov edx, 0xd0
xor eax, eax
xor ecx, ecx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rax
call fcn.18004aff0
mov rsi, qword [rbp - 0x80]
jmp 0x18005c4b0
mov rax, qword [rdx]
test rax, rax
je case.0x18005c392.173
cmp dword [rax + 4], 3
jne case.0x18005c392.173
mov r9, qword [rax + 0x50]
mov qword [rsp + 0x58], r9
jmp case.0x18005c392.9
mov eax, 0x35f
lea rdx, [rsp + 0x68]
mov word [rsp + 0x70], ax
lea rcx, [rbp + 8]
mov eax, 0x3e8
xor r9d, r9d
mov word [rbp - 0x70], ax
mov eax, 0xffffff6a
mov word [rsp + 0x68], ax
xor eax, eax
mov word [rbp - 0x60], ax
lea rax, [rsp + 0x70]
mov qword [rsp + 0x30], rax
lea r8d, [r9 + 0x62]
lea rax, [rbp - 0x60]
mov qword [rsp + 0x28], rax
lea rax, [rbp - 0x70]
mov qword [rsp + 0x20], rax
call fcn.180070220
mov rdx, qword [rsp + 0x78]
movups xmm0, xmmword [rbp + 8]
mov rax, qword [rdx]
movups xmmword [rax + 0xc0], xmm0
jmp 0x18005c4b5
test edi, edi
je 0x18005c7f2
mov eax, 0x19
cmp eax, 0x19
je 0x18005c7e8
cmp eax, 0x1b
je case.0x18005c392.173
jmp 0x18005c7ea
mov ebx, edi
add eax, 2
cmp eax, 0x1d
jb 0x18005c7d8
mov rax, qword [rdx]
mov rcx, qword [rax + 0x58]
mov qword [rsp + 0x48], rcx
jmp 0x18005c94d
mov eax, dword [r9 + 8]
mov dword [r9 + 0xc], eax
jmp case.0x18005c392.9
mov rax, qword [rbp - 0x58]
lea r9, [rsp + 0x50]
mov r8d, 0x77
mov rdx, r10
mov rcx, rsi
movss xmm0, dword [rax]
movss dword [rsp + 0x50], xmm0
call fcn.18007eac0
lea rsi, [rax + 1]
mov byte [rax], 0x20
mov qword [rbp - 0x80], rsi
jmp 0x18005c4b0
mov r13, qword [rdx]
mov qword [rbp - 0x28], r13
jmp case.0x18005c392.9
mov rax, qword [rdx]
mov r8d, 0x72
lea rdx, [rbp - 0x30]
mov rcx, qword [rax + 0xd0]
mov rax, qword [rax + 0x88]
mov qword [rbp - 0x30], rax
call fcn.180032580
jmp 0x18005c4b0
mov rax, qword [rdx]
mov ecx, 0x2a7
mov word [rax + 0xde], cx
jmp case.0x18005c392.9
mov rax, qword [rdx]
cmp qword [rax + 0x30], 0
jne case.0x18005c392.9
mov esi, 0xaa
cmp esi, 0xaa
je 0x18005c8b6
cmp esi, 0x15b
je case.0x18005c392.173
jmp 0x18005c8ed
xor eax, eax
mov dword [rsp + 0x68], 0x1035
mov dword [rbp - 0x70], eax
lea r8, [rsp + 0x68]
mov rax, qword [rdx]
mov r9d, 0x58
lea rdx, [rbp - 0x78]
mov rcx, qword [rax + 0x10]
mov qword [rbp - 0x78], rcx
lea rcx, [rbp - 0x70]
call fcn.18001b000
mov rdx, qword [rsp + 0x78]
mov ebx, eax
add esi, 0xb1
cmp esi, 0x20c
jb 0x18005c8a0
mov rsi, qword [rbp - 0x80]
jmp 0x18005c4b5
mov rax, qword [rbp - 0x48]
mov r11d, dword [rax]
mov rax, qword [rbp - 0x58]
mov dword [rsp + 0x44], r11d
mov r15d, dword [rax]
jmp case.0x18005c392.9
mov eax, r14d
sub eax, 0x124
je 0x18005c940
mov rcx, qword [rsp + 0x48]
cmp eax, 0x1d
jne 0x18005c94d
lea r8d, [r15 + 0x1f]
shr r8d, 5
shl r8d, 6
mov dword [rsp + 0x40], r8d
jmp 0x18005c94d
mov dword [r13 + 4], r11d
mov dword [r13 + 8], r15d
mov rcx, qword [rsp + 0x48]
add r14d, 0x1d
cmp r14d, r12d
jb 0x18005c350
mov r13, qword [rbp - 0x28]
mov eax, dword [rbp - 0x68]
imul r15d, eax, 0x4c9
mov r14d, eax
cmp eax, r15d
ja case.0x18005c392.173
mov r12d, dword [rbp - 0x68]
nop dword [rax + rax]
cmp r14d, 0x31f8
ja 0x18005cb73
je 0x18005cb2b
cmp r14d, 0x109a
ja 0x18005ca92
je 0x18005cd24
cmp r14d, 0xcd
ja 0x18005ca6c
je 0x18005ca61
cmp r14d, 8
je 0x18005ca55
cmp r14d, 0x34
je 0x18005c9f5
cmp r14d, 0x55
jne 0x18005ca36
mov rax, qword [rdx]
mov dword [rax + 0x98], 2
mov rax, qword [rdx]
mov dword [rax + 0xf0], 1
jmp 0x18005ca36
mov qword [rsp + 0x48], rcx
jmp 0x18005c961
mov rax, qword [rbp - 0x48]
lea rcx, [rsi + 1]
mov byte [rsi], 0x20
lea r9, [rbp - 0x68]
mov r8d, 0x77
mov rdx, r10
movss xmm0, dword [rax]
movss dword [rbp - 0x68], xmm0
call fcn.18007eac0
mov rsi, rax
mov qword [rbp - 0x80], rax
mov r11d, dword [rsp + 0x44]
mov r10, qword [rsp + 0x60]
mov r9, qword [rsp + 0x58]
mov r8d, dword [rsp + 0x40]
imul eax, r12d, 0x31
add r14d, eax
cmp r14d, r15d
ja case.0x18005c392.173
mov rcx, qword [rsp + 0x48]
mov rdx, qword [rsp + 0x78]
jmp 0x18005c980
xor eax, eax
mov qword [r9 + 0x10], rax
mov dword [r9 + 0x18], eax
jmp 0x18005ca36
add r8d, 3
mov dword [rsp + 0x40], r8d
jmp 0x18005ca36
cmp r14d, 0x190
je 0x18005ca8a
cmp r14d, 0xa28
jne 0x18005ca36
mov byte [rsi], 0x20
inc rsi
mov qword [rbp - 0x80], rsi
jmp 0x18005ca36
xor eax, eax
mov dword [r9 + 0x1c], eax
jmp 0x18005ca36
mov eax, r14d
sub eax, 0x141c
je 0x18005cb09
sub eax, 0x9f4
je 0x18005ca7e
sub eax, 0x2cf
je case.0x18005c392.173
sub eax, 0x725
je 0x18005cad5
cmp eax, 6
jne 0x18005ca36
lea ecx, [r8 + r8]
shl rcx, 2
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov qword [r13 + 0x50], rax
jmp 0x18005ca22
mov rax, qword [rbp - 0x20]
lea r9, [rsp + 0x68]
mov r8d, 0x77
mov rdx, r10
mov rcx, rsi
movss xmm0, dword [rax]
movss dword [rsp + 0x68], xmm0
call fcn.18007eac0
lea rsi, [rax + 1]
mov byte [rax], 0x20
mov qword [rbp - 0x80], rsi
jmp 0x18005ca22
mov rax, qword [rbp - 0x38]
lea r9, [rbp - 0x70]
mov r8d, 0x77
mov rdx, r10
mov rcx, rsi
movss xmm0, dword [rax]
movss dword [rbp - 0x70], xmm0
jmp 0x18005ca16
mov rax, qword [rbp - 0x18]
lea r9, [rbp - 0x60]
mov r8d, 0x77
mov rdx, r10
mov rcx, rsi
movss xmm0, dword [rax]
movss dword [rbp - 0x60], xmm0
call fcn.18007eac0
mov rcx, qword [rsp + 0x60]
lea r8, str._Tm_n
mov r9d, 0x153
mov qword [rbp - 0x80], rax
mov rdx, rax
mov rsi, rax
call fcn.18004d390
jmp 0x18005ca22
cmp r14d, 0x6db0
ja 0x18005ccba
je 0x18005cca9
cmp r14d, 0x4fd4
ja 0x18005cc6e
je 0x18005cc57
cmp r14d, 0x3bec
je 0x18005cbdc
cmp r14d, 0x45e0
je 0x18005cbce
cmp r14d, 0x4f47
jne 0x18005ca36
mov rax, qword [r13 + 0x50]
test rax, rax
je 0x18005cd80
mov qword [r13 + 0x60], rax
jmp 0x18005ca36
mov rax, qword [rbp - 0x58]
mov eax, dword [rax]
mov dword [rcx + 0x40], eax
jmp 0x18005ca36
mov rax, qword [rcx + 0x68]
lea r8, [rbp - 0x78]
lea rcx, [rbp + 0x30]
mov qword [rbp - 0x78], rax
mov edx, 0x5b
call fcn.180060140
test eax, eax
je 0x18005ca22
mov esi, 0x2f
mov eax, esi
sub eax, 0x2f
je 0x18005cc15
cmp eax, 0x71
je case.0x18005c392.173
jmp 0x18005cc43
mov rax, qword [rsp + 0x78]
xor r9d, r9d
xor edx, edx
mov r8d, 0x90
mov rax, qword [rax]
mov rcx, qword [rax + 0x10]
lea rax, [rbp - 0x30]
mov qword [rbp - 0x30], rcx
xor ecx, ecx
mov qword [rsp + 0x20], rax
call fcn.18002e6b0
mov rbx, rax
add esi, 0x71
cmp esi, 0x111
jb 0x18005cc03
mov rsi, qword [rbp - 0x80]
jmp 0x18005ca22
mov rax, qword [rbp - 0x50]
mov eax, dword [rax]
mov dword [rcx + 0x44], eax
mov rax, qword [rbp - 0x48]
mov eax, dword [rax]
mov dword [rcx + 0x48], eax
jmp 0x18005ca36
cmp r14d, 0x59c8
je 0x18005cc9b
cmp r14d, 0x63bc
jne 0x18005ca36
mov rax, qword [rbp - 0x20]
mov eax, dword [rax]
mov dword [rcx + 0x50], eax
mov rax, qword [rbp - 0x18]
mov eax, dword [rax]
mov dword [rcx + 0x54], eax
jmp 0x18005ca36
mov rax, qword [rbp - 0x38]
mov eax, dword [rax]
mov dword [rcx + 0x4c], eax
jmp 0x18005ca36
mov eax, dword [rcx + 0x50]
mov dword [rcx + 0x38], eax
mov eax, dword [rcx + 0x54]
mov dword [rcx + 0x3c], eax
jmp 0x18005ca36
cmp r14d, 0x7684
je 0x18005cd69
cmp r14d, 0x77a4
je 0x18005cd3f
cmp r14d, 0x9dc1
je 0x18005cd2d
cmp r14d, 0xc4fe
je 0x18005ccf4
cmp r14d, 0xec3b
je case.0x18005c392.173
jmp 0x18005ca36
cmp qword [r13 + 0x68], 0
jne 0x18005cd24
mov ecx, 0xab
mov eax, ecx
sub eax, 0xab
je 0x18005cd14
cmp eax, 0x14
je case.0x18005c392.173
jmp 0x18005cd19
mov ebx, 1
add ecx, 0x14
cmp ecx, 0xd3
jb 0x18005cd00
xor eax, eax
mov ebx, eax
jmp 0x18005ca36
mov ecx, r11d
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov qword [r13 + 0x68], rax
jmp 0x18005ca22
mov eax, 0x40
cmp eax, 0x40
je 0x18005cd56
cmp eax, 0x2e80
je case.0x18005c392.173
jmp 0x18005cd58
mov ebx, edi
add eax, 0x2e40
cmp eax, 0x5c80
jbe 0x18005cd44
jmp 0x18005ca36
mov rax, qword [r13 + 0x50]
mov ecx, r8d
lea rcx, [rax + rcx*4]
mov qword [r13 + 0x58], rcx
jmp 0x18005ca36
mov eax, 1
jmp 0x18005c40e