Function at 0x4207b0
Capabilities:
Check for time delay via gettickcount
Query or enumerate registry value

Disassembly:
push 0xffffffffffffffff
push 0x4515ca
mov eax, dword fs:[0]
push eax
sub esp, 0x92c
mov eax, dword [0x4612b0]
xor eax, esp
mov dword [esp + 0x928], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x4612b0]
xor eax, esp
push eax
lea eax, [esp + 0x940]
mov dword fs:[0], eax
mov eax, dword [esp + 0x950]
mov dword [esp + 0x20], eax
mov ebx, ecx
push 0
mov dword [esp + 0x28], 0
call fcn.0043af41
mov dword [esp + 0x94c], 1
mov eax, dword [esp + 0x95c]
mov esi, 0x10
add esp, 4
cmp dword [esp + 0x96c], esi
jae 0x420831
lea eax, [esp + 0x958]
lea ecx, [esp + 0x24]
push ecx
push 0xf003f
push 0
push eax
push ebx
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
mov ebp, eax
call fcn.00417b30
mov ecx, eax
mov eax, 0xb11fd3b9
imul ecx
add edx, ecx
sar edx, 7
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp eax, 0xb9
jle 0x42087d
push 0xb9
call dword [sym.imp.KERNEL32.dll_Sleep]
call fcn.0041a8f0
call fcn.00419010
cmp ebp, 2
jne 0x420a13
mov eax, dword [esp + 0x958]
cmp dword [esp + 0x96c], esi
jae 0x42089d
lea eax, [esp + 0x958]
push 0
lea ecx, [esp + 0x28]
push ecx
push 0
push 0xf003f
push 0
push 0
push 0
push eax
push ebx
call dword [sym.imp.ADVAPI32.dll_RegCreateKeyExA]
mov ebp, eax
mov eax, dword [esp + 0x958]
cmp dword [esp + 0x96c], esi
jae 0x4208d2
lea eax, [esp + 0x958]
push eax
push ebx
lea edx, [esp + 0x98]
push edx
sub esp, 0x1c
mov esi, esp
mov dword [esi + 0x18], 0xf
lea edi, [esi + 4]
mov dword [esi + 0x14], 0
mov byte [edi], 0
mov eax, dword [esi + 0x18]
mov dword [esp + 0x44], esp
cmp eax, 0x10
jb 0x420905
mov ecx, dword [edi]
jmp 0x420907
mov ecx, edi
cmp ecx, 0x456fa8
ja 0x420942
cmp eax, 0x10
jb 0x420918
mov ecx, dword [edi]
jmp 0x42091a
mov ecx, edi
mov edx, dword [esi + 0x14]
add edx, ecx
cmp edx, 0x456fa8
jbe 0x420942
cmp eax, 0x10
jb 0x42092e
mov edi, dword [edi]
push 0x39
mov eax, 0x456fa8
sub eax, edi
push eax
push esi
mov ecx, esi
call fcn.00402be0
jmp 0x420986
cmp eax, 0x39
jae 0x420954
mov ecx, dword [esi + 0x14]
push ecx
push 0x39
mov ecx, esi
call fcn.00403340
mov ecx, dword [esi + 0x18]
cmp ecx, 0x10
jb 0x420960
mov eax, dword [edi]
jmp 0x420962
mov eax, edi
push 0x39
push 0x456fa8
push ecx
push eax
call fcn.00439ca9
add esp, 0x10
cmp dword [esi + 0x18], 0x10
mov dword [esi + 0x14], 0x39
jb 0x420982
mov edi, dword [edi]
mov byte [edi + 0x39], 0
lea esi, [esp + 0x60]
call fcn.004014e0
mov byte [esp + 0x954], 4
call fcn.004015b0
mov esi, 0x10
mov byte [esp + 0x950], 5
cmp dword [eax + 0x18], esi
jb 0x4209b3
mov eax, dword [eax + 4]
jmp 0x4209b6
add eax, 4
mov edx, dword [esp + 0x28]
push eax
push 1
push edx
call fcn.0041da70
add esp, 0x14
cmp dword [esp + 0xa8], esi
jb 0x4209df
mov eax, dword [esp + 0x94]
push eax
call fcn.00439c49
add esp, 4
lea esi, [esp + 0x38]
mov dword [esp + 0xa8], 0xf
mov dword [esp + 0xa4], 0
mov byte [esp + 0x94], 0
mov byte [esp + 0x948], 1
call fcn.004037a0
mov esi, 0x10
cmp ebp, 5
jne 0x420b6e
push 0
call fcn.0043af41
mov eax, dword [esp + 0x95c]
add esp, 4
cmp dword [esp + 0x96c], esi
jae 0x420a3d
lea eax, [esp + 0x958]
push eax
push ebx
lea ecx, [esp + 0x98]
push ecx
sub esp, 0x1c
mov esi, esp
mov ebp, 0xf
mov dword [esi + 0x18], ebp
lea edi, [esi + 4]
mov dword [esi + 0x14], 0
mov byte [edi], 0
mov eax, dword [esi + 0x18]
mov ebx, 0x10
mov dword [esp + 0x44], esp
cmp eax, ebx
jb 0x420a75
mov ecx, dword [edi]
jmp 0x420a77
mov ecx, edi
cmp ecx, 0x456fe4
ja 0x420ab0
cmp eax, ebx
jb 0x420a87
mov ecx, dword [edi]
jmp 0x420a89
mov ecx, edi
mov edx, dword [esi + 0x14]
add edx, ecx
cmp edx, 0x456fe4
jbe 0x420ab0
cmp eax, ebx
jb 0x420a9c
mov edi, dword [edi]
push 0x3c
mov eax, 0x456fe4
sub eax, edi
push eax
push esi
mov ecx, esi
call fcn.00402be0
jmp 0x420af2
cmp eax, 0x3c
jae 0x420ac2
mov ecx, dword [esi + 0x14]
push ecx
push 0x3c
mov ecx, esi
call fcn.00403340
mov ecx, dword [esi + 0x18]
cmp ecx, ebx
jb 0x420acd
mov eax, dword [edi]
jmp 0x420acf
mov eax, edi
push 0x3c
push 0x456fe4
push ecx
push eax
call fcn.00439ca9
add esp, 0x10
mov dword [esi + 0x14], 0x3c
cmp dword [esi + 0x18], ebx
jb 0x420aee
mov edi, dword [edi]
mov byte [edi + 0x3c], 0
lea esi, [esp + 0x60]
call fcn.004014e0
mov byte [esp + 0x954], 6
call fcn.00401900
mov byte [esp + 0x950], 7
cmp dword [eax + 0x18], ebx
jb 0x420b1a
mov eax, dword [eax + 4]
jmp 0x420b1d
add eax, 4
mov edx, dword [esp + 0x28]
push eax
push 1
push edx
call fcn.0041da70
add esp, 0x14
cmp dword [esp + 0xa8], ebx
jb 0x420b46
mov eax, dword [esp + 0x94]
push eax
call fcn.00439c49
add esp, 4
mov dword [esp + 0xa8], ebp
lea esi, [esp + 0x38]
mov dword [esp + 0xa4], 0
mov byte [esp + 0x94], 0
call fcn.004037a0
jmp 0x421449
test ebp, ebp
je 0x420cb8
push 0
call fcn.0043af41
mov eax, dword [esp + 0x95c]
add esp, 4
cmp dword [esp + 0x96c], esi
jae 0x420b97
lea eax, [esp + 0x958]
push eax
push ebx
push ebp
sub esp, 0x1c
mov esi, esp
mov dword [esi + 0x18], 0xf
lea edi, [esi + 4]
mov dword [esi + 0x14], 0
mov byte [edi], 0
mov eax, dword [esi + 0x18]
lea ebx, [esp + 0xb8]
mov dword [esp + 0x44], esp
cmp eax, 0x10
jb 0x420bca
mov ecx, dword [edi]
jmp 0x420bcc
mov ecx, edi
cmp ecx, 0x457028
ja 0x420c07
cmp eax, 0x10
jb 0x420bdd
mov ecx, dword [edi]
jmp 0x420bdf
mov ecx, edi
mov edx, dword [esi + 0x14]
add edx, ecx
cmp edx, 0x457028
jbe 0x420c07
cmp eax, 0x10
jb 0x420bf3
mov edi, dword [edi]
push 0x3f
mov eax, 0x457028
sub eax, edi
push eax
push esi
mov ecx, esi
call fcn.00402be0
jmp 0x420c4b
cmp eax, 0x3f
jae 0x420c19
mov ecx, dword [esi + 0x14]
push ecx
push 0x3f
mov ecx, esi
call fcn.00403340
mov ecx, dword [esi + 0x18]
cmp ecx, 0x10
jb 0x420c25
mov eax, dword [edi]
jmp 0x420c27
mov eax, edi
push 0x3f
push 0x457028
push ecx
push eax
call fcn.00439ca9
add esp, 0x10
cmp dword [esi + 0x18], 0x10
mov dword [esi + 0x14], 0x3f
jb 0x420c47
mov edi, dword [edi]
mov byte [edi + 0x3f], 0
lea esi, [esp + 0x60]
call fcn.004014e0
mov edx, ebx
mov ecx, eax
mov byte [esp + 0x954], 8
call fcn.00401a80
mov esi, 0x10
mov byte [esp + 0x954], 9
cmp dword [eax + 0x18], esi
jb 0x420c7c
mov eax, dword [eax + 4]
jmp 0x420c7f
add eax, 4
mov edx, dword [esp + 0x2c]
push eax
push 1
push edx
call fcn.0041da70
add esp, 0x18
cmp dword [esp + 0xa8], esi
jb 0x420ca8
mov eax, dword [esp + 0x94]
push eax
call fcn.00439c49
add esp, 4
mov dword [esp + 0xa8], 0xf
jmp 0x420b4d
cmp dword [esp + 0x24], 0
je 0x421458
xor ebp, ebp
mov edi, 0xf
mov dword [esp + 0x30], ebp
mov dword [esp + 0xc8], edi
mov dword [esp + 0xc4], ebp
mov byte [esp + 0xb4], 0
mov dword [esp + 0xe4], edi
mov dword [esp + 0xe0], ebp
mov byte [esp + 0xd0], 0
mov dword [esp + 0x100], edi
mov dword [esp + 0xfc], ebp
mov byte [esp + 0xec], 0
mov dword [esp + 0x11c], edi
mov dword [esp + 0x118], ebp
mov byte [esp + 0x108], 0
mov esi, dword [esp + 0x98c]
mov dword [esp + 0x948], 0xa
mov dword [esp + 0x12c], esi
mov dword [esp + 0x128], ebp
mov dword [esp + 0x134], 1
mov dword [esp + 0xac], ebx
mov dword [esp + 0x130], ebp
call fcn.00406590
test eax, eax
je 0x420d6d
call fcn.0041a8a0
push 0xffffffffffffffff
push ebp
lea ecx, [esp + 0x95c]
push ecx
lea ecx, [esp + 0xbc]
call fcn.00402be0
push 0xffffffffffffffff
push ebp
lea edx, [esp + 0x978]
push edx
lea ecx, [esp + 0xd8]
call fcn.00402be0
cmp esi, ebp
je 0x421076
push 0x3ff
lea eax, [esp + 0x141]
push ebp
push eax
mov byte [esp + 0x148], 0
call fcn.00440440
add esp, 0xc
mov dword [esp + 0x28], 0x400
call fcn.004177e0
test eax, eax
je 0x420dd7
call fcn.00431550
mov eax, dword [esp + 0x974]
mov ebx, 0x10
cmp dword [esp + 0x988], ebx
jae 0x420df3
lea eax, [esp + 0x974]
lea ecx, [esp + 0x28]
push ecx
lea edx, [esp + 0x140]
push edx
push ebp
push ebp
push eax
mov eax, dword [esp + 0x38]
push eax
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExA]
cmp eax, ebp
jne 0x421393
lea eax, [esp + 0x1b]
mov byte [esp + 0x1b], 0
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x420e22
sub eax, edx
je 0x420e37
call fcn.00431240
call fcn.00401350
lea eax, [esp + 0x13c]
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x420e41
sub eax, edx
je 0x421393
call fcn.00417a70
mov dword [esp + 0x948], 0xa
mov dword [esp + 0xa8], edi
mov dword [esp + 0xa4], ebp
mov byte [esp + 0x94], 0
mov byte [esp + 0x948], 0xf
call fcn.00417a40
test eax, eax
je 0x420e8c
call fcn.00406e10
lea ecx, [esp + 0x90]
push ecx
sub esp, 0x1c
lea edx, [esp + 0x15c]
mov ecx, esp
mov dword [esp + 0x3c], esp
push edx
lea esi, [esp + 0x40]
call fcn.00402930
mov edi, dword [esp + 0x40]
push edi
mov ecx, esi
call fcn.0040f3b0
mov esi, eax
call fcn.004179d0
test eax, eax
je 0x420eca
call fcn.004190e0
cmp esi, ebp
jge 0x420ee7
lea ecx, [esp + 0x90]
mov byte [esp + 0x948], 0xa
call fcn.004029a0
jmp 0x42127b
push 0xffffffffffffffff
push ebp
lea eax, [esp + 0x98]
push eax
lea ecx, [esp + 0xf4]
call fcn.00402be0
call fcn.00436780
sub eax, 1
jne 0x420f12
call fcn.00419170
call fcn.004191e0
sub esp, 0x1c
lea edx, [esp + 0x158]
mov ecx, esp
mov dword [esp + 0x38], esp
push edx
call fcn.00402930
lea eax, [esp + 0xc8]
push eax
push edi
call fcn.00421c10
cmp eax, ebp
jge 0x420f53
lea ecx, [esp + 0x90]
mov byte [esp + 0x948], 0xa
call fcn.004029a0
jmp 0x42127b
call fcn.004179d0
mov ecx, eax
mov eax, 0x941a9cc9
imul ecx
add edx, ecx
sar edx, 0xd
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
cmp ecx, 0x3750
jle 0x420f97
push 0x3750
call dword [sym.imp.KERNEL32.dll_Sleep]
call fcn.00419290
call dword [sym.imp.USER32.dll_GetActiveWindow]
call dword [sym.imp.USER32.dll_GetCapture]
call dword [sym.imp.USER32.dll_GetClipboardOwner]
sub esp, 0x1c
lea edx, [esp + 0x120]
mov ecx, esp
mov dword [esp + 0x38], esp
push edx
call fcn.00402970
push edi
call fcn.0041cba0
cmp eax, ebp
jl 0x420fbf
mov dword [esp + 0x30], 1
call fcn.00430f00
test eax, eax
je 0x420fcd
call fcn.0041a8a0
lea ecx, [esp + 0x90]
mov byte [esp + 0x948], 0xa
call fcn.004029a0
cmp dword [esp + 0x30], ebp
jne 0x421ae9
mov edi, dword [esp + 0x20]
lea edx, [esp + 0xac]
push edx
push edi
call fcn.004231b0
test eax, eax
jge 0x4217b7
cmp dword [esp + 0x11c], 0x10
mov eax, dword [esp + 0x108]
jae 0x42101d
lea eax, [esp + 0x108]
push eax
sub esp, 0x1c
mov esi, esp
mov dword [esp + 0x34], esp
push 0x45
mov ecx, 0x4571e0
lea edi, [esp + 0xb4]
call fcn.00404130
lea esi, [esp + 0x58]
call fcn.004014e0
mov edx, edi
mov ecx, eax
mov byte [esp + 0x94c], 0x1f
call fcn.00401a80
mov byte [esp + 0x94c], 0x20
cmp dword [eax + 0x18], 0x10
jb 0x4217a7
mov eax, dword [eax + 4]
push eax
mov eax, dword [esp + 0x28]
push 1
push eax
jmp 0x4213a3
mov edi, dword [esp + 0x20]
xor ebp, ebp
lea esp, [esp]
push 0x3ff
lea eax, [esp + 0x141]
push 0
push eax
mov byte [esp + 0x148], 0
call fcn.00440440
add esp, 0xc
push 0x3ff
lea ecx, [esp + 0x541]
push 0
push ecx
mov byte [esp + 0x548], 0
call fcn.00440440
mov eax, 0x400
add esp, 0xc
push 0
mov dword [esp + 0x20], eax
mov dword [esp + 0x38], eax
mov dword [esp + 0x2c], 0
call fcn.0043af41
add esp, 4
lea edx, [esp + 0x34]
push edx
lea eax, [esp + 0x540]
push eax
lea ecx, [esp + 0x30]
push ecx
mov ecx, dword [esp + 0x30]
push 0
lea edx, [esp + 0x2c]
push edx
lea eax, [esp + 0x150]
push eax
push ebp
push ecx
call dword [sym.imp.ADVAPI32.dll_RegEnumValueA]
test eax, eax
jne 0x421276
call fcn.00436730
test eax, eax
je 0x421132
call dword [sym.imp.USER32.dll_GetActiveWindow]
call dword [sym.imp.USER32.dll_GetCapture]
call dword [sym.imp.USER32.dll_GetClipboardOwner]
call fcn.00406e10
push 0
call fcn.0043af41
add esp, 4
mov dword [esp + 0x948], 0xa
cmp dword [esp + 0x28], 1
jne 0x421269
lea eax, [esp + 0x13c]
lea edx, [eax + 1]
lea esp, [esp]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x421160
sub eax, edx
je 0x421269
call fcn.00436730
mov ecx, eax
mov eax, 0x4c8f8d29
imul ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp eax, 0x6b
jle 0x4211ab
push 0x6b
call dword [sym.imp.KERNEL32.dll_Sleep]
call dword [sym.imp.USER32.dll_GetActiveWindow]
call dword [sym.imp.USER32.dll_GetCapture]
call dword [sym.imp.USER32.dll_GetClipboardOwner]
call fcn.00431240
lea eax, [esp + 0x53c]
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x4211b5
sub eax, edx
je 0x421269
mov dword [esp + 0xa8], 0xf
mov dword [esp + 0xa4], 0
mov byte [esp + 0x94], cl
lea ecx, [esp + 0x14]
push ecx
sub esp, 0x1c
lea edx, [esp + 0x15c]
mov ecx, esp
mov dword [esp + 0x4c], esp
push edx
mov byte [esp + 0x96c], 0x12
lea ebx, [esp + 0xb4]
call fcn.00402930
mov esi, edi
call fcn.0040f2a0
test eax, eax
jl 0x421255
push 0xffffffffffffffff
push 0
mov eax, ebx
push eax
lea ecx, [esp + 0xf4]
call fcn.00402be0
sub esp, 0x1c
lea edx, [esp + 0x558]
mov ecx, esp
mov dword [esp + 0x48], esp
push edx
call fcn.00402930
lea eax, [esp + 0xc8]
push eax
push edi
call fcn.00421c10
test eax, eax
jge 0x42131d
lea ecx, [esp + 0x90]
mov byte [esp + 0x948], 0xa
call fcn.004029a0
inc ebp
cmp ebp, 0xc8
jb 0x421080
mov ebx, 0x10
lea eax, [esp + 0xac]
push eax
push edi
lea ecx, [esp + 0x30]
call fcn.004224c0
mov esi, eax
call dword [sym.imp.KERNEL32.dll_GetTickCount]
sub eax, 2
je 0x4212a4
sub eax, 2
je 0x4212a4
sub eax, 4
jne 0x4212af
call dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
call fcn.00419d50
test esi, esi
jge 0x4214d9
mov eax, dword [esp + 0x108]
cmp dword [esp + 0x11c], ebx
jae 0x4212ce
lea eax, [esp + 0x108]
push eax
lea ecx, [esp + 0x94]
push ecx
sub esp, 0x1c
mov esi, esp
mov dword [esp + 0x38], esp
push 0x49
mov ecx, 0x457068
call fcn.00404130
lea esi, [esp + 0x5c]
call fcn.004014e0
mov ecx, eax
mov byte [esp + 0x950], 0x15
call fcn.00401760
mov byte [esp + 0x94c], 0x16
cmp dword [eax + 0x18], ebx
jb 0x42139c
mov eax, dword [eax + 4]
jmp 0x42139f
call fcn.00436780
sub esp, 0x1c
mov dword [esp + 0x964], 0x12
lea edx, [esp + 0x120]
mov ecx, esp
mov dword [esp + 0x30], esp
push edx
call fcn.00402970
push edi
call fcn.0041cba0
mov esi, eax
call fcn.00430df0
test eax, eax
je 0x421359
call fcn.00419d50
test esi, esi
jl 0x421365
mov dword [esp + 0x30], 1
call fcn.00406590
test eax, eax
je 0x421378
call fcn.00431240
call fcn.00419330
lea ecx, [esp + 0x90]
mov byte [esp + 0x948], 0xa
call fcn.004029a0
xor ebp, ebp
jmp 0x420fe1
mov edi, dword [esp + 0x20]
jmp 0x42127b
add eax, 4
push eax
push 1
push edi
call fcn.0041da70
add esp, 0x10
lea ecx, [esp + 0x90]
call fcn.004029a0
lea esi, [esp + 0x38]
mov byte [esp + 0x948], 0xa
call fcn.004037a0
lea edi, [esp + 0xe8]
call fcn.0042b2c0
lea edi, [esp + 0x104]
call fcn.0042b2c0
push 0
call fcn.0043af41
add esp, 4
push 0xffffffffffffffff
push 0
lea edx, [esp + 0x978]
push edx
lea ecx, [esp + 0xd8]
mov dword [esp + 0x130], 0
call fcn.00402be0
call fcn.00417a40
test eax, eax
je 0x42141b
call fcn.00431550
mov esi, dword [esp + 0x20]
mov dword [esp + 0x120], 0xffffffff
lea eax, [esp + 0xac]
push eax
lea ebx, [esi + 0x2d8]
call fcn.0042b850
lea esi, [esp + 0xac]
call fcn.00421b90
mov eax, dword [esp + 0x24]
test eax, eax
je 0x421458
push eax
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov esi, 0x10
cmp dword [esp + 0x96c], esi
jb 0x421476
mov ecx, dword [esp + 0x958]
push ecx
call fcn.00439c49
add esp, 4
mov dword [esp + 0x96c], 0xf
mov dword [esp + 0x968], 0
mov byte [esp + 0x958], 0
cmp dword [esp + 0x988], esi
jb 0x4214ad
mov edx, dword [esp + 0x974]
push edx
call fcn.00439c49
add esp, 4
xor eax, eax
mov ecx, dword [esp + 0x940]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x928]
xor ecx, esp
call fcn.00439641
add esp, 0x938
ret 0x40
sub esp, 0x1c
lea edx, [esp + 0x120]
mov ecx, esp
mov dword [esp + 0x30], esp
push edx
call fcn.00402970
mov eax, dword [esp + 0x44]
push eax
push edi
call fcn.0040df60
test eax, eax
jge 0x42158b
mov eax, dword [esp + 0x108]
cmp dword [esp + 0x11c], ebx
jae 0x421519
lea eax, [esp + 0x108]
push eax
lea ecx, [esp + 0x94]
push ecx
sub esp, 0x1c
mov esi, esp
mov dword [esp + 0x38], esp
push 0x46
mov ecx, 0x4570b8
call fcn.00404130
lea esi, [esp + 0x5c]
call fcn.004014e0
mov byte [esp + 0x950], 0x17
call fcn.004016a0
mov byte [esp + 0x94c], 0x18
cmp dword [eax + 0x18], ebx
jb 0x42155f
mov eax, dword [eax + 4]
jmp 0x421562
add eax, 4
push eax
push 1
push edi
call fcn.0041da70
add esp, 0x10
lea ecx, [esp + 0x90]
call fcn.004029a0
lea esi, [esp + 0x38]
mov byte [esp + 0x948], 0xa
call fcn.004037a0
sub esp, 0x1c
lea edx, [esp + 0x120]
mov ecx, esp
mov dword [esp + 0x30], esp
push edx
call fcn.00402970
push edi
call fcn.0041cba0
test eax, eax
jge 0x42174e
mov eax, dword [esp + 0x108]
cmp dword [esp + 0x11c], ebx
jae 0x4215c6
lea eax, [esp + 0x108]
push eax
lea eax, [esp + 0x94]
push eax
sub esp, 0x1c
mov esi, esp
mov dword [esp + 0x38], esp
push 0x40
mov ecx, 0x457100
call fcn.00404130
lea esi, [esp + 0x5c]
call fcn.004014e0
mov byte [esp + 0x950], 0x19
call fcn.004016a0
mov byte [esp + 0x94c], 0x1a
cmp dword [eax + 0x18], ebx
jb 0x42160c
mov eax, dword [eax + 4]
jmp 0x42160f
add eax, 4
push eax
push 1
push edi
call fcn.0041da70
add esp, 0x10
lea ecx, [esp + 0x90]
call fcn.004029a0
lea esi, [esp + 0x38]
mov byte [esp + 0x948], 0xa
call fcn.004037a0
lea ecx, [esp + 0xac]
push ecx
push edi
lea ecx, [esp + 0x30]
call fcn.004224c0
test eax, eax
jge 0x4216b2
mov eax, dword [esp + 0x108]
cmp dword [esp + 0x11c], ebx
jae 0x421665
lea eax, [esp + 0x108]
push eax
lea edx, [esp + 0x94]
push edx
sub esp, 0x1c
mov esi, esp
mov dword [esp + 0x38], esp
push 0x49
mov ecx, 0x457148
call fcn.00404130
lea esi, [esp + 0x5c]
call fcn.004014e0
mov byte [esp + 0x950], 0x1b
call fcn.00401900
mov byte [esp + 0x94c], 0x1c
cmp dword [eax + 0x18], ebx
jb 0x42139c
mov eax, dword [eax + 4]
jmp 0x42139f
sub esp, 0x1c
lea eax, [esp + 0x120]
mov ecx, esp
mov dword [esp + 0x30], esp
push eax
call fcn.00402970
push edi
call fcn.0041cba0
test eax, eax
jge 0x42174e
mov eax, dword [esp + 0x108]
cmp dword [esp + 0x11c], ebx
jae 0x4216e9
lea eax, [esp + 0x108]
push eax
sub esp, 0x1c
mov esi, esp
mov dword [esp + 0x34], esp
push 0x40
mov ecx, 0x457198
lea edi, [esp + 0xb4]
call fcn.00404130
lea esi, [esp + 0x58]
call fcn.004014e0
mov edx, edi
mov ecx, eax
mov byte [esp + 0x94c], 0x1d
call fcn.00401a80
mov byte [esp + 0x94c], 0x1e
cmp dword [eax + 0x18], 0x10
jb 0x42173e
mov eax, dword [eax + 4]
mov ecx, dword [esp + 0x24]
push eax
push 1
push ecx
jmp 0x4213a3
mov ecx, dword [esp + 0x24]
add eax, 4
push eax
push 1
push ecx
jmp 0x4213a3
call fcn.00417a40
test eax, eax
je 0x42175c
call fcn.004193d0
call fcn.00417ab0
test eax, eax
je 0x42176a
call fcn.00419470
cmp dword [esp + 0x134], 0
je 0x4213c8
mov edi, dword [esp + 0x24]
lea esi, [esp + 0xac]
call fcn.00423140
test eax, eax
jl 0x4213c8
call fcn.00417b30
test eax, eax
je 0x421ae9
call fcn.0041a8f0
jmp 0x421ae9
add eax, 4
push eax
mov eax, dword [esp + 0x28]
push 1
push eax
jmp 0x4213a3
sub esp, 0x1c
lea edx, [esp + 0x120]
mov ecx, esp
mov dword [esp + 0x30], esp
push edx
call fcn.00402970
sub esp, 0x1c
lea eax, [esp + 0x120]
mov ecx, esp
mov dword [esp + 0x64], esp
push eax
mov byte [esp + 0x984], 0x21
call fcn.00402970
mov ecx, edi
mov byte [esp + 0x980], 0xa
call fcn.0040ddb0
test eax, eax
jge 0x421890
mov eax, dword [esp + 0x108]
mov ebx, 0x10
cmp dword [esp + 0x11c], ebx
jae 0x42181e
lea eax, [esp + 0x108]
push eax
lea ecx, [esp + 0x94]
push ecx
sub esp, 0x1c
mov esi, esp
mov dword [esp + 0x38], esp
push 0x46
mov ecx, 0x457228
call fcn.00404130
lea esi, [esp + 0x5c]
call fcn.004014e0
mov byte [esp + 0x950], 0x22
call fcn.004016a0
mov byte [esp + 0x94c], 0x23
cmp dword [eax + 0x18], ebx
jb 0x421864
mov eax, dword [eax + 4]
jmp 0x421867
add eax, 4
push eax
push 1
push edi
call fcn.0041da70
add esp, 0x10
lea ecx, [esp + 0x90]
call fcn.004029a0
lea esi, [esp + 0x38]
mov byte [esp + 0x948], 0xa
call fcn.004037a0
sub esp, 0x1c
lea edx, [esp + 0x120]
mov ecx, esp
mov dword [esp + 0x30], esp
push edx
call fcn.00402970
push edi
call fcn.0041cba0
test eax, eax
jge 0x421adf
cmp dword [esp + 0x11c], 0x10
mov eax, dword [esp + 0x108]
jae 0x4218cc
lea eax, [esp + 0x108]
push eax
sub esp, 0x1c
mov esi, esp
mov dword [esp + 0x34], esp
push 0x40
mov ecx, 0x457270
lea edi, [esp + 0xb4]
call fcn.00404130
lea esi, [esp + 0x58]
call fcn.004014e0
mov edx, edi
mov ecx, eax
mov byte [esp + 0x94c], 0x24
call fcn.00401a80
mov ebx, 0x10
mov byte [esp + 0x94c], 0x25
cmp dword [eax + 0x18], ebx
jb 0x42191a
mov eax, dword [eax + 4]
jmp 0x42191d
add eax, 4
mov edi, dword [esp + 0x24]
push eax
push 1
push edi
call fcn.0041da70
add esp, 0x10
lea ecx, [esp + 0x90]
call fcn.004029a0
lea esi, [esp + 0x38]
mov byte [esp + 0x948], 0xa
call fcn.004037a0
lea eax, [esp + 0xac]
push eax
push edi
call fcn.004231b0
test eax, eax
jge 0x421a4b
mov eax, dword [esp + 0x108]
cmp dword [esp + 0x11c], ebx
jae 0x421977
lea eax, [esp + 0x108]
push eax
lea ecx, [esp + 0x94]
push ecx
sub esp, 0x1c
mov esi, esp
mov dword [esp + 0x38], esp
push 0x45
mov ecx, 0x4572b8
call fcn.00404130
lea esi, [esp + 0x5c]
call fcn.004014e0
mov ecx, eax
mov byte [esp + 0x950], 0x26
call fcn.00401760
mov byte [esp + 0x94c], 0x27
cmp dword [eax + 0x18], ebx
jb 0x4219bf
mov eax, dword [eax + 4]
jmp 0x4219c2
add eax, 4
push eax
push 1
push edi
call fcn.0041da70
add esp, 0x10
lea ecx, [esp + 0x90]
call fcn.004029a0
lea esi, [esp + 0x38]
mov byte [esp + 0x948], 0xa
call fcn.004037a0
lea eax, [esp + 0x1b]
mov byte [esp + 0x1b], 0
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x4219f7
sub eax, edx
mov ecx, 0
setne cl
mov eax, 0x36406c81
imul ecx
sar edx, 6
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp eax, 0x12e
jle 0x4213c8
push 0x12e
call dword [sym.imp.KERNEL32.dll_Sleep]
call dword [sym.imp.USER32.dll_GetActiveWindow]
call dword [sym.imp.USER32.dll_GetCapture]
call dword [sym.imp.USER32.dll_GetClipboardOwner]
call fcn.00406ed0
jmp 0x4213c8
sub esp, 0x1c
lea edx, [esp + 0x120]
mov ecx, esp
mov dword [esp + 0x30], esp
push edx
call fcn.00402970
push edi
call fcn.0041cba0
mov esi, eax
call fcn.00417a70
test eax, eax
je 0x421a77
call fcn.0041a8f0
test esi, esi
jge 0x421adf
mov eax, dword [esp + 0x108]
cmp dword [esp + 0x11c], ebx
jae 0x421a92
lea eax, [esp + 0x108]
push eax
lea eax, [esp + 0x94]
push eax
sub esp, 0x1c
mov esi, esp
mov dword [esp + 0x38], esp
push 0x40
mov ecx, str._DRTSN:
call fcn.00404130
lea esi, [esp + 0x5c]
call fcn.004014e0
mov byte [esp + 0x950], 0x28
call fcn.00401900
mov byte [esp + 0x94c], 0x29
cmp dword [eax + 0x18], ebx
jb 0x42139c
mov eax, dword [eax + 4]
jmp 0x42139f
push 0
call fcn.0043af41
add esp, 4
mov ecx, dword [esp + 0x108]
mov eax, 0x10
cmp dword [esp + 0x11c], eax
jae 0x421b05
lea ecx, [esp + 0x108]
mov esi, dword [esp + 0x20]
cmp dword [esi + 0x25c], eax
jb 0x421b19
mov eax, dword [esi + 0x248]
jmp 0x421b1f
lea eax, [esi + 0x248]
push ecx
push eax
call fcn.0043b18c
add esp, 8
test eax, eax
jne 0x421b46
mov dword [esp + 0x128], 1
call fcn.00430f00
test eax, eax
je 0x421b46
call fcn.00419510
call fcn.00436780
mov ecx, eax
mov eax, 0x891ac73b
imul ecx
add edx, ecx
sar edx, 7
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
cmp ecx, 0xef
jle 0x42142a
push 0xef
call dword [sym.imp.KERNEL32.dll_Sleep]
call fcn.00431550
call fcn.00419580
jmp 0x42142a