Function at 0x180038a00
Capabilities:
Check for software breakpoints

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x18], r8
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x5f]
sub rsp, 0xb0
imul r12d, edx, 0x908
mov rdi, r9
movaps xmmword [rax - 0x48], xmm6
mov r15d, edx
mov rax, r8
mov rsi, rcx
mov r14d, edx
cmp edx, r12d
ja 0x180039152
movss xmm6, dword [rbp + 0x6f]
xor ebx, ebx
mov r13, qword [rbp - 0x19]
lea r8, [0x180067e70]
mov ecx, 0x2e
lea r11, [0x180067010]
lea r10, [0x180067008]
lea r9, section..data
lea rdx, [0x180000000]
cmp r14d, 0xda9d
ja 0x180039012
je 0x180039152
cmp r14d, 0x5cc7
ja 0x180038fb9
je 0x180038f9c
mov eax, r14d
sub eax, 0x57
je 0x180038f81
sub eax, 0x76
je 0x180038f33
sub eax, 0x23
je 0x180038ae4
cmp eax, 0x2d9f
jne 0x180039198
mov eax, 0x74
lea r8d, [rcx - 0x2d]
lea rcx, [rbp - 0x31]
mov word [rbp - 0x4b], ax
lea rdx, [0x180053cee]
call fcn.18003f948
jmp 0x180039198
cmp rdi, qword [rsi + 0x28]
je 0x180038f1d
nop
mov ecx, 0x58
mov eax, ecx
sub eax, 0x55
je 0x180038b28
sub eax, 2
je 0x180038b22
cmp eax, 1
jne 0x180038b1b
test rdi, rdi
je 0x180038b14
cmp dword [rdi + 0x18], 0
mov dword [rbp - 0x59], ebx
je 0x180038b1b
mov dword [rbp - 0x59], 1
dec ecx
cmp ecx, 0x55
ja 0x180038af5
mov rax, qword [rbp - 0x59]
jmp 0x180038b78
movsxd rax, dword [rdi]
cmp eax, 5
ja case.0x180038b3a.0
mov ecx, dword [rdx + rax*4 + 0x391b8]
add rcx, rdx
jmp rcx
mov qword [rbp - 0x59], r9
mov rax, r9
jmp 0x180038b78
mov qword [rbp - 0x59], r10
mov rax, r10
jmp 0x180038b78
mov qword [rbp - 0x59], r11
mov rax, r11
jmp 0x180038b78
lea rax, [0x180067018]
mov qword [rbp - 0x59], rax
jmp 0x180038b78
lea rax, [0x180067020]
mov qword [rbp - 0x59], rax
jmp 0x180038b78
mov qword [rbp - 0x59], r8
mov rax, r8
test eax, eax
je 0x180038f1d
mov ebx, pe_nt_image_headers64
mov eax, ebx
sub eax, 0x110
je 0x180038bab
sub eax, 1
je 0x180038ed8
cmp eax, 1
jne case.0x180038bde.1
mov r14d, 0xf0
jmp case.0x180038bde.1
mov r8d, 0xf9
lea rcx, [rbp + 0x6f]
mov rdx, rdi
call fcn.1800297a0
cmp eax, 6
ja case.0x180038bde.1
mov r8d, dword [rbp + 0x6f]
lea rdx, [0x180000000]
movsxd rcx, eax
mov eax, dword [rdx + rcx*4 + 0x391d0]
add rax, rdx
jmp rax
cmp dword [rbp + 0x6f], 0
jne 0x180038c5f
mov ebx, 0x54
nop dword [rax + rax]
cmp ebx, 0x54
je 0x180038c41
cmp ebx, 0xf7
je 0x180038c30
cmp ebx, 0x19a
je 0x180038c1d
cmp ebx, 0x23d
jne 0x180038c4c
mov rax, qword [rdi + 0x10]
cmp qword [rax + 8], 0
jne 0x180038c4c
mov rdi, rax
jmp 0x180038c4c
mov r8, qword [rdi + 0x10]
mov rdx, rsi
mov ecx, 0x8d
call fcn.18001c1d0
jmp 0x180038c4c
mov rax, qword [rdi + 0x10]
mov rcx, qword [rax + 8]
mov dword [rcx + 0x18], 1
jmp 0x180038c4c
mov rax, qword [rdi + 0x10]
mov dword [rax + 0x18], 0
add ebx, 0xa3
cmp ebx, 0x2e0
jb 0x180038bf0
jmp 0x180038ed8
mov ebx, 0xef
cmp ebx, 0xef
je 0x180038c83
cmp ebx, 0x75a2
jne 0x180038cad
mov rax, qword [rdi + 0x10]
cmp qword [rax], 0
jne 0x180038cad
mov rdi, rax
jmp 0x180038cad
mov rax, qword [rdi + 0x10]
mov r8, rsi
mov dword [rax + 0x18], 0
mov rax, qword [rdi + 0x10]
mov rcx, qword [rax]
mov dword [rcx + 0x18], 1
mov ecx, 0x47
mov rdx, qword [rdi + 0x10]
call fcn.180039620
add ebx, 0x74b3
cmp ebx, 0xe966
jbe 0x180038c64
jmp 0x180038ed8
mov ecx, 0xd
cmp ecx, 0xd
je 0x180038ce6
cmp ecx, 0x60b
je 0x180038ce0
cmp ecx, 0xc09
je 0x180038ed8
jmp 0x180038cff
mov rdi, qword [rdi + 0x10]
jmp 0x180038cff
mov rax, qword [rdi + 0x10]
test r8d, r8d
jne 0x180038cf5
mov rax, qword [rax + 8]
jmp 0x180038cf8
mov rax, qword [rax]
mov dword [rax + 0x18], 0
add ecx, 0x5fe
cmp ecx, 0x11fa
jbe 0x180038cc5
mov edx, 0x61
mov eax, edx
sub eax, 0x61
je 0x180038d24
cmp eax, 0x4a
je 0x180038ed8
jmp 0x180038d51
mov rax, qword [rdi + 0x10]
mov dword [rax + 0x18], 1
mov rax, qword [rdi + 0x10]
test r8d, r8d
jne 0x180038d3e
mov rcx, qword [rax + 8]
jmp 0x180038d41
mov rcx, qword [rax]
test rcx, rcx
je 0x180038d4d
mov dword [rcx + 0x18], 0
mov rdi, qword [rsi + 0x28]
add edx, 0x4a
cmp edx, 0xf5
jb 0x180038d12
test r8d, r8d
jne 0x180038d99
mov rax, qword [rdi + 0x10]
mov rcx, qword [rax + 8]
mov dword [rcx + 0x18], r8d
mov r8, rsi
mov rax, qword [rdi + 0x10]
mov rcx, qword [rax + 8]
mov rax, qword [rcx]
mov ecx, 0x47
mov dword [rax + 0x18], 1
mov rdx, qword [rdi + 0x10]
mov rdx, qword [rdx + 8]
call fcn.180039620
jmp 0x180038ed8
mov ebx, 0xce
nop
mov eax, ebx
sub eax, 0xcd
je 0x180038dbe
cmp eax, 1
jne 0x180038de4
mov rax, qword [rdi + 0x10]
mov rcx, qword [rax]
mov dword [rcx + 0x18], 0
jmp 0x180038de4
mov rax, qword [rdi + 0x10]
mov rdx, rsi
mov rcx, qword [rax]
mov rax, qword [rcx + 8]
mov ecx, 0x8d
mov dword [rax + 0x18], 1
mov r8, qword [rdi + 0x10]
mov r8, qword [r8]
call fcn.18001c1d0
dec ebx
cmp ebx, 0xcc
ja 0x180038da0
jmp 0x180038ed8
mov eax, 0x10d
cmp eax, 0x10d
je 0x180038e10
add eax, 0x21a
cmp eax, 0x21a
jbe 0x180038df8
jmp case.0x180038bde.0
cmp dword [rbp + 0x6f], 0
jne 0x180038e74
mov ebx, 0x5a
nop dword [rax + rax]
mov eax, ebx
sub eax, 0x59
je 0x180038e3c
cmp eax, 1
jne 0x180038e6b
mov rax, qword [rdi + 0x10]
mov rcx, qword [rax + 8]
mov eax, dword [rax + 0x18]
mov dword [rcx + 0x18], eax
jmp 0x180038e6b
mov rax, qword [rdi + 0x10]
mov rdx, rsi
mov dword [rax + 0x18], 1
mov rax, qword [rdi + 0x10]
mov rcx, qword [rax + 8]
mov rax, qword [rcx + 8]
mov ecx, 0x8d
mov dword [rax + 0x18], 1
mov r8, qword [rdi + 0x10]
call fcn.18001c1d0
dec ebx
cmp ebx, 0x58
ja 0x180038e20
jmp case.0x180038bde.0
mov ebx, 0xea
nop dword [rax]
mov eax, ebx
sub eax, 0xe9
je 0x180038eb9
cmp eax, 1
jne 0x180038eca
mov rax, qword [rdi + 0x10]
mov rcx, qword [rax]
mov eax, dword [rax + 0x18]
mov dword [rcx + 0x18], eax
mov rax, qword [rdi + 0x10]
mov dword [rax + 0x18], 1
mov rax, qword [rdi + 0x10]
mov rcx, qword [rax]
mov rax, qword [rcx]
mov dword [rax + 0x18], 1
jmp 0x180038eca
mov rdx, qword [rdi + 0x10]
mov r8, rsi
mov ecx, 0x47
call fcn.180039620
dec ebx
cmp ebx, 0xe8
ja 0x180038e80
mov rdi, qword [rsi + 0x28]
mov ebx, 0x111
inc ebx
cmp ebx, 0x113
jb 0x180038b85
lea rdx, [0x180000000]
mov ebx, 0
lea r8, [0x180067e70]
lea r9, section..data
lea r10, [0x180067008]
lea r11, [0x180067010]
cmp rdi, qword [rsi + 0x28]
jne 0x180038af0
cmp dword [rdi + 0x18], 2
je 0x180039198
mov dword [rdi + 0x18], 1
jmp 0x180039198
mov rdx, rsi
mov ecx, 0x5b
call fcn.180038820
mov qword [rbp - 0x39], rax
lea r8, [rbp - 0x41]
movss xmm6, dword [rbp - 0x39]
lea rdx, [rbp - 0x39]
mov ecx, 5
movss dword [rbp - 0x41], xmm6
mov dword [rbp - 0x39], 0
call fcn.18000c380
test ax, ax
jne 0x1800391b0
movss xmm0, dword [rsi]
divss xmm0, xmm6
movss dword [rsi], xmm0
jmp 0x180039198
mov eax, 0x63
mov byte [rbp - 0x4c], 0x63
mov word [rbp - 0x51], ax
mov eax, dword [str.onne]
mov dword [rbp - 0x50], eax
jmp 0x180039198
movsd xmm0, qword [0x180053da8]
movzx eax, word [0x180053db0]
movsd qword [rbp - 0x2f], xmm0
mov word [rbp - 0x27], ax
jmp 0x180039198
cmp r14d, 0x6db5
je 0x180038fed
cmp r14d, 0x8aff
je 0x180038fe4
cmp r14d, 0xb937
jne 0x180039198
mov dword [rbp - 0x23], 0x6c0064
jmp 0x180039198
mov word [rbp - 0x25], cx
jmp 0x180039198
movss xmm0, dword [rsi + 4]
movss xmm1, dword [rsi + 8]
divss xmm0, xmm6
mov qword [rbp - 0x49], rsi
divss xmm1, xmm6
movss dword [rsi + 4], xmm0
movss dword [rsi + 8], xmm1
jmp 0x180039198
cmp r14d, 0x1a04f
ja 0x18003910e
je 0x1800390cb
cmp r14d, 0xe76f
je 0x1800390c2
cmp r14d, 0x115a7
je 0x1800390a7
cmp r14d, 0x143df
je 0x18003906a
cmp r14d, 0x17217
jne 0x180039198
movsd xmm0, qword [str.32.d]
movsd qword [rbp - 9], xmm0
mov dword [rbp - 1], 0x6c
jmp 0x180039198
lea rcx, [rbp - 0x11]
mov word [rbp - 0x1d], bx
sub rcx, 2
mov word [rbp - 0x11], bx
nop word [rax + rax]
cmp word [rcx + 2], 0
lea rcx, [rcx + 2]
jne 0x180039080
movsd xmm0, qword [str.ws2_]
movzx eax, word [0x180053dd0]
movsd qword [rcx], xmm0
mov word [rcx + 8], ax
jmp 0x180039198
mov r8d, 1
lea rdx, [0x180053d64]
lea rcx, [rbp - 0x1f]
call fcn.18003f948
jmp 0x180039198
mov word [rbp - 0x1f], bx
jmp 0x180039198
xor edx, edx
mov dword [rbp + 1], 0x6c
lea r9, [rbp - 0x51]
mov qword [rsp + 0x20], rbx
lea r8, [rbp - 0x31]
lea ecx, [rdx + 0x2d]
call fcn.180019870
xor edx, edx
mov qword [rsp + 0x20], rbx
mov r9d, 9
lea r8, [rbp - 0x11]
mov r13, rax
lea ecx, [rdx + 0x2d]
call fcn.180019870
mov qword [rbp - 0x19], rax
jmp 0x180039198
cmp r14d, 0x1ce87
je 0x180039179
cmp r14d, 0x1fcbf
je 0x18003912f
cmp r14d, 0x22af7
jne 0x180039198
mov byte [rbp - 0x49], 1
jmp 0x180039152
movzx ecx, word [rax]
call qword [rbp - 0x19]
mov rcx, qword [rsi]
lea rdx, [rbp + 7]
mov r8d, 0x10
mov word [rbp + 9], ax
call r13
cmp eax, 0xffffffff
jne 0x180039198
mov byte [rbp - 0x49], 0
mov rax, qword [rbp - 0x49]
mov rbx, qword [rsp + 0xf0]
movaps xmm6, xmmword [rsp + 0xa0]
add rsp, 0xb0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
mov rdx, rsi
mov ecx, 0x66
call fcn.1800058a0
test al, al
je 0x18003914e
mov eax, 2
mov word [rbp + 7], ax
mov eax, dword [rdi]
mov dword [rbp + 0xb], eax
imul eax, r15d, 0x88
add r14d, eax
cmp r14d, r12d
ja 0x180039152
mov rax, qword [rbp + 0x77]
jmp 0x180038a4f
mov rax, rsi
jmp 0x180039156