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

Disassembly:
push ecx
jmp 0x4185a9
pop ecx
push eax
call 0x4185ba
add byte [ecx + edi + 0x32], cl
inc edx
xor al, 0x4b
inc edi
cmp eax, 0x4c48349
pop eax
push edx
and edx, 0x63cd
and edx, 0x15293
pop edx
push ecx
add ecx, 0x8f1a
pop ecx
lea edx, [ebp - 0x1774]
mov dword [ebp - 0xca0], edx
mov eax, dword [ebp - 0x508]
mov ecx, dword [eax + 0x30]
mov dword [ebp - 0xc9c], ecx
xor edx, edx
mov word [ebp - 0x214], dx
xor eax, eax
mov word [ebp - 0x110], ax
push eax
add eax, 0x17273
add eax, 0xab93
pop eax
push ebx
push eax
add esp, 4
sub ebx, 0x16944
jmp 0x418623
xor ebx, 0x827e
jmp 0x418632
pop ebx
mov ecx, dword [ebp - 0xc9c]
mov dx, word [ecx]
mov word [ebp - 0x1036], dx
mov eax, dword [ebp - 0xc9c]
add eax, 2
mov dword [ebp - 0xc9c], eax
mov cx, word [ebp - 0x1036]
mov word [ebp - 0x214], cx
mov edx, dword [ebp - 0xca0]
mov ax, word [edx]
mov word [ebp - 0x1038], ax
mov ecx, dword [ebp - 0xca0]
add ecx, 2
mov dword [ebp - 0xca0], ecx
mov dx, word [ebp - 0x1038]
mov word [ebp - 0x110], dx
push ebx
xor ebx, 0x3ba1
pop ebx
push edx
push edi
add esp, 4
call 0x4186a7
add byte [eax + 0x4d], dl
aas
inc ecx
push eax
xor al, 0x44
add esp, 4
pop edx
push esi
xor esi, 0x66c3
and esi, 0x763f
sub esi, 0x9668
pop esi
movzx eax, word [ebp - 0x110]
test eax, eax
jne 0x4186e2
movzx ecx, word [ebp - 0x214]
movzx edx, word [ebp - 0x110]
sub ecx, edx
mov dword [ebp - 0x15ec], ecx
jmp 0x418745
movzx eax, word [ebp - 0x214]
movzx ecx, word [ebp - 0x110]
cmp eax, ecx
je 0x418601
movzx edx, word [ebp - 0x214]
xor edx, 0x20
movzx eax, word [ebp - 0x110]
cmp edx, eax
je 0x418601
movzx ecx, word [ebp - 0x214]
movzx edx, word [ebp - 0x110]
cmp ecx, edx
jge 0x41872f
mov dword [ebp - 0x15e8], 0xffffffff
jmp 0x418739
mov dword [ebp - 0x15e8], 1
mov eax, dword [ebp - 0x15e8]
mov dword [ebp - 0x15ec], eax
cmp dword [ebp - 0x15ec], 0
jne 0x41878e
push eax
jmp 0x418757
pop eax
push ebx
push esi
add esp, 4
call 0x418769
add byte [ebx + 0x4d], al
dec ebx
cmp al, 0x3f
add esp, 4
jmp 0x418773
and ebx, 0x1eb7
add ebx, 0x8e7b
pop ebx
mov ecx, dword [ebp - 0x508]
mov dword [ebp - 0x750], ecx
jmp 0x4187f6
push edx
or edx, 0xa28c
pop edx
push ebx
call 0x4187a6
add byte [0x3947473e], bh
aaa
aas
cmp esi, dword [0xeb04c483]
add eax, 0x47463944
xor al, 0xe8
pop es
add byte [eax], al
add byte [eax], al
inc ebp
inc eax
dec ebx
dec ecx
aas
add esp, 4
pop ebx
mov edx, dword [ebp - 0x508]
mov eax, dword [edx]
mov dword [ebp - 0x508], eax
mov ecx, dword [ebp - 0x508]
cmp ecx, dword [ebp - 0xca4]
je 0x4187ec
mov edx, dword [ebp - 0x508]
cmp dword [edx + 0x30], 0
jne 0x4185a2
mov dword [ebp - 0x750], 0
push edi
push ebx
add esp, 4
and edi, 0x62d3
pop edi
push eax
push edx
add esp, 4
add eax, 0xb9e5
or eax, 0xe8ac
pop eax
push eax
or eax, 0x17497
add eax, 0x73a5
jmp 0x418827
pop eax
cmp dword [ebp - 0x750], 0
jne 0x418872
push edi
add edi, 0x17190
pop edi
push edi
call 0x418847
add byte [ebx + 0x43], cl
xor eax, dword [esi + 0x36]
dec ebp
xor eax, dword [ebx - 0x107efb3c]
sahf
pop ss
add dword [eax], eax
push esi
xor esi, 0x5c90
and esi, 0x3a56
pop esi
push ebx
push edx
add esp, 4
xor ebx, 0x7b4d
xor ebx, 0x14360
add byte [ecx + 0x95fef3], al
add byte [ebx + 0x50], bl
push eax
add esp, 4
add eax, 0xdf86
fild word [eax]
add byte [eax - 0x75], bl
test dword [eax - 0x74000008], esi
dec eax
invalid
invalid
invalid
invalid