Function at 0x4dcd5b
Capabilities:
Accept command line arguments
Create or open mutex on windows

Disassembly:
sub ecx, 1
mov edx, edx
sub eax, eax
cmp edx, eax
jne 0x4dcd6c
mov eax, ebp
mov edx, esi
add eax, edx
and edx, 0
sub eax, eax
cld
sub edx, edx
mov eax, edi
sbb edx, eax
push 0
mov edx, 0x2e5a
and eax, 0
dec edx
mov eax, 0x38e5
and ecx, 0
cmp eax, ecx
jg 0x4dcdc2
mov eax, edx
and ecx, 0
add eax, ecx
mov ecx, edi
mov eax, edx
and ecx, eax
mov eax, ebp
and edx, 0
inc eax
mov eax, 0x25a8
sbb eax, 0x9ab2
mov edx, edi
mov ecx, 0xd883
cld
mov ecx, edi
mov edx, edi
cld
mov ecx, edx
mov eax, 0x74cc
or ecx, eax
mov eax, esp
cld
and eax, 0
cld
push 0
and eax, 0
and edx, 0
dec eax
mov eax, 0xdd7e
mov edx, esp
adc eax, edx
mov ecx, ebx
mov edx, eax
cld
mov edx, 0x8143
and ecx, 0
cmp edx, ecx
jl 0x4dce12
and edx, 0
mov ecx, 0xfd51
cld
mov edx, eax
mov ecx, esp
not edx
sub edx, edx
mov eax, edx
and edx, eax
sub eax, eax
mov edx, 0x394d
cld
and eax, 0
mov edx, 0x2b5d
dec eax
push 0
and ecx, 0
mov eax, 0x46a2
test ecx, eax
jne 0x4dce27
mov eax, edi
sbb eax, 0x1c1d
and eax, 0
cmp eax, 0xc1a8
jne 0x4dce71
mov ecx, 0xd575
adc ecx, 0xc62e
mov edx, 0x9f09
mov ecx, 0xc633
cld
mov ecx, esp
mov eax, 0x1642
cld
mov edx, ebx
mov ecx, 0xd921
not edx
and edx, 0
sub eax, eax
dec edx
mov ecx, esi
mov eax, esi
cld
mov ecx, 0x2813
cld
mov edx, esi
sub edx, 0xc663
mov edx, ebx
cmp edx, 0x6aac
je 0x4dce83
mov eax, ebx
mov edx, 0x84cc
dec eax
mov edx, ecx
and ecx, 0
je 0x4dceb8
sub eax, eax
sub ecx, ecx
cld
and eax, 0
and edx, 0
dec eax
and edx, 0
sub ecx, ecx
cld
mov ecx, 0xcd9e
mov eax, 0xfe1f
add ecx, eax
mov edx, 0xc188
adc edx, 0x415e
mov eax, edi
mov ecx, ecx
cld
mov eax, 0x67a1
mov ecx, 0x352a
cmp eax, ecx
jl 0x4dcecb
and eax, 0
not eax
call dword [sym.imp.KERNEL32.dll_OpenEventA]
mov ecx, eax
sub eax, eax
sbb ecx, eax
push 0
mov ecx, eax
mov edx, eax
cld
mov ecx, 0x950e
sub edx, edx
not ecx
mov edx, edx
mov ecx, ebp
cld
call dword [sym.imp.msvcrt.dll_sin]
mov edx, 0x8cb3
mov ecx, 0x1a78
dec edx
mov ecx, 0x4b4e
sub edx, edx
jmp 0x4dcf2e
mov edx, 0xc526
jg 0x4dcf44
mov edx, 0xcec9
mov ecx, 0xb77c
sbb edx, ecx
sub edx, edx
cld
sub ecx, ecx
and edx, 0
sbb ecx, edx
mov ecx, edx
mov edx, edx
cld
mov ecx, esp
cmp ecx, 0x2aa6
jg 0x4dcf72
sub ecx, ecx
sub edx, edx
cld
sub ecx, ecx
mov edx, edx
sbb ecx, edx
mov ecx, eax
mov edx, ecx
cld
sub edx, edx
mov ecx, 0x9946
cld
add esp, 4
sub edx, edx
mov ecx, edx
jmp 0x4dcfb1
mov edx, 0x5bfe
mov ecx, 0xb326
sbb edx, ecx
mov edx, 0xf98c
jmp 0x4dcff3
mov ecx, ebp
mov edx, edx
jne 0x4dd00e
mov ecx, ecx
and edx, 0
sub ecx, edx
sub ecx, ecx
mov edx, 0x4154
cld
sub ecx, ecx
mov edx, eax
or ecx, edx
push 0
and eax, 0
mov ecx, 0x1a36
test eax, ecx
je 0x4dd058
mov edx, ecx
mov ecx, eax
and edx, ecx
sub ecx, ecx
mov eax, 0xcef0
adc ecx, eax
mov edx, 0x76a2
sub eax, eax
inc edx
and edx, 0
dec edx
mov ecx, ebp
and edx, 0
cld
mov ecx, 0xf758
mov edx, 0x82fa
cld
and ecx, 0
mov eax, 0xa251
adc ecx, eax
mov edx, ebp
mov eax, eax
not edx
mov eax, 0xad3d
mov ecx, 0x52e4
not eax
mov ecx, 0x414f
cmp ecx, 0x5ab9
jg 0x4dd07c
mov eax, ebp
mov edx, 0xa920
cld
sub ecx, ecx
cld
mov ecx, esp
and eax, 0
jne 0x4dd093
mov edx, 0x86b3
mov ecx, 0xc771
and edx, ecx
and ecx, 0
cld
sub eax, eax
mov ecx, esp
cmp eax, ecx
jae 0x4dd0bc
mov ecx, eax
and eax, 0
not ecx
mov eax, esp
mov ecx, 0x4c15
xor eax, ecx
mov edx, edx
mov eax, 0xed01
or edx, eax
mov ecx, 0xfdcf
sub edx, edx
cld
and ecx, 0
not ecx
call dword [sym.imp.KERNEL32.dll_PulseEvent]
mov edx, 0x8ae7
mov ecx, eax
cmp edx, ecx
jb 0x4dd0fe
mov edx, 0x2eb4
mov ecx, 0xeeee
cld
mov eax, 0x3c36
sub ecx, ecx
or eax, ecx
mov edx, esp
and ecx, 0
cld
and ecx, 0
cld
and ecx, 0
and edx, 0
dec ecx
and ecx, 0
sub eax, eax
or ecx, eax
and ecx, 0
mov edx, esp
jbe 0x4dd10f
sub ecx, ecx
mov edx, ecx
cld
mov edx, eax
mov ecx, eax
cld
call dword [sym.imp.KERNEL32.dll_GetCommandLineA]
sub ecx, ecx
mov edx, 0x8e5d
jae 0x4dd163
sub edx, edx
mov eax, 0x15a5
add edx, eax
mov ecx, 0xf88d
mov edx, 0x3fca
xor ecx, edx
mov eax, 0x7185
mov edx, 0x527
inc eax
and ecx, 0
mov eax, esp
xor ecx, eax
mov edx, 0x4419
mov ecx, 0xd408
dec edx
mov eax, 0xa7ef
cld
mov ecx, esp
mov eax, edx
cld
mov ecx, ebp
xor ecx, 0x8577
mov edx, 0x7c8e
cld
mov eax, 0xacf3
sub edx, edx
jmp 0x4dd176
mov eax, 0xc90a
mov ecx, 0x8732
cld
mov eax, 0x94dc
je 0x4dd1a1
mov eax, ebp
mov ecx, esp
inc eax
mov edx, ecx
mov eax, ebp
cld
mov eax, ebp
and ecx, 0
adc eax, ecx
mov edx, edx
mov eax, 0x22d5
cld
push 0
mov eax, 0x1a44
and ecx, 0
jmp 0x4dd1d4
sub ecx, ecx
test ecx, 0xd3ad
jb 0x4dd1f6
mov ecx, ecx
sub edx, edx
dec ecx
mov edx, eax
not edx
mov ecx, ebp
inc ecx
mov edx, ecx
cld
mov ecx, 0xc113
sub eax, eax
not ecx
sub edx, edx
mov eax, 0xe7df
sbb edx, eax
mov edx, 0x4311
mov eax, 0xdc85
inc edx
call dword [sym.imp.KERNEL32.dll_PulseEvent]
mov edx, esp
mov eax, 0xd0fe
je 0x4dd21e
mov ecx, eax
sub eax, eax
cld
mov edx, 0x5d33
mov ecx, 0x4802
test edx, ecx
je 0x4dd237
mov ecx, 0x580c
mov eax, 0x4c31
cld
sub eax, eax
mov edx, edx
cmp eax, edx
je 0x4dd262
mov edx, esp
mov ecx, ecx
or edx, ecx
mov eax, ecx
cld
mov eax, 0xed4a
mov edx, 0x1c72
not eax
mov eax, esp
cld
mov ecx, 0x9b29
sbb ecx, 0x426b
mov eax, eax
mov ecx, ecx
inc eax
push 0
mov eax, esp
mov edx, 0x2649
cld
push 0
sub eax, eax
mov edx, 0xf19b
jae 0x4dd2b4
mov ecx, eax
mov edx, 0x7397
inc ecx
mov ecx, 0x2443
mov edx, 0x11cd
sbb ecx, edx
mov ecx, eax
mov eax, eax
not ecx
mov ecx, 0x52d9
mov eax, ecx
dec ecx
mov eax, eax
sub edx, edx
cld
mov ecx, 0x174c
mov eax, 0x62e0
cld
sub ecx, ecx
mov edx, ebp
not ecx
mov edx, ebp
mov ecx, eax
je 0x4dd2ed
mov ecx, ecx
mov eax, edx
not ecx
mov edx, 0x3163
sub eax, eax
dec edx
mov ecx, esp
mov edx, eax
cld
sub eax, eax
sub edx, edx
or eax, edx
mov eax, edx
mov ecx, esp
and eax, ecx
mov eax, 0xd1ff
mov edx, ecx
and eax, edx
mov edx, 0x1c30
sbb edx, 0xd8bb
mov eax, 0xf0ae
and edx, 0
cld
mov ecx, ebp
inc ecx
mov eax, edx
sub edx, edx
sbb eax, edx
push 0
mov edx, eax
sub eax, eax
jmp 0x4dd32a
mov edx, ebp
and eax, 0
jbe 0x4dd344
mov eax, 0x8119
cld
mov ecx, ebp
mov eax, 0x5fc7
cld
mov eax, ecx
sub ecx, ecx
cld
and edx, 0
mov ecx, 0x2b06
jmp 0x4dd38a
mov edx, edx
mov ecx, 0x8c3
jb 0x4dd39f
sub ecx, ecx
mov eax, ebp
and ecx, eax
sub edx, edx
sub ecx, ecx
not edx
mov eax, 0xdc12
sub ecx, ecx
test eax, ecx
jl 0x4dd3cb
mov edx, edx
mov ecx, 0xc9b9
dec edx
and ecx, 0
mov eax, 0xd030
not ecx
sub edx, edx
adc edx, 0x3016
mov edx, eax
and ecx, 0
add edx, ecx
mov eax, ecx
and eax, 0xedd4
call dword [sym.imp.KERNEL32.dll_OpenMutexA]
mov edx, ebp
mov eax, ebp
jmp 0x4dd410
call dword [sym.imp.KERNEL32.dll_GetCommandLineA]
and edx, 0
mov ecx, esp
cmp edx, ecx
jne 0x4dd43e
and edx, 0
cld
mov ecx, edx
mov eax, edx
dec ecx
mov edx, 0xee8a
mov eax, 0x27ff
cld
sub ecx, ecx
and eax, 0
cld
mov eax, edx
mov edx, eax
cld
push 0
mov eax, eax
cmp eax, 0x9155
je 0x4dd452
mov edx, 0x329b
mov eax, ecx
not edx
and eax, 0
mov ecx, ebp
adc eax, ecx
and edx, 0
and ecx, 0
jbe 0x4dd485
mov ecx, 0xbcc7
mov eax, 0x8a9
cld
mov ecx, edx
and eax, 0
not ecx
sub ecx, ecx
and eax, 0
cld
sub eax, eax
adc eax, 0xe8a1
mov ecx, ecx
sub edx, edx
cld
push 0
mov ecx, eax
and eax, 0
cld
mov ecx, eax
mov edx, ebp
adc ecx, edx
mov ecx, ebp
sub edx, edx
xor ecx, edx
mov ecx, ecx
mov eax, ebp
cmp ecx, eax
jne 0x4dd4a7
mov edx, 0x5f42
dec edx
mov eax, 0x99cf
dec eax
push 0
sub edx, edx
mov eax, 0xf102
adc edx, eax
mov eax, 0xcbf8
mov ecx, esp
dec eax
mov eax, ebp
dec eax
mov edx, eax
mov ecx, 0xa561
je 0x4dd502
mov edx, ecx
mov eax, 0xe92
and edx, eax
mov eax, 0x15bc
mov ecx, ebp
not eax
mov edx, 0x5cd
inc edx
sub ecx, ecx
mov edx, 0xda55
not ecx
sub eax, eax
not eax
mov ecx, edx
mov edx, 0x98c4
cld
mov edx, 0x50f8
cld
mov eax, ebp
cld
mov eax, ebp
mov edx, ecx
jg 0x4dd511
mov edx, eax
mov eax, 0x374d
not edx
and eax, 0
sbb eax, 0x3b3
call dword [sym.imp.KERNEL32.dll_OpenMutexA]
mov eax, 0x507a
mov ecx, ebp
jl 0x4dd555
mov edx, 0xb3d8
sub ecx, ecx
adc edx, ecx
mov edx, esp
mov eax, 0xe665
inc edx
mov edx, 0x8be5
inc edx
and edx, 0
and eax, 0
adc edx, eax
mov edx, 0x3a26
sub ecx, ecx
dec edx
mov edx, 0x46ef
inc edx
mov edx, edx
adc edx, 0x809
mov ecx, ecx
mov eax, 0x9a76
jmp 0x4dd569
call dword [sym.imp.KERNEL32.dll_GetCommandLineA]
mov ecx, eax
cmp ecx, 0x6b1e
jb 0x4dd5ab
and eax, 0
sub edx, edx
cld
and ecx, 0
add ecx, 0xd012
mov eax, ebp
and edx, 0
add eax, edx
mov ecx, 0x2f76
add ecx, 0x3851
mov edx, esp
mov ecx, 0x53cf
cld
and ecx, 0
sbb ecx, 0x30a6
sub edx, edx
mov eax, 0xe4e
test edx, eax
ja 0x4dd5c1
mov edx, 0xbafb
mov ecx, ecx
inc edx
mov edx, ebp
dec edx
mov eax, 0x8ab6
and edx, 0
cmp eax, edx
jb 0x4dd5e4
mov edx, 0xafda
mov ecx, eax
sbb edx, ecx
and eax, 0
sub eax, 0x8933
and ecx, 0
sub eax, eax
cld
mov ecx, 0xa6ea
cmp ecx, 0xb5bb
jbe 0x4dd623
mov edx, 0x9df
cld
sub ecx, ecx
mov edx, 0x6e4f
not ecx
sub eax, eax
cld
sub edx, edx
sub eax, eax
cld
sub ecx, ecx
and eax, 0
not ecx
mov eax, ebp
mov ecx, edx
adc eax, ecx
mov ecx, eax
mov eax, ebp
xor ecx, eax
sub edx, edx
xor edx, 0x9fb8
call dword [sym.imp.KERNEL32.dll_GetCommandLineA]
mov ecx, 0xb6d
mov edx, esp
test ecx, edx
jg 0x4dd63d
and edx, 0
mov ecx, edx
dec edx
mov ecx, eax
cld
mov edx, 0x5531
mov ecx, ecx
cld
sub edx, edx
cld
and ecx, 0
mov eax, 0xc526
cmp ecx, eax
jl 0x4dd685
mov edx, 0xc94e
sbb edx, 0x8bd9
sub edx, edx
sub ecx, ecx
inc edx
mov ecx, ecx
dec ecx
mov ecx, edx
and ecx, 0xc9b0
mov ecx, edx
mov edx, 0xbfb6
cld
mov eax, ecx
sub ecx, ecx
cld
mov ecx, eax
mov eax, 0x94b7
or ecx, eax
and edx, 0
mov eax, ebp
inc edx
and edx, 0
mov ecx, esp
test edx, ecx
jg 0x4dd6be
sub eax, eax
mov edx, 0x48a
inc eax
mov ecx, 0x4c6
mov eax, 0x313d
cld
sub ecx, ecx
mov edx, eax
dec ecx
mov eax, 0x6836
mov edx, eax
not eax
sub eax, eax
mov ecx, ecx
inc eax
and ecx, 0
cld
mov ecx, 0xfb1b
mov edx, 0xcfdf
cmp ecx, edx
je 0x4dd6d4
mov edx, ecx
mov eax, 0x629f
cld
push 0
mov ecx, ecx
mov edx, edx
test ecx, edx
ja 0x4dd6f4
mov edx, ecx
mov ecx, 0xe666
dec edx
mov ecx, 0x21dc
dec ecx
mov ecx, 0x1e74
mov edx, ecx
cld
mov edx, edx
mov ecx, eax
dec edx
mov ecx, ebp
mov edx, esp
dec ecx
call dword [sym.imp.msvcrt.dll_sin]
sub ecx, ecx
mov edx, 0xe34a
sbb ecx, edx
add esp, 4
mov edx, 0x3728
cld
mov edx, 0xff42
mov ecx, 0xb975
cmp edx, ecx
jne 0x4dd751
and ecx, 0
xor ecx, 0xea4c
and ecx, 0
and edx, 0
dec ecx
mov ecx, eax
mov edx, eax
not ecx
sub edx, edx
sub edx, 0x152e
mov edx, 0x56ee
not edx
sub edx, edx
mov ecx, 0x3a9d
inc edx
and edx, 0
and ecx, 0
cld
mov edx, ecx
mov ecx, 0x6f8a
or edx, ecx
mov edx, ecx
jmp 0x4dd79b
push 0
mov eax, esp
mov edx, 0x801a
cld
mov ecx, 0x75e
cld
mov eax, eax
mov ecx, 0x4460
cmp eax, ecx
ja 0x4dd7dd
mov edx, 0x5bfe
mov ecx, 0x8439
sbb edx, ecx
sub ecx, ecx
mov eax, ecx
cld
sub edx, edx
mov ecx, esp
cld
mov edx, ecx
sbb edx, 0xb1c5
and eax, 0
mov edx, 0x2d8e
cld
mov ecx, ebp
jmp 0x4dd80d
and ecx, 0
inc ecx
call dword [sym.imp.KERNEL32.dll_PulseEvent]
mov eax, eax
mov edx, 0x2a32
sub eax, edx
mov edx, esp
and eax, 0
not edx
mov edx, edx
mov eax, 0x763d
test edx, eax
jb 0x4dd869
and edx, 0
and edx, 0x937d
mov ecx, esp
mov eax, 0x5048
inc ecx
mov edx, 0xa8ce
mov ecx, ebp
not edx
sub ecx, ecx
mov edx, 0xc061
inc ecx
mov ecx, eax
mov edx, ecx
cld
mov ecx, ebp
dec ecx
sub ecx, ecx
mov eax, ebp
cld
sub edx, edx
mov ecx, 0x476b
inc edx
mov edx, 0x58dc
mov ecx, 0xca57
not edx
mov eax, 0x3bd
and ecx, 0
jae 0x4dd884
sub eax, eax
sub ecx, ecx
cld
push 0
mov edx, ebp
and ecx, 0
je 0x4dd899
mov ecx, esp
sub edx, edx
add ecx, edx
sub edx, edx
mov ecx, ecx
not edx
mov ecx, 0x406f
sub edx, edx
inc ecx
mov ecx, 0x7d07
mov edx, 0xa3f
inc ecx
and edx, 0
and ecx, 0
cld
mov edx, 0x16e4
mov ecx, 0xb0b5
jmp 0x4dd8e0
call dword [sym.imp.msvcrt.dll_sin]
sub ecx, ecx
mov edx, 0x9d98
jmp 0x4dd901
mov edx, eax
jb 0x4dd920
and edx, 0
mov ecx, eax
dec edx
mov ecx, ecx
mov edx, ebp
inc ecx
mov edx, eax
not edx
sub ecx, ecx
sub edx, edx
dec ecx
and ecx, 0
mov edx, ecx
xor ecx, edx
sub edx, edx
adc edx, 0x5c32
mov edx, edx
and ecx, 0
je 0x4dd96b
and ecx, 0
sub edx, edx
cld
sub ecx, ecx
sub edx, edx
cld
sub edx, edx
mov ecx, 0xe350
cld
sub ecx, ecx
mov edx, eax
cld
sub edx, edx
mov ecx, 0xf6fa
and edx, ecx
mov edx, 0x3ee7
mov ecx, 0xa158
sbb edx, ecx
sub ecx, ecx
and edx, 0
cld
mov ecx, 0xf204
mov edx, ebp
or ecx, edx
and edx, 0
cld
sub ecx, ecx
sub edx, edx
cld
add esp, 4
mov edx, ebp
mov ecx, ecx
cmp edx, ecx
jb 0x4dd9a0
mov edx, edx
inc edx
mov edx, 0x7a76
and ecx, 0
cld
and edx, 0
mov ecx, esp
dec edx
mov ecx, 0xf8d
and edx, 0
not ecx
mov edx, ebp
sub ecx, ecx
dec edx
mov edx, 0xc35f
mov ecx, 0xc666
jmp 0x4dd9bb
mov edx, eax
and ecx, 0
xor edx, ecx
and ecx, 0
mov edx, 0x398d
cld
mov ecx, 0x3c4a
or ecx, 0xed89
call dword [sym.imp.KERNEL32.dll_GetCommandLineA]
mov edx, esp
mov ecx, esp
sbb edx, ecx
sub ecx, ecx
mov eax, 0xf024
not ecx
and eax, 0
mov ecx, 0x5e72
jmp 0x4dda35
mov edx, 0x18b4
mov eax, esp
sbb edx, eax
push 0
mov ecx, ebp
mov eax, 0x2147
jmp 0x4dda6a
and ecx, 0
mov edx, 0xc67
or ecx, edx
push 0
sub ecx, ecx
mov eax, 0xe918
test ecx, eax
jg 0x4dda90
mov eax, 0x47d0
mov edx, 0x63d5
or eax, edx
sub edx, edx
dec edx
mov ecx, esp
cld
sub ecx, ecx
and eax, 0
cld
mov edx, 0xacbe
and eax, 0
cld
push 0
mov eax, 0x98a7
mov ecx, eax
add eax, ecx
mov eax, eax
and ecx, 0
inc eax
mov eax, 0xdbfc
mov edx, 0x2f28
add eax, edx
mov eax, ebp
and ecx, 0
jne 0x4ddadf
mov edx, esp
sub eax, eax
dec edx
mov ecx, 0xac20
mov eax, esp
add ecx, eax
mov eax, 0x2831
mov ecx, 0x56c7
dec eax
call dword [sym.imp.KERNEL32.dll_OpenMutexA]
mov edx, 0xe9eb
mov eax, 0x3ac0
add edx, eax
mov ecx, edx
mov edx, edx
test ecx, edx
jl 0x4ddb24
and eax, 0
and edx, 0
inc eax
mov eax, 0x2b89
mov ecx, 0x530a
add eax, ecx
mov eax, 0x7500
adc eax, 0xc4f3
and ecx, 0
adc ecx, 0x713d
mov eax, esp
mov edx, ebp
inc eax
mov edx, 0x9b25
ja 0x4ddb3a
and edx, 0
and ecx, 0
add edx, ecx
mov ecx, ecx
and edx, 0
not ecx
push 0
sub ecx, ecx
jb 0x4ddb49
mov ecx, 0x74a7
mov eax, esp
not ecx
mov ecx, 0xa973
mov eax, 0x249a
cld
push 0
mov edx, 0x9243
not edx
push 0
and edx, 0
sub ecx, ecx
dec edx
mov ecx, 0xec83
mov eax, 0x1523
cld
mov eax, esp
mov edx, esp
jmp 0x4ddb8d
and edx, 0
sub ecx, ecx
not edx
call dword [sym.imp.KERNEL32.dll_OpenSemaphoreA]
and ecx, 0
sub edx, edx
dec ecx
mov edx, 0xd171
mov eax, 0x2480
xor edx, eax
mov edx, 0x41e1
mov ecx, ecx
cld
mov edx, 0x7582
mov ecx, esp
inc edx
push 0
mov edx, esp
mov ecx, eax
jmp 0x4ddbe9
mov ecx, 0x72e3
mov edx, 0xbe28
test ecx, edx
jne 0x4ddc39
mov edx, 0x2bc3
mov ecx, 0xe019
not edx
mov edx, 0x59de
mov ecx, 0x5a18
cld
mov ecx, 0xe87
mov edx, 0xce48
cld
mov ecx, 0x90e6
and edx, 0
sub ecx, edx
and edx, 0
mov ecx, esp
not edx
sub ecx, ecx
mov edx, 0x51d0
add ecx, edx
mov ecx, esp
and edx, 0
dec ecx
sub edx, edx
and ecx, 0
test edx, ecx
jl 0x4ddc70
sub edx, edx
mov ecx, 0x17fd
sub edx, ecx
and edx, 0
sub ecx, ecx
add edx, ecx
mov ecx, eax
and edx, 0
sbb ecx, edx
sub ecx, ecx
mov edx, 0xd023
adc ecx, edx
mov edx, ecx
mov ecx, 0x1b61
cld
sub edx, edx
sub ecx, ecx
not edx
mov edx, 0x2fcb
mov ecx, 0xe187
jmp 0x4ddc8f
call dword [sym.imp.msvcrt.dll_sin]
sub edx, edx
mov ecx, edx
cmp edx, ecx
jl 0x4ddca4
and ecx, 0
mov edx, ecx
not ecx
mov ecx, 0xd670
mov edx, ecx
inc ecx
mov edx, edx
mov ecx, 0x3c45
test edx, ecx
ja 0x4ddcef
mov edx, ebp
cld
mov edx, 0x2816
sub ecx, ecx
dec edx
mov edx, edx
mov ecx, edx
dec edx
mov ecx, 0x77ea
dec ecx
and ecx, 0
mov edx, 0x5660
not ecx
mov edx, 0xaa5c
add edx, 0x2737
mov ecx, eax
and edx, 0
and ecx, edx
mov edx, 0x9b04
cld
mov edx, 0x6a04
sub ecx, ecx
sbb edx, ecx
and ecx, 0
and edx, 0
test ecx, edx
jl 0x4ddd22
mov ecx, 0xdd70
mov edx, ebp
cld
and edx, 0
mov ecx, ecx
inc edx
and ecx, 0
and edx, 0
or ecx, edx
mov edx, 0xe49
cld
and edx, 0
cld
sub ecx, ecx
jne 0x4ddd4b
and ecx, 0
mov edx, 0xd1e7
cld
mov ecx, 0x45d9
and edx, 0
or ecx, edx
and edx, 0
and ecx, 0
cld
mov ecx, edx
mov edx, 0x7bb5
cld
mov ecx, ebp
cld
add esp, 4
and edx, 0
sub ecx, ecx
test edx, ecx
je 0x4ddd88
mov ecx, ebp
and edx, 0
cld
sub edx, edx
mov ecx, 0x8b0a
inc edx
mov ecx, 0x2510
mov edx, 0xb526
adc ecx, edx
mov ecx, 0x8870
mov edx, 0x4da6
cld
and ecx, 0
sub edx, edx
cld
mov ecx, eax
mov edx, edx
or ecx, edx
push 0
sub eax, eax
mov ecx, eax
cmp eax, ecx
jne 0x4ddd9d
mov ecx, esp
inc ecx
mov ecx, 0xf5a
mov eax, ebp
cld
and ecx, 0
not ecx
mov edx, eax
jmp 0x4dddd0
call dword [sym.imp.KERNEL32.dll_PulseEvent]
mov ecx, eax
mov eax, esp
sbb ecx, eax
sub eax, eax
xor eax, 0x20d9
mov eax, ebp
mov edx, eax
and eax, edx
and edx, 0
jae 0x4dde1d
sub ecx, ecx
sub edx, edx
add ecx, edx
sub eax, eax
cld
mov ecx, 0xbc6d
mov eax, ebp
cld
mov eax, ebp
and edx, 0
cld
mov eax, ecx
dec eax
sub edx, edx
cld
mov eax, 0xb4af
dec eax
mov edx, 0x2889
mov ecx, 0x5bbd
sub edx, ecx
mov eax, 0x7208
mov edx, esp
add eax, edx
push 0
and edx, 0
test edx, 0x6276
jb 0x4dde48
mov eax, ecx
mov edx, 0x9a62
inc eax
mov ecx, eax
xor ecx, 0x5811
mov edx, eax
mov eax, ebp
cld
mov edx, edx
jmp 0x4dde6b
mov edx, edx
mov ecx, eax
inc edx
sub eax, eax
mov ecx, eax
cld
mov ecx, 0xcbd6
mov edx, 0xd96
sbb ecx, edx
call dword [sym.imp.KERNEL32.dll_PulseEvent]
mov ecx, 0x5738
sub edx, edx
not ecx
push 0
sub edx, edx
mov ecx, esp
jmp 0x4ddeca
and ecx, 0
test ecx, 0xfe2
jb 0x4ddeeb
sub ecx, ecx
add ecx, 0xf874
mov edx, 0xd18d
and ecx, 0
xor edx, ecx
sub edx, edx
not edx
sub ecx, ecx
sub edx, edx
xor ecx, edx
mov edx, ecx
test edx, 0xe24b
jae 0x4ddf31
mov ecx, 0x58ca
and edx, 0
dec ecx
mov edx, esp
and ecx, 0
sub edx, ecx
sub ecx, ecx
mov edx, 0x932
inc ecx
mov ecx, esp
and edx, 0
cld
mov edx, ebp
sub edx, 0x9f90
mov ecx, 0x4d0a
and edx, 0
not ecx
and ecx, 0
mov edx, eax
dec ecx
mov edx, 0x2466
sub ecx, ecx
or edx, ecx
call dword [sym.imp.msvcrt.dll_sin]
and ecx, 0
mov edx, 0x96d7
dec ecx
mov ecx, eax
cmp ecx, 0xf35a
jne 0x4ddf86
mov edx, 0x732d
and ecx, 0
inc edx
mov ecx, eax
mov edx, ebp
or ecx, edx
and ecx, 0
sub edx, edx
inc ecx
and ecx, 0
mov edx, 0x4194
sub ecx, edx
mov ecx, 0x4263
mov edx, 0x468f
sbb ecx, edx
mov edx, eax
sbb edx, 0x82cd
and ecx, 0
mov edx, ecx
jl 0x4ddf99
mov ecx, ecx
or ecx, 0xe9c9
and ecx, 0
dec ecx
sub ecx, ecx
mov edx, edx
not ecx
add esp, 4
and edx, 0
jl 0x4ddfc7
mov ecx, 0xbc70
mov edx, esp
cld
mov edx, 0xeb61
sub ecx, ecx
dec edx
mov edx, eax
sub ecx, ecx
adc edx, ecx
mov ecx, ebp
and edx, 0
sub ecx, edx
mov edx, edx
cld
and ecx, 0
mov edx, 0x61a7
test ecx, edx
jbe 0x4de003
and edx, 0
mov ecx, esp
not edx
mov edx, 0xedaa
and edx, 0x92d5
sub ecx, ecx
mov edx, 0x5207
add ecx, edx
mov edx, 0x77c5
adc edx, 0x3f80
and edx, 0
mov ecx, ecx
xor edx, ecx
mov ecx, esp
cld
sub ecx, ecx
mov edx, 0x5275
jg 0x4de018
mov ecx, eax
not ecx
sub edx, edx
cld
mov ecx, ebp
mov edx, eax
cld
mov edx, 0x378f
mov ecx, edx
cmp edx, ecx
jb 0x4de063
mov edx, ebp
mov ecx, 0xe04b
cld
mov ecx, 0xd9f6
mov edx, ecx
cld
and ecx, 0
xor ecx, 0x6a2e
mov edx, 0x920b
mov ecx, 0x65a4
inc edx
mov ecx, eax
sub edx, edx
dec ecx
mov ecx, ebp
sub edx, edx
add ecx, edx
and edx, 0
mov ecx, esp
not edx
mov edx, 0x814d
and ecx, 0
xor edx, ecx
mov ecx, eax
mov edx, 0xd809
jmp 0x4de0aa
mov edx, 0x10c9
mov ecx, 0x6cf7
test edx, ecx
jae 0x4de0c7
mov edx, eax
cld
mov edx, edx
sub ecx, ecx
add edx, ecx
and edx, 0
mov ecx, ecx
cld
mov ecx, 0x66b1
cmp ecx, 0x1ead
jne 0x4de0fa
mov edx, 0x73e9
dec edx
mov edx, 0xed39
mov ecx, 0x33ff
xor edx, ecx
sub ecx, ecx
sub ecx, 0x69a9
mov edx, eax
cld
mov ecx, 0x15a7
sub edx, edx
sbb ecx, edx
push 0
mov eax, eax
and edx, 0
not eax
mov ecx, edx
sub edx, edx
sbb ecx, edx
mov edx, 0x1421
sub eax, eax
cmp edx, eax
ja 0x4de11b
and edx, 0
and ecx, 0
cld
mov edx, 0xe573
mov eax, ecx
cmp edx, eax
jbe 0x4de14a
mov edx, 0x10c5
cld
mov edx, 0x1732
not edx
sub ecx, ecx
cld
mov edx, eax
mov ecx, 0x738c
or edx, ecx
and eax, 0
sub edx, edx
cld
sub ecx, ecx
mov eax, edx
cld
mov edx, edx
sub ecx, ecx
cld
call dword [sym.imp.KERNEL32.dll_PulseEvent]
mov ecx, esp
cld
mov ecx, 0x6657
mov eax, 0x3371
jl 0x4de18d
mov eax, 0x9db8
mov edx, eax
sub eax, edx
mov ecx, esp
cld
mov edx, ecx
mov eax, esp
cld
mov edx, ebp
mov ecx, ebp
dec edx
sub ecx, ecx
mov eax, 0x7f21
xor ecx, eax
and eax, 0
mov ecx, 0x7b15
xor eax, ecx
mov edx, 0x9909
cld
mov eax, 0x6a9d
mov edx, edx
cmp eax, edx
jne 0x4de1bc
mov ecx, ebp
and edx, 0
inc ecx
mov ecx, eax
and ecx, 0x36f2
mov eax, 0x226b
and edx, 0
inc eax
mov eax, 0xf753
not eax
sub eax, eax
and edx, 0
inc eax
sub edx, edx
dec edx
mov edx, ebp
add edx, 0xd4f4
push 0
mov edx, 0xa316
and ecx, 0
cmp edx, ecx
jne 0x4de1e4
mov edx, 0xa2c
and ecx, 0
cld
sub ecx, ecx
mov edx, edx
jmp 0x4de1f3
mov edx, 0x9b75
mov ecx, 0x8b1e
cmp edx, ecx
jg 0x4de225
mov ecx, ebp
mov edx, 0x4d17
add ecx, edx
mov ecx, ebp
mov edx, 0xd783
dec ecx
mov edx, eax
cld
mov ecx, 0xb40a
mov edx, edx
cld
mov ecx, edx
or ecx, 0xf703
mov edx, 0x34a8
mov ecx, ecx
adc edx, ecx
mov ecx, 0xc06a
mov edx, 0x2609
xor ecx, edx
mov ecx, eax
mov edx, 0x6bfc
cld
call dword [sym.imp.msvcrt.dll_sin]
mov edx, 0x9fb4
sub ecx, ecx
not edx
mov ecx, esp
test ecx, 0xca1f
jae 0x4de27d
sub edx, edx
mov ecx, eax
not edx
mov edx, edx
dec edx
mov ecx, 0x756e
mov edx, ecx
or ecx, edx
mov edx, 0xb442
and ecx, 0
xor edx, ecx
mov ecx, ebp
mov edx, esp
xor ecx, edx
mov edx, edx
and ecx, 0
adc edx, ecx
mov ecx, eax
jmp 0x4de2bb
sub ecx, ecx
inc ecx
sub edx, edx
mov ecx, esp
jl 0x4de2ed
mov ecx, edx
sub ecx, 0xd242
mov edx, 0x2fec
mov ecx, 0x349
cld
mov edx, ecx
mov ecx, 0xdc87
dec edx
and edx, 0
xor edx, 0x1af7
sub edx, edx
mov ecx, esp
cld
and ecx, 0
mov edx, ebp
cld
add esp, 4
sub ecx, ecx
and edx, 0
not ecx
sub ecx, ecx
sub edx, edx
cld
mov ecx, 0x7c69
mov edx, 0xb2ea
test ecx, edx
jb 0x4de325
mov ecx, 0x2e26
mov edx, ebp
adc ecx, edx
mov edx, 0xfca6
cld
and ecx, 0
mov edx, edx
cld
push 0
mov ecx, edx
cld
mov eax, 0x9ce3
and edx, 0
test eax, edx
jg 0x4de33b
mov edx, ebp
mov ecx, ebp
cld
mov ecx, 0xd2e8
mov eax, 0x617a
or ecx, eax
mov ecx, edx
mov eax, 0x40a9
jmp 0x4de368
mov eax, esp
sub ecx, ecx
jmp 0x4de383
push 0
and edx, 0
jg 0x4de3bc
mov ecx, ebp
sub edx, edx
not ecx
and ecx, 0
sub edx, edx
or ecx, edx
mov edx, 0xcad0
mov eax, 0x87da
not edx
and ecx, 0
inc ecx
mov eax, edx
mov edx, eax
sbb eax, edx
mov edx, 0xa7ee
dec edx
sub edx, edx
mov ecx, 0xa92e
xor edx, ecx
mov eax, esp
and ecx, 0
cld
push 0
mov edx, ecx
mov eax, ebp
dec edx
mov edx, ebp
sub eax, eax
test edx, eax
jne 0x4de3d7
mov edx, eax
sub ecx, ecx
adc edx, ecx
mov eax, esp
sub ecx, ecx
and eax, ecx
mov edx, 0x4718
and ecx, 0
cmp edx, ecx
je 0x4de41b
mov eax, 0x5676
mov edx, 0xa7e3
not eax
mov ecx, 0x854b
and eax, 0
or ecx, eax
and eax, 0
and eax, 0x1f7f
mov ecx, 0x1bae
mov edx, edx
cld
and eax, 0
sub ecx, ecx
dec eax
sub ecx, ecx
mov edx, ecx
add ecx, edx
and eax, 0
and edx, 0
test eax, edx
jl 0x4de442
mov ecx, edx
and edx, 0
and ecx, edx
mov edx, 0x91cb
cld
mov edx, esp
mov ecx, ecx
dec edx
mov ecx, eax
mov edx, eax
cld
mov edx, 0x8cfb
inc edx
mov edx, ebp
mov ecx, 0xe1c5
dec edx
sub edx, edx
sub ecx, ecx
test edx, ecx
jg 0x4de469
mov ecx, 0xa495
mov eax, edx
cld
mov edx, ebp
cld
mov edx, 0x6ba4
mov ecx, 0xbdd3
sub edx, ecx
call dword [sym.imp.KERNEL32.dll_OpenSemaphoreA]
mov ecx, ebp
mov eax, 0x446f
cld
sub edx, edx
jg 0x4de4a1
and edx, 0
xor edx, 0x3fbf
mov eax, 0x75e9
mov ecx, 0x6004
inc eax
and eax, 0
sub edx, edx
sbb eax, edx
sub eax, eax
mov edx, eax
sub eax, edx
mov eax, ecx
mov edx, edx
dec eax
mov edx, 0x61c
cld
mov eax, 0x4518
mov ecx, 0x4336
xor eax, ecx
and ecx, 0
mov edx, 0x4e0a
sub ecx, edx
mov edx, ecx
not edx
mov eax, eax
sub ecx, ecx
cld
push 0
and ecx, 0
cld
mov eax, 0x4fa8
mov edx, 0x6d28
or eax, edx
mov eax, ecx
mov edx, ebp
jbe 0x4de4ec
mov edx, eax
mov ecx, 0x77b2
sub edx, ecx
mov eax, esp
sub ecx, ecx
dec eax
and eax, 0
mov edx, ecx
jmp 0x4de517
mov ecx, ebp
jmp 0x4de541
sub edx, edx
and ecx, 0
test edx, ecx
jne 0x4de57f
mov ecx, 0xb49f
and edx, 0
cld
mov edx, eax
and ecx, 0
xor edx, ecx
mov eax, 0x3b64
not eax
mov edx, ecx
and edx, 0x423b
mov ecx, 0x7ce5
mov eax, eax
dec ecx
mov ecx, 0x458a
mov eax, ebp
dec ecx
mov ecx, eax
mov eax, edx
or ecx, eax
push 0
mov eax, ebp
sub edx, edx
jae 0x4de590
mov edx, 0x3d99
sub ecx, ecx
add edx, ecx
sub eax, eax
mov edx, esp
cmp eax, edx
je 0x4de5a1
mov ecx, ecx
mov eax, 0xfeee
or ecx, eax
mov ecx, 0xb831
sub edx, edx
sub ecx, edx
mov eax, ebp
mov ecx, esp
add eax, ecx
mov edx, 0xf039
cmp edx, 0x6a94
jbe 0x4de5e2
mov ecx, 0xae2
mov eax, ebp
not ecx
mov ecx, eax
mov eax, ebp
cld
mov eax, esp
sub ecx, ecx
dec eax
and edx, 0
mov eax, 0xb569
sbb edx, eax
mov edx, 0xb847
mov eax, ebp
dec edx
push 0
sub eax, eax
sub edx, edx
test eax, edx
jae 0x4de612
mov edx, 0xbe29
dec edx
mov ecx, ebp
mov eax, 0x254d
xor ecx, eax
mov ecx, ecx
cld
sub edx, edx
sub eax, eax
inc edx
mov eax, edx
mov edx, esp
cld
mov ecx, ebp
mov edx, eax
cld
sub ecx, ecx
mov eax, esp
inc ecx
mov edx, 0x761e
dec edx
mov ecx, ebp
mov eax, 0xae5f
cmp ecx, eax
jb 0x4de656