Function at 0x45595c
Capabilities:
Set file attributes

Disassembly:
push ebp
mov ebp, esp
mov ecx, 0x79
push 0
push 0
dec ecx
jne 0x455964
push ecx
push ebx
push esi
push edi
mov eax, 0x455614
call fcn.00406670
xor eax, eax
push ebp
push 0x4578d5
push dword fs:[eax]
mov dword fs:[eax], esp
xor ecx, ecx
mov dl, 1
mov eax, dword [0x44f4d0]
call fcn.00418d18
mov dword [0x45ddd4], eax
xor ecx, ecx
mov dl, 1
mov eax, dword [0x446f14]
call fcn.00418d18
mov dword [0x45dddc], eax
mov byte [0x45dde0], 1
mov eax, dword [0x45acfc]
mov eax, dword [eax]
call fcn.0040495c
mov edx, eax
mov eax, dword [0x45ddd4]
call fcn.004533e4
test al, al
jne 0x4559d7
push 0
call sub.KERNEL32.DLL_ExitProcess
lea edx, [ebp - 0x14]
mov eax, 1
call fcn.00402a20
cmp dword [ebp - 0x14], 0
je 0x455a08
lea edx, [ebp - 0x18]
xor eax, eax
call fcn.00402a20
mov edx, dword [ebp - 0x18]
mov eax, dword [0x45ddd4]
call fcn.004527bc
push 0
call sub.KERNEL32.DLL_ExitProcess
mov edx, 0x45ddd0
xor eax, eax
call fcn.00402a20
lea edx, [ebp - 0x1c]
mov eax, dword [0x45ddd0]
call fcn.004084e8
mov edx, dword [ebp - 0x1c]
mov eax, 0x45ddcc
call fcn.004044e0
lea eax, [ebp - 0x20]
push eax
mov ecx, 9
mov edx, 0x4578ec
mov eax, dword [0x45ddd4]
call fcn.004507ec
mov eax, dword [ebp - 0x20]
call fcn.00455544
push 6
mov eax, dword [0x45ddd0]
call fcn.0040495c
push eax
call sub.KERNEL32.DLL_SetFileAttributesA
lea eax, [ebp - 0x24]
push eax
mov ecx, 6
mov edx, 0x457900
mov eax, dword [0x45ddd4]
call fcn.004507ec
mov eax, dword [ebp - 0x24]
call fcn.00455544
xor eax, eax
push ebp
push 0x455ac8
push dword fs:[eax]
mov dword fs:[eax], esp
mov edx, dword [0x45ddd0]
mov eax, dword [0x45ddd4]
call fcn.00452510
lea eax, [ebp - 0x28]
push eax
mov ecx, 4
mov edx, 0x457910
mov eax, dword [0x45ddd4]
call fcn.004507ec
mov eax, dword [ebp - 0x28]
call fcn.00455544
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x455ad2
xor eax, eax
push ebp
push 0x45787b
push dword fs:[eax]
mov dword fs:[eax], esp
lea eax, [ebp - 0x2c]
push eax
mov ecx, 0xa
mov edx, 0x45792c
mov eax, dword [0x45ddd4]
call fcn.004507ec
mov eax, dword [ebp - 0x2c]
call fcn.00455544
call fcn.00455224
mov edx, eax
lea eax, [ebp - 0x34]
call fcn.00404694
lea eax, [ebp - 0x34]
push eax
lea edx, [ebp - 0x38]
xor eax, eax
call fcn.00455394
mov edx, dword [ebp - 0x38]
pop eax
call fcn.00404764
mov edx, dword [ebp - 0x34]
lea ecx, [ebp - 0x30]
mov eax, dword [0x45dddc]
mov eax, dword [eax]
call fcn.00447b34
mov ecx, dword [ebp - 0x30]
mov edx, dword [0x45afac]
mov edx, dword [edx]
mov eax, dword [0x45ac28]
call fcn.004047a8
lea eax, [ebp - 0x3c]
push eax
mov eax, dword [0x45ddd4]
call fcn.0044f7c0
fstp xword [ebp - 0x50]
wait
lea eax, [ebp - 0x50]
mov dword [ebp - 0x44], eax
mov byte [ebp - 0x40], 3
lea edx, [ebp - 0x44]
xor ecx, ecx
mov eax, 0x457948
call fcn.00408c08
mov edx, dword [ebp - 0x3c]
mov eax, dword [0x45ac28]
add eax, 4
call fcn.004044e0
lea edx, [ebp - 0x54]
mov eax, dword [0x45ddd4]
call fcn.0044f890
mov edx, dword [ebp - 0x54]
mov eax, dword [0x45ac28]
add eax, 8
call fcn.004044e0
lea edx, [ebp - 0x58]
mov eax, dword [0x45ddd4]
call fcn.0044f934
mov edx, dword [ebp - 0x58]
mov eax, dword [0x45ac28]
add eax, 0xc
call fcn.004044e0
lea edx, [ebp - 0x5c]
mov eax, dword [0x45ddd4]
call fcn.0044febc
mov edx, dword [ebp - 0x5c]
mov eax, dword [0x45ac28]
add eax, 0x10
call fcn.004044e0
lea edx, [ebp - 0x60]
mov eax, dword [0x45ddd4]
call fcn.0044ff94
mov edx, dword [ebp - 0x60]
mov eax, dword [0x45ac28]
add eax, 0x14
call fcn.004044e0
lea edx, [ebp - 0x64]
mov eax, dword [0x45ddd4]
call fcn.00450004
mov edx, dword [ebp - 0x64]
mov eax, dword [0x45ac28]
add eax, 0x18
call fcn.004044e0
lea edx, [ebp - 0x68]
mov eax, dword [0x45ddd4]
call fcn.00450080
mov edx, dword [ebp - 0x68]
mov eax, dword [0x45ac28]
add eax, 0x1c
call fcn.004044e0
mov eax, dword [0x45ac28]
add eax, 0x20
mov edx, dword [0x45ddd0]
call fcn.004044e0
lea eax, [ebp - 0x6c]
push eax
mov ecx, 9
mov edx, 0x457958
mov eax, dword [0x45ddd4]
call fcn.004507ec
mov eax, dword [ebp - 0x6c]
call fcn.00455544
lea edx, [ebp - 0x70]
mov eax, dword [0x45ddd4]
call fcn.00452154
mov edx, dword [ebp - 0x70]
mov eax, 0x45ddd8
call fcn.004044e0
lea eax, [ebp - 0x74]
push eax
mov ecx, 8
mov edx, 0x45796c
mov eax, dword [0x45ddd4]
call fcn.004507ec
mov eax, dword [ebp - 0x74]
call fcn.00455544
mov edx, dword [0x45ac28]
mov edx, dword [edx]
mov ecx, 0x457990
mov eax, dword [0x45ddd4]
call fcn.00451b8c
mov esi, eax
mov eax, esi
mov edx, dword [eax]
call dword [edx + 0x14]
test eax, eax
je 0x455e1b
lea ecx, [ebp - 0x78]
mov edx, 0xa
mov eax, esi
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov eax, dword [ebp - 0x78]
push eax
lea ecx, [ebp - 0x7c]
mov edx, 2
mov eax, esi
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov eax, dword [ebp - 0x7c]
push eax
lea ecx, [ebp - 0x80]
mov edx, 4
mov eax, esi
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov eax, dword [ebp - 0x80]
call fcn.0040805c
push eax
lea ecx, [ebp - 0x84]
mov edx, 5
mov eax, esi
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov eax, dword [ebp - 0x84]
call fcn.0040805c
push eax
lea ecx, [ebp - 0x88]
mov edx, 6
mov eax, esi
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov eax, dword [ebp - 0x88]
call fcn.0040805c
push eax
lea ecx, [ebp - 0x8c]
mov edx, 7
mov eax, esi
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov eax, dword [ebp - 0x8c]
call fcn.00408194
push eax
lea ecx, [ebp - 0x90]
mov edx, 8
mov eax, esi
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov eax, dword [ebp - 0x90]
call fcn.00408194
push eax
lea ecx, [ebp - 0x94]
mov edx, 1
mov eax, esi
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov eax, dword [ebp - 0x94]
push eax
lea ecx, [ebp - 0x98]
mov edx, 9
mov eax, esi
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov edx, dword [ebp - 0x98]
mov eax, dword [0x45ddd4]
pop ecx
call fcn.00454918
mov ebx, eax
lea ecx, [ebp - 0x9c]
mov edx, 3
mov eax, esi
mov edi, dword [eax]
call dword [edi + 0xc]
mov eax, dword [ebp - 0x9c]
push eax
mov eax, dword [0x45ac28]
mov eax, dword [eax]
push eax
push 0x457990
lea ecx, [ebp - 0xa0]
xor edx, edx
mov eax, esi
mov esi, dword [eax]
call dword [esi + 0xc]
mov eax, dword [ebp - 0xa0]
push eax
lea ecx, [ebp - 0xa4]
mov dl, 1
mov eax, ebx
call fcn.004082a0
mov ecx, dword [ebp - 0xa4]
mov eax, dword [0x45ddd4]
pop edx
call fcn.00451f7c
lea eax, [ebp - 0xa8]
push eax
mov ecx, 9
mov edx, 0x45799c
mov eax, dword [0x45ddd4]
call fcn.004507ec
mov eax, dword [ebp - 0xa8]
call fcn.00455544
cmp byte [0x45dde0], 0
je 0x455e5a
lea edx, [ebp - 0xac]
mov eax, dword [0x45ddd4]
call fcn.00452154
mov edx, dword [0x45ac28]
mov edx, dword [edx]
mov ecx, 0x4579b0
mov eax, dword [0x45ddd4]
call fcn.00451b8c
mov esi, eax
mov eax, esi
mov edx, dword [eax]
call dword [edx + 0x14]
test eax, eax
je 0x455fcb
lea ecx, [ebp - 0xb0]
mov edx, 2
mov eax, esi
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov eax, dword [ebp - 0xb0]
push eax
lea ecx, [ebp - 0xb4]
mov edx, 4
mov eax, esi
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov eax, dword [ebp - 0xb4]
call fcn.0040805c
push eax
lea ecx, [ebp - 0xb8]
mov edx, 5
mov eax, esi
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov eax, dword [ebp - 0xb8]
call fcn.0040805c
push eax
lea ecx, [ebp - 0xbc]
mov edx, 6
mov eax, esi
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov eax, dword [ebp - 0xbc]
call fcn.0040805c
push eax
lea ecx, [ebp - 0xc0]
mov edx, 7
mov eax, esi
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov eax, dword [ebp - 0xc0]
call fcn.00408194
push eax
lea ecx, [ebp - 0xc4]
mov edx, 8
mov eax, esi
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov eax, dword [ebp - 0xc4]
call fcn.00408194
push eax
lea ecx, [ebp - 0xc8]
mov edx, 1
mov eax, esi
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov eax, dword [ebp - 0xc8]
push eax
lea ecx, [ebp - 0xcc]
mov edx, 9
mov eax, esi
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov edx, dword [ebp - 0xcc]
mov eax, dword [0x45ddd4]
pop ecx
call fcn.004542f8
mov ebx, eax
lea ecx, [ebp - 0xd0]
mov edx, 3
mov eax, esi
mov edi, dword [eax]
call dword [edi + 0xc]
mov eax, dword [ebp - 0xd0]
push eax
mov eax, dword [0x45ac28]
mov eax, dword [eax]
push eax
push 0x4579b0
lea ecx, [ebp - 0xd4]
xor edx, edx
mov eax, esi
mov esi, dword [eax]
call dword [esi + 0xc]
mov eax, dword [ebp - 0xd4]
push eax
lea ecx, [ebp - 0xd8]
mov dl, 1
mov eax, ebx
call fcn.004082a0
mov ecx, dword [ebp - 0xd8]
mov eax, dword [0x45ddd4]
pop edx
call fcn.00451f7c
lea eax, [ebp - 0xdc]
push eax
mov ecx, 4
mov edx, 0x4579c4
mov eax, dword [0x45ddd4]
call fcn.004507ec
mov eax, dword [ebp - 0xdc]
call fcn.00455544
cmp byte [0x45dde0], 0
je 0x45600a
lea edx, [ebp - 0xe0]
mov eax, dword [0x45ddd4]
call fcn.00452154
lea eax, [ebp - 0xe4]
push eax
mov ecx, 3
mov edx, 0x4579e8
mov eax, dword [0x45ddd4]
call fcn.004507ec
mov eax, dword [ebp - 0xe4]
call fcn.00455544
mov edx, dword [0x45ac28]
mov edx, dword [edx]
mov ecx, 0x457a0c
mov eax, dword [0x45ddd4]
call fcn.00451b8c
mov esi, eax
mov eax, esi
mov edx, dword [eax]
call dword [edx + 0x14]
test eax, eax
je 0x4561ba
lea ecx, [ebp - 0xe8]
mov edx, 0xa
mov eax, esi
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov eax, dword [ebp - 0xe8]
push eax
lea ecx, [ebp - 0xec]
mov edx, 2
mov eax, esi
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov eax, dword [ebp - 0xec]
push eax
lea ecx, [ebp - 0xf0]
mov edx, 4
mov eax, esi
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov eax, dword [ebp - 0xf0]
call fcn.0040805c
push eax
lea ecx, [ebp - 0xf4]
mov edx, 5
mov eax, esi
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov eax, dword [ebp - 0xf4]
call fcn.0040805c
push eax
lea ecx, [ebp - 0xf8]
mov edx, 6
mov eax, esi
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov eax, dword [ebp - 0xf8]
call fcn.0040805c
push eax
lea ecx, [ebp - 0xfc]
mov edx, 7
mov eax, esi
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov eax, dword [ebp - 0xfc]
call fcn.00408194
push eax
lea ecx, [ebp - 0x100]
mov edx, 8
mov eax, esi
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov eax, dword [ebp - 0x100]
call fcn.00408194
push eax
lea ecx, [ebp - 0x104]
mov edx, 1
mov eax, esi
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov eax, dword [ebp - 0x104]
push eax
lea ecx, [ebp - 0x108]
mov edx, 9
mov eax, esi
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov edx, dword [ebp - 0x108]
mov eax, dword [0x45ddd4]
pop ecx
call fcn.00454918
mov ebx, eax
lea ecx, [ebp - 0x10c]
mov edx, 3
mov eax, esi
mov edi, dword [eax]
call dword [edi + 0xc]
mov eax, dword [ebp - 0x10c]
push eax
mov eax, dword [0x45ac28]
mov eax, dword [eax]
push eax
push 0x457990
lea ecx, [ebp - 0x110]
xor edx, edx
mov eax, esi
mov esi, dword [eax]
call dword [esi + 0xc]
mov eax, dword [ebp - 0x110]
push eax
lea ecx, [ebp - 0x114]
mov dl, 1
mov eax, ebx
call fcn.004082a0
mov ecx, dword [ebp - 0x114]
mov eax, dword [0x45ddd4]
pop edx
call fcn.00451f7c
lea eax, [ebp - 0x118]
push eax
mov ecx, 9
mov edx, 0x457a1c
mov eax, dword [0x45ddd4]
call fcn.004507ec
mov eax, dword [ebp - 0x118]
call fcn.00455544
cmp byte [0x45dde0], 0
je 0x4561f9
lea edx, [ebp - 0x11c]
mov eax, dword [0x45ddd4]
call fcn.00452154
mov edx, dword [0x45ac28]
mov edx, dword [edx]
mov ecx, 0x457a3c
mov eax, dword [0x45ddd4]
call fcn.00451b8c
mov esi, eax
mov eax, esi
mov edx, dword [eax]
call dword [edx + 0x14]
test eax, eax
je 0x456383
lea ecx, [ebp - 0x120]
mov edx, 0xa
mov eax, esi
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov eax, dword [ebp - 0x120]
push eax
lea ecx, [ebp - 0x124]
mov edx, 2
mov eax, esi
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov eax, dword [ebp - 0x124]
push eax
lea ecx, [ebp - 0x128]
mov edx, 4
mov eax, esi
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov eax, dword [ebp - 0x128]
call fcn.0040805c
push eax
lea ecx, [ebp - 0x12c]
mov edx, 5
mov eax, esi
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov eax, dword [ebp - 0x12c]
call fcn.0040805c
push eax
lea ecx, [ebp - 0x130]
mov edx, 6
mov eax, esi
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov eax, dword [ebp - 0x130]
call fcn.0040805c
push eax
lea ecx, [ebp - 0x134]
mov edx, 7
mov eax, esi
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov eax, dword [ebp - 0x134]
call fcn.00408194
push eax
lea ecx, [ebp - 0x138]
mov edx, 8
mov eax, esi
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov eax, dword [ebp - 0x138]
call fcn.00408194
push eax
lea ecx, [ebp - 0x13c]
mov edx, 1
mov eax, esi
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov eax, dword [ebp - 0x13c]
push eax
lea ecx, [ebp - 0x140]
mov edx, 9
mov eax, esi
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov edx, dword [ebp - 0x140]
mov eax, dword [0x45ddd4]
pop ecx
call fcn.00454918
mov ebx, eax
lea ecx, [ebp - 0x144]
mov edx, 3
mov eax, esi
mov edi, dword [eax]
call dword [edi + 0xc]
mov eax, dword [ebp - 0x144]
push eax
mov eax, dword [0x45ac28]
mov eax, dword [eax]
push eax
push 0x457990
lea ecx, [ebp - 0x148]
xor edx, edx
mov eax, esi
mov esi, dword [eax]
call dword [esi + 0xc]
mov eax, dword [ebp - 0x148]
push eax
lea ecx, [ebp - 0x14c]
mov dl, 1
mov eax, ebx
call fcn.004082a0
mov ecx, dword [ebp - 0x14c]
mov eax, dword [0x45ddd4]
pop edx
call fcn.00451f7c
lea eax, [ebp - 0x150]
push eax
mov ecx, 9
mov edx, 0x457a4c
mov eax, dword [0x45ddd4]
call fcn.004507ec
mov eax, dword [ebp - 0x150]
call fcn.00455544
cmp byte [0x45dde0], 0
je 0x4563c2
lea edx, [ebp - 0x154]
mov eax, dword [0x45ddd4]
call fcn.00452154
mov edx, dword [0x45ac28]
mov edx, dword [edx]
mov ecx, 0x457a6c
mov eax, dword [0x45ddd4]
call fcn.00451b8c
mov esi, eax
mov eax, esi
mov edx, dword [eax]
call dword [edx + 0x14]
test eax, eax
je 0x45654c
lea ecx, [ebp - 0x158]
mov edx, 0xa
mov eax, esi
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov eax, dword [ebp - 0x158]
push eax
lea ecx, [ebp - 0x15c]
mov edx, 2
mov eax, esi
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov eax, dword [ebp - 0x15c]
push eax
lea ecx, [ebp - 0x160]
mov edx, 4
mov eax, esi
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov eax, dword [ebp - 0x160]
call fcn.0040805c
push eax
lea ecx, [ebp - 0x164]
mov edx, 5
mov eax, esi
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov eax, dword [ebp - 0x164]
call fcn.0040805c
push eax
lea ecx, [ebp - 0x168]
mov edx, 6
mov eax, esi
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov eax, dword [ebp - 0x168]
call fcn.0040805c
push eax
lea ecx, [ebp - 0x16c]
mov edx, 7
mov eax, esi
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov eax, dword [ebp - 0x16c]
call fcn.00408194
push eax
lea ecx, [ebp - 0x170]
mov edx, 8
mov eax, esi
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov eax, dword [ebp - 0x170]
call fcn.00408194
push eax
lea ecx, [ebp - 0x174]
mov edx, 1
mov eax, esi
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov eax, dword [ebp - 0x174]
push eax
lea ecx, [ebp - 0x178]
mov edx, 9
mov eax, esi
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov edx, dword [ebp - 0x178]
mov eax, dword [0x45ddd4]
pop ecx
call fcn.00454918
mov ebx, eax
lea ecx, [ebp - 0x17c]
mov edx, 3
mov eax, esi
mov edi, dword [eax]
call dword [edi + 0xc]
mov eax, dword [ebp - 0x17c]
push eax
mov eax, dword [0x45ac28]
mov eax, dword [eax]
push eax
push 0x457990
lea ecx, [ebp - 0x180]
xor edx, edx
mov eax, esi
mov esi, dword [eax]
call dword [esi + 0xc]
mov eax, dword [ebp - 0x180]
push eax
lea ecx, [ebp - 0x184]
mov dl, 1
mov eax, ebx
call fcn.004082a0
mov ecx, dword [ebp - 0x184]
mov eax, dword [0x45ddd4]
pop edx
call fcn.00451f7c
lea eax, [ebp - 0x188]
push eax
mov ecx, 6
mov edx, 0x457a7c
mov eax, dword [0x45ddd4]
call fcn.004507ec
mov eax, dword [ebp - 0x188]
call fcn.00455544
cmp byte [0x45dde0], 0
je 0x45658b
lea edx, [ebp - 0x18c]
mov eax, dword [0x45ddd4]
call fcn.00452154
mov edx, dword [0x45ac28]
mov edx, dword [edx]
mov ecx, 0x457aa0
mov eax, dword [0x45ddd4]
call fcn.00451b8c
mov esi, eax
mov eax, esi
mov edx, dword [eax]
call dword [edx + 0x14]
test eax, eax
je 0x456715
lea ecx, [ebp - 0x190]
mov edx, 0xa
mov eax, esi
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov eax, dword [ebp - 0x190]
push eax
lea ecx, [ebp - 0x194]
mov edx, 2
mov eax, esi
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov eax, dword [ebp - 0x194]
push eax
lea ecx, [ebp - 0x198]
mov edx, 4
mov eax, esi
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov eax, dword [ebp - 0x198]
call fcn.0040805c
push eax
lea ecx, [ebp - 0x19c]
mov edx, 5
mov eax, esi
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov eax, dword [ebp - 0x19c]
call fcn.0040805c
push eax
lea ecx, [ebp - 0x1a0]
mov edx, 6
mov eax, esi
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov eax, dword [ebp - 0x1a0]
call fcn.0040805c
push eax
lea ecx, [ebp - 0x1a4]
mov edx, 7
mov eax, esi
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov eax, dword [ebp - 0x1a4]
call fcn.00408194
push eax
lea ecx, [ebp - 0x1a8]
mov edx, 8
mov eax, esi
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov eax, dword [ebp - 0x1a8]
call fcn.00408194
push eax
lea ecx, [ebp - 0x1ac]
mov edx, 1
mov eax, esi
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov eax, dword [ebp - 0x1ac]
push eax
lea ecx, [ebp - 0x1b0]
mov edx, 9
mov eax, esi
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov edx, dword [ebp - 0x1b0]
mov eax, dword [0x45ddd4]
pop ecx
call fcn.00454918
mov ebx, eax
lea ecx, [ebp - 0x1b4]
mov edx, 3
mov eax, esi
mov edi, dword [eax]
call dword [edi + 0xc]
mov eax, dword [ebp - 0x1b4]
push eax
mov eax, dword [0x45ac28]
mov eax, dword [eax]
push eax
push 0x457990
lea ecx, [ebp - 0x1b8]
xor edx, edx
mov eax, esi
mov esi, dword [eax]
call dword [esi + 0xc]
mov eax, dword [ebp - 0x1b8]
push eax
lea ecx, [ebp - 0x1bc]
mov dl, 1
mov eax, ebx
call fcn.004082a0
mov ecx, dword [ebp - 0x1bc]
mov eax, dword [0x45ddd4]
pop edx
call fcn.00451f7c
lea eax, [ebp - 0x1c0]
push eax
mov ecx, 4
mov edx, 0x457ab0
mov eax, dword [0x45ddd4]
call fcn.004507ec
mov eax, dword [ebp - 0x1c0]
call fcn.00455544
cmp byte [0x45dde0], 0
je 0x456754
lea edx, [ebp - 0x1c4]
mov eax, dword [0x45ddd4]
call fcn.00452154
mov edx, dword [0x45ac28]
mov edx, dword [edx]
mov ecx, 0x457ac8
mov eax, dword [0x45ddd4]
call fcn.00451b8c
mov esi, eax
mov eax, esi
mov edx, dword [eax]
call dword [edx + 0x14]
test eax, eax
je 0x4568de
lea ecx, [ebp - 0x1c8]
mov edx, 0xa
mov eax, esi
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov eax, dword [ebp - 0x1c8]
push eax
lea ecx, [ebp - 0x1cc]
mov edx, 2
mov eax, esi
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov eax, dword [ebp - 0x1cc]
push eax
lea ecx, [ebp - 0x1d0]
mov edx, 4
mov eax, esi
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov eax, dword [ebp - 0x1d0]
call fcn.0040805c
push eax
lea ecx, [ebp - 0x1d4]
mov edx, 5
mov eax, esi
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov eax, dword [ebp - 0x1d4]
call fcn.0040805c
push eax
lea ecx, [ebp - 0x1d8]
mov edx, 6
mov eax, esi
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov eax, dword [ebp - 0x1d8]
call fcn.0040805c
push eax
lea ecx, [ebp - 0x1dc]
mov edx, 7
mov eax, esi
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov eax, dword [ebp - 0x1dc]
call fcn.00408194
push eax
lea ecx, [ebp - 0x1e0]
mov edx, 8
mov eax, esi
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov eax, dword [ebp - 0x1e0]
call fcn.00408194
push eax
lea ecx, [ebp - 0x1e4]
mov edx, 1
mov eax, esi
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov eax, dword [ebp - 0x1e4]
push eax
lea ecx, [ebp - 0x1e8]
mov edx, 9
mov eax, esi
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov edx, dword [ebp - 0x1e8]
mov eax, dword [0x45ddd4]
pop ecx
call fcn.00454918
mov ebx, eax
lea ecx, [ebp - 0x1ec]
mov edx, 3
mov eax, esi
mov edi, dword [eax]
call dword [edi + 0xc]
mov eax, dword [ebp - 0x1ec]
push eax
mov eax, dword [0x45ac28]
mov eax, dword [eax]
push eax
push 0x457990
lea ecx, [ebp - 0x1f0]
xor edx, edx
mov eax, esi
mov esi, dword [eax]
call dword [esi + 0xc]
mov eax, dword [ebp - 0x1f0]
push eax
lea ecx, [ebp - 0x1f4]
mov dl, 1
mov eax, ebx
call fcn.004082a0
mov ecx, dword [ebp - 0x1f4]
mov eax, dword [0x45ddd4]
pop edx
call fcn.00451f7c
lea eax, [ebp - 0x1f8]
push eax
mov ecx, 9
mov edx, 0x457ad8
mov eax, dword [0x45ddd4]
call fcn.004507ec
mov eax, dword [ebp - 0x1f8]
call fcn.00455544
cmp byte [0x45dde0], 0
je 0x45691d
lea edx, [ebp - 0x1fc]
mov eax, dword [0x45ddd4]
call fcn.00452154
mov edx, dword [0x45ac28]
mov edx, dword [edx]
mov ecx, 0x457aec
mov eax, dword [0x45ddd4]
call fcn.00451b8c
mov esi, eax
mov eax, esi
mov edx, dword [eax]
call dword [edx + 0x14]
test eax, eax
je 0x456aa7
lea ecx, [ebp - 0x200]
mov edx, 0xa
mov eax, esi
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov eax, dword [ebp - 0x200]
push eax
lea ecx, [ebp - 0x204]
mov edx, 2
mov eax, esi
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov eax, dword [ebp - 0x204]
push eax
lea ecx, [ebp - 0x208]
mov edx, 4
mov eax, esi
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov eax, dword [ebp - 0x208]
call fcn.0040805c
push eax
lea ecx, [ebp - 0x20c]
mov edx, 5
mov eax, esi
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov eax, dword [ebp - 0x20c]
call fcn.0040805c
push eax
lea ecx, [ebp - 0x210]
mov edx, 6
mov eax, esi
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov eax, dword [ebp - 0x210]
call fcn.0040805c
push eax
lea ecx, [ebp - 0x214]
mov edx, 7
mov eax, esi
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov eax, dword [ebp - 0x214]
call fcn.00408194
push eax
lea ecx, [ebp - 0x218]
mov edx, 8
mov eax, esi
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov eax, dword [ebp - 0x218]
call fcn.00408194
push eax
lea ecx, [ebp - 0x21c]
mov edx, 1
mov eax, esi
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov eax, dword [ebp - 0x21c]
push eax
lea ecx, [ebp - 0x220]
mov edx, 9
mov eax, esi
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov edx, dword [ebp - 0x220]
mov eax, dword [0x45ddd4]
pop ecx
call fcn.00454918
mov ebx, eax
lea ecx, [ebp - 0x224]
mov edx, 3
mov eax, esi
mov edi, dword [eax]
call dword [edi + 0xc]
mov eax, dword [ebp - 0x224]
push eax
mov eax, dword [0x45ac28]
mov eax, dword [eax]
push eax
push 0x457990
lea ecx, [ebp - 0x228]
xor edx, edx
mov eax, esi
mov esi, dword [eax]
call dword [esi + 0xc]
mov eax, dword [ebp - 0x228]
push eax
lea ecx, [ebp - 0x22c]
mov dl, 1
mov eax, ebx
call fcn.004082a0
mov ecx, dword [ebp - 0x22c]
mov eax, dword [0x45ddd4]
pop edx
call fcn.00451f7c
lea eax, [ebp - 0x230]
push eax
mov ecx, 9
mov edx, 0x457afc
mov eax, dword [0x45ddd4]
call fcn.004507ec
mov eax, dword [ebp - 0x230]
call fcn.00455544
cmp byte [0x45dde0], 0
je 0x456ae6
lea edx, [ebp - 0x234]
mov eax, dword [0x45ddd4]
call fcn.00452154
mov edx, dword [0x45ac28]
mov edx, dword [edx]
mov ecx, 0x457b18
mov eax, dword [0x45ddd4]
call fcn.00451b8c
mov esi, eax
mov eax, esi
mov edx, dword [eax]
call dword [edx + 0x14]
test eax, eax
je 0x456c64
lea eax, [ebp - 0x238]
push eax
mov ecx, 6
mov edx, 0x457b28
mov eax, dword [0x45ddd4]
call fcn.004507ec
mov eax, dword [ebp - 0x238]
call fcn.00455544
lea ecx, [ebp - 0x23c]
mov edx, 4
mov eax, esi
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov eax, dword [ebp - 0x23c]
call fcn.0040805c
push eax
lea ecx, [ebp - 0x240]
mov edx, 5
mov eax, esi
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov eax, dword [ebp - 0x240]
call fcn.0040805c
push eax
lea ecx, [ebp - 0x244]
mov edx, 6
mov eax, esi
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov eax, dword [ebp - 0x244]
call fcn.0040805c
push eax
lea ecx, [ebp - 0x248]
mov edx, 7
mov eax, esi
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov eax, dword [ebp - 0x248]
call fcn.00408194
push eax
lea ecx, [ebp - 0x24c]
mov edx, 8
mov eax, esi
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov eax, dword [ebp - 0x24c]
call fcn.00408194
push eax
lea ecx, [ebp - 0x250]
mov edx, 2
mov eax, esi
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov eax, dword [ebp - 0x250]
push eax
lea ecx, [ebp - 0x254]
mov edx, 1
mov eax, esi
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov edx, dword [ebp - 0x254]
mov eax, dword [0x45ddd4]
pop ecx
call fcn.00453e8c
mov ebx, eax
lea ecx, [ebp - 0x258]
mov edx, 3
mov eax, esi
mov edi, dword [eax]
call dword [edi + 0xc]
mov eax, dword [ebp - 0x258]
push eax
mov eax, dword [0x45ac28]
mov eax, dword [eax]
push eax
push 0x457b18
lea ecx, [ebp - 0x25c]
xor edx, edx
mov eax, esi
mov esi, dword [eax]
call dword [esi + 0xc]
mov eax, dword [ebp - 0x25c]
push eax
lea ecx, [ebp - 0x260]
mov dl, 1
mov eax, ebx
call fcn.004082a0
mov ecx, dword [ebp - 0x260]
mov eax, dword [0x45ddd4]
pop edx
call fcn.00451f7c
lea eax, [ebp - 0x264]
push eax
mov ecx, 5
mov edx, 0x457b44
mov eax, dword [0x45ddd4]
call fcn.004507ec
mov eax, dword [ebp - 0x264]
call fcn.00455544
cmp byte [0x45dde0], 0
je 0x456ca3
lea edx, [ebp - 0x268]
mov eax, dword [0x45ddd4]
call fcn.00452154
mov edx, dword [0x45ac28]
mov edx, dword [edx]
mov ecx, 0x457b58
mov eax, dword [0x45ddd4]
call fcn.00451b8c
mov esi, eax
mov eax, esi
mov edx, dword [eax]
call dword [edx + 0x14]
test eax, eax
je 0x456e21
lea eax, [ebp - 0x26c]
push eax
mov ecx, 6
mov edx, 0x457b28
mov eax, dword [0x45ddd4]
call fcn.004507ec
mov eax, dword [ebp - 0x26c]
call fcn.00455544
lea ecx, [ebp - 0x270]
mov edx, 4
mov eax, esi
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov eax, dword [ebp - 0x270]
call fcn.0040805c
push eax
lea ecx, [ebp - 0x274]
mov edx, 5
mov eax, esi
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov eax, dword [ebp - 0x274]
call fcn.0040805c
push eax
lea ecx, [ebp - 0x278]
mov edx, 6
mov eax, esi
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov eax, dword [ebp - 0x278]
call fcn.0040805c
push eax
lea ecx, [ebp - 0x27c]
mov edx, 7
mov eax, esi
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov eax, dword [ebp - 0x27c]
call fcn.00408194
push eax
lea ecx, [ebp - 0x280]
mov edx, 8
mov eax, esi
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov eax, dword [ebp - 0x280]
call fcn.00408194
push eax
lea ecx, [ebp - 0x284]
mov edx, 2
mov eax, esi
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov eax, dword [ebp - 0x284]
push eax
lea ecx, [ebp - 0x288]
mov edx, 1
mov eax, esi
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov edx, dword [ebp - 0x288]
mov eax, dword [0x45ddd4]
pop ecx
call fcn.00453e8c
mov ebx, eax
lea ecx, [ebp - 0x28c]
mov edx, 3
mov eax, esi
mov edi, dword [eax]
call dword [edi + 0xc]
mov eax, dword [ebp - 0x28c]
push eax
mov eax, dword [0x45ac28]
mov eax, dword [eax]
push eax
push 0x457b18
lea ecx, [ebp - 0x290]
xor edx, edx
mov eax, esi
mov esi, dword [eax]
call dword [esi + 0xc]
mov eax, dword [ebp - 0x290]
push eax
lea ecx, [ebp - 0x294]
mov dl, 1
mov eax, ebx
call fcn.004082a0
mov ecx, dword [ebp - 0x294]
mov eax, dword [0x45ddd4]
pop edx
call fcn.00451f7c
lea eax, [ebp - 0x298]
push eax
mov ecx, 5
mov edx, 0x457b44
mov eax, dword [0x45ddd4]
call fcn.004507ec
mov eax, dword [ebp - 0x298]
call fcn.00455544
cmp byte [0x45dde0], 0
je 0x456e60
lea edx, [ebp - 0x29c]
mov eax, dword [0x45ddd4]
call fcn.00452154
mov edx, dword [0x45ac28]
mov edx, dword [edx]
mov ecx, 0x457b68
mov eax, dword [0x45ddd4]
call fcn.00451b8c
mov esi, eax
mov eax, esi
mov edx, dword [eax]
call dword [edx + 0x14]
test eax, eax
je 0x456fde
lea eax, [ebp - 0x2a0]
push eax
mov ecx, 6
mov edx, 0x457b28
mov eax, dword [0x45ddd4]
call fcn.004507ec
mov eax, dword [ebp - 0x2a0]
call fcn.00455544
lea ecx, [ebp - 0x2a4]
mov edx, 4
mov eax, esi
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov eax, dword [ebp - 0x2a4]
call fcn.0040805c
push eax
lea ecx, [ebp - 0x2a8]
mov edx, 5
mov eax, esi
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov eax, dword [ebp - 0x2a8]
call fcn.0040805c
push eax
lea ecx, [ebp - 0x2ac]
mov edx, 6
mov eax, esi
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov eax, dword [ebp - 0x2ac]
call fcn.0040805c
push eax
lea ecx, [ebp - 0x2b0]
mov edx, 7
mov eax, esi
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov eax, dword [ebp - 0x2b0]
call fcn.00408194
push eax
lea ecx, [ebp - 0x2b4]
mov edx, 8
mov eax, esi
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov eax, dword [ebp - 0x2b4]
call fcn.00408194
push eax
lea ecx, [ebp - 0x2b8]
mov edx, 2
mov eax, esi
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov eax, dword [ebp - 0x2b8]
push eax
lea ecx, [ebp - 0x2bc]
mov edx, 1
mov eax, esi
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov edx, dword [ebp - 0x2bc]
mov eax, dword [0x45ddd4]
pop ecx
call fcn.00453e8c
mov ebx, eax
lea ecx, [ebp - 0x2c0]
mov edx, 3
mov eax, esi
mov edi, dword [eax]
call dword [edi + 0xc]
mov eax, dword [ebp - 0x2c0]
push eax
mov eax, dword [0x45ac28]
mov eax, dword [eax]
push eax
push 0x457b18
lea ecx, [ebp - 0x2c4]
xor edx, edx
mov eax, esi
mov esi, dword [eax]
call dword [esi + 0xc]
mov eax, dword [ebp - 0x2c4]
push eax
lea ecx, [ebp - 0x2c8]
mov dl, 1
mov eax, ebx
call fcn.004082a0
mov ecx, dword [ebp - 0x2c8]
mov eax, dword [0x45ddd4]
pop edx
call fcn.00451f7c
lea eax, [ebp - 0x2cc]
push eax
mov ecx, 5
mov edx, 0x457b44
mov eax, dword [0x45ddd4]
call fcn.004507ec
mov eax, dword [ebp - 0x2cc]
call fcn.00455544
cmp byte [0x45dde0], 0
je 0x45701d
lea edx, [ebp - 0x2d0]
mov eax, dword [0x45ddd4]
call fcn.00452154
mov edx, dword [0x45ac28]
mov edx, dword [edx]
mov ecx, 0x457b78
mov eax, dword [0x45ddd4]
call fcn.00451b8c
mov esi, eax
mov eax, esi
mov edx, dword [eax]
call dword [edx + 0x14]
test eax, eax
je 0x4571a7
lea ecx, [ebp - 0x2d4]
mov edx, 0xa
mov eax, esi
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov eax, dword [ebp - 0x2d4]
push eax
lea ecx, [ebp - 0x2d8]
mov edx, 2
mov eax, esi
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov eax, dword [ebp - 0x2d8]
push eax
lea ecx, [ebp - 0x2dc]
mov edx, 4
mov eax, esi
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov eax, dword [ebp - 0x2dc]
call fcn.0040805c
push eax
lea ecx, [ebp - 0x2e0]
mov edx, 5
mov eax, esi
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov eax, dword [ebp - 0x2e0]
call fcn.0040805c
push eax
lea ecx, [ebp - 0x2e4]
mov edx, 6
mov eax, esi
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov eax, dword [ebp - 0x2e4]
call fcn.0040805c
push eax
lea ecx, [ebp - 0x2e8]
mov edx, 7
mov eax, esi
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov eax, dword [ebp - 0x2e8]
call fcn.00408194
push eax
lea ecx, [ebp - 0x2ec]
mov edx, 8
mov eax, esi
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov eax, dword [ebp - 0x2ec]
call fcn.00408194
push eax
lea ecx, [ebp - 0x2f0]
mov edx, 1
mov eax, esi
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov eax, dword [ebp - 0x2f0]
push eax
lea ecx, [ebp - 0x2f4]
mov edx, 9
mov eax, esi
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov edx, dword [ebp - 0x2f4]
mov eax, dword [0x45ddd4]
pop ecx
call fcn.00454918
mov ebx, eax
lea ecx, [ebp - 0x2f8]
mov edx, 3
mov eax, esi
mov edi, dword [eax]
call dword [edi + 0xc]
mov eax, dword [ebp - 0x2f8]
push eax
mov eax, dword [0x45ac28]
mov eax, dword [eax]
push eax
push 0x457990
lea ecx, [ebp - 0x2fc]
xor edx, edx
mov eax, esi
mov esi, dword [eax]
call dword [esi + 0xc]
mov eax, dword [ebp - 0x2fc]
push eax
lea ecx, [ebp - 0x300]
mov dl, 1
mov eax, ebx
call fcn.004082a0
mov ecx, dword [ebp - 0x300]
mov eax, dword [0x45ddd4]
pop edx
call fcn.00451f7c
lea eax, [ebp - 0x304]
push eax
mov ecx, 8
mov edx, 0x457b88
mov eax, dword [0x45ddd4]
call fcn.004507ec
mov eax, dword [ebp - 0x304]
call fcn.00455544
cmp byte [0x45dde0], 0
je 0x4571e6
lea edx, [ebp - 0x308]
mov eax, dword [0x45ddd4]
call fcn.00452154
mov edx, dword [0x45ac28]
mov edx, dword [edx]
mov ecx, 0x457bb0
mov eax, dword [0x45ddd4]
call fcn.00451b8c
mov esi, eax
mov eax, esi
mov edx, dword [eax]
call dword [edx + 0x14]
test eax, eax
je 0x457370
lea ecx, [ebp - 0x30c]
mov edx, 0xa
mov eax, esi
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov eax, dword [ebp - 0x30c]
push eax
lea ecx, [ebp - 0x310]
mov edx, 2
mov eax, esi
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov eax, dword [ebp - 0x310]
push eax
lea ecx, [ebp - 0x314]
mov edx, 4
mov eax, esi
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov eax, dword [ebp - 0x314]
call fcn.0040805c
push eax
lea ecx, [ebp - 0x318]
mov edx, 5
mov eax, esi
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov eax, dword [ebp - 0x318]
call fcn.0040805c
push eax
lea ecx, [ebp - 0x31c]
mov edx, 6
mov eax, esi
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov eax, dword [ebp - 0x31c]
call fcn.0040805c
push eax
lea ecx, [ebp - 0x320]
mov edx, 7
mov eax, esi
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov eax, dword [ebp - 0x320]
call fcn.00408194
push eax
lea ecx, [ebp - 0x324]
mov edx, 8
mov eax, esi
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov eax, dword [ebp - 0x324]
call fcn.00408194
push eax
lea ecx, [ebp - 0x328]
mov edx, 1
mov eax, esi
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov eax, dword [ebp - 0x328]
push eax
lea ecx, [ebp - 0x32c]
mov edx, 9
mov eax, esi
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov edx, dword [ebp - 0x32c]
mov eax, dword [0x45ddd4]
pop ecx
call fcn.00454918
mov ebx, eax
lea ecx, [ebp - 0x330]
mov edx, 3
mov eax, esi
mov edi, dword [eax]
call dword [edi + 0xc]
mov eax, dword [ebp - 0x330]
push eax
mov eax, dword [0x45ac28]
mov eax, dword [eax]
push eax
push 0x457990
lea ecx, [ebp - 0x334]
xor edx, edx
mov eax, esi
mov esi, dword [eax]
call dword [esi + 0xc]
mov eax, dword [ebp - 0x334]
push eax
lea ecx, [ebp - 0x338]
mov dl, 1
mov eax, ebx
call fcn.004082a0
mov ecx, dword [ebp - 0x338]
mov eax, dword [0x45ddd4]
pop edx
call fcn.00451f7c
lea eax, [ebp - 0x33c]
push eax
mov ecx, 9
mov edx, 0x45799c
mov eax, dword [0x45ddd4]
call fcn.004507ec
mov eax, dword [ebp - 0x33c]
call fcn.00455544
cmp byte [0x45dde0], 0
je 0x4573af
lea edx, [ebp - 0x340]
mov eax, dword [0x45ddd4]
call fcn.00452154
mov edx, dword [0x45ac28]
mov edx, dword [edx]
mov ecx, 0x457bc0
mov eax, dword [0x45ddd4]
call fcn.00451b8c
mov esi, eax
mov eax, esi
mov edx, dword [eax]
call dword [edx + 0x14]
test eax, eax
je 0x457539
lea ecx, [ebp - 0x344]
mov edx, 0xa
mov eax, esi
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov eax, dword [ebp - 0x344]
push eax
lea ecx, [ebp - 0x348]
mov edx, 2
mov eax, esi
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov eax, dword [ebp - 0x348]
push eax
lea ecx, [ebp - 0x34c]
mov edx, 4
mov eax, esi
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov eax, dword [ebp - 0x34c]
call fcn.0040805c
push eax
lea ecx, [ebp - 0x350]
mov edx, 5
mov eax, esi
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov eax, dword [ebp - 0x350]
call fcn.0040805c
push eax
lea ecx, [ebp - 0x354]
mov edx, 6
mov eax, esi
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov eax, dword [ebp - 0x354]
call fcn.0040805c
push eax
lea ecx, [ebp - 0x358]
mov edx, 7
mov eax, esi
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov eax, dword [ebp - 0x358]
call fcn.00408194
push eax
lea ecx, [ebp - 0x35c]
mov edx, 8
mov eax, esi
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov eax, dword [ebp - 0x35c]
call fcn.00408194
push eax
lea ecx, [ebp - 0x360]
mov edx, 1
mov eax, esi
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov eax, dword [ebp - 0x360]
push eax
lea ecx, [ebp - 0x364]
mov edx, 9
mov eax, esi
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov edx, dword [ebp - 0x364]
mov eax, dword [0x45ddd4]
pop ecx
call fcn.00454918
mov ebx, eax
lea ecx, [ebp - 0x368]
mov edx, 3
mov eax, esi
mov edi, dword [eax]
call dword [edi + 0xc]
mov eax, dword [ebp - 0x368]
push eax
mov eax, dword [0x45ac28]
mov eax, dword [eax]
push eax
push 0x457990
lea ecx, [ebp - 0x36c]
xor edx, edx
mov eax, esi
mov esi, dword [eax]
call dword [esi + 0xc]
mov eax, dword [ebp - 0x36c]
push eax
lea ecx, [ebp - 0x370]
mov dl, 1
mov eax, ebx
call fcn.004082a0
mov ecx, dword [ebp - 0x370]
mov eax, dword [0x45ddd4]
pop edx
call fcn.00451f7c
lea eax, [ebp - 0x374]
push eax
mov ecx, 9
mov edx, 0x45799c
mov eax, dword [0x45ddd4]
call fcn.004507ec
mov eax, dword [ebp - 0x374]
call fcn.00455544
cmp byte [0x45dde0], 0
je 0x457578
lea edx, [ebp - 0x378]
mov eax, dword [0x45ddd4]
call fcn.00452154
mov edx, dword [0x45ac28]
mov edx, dword [edx]
mov ecx, 0x457bd0
mov eax, dword [0x45ddd4]
call fcn.00451b8c
mov esi, eax
mov eax, esi
mov edx, dword [eax]
call dword [edx + 0x14]
test eax, eax
je 0x457702
lea ecx, [ebp - 0x37c]
mov edx, 0xa
mov eax, esi
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov eax, dword [ebp - 0x37c]
push eax
lea ecx, [ebp - 0x380]
mov edx, 2
mov eax, esi
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov eax, dword [ebp - 0x380]
push eax
lea ecx, [ebp - 0x384]
mov edx, 4
mov eax, esi
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov eax, dword [ebp - 0x384]
call fcn.0040805c
push eax
lea ecx, [ebp - 0x388]
mov edx, 5
mov eax, esi
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov eax, dword [ebp - 0x388]
call fcn.0040805c
push eax
lea ecx, [ebp - 0x38c]
mov edx, 6
mov eax, esi
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov eax, dword [ebp - 0x38c]
call fcn.0040805c
push eax
lea ecx, [ebp - 0x390]
mov edx, 7
mov eax, esi
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov eax, dword [ebp - 0x390]
call fcn.00408194
push eax
lea ecx, [ebp - 0x394]
mov edx, 8
mov eax, esi
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov eax, dword [ebp - 0x394]
call fcn.00408194
push eax
lea ecx, [ebp - 0x398]
mov edx, 1
mov eax, esi
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov eax, dword [ebp - 0x398]
push eax
lea ecx, [ebp - 0x39c]
mov edx, 9
mov eax, esi
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov edx, dword [ebp - 0x39c]
mov eax, dword [0x45ddd4]
pop ecx
call fcn.00454918
mov ebx, eax
lea ecx, [ebp - 0x3a0]
mov edx, 3
mov eax, esi
mov edi, dword [eax]
call dword [edi + 0xc]
mov eax, dword [ebp - 0x3a0]
push eax
mov eax, dword [0x45ac28]
mov eax, dword [eax]
push eax
push 0x457990
lea ecx, [ebp - 0x3a4]
xor edx, edx
mov eax, esi
mov esi, dword [eax]
call dword [esi + 0xc]
mov eax, dword [ebp - 0x3a4]
push eax
lea ecx, [ebp - 0x3a8]
mov dl, 1
mov eax, ebx
call fcn.004082a0
mov ecx, dword [ebp - 0x3a8]
mov eax, dword [0x45ddd4]
pop edx
call fcn.00451f7c
lea eax, [ebp - 0x3ac]
push eax
mov ecx, 9
mov edx, 0x45799c
mov eax, dword [0x45ddd4]
call fcn.004507ec
mov eax, dword [ebp - 0x3ac]
call fcn.00455544
cmp byte [0x45dde0], 0
je 0x457741
lea edx, [ebp - 0x3b0]
mov eax, dword [0x45ddd4]
call fcn.00452154
mov edx, dword [0x45ac28]
mov edx, dword [edx]
mov ecx, 0x457be0
mov eax, dword [0x45ddd4]
call fcn.00451b8c
mov esi, eax
mov eax, esi
mov edx, dword [eax]
call dword [edx + 0x14]
test eax, eax
setne al
and al, byte [0x45dde0]
je 0x45781e
lea eax, [ebp - 0x3b4]
push eax
mov ecx, 6
mov edx, 0x457bf0
mov eax, dword [0x45ddd4]
call fcn.004507ec
mov eax, dword [ebp - 0x3b4]
call fcn.00455544
lea ecx, [ebp - 0x3b8]
mov edx, 2
mov eax, esi
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov eax, dword [ebp - 0x3b8]
push eax
lea ecx, [ebp - 0x3bc]
mov edx, 1
mov eax, esi
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov edx, dword [ebp - 0x3bc]
mov eax, dword [0x45ddd4]
pop ecx
call fcn.00454fdc
mov ebx, eax
push 0x457c10
mov eax, dword [0x45ac28]
mov eax, dword [eax]
push eax
push 0x457be0
lea ecx, [ebp - 0x3c0]
xor edx, edx
mov eax, esi
mov esi, dword [eax]
call dword [esi + 0xc]
mov eax, dword [ebp - 0x3c0]
push eax
lea ecx, [ebp - 0x3c4]
mov dl, 1
mov eax, ebx
call fcn.004082a0
mov ecx, dword [ebp - 0x3c4]
mov eax, dword [0x45ddd4]
pop edx
call fcn.00451f7c
cmp byte [0x45dde0], 0
je 0x457837
lea edx, [ebp - 0x3c8]
mov eax, dword [0x45ddd4]
call fcn.00452154
lea eax, [ebp - 0x3cc]
push eax
mov ecx, 7
mov edx, 0x457c20
mov eax, dword [0x45ddd4]
call fcn.004507ec
mov eax, dword [ebp - 0x3cc]
call fcn.00455544
push 0x2710
call sub.KERNEL32.DLL_Sleep
mov byte [0x45dde0], 0
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x455ad2