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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
lea eax, [esp - 0xbc]
cmp eax, dword [ecx + 8]
jbe 0x70e64c
sub esp, 0x13c
lea edi, [esp + 0xc4]
xor eax, eax
call fcn.00456d7b
mov ecx, dword [esp + 0x140]
mov edx, dword [ecx + 0x68]
test edx, edx
jle 0x70e579
lea ebx, [edx - 1]
cmp ebx, 3
jae 0x70e63f
lea edx, [edx + edx*4]
lea esi, [ecx + edx*4 + 0x18]
lea edi, [esp + 0xc4]
call fcn.0045725e
lea edi, [esp + 0x114]
lea esi, [esp + 0xc4]
call fcn.0045725e
mov eax, dword [esp + 0x118]
mov dword [esp + 0x20], eax
lea ecx, [0x98ab60]
mov dword [esp], ecx
call fcn.0040af00
mov eax, dword [0xe8ff30]
mov ecx, dword [esp + 4]
test eax, eax
jne 0x70e563
mov edx, dword [esp + 0x140]
mov dword [ecx + 8], edx
mov dword [ecx], 0xb
mov ebx, dword [esp + 0x20]
mov dword [ecx + 4], ebx
mov ebx, dword [0xe8ff30]
test ebx, ebx
jne 0x70e554
mov dword [edx + 0x10], ecx
lea ecx, [esp + 4]
mov dword [esp + 0x54], ecx
jmp 0x70deb8
mov ecx, dword [esp + 0x54]
mov edx, eax
lea edi, [esp + 0xd8]
xor eax, eax
call fcn.00456d7b
mov ecx, dword [edx + 0x68]
test ecx, ecx
jle 0x70e4a1
lea ebx, [ecx - 1]
cmp ebx, 3
jae 0x70e633
lea ecx, [ecx + ecx*4]
lea esi, [edx + ecx*4 + 0x18]
lea edi, [esp + 0xd8]
call fcn.0045725e
cmp dword [esp + 0xd8], 7
je 0x70e49a
lea edi, [esp + 0x74]
call fcn.00456d7b
mov ecx, dword [edx + 0x68]
test ecx, ecx
jle 0x70e3ea
lea ebx, [ecx - 1]
cmp ebx, 3
jae 0x70e627
lea ecx, [ecx + ecx*4]
lea esi, [edx + ecx*4 + 0x18]
lea edi, [esp + 0x74]
call fcn.0045725e
cmp dword [esp + 0x74], 0xa
jne 0x70e3e3
lea edi, [esp + 0x60]
call fcn.00456d7b
mov ecx, dword [edx + 0x68]
test ecx, ecx
jle 0x70e34a
lea ebx, [ecx - 1]
mov dword [edx + 0x68], ebx
mov ebx, dword [edx + 0x68]
cmp ebx, 3
jae 0x70e61b
lea eax, [ebx + ebx*4]
lea esi, [edx + eax*4 + 0x2c]
lea edi, [esp + 0x60]
call fcn.0045725e
lea edi, [esp + 0x100]
lea esi, [esp + 0x60]
call fcn.0045725e
mov dword [esp], edx
call fcn.0070ce20
lea edi, [esp + 0x128]
mov esi, dword [esp + 0x54]
call fcn.0045725e
cmp dword [esp + 0x128], 0x18
je 0x70e14c
nop
mov eax, dword [esp + 0x140]
lea edi, [eax + 0x40]
mov ecx, dword [0xe8ff30]
test ecx, ecx
jne 0x70e123
lea esi, [esp + 0x100]
call fcn.0045725e
mov dword [eax + 0x68], 2
mov dword [esp], eax
call fcn.0070eb00
mov eax, dword [esp + 4]
mov dword [esp + 0x24], eax
mov ecx, dword [esp + 8]
mov dword [esp + 0x38], ecx
mov edx, dword [eax + 0x1c]
mov dword [esp], ecx
call edx
mov eax, dword [esp + 4]
add eax, 0xfffffffa
cmp eax, 1
jbe 0x70e0b7
mov ecx, dword [esp + 0x140]
mov edx, dword [ecx + 0x10]
mov ebx, dword [edx + 0x14]
mov ebp, dword [edx + 0x10]
mov eax, ecx
mov ecx, dword [edx + 0xc]
mov esi, edx
lea edx, [ebp + 1]
cmp edx, ebx
ja 0x70e059
lea edx, [ebp + 1]
mov dword [esi + 0x10], edx
lea edx, [ecx + ebp*8]
mov ebx, dword [esp + 0x24]
mov dword [edx], ebx
mov edx, dword [0xe8ff30]
lea edi, [ecx + ebp*8 + 4]
test edx, edx
jne 0x70e047
mov ecx, dword [esp + 0x38]
mov dword [edi], ecx
jmp 0x70deb2
mov ecx, eax
mov eax, dword [esp + 0x38]
call fcn.00456ab0
mov eax, ecx
jmp 0x70deb2
mov dword [esp + 0x50], esi
lea eax, [0x971ac0]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], ebp
mov dword [esp + 0xc], ebx
mov dword [esp + 0x10], edx
call fcn.004402d0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov ebx, dword [esp + 0x50]
mov dword [ebx + 0x14], edx
mov edx, dword [0xe8ff30]
test edx, edx
jne 0x70e0ad
mov dword [ebx + 0xc], eax
mov esi, ebx
mov ebp, ecx
mov ecx, eax
mov eax, dword [esp + 0x140]
jmp 0x70e01f
lea edi, [ebx + 0xc]
call fcn.00456ab0
jmp 0x70e09b
mov eax, dword [esp + 0x24]
test eax, eax
je 0x70e0c2
mov eax, dword [eax + 4]
mov dword [esp + 0x58], 0
mov dword [esp + 0x5c], 0
mov dword [esp + 0x58], eax
mov eax, dword [esp + 0x38]
mov dword [esp + 0x5c], eax
mov eax, dword [esp + 0x140]
mov dword [esp], eax
lea ecx, [0x9d3bce]
mov dword [esp + 4], ecx
mov dword [esp + 8], 0xd
lea edx, [esp + 0x58]
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], 1
mov dword [esp + 0x14], 1
call fcn.0070d240
mov eax, dword [esp + 0x140]
jmp 0x70deb2
lea eax, [0x983140]
mov dword [esp], eax
mov dword [esp + 4], edi
lea eax, [esp + 0x100]
mov dword [esp + 8], eax
call fcn.00411120
mov eax, dword [esp + 0x140]
jmp 0x70dfca
nop
lea eax, [0x9a0700]
mov dword [esp], eax
call fcn.0040af00
mov edi, dword [esp + 4]
mov dword [edi + 4], 0xa
mov eax, dword [0xe8ff30]
test eax, eax
jne 0x70e334
lea ecx, [0x9d13f2]
mov dword [edi], ecx
mov dword [edi + 0x20], 0
mov dword [edi + 0x24], 0
mov edx, dword [0xe8ff30]
lea ebx, [edi + 0x1c]
test edx, edx
jne 0x70e320
mov dword [edi + 0x1c], 0
mov edx, dword [esp + 0x140]
mov eax, dword [edx + 0x14]
mov ebp, dword [edx + 0x18]
mov dword [edi + 0x18], ebp
mov ebp, dword [0xe8ff30]
test ebp, ebp
jne 0x70e30d
mov dword [edi + 0x14], eax
mov eax, dword [edx + 8]
mov ebp, dword [edx + 0xc]
mov dword [edi + 0xc], ebp
mov ebp, dword [0xe8ff30]
test ebp, ebp
jne 0x70e2fa
mov dword [edi + 8], eax
mov dword [esp + 0x34], edi
mov dword [esp + 0x4c], ebx
mov ebp, dword [edx + 0x24]
mov dword [esp + 0x2c], ebp
mov esi, dword [edx + 0x20]
mov dword [esp + 0x28], esi
mov ecx, dword [edx + 0x1c]
mov dword [esp + 0x48], ecx
mov ebx, dword [edx + 0x28]
mov edx, dword [edx + 0x78]
mov dword [esp + 0x30], edx
mov edx, dword [0xe8ff30]
test edx, edx
jne 0x70e2db
mov dword [edi + 0x10], 0
mov dword [edi + 0x28], ebx
lea eax, [0x915d40]
mov dword [esp], eax
call fcn.0040af00
mov eax, dword [0xa9d564]
mov ecx, dword [0xa9d560]
mov edi, dword [esp + 4]
mov dword [edi + 4], eax
mov eax, dword [0xe8ff30]
test eax, eax
jne 0x70e2cf
mov dword [edi], ecx
mov ecx, dword [esp + 0x34]
mov dword [ecx + 0x70], 1
mov dword [ecx + 0x74], 1
mov edx, dword [0xe8ff30]
test edx, edx
jne 0x70e2c1
mov dword [ecx + 0x6c], edi
mov edx, dword [esp + 0x28]
mov dword [ecx + 0x20], edx
mov edx, dword [esp + 0x2c]
mov dword [ecx + 0x24], edx
mov edx, dword [0xe8ff30]
test edx, edx
jne 0x70e2a6
mov eax, dword [esp + 0x48]
mov dword [ecx + 0x1c], eax
mov eax, dword [esp + 0x30]
mov dword [ecx + 0x78], eax
mov dword [esp], ecx
call fcn.0070e660
mov eax, dword [esp + 0x140]
jmp 0x70deb2
mov edi, dword [esp + 0x4c]
mov eax, dword [esp + 0x48]
call fcn.00456ab0
lea edi, [ecx + 0x78]
mov eax, dword [esp + 0x30]
call fcn.00456ab0
jmp 0x70e292
lea edx, [ecx + 0x6c]
mov eax, edi
mov edi, edx
call fcn.00456ab0
jmp 0x70e26c
mov eax, ecx
call fcn.00456ab0
jmp 0x70e24d
lea edx, [edi + 0x10]
mov edi, edx
xor eax, eax
call fcn.00456ab0
mov edx, dword [esp + 0x34]
lea edi, [edx + 0x28]
mov eax, ebx
call fcn.00456ab0
jmp 0x70e21c
lea ebp, [edi + 8]
mov esi, edi
mov edi, ebp
call fcn.00456ab0
mov edi, esi
jmp 0x70e1dd
lea ebp, [edi + 0x14]
mov esi, edi
mov edi, ebp
call fcn.00456ab0
mov edi, esi
jmp 0x70e1c3
mov eax, edi
mov edi, ebx
mov edx, eax
xor eax, eax
call fcn.00456ab0
mov edi, edx
jmp 0x70e1a2
lea eax, [0x9d13f2]
call fcn.00456ab0
lea ecx, [0x9d13f2]
jmp 0x70e17c
mov ecx, dword [edx + 0x28]
mov dword [esp + 0x40], ecx
lea edi, [esp + 0x88]
call fcn.00456d7b
lea edi, [esp + 0x128]
call fcn.00456d7b
mov ecx, dword [esp + 0x40]
mov ecx, dword [ecx + 0x34]
mov dword [esp], ecx
lea ecx, [esp + 0x128]
mov dword [esp + 4], ecx
call fcn.00404b90
lea edi, [esp + 0x88]
lea esi, [esp + 0x128]
call fcn.0045725e
mov ecx, dword [esp + 0x140]
lea edi, [ecx + 0x2c]
mov edx, dword [0xe8ff30]
test edx, edx
jne 0x70e3c4
lea esi, [esp + 0x88]
call fcn.0045725e
xor eax, eax
mov edx, dword [esp + 0x140]
jmp 0x70df53
lea eax, [0x983140]
mov dword [esp], eax
mov dword [esp + 4], edi
lea eax, [esp + 0x88]
mov dword [esp + 8], eax
call fcn.00411120
jmp 0x70e3b6
mov eax, edx
jmp 0x70dfd1
mov dword [edx + 0x68], 1
mov ecx, dword [edx + 0x28]
mov dword [esp + 0x44], ecx
lea edi, [esp + 0x9c]
call fcn.00456d7b
lea edi, [esp + 0x128]
call fcn.00456d7b
mov ecx, dword [esp + 0x44]
mov ecx, dword [ecx + 0x34]
mov dword [esp], ecx
lea ecx, [esp + 0x128]
mov dword [esp + 4], ecx
call fcn.00404b90
lea edi, [esp + 0x9c]
lea esi, [esp + 0x128]
call fcn.0045725e
mov ecx, dword [esp + 0x140]
lea edi, [ecx + 0x2c]
mov edx, dword [0xe8ff30]
test edx, edx
jne 0x70e47b
lea esi, [esp + 0x9c]
call fcn.0045725e
lea edi, [esp + 0x74]
lea esi, [esp + 0x9c]
call fcn.0045725e
xor eax, eax
mov edx, dword [esp + 0x140]
jmp 0x70df2e
lea eax, [0x983140]
mov dword [esp], eax
mov dword [esp + 4], edi
lea eax, [esp + 0x9c]
mov dword [esp + 8], eax
call fcn.00411120
jmp 0x70e45d
add esp, 0x13c
ret
mov dword [edx + 0x68], 1
mov ecx, dword [edx + 0x28]
mov dword [esp + 0x3c], ecx
lea edi, [esp + 0xec]
call fcn.00456d7b
lea edi, [esp + 0x128]
call fcn.00456d7b
mov ecx, dword [esp + 0x3c]
mov ecx, dword [ecx + 0x34]
mov dword [esp], ecx
lea ecx, [esp + 0x128]
mov dword [esp + 4], ecx
call fcn.00404b90
lea edi, [esp + 0xec]
lea esi, [esp + 0x128]
call fcn.0045725e
mov ecx, dword [esp + 0x140]
lea edi, [ecx + 0x2c]
mov edx, dword [0xe8ff30]
test edx, edx
jne 0x70e535
lea esi, [esp + 0xec]
call fcn.0045725e
lea edi, [esp + 0xd8]
lea esi, [esp + 0xec]
call fcn.0045725e
xor eax, eax
mov edx, dword [esp + 0x140]
jmp 0x70def0
lea eax, [0x983140]
mov dword [esp], eax
mov dword [esp + 4], edi
lea eax, [esp + 0xec]
mov dword [esp + 8], eax
call fcn.00411120
jmp 0x70e514
lea edi, [edx + 0x10]
mov eax, ecx
call fcn.00456ab0
jmp 0x70dea8
lea edi, [ecx + 8]
mov eax, dword [esp + 0x140]
call fcn.00456ab0
mov edx, eax
jmp 0x70de8a
mov dword [ecx + 0x68], 1
mov edx, dword [ecx + 0x28]
lea edi, [esp + 0xb0]
call fcn.00456d7b
lea edi, [esp + 0x128]
call fcn.00456d7b
mov ecx, dword [edx + 0x34]
mov dword [esp], ecx
lea ecx, [esp + 0x128]
mov dword [esp + 4], ecx
call fcn.00404b90
lea edi, [esp + 0xb0]
lea esi, [esp + 0x128]
call fcn.0045725e
mov ecx, dword [esp + 0x140]
lea edi, [ecx + 0x2c]
mov edx, dword [0xe8ff30]
test edx, edx
jne 0x70e5fc
lea esi, [esp + 0xb0]
call fcn.0045725e
lea edi, [esp + 0xc4]
lea esi, [esp + 0xb0]
call fcn.0045725e
jmp 0x70de42
lea eax, [0x983140]
mov dword [esp], eax
mov dword [esp + 4], edi
lea eax, [esp + 0xb0]
mov dword [esp + 8], eax
call fcn.00411120
jmp 0x70e5e4
mov eax, ebx
mov ecx, 3
call fcn.00456b30
mov eax, ebx
mov ecx, 3
call fcn.00456b30
mov eax, ebx
mov ecx, 3
call fcn.00456b30
mov eax, ebx
mov ecx, 3
call fcn.00456b30
nop
call fcn.00455270
jmp fcn.0070dde0