Function at 0x100144d0
Capabilities:
Check for software breakpoints

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x54
mov edx, dword [ebp + 0x14]
push ebx
push esi
mov esi, dword [ebp + 8]
lea ecx, [eax + 0x5e8]
push edi
mov edi, eax
mov dword [esp + 0x34], ecx
cmp eax, ecx
ja case.0x1001482b.32763
mov ebx, dword [esp + 0x34]
jmp 0x10014503
mov edx, dword [ebp + 0x14]
xor ecx, ecx
cmp edi, 0x7ddf
ja 0x1001474d
je 0x1001473e
cmp edi, 0x68ef
ja 0x10014674
je 0x1001464d
cmp edi, 0x685f
ja 0x100145cf
je 0x100145c6
mov eax, edi
sub eax, 0x324
je 0x100145a0
sub eax, 0x24
je case.0x1001482b.32763
sub eax, 0x64f3
jne case.0x1001482b.32548
mov eax, esi
call fcn.1001d760
lea ebx, [esi + eax]
mov eax, dword [ebp + 0xc]
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x10014568
sub eax, edx
je 0x10014592
mov eax, dword [ebp + 0xc]
lea edx, [eax + 1]
lea esp, [esp]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x10014580
sub eax, edx
mov dword [esp + 0x20], eax
jmp case.0x1001482b.32548
mov eax, 1
mov dword [esp + 0x20], eax
jmp case.0x1001482b.32548
mov eax, dword [ebp + 0x14]
mov ecx, dword [eax]
mov edx, dword [ebp + 0x10]
mov eax, dword [edx]
mov edx, dword [ebp + 0xc]
push 0x800
push ecx
push eax
push esi
call fcn.10018ce0
add esp, 0x10
mov dword [esp + 0x14], eax
jmp case.0x1001482b.32548
mov dword [esp + 0x18], ecx
jmp case.0x1001482b.32548
mov eax, edi
sub eax, 0x6883
je 0x10014635
sub eax, 0x24
je 0x100145fd
sub eax, 0x24
jne case.0x1001482b.32548
movzx ecx, byte [edx + 1]
mov dx, word [edx]
shl dx, 8
or cx, dx
mov word [ebx + 8], cx
jmp case.0x1001482b.32548
mov al, byte [esp + 0x20]
mov ecx, dword [ebp + 0x10]
mov byte [ebx], al
mov eax, dword [ecx]
mov edx, eax
mov ecx, eax
shl edx, 0x10
and ecx, 0xff00
or edx, ecx
shr eax, 8
and eax, 0xff00
shl edx, 8
or edx, eax
mov eax, dword [ebp + 0x10]
movzx ecx, byte [eax + 3]
or edx, ecx
mov dword [ebx + 4], edx
jmp case.0x1001482b.32548
mov edx, dword [esp + 0x20]
add edx, 0xc
push edx
push 0
push ebx
call fcn.1002f460
add esp, 0xc
jmp case.0x1001482b.32548
mov eax, dword [esp + 0x20]
mov ecx, dword [ebp + 0xc]
push eax
push ecx
lea edx, [ebx + 0xa]
push edx
call fcn.10035210
add esp, 0xc
lea ecx, [esp + 0x18]
xor eax, eax
mov edx, esi
call fcn.100209b0
jmp case.0x1001482b.32548
cmp edi, 0x7d4f
ja 0x10014700
je 0x100146f3
mov eax, edi
sub eax, 0x6913
je 0x100146ae
sub eax, 0x24
je case.0x1001482b.32763
sub eax, 0x13f4
jne case.0x1001482b.32548
mov eax, 0x4d
mov word [esp + 0x4c], ax
jmp case.0x1001482b.32548
cmp dword [esp + 0x18], 1
jbe 0x100146e1
mov esi, 0x5c52
cmp esi, 0x5c52
jne 0x100146d6
mov ecx, dword [esp + 0x18]
mov edx, dword [ebp + 8]
add ecx, 0xfffffffe
push ecx
push edx
call fcn.10008610
add esp, 8
add esi, 0x3c
cmp esi, 0x5c8e
jbe 0x100146ba
mov ax, word [esp + 0x18]
mov esi, dword [ebp + 8]
mov word [esp + 0x14], ax
jmp case.0x1001482b.32548
mov dword [esp + 0x4d], 0x694679
jmp case.0x1001482b.32548
mov eax, edi
sub eax, 0x7d73
je 0x10014731
sub eax, 0x24
je 0x10014724
sub eax, 0x24
jne case.0x1001482b.32548
mov dword [esp + 0x56], 0x4f676e69
jmp case.0x1001482b.32548
mov dword [esp + 0x53], 0x707061
jmp case.0x1001482b.32548
mov dword [esp + 0x50], 0x4d656c
jmp case.0x1001482b.32548
mov edx, 0x62
mov word [esp + 0x5a], dx
jmp case.0x1001482b.32548
cmp edi, 0x7eff
ja 0x10014813
je 0x100147fa
lea eax, [edi - 0x7e03]
cmp eax, 0xd8
ja case.0x1001482b.32548
movzx eax, byte [eax + 0x10014964]
jmp dword [eax*4 + 0x10014944]
mov dword [esp + 0x5b], 0x63656a
jmp case.0x1001482b.32548
mov eax, 0x63
mov ecx, 0x65
mov word [esp + 0x46], ax
mov word [esp + 0x47], cx
jmp case.0x1001482b.32548
mov edx, 0x74
mov eax, 0x4e
mov word [esp + 0x5e], dx
mov word [esp + 0x40], ax
jmp case.0x1001482b.32548
mov ecx, 0x6d61
mov word [esp + 0x41], cx
jmp case.0x1001482b.32548
mov dword [esp + 0x28], 0x100
jmp case.0x1001482b.32548
xor eax, eax
mov byte [esp + 0x13], 1
mov dword [esp + 0x38], eax
mov dword [esp + 0x3c], eax
jmp case.0x1001482b.32548
mov dword [esp + 0x43], 0x614665
jmp case.0x1001482b.32548
mov edx, dword [esp + 0x3c]
mov eax, dword [esp + 0x38]
push edx
push eax
call dword [sym.imp.USER32.dll_WindowFromPoint]
mov dword [esp + 0x2c], eax
jmp case.0x1001482b.32548
lea eax, [edi - 0x7f23]
cmp eax, 0xd8
ja case.0x1001482b.32548
movzx edx, byte [eax + 0x10014a60]
jmp dword [edx*4 + 0x10014a40]
mov ecx, dword [esp + 0x30]
mov edx, dword [esp + 0x1c]
lea eax, [esp + 0x40]
push eax
push ecx
push edx
call dword [sym.imp.GDI32.dll_GetTextFaceA]
cmp byte [esp + 0x13], 0
je case.0x1001482b.32548
mov esi, 0x7d
mov eax, esi
sub eax, 0x7d
je 0x10014870
sub eax, 0x4f
jne 0x10014893
mov eax, dword [esp + 0x24]
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
jmp 0x10014893
movsx ecx, word [esp + 0x28]
mov edx, dword [esp + 0x24]
push 0
push ecx
push 0
push 0
push 0xf001f
push edx
call dword [sym.imp.KERNEL32.dll_MapViewOfFileEx]
push eax
call dword [sym.imp.KERNEL32.dll_UnmapViewOfFile]
add esi, 0x4f
cmp esi, 0xcc
jbe 0x10014857
mov esi, dword [ebp + 8]
jmp case.0x1001482b.32548
mov dword [esp + 0x14], ecx
jmp case.0x1001482b.32548
cmp dword [esp + 0x1c], ecx
je case.0x1001482b.32548
mov esi, 0x9b1
cmp esi, esi
jne 0x100148d6
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x2c]
push eax
push ecx
call dword [sym.imp.USER32.dll_ReleaseDC]
mov dword [esp + 0x1c], 0
add esi, 4
cmp esi, 0x9b1
jbe 0x100148bc
mov esi, dword [ebp + 8]
jmp case.0x1001482b.32548
movsx eax, word [esp + 0x28]
lea edx, [esp + 0x4c]
push edx
push eax
push 0
push 4
push 0
push 0xffffffffffffffff
call dword [sym.imp.KERNEL32.dll_CreateFileMappingA]
mov dword [esp + 0x24], eax
jmp case.0x1001482b.32548
mov dword [esp + 0x30], 9
cmp dword [esp + 0x24], ecx
jne case.0x1001482b.32548
mov byte [esp + 0x13], 0
jmp case.0x1001482b.32548
mov ecx, dword [esp + 0x2c]
push ecx
call dword [sym.imp.USER32.dll_GetDC]
mov dword [esp + 0x1c], eax
add edi, 0x24
cmp edi, dword [esp + 0x34]
jbe 0x10014500
mov eax, dword [esp + 0x14]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret