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

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
push ebx
sub esp, 0x6c
mov ebx, eax
mov dword [ebp - 0x2c], edx
mov dword [ebp - 0x34], ecx
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x20], 0
dec edx
je 0x61c2ea84
cmp byte [eax + 0x74], 0
jne 0x61c2e95c
mov dword [ebp - 0x38], 0
mov esi, dword [ebp - 0x2c]
test esi, esi
je 0x61c2e978
mov esi, dword [ebx + 0x28]
test esi, esi
je 0x61c2e990
mov dword [ebp - 0x1c], 0
mov edi, esi
mov edx, dword [ebx + 0x78]
test edx, edx
jne 0x61c2e946
mov eax, dword [ebx + 0xcc]
mov eax, dword [eax + 0xc]
test eax, eax
je 0x61c2eae8
mov eax, dword [ebp - 0x34]
mov dword [eax], 0
mov esi, edi
mov eax, esi
add esp, 0x6c
pop ebx
pop esi
pop edi
leave
ret
cmp byte [eax + 0xf], 1
je 0x61c2eadc
mov eax, dword [ebp + 8]
shr eax, 1
and eax, 1
mov dword [ebp - 0x38], eax
mov esi, dword [ebp - 0x2c]
test esi, esi
jne 0x61c2e91e
mov eax, 0xae85
call fcn.61c19c48
mov esi, eax
mov eax, esi
add esp, 0x6c
pop ebx
pop esi
pop edi
leave
ret
mov ecx, dword [ebp - 0x38]
test ecx, ecx
je 0x61c2e9c5
mov eax, dword [ebx + 0xd0]
test eax, eax
je 0x61c2eaf4
lea ecx, [ebp - 0x20]
mov edx, dword [ebp - 0x2c]
call fcn.61c19d84
mov esi, eax
test eax, eax
jne 0x61c2ea7c
mov esi, dword [ebp - 0x20]
test esi, esi
je 0x61c2eaf4
mov eax, dword [ebx + 0xcc]
mov edx, dword [ebp - 0x34]
mov dword [esp], edx
mov ecx, 1
mov edx, dword [ebp - 0x2c]
call fcn.61c0eea8
mov esi, eax
test eax, eax
jne 0x61c2e925
mov edi, dword [ebp + 8]
and edi, 1
mov eax, dword [ebp - 0x34]
mov ecx, dword [eax]
mov eax, dword [ecx + 0x10]
test eax, eax
je 0x61c2ea02
test edi, edi
je 0x61c2ea90
mov dword [ebp - 0x1c], ecx
mov dword [ecx + 0x10], ebx
mov edx, dword [ebp - 0x2c]
test edx, edx
js 0x61c2eac8
mov edx, dword [ebx + 0x98]
mov dword [ebp - 0x30], edx
mov eax, dword [section..data]
cdq
idiv dword [ebp - 0x30]
inc eax
cmp eax, dword [ebp - 0x2c]
je 0x61c2eac8
cmp byte [ebx + 0xe], 0
jne 0x61c2eaa0
mov eax, dword [ebp - 0x2c]
cmp eax, dword [ebx + 0x18]
ja 0x61c2eaa0
test edi, edi
jne 0x61c2eaa0
mov eax, dword [ebx + 0x3c]
mov eax, dword [eax]
test eax, eax
je 0x61c2eaa0
mov eax, dword [ebx + 0xd0]
test eax, eax
je 0x61c2ea5f
mov esi, dword [ebp - 0x38]
test esi, esi
je 0x61c2ec6c
inc dword [ebx + 0xbc]
mov edx, dword [ebp - 0x20]
mov eax, ecx
call fcn.61c105d0
mov esi, eax
test eax, eax
je 0x61c2e951
lea esi, [esi]
mov ecx, dword [ebp - 0x1c]
jmp 0x61c2eab4
mov dword [ebp - 0x38], 0
jmp 0x61c2e91e
inc dword [ebx + 0xb8]
mov eax, esi
add esp, 0x6c
pop ebx
pop esi
pop edi
leave
ret
mov edx, dword [ebp - 0x2c]
cmp edx, dword [ebx + 0x9c]
jbe 0x61c2ebcc
mov esi, 0xd
test ecx, ecx
je 0x61c2eabf
mov eax, ecx
call fcn.61c03de4
mov edi, esi
jmp 0x61c2e92e
mov eax, 0xaecc
call fcn.61c19c48
mov esi, eax
mov ecx, dword [ebp - 0x1c]
jmp 0x61c2eab4
mov dword [ebp - 0x38], 1
jmp 0x61c2e917
mov eax, ebx
call fcn.61c2e888
jmp 0x61c2e946
mov dword [ebp - 0x24], 0
mov edx, dword [ebp - 0x2c]
dec edx
mov dword [ebp - 0x3c], edx
mov eax, dword [ebx + 0x98]
mov ecx, dword [ebx + 0x3c]
mov esi, dword [ecx]
lea edx, [ebp - 0x24]
mov dword [esp + 0x10], edx
mov dword [esp + 0xc], eax
cdq
mov edi, dword [ebp - 0x3c]
imul edi, edx
mul dword [ebp - 0x3c]
lea edx, [edi + edx]
mov dword [esp + 4], eax
mov dword [esp + 8], edx
mov dword [esp], ecx
call dword [esi + 0x44]
mov esi, eax
test eax, eax
jne 0x61c2ea7c
mov ecx, dword [ebp - 0x24]
mov dword [ebp - 0x40], ecx
test ecx, ecx
je 0x61c2e9c5
cmp byte [ebx + 0xf], 1
jbe 0x61c2eb6f
mov edi, dword [ebx + 0xcc]
lea eax, [ebp - 0x1c]
mov dword [esp], eax
xor ecx, ecx
mov edx, dword [ebp - 0x2c]
mov eax, edi
call fcn.61c0eea8
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x40], eax
mov edx, dword [ebp - 0x1c]
test edx, edx
je 0x61c2ec0e
mov edx, dword [ebx + 0x98]
mov dword [ebp - 0x50], edx
mov eax, edx
sar eax, 0x1f
mov dword [ebp - 0x4c], eax
mov ecx, dword [ebp - 0x3c]
imul ecx, dword [ebp - 0x4c]
mov eax, dword [ebp - 0x3c]
mul dword [ebp - 0x50]
mov dword [ebp - 0x50], eax
add edx, ecx
mov dword [ebp - 0x4c], edx
mov eax, dword [ebx + 0x3c]
mov edx, dword [ebp - 0x40]
mov dword [esp], edx
mov edx, dword [ebp - 0x50]
mov ecx, dword [ebp - 0x4c]
call fcn.61c019a4
mov eax, dword [ebp - 0x1c]
xor edi, edi
test eax, eax
je 0x61c2ec5e
mov ecx, dword [ebp - 0x34]
mov dword [ecx], eax
jmp 0x61c2e951
test edi, edi
jne 0x61c2ebe4
mov edx, dword [ecx + 4]
xor eax, eax
mov edi, edx
mov ecx, dword [ebp - 0x30]
rep stosb byte es:[edi], al
jmp 0x61c2e951
call fcn.61c01a94
mov ecx, dword [ebp - 0x2c]
cmp ecx, dword [ebx + 0x1c]
jbe 0x61c2ec52
mov edx, dword [ebp - 0x2c]
mov eax, ebx
call fcn.61c0ffbc
call fcn.61c01aac
mov ebx, dword [ebx + 0x98]
mov dword [ebp - 0x30], ebx
mov ecx, dword [ebp - 0x1c]
jmp 0x61c2ebd0
mov edx, dword [ebx + 0x88]
test edx, edx
je 0x61c2ec89
mov dword [ebp - 0x1c], edx
mov eax, dword [edx + 0xc]
mov dword [ebx + 0x88], eax
mov dword [edx + 0xc], 0
movzx ecx, word [ebx + 0x8c]
xor eax, eax
mov edi, dword [edx + 8]
rep stosb byte es:[edi], al
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x2c]
mov dword [edx + 0x14], ecx
mov ecx, dword [ebp - 0x40]
mov dword [edx + 4], ecx
inc dword [ebx + 0x78]
xor edi, edi
jmp 0x61c2ebb9
mov eax, dword [ebx + 0x38]
mov edx, ecx
call fcn.61c0fe2c
jmp 0x61c2ebf1
test edi, edi
je 0x61c2e9c5
jmp 0x61c2e92e
lea ecx, [ebp - 0x20]
mov edx, dword [ebp - 0x2c]
call fcn.61c19d84
mov esi, eax
test eax, eax
jne 0x61c2ea7c
mov ecx, dword [ebp - 0x1c]
jmp 0x61c2ea5f
movzx eax, word [ebx + 0x8c]
add eax, 0x28
call fcn.61c0c4d0
mov edx, eax
mov dword [ebp - 0x1c], eax
test eax, eax
je 0x61c2ecba
lea eax, [eax + 0x28]
mov dword [edx + 8], eax
mov word [edx + 0x18], 0x40
mov word [edx + 0x1a], 1
mov dword [edx + 0x10], ebx
mov eax, edx
jmp 0x61c2ec3c
mov edx, dword [ebx + 0x98]
mov dword [ebp - 0x50], edx
mov ecx, edx
sar ecx, 0x1f
mov dword [ebp - 0x4c], ecx
mov ecx, dword [ebp - 0x3c]
imul ecx, dword [ebp - 0x4c]
mov eax, dword [ebp - 0x3c]
mul dword [ebp - 0x50]
mov dword [ebp - 0x50], eax
add edx, ecx
mov dword [ebp - 0x4c], edx
mov eax, dword [ebx + 0x3c]
mov edx, dword [ebp - 0x40]
mov dword [esp], edx
mov edx, dword [ebp - 0x50]
mov ecx, dword [ebp - 0x4c]
call fcn.61c019a4
mov eax, dword [ebp - 0x1c]
mov edi, 7
jmp 0x61c2ebb9