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

Disassembly:
push eax
add dword [eax], eax
xor edi, 0x13477
xor edi, 0xbf69
and edi, 0xe147
pop edi
cmp dword [ebp - 0x17f4], 0
jne 0x408ebe
mov dword [ebp - 0x324], 0
jmp 0x409165
mov eax, dword [ebp - 0x17f4]
mov ecx, dword [eax + 0xc]
mov edx, dword [ecx + 0xc]
mov dword [ebp - 0xde4], edx
push eax
push esi
add esp, 4
xor eax, 0x174cf
or eax, 0xcb5
sub eax, 0x14b1e
add eax, 0x14e69
pop eax
push ebx
or ebx, 0xe998
jmp 0x408efb
and ebx, 0x8ad7
pop ebx
cmp dword [ebp - 0xde4], 0
jne 0x408f1a
mov dword [ebp - 0x324], 0
jmp 0x409165
mov eax, dword [ebp - 0xde4]
mov dword [ebp - 0x568], eax
push edx
sub edx, 0x7cec
pop edx
push esi
push edi
add esp, 4
xor esi, 0x155b1
add esi, 0xf05e
sub esi, 0xf431
pop esi
push eax
push ebx
add esp, 4
xor eax, 0x18012
sub eax, 0x94b0
pop eax
lea ecx, [ebp - 0x1884]
mov dword [ebp - 0xde0], ecx
mov edx, dword [ebp - 0x568]
mov eax, dword [edx + 0x30]
mov dword [ebp - 0xddc], eax
xor ecx, ecx
mov word [ebp - 0x248], cx
xor edx, edx
mov word [ebp - 0x4c], dx
push esi
push esi
add esp, 4
jmp 0x408f8d
add esi, 0xa0ec
xor esi, 0x5101
or esi, 0xaa03
pop esi
push ebx
call 0x408fb0
add byte [ebp + 0x43], al
xor al, 0x34
dec esi
inc esp
inc esi
inc ebx
inc esp
add esp, 4
pop ebx
mov eax, dword [ebp - 0xddc]
mov cx, word [eax]
mov word [ebp - 0x1156], cx
mov edx, dword [ebp - 0xddc]
add edx, 2
mov dword [ebp - 0xddc], edx
mov ax, word [ebp - 0x1156]
mov word [ebp - 0x248], ax
mov ecx, dword [ebp - 0xde0]
mov dx, word [ecx]
mov word [ebp - 0x1158], dx
mov eax, dword [ebp - 0xde0]
add eax, 2
mov dword [ebp - 0xde0], eax
mov cx, word [ebp - 0x1158]
mov word [ebp - 0x4c], cx
push edi
push ecx
add esp, 4
sub edi, 0x12316
pop edi
push ebx
push edx
add esp, 4
add ebx, 0x1383
sub ebx, 0xc0e3
pop ebx
push ebx
call 0x409039
add byte [edi + 0x41], cl
xor esi, dword [edx]
inc eax
inc ecx
xor eax, 0xc4833533
add al, 0x5b
movzx edx, word [ebp - 0x4c]
test edx, edx
jne 0x40905a
movzx eax, word [ebp - 0x248]
movzx ecx, word [ebp - 0x4c]
sub eax, ecx
mov dword [ebp - 0x17fc], eax
jmp 0x4090b4
movzx edx, word [ebp - 0x248]
movzx eax, word [ebp - 0x4c]
cmp edx, eax
je 0x408f82
movzx ecx, word [ebp - 0x248]
xor ecx, 0x20
movzx edx, word [ebp - 0x4c]
cmp ecx, edx
je 0x408f82
movzx eax, word [ebp - 0x248]
movzx ecx, word [ebp - 0x4c]
cmp eax, ecx
jge 0x40909e
mov dword [ebp - 0x17f8], 0xffffffff
jmp 0x4090a8
mov dword [ebp - 0x17f8], 1
mov edx, dword [ebp - 0x17f8]
mov dword [ebp - 0x17fc], edx
cmp dword [ebp - 0x17fc], 0
jne 0x4090fd
push edx
jmp 0x4090c5
call 0x4090d5
add byte [esi], dh
cmp esi, dword [esi]
cmp dword [edx + 0x43], eax
inc eax
push eax
cmp eax, dword [edx - 0x7d]
les eax, [eax + ebp*8]
or byte [eax], al
add byte [eax], al
add byte [esi + 0x38], cl
dec esi
cmp dh, byte [ebx]
cmp eax, 0x4c4834b
jmp 0x4090ee
pop edx
mov eax, dword [ebp - 0x568]
mov dword [ebp - 0x324], eax
jmp 0x409165
push ecx
jmp 0x409104
or ecx, 0x17d8d
pop ecx
push edx
push edi
add esp, 4
or edx, 0x82f7
call 0x409122
add byte [ebp + 0x3b], al
cmp byte [esp + edi], bh
cmp al, 0x83
les eax, [ebx + ebp*8]
pop es
cmp eax, 0x334f4236
inc esp
dec edx
pop edx
mov ecx, dword [ebp - 0x568]
mov edx, dword [ecx]
mov dword [ebp - 0x568], edx
mov eax, dword [ebp - 0x568]
cmp eax, dword [ebp - 0xde4]
je 0x40915b
mov ecx, dword [ebp - 0x568]
cmp dword [ecx + 0x30], 0
jne 0x408f26
mov dword [ebp - 0x324], 0
push esi
and esi, 0xbfee
call 0x409179
add byte [ebx + 0x35], cl
inc esi
xor esi, dword [edx]
inc ebx
aaa
add esp, 4
or esi, 0x5f24
pop esi
push eax
or eax, 0xa5a2
or eax, 0x18379
sub eax, 0xf223
pop eax
mov edx, dword [ebp - 0x324]
mov eax, dword [edx + 0x18]
mov dword [ebp - 0x378], eax
push ecx
push edx
add esp, 4
jmp 0x4091b4
pop ecx
push eax
xor eax, 0xa12a
pop eax
push ecx
push edi
add esp, 4
and ecx, 0x4c4f
call 0x4091d4
add byte [edi + 0x44], cl
cmp bh, byte [eax]
aaa
cmp dword [ebx - 0x38a6fb3c], eax
test dword [eax + edi*8 - 1], edi
inc dword [eax]
add byte [eax], al
add byte [ebx - 0x37773], cl
dec dword [ecx - 0x17ff73]
inc dword [ebx - 0x17ff43]
inc dword [eax]
jne 0x409208
mov edx, dword [ebp - 0x784]
mov dword [ebp - 0x56c], edx
jmp 0x4094f9
mov eax, dword [ebp - 0x1800]
mov ecx, dword [ebp - 0x378]
add ecx, dword [eax + 0x3c]
mov dword [ebp - 0x1804], ecx
jne 0x409230
mov edx, dword [ebp - 0x784]
mov dword [ebp - 0x56c], edx
jmp 0x4094f9
mov eax, 8
imul ecx, eax, 0
mov edx, dword [ebp - 0x1804]
mov eax, dword [edx + ecx + 0x78]
mov dword [ebp - 0x1808], eax
cmp dword [ebp - 0x1808], 0
jne 0x409262
mov ecx, dword [ebp - 0x784]
mov dword [ebp - 0x56c], ecx
jmp 0x4094f9
mov edx, dword [ebp - 0x378]
add edx, dword [ebp - 0x1808]
mov dword [ebp - 0x804], edx
jne 0x409287
mov eax, dword [ebp - 0x784]
mov dword [ebp - 0x56c], eax
jmp 0x4094f9
mov ecx, dword [ebp - 0x804]
mov edx, dword [ebp - 0x378]
add edx, dword [ecx + 0x20]
mov dword [ebp - 0x1b6c], edx
mov eax, dword [ebp - 0x804]
mov ecx, dword [ebp - 0x378]
add ecx, dword [eax + 0x24]
mov dword [ebp - 0x1b70], ecx
mov edx, dword [ebp - 0x804]
mov eax, dword [ebp - 0x378]
add eax, dword [edx + 0x1c]
mov dword [ebp - 0x1b74], eax
mov dword [ebp - 0x808], 0
jmp 0x4092e1