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

Disassembly:
push ebp
mov ebp, esp
add esp, 0xffffffac
push ebx
push esi
push edi
xor edx, edx
mov dword [ebp - 0x54], edx
mov dword [ebp - 0x50], edx
mov dword [ebp - 0x4c], edx
mov dword [ebp - 0x48], edx
mov dword [ebp - 0x44], edx
mov dword [ebp - 0x40], edx
mov dword [ebp - 0x38], edx
mov dword [ebp - 0x3c], edx
mov dword [ebp - 8], edx
mov dword [ebp - 0xc], eax
xor eax, eax
push ebp
push 0x70d4e7
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [ebp - 0xc]
mov ebx, dword [eax + 0x2a0]
cmp dword [ebx + 8], 0
je 0x70d4c4
cmp dword [ebx + 0xc], 0
je 0x70d4c4
mov eax, dword [ebp - 0xc]
test byte [eax + 0x1c], 0x10
jne 0x70d4c4
cmp byte [ebx + 0x10], 0
jne 0x70cf44
mov eax, dword [ebp - 0xc]
mov eax, dword [eax + 0x2a0]
mov ecx, dword [eax + 8]
mov dl, 1
mov eax, dword [0x475478]
call fcn.00478314
mov dword [ebp - 0x2c], eax
jmp 0x70cf5f
mov eax, dword [ebp - 0xc]
mov eax, dword [eax + 0x2a0]
mov ecx, dword [eax + 8]
mov dl, 1
mov eax, dword [0x47ab38]
call fcn.0047aeec
mov dword [ebp - 0x2c], eax
mov dl, 1
mov eax, dword [0x6cde18]
call fcn.004bf760
mov edi, eax
mov eax, dword [ebp - 0xc]
mov eax, dword [eax + 0x288]
call fcn.0046361c
dec eax
test eax, eax
jl 0x70cfda
inc eax
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x14], 0
mov eax, dword [ebp - 0xc]
mov eax, dword [eax + 0x288]
mov edx, dword [ebp - 0x14]
call fcn.00725aa8
mov eax, dword [eax + 0xc]
mov esi, dword [eax + 8]
dec esi
test esi, esi
jl 0x70cfd2
inc esi
xor ebx, ebx
mov eax, dword [ebp - 0xc]
mov eax, dword [eax + 0x288]
mov edx, dword [ebp - 0x14]
call fcn.00725aa8
mov eax, dword [eax + 0xc]
mov edx, ebx
call fcn.00732350
mov edx, eax
mov eax, edi
call fcn.00461758
inc ebx
dec esi
jne 0x70cfaa
inc dword [ebp - 0x14]
dec dword [ebp - 0x34]
jne 0x70cf8b
mov eax, dword [edi + 8]
dec eax
test eax, eax
jl 0x70d017
inc eax
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x14], 0
mov edx, dword [ebp - 0x14]
mov eax, edi
call fcn.00732350
cmp byte [eax + 0x34c], 0
jne 0x70d00f
mov edx, dword [ebp - 0x14]
mov eax, edi
call fcn.00732350
call fcn.0071b9d0
inc dword [ebp - 0x14]
dec dword [ebp - 0x34]
jne 0x70cfed
mov eax, edi
call fcn.004bf790
mov dl, 1
mov eax, dword [0x45855c]
call fcn.00465e98
mov dword [ebp - 4], eax
mov eax, dword [ebp - 0xc]
mov eax, dword [eax + 0x288]
call fcn.0046361c
dec eax
test eax, eax
jl 0x70d0b9
inc eax
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x14], 0
mov eax, dword [ebp - 0xc]
mov eax, dword [eax + 0x288]
mov edx, dword [ebp - 0x14]
call fcn.00725aa8
mov eax, dword [eax + 0xc]
mov esi, dword [eax + 8]
dec esi
test esi, esi
jl 0x70d0b1
inc esi
xor ebx, ebx
mov eax, dword [ebp - 0xc]
mov eax, dword [eax + 0x288]
mov edx, dword [ebp - 0x14]
call fcn.00725aa8
mov eax, dword [eax + 0xc]
mov edx, ebx
call fcn.00732350
push eax
mov eax, dword [ebp - 0xc]
mov eax, dword [eax + 0x288]
mov edx, dword [ebp - 0x14]
call fcn.00725aa8
mov eax, dword [eax + 0xc]
mov edx, ebx
call fcn.00732350
mov edx, dword [eax + 8]
mov eax, dword [ebp - 4]
pop ecx
mov edi, dword [eax]
call dword [edi + 0x3c]
inc ebx
dec esi
jne 0x70d06a
inc dword [ebp - 0x14]
dec dword [ebp - 0x34]
jne 0x70d04b
xor ebx, ebx
push ebx
mov eax, dword [ebp - 0xc]
mov eax, dword [eax + 0x2a0]
mov edx, dword [eax + 0xc]
mov ecx, 0x70d504
mov eax, dword [ebp - 0x2c]
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov ebx, eax
test ebx, ebx
jle 0x70d4b4
mov eax, dword [ebp - 0xc]
mov eax, dword [eax + 0x288]
call fcn.0046361c
push eax
mov eax, dword [ebp - 0xc]
mov eax, dword [eax + 0x2a0]
mov edx, dword [eax + 0xc]
mov ecx, 0x70d52c
mov eax, dword [ebp - 0x2c]
mov esi, dword [eax]
call dword [esi + 0xc]
mov esi, eax
mov eax, dword [ebp - 0xc]
mov eax, dword [eax + 0x288]
call fcn.00463530
dec esi
test esi, esi
jl 0x70d133
inc esi
mov dword [ebp - 0x34], esi
mov eax, dword [ebp - 0xc]
mov eax, dword [eax + 0x288]
call fcn.007259f4
dec dword [ebp - 0x34]
jne 0x70d120
mov dl, 1
mov eax, dword [0x6cde18]
call fcn.004bf760
mov dword [ebp - 0x10], eax
push ebp
call fcn.0070cda0
pop ecx
test ebx, ebx
jle 0x70d39f
mov dword [ebp - 0x34], ebx
mov ebx, 1
mov eax, dword [ebp - 0xc]
mov eax, dword [eax + 8]
push eax
lea eax, [ebp - 8]
push eax
lea edx, [ebp - 0x3c]
mov eax, ebx
call fcn.004a352c
mov ecx, dword [ebp - 0x3c]
lea eax, [ebp - 0x38]
mov edx, 0x70d54c
call fcn.004c2498
mov ecx, dword [ebp - 0x38]
mov eax, dword [ebp - 0xc]
mov eax, dword [eax + 0x2a0]
mov edx, dword [eax + 0xc]
mov eax, dword [ebp - 0x2c]
mov esi, dword [eax]
call dword [esi + 4]
push ebp
mov eax, dword [ebp - 8]
call fcn.0070cc4c
pop ecx
mov esi, eax
test esi, esi
jne 0x70d1c9
push ebp
mov eax, dword [ebp - 8]
call fcn.0070cdb8
pop ecx
mov esi, eax
test esi, esi
je 0x70d1c9
mov edx, dword [ebp - 0xc]
mov eax, esi
mov ecx, dword [eax]
call dword [ecx + 0x78]
mov edx, esi
mov eax, dword [ebp - 0xc]
call fcn.0070c364
test esi, esi
je 0x70d395
mov eax, dword [esi + 0x2bc]
push eax
lea eax, [ebp - 0x40]
mov ecx, 0x70d564
mov edx, dword [ebp - 8]
call fcn.004c2498
mov ecx, dword [ebp - 0x40]
mov eax, dword [ebp - 0xc]
mov eax, dword [eax + 0x2a0]
mov edx, dword [eax + 0xc]
mov eax, dword [ebp - 0x2c]
mov edi, dword [eax]
call dword [edi + 0xc]
mov dword [ebp - 0x18], eax
mov eax, dword [esi + 0x40]
push eax
lea eax, [ebp - 0x44]
mov ecx, 0x70d57c
mov edx, dword [ebp - 8]
call fcn.004c2498
mov ecx, dword [ebp - 0x44]
mov eax, dword [ebp - 0xc]
mov eax, dword [eax + 0x2a0]
mov edx, dword [eax + 0xc]
mov eax, dword [ebp - 0x2c]
mov edi, dword [eax]
call dword [edi + 0xc]
mov dword [ebp - 0x1c], eax
mov eax, dword [esi + 0x44]
push eax
lea eax, [ebp - 0x48]
mov ecx, 0x70d594
mov edx, dword [ebp - 8]
call fcn.004c2498
mov ecx, dword [ebp - 0x48]
mov eax, dword [ebp - 0xc]
mov eax, dword [eax + 0x2a0]
mov edx, dword [eax + 0xc]
mov eax, dword [ebp - 0x2c]
mov edi, dword [eax]
call dword [edi + 0xc]
mov dword [ebp - 0x20], eax
mov eax, dword [esi + 0x48]
push eax
lea eax, [ebp - 0x4c]
mov ecx, 0x70d5ac
mov edx, dword [ebp - 8]
call fcn.004c2498
mov ecx, dword [ebp - 0x4c]
mov eax, dword [ebp - 0xc]
mov eax, dword [eax + 0x2a0]
mov edx, dword [eax + 0xc]
mov eax, dword [ebp - 0x2c]
mov edi, dword [eax]
call dword [edi + 0xc]
mov dword [ebp - 0x24], eax
mov eax, dword [esi + 0x4c]
push eax
lea eax, [ebp - 0x50]
mov ecx, 0x70d5c8
mov edx, dword [ebp - 8]
call fcn.004c2498
mov ecx, dword [ebp - 0x50]
mov eax, dword [ebp - 0xc]
mov eax, dword [eax + 0x2a0]
mov edx, dword [eax + 0xc]
mov eax, dword [ebp - 0x2c]
mov edi, dword [eax]
call dword [edi + 0xc]
mov dword [ebp - 0x28], eax
movzx eax, byte [esi + 0x59]
push eax
lea eax, [ebp - 0x54]
mov ecx, 0x70d5e4
mov edx, dword [ebp - 8]
call fcn.004c2498
mov ecx, dword [ebp - 0x54]
mov eax, dword [ebp - 0xc]
mov eax, dword [eax + 0x2a0]
mov edx, dword [eax + 0xc]
mov eax, dword [ebp - 0x2c]
mov edi, dword [eax]
call dword [edi + 0xc]
mov edi, eax
mov eax, dword [ebp - 0xc]
mov eax, dword [eax + 0x288]
call fcn.0046361c
cmp eax, dword [ebp - 0x18]
jle 0x70d31f
mov eax, dword [ebp - 0xc]
mov eax, dword [eax + 0x288]
mov edx, dword [ebp - 0x18]
call fcn.00725aa8
mov eax, dword [eax + 0xc]
mov edx, esi
call fcn.00461758
mov eax, dword [ebp - 0x18]
mov dword [esi + 0x2bc], eax
movzx eax, byte [esi + 0x2c1]
mov byte [ebp - 0x2d], al
mov dl, 1
mov eax, esi
call fcn.00716364
mov eax, dword [esi + 0x48]
cmp eax, dword [ebp - 0x24]
je 0x70d344
mov edx, dword [ebp - 0x24]
mov eax, esi
call fcn.00545cb8
mov eax, dword [esi + 0x40]
cmp eax, dword [ebp - 0x1c]
je 0x70d356
mov edx, dword [ebp - 0x1c]
mov eax, esi
call fcn.00545c50
mov eax, dword [esi + 0x44]
cmp eax, dword [ebp - 0x20]
je 0x70d368
mov edx, dword [ebp - 0x20]
mov eax, esi
call fcn.00545c84
mov eax, dword [esi + 0x4c]
cmp eax, dword [ebp - 0x28]
je 0x70d37a
mov edx, dword [ebp - 0x28]
mov eax, esi
call fcn.00545cec
movzx edx, byte [ebp - 0x2d]
mov eax, esi
call fcn.00716364
mov eax, edi
cmp al, byte [esi + 0x59]
je 0x70d395
mov edx, eax
mov eax, esi
call fcn.00546598
inc ebx
dec dword [ebp - 0x34]
jne 0x70d159
mov dl, 1
mov eax, dword [0x6cde18]
call fcn.004bf760
mov esi, eax
mov eax, dword [ebp - 0xc]
mov eax, dword [eax + 0x288]
call fcn.0046361c
dec eax
test eax, eax
jl 0x70d3e5
inc eax
mov dword [ebp - 0x34], eax
xor ebx, ebx
mov eax, dword [ebp - 0xc]
mov eax, dword [eax + 0x288]
mov edx, ebx
call fcn.00725aa8
mov edx, eax
mov eax, esi
call fcn.00461758
inc ebx
dec dword [ebp - 0x34]
jne 0x70d3c6
mov eax, dword [esi + 8]
dec eax
test eax, eax
jl 0x70d412
inc eax
mov dword [ebp - 0x34], eax
xor ebx, ebx
mov edx, ebx
mov eax, esi
call fcn.00732350
mov edx, eax
mov eax, dword [ebp - 0xc]
mov eax, dword [eax + 0x288]
call fcn.00725a60
inc ebx
dec dword [ebp - 0x34]
jne 0x70d3f3
mov eax, esi
call fcn.004bf790
mov eax, dword [ebp - 4]
mov edx, dword [eax]
call dword [edx + 0x14]
dec eax
test eax, eax
jl 0x70d455
inc eax
mov dword [ebp - 0x34], eax
xor ebx, ebx
mov eax, dword [ebp - 0xc]
mov eax, dword [eax + 0x288]
call fcn.007259f4
mov esi, eax
mov edx, ebx
mov eax, dword [ebp - 4]
mov ecx, dword [eax]
call dword [ecx + 0x18]
mov edx, eax
mov eax, esi
call fcn.00722d2c
inc ebx
dec dword [ebp - 0x34]
jne 0x70d42c
mov eax, dword [ebp - 0xc]
mov eax, dword [eax + 0x288]
call fcn.007260bc
mov eax, dword [ebp - 0x10]
call fcn.004bf790
mov eax, dword [ebp - 0xc]
call fcn.0070c608
dec eax
test eax, eax
jl 0x70d4b4
inc eax
mov dword [ebp - 0x34], eax
xor ebx, ebx
mov edx, ebx
mov eax, dword [ebp - 0xc]
call fcn.0070c614
cmp byte [eax + 0x59], 0
je 0x70d4ae
mov edx, ebx
mov eax, dword [ebp - 0xc]
call fcn.0070c614
mov dl, 1
call fcn.00716bf8
mov edx, ebx
mov eax, dword [ebp - 0xc]
call fcn.0070c614
call fcn.00719dcc
inc ebx
dec dword [ebp - 0x34]
jne 0x70d47e
mov eax, dword [ebp - 0x2c]
call fcn.004bf790
mov eax, dword [ebp - 4]
call fcn.004bf790
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x70d4ee
lea eax, [ebp - 0x54]
mov edx, 8
call fcn.004c12c4
lea eax, [ebp - 8]
call fcn.004c1264
ret