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

Disassembly:
inc dword [eax]
jne 0x414ee5
mov eax, dword [ebp - 0x784]
mov dword [ebp - 0x3f8], eax
jmp 0x41517c
mov ecx, dword [ebp - 0x3a4]
add ecx, dword [ebp - 0x1678]
mov dword [ebp - 0x778], ecx
jne 0x414f0a
mov edx, dword [ebp - 0x784]
mov dword [ebp - 0x3f8], edx
jmp 0x41517c
mov eax, dword [ebp - 0x778]
mov ecx, dword [ebp - 0x3a4]
add ecx, dword [eax + 0x20]
mov dword [ebp - 0x19a4], ecx
mov edx, dword [ebp - 0x778]
mov eax, dword [ebp - 0x3a4]
add eax, dword [edx + 0x24]
mov dword [ebp - 0x19a8], eax
mov ecx, dword [ebp - 0x778]
mov edx, dword [ebp - 0x3a4]
add edx, dword [ecx + 0x1c]
mov dword [ebp - 0x19ac], edx
mov dword [ebp - 0x77c], 0
jmp 0x414f64
mov eax, dword [ebp - 0x77c]
add eax, 1
mov dword [ebp - 0x77c], eax
mov ecx, dword [ebp - 0x778]
mov edx, dword [ebp - 0x77c]
cmp edx, dword [ecx + 0x18]
jae 0x415170
mov eax, dword [ebp - 0x77c]
mov ecx, dword [ebp - 0x19a4]
mov edx, dword [ebp - 0x3a4]
add edx, dword [ecx + eax*4]
mov dword [ebp - 0x780], edx
mov eax, dword [ebp - 0x77c]
mov ecx, dword [ebp - 0x19a8]
movzx edx, word [ecx + eax*2]
mov eax, dword [ebp - 0x19ac]
mov ecx, dword [ebp - 0x3a4]
add ecx, dword [eax + edx*4]
mov dword [ebp - 0x19b0], ecx
mov dword [ebp - 0x1a0], 0
jmp 0x414fd4
mov edx, dword [ebp - 0x1a0]
add edx, 1
mov dword [ebp - 0x1a0], edx
mov eax, dword [ebp - 0x780]
add eax, dword [ebp - 0x1a0]
movsx ecx, byte [eax]
test ecx, ecx
je 0x415086
mov edx, dword [ebp - 0x1a0]
movsx eax, byte [ebp + edx - 0x8a4]
test eax, eax
je 0x415086
push edi
push eax
add esp, 4
sub edi, 0xb24d
add edi, 0x10854
pop edi
push eax
call 0x415023
add byte [ebx], bh
push eax
xor eax, dword [edx + 0x49]
xor al, 0x41
inc edi
add esp, 4
add eax, 0x88cb
add eax, 0xb4a5
pop eax
mov ecx, dword [ebp - 0x780]
add ecx, dword [ebp - 0x1a0]
movsx edx, byte [ecx]
mov eax, dword [ebp - 0x1a0]
movsx ecx, byte [ebp + eax - 0x8a4]
cmp edx, ecx
je 0x415078
mov edx, dword [ebp - 0x780]
add edx, dword [ebp - 0x1a0]
movsx eax, byte [edx]
xor eax, 0x20
mov ecx, dword [ebp - 0x1a0]
movsx edx, byte [ebp + ecx - 0x8a4]
cmp eax, edx
jne 0x41507f
jmp 0x414fc5
jmp 0x415086
push ecx
push esi
add esp, 4
and ecx, 0x4efd
sub ecx, 0x5a19
add ecx, 0xbfbd
sub ecx, 0x8e73
pop ecx
push edi
or edi, 0x13124
pop edi
push esi
push edx
add esp, 4
xor esi, 0x6e9a
pop esi
mov eax, dword [ebp - 0x780]
add eax, dword [ebp - 0x1a0]
movsx ecx, byte [eax]
mov edx, dword [ebp - 0x1a0]
movsx eax, byte [ebp + edx - 0x8a4]
cmp ecx, eax
jne 0x4150e5
mov dword [ebp - 0xcd4], 0
jmp 0x415154
push eax
push ecx
add esp, 4
and eax, 0x1c70
xor eax, 0x13a61
pop eax
push edx
xor edx, 0x8830
xor edx, 0xbb3b
xor edx, 0x109a1
pop edx
push eax
push esi
add esp, 4
jmp 0x415116
pop eax
mov ecx, dword [ebp - 0x780]
add ecx, dword [ebp - 0x1a0]
movsx edx, byte [ecx]
or edx, 0x20
mov eax, dword [ebp - 0x1a0]
movsx ecx, byte [ebp + eax - 0x8a4]
or ecx, 0x20
cmp edx, ecx
jge 0x41514a
mov dword [ebp - 0xcd4], 0xffffffff
jmp 0x415154
mov dword [ebp - 0xcd4], 1
cmp dword [ebp - 0xcd4], 0
jne 0x41516b
mov edx, dword [ebp - 0x19b0]
mov dword [ebp - 0x3f8], edx
jmp 0x41517c
jmp 0x414f55
mov eax, dword [ebp - 0x784]
mov dword [ebp - 0x3f8], eax
cmp dword [ebp - 0x3f8], 0
je 0x415257
push esi
sub esi, 0xe77e
and esi, 0x741b
jmp 0x41519c
jmp 0x4151a4
pop esi
push esi
and esi, 0x4dee
jmp 0x4151b4
or esi, 0xa710
pop esi
mov ecx, dword [ebp - 0x3f8]
mov dword [ebp - 0x19b4], ecx
push ecx
xor ecx, 0x1062b
pop ecx
push edx
push esi
add esp, 4
xor edx, 0x6a11
or edx, 0x3be8
xor edx, 0xa015
pop edx
push eax
push esi
add esp, 4
jmp 0x4151f2
xor eax, 0x14a22
pop eax
mov edx, dword [ebp - 0x19b4]
mov dword [ebp - 0x19b8], edx
lea eax, [ebp - 0x1738]
push eax
call dword [ebp - 0x19b8]
test eax, eax
jne 0x415257
push ecx
push ebx
add esp, 4
add ecx, 0x703f
pop ecx
push edx
jmp 0x415229
pop edx
push eax
push edx
add esp, 4
add eax, 0x63c6
sub eax, 0xaff4
or eax, 0x614e
and eax, 0x16984
pop eax
mov dword [ebp - 0xab4], 0
jmp 0x415942
push ecx
jmp 0x41525f
pop ecx
push edi
xor edi, 0x6810
jmp 0x41526d
pop edi
push edx
call 0x41527f
add byte [edx], bh
cmp byte [ecx + 0x46], cl
cmp edi, dword [0x3d413f34]
add esp, 4
add edx, 0x8f49
pop edx
mov ecx, dword fs:[0x18]
mov dword [ebp - 0x19bc], ecx
mov edx, dword [ebp - 0x19bc]
mov eax, dword [edx + 0x30]
mov dword [ebp - 0x19c0], eax
mov ecx, dword [ebp - 0x19c0]
mov dword [ebp - 0x167c], ecx
push edx
sub edx, 0x1692c
or edx, 0xedb7
sub edx, 0x1812f
pop edx
push edi
push ecx
add esp, 4
xor edi, 0x8bca
pop edi
push edi
push eax
add esp, 4
or edi, 0x15a63
sub edi, 0x10c44
pop edi
cmp dword [ebp - 0x167c], 0
jne 0x4152fb
mov dword [ebp - 0x2fc], 0
jmp 0x4155a2
mov edx, dword [ebp - 0x167c]
mov eax, dword [edx + 0xc]
mov ecx, dword [eax + 0xc]
mov dword [ebp - 0xce0], ecx
push esi
push edx
add esp, 4
xor esi, 0xa8e3
pop esi
push eax
add eax, 0xcf45