Function at 0x10027b70
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x9c
mov eax, dword [0x10098070]
xor eax, esp
mov dword [esp + 0x98], eax
push ebx
mov ebx, dword [ebp + 0xc]
push esi
push edi
mov edi, dword [ebp + 8]
lea eax, [edi + 0x1252]
mov dword [esp + 0xc], eax
cmp edi, eax
ja 0x100280e6
mov esi, 0x6e44
mov edx, 0x64
nop
cmp edi, 0x5965
ja 0x10027e7f
je 0x10027e68
cmp edi, 0x574d
ja 0x10027da6
je 0x10027d83
cmp edi, 0x4556
ja 0x10027d42
je 0x100280e6
mov eax, edi
sub eax, 0x448d
je 0x10027c48
sub eax, 0x43
je 0x10027c0b
sub eax, 0x43
mov eax, dword [esp + 0xc]
jne 0x1002811a
mov byte [esp + 0x10], 1
jmp 0x1002811a
mov eax, dword [ebx + 0x20]
push 0
lea eax, [eax + eax*2]
shl eax, 4
push eax
push dword [ebx + 0x28]
mov eax, dword [ebx + 0x1c]
push 8
call eax
test eax, eax
jne 0x1002813e
push ebx
push 0x2237
call fcn.100281a0
mov ecx, dword [ebx + 0x24]
add esp, 8
mov eax, dword [ebx + 0x28]
mov dword [ebx + 0x24], eax
mov dword [ebx + 0x28], ecx
jmp 0x10028111
push 0x5567
push ebx
call fcn.10031820
add esp, 8
test al, al
je 0x1002813e
cmp dword [ebx + 0x24], 0
jne 0x10028111
xor esi, esi
nop word [eax + eax]
cmp esi, 4
ja case.default.0x10027c79
jmp dword [esi*4 + 0x1002818c]
xorps xmm0, xmm0
movq qword [esp + 0x38], xmm0
jmp case.default.0x10027c79
push dword [esp + 0x1c]
call dword [sym.imp.USER32.dll_GetDC]
mov dword [esp + 0x18], eax
mov eax, dword [ebx + 0x20]
lea eax, [eax + eax*2]
shl eax, 4
add eax, dword [ebx + 8]
mov dword [ebx + 0x28], eax
jmp case.default.0x10027c79
push 0
push 0
push 0
push dword [esp + 0x34]
push dword [esp + 0x28]
call dword [sym.imp.GDI32.dll_GetFontData]
push 0x64
call dword [sym.imp.KERNEL32.dll_Sleep]
jmp case.default.0x10027c79
push dword [esp + 0x3c]
mov eax, dword [ebx + 8]
push dword [esp + 0x3c]
mov dword [ebx + 0x24], eax
call dword [sym.imp.USER32.dll_WindowFromPoint]
mov dword [esp + 0x1c], eax
jmp case.default.0x10027c79
mov eax, dword [esp + 0x18]
test eax, eax
je 0x10027d00
push eax
push dword [esp + 0x20]
call dword [sym.imp.USER32.dll_ReleaseDC]
mov dword [esp + 0x18], 0
mov eax, dword [ebx + 0x20]
push 0
mov dword [esp + 0x2c], 0
lea eax, [eax + eax*2]
shl eax, 4
push eax
push dword [ebx + 0x24]
mov eax, dword [ebx + 0x1c]
push 8
call eax
test eax, eax
jne 0x1002813e
inc esi
lea eax, [esi + 0x59f4]
cmp eax, 0x59f8
jbe 0x10027c70
mov esi, 0x6e44
jmp 0x10028111
mov eax, edi
sub eax, 0x5621
je 0x10027d71
sub eax, 0x43
je 0x10027d69
sub eax, 0xa6
mov eax, dword [esp + 0xc]
jne 0x1002811a
mov word [esp + 0x48], si
jmp 0x1002811a
mov dword [edx], ecx
ret
mov eax, dword [ecx + 0x2c]
dec dword [eax]
mov edx, dword [ecx + 0x1c]
mov eax, dword [edx]
lea ecx, [eax + 1]
jmp 0x10028111
push 3
lea eax, [esp + 0x4e]
mov byte [esp + 0x4e], 0
push 0x1008ef32
push eax
call fcn.1006fed0
add esp, 0xc
mov byte [esp + 0x4d], 0
jmp 0x10028111
cmp edi, 0x5859
ja 0x10027e10
je 0x10027df9
mov eax, edi
sub eax, 0x5790
je 0x10027def
sub eax, 0x43
je 0x10027de3
sub eax, 0x43
jne 0x10028116
mov eax, 0x61
mov word [esp + 0x5c], dx
mov dword [esp + 0x5e], 0x73006e
mov word [esp + 0x62], ax
jmp 0x10028116
mov word [esp + 0x4e], 0x65
jmp 0x10028116
mov byte [esp + 0x4d], 0x65
jmp 0x10028116
mov ecx, 0x2e
mov dword [esp + 0x64], 0x690070
mov word [esp + 0x68], cx
jmp 0x1002811a
mov eax, edi
sub eax, 0x589c
je 0x10027e5e
sub eax, 0x43
je 0x10027e4a
sub eax, 0x43
jne 0x10028116
mov eax, 0x44
mov word [esp + 0x50], ax
mov eax, 0x6e
mov word [esp + 0x51], ax
mov eax, 0x73
mov word [esp + 0x52], ax
jmp 0x10028116
xor eax, eax
mov dword [esp + 0x6c], 0x6c006c
mov word [esp + 0x70], ax
jmp 0x10028116
mov word [esp + 0x6a], dx
jmp 0x10028116
mov ecx, 0x72
mov dword [esp + 0x53], 0x657551
mov word [esp + 0x56], cx
jmp 0x1002811a
cmp edi, 0x5b7d
ja 0x10028030
je 0x10028001
cmp edi, 0x5a71
ja 0x10027f6a
je 0x10027f2d
mov eax, edi
sub eax, 0x59a8
je 0x10027f04
sub eax, 0x43
je 0x10027ece
sub eax, 0x43
mov eax, dword [esp + 0xc]
jne 0x1002811a
mov dword [esp + 0x84], 0x6c
jmp 0x1002811a
push 4
lea eax, [esp + 0x82]
push 0x1008e78c
push eax
call fcn.10069cf0
mov eax, dword [0x1008ef3c]
add esp, 0xc
mov dword [esp + 0x80], eax
mov ax, word [0x1008ef40]
mov word [esp + 0x84], ax
jmp 0x10028111
push 0xa
lea eax, [esp + 0x78]
mov dword [esp + 0x5b], 0x415f79
push str.dnsa
push eax
call fcn.10069cf0
add esp, 0xc
mov dword [esp + 0x7c], 0x70
jmp 0x10028111
push 1
lea eax, [esp + 0x78]
push 0x1008e770
push eax
call fcn.1006db47
mov eax, dword [0x1008efaa]
add esp, 0xc
mov dword [esp + 0x8c], eax
mov ax, word [0x1008efae]
mov word [esp + 0x90], ax
xor eax, eax
mov word [esp + 0x92], ax
jmp 0x10028111
mov eax, edi
sub eax, 0x5ab4
je 0x10027fe2
sub eax, 0x43
je 0x10027fbc
sub eax, 0x43
jne 0x10028116
push 0x5bd5
lea eax, [esp + 0x60]
push eax
lea eax, [esp + 0x50]
push eax
call fcn.10005f70
add esp, 0xc
mov dword [esp + 0x34], eax
lea eax, [esp + 0x74]
push 0x5bd5
push eax
lea eax, [esp + 0x58]
push eax
call fcn.10005f70
add esp, 0xc
mov dword [esp + 0x2c], eax
jmp 0x10028111
xor eax, eax
push 4
mov word [esp + 0x9c], ax
lea eax, [esp + 0x90]
push 0x1008ef68
push eax
call fcn.1006db47
add esp, 0xc
jmp 0x10028111
mov eax, dword [0x1008f0b2]
mov dword [esp + 0x92], eax
mov ax, word [0x1008f0b6]
mov word [esp + 0x96], ax
jmp 0x10028116
push 0x5bd5
lea eax, [esp + 0x90]
push eax
push 0xb
call fcn.10005f70
add esp, 0xc
mov esi, eax
push ebx
call esi
cmp eax, 0xffffffff
jne 0x1002815c
mov esi, 0x6e44
jmp 0x10028111
cmp edi, 0x5c89
ja 0x100280d8
je 0x1002807d
mov eax, edi
sub eax, 0x5bc0
je 0x100280aa
sub eax, 0x43
je 0x10028087
sub eax, 0x43
jne 0x10028116
mov eax, dword [esp + 0x20]
nop dword [eax]
cmp word [eax + 8], 1
je 0x10028072
mov eax, dword [eax]
test eax, eax
jne 0x10028060
jmp 0x10028116
mov eax, dword [eax + 0x18]
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0xc]
mov edi, 0x5c89
jmp 0x1002811a
push 0
lea eax, [esp + 0x24]
push eax
lea eax, [esp + 0x48]
push eax
push 0x68
push 1
push ebx
call dword [esp + 0x44]
test eax, eax
jne 0x10028174
mov dword [esp + 0x24], eax
jmp 0x10028111
push 4
lea eax, [esp + 0x18]
mov dword [esp + 0x44], 1
push eax
lea eax, [esp + 0x38]
mov dword [esp + 0x1c], 0x8080808
push eax
call fcn.10069cf0
mov eax, dword [esp + 0x3c]
add esp, 0xc
mov dword [esp + 0x44], eax
jmp 0x10028111
mov eax, edi
sub eax, 0x5ccc
je 0x100280ff
sub eax, 0x43
jne 0x10028116
mov eax, dword [esp + 0x10]
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x98]
xor ecx, esp
call fcn.100685c5
mov esp, ebp
pop ebp
ret
push 1
push dword [esp + 0x24]
call dword [esp + 0x3c]
mov eax, dword [esp + 0x24]
mov dword [esp + 0x10], eax
mov edx, 0x64
mov eax, dword [esp + 0xc]
add edi, 0x43
cmp edi, eax
jbe 0x10027bb0
mov eax, dword [esp + 0x10]
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x98]
xor ecx, esp
call fcn.100685c5
mov esp, ebp
pop ebp
ret
mov byte [esp + 0x10], 0
mov eax, dword [esp + 0x10]
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x98]
xor ecx, esp
call fcn.100685c5
mov esp, ebp
pop ebp
ret
push ebx
call esi
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x98]
xor ecx, esp
call fcn.100685c5
mov esp, ebp
pop ebp
ret
mov ecx, dword [esp + 0xa4]
xor eax, eax
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.100685c5
mov esp, ebp
pop ebp
ret