Function at 0x423ce0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov al, byte [0x1cf3164]
test al, al
je 0x423cf8
call fcn.0042be70
call fcn.00424b40
jmp 0x4250f0
ret
mov al, byte [0xdb1aa2]
sub esp, 0x34
push ebx
xor ebx, ebx
cmp al, bl
je 0x425125
mov dword [0x4b94c4], 0x3f800000
mov dword [0x4b94c8], 0x3f800000
mov dword [0x4b94cc], 0x3f800000
mov byte [0xdb1acd], bl
jmp 0x42512d
cmp byte [0xdb1acd], bl
jne 0x425177
mov al, byte [0xdb1ad4]
inc al
cmp al, 0xa
mov byte [0xdb1ad4], al
jle 0x425438
call sub.WINMM.dll_timeGetTime
mov edx, dword [0xdb1ad0]
mov ecx, eax
mov eax, dword [0x4b94dc]
sub ecx, edx
lea eax, [eax + eax*4]
lea eax, [eax + eax*4]
lea edx, [eax + eax*4]
shl edx, 3
cmp ecx, edx
jbe 0x42516c
mov byte [0xdb1acd], 1
mov byte [0xdb1ad4], bl
jmp 0x425438
fld dword [0x4b94c4]
fcomp dword [0x4b94d0]
fnstsw ax
test ah, 0x40
je 0x425397
fld dword [0x4b94c8]
fcomp dword [0x4b94d4]
fnstsw ax
test ah, 0x40
je 0x425397
fld dword [0x4b94cc]
fcomp dword [0x4b94d8]
fnstsw ax
test ah, 0x40
je 0x425397
mov dl, 0x60
mov cl, 0x6b
mov al, 0xd3
push 2
mov byte [esp + 0xc], 0xfb
mov byte [esp + 0xd], 0x8b
mov byte [esp + 0xe], 0x13
mov byte [esp + 0xf], 0xfa
mov byte [esp + 0x10], 0xd4
mov byte [esp + 0x11], bl
mov byte [esp + 0x12], 0xbd
mov byte [esp + 0x13], 0xd8
mov byte [esp + 0x14], dl
mov byte [esp + 0x15], 0x3e
mov byte [esp + 0x16], 0xb2
mov byte [esp + 0x17], 0x5c
mov byte [esp + 0x18], 0x6c
mov byte [esp + 0x19], 0xe0
mov byte [esp + 0x1a], 0xa5
mov byte [esp + 0x1b], 0x7f
mov byte [esp + 0x1c], 0xe9
mov byte [esp + 0x1d], 0xd1
mov byte [esp + 0x1e], cl
mov byte [esp + 0x1f], 0x9a
mov byte [esp + 0x20], al
mov byte [esp + 0x21], 0x2c
mov byte [esp + 0x22], dl
mov byte [esp + 0x23], 0xe2
mov byte [esp + 0x24], 0x4f
mov byte [esp + 0x25], 0x46
mov byte [esp + 0x26], 0xfc
mov byte [esp + 0x27], 0x8d
mov byte [esp + 0x28], cl
mov byte [esp + 0x29], 0xe5
mov byte [esp + 0x2a], 0xd7
mov byte [esp + 0x2b], 0x9e
mov byte [esp + 0x2c], 0xf2
mov byte [esp + 0x2d], al
mov byte [esp + 0x2e], 0x7d
mov byte [esp + 0x2f], 0xa1
mov byte [esp + 0x30], 0xbe
mov byte [esp + 0x31], 0x16
mov byte [esp + 0x32], 0x5e
mov byte [esp + 0x33], 0xde
mov byte [esp + 0x34], bl
mov byte [esp + 0x35], 0x15
mov byte [esp + 0x36], pe_nt_image_headers32
mov byte [esp + 0x37], 0x31
mov byte [esp + 0x38], 0x28
call fcn.00405680
add esp, 4
test al, al
jne 0x4252cf
or eax, 0xffffffff
mov dword [0x4b94d0], 0x3f800000
mov dword [0x4b94d4], 0x3f800000
mov dword [0x4b94d8], 0x3f800000
jmp 0x42536f
cmp dword [0xdb1ad8], ebx
jne 0x4252f1
call fcn.0046adb6
and eax, reloc.DSOUND.dll_DirectSoundCreate
jns 0x4252e8
dec eax
or eax, 0xfffffffe
inc eax
lea eax, [eax + eax - 1]
mov dword [0xdb1ad8], eax
push 5
call fcn.00405680
add esp, 4
test al, al
mov eax, dword [0xdb1ad8]
jne 0x42530b
neg eax
mov dword [0xdb1ad8], eax
mov ecx, dword [0x4b94e0]
add eax, ecx
cmp eax, 0xf
jne 0x4253c6
xor eax, eax
lea ecx, [eax + eax*2]
xor edx, edx
mov dl, byte [esp + ecx + 8]
mov dword [esp + 4], edx
xor edx, edx
fild dword [esp + 4]
mov dl, byte [esp + ecx + 9]
mov dword [esp + 4], edx
xor edx, edx
fmul dword [0x477fe8]
mov dl, byte [esp + ecx + 0xa]
fstp dword [0x4b94d0]
fild dword [esp + 4]
mov dword [esp + 4], edx
fmul dword [0x477fe8]
fstp dword [0x4b94d4]
fild dword [esp + 4]
fmul dword [0x477fe8]
fstp dword [0x4b94d8]
mov dword [0x4b94e0], eax
call sub.WINMM.dll_timeGetTime
mov dword [0xdb1ad0], eax
call fcn.0046adb6
cdq
mov ecx, 0x14
mov byte [0xdb1acd], bl
idiv ecx
mov dword [0x4b94dc], edx
xor ecx, ecx
fld dword [ecx + 0x4b94d0]
fsub dword [0x47a890]
fcomp dword [ecx + 0x4b94c4]
fld dword [ecx + 0x4b94c4]
fnstsw ax
test ah, 1
jne 0x4253d8
fadd dword [0x47a890]
fstp dword [ecx + 0x4b94c4]
jmp 0x42542c
cmp eax, ebx
jge 0x42531e
mov eax, 0xe
jmp 0x42531e
fcomp dword [ecx + 0x4b94d0]
fnstsw ax
test ah, 0x41
je 0x4253f3
mov edx, dword [ecx + 0x4b94d0]
mov dword [ecx + 0x4b94c4], edx
jmp 0x42542c
fld dword [ecx + 0x4b94d0]
fadd dword [0x47a890]
fcomp dword [ecx + 0x4b94c4]
fnstsw ax
test ah, 0x41
je 0x425420
fld dword [ecx + 0x4b94c4]
fsub dword [0x47a890]
fstp dword [ecx + 0x4b94c4]
jmp 0x42542c
mov eax, dword [ecx + 0x4b94d0]
mov dword [ecx + 0x4b94c4], eax
add ecx, 4
cmp ecx, 0xc
jl 0x425399
mov ecx, dword [0x4b94cc]
mov edx, dword [0x4b94c8]
mov eax, dword [0x4b94c4]
push ecx
push edx
push eax
push 7
call fcn.0040d770
add esp, 0x10
pop ebx
add esp, 0x34
ret