Function at 0x709620
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 0x709629
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 0x70b906
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, 0x70b928
call fcn.00662c34
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 [0x8c13c8]
cmp byte [eax], 0
je 0x7096ab
movzx eax, byte [0x70b948]
or al, byte [ebp - 0x15]
or al, byte [0x70b94c]
mov byte [ebp - 0x15], al
lea eax, [ebp - 0x180]
call fcn.007d6954
mov dl, 1
mov eax, dword [0x47e80c]
call fcn.004a2178
mov dword [ebp - 0x20], eax
test byte [ebp - 0x15], 1
je 0x7096da
mov edx, 0x70b95c
mov eax, dword [ebp - 0x20]
mov ecx, dword [eax]
call dword [ecx + 0x3c]
jmp 0x7096e7
mov edx, 0x70b9b8
mov eax, dword [ebp - 0x20]
mov ecx, dword [eax]
call dword [ecx + 0x3c]
test byte [ebp - 0x15], 0x10
setne al
mov edx, dword [0x8c0958]
mov byte [edx], al
lea eax, [ebp - 0x14]
call fcn.0040a790
mov eax, 0x70ba24
call fcn.00709598
mov eax, dword [0x8c157c]
cmp byte [eax], 0
je 0x709747
mov eax, 0x70ba6c
call fcn.00709598
push dword [ebp - 0x14]
push 0x70bab4
lea eax, [ebp - 0x184]
call fcn.007c6bdc
push dword [ebp - 0x184]
push 0x70bacc
lea eax, [ebp - 0x14]
mov edx, 4
call fcn.0040baec
mov eax, 0x70badc
call fcn.00709598
lea eax, [ebp - 0x10]
mov edx, 0x70bb24
call fcn.0040abb8
push dword [ebp - 0x10]
push 0x70bb58
call fcn.00428164
add esp, 0xfffffff8
fstp qword [esp]
wait
lea eax, [ebp - 0x188]
call fcn.007e8894
push dword [ebp - 0x188]
lea eax, [ebp - 0x10]
mov edx, 3
call fcn.0040baec
push dword [ebp - 0x10]
push 0x70bb7c
lea eax, [ebp - 0x18c]
call fcn.005fb7b0
push dword [ebp - 0x18c]
lea eax, [ebp - 0x10]
mov edx, 3
call fcn.0040baec
mov eax, 0x70bba0
call fcn.00709598
push dword [ebp - 0x10]
push 0x70bbe8
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 0x70bc10
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 0x70bc38
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 0x70bc64
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 0x70bc90
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 0x70bcb8
push pe_nt_image_headers32
lea eax, [ebp - 0x1a8]
push eax
mov ecx, 0x70bcec
mov edx, 0x70bd10
mov eax, 0x80000002
call fcn.007e11f8
mov eax, dword [ebp - 0x1a8]
lea edx, [ebp - 0x1a4]
call fcn.007e3e40
push dword [ebp - 0x1a4]
lea eax, [ebp - 0x10]
mov edx, 3
call fcn.0040baec
push dword [ebp - 0x10]
push 0x70bd78
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 0x70bdac
call fcn.004105d8
mov eax, dword [eax + 0xdc]
lea ecx, [ebp - 0x1b0]
movzx edx, byte [ebp - 0x66]
call fcn.00680dd8
push dword [ebp - 0x1b0]
lea eax, [ebp - 0x10]
mov edx, 3
call fcn.0040baec
push dword [ebp - 0x10]
push 0x70bde4
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, 0x70be14
call fcn.00709598
push dword [ebp - 0x10]
push 0x70be5c
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 0x70be84
call fcn.007e0d5c
add esp, 0xfffffff8
fstp qword [esp]
wait
lea eax, [ebp - 0x1bc]
call fcn.007e8894
push dword [ebp - 0x1bc]
lea eax, [ebp - 0x10]
mov edx, 3
call fcn.0040baec
push dword [ebp - 0x10]
push 0x70beac
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.007e3e40
push dword [ebp - 0x1c0]
lea eax, [ebp - 0x10]
mov edx, 3
call fcn.0040baec
mov eax, 0x70bed0
call fcn.00709598
push dword [ebp - 0x10]
push 0x70bf18
lea edx, [ebp - 0x1cc]
mov eax, 0x70bf44
call fcn.0042d6c0
mov eax, dword [ebp - 0x1cc]
lea edx, [ebp - 0x1c8]
call fcn.007e3e40
push dword [ebp - 0x1c8]
lea eax, [ebp - 0x10]
mov edx, 3
call fcn.0040baec
push dword [ebp - 0x10]
push 0x70bf68
lea edx, [ebp - 0x1d4]
mov eax, 0x70bf8c
call fcn.0042d6c0
mov eax, dword [ebp - 0x1d4]
lea edx, [ebp - 0x1d0]
call fcn.007e3e40
push dword [ebp - 0x1d0]
lea eax, [ebp - 0x10]
mov edx, 3
call fcn.0040baec
mov eax, 0x70bfb0
call fcn.00709598
push dword [ebp - 0x10]
push 0x70bff8
lea eax, [ebp - 0x1dc]
call fcn.007e8a70
mov eax, dword [ebp - 0x1dc]
lea edx, [ebp - 0x1d8]
call fcn.007e3e40
push dword [ebp - 0x1d8]
lea eax, [ebp - 0x10]
mov edx, 3
call fcn.0040baec
mov eax, 0x70c01c
call fcn.00709598
push dword [ebp - 0x10]
push 0x70c064
call fcn.007e8f88
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 0x70c088
call fcn.007e6e44
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 0x709b60
lea eax, [ebp - 0x10]
mov edx, 0x70c0ac
call fcn.0040ba0c
jmp 0x709b6d
lea eax, [ebp - 0x10]
mov edx, 0x70c0d4
call fcn.0040ba0c
push dword [ebp - 0x10]
push 0x70c0fc
lea ecx, [ebp - 0x1e8]
mov eax, dword [0x8c1838]
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, 0x70c128
call fcn.00709598
push dword [ebp - 0x10]
push 0x70c170
push 0xffffffffffffffff
mov ecx, 0x70c1a0
mov edx, 0x70c1c0
mov eax, 0x80000002
call fcn.007e1310
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, 0x70c244
call fcn.00709598
push dword [ebp - 0x10]
push 0x70c28c
call fcn.004105d8
mov eax, dword [eax + 0x78]
push dword [eax + 0x24]
push dword [eax + 0x20]
lea eax, [ebp - 0x1f0]
call fcn.007e8894
push dword [ebp - 0x1f0]
lea eax, [ebp - 0x10]
mov edx, 3
call fcn.0040baec
mov eax, 0x70c2b8
call fcn.00709598
push dword [ebp - 0x10]
push 0x70c300
lea eax, [ebp - 0x1f4]
call fcn.007c69a4
push dword [ebp - 0x1f4]
push 0x70bacc
lea eax, [ebp - 0x10]
mov edx, 4
call fcn.0040baec
mov eax, 0x70c328
call fcn.00709598
push dword [ebp - 0x10]
push 0x70c370
lea edx, [ebp - 0x1fc]
mov eax, dword [0x8c1264]
mov eax, dword [eax]
call fcn.005f059c
mov eax, dword [ebp - 0x1fc]
lea ecx, [ebp - 0x1f8]
xor edx, edx
call fcn.006db184
push dword [ebp - 0x1f8]
push 0x70bacc
lea eax, [ebp - 0x10]
mov edx, 4
call fcn.0040baec
mov eax, 0x70c390
call fcn.00709598
push dword [ebp - 0x10]
push 0x70c3d8
call fcn.007e9424
add esp, 0xfffffff8
fstp qword [esp]
wait
lea eax, [ebp - 0x200]
call fcn.007e8894
push dword [ebp - 0x200]
push 0x70bacc
lea eax, [ebp - 0x10]
mov edx, 4
call fcn.0040baec
mov eax, 0x70c408
call fcn.00709598
push dword [ebp - 0x10]
push 0x70c450
push dword [ebp - 0x14]
push 0x70c450
lea eax, [ebp - 0x10]
mov edx, 4
call fcn.0040baec
lea eax, [ebp - 0x10]
mov edx, 0x70c460
call fcn.0040ba0c
push dword [ebp - 0x10]
push 0x70c494
push 0x70c4c0
push 0x70c450
push 0x70c4e4
push 0x70bacc
lea eax, [ebp - 0x10]
mov edx, 6
call fcn.0040baec
lea eax, [ebp - 0x10]
mov edx, 0x70c504
call fcn.0040ba0c
mov edx, dword [ebp - 0x10]
mov eax, dword [ebp - 0x20]
mov ecx, dword [eax]
call dword [ecx + 0x3c]
mov eax, 0x70c514
call fcn.00709598
test byte [ebp - 0x15], 2
jne 0x709dbb
lea edx, [ebp - 0x208]
mov eax, dword [0x8c154c]
mov eax, dword [eax]
mov ecx, dword [eax]
call dword [ecx + 0x1c]
mov eax, dword [ebp - 0x208]
lea edx, [ebp - 0x204]
call fcn.00660924
mov edx, dword [ebp - 0x204]
mov eax, dword [0x8c154c]
mov eax, dword [eax]
mov ecx, dword [eax]
call dword [ecx + 0x30]
mov edx, dword [0x8c154c]
mov edx, dword [edx]
mov eax, dword [ebp - 8]
mov ecx, dword [eax]
call dword [ecx + 0x44]
jmp 0x709e00
lea edx, [ebp - 0x210]
mov eax, dword [0x8c150c]
mov eax, dword [eax]
mov ecx, dword [eax]
call dword [ecx + 0x1c]
mov eax, dword [ebp - 0x210]
lea edx, [ebp - 0x20c]
call fcn.00660924
mov edx, dword [ebp - 0x20c]
mov eax, dword [0x8c150c]
mov eax, dword [eax]
mov ecx, dword [eax]
call dword [ecx + 0x30]
mov edx, dword [0x8c150c]
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 0x709e34
mov edx, dword [0x8c0fdc]
mov edx, dword [edx]
mov eax, dword [ebp - 8]
mov ecx, dword [eax]
call dword [ecx + 0x44]
mov edx, dword [0x8c0bb0]
mov edx, dword [edx]
mov eax, dword [ebp - 8]
mov ecx, dword [eax]
call dword [ecx + 0x44]
mov eax, 0x70c540
call fcn.00709598
push ebp
lea edx, [ebp - 0x214]
mov eax, dword [0x8c17e4]
mov eax, dword [eax]
call fcn.00660924
mov eax, dword [ebp - 0x214]
call fcn.00709534
pop ecx
push ebp
lea edx, [ebp - 0x218]
mov eax, dword [0x8c0d68]
mov eax, dword [eax]
call fcn.00660924
mov eax, dword [ebp - 0x218]
call fcn.00709534
pop ecx
mov eax, dword [ebp - 4]
mov edx, 0x70c574
call fcn.0040bbfc
jne 0x709ea2
mov edi, 0x13
jmp 0x709ece
mov edi, 1
mov eax, dword [ebp - 4]
test eax, eax
je 0x709eb3
sub eax, 4
mov eax, dword [eax]
mov esi, eax
test esi, esi
jle 0x709ece
mov ebx, 1
mov eax, dword [ebp - 4]
cmp word [eax + ebx*2 - 2], 0x2c
jne 0x709eca
inc edi
inc ebx
dec esi
jne 0x709ebe
call fcn.004105d8
mov eax, dword [eax + 0x54]
imul edx, edi, 0x64
call fcn.00662ec0
call fcn.004105d8
cmp byte [eax + 0x70], 0
je 0x709efe
mov eax, 0x70c58c
call fcn.00709598
jmp 0x70b8d3
push ebp
mov eax, 0x70c5bc
call fcn.00709444
pop ecx
test al, al
je 0x70a048
xor edx, edx
push ebp
push 0x70a041
push dword fs:[edx]
mov dword fs:[edx], esp
mov eax, 0x70c5d8
call fcn.00709598
mov eax, dword [0x8c16f8]
xor edx, edx
mov dword [eax], edx
xor ecx, ecx
mov dl, 1
mov eax, dword [0x6df630]
call fcn.005e4e70
mov edx, dword [0x8c16f8]
mov dword [edx], eax
mov eax, 0x70c5fc
call fcn.00709598
xor eax, eax
push ebp
push 0x709f77
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [0x8c16f8]
mov eax, dword [eax]
call fcn.006e1b98
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x709f81
mov eax, 0x70c62c
call fcn.00709598
push ebp
mov eax, 0x70c65c
call fcn.00709534
pop ecx
xor ebx, ebx
push ebp
mov eax, 0x70c6a8
call fcn.00709444
pop ecx
test al, al
je 0x709fae
mov ebx, 2
mov eax, 0x70c6cc
call fcn.00709598
push ebx
mov eax, dword [0x8c16f8]
mov eax, dword [eax]
movzx ecx, byte [ebp - 0x2e]
mov edx, dword [ebp - 8]
call fcn.006e4e54
cmp byte [ebp - 0x2f], 0
je 0x70a008
test byte [ebp - 0x15], 0x80
je 0x709ff0
movzx eax, byte [ebp - 0x2d]
push eax
mov eax, dword [0x8c16f8]
mov eax, dword [eax]
xor ecx, ecx
mov edx, dword [ebp - 0x20]
call fcn.006e67cc
jmp 0x70a008
movzx eax, byte [ebp - 0x2d]
push eax
mov eax, dword [0x8c16f8]
mov eax, dword [eax]
movzx ecx, byte [ebp - 0x2d]
mov edx, dword [ebp - 0x20]
call fcn.006e67cc
call fcn.004105d8
mov eax, dword [eax + 0x54]
mov edx, 0x64
call fcn.00662e74
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x70a048
mov eax, dword [0x8c16f8]
mov eax, dword [eax]
mov edx, dword [0x8c16f8]
xor ecx, ecx
mov dword [edx], ecx
call fcn.00408ac4
ret
call fcn.004105d8
cmp byte [eax + 0x70], 0
je 0x70a065
mov eax, 0x70c58c
call fcn.00709598
jmp 0x70b8d3
call fcn.00662f00
call fcn.005fc3ac
test al, al
je 0x70a126
push ebp
mov eax, 0x70c6fc
call fcn.00709444
pop ecx
test al, al
je 0x70a126
xor edx, edx
push ebp
push 0x70a11f
push dword fs:[edx]
mov dword fs:[edx], esp
mov eax, 0x70c720
call fcn.00709598
xor eax, eax
mov dword [ebp - 0x34], eax
mov dl, 1
mov eax, dword [0x6ed4d4]
call fcn.007d8628
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x34]
mov edx, dword [eax]
call dword [edx + 8]
push ebp
mov eax, 0x70c750
call fcn.00709534
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 0x70a0ef
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.00662e74
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x70a126
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 0x70a143
mov eax, 0x70c58c
call fcn.00709598
jmp 0x70b8d3
call fcn.00662f00
call fcn.005fc3ac
test al, al
je 0x70a208
push ebp
mov eax, 0x70c79c
call fcn.00709444
pop ecx
test al, al
jne 0x70a179
push ebp
mov eax, 0x70c7c0
call fcn.00709444
pop ecx
test al, al
je 0x70a208
xor edx, edx
push ebp
push 0x70a201
push dword fs:[edx]
mov dword fs:[edx], esp
mov eax, 0x70c7ec
call fcn.00709598
xor eax, eax
mov dword [ebp - 0x34], eax
mov dl, 1
mov eax, dword [0x6ee898]
call fcn.007d8628
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 0x70a1d1
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.00662e74
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x70a208
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 0x70a225
mov eax, 0x70c58c
call fcn.00709598
jmp 0x70b8d3
call fcn.00662f00
push ebp
mov eax, 0x70c810
call fcn.00709444
pop ecx
test al, al
je 0x70a2f2
xor edx, edx
push ebp
push 0x70a2eb
push dword fs:[edx]
mov dword fs:[edx], esp
mov eax, 0x70c82c
call fcn.00709598
mov dl, 1
mov eax, dword [0x6adcc4]
call fcn.007d8628
mov dword [ebp - 0x34], eax
push ebp
mov eax, 0x70c854
call fcn.00709534
pop ecx
mov eax, 0x70c8a0
call fcn.00709598
mov eax, dword [ebp - 0x34]
mov edx, dword [eax]
call dword [edx + 8]
mov eax, 0x70c8d4
call fcn.00709598
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, 0x70c918
call fcn.00709598
cmp byte [ebp - 0x2f], 0
je 0x70a2bb
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.00662e74
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x70a2f2
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 0x70a30f
mov eax, 0x70c58c
call fcn.00709598
jmp 0x70b8d3
call fcn.00662f00
push ebp
mov eax, 0x70c95c
call fcn.00709444
pop ecx
test al, al
je 0x70a3c3
xor edx, edx
push ebp
push 0x70a3bc
push dword fs:[edx]
mov dword fs:[edx], esp
mov eax, 0x70c970
call fcn.00709598
xor eax, eax
mov dword [ebp - 0x34], eax
mov dl, 1
mov eax, dword [0x6e7050]
call fcn.007d8628
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x34]
mov edx, dword [eax]
call dword [edx + 8]
push ebp
mov eax, 0x70c9a4
call fcn.00709534
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 0x70a38c
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.00662e74
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x70a3c3
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 0x70a3e0
mov eax, 0x70c58c
call fcn.00709598
jmp 0x70b8d3
call fcn.00662f00
push ebp
mov eax, 0x70c9f0
call fcn.00709444
pop ecx
test al, al
je 0x70a494
xor edx, edx
push ebp
push 0x70a48d
push dword fs:[edx]
mov dword fs:[edx], esp
mov eax, 0x70ca18
call fcn.00709598
xor eax, eax
mov dword [ebp - 0x34], eax
mov dl, 1
mov eax, dword [0x6e9b24]
call fcn.007d8628
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x34]
mov edx, dword [eax]
call dword [edx + 8]
push ebp
mov eax, 0x70ca54
call fcn.00709534
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 0x70a45d
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.00662e74
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x70a494
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 0x70a4b1
mov eax, 0x70c58c
call fcn.00709598
jmp 0x70b8d3
call fcn.00662f00
push ebp
mov eax, 0x70caa0
call fcn.00709444
pop ecx
test al, al
je 0x70a565
xor edx, edx
push ebp
push 0x70a55e
push dword fs:[edx]
mov dword fs:[edx], esp
mov eax, 0x70cac0
call fcn.00709598
xor eax, eax
mov dword [ebp - 0x34], eax
mov dl, 1
mov eax, dword [0x6fa1e8]
call fcn.007d8628
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x34]
mov edx, dword [eax]
call dword [edx + 8]
push ebp
mov eax, 0x70caf4
call fcn.00709534
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 0x70a52e
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.00662e74
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x70a565
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 0x70a582
mov eax, 0x70c58c
call fcn.00709598
jmp 0x70b8d3
push ebp
mov eax, 0x70cb40
call fcn.00709444
pop ecx
test al, al
je 0x70a631
xor edx, edx
push ebp
push 0x70a62a
push dword fs:[edx]
mov dword fs:[edx], esp
mov eax, 0x70cb6c
call fcn.00709598
xor eax, eax
mov dword [ebp - 0x34], eax
mov dl, 1
mov eax, dword [0x6f3ff0]
call fcn.007d8628
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x34]
mov edx, dword [eax]
call dword [edx + 8]
push ebp
mov eax, 0x70cb9c
call fcn.00709534
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 0x70a5fa
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.00662e74
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x70a631
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 0x70a64e
mov eax, 0x70c58c
call fcn.00709598
jmp 0x70b8d3
call fcn.00662f00
push ebp
mov eax, 0x70cbe8
call fcn.00709444
pop ecx
test al, al
je 0x70a756
xor edx, edx
push ebp
push 0x70a74f
push dword fs:[edx]
mov dword fs:[edx], esp
mov eax, 0x70cbfc
call fcn.00709598
xor eax, eax
mov dword [ebp - 0x34], eax
mov dl, 1
mov eax, dword [0x7dad10]
call fcn.007d8628
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x34]
mov edx, dword [eax]
call dword [edx + 8]
push ebp
mov eax, 0x70cc1c
call fcn.00709534
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 0x70a6cb
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 [0x6c3e80]
call fcn.007d8628
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x34]
mov edx, dword [eax]
call dword [edx + 8]
push ebp
mov eax, 0x70cc68
call fcn.00709534
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 0x70a71f
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.00662e74
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x70a756
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 0x70a773
mov eax, 0x70c58c
call fcn.00709598
jmp 0x70b8d3
call fcn.00662f00
xor edx, edx
push ebp
push 0x70a83f
push dword fs:[edx]
mov dword fs:[edx], esp
push ebp
mov eax, 0x70ccb4
call fcn.00709444
pop ecx
test al, al
je 0x70a835
xor edx, edx
push ebp
push 0x70a82e
push dword fs:[edx]
mov dword fs:[edx], esp
mov eax, 0x70ccd8
call fcn.00709598
xor eax, eax
mov dword [ebp - 0x34], eax
mov dl, 1
mov eax, dword [0x6f0bc0]
call fcn.006f3d60
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x34]
mov edx, dword [eax]
call dword [edx + 8]
push ebp
mov eax, 0x70cd08
call fcn.00709534
pop ecx
call fcn.004105d8
mov eax, dword [eax + 0x54]
mov edx, 0x64
call fcn.00662e74
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 0x70a813
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 0x70a835
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 0x70a849
call fcn.004105d8
cmp byte [eax + 0x70], 0
je 0x70a866
mov eax, 0x70c58c
call fcn.00709598
jmp 0x70b8d3
call fcn.00662f00
push ebp
mov eax, 0x70cd54
call fcn.00709444
pop ecx
test al, al
je 0x70a920
xor eax, eax
push ebp
push 0x70a919
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, 0x70cd68
call fcn.00709598
xor eax, eax
mov dword [ebp - 0x34], eax
mov dl, 1
mov eax, dword [0x6ebb64]
call fcn.007d8628
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x34]
mov edx, dword [eax]
call dword [edx + 8]
push ebp
mov eax, 0x70cd90
call fcn.00709534
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 0x70a8e3
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.00662e74
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x70a920
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 0x70a93d
mov eax, 0x70c58c
call fcn.00709598
jmp 0x70b8d3
call fcn.00662f00
push ebp
mov eax, 0x70ce08
call fcn.00709444
pop ecx
test al, al
je 0x70a9f7
xor eax, eax
push ebp
push 0x70a9f0
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, 0x70ce1c
call fcn.00709598
xor eax, eax
mov dword [ebp - 0x34], eax
mov dl, 1
mov eax, dword [0x6fbe4c]
call fcn.007d8628
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x34]
mov edx, dword [eax]
call dword [edx + 8]
push ebp
mov eax, 0x70ce48
call fcn.00709534
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 0x70a9ba
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.00662e74
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x70a9f7
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 0x70aa14
mov eax, 0x70c58c
call fcn.00709598
jmp 0x70b8d3
call fcn.00662f00
push ebp
mov eax, 0x70ce94
call fcn.00709444
pop ecx
test al, al
je 0x70aace
xor eax, eax
push ebp
push 0x70aac7
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, 0x70cebc
call fcn.00709598
xor eax, eax
mov dword [ebp - 0x34], eax
mov dl, 1
mov eax, dword [0x6f895c]
call fcn.007d8628
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x34]
mov edx, dword [eax]
call dword [edx + 8]
push ebp
mov eax, 0x70cef8
call fcn.00709534
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 0x70aa91
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.00662e74
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x70aace
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 0x70aaeb
mov eax, 0x70c58c
call fcn.00709598
jmp 0x70b8d3
call fcn.00662f00
push ebp
mov eax, 0x70cf4c
call fcn.00709444
pop ecx
test al, al
je 0x70aba5
xor eax, eax
push ebp
push 0x70ab9e
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, 0x70cf64
call fcn.00709598
xor eax, eax
mov dword [ebp - 0x34], eax
mov dl, 1
mov eax, dword [0x7069a8]
call fcn.007d8628
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x34]
mov edx, dword [eax]
call dword [edx + 8]
push ebp
mov eax, 0x70cf88
call fcn.00709534
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 0x70ab68
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.00662e74
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x70aba5
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 0x70abc2
mov eax, 0x70c58c
call fcn.00709598
jmp 0x70b8d3
call fcn.00662f00
push ebp
mov eax, 0x70cfd4
call fcn.00709444
pop ecx
test al, al
je 0x70ac7c
xor eax, eax
push ebp
push 0x70ac75
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, 0x70cff4
call fcn.00709598
xor eax, eax
mov dword [ebp - 0x34], eax
mov dl, 1
mov eax, dword [0x6f6e04]
call fcn.007d8628
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x34]
mov edx, dword [eax]
call dword [edx + 8]
push ebp
mov eax, 0x70d02c
call fcn.00709534
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 0x70ac3f
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.00662e74
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x70ac7c
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.00662f00
push ebp
mov eax, 0x70d078
call fcn.00709444
pop ecx
test al, al
je 0x70ad36
xor eax, eax
push ebp
push 0x70ad2f
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, 0x70d09c
call fcn.00709598
xor eax, eax
mov dword [ebp - 0x34], eax
mov dl, 1
mov eax, dword [0x705eec]
call fcn.007d8628
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x34]
mov edx, dword [eax]
call dword [edx + 8]
push ebp
mov eax, 0x70d0c8
call fcn.00709534
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 0x70acf9
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.00662e74
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x70ad36
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.00662f00
push ebp
mov eax, 0x70d114
call fcn.00709444
pop ecx
test al, al
je 0x70adf0
xor eax, eax
push ebp
push 0x70ade9
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, 0x70d12c
call fcn.00709598
xor eax, eax
mov dword [ebp - 0x34], eax
mov dl, 1
mov eax, dword [0x6fced8]
call fcn.007d8628
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x34]
mov edx, dword [eax]
call dword [edx + 8]
push ebp
mov eax, 0x70d14c
call fcn.00709534
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 0x70adb3
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.00662e74
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x70adf0
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 0x70ae0d
mov eax, 0x70c58c
call fcn.00709598
jmp 0x70b8d3
call fcn.00662f00
push ebp
mov eax, 0x70d198
call fcn.00709444
pop ecx
test al, al
je 0x70aec7
xor eax, eax
push ebp
push 0x70aec0
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, 0x70d1c0
call fcn.00709598
xor eax, eax
mov dword [ebp - 0x34], eax
mov dl, 1
mov eax, dword [0x7078b0]
call fcn.007d8628
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x34]
mov edx, dword [eax]
call dword [edx + 8]
push ebp
mov eax, 0x70d1f0
call fcn.00709534
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 0x70ae8a
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.00662e74
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x70aec7
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 0x70aee4
mov eax, 0x70c58c
call fcn.00709598
jmp 0x70b8d3
push ebp
mov eax, 0x70d23c
call fcn.00709444
pop ecx
test al, al
je 0x70af1f
mov eax, 0x70d25c
call fcn.00709598
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, 0x70d280
call fcn.007d4ff8
push ebp
mov eax, 0x70d294
call fcn.00709444
pop ecx
test al, al
je 0x70af5a
mov eax, 0x70d2b4
call fcn.00709598
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, 0x70d2d8
call fcn.007d4ff8
push ebp
mov eax, 0x70d2ec
call fcn.00709444
pop ecx
test al, al
je 0x70b1ef
mov eax, 0x70d30c
call fcn.00709598
push ebp
mov eax, 0x70d344
call fcn.00709534
pop ecx
push ebp
push 0x70d390
mov eax, dword [0x8c0de0]
push dword [eax]
push 0x70c504
lea eax, [ebp - 0x21c]
mov edx, 3
call fcn.0040baec
mov eax, dword [ebp - 0x21c]
call fcn.00709534
pop ecx
push ebp
push 0x70d3ac
mov eax, dword [0x8c0904]
push dword [eax]
push 0x70c504
mov eax, dword [0x8c1088]
push dword [eax]
push 0x70d3c4
mov eax, dword [0x8c1088]
push dword [eax]
push 0x70d3e4
mov eax, dword [0x8c1088]
push dword [eax]
push 0x70d404
mov eax, dword [0x8c1088]
push dword [eax]
push 0x70d424
lea eax, [ebp - 0x220]
mov edx, 0xb
call fcn.0040baec
mov eax, dword [ebp - 0x220]
call fcn.00709534
pop ecx
call fcn.004105d8
mov eax, dword [eax + 0xc8]
call fcn.00684b14
mov esi, eax
dec esi
test esi, esi
jl 0x70b19d
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.0x70b048.0
jmp dword [eax*4 + 0x70b04f]
lea eax, [ebp - 0x10]
mov edx, 0x70d444
call fcn.0040abb8
jmp case.0x70b048.0
lea eax, [ebp - 0x10]
mov edx, 0x70d464
call fcn.0040abb8
jmp case.0x70b048.0
lea eax, [ebp - 0x10]
mov edx, 0x70d484
call fcn.0040abb8
jmp case.0x70b048.0
lea eax, [ebp - 0x10]
mov edx, 0x70d4a4
call fcn.0040abb8
jmp case.0x70b048.0
lea eax, [ebp - 0x10]
mov edx, 0x70d4c4
call fcn.0040abb8
push ebp
push 0x70d4e4
mov eax, dword [0x8c0990]
push dword [eax]
push 0x70d50c
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.007e3b68
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.007e2228
mov eax, dword [ebp - 0x230]
lea edx, [ebp - 0x22c]
call fcn.006aab7c
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, 0x70d524
xor edx, edx
call fcn.006ab2f0
push dword [ebp - 0x234]
push 0x70d538
call fcn.004105d8
mov eax, dword [eax + 0xc8]
mov eax, dword [eax + 4]
push dword [eax + edi*2 + 9]
push 0x70d538
push dword [ebp - 0x10]
push 0x70d538
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.00709534
pop ecx
inc ebx
dec esi
jne 0x70b02e
push ebp
mov eax, 0x70d550
call fcn.00709534
pop ecx
push ebp
mov eax, 0x70d570
call fcn.00709534
pop ecx
call fcn.004105d8
mov eax, dword [eax + 0x50]
mov edx, dword [ebp - 0x1c]
call fcn.00662b60
push ebp
lea edx, [ebp - 0x238]
mov eax, dword [ebp - 0x1c]
call fcn.006aa734
mov eax, dword [ebp - 0x238]
call fcn.00709534
pop ecx
push ebp
mov eax, 0x70d5a0
call fcn.00709534
pop ecx
test byte [ebp - 0x15], 0x10
je 0x70b247
push ebp
mov eax, 0x70d5c8
call fcn.00709534
pop ecx
push ebp
mov eax, 0x70d5e0
call fcn.00709534
pop ecx
push ebp
lea eax, [ebp - 0x240]
call fcn.006acf38
mov ecx, dword [ebp - 0x240]
lea eax, [ebp - 0x23c]
mov edx, 0x70d6bc
call fcn.0040ba64
mov eax, dword [ebp - 0x23c]
call fcn.00709534
pop ecx
push ebp
mov eax, 0x70d6e4
call fcn.00709534
pop ecx
push ebp
mov eax, 0x70d7b8
call fcn.00709534
pop ecx
cmp byte [ebp - 0x2f], 0
je 0x70b3c3
call fcn.004105d8
mov eax, dword [eax + 0xc8]
call fcn.00684b14
test eax, eax
jle 0x70b3c3
mov eax, 0x70d7e4
call fcn.00709598
mov edx, 0x70d81c
mov eax, dword [ebp - 0x20]
mov ecx, dword [eax]
call dword [ecx + 0x3c]
call fcn.004105d8
mov eax, dword [eax + 0xc8]
call fcn.00684b14
mov esi, eax
dec esi
test esi, esi
jl 0x70b3b6
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 0x70b2d1
lea eax, [ebp - 0x10]
mov edx, 0x70d844
call fcn.0040abb8
jmp 0x70b2de
lea eax, [ebp - 0x10]
mov edx, 0x70d864
call fcn.0040abb8
push 0x70d884
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.007e3e40
push dword [ebp - 0x248]
push 0x70d8b0
push dword [ebp - 0x10]
push 0x70d8c4
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 0x70d8b0
push 0x70d8e4
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.007e3e40
push dword [ebp - 0x250]
push 0x70d8b0
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.007e4e58
push dword [ebp - 0x254]
push 0x70d900
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 0x70b2aa
mov edx, 0x70d914
mov eax, dword [ebp - 0x20]
mov ecx, dword [eax]
call dword [ecx + 0x3c]
cmp byte [ebp - 0x2f], 0
je 0x70b48c
mov eax, dword [0x8c0678]
mov eax, dword [eax]
mov edx, dword [eax]
call dword [edx + 0x14]
test eax, eax
jle 0x70b48c
mov eax, 0x70d93c
call fcn.00709598
mov eax, dword [0x8c0678]
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.00662ec0
mov edx, 0x70d974
mov eax, dword [ebp - 0x20]
mov ecx, dword [eax]
call dword [ecx + 0x3c]
mov eax, dword [0x8c0678]
mov eax, dword [eax]
mov edx, dword [eax]
call dword [edx + 0x14]
mov esi, eax
dec esi
test esi, esi
jl 0x70b47f
inc esi
xor ebx, ebx
lea ecx, [ebp - 0x258]
mov eax, dword [0x8c0678]
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 0x70b47b
call fcn.00662f00
call fcn.004105d8
mov eax, dword [eax + 0x54]
mov edx, 0x64
call fcn.00662e74
inc ebx
dec esi
jne 0x70b431
mov edx, 0x70d9a0
mov eax, dword [ebp - 0x20]
mov ecx, dword [eax]
call dword [ecx + 0x3c]
cmp byte [ebp - 0x2f], 0
je 0x70b4b2
mov eax, dword [0x8c1120]
mov eax, dword [eax]
mov edx, dword [eax]
call dword [edx + 0x14]
test eax, eax
jle 0x70b4b2
mov edx, dword [0x8c1120]
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.00709098
test byte [ebp - 0x15], 2
jne 0x70b4f6
mov eax, 0x70d9cc
call fcn.00709598
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 0x70b51f
mov eax, 0x70da04
call fcn.00709598
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 0x70da4c
push dword [ebp - 0xc]
push 0x70bacc
lea eax, [ebp - 0x25c]
mov edx, 3
call fcn.0040baec
mov eax, dword [ebp - 0x25c]
call fcn.00709598
mov edx, 0x70da9c
mov eax, dword [ebp - 0x20]
mov ecx, dword [eax]
call dword [ecx + 0x3c]
cmp byte [ebp - 0x2f], 0
je 0x70b650
test byte [ebp - 0x15], 1
jne 0x70b5db
xor edx, edx
mov eax, dword [ebp - 0x20]
call fcn.004a17b8
lea ecx, [ebp - 0x260]
mov edx, 0x70dab8
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 0x70dad0
lea ecx, [ebp - 0x268]
mov edx, 0x70dab8
mov eax, dword [ebp - 0xc]
call fcn.0042551c
push dword [ebp - 0x268]
push 0x70bacc
lea eax, [ebp - 0x264]
mov edx, 3
call fcn.0040baec
mov eax, dword [ebp - 0x264]
call fcn.00709598
jmp 0x70b650
mov dl, 1
mov eax, dword [ebp - 0x20]
call fcn.004a17b8
lea ecx, [ebp - 0x26c]
mov edx, 0x70dab8
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 0x70db28
lea ecx, [ebp - 0x274]
mov edx, 0x70dab8
mov eax, dword [ebp - 0xc]
call fcn.0042551c
push dword [ebp - 0x274]
push 0x70bacc
lea eax, [ebp - 0x270]
mov edx, 3
call fcn.0040baec
mov eax, dword [ebp - 0x270]
call fcn.00709598
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 [0x8c0958]
mov byte [eax], 0
call fcn.004105d8
cmp byte [eax + 0x70], 0
je 0x70b69a
mov eax, 0x70c58c
call fcn.00709598
jmp 0x70b8d3
test byte [ebp - 0x15], 0x40
je 0x70b881
xor eax, eax
push ebp
push 0x70b877
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, 0x70db7c
call fcn.00709598
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 0x70b701
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 0x70b720
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 0x70b747
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 0x70b766
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 [0x6c9fd4]
call fcn.006ca650
mov dword [ebp - 0x24], eax
lea ecx, [ebp - 0x27c]
mov edx, 0x70dbac
mov eax, dword [ebp - 0xc]
call fcn.0042551c
mov eax, dword [ebp - 0x27c]
call fcn.004253d8
lea ecx, [ebp - 0x280]
mov edx, 0x70dbac
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 0x70dbc4
mov eax, dword [ebp - 0x24]
push dword [eax + 0x54]
push 0x70bacc
lea eax, [ebp - 0x284]
mov edx, 3
call fcn.0040baec
mov eax, dword [ebp - 0x284]
call fcn.00709598
mov ecx, dword [ebp - 0x28]
mov edx, 0x70dc0c
mov eax, dword [ebp - 0x24]
call fcn.006ca708
mov ecx, dword [ebp - 0x2c]
mov edx, 0x70dc38
mov eax, dword [ebp - 0x24]
call fcn.006ca708
mov eax, dword [ebp - 0x24]
call fcn.006ca864
push 0x70dc64
mov eax, dword [ebp - 0x24]
push dword [eax + 0x54]
push 0x70bacc
lea eax, [ebp - 0x288]
mov edx, 3
call fcn.0040baec
mov eax, dword [ebp - 0x288]
call fcn.00709598
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 0x70b881
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, 0x70dcb0
call fcn.0040ba64
mov eax, dword [ebp - 0x28c]
call fcn.00662c34
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x70b90d
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