Function at 0x432c72
Capabilities:
Check for time delay via gettickcount

Disassembly:
push 0x900
mov eax, 0x5dcd50
call fcn.0059ca8d
mov esi, 0x413
xor ebx, ebx
push esi
lea eax, [ebp - 0x423]
push ebx
push eax
mov byte [ebp - 0x424], bl
call fcn.0059cb30
push esi
lea eax, [ebp - 0x837]
push ebx
push eax
mov byte [ebp - 0x838], bl
call fcn.0059cb30
xor eax, eax
inc eax
add esp, 0x18
cmp eax, dword [0x6691dc]
mov dword [ebp - 0x848], ebx
sbb esi, esi
neg esi
mov dword [ebp - 0x86c], esi
mov dword [ebp - 0x83c], ebx
call fcn.0042df4e
mov edi, fcn.0057b2a6
push edi
push fcn.0057b28f
push 4
push 0x14
lea eax, [ebp - 0x90c]
push eax
mov dword [ebp - 0x864], ebx
mov dword [ebp - 0x860], ebx
mov dword [ebp - 0x85c], ebx
mov dword [ebp - 0x858], ebx
call fcn.0059f4dc
push fcn.00575a31
push fcn.005756ee
push 4
push 0x14
lea eax, [ebp - 0x8bc]
push eax
mov dword [ebp - 4], ebx
call fcn.0059f4dc
cmp dword [0x672ca8], ebx
mov byte [ebp - 4], 1
mov dword [ebp - 0x854], ebx
jle 0x4333cd
cmp dword [0x6691dc], 1
jb 0x4333cd
mov eax, dword [0x6691e4]
mov dword [ebp - 0x868], eax
call fcn.004667d0
mov ecx, dword [0x6698bc]
mov eax, dword [0x6698b4]
add eax, ecx
lea ecx, [eax - 0x10]
push ecx
add eax, 0xfffffff8
push eax
call fcn.00457d49
pop ecx
pop ecx
cmp esi, ebx
je 0x432e7b
push 0x2570
call fcn.00564e4a
pop ecx
mov dword [ebp - 0x84c], eax
mov byte [ebp - 4], 2
cmp eax, ebx
je 0x432db7
push 5
pop ecx
push fcn.0045222a
push fcn.00451d86
push ecx
lea esi, [eax + 4]
push 0x77c
push esi
mov dword [eax], ecx
call fcn.0059f4dc
jmp 0x432db9
xor esi, esi
mov byte [ebp - 4], 1
mov dword [ebp - 0x854], esi
cmp esi, ebx
jne 0x432e00
mov esi, 0x4ea
push esi
mov ecx, 0x66ea90
call fcn.0047ddbd
push eax
push 0x66eab8
call fcn.0047f1a3
pop ecx
pop ecx
push esi
push 0x8130
push 0x111
push dword [0x669884]
call dword [sym.imp.USER32.dll_PostMessageA]
jmp 0x43335b
push str.string1firstupperstringNlower
mov ecx, esi
call fcn.004527e4
test eax, eax
je 0x432e60
push str.string1firstupperstringNfirstupper
lea ecx, [esi + 0x77c]
call fcn.004527e4
test eax, eax
je 0x432e60
push str.string1lowerstringNlowerdelimitert20
lea ecx, [esi + 0xef8]
call fcn.004527e4
test eax, eax
je 0x432e60
push str.string1firstupperstringNlowerdelimitert20
lea ecx, [esi + 0x1674]
call fcn.004527e4
test eax, eax
je 0x432e60
push str.string1firstupperstringNfirstupperdelimitert20
lea ecx, [esi + 0x1df0]
call fcn.004527e4
test eax, eax
jne 0x432e7b
push str.Cant_create_mutation_rule
push 0x66eab8
call fcn.0047f1a3
pop ecx
pop ecx
push 0x4eb
jmp 0x432de5
lea edi, [ebp - 0x8bc]
mov dword [ebp - 0x844], 2
mov esi, 0x672b98
push 0x3e8
push ebx
mov ecx, edi
call fcn.005757d6
lea eax, [ebp - 0x424]
push eax
mov ecx, esi
call fcn.004ba0de
jmp 0x432ecd
mov eax, dword [edi + 8]
lea ecx, [ebp - 0x424]
push ecx
push eax
mov ecx, edi
call fcn.00575c79
lea eax, [ebp - 0x424]
push eax
mov ecx, esi
call fcn.004b9d18
cmp eax, ebx
jne 0x432ead
add edi, 0x14
dec dword [ebp - 0x844]
jne 0x432e90
call fcn.00567bd7
mov ecx, dword [eax + 4]
call fcn.005743e7
mov byte [ebp - 4], 3
xor edi, edi
push 0x3e8
lea ecx, [ebp + edi - 0x90c]
push ebx
call fcn.0057b2b6
lea esi, [ebp + edi - 0x8b4]
cmp dword [esi], ebx
mov dword [ebp - 0x840], ebx
jle 0x432f4e
push dword [ebp - 0x840]
lea ecx, [ebp + edi - 0x8bc]
call fcn.004026b0
mov eax, dword [eax]
mov eax, dword [eax - 0xc]
mov ecx, dword [ebp + edi - 0x904]
push eax
push ecx
lea ecx, [ebp + edi - 0x90c]
call fcn.0057b4a3
inc dword [ebp - 0x840]
mov eax, dword [ebp - 0x840]
cmp eax, dword [esi]
jl 0x432f12
add edi, 0x14
cmp edi, 0x28
jl 0x432eef
lea ecx, [ebp - 0x84d]
mov byte [ebp - 4], 1
call fcn.0043134d
call dword [sym.imp.KERNEL32.dll_GetTickCount]
dec eax
mov dword [ebp - 0x84c], eax
pushal
jmp 0x432f82
cmp dword [ebp - 0x8b4], ebx
jle 0x433288
call fcn.0042df4e
test eax, eax
jne 0x433288
lea eax, [ebp - 0x864]
mov dword [ebp - 0x83c], ebx
mov dword [ebp - 0x844], eax
xor esi, esi
mov eax, dword [ebp - 0x844]
mov edi, dword [eax]
push edi
lea ecx, [ebp + esi - 0x90c]
call fcn.0042ee99
push edi
lea ecx, [ebp + esi - 0x8bc]
mov dword [ebp - 0x840], eax
call fcn.004026b0
mov eax, dword [eax]
mov edi, dword [ebp - 0x840]
push edi
push eax
mov eax, dword [ebp - 0x83c]
lea eax, [ebp + eax - 0x424]
push eax
call fcn.0059d730
add dword [ebp - 0x83c], edi
add dword [ebp - 0x844], 4
add esi, 0x14
add esp, 0xc
cmp esi, 0x28
jl 0x432faf
movzx edx, byte [ebp - 0x83c]
mov byte [ebp + edx - 0x424], bl
cmp dword [ebp - 0x868], ebx
je 0x433036
lea eax, [ebp - 0x424]
push edx
push eax
call fcn.0042ea42
pop ecx
pop ecx
cmp eax, 3
jne 0x433071
lea eax, [ebp - 0x838]
push eax
push edx
lea eax, [ebp - 0x424]
push eax
call fcn.0042eaf5
xor esi, esi
inc esi
add dword [0x669898], esi
push eax
lea eax, [ebp - 0x838]
adc dword [0x66989c], ebx
push eax
call fcn.0042eec9
add esp, 0x14
test eax, eax
jne 0x433270
cmp dword [ebp - 0x86c], ebx
je 0x43317c
mov eax, dword [ebp - 0x854]
mov dword [ebp - 0x840], eax
mov dword [ebp - 0x844], 5
push dword [ebp - 0x860]
lea ecx, [ebp - 0x8a8]
call fcn.004026b0
push dword [ebp - 0x864]
mov esi, dword [eax]
lea ecx, [ebp - 0x8bc]
call fcn.004026b0
mov eax, dword [eax]
lea ecx, [ebp - 0x83c]
push ecx
mov ecx, dword [ebp - 0x840]
push ebx
push ebx
push esi
push eax
call fcn.0045225b
jmp 0x43313b
cmp dword [ebp - 0x868], ebx
je 0x4330ec
push dword [ebp - 0x83c]
push edi
call fcn.0042ea42
pop ecx
pop ecx
cmp eax, 3
jne 0x433129
lea eax, [ebp - 0x838]
push eax
movzx eax, byte [ebp - 0x83c]
push eax
push edi
call fcn.0042eaf5
mov esi, 0xff
and eax, esi
add dword [0x669898], 1
push eax
lea eax, [ebp - 0x838]
adc dword [0x66989c], ebx
push eax
call fcn.0042eec9
add esp, 0x14
test eax, eax
jne 0x433143
mov ecx, dword [ebp - 0x840]
lea eax, [ebp - 0x83c]
push eax
call fcn.00451f3f
mov edi, eax
cmp edi, ebx
jne 0x4330d1
jmp 0x43315a
push esi
push edi
push 0x6693f8
call dword [sym.imp.KERNEL32.dll_lstrcpynA]
mov dword [ebp - 0x848], 1
add dword [ebp - 0x840], 0x77c
dec dword [ebp - 0x844]
jne 0x433093
cmp dword [ebp - 0x848], ebx
jne 0x433288
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, eax
sub ecx, dword [ebp - 0x84c]
cmp ecx, 0x1f4
jbe 0x433221
mov esi, 0x6690c0
push esi
mov dword [ebp - 0x84c], eax
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
push 0x669158
push dword [0x66989c]
push dword [0x669898]
call fcn.0042e961
mov eax, dword [ebp - 0x864]
add esp, 0xc
cmp eax, ebx
je 0x4331f4
push ebx
cdq
push 0x3e8
push edx
push eax
call fcn.0059efc0
mov ecx, eax
mov eax, dword [ebp - 0x8b4]
mov edi, edx
cdq
push edx
push eax
push edi
push ecx
call fcn.0059f000
mov dword [0x6691d8], eax
jmp 0x4331fa
mov dword [0x6691d8], ebx
push esi
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
push 0x6690d8
push 0x8141
push 0x111
push dword [0x669884]
call dword [sym.imp.USER32.dll_PostMessageA]
call fcn.0042df4e
xor ecx, ecx
inc ecx
inc dword [ebp - 0x860]
mov eax, dword [ebp - 0x860]
cmp eax, dword [ebp - 0x8a0]
jl 0x43325c
lea edx, [ebp - 0x8a0]
cmp ecx, ebx
jle 0x43325c
mov dword [ebp + ecx*4 - 0x864], ebx
dec ecx
lea eax, [ebp + ecx*4 - 0x864]
sub edx, 0x14
inc dword [eax]
mov eax, dword [eax]
cmp eax, dword [edx]
jge 0x43323e
mov eax, dword [ebp - 0x864]
cmp eax, dword [ebp - 0x8b4]
jl 0x432f8e
jmp 0x433288
lea eax, [ebp - 0x424]
push eax
push 0x6693f8
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
mov dword [ebp - 0x848], esi
popal
mov esi, 0x6690c0
push esi
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
push 0x669158
push dword [0x66989c]
push dword [0x669898]
call fcn.0042e961
mov eax, dword [ebp - 0x864]
xor ebx, ebx
add esp, 0xc
cmp eax, ebx
je 0x4332e3
push ebx
cdq
push 0x3e8
push edx
push eax
call fcn.0059efc0
mov ecx, eax
mov eax, dword [ebp - 0x8b4]
mov edi, edx
cdq
push edx
push eax
push edi
push ecx
call fcn.0059f000
mov dword [0x6691d8], eax
jmp 0x4332e9
mov dword [0x6691d8], ebx
push esi
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
push 0x6690d8
push 0x8141
push 0x111
push dword [0x669884]
call dword [sym.imp.USER32.dll_PostMessageA]
xor esi, esi
push 0xffffffffffffffff
push ebx
lea ecx, [ebp + esi - 0x8bc]
call fcn.005757d6
push 0xffffffffffffffff
push ebx
lea ecx, [ebp + esi - 0x90c]
call fcn.0057b2b6
add esi, 0x14
cmp esi, 0x28
jl 0x43330d
cmp dword [ebp - 0x86c], ebx
je 0x43335b
mov ecx, dword [ebp - 0x854]
cmp ecx, ebx
je 0x43335b
lea eax, [ecx - 4]
cmp dword [eax], ebx
je 0x433354
mov eax, dword [ecx]
push 3
call dword [eax]
jmp 0x43335b
push eax
call fcn.00564e55
pop ecx
call fcn.004667d0
cmp dword [ebp - 0x848], ebx
je 0x4333a0
xor esi, esi
inc esi
push fcn.00575a31
push 4
push 0x14
lea eax, [ebp - 0x8bc]
push eax
mov byte [ebp - 4], bl
call fcn.0059f2bf
or dword [ebp - 4], 0xffffffff
push fcn.0057b2a6
push 4
push 0x14
lea eax, [ebp - 0x90c]
push eax
call fcn.0059f2bf
mov eax, esi
jmp 0x4333fc
call fcn.0042df4e
test eax, eax
je 0x4333ae
or esi, 0xffffffff
jmp 0x43336b
push fcn.00575a31
push 4
push 0x14
lea eax, [ebp - 0x8bc]
push eax
mov byte [ebp - 4], bl
call fcn.0059f2bf
push fcn.0057b2a6
jmp 0x4333e6
push fcn.00575a31
push 4
push 0x14
lea eax, [ebp - 0x8bc]
push eax
mov byte [ebp - 4], bl
call fcn.0059f2bf
push edi
or dword [ebp - 4], 0xffffffff
push 4
push 0x14
lea eax, [ebp - 0x90c]
push eax
call fcn.0059f2bf
xor eax, eax
call fcn.0059cb10
ret