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

Disassembly:
sub esp, 0x10
push ebx
mov ebx, dword [esp + 0x18]
push ebp
push esi
push edi
lea esi, [ebx + 0x50]
mov eax, dword [esi + 0x5c]
mov edi, dword [esp + 0x2c]
mov dword [esi + 0x60], eax
push dword [edi]
push 0xa
push eax
call fcn.006df6a0
add esp, 0xc
test eax, eax
mov dword [esi + 0x64], eax
je 0x70a083
sub eax, dword [esi + 0x5c]
inc eax
mov ebp, eax
sub dword [edi], ebp
mov eax, dword [esi + 0x64]
inc eax
mov dword [esi + 0x5c], eax
sub eax, dword [esi + 0x60]
push eax
call fcn.0070788f
test eax, eax
pop ecx
jne 0x70a1bf
cmp dword [esi + 0x50], 0
mov eax, dword [esi + 0x54]
mov dword [esi + 0x64], eax
mov eax, dword [ebx + 0x5d4]
mov dword [esi + 0x68], eax
jne 0x7093e7
cmp dword [esi + 0x58], 5
jbe 0x7093e7
push dword [ebx + 0x5d4]
mov eax, ebx
call fcn.0070788a
test eax, eax
pop ecx
je 0x70a0cb
mov eax, dword [esi + 0x68]
mov cl, byte [eax]
cmp cl, 0xa
je 0x709e55
cmp cl, 0xd
je 0x709e5a
mov ecx, dword [esi + 0x50]
test ecx, ecx
lea edx, [ecx + 1]
mov dword [esi + 0x50], edx
jne 0x709658
mov ecx, dword [esp + 0x28]
mov ecx, dword [ecx + 0x248]
mov ecx, dword [ecx + 0x3c]
test cl, 3
je 0x7094c8
mov edi, dword [esp + 0x28]
lea ebp, [esi + 0x78]
push ebp
add edi, 0x13c
push edi
lea ecx, [esp + 0x18]
push ecx
push 0x100aad90
push eax
call fcn.006dfe1d
add esp, 0x14
cmp eax, 3
jne 0x70947f
mov eax, dword [esp + 0x10]
imul eax, eax, 0xa
add dword [edi], eax
cmp dword [esi + 0x88], 2
mov edi, dword [edi]
jne 0x709524
cmp edi, 0x14
je 0x709524
push 0x100aad6c
push ebx
call fcn.00701ae5
pop ecx
pop ecx
jmp 0x709524
push ebp
push 0x100aad60
push dword [esi + 0x68]
call fcn.006dfe1d
add esp, 0xc
test eax, eax
mov dword [esp + 0x24], eax
mov dword [edi], 0xa
jne 0x709524
push dword [esi + 0x68]
mov eax, ebx
call fcn.00707838
test eax, eax
pop ecx
je 0x709519
mov dword [ebp], 0xc8
mov dword [esp + 0x24], 1
mov dword [edi], 0xa
jmp 0x709519
test ecx, 0x40000
je 0x70a0f7
mov edi, dword [esp + 0x28]
lea ebp, [esi + 0x78]
push ebp
add edi, 0x140
push edi
lea ecx, [esp + 0x1c]
push ecx
push 0x100aad50
push eax
call fcn.006dfe1d
add esp, 0x14
cmp eax, 3
jne 0x709514
mov eax, dword [esp + 0x14]
imul eax, eax, 0xa
add dword [edi], eax
mov eax, dword [esp + 0x28]
mov dword [eax + 0x13c], 0xb
jmp 0x709524
and dword [esp + 0x24], 0
cmp dword [esp + 0x24], 0
je 0x70a0f7
mov eax, dword [ebp]
mov dword [ebx + 0x8724], eax
mov eax, dword [esp + 0x28]
mov ecx, dword [eax + 0x13c]
mov dword [ebx + 0x872c], ecx
lea ecx, [ebx + 0x86c0]
mov edx, dword [ecx]
xor edi, edi
cmp edx, edi
je 0x709553
cmp edx, dword [eax + 0x13c]
jle 0x70955b
mov edx, dword [eax + 0x13c]
mov dword [ecx], edx
cmp dword [ebx + 0x308], edi
je 0x7095b9
mov ecx, dword [ebp]
cmp ecx, 0x190
jl 0x7095b9
cmp ecx, 0x191
jne 0x70957e
cmp dword [eax + 0x1e4], edi
jne 0x7095b9
cmp ecx, 0x197
jne 0x70958e
cmp dword [eax + 0x1e8], edi
jne 0x7095b9
mov edx, dword [ebx + 0x86e8]
or edx, dword [ebx + 0x86ec]
je 0x70a0ee
cmp dword [ebx + 0x268], 1
jne 0x70a0ee
cmp ecx, 0x1a0
jne 0x70a0ee
mov ecx, dword [eax + 0x13c]
cmp ecx, 0xa
jne 0x7095e1
push 0x100aad2c
push ebx
call fcn.00701ae5
mov eax, dword [esp + 0x30]
pop ecx
pop ecx
mov dword [eax + 0x1d4], 1
jmp 0x70961f
cmp ecx, 0x14
je 0x70961f
cmp dword [esi + 0x88], 1
jne 0x7095f5
cmp dword [ebp], 0x65
je 0x70961f
cmp ecx, 0xb
jl 0x70961f
cmp dword [eax + 0x1d4], edi
jne 0x70961f
mov edi, dword [eax + 0x49c]
test edi, edi
je 0x70961f
push eax
push ebx
call fcn.0070e7ab
test eax, eax
pop ecx
pop ecx
jne 0x70961f
mov dword [edi], 1
mov ebp, dword [ebp]
sub ebp, 0xcc
je 0x70962f
sub ebp, 0x64
jne 0x709658
xor eax, eax
cmp dword [ebx + 0x258], eax
je 0x709643
mov dword [ebx + 0x8734], 1
mov dword [esi], eax
mov dword [esi + 4], eax
mov dword [esi + 0x10], eax
mov dword [esi + 0x14], eax
mov dword [esi + 0xb4], 1
xor edi, edi
cmp dword [esi + 0xb4], edi
jne 0x70970c
cmp dword [ebx + 0x368], edi
jne 0x70970c
mov ebp, 0x100aa834
push ebp
call fcn.006dc2a0
push eax
push dword [esi + 0x68]
push ebp
call fcn.0070bd9c
add esp, 0x10
test eax, eax
je 0x70970c
mov eax, dword [esi + 0x68]
push 0xa
add eax, 0xf
push edi
push eax
call fcn.006ecb23
mov edi, dword [ebx + 0x2d0]
mov ecx, dword [ebx + 0x2d4]
mov ebp, edi
add esp, 0xc
or ebp, ecx
je 0x7096c4
cmp edx, ecx
jg 0x70a100
jl 0x7096c4
cmp eax, edi
ja 0x70a100
test edx, edx
jl 0x7096e9
jg 0x7096ce
test eax, eax
jb 0x7096e9
push edx
push eax
push ebx
mov dword [esi], eax
mov dword [esi + 4], edx
mov dword [esi + 0x10], eax
mov dword [esi + 0x14], edx
call fcn.0070c65e
add esp, 0xc
jmp 0x709dea
mov ecx, dword [esp + 0x28]
push edx
push eax
push 0x100aacf4
push ebx
mov dword [ecx + 0x1d4], 1
call fcn.00701ae5
add esp, 0x10
jmp 0x709dea
mov ebp, 0x100aa648
push ebp
call fcn.006dc2a0
push eax
push dword [esi + 0x68]
push ebp
call fcn.0070bd9c
add esp, 0x10
test eax, eax
je 0x70975a
push dword [esi + 0x68]
call fcn.00706d98
mov ebp, eax
cmp ebp, edi
pop ecx
je 0x70a111
cmp byte [ebp], 0
jne 0x709744
push ebp
jmp 0x7097ab
lea edi, [ebx + 0x874c]
push dword [edi]
call dword [0x100ca684]
pop ecx
mov dword [edi], ebp
jmp 0x709dea
mov ebp, 0x100aacec
push ebp
call fcn.006dc2a0
push eax
push dword [esi + 0x68]
push ebp
call fcn.0070bd9c
add esp, 0x10
test eax, eax
je 0x7097b6
push dword [esi + 0x68]
call fcn.00706d98
mov ebp, dword [esp + 0x2c]
mov edi, eax
mov eax, dword [ebp + 0x49c]
test eax, eax
pop ecx
je 0x7097aa
cmp dword [eax], 0
je 0x7097aa
push edi
push ebx
call fcn.0070e922
test eax, eax
pop ecx
pop ecx
je 0x7097aa
mov eax, dword [ebp + 0x49c]
and dword [eax], 0
push edi
call dword [0x100ca684]
jmp 0x70985d
mov edi, dword [esp + 0x28]
cmp dword [edi + 0x13c], 0xa
jne 0x7097ec
cmp dword [edi + 0x1e0], 0
je 0x7097ec
push 0x100aace0
push 0x100aa8c4
push dword [esi + 0x68]
call fcn.00707608
add esp, 0xc
test eax, eax
je 0x7097ec
push 0x100aacb0
jmp 0x70984f
cmp dword [edi + 0x13c], 0xb
jne 0x709828
cmp dword [edi + 0x1e0], 0
je 0x709828
push 0x100aaca8
push 0x100aa8c4
push dword [esi + 0x68]
call fcn.00707608
add esp, 0xc
test eax, eax
je 0x709828
mov dword [edi + 0x1d4], 1
push 0x100aac80
jmp 0x709856
cmp dword [edi + 0x13c], 0xa
jne 0x709863
push 0x100aace0
push 0x100aac74
push dword [esi + 0x68]
call fcn.00707608
add esp, 0xc
test eax, eax
je 0x709863
push 0x100aac4c
and dword [edi + 0x1d4], 0
push ebx
call fcn.00701ae5
pop ecx
pop ecx
jmp 0x709dea
push 0x100aaca8
push 0x100aac74
push dword [esi + 0x68]
call fcn.00707608
add esp, 0xc
test eax, eax
je 0x70988b
mov dword [edi + 0x1d4], 1
jmp 0x709dea
mov ebp, 0x100aaa98
push ebp
call fcn.006dc2a0
push eax
push dword [esi + 0x68]
push ebp
call fcn.0070bd9c
add esp, 0x10
test eax, eax
je 0x709a11
mov edi, dword [esi + 0x68]
add edi, 0x12
jmp 0x7098c7
movzx eax, al
push eax
call fcn.006df362
test eax, eax
pop ecx
jne 0x7098c6
cmp byte [edi], 0x2c
jne 0x7098cd
inc edi
mov al, byte [edi]
test al, al
jne 0x7098b3
mov ebp, 0x100aaa90
push ebp
call fcn.006dc2a0
push eax
push edi
push ebp
call fcn.0070bd9c
add esp, 0x10
test eax, eax
je 0x7098fe
push dword [esp + 0x28]
mov dword [esi + 0xc8], 1
call fcn.0070ff97
pop ecx
add edi, 7
cmp dword [esi + 0x8c], 0
jne 0x709dea
mov ebp, 0x100a92f0
push ebp
call fcn.006dc2a0
push eax
push edi
push ebp
call fcn.0070bd9c
add esp, 0x10
test eax, eax
je 0x709931
and dword [esi + 0x8c], 0
jmp 0x7099d9
mov ebp, 0x100aac44
push ebp
call fcn.006dc2a0
push eax
push edi
push ebp
call fcn.0070bd9c
add esp, 0x10
test eax, eax
je 0x70995d
mov dword [esi + 0x8c], 1
add edi, 7
jmp 0x7098c7
mov ebp, 0x100aac3c
push ebp
call fcn.006dc2a0
push eax
push edi
push ebp
call fcn.0070bd9c
add esp, 0x10
test eax, eax
je 0x709989
mov dword [esi + 0x8c], 2
add edi, 4
jmp 0x7098c7
mov ebp, 0x100aac34
push ebp
call fcn.006dc2a0
push eax
push edi
push ebp
call fcn.0070bd9c
add esp, 0x10
test eax, eax
je 0x7099b5
mov dword [esi + 0x8c], 2
add edi, 6
jmp 0x7098c7
mov ebp, 0x100aac28
push ebp
call fcn.006dc2a0
push eax
push edi
push ebp
call fcn.0070bd9c
add esp, 0x10
test eax, eax
je 0x7099e1
mov dword [esi + 0x8c], 3
add edi, 8
jmp 0x7098c7
mov ebp, 0x100aac1c
push ebp
call fcn.006dc2a0
push eax
push edi
push ebp
call fcn.0070bd9c
add esp, 0x10
test eax, eax
je 0x709dea
mov dword [esi + 0x8c], 3
add edi, 0xa
jmp 0x7098c7
mov ebp, 0x100aac08
push ebp
call fcn.006dc2a0
push eax
push dword [esi + 0x68]
push ebp
call fcn.0070bd9c
add esp, 0x10
test eax, eax
je 0x709b3d
cmp dword [ebx + 0x3a8], 0
jne 0x709a47
cmp dword [edi + 0x13c], 0x14
jne 0x709b3d
mov edi, dword [esi + 0x68]
add edi, 0x11
jmp 0x709a5e
movzx eax, al
push eax
call fcn.006df362
test eax, eax
pop ecx
je 0x709a64
inc edi
mov al, byte [edi]
test al, al
jne 0x709a4f
mov ebp, 0x100a92f0
push ebp
call fcn.006dc2a0
push eax
push edi
push ebp
call fcn.0070bd9c
add esp, 0x10
test eax, eax
je 0x709a8a
and dword [esi + 0x8c], 0
jmp 0x709dea
mov ebp, 0x100aac44
push ebp
call fcn.006dc2a0
push eax
push edi
push ebp
call fcn.0070bd9c
add esp, 0x10
test eax, eax
je 0x709ab3
mov dword [esi + 0x8c], 1
jmp 0x709dea
mov ebp, 0x100aac3c
push ebp
call fcn.006dc2a0
push eax
push edi
push ebp
call fcn.0070bd9c
add esp, 0x10
test eax, eax
jne 0x709b2e
mov ebp, 0x100aac34
push ebp
call fcn.006dc2a0
push eax
push edi
push ebp
call fcn.0070bd9c
add esp, 0x10
test eax, eax
jne 0x709b2e
mov ebp, 0x100aac28
push ebp
call fcn.006dc2a0
push eax
push edi
push ebp
call fcn.0070bd9c
add esp, 0x10
test eax, eax
jne 0x709b1f
mov ebp, 0x100aac1c
push ebp
call fcn.006dc2a0
push eax
push edi
push ebp
call fcn.0070bd9c
add esp, 0x10
test eax, eax
je 0x709dea
mov dword [esi + 0x8c], 3
jmp 0x709dea
mov dword [esi + 0x8c], 2
jmp 0x709dea
mov ebp, 0x100aa964
push ebp
call fcn.006dc2a0
push eax
push dword [esi + 0x68]
push ebp
call fcn.0070bd9c
add esp, 0x10
test eax, eax
je 0x709bd8
mov edi, dword [esi + 0x68]
add edi, 0xe
jmp 0x709b75
movzx eax, al
push eax
call fcn.006df26b
test eax, eax
pop ecx
jne 0x709b7b
cmp byte [edi], 0x2a
je 0x709b7b
inc edi
mov al, byte [edi]
test al, al
jne 0x709b61
movzx eax, byte [edi]
push eax
call fcn.006df26b
test eax, eax
pop ecx
je 0x709bc5
push 0xa
push 0
push edi
call fcn.006ecb23
mov dword [esi + 0x70], eax
mov dword [esi + 0x74], edx
mov eax, dword [ebx + 0x86e8]
add esp, 0xc
cmp eax, dword [esi + 0x70]
jne 0x709dea
mov eax, dword [ebx + 0x86ec]
cmp eax, edx
jne 0x709dea
mov dword [esi + 0x6c], 1
jmp 0x709dea
and dword [ebx + 0x86e8], 0
and dword [ebx + 0x86ec], 0
jmp 0x709dea
cmp dword [ebx + 0x4a8], 0
je 0x709c46
mov ebp, 0x100a92c8
push ebp
call fcn.006dc2a0
push eax
push dword [esi + 0x68]
push ebp
call fcn.0070bd9c
add esp, 0x10
test eax, eax
je 0x709c46
push 2
push 2
push ebx
call fcn.00706c56
mov eax, dword [edi + 0x278]
add esp, 0xc
test eax, eax
jne 0x709c1a
mov eax, dword [edi + 0x98]
push dword [ebx + 0x86d0]
push eax
mov eax, dword [esi + 0x68]
add eax, 0xb
push eax
push 1
push dword [ebx + 0x4a8]
push ebx
call fcn.0070253c
push 2
push ebx
call fcn.00706c8f
add esp, 0x20
jmp 0x709dea
mov ebp, 0x100aabf8
push ebp
call fcn.006dc2a0
push eax
push dword [esi + 0x68]
push ebp
call fcn.0070bd9c
add esp, 0x10
test eax, eax
je 0x709cbe
xor eax, eax
cmp dword [ebx + 0x258], eax
jne 0x709c74
cmp dword [ebx + 0x2ec], eax
je 0x709cbe
push eax
call fcn.006dc19f
pop ecx
mov dword [esp + 0x18], eax
lea eax, [esp + 0x18]
push eax
push ebp
mov dword [esp + 0x24], edx
call fcn.006dc2a0
add eax, dword [esi + 0x68]
pop ecx
push eax
call fcn.0070f54d
pop ecx
mov dword [esi + 0x90], eax
mov dword [esi + 0x94], edx
cmp dword [ebx + 0x2ec], 0
pop ecx
je 0x709dea
mov dword [ebx + 0x8730], eax
jmp 0x709dea
mov ebp, 0x100aabe4
push ebp
call fcn.006dc2a0
push eax
push dword [esi + 0x68]
push ebp
call fcn.0070bd9c
add esp, 0x10
test eax, eax
je 0x709ce4
mov eax, dword [esi + 0x78]
cmp eax, 0x191
je 0x709d0a
mov ebp, 0x100aabd0
push ebp
call fcn.006dc2a0
push eax
push dword [esi + 0x68]
push ebp
call fcn.0070bd9c
add esp, 0x10
test eax, eax
je 0x709d51
mov eax, dword [esi + 0x78]
cmp eax, 0x197
jne 0x709d51
push dword [esi + 0x68]
xor ecx, ecx
cmp eax, 0x197
sete cl
mov dword [esp + 0x28], ecx
call fcn.00706d98
mov ebp, eax
test ebp, ebp
pop ecx
je 0x70a111
push ebp
push dword [esp + 0x28]
push edi
call fcn.007071f9
push ebp
mov edi, eax
call dword [0x100ca684]
add esp, 0x10
test edi, edi
je 0x709dea
mov eax, edi
jmp 0x70a1bf
mov eax, dword [esi + 0x78]
cmp eax, 0x12c
jl 0x709dd7
cmp eax, 0x190
jge 0x709dd7
mov ebp, 0x100aabc4
push ebp
call fcn.006dc2a0
push eax
push dword [esi + 0x68]
push ebp
call fcn.0070bd9c
add esp, 0x10
test eax, eax
je 0x709dd7
cmp dword [ebx + 0x108], 0
jne 0x709dd7
push dword [esi + 0x68]
call fcn.00706d98
test eax, eax
pop ecx
je 0x70a111
cmp byte [eax], 0
jne 0x709da3
push eax
jmp 0x7097ab
cmp dword [ebx + 0x30c], 0
mov dword [ebx + 0x108], eax
je 0x709dea
push eax
call dword [0x100ca68c]
test eax, eax
pop ecx
mov dword [ebx + 0x10c], eax
je 0x70a111
call fcn.00706f45
test eax, eax
jne 0x70a1bf
jmp 0x709dea
mov eax, dword [edi + 0x248]
test dword [eax + 0x3c], 0x40000
jne 0x70a115
xor ebp, ebp
cmp dword [ebx + 0x318], ebp
push 2
pop edi
je 0x709dfa
push 3
pop edi
cmp dword [ebx + 0x334], ebp
je 0x709e17
push dword [esp + 0x28]
push dword [esi + 0x58]
push dword [esi + 0x68]
push 1
push ebx
call fcn.00701a31
add esp, 0x14
push dword [esi + 0x58]
push dword [esi + 0x68]
push edi
push dword [esp + 0x34]
call fcn.00701e71
add esp, 0x10
cmp eax, ebp
jne 0x70a1bf
mov eax, dword [esi + 0x58]
add dword [ebx + 0x8738], eax
mov eax, dword [esi + 0x58]
add dword [ebx + 0x80], eax
mov eax, dword [ebx + 0x5d4]
mov dword [esi + 0x54], eax
mov dword [esi + 0x58], ebp
jmp 0x70a065
cmp cl, 0xd
jne 0x709e5e
inc eax
mov dword [esi + 0x68], eax
mov eax, dword [esi + 0x68]
cmp byte [eax], 0xa
jne 0x709e6a
inc eax
mov dword [esi + 0x68], eax
mov eax, dword [esi + 0x78]
cmp eax, 0x64
jl 0x709ed3
cmp eax, 0xc7
jg 0x709ed3
and dword [esi + 0x50], 0
sub eax, 0x64
mov dword [esi + 0x48], 1
je 0x709ebc
dec eax
jne 0x709f33
cmp dword [esi + 0x88], 1
jne 0x709f33
push 0x100aabb4
push ebx
call fcn.00701ae5
pop ecx
xor eax, eax
pop ecx
mov dword [esi + 0x88], 2
inc eax
jmp 0x70a1bf
lea eax, [esi + 0x84]
cmp dword [eax], 0
je 0x709f33
and dword [eax], 0
or dword [esi + 0xa8], 2
jmp 0x709f33
mov eax, dword [esi]
and eax, dword [esi + 4]
and dword [esi + 0x48], 0
cmp eax, 0xffffffff
jne 0x709f33
cmp dword [esi + 0xc8], 0
jne 0x709f33
mov eax, dword [esp + 0x28]
cmp dword [eax + 0x1d4], 0
jne 0x709f33
cmp dword [eax + 0x13c], 0xb
jne 0x709f33
mov eax, dword [eax + 0x248]
test dword [eax + 0x3c], 0x40000
jne 0x709f33
cmp dword [ebx + 0x268], 5
je 0x709f33
push 0x100aab78
push ebx
call fcn.00701ae5
mov eax, dword [esp + 0x30]
pop ecx
pop ecx
mov dword [eax + 0x1d4], 1
mov ebp, dword [esp + 0x28]
mov ecx, ebp
call fcn.007072ad
test eax, eax
jne 0x70a119
cmp dword [ebx + 0x318], eax
push 2
pop ecx
je 0x709f54
push 3
pop ecx
mov eax, dword [ebx + 0x5d4]
mov edi, dword [esi + 0x68]
sub edi, eax
push edi
push eax
push ecx
push ebp
call fcn.00701e71
add esp, 0x10
test eax, eax
jne 0x70a1bf
add dword [ebx + 0x8738], edi
lea eax, [ebx + 0x80]
add dword [eax], edi
mov ecx, dword [esi + 0x78]
cmp ecx, 0x64
mov eax, dword [eax]
jl 0x709f93
cmp ecx, 0xc7
jle 0x709f95
xor eax, eax
mov dword [ebx + 0x84], eax
mov eax, dword [esp + 0x30]
cmp dword [eax], 0
jne 0x70a04e
push ebp
call fcn.007079bd
test eax, eax
pop ecx
jne 0x70a1bf
cmp dword [esi + 0x78], 0x12c
jl 0x70a031
cmp dword [ebp + 0x20c], eax
jne 0x70a031
cmp dword [ebp + 0x1d4], eax
jne 0x70a031
cmp dword [ebp + 0x210], eax
jne 0x70a03a
mov eax, dword [ebx + 0x268]
add eax, 0xfffffffe
cmp eax, 2
ja 0x70a031
lea ebp, [esi + 0xac]
cmp dword [ebp], 0
jne 0x70a02d
push 0x100aab48
push ebx
call fcn.00701ae5
pop ecx
xor eax, eax
inc eax
pop ecx
mov ecx, dword [esp + 0x28]
mov dword [ecx + 0x1d4], eax
and dword [esi + 0xa8], 0xfffffffd
mov dword [ebp], eax
cmp dword [ebx + 0x86c4], 0
mov ebp, ecx
je 0x70a031
mov dword [esi + 0x84], 3
jmp 0x70a031
mov ebp, dword [esp + 0x28]
cmp dword [ebp + 0x210], 0
je 0x70a04e
push 0x100aab20
push ebx
call fcn.00701ae5
or dword [esi + 0xa8], 2
pop ecx
pop ecx
xor eax, eax
cmp dword [esi + 0x48], eax
je 0x70a132
mov ecx, dword [ebx + 0x5d4]
mov dword [esi + 0x54], ecx
mov dword [esi + 0x58], eax
mov eax, dword [esp + 0x30]
cmp dword [eax], 0
jne 0x70a1bd
mov eax, dword [esi + 0x5c]
cmp byte [eax], 0
je 0x70a1bd
jmp 0x709373
push dword [edi]
call fcn.0070788f
test eax, eax
pop ecx
jne 0x70a1bf
cmp dword [esi + 0x50], eax
jne 0x70a1bd
cmp dword [esi + 0x58], 5
jbe 0x70a1bd
push dword [ebx + 0x5d4]
mov eax, ebx
call fcn.0070788a
test eax, eax
pop ecx
jne 0x70a1bd
and dword [esi + 0x48], eax
mov dword [esi + 0x4c], 2
jmp 0x70a1bd
and dword [esi + 0x48], 0
cmp dword [edi], 0
je 0x70a0e0
mov dword [esi + 0x4c], 1
jmp 0x70a1bd
mov dword [esi + 0x4c], 2
mov dword [edi], ebp
jmp 0x70a1bd
push ebx
call fcn.00707935
pop ecx
jmp 0x70a12a
and dword [esi + 0x48], 0
jmp 0x70a1bd
push 0x100a9f80
push ebx
call fcn.00701b4f
pop ecx
pop ecx
push 0x3f
jmp 0x70a12c
push 0x1b
jmp 0x70a12c
push 4
jmp 0x70a12c
push dword [esi + 0x78]
push 0x100aa5ac
push ebx
call fcn.00701b4f
add esp, 0xc
push 0x16
pop eax
jmp 0x70a1bf
cmp dword [ebx + 0x324], eax
je 0x70a146
mov eax, dword [esp + 0x30]
mov dword [eax], 1
jmp 0x70a15c
cmp dword [esi + 0xc8], eax
je 0x70a15c
or eax, 0xffffffff
mov dword [esi], eax
mov dword [esi + 4], eax
mov dword [esi + 0x10], eax
mov dword [esi + 0x14], eax
mov eax, dword [esi]
cmp eax, 0xffffffff
mov ecx, dword [esi + 4]
jne 0x70a16a
cmp ecx, eax
je 0x70a180
push ecx
push eax
push ebx
call fcn.0070c65e
mov eax, dword [esi]
mov dword [esi + 0x10], eax
mov eax, dword [esi + 4]
add esp, 0xc
mov dword [esi + 0x14], eax
xor eax, eax
cmp dword [esi + 0x10], eax
jne 0x70a196
cmp dword [esi + 0x14], eax
jne 0x70a196
mov ecx, dword [esp + 0x30]
mov dword [ecx], 1
mov ecx, dword [esp + 0x30]
cmp dword [ecx], eax
je 0x70a1a5
and dword [esi + 0xa8], 0xfffffffe
cmp dword [ebx + 0x334], eax
je 0x70a1bd
push ebp
push edi
push dword [esi + 0x60]
push 1
push ebx
call fcn.00701a31
add esp, 0x14
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10
ret