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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x2e8
mov esi, esp
mov dword [esi + 0x2d0], ebp
mov dword [esi + 0x28], ecx
nop
mov dword [esi + 0x2d4], esp
mov dword [esi + 0x2e0], 0xffffffff
lea eax, [esi + 0x2d8]
mov dword [esi + 0x2dc], 0x706e00
mov ecx, dword fs:[0]
mov dword [esi + 0x2d8], ecx
mov dword fs:[0], eax
lea ecx, [esi + 0x44]
push dword [ebp + 8]
call fcn.0078a700
mov dword [esi + 0xc], esp
sub esp, 0x1c
mov edi, esp
call fcn.007065c0
mov dword [esi + 0x18], eax
mov dword [edi + 0x14], 0
mov dword [esi + 8], edi
mov dword [edi + 0x18], 0
mov eax, dword [esi + 0x58]
mov dword [esi + 4], eax
cmp dword [esi + 0x5c], 0x10
jb 0x70069b
mov eax, dword [esi + 0x48]
jmp 0x70069e
lea eax, [esi + 0x48]
mov dword [esi + 0x10], eax
mov eax, dword [esi + 8]
lea edi, [eax + 4]
mov ebx, dword [esi + 4]
cmp ebx, 0xf
ja 0x7006e2
nop
mov eax, dword [0xa1b708]
add eax, dword [esi + 0x18]
mov ecx, dword [0xa1b6f8]
add ecx, eax
add ecx, 0x6ad4
call dword [0xa0535c]
push 0x10
push dword [esi + 0x10]
push edi
call ecx
add esp, 0xc
mov dword [esi], 0xf
jmp 0x70077e
nop
mov dword [esi + 0x14], edi
or ebx, 0xf
cmp ebx, 0x7fffffff
mov ecx, 0x7fffffff
cmovb ecx, ebx
cmp ebx, 0xfff
nop
mov dword [esi], ecx
jb 0x700725
lea eax, [ecx + 0x24]
mov dword [esi + 0x2e0], 1
push eax
call fcn.008ea17d
add esp, 4
mov edi, eax
add edi, 0x23
and edi, 0xffffffe0
mov dword [edi - 4], eax
jmp 0x70073d
lea eax, [ecx + 1]
mov dword [esi + 0x2e0], 1
push eax
call fcn.008ea17d
add esp, 4
mov edi, eax
nop
mov eax, dword [esi + 0x14]
mov dword [eax], edi
mov eax, dword [0xa1b708]
add eax, dword [esi + 0x18]
mov ecx, dword [0xa1b6f8]
add ecx, eax
add ecx, 0x6ad4
mov ebx, dword [esi + 4]
lea eax, [ebx + 1]
mov dword [esi + 0x14], eax
mov dword [esi + 0x2e0], 0xffffffff
call dword [0xa0535c]
push dword [esi + 0x14]
push dword [esi + 0x10]
push edi
call ecx
add esp, 0xc
nop
mov eax, dword [esi + 8]
mov dword [eax + 0x14], ebx
cmp dword [0xa1b9d4], 0x7d641e11
mov edx, dword [0x9a464c]
jne 0x7007d0
mov eax, edx
mov ecx, 0x9a464c
shl eax, cl
mov ebx, 1
mov ecx, 0x9a464c
shl ebx, cl
xor edi, edi
mov ecx, 0x9a464c
test cl, 0x20
cmovne eax, edi
cmovne ebx, edi
dec ebx
imul ebx, edx
mov ecx, eax
shl ebx, cl
test al, 0x20
cmovne ebx, edi
add ebx, eax
mov dword [esi + 0x14], ebx
jmp 0x7007d9
lea eax, [edx + 0x9a464c]
mov dword [esi + 0x14], eax
nop
mov eax, dword [0x9a4648]
mov dword [esi + 0x10], eax
mov eax, 0x9a460c
add eax, dword [0x9a460c]
mov dword [esi + 0x30], eax
mov eax, dword [esi + 8]
mov ecx, dword [esi]
mov dword [eax + 0x18], ecx
mov dword [eax], 0x920fc0
mov dword [esi + 0x2e0], 1
mov ecx, dword [esi + 0x28]
call fcn.006fcfb0
mov dword [esi + 4], eax
nop
mov esp, dword [esi + 0xc]
mov dword [esi + 8], 0
cmp dword [esi + 4], 0xfffffffe
je 0x700b02
nop
cmp dword [0xa580cc], 0
jne 0x70085c
nop
push 0x4f8
call fcn.008ea17d
add esp, 4
nop
mov dword [esi + 0x2e0], 2
mov dword [esi], eax
mov ecx, eax
call fcn.00667be0
nop
mov eax, dword [esi]
mov dword [0xa580cc], eax
nop
mov eax, dword [0xa580cc]
mov dword [esi], eax
mov ecx, dword [eax + 0x404]
mov dword [esi + 0x2e0], 0xffffffff
call dword [0xa0535c]
mov dword [esi + 0x2e0], 1
push dword [ebp + 8]
call ecx
cmp eax, 0xffffffff
je 0x700898
test al, 0x50
jne 0x700b02
jmp 0x7008c6
nop
mov eax, dword [esi]
mov ecx, dword [eax + 0x3f8]
mov dword [esi + 0x2e0], 0xffffffff
call dword [0xa0535c]
mov dword [esi + 0x2e0], 1
call ecx
cmp eax, 0x32
je 0x700b02
nop
mov edi, dword [esi + 4]
imul eax, edi, 0x18c
mov edx, dword [esi + 0x28]
mov ecx, dword [edx + 0x34]
add eax, ecx
add eax, 4
lea ecx, [edx + 0x30]
cmp edi, 0xffffffff
cmove eax, ecx
mov eax, dword [eax]
lea ecx, [esi + 0x68]
push edi
mov dword [esi + 4], eax
push eax
call fcn.00700180
nop
mov ebx, dword [ebp + 0x28]
mov dword [esi + 0x2e0], 3
mov edi, dword [ebp + 0x14]
mov edx, dword [ebp + 0x10]
mov eax, dword [ebp + 0xc]
lea ecx, [esi + 0x68]
push ebx
push dword [ebp + 0x24]
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push dword [ebp + 0x18]
push edi
push edx
push eax
push dword [ebp + 8]
call fcn.006fa540
mov dword [esi + 8], eax
cmp dword [esi + 8], 0
je 0x7009a7
lea ecx, [esi + 0x68]
call fcn.006f9ca0
nop
cmp dword [esi + 0x78], 1
jne 0x7009e5
nop
mov eax, dword [esi]
mov ecx, dword [eax + 0x214]
mov dword [esi + 0x2e0], 0xffffffff
call dword [0xa0535c]
mov dword [esi + 0x2e0], 3
push dword [esi + 8]
call ecx
mov dword [esi + 8], 0
cmp dword [ebp + 0x18], 1
jne 0x700ad3
nop
mov eax, dword [esi]
mov ecx, dword [eax + 0x378]
mov dword [esi + 0x2e0], 0xffffffff
call dword [0xa0535c]
mov dword [esi + 0x2e0], 3
push dword [ebp + 8]
call ecx
jmp 0x700ad3
mov dword [esi + 8], 0
cmp dword [ebp + 0x18], 1
jne 0x700ad3
nop
mov eax, dword [esi]
mov ecx, dword [eax + 0x378]
mov dword [esi + 0x2e0], 0xffffffff
call dword [0xa0535c]
mov dword [esi + 0x2e0], 3
push dword [ebp + 8]
call ecx
jmp 0x700ad3
nop
mov eax, dword [esi + 0x74]
test al, 1
jne 0x700a82
nop
mov eax, dword [0xa1b9a8]
lea ecx, [eax + 1]
mov dword [0xa1b9a8], ecx
mov dword [esi + 0x20], 0
mov dword [esi + 0x38], eax
mov dword [esi + 0x34], ecx
test ecx, eax
nop
mov dword [esi + 0x1c], 0
je 0x700b5e
nop
mov eax, dword [esi + 0x28]
lea ecx, [eax - 0x280]
cmp dword [0xa1b9d4], 0xf6d7e1c8
cmovne ecx, eax
add ecx, 0x28
mov dword [esi + 0x2e0], 3
lea eax, [esi + 0x60]
lea edx, [esi + 0x68]
push edx
push eax
call fcn.007058a0
nop
mov eax, dword [esi + 0x34]
test dword [esi + 0x38], eax
sete al
mov ecx, dword [esi + 0x20]
xor ecx, dword [0x9a4628]
mov edx, dword [esi + 0x1c]
xor edx, dword [0x9a462c]
or edx, ecx
setne cl
and cl, al
or cl, byte [0xa56fc1]
and cl, 1
mov byte [0xa56fc1], cl
jmp 0x700ad3
test byte [esi + 4], 4
je 0x700abf
and eax, 2
jne 0x700abf
nop
mov eax, dword [esi]
mov ecx, dword [eax + 0x214]
mov dword [esi + 0x2e0], 0xffffffff
call dword [0xa0535c]
mov dword [esi + 0x2e0], 3
push dword [esi + 8]
call ecx
nop
mov dword [esi + 8], 0
jmp 0x700ad3
nop
mov ecx, dword [esi + 0x28]
add ecx, 0x20
lea eax, [esi + 0x60]
lea edx, [esi + 0x68]
push edx
push eax
call fcn.007058a0
nop
mov ecx, dword [esi + 0x18]
add ecx, dword [0xa1b700]
mov eax, dword [0xa1b6f4]
lea edi, [eax + ecx]
add edi, 0x6ad4
mov dword [esi + 0x2e0], 0xffffffff
mov ecx, edi
call dword [0xa0535c]
lea ecx, [esi + 0x68]
call edi
nop
mov eax, dword [esi + 0x5c]
cmp eax, 0x10
jb 0x700b44
nop
mov ecx, dword [esi + 0x48]
lea edx, [eax + 1]
cmp edx, 0x1000
jb 0x700b39
nop
mov edi, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edi
cmp ecx, 0x20
jae 0x700db3
mov ecx, eax
xor ecx, 0x24
and eax, 0x24
lea edx, [ecx + eax*2]
mov ecx, edi
nop
push edx
push ecx
call fcn.008ea1ad
add esp, 8
nop
mov eax, dword [esi + 0x2d8]
mov dword fs:[0], eax
mov eax, dword [esi + 8]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 0x24
nop
mov eax, dword [esi + 0x30]
lea ecx, [eax + 0x18]
cmp dword [0xa1b9d4], 0x6b0db50a
cmovne ecx, eax
mov eax, dword [ecx]
cmp dword [esi + 0x10], 0
jle 0x700da0
add ecx, eax
mov dword [esi + 0xc], ecx
mov eax, dword [0xa1b9d0]
mov dword [esi + 0x40], eax
xor edx, edx
mov dword [esi + 0x20], 0
mov dword [esi + 0x1c], 0
mov dword [esi + 0x24], 0
mov dword [esi + 0x2c], 0
jmp 0x700bc8
mov eax, dword [esi + 4]
xor dword [esi + 0x20], eax
xor dword [esi + 0x1c], ebx
mov eax, edx
xor eax, 8
and edx, 8
lea edx, [eax + edx*2]
cmp edx, dword [esi + 0x10]
jge 0x700a1d
nop
mov ecx, dword [esi + 0x14]
lea eax, [ecx + edx]
mov edi, dword [esi + 0xc]
sub edi, eax
mov eax, dword [esi + 0x24]
sbb eax, 0
mov dword [esi], edi
cmp edi, 8
sbb eax, 0
mov eax, dword [ecx + edx]
mov dword [esi + 4], eax
mov ebx, dword [ecx + edx + 4]
jge 0x700d38
mov dword [esi + 0xc], ebx
mov eax, dword [esi]
lea ecx, [eax*8]
mov eax, 0xffffffff
shl eax, cl
test cl, 0x20
mov ecx, eax
mov edi, 0
cmovne ecx, edi
mov edi, 0xffffffff
cmove eax, edi
mov ebx, ecx
not ebx
cmp dword [esi + 0x40], 0x86c218f
jne 0x700d01
mov edi, 0xfffffffe
sub edi, ecx
mov edx, 0x7fffffff
sbb edx, eax
mov ecx, ebx
shld edx, edi, cl
shl edi, cl
test bl, 0x20
cmovne edx, edi
mov eax, 0
cmovne edi, eax
shld edx, edi, 1
add edi, edi
add edi, 0xffffffff
adc edx, 0xffffffff
mov ebx, edx
lea ecx, [edi*2 + 1]
mov eax, ecx
mul edi
imul ecx, ebx
add edx, ecx
mov ecx, ebx
shld ecx, edi, 1
imul ecx, edi
add ecx, edx
mov ebx, dword [esi + 4]
mov edi, eax
sub edi, ebx
mov eax, dword [esi + 0xc]
sbb ecx, eax
sub ebx, edi
sbb eax, ecx
mov dword [esi + 0xc], eax
mov dword [esi + 0x24], ecx
mov eax, ebx
mul edi
mov dword [esi + 0x3c], edi
imul ebx, ecx
add ebx, edx
mov dword [esi + 4], ebx
mov ecx, dword [esi]
lea edx, [ecx*4 - 0x10]
sub ecx, edx
imul ecx, edx
and ecx, edx
mov ebx, dword [esi + 0xc]
imul ebx, edi
mov edi, 2
sub edi, ecx
imul edi, ecx
mov edx, edi
shl edx, cl
mov ecx, edx
shl edi, cl
add ebx, dword [esi + 4]
and ebx, dword [esi + 0x24]
imul edi, edx
imul edx, edi, 0x27c6abae
add edx, 0x95158dbc
imul edi, edi, 0x7f87d1bc
lea ecx, [edi + 0x2aa8dbf4]
shl edx, cl
and eax, dword [esi + 0x3c]
add edx, edi
add edx, 0x2aa8dbf4
mov ecx, dword [esi + 0x2c]
lea ecx, [ecx*2 - 1]
mov dword [esi + 4], eax
jmp 0x700d21
and dword [esi + 4], ebx
not eax
mov ebx, dword [esi + 0xc]
and ebx, eax
mov ecx, dword [esi]
mov eax, ecx
xor eax, 4
add edx, eax
and ecx, 4
lea edx, [edx + ecx*2]
add edx, 0xfffffff8
mov ecx, dword [esi + 0x2c]
inc ecx
nop
mov eax, dword [esi + 0x30]
lea edi, [eax + ecx*4]
mov dword [esi + 0x2c], ecx
add edi, dword [eax + ecx*4]
mov dword [esi + 0xc], edi
mov dword [esi + 0x24], 0
nop
cmp dword [0xa1b9c4], 0xdd5d2bf6
jne 0x700bab
lea ecx, [edx*8 - 0x40]
mov eax, ecx
shl eax, 8
mov edi, ecx
shl edi, 0xb
add edi, 0xffffffc0
xor edi, eax
sub ecx, edx
and ecx, edx
add cl, 0xfe
mov edx, 2
shl edx, cl
mov eax, edx
shl eax, cl
sub edx, eax
imul eax, eax
imul eax, edx
mov ebx, edi
mov ecx, eax
shl ebx, cl
mov edx, edi
sub edx, ebx
imul edx, ebx
add edx, edi
mov dword [0xa1b9c4], 0xad179431
cmp edx, dword [esi + 0x10]
ja 0x700bc8
jmp 0x700a1d
mov dword [esi + 0x20], 0
mov dword [esi + 0x1c], 0
jmp 0x700a1d
nop
mov dword [esi + 0x2e0], 0
call fcn.008cd651
nop word cs:[eax + eax]
push ebp
sub esp, 0x24
lea esi, [ebp - 0x2e4]
mov ebp, dword [esi + 0x2d0]
call fcn.00901a00
nop word cs:[eax + eax]
push ebp
sub esp, 0x24
lea esi, [ebp - 0x2e4]
mov ebp, dword [esi + 0x2d0]
nop
mov ecx, dword [esi + 0x18]
add ecx, dword [0xa1b704]
mov eax, dword [0xa1b6f0]
lea edi, [eax + ecx]
add edi, 0x6ad4
mov ecx, edi
call dword [0xa0535c]
lea ecx, [esi + 0x44]
call edi
add esp, 0x24
pop ebp
ret