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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
lea eax, [esp - 0x24]
cmp eax, dword [ecx + 8]
jbe 0x4ee1cf
sub esp, 0xa4
mov ecx, dword [esp + 0xa8]
mov edi, dword [ecx + 0x48]
lea edx, [ecx + 0x48]
test edi, edi
je 0x4edc9c
mov ebx, dword [0x98ef80]
mov eax, dword [edi]
test ebx, ebx
jne 0x4ee1bf
mov dword [ecx + 0x48], eax
mov ebx, dword [0x98ef80]
mov eax, dword [ecx + 0x4c]
test ebx, ebx
jne 0x4ee1a5
mov dword [edi], eax
mov dword [ecx + 0x4c], edi
test edi, edi
mov ebx, dword [esp + 0xac]
mov ebp, dword [ebx + 8]
mov esi, dword [ebx]
mov eax, edx
mov edx, dword [ebx + 4]
mov ebx, dword [ebx + 0xc]
je 0x4ee0e9
mov dword [esp + 0x60], esi
mov esi, dword [edi + 4]
test esi, esi
jne 0x4ee0e9
mov dword [esp + 0x48], edi
mov dword [esp + 0x5c], ebp
mov dword [esp + 0x44], ebx
mov esi, dword [edi + 0x14]
mov ecx, dword [edi + 0x10]
cmp ebx, esi
jne 0x4edf64
mov dword [esp + 0x58], eax
mov dword [esp + 0x40], edx
mov dword [esp], ecx
mov dword [esp + 4], ebp
mov dword [esp + 8], esi
call fcn.00402320
movzx eax, byte [esp + 0xc]
test al, al
je 0x4edf64
mov eax, dword [esp + 0x48]
mov ecx, dword [eax + 0xc]
mov edx, dword [eax + 8]
mov ebx, dword [esp + 0x40]
cmp ebx, ecx
jne 0x4ede5e
mov dword [esp], edx
mov eax, dword [esp + 0x60]
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call fcn.00402320
movzx eax, byte [esp + 0xc]
test al, al
je 0x4ede5e
mov ecx, dword [esp + 0xa8]
jmp 0x4edd4d
mov edx, dword [esp + 0xa8]
mov ecx, edx
mov edi, dword [ecx + 0x48]
test edi, edi
je 0x4ede4f
mov edx, dword [edi + 4]
test edx, edx
je 0x4ede4f
cmp edx, 2
je 0x4ede4f
nop
mov edx, dword [0x98ef80]
mov eax, dword [edi]
test edx, edx
jne 0x4ede3d
mov dword [ecx + 0x48], eax
mov edx, dword [0x98ef80]
mov eax, dword [ecx + 0x4c]
test edx, edx
jne 0x4ede25
mov dword [edi], eax
mov dword [ecx + 0x4c], edi
movzx eax, byte [edi + 0x18]
test al, al
je 0x4eddfd
mov eax, dword [ecx + 0x70]
mov edx, dword [edi + 0x14]
mov ebx, dword [edi + 0x10]
mov ebp, dword [edi + 0xc]
mov dword [esp + 0x44], ebp
mov esi, dword [edi + 8]
mov dword [esp + 0x60], esi
lea edi, [0x66af20]
mov dword [esp], edi
mov dword [esp + 4], eax
mov dword [esp + 8], ebx
mov dword [esp + 0xc], edx
call fcn.0040f690
mov edi, dword [esp + 0x10]
mov eax, dword [esp + 0x44]
mov dword [edi + 4], eax
mov eax, dword [0x98ef80]
test eax, eax
jne 0x4eddef
mov ecx, dword [esp + 0x60]
mov dword [edi], ecx
jmp 0x4edd44
mov eax, dword [esp + 0x60]
call fcn.004502f0
jmp 0x4edd44
mov eax, dword [ecx + 0x70]
mov edx, dword [edi + 0x10]
mov ebx, dword [edi + 0x14]
lea ebp, [0x66af20]
mov dword [esp], ebp
mov dword [esp + 4], eax
mov dword [esp + 8], edx
mov dword [esp + 0xc], ebx
call fcn.0040fa40
jmp 0x4edd44
call fcn.004502f0
lea edx, [ecx + 0x4c]
mov eax, edi
mov edi, edx
call fcn.004502f0
mov edi, eax
jmp 0x4edd96
mov edx, edi
mov edi, dword [esp + 0x58]
call fcn.004502f0
mov edi, edx
jmp 0x4edd80
mov byte [esp + 0xb0], 1
add esp, 0xa4
ret
lea edi, [esp + 0x64]
lea esi, [0x7227a0]
call fcn.004509f0
mov eax, dword [esp + 0x48]
mov ecx, dword [eax + 0x14]
mov edx, dword [eax + 0x10]
mov dword [esp + 0x6c], edx
mov dword [esp + 0x70], ecx
mov ecx, dword [eax + 0xc]
mov eax, dword [eax + 8]
mov dword [esp + 0x7c], eax
mov dword [esp + 0x80], ecx
mov eax, dword [esp + 0x5c]
mov dword [esp + 0x8c], eax
mov eax, dword [esp + 0x44]
mov dword [esp + 0x90], eax
mov eax, dword [esp + 0x60]
mov dword [esp + 0x9c], eax
mov eax, dword [esp + 0x40]
mov dword [esp + 0xa0], eax
mov dword [esp], 0
lea eax, [esp + 0x64]
mov dword [esp + 4], eax
mov dword [esp + 8], 8
mov dword [esp + 0xc], 8
call fcn.0043ed90
mov eax, dword [esp + 0x14]
mov dword [esp + 0x3c], eax
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x50], ecx
lea edx, [0x67dd40]
mov dword [esp], edx
call fcn.0040a3f0
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x3c]
mov dword [eax + 4], ecx
mov ecx, dword [0x98ef80]
test ecx, ecx
jne 0x4edf55
mov ecx, dword [esp + 0x50]
mov dword [eax], ecx
mov ecx, dword [esp + 0xa8]
mov edx, dword [ecx + 0x7c]
mov dword [eax + 8], edx
lea edx, [0x71db00]
mov dword [ecx + 0x74], edx
mov edx, dword [0x98ef80]
test edx, edx
jne 0x4edf4b
mov dword [ecx + 0x78], eax
mov byte [esp + 0xb0], 0
add esp, 0xa4
ret
lea edi, [ecx + 0x78]
call fcn.004502f0
jmp 0x4edf3c
mov edi, eax
mov eax, dword [esp + 0x50]
call fcn.004502f0
mov eax, edi
jmp 0x4edf19
mov ecx, dword [esp + 0xa8]
movzx edx, byte [ecx]
test dl, dl
jne 0x4ee001
mov byte [ecx + 0x50], 1
mov edi, dword [esp + 0xac]
mov edx, dword [edi + 0xc]
mov ebx, dword [edi + 8]
mov eax, dword [edi]
mov ebp, dword [edi + 4]
mov dword [ecx + 0x58], ebp
mov dword [ecx + 0x60], edx
mov edx, dword [0x98ef80]
test edx, edx
jne 0x4edfe7
mov dword [ecx + 0x54], eax
mov dword [ecx + 0x5c], ebx
mov ecx, dword [esp + 0x48]
mov edx, dword [ecx + 0x14]
mov ebx, dword [ecx + 0x10]
mov eax, dword [ecx + 8]
mov ecx, dword [ecx + 0xc]
mov dword [edi + 4], ecx
mov dword [edi + 0xc], edx
mov ecx, dword [0x98ef80]
test ecx, ecx
jne 0x4edfd6
mov dword [edi], eax
mov dword [edi + 8], ebx
mov byte [esp + 0xb0], 1
add esp, 0xa4
ret
call fcn.004502f0
add edi, 8
mov eax, ebx
call fcn.004502f0
jmp 0x4edfc7
lea edx, [ecx + 0x54]
mov ebp, edi
mov edi, edx
call fcn.004502f0
lea edi, [ecx + 0x5c]
mov eax, ebx
call fcn.004502f0
mov edi, ebp
jmp 0x4edfa2
mov eax, dword [esp + 0x48]
mov ecx, dword [eax + 0x14]
mov eax, dword [eax + 0x10]
mov dword [esp], 0
lea edx, [0x6b8efa]
mov dword [esp + 4], edx
mov dword [esp + 8], 9
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ecx
lea eax, [0x6bb925]
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], 0xe
mov eax, dword [esp + 0x5c]
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x44]
mov dword [esp + 0x20], eax
lea eax, [0x6b456a]
mov dword [esp + 0x24], eax
mov dword [esp + 0x28], 1
call fcn.0043f0d0
mov eax, dword [esp + 0x30]
mov dword [esp + 0x38], eax
mov ecx, dword [esp + 0x2c]
mov dword [esp + 0x54], ecx
lea edx, [0x67dd40]
mov dword [esp], edx
call fcn.0040a3f0
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x38]
mov dword [eax + 4], ecx
mov ecx, dword [0x98ef80]
test ecx, ecx
jne 0x4ee0da
mov ecx, dword [esp + 0x54]
mov dword [eax], ecx
mov ecx, dword [esp + 0xa8]
mov edx, dword [ecx + 0x7c]
mov dword [eax + 8], edx
lea edx, [0x71db00]
mov dword [ecx + 0x74], edx
mov edx, dword [0x98ef80]
test edx, edx
jne 0x4ee0d0
mov dword [ecx + 0x78], eax
mov byte [esp + 0xb0], 0
add esp, 0xa4
ret
lea edi, [ecx + 0x78]
call fcn.004502f0
jmp 0x4ee0c1
mov edi, eax
mov eax, dword [esp + 0x54]
call fcn.004502f0
mov eax, edi
jmp 0x4ee09e
mov dword [esp], 0
lea eax, [0x6c18c7]
mov dword [esp + 4], eax
mov dword [esp + 8], 0x19
mov dword [esp + 0xc], ebp
mov dword [esp + 0x10], ebx
lea eax, [0x6b456a]
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], 1
call fcn.0043f010
mov eax, dword [esp + 0x20]
mov dword [esp + 0x34], eax
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0x4c], ecx
lea edx, [0x67dd40]
mov dword [esp], edx
call fcn.0040a3f0
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x34]
mov dword [eax + 4], ecx
mov ecx, dword [0x98ef80]
test ecx, ecx
jne 0x4ee196
mov ecx, dword [esp + 0x4c]
mov dword [eax], ecx
mov ecx, dword [esp + 0xa8]
mov edx, dword [ecx + 0x7c]
mov dword [eax + 8], edx
lea edx, [0x71db00]
mov dword [ecx + 0x74], edx
mov edx, dword [0x98ef80]
test edx, edx
jne 0x4ee18c
mov dword [ecx + 0x78], eax
mov byte [esp + 0xb0], 0
add esp, 0xa4
ret
lea edi, [ecx + 0x78]
call fcn.004502f0
jmp 0x4ee17d
mov edi, eax
mov eax, dword [esp + 0x4c]
call fcn.004502f0
mov eax, edi
jmp 0x4ee15a
call fcn.004502f0
lea ebx, [ecx + 0x4c]
mov eax, edi
mov edi, ebx
call fcn.004502f0
test eax, eax
mov edi, eax
jmp 0x4edc9c
mov ebx, edi
mov edi, edx
call fcn.004502f0
mov edi, ebx
jmp 0x4edc84
call fcn.0044eab0
jmp fcn.004edc40