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

Disassembly:
push ebp
push edi
mov edi, eax
push esi
push ebx
sub esp, 0x17c
mov ebp, dword [edi]
mov dword [esp + 0xc], eax
mov eax, dword [eax + 0x68]
mov dword [esp + 0x38], eax
movzx eax, byte [ebp + 0x54]
mov byte [esp + 0x3f], al
mov eax, edi
mov edi, dword [edi + 0x58]
mov edx, dword [eax + 0xa0]
mov dword [esp + 0x24], edi
test edx, edx
jne 0x74a958
mov eax, dword [ebp + 0x16c]
mov dword [esp + 0x28], 0xffffffff
mov dword [esp + 0x2c], 0xffffffff
test eax, eax
je 0x74a564
mov eax, dword [esp + 0xc]
mov ecx, dword [ebp + 0x174]
xor edx, edx
mov dword [esp + 0x2c], 0
mov eax, dword [eax + 0xb4]
div ecx
sub ecx, edx
mov dword [esp + 0x28], ecx
mov edi, dword [esp + 0xc]
cmp dword [edi + 0x24], 7
je 0x74a900
lea eax, [ebp + 0x120]
mov dword [edi + 0x24], 0
mov dword [edi + 0x38], 0
mov dword [edi + 0x3c], 0
mov dword [esp + 0x50], eax
mov dword [ebp + 0x1c0], 0
mov eax, dword [ebp + 0x120]
test eax, eax
jne 0x74a610
mov eax, dword [edi + 0x20]
mov edi, dword [esp + 0x38]
mov dword [esp + 0x78], 0
mov dword [esp], 0
lea eax, [eax + eax*4]
mov dword [esp + 4], 0
mov dword [esp + 0x54], 0
lea eax, [edi + eax*4]
mov byte [esp + 0x3e], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0x20], ebp
mov ebp, eax
lea esi, [esi]
movzx ebx, byte [ebp]
add dword [esp], 1
adc dword [esp + 4], 0
cmp bl, 0xb8
ja 0x74a760
movzx esi, bl
jmp dword [esi*4 + 0xa348e8]
mov eax, dword [esp + 0x38]
mov dword [esp], 0
xor esi, esi
xor edi, edi
mov dword [esp + 4], 0
mov dword [esp + 0x18], eax
mov byte [esp + 0x3e], 0
mov dword [esp + 0x10], 9
cmp byte [ebp + 0x57], 0
je 0x74a850
mov eax, dword [esp + 0xc]
mov eax, dword [eax + 0x7c]
test eax, eax
je 0x750138
mov ebx, dword [esp + 0xc]
mov edx, 7
mov eax, ebp
mov dword [ebx + 0x24], 7
call fcn.006b75a0
sub esp, 0xc
push dword [ebx + 0x7c]
push dword [ebx + 0xc8]
push edi
push 0xa348b0
push 7
call fcn.006f2970
add esp, 0x20
cmp byte [ebx + 0x97], 2
je 0x7502a9
cmp byte [esp + 0x3e], 0
mov edi, 1
jne 0x74a8d8
mov dword [esp + 0x10], edi
mov ebx, esi
mov edi, dword [esp + 0x2c]
mov esi, dword [esp + 0x28]
jmp 0x74a6e4
mov ecx, dword [ebp + 0x16c]
test ecx, ecx
je 0x74a6f3
mov eax, dword [ebp + 0x174]
xor edx, edx
add esi, eax
adc edi, edx
sub esp, 0xc
push dword [ebp + 0x170]
call ecx
add esp, 0x10
test eax, eax
jne 0x74a968
mov eax, dword [esp]
mov edx, dword [esp + 4]
cmp eax, esi
mov eax, edx
sbb eax, edi
jae 0x74a6b8
mov eax, dword [esp + 0xc]
mov edi, dword [esp + 0x10]
mov ebp, dword [eax + 0xa0]
add dword [eax + 0xb4], ebx
test ebp, ebp
jne 0x74a9a8
add esp, 0x17c
mov eax, edi
pop ebx
pop esi
pop edi
pop ebp
ret
add ebp, 0x14
jmp 0x74a5e8
mov eax, dword [esp + 0xc]
mov eax, dword [eax + 0x7c]
test eax, eax
je 0x750248
mov eax, dword [esp + 0x10]
mov ebx, dword [esp + 0xc]
mov dword [ebx + 0x24], eax
mov edx, eax
mov eax, ebp
call fcn.006b75a0
sub esp, 0xc
push dword [ebx + 0x7c]
push dword [ebx + 0xc8]
push edi
push 0xa348b0
push dword [esp + 0x2c]
call fcn.006f2970
add esp, 0x20
cmp byte [ebx + 0x97], 2
je 0x74b2d0
mov eax, dword [esp + 0x10]
cmp eax, 0xc0a
je 0x74b2e8
cmp eax, 0xb
jne 0x74a691
cmp byte [ebp + 0x55], 0
jne 0x74a691
or dword [ebp + 0x24], 2
cmp byte [esp + 0x3e], 0
mov edi, 1
je 0x74a6a1
lea esi, [esi]
movzx edx, byte [esp + 0x3e]
mov eax, ebp
mov ebx, esi
sub edx, 1
call fcn.006c5270
mov dword [esp + 0x10], edi
mov esi, dword [esp + 0x28]
mov edi, dword [esp + 0x2c]
jmp 0x74a6e4
mov eax, dword [esp + 0x38]
mov dword [esp], 0
xor esi, esi
xor edi, edi
mov dword [esp + 4], 0
mov dword [esp + 0x18], eax
mov byte [esp + 0x3e], 0
cmp byte [ebp + 0x57], 0
jne 0x74a933
cmp byte [ebp + 0x58], 0
jne 0x74a933
mov eax, ebp
call fcn.006ceb20
sub esp, 8
push 0xa30cc0
push dword [esp + 0x18]
call fcn.006ebce0
add esp, 0x10
mov dword [esp + 0x10], 7
jmp 0x74a638
call fcn.006c1320
jmp 0x74a528
mov dword [esp + 0x28], 0xffffffff
mov esi, ebx
mov dword [esp + 0x2c], 0xffffffff
mov dword [esp + 0x10], 9
mov eax, dword [esp + 0x18]
sub eax, dword [esp + 0x38]
sar eax, 2
imul edi, eax, 0xcccccccd
cmp byte [ebp + 0x57], 0
jne 0x74a642
jmp 0x74bb6a
call fcn.006c1130
add esp, 0x17c
mov eax, edi
pop ebx
pop esi
pop edi
pop ebp
ret
mov eax, dword [esp + 0xc]
call fcn.00727380
mov eax, dword [esp + 0x10]
cmp eax, 0xc0a
jne 0x74a8ad
cmp byte [ebp + 0x57], 0
jne 0x74a691
cmp byte [ebp + 0x58], 0
jne 0x74a691
mov eax, ebp
call fcn.006ceb20
jmp 0x74a691
mov eax, dword [esp + 0xc]
mov eax, dword [eax + 0x7c]
test eax, eax
jne 0x74a85f
movzx eax, byte [esp + 0x10]
mov eax, dword [eax*4 + 0xa3adc0]
test eax, eax
je 0x751ad7
jmp 0x750145
mov dword [esp + 0x10], 7
mov eax, 0xa30cc0
sub esp, 4
push eax
push 0xa31a94
push dword [esp + 0x18]
call fcn.006ebce0
add esp, 0x10
jmp 0x74a85f
mov ecx, dword [esp + 0x10]
cmp ecx, 0xc0a
jne 0x751a9c
mov ebx, dword [esp + 0xc]
mov edx, 0xc0a
mov eax, ebp
mov dword [ebx + 0x24], 0xc0a
call fcn.006b75a0
sub esp, 0xc
push dword [ebx + 0x7c]
push dword [ebx + 0xc8]
push edi
push 0xa348b0
push 0xc0a
call fcn.006f2970
add esp, 0x20
cmp byte [ebx + 0x97], 2
jne 0x74b2e8
mov eax, dword [esp + 0xc]
call fcn.00727380
jmp 0x74b2e8
mov dword [esp + 0x10], 7
jmp 0x74b2d0
mov eax, 0xa303ce
cmp ecx, 0x65
je 0x750145
mov eax, 0xa303a2
cmp ecx, 0x204
je 0x750145
mov eax, 0xa303b8
cmp ecx, 0x64
je 0x750145
movzx eax, byte [esp + 0x10]
cmp eax, 0x1c
jle 0x74bb7e
mov eax, 0xa30394
jmp 0x750145