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

Disassembly:
push ebp
mov ebp, esp
push ecx
mov ecx, 0x51
push 0
push 0
dec ecx
jne 0x709b21
push ecx
xchg dword [ebp - 4], ecx
push ebx
push esi
push edi
mov byte [ebp - 0x15], cl
mov dword [ebp - 4], edx
mov dword [ebp - 0xc], eax
mov eax, dword [ebp - 0xc]
call fcn.0040a874
mov eax, dword [ebp - 4]
call fcn.0040a874
xor eax, eax
push ebp
push 0x70bdfe
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, 0x70be20
call fcn.0066312c
call sub.KERNEL32.DLL_GetTickCount_1
mov dword [ebp - 0x38], eax
mov dl, 1
mov eax, dword [0x47e80c]
call fcn.004a2178
mov dword [ebp - 8], eax
mov dl, 1
mov eax, dword [0x47e80c]
call fcn.004a2178
mov dword [ebp - 0x1c], eax
mov eax, dword [0x8c23d0]
cmp byte [eax], 0
je 0x709ba3
movzx eax, byte [0x70be40]
or al, byte [ebp - 0x15]
or al, byte [0x70be44]
mov byte [ebp - 0x15], al
lea eax, [ebp - 0x180]
call fcn.007d6c04
mov dl, 1
mov eax, dword [0x47e80c]
call fcn.004a2178
mov dword [ebp - 0x20], eax
test byte [ebp - 0x15], 1
je 0x709bd2
mov edx, 0x70be54
mov eax, dword [ebp - 0x20]
mov ecx, dword [eax]
call dword [ecx + 0x3c]
jmp 0x709bdf
mov edx, 0x70beb0
mov eax, dword [ebp - 0x20]
mov ecx, dword [eax]
call dword [ecx + 0x3c]
test byte [ebp - 0x15], 0x10
setne al
mov edx, dword [0x8c1960]
mov byte [edx], al
lea eax, [ebp - 0x14]
call fcn.0040a790
mov eax, 0x70bf1c
call fcn.00709a90
mov eax, dword [0x8c2584]
cmp byte [eax], 0
je 0x709c3f
mov eax, 0x70bf64
call fcn.00709a90
push dword [ebp - 0x14]
push 0x70bfac
lea eax, [ebp - 0x184]
call fcn.007c6e8c
push dword [ebp - 0x184]
push 0x70bfc4
lea eax, [ebp - 0x14]
mov edx, 4
call fcn.0040baec
mov eax, 0x70bfd4
call fcn.00709a90
lea eax, [ebp - 0x10]
mov edx, 0x70c01c
call fcn.0040abb8
push dword [ebp - 0x10]
push 0x70c050
call fcn.00428164
add esp, 0xfffffff8
fstp qword [esp]
wait
lea eax, [ebp - 0x188]
call fcn.007e8b44
push dword [ebp - 0x188]
lea eax, [ebp - 0x10]
mov edx, 3
call fcn.0040baec
push dword [ebp - 0x10]
push 0x70c074
lea eax, [ebp - 0x18c]
call fcn.005fb7b0
push dword [ebp - 0x18c]
lea eax, [ebp - 0x10]
mov edx, 3
call fcn.0040baec
mov eax, 0x70c098
call fcn.00709a90
push dword [ebp - 0x10]
push 0x70c0e0
mov eax, dword [ebp - 0x17c]
xor edx, edx
push edx
push eax
lea eax, [ebp - 0x190]
call fcn.00424148
push dword [ebp - 0x190]
lea eax, [ebp - 0x10]
mov edx, 3
call fcn.0040baec
push dword [ebp - 0x10]
push 0x70c108
mov eax, dword [ebp - 0x178]
xor edx, edx
push edx
push eax
lea eax, [ebp - 0x194]
call fcn.00424148
push dword [ebp - 0x194]
lea eax, [ebp - 0x10]
mov edx, 3
call fcn.0040baec
push dword [ebp - 0x10]
push 0x70c130
lea edx, [ebp - 0x198]
movzx eax, word [ebp - 0x6c]
call fcn.00424120
push dword [ebp - 0x198]
lea eax, [ebp - 0x10]
mov edx, 3
call fcn.0040baec
push dword [ebp - 0x10]
push 0x70c15c
lea edx, [ebp - 0x19c]
movzx eax, word [ebp - 0x6a]
call fcn.00424120
push dword [ebp - 0x19c]
lea eax, [ebp - 0x10]
mov edx, 3
call fcn.0040baec
push dword [ebp - 0x10]
push 0x70c188
mov eax, dword [ebp - 0x174]
xor edx, edx
push edx
push eax
lea eax, [ebp - 0x1a0]
call fcn.00424148
push dword [ebp - 0x1a0]
lea eax, [ebp - 0x10]
mov edx, 3
call fcn.0040baec
push dword [ebp - 0x10]
push 0x70c1b0
push pe_nt_image_headers32
lea eax, [ebp - 0x1a8]
push eax
mov ecx, 0x70c1e4
mov edx, 0x70c208
mov eax, 0x80000002
call fcn.007e14a8
mov eax, dword [ebp - 0x1a8]
lea edx, [ebp - 0x1a4]
call fcn.007e40f0
push dword [ebp - 0x1a4]
lea eax, [ebp - 0x10]
mov edx, 3
call fcn.0040baec
push dword [ebp - 0x10]
push 0x70c270
lea edx, [ebp - 0x1ac]
movzx eax, byte [ebp - 0x66]
call fcn.00424120
push dword [ebp - 0x1ac]
lea eax, [ebp - 0x10]
mov edx, 3
call fcn.0040baec
push dword [ebp - 0x10]
push 0x70c2a4
call fcn.004105d8
mov eax, dword [eax + 0xdc]
lea ecx, [ebp - 0x1b0]
movzx edx, byte [ebp - 0x66]
call fcn.006812d0
push dword [ebp - 0x1b0]
lea eax, [ebp - 0x10]
mov edx, 3
call fcn.0040baec
push dword [ebp - 0x10]
push 0x70c2dc
lea edx, [ebp - 0x1b4]
movzx eax, word [ebp - 0x68]
call fcn.00424120
push dword [ebp - 0x1b4]
lea eax, [ebp - 0x10]
mov edx, 3
call fcn.0040baec
mov eax, 0x70c30c
call fcn.00709a90
push dword [ebp - 0x10]
push 0x70c354
push 0x43
call sub.user32.dll_GetSystemMetrics
lea edx, [ebp - 0x1b8]
call fcn.00424120
push dword [ebp - 0x1b8]
lea eax, [ebp - 0x10]
mov edx, 3
call fcn.0040baec
push dword [ebp - 0x10]
push 0x70c37c
call fcn.007e100c
add esp, 0xfffffff8
fstp qword [esp]
wait
lea eax, [ebp - 0x1bc]
call fcn.007e8b44
push dword [ebp - 0x1bc]
lea eax, [ebp - 0x10]
mov edx, 3
call fcn.0040baec
push dword [ebp - 0x10]
push 0x70c3a4
lea eax, [ebp - 0x1c4]
lea edx, [ebp - 0x16c]
mov ecx, 0x80
call fcn.0040b8b4
mov eax, dword [ebp - 0x1c4]
lea edx, [ebp - 0x1c0]
call fcn.007e40f0
push dword [ebp - 0x1c0]
lea eax, [ebp - 0x10]
mov edx, 3
call fcn.0040baec
mov eax, 0x70c3c8
call fcn.00709a90
push dword [ebp - 0x10]
push 0x70c410
lea edx, [ebp - 0x1cc]
mov eax, 0x70c43c
call fcn.0042d6c0
mov eax, dword [ebp - 0x1cc]
lea edx, [ebp - 0x1c8]
call fcn.007e40f0
push dword [ebp - 0x1c8]
lea eax, [ebp - 0x10]
mov edx, 3
call fcn.0040baec
push dword [ebp - 0x10]
push 0x70c460
lea edx, [ebp - 0x1d4]
mov eax, 0x70c484
call fcn.0042d6c0
mov eax, dword [ebp - 0x1d4]
lea edx, [ebp - 0x1d0]
call fcn.007e40f0
push dword [ebp - 0x1d0]
lea eax, [ebp - 0x10]
mov edx, 3
call fcn.0040baec
mov eax, 0x70c4a8
call fcn.00709a90
push dword [ebp - 0x10]
push 0x70c4f0
lea eax, [ebp - 0x1dc]
call fcn.007e8d20
mov eax, dword [ebp - 0x1dc]
lea edx, [ebp - 0x1d8]
call fcn.007e40f0
push dword [ebp - 0x1d8]
lea eax, [ebp - 0x10]
mov edx, 3
call fcn.0040baec
mov eax, 0x70c514
call fcn.00709a90
push dword [ebp - 0x10]
push 0x70c55c
call fcn.007e9238
lea ecx, [ebp - 0x1e0]
mov dl, 1
call fcn.00424660
push dword [ebp - 0x1e0]
lea eax, [ebp - 0x10]
mov edx, 3
call fcn.0040baec
push dword [ebp - 0x10]
push 0x70c580
call fcn.007e70f4
lea ecx, [ebp - 0x1e4]
mov dl, 1
call fcn.00424660
push dword [ebp - 0x1e4]
lea eax, [ebp - 0x10]
mov edx, 3
call fcn.0040baec
cmp byte [ebp - 0x66], 1
je 0x70a058
lea eax, [ebp - 0x10]
mov edx, 0x70c5a4
call fcn.0040ba0c
jmp 0x70a065
lea eax, [ebp - 0x10]
mov edx, 0x70c5cc
call fcn.0040ba0c
push dword [ebp - 0x10]
push 0x70c5f4
lea ecx, [ebp - 0x1e8]
mov eax, dword [0x8c2840]
movzx eax, byte [eax]
mov dl, 1
call fcn.00424660
push dword [ebp - 0x1e8]
lea eax, [ebp - 0x10]
mov edx, 3
call fcn.0040baec
mov eax, 0x70c620
call fcn.00709a90
push dword [ebp - 0x10]
push 0x70c668
push 0xffffffffffffffff
mov ecx, 0x70c698
mov edx, 0x70c6b8
mov eax, 0x80000002
call fcn.007e15c0
dec eax
sete al
lea ecx, [ebp - 0x1ec]
mov dl, 1
call fcn.00424660
push dword [ebp - 0x1ec]
lea eax, [ebp - 0x10]
mov edx, 3
call fcn.0040baec
mov eax, 0x70c73c
call fcn.00709a90
push dword [ebp - 0x10]
push 0x70c784
call fcn.004105d8
mov eax, dword [eax + 0x78]
push dword [eax + 0x24]
push dword [eax + 0x20]
lea eax, [ebp - 0x1f0]
call fcn.007e8b44
push dword [ebp - 0x1f0]
lea eax, [ebp - 0x10]
mov edx, 3
call fcn.0040baec
mov eax, 0x70c7b0
call fcn.00709a90
push dword [ebp - 0x10]
push 0x70c7f8
lea eax, [ebp - 0x1f4]
call fcn.007c6c54
push dword [ebp - 0x1f4]
push 0x70bfc4
lea eax, [ebp - 0x10]
mov edx, 4
call fcn.0040baec
mov eax, 0x70c820
call fcn.00709a90
push dword [ebp - 0x10]
push 0x70c868
lea edx, [ebp - 0x1fc]
mov eax, dword [0x8c226c]
mov eax, dword [eax]
call fcn.005f059c
mov eax, dword [ebp - 0x1fc]
lea ecx, [ebp - 0x1f8]
xor edx, edx
call fcn.006db67c
push dword [ebp - 0x1f8]
push 0x70bfc4
lea eax, [ebp - 0x10]
mov edx, 4
call fcn.0040baec
mov eax, 0x70c888
call fcn.00709a90
push dword [ebp - 0x10]
push 0x70c8d0
call fcn.007e96d4
add esp, 0xfffffff8
fstp qword [esp]
wait
lea eax, [ebp - 0x200]
call fcn.007e8b44
push dword [ebp - 0x200]
push 0x70bfc4
lea eax, [ebp - 0x10]
mov edx, 4
call fcn.0040baec
mov eax, 0x70c900
call fcn.00709a90
push dword [ebp - 0x10]
push 0x70c948
push dword [ebp - 0x14]
push 0x70c948
lea eax, [ebp - 0x10]
mov edx, 4
call fcn.0040baec
lea eax, [ebp - 0x10]
mov edx, 0x70c958
call fcn.0040ba0c
push dword [ebp - 0x10]
push 0x70c98c
push 0x70c9b8
push 0x70c948
push 0x70c9dc
push 0x70bfc4
lea eax, [ebp - 0x10]
mov edx, 6
call fcn.0040baec
lea eax, [ebp - 0x10]
mov edx, 0x70c9fc
call fcn.0040ba0c
mov edx, dword [ebp - 0x10]
mov eax, dword [ebp - 0x20]
mov ecx, dword [eax]
call dword [ecx + 0x3c]
mov eax, 0x70ca0c
call fcn.00709a90
test byte [ebp - 0x15], 2
jne 0x70a2b3
lea edx, [ebp - 0x208]
mov eax, dword [0x8c2554]
mov eax, dword [eax]
mov ecx, dword [eax]
call dword [ecx + 0x1c]
mov eax, dword [ebp - 0x208]
lea edx, [ebp - 0x204]
call fcn.00660e1c
mov edx, dword [ebp - 0x204]
mov eax, dword [0x8c2554]
mov eax, dword [eax]
mov ecx, dword [eax]
call dword [ecx + 0x30]
mov edx, dword [0x8c2554]
mov edx, dword [edx]
mov eax, dword [ebp - 8]
mov ecx, dword [eax]
call dword [ecx + 0x44]
jmp 0x70a2f8
lea edx, [ebp - 0x210]
mov eax, dword [0x8c2514]
mov eax, dword [eax]
mov ecx, dword [eax]
call dword [ecx + 0x1c]
mov eax, dword [ebp - 0x210]
lea edx, [ebp - 0x20c]
call fcn.00660e1c
mov edx, dword [ebp - 0x20c]
mov eax, dword [0x8c2514]
mov eax, dword [eax]
mov ecx, dword [eax]
call dword [ecx + 0x30]
mov edx, dword [0x8c2514]
mov edx, dword [edx]
mov eax, dword [ebp - 8]
mov ecx, dword [eax]
call dword [ecx + 0x44]
test byte [ebp - 0x15], 4
setne al
mov byte [ebp - 0x2d], al
test byte [ebp - 0x15], 8
setne al
mov byte [ebp - 0x2e], al
test byte [ebp - 0x15], 0x20
setne al
mov byte [ebp - 0x2f], al
test byte [ebp - 0x15], 0x10
je 0x70a32c
mov edx, dword [0x8c1fe4]
mov edx, dword [edx]
mov eax, dword [ebp - 8]
mov ecx, dword [eax]
call dword [ecx + 0x44]
mov edx, dword [0x8c1bb8]
mov edx, dword [edx]
mov eax, dword [ebp - 8]
mov ecx, dword [eax]
call dword [ecx + 0x44]
mov eax, 0x70ca38
call fcn.00709a90
push ebp
lea edx, [ebp - 0x214]
mov eax, dword [0x8c27ec]
mov eax, dword [eax]
call fcn.00660e1c
mov eax, dword [ebp - 0x214]
call fcn.00709a2c
pop ecx
push ebp
lea edx, [ebp - 0x218]
mov eax, dword [0x8c1d70]
mov eax, dword [eax]
call fcn.00660e1c
mov eax, dword [ebp - 0x218]
call fcn.00709a2c
pop ecx
mov eax, dword [ebp - 4]
mov edx, 0x70ca6c
call fcn.0040bbfc
jne 0x70a39a
mov edi, 0x13
jmp 0x70a3c6
mov edi, 1
mov eax, dword [ebp - 4]
test eax, eax
je 0x70a3ab
sub eax, 4
mov eax, dword [eax]
mov esi, eax
test esi, esi
jle 0x70a3c6
mov ebx, 1
mov eax, dword [ebp - 4]
cmp word [eax + ebx*2 - 2], 0x2c
jne 0x70a3c2
inc edi
inc ebx
dec esi
jne 0x70a3b6
call fcn.004105d8
mov eax, dword [eax + 0x54]
imul edx, edi, 0x64
call fcn.006633b8
call fcn.004105d8
cmp byte [eax + 0x70], 0
je 0x70a3f6
mov eax, 0x70ca84
call fcn.00709a90
jmp 0x70bdcb
push ebp
mov eax, 0x70cab4
call fcn.0070993c
pop ecx
test al, al
je 0x70a540
xor edx, edx
push ebp
push 0x70a539
push dword fs:[edx]
mov dword fs:[edx], esp
mov eax, 0x70cad0
call fcn.00709a90
mov eax, dword [0x8c2700]
xor edx, edx
mov dword [eax], edx
xor ecx, ecx
mov dl, 1
mov eax, dword [0x6dfb28]
call fcn.005e4e70
mov edx, dword [0x8c2700]
mov dword [edx], eax
mov eax, 0x70caf4
call fcn.00709a90
xor eax, eax
push ebp
push 0x70a46f
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [0x8c2700]
mov eax, dword [eax]
call fcn.006e2090
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x70a479
mov eax, 0x70cb24
call fcn.00709a90
push ebp
mov eax, 0x70cb54
call fcn.00709a2c
pop ecx
xor ebx, ebx
push ebp
mov eax, 0x70cba0
call fcn.0070993c
pop ecx
test al, al
je 0x70a4a6
mov ebx, 2
mov eax, 0x70cbc4
call fcn.00709a90
push ebx
mov eax, dword [0x8c2700]
mov eax, dword [eax]
movzx ecx, byte [ebp - 0x2e]
mov edx, dword [ebp - 8]
call fcn.006e534c
cmp byte [ebp - 0x2f], 0
je 0x70a500
test byte [ebp - 0x15], 0x80
je 0x70a4e8
movzx eax, byte [ebp - 0x2d]
push eax
mov eax, dword [0x8c2700]
mov eax, dword [eax]
xor ecx, ecx
mov edx, dword [ebp - 0x20]
call fcn.006e6cc4
jmp 0x70a500
movzx eax, byte [ebp - 0x2d]
push eax
mov eax, dword [0x8c2700]
mov eax, dword [eax]
movzx ecx, byte [ebp - 0x2d]
mov edx, dword [ebp - 0x20]
call fcn.006e6cc4
call fcn.004105d8
mov eax, dword [eax + 0x54]
mov edx, 0x64
call fcn.0066336c
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x70a540
mov eax, dword [0x8c2700]
mov eax, dword [eax]
mov edx, dword [0x8c2700]
xor ecx, ecx
mov dword [edx], ecx
call fcn.00408ac4
ret
call fcn.004105d8
cmp byte [eax + 0x70], 0
je 0x70a55d
mov eax, 0x70ca84
call fcn.00709a90
jmp 0x70bdcb
call fcn.006633f8
call fcn.005fc3ac
test al, al
je 0x70a61e
push ebp
mov eax, 0x70cbf4
call fcn.0070993c
pop ecx
test al, al
je 0x70a61e
xor edx, edx
push ebp
push 0x70a617
push dword fs:[edx]
mov dword fs:[edx], esp
mov eax, 0x70cc18
call fcn.00709a90
xor eax, eax
mov dword [ebp - 0x34], eax
mov dl, 1
mov eax, dword [0x6ed9cc]
call fcn.007d88d8
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x34]
mov edx, dword [eax]
call dword [edx + 8]
push ebp
mov eax, 0x70cc48
call fcn.00709a2c
pop ecx
movzx ecx, byte [ebp - 0x2e]
mov edx, dword [ebp - 8]
mov eax, dword [ebp - 0x34]
mov ebx, dword [eax]
call dword [ebx + 0x2c]
cmp byte [ebp - 0x2f], 0
je 0x70a5e7
movzx ecx, byte [ebp - 0x2d]
mov edx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x34]
mov ebx, dword [eax]
call dword [ebx + 0x30]
call fcn.004105d8
mov eax, dword [eax + 0x54]
mov edx, 0x64
call fcn.0066336c
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x70a61e
mov eax, dword [ebp - 0x34]
xor edx, edx
mov dword [ebp - 0x34], edx
call fcn.00408ac4
ret
call fcn.004105d8
cmp byte [eax + 0x70], 0
je 0x70a63b
mov eax, 0x70ca84
call fcn.00709a90
jmp 0x70bdcb
call fcn.006633f8
call fcn.005fc3ac
test al, al
je 0x70a700
push ebp
mov eax, 0x70cc94
call fcn.0070993c
pop ecx
test al, al
jne 0x70a671
push ebp
mov eax, 0x70ccb8
call fcn.0070993c
pop ecx
test al, al
je 0x70a700
xor edx, edx
push ebp
push 0x70a6f9
push dword fs:[edx]
mov dword fs:[edx], esp
mov eax, 0x70cce4
call fcn.00709a90
xor eax, eax
mov dword [ebp - 0x34], eax
mov dl, 1
mov eax, dword [0x6eed90]
call fcn.007d88d8
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x34]
mov edx, dword [eax]
call dword [edx + 8]
movzx ecx, byte [ebp - 0x2e]
mov edx, dword [ebp - 8]
mov eax, dword [ebp - 0x34]
mov ebx, dword [eax]
call dword [ebx + 0x2c]
cmp byte [ebp - 0x2f], 0
je 0x70a6c9
movzx ecx, byte [ebp - 0x2d]
mov edx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x34]
mov ebx, dword [eax]
call dword [ebx + 0x30]
call fcn.004105d8
mov eax, dword [eax + 0x54]
mov edx, 0x64
call fcn.0066336c
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x70a700
mov eax, dword [ebp - 0x34]
xor edx, edx
mov dword [ebp - 0x34], edx
call fcn.00408ac4
ret
call fcn.004105d8
cmp byte [eax + 0x70], 0
je 0x70a71d
mov eax, 0x70ca84
call fcn.00709a90
jmp 0x70bdcb
call fcn.006633f8
push ebp
mov eax, 0x70cd08
call fcn.0070993c
pop ecx
test al, al
je 0x70a7ea
xor edx, edx
push ebp
push 0x70a7e3
push dword fs:[edx]
mov dword fs:[edx], esp
mov eax, 0x70cd24
call fcn.00709a90
mov dl, 1
mov eax, dword [0x6ae1bc]
call fcn.007d88d8
mov dword [ebp - 0x34], eax
push ebp
mov eax, 0x70cd4c
call fcn.00709a2c
pop ecx
mov eax, 0x70cd98
call fcn.00709a90
mov eax, dword [ebp - 0x34]
mov edx, dword [eax]
call dword [edx + 8]
mov eax, 0x70cdcc
call fcn.00709a90
movzx ecx, byte [ebp - 0x2e]
mov edx, dword [ebp - 8]
mov eax, dword [ebp - 0x34]
mov ebx, dword [eax]
call dword [ebx + 0x2c]
mov eax, 0x70ce10
call fcn.00709a90
cmp byte [ebp - 0x2f], 0
je 0x70a7b3
movzx ecx, byte [ebp - 0x2d]
mov edx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x34]
mov ebx, dword [eax]
call dword [ebx + 0x30]
call fcn.004105d8
mov eax, dword [eax + 0x54]
mov edx, 0x64
call fcn.0066336c
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x70a7ea
mov eax, dword [ebp - 0x34]
xor edx, edx
mov dword [ebp - 0x34], edx
call fcn.00408ac4
ret
call fcn.004105d8
cmp byte [eax + 0x70], 0
je 0x70a807
mov eax, 0x70ca84
call fcn.00709a90
jmp 0x70bdcb
call fcn.006633f8
push ebp
mov eax, 0x70ce54
call fcn.0070993c
pop ecx
test al, al
je 0x70a8bb
xor edx, edx
push ebp
push 0x70a8b4
push dword fs:[edx]
mov dword fs:[edx], esp
mov eax, 0x70ce68
call fcn.00709a90
xor eax, eax
mov dword [ebp - 0x34], eax
mov dl, 1
mov eax, dword [0x6e7548]
call fcn.007d88d8
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x34]
mov edx, dword [eax]
call dword [edx + 8]
push ebp
mov eax, 0x70ce9c
call fcn.00709a2c
pop ecx
movzx ecx, byte [ebp - 0x2e]
mov edx, dword [ebp - 8]
mov eax, dword [ebp - 0x34]
mov ebx, dword [eax]
call dword [ebx + 0x2c]
cmp byte [ebp - 0x2f], 0
je 0x70a884
movzx ecx, byte [ebp - 0x2d]
mov edx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x34]
mov ebx, dword [eax]
call dword [ebx + 0x30]
call fcn.004105d8
mov eax, dword [eax + 0x54]
mov edx, 0x64
call fcn.0066336c
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x70a8bb
mov eax, dword [ebp - 0x34]
xor edx, edx
mov dword [ebp - 0x34], edx
call fcn.00408ac4
ret
call fcn.004105d8
cmp byte [eax + 0x70], 0
je 0x70a8d8
mov eax, 0x70ca84
call fcn.00709a90
jmp 0x70bdcb
call fcn.006633f8
push ebp
mov eax, 0x70cee8
call fcn.0070993c
pop ecx
test al, al
je 0x70a98c
xor edx, edx
push ebp
push 0x70a985
push dword fs:[edx]
mov dword fs:[edx], esp
mov eax, 0x70cf10
call fcn.00709a90
xor eax, eax
mov dword [ebp - 0x34], eax
mov dl, 1
mov eax, dword [0x6ea01c]
call fcn.007d88d8
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x34]
mov edx, dword [eax]
call dword [edx + 8]
push ebp
mov eax, 0x70cf4c
call fcn.00709a2c
pop ecx
movzx ecx, byte [ebp - 0x2e]
mov edx, dword [ebp - 8]
mov eax, dword [ebp - 0x34]
mov ebx, dword [eax]
call dword [ebx + 0x2c]
cmp byte [ebp - 0x2f], 0
je 0x70a955
movzx ecx, byte [ebp - 0x2d]
mov edx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x34]
mov ebx, dword [eax]
call dword [ebx + 0x30]
call fcn.004105d8
mov eax, dword [eax + 0x54]
mov edx, 0x64
call fcn.0066336c
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x70a98c
mov eax, dword [ebp - 0x34]
xor edx, edx
mov dword [ebp - 0x34], edx
call fcn.00408ac4
ret
call fcn.004105d8
cmp byte [eax + 0x70], 0
je 0x70a9a9
mov eax, 0x70ca84
call fcn.00709a90
jmp 0x70bdcb
call fcn.006633f8
push ebp
mov eax, 0x70cf98
call fcn.0070993c
pop ecx
test al, al
je 0x70aa5d
xor edx, edx
push ebp
push 0x70aa56
push dword fs:[edx]
mov dword fs:[edx], esp
mov eax, 0x70cfb8
call fcn.00709a90
xor eax, eax
mov dword [ebp - 0x34], eax
mov dl, 1
mov eax, dword [0x6fa6e0]
call fcn.007d88d8
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x34]
mov edx, dword [eax]
call dword [edx + 8]
push ebp
mov eax, 0x70cfec
call fcn.00709a2c
pop ecx
movzx ecx, byte [ebp - 0x2e]
mov edx, dword [ebp - 8]
mov eax, dword [ebp - 0x34]
mov ebx, dword [eax]
call dword [ebx + 0x2c]
cmp byte [ebp - 0x2f], 0
je 0x70aa26
movzx ecx, byte [ebp - 0x2d]
mov edx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x34]
mov ebx, dword [eax]
call dword [ebx + 0x30]
call fcn.004105d8
mov eax, dword [eax + 0x54]
mov edx, 0x64
call fcn.0066336c
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x70aa5d
mov eax, dword [ebp - 0x34]
xor edx, edx
mov dword [ebp - 0x34], edx
call fcn.00408ac4
ret
call fcn.004105d8
cmp byte [eax + 0x70], 0
je 0x70aa7a
mov eax, 0x70ca84
call fcn.00709a90
jmp 0x70bdcb
push ebp
mov eax, 0x70d038
call fcn.0070993c
pop ecx
test al, al
je 0x70ab29
xor edx, edx
push ebp
push 0x70ab22
push dword fs:[edx]
mov dword fs:[edx], esp
mov eax, 0x70d064
call fcn.00709a90
xor eax, eax
mov dword [ebp - 0x34], eax
mov dl, 1
mov eax, dword [0x6f44e8]
call fcn.007d88d8
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x34]
mov edx, dword [eax]
call dword [edx + 8]
push ebp
mov eax, 0x70d094
call fcn.00709a2c
pop ecx
movzx ecx, byte [ebp - 0x2e]
mov edx, dword [ebp - 8]
mov eax, dword [ebp - 0x34]
mov ebx, dword [eax]
call dword [ebx + 0x2c]
cmp byte [ebp - 0x2f], 0
je 0x70aaf2
movzx ecx, byte [ebp - 0x2d]
mov edx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x34]
mov ebx, dword [eax]
call dword [ebx + 0x30]
call fcn.004105d8
mov eax, dword [eax + 0x54]
mov edx, 0x64
call fcn.0066336c
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x70ab29
mov eax, dword [ebp - 0x34]
xor edx, edx
mov dword [ebp - 0x34], edx
call fcn.00408ac4
ret
call fcn.004105d8
cmp byte [eax + 0x70], 0
je 0x70ab46
mov eax, 0x70ca84
call fcn.00709a90
jmp 0x70bdcb
call fcn.006633f8
push ebp
mov eax, 0x70d0e0
call fcn.0070993c
pop ecx
test al, al
je 0x70ac4e
xor edx, edx
push ebp
push 0x70ac47
push dword fs:[edx]
mov dword fs:[edx], esp
mov eax, 0x70d0f4
call fcn.00709a90
xor eax, eax
mov dword [ebp - 0x34], eax
mov dl, 1
mov eax, dword [0x7dafc0]
call fcn.007d88d8
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x34]
mov edx, dword [eax]
call dword [edx + 8]
push ebp
mov eax, 0x70d114
call fcn.00709a2c
pop ecx
movzx ecx, byte [ebp - 0x2e]
mov edx, dword [ebp - 8]
mov eax, dword [ebp - 0x34]
mov ebx, dword [eax]
call dword [ebx + 0x2c]
cmp byte [ebp - 0x2f], 0
je 0x70abc3
movzx ecx, byte [ebp - 0x2d]
mov edx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x34]
mov ebx, dword [eax]
call dword [ebx + 0x30]
mov eax, dword [ebp - 0x34]
xor edx, edx
mov dword [ebp - 0x34], edx
call fcn.00408ac4
mov dl, 1
mov eax, dword [0x6c4378]
call fcn.007d88d8
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x34]
mov edx, dword [eax]
call dword [edx + 8]
push ebp
mov eax, 0x70d160
call fcn.00709a2c
pop ecx
movzx ecx, byte [ebp - 0x2e]
mov edx, dword [ebp - 8]
mov eax, dword [ebp - 0x34]
mov ebx, dword [eax]
call dword [ebx + 0x2c]
cmp byte [ebp - 0x2f], 0
je 0x70ac17
movzx ecx, byte [ebp - 0x2d]
mov edx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x34]
mov ebx, dword [eax]
call dword [ebx + 0x30]
call fcn.004105d8
mov eax, dword [eax + 0x54]
mov edx, 0x64
call fcn.0066336c
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x70ac4e
mov eax, dword [ebp - 0x34]
xor edx, edx
mov dword [ebp - 0x34], edx
call fcn.00408ac4
ret
call fcn.004105d8
cmp byte [eax + 0x70], 0
je 0x70ac6b
mov eax, 0x70ca84
call fcn.00709a90
jmp 0x70bdcb
call fcn.006633f8
xor edx, edx
push ebp
push 0x70ad37
push dword fs:[edx]
mov dword fs:[edx], esp
push ebp
mov eax, 0x70d1ac
call fcn.0070993c
pop ecx
test al, al
je 0x70ad2d
xor edx, edx
push ebp
push 0x70ad26
push dword fs:[edx]
mov dword fs:[edx], esp
mov eax, 0x70d1d0
call fcn.00709a90
xor eax, eax
mov dword [ebp - 0x34], eax
mov dl, 1
mov eax, dword [0x6f10b8]
call fcn.006f4258
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x34]
mov edx, dword [eax]
call dword [edx + 8]
push ebp
mov eax, 0x70d200
call fcn.00709a2c
pop ecx
call fcn.004105d8
mov eax, dword [eax + 0x54]
mov edx, 0x64
call fcn.0066336c
movzx ecx, byte [ebp - 0x2e]
mov edx, dword [ebp - 8]
mov eax, dword [ebp - 0x34]
mov ebx, dword [eax]
call dword [ebx + 0x2c]
cmp byte [ebp - 0x2f], 0
je 0x70ad0b
movzx ecx, byte [ebp - 0x2d]
mov edx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x34]
mov ebx, dword [eax]
call dword [ebx + 0x30]
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x70ad2d
mov eax, dword [ebp - 0x34]
xor edx, edx
mov dword [ebp - 0x34], edx
call fcn.00408ac4
ret
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x70ad41
call fcn.004105d8
cmp byte [eax + 0x70], 0
je 0x70ad5e
mov eax, 0x70ca84
call fcn.00709a90
jmp 0x70bdcb
call fcn.006633f8
push ebp
mov eax, 0x70d24c
call fcn.0070993c
pop ecx
test al, al
je 0x70ae18
xor eax, eax
push ebp
push 0x70ae11
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, 0x70d260
call fcn.00709a90
xor eax, eax
mov dword [ebp - 0x34], eax
mov dl, 1
mov eax, dword [0x6ec05c]
call fcn.007d88d8
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x34]
mov edx, dword [eax]
call dword [edx + 8]
push ebp
mov eax, 0x70d288
call fcn.00709a2c
pop ecx
movzx ecx, byte [ebp - 0x2e]
mov edx, dword [ebp - 8]
mov eax, dword [ebp - 0x34]
mov ebx, dword [eax]
call dword [ebx + 0x2c]
cmp byte [ebp - 0x2f], 0
je 0x70addb
movzx ecx, byte [ebp - 0x2d]
mov edx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x34]
mov ebx, dword [eax]
call dword [ebx + 0x30]
call fcn.004105d8
mov eax, dword [eax + 0x54]
mov edx, 0x64
call fcn.0066336c
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x70ae18
mov eax, dword [ebp - 0x34]
mov dword [ebp - 0x3c], eax
xor eax, eax
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x3c]
call fcn.00408ac4
ret
call fcn.004105d8
cmp byte [eax + 0x70], 0
je 0x70ae35
mov eax, 0x70ca84
call fcn.00709a90
jmp 0x70bdcb
call fcn.006633f8
push ebp
mov eax, 0x70d300
call fcn.0070993c
pop ecx
test al, al
je 0x70aeef
xor eax, eax
push ebp
push 0x70aee8
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, 0x70d314
call fcn.00709a90
xor eax, eax
mov dword [ebp - 0x34], eax
mov dl, 1
mov eax, dword [0x6fc344]
call fcn.007d88d8
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x34]
mov edx, dword [eax]
call dword [edx + 8]
push ebp
mov eax, 0x70d340
call fcn.00709a2c
pop ecx
movzx ecx, byte [ebp - 0x2e]
mov edx, dword [ebp - 8]
mov eax, dword [ebp - 0x34]
mov ebx, dword [eax]
call dword [ebx + 0x2c]
cmp byte [ebp - 0x2f], 0
je 0x70aeb2
movzx ecx, byte [ebp - 0x2d]
mov edx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x34]
mov ebx, dword [eax]
call dword [ebx + 0x30]
call fcn.004105d8
mov eax, dword [eax + 0x54]
mov edx, 0x64
call fcn.0066336c
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x70aeef
mov eax, dword [ebp - 0x34]
mov dword [ebp - 0x40], eax
xor eax, eax
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x40]
call fcn.00408ac4
ret
call fcn.004105d8
cmp byte [eax + 0x70], 0
je 0x70af0c
mov eax, 0x70ca84
call fcn.00709a90
jmp 0x70bdcb
call fcn.006633f8
push ebp
mov eax, 0x70d38c
call fcn.0070993c
pop ecx
test al, al
je 0x70afc6
xor eax, eax
push ebp
push 0x70afbf
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, 0x70d3b4
call fcn.00709a90
xor eax, eax
mov dword [ebp - 0x34], eax
mov dl, 1
mov eax, dword [0x6f8e54]
call fcn.007d88d8
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x34]
mov edx, dword [eax]
call dword [edx + 8]
push ebp
mov eax, 0x70d3f0
call fcn.00709a2c
pop ecx
movzx ecx, byte [ebp - 0x2e]
mov edx, dword [ebp - 8]
mov eax, dword [ebp - 0x34]
mov ebx, dword [eax]
call dword [ebx + 0x2c]
cmp byte [ebp - 0x2f], 0
je 0x70af89
movzx ecx, byte [ebp - 0x2d]
mov edx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x34]
mov ebx, dword [eax]
call dword [ebx + 0x30]
call fcn.004105d8
mov eax, dword [eax + 0x54]
mov edx, 0x64
call fcn.0066336c
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x70afc6
mov eax, dword [ebp - 0x34]
mov dword [ebp - 0x44], eax
xor eax, eax
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x44]
call fcn.00408ac4
ret
call fcn.004105d8
cmp byte [eax + 0x70], 0
je 0x70afe3
mov eax, 0x70ca84
call fcn.00709a90
jmp 0x70bdcb
call fcn.006633f8
push ebp
mov eax, 0x70d444
call fcn.0070993c
pop ecx
test al, al
je 0x70b09d
xor eax, eax
push ebp
push 0x70b096
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, 0x70d45c
call fcn.00709a90
xor eax, eax
mov dword [ebp - 0x34], eax
mov dl, 1
mov eax, dword [0x706ea0]
call fcn.007d88d8
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x34]
mov edx, dword [eax]
call dword [edx + 8]
push ebp
mov eax, 0x70d480
call fcn.00709a2c
pop ecx
movzx ecx, byte [ebp - 0x2e]
mov edx, dword [ebp - 8]
mov eax, dword [ebp - 0x34]
mov ebx, dword [eax]
call dword [ebx + 0x2c]
cmp byte [ebp - 0x2f], 0
je 0x70b060
movzx ecx, byte [ebp - 0x2d]
mov edx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x34]
mov ebx, dword [eax]
call dword [ebx + 0x30]
call fcn.004105d8
mov eax, dword [eax + 0x54]
mov edx, 0x64
call fcn.0066336c
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x70b09d
mov eax, dword [ebp - 0x34]
mov dword [ebp - 0x48], eax
xor eax, eax
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x48]
call fcn.00408ac4
ret
call fcn.004105d8
cmp byte [eax + 0x70], 0
je 0x70b0ba
mov eax, 0x70ca84
call fcn.00709a90
jmp 0x70bdcb
call fcn.006633f8
push ebp
mov eax, 0x70d4cc
call fcn.0070993c
pop ecx
test al, al
je 0x70b174
xor eax, eax
push ebp
push 0x70b16d
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, 0x70d4ec
call fcn.00709a90
xor eax, eax
mov dword [ebp - 0x34], eax
mov dl, 1
mov eax, dword [0x6f72fc]
call fcn.007d88d8
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x34]
mov edx, dword [eax]
call dword [edx + 8]
push ebp
mov eax, 0x70d524
call fcn.00709a2c
pop ecx
movzx ecx, byte [ebp - 0x2e]
mov edx, dword [ebp - 8]
mov eax, dword [ebp - 0x34]
mov ebx, dword [eax]
call dword [ebx + 0x2c]
cmp byte [ebp - 0x2f], 0
je 0x70b137
movzx ecx, byte [ebp - 0x2d]
mov edx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x34]
mov ebx, dword [eax]
call dword [ebx + 0x30]
call fcn.004105d8
mov eax, dword [eax + 0x54]
mov edx, 0x64
call fcn.0066336c
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x70b174
mov eax, dword [ebp - 0x34]
mov dword [ebp - 0x4c], eax
xor eax, eax
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x4c]
call fcn.00408ac4
ret
call fcn.006633f8
push ebp
mov eax, 0x70d570
call fcn.0070993c
pop ecx
test al, al
je 0x70b22e
xor eax, eax
push ebp
push 0x70b227
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, 0x70d594
call fcn.00709a90
xor eax, eax
mov dword [ebp - 0x34], eax
mov dl, 1
mov eax, dword [0x7063e4]
call fcn.007d88d8
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x34]
mov edx, dword [eax]
call dword [edx + 8]
push ebp
mov eax, 0x70d5c0
call fcn.00709a2c
pop ecx
movzx ecx, byte [ebp - 0x2d]
mov edx, dword [ebp - 8]
mov eax, dword [ebp - 0x34]
mov ebx, dword [eax]
call dword [ebx + 0x2c]
cmp byte [ebp - 0x2f], 0
je 0x70b1f1
movzx ecx, byte [ebp - 0x2d]
mov edx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x34]
mov ebx, dword [eax]
call dword [ebx + 0x30]
call fcn.004105d8
mov eax, dword [eax + 0x54]
mov edx, 0x64
call fcn.0066336c
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x70b22e
mov eax, dword [ebp - 0x34]
mov dword [ebp - 0x50], eax
xor eax, eax
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x50]
call fcn.00408ac4
ret
call fcn.006633f8
push ebp
mov eax, 0x70d60c
call fcn.0070993c
pop ecx
test al, al
je 0x70b2e8
xor eax, eax
push ebp
push 0x70b2e1
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, 0x70d624
call fcn.00709a90
xor eax, eax
mov dword [ebp - 0x34], eax
mov dl, 1
mov eax, dword [0x6fd3d0]
call fcn.007d88d8
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x34]
mov edx, dword [eax]
call dword [edx + 8]
push ebp
mov eax, 0x70d644
call fcn.00709a2c
pop ecx
movzx ecx, byte [ebp - 0x2d]
mov edx, dword [ebp - 8]
mov eax, dword [ebp - 0x34]
mov ebx, dword [eax]
call dword [ebx + 0x2c]
cmp byte [ebp - 0x2f], 0
je 0x70b2ab
movzx ecx, byte [ebp - 0x2d]
mov edx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x34]
mov ebx, dword [eax]
call dword [ebx + 0x30]
call fcn.004105d8
mov eax, dword [eax + 0x54]
mov edx, 0x64
call fcn.0066336c
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x70b2e8
mov eax, dword [ebp - 0x34]
mov dword [ebp - 0x54], eax
xor eax, eax
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x54]
call fcn.00408ac4
ret
call fcn.004105d8
cmp byte [eax + 0x70], 0
je 0x70b305
mov eax, 0x70ca84
call fcn.00709a90
jmp 0x70bdcb
call fcn.006633f8
push ebp
mov eax, 0x70d690
call fcn.0070993c
pop ecx
test al, al
je 0x70b3bf
xor eax, eax
push ebp
push 0x70b3b8
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, 0x70d6b8
call fcn.00709a90
xor eax, eax
mov dword [ebp - 0x34], eax
mov dl, 1
mov eax, dword [0x707da8]
call fcn.007d88d8
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x34]
mov edx, dword [eax]
call dword [edx + 8]
push ebp
mov eax, 0x70d6e8
call fcn.00709a2c
pop ecx
movzx ecx, byte [ebp - 0x2d]
mov edx, dword [ebp - 8]
mov eax, dword [ebp - 0x34]
mov ebx, dword [eax]
call dword [ebx + 0x2c]
cmp byte [ebp - 0x2f], 0
je 0x70b382
movzx ecx, byte [ebp - 0x2d]
mov edx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x34]
mov ebx, dword [eax]
call dword [ebx + 0x30]
call fcn.004105d8
mov eax, dword [eax + 0x54]
mov edx, 0x64
call fcn.0066336c
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x70b3bf
mov eax, dword [ebp - 0x34]
mov dword [ebp - 0x58], eax
xor eax, eax
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x58]
call fcn.00408ac4
ret
call fcn.004105d8
cmp byte [eax + 0x70], 0
je 0x70b3dc
mov eax, 0x70ca84
call fcn.00709a90
jmp 0x70bdcb
push ebp
mov eax, 0x70d734
call fcn.0070993c
pop ecx
test al, al
je 0x70b417
mov eax, 0x70d754
call fcn.00709a90
push dword [ebp + 0x14]
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push dword [ebp + 8]
push 0
push 0xffffffffffffffff
xor ecx, ecx
mov edx, 3
mov eax, 0x70d778
call fcn.007d52a8
push ebp
mov eax, 0x70d78c
call fcn.0070993c
pop ecx
test al, al
je 0x70b452
mov eax, 0x70d7ac
call fcn.00709a90
push dword [ebp + 0x14]
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push dword [ebp + 8]
push 0
push 0xffffffffffffffff
xor ecx, ecx
mov edx, 3
mov eax, 0x70d7d0
call fcn.007d52a8
push ebp
mov eax, 0x70d7e4
call fcn.0070993c
pop ecx
test al, al
je 0x70b6e7
mov eax, 0x70d804
call fcn.00709a90
push ebp
mov eax, 0x70d83c
call fcn.00709a2c
pop ecx
push ebp
push 0x70d888
mov eax, dword [0x8c1de8]
push dword [eax]
push 0x70c9fc
lea eax, [ebp - 0x21c]
mov edx, 3
call fcn.0040baec
mov eax, dword [ebp - 0x21c]
call fcn.00709a2c
pop ecx
push ebp
push 0x70d8a4
mov eax, dword [0x8c190c]
push dword [eax]
push 0x70c9fc
mov eax, dword [0x8c2090]
push dword [eax]
push 0x70d8bc
mov eax, dword [0x8c2090]
push dword [eax]
push 0x70d8dc
mov eax, dword [0x8c2090]
push dword [eax]
push 0x70d8fc
mov eax, dword [0x8c2090]
push dword [eax]
push 0x70d91c
lea eax, [ebp - 0x220]
mov edx, 0xb
call fcn.0040baec
mov eax, dword [ebp - 0x220]
call fcn.00709a2c
pop ecx
call fcn.004105d8
mov eax, dword [eax + 0xc8]
call fcn.0068500c
mov esi, eax
dec esi
test esi, esi
jl 0x70b695
inc esi
xor ebx, ebx
call fcn.004105d8
mov eax, dword [eax + 0xc8]
mov eax, dword [eax + 4]
imul edi, ebx, 0xb
mov eax, dword [eax + edi*2 + 0xd]
cmp eax, 5
ja case.0x70b540.0
jmp dword [eax*4 + 0x70b547]
lea eax, [ebp - 0x10]
mov edx, 0x70d93c
call fcn.0040abb8
jmp case.0x70b540.0
lea eax, [ebp - 0x10]
mov edx, 0x70d95c
call fcn.0040abb8
jmp case.0x70b540.0
lea eax, [ebp - 0x10]
mov edx, 0x70d97c
call fcn.0040abb8
jmp case.0x70b540.0
lea eax, [ebp - 0x10]
mov edx, 0x70d99c
call fcn.0040abb8
jmp case.0x70b540.0
lea eax, [ebp - 0x10]
mov edx, 0x70d9bc
call fcn.0040abb8
push ebp
push 0x70d9dc
mov eax, dword [0x8c1998]
push dword [eax]
push 0x70da04
call fcn.004105d8
mov eax, dword [eax + 0xc8]
mov eax, dword [eax + 4]
mov eax, dword [eax + edi*2]
lea ecx, [ebp - 0x228]
mov dl, 1
call fcn.007e3e18
push dword [ebp - 0x228]
call fcn.004105d8
mov eax, dword [eax + 0xc8]
mov eax, dword [eax + 4]
mov eax, dword [eax + edi*2]
lea edx, [ebp - 0x230]
call fcn.007e24d8
mov eax, dword [ebp - 0x230]
lea edx, [ebp - 0x22c]
call fcn.006ab074
push dword [ebp - 0x22c]
lea eax, [ebp - 0x234]
push eax
call fcn.004105d8
mov eax, dword [eax + 0xc8]
mov eax, dword [eax + 4]
mov eax, dword [eax + edi*2]
mov ecx, 0x70da1c
xor edx, edx
call fcn.006ab7e8
push dword [ebp - 0x234]
push 0x70da30
call fcn.004105d8
mov eax, dword [eax + 0xc8]
mov eax, dword [eax + 4]
push dword [eax + edi*2 + 9]
push 0x70da30
push dword [ebp - 0x10]
push 0x70da30
call fcn.004105d8
mov eax, dword [eax + 0xc8]
mov eax, dword [eax + 4]
push dword [eax + edi*2 + 4]
lea eax, [ebp - 0x224]
mov edx, 0xc
call fcn.0040baec
mov eax, dword [ebp - 0x224]
call fcn.00709a2c
pop ecx
inc ebx
dec esi
jne 0x70b526
push ebp
mov eax, 0x70da48
call fcn.00709a2c
pop ecx
push ebp
mov eax, 0x70da68
call fcn.00709a2c
pop ecx
call fcn.004105d8
mov eax, dword [eax + 0x50]
mov edx, dword [ebp - 0x1c]
call fcn.00663058
push ebp
lea edx, [ebp - 0x238]
mov eax, dword [ebp - 0x1c]
call fcn.006aac2c
mov eax, dword [ebp - 0x238]
call fcn.00709a2c
pop ecx
push ebp
mov eax, 0x70da98
call fcn.00709a2c
pop ecx
test byte [ebp - 0x15], 0x10
je 0x70b73f
push ebp
mov eax, 0x70dac0
call fcn.00709a2c
pop ecx
push ebp
mov eax, 0x70dad8
call fcn.00709a2c
pop ecx
push ebp
lea eax, [ebp - 0x240]
call fcn.006ad430
mov ecx, dword [ebp - 0x240]
lea eax, [ebp - 0x23c]
mov edx, 0x70dbb4
call fcn.0040ba64
mov eax, dword [ebp - 0x23c]
call fcn.00709a2c
pop ecx
push ebp
mov eax, 0x70dbdc
call fcn.00709a2c
pop ecx
push ebp
mov eax, 0x70dcb0
call fcn.00709a2c
pop ecx
cmp byte [ebp - 0x2f], 0
je 0x70b8bb
call fcn.004105d8
mov eax, dword [eax + 0xc8]
call fcn.0068500c
test eax, eax
jle 0x70b8bb
mov eax, 0x70dcdc
call fcn.00709a90
mov edx, 0x70dd14
mov eax, dword [ebp - 0x20]
mov ecx, dword [eax]
call dword [ecx + 0x3c]
call fcn.004105d8
mov eax, dword [eax + 0xc8]
call fcn.0068500c
mov esi, eax
dec esi
test esi, esi
jl 0x70b8ae
inc esi
xor ebx, ebx
call fcn.004105d8
mov eax, dword [eax + 0xc8]
mov eax, dword [eax + 4]
imul edi, ebx, 0xb
cmp byte [eax + edi*2 + 8], 0
je 0x70b7c9
lea eax, [ebp - 0x10]
mov edx, 0x70dd3c
call fcn.0040abb8
jmp 0x70b7d6
lea eax, [ebp - 0x10]
mov edx, 0x70dd5c
call fcn.0040abb8
push 0x70dd7c
call fcn.004105d8
mov eax, dword [eax + 0xc8]
mov eax, dword [eax + 4]
mov eax, dword [eax + edi*2]
lea edx, [ebp - 0x248]
call fcn.007e40f0
push dword [ebp - 0x248]
push 0x70dda8
push dword [ebp - 0x10]
push 0x70ddbc
call fcn.004105d8
mov eax, dword [eax + 0xc8]
mov eax, dword [eax + 4]
mov eax, dword [eax + edi*2 + 0xd]
lea edx, [ebp - 0x24c]
call fcn.00424120
push dword [ebp - 0x24c]
push 0x70dda8
push 0x70dddc
call fcn.004105d8
mov eax, dword [eax + 0xc8]
mov eax, dword [eax + 4]
mov eax, dword [eax + edi*2 + 4]
lea edx, [ebp - 0x250]
call fcn.007e40f0
push dword [ebp - 0x250]
push 0x70dda8
call fcn.004105d8
mov eax, dword [eax + 0xc8]
mov eax, dword [eax + 4]
mov eax, dword [eax + edi*2]
lea ecx, [ebp - 0x254]
xor edx, edx
call fcn.007e5108
push dword [ebp - 0x254]
push 0x70ddf8
lea eax, [ebp - 0x244]
mov edx, 0xc
call fcn.0040baec
mov edx, dword [ebp - 0x244]
mov eax, dword [ebp - 0x20]
mov ecx, dword [eax]
call dword [ecx + 0x3c]
inc ebx
dec esi
jne 0x70b7a2
mov edx, 0x70de0c
mov eax, dword [ebp - 0x20]
mov ecx, dword [eax]
call dword [ecx + 0x3c]
cmp byte [ebp - 0x2f], 0
je 0x70b984
mov eax, dword [0x8c1680]
mov eax, dword [eax]
mov edx, dword [eax]
call dword [edx + 0x14]
test eax, eax
jle 0x70b984
mov eax, 0x70de34
call fcn.00709a90
mov eax, dword [0x8c1680]
mov eax, dword [eax]
mov edx, dword [eax]
call dword [edx + 0x14]
add eax, eax
lea eax, [eax + eax*4]
push eax
call fcn.004105d8
mov eax, dword [eax + 0x54]
pop edx
call fcn.006633b8
mov edx, 0x70de6c
mov eax, dword [ebp - 0x20]
mov ecx, dword [eax]
call dword [ecx + 0x3c]
mov eax, dword [0x8c1680]
mov eax, dword [eax]
mov edx, dword [eax]
call dword [edx + 0x14]
mov esi, eax
dec esi
test esi, esi
jl 0x70b977
inc esi
xor ebx, ebx
lea ecx, [ebp - 0x258]
mov eax, dword [0x8c1680]
mov eax, dword [eax]
mov edx, ebx
mov edi, dword [eax]
call dword [edi + 0xc]
mov edx, dword [ebp - 0x258]
mov eax, dword [ebp - 0x20]
mov ecx, dword [eax]
call dword [ecx + 0x3c]
mov eax, ebx
mov ecx, 0xa
cdq
idiv ecx
test edx, edx
jne 0x70b973
call fcn.006633f8
call fcn.004105d8
mov eax, dword [eax + 0x54]
mov edx, 0x64
call fcn.0066336c
inc ebx
dec esi
jne 0x70b929
mov edx, 0x70de98
mov eax, dword [ebp - 0x20]
mov ecx, dword [eax]
call dword [ecx + 0x3c]
cmp byte [ebp - 0x2f], 0
je 0x70b9aa
mov eax, dword [0x8c2128]
mov eax, dword [eax]
mov edx, dword [eax]
call dword [edx + 0x14]
test eax, eax
jle 0x70b9aa
mov edx, dword [0x8c2128]
mov edx, dword [edx]
mov eax, dword [ebp - 0x20]
mov ecx, dword [eax]
call dword [ecx + 0x44]
call fcn.004105d8
mov eax, dword [eax + 0xcc]
mov edx, dword [ebp - 0x20]
call fcn.00709590
test byte [ebp - 0x15], 2
jne 0x70b9ee
mov eax, 0x70dec4
call fcn.00709a90
xor edx, edx
mov eax, dword [ebp - 8]
call fcn.004a17b8
call fcn.0042e55c
mov ecx, eax
mov edx, dword [ebp - 0xc]
mov eax, dword [ebp - 8]
mov ebx, dword [eax]
call dword [ebx + 0x84]
jmp 0x70ba17
mov eax, 0x70defc
call fcn.00709a90
mov dl, 1
mov eax, dword [ebp - 8]
call fcn.004a17b8
call fcn.0042f320
mov ecx, eax
mov edx, dword [ebp - 0xc]
mov eax, dword [ebp - 8]
mov ebx, dword [eax]
call dword [ebx + 0x84]
push 0x70df44
push dword [ebp - 0xc]
push 0x70bfc4
lea eax, [ebp - 0x25c]
mov edx, 3
call fcn.0040baec
mov eax, dword [ebp - 0x25c]
call fcn.00709a90
mov edx, 0x70df94
mov eax, dword [ebp - 0x20]
mov ecx, dword [eax]
call dword [ecx + 0x3c]
cmp byte [ebp - 0x2f], 0
je 0x70bb48
test byte [ebp - 0x15], 1
jne 0x70bad3
xor edx, edx
mov eax, dword [ebp - 0x20]
call fcn.004a17b8
lea ecx, [ebp - 0x260]
mov edx, 0x70dfb0
mov eax, dword [ebp - 0xc]
call fcn.0042551c
mov eax, dword [ebp - 0x260]
push eax
call fcn.0042e55c
mov ecx, eax
mov eax, dword [ebp - 0x20]
pop edx
mov ebx, dword [eax]
call dword [ebx + 0x84]
push 0x70dfc8
lea ecx, [ebp - 0x268]
mov edx, 0x70dfb0
mov eax, dword [ebp - 0xc]
call fcn.0042551c
push dword [ebp - 0x268]
push 0x70bfc4
lea eax, [ebp - 0x264]
mov edx, 3
call fcn.0040baec
mov eax, dword [ebp - 0x264]
call fcn.00709a90
jmp 0x70bb48
mov dl, 1
mov eax, dword [ebp - 0x20]
call fcn.004a17b8
lea ecx, [ebp - 0x26c]
mov edx, 0x70dfb0
mov eax, dword [ebp - 0xc]
call fcn.0042551c
mov eax, dword [ebp - 0x26c]
push eax
call fcn.0042f320
mov ecx, eax
mov eax, dword [ebp - 0x20]
pop edx
mov ebx, dword [eax]
call dword [ebx + 0x84]
push 0x70e020
lea ecx, [ebp - 0x274]
mov edx, 0x70dfb0
mov eax, dword [ebp - 0xc]
call fcn.0042551c
push dword [ebp - 0x274]
push 0x70bfc4
lea eax, [ebp - 0x270]
mov edx, 3
call fcn.0040baec
mov eax, dword [ebp - 0x270]
call fcn.00709a90
call fcn.004105d8
add eax, 0x74
push eax
lea edx, [ebp - 0x278]
mov eax, dword [ebp - 0x20]
mov ecx, dword [eax]
call dword [ecx + 0x1c]
mov edx, dword [ebp - 0x278]
pop eax
call fcn.0040ab70
mov eax, dword [0x8c1960]
mov byte [eax], 0
call fcn.004105d8
cmp byte [eax + 0x70], 0
je 0x70bb92
mov eax, 0x70ca84
call fcn.00709a90
jmp 0x70bdcb
test byte [ebp - 0x15], 0x40
je 0x70bd79
xor eax, eax
push ebp
push 0x70bd6f
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, 0x70e074
call fcn.00709a90
mov dl, 1
mov eax, dword [0x481c74]
call fcn.00408a94
mov dword [ebp - 0x28], eax
mov dl, 1
mov eax, dword [0x481c74]
call fcn.00408a94
mov dword [ebp - 0x2c], eax
test byte [ebp - 0x15], 2
jne 0x70bbf9
xor edx, edx
mov eax, dword [ebp - 8]
call fcn.004a17b8
call fcn.0042e55c
mov ecx, eax
mov edx, dword [ebp - 0x28]
mov eax, dword [ebp - 8]
mov ebx, dword [eax]
call dword [ebx + 0x8c]
jmp 0x70bc18
mov dl, 1
mov eax, dword [ebp - 8]
call fcn.004a17b8
call fcn.0042f320
mov ecx, eax
mov edx, dword [ebp - 0x28]
mov eax, dword [ebp - 8]
mov ebx, dword [eax]
call dword [ebx + 0x8c]
test byte [ebp - 0x15], 1
jne 0x70bc3f
xor edx, edx
mov eax, dword [ebp - 0x20]
call fcn.004a17b8
call fcn.0042e55c
mov ecx, eax
mov edx, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x20]
mov ebx, dword [eax]
call dword [ebx + 0x8c]
jmp 0x70bc5e
mov dl, 1
mov eax, dword [ebp - 0x20]
call fcn.004a17b8
call fcn.0042f320
mov ecx, eax
mov edx, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x20]
mov ebx, dword [eax]
call dword [ebx + 0x8c]
xor ecx, ecx
mov dl, 1
mov eax, dword [0x6ca4cc]
call fcn.006cab48
mov dword [ebp - 0x24], eax
lea ecx, [ebp - 0x27c]
mov edx, 0x70e0a4
mov eax, dword [ebp - 0xc]
call fcn.0042551c
mov eax, dword [ebp - 0x27c]
call fcn.004253d8
lea ecx, [ebp - 0x280]
mov edx, 0x70e0a4
mov eax, dword [ebp - 0xc]
call fcn.0042551c
mov edx, dword [ebp - 0x280]
mov eax, dword [ebp - 0x24]
mov ecx, dword [eax]
call dword [ecx + 0x68]
push 0x70e0bc
mov eax, dword [ebp - 0x24]
push dword [eax + 0x54]
push 0x70bfc4
lea eax, [ebp - 0x284]
mov edx, 3
call fcn.0040baec
mov eax, dword [ebp - 0x284]
call fcn.00709a90
mov ecx, dword [ebp - 0x28]
mov edx, 0x70e104
mov eax, dword [ebp - 0x24]
call fcn.006cac00
mov ecx, dword [ebp - 0x2c]
mov edx, 0x70e130
mov eax, dword [ebp - 0x24]
call fcn.006cac00
mov eax, dword [ebp - 0x24]
call fcn.006cad5c
push 0x70e15c
mov eax, dword [ebp - 0x24]
push dword [eax + 0x54]
push 0x70bfc4
lea eax, [ebp - 0x288]
mov edx, 3
call fcn.0040baec
mov eax, dword [ebp - 0x288]
call fcn.00709a90
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x5c], eax
xor eax, eax
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x5c]
call fcn.00408ac4
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x60], eax
xor eax, eax
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x60]
call fcn.00408ac4
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 0x64], eax
xor eax, eax
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x64]
call fcn.00408ac4
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x70bd79
mov eax, dword [ebp - 8]
xor edx, edx
mov dword [ebp - 8], edx
call fcn.00408ac4
mov eax, dword [ebp - 0x20]
xor edx, edx
mov dword [ebp - 0x20], edx
call fcn.00408ac4
call sub.KERNEL32.DLL_GetTickCount_1
sub eax, dword [ebp - 0x38]
xor edx, edx
push edx
push eax
lea eax, [ebp - 0x290]
call fcn.00424148
mov ecx, dword [ebp - 0x290]
lea eax, [ebp - 0x28c]
mov edx, 0x70e1a8
call fcn.0040ba64
mov eax, dword [ebp - 0x28c]
call fcn.0066312c
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x70be05
lea eax, [ebp - 0x290]
mov edx, 0x44
call fcn.0040a7f0
lea eax, [ebp - 0x14]
mov edx, 3
call fcn.0040a7f0
lea eax, [ebp - 4]
call fcn.0040a790
ret