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

Disassembly:
add esp, 4
pop eax
cmp dword [ebp - 0x1620], 0
jne 0x411ac4
mov dword [ebp - 0x774], 0
jmp 0x411d6b
mov edx, dword [ebp - 0x1620]
mov eax, dword [edx + 0xc]
mov ecx, dword [eax + 0xc]
mov dword [ebp - 0xcd0], ecx
push edx
add edx, 0x85d6
xor edx, 0x14243
call 0x411af2
add byte [edx], bh
dec ebp
dec ebp
inc ebx
inc esp
cmp eax, 0x834f4838
les eax, [eax + ebp*8]
or al, byte [eax]
add byte [eax], al
add byte [eax + 0x35], dl
inc edx
cmp byte [esi], bh
cmp dword [ebx + 0x3f], ecx
inc ebx
add esp, 4
pop edx
cmp dword [ebp - 0xcd0], 0
jne 0x411b20
mov dword [ebp - 0x774], 0
jmp 0x411d6b
mov edx, dword [ebp - 0xcd0]
mov dword [ebp - 0x518], edx
push esi
xor esi, 0x14726
inc edi
add dword [eax], eax
pop esi
push ebx
push eax
add esp, 4
or ebx, 0xbae5
and ebx, 0xf72d
xor ebx, 0x342
xor ebx, 0x12a22
pop ebx
push edx
push esi
add esp, 4
sub edx, 0xd4d2
pop edx
lea eax, [ebp - 0x1790]
mov dword [ebp - 0xccc], eax
mov ecx, dword [ebp - 0x518]
mov edx, dword [ecx + 0x30]
mov dword [ebp - 0xcc8], edx
xor eax, eax
mov word [ebp - 0x220], ax
xor ecx, ecx
mov word [ebp - 0x3c], cx
push edx
push edx
add esp, 4
sub edx, 0xb016
pop edx
push ecx
xor ecx, 0x1600f
add ecx, 0xd503
add ecx, 0x845b
call 0x411bb6
add byte [ebp + 0x41], cl
inc ebp
xor eax, 0x4e394946
add esp, 4
pop ecx
mov edx, dword [ebp - 0xcc8]
mov ax, word [edx]
mov word [ebp - 0x1042], ax
mov ecx, dword [ebp - 0xcc8]
add ecx, 2
mov dword [ebp - 0xcc8], ecx
mov dx, word [ebp - 0x1042]
mov word [ebp - 0x220], dx
mov eax, dword [ebp - 0xccc]
mov cx, word [eax]
mov word [ebp - 0x1044], cx
mov edx, dword [ebp - 0xccc]
add edx, 2
mov dword [ebp - 0xccc], edx
mov ax, word [ebp - 0x1044]
mov word [ebp - 0x3c], ax
push eax
push ecx
add esp, 4
and eax, 0x130f2
add eax, 0xf7c8
sub eax, 0x16582
sub eax, 0xbeea
pop eax
push ebx
and ebx, 0x15a0f
and ebx, 0x6e22
xor ebx, 0x6b31
pop ebx
movzx ecx, word [ebp - 0x3c]
test ecx, ecx
jne 0x411c60
movzx edx, word [ebp - 0x220]
movzx eax, word [ebp - 0x3c]
sub edx, eax
mov dword [ebp - 0x1668], edx
jmp 0x411cba
movzx ecx, word [ebp - 0x220]
movzx edx, word [ebp - 0x3c]
cmp ecx, edx
je 0x411b88
movzx eax, word [ebp - 0x220]
xor eax, 0x20
movzx ecx, word [ebp - 0x3c]
cmp eax, ecx
je 0x411b88
movzx edx, word [ebp - 0x220]
movzx eax, word [ebp - 0x3c]
cmp edx, eax
jge 0x411ca4
mov dword [ebp - 0x1624], 0xffffffff
jmp 0x411cae
mov dword [ebp - 0x1624], 1
mov ecx, dword [ebp - 0x1624]
mov dword [ebp - 0x1668], ecx
cmp dword [ebp - 0x1668], 0
jne 0x411d03
push ecx
push ebx
add esp, 4
add ecx, 0x15ceb
and ecx, 0x15d93
sub ecx, 0x1079c
or ecx, 0x1195f
pop ecx
push edx
sub edx, 0x95c8
add edx, 0x106
sub edx, 0x4f7
pop edx
mov edx, dword [ebp - 0x518]
mov dword [ebp - 0x774], edx
jmp 0x411d6b
push eax
xor eax, 0x42bb
add eax, 0xec43
xor eax, 0x4328
pop eax
push ecx
push edi
add esp, 4
sub ecx, 0x8cde
call 0x411d31
add byte [edx + eax*2 + 0x4f], cl
inc edi
aaa
inc eax
dec esp
dec ecx
dec ecx
add esp, 4
pop ecx
mov eax, dword [ebp - 0x518]
mov ecx, dword [eax]
mov dword [ebp - 0x518], ecx
mov edx, dword [ebp - 0x518]
cmp edx, dword [ebp - 0xcd0]
je 0x411d61
mov eax, dword [ebp - 0x518]
cmp dword [eax + 0x30], 0
jne 0x411b2c
mov dword [ebp - 0x774], 0
push eax
push edx
add esp, 4
or eax, 0x1037f
xor eax, 0x11cf3
or eax, 0x104b7
xor eax, 0x17b31
pop eax
push esi
push ecx
add esp, 4
add esi, 0x18236
pop esi
push ecx
sub ecx, 0x67d
pop ecx
cmp dword [ebp - 0x774], 0
jne 0x411de7
push esi
push ebx
add esp, 4
add esi, 0xc90d
add byte [ecx + 0x14535c6], al
add byte [esi + 0x51], bl
and ecx, 0x1381
add ecx, 0x11406
pop ecx
push eax
push ecx
add esp, 4
xor eax, 0xf0eb
or eax, 0x13e7a
pop eax
mov dword [ebp - 0xab4], 0
jmp 0x41290f
push ecx
push esi
add esp, 4
xor ecx, 0x181f0
add dword [eax], eax
pop ecx
push eax
push esi
add esp, 4
add eax, 0xa4f7
pop eax
push edx
push edx
add esp, 4
jmp 0x411e0a
xor edx, 0x17f8
pop edx
push ecx
add ecx, 0x16b16
pop ecx
mov ecx, dword [ebp - 0x774]
mov edx, dword [ecx + 0x18]
mov dword [ebp - 0x3a4], edx
mov dword [ebp - 0x784], 0
mov eax, dword [ebp - 0x3a4]
mov dword [ebp - 0x166c], eax
cmp dword [ebp - 0x166c], 0
jne 0x411e58
mov ecx, dword [ebp - 0x784]
mov dword [ebp - 0x3f8], ecx
jmp 0x412149
mov edx, dword [ebp - 0x166c]
mov eax, dword [ebp - 0x3a4]
add eax, dword [edx + 0x3c]
mov dword [ebp - 0x1670], eax
jne 0x411e80
mov ecx, dword [ebp - 0x784]
mov dword [ebp - 0x3f8], ecx
jmp 0x412149
mov edx, 8
imul eax, edx, 0
mov ecx, dword [ebp - 0x1670]
mov edx, dword [ecx + eax + 0x78]
mov dword [ebp - 0x1678], edx
cmp dword [ebp - 0x1678], 0
invalid