Function at 0x81f208
Capabilities:
Check for time delay via queryperformancecounter

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffeb8
push ebx
push esi
push edi
xor edx, edx
mov dword [ebp - 0x40], edx
mov dword [ebp - 0x3c], edx
mov dword [ebp - 4], edx
mov dword [ebp - 8], edx
mov dword [ebp - 0xc], edx
mov dword [ebp - 0x10], edx
mov dword [ebp - 0x14], edx
mov ebx, eax
xor eax, eax
push ebp
push 0x81feba
push dword fs:[eax]
mov dword fs:[eax], esp
mov dl, 1
mov eax, dword [0x81eed0]
call fcn.0040999c
mov dword [ebp - 0x2c], eax
lea eax, [ebp - 0x14]
mov edx, dword [ebp - 0x2c]
test edx, edx
je 0x81f257
sub edx, 0xfffffff8
call fcn.00410d98
mov eax, dword [ebp - 0x2c]
mov dword [eax + 0xc], ebx
mov eax, 1
call fcn.004c719c
mov eax, dword [0x8d1a20]
cmp byte [eax], 1
je 0x81fe7b
mov edx, dword [ebp - 0x2c]
test edx, edx
je 0x81f284
sub edx, 0xffffffd8
xor eax, eax
call fcn.004c703c
mov eax, dword [ebp - 0x2c]
mov eax, dword [eax + 0xc]
xor edx, edx
mov dword [eax + 0x38], edx
cmp byte [eax + 0xc4], 0
jne 0x81f2c8
mov eax, dword [0x8d1a20]
cmp byte [eax], 1
je 0x81fe7b
mov edx, dword [ebp - 0x2c]
test edx, edx
je 0x81f2b7
sub edx, 0xffffffdc
xor eax, eax
call fcn.004c703c
mov eax, 0x1388
call fcn.004c719c
mov eax, dword [0x8d1a20]
cmp byte [eax], 1
je 0x81fe7b
mov edx, dword [ebp - 0x2c]
test edx, edx
je 0x81f2e0
sub edx, 0xffffffe0
xor eax, eax
call fcn.004c703c
mov eax, dword [ebp - 0x2c]
mov eax, dword [eax + 0xc]
mov byte [eax + 0x50], 9
mov eax, dword [0x8d1e78]
cmp byte [eax], 1
jne 0x81f312
mov eax, dword [0x8d1e78]
mov byte [eax], 0
lea eax, [ebp - 0x10]
mov edx, 0x81fed4
call fcn.0040bcec
jmp 0x81f327
mov eax, dword [0x8d1e78]
mov byte [eax], 1
lea eax, [ebp - 0x10]
mov edx, 0x81feec
call fcn.0040bcec
lea eax, [ebp - 0xc]
mov edx, dword [ebp - 0x10]
call fcn.0040bcec
lea eax, [ebp - 0xc]
mov edx, 0x81ff04
call fcn.0040ca34
mov eax, dword [ebp - 0x2c]
mov eax, dword [eax + 0xc]
cmp byte [eax + 0xc4], 0
jne 0x81f428
mov eax, 0x35a4e900
call fcn.00407b54
mov edx, dword [ebp - 0x2c]
mov ebx, dword [edx + 0xc]
mov dword [ebx + 0xc8], eax
mov eax, dword [0x8d2c1c]
cmp dword [eax], 0
je 0x81f41e
lea eax, [ebp - 0xc]
mov edx, 0x81ff1c
call fcn.0040ca34
xor eax, eax
push ebp
push 0x81f3de
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [ebp - 0x10]
push eax
push 0x81ff34
mov eax, dword [ebp - 0x2c]
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0xc8]
push eax
push 1
lea eax, [ebp - 0x3c]
mov edx, dword [0x8d2c1c]
mov edx, dword [edx]
call fcn.0040c8f4
mov ecx, dword [ebp - 0x3c]
mov dl, 1
mov eax, dword [0x83ed34]
call fcn.0083ef44
mov edx, dword [ebp - 0x2c]
mov edx, dword [edx + 0xc]
mov dword [edx + 0xc0], eax
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x81f3e8
mov eax, 0x1388
call fcn.004c719c
mov eax, dword [ebp - 0x2c]
mov eax, dword [eax + 0xc]
cmp byte [eax + 0xcc], 1
jne 0x81f430
cmp dword [eax + 0xc0], 0
setne dl
cmp dl, 1
jne 0x81f430
mov byte [eax + 0x50], 1
xor edx, edx
mov dword [eax + 0xc8], edx
jmp 0x81f430
xor eax, eax
mov dword [ebx + 0xc8], eax
jmp 0x81f430
xor edx, edx
mov dword [eax + 0xc8], edx
mov eax, dword [ebp - 0x2c]
mov eax, dword [eax + 0xc]
cmp byte [eax + 0x50], 9
jne 0x81f5c5
cmp byte [eax + 0xc4], 0
jne 0x81f472
mov eax, dword [0x8d1a20]
cmp byte [eax], 1
je 0x81fe7b
mov edx, dword [ebp - 0x2c]
test edx, edx
je 0x81f461
sub edx, 0xffffffe4
xor eax, eax
call fcn.004c703c
mov eax, 0x1388
call fcn.004c719c
mov eax, dword [ebp - 0x2c]
mov eax, dword [eax + 0xc]
mov byte [eax + 0x50], 9
mov eax, dword [0x8d1e78]
cmp byte [eax], 1
jne 0x81f49d
mov eax, dword [0x8d1e78]
mov byte [eax], 0
lea eax, [ebp - 0x10]
mov edx, 0x81fed4
call fcn.0040bcec
jmp 0x81f4b2
mov eax, dword [0x8d1e78]
mov byte [eax], 1
lea eax, [ebp - 0x10]
mov edx, 0x81feec
call fcn.0040bcec
lea eax, [ebp - 0xc]
mov edx, dword [ebp - 0x10]
call fcn.0040bcec
mov eax, dword [ebp - 0x2c]
mov eax, dword [eax + 0xc]
cmp byte [eax + 0xc4], 0
jne 0x81f5bd
mov eax, 0x35a4e900
call fcn.00407b54
mov edx, dword [ebp - 0x2c]
mov edx, dword [edx + 0xc]
mov dword [edx + 0xc8], eax
mov eax, dword [0x8d2c1c]
cmp dword [eax], 0
je 0x81f5ad
lea eax, [ebp - 0xc]
mov edx, 0x81ff1c
call fcn.0040ca34
xor eax, eax
push ebp
push 0x81f55c
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [ebp - 0x10]
push eax
push 0x81ff34
mov eax, dword [ebp - 0x2c]
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0xc8]
push eax
push 1
lea eax, [ebp - 0x40]
mov edx, dword [0x8d2c1c]
mov edx, dword [edx]
call fcn.0040c8f4
mov ecx, dword [ebp - 0x40]
mov dl, 1
mov eax, dword [0x83ed34]
call fcn.0083ef44
mov edx, dword [ebp - 0x2c]
mov edx, dword [edx + 0xc]
mov dword [edx + 0xc0], eax
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x81f566
mov eax, 0x1388
call fcn.004c719c
mov eax, dword [ebp - 0x2c]
mov eax, dword [eax + 0xc]
cmp byte [eax + 0xcc], 1
jne 0x81f5c5
mov eax, dword [ebp - 0x2c]
mov eax, dword [eax + 0xc]
cmp dword [eax + 0xc0], 0
setne al
cmp al, 1
jne 0x81f5c5
mov eax, dword [ebp - 0x2c]
mov eax, dword [eax + 0xc]
mov byte [eax + 0x50], 1
mov eax, dword [ebp - 0x2c]
mov eax, dword [eax + 0xc]
xor edx, edx
mov dword [eax + 0xc8], edx
jmp 0x81f5c5
mov eax, dword [ebp - 0x2c]
mov eax, dword [eax + 0xc]
xor edx, edx
mov dword [eax + 0xc8], edx
jmp 0x81f5c5
xor edx, edx
mov dword [eax + 0xc8], edx
mov eax, dword [ebp - 0x2c]
mov eax, dword [eax + 0xc]
cmp byte [eax + 0x50], 9
jne 0x81f694
mov eax, 0x35a4e900
call fcn.00407b54
mov edx, dword [ebp - 0x2c]
mov ebx, dword [edx + 0xc]
mov dword [ebx + 0xc8], eax
mov eax, ebx
call fcn.00820088
mov eax, dword [ebp - 0x2c]
mov ebx, dword [eax + 0xc]
cmp byte [ebx + 0xc4], 0
jne 0x81f68c
xor eax, eax
push ebp
push 0x81f64c
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [ebp - 0x10]
push eax
push 0x81ff34
mov eax, dword [ebx + 0xc8]
push eax
push 1
mov ecx, 0x81ff4c
mov dl, 1
mov eax, dword [0x83ed34]
call fcn.0083ef44
mov edx, dword [ebp - 0x2c]
mov edx, dword [edx + 0xc]
mov dword [edx + 0xc0], eax
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x81f656
mov eax, 0x1388
call fcn.004c719c
mov eax, dword [ebp - 0x2c]
mov eax, dword [eax + 0xc]
cmp byte [eax + 0xcc], 1
jne 0x81f694
cmp dword [eax + 0xc0], 0
setne dl
cmp dl, 1
jne 0x81f694
mov byte [eax + 0x50], 2
xor edx, edx
mov dword [eax + 0xc8], edx
jmp 0x81f694
xor eax, eax
mov dword [ebx + 0xc8], eax
mov eax, dword [0x8d1a20]
cmp byte [eax], 1
je 0x81fe7b
mov edx, dword [ebp - 0x2c]
test edx, edx
je 0x81f6ac
sub edx, 0xffffffe8
xor eax, eax
call fcn.004c703c
mov eax, dword [ebp - 0x2c]
mov eax, dword [eax + 0xc]
cmp byte [eax + 0x50], 2
jne 0x81f6cb
mov dword [eax + 0x84], 0x320
jmp 0x81f6d5
mov dword [eax + 0x84], 0x1f4
mov eax, dword [ebp - 0x2c]
mov eax, dword [eax + 0xc]
cmp byte [eax + 0x50], 9
jne 0x81f714
call fcn.00820088
mov eax, 0x3a98
call fcn.004c719c
mov eax, dword [0x8d1a20]
cmp byte [eax], 1
je 0x81fe7b
mov edx, dword [ebp - 0x2c]
test edx, edx
je 0x81f708
sub edx, 0xffffffec
xor eax, eax
call fcn.004c703c
jmp 0x81fd1b
mov eax, 0x64
call fcn.004c719c
mov eax, dword [ebp - 0x2c]
mov ebx, dword [eax + 0xc]
cmp byte [ebx + 0xc4], 0
jne 0x81f73c
mov eax, ebx
mov edx, 0x81ff70
call fcn.0081ffe4
mov byte [ebp - 0x16], al
mov eax, dword [0x8d1a20]
cmp byte [eax], 1
je 0x81fe7b
mov edx, dword [ebp - 0x2c]
test edx, edx
je 0x81f754
sub edx, 0xfffffff0
xor eax, eax
call fcn.004c703c
mov eax, dword [ebp - 0x2c]
mov eax, dword [eax + 0xc]
cmp byte [eax + 0x50], 2
jne 0x81f777
mov dword [eax + 0x40], 0x989680
mov dword [eax + 0x44], 0
jmp 0x81f785
mov dword [eax + 0x40], 0x1312d00
mov dword [eax + 0x44], 0
mov eax, dword [ebp - 0x2c]
mov eax, dword [eax + 0xc]
add eax, 0x98
push eax
call sub.kernel32.dll_QueryPerformanceFrequency
mov eax, dword [ebp - 0x2c]
mov eax, dword [eax + 0xc]
cmp dword [eax + 0x9c], 0
jne 0x81f7b0
cmp dword [eax + 0x98], 1
jae 0x81f7cc
jmp 0x81f7b2
jge 0x81f7cc
mov eax, dword [ebp - 0x2c]
mov eax, dword [eax + 0xc]
mov dword [eax + 0x98], 0x989680
mov dword [eax + 0x9c], 0
mov eax, dword [ebp - 0x2c]
mov eax, dword [eax + 0xc]
add eax, 0x88
push eax
call sub.kernel32.dll_QueryPerformanceCounter
call fcn.00433794
mov eax, dword [ebp - 0x2c]
mov ebx, dword [eax + 0xc]
fstp qword [ebx + 0x30]
wait
mov dword [ebx + 0x48], 0
mov dword [ebx + 0x4c], 0
lea eax, [ebp - 8]
call fcn.0040b8d8
mov eax, dword [ebp - 0x2c]
mov eax, dword [eax + 0xc]
xor edx, edx
mov dword [eax + 0x54], edx
xor edx, edx
mov dword [eax + 0x58], edx
mov byte [eax + 0xa4], 0
cmp byte [eax + 0xc4], 0
jne 0x81f827
call fcn.0081e3b8
mov eax, dword [ebp - 0x2c]
mov ebx, dword [eax + 0xc]
xor eax, eax
mov dword [ebx + 0x7c], eax
lea eax, [ebx + 0x78]
mov edx, dword [0x404cd0]
call fcn.0040f2c4
mov eax, dword [ebp - 0x2c]
mov eax, dword [eax + 0xc]
add eax, 0x70
mov edx, dword [0x404cd0]
call fcn.0040f2c4
mov eax, dword [ebp - 0x2c]
mov eax, dword [eax + 0xc]
add eax, 0x74
mov edx, dword [0x404cd0]
call fcn.0040f2c4
mov eax, dword [ebp - 0x2c]
mov eax, dword [eax + 0xc]
mov dl, 1
call fcn.0081daf8
mov eax, dword [ebp - 0x2c]
mov eax, dword [eax + 0xc]
inc dword [eax + 0x38]
mov eax, dword [ebp - 0x2c]
mov esi, dword [eax + 0xc]
cmp byte [esi + 0xc4], 1
je 0x81fd1b
mov eax, esi
call fcn.0081e49c
lea edx, [ebp - 0x21]
mov eax, dword [ebp - 0x2c]
mov eax, dword [eax + 0xc]
call fcn.0081d7d0
mov eax, dword [ebp - 0x2c]
mov ebx, dword [eax + 0xc]
cmp byte [ebx + 0xc4], 1
je 0x81fd1b
movzx eax, byte [ebx + 0x6c]
sub al, 1
jb 0x81f8e0
dec al
je 0x81fbc4
dec eax
sub al, 0x34
jb 0x81fc87
dec eax
sub al, 0xc8
jb 0x81fc9e
jmp 0x81fcb3
cmp byte [ebp - 0x21], 1
jne 0x81f8f2
lea edx, [ebp - 0x1c]
mov eax, ebx
call fcn.0081e274
jmp 0x81f8f7
xor eax, eax
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 4
jle 0x81fb79
mov dword [ebp - 0x20], 0x15
mov eax, dword [ebp - 0x2c]
mov eax, dword [eax + 0xc]
movzx eax, byte [eax + 0x64]
sub al, 1
jb 0x81f923
je 0x81f93e
dec al
je 0x81f947
dec eax
sub al, 7
jb 0x81f950
jmp 0x81f957
cmp dword [ebp - 0x1c], 0x1b58
jge 0x81f935
mov dword [ebp - 0x20], 0x13
jmp 0x81f957
mov dword [ebp - 0x20], 0x15
jmp 0x81f957
mov dword [ebp - 0x20], 0x12
jmp 0x81f957
mov dword [ebp - 0x20], 0xf
jmp 0x81f957
mov dword [ebp - 0x20], 0xb
cmp dword [ebp - 0x1c], 0x1388
jge 0x81f967
mov dword [ebp - 0x20], 7
mov eax, dword [ebp - 0x20]
push eax
mov eax, dword [ebp - 0x2c]
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0xa0]
push eax
mov eax, dword [ebp - 0x2c]
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0x74]
push eax
mov eax, dword [ebp - 0x2c]
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0x5c]
push eax
mov eax, dword [ebp - 0x2c]
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0x78]
push eax
mov eax, dword [ebp - 0x2c]
mov eax, dword [eax + 0xc]
call dword [eax + 0x28]
add esp, 0x14
mov dword [ebp - 0x28], eax
cmp dword [ebp - 0x28], 0xa
jle 0x81fb57
cmp dword [ebp - 0x28], 0x5e
je 0x81fb57
mov eax, dword [ebp - 0x2c]
mov eax, dword [eax + 0xc]
add eax, 0x90
push eax
call sub.kernel32.dll_QueryPerformanceCounter
mov eax, dword [ebp - 0x2c]
mov eax, dword [eax + 0xc]
mov edx, dword [eax + 0x94]
mov eax, dword [eax + 0x90]
mov ecx, dword [ebp - 0x2c]
mov ecx, dword [ecx + 0xc]
sub eax, dword [ecx + 0x88]
sbb edx, dword [ecx + 0x8c]
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], edx
fild qword [ebp - 0x48]
mov eax, dword [ebp - 0x2c]
mov eax, dword [eax + 0xc]
fild qword [eax + 0x98]
fdivp st(1)
fmul dword [0x81ff9c]
call fcn.00407cd8
mov ecx, dword [ebp - 0x2c]
mov ecx, dword [ecx + 0xc]
mov dword [ecx + 0x90], eax
mov dword [ecx + 0x94], edx
mov eax, dword [ebp - 0x2c]
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0x90]
mov edx, dword [ebp - 0x2c]
mov edx, dword [edx + 0xc]
mov dword [edx + 0x68], eax
lea edx, [ebp - 0x148]
mov eax, dword [ebp - 0x2c]
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0x68]
call fcn.00408e74
lea edx, [ebp - 0x148]
lea eax, [ebp - 4]
mov ecx, 0
call fcn.0040c078
jmp 0x81fa70
lea eax, [ebp - 4]
mov ecx, dword [ebp - 4]
mov edx, 0x81ffac
call fcn.0040c140
mov eax, dword [ebp - 4]
mov dword [ebp - 0x30], eax
cmp dword [ebp - 0x30], 0
je 0x81fa85
mov eax, dword [ebp - 0x30]
mov eax, dword [eax - 4]
mov dword [ebp - 0x30], eax
cmp dword [ebp - 0x30], 0xa
jl 0x81fa60
mov eax, dword [ebp - 0x2c]
mov eax, dword [eax + 0xc]
add eax, 0x88
push eax
call sub.kernel32.dll_QueryPerformanceCounter
lea eax, [ebp - 8]
xor ecx, ecx
mov edx, dword [ebp - 0x28]
call fcn.0040c438
lea eax, [ebp - 8]
call fcn.0040be88
mov edx, eax
mov eax, dword [ebp - 0x2c]
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0x78]
mov ecx, dword [ebp - 0x28]
call fcn.00407720
push 0x81ffbc
push dword [ebp - 4]
push dword [ebp - 8]
push 0x81ffd8
lea eax, [ebp - 8]
mov edx, 4
call fcn.0040c1c4
mov eax, dword [ebp - 0x2c]
mov eax, dword [eax + 0xc]
cmp byte [eax + 0xc4], 0
jne 0x81fb16
mov eax, dword [ebp - 8]
mov dword [ebp - 0x34], eax
cmp dword [ebp - 0x34], 0
je 0x81fb05
mov eax, dword [ebp - 0x34]
mov eax, dword [eax - 4]
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x2c]
mov eax, dword [eax + 0xc]
mov ecx, dword [ebp - 0x34]
mov edx, dword [ebp - 8]
call fcn.0081e7b4
mov eax, dword [ebp - 0x2c]
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0x84]
call fcn.004c719c
mov eax, dword [ebp - 0x2c]
mov eax, dword [eax + 0xc]
mov ecx, dword [eax + 0xa0]
mov eax, dword [ebp - 0x2c]
mov eax, dword [eax + 0xc]
mov edx, dword [eax + 0x70]
mov eax, dword [ebp - 0x2c]
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0x7c]
mov eax, dword [eax + 4]
call fcn.00407720
lea eax, [ebp - 8]
call fcn.0040b8d8
jmp 0x81fb99
mov eax, dword [ebp - 0x2c]
mov eax, dword [eax + 0xc]
xor ecx, ecx
xor edx, edx
call fcn.0081e7b4
mov eax, dword [ebp - 0x2c]
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0x84]
call fcn.004c719c
jmp 0x81fb99
mov eax, dword [ebp - 0x2c]
mov eax, dword [eax + 0xc]
xor ecx, ecx
xor edx, edx
call fcn.0081e7b4
mov eax, dword [ebp - 0x2c]
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0x84]
call fcn.004c719c
cmp dword [ebp - 0x1c], 0
jle 0x81fcb3
mov eax, dword [ebp - 0x2c]
mov eax, dword [eax + 0xc]
mov edx, dword [eax + 0x60]
mov eax, dword [ebp - 0x2c]
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0x74]
mov ecx, 0x30
call fcn.00408280
jmp 0x81fcb3
lea edx, [ebp - 0x15]
mov eax, ebx
call fcn.0081d7d0
mov eax, dword [ebp - 0x2c]
mov eax, dword [eax + 0xc]
mov byte [eax + 0x6c], 0
mov eax, dword [ebp - 0x2c]
mov eax, dword [eax + 0xc]
mov ecx, dword [eax + 0xa0]
mov eax, dword [ebp - 0x2c]
mov eax, dword [eax + 0xc]
mov edx, dword [eax + 0x70]
mov eax, dword [ebp - 0x2c]
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0x7c]
mov eax, dword [eax + 4]
call fcn.00407720
push 0x15
mov eax, dword [ebp - 0x2c]
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0xa0]
push eax
mov eax, dword [ebp - 0x2c]
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0x70]
push eax
mov eax, dword [ebp - 0x2c]
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0x5c]
push eax
mov eax, dword [ebp - 0x2c]
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0x78]
push eax
mov eax, dword [ebp - 0x2c]
mov eax, dword [eax + 0xc]
call dword [eax + 0x28]
add esp, 0x14
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x2c]
mov eax, dword [eax + 0xc]
cmp byte [eax + 0xc4], 1
je 0x81fd1b
cmp dword [ebp - 0x28], 0
jle 0x81fc61
mov eax, dword [ebp - 0x2c]
mov eax, dword [eax + 0xc]
mov edx, dword [ebp - 0x28]
call fcn.0081d9c0
mov eax, dword [ebp - 0x2c]
mov eax, dword [eax + 0xc]
cmp byte [eax + 0xc4], 1
je 0x81fd1b
mov eax, dword [ebp - 0x2c]
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0x84]
call fcn.004c719c
jmp 0x81fcb3
mov eax, dword [ebx + 0x84]
call fcn.004c719c
mov eax, dword [ebp - 0x2c]
mov eax, dword [eax + 0xc]
mov byte [eax + 0x6c], 0
jmp 0x81fcb3
mov eax, dword [ebx + 0x84]
call fcn.004c719c
mov eax, dword [ebp - 0x2c]
mov eax, dword [eax + 0xc]
mov byte [eax + 0x6c], 0
mov eax, dword [ebp - 0x2c]
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0x7c]
xor edx, edx
mov ecx, dword [eax]
call dword [ecx + 0x10]
mov eax, dword [ebp - 0x2c]
mov edi, dword [eax + 0xc]
cmp dword [edi + 0x38], 0x1e
jle 0x81f875
xor eax, eax
mov dword [edi + 0x38], eax
xor eax, eax
push ebp
push 0x81fd0c
push dword fs:[eax]
mov dword fs:[eax], esp
cmp dword [edi + 0xc0], 0
setne al
cmp al, 1
jne 0x81fcff
mov eax, dword [edi + 0xc0]
call fcn.0083efe4
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x81f875
mov eax, dword [ebp - 0x2c]
mov eax, dword [eax + 0xc]
call fcn.00820088
xor eax, eax
push ebp
push 0x81fd52
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [ebp - 0x2c]
mov eax, dword [eax + 0xc]
add eax, 0x78
mov edx, dword [0x404cd0]
call fcn.0040f2c4
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x81fd5c
xor eax, eax
push ebp
push 0x81fd88
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [ebp - 0x2c]
mov eax, dword [eax + 0xc]
add eax, 0x74
mov edx, dword [0x404cd0]
call fcn.0040f2c4
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x81fd92
xor eax, eax
push ebp
push 0x81fdbe
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [ebp - 0x2c]
mov eax, dword [eax + 0xc]
add eax, 0x70
mov edx, dword [0x404cd0]
call fcn.0040f2c4
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x81fdc8
mov eax, dword [ebp - 0x2c]
mov eax, dword [eax + 0xc]
cmp byte [eax + 0xa4], 1
jne 0x81fe4b
xor edx, edx
push ebp
push 0x81fdf7
push dword fs:[edx]
mov dword fs:[edx], esp
mov eax, dword [eax + 0x7c]
call fcn.004ba800
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x81fe01
xor edx, edx
push ebp
push 0x81fe36
push dword fs:[edx]
mov dword fs:[edx], esp
mov eax, dword [ebp - 0x2c]
mov eax, dword [eax + 0xc]
add eax, 0x7c
mov dword [ebp - 0x38], eax
mov eax, dword [ebp - 0x38]
mov eax, dword [eax]
mov edx, dword [ebp - 0x38]
xor ecx, ecx
mov dword [edx], ecx
call fcn.004099cc
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x81fe40
mov eax, dword [ebp - 0x2c]
mov eax, dword [eax + 0xc]
call fcn.0081e2d4
xor eax, eax
push ebp
push 0x81fe71
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [ebp - 0x2c]
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0x2c]
call fcn.005fb6b8
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x81fe7b
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x81fec1
lea eax, [ebp - 0x40]
mov edx, 2
call fcn.0040b914
lea eax, [ebp - 0x14]
call fcn.00410d80
lea eax, [ebp - 0x10]
mov edx, 2
call fcn.0040b914
lea eax, [ebp - 8]
mov edx, 2
call fcn.0040b94c
pop eax
jmp eax