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

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
push ebx
sub esp, 0x1c
mov ecx, dword [edx + 0x60]
test ecx, 0x40000000
je 0x40edd6
cmp byte [edx + 0x70], 0
jne 0x40f420
mov ebx, dword [edx + 0x10]
test ebx, ebx
je 0x40f428
mov ebx, dword [eax]
mov esi, dword [edx]
cmp byte [eax + 0x6c], 0
jne 0x40f13b
cmp byte [edx + 0x6c], 0
je 0x40f140
test ebx, ebx
je 0x40f140
cmp byte [0x48e0cc], 4
jne 0x40f13b
mov dword [ebp - 0x20], esi
mov dword [ebx], esi
nop
mov ebx, dword [eax + 4]
mov esi, dword [edx + 4]
cmp byte [eax + 0x6d], 0
jne 0x40f13b
cmp byte [edx + 0x6d], 0
je 0x40f168
test ebx, ebx
je 0x40f168
cmp byte [0x48e0cd], 4
jne 0x40f13b
mov dword [ebp - 0x20], esi
mov dword [ebx], esi
mov ebx, dword [eax + 8]
mov esi, dword [edx + 8]
cmp byte [eax + 0x6e], 0
jne 0x40f13b
cmp byte [edx + 0x6e], 0
je 0x40f190
test ebx, ebx
je 0x40f190
cmp byte [0x48e0ce], 4
jne 0x40f13b
mov dword [ebp - 0x20], esi
mov dword [ebx], esi
mov ebx, dword [eax + 0xc]
mov esi, dword [edx + 0xc]
cmp byte [eax + 0x6f], 0
jne 0x40f13b
cmp byte [edx + 0x6f], 0
je 0x40f1b8
test ebx, ebx
je 0x40f1b8
cmp byte [0x48e0cf], 4
jne 0x40f13b
mov dword [ebp - 0x20], esi
mov dword [ebx], esi
mov ebx, dword [eax + 0x10]
mov esi, dword [edx + 0x10]
cmp byte [eax + 0x70], 0
jne 0x40f13b
cmp byte [edx + 0x70], 0
je 0x40f1e0
test ebx, ebx
je 0x40f1e0
cmp byte [0x48e0d0], 4
jne 0x40f13b
mov dword [ebp - 0x20], esi
mov dword [ebx], esi
mov ebx, dword [eax + 0x14]
mov esi, dword [edx + 0x14]
cmp byte [eax + 0x71], 0
jne 0x40f13b
cmp byte [edx + 0x71], 0
je 0x40f208
test ebx, ebx
je 0x40f208
cmp byte [0x48e0d1], 4
jne 0x40f13b
mov dword [ebp - 0x20], esi
mov dword [ebx], esi
mov ebx, dword [eax + 0x18]
mov esi, dword [edx + 0x18]
cmp byte [eax + 0x72], 0
jne 0x40f13b
cmp byte [edx + 0x72], 0
je 0x40f230
test ebx, ebx
je 0x40f230
cmp byte [0x48e0d2], 4
jne 0x40f13b
mov dword [ebp - 0x20], esi
mov dword [ebx], esi
mov ebx, dword [eax + 0x1c]
mov esi, dword [edx + 0x1c]
cmp byte [eax + 0x73], 0
jne 0x40f13b
cmp byte [edx + 0x73], 0
je 0x40f258
test ebx, ebx
je 0x40f258
cmp byte [0x48e0d3], 4
jne 0x40f13b
mov dword [ebp - 0x20], esi
mov dword [ebx], esi
mov ebx, dword [eax + 0x20]
mov esi, dword [edx + 0x20]
cmp byte [eax + 0x74], 0
jne 0x40f13b
cmp byte [edx + 0x74], 0
je 0x40f280
test ebx, ebx
je 0x40f280
cmp byte [0x48e0d4], 4
jne 0x40f13b
mov dword [ebp - 0x20], esi
mov dword [ebx], esi
mov ebx, dword [eax + 0x24]
mov esi, dword [edx + 0x24]
cmp byte [eax + 0x75], 0
jne 0x40f13b
cmp byte [edx + 0x75], 0
je 0x40f2a8
test ebx, ebx
je 0x40f2a8
cmp byte [0x48e0d5], 4
jne 0x40f13b
mov dword [ebp - 0x20], esi
mov dword [ebx], esi
mov ebx, dword [eax + 0x28]
mov esi, dword [edx + 0x28]
cmp byte [eax + 0x76], 0
jne 0x40f13b
cmp byte [edx + 0x76], 0
je 0x40f2d0
test ebx, ebx
je 0x40f2d0
cmp byte [0x48e0d6], 4
jne 0x40f13b
mov dword [ebp - 0x20], esi
mov dword [ebx], esi
mov ebx, dword [eax + 0x2c]
mov esi, dword [edx + 0x2c]
cmp byte [eax + 0x77], 0
jne 0x40f13b
cmp byte [edx + 0x77], 0
je 0x40f2f8
test ebx, ebx
je 0x40f2f8
cmp byte [0x48e0d7], 4
jne 0x40f13b
mov dword [ebp - 0x20], esi
mov dword [ebx], esi
mov ebx, dword [eax + 0x30]
mov esi, dword [edx + 0x30]
cmp byte [eax + 0x78], 0
jne 0x40f13b
cmp byte [edx + 0x78], 0
je 0x40f320
test ebx, ebx
je 0x40f320
cmp byte [0x48e0d8], 4
jne 0x40f13b
mov dword [ebp - 0x20], esi
mov dword [ebx], esi
mov ebx, dword [eax + 0x34]
mov esi, dword [edx + 0x34]
cmp byte [eax + 0x79], 0
jne 0x40f13b
cmp byte [edx + 0x79], 0
je 0x40f348
test ebx, ebx
je 0x40f348
cmp byte [0x48e0d9], 4
jne 0x40f13b
mov dword [ebp - 0x20], esi
mov dword [ebx], esi
mov ebx, dword [eax + 0x38]
mov esi, dword [edx + 0x38]
cmp byte [eax + 0x7a], 0
jne 0x40f13b
cmp byte [edx + 0x7a], 0
je 0x40f370
test ebx, ebx
je 0x40f370
cmp byte [0x48e0da], 4
jne 0x40f13b
mov dword [ebp - 0x20], esi
mov dword [ebx], esi
mov ebx, dword [eax + 0x3c]
mov esi, dword [edx + 0x3c]
cmp byte [eax + 0x7b], 0
jne 0x40f13b
cmp byte [edx + 0x7b], 0
je 0x40f398
test ebx, ebx
je 0x40f398
cmp byte [0x48e0db], 4
jne 0x40f13b
mov dword [ebp - 0x20], esi
mov dword [ebx], esi
mov ebx, dword [eax + 0x40]
mov esi, dword [edx + 0x40]
cmp byte [eax + 0x7c], 0
jne 0x40f13b
cmp byte [edx + 0x7c], 0
je 0x40f3c0
test ebx, ebx
je 0x40f3c0
cmp byte [0x48e0dc], 4
je 0x40f454
call sub.msvcrt.dll_abort
test esi, esi
je 0x40ee14
test ebx, ebx
je 0x40ee14
cmp esi, ebx
je 0x40ee14
movzx ecx, byte [0x48e0cc]
mov edi, ebx
rep movsb byte es:[edi], byte [esi]
jmp 0x40ee14
test esi, esi
je 0x40ee48
test ebx, ebx
je 0x40ee48
cmp esi, ebx
je 0x40ee48
movzx ecx, byte [0x48e0cd]
mov edi, ebx
rep movsb byte es:[edi], byte [esi]
jmp 0x40ee48
test esi, esi
je 0x40ee7c
test ebx, ebx
je 0x40ee7c
cmp esi, ebx
je 0x40ee7c
movzx ecx, byte [0x48e0ce]
mov edi, ebx
rep movsb byte es:[edi], byte [esi]
jmp 0x40ee7c
test esi, esi
je 0x40eeb0
test ebx, ebx
je 0x40eeb0
cmp esi, ebx
je 0x40eeb0
movzx ecx, byte [0x48e0cf]
mov edi, ebx
rep movsb byte es:[edi], byte [esi]
jmp 0x40eeb0
test esi, esi
je 0x40eee4
test ebx, ebx
je 0x40eee4
cmp esi, ebx
je 0x40eee4
movzx ecx, byte [0x48e0d0]
mov edi, ebx
rep movsb byte es:[edi], byte [esi]
jmp 0x40eee4
test esi, esi
je 0x40ef18
test ebx, ebx
je 0x40ef18
cmp esi, ebx
je 0x40ef18
movzx ecx, byte [0x48e0d1]
mov edi, ebx
rep movsb byte es:[edi], byte [esi]
jmp 0x40ef18
test esi, esi
je 0x40ef4c
test ebx, ebx
je 0x40ef4c
cmp esi, ebx
je 0x40ef4c
movzx ecx, byte [0x48e0d2]
mov edi, ebx
rep movsb byte es:[edi], byte [esi]
jmp 0x40ef4c
test esi, esi
je 0x40ef80
test ebx, ebx
je 0x40ef80
cmp esi, ebx
je 0x40ef80
movzx ecx, byte [0x48e0d3]
mov edi, ebx
rep movsb byte es:[edi], byte [esi]
jmp 0x40ef80
test esi, esi
je 0x40efb4
test ebx, ebx
je 0x40efb4
cmp esi, ebx
je 0x40efb4
movzx ecx, byte [0x48e0d4]
mov edi, ebx
rep movsb byte es:[edi], byte [esi]
jmp 0x40efb4
test esi, esi
je 0x40efe8
test ebx, ebx
je 0x40efe8
cmp esi, ebx
je 0x40efe8
movzx ecx, byte [0x48e0d5]
mov edi, ebx
rep movsb byte es:[edi], byte [esi]
jmp 0x40efe8
test esi, esi
je 0x40f01c
test ebx, ebx
je 0x40f01c
cmp esi, ebx
je 0x40f01c
movzx ecx, byte [0x48e0d6]
mov edi, ebx
rep movsb byte es:[edi], byte [esi]
jmp 0x40f01c
test esi, esi
je 0x40f050
test ebx, ebx
je 0x40f050
cmp esi, ebx
je 0x40f050
movzx ecx, byte [0x48e0d7]
mov edi, ebx
rep movsb byte es:[edi], byte [esi]
jmp 0x40f050
test esi, esi
je 0x40f084
test ebx, ebx
je 0x40f084
cmp esi, ebx
je 0x40f084
movzx ecx, byte [0x48e0d8]
mov edi, ebx
rep movsb byte es:[edi], byte [esi]
jmp 0x40f084
test esi, esi
je 0x40f0b8
test ebx, ebx
je 0x40f0b8
cmp esi, ebx
je 0x40f0b8
movzx ecx, byte [0x48e0d9]
mov edi, ebx
rep movsb byte es:[edi], byte [esi]
jmp 0x40f0b8
test esi, esi
je 0x40f0e4
test ebx, ebx
je 0x40f0e4
cmp esi, ebx
je 0x40f0e4
movzx ecx, byte [0x48e0da]
mov edi, ebx
rep movsb byte es:[edi], byte [esi]
jmp 0x40f0e4
test esi, esi
je 0x40f110
test ebx, ebx
je 0x40f110
cmp esi, ebx
je 0x40f110
movzx ecx, byte [0x48e0db]
mov edi, ebx
rep movsb byte es:[edi], byte [esi]
jmp 0x40f110
test esi, esi
je 0x40f3d7
test ebx, ebx
je 0x40f3d7
cmp esi, ebx
je 0x40f3d7
movzx ecx, byte [0x48e0dc]
mov edi, ebx
rep movsb byte es:[edi], byte [esi]
test byte [eax + 0x63], 0x40
jne 0x40f3f0
mov ecx, dword [eax + 0x10]
test ecx, ecx
je 0x40f3fd
xor eax, eax
add esp, 0x1c
pop ebx
pop esi
pop edi
leave
ret
cmp byte [eax + 0x70], 0
je 0x40f3dd
lea ecx, [eax + 0x10]
test ecx, ecx
jne 0x40f3e4
mov cl, byte [0x48e0d0]
mov ebx, dword [edx + 0x10]
test byte [edx + 0x63], 0x40
je 0x40f412
cmp byte [edx + 0x70], 0
jne 0x40f460
cmp cl, 4
jne 0x40f13b
mov ecx, dword [ebx]
jmp 0x40f462
lea ebx, [edx + 0x10]
jmp 0x40edd9
mov ebx, dword [edx + 0x48]
cmp byte [0x48e0d0], 4
jne 0x40f13b
mov dword [ebp - 0x1c], ebx
and ecx, 0x40000000
je 0x40f447
mov byte [edx + 0x70], 0
lea ecx, [ebp - 0x1c]
mov dword [edx + 0x10], ecx
jmp 0x40ede1
mov dword [ebp - 0x20], esi
mov dword [ebx], esi
jmp 0x40f3d7
mov ecx, ebx
sub ecx, dword [eax + 0x48]
mov eax, dword [edx + 0x68]
add eax, ecx
add esp, 0x1c
pop ebx
pop esi
pop edi
leave
ret