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

Disassembly:
push 0xffffffffffffffff
push 0x7bbbb0
mov eax, dword fs:[0]
push eax
sub esp, 0x4c
mov eax, dword [0x9727c0]
xor eax, esp
mov dword [esp + 0x48], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x9727c0]
xor eax, esp
push eax
lea eax, [esp + 0x60]
mov dword fs:[0], eax
mov edx, ecx
mov dword [esp + 0x14], edx
mov ebp, dword [esp + 0x70]
mov cl, byte [edx + 0xc]
mov edi, dword [esp + 0x78]
mov esi, dword [esp + 0x74]
mov dword [esp + 0x20], edi
mov dword [esp + 0x18], 1
mov dword [esp + 0x24], 0
mov dword [esp + 0x2c], 0
mov byte [esp + 0x1c], cl
test ebp, ebp
je 0x70ef06
mov ebx, dword [esp + 0x7c]
mov eax, dword [ebp]
cmp eax, 0x1d
ja case.0x70eae2.3
movzx eax, byte [eax + 0x70ef70]
jmp dword [eax*4 + 0x70ef28]
mov al, byte [ebp + 8]
mov byte [esp + 0x1c], al
mov ebp, dword [ebp + 4]
mov eax, dword [esp + 0x18]
inc eax
mov dword [esp + 0x18], eax
test ebp, ebp
jne 0x70ead3
jmp 0x70ef06
mov eax, dword [edx + 0x2c]
test byte [eax], 1
jne 0x70ebc5
cmp dword [esp + 0x24], 0
jne 0x70ec3d
mov ecx, dword [ebp + 4]
mov dword [esp + 0x24], ebp
mov ebp, dword [ebp + 8]
or dword [eax], 1
mov dword [esp + 0x2c], ecx
jmp 0x70eaf3
mov ebp, dword [ebp + 8]
or eax, 0xffffffff
jmp 0x70eaf7
mov ecx, dword [ebp + 8]
test ecx, ecx
js case.0x70eae2.6
cmp dword [esp + 0x24], 0
je 0x70eb5b
xor eax, eax
je 0x70eb5b
cmp eax, ecx
jne 0x70eb5b
mov ebp, dword [esp + 0x2c]
mov dword [esp + 0x24], eax
jmp 0x70eaf3
mov eax, dword [edx]
cmp byte [eax + 0x150], 0
je case.0x70eae2.3
test ecx, ecx
je case.0x70eae2.3
mov eax, dword [eax + 0x28]
test eax, eax
je case.0x70eae2.3
cmp dword [eax], 0x1d
jne 0x70eb8e
mov ecx, dword [eax + 8]
cmp dword [ecx], 0
jne 0x70eb8e
mov edi, dword [ebp + 8]
cmp dword [ecx + 8], edi
mov edi, dword [esp + 0x20]
je 0x70eb9a
mov eax, dword [eax + 4]
test eax, eax
jne 0x70eb75
jmp case.0x70eae2.3
push ebx
push edi
push esi
push dword [eax + 4]
mov ecx, edx
call fcn.0070ea60
mov edx, dword [esp + 0x14]
jmp case.0x70eae2.3
cmp dword [ebp + 8], 0xfffffffd
jne case.0x70eae2.3
mov eax, dword [ebp + 4]
mov ebp, dword [eax + 4]
jmp 0x70eaf3
mov eax, dword [edx]
cmp dword [eax + 0x18], 0
jne 0x70ebd4
mov dword [eax + 0x18], 2
mov eax, dword [edx]
mov dword [eax + 0x1c], 0
mov eax, dword [edx]
mov dword [eax + 0x20], 0
mov eax, dword [edx]
test dword [eax + 0x14], 0x40000
jne 0x70ec3d
push str.Encountered_an_infinite_recursion.
lea ecx, [esp + 0x48]
call fcn.00482419
push 0
push 2
lea eax, [esp + 0x4c]
mov dword [esp + 0x70], 0
push eax
lea ecx, [esp + 0x3c]
call fcn.0072dcf0
lea ecx, [esp + 0x30]
mov byte [esp + 0x68], 1
call fcn.0072e060
lea ecx, [esp + 0x30]
call fcn.0072dde0
lea ecx, [esp + 0x44]
call fcn.00482448
mov edx, dword [esp + 0x14]
mov eax, dword [edx + 0x2c]
or dword [eax], 1
test edi, edi
je case.0x70eae2.5
movzx eax, bl
or dword [edi], eax
push ebx
push esi
mov ecx, edx
call fcn.00719d40
jmp 0x70ef06
push ebx
push esi
mov ecx, edx
call fcn.00719d40
jmp case.0x70eae2.12
test esi, esi
je 0x70ef06
or byte [esi], 4
xor edi, edi
movzx ebp, word [ebp + 0xc]
mov cl, byte [esp + 0x1c]
lea ecx, [ecx]
test cl, cl
je 0x70ec9f
mov eax, dword [edx + 4]
mov ecx, edi
mov edx, dword [eax]
mov edx, dword [edx]
call fcn.0072f040
mov edx, dword [esp + 0x14]
mov cl, byte [esp + 0x1c]
movzx eax, ax
jmp 0x70eca2
movzx eax, di
cmp ax, bp
jne 0x70ecad
or byte [esi + edi], bl
lea eax, [esi + edi]
inc edi
cmp edi, 0x100
jb 0x70ec80
jmp 0x70ef06
test esi, esi
je 0x70ecd1
or byte [esi], 4
or byte [esi + 0xa], bl
or byte [esi + 0xd], bl
or byte [esi + 0xc], bl
or byte [esi + 0x85], bl
test edi, edi
je 0x70ef06
push ebx
push edi
push 0
push dword [ebp + 4]
mov ecx, edx
call fcn.0070ea60
jmp 0x70ef06
push ebx
push edi
push esi
push dword [ebp + 4]
mov ecx, edx
call fcn.0070ea60
test esi, esi
je 0x70ef06
or byte [esi], 4
xor edi, edi
mov eax, dword [esp + 0x14]
push dword [eax + 0x3c]
mov ecx, dword [eax + 4]
push edi
call fcn.00711380
test al, al
jne 0x70ed21
mov al, bl
not al
and byte [esi + edi], al
inc edi
cmp edi, 0x100
jb 0x70ed06
jmp 0x70ef06
push ebx
push edi
push esi
push dword [ebp + 4]
mov ecx, edx
call fcn.0070ea60
test esi, esi
je 0x70ef06
or byte [esi], 4
xor edi, edi
lea esp, [esp]
mov eax, dword [esp + 0x14]
push dword [eax + 0x3c]
mov ecx, dword [eax + 4]
push edi
call fcn.00711380
test al, al
je 0x70ed6b
mov al, bl
not al
and byte [esi + edi], al
inc edi
cmp edi, 0x100
jb 0x70ed50
jmp 0x70ef06
test esi, esi
je 0x70ef06
cmp byte [ebp + 0x1d], 0
je case.0x70eae2.5
or byte [esi], 4
xor edi, edi
push dword [esp + 0x1c]
movzx eax, di
lea ecx, [esp + 0x2c]
push dword [edx]
lea edx, [esp + 0x32]
mov dword [esp + 0x30], eax
push ebp
call fcn.0070a470
lea ecx, [esp + 0x28]
cmp ecx, eax
je 0x70edb9
or byte [esi + edi], bl
lea eax, [esi + edi]
mov edx, dword [esp + 0x14]
inc edi
cmp edi, 0x100
jb 0x70ed90
jmp 0x70ef06
test esi, esi
je 0x70ef06
or byte [esi], 4
xor edi, edi
mov cl, byte [esp + 0x1c]
lea esp, [esp]
test cl, cl
je 0x70edff
mov eax, dword [edx + 4]
mov ecx, edi
mov edx, dword [eax]
mov edx, dword [edx]
call fcn.0072f040
mov edx, dword [esp + 0x14]
mov cl, byte [esp + 0x1c]
movzx eax, ax
jmp 0x70ee02
movzx eax, di
movzx eax, al
cmp byte [eax + ebp + 8], 0
je 0x70ee12
or byte [esi + edi], bl
lea eax, [esi + edi]
inc edi
cmp edi, 0x100
jb 0x70ede0
jmp 0x70ef06
test byte [ebp + 0xc], 4
je 0x70ee86
test esi, esi
je 0x70ee72
or byte [esi], 4
xor ecx, ecx
nop
test byte [ecx + ebp + 0xc], 3
je 0x70ee3d
or byte [esi + ecx], bl
lea eax, [esi + ecx]
test byte [ecx + ebp + 0xd], 3
je 0x70ee4b
or byte [esi + ecx + 1], bl
lea eax, [esi + ecx]
test byte [ecx + ebp + 0xe], 3
je 0x70ee59
or byte [esi + ecx + 2], bl
lea eax, [esi + ecx]
test byte [ecx + ebp + 0xf], 3
je 0x70ee67
or byte [esi + ecx + 3], bl
lea eax, [esi + ecx]
add ecx, 4
cmp ecx, 0xff
jbe 0x70ee30
test edi, edi
je 0x70ef06
test byte [ebp + 0x10c], 3
jmp 0x70eeff
push ebp
mov ecx, edx
call fcn.00723d10
test al, al
je 0x70eeac
mov ecx, dword [esp + 0x14]
push ebx
push esi
call fcn.00719d40
mov ecx, dword [esp + 0x20]
test ecx, ecx
je 0x70ef06
movzx eax, bl
or dword [ecx], eax
jmp 0x70ef06
mov edi, dword [esp + 0x14]
mov ecx, edi
push ebp
call fcn.0072bb30
push ebx
push dword [esp + 0x24]
mov ecx, edi
push esi
push dword [ebp + 4]
call fcn.0070ea60
cmp dword [ebp], 0x11
je 0x70eede
cmp dword [ebp + 0x110], 0
je 0x70eede
cmp dword [esp + 0x18], 0
jne 0x70ef06
push ebx
push dword [esp + 0x24]
mov ecx, edi
push esi
push dword [ebp + 8]
call fcn.0070ea60
jmp 0x70ef06
test esi, esi
je case.0x70eae2.12
or byte [esi], 4
or byte [esi + 0xa], bl
or byte [esi + 0xd], bl
test edi, edi
je 0x70ef06
movzx eax, bl
or dword [edi], eax
mov ecx, dword [esp + 0x60]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x48]
xor ecx, esp
call fcn.0073167f
add esp, 0x58
ret 0x10