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

Disassembly:
add esp, 4
or edi, 0x5f7c
sub edi, 0xf947
and edi, 0x15fcd
pop edi
push edi
push edi
add esp, 4
add edi, 0x842d
pop edi
mov edx, dword [ebp - 0x258]
mov dword [ebp - 0x3cc], edx
jmp 0x41599f
cmp dword [ebp - 0x3cc], 0
jne 0x4159e9
push ebx
push edx
add esp, 4
jmp 0x4159b2
jmp 0x4159bb
pop ebx
push ecx
call 0x4159ca
add byte [edx], bh
inc ebp
inc edi
inc edx
cmp dh, byte [0x4c4834c]
sub ecx, 0xab2d
and ecx, 0x5a93
pop ecx
mov dword [ebp - 0x418], 0
jmp 0x416511
push ebx
push edx
add esp, 4
xor ebx, 0x4110
or ebx, 0xa7ba
pop ebx
push eax
push ecx
add esp, 4
or eax, 0xb391
jmp 0x415a0e
sub eax, 0x151b
xor eax, 0xd2a7
pop eax
mov ecx, dword [ebp - 0x3cc]
mov edx, dword [ecx + 0x18]
mov dword [ebp - 0x1b4], edx
mov dword [ebp - 0x3dc], 0
mov eax, dword [ebp - 0x1b4]
mov dword [ebp - 0xb6c], eax
cmp dword [ebp - 0xb6c], 0
jne 0x415a5a
mov ecx, dword [ebp - 0x3dc]
mov dword [ebp - 0x23c], ecx
jmp 0x415d4b
mov edx, dword [ebp - 0xb6c]
mov eax, dword [ebp - 0x1b4]
add eax, dword [edx + 0x3c]
mov dword [ebp - 0xb70], eax
jne 0x415a82
mov ecx, dword [ebp - 0x3dc]
mov dword [ebp - 0x23c], ecx
jmp 0x415d4b
mov edx, 8
imul eax, edx, 0
mov ecx, dword [ebp - 0xb70]
mov edx, dword [ecx + eax + 0x78]
mov dword [ebp - 0xb74], edx
cmp dword [ebp - 0xb74], 0
jne 0x415ab4
mov eax, dword [ebp - 0x3dc]
mov dword [ebp - 0x23c], eax
jmp 0x415d4b
mov ecx, dword [ebp - 0x1b4]
add ecx, dword [ebp - 0xb74]
mov dword [ebp - 0x3d0], ecx
jne 0x415ad9
mov edx, dword [ebp - 0x3dc]
mov dword [ebp - 0x23c], edx
jmp 0x415d4b
mov eax, dword [ebp - 0x3d0]
mov ecx, dword [ebp - 0x1b4]
add ecx, dword [eax + 0x20]
mov dword [ebp - 0xe38], ecx
mov edx, dword [ebp - 0x3d0]
mov eax, dword [ebp - 0x1b4]
add eax, dword [edx + 0x24]
mov dword [ebp - 0xe3c], eax
mov ecx, dword [ebp - 0x3d0]
mov edx, dword [ebp - 0x1b4]
add edx, dword [ecx + 0x1c]
mov dword [ebp - 0xe40], edx
mov dword [ebp - 0x3d4], 0
jmp 0x415b33
mov eax, dword [ebp - 0x3d4]
add eax, 1
mov dword [ebp - 0x3d4], eax
mov ecx, dword [ebp - 0x3d0]
mov edx, dword [ebp - 0x3d4]
cmp edx, dword [ecx + 0x18]
jae 0x415d3f
mov eax, dword [ebp - 0x3d4]
mov ecx, dword [ebp - 0xe38]
mov edx, dword [ebp - 0x1b4]
add edx, dword [ecx + eax*4]
mov dword [ebp - 0x3d8], edx
mov eax, dword [ebp - 0x3d4]
mov ecx, dword [ebp - 0xe3c]
movzx edx, word [ecx + eax*2]
mov eax, dword [ebp - 0xe40]
mov ecx, dword [ebp - 0x1b4]
add ecx, dword [eax + edx*4]
mov dword [ebp - 0xe44], ecx
mov dword [ebp - 0xcc], 0
jmp 0x415ba3
mov edx, dword [ebp - 0xcc]
add edx, 1
mov dword [ebp - 0xcc], edx
mov eax, dword [ebp - 0x3d8]
add eax, dword [ebp - 0xcc]
movsx ecx, byte [eax]
test ecx, ecx
je 0x415c55
mov edx, dword [ebp - 0xcc]
movsx eax, byte [ebp + edx - 0x4c0]
test eax, eax
je 0x415c55
push edx
push ebx
add esp, 4
xor edx, 0x780
pop edx
push edx
sub edx, 0x18c4
and edx, 0x845b
pop edx
push eax
push ebx
add esp, 4
or eax, 0x81a6
or eax, 0x2f0
and eax, 0x9e45
pop eax
mov ecx, dword [ebp - 0x3d8]
add ecx, dword [ebp - 0xcc]
movsx edx, byte [ecx]
mov eax, dword [ebp - 0xcc]
movsx ecx, byte [ebp + eax - 0x4c0]
cmp edx, ecx
je 0x415c47
mov edx, dword [ebp - 0x3d8]
add edx, dword [ebp - 0xcc]
movsx eax, byte [edx]
xor eax, 0x20
mov ecx, dword [ebp - 0xcc]
movsx edx, byte [ebp + ecx - 0x4c0]
cmp eax, edx
jne 0x415c4e
jmp 0x415b94
jmp 0x415c55
push edx
push ecx
add esp, 4
xor edx, 0xb48b
pop edx
push edi
push esi
add esp, 4
xor edi, 0x23df
pop edi
push edi
add edi, 0x1308c
add edi, 0xfa27
and edi, 0x1153b
or edi, 0x5587
pop edi
mov eax, dword [ebp - 0x3d8]
add eax, dword [ebp - 0xcc]
movsx ecx, byte [eax]
mov edx, dword [ebp - 0xcc]
movsx eax, byte [ebp + edx - 0x4c0]
cmp ecx, eax
jne 0x415cb4
mov dword [ebp - 0x6c0], 0
jmp 0x415d23
push ebx
add ebx, 0x1057a
xor ebx, 0x135dd
add ebx, 0x95e0
pop ebx
push ebx
push edx
add esp, 4
add ebx, 0x9c12
or ebx, 0xa21d
and ebx, 0x10776
add ebx, 0x1779
pop ebx
mov ecx, dword [ebp - 0x3d8]
add ecx, dword [ebp - 0xcc]
movsx edx, byte [ecx]
or edx, 0x20
mov eax, dword [ebp - 0xcc]
movsx ecx, byte [ebp + eax - 0x4c0]
or ecx, 0x20
cmp edx, ecx
jge 0x415d19
mov dword [ebp - 0x6c0], 0xffffffff
jmp 0x415d23
mov dword [ebp - 0x6c0], 1
cmp dword [ebp - 0x6c0], 0
jne 0x415d3a
mov edx, dword [ebp - 0xe44]
mov dword [ebp - 0x23c], edx
jmp 0x415d4b
jmp 0x415b24
mov eax, dword [ebp - 0x3dc]
mov dword [ebp - 0x23c], eax
cmp dword [ebp - 0x23c], 0
je 0x415e26
push edi
push edx
add esp, 4
jmp 0x415d62
xor edi, 0x5b5a
xor edi, 0x14cb9
pop edi
push eax
xor eax, 0x22e3
jmp 0x415d7d
add eax, 0x5016
add eax, 0x1079f
pop eax
mov ecx, dword [ebp - 0x23c]
mov dword [ebp - 0xe48], ecx
push eax
push esi
add esp, 4
sub eax, 0xbd8e
sub eax, 0x88a2
call 0x415db6
add byte [edi], dh
inc ebx
dec ebx
xor al, 0x4a
xor cl, byte [edx + edi + 0x46]
add esp, 4
pop eax
push ecx
or ecx, 0x16fbf
or ecx, 0xdf95
pop ecx
mov edx, dword [ebp - 0xe48]
mov dword [ebp - 0xe4c], edx
lea eax, [ebp - 0xc50]
push eax
call dword [ebp - 0xe4c]
test eax, eax
jne 0x415e26
push ecx
push edx
add esp, 4
or ecx, 0x14abd
xor ecx, 0xfa7b
jmp 0x415dfc
pop ecx
push edi
push ebx
add esp, 4
jmp 0x415e07
add edi, 0xc5ff
jmp 0x415e16
pop edi
mov dword [ebp - 0x418], 0
jmp 0x416511