Function at 0x180010f70
Capabilities:
Resume thread

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r15
lea rbp, [rsp - 0x37]
sub rsp, 0xa0
mov rax, qword [0x1800ca088]
xor rax, rsp
mov qword [rbp + 0x17], rax
movzx edi, byte [rbp - 0x37]
lea esi, [rcx + 0x102]
mov dword [rbp - 0x25], ecx
mov r15, rdx
mov byte [rbp - 0x37], dil
mov eax, ecx
mov ebx, ecx
cmp ecx, esi
jae 0x180011098
mov eax, ebx
sub eax, 0x99
je 0x180011069
sub eax, 0x2a
je 0x18001104d
sub eax, 1
je 0x180011012
sub eax, 0x2a
je 0x180010ff0
cmp eax, 0x2b
jne 0x18001108a
lea rdx, [0x1800b0b0c]
lea rcx, [rbp + 4]
call qword [sym.imp.KERNEL32.dll_lstrcpyA]
jmp 0x18001108a
movzx eax, word [0x1800b0df0]
mov word [rbp], ax
movzx eax, word [0x1800b0df4]
mov word [rbp + 2], ax
movzx eax, byte [0x1800b0df6]
mov byte [rbp + 4], al
jmp 0x18001108a
mov eax, 0x79
cmp eax, 0x79
je 0x180011029
cmp eax, 0xb58
je 0x180011475
jmp 0x180011041
cmp qword [r15 + 0x18], 0x10
mov rcx, r15
jb 0x180011036
mov rcx, qword [r15]
cmp dword [rcx], 0xffffffff
sete dil
mov byte [rbp - 0x37], dil
add eax, 0xadf
cmp eax, 0x15be
jbe 0x180011017
mov r8d, 1
mov byte [rbp - 1], 0
lea rdx, [0x1800b0dec]
lea rcx, [rbp - 1]
call fcn.180089030
jmp 0x18001108a
cmp qword [r15 + 0x10], 4
jae 0x18001108a
mov eax, 0x82
cmp eax, 0x82
je 0x18001110a
add eax, 0x2d
cmp eax, 0xaf
jb 0x180011075
add ebx, 0x2b
cmp ebx, esi
jb 0x180010fb1
mov eax, dword [rbp - 0x25]
mov rbx, qword [rbp - 0x31]
mov esi, eax
mov qword [rsp + 0xd0], r12
mov qword [rsp + 0xe8], r14
lea r14d, [rax + 0x1c2]
cmp eax, r14d
jae 0x1800111b8
movzx eax, byte [rbp - 0x37]
mov r12d, 0x4f
mov byte [rbp - 0x38], al
movzx eax, byte [rbp - 0x37]
mov byte [rbp - 0x39], al
cmp esi, 0x1a4
ja 0x18001116a
je 0x180011148
mov eax, esi
sub eax, 0xc3
je 0x180011130
sub eax, 0x4b
je 0x180011111
movzx r8d, byte [rbp - 0x39]
movzx edx, byte [rbp - 0x38]
cmp eax, 0x4b
jne 0x1800111a7
mov word [rbp + 0xc], r12w
jmp 0x1800111a7
xor al, al
jmp 0x180011479
mov r8d, 2
lea rdx, [0x1800b0e00]
lea rcx, [rbp - 1]
call fcn.180089030
mov dword [rbp + 9], 0x676e69
jmp 0x18001119e
mov r8d, 3
lea rdx, [0x1800b0dfc]
lea rcx, [rbp + 5]
call fcn.180088b50
jmp 0x18001119e
movzx eax, word [0x1800b0df8]
mov word [rbp + 0xd], ax
movzx eax, word [0x1800b0da0]
mov word [rbp + 0xf], ax
movzx eax, byte [0x1800b0da2]
mov byte [rbp + 0x11], al
jmp 0x18001119e
mov eax, esi
sub eax, 0x1ef
je 0x180011186
cmp eax, 0x4b
jne 0x18001119e
mov dl, 1
mov byte [rbp - 0x38], dl
movzx r8d, dl
mov byte [rbp - 0x39], dl
jmp 0x1800111a7
mov r8d, 2
lea rdx, [0x1800b0be0]
lea rcx, [rbp + 0x11]
call fcn.180088b50
xor ebx, ebx
movzx r8d, byte [rbp - 0x39]
movzx edx, byte [rbp - 0x38]
add esi, 0x4b
cmp esi, r14d
jb 0x1800110d2
mov eax, dword [rbp - 0x25]
jmp 0x1800111c8
movzx edx, byte [rbp - 0x37]
movzx r8d, byte [rbp - 0x37]
mov byte [rbp - 0x38], dl
mov byte [rbp - 0x39], r8b
imul esi, eax, 0x3c
mov r12d, eax
mov qword [rsp + 0xe0], r13
mov dword [rbp - 0x1d], esi
cmp eax, esi
ja 0x180011360
mov rdx, qword [rbp - 0x31]
lea edi, [rax + rax*4]
mov qword [rbp - 0x31], rdx
add edi, edi
mov r14, qword [rbp - 0x31]
mov r13, qword [rbp - 0x31]
mov dword [rbp - 0x29], edi
mov eax, dword [rbp - 0x29]
mov rdi, qword [rbp - 0x31]
movaps xmmword [rsp + 0x90], xmm6
movsd xmm6, qword [0x1800c01c0]
cmp r12d, 0x179d
ja 0x1800112c6
je 0x180011287
cmp r12d, 0xc3
je 0x18001126a
cmp r12d, 0x861
je 0x180011250
cmp r12d, 0xfff
jne 0x18001133b
call qword [sym.imp.KERNEL32.dll_GetCurrentThread]
mov rdx, rax
mov qword [rbp - 0x31], rax
jmp 0x180011333
lea r8, [r15 + 0x180]
mov ecx, 0x3c
lea rdx, [rbp - 0x21]
call fcn.180071dc0
jmp 0x18001132f
mov rcx, rbx
call qword [sym.imp.USER32.dll_WindowFromPoint]
mov rcx, rax
mov rdi, rax
call qword [sym.imp.USER32.dll_GetDC]
mov r13, rax
jmp 0x18001132f
test r13, r13
je 0x18001133b
mov esi, 0xc
cmp esi, 0xc
je 0x1800112a7
cmp esi, 0x12c
jne 0x1800112b3
xor r13d, r13d
jmp 0x1800112b3
mov rdx, r13
mov rcx, rdi
call qword [sym.imp.USER32.dll_ReleaseDC]
add esi, 0x120
cmp esi, 0x240
jbe 0x180011295
mov esi, dword [rbp - 0x1d]
jmp 0x18001132f
cmp r12d, 0x1f3b
je 0x1800112ed
cmp r12d, 0x26d9
jne 0x18001133b
xor ecx, ecx
movzx eax, r8b
test rdx, rdx
cmovne ecx, eax
movzx r8d, cl
mov byte [rbp - 0x39], cl
jmp 0x180011338
mov eax, dword [rbp - 0x21]
xorps xmm0, xmm0
movaps xmm1, xmm6
xor r9d, r9d
xor edx, edx
cvtsi2sd xmm0, rax
lea rax, [rbp - 1]
mov qword [rsp + 0x28], rax
lea rcx, [rdx - 1]
lea r8d, [r9 + 4]
mov dword [rsp + 0x20], 0x100
divsd xmm1, xmm0
movsd qword [r15 + 0x1e0], xmm1
call qword [sym.imp.KERNEL32.dll_CreateFileMappingA]
mov r14, rax
mov rdx, qword [rbp - 0x31]
movzx r8d, byte [rbp - 0x39]
mov eax, dword [rbp - 0x29]
add r12d, eax
cmp r12d, esi
jbe 0x180011210
movzx edi, byte [rbp - 0x37]
mov rbx, qword [rbp - 0x31]
mov eax, dword [rbp - 0x25]
movzx edx, byte [rbp - 0x38]
movaps xmm6, xmmword [rsp + 0x90]
jmp 0x180011370
mov rbx, qword [rbp - 0x31]
mov qword [rbp - 0x31], rbx
mov r14, qword [rbp - 0x31]
mov r13, qword [rbp - 0x31]
lea r15d, [rax - 7]
cmp eax, r15d
jbe case.0x1800113a4.0
mov r12d, dword [rbp - 0x21]
lea esi, [rax - 0xbd]
lea r8, [0x180000000]
nop
cmp esi, 6
ja case.default.0x1800113a4
mov ecx, dword [r8 + rsi*4 + 0x11494]
add rcx, r8
jmp rcx
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp - 0x19], xmm0
mov qword [rbp - 9], rax
jmp case.default.0x1800113a4
xor ecx, ecx
movzx eax, dl
test r14, r14
cmovne ecx, eax
movzx edx, cl
mov byte [rbp - 0x38], cl
jmp case.default.0x1800113a4
mov r8d, r12d
lea rdx, [rbp - 0x19]
mov rcx, r13
call qword [sym.imp.GDI32.dll_GetTextCharsetInfo]
cmp byte [rbp - 0x39], 0
je 0x18001143c
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_ResumeThread]
jmp 0x18001143c
mov dil, 1
jmp case.default.0x1800113a4
xor r12d, r12d
jmp case.default.0x1800113a4
test dl, dl
je case.default.0x1800113a4
mov ebx, 4
nop
cmp ebx, 4
je 0x180011418
cmp ebx, 0x17c
jne 0x18001142e
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_CloseHandle]
jmp 0x18001142e
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_SetCommBreak]
test eax, eax
je 0x18001142e
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_ClearCommBreak]
add ebx, 0x178
cmp ebx, 0x2f0
jbe 0x180011400
movzx edx, byte [rbp - 0x38]
lea r8, [0x180000000]
dec esi
lea eax, [rsi + 0xbd]
cmp eax, r15d
jbe case.0x1800113a4.0
mov rbx, qword [rbp - 0x31]
jmp 0x180011390
mov r13, qword [rsp + 0xe0]
mov r12, qword [rsp + 0xd0]
mov r14, qword [rsp + 0xe8]
movzx eax, dil
mov rcx, qword [rbp + 0x17]
xor rcx, rsp
call fcn.1800803f0
add rsp, 0xa0
pop r15
pop rdi
pop rsi
pop rbx
pop rbp
ret