Function at 0x43e5a0
Capabilities:
Check os version
Set file attributes

Disassembly:
push ebp
mov ebp, esp
mov eax, dword fs:[0]
push 0xffffffffffffffff
push 0x4813b4
push eax
mov eax, 0xa2d0
mov dword fs:[0], esp
call fcn.00426320
push ebx
push esi
push edi
push eax
xor eax, eax
pop eax
je 0x43e5cd
invalid
mov al, byte [ebp - 0x31]
push 0
lea ecx, [ebp - 0x20]
mov byte [ebp - 0x20], al
call fcn.00401760
mov edi, 0x4a8a6c
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push 0x4a8a6c
lea ecx, [ebp - 0x20]
call fcn.004104a0
mov edi, 0x4a3b6c
or ecx, 0xffffffff
xor eax, eax
mov dword [ebp - 4], 0
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push 0x4a3b6c
lea ecx, [ebp - 0x20]
call fcn.00418ca0
mov edi, 0x4a3b6c
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push 0x4a3b6c
lea ecx, [ebp - 0x20]
call fcn.00418ca0
mov edi, 0x4a3b6c
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push 0x4a3b6c
lea ecx, [ebp - 0x20]
call fcn.00418ca0
mov edi, 0x492588
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push 0x492588
lea ecx, [ebp - 0x20]
call fcn.00418ca0
mov ecx, dword [0x484bc8]
push ecx
push 0
push 0x4ba588
lea ecx, [ebp - 0x20]
call fcn.004103c0
mov edi, 0x492588
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push 0x492588
lea ecx, [ebp - 0x20]
call fcn.00418ca0
mov edi, 0x4a8a68
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push 0x4a8a68
lea ecx, [ebp - 0x20]
call fcn.00418ca0
mov edi, 0x4a8a64
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push 0x4a8a64
lea ecx, [ebp - 0x20]
call fcn.00418ca0
mov edi, 0x4a8a60
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push 0x4a8a60
lea ecx, [ebp - 0x20]
call fcn.00418ca0
mov al, byte [0x4ba295]
test al, al
je 0x43e71f
mov edi, str._netbar_
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push str._netbar_
jmp 0x43e734
mov edi, str._std_
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push str._std_
lea ecx, [ebp - 0x20]
call fcn.00418ca0
mov edx, dword [0x484bc8]
lea ecx, [ebp - 0x20]
push edx
push 0
push 0x4ba658
call fcn.004103c0
mov al, byte [0x4ba188]
push 0
lea ecx, [ebp - 0x30]
mov byte [ebp - 0x30], al
call fcn.00401760
mov ecx, dword [0x484bc8]
push ecx
push 0
push 0x4ba188
lea ecx, [ebp - 0x30]
call fcn.004073c0
mov edi, 0x4a3f0c
or ecx, 0xffffffff
xor eax, eax
mov byte [ebp - 4], 1
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push 0x4a3f0c
lea ecx, [ebp - 0x30]
call fcn.00418ca0
mov edx, dword [0x484bc8]
lea ecx, [ebp - 0x30]
push edx
push 0
push 0x4ba588
call fcn.004103c0
mov edi, 0x4a3f0c
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push 0x4a3f0c
lea ecx, [ebp - 0x30]
call fcn.00418ca0
mov eax, dword [0x484bc8]
lea ecx, [ebp - 0x30]
push eax
push 0
push 0x4ba658
call fcn.004103c0
push eax
xor eax, eax
pop eax
je 0x43e7eb
invalid
lea ecx, [ebp - 0x12c]
call fcn.0043f390
mov ecx, dword [0x484bc8]
lea edx, [ebp - 0x20]
push ecx
push 0
push edx
lea ecx, [ebp - 0x12c]
mov byte [ebp - 4], 2
call fcn.004073c0
mov eax, dword [0x484bc8]
lea ecx, [ebp - 0x30]
push eax
push 0
push ecx
lea ecx, [ebp - 0x11c]
call fcn.004073c0
mov edx, dword [0x484bc8]
push edx
push 0
push 0x4ba538
lea ecx, [ebp - 0xfc]
call fcn.004073c0
mov eax, dword [0x484bc8]
lea ecx, [ebp - 0xec]
push eax
push 0
push 0x4ba5e8
call fcn.004073c0
push 0x4ba588
lea ecx, [ebp - 0x48]
push 0x4a8a3c
push ecx
call fcn.00408120
add esp, 0xc
mov edx, dword [ebp - 0x104]
push eax
push edx
lea ecx, [ebp - 0x10c]
mov byte [ebp - 4], 3
call fcn.004425f0
push 1
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 2
call fcn.00401760
mov eax, dword [ebp - 0x2c]
test eax, eax
jne 0x43e8a1
mov eax, 0x482818
push 0x80
push eax
call dword [sym.imp.KERNEL32.dll_SetFileAttributesA]
lea ecx, [ebp - 0xdc]
call fcn.00448950
lea eax, [ebp - 0x12c]
lea ecx, [ebp - 0xdc]
push eax
mov byte [ebp - 4], 7
call fcn.00448be0
test al, al
jne 0x43e8f5
lea ecx, [ebp - 0xdc]
mov byte [ebp - 4], 2
call fcn.00448b20
lea ecx, [ebp - 0x12c]
mov byte [ebp - 4], 1
call fcn.0043f3f0
jmp 0x43e9b6
mov ebx, dword [sym.imp.KERNEL32.dll_Sleep]
mov edi, dword [sym.imp.WINMM.dll_timeGetTime]
mov byte [ebp - 0x31], 0
lea ecx, [ebp - 0x18c]
push ecx
lea ecx, [ebp - 0xdc]
call fcn.004495d0
mov eax, dword [ebp - 0x18c]
mov byte [ebp - 4], 8
test al, al
jne 0x43e980
test ah, ah
jne 0x43e96f
mov al, byte [0x4ba6a8]
test al, al
jne 0x43e975
push eax
xor eax, eax
pop eax
je 0x43e93a
invalid
call edi
mov esi, eax
xor eax, eax
mov edx, 0x64
sub edx, eax
push edx
call ebx
call edi
cmp eax, esi
jb 0x43e954
sub eax, esi
jmp 0x43e957
sub eax, esi
dec eax
cmp eax, 0x64
jb 0x43e940
push 1
lea ecx, [ebp - 0x168]
mov byte [ebp - 4], 7
call fcn.00401760
jmp 0x43e905
mov byte [ebp - 0x31], 1
jmp 0x43e980
lea ecx, [ebp - 0xdc]
call fcn.00449520
push 1
lea ecx, [ebp - 0x168]
mov byte [ebp - 4], 7
call fcn.00401760
lea ecx, [ebp - 0xdc]
mov byte [ebp - 4], 2
call fcn.00448b20
lea ecx, [ebp - 0x12c]
mov byte [ebp - 4], 1
call fcn.0043f3f0
mov al, byte [ebp - 0x31]
test al, al
jne 0x43e9e6
push 1
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0
call fcn.00401760
push 1
lea ecx, [ebp - 0x20]
mov dword [ebp - 4], 0xffffffff
call fcn.00401760
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
lea eax, [ebp - 0x31]
lea ecx, [ebp - 0x9c]
push eax
call fcn.00410060
lea ecx, [ebp - 0xd]
mov byte [ebp - 4], 9
push ecx
lea ecx, [ebp - 0x8c]
call fcn.00410060
lea edx, [ebp - 0x13e]
lea ecx, [ebp - 0x7c]
push edx
mov byte [ebp - 4], 0xa
call fcn.00410060
lea eax, [ebp - 0x151]
lea ecx, [ebp - 0x6c]
push eax
mov byte [ebp - 4], 0xb
call fcn.00410060
mov byte [ebp - 4], 0xc
push eax
xor eax, eax
pop eax
je 0x43ea3a
invalid
lea ecx, [ebp - 0x59]
push ecx
lea ecx, [ebp - 0x48]
call fcn.00410060
lea edx, [ebp - 0x48]
lea eax, [ebp - 0x30]
push edx
push eax
mov byte [ebp - 4], 0xd
call fcn.00443f30
add esp, 8
test al, al
je 0x43ed72
lea ecx, [ebp - 0x5b]
lea edx, [ebp - 0x5a]
push ecx
push edx
lea ecx, [ebp - 0x58]
call fcn.0040fcd0
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0xe
xor ebx, ebx
call fcn.0040fcb0
test eax, eax
jbe 0x43ebb6
xor esi, esi
mov eax, dword [ebp - 0x44]
mov eax, dword [eax + esi + 4]
test eax, eax
jne 0x43ea9a
mov eax, 0x482818
mov ecx, dword [0x4ba56c]
test ecx, ecx
jne 0x43eaa9
mov ecx, 0x482818
push eax
push ecx
call fcn.00426ed0
add esp, 8
test eax, eax
jne 0x43eac4
mov edi, dword [ebp - 0x44]
push 0x4ba568
jmp 0x43eb67
mov eax, dword [ebp - 0x44]
mov eax, dword [eax + esi + 4]
test eax, eax
jne 0x43ead4
mov eax, 0x482818
mov ecx, dword [0x4ba67c]
test ecx, ecx
jne 0x43eae3
mov ecx, 0x482818
push eax
push ecx
call fcn.00426ed0
add esp, 8
test eax, eax
jne 0x43eafb
mov edi, dword [ebp - 0x44]
push 0x4ba678
jmp 0x43eb67
mov eax, dword [ebp - 0x44]
mov eax, dword [eax + esi + 4]
test eax, eax
jne 0x43eb0b
mov eax, 0x482818
mov ecx, dword [0x4ba55c]
test ecx, ecx
jne 0x43eb1a
mov ecx, 0x482818
push eax
push ecx
call fcn.00426ed0
add esp, 8
test eax, eax
jne 0x43eb32
mov edi, dword [ebp - 0x44]
push 0x4ba558
jmp 0x43eb67
mov eax, dword [ebp - 0x44]
mov eax, dword [eax + esi + 4]
test eax, eax
jne 0x43eb42
mov eax, 0x482818
mov ecx, dword [0x4ba66c]
test ecx, ecx
jne 0x43eb51
mov ecx, 0x482818
push eax
push ecx
call fcn.00426ed0
add esp, 8
test eax, eax
jne 0x43eb7f
mov edi, dword [ebp - 0x44]
push 0x4ba668
lea ecx, [ebp - 0x58]
call fcn.0040fd80
mov ecx, dword [0x484bc8]
lea edx, [edi + esi + 0x10]
push ecx
push 0
push edx
jmp 0x43eb9b
mov eax, dword [ebp - 0x44]
lea ecx, [ebp - 0x58]
lea edi, [eax + esi]
push edi
call fcn.0040fd80
mov ecx, dword [0x484bc8]
add edi, 0x10
push ecx
push 0
push edi
mov ecx, eax
call fcn.004073c0
lea ecx, [ebp - 0x48]
inc ebx
add esi, 0x20
call fcn.0040fcb0
cmp ebx, eax
jb 0x43ea8a
mov esi, dword [ebp - 0x54]
lea edx, [ebp - 0x38]
push 0x4ba568
push edx
lea ecx, [ebp - 0x58]
call fcn.0040fec0
cmp dword [eax], esi
sete al
test al, al
jne 0x43ed66
mov esi, dword [ebp - 0x54]
lea eax, [ebp - 0x248]
push 0x4ba678
push eax
lea ecx, [ebp - 0x58]
call fcn.0040fec0
cmp dword [eax], esi
sete al
test al, al
jne 0x43ed66
mov esi, dword [ebp - 0x54]
lea ecx, [ebp - 0x244]
push 0x4ba558
push ecx
lea ecx, [ebp - 0x58]
call fcn.0040fec0
cmp dword [eax], esi
sete al
test al, al
jne 0x43ed66
mov esi, dword [ebp - 0x54]
lea edx, [ebp - 0x240]
push 0x4ba668
push edx
lea ecx, [ebp - 0x58]
call fcn.0040fec0
cmp dword [eax], esi
sete al
test al, al
jne 0x43ed66
push 0x4ba568
lea ecx, [ebp - 0x58]
call fcn.0040fd80
mov ecx, dword [0x484bc8]
push ecx
push 0
push eax
lea ecx, [ebp - 0x9c]
call fcn.004073c0
push 0x4ba678
lea ecx, [ebp - 0x58]
call fcn.0040fd80
mov edx, dword [0x484bc8]
lea ecx, [ebp - 0x8c]
push edx
push 0
push eax
call fcn.004073c0
push 0x4ba558
lea ecx, [ebp - 0x58]
call fcn.0040fd80
mov ecx, dword [0x484bc8]
push ecx
push 0
push eax
lea ecx, [ebp - 0x7c]
call fcn.004073c0
push 0x4ba668
lea ecx, [ebp - 0x58]
call fcn.0040fd80
mov edx, dword [0x484bc8]
lea ecx, [ebp - 0x6c]
push edx
push 0
push eax
call fcn.004073c0
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0xd
call fcn.0040ff70
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0xc
call fcn.0040fc70
mov edi, 0x4a8a6c
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push 0x4a8a6c
lea ecx, [ebp - 0x20]
call fcn.004104a0
mov eax, dword [0x484bc8]
lea ecx, [ebp - 0x9c]
push eax
push 0
push ecx
lea ecx, [ebp - 0x20]
call fcn.004103c0
mov edi, 0x4a8a38
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push 0x4a8a38
lea ecx, [ebp - 0x20]
call fcn.00418ca0
mov edx, dword [0x484bc8]
lea eax, [ebp - 0x8c]
push edx
push 0
push eax
lea ecx, [ebp - 0x20]
call fcn.004103c0
mov al, byte [0x4ba295]
test al, al
je 0x43edc1
mov edi, str._netbar_
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push str._netbar_
jmp 0x43edd6
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0xd
call fcn.0040ff70
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0xc
call fcn.0040fc70
push 1
lea ecx, [ebp - 0x6c]
mov byte [ebp - 4], 0x11
call fcn.00401760
push 1
lea ecx, [ebp - 0x7c]
mov byte [ebp - 4], 0x10
call fcn.00401760
push 1
lea ecx, [ebp - 0x8c]
mov byte [ebp - 4], 0xf
call fcn.00401760
push 1
lea ecx, [ebp - 0x9c]
mov byte [ebp - 4], 1
call fcn.00401760
jmp 0x43e9b6
mov edi, str._std_
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push str._std_
lea ecx, [ebp - 0x20]
call fcn.00418ca0
mov ecx, dword [0x484bc8]
push ecx
push 0
push 0x4ba638
lea ecx, [ebp - 0x20]
call fcn.004103c0
mov edx, dword [0x484bc8]
lea ecx, [ebp - 0x30]
push edx
push 0
push 0x4ba188
call fcn.004073c0
mov edi, 0x4a3f0c
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push 0x4a3f0c
lea ecx, [ebp - 0x30]
call fcn.00418ca0
mov eax, dword [0x484bc8]
lea ecx, [ebp - 0x30]
push eax
push 0
push 0x4ba588
call fcn.004103c0
mov edi, 0x4a3f0c
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push 0x4a3f0c
lea ecx, [ebp - 0x30]
call fcn.00418ca0
mov ecx, dword [0x484bc8]
push ecx
push 0
push 0x4ba638
lea ecx, [ebp - 0x30]
call fcn.004103c0
push eax
xor eax, eax
pop eax
je 0x43ee77
invalid
lea edx, [ebp - 0x5a]
lea ecx, [ebp - 0x12c]
push edx
call fcn.00410060
lea eax, [ebp - 0x5b]
lea ecx, [ebp - 0x11c]
push eax
mov byte [ebp - 4], 0x12
call fcn.00410060
lea ecx, [ebp - 0x59]
mov byte [ebp - 4], 0x13
push ecx
lea ecx, [ebp - 0x10c]
call fcn.00410060
lea edx, [ebp - 0x13d]
lea ecx, [ebp - 0xfc]
push edx
mov byte [ebp - 4], 0x14
call fcn.00410060
lea eax, [ebp - 0x13f]
lea ecx, [ebp - 0xec]
push eax
mov byte [ebp - 4], 0x15
call fcn.00410060
mov ecx, dword [0x484bc8]
lea edx, [ebp - 0x20]
push ecx
push 0
push edx
lea ecx, [ebp - 0x12c]
mov byte [ebp - 4], 0x16
call fcn.004073c0
mov eax, dword [0x484bc8]
lea ecx, [ebp - 0x30]
push eax
push 0
push ecx
lea ecx, [ebp - 0x11c]
call fcn.004073c0
mov edx, dword [0x484bc8]
lea ecx, [ebp - 0xfc]
push edx
push 0
push 0x4ba538
call fcn.004073c0
mov eax, dword [0x484bc8]
lea ecx, [ebp - 0xec]
push eax
push 0
push 0x4ba5e8
call fcn.004073c0
push 0x4ba588
lea ecx, [ebp - 0x13c]
push 0x4a8a3c
push ecx
call fcn.00408120
add esp, 0xc
mov edx, dword [ebp - 0x104]
push eax
push edx
lea ecx, [ebp - 0x10c]
mov byte [ebp - 4], 0x17
call fcn.004425f0
push 1
lea ecx, [ebp - 0x13c]
mov byte [ebp - 4], 0x16
call fcn.00401760
push eax
xor eax, eax
pop eax
je 0x43ef85
invalid
lea eax, [ebp - 0x23c]
push eax
call fcn.00440ed0
lea ecx, [ebp - 0x38]
lea edx, [ebp - 0xa2dc]
push ecx
push edx
mov dword [ebp - 0x38], 0xa000
call sub.iphlpapi.dll_GetAdaptersInfo
test eax, eax
jne 0x43f010
mov ecx, dword [ebp - 0xa14c]
test ecx, ecx
jle 0x43efce
cmp eax, 6
jae 0x43efce
mov dl, byte [ebp + eax - 0xa148]
mov byte [ebp + eax - 0x22c], dl
inc eax
cmp eax, ecx
jl 0x43efb6
lea eax, [ebp - 0xa12c]
push 0x10
lea ecx, [ebp - 0x225]
push eax
push ecx
call fcn.0042cbb0
lea edx, [ebp - 0xa11c]
push 0x10
lea eax, [ebp - 0x214]
push edx
push eax
call fcn.0042cbb0
lea ecx, [ebp - 0xa104]
push 0x10
lea edx, [ebp - 0x203]
push ecx
push edx
call fcn.0042cbb0
add esp, 0x24
lea eax, [ebp - 0x2dc]
mov dword [ebp - 0x2dc], 0x94
push eax
call dword [sym.imp.KERNEL32.dll_GetVersionExA]
mov eax, dword [ebp - 0x2d0]
mov ecx, dword [ebp - 0x2d8]
mov edx, dword [ebp - 0x2d4]
mov dword [ebp - 0x1ea], eax
mov eax, dword [0x4ba240]
mov dword [ebp - 0x1f2], ecx
mov ecx, dword [ebp - 0x2cc]
cmp eax, 0x20
mov dword [ebp - 0x1ee], edx
mov dword [ebp - 0x1e6], ecx
jbe 0x43f07c
mov ecx, 0x4ba238
call fcn.004075c0
mov eax, dword [0x4ba23c]
push 0x20
lea edx, [ebp - 0x1e2]
push eax
push edx
jmp 0x43f0ad
push 0x4af4d4
mov ecx, 0x4ba238
call fcn.00411bc0
test eax, eax
je 0x43f0b2
mov esi, dword [0x4ba240]
mov ecx, 0x4ba238
call fcn.004075c0
mov eax, dword [0x4ba23c]
push esi
push eax
lea eax, [ebp - 0x1e2]
push eax
call fcn.00406780
mov al, byte [0x4ba294]
test al, al
je 0x43f0d4
mov ecx, 8
mov eax, 0x31313131
lea edi, [ebp - 0x1e2]
rep stosd dword es:[edi], eax
mov byte [ebp - 0x1c3], 0
mov ecx, dword [0x4ba2a4]
mov eax, dword [0x4ba2ac]
mov bl, byte [0x4ba295]
mov edx, dword [0x4ba2a8]
mov dword [ebp - 0x1a2], ecx
mov ecx, dword [0x4ba2b0]
mov dword [ebp - 0x19a], eax
lea eax, [ebp - 0x140]
test bl, bl
mov dword [ebp - 0x19e], edx
mov dword [ebp - 0x196], ecx
setne dl
push eax
push 0x4af4d4
lea ecx, [ebp - 0x48]
mov dword [ebp - 0x192], 0x2000200
mov byte [ebp - 0x18e], dl
call fcn.0040f900
lea ecx, [ebp - 0x48]
lea edx, [ebp - 0x23c]
push ecx
push edx
mov byte [ebp - 4], 0x18
call fcn.00440f00
push 0x4a8a34
lea eax, [ebp - 0x150]
push 0x4ba588
push eax
call fcn.00443630
lea ecx, [ebp - 0x48]
lea edx, [ebp - 0x13c]
push ecx
mov bl, 0x19
push eax
push edx
mov byte [ebp - 4], bl
call fcn.00443760
add esp, 0x18
push eax
mov eax, dword [ebp - 0x104]
push eax
lea ecx, [ebp - 0x10c]
mov byte [ebp - 4], 0x1a
call fcn.004425f0
push 1
lea ecx, [ebp - 0x13c]
mov byte [ebp - 4], bl
call fcn.00401760
push 1
lea ecx, [ebp - 0x150]
mov byte [ebp - 4], 0x18
call fcn.00401760
push 1
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0x16
call fcn.00401760
lea ecx, [ebp - 0xdc]
call fcn.00448950
lea ecx, [ebp - 0x12c]
mov byte [ebp - 4], 0x1b
push ecx
lea ecx, [ebp - 0xdc]
call fcn.00448be0
test al, al
jne 0x43f205
lea ecx, [ebp - 0xdc]
mov byte [ebp - 4], 0x16
call fcn.00448b20
lea ecx, [ebp - 0x12c]
mov byte [ebp - 4], 0xc
call fcn.0043f3f0
xor esi, esi
jmp 0x43f2b9
mov edi, dword [sym.imp.WINMM.dll_timeGetTime]
mov ebx, dword [sym.imp.KERNEL32.dll_Sleep]
xor esi, esi
lea edx, [ebp - 0x18c]
lea ecx, [ebp - 0xdc]
push edx
call fcn.004495d0
mov eax, dword [ebp - 0x18c]
mov byte [ebp - 4], 0x1c
test al, al
jne 0x43f28a
test ah, ah
jne 0x43f28a
mov al, byte [0x4ba6a8]
test al, al
jne 0x43f27f
push eax
xor eax, eax
pop eax
je 0x43f248
invalid
call edi
mov esi, eax
xor eax, eax
mov ecx, 0x64
sub ecx, eax
push ecx
call ebx
call edi
cmp eax, esi
jb 0x43f262
sub eax, esi
jmp 0x43f265
sub eax, esi
dec eax
cmp eax, 0x64
jb 0x43f24e
push 1
lea ecx, [ebp - 0x168]
mov byte [ebp - 4], 0x1b
call fcn.00401760
xor esi, esi
jmp 0x43f213
lea ecx, [ebp - 0xdc]
call fcn.00449520
push 1
lea ecx, [ebp - 0x168]
mov byte [ebp - 4], 0x1b
call fcn.00401760
lea ecx, [ebp - 0xdc]
mov byte [ebp - 4], 0x16
call fcn.00448b20
lea ecx, [ebp - 0x12c]
mov byte [ebp - 4], 0xc
call fcn.0043f3f0
push 1
lea ecx, [ebp - 0x6c]
mov byte [ebp - 4], 0x1f
call fcn.00401760
push 1
lea ecx, [ebp - 0x7c]
mov byte [ebp - 4], 0x1e
call fcn.00401760
push 1
lea ecx, [ebp - 0x8c]
mov byte [ebp - 4], 0x1d
call fcn.00401760
mov ecx, dword [ebp - 0x98]
cmp ecx, esi
je 0x43f30c
mov al, byte [ecx - 1]
test al, al
je 0x43f302
cmp al, 0xff
je 0x43f302
dec al
mov byte [ecx - 1], al
jmp 0x43f30c
dec ecx
push ecx
call fcn.00478980
add esp, 4
mov ecx, dword [ebp - 0x2c]
mov dword [ebp - 0x98], esi
cmp ecx, esi
mov dword [ebp - 0x94], esi
mov dword [ebp - 0x90], esi
je 0x43f341
mov al, byte [ecx - 1]
test al, al
je 0x43f337
cmp al, 0xff
je 0x43f337
dec al
mov byte [ecx - 1], al
jmp 0x43f341
dec ecx
push ecx
call fcn.00478980
add esp, 4
mov ecx, dword [ebp - 0x1c]
mov dword [ebp - 0x2c], esi
cmp ecx, esi
mov dword [ebp - 0x28], esi
mov dword [ebp - 0x24], esi
je 0x43f37c
mov al, byte [ecx - 1]
test al, al
je 0x43f372
cmp al, 0xff
je 0x43f372
dec al
mov byte [ecx - 1], al
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
dec ecx
push ecx
call fcn.00478980
add esp, 4
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret