Function at 0x561278
Capabilities:
Check for time delay via gettickcount
Print debug messages

Disassembly:
push ebp
mov ebp, esp
mov ecx, 9
push 0
push 0
dec ecx
jne 0x561280
push ebx
mov byte [ebp - 1], al
xor eax, eax
push ebp
push 0x563fa2
push dword fs:[eax]
mov dword fs:[eax], esp
mov dl, 1
mov eax, dword [0x41b508]
call fcn.004041b0
mov dword [ebp - 0xc], eax
xor edx, edx
push ebp
push 0x563f7e
push dword fs:[edx]
mov dword fs:[edx], esp
cmp byte [ebp - 1], 0
je 0x5612cd
lea edx, [ebp - 0xc]
mov eax, dword [0x586a98]
mov eax, dword [eax]
call fcn.0051b834
jmp 0x5612dc
lea edx, [ebp - 0xc]
mov eax, dword [0x586a98]
mov eax, dword [eax]
call fcn.00514a6c
mov eax, dword [ebp - 0xc]
mov eax, dword [eax + 8]
dec eax
test eax, eax
jl 0x561690
inc eax
mov dword [ebp - 0x10], eax
mov dword [ebp - 8], 0
mov edx, dword [ebp - 8]
mov eax, dword [ebp - 0xc]
call fcn.0041dea4
mov edx, dword [ebp + 8]
mov dword [edx - 0x88], eax
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x8c]
mov eax, dword [eax + 0xa0]
test eax, eax
jle 0x561421
mov edx, dword [ebp + 8]
cmp byte [edx - 0x8d], 0
jne 0x561421
mov edx, dword [ebp + 8]
mov edx, dword [edx - 0x88]
mov edx, dword [edx]
mov ecx, dword [0x586a98]
mov ecx, dword [ecx]
cmp edx, dword [ecx + 0x394]
jne 0x561421
mov edx, dword [ebp + 8]
mov edx, dword [ebp + 8]
sub eax, dword [edx - 0x94]
mov edx, dword [ebp + 8]
mov edx, dword [edx - 0x88]
cmp eax, dword [edx + 8]
jg 0x5613b2
push ebp
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x8c]
movzx edx, word [eax + 0xa0]
mov eax, dword [ebp + 8]
sub dx, word [eax - 0x94]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x88]
movzx eax, word [eax + 4]
call fcn.0056122c
pop ecx
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x8c]
mov eax, dword [eax + 0xa0]
mov edx, dword [ebp + 8]
mov dword [edx - 0x94], eax
jmp 0x5613e8
push ebp
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x88]
movzx edx, word [eax + 8]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x88]
movzx eax, word [eax + 4]
call fcn.0056122c
pop ecx
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x88]
mov eax, dword [eax + 8]
mov edx, dword [ebp + 8]
add dword [edx - 0x94], eax
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x98]
add eax, 0x32
push eax
call sub.kernel32.dll_Sleep_2
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x94]
mov edx, dword [ebp + 8]
mov edx, dword [edx - 0x8c]
cmp eax, dword [edx + 0xa0]
mov eax, dword [ebp + 8]
setge byte [eax - 0x8d]
jmp 0x561684
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x8c]
cmp byte [eax + 0x82], 0
je 0x5615e8
mov eax, dword [ebp + 8]
cmp byte [eax - 0x99], 0
jne 0x5615e8
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x8c]
cmp dword [eax + 0xfc], 1
jne 0x561477
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x88]
mov ebx, dword [eax]
cmp ebx, 0x2be
je 0x5614a2
mov eax, dword [ebp + 8]
cmp ebx, 0x3b3
je 0x5614a2
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x8c]
cmp dword [eax + 0xfc], 1
jne 0x5615e8
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x88]
cmp dword [eax], 0x465
jne 0x5615e8
mov eax, dword [ebp + 8]
lea ecx, [eax - 0x34]
mov eax, dword [0x5865d0]
mov eax, dword [eax]
mov dx, 0x2be
call fcn.0050c900
test al, al
jne 0x5615e8
mov eax, dword [ebp + 8]
lea ecx, [eax - 0x34]
mov eax, dword [0x5865d0]
mov eax, dword [eax]
mov dx, 0x3b3
call fcn.0050c900
test al, al
jne 0x5615e8
mov eax, dword [ebp + 8]
lea ecx, [eax - 0x34]
mov eax, dword [0x5865d0]
mov eax, dword [eax]
mov dx, 0x465
call fcn.0050c900
test al, al
jne 0x5615e8
push ebp
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x88]
movzx eax, word [eax + 4]
mov dx, 1
call fcn.0056122c
pop ecx
call fcn.004b9988
mov edx, dword [ebp + 8]
mov dword [edx - 0xa0], eax
mov eax, dword [ebp + 8]
xor edx, edx
mov dword [eax - 0xa4], edx
jmp 0x5615be
push 0x32
call sub.kernel32.dll_Sleep_2
mov eax, dword [ebp + 8]
lea ecx, [eax - 0x34]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x88]
movzx edx, word [eax]
mov eax, dword [0x5865d0]
mov eax, dword [eax]
call fcn.0050d5c8
test al, al
je 0x561567
mov eax, dword [ebp + 8]
mov byte [eax - 0x99], 1
jmp 0x5615d1
call fcn.004b9988
mov edx, dword [ebp + 8]
sub eax, dword [edx - 0xa0]
cmp eax, 0xfa0
ja 0x5615d1
call fcn.004b9988
mov edx, dword [ebp + 8]
sub eax, dword [edx - 0xa0]
cmp eax, 0x7d0
jbe 0x5615be
mov eax, dword [ebp + 8]
cmp dword [eax - 0xa4], 0
jne 0x5615be
push ebp
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x88]
movzx eax, word [eax + 4]
mov dx, 1
call fcn.0056122c
pop ecx
mov eax, dword [ebp + 8]
inc dword [eax - 0xa4]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x8c]
cmp byte [eax + 0xd], 0
je 0x561532
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x98]
add eax, 0x64
push eax
call sub.kernel32.dll_Sleep_2
jmp 0x561684
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x8c]
cmp byte [eax + 0x94], 0
je 0x561684
mov eax, dword [ebp + 8]
cmp byte [eax - 0xa5], 0
jne 0x561684
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x8c]
cmp dword [eax + 0x100], 0
jne 0x56162d
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x88]
cmp dword [eax], 0x2bf
je 0x561650
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x8c]
cmp dword [eax + 0x100], 1
jne 0x561684
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x88]
cmp dword [eax], 0x2ea
jne 0x561684
push ebp
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x88]
movzx eax, word [eax + 4]
mov dx, 1
call fcn.0056122c
pop ecx
mov eax, dword [ebp + 8]
mov byte [eax - 0xa5], 1
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x98]
add eax, 0x32
push eax
call sub.kernel32.dll_Sleep_2
inc dword [ebp - 8]
dec dword [ebp - 0x10]
jne 0x5612f6
mov eax, dword [ebp - 0xc]
mov eax, dword [eax + 8]
dec eax
test eax, eax
jl 0x5632b3
inc eax
mov dword [ebp - 0x10], eax
mov dword [ebp - 8], 0
mov edx, dword [ebp - 8]
mov eax, dword [ebp - 0xc]
call fcn.0041dea4
mov edx, dword [ebp + 8]
mov dword [edx - 0x88], eax
mov edx, dword [ebp + 8]
mov edx, dword [edx - 0x8c]
cmp dword [edx + 0xa0], 0
jle 0x56182c
mov edx, dword [ebp + 8]
cmp byte [edx - 0x8d], 0
jne 0x56182c
mov edx, dword [ebp + 8]
mov edx, dword [edx - 0x8c]
cmp byte [edx + 0x114], 0
jne 0x56182c
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x88]
mov eax, dword [eax]
mov edx, eax
add edx, 0xffffffe1
sub edx, 3
jb 0x56174f
mov edx, dword [ebp + 8]
cmp eax, 0x3e3
je 0x56174f
mov edx, dword [ebp + 8]
cmp eax, 0x533
je 0x56174f
mov edx, dword [ebp + 8]
cmp eax, 0x57c
je 0x56174f
mov edx, dword [ebp + 8]
cmp eax, 0xdca
je 0x56174f
mov edx, dword [ebp + 8]
cmp eax, 0xdcb
je 0x56174f
mov edx, dword [ebp + 8]
cmp eax, 0xdc9
jne 0x56182c
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x8c]
mov eax, dword [eax + 0xa0]
mov edx, dword [ebp + 8]
sub eax, dword [edx - 0x94]
mov edx, dword [ebp + 8]
mov edx, dword [edx - 0x88]
cmp eax, dword [edx + 8]
jg 0x5617bd
push ebp
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x8c]
movzx edx, word [eax + 0xa0]
mov eax, dword [ebp + 8]
sub dx, word [eax - 0x94]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x88]
movzx eax, word [eax + 4]
call fcn.0056122c
pop ecx
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x8c]
mov eax, dword [eax + 0xa0]
mov edx, dword [ebp + 8]
mov dword [edx - 0x94], eax
jmp 0x5617f3
push ebp
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x88]
movzx edx, word [eax + 8]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x88]
movzx eax, word [eax + 4]
call fcn.0056122c
pop ecx
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x88]
mov eax, dword [eax + 8]
mov edx, dword [ebp + 8]
add dword [edx - 0x94], eax
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x94]
mov edx, dword [ebp + 8]
mov edx, dword [edx - 0x8c]
cmp eax, dword [edx + 0xa0]
mov eax, dword [ebp + 8]
setge byte [eax - 0x8d]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x98]
add eax, 0x32
push eax
call sub.kernel32.dll_Sleep_2
jmp 0x5632a7
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x8c]
mov eax, dword [eax + 0x9c]
test eax, eax
jle 0x5618dd
mov edx, dword [ebp + 8]
cmp byte [edx - 0xa6], 0
jne 0x5618dd
mov edx, dword [ebp + 8]
mov edx, dword [edx - 0x88]
cmp dword [edx], 0x553
jne 0x5618dd
mov edx, dword [ebp + 8]
mov edx, dword [ebp + 8]
mov edx, dword [edx - 0x88]
cmp eax, dword [edx + 8]
jle 0x561898
push ebp
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x88]
movzx edx, word [eax + 8]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x88]
movzx eax, word [eax + 4]
call fcn.0056122c
pop ecx
jmp 0x5618bc
push ebp
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x8c]
movzx edx, word [eax + 0x9c]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x88]
movzx eax, word [eax + 4]
call fcn.0056122c
pop ecx
mov eax, dword [ebp + 8]
mov byte [eax - 0xa6], 1
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x98]
add eax, 0x32
push eax
call sub.kernel32.dll_Sleep_2
jmp 0x5632a7
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x8c]
mov eax, dword [eax + 0x70]
test eax, eax
jle 0x561988
mov edx, dword [ebp + 8]
cmp byte [edx - 0xa7], 0
jne 0x561988
mov edx, dword [ebp + 8]
mov edx, dword [edx - 0x88]
cmp dword [edx], 0x4a7
jne 0x561988
mov edx, dword [ebp + 8]
mov edx, dword [ebp + 8]
mov edx, dword [edx - 0x88]
cmp eax, dword [edx + 8]
jle 0x561946
push ebp
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x88]
movzx edx, word [eax + 8]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x88]
movzx eax, word [eax + 4]
call fcn.0056122c
pop ecx
jmp 0x561967
push ebp
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x8c]
movzx edx, word [eax + 0x70]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x88]
movzx eax, word [eax + 4]
call fcn.0056122c
pop ecx
mov eax, dword [ebp + 8]
mov byte [eax - 0xa7], 1
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x98]
add eax, 0x32
push eax
call sub.kernel32.dll_Sleep_2
jmp 0x5632a7
mov edx, dword [ebp + 8]
mov edx, dword [edx - 0x8c]
cmp byte [edx + 0x94], 0
je 0x5619fb
mov edx, dword [ebp + 8]
cmp byte [edx - 0xa5], 0
jne 0x5619fb
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x88]
mov eax, dword [eax]
cmp eax, 0x2bf
je 0x5619c2
mov edx, dword [ebp + 8]
cmp eax, 0x2ea
jne 0x5619fb
push ebp
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x88]
movzx eax, word [eax + 4]
mov dx, 1
call fcn.0056122c
pop ecx
mov eax, dword [ebp + 8]
mov byte [eax - 0xa5], 1
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x98]
add eax, 0x32
push eax
call sub.kernel32.dll_Sleep_2
jmp 0x5632a7
mov edx, dword [ebp + 8]
mov edx, dword [edx - 0x8c]
cmp byte [edx + 0xa4], 0
je 0x561b59
mov edx, dword [ebp + 8]
cmp byte [edx - 0xa8], 0
jne 0x561b59
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x88]
mov eax, dword [eax]
cmp eax, 0x2bb
je 0x561a55
mov edx, dword [ebp + 8]
cmp eax, 0xdc1
je 0x561a55
mov edx, dword [ebp + 8]
cmp eax, 0xeea
je 0x561a55
mov edx, dword [ebp + 8]
cmp eax, 0x9c7
jne 0x561b59
mov eax, dword [ebp + 8]
lea edx, [eax - 0x34]
mov eax, dword [0x5865d0]
mov eax, dword [eax]
call fcn.0050c3c0
test al, al
jne 0x561b4a
push ebp
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x88]
movzx eax, word [eax + 4]
mov dx, 1
call fcn.0056122c
pop ecx
call fcn.004b9988
mov edx, dword [ebp + 8]
mov dword [edx - 0xa0], eax
mov eax, dword [ebp + 8]
xor edx, edx
mov dword [eax - 0xa4], edx
jmp 0x561b25
push 0x32
call sub.kernel32.dll_Sleep_2
mov eax, dword [ebp + 8]
lea ecx, [eax - 0x34]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x88]
movzx edx, word [eax]
mov eax, dword [0x5865d0]
mov eax, dword [eax]
call fcn.0050d5c8
test al, al
jne 0x561b38
call fcn.004b9988
mov edx, dword [ebp + 8]
sub eax, dword [edx - 0xa0]
cmp eax, 0xfa0
ja 0x561b38
call fcn.004b9988
mov edx, dword [ebp + 8]
sub eax, dword [edx - 0xa0]
cmp eax, 0x7d0
jbe 0x561b25
mov eax, dword [ebp + 8]
cmp dword [eax - 0xa4], 0
jne 0x561b25
push ebp
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x88]
movzx eax, word [eax + 4]
mov dx, 1
call fcn.0056122c
pop ecx
mov eax, dword [ebp + 8]
inc dword [eax - 0xa4]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x8c]
cmp byte [eax + 0xd], 0
je 0x561aa5
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x98]
add eax, 0x32
push eax
call sub.kernel32.dll_Sleep_2
mov eax, dword [ebp + 8]
mov byte [eax - 0xa8], 1
jmp 0x5632a7
mov edx, dword [ebp + 8]
mov edx, dword [edx - 0x8c]
cmp byte [edx + 0x8c], 0
je 0x561cad
mov edx, dword [ebp + 8]
cmp byte [edx - 0xa9], 0
jne 0x561cad
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x88]
mov eax, dword [eax]
cmp eax, 0x2bc
je 0x561ba9
mov edx, dword [ebp + 8]
cmp eax, 0xdc2
je 0x561ba9
mov edx, dword [ebp + 8]
cmp eax, 0xeeb
jne 0x561cad
mov eax, dword [ebp + 8]
lea edx, [eax - 0x34]
mov eax, dword [0x5865d0]
mov eax, dword [eax]
call fcn.0050c48c
test al, al
jne 0x561c9e
push ebp
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x88]
movzx eax, word [eax + 4]
mov dx, 1
call fcn.0056122c
pop ecx
call fcn.004b9988
mov edx, dword [ebp + 8]
mov dword [edx - 0xa0], eax
mov eax, dword [ebp + 8]
xor edx, edx
mov dword [eax - 0xa4], edx
jmp 0x561c79
push 0x32
call sub.kernel32.dll_Sleep_2
mov eax, dword [ebp + 8]
lea ecx, [eax - 0x34]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x88]
movzx edx, word [eax]
mov eax, dword [0x5865d0]
mov eax, dword [eax]
call fcn.0050d5c8
test al, al
jne 0x561c8c
call fcn.004b9988
mov edx, dword [ebp + 8]
sub eax, dword [edx - 0xa0]
cmp eax, 0xfa0
ja 0x561c8c
call fcn.004b9988
mov edx, dword [ebp + 8]
sub eax, dword [edx - 0xa0]
cmp eax, 0x7d0
jbe 0x561c79
mov eax, dword [ebp + 8]
cmp dword [eax - 0xa4], 0
jne 0x561c79
push ebp
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x88]
movzx eax, word [eax + 4]
mov dx, 1
call fcn.0056122c
pop ecx
mov eax, dword [ebp + 8]
inc dword [eax - 0xa4]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x8c]
cmp byte [eax + 0xd], 0
je 0x561bf9
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x98]
add eax, 0x32
push eax
call sub.kernel32.dll_Sleep_2
mov eax, dword [ebp + 8]
mov byte [eax - 0xa9], 1
jmp 0x5632a7
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x8c]
cmp byte [eax + 0x14c], 0
je 0x561e08
mov eax, dword [ebp + 8]
cmp byte [eax - 0xaa], 0
jne 0x561e08
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x88]
cmp dword [eax], 0x71e
jne 0x561e08
mov eax, dword [ebp + 8]
lea ecx, [eax - 0x34]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x88]
movzx edx, word [eax]
mov eax, dword [0x5865d0]
mov eax, dword [eax]
call fcn.0050d5c8
test al, al
jne 0x561df9
push ebp
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x88]
movzx eax, word [eax + 4]
mov dx, 1
call fcn.0056122c
pop ecx
call fcn.004b9988
mov edx, dword [ebp + 8]
mov dword [edx - 0xa0], eax
mov eax, dword [ebp + 8]
xor edx, edx
mov dword [eax - 0xa4], edx
jmp 0x561dd4
push 0x32
call sub.kernel32.dll_Sleep_2
mov eax, dword [ebp + 8]
lea ecx, [eax - 0x34]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x88]
movzx edx, word [eax]
mov eax, dword [0x5865d0]
mov eax, dword [eax]
call fcn.0050d5c8
test al, al
je 0x561d7d
mov eax, dword [0x586a98]
mov eax, dword [eax]
mov byte [eax + 0x1c1], 1
jmp 0x561de7
call fcn.004b9988
mov edx, dword [ebp + 8]
sub eax, dword [edx - 0xa0]
cmp eax, 0xfa0
ja 0x561de7
call fcn.004b9988
mov edx, dword [ebp + 8]
sub eax, dword [edx - 0xa0]
cmp eax, 0x7d0
jbe 0x561dd4
mov eax, dword [ebp + 8]
cmp dword [eax - 0xa4], 0
jne 0x561dd4
push ebp
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x88]
movzx eax, word [eax + 4]
mov dx, 1
call fcn.0056122c
pop ecx
mov eax, dword [ebp + 8]
inc dword [eax - 0xa4]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x8c]
cmp byte [eax + 0xd], 0
je 0x561d44
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x98]
add eax, 0x32
push eax
call sub.kernel32.dll_Sleep_2
mov eax, dword [ebp + 8]
mov byte [eax - 0xaa], 1
jmp 0x5632a7
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x8c]
cmp byte [eax + 0x112], 0
je 0x561f53
mov eax, dword [ebp + 8]
cmp byte [eax - 0xab], 0
jne 0x561f53
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x88]
cmp dword [eax], 0x3d1
jne 0x561f53
mov eax, dword [ebp + 8]
lea ecx, [eax - 0x34]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x88]
movzx edx, word [eax]
mov eax, dword [0x5865d0]
mov eax, dword [eax]
call fcn.0050d5c8
test al, al
jne 0x561f44
push ebp
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x88]
movzx eax, word [eax + 4]
mov dx, 1
call fcn.0056122c
pop ecx
call fcn.004b9988
mov edx, dword [ebp + 8]
mov dword [edx - 0xa0], eax
mov eax, dword [ebp + 8]
xor edx, edx
mov dword [eax - 0xa4], edx
jmp 0x561f1f
push 0x32
call sub.kernel32.dll_Sleep_2
mov eax, dword [ebp + 8]
lea ecx, [eax - 0x34]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x88]
movzx edx, word [eax]
mov eax, dword [0x5865d0]
mov eax, dword [eax]
call fcn.0050d5c8
test al, al
jne 0x561f32
call fcn.004b9988
mov edx, dword [ebp + 8]
sub eax, dword [edx - 0xa0]
cmp eax, 0xfa0
ja 0x561f32
call fcn.004b9988
mov edx, dword [ebp + 8]
sub eax, dword [edx - 0xa0]
cmp eax, 0x7d0
jbe 0x561f1f
mov eax, dword [ebp + 8]
cmp dword [eax - 0xa4], 0
jne 0x561f1f
push ebp
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x88]
movzx eax, word [eax + 4]
mov dx, 1
call fcn.0056122c
pop ecx
mov eax, dword [ebp + 8]
inc dword [eax - 0xa4]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x8c]
cmp byte [eax + 0xd], 0
je 0x561e9f
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x98]
add eax, 0x32
push eax
call sub.kernel32.dll_Sleep_2
mov eax, dword [ebp + 8]
mov byte [eax - 0xab], 1
jmp 0x5632a7
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x8c]
cmp byte [eax + 0x81], 0
je 0x562004
mov eax, dword [ebp + 8]
cmp byte [eax - 0xac], 0
jne 0x562004
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x88]
mov ebx, dword [eax]
cmp ebx, 0x590
je 0x561f97
mov eax, dword [ebp + 8]
cmp ebx, 0xeb0
jne 0x562004
mov eax, dword [ebp + 8]
lea ecx, [eax - 0x34]
mov eax, dword [0x5865d0]
mov eax, dword [eax]
mov dx, 0x590
call fcn.0050d5c8
test al, al
jne 0x562004
mov eax, dword [ebp + 8]
lea ecx, [eax - 0x34]
mov eax, dword [0x5865d0]
mov eax, dword [eax]
mov dx, 0xeb0
call fcn.0050d5c8
test al, al
jne 0x562004
push ebp
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x88]
movzx eax, word [eax + 4]
mov dx, 1
call fcn.0056122c
pop ecx
mov eax, dword [ebp + 8]
mov byte [eax - 0xac], 1
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x98]
add eax, 0x32
push eax
call sub.kernel32.dll_Sleep_2
jmp 0x5632a7
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x8c]
cmp byte [eax + 0x82], 0
je 0x56219b
mov eax, dword [ebp + 8]
cmp byte [eax - 0x99], 0
jne 0x56219b
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x88]
cmp dword [eax], 0x465
jne 0x56219b
mov eax, dword [0x5865d0]
mov eax, dword [eax]
call fcn.0050b9fc
cmp ax, 5
jne 0x56219b
mov eax, dword [ebp + 8]
lea ecx, [eax - 0x34]
mov eax, dword [0x5865d0]
mov eax, dword [eax]
mov dx, 0x2be
call fcn.0050c900
test al, al
jne 0x56219b
mov eax, dword [ebp + 8]
lea ecx, [eax - 0x34]
mov eax, dword [0x5865d0]
mov eax, dword [eax]
mov dx, 0x3b3
call fcn.0050c900
test al, al
jne 0x56219b
mov eax, dword [ebp + 8]
lea ecx, [eax - 0x34]
mov eax, dword [0x5865d0]
mov eax, dword [eax]
mov dx, 0x465
call fcn.0050c900
test al, al
jne 0x56219b
push ebp
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x88]
movzx eax, word [eax + 4]
mov dx, 1
call fcn.0056122c
pop ecx
call fcn.004b9988
mov edx, dword [ebp + 8]
mov dword [edx - 0xa0], eax
mov eax, dword [ebp + 8]
xor edx, edx
mov dword [eax - 0xa4], edx
jmp 0x562171
push 0x32
call sub.kernel32.dll_Sleep_2
mov eax, dword [ebp + 8]
lea ecx, [eax - 0x34]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x88]
movzx edx, word [eax]
mov eax, dword [0x5865d0]
mov eax, dword [eax]
call fcn.0050d5c8
test al, al
je 0x56211a
mov eax, dword [ebp + 8]
mov byte [eax - 0x99], 1
jmp 0x562184
call fcn.004b9988
mov edx, dword [ebp + 8]
sub eax, dword [edx - 0xa0]
cmp eax, 0xfa0
ja 0x562184
call fcn.004b9988
mov edx, dword [ebp + 8]
sub eax, dword [edx - 0xa0]
cmp eax, 0x7d0
jbe 0x562171
mov eax, dword [ebp + 8]
cmp dword [eax - 0xa4], 0
jne 0x562171
push ebp
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x88]
movzx eax, word [eax + 4]
mov dx, 1
call fcn.0056122c
pop ecx
mov eax, dword [ebp + 8]
inc dword [eax - 0xa4]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x8c]
cmp byte [eax + 0xd], 0
je 0x5620e5
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x98]
add eax, 0x32
push eax
call sub.kernel32.dll_Sleep_2
jmp 0x5632a7
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x8c]
cmp dword [eax + 0x88], 0
jle 0x5622ca
mov eax, dword [ebp + 8]
cmp byte [eax - 0xad], 0
jne 0x5622ca
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x88]
cmp dword [eax], 0x3c5
jne 0x5622ca
mov eax, dword [ebp + 8]
lea edx, [eax - 0x34]
mov eax, dword [0x5865d0]
mov eax, dword [eax]
call fcn.0050ce80
test al, al
je 0x5622ca
mov eax, dword [ebp + 8]
cmp dword [eax - 0x28], 0x3c
jl 0x562209
mov eax, dword [ebp + 8]
cmp dword [eax - 0x28], 0x708
jle 0x5622ca
push ebp
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x88]
movzx eax, word [eax + 4]
mov dx, 1
call fcn.0056122c
pop ecx
call fcn.004b9988
mov edx, dword [ebp + 8]
mov dword [edx - 0xa0], eax
mov eax, dword [ebp + 8]
xor edx, edx
mov dword [eax - 0xa4], edx
jmp 0x56229a
push 0x32
call sub.kernel32.dll_Sleep_2
call fcn.004b9988
mov edx, dword [ebp + 8]
sub eax, dword [edx - 0xa0]
cmp eax, 0xfa0
ja 0x5622a9
call fcn.004b9988
mov edx, dword [ebp + 8]
sub eax, dword [edx - 0xa0]
cmp eax, 0x7d0
jbe 0x56229a
mov eax, dword [ebp + 8]
cmp dword [eax - 0xa4], 0
jne 0x56229a
push ebp
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x88]
movzx eax, word [eax + 4]
mov dx, 1
call fcn.0056122c
pop ecx
mov eax, dword [ebp + 8]
inc dword [eax - 0xa4]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x8c]
cmp byte [eax + 0xd], 0
je 0x56223c
mov eax, dword [ebp + 8]
mov byte [eax - 0xad], 1
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x98]
add eax, 0x32
push eax
call sub.kernel32.dll_Sleep_2
jmp 0x5632a7
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x8c]
cmp dword [eax + 0x98], 0
jle 0x56237b
mov eax, dword [ebp + 8]
cmp byte [eax - 0xae], 0
jne 0x56237b
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x88]
cmp dword [eax], 0x455
jne 0x56237b
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x8c]
mov eax, dword [eax + 0x98]
mov edx, dword [ebp + 8]
mov edx, dword [edx - 0x88]
cmp eax, dword [edx + 8]
jle 0x562341
push ebp
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x88]
movzx edx, word [eax + 8]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x88]
movzx eax, word [eax + 4]
call fcn.0056122c
pop ecx
jmp 0x562365
push ebp
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x8c]
movzx edx, word [eax + 0x98]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x88]
movzx eax, word [eax + 4]
call fcn.0056122c
pop ecx
mov eax, dword [ebp + 8]
mov byte [eax - 0xae], 1
push 0x32
call sub.kernel32.dll_Sleep_2
jmp 0x5632a7
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x8c]
cmp dword [eax + 0x74], 0
jle 0x56242e
mov eax, dword [ebp + 8]
cmp byte [eax - 0xaf], 0
jne 0x56242e
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x88]
cmp dword [eax], 0x570
jne 0x56242e
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x8c]
mov eax, dword [eax + 0x74]
mov edx, dword [ebp + 8]
mov edx, dword [edx - 0x88]
cmp eax, dword [edx + 8]
jle 0x5623ec
push ebp
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x88]
movzx edx, word [eax + 8]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x88]
movzx eax, word [eax + 4]
call fcn.0056122c
pop ecx
jmp 0x56240d
push ebp
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x8c]
movzx edx, word [eax + 0x74]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x88]
movzx eax, word [eax + 4]
call fcn.0056122c
pop ecx
mov eax, dword [ebp + 8]
mov byte [eax - 0xaf], 1
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x98]
add eax, 0x32
push eax
call sub.kernel32.dll_Sleep_2
jmp 0x5632a7
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x8c]
cmp dword [eax + 0x74], 0
jne 0x5624b4
mov eax, dword [ebp + 8]
cmp byte [eax - 0xb0], 0
jne 0x5624b4
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x88]
cmp dword [eax], 0xeb2
je 0x56246b
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x88]
cmp dword [eax], 0xdc3
jne 0x5624b4
mov eax, dword [0x5865d0]
mov eax, dword [eax]
call fcn.00510240
test al, al
jne 0x5624b4
push ebp
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x88]
movzx eax, word [eax + 4]
mov dx, 1
call fcn.0056122c
pop ecx
mov eax, dword [ebp + 8]
mov byte [eax - 0xb0], 1
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x98]
add eax, 0x32
push eax
call sub.kernel32.dll_Sleep_2
jmp 0x5632a7
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x8c]
cmp dword [eax + 0xf8], 0
jle 0x56251c
mov eax, dword [ebp + 8]
cmp byte [eax - 0xb1], 0
jne 0x56251c
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x88]
cmp dword [eax], 0x49e
jne 0x56251c
push ebp
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x88]
movzx eax, word [eax + 4]
mov dx, 1
call fcn.0056122c
pop ecx
mov eax, dword [ebp + 8]
mov byte [eax - 0xb1], 1
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x98]
add eax, 0x32
push eax
call sub.kernel32.dll_Sleep_2
jmp 0x5632a7
mov eax, dword [0x586a98]
mov eax, dword [eax]
cmp byte [eax + 0x1e4], 0
je 0x5625a8
mov eax, dword [ebp + 8]
cmp byte [eax - 0xb2], 0
jne 0x5625a8
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x88]
cmp dword [eax], 0x815
jne 0x5625a8
mov eax, dword [ebp + 8]
lea ecx, [eax - 0x34]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x88]
movzx edx, word [eax]
mov eax, dword [0x5865d0]
mov eax, dword [eax]
call fcn.0050d5c8
test al, al
jne 0x5632a7
push ebp
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x88]
movzx eax, word [eax + 4]
mov dx, 1
call fcn.0056122c
pop ecx
mov eax, dword [ebp + 8]
mov byte [eax - 0xb2], 1
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x98]
add eax, 0x32
push eax
call sub.kernel32.dll_Sleep_2
jmp 0x5632a7
mov eax, dword [0x586a98]
mov eax, dword [eax]
cmp byte [eax + 0x1e5], 0
je 0x562634
mov eax, dword [ebp + 8]
cmp byte [eax - 0xb3], 0
jne 0x562634
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x88]
cmp dword [eax], 0x87f
jne 0x562634
mov eax, dword [ebp + 8]
lea ecx, [eax - 0x34]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x88]
movzx edx, word [eax]
mov eax, dword [0x5865d0]
mov eax, dword [eax]
call fcn.0050d5c8
test al, al
jne 0x5632a7
push ebp
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x88]
movzx eax, word [eax + 4]
mov dx, 1
call fcn.0056122c
pop ecx
mov eax, dword [ebp + 8]
mov byte [eax - 0xb3], 1
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x98]
add eax, 0x32
push eax
call sub.kernel32.dll_Sleep_2
jmp 0x5632a7
mov edx, dword [ebp + 8]
mov edx, dword [edx - 0x8c]
cmp byte [edx + 0xbe], 0
je 0x5626d2
mov edx, dword [ebp + 8]
cmp byte [edx - 0xb4], 0
jne 0x5626d2
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x88]
mov eax, dword [eax]
cmp eax, 0x404
je 0x562690
mov edx, dword [ebp + 8]
cmp eax, 0x5ef
je 0x562690
mov edx, dword [ebp + 8]
cmp eax, 0x5f1
je 0x562690
mov edx, dword [ebp + 8]
cmp eax, 0x6ec
je 0x562690
mov edx, dword [ebp + 8]
cmp eax, 0x861
jne 0x5626d2
push ebp
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x88]
movzx edx, word [eax + 8]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x88]
movzx eax, word [eax + 4]
call fcn.0056122c
pop ecx
mov eax, dword [ebp + 8]
mov byte [eax - 0xb4], 1
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x98]
add eax, 0x32
push eax
call sub.kernel32.dll_Sleep_2
jmp 0x5632a7
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x8c]
cmp byte [eax + 0x115], 0
je 0x562769
mov eax, dword [ebp + 8]
cmp byte [eax - 0xb5], 0
jne 0x562769
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x88]
cmp dword [eax], 0x405
je 0x562727
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x88]
cmp dword [eax], 0x5f0
je 0x562727
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x88]
cmp dword [eax], 0x5f2
jne 0x562769
push ebp
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x88]
movzx edx, word [eax + 8]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x88]
movzx eax, word [eax + 4]
call fcn.0056122c
pop ecx
mov eax, dword [ebp + 8]
mov byte [eax - 0xb5], 1
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x98]
add eax, 0x32
push eax
call sub.kernel32.dll_Sleep_2
jmp 0x5632a7
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x8c]
cmp byte [eax + 0x11d], 0
je 0x5627eb
mov eax, dword [ebp + 8]
cmp byte [eax - 0xb6], 0
jne 0x5627eb
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x88]
cmp dword [eax], 0x6ce
je 0x5627a9
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x88]
cmp dword [eax], 0x74d
jne 0x5627eb
push ebp
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x88]
movzx edx, word [eax + 8]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x88]
movzx eax, word [eax + 4]
call fcn.0056122c
pop ecx
mov eax, dword [ebp + 8]
mov byte [eax - 0xb6], 1
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x98]
add eax, 0x32
push eax
call sub.kernel32.dll_Sleep_2
jmp 0x5632a7
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x8c]
cmp byte [eax + 0x11e], 0
je 0x56286d
mov eax, dword [ebp + 8]
cmp byte [eax - 0xb7], 0
jne 0x56286d
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x88]
cmp dword [eax], 0x6cf
je 0x56282b
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x88]
cmp dword [eax], 0x74e
jne 0x56286d
push ebp
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x88]
movzx edx, word [eax + 8]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x88]
movzx eax, word [eax + 4]
call fcn.0056122c
pop ecx
mov eax, dword [ebp + 8]
mov byte [eax - 0xb7], 1
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x98]
add eax, 0x32
push eax
call sub.kernel32.dll_Sleep_2
jmp 0x5632a7
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x8c]
cmp byte [eax + 0x11c], 0
je 0x5628ef
mov eax, dword [ebp + 8]
cmp byte [eax - 0xb8], 0
jne 0x5628ef
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x88]
cmp dword [eax], 0x6d0
je 0x5628ad
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x88]
cmp dword [eax], 0x74f
jne 0x5628ef
push ebp
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x88]
movzx edx, word [eax + 8]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x88]
movzx eax, word [eax + 4]
call fcn.0056122c
pop ecx
mov eax, dword [ebp + 8]
mov byte [eax - 0xb8], 1
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x98]
add eax, 0x32
push eax
call sub.kernel32.dll_Sleep_2
jmp 0x5632a7
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x8c]
cmp word [eax + 0x120], 0
jbe 0x56299b
mov eax, dword [ebp + 8]
cmp byte [eax - 0xb9], 0
jne 0x56299b
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x88]
mov eax, dword [eax]
mov edx, dword [ebp + 8]
mov edx, dword [edx - 0x8c]
movzx edx, word [edx + 0x120]
cmp eax, edx
jne 0x56299b
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x88]
movzx edx, word [eax]
mov eax, dword [0x5865d0]
mov eax, dword [eax]
call fcn.0050d8c8
mov edx, dword [ebp + 8]
mov edx, dword [edx - 0x8c]
movzx edx, word [edx + 0x120]
sub edx, eax
mov eax, edx
test eax, eax
jle 0x56297a
push ebp
mov edx, dword [ebp + 8]
mov edx, dword [edx - 0x88]
movzx edx, word [edx + 4]
xchg edx, eax
call fcn.0056122c
pop ecx
mov eax, dword [ebp + 8]
mov byte [eax - 0xb9], 1
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x98]
add eax, 0x32
push eax
call sub.kernel32.dll_Sleep_2
jmp 0x5632a7
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x8c]
cmp dword [eax + 0x124], 0
jle 0x562a33
mov eax, dword [ebp + 8]
cmp byte [eax - 0xba], 0
jne 0x562a33
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x88]
cmp dword [eax], 0x97e
jne 0x562a33
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x88]
movzx edx, word [eax]
mov eax, dword [0x5865d0]
mov eax, dword [eax]
call fcn.0050d8c8
mov edx, dword [ebp + 8]
mov edx, dword [edx - 0x8c]
mov edx, dword [edx + 0x124]
sub edx, eax
mov eax, edx
test eax, eax
jle 0x562a12
push ebp
mov edx, dword [ebp + 8]
mov edx, dword [edx - 0x88]
movzx edx, word [edx + 4]
xchg edx, eax
call fcn.0056122c
pop ecx
mov eax, dword [ebp + 8]
mov byte [eax - 0xba], 1
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x98]
add eax, 0x32
push eax
call sub.kernel32.dll_Sleep_2
jmp 0x5632a7
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x8c]
cmp dword [eax + 0x140], 0
jle 0x562acb
mov eax, dword [ebp + 8]
cmp byte [eax - 0xbb], 0
jne 0x562acb
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x88]
cmp dword [eax], 0x6e2
jne 0x562acb
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x88]
movzx edx, word [eax]
mov eax, dword [0x5865d0]
mov eax, dword [eax]
call fcn.0050d8c8
mov edx, dword [ebp + 8]
mov edx, dword [edx - 0x8c]
mov edx, dword [edx + 0x140]
sub edx, eax
mov eax, edx
test eax, eax
jle 0x562aaa
push ebp
mov edx, dword [ebp + 8]
mov edx, dword [edx - 0x88]
movzx edx, word [edx + 4]
xchg edx, eax
call fcn.0056122c
pop ecx
mov eax, dword [ebp + 8]
mov byte [eax - 0xbb], 1
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x98]
add eax, 0x32
push eax
call sub.kernel32.dll_Sleep_2
jmp 0x5632a7
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x8c]
cmp byte [eax + 0x78], 0
je 0x562b39
mov eax, dword [ebp + 8]
cmp byte [eax - 0xbc], 0
jne 0x562b39
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x88]
cmp dword [eax], 0x456
jne 0x562b39
push ebp
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x88]
movzx edx, word [eax + 8]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x88]
movzx eax, word [eax + 4]
call fcn.0056122c
pop ecx
mov eax, dword [ebp + 8]
mov byte [eax - 0xbc], 1
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x98]
add eax, 0x32
push eax
call sub.kernel32.dll_Sleep_2
jmp 0x5632a7
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x8c]
cmp byte [eax + 0xbc], 0
je 0x562bc7
mov eax, dword [ebp + 8]
cmp byte [eax - 0xbd], 0
jne 0x562bc7
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x88]
cmp dword [eax], 0x4fe
jne 0x562bc7
mov eax, dword [ebp + 8]
lea ecx, [eax - 0x34]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x88]
movzx edx, word [eax]
mov eax, dword [0x5865d0]
mov eax, dword [eax]
call fcn.0050d5c8
test al, al
jne 0x5632a7
push ebp
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x88]
movzx eax, word [eax + 4]
mov dx, 1
call fcn.0056122c
pop ecx
mov eax, dword [ebp + 8]
mov byte [eax - 0xbd], 1
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x98]
add eax, 0x32
push eax
call sub.kernel32.dll_Sleep_2
jmp 0x5632a7
mov edx, dword [ebp + 8]
mov edx, dword [edx - 0x8c]
cmp dword [edx + 0xf4], 0
jle 0x562ca6
mov edx, dword [ebp + 8]
cmp byte [edx - 0xbe], 0
jne 0x562ca6
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x88]
mov eax, dword [eax]
cmp eax, 0x3d4
je 0x562c27
mov edx, dword [ebp + 8]
cmp eax, 0x561
je 0x562c27
mov edx, dword [ebp + 8]
cmp eax, 0x9d8
je 0x562c27
mov edx, dword [ebp + 8]
cmp eax, 0xec9
je 0x562c27
mov edx, dword [ebp + 8]
cmp eax, 0x97f
jne 0x562ca6
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x8c]
cmp byte [eax + 0x110], 0
je 0x562c48
mov eax, dword [ebp + 8]
mov byte [eax - 0xbe], 1
jmp 0x5632a7
mov eax, dword [ebp + 8]
lea edx, [eax - 0x34]
mov eax, dword [0x5865d0]
mov eax, dword [eax]
call fcn.0050c788
test al, al
jne 0x562c97
push ebp
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x88]
movzx eax, word [eax + 4]
mov dx, 1
call fcn.0056122c
pop ecx
mov eax, dword [ebp + 8]
mov byte [eax - 0xbe], 1
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x98]
add eax, 0x32
push eax
call sub.kernel32.dll_Sleep_2
jmp 0x5632a7
mov eax, dword [ebp + 8]
mov byte [eax - 0xbe], 1
jmp 0x5632a7
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x8c]
cmp byte [eax + 0xef], 0
je 0x562d5e
mov eax, dword [ebp + 8]
cmp byte [eax - 0xbf], 0
jne 0x562d5e
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x88]
cmp dword [eax], 0x40b
je 0x562cff
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x88]
cmp dword [eax], 0x508
je 0x562cff
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x88]
cmp dword [eax], 0x563
jne 0x562d5e
mov eax, dword [ebp + 8]
lea ecx, [eax - 0x34]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x88]
movzx edx, word [eax]
mov eax, dword [0x5865d0]
mov eax, dword [eax]
call fcn.0050d5c8
test al, al
jne 0x5632a7
push ebp
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x88]
movzx eax, word [eax + 4]
mov dx, 1
call fcn.0056122c
pop ecx
mov eax, dword [ebp + 8]
mov byte [eax - 0xbf], 1
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x98]
add eax, 0x32
push eax
call sub.kernel32.dll_Sleep_2
jmp 0x5632a7
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x8c]
cmp byte [eax + 0x111], 0
je 0x562e16
mov eax, dword [ebp + 8]
cmp byte [eax - 0xc0], 0
jne 0x562e16
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x88]
cmp dword [eax], 0x3d6
je 0x562db7
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x88]
cmp dword [eax], 0x509
je 0x562db7
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x88]
cmp dword [eax], 0x55d
jne 0x562e16
mov eax, dword [ebp + 8]
lea ecx, [eax - 0x34]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x88]
movzx edx, word [eax]
mov eax, dword [0x5865d0]
mov eax, dword [eax]
call fcn.0050d5c8
test al, al
jne 0x5632a7
push ebp
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x88]
movzx eax, word [eax + 4]
mov dx, 1
call fcn.0056122c
pop ecx
mov eax, dword [ebp + 8]
mov byte [eax - 0xc0], 1
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x98]
add eax, 0x32
push eax
call sub.kernel32.dll_Sleep_2
jmp 0x5632a7
mov eax, dword [0x586a98]
mov eax, dword [eax]
cmp byte [eax + 0x274], 0
je 0x562f04
mov eax, dword [ebp + 8]
cmp byte [eax - 0xc1], 0
jne 0x562f04
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x88]
cmp dword [eax], 0x3d3
je 0x562e71
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x88]
cmp dword [eax], 0x562
je 0x562e71
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x88]
cmp dword [eax], 0xeb5
jne 0x562f04
mov eax, dword [ebp + 8]
lea ecx, [eax - 0x34]
mov eax, dword [0x5865d0]
mov eax, dword [eax]
mov dx, 0x3d3
call fcn.0050d5c8
test al, al
jne 0x5632a7
mov eax, dword [ebp + 8]
lea ecx, [eax - 0x34]
mov eax, dword [0x5865d0]
mov eax, dword [eax]
mov dx, 0x562
call fcn.0050d5c8
test al, al
jne 0x5632a7
mov eax, dword [ebp + 8]
lea ecx, [eax - 0x34]
mov eax, dword [0x5865d0]
mov eax, dword [eax]
mov dx, 0xeb5
call fcn.0050d5c8
test al, al
jne 0x5632a7
push ebp
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x88]
movzx eax, word [eax + 4]
mov dx, 1
call fcn.0056122c
pop ecx
mov eax, dword [ebp + 8]
mov byte [eax - 0xc1], 1
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x98]
add eax, 0x32
push eax
call sub.kernel32.dll_Sleep_2
jmp 0x5632a7
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x8c]
cmp dword [eax + 0xc8], 0
jle 0x562fc4
mov eax, dword [ebp + 8]
cmp byte [eax - 0xc2], 0
jne 0x562fc4
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x88]
cmp dword [eax], 0x5da
jne 0x562fc4
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x8c]
mov eax, dword [eax + 0xc8]
mov edx, dword [ebp + 8]
mov edx, dword [edx - 0x88]
cmp eax, dword [edx + 8]
jle 0x562f7f
push ebp
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x88]
movzx edx, word [eax + 8]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x88]
movzx eax, word [eax + 4]
call fcn.0056122c
pop ecx
jmp 0x562fa3
push ebp
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x8c]
movzx edx, word [eax + 0xc8]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x88]
movzx eax, word [eax + 4]
call fcn.0056122c
pop ecx
mov eax, dword [ebp + 8]
mov byte [eax - 0xc2], 1
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x98]
add eax, 0x32
push eax
call sub.kernel32.dll_Sleep_2
jmp 0x5632a7
mov eax, dword [ebp + 8]
cmp byte [eax - 0xc3], 0
jne 0x56307f
mov eax, dword [0x586a98]
mov eax, dword [eax]
cmp dword [eax + 0x258], 0
jne 0x56307f
mov eax, dword [0x586a98]
mov eax, dword [eax]
cmp dword [eax + 0x240], 0
jle 0x56307f
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x88]
mov eax, dword [eax]
mov edx, dword [ebp + 8]
mov edx, dword [edx - 0x8c]
movzx edx, word [edx + 0x18e]
cmp eax, edx
jne 0x56307f
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x88]
movzx edx, word [eax]
mov eax, dword [0x5865d0]
mov eax, dword [eax]
call fcn.0050d8c8
mov edx, dword [0x586a98]
mov edx, dword [edx]
mov edx, dword [edx + 0x25c]
sub edx, eax
mov eax, edx
test eax, eax
jle 0x56305e
push ebp
mov edx, dword [ebp + 8]
mov edx, dword [edx - 0x88]
movzx edx, word [edx + 4]
xchg edx, eax
call fcn.0056122c
pop ecx
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x98]
add eax, 0x32
push eax
call sub.kernel32.dll_Sleep_2
mov eax, dword [ebp + 8]
mov byte [eax - 0xc3], 1
jmp 0x5632a7
mov eax, dword [ebp + 8]
cmp byte [eax - 0xc4], 0
jne 0x56313a
mov eax, dword [0x586a98]
mov eax, dword [eax]
cmp dword [eax + 0x250], 0
jne 0x56313a
mov eax, dword [0x586a98]
mov eax, dword [eax]
cmp dword [eax + 0x238], 0
jle 0x56313a
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x88]
mov eax, dword [eax]
mov edx, dword [ebp + 8]
mov edx, dword [edx - 0x8c]
movzx edx, word [edx + 0x190]
cmp eax, edx
jne 0x56313a
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x88]
movzx edx, word [eax]
mov eax, dword [0x5865d0]
mov eax, dword [eax]
call fcn.0050d8c8
mov edx, dword [0x586a98]
mov edx, dword [edx]
mov edx, dword [edx + 0x260]
sub edx, eax
mov eax, edx
test eax, eax
jle 0x563119
push ebp
mov edx, dword [ebp + 8]
mov edx, dword [edx - 0x88]
movzx edx, word [edx + 4]
xchg edx, eax
call fcn.0056122c
pop ecx
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x98]
add eax, 0x32
push eax
call sub.kernel32.dll_Sleep_2
mov eax, dword [ebp + 8]
mov byte [eax - 0xc4], 1
jmp 0x5632a7
mov eax, dword [ebp + 8]
cmp byte [eax - 0xc5], 0
jne 0x5631f5
mov eax, dword [0x586a98]
mov eax, dword [eax]
cmp dword [eax + 0x254], 0
jne 0x5631f5
mov eax, dword [0x586a98]
mov eax, dword [eax]
cmp dword [eax + 0x23c], 0
jle 0x5631f5
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x88]
mov eax, dword [eax]
mov edx, dword [ebp + 8]
mov edx, dword [edx - 0x8c]
movzx edx, word [edx + 0x192]
cmp eax, edx
jne 0x5631f5
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x88]
movzx edx, word [eax]
mov eax, dword [0x5865d0]
mov eax, dword [eax]
call fcn.0050d8c8
mov edx, dword [0x586a98]
mov edx, dword [edx]
mov edx, dword [edx + 0x264]
sub edx, eax
mov eax, edx
test eax, eax
jle 0x5631d4
push ebp
mov edx, dword [ebp + 8]
mov edx, dword [edx - 0x88]
movzx edx, word [edx + 4]
xchg edx, eax
call fcn.0056122c
pop ecx
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x98]
add eax, 0x32
push eax
call sub.kernel32.dll_Sleep_2
mov eax, dword [ebp + 8]
mov byte [eax - 0xc5], 1
jmp 0x5632a7
mov eax, dword [ebp + 8]
cmp byte [eax - 0xc6], 0
jne 0x5632a7
mov eax, dword [0x586a98]
mov eax, dword [eax]
cmp dword [eax + 0x360], 0
jne 0x5632a7
mov eax, dword [0x586a98]
mov eax, dword [eax]
cmp dword [eax + 0x35c], 0
jle 0x5632a7
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x88]
mov eax, dword [eax]
mov edx, dword [ebp + 8]
mov edx, dword [edx - 0x8c]
movzx edx, word [edx + 0x194]
cmp eax, edx
jne 0x5632a7
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x88]
movzx edx, word [eax]
mov eax, dword [0x5865d0]
mov eax, dword [eax]
call fcn.0050d8c8
mov edx, dword [0x586a98]
mov edx, dword [edx]
mov edx, dword [edx + 0x358]
sub edx, eax
mov eax, edx
test eax, eax
jle 0x56328b
push ebp
mov edx, dword [ebp + 8]
mov edx, dword [edx - 0x88]
movzx edx, word [edx + 4]
xchg edx, eax
call fcn.0056122c
pop ecx
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x98]
add eax, 0x32
push eax
call sub.kernel32.dll_Sleep_2
mov eax, dword [ebp + 8]
mov byte [eax - 0xc6], 1
inc dword [ebp - 8]
dec dword [ebp - 0x10]
jne 0x5616aa
mov eax, dword [ebp + 8]
xor edx, edx
mov dword [eax - 0x4c], edx
mov eax, dword [ebp + 8]
lea ecx, [eax - 0x68]
mov eax, dword [0x5865d0]
mov eax, dword [eax]
mov edx, 4
call fcn.0050c9b0
mov eax, dword [ebp - 0xc]
mov eax, dword [eax + 8]
dec eax
test eax, eax
jl 0x563d87
inc eax
mov dword [ebp - 0x10], eax
mov dword [ebp - 8], 0
mov edx, dword [ebp - 8]
mov eax, dword [ebp - 0xc]
call fcn.0041dea4
mov edx, dword [ebp + 8]
mov dword [edx - 0x88], eax
mov eax, dword [ebp + 8]
lea ecx, [eax - 0x80]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x88]
mov edx, dword [eax]
mov eax, dword [0x586a98]
mov eax, dword [eax]
call fcn.005170b8
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x8c]
mov eax, dword [eax + 0xa0]
test eax, eax
jle 0x563444
mov edx, dword [ebp + 8]
mov edx, dword [edx - 0x8c]
cmp byte [edx + 0x114], 0
jne 0x563444
mov edx, dword [ebp + 8]
cmp byte [edx - 0x8d], 0
jne 0x563444
mov edx, dword [ebp + 8]
mov edx, dword [edx - 0x88]
mov edx, dword [edx]
sub edx, 0x27
je 0x563373
sub edx, 0x12
jne 0x563444
mov edx, dword [ebp + 8]
mov edx, dword [ebp + 8]
sub eax, dword [edx - 0x94]
mov edx, dword [ebp + 8]
mov edx, dword [edx - 0x88]
cmp eax, dword [edx + 8]
jg 0x5633d5
push ebp
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x8c]
movzx edx, word [eax + 0xa0]
mov eax, dword [ebp + 8]
sub dx, word [eax - 0x94]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x88]
movzx eax, word [eax + 4]
call fcn.0056122c
pop ecx
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x8c]
mov eax, dword [eax + 0xa0]
mov edx, dword [ebp + 8]
mov dword [edx - 0x94], eax
jmp 0x56340b
push ebp
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x88]
movzx edx, word [eax + 8]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x88]
movzx eax, word [eax + 4]
call fcn.0056122c
pop ecx
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x88]
mov eax, dword [eax + 8]
mov edx, dword [ebp + 8]
add dword [edx - 0x94], eax
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x98]
add eax, 0x32
push eax
call sub.kernel32.dll_Sleep_2
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x94]
mov edx, dword [ebp + 8]
mov edx, dword [edx - 0x8c]
cmp eax, dword [edx + 0xa0]
mov eax, dword [ebp + 8]
setge byte [eax - 0x8d]
jmp 0x563d7b
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x8c]
cmp byte [eax + 0x82], 0
je 0x563589
mov eax, dword [ebp + 8]
cmp byte [eax - 0x99], 0
jne 0x563589
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x88]
cmp dword [eax], 0x2be
jne 0x563589
mov eax, dword [ebp + 8]
lea ecx, [eax - 0x34]
mov eax, dword [0x5865d0]
mov eax, dword [eax]
mov dx, 0x2be
call fcn.0050c900
test al, al
jne 0x563589
push ebp
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x88]
movzx eax, word [eax + 4]
mov dx, 1
call fcn.0056122c
pop ecx
call fcn.004b9988
mov edx, dword [ebp + 8]
mov dword [edx - 0xa0], eax
mov eax, dword [ebp + 8]
xor edx, edx
mov dword [eax - 0xa4], edx
jmp 0x56355f
push 0x32
call sub.kernel32.dll_Sleep_2
mov eax, dword [ebp + 8]
lea ecx, [eax - 0x34]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x88]
movzx edx, word [eax]
mov eax, dword [0x5865d0]
mov eax, dword [eax]
call fcn.0050d5c8
test al, al
je 0x563508
mov eax, dword [ebp + 8]
mov byte [eax - 0x99], 1
jmp 0x563572
call fcn.004b9988
mov edx, dword [ebp + 8]
sub eax, dword [edx - 0xa0]
cmp eax, 0xfa0
ja 0x563572
call fcn.004b9988
mov edx, dword [ebp + 8]
sub eax, dword [edx - 0xa0]
cmp eax, 0x7d0
jbe 0x56355f
mov eax, dword [ebp + 8]
cmp dword [eax - 0xa4], 0
jne 0x56355f
push ebp
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x88]
movzx eax, word [eax + 4]
mov dx, 1
call fcn.0056122c
pop ecx
mov eax, dword [ebp + 8]
inc dword [eax - 0xa4]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x8c]
cmp byte [eax + 0xd], 0
je 0x5634d3
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x98]
add eax, 0x32
push eax
call sub.kernel32.dll_Sleep_2
jmp 0x563d7b
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x88]
mov ebx, dword [eax + 0x1c]
cmp ebx, 5
jl 0x5636da
mov eax, dword [ebp + 8]
mov eax, dword [ebp + 8]
cmp ebx, dword [eax - 0x4c]
jle 0x5636da
mov eax, dword [ebp + 8]
cmp byte [eax - 0x7e], 1
jne 0x5636da
mov eax, dword [ebp + 8]
lea edx, [eax - 0x80]
mov eax, dword [0x586a98]
mov eax, dword [eax]
or ecx, 0xffffffff
call fcn.0051fcb8
test al, al
je 0x5636da
push 0x563fb8
lea edx, [ebp - 0x18]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x88]
mov eax, dword [eax + 0x1c]
call fcn.00409fe0
push dword [ebp - 0x18]
push 0x563fd8
lea edx, [ebp - 0x1c]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x4c]
call fcn.00409fe0
push dword [ebp - 0x1c]
lea eax, [ebp - 0x14]
mov edx, 4
call fcn.0040553c
mov eax, dword [ebp - 0x14]
call fcn.00405638
push eax
call sub.kernel32.dll_OutputDebugStringA
push ebp
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x88]
movzx edx, word [eax + 8]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x88]
movzx eax, word [eax + 4]
call fcn.0056122c
pop ecx
call fcn.004b9988
mov edx, dword [ebp + 8]
mov dword [edx - 0xa0], eax
mov eax, dword [ebp + 8]
xor edx, edx
mov dword [eax - 0xa4], edx
mov eax, dword [ebp + 8]
mov byte [eax - 0xc7], 0
jmp 0x5636b4
push 0x32
call sub.kernel32.dll_Sleep_2
mov eax, dword [ebp + 8]
lea ecx, [eax - 0x34]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x88]
movzx edx, word [eax]
mov eax, dword [0x5865d0]
mov eax, dword [eax]
call fcn.0050d5c8
test al, al
je 0x56369f
mov eax, dword [ebp + 8]
mov byte [eax - 0xc7], 1
jmp 0x5636c3
call fcn.004b9988
mov edx, dword [ebp + 8]
sub eax, dword [edx - 0xa0]
cmp eax, 0x7d0
ja 0x5636c3
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x8c]
cmp byte [eax + 0xd], 0
je 0x56366a
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x98]
add eax, 0x32
push eax
call sub.kernel32.dll_Sleep_2
jmp 0x563d7b
mov eax, dword [ebp + 8]
cmp byte [eax - 0xc8], 0
je 0x56380a
mov eax, dword [0x586a98]
mov eax, dword [eax]
call fcn.00522ef4
mov edx, dword [ebp + 8]
mov edx, dword [edx - 0x7c]
mov ecx, dword [eax]
call dword [ecx + 0x54]
test eax, eax
jl 0x56380a
mov eax, dword [ebp + 8]
cmp dword [eax - 0xcc], 6
jge 0x56380a
mov eax, dword [0x5865d0]
mov eax, dword [eax]
call fcn.0050e874
cmp eax, 0x69
jge 0x5637bf
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x7c]
mov edx, 0x563fe4
call fcn.004055d0
jne 0x5637bf
mov eax, dword [ebp + 8]
lea ecx, [eax - 0x34]
mov eax, dword [0x5865d0]
mov eax, dword [eax]
mov edx, 4
call fcn.0050c9b0
test al, al
je 0x5637f3
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x88]
cmp dword [eax + 8], 4
jle 0x5637f3
mov eax, dword [ebp + 8]
lea edx, [eax - 0x34]
mov eax, dword [0x5865d0]
mov eax, dword [eax]
call fcn.0050e398
cmp eax, 3
jl 0x5637f3
push ebp
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x88]
movzx edx, word [eax + 8]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x88]
movzx eax, word [eax + 4]
call fcn.0056122c
pop ecx
mov eax, dword [ebp + 8]
inc dword [eax - 0xcc]
push 0xc8
call sub.kernel32.dll_Sleep_2
jmp 0x5637f3
push ebp
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x88]
movzx edx, word [eax + 8]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x88]
movzx eax, word [eax + 4]
call fcn.0056122c
pop ecx
mov eax, dword [ebp + 8]
inc dword [eax - 0xcc]
push 0xc8
call sub.kernel32.dll_Sleep_2
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x98]
add eax, 0x32
push eax
call sub.kernel32.dll_Sleep_2
jmp 0x563d7b
mov eax, dword [0x586a9c]
mov eax, dword [eax]
cmp byte [eax + 0x124], 0
je 0x563977
lea eax, [ebp - 0x20]
push eax
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x7c]
mov ecx, 8
mov edx, 1
call fcn.004056a0
mov eax, dword [ebp - 0x20]
mov edx, 0x563ff8
call fcn.004055d0
je 0x56385c
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x7c]
mov edx, 0x56400c
call fcn.004055d0
jne 0x563977
mov eax, dword [ebp + 8]
add eax, 0xffffff7c
push eax
xor ecx, ecx
mov edx, 0x56401c
mov eax, 0x564034
call fcn.004b77a4
test al, al
je 0x563d7b
mov dl, 1
mov eax, dword [0x41bb74]
call fcn.004041b0
mov edx, dword [ebp + 8]
mov dword [edx - 0xd0], eax
xor eax, eax
push ebp
push 0x563970
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [ebp + 8]
mov edx, dword [eax - 0x84]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xd0]
mov ecx, dword [eax]
call dword [ecx + 0x2c]
lea edx, [ebp - 0x24]
mov eax, dword [0x5865d0]
mov eax, dword [eax]
call fcn.0050f318
push dword [ebp - 0x24]
push 0x564044
mov eax, dword [ebp + 8]
push dword [eax - 0x7c]
mov eax, dword [ebp + 8]
add eax, 0xffffff7c
mov edx, 3
call fcn.0040553c
mov eax, dword [ebp + 8]
mov edx, dword [eax - 0x84]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xd0]
mov ecx, dword [eax]
call dword [ecx + 0x54]
test eax, eax
jge 0x563954
mov eax, dword [ebp + 8]
mov edx, dword [eax - 0x84]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xd0]
mov ecx, dword [eax]
call dword [ecx + 0x38]
lea edx, [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xd0]
mov ecx, dword [eax]
call dword [ecx + 0x1c]
mov edx, dword [ebp - 0x28]
mov eax, dword [ebp + 8]
add eax, 0xffffff7c
call fcn.00405240
mov eax, dword [ebp + 8]
add eax, 0xffffff7c
push eax
mov cl, 1
mov edx, 0x56401c
mov eax, 0x564034
call fcn.004b77a4
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x563d7b
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0xd0]
call fcn.004041e0
ret
mov eax, dword [0x586a98]
mov eax, dword [eax]
cmp byte [eax + 0x84], 0
jne 0x563a8c
mov eax, dword [0x5865d0]
mov eax, dword [eax]
call fcn.00511bf8
test al, al
jne 0x563a8c
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x88]
cmp dword [eax], 0xeb3
jne 0x563a8c
push ebp
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x88]
movzx eax, word [eax + 4]
mov dx, 1
call fcn.0056122c
pop ecx
call fcn.004b9988
mov edx, dword [ebp + 8]
mov dword [edx - 0xa0], eax
mov eax, dword [ebp + 8]
xor edx, edx
mov dword [eax - 0xa4], edx
mov eax, dword [ebp + 8]
mov byte [eax - 0xc7], 0
jmp 0x563a3b
push 0x32
call sub.kernel32.dll_Sleep_2
mov eax, dword [ebp + 8]
lea ecx, [eax - 0x34]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x88]
movzx edx, word [eax]
mov eax, dword [0x5865d0]
mov eax, dword [eax]
call fcn.0050d5c8
test al, al
je 0x563a26
mov eax, dword [ebp + 8]
mov byte [eax - 0xc7], 1
jmp 0x563a4a
call fcn.004b9988
mov edx, dword [ebp + 8]
sub eax, dword [edx - 0xa0]
cmp eax, 0x7d0
ja 0x563a4a
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x8c]
cmp byte [eax + 0xd], 0
je 0x5639f1
mov eax, dword [ebp + 8]
cmp byte [eax - 0xc7], 0
je 0x563a75
mov eax, dword [ebp + 8]
mov edx, dword [eax - 0x30]
mov eax, dword [0x5865d0]
mov eax, dword [eax]
or ecx, 0xffffffff
call fcn.00511928
push 0x12c
call sub.kernel32.dll_Sleep_2
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x98]
add eax, 0x64
push eax
call sub.kernel32.dll_Sleep_2
jmp 0x563d7b
mov eax, dword [0x5865d0]
mov eax, dword [eax]
call fcn.00511bf8
test al, al
je 0x563d27
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x88]
cmp dword [eax], 0xdc5
jne 0x563d27
mov eax, dword [ebp + 8]
lea ecx, [eax - 0x68]
mov eax, dword [0x5865d0]
mov eax, dword [eax]
mov edx, 2
call fcn.0050c9b0
test al, al
jne 0x563d27
push ebp
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x88]
movzx eax, word [eax + 4]
mov dx, 1
call fcn.0056122c
pop ecx
call fcn.004b9988
mov edx, dword [ebp + 8]
mov dword [edx - 0xa0], eax
mov eax, dword [ebp + 8]
xor edx, edx
mov dword [eax - 0xa4], edx
mov eax, dword [ebp + 8]
mov byte [eax - 0xc7], 0
jmp 0x563b5b
push 0x32
call sub.kernel32.dll_Sleep_2
mov eax, dword [ebp + 8]
lea ecx, [eax - 0x34]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x88]
movzx edx, word [eax]
mov eax, dword [0x5865d0]
mov eax, dword [eax]
call fcn.0050d5c8
test al, al
je 0x563b46
mov eax, dword [ebp + 8]
mov byte [eax - 0xc7], 1
jmp 0x563b6a
call fcn.004b9988
mov edx, dword [ebp + 8]
sub eax, dword [edx - 0xa0]
cmp eax, 0x7d0
ja 0x563b6a
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x8c]
cmp byte [eax + 0xd], 0
je 0x563b11
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x98]
add eax, 0x32
push eax
call sub.kernel32.dll_Sleep_2
mov eax, dword [ebp + 8]
cmp byte [eax - 0xc7], 0
je 0x563d7b
mov eax, dword [0x5865d0]
mov eax, dword [eax]
call fcn.00511c74
sub al, 1
jb 0x563bb3
je 0x563bfa
dec al
je 0x563c41
dec al
je 0x563c85
jmp 0x563cc7
push 0x564050
lea ecx, [ebp - 0x30]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x88]
mov eax, dword [eax + 4]
mov edx, 2
call fcn.0040a0f4
push dword [ebp - 0x30]
push 0x56406c
lea eax, [ebp - 0x2c]
mov edx, 3
call fcn.0040553c
mov edx, dword [ebp - 0x2c]
mov eax, dword [0x586a98]
mov eax, dword [eax]
call fcn.00512050
jmp 0x563cc7
push 0x564094
lea ecx, [ebp - 0x38]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x88]
mov eax, dword [eax + 4]
mov edx, 2
call fcn.0040a0f4
push dword [ebp - 0x38]
push 0x56406c
lea eax, [ebp - 0x34]
mov edx, 3
call fcn.0040553c
mov edx, dword [ebp - 0x34]
mov eax, dword [0x586a98]
mov eax, dword [eax]
call fcn.00512050
jmp 0x563cc7
push 0x5640b0
lea ecx, [ebp - 0x40]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x88]
mov eax, dword [eax + 4]
mov edx, 2
call fcn.0040a0f4
push dword [ebp - 0x40]
push 0x56406c
lea eax, [ebp - 0x3c]
mov edx, 3
call fcn.0040553c
mov edx, dword [ebp - 0x3c]
mov eax, dword [0x586a98]
mov eax, dword [eax]
call fcn.00512050
jmp 0x563cc7
push 0x5640cc
lea ecx, [ebp - 0x48]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x88]
mov eax, dword [eax + 4]
mov edx, 2
call fcn.0040a0f4
push dword [ebp - 0x48]
push 0x56406c
lea eax, [ebp - 0x44]
mov edx, 3
call fcn.0040553c
mov edx, dword [ebp - 0x44]
mov eax, dword [0x586a98]
mov eax, dword [eax]
call fcn.00512050
push 0x1f4
call sub.kernel32.dll_Sleep_2
mov eax, dword [ebp + 8]
lea ecx, [eax - 0x34]
mov eax, dword [0x5865d0]
mov eax, dword [eax]
mov edx, 0x5640e8
call fcn.0050d68c
test al, al
jne 0x563d07
mov eax, dword [ebp + 8]
lea ecx, [eax - 0x34]
mov eax, dword [0x5865d0]
mov eax, dword [eax]
mov edx, 0x5640fc
call fcn.0050d68c
test al, al
je 0x563d7b
mov eax, dword [ebp + 8]
mov edx, dword [eax - 0x30]
mov eax, dword [0x5865d0]
mov eax, dword [eax]
xor ecx, ecx
call fcn.0050f2cc
push 0x1f4
call sub.kernel32.dll_Sleep_2
jmp 0x563d7b
mov eax, dword [ebp + 8]
mov edx, dword [eax - 0x7c]
mov eax, dword [0x586a98]
mov eax, dword [eax]
call fcn.0051bdb0
test al, al
je 0x563d7b
mov eax, dword [ebp + 8]
lea ecx, [eax - 0x34]
mov eax, dword [ebp + 8]
mov edx, dword [eax - 0x7c]
mov eax, dword [0x5865d0]
mov eax, dword [eax]
call fcn.0050d68c
test al, al
jne 0x563d7b
push ebp
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x88]
movzx eax, word [eax + 4]
mov dx, 1
call fcn.0056122c
pop ecx
push 0xc8
call sub.kernel32.dll_Sleep_2
inc dword [ebp - 8]
dec dword [ebp - 0x10]
jne 0x5632ec
mov eax, dword [ebp - 0xc]
mov eax, dword [eax + 8]
dec eax
test eax, eax
jl 0x563f68
inc eax
mov dword [ebp - 0x10], eax
mov dword [ebp - 8], 0
mov edx, dword [ebp - 8]
mov eax, dword [ebp - 0xc]
call fcn.0041dea4
mov edx, dword [ebp + 8]
mov dword [edx - 0x88], eax
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x8c]
cmp byte [eax + 0x82], 0
je 0x563f49
mov eax, dword [ebp + 8]
cmp byte [eax - 0x99], 0
jne 0x563f49
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x88]
mov ebx, dword [eax]
cmp ebx, 0x2be
je 0x563e08
mov eax, dword [ebp + 8]
cmp ebx, 0x3b3
je 0x563e08
mov eax, dword [ebp + 8]
cmp ebx, 0x465
jne 0x563f49
mov eax, dword [ebp + 8]
lea ecx, [eax - 0x34]
mov eax, dword [0x5865d0]
mov eax, dword [eax]
mov dx, 0x2be
call fcn.0050c900
test al, al
jne 0x563f49
mov eax, dword [ebp + 8]
lea ecx, [eax - 0x34]
mov eax, dword [0x5865d0]
mov eax, dword [eax]
mov dx, 0x3b3
call fcn.0050c900
test al, al
jne 0x563f49
mov eax, dword [ebp + 8]
lea ecx, [eax - 0x34]
mov eax, dword [0x5865d0]
mov eax, dword [eax]
mov dx, 0x465
call fcn.0050c900
test al, al
jne 0x563f49
push ebp
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x88]
movzx eax, word [eax + 4]
mov dx, 1
call fcn.0056122c
pop ecx
call fcn.004b9988
mov edx, dword [ebp + 8]
mov dword [edx - 0xa0], eax
mov eax, dword [ebp + 8]
xor edx, edx
mov dword [eax - 0xa4], edx
jmp 0x563f24
push 0x32
call sub.kernel32.dll_Sleep_2
mov eax, dword [ebp + 8]
lea ecx, [eax - 0x34]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x88]
movzx edx, word [eax]
mov eax, dword [0x5865d0]
mov eax, dword [eax]
call fcn.0050d5c8
test al, al
je 0x563ecd
mov eax, dword [ebp + 8]
mov byte [eax - 0x99], 1
jmp 0x563f37
call fcn.004b9988
mov edx, dword [ebp + 8]
sub eax, dword [edx - 0xa0]
cmp eax, 0xfa0
ja 0x563f37
call fcn.004b9988
mov edx, dword [ebp + 8]
sub eax, dword [edx - 0xa0]
cmp eax, 0x7d0
jbe 0x563f24
mov eax, dword [ebp + 8]
cmp dword [eax - 0xa4], 0
jne 0x563f24
push ebp
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x88]
movzx eax, word [eax + 4]
mov dx, 1
call fcn.0056122c
pop ecx
mov eax, dword [ebp + 8]
inc dword [eax - 0xa4]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x8c]
cmp byte [eax + 0xd], 0
je 0x563e98
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x98]
add eax, 0x32
push eax
call sub.kernel32.dll_Sleep_2
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x88]
mov edx, 0x34
call fcn.00402f6c
inc dword [ebp - 8]
dec dword [ebp - 0x10]
jne 0x563da1
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x563f85
mov eax, dword [ebp - 0xc]
call fcn.004041e0
ret