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

Disassembly:
push ebp
mov ebp, esp
sub esp, 8
mov eax, dword [0x4872e0]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 8]
push ebx
push esi
xor ebx, ebx
mov esi, ecx
mov dword [ebp - 8], ebx
test byte [esi + 0x84], 1
push edi
je 0x451705
mov ecx, dword [esi + 8]
push eax
push ecx
push 1
call fcn.00405250
add esp, 0xc
mov ecx, dword [esi + 0x84]
shr ecx, 1
test cl, 1
je 0x451721
mov ecx, dword [esi + 0xc]
push eax
push ecx
push 2
call fcn.00405250
add esp, 0xc
cmp dword [esi + 0x14], ebx
jle 0x451769
mov edx, dword [esi + 0x10]
mov edi, dword [edx + ebx*4]
mov byte [eax], 0x1a
lea ecx, [eax + 1]
mov eax, dword [edi + 0x10]
cmp eax, 0x80
jae 0x451743
mov byte [ecx], al
lea eax, [ecx + 1]
jmp 0x45174d
push ecx
push eax
call fcn.0040ed30
add esp, 8
cmp dword [edi + 0x14], 0x10
mov ecx, dword [edi + 0x10]
jb 0x451758
mov edi, dword [edi]
push eax
push ecx
push edi
call fcn.0040ec80
inc ebx
add esp, 0xc
cmp ebx, dword [esi + 0x14]
jl 0x451726
xor ebx, ebx
cmp dword [esi + 0x3c], ebx
jle 0x4517a5
mov ecx, dword [esi + 0x38]
mov edi, dword [ecx + ebx*4]
mov byte [eax], 0x22
lea ecx, [eax + 1]
mov eax, dword [edi + 0x60]
cmp eax, 0x80
jae 0x45178d
mov byte [ecx], al
lea eax, [ecx + 1]
jmp 0x451797
push ecx
push eax
call fcn.0040ed30
add esp, 8
push eax
mov ecx, edi
call fcn.0044fbf0
inc ebx
cmp ebx, dword [esi + 0x3c]
jl 0x451770
xor ebx, ebx
cmp dword [esi + 0x4c], ebx
jle 0x4517e5
lea esp, [esp]
mov edx, dword [esi + 0x48]
mov edi, dword [edx + ebx*4]
mov byte [eax], 0x2a
lea ecx, [eax + 1]
mov eax, dword [edi + 0x20]
cmp eax, 0x80
jae 0x4517cd
mov byte [ecx], al
lea eax, [ecx + 1]
jmp 0x4517d7
push ecx
push eax
call fcn.0040ed30
add esp, 8
push eax
mov ecx, edi
call fcn.0044d1e0
inc ebx
cmp ebx, dword [esi + 0x4c]
jl 0x4517b0
xor ebx, ebx
cmp dword [esi + 0x5c], ebx
jle 0x451825
lea esp, [esp]
mov ecx, dword [esi + 0x58]
mov edi, dword [ecx + ebx*4]
mov byte [eax], 0x32
lea ecx, [eax + 1]
mov eax, dword [edi + 0x20]
cmp eax, 0x80
jae 0x45180d
mov byte [ecx], al
lea eax, [ecx + 1]
jmp 0x451817
push ecx
push eax
call fcn.0040ed30
add esp, 8
push eax
mov ecx, edi
call fcn.0044d3c0
inc ebx
cmp ebx, dword [esi + 0x5c]
jl 0x4517f0
xor ebx, ebx
cmp dword [esi + 0x6c], ebx
jle 0x451865
lea esp, [esp]
mov edx, dword [esi + 0x68]
mov edi, dword [edx + ebx*4]
mov byte [eax], 0x3a
lea ecx, [eax + 1]
mov eax, dword [edi + 0x28]
cmp eax, 0x80
jae 0x45184d
mov byte [ecx], al
lea eax, [ecx + 1]
jmp 0x451857
push ecx
push eax
call fcn.0040ed30
add esp, 8
push eax
mov ecx, edi
call fcn.0044c230
inc ebx
cmp ebx, dword [esi + 0x6c]
jl 0x451830
mov ecx, dword [esi + 0x84]
shr ecx, 9
test cl, 1
je 0x4518a9
mov edi, dword [esi + 0x78]
test edi, edi
jne 0x451883
mov edx, dword [0x48a674]
mov edi, dword [edx + 0x78]
mov byte [eax], 0x42
mov ecx, dword [edi + 0x40]
inc eax
cmp ecx, 0x80
jae 0x451897
mov byte [eax], cl
inc eax
jmp 0x4518a1
push eax
push ecx
call fcn.0040ed30
add esp, 8
push eax
mov ecx, edi
call fcn.0044a950
mov ecx, dword [esi + 0x84]
shr ecx, 0xa
test cl, 1
je 0x4518ed
mov edi, dword [esi + 0x7c]
test edi, edi
jne 0x4518c7
mov edx, dword [0x48a674]
mov edi, dword [edx + 0x7c]
mov byte [eax], 0x4a
mov ecx, dword [edi + 0x18]
inc eax
cmp ecx, 0x80
jae 0x4518db
mov byte [eax], cl
inc eax
jmp 0x4518e5
push eax
push ecx
call fcn.0040ed30
add esp, 8
push eax
mov ecx, edi
call fcn.00449530
xor edi, edi
cmp dword [esi + 0x24], edi
jle 0x45192f
mov ecx, dword [esi + 0x20]
mov ecx, dword [ecx + edi*4]
mov byte [eax], 0x50
inc eax
test ecx, ecx
jns 0x451912
push eax
mov eax, ecx
cdq
push edx
push eax
call fcn.0040ee70
add esp, 0xc
jmp 0x451929
cmp ecx, 0x80
jae 0x45191f
mov byte [eax], cl
inc eax
jmp 0x451929
push eax
push ecx
call fcn.0040ed30
add esp, 8
inc edi
cmp edi, dword [esi + 0x24]
jl 0x4518f4
xor edi, edi
cmp dword [esi + 0x30], edi
jle 0x451971
mov edx, dword [esi + 0x2c]
mov ecx, dword [edx + edi*4]
mov byte [eax], 0x58
inc eax
test ecx, ecx
jns 0x451954
push eax
mov eax, ecx
cdq
push edx
push eax
call fcn.0040ee70
add esp, 0xc
jmp 0x45196b
cmp ecx, 0x80
jae 0x451961
mov byte [eax], cl
inc eax
jmp 0x45196b
push eax
push ecx
call fcn.0040ed30
add esp, 8
inc edi
cmp edi, dword [esi + 0x30]
jl 0x451936
mov ecx, dword [esi + 4]
add esi, 4
test ecx, ecx
je 0x45198c
mov edx, dword [ecx]
cmp edx, dword [ecx + 4]
je 0x45198c
push eax
push esi
call fcn.0043ed20
add esp, 8
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.004123dd
mov esp, ebp
pop ebp
ret 4