Function at 0x423db0
Capabilities:
Check for time delay via gettickcount
Check http status code
Find taskbar
Move file
Print debug messages
Resolve function by parsing pe exports
Set environment variable

Disassembly:
push ebp
mov ebp, esp
and esp, 0xffffffc0
push 0xffffffffffffffff
push 0x496b9b
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x568
mov eax, dword [ebp + 0x10]
mov edx, ecx
test eax, eax
mov dword [esp + 0x88], edx
push ebx
lea ecx, [esp + 0x7c]
cmovne ecx, eax
push esi
push edi
mov edi, dword [0x4aa1d8]
mov dword [esp + 0x54], ecx
mov dword [ecx], 0
mov dword [esp + 0x34], edi
mov dword [esp + 0x2c], edx
mov ebx, 1
test edx, edx
je 0x42878f
cmp dword [0x4af038], 0
je 0x423e50
cmp dword [0x4af028], 0
je 0x423e36
push dword [0x4af020]
call dword [sym.imp.KERNEL32.dll_GlobalUnlock]
mov dword [0x4af028], 0
call dword [sym.imp.USER32.dll_CloseClipboard]
mov dword [0x4af038], 0
mov dword [0x4af020], 0
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov esi, eax
mov eax, dword [0x4aa1d8]
mov ecx, esi
sub ecx, dword [0x4aefdc]
cmp ecx, dword [eax + 0xb8]
jbe 0x423e9f
push 0
push 0
push 0
push 0
lea eax, [esp + 0x134]
push eax
call dword [sym.imp.USER32.dll_PeekMessageA]
test eax, eax
je 0x423e91
mov edx, ebx
or ecx, 0xffffffff
call fcn.00401790
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov esi, eax
mov dword [0x4aefdc], esi
cmp byte [edi + 0xcc], 0
jne 0x423ed1
cmp byte [edi + 0xce], 0
jne 0x423ed1
mov eax, dword [0x4aefd0]
cmp eax, 0xffffffff
jle 0x423ed1
mov ecx, dword [edi + 0x28]
cmp ecx, eax
jle 0x423ecb
mov byte [edi + 0xcc], 1
jmp 0x423ed1
lea eax, [ecx + 1]
mov dword [edi + 0x28], eax
mov eax, dword [esp + 0x34]
mov edi, dword [edi]
mov ecx, dword [0x4aefc8]
mov edx, dword [0x4aefcc]
mov eax, dword [eax + 4]
cmp eax, 0xffffffff
jl 0x423efc
jg 0x423ef2
cmp edi, 0xffffffff
jbe 0x423efc
cmp edx, eax
jg 0x423f14
jl 0x423efc
cmp ecx, edi
jae 0x423f14
mov edi, dword [esp + 0x34]
mov eax, dword [edi + 0x24]
cmp eax, 0xffffffff
jle 0x423f30
sub esi, dword [0x4aefd8]
cmp esi, eax
jb 0x423f30
jmp 0x423f18
mov edi, dword [esp + 0x34]
mov edx, ebx
mov ecx, 0xa
call fcn.00401790
mov edx, dword [0x4aefcc]
mov ecx, dword [0x4aefc8]
cmp byte [edi + 0xd8], 0
je 0x423f61
lea esp, [esp]
mov edx, ebx
mov ecx, 0x8000012f
call fcn.00401790
cmp byte [edi + 0xd8], 0
jne 0x423f40
mov edx, dword [0x4aefcc]
mov ecx, dword [0x4aefc8]
mov esi, dword [esp + 0x2c]
mov dword [0x4aed20], esi
cmp byte [edi + 0xd9], 0
je 0x423fb1
mov eax, dword [0x4adbd4]
mov dword [eax*4 + 0x4ae220], esi
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, dword [0x4adbd4]
mov edx, dword [0x4aefcc]
mov dword [ecx*4 + 0x4adbe0], eax
inc ecx
xor eax, eax
cmp ecx, 0x190
cmovge ecx, eax
mov dword [0x4adbd4], ecx
mov ecx, dword [0x4aefc8]
mov al, byte [esi]
cmp al, 1
je 0x423fe6
cmp al, 0x6b
je 0x423fe6
cmp al, 0x72
je 0x423fe6
push 0
push 0xffffffffffffffff
push dword [ebp + 0xc]
mov ecx, esi
call fcn.00457640
mov dword [esp + 0x28], eax
cmp eax, 1
jne 0x428365
mov edx, dword [0x4aefcc]
mov ecx, dword [0x4aefc8]
mov bl, byte [esi]
cmp bl, 9
jb 0x424168
cmp bl, 0x20
ja 0x424168
add ecx, 1
mov dword [0x4aefc8], ecx
mov ecx, esi
adc edx, 0
mov dword [0x4aefcc], edx
call fcn.00428cc0
cmp eax, 3
jne 0x4240b9
mov eax, dword [esi + 0x14]
cmp byte [eax], 0x73
jne 0x42404e
mov edi, dword [ebp + 0xc]
lea ecx, [esp + 0x38]
push ecx
mov ecx, dword [eax + 0x14]
push edi
push 2
call fcn.00423db0
mov ecx, dword [esp + 0x38]
mov edx, eax
mov dword [esp + 0x28], edx
mov eax, dword [esi + 0x14]
cmp ecx, eax
je 0x424027
mov edi, dword [esp + 0x34]
jmp 0x424069
lea ecx, [esp + 0x38]
push ecx
push dword [ebp + 0xc]
mov ecx, eax
push 3
call fcn.00423db0
mov ecx, dword [esp + 0x38]
mov edx, eax
mov dword [esp + 0x28], edx
cmp ecx, esi
je 0x428254
cmp dword [ebp + 8], 3
je 0x42827f
cmp edx, 1
jne 0x42827f
test ecx, ecx
je 0x42409b
mov eax, dword [ecx + 0x1c]
cmp eax, dword [esi + 0x1c]
jne 0x42825d
mov edx, ecx
jmp 0x423dfd
mov esi, dword [esi + 0x18]
mov dword [esp + 0x2c], esi
cmp byte [esi], 0x21
jne 0x428254
mov esi, dword [esi + 0x18]
mov edx, esi
mov dword [esp + 0x2c], esi
jmp 0x423e01
mov esi, dword [esi + 0x18]
mov dword [esp + 0x2c], esi
cmp byte [esi], 0x21
jne 0x424155
mov ecx, dword [esi + 0x14]
cmp byte [ecx], 0x73
jne 0x4240f9
mov edi, dword [ebp + 0xc]
mov ecx, dword [ecx + 0x14]
lea eax, [esp + 0x38]
push eax
push edi
push 2
call fcn.00423db0
mov edx, dword [esp + 0x38]
mov dword [esp + 0x28], eax
mov ecx, dword [esi + 0x14]
cmp edx, ecx
je 0x4240d4
mov edi, dword [esp + 0x34]
jmp 0x424110
lea eax, [esp + 0x38]
push eax
push dword [ebp + 0xc]
push 3
call fcn.00423db0
mov edx, dword [esp + 0x38]
mov dword [esp + 0x28], eax
cmp dword [ebp + 8], 3
je 0x42829e
cmp eax, 1
jne 0x42829e
test edx, edx
je 0x4240ab
mov eax, dword [edx + 0x1c]
cmp eax, dword [esi + 0x1c]
je 0x423dfd
mov esi, dword [esp + 0x54]
mov eax, 1
mov dword [esi], edx
mov ecx, dword [esp + 0x574]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
cmp dword [ebp + 8], 3
je 0x428263
mov edx, dword [esp + 0x2c]
jmp 0x423e01
movzx eax, bl
add eax, 0xffffffa0
cmp eax, 0x7e
ja case.0x42417e.98
movzx eax, byte [eax + 0x4287e4]
jmp dword [eax*4 + 0x4287a8]
add ecx, 1
mov dword [0x4aefc8], ecx
adc edx, 0
mov dword [0x4aefcc], edx
mov edx, dword [esi + 0x18]
test edx, edx
je 0x4241b1
xor ebx, ebx
mov dword [esp + 0x78], edx
cmp dword [esi + 0xc], 1
sete bl
test ebx, ebx
je 0x4241fc
jmp 0x4241e2
push 1
mov ecx, esi
call fcn.0043fe00
mov edx, eax
mov dword [esp + 0x78], edx
test edx, edx
je 0x4243a0
cmp dword [edi + 0x94], 0
je 0x4241fa
mov ecx, dword [edx + 8]
call fcn.0043feb0
test eax, eax
je 0x4241fa
mov ebx, 1
mov eax, dword [edi + 0x94]
mov dword [edi + 0x98], eax
mov dword [edi + 0x94], 0
jmp 0x4241fc
xor ebx, ebx
mov ecx, edx
call fcn.00401500
mov ecx, eax
mov dword [esp + 0x28], ecx
test ebx, ebx
je 0x424223
mov eax, dword [edi + 0x98]
mov dword [edi + 0x94], eax
mov dword [edi + 0x98], 0
test ecx, ecx
je 0x4282c6
cmp ecx, 8
je 0x4282c6
cmp dword [ebp + 8], 3
je 0x4282bb
mov esi, dword [esi + 0x14]
mov edx, esi
mov dword [esp + 0x2c], esi
jmp 0x423e01
add ecx, 1
mov dword [0x4aefc8], ecx
adc edx, 0
mov dword [0x4aefcc], edx
mov ecx, dword [esi + 0x18]
mov dword [esp + 0x78], ecx
test ecx, ecx
jne 0x424280
push 1
mov ecx, esi
call fcn.0043fe00
mov ecx, eax
mov dword [esp + 0x78], ecx
test ecx, ecx
je 0x4243a0
cmp dword [ebp + 8], 3
mov dword [edi + 0x9c], ecx
je 0x42429b
mov edx, dword [ecx + 8]
mov eax, dword [esi + 0x1c]
cmp eax, dword [edx + 0x1c]
je 0x423dfd
mov eax, dword [ecx + 8]
mov esi, dword [esp + 0x54]
mov dword [esi], eax
mov eax, 1
mov ecx, dword [esp + 0x574]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov esi, dword [esp + 0x94]
add ecx, 1
mov dword [0x4aefc8], ecx
adc edx, 0
mov dword [0x4aefcc], edx
mov esi, dword [esi + 0xc]
test esi, esi
jne 0x42431d
mov edi, dword [0x4ae8b0]
cmp byte [edi], 0
jne 0x4242fa
mov dword [esp + 0x28], 1
xor ebx, ebx
jmp 0x42442b
mov esi, dword [0x4ae9e8]
test esi, esi
je 0x42431b
push edi
push dword [esi + 4]
call fcn.00484212
add esp, 8
test eax, eax
je 0x42431d
mov esi, dword [esi + 0x14]
test esi, esi
jne 0x424304
xor esi, esi
xor ebx, ebx
mov dword [esp + 0x28], 1
test esi, esi
je 0x42442b
mov eax, dword [0x4ae8b4]
cmp byte [eax], bl
je 0x42434e
push 0x49ead8
push eax
call fcn.00484212
add esp, 8
test eax, eax
jne 0x42434e
mov al, 1
jmp 0x424350
xor al, al
lea ecx, [esp + 0x78]
push ecx
push 0
push eax
mov ecx, esi
call fcn.00477160
mov edi, dword [esp + 0x78]
mov ebx, eax
test edi, edi
je 0x42442b
mov esi, dword [edi + 8]
mov ecx, dword [esi + 0x1c]
test ecx, ecx
je 0x4243b9
mov edx, dword [esp + 0x2c]
mov eax, dword [edx + 0x1c]
test eax, eax
je 0x42438d
cmp ecx, eax
je 0x4243b9
mov eax, dword [eax + 0x1c]
test eax, eax
jne 0x424382
push 0x49bc4d
push 0
push str.A_Goto_Gosub_must_not_jump_into_a_block_that_doesnt_enclose_it.
mov ecx, edx
call fcn.0042cbc0
xor eax, eax
mov ecx, dword [esp + 0x574]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov eax, dword [esp + 0x34]
mov edx, dword [eax + 0x94]
test edx, edx
je 0x4243ed
mov ecx, esi
call fcn.0043feb0
test eax, eax
je 0x4243ed
mov eax, dword [esp + 0x34]
mov esi, 1
mov dword [eax + 0x98], edx
mov dword [eax + 0x94], 0
jmp 0x4243ef
xor esi, esi
mov ecx, edi
call fcn.00401500
mov ecx, eax
mov dword [esp + 0x28], ecx
test esi, esi
je 0x42441a
mov edx, dword [esp + 0x34]
mov eax, dword [edx + 0x98]
mov dword [edx + 0x94], eax
mov dword [edx + 0x98], 0
test ecx, ecx
je 0x4282c6
cmp ecx, 8
je 0x4282c6
mov ecx, dword [esp + 0x94]
test ebx, ebx
sete al
movzx eax, al
push eax
call fcn.0042c990
cmp dword [ebp + 8], 3
je 0x4282df
mov edx, dword [esp + 0x2c]
mov edi, dword [esp + 0x34]
mov edx, dword [edx + 0x14]
jmp 0x423dfd
mov edx, dword [esi + 0xc]
mov eax, edx
mov dword [esp + 0x24], edx
dec eax
je 0x424545
sub eax, 3
je 0x424498
sub eax, 5
jne 0x424718
mov ecx, dword [0x4ae8b4]
lea edx, [eax + 1]
push eax
push eax
call fcn.00414050
mov edx, dword [esp + 0x2c]
add esp, 8
mov dword [esp + 0x4c], eax
jmp 0x424718
mov esi, dword [0x4ae8b0]
cmp byte [esi], 0x5c
jne 0x4244dd
cmp byte [esi + 1], 0x5c
jne 0x4244dd
lea ecx, [esi + 2]
mov edx, 0x49ec74
call fcn.00409840
test eax, eax
je 0x424513
mov ecx, eax
sub ecx, esi
cmp ecx, 0x80
jae 0x424513
cmp byte [eax], 0x3a
lea esi, [eax + 1]
jne 0x4244dd
mov edi, edi
mov al, byte [esi]
cmp al, 0x20
je 0x4244da
cmp al, 9
jne 0x4244dd
inc esi
jmp 0x4244d0
mov al, byte [esi]
xor edx, edx
test al, al
je 0x424505
lea edi, [esp + 0xc4]
mov ecx, esi
sub edi, esi
cmp al, 0x5c
je 0x424505
cmp edx, 0x13
je 0x424513
mov byte [edi + ecx], al
inc edx
mov al, byte [ecx + 1]
inc ecx
test al, al
jne 0x4244f0
mov byte [esp + edx + 0xc4], 0
cmp byte [edx + esi], 0
je 0x424528
mov edx, dword [esp + 0x24]
mov esi, dword [esp + 0x2c]
mov dword [esp + 0x4c], 0
jmp 0x424718
lea ecx, [esp + 0xc4]
call fcn.0046ea20
mov edx, dword [esp + 0x24]
mov esi, dword [esp + 0x2c]
mov dword [esp + 0x4c], eax
jmp 0x424718
movzx eax, byte [esi + 1]
sub eax, 0
je 0x42470f
dec eax
je 0x424631
push str.Read
push dword [0x4ae8b0]
call fcn.00484212
add esp, 8
test eax, eax
jne 0x424578
lea edx, [eax + 5]
jmp 0x424714
mov esi, dword [0x4ae8b0]
cmp byte [esi], 0x5c
jne 0x4245bd
cmp byte [esi + 1], 0x5c
jne 0x4245bd
lea ecx, [esi + 2]
mov edx, 0x49ec74
call fcn.00409840
test eax, eax
je 0x4245f3
mov ecx, eax
sub ecx, esi
cmp ecx, 0x80
jae 0x4245f3
cmp byte [eax], 0x3a
lea esi, [eax + 1]
jne 0x4245bd
mov edi, edi
mov al, byte [esi]
cmp al, 0x20
je 0x4245ba
cmp al, 9
jne 0x4245bd
inc esi
jmp 0x4245b0
mov al, byte [esi]
xor edx, edx
test al, al
je 0x4245e5
lea edi, [esp + 0xd8]
mov ecx, esi
sub edi, esi
cmp al, 0x5c
je 0x4245e5
cmp edx, 0x13
je 0x4245f3
mov byte [edi + ecx], al
inc edx
mov al, byte [ecx + 1]
inc ecx
test al, al
jne 0x4245d0
mov byte [esp + edx + 0xd8], 0
cmp byte [edx + esi], 0
je 0x42460c
mov esi, dword [esp + 0x2c]
xor ecx, ecx
xor edx, edx
mov dword [esp + 0x4c], ecx
test ecx, ecx
setne dl
add edx, 3
jmp 0x424714
lea ecx, [esp + 0xd8]
call fcn.0046ea20
mov esi, dword [esp + 0x2c]
xor edx, edx
mov ecx, eax
mov dword [esp + 0x4c], eax
test ecx, ecx
setne dl
add edx, 3
jmp 0x424714
mov ecx, dword [0x4ae8b0]
mov edx, 1
push 0
push 1
push 1
call fcn.00471460
add esp, 0xc
test eax, eax
jne 0x42470f
mov esi, dword [0x4ae8b0]
cmp byte [esi], 0x5c
jne 0x42469d
cmp byte [esi + 1], 0x5c
jne 0x42469d
lea ecx, [esi + 2]
mov edx, 0x49ec74
call fcn.00409840
test eax, eax
je 0x4245f3
mov ecx, eax
sub ecx, esi
cmp ecx, 0x80
jae 0x4245f3
cmp byte [eax], 0x3a
lea esi, [eax + 1]
jne 0x42469d
mov al, byte [esi]
cmp al, 0x20
je 0x42469a
cmp al, 9
jne 0x42469d
inc esi
jmp 0x424690
mov al, byte [esi]
xor edx, edx
test al, al
je 0x4246c9
lea edi, [esp + 0xb0]
mov ecx, esi
sub edi, esi
cmp al, 0x5c
je 0x4246c9
cmp edx, 0x13
je 0x4245f3
mov byte [edi + ecx], al
inc edx
mov al, byte [ecx + 1]
inc ecx
test al, al
jne 0x4246b0
mov byte [esp + edx + 0xb0], 0
cmp byte [edx + esi], 0
je 0x4246ed
mov esi, dword [esp + 0x2c]
xor ecx, ecx
xor edx, edx
mov dword [esp + 0x4c], ecx
test ecx, ecx
setne dl
add edx, 3
jmp 0x424714
lea ecx, [esp + 0xb0]
call fcn.0046ea20
mov esi, dword [esp + 0x2c]
xor edx, edx
mov ecx, eax
mov dword [esp + 0x4c], eax
test ecx, ecx
setne dl
add edx, 3
jmp 0x424714
mov edx, 2
mov dword [esp + 0x24], edx
lea eax, [edx - 3]
cmp eax, 7
ja case.0x42472b.5
movzx eax, byte [eax + 0x428870]
jmp dword [eax*4 + 0x428864]
mov ecx, dword [0x4ae8b4]
call fcn.00414860
mov edi, eax
mov dword [esp + 0x74], edi
test edi, edi
je 0x428305
mov ecx, dword [0x4ae8b8]
cmp byte [ecx], 0x31
jne 0x424767
cmp byte [ecx + 1], 0
jne 0x424767
mov edx, dword [esp + 0x24]
mov byte [esp + 0x6c], 1
jmp 0x4247d5
mov edx, dword [esp + 0x24]
mov byte [esp + 0x6c], 0
jmp 0x4247d5
mov ecx, dword [0x4ae8b8]
cmp edx, 4
jne 0x4247a6
call fcn.00414860
mov edi, eax
mov eax, dword [0x4ae8bc]
mov dword [esp + 0x74], edi
cmp byte [eax], 0x31
jne 0x42479f
cmp byte [eax + 1], 0
jne 0x42479f
mov byte [esp + 0x6c], 1
jmp 0x4247c3
mov byte [esp + 0x6c], 0
jmp 0x4247c3
call fcn.00414890
mov edi, eax
mov dword [esp + 0x74], eax
shr eax, 2
and al, 1
mov byte [esp + 0x6c], al
je 0x4247c3
and edi, 0xfffffffb
mov dword [esp + 0x74], edi
test edi, edi
je 0x428330
mov edx, dword [esp + 0x24]
mov ecx, dword [0x4ae8b8]
mov byte [esp + 0x33], 0
mov dword [esp + 0x38], 0
mov ebx, dword [esi + 0x18]
cmp byte [ebx], 0x6c
jne 0x4247f1
mov edi, ebx
mov ebx, dword [ebx + 0x14]
jmp 0x4247f3
xor edi, edi
mov eax, dword [esp + 0x34]
mov eax, dword [eax + 8]
mov dword [esp + 0x48], eax
mov eax, dword [esp + 0x34]
mov eax, dword [eax + 0xc]
mov dword [esp + 0x70], eax
mov eax, dword [esp + 0x34]
mov eax, dword [eax + 0x10]
mov dword [esp + 0x50], eax
mov eax, dword [esp + 0x34]
mov eax, dword [eax + 0x14]
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x34]
mov eax, dword [eax + 0x18]
mov dword [esp + 0x88], eax
mov eax, dword [esp + 0x34]
mov eax, dword [eax + 0x1c]
mov dword [esp + 0x60], eax
cmp edx, 8
je 0x42484f
mov eax, dword [esp + 0x34]
mov dword [eax + 8], 1
mov dword [eax + 0xc], 0
lea eax, [edx - 2]
cmp eax, 8
ja case.default.0x42485b
jmp dword [eax*4 + 0x428878]
cmp byte [esi + 1], 0
jbe 0x424878
push 0
mov ecx, esi
call fcn.00420450
mov byte [esp + 0x7c], 0
jmp 0x42488e
xorps xmm0, xmm0
mov byte [esp + 0x7c], 1
movlpd qword [esp + 0x40], xmm0
mov edx, dword [esp + 0x44]
mov eax, dword [esp + 0x40]
push dword [esp + 0x7c]
mov ecx, esi
push edx
push eax
push edi
lea eax, [esp + 0x48]
push eax
lea eax, [esp + 0x47]
push eax
push dword [ebp + 0xc]
call fcn.0042a340
mov dword [esp + 0x28], eax
jmp case.default.0x42485b
lea eax, [esp + 0x38]
mov ecx, esi
push eax
lea eax, [esp + 0x37]
push eax
push dword [ebp + 0xc]
call fcn.0042a490
mov dword [esp + 0x28], eax
jmp case.default.0x42485b
push edi
lea eax, [esp + 0x3c]
mov ecx, esi
push eax
lea eax, [esp + 0x3b]
push eax
push dword [ebp + 0xc]
call fcn.0042a6c0
mov dword [esp + 0x28], eax
jmp case.default.0x42485b
push 0x4a0c40
push ecx
call fcn.00484212
add esp, 8
mov ecx, esi
test eax, eax
lea eax, [esp + 0x38]
push edi
push eax
lea eax, [esp + 0x3b]
push eax
push dword [ebp + 0xc]
je 0x42491d
call fcn.0042b600
mov dword [esp + 0x28], eax
jmp case.default.0x42485b
call fcn.0042b8b0
mov dword [esp + 0x28], eax
jmp case.default.0x42485b
lea ecx, [esp + 0xec]
call fcn.00414f50
mov dword [esp + 0x57c], 0
mov ecx, dword [0x4ae8b4]
cmp byte [ecx], 0
je 0x4249a8
mov eax, dword [esp + 0x34]
mov eax, dword [eax + 0xdc]
and eax, 0x7fffffff
push eax
push 0x30c
push ecx
lea ecx, [esp + 0xf8]
call fcn.0046f1f0
test al, al
je 0x4249a8
push dword [0x4ae8b8]
lea eax, [esp + 0xf0]
mov ecx, esi
push eax
push edi
lea eax, [esp + 0x44]
push eax
lea eax, [esp + 0x43]
push eax
push dword [ebp + 0xc]
call fcn.0042bb80
lea ecx, [esp + 0xec]
mov dword [esp + 0x28], eax
call fcn.00414ec0
jmp 0x4249b0
mov dword [esp + 0x28], 1
lea ecx, [esp + 0xec]
mov dword [esp + 0x57c], 0xffffffff
call fcn.00414fc0
jmp case.default.0x42485b
mov eax, dword [0x4ae8b4]
cmp edx, 3
mov ecx, esi
cmove eax, dword [0x4ae8b0]
push eax
push dword [esp + 0x70]
lea eax, [esp + 0x40]
push dword [esp + 0x7c]
push edi
push eax
lea eax, [esp + 0x47]
push eax
push dword [ebp + 0xc]
call fcn.0042ac40
mov dword [esp + 0x28], eax
jmp case.default.0x42485b
lea eax, [esp + 0x5f]
push eax
cmp edx, 4
jne 0x424a2b
mov ecx, dword [0x4ae8b0]
xor edx, edx
push 0
call fcn.00414050
mov esi, eax
mov eax, dword [0x4ae8b4]
mov dword [esp + 0x88], eax
jmp 0x424a4c
mov ecx, dword [0x4ae8b4]
lea eax, [esp + 0x84]
push eax
mov edx, 1
call fcn.00414050
mov esi, eax
mov eax, dword [esp + 0x88]
add esp, 8
test esi, esi
je 0x424a8f
mov ecx, dword [esp + 0x2c]
push eax
push esi
push dword [esp + 0x54]
lea eax, [esp + 0x44]
push dword [esp + 0x78]
push dword [esp + 0x84]
push edi
push eax
lea eax, [esp + 0x4f]
push eax
push dword [ebp + 0xc]
call fcn.0042b190
cmp byte [esp + 0x5f], 0
mov dword [esp + 0x28], eax
je 0x424a97
push esi
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
jmp 0x424a97
mov dword [esp + 0x28], 1
mov esi, dword [esp + 0x2c]
mov edi, dword [esp + 0x34]
mov eax, dword [esp + 0x48]
mov dword [edi + 8], eax
mov eax, dword [esp + 0x70]
mov dword [edi + 0xc], eax
mov eax, dword [esp + 0x50]
mov dword [edi + 0x10], eax
mov eax, dword [esp + 0x24]
mov dword [edi + 0x14], eax
mov eax, dword [esp + 0x88]
mov dword [edi + 0x18], eax
mov eax, dword [esp + 0x60]
mov dword [edi + 0x1c], eax
mov eax, dword [esp + 0x28]
test eax, eax
je 0x428365
cmp eax, 7
je 0x428365
cmp eax, 8
je 0x428365
cmp byte [esp + 0x33], 0
jne 0x428254
mov ecx, dword [esp + 0x38]
test ecx, ecx
je 0x424b10
mov eax, dword [ecx + 0x1c]
cmp eax, dword [esi + 0x1c]
jne 0x42835b
mov edx, ecx
jmp 0x423dfd
cmp dword [ebp + 8], 3
je 0x428263
mov edx, ebx
jmp 0x423dfd
mov edi, dword [edi + 0xe0]
mov dword [esp + 0x60], edi
cmp bl, 0x70
jne 0x424b9a
mov eax, dword [esp + 0x34]
mov ecx, dword [0x4ae860]
mov esi, dword [eax + 0xe4]
mov dword [eax + 0xe4], 0
test ecx, ecx
je 0x424b5a
push esi
call fcn.00473df0
mov dword [esp + 0x28], eax
jmp 0x424b62
mov dword [esp + 0x28], 1
cmp dword [esi + 8], 6
jne 0x424b70
mov eax, dword [esi]
push eax
mov ecx, dword [eax]
call dword [ecx + 8]
mov eax, dword [esi + 0xc]
test eax, eax
je 0x424b80
push eax
call fcn.004843d4
add esp, 4
push esi
call fcn.00477a10
add esp, 4
cmp dword [esp + 0x28], 0
je 0x4243a0
mov esi, dword [esp + 0x2c]
jmp 0x424bba
mov edx, dword [esp + 0x34]
mov ecx, edi
or ecx, 1
mov dword [edx + 0xe0], ecx
mov eax, dword [esi + 0x18]
cmp byte [eax], 0x71
je 0x424bba
or ecx, 2
mov dword [edx + 0xe0], ecx
mov dword [esp + 0x38], 0
mov eax, dword [esi + 0x14]
cmp byte [eax], 0x73
jne 0x424bf7
mov edi, dword [ebp + 0xc]
lea ecx, [ecx]
lea ecx, [esp + 0x38]
push ecx
mov ecx, dword [eax + 0x14]
push edi
push 2
call fcn.00423db0
mov ecx, dword [esp + 0x38]
mov edx, eax
mov dword [esp + 0x28], edx
mov eax, dword [esi + 0x14]
cmp ecx, eax
je 0x424bd0
mov edi, dword [esp + 0x60]
jmp 0x424c12
lea ecx, [esp + 0x38]
push ecx
push dword [ebp + 0xc]
mov ecx, eax
push 3
call fcn.00423db0
mov ecx, dword [esp + 0x38]
mov edx, eax
mov dword [esp + 0x28], edx
mov esi, dword [esi + 0x18]
mov dword [esp + 0x2c], esi
cmp bl, 0x6f
jne 0x424c79
mov eax, dword [esp + 0x34]
mov dword [eax + 0xe0], edi
xor al, al
cmp byte [esi], 0x70
mov edi, dword [esp + 0x34]
jne 0x424c49
cmp dword [edi + 0xe4], 0
mov al, 1
jne 0x428254
mov esi, dword [esi + 0x18]
mov dword [esp + 0x2c], esi
cmp byte [esi], 0x71
je 0x424c83
test al, al
jne 0x424ce6
cmp dword [edi + 0xe4], 0
je 0x424ce6
lea ecx, [edi + 0xe4]
call fcn.0042d330
mov edx, 1
mov dword [esp + 0x28], edx
jmp 0x424ce2
cmp bl, 0x70
jne 0x424ce6
cmp byte [esi], 0x71
jne 0x424ce6
cmp edx, 1
jne 0x424c90
test ecx, ecx
je 0x428250
mov ebx, dword [esp + 0x34]
lea eax, [esp + 0xa0]
push eax
push 0
push 3
mov edi, dword [ebx + 0xe4]
mov ecx, esi
mov dword [esp + 0x4c], edi
mov dword [ebx + 0xe4], 0
call fcn.00423db0
mov esi, eax
cmp esi, 1
jne 0x428380
cmp dword [esp + 0xa0], 0
jne 0x428380
mov edx, dword [esp + 0x28]
mov esi, dword [esp + 0x2c]
mov dword [ebx + 0xe4], edi
mov ecx, dword [esp + 0x38]
cmp dword [ebp + 8], 3
je 0x42827f
cmp edx, 1
jne 0x42827f
test ecx, ecx
je 0x428250
mov eax, dword [ecx + 0x1c]
cmp eax, dword [esi + 0x1c]
jne 0x42825d
mov edi, dword [esp + 0x34]
mov edx, ecx
jmp 0x423dfd
cmp dword [esi + 0xc], 1
jne 0x424d2c
mov esi, dword [esi + 0x18]
mov edx, esi
mov dword [esp + 0x2c], esi
jmp 0x423e01
mov ecx, dword [esi + 0x14]
lea eax, [esp + 0x38]
push eax
push dword [ebp + 0xc]
push 2
call fcn.00423db0
mov ecx, dword [esp + 0x38]
mov dword [esp + 0x28], eax
cmp ecx, esi
je 0x428254
cmp dword [ebp + 8], 3
je 0x4283dd
cmp eax, 1
jne 0x4283dd
test ecx, ecx
je 0x4240ab
mov eax, dword [esi + 0x1c]
cmp eax, dword [ecx + 0x1c]
jne 0x42825d
mov edx, ecx
jmp 0x423dfd
mov edi, dword [0x4ae860]
add ecx, 1
mov ebx, dword [0x4aa1d8]
adc edx, 0
mov dword [0x4aefc8], ecx
mov dword [0x4aefcc], edx
mov cl, byte [esi]
movzx eax, cl
dec eax
mov dword [esp + 0x24], edi
cmp eax, 0xdf
ja case.0x424db6.8
movzx eax, byte [eax + 0x428b20]
jmp dword [eax*4 + 0x42889c]
mov ecx, esi
call fcn.00439d20
mov ecx, eax
jmp 0x428226
cmp byte [esi + 1], 1
mov edx, dword [0x4ae8b4]
jbe 0x424e61
mov eax, dword [esi + 8]
cmp byte [eax + 0x11], 0
je 0x424df6
mov eax, 1
mov dword [esp + 0x24], eax
mov dword [esp + 0x28], eax
jmp 0x428236
mov eax, dword [eax + 0x1c]
test eax, eax
je 0x424e1d
push 0x18
push dword [eax + 4]
push dword [eax]
mov ecx, edi
call fcn.00401330
mov eax, 1
mov dword [esp + 0x24], eax
mov dword [esp + 0x28], eax
jmp 0x428236
mov ecx, dword [0x4ae864]
test ecx, ecx
je 0x424e61
cmp byte [edx], 0
jne 0x424e61
mov al, byte [ecx + 0x17]
test al, al
jne 0x424e39
mov eax, dword [ecx + 0xc]
mov al, byte [eax + 0x17]
movzx eax, al
dec eax
je 0x424e52
sub eax, 2
jne 0x424e61
mov ecx, edi
call fcn.00473f00
mov ecx, eax
jmp 0x428226
push ecx
mov ecx, edi
call fcn.00473cb0
mov ecx, eax
jmp 0x428226
push 1
push 0
push 0xffffffffffffffff
push edx
mov ecx, edi
call fcn.004744e0
mov ecx, eax
jmp 0x428226
mov eax, dword [esi + 8]
cmp dword [eax + 0x1c], 0
je 0x424e96
cmp byte [eax + 0x11], 0
jne 0x424e96
mov dword [esp + 0x50], 1
mov edi, 1
xor esi, esi
jmp 0x424eea
mov esi, dword [0x4ae864]
mov ecx, dword [0x4ae8b4]
mov dword [esp + 0x50], 0
test esi, esi
je 0x424ed3
cmp byte [ecx], 0
jne 0x424ed3
mov al, byte [esi + 0x17]
test al, al
jne 0x424ec0
mov eax, dword [esi + 0xc]
mov al, byte [eax + 0x17]
cmp al, 1
jne 0x424ed3
test esi, esi
je 0x424ed5
push 1
mov ecx, esi
call fcn.00413500
jmp 0x424ee8
xor esi, esi
push 1
push 1
push 0
mov edx, 1
call fcn.00471460
add esp, 0xc
mov edi, eax
mov ecx, dword [esp + 0x24]
push 1
call fcn.00413500
mov ecx, dword [0x4ae8b8]
mov ebx, eax
mov cl, byte [ecx]
test cl, cl
je 0x425099
call fcn.00409810
movsx ecx, al
push ecx
push str.SMHD
call fcn.004855e4
add esp, 8
test eax, eax
je 0x425099
test edi, edi
jne 0x424f3b
mov eax, 1
mov dword [esp + 0x24], eax
mov dword [esp + 0x28], eax
jmp 0x428236
cmp dword [esp + 0x50], 0
je 0x424f58
mov eax, dword [esp + 0x2c]
mov eax, dword [eax + 8]
mov ecx, dword [eax + 0x1c]
mov edx, dword [ecx + 4]
mov ecx, dword [ecx]
call fcn.00494e5f
jmp 0x424f72
test esi, esi
je 0x424f67
push 0
mov ecx, esi
call fcn.00413610
jmp 0x424f72
mov ecx, dword [0x4ae8b4]
call fcn.00413430
mov ebx, dword [esp + 0x24]
mov ecx, ebx
push 0
push 1
movsd qword [esp + 0x48], xmm0
call fcn.00401490
cmp byte [eax], 0
je 0x424fc1
push 0
push 1
mov ecx, ebx
call fcn.00401490
lea edx, [esp + 0x8c]
mov ecx, eax
call fcn.00471030
test eax, eax
jne 0x424fe5
push 1
push eax
push 0xffffffffffffffff
push 0x49bc4d
mov ecx, ebx
call fcn.004744e0
mov ecx, eax
jmp 0x428226
lea eax, [esp + 0xa4]
push eax
call dword [sym.imp.KERNEL32.dll_GetSystemTimeAsFileTime]
lea eax, [esp + 0x8c]
push eax
lea eax, [esp + 0xa8]
push eax
call dword [sym.imp.KERNEL32.dll_FileTimeToLocalFileTime]
mov eax, dword [0x4ae8b8]
mov cl, byte [eax]
call fcn.00409810
movsx eax, al
add eax, 0xffffffbc
cmp eax, 0xf
ja case.0x425003.69
movzx eax, byte [eax + 0x428c14]
jmp dword [eax*4 + 0x428c00]
movsd xmm0, qword [esp + 0x40]
mulsd xmm0, qword [0x4a42a0]
jmp 0x425050
movsd xmm0, qword [esp + 0x40]
mulsd xmm0, qword [0x4a42b0]
jmp 0x425050
movsd xmm0, qword [esp + 0x40]
mulsd xmm0, qword [0x4a42c0]
jmp 0x425050
movsd xmm0, qword [esp + 0x40]
mulsd xmm0, qword [0x4a42c8]
jmp 0x425050
movsd xmm0, qword [esp + 0x40]
mov edi, dword [esp + 0x90]
call fcn.00494cbf
add dword [esp + 0x8c], eax
lea ecx, [esp + 0x140]
push 0
adc edi, edx
lea edx, [esp + 0x90]
mov dword [esp + 0x94], edi
call fcn.004712b0
add esp, 4
mov ecx, ebx
push 1
push 0
push 0xffffffffffffffff
push eax
call fcn.004744e0
mov ecx, eax
jmp 0x428226
cmp edi, 2
je 0x4250f5
cmp ebx, 2
je 0x4250f5
cmp dword [esp + 0x50], 0
je 0x4250bb
mov eax, dword [esp + 0x2c]
mov eax, dword [eax + 8]
mov eax, dword [eax + 0x1c]
mov esi, dword [eax]
mov edi, dword [eax + 4]
jmp 0x4250d9
test esi, esi
je 0x4250ca
push 0
mov ecx, esi
call fcn.004135a0
jmp 0x4250d5
mov ecx, dword [0x4ae8b4]
call fcn.004133c0
mov edi, edx
mov esi, eax
mov ecx, dword [esp + 0x24]
push 0
call fcn.004135a0
mov ecx, dword [esp + 0x24]
add eax, esi
push 0x18
adc edx, edi
push edx
push eax
jmp 0x424e06
cmp dword [esp + 0x50], 0
je 0x425112
mov eax, dword [esp + 0x2c]
mov eax, dword [eax + 8]
mov ecx, dword [eax + 0x1c]
mov edx, dword [ecx + 4]
mov ecx, dword [ecx]
call fcn.00494e5f
jmp 0x42512c
test esi, esi
je 0x425121
push 0
mov ecx, esi
call fcn.00413610
jmp 0x42512c
mov ecx, dword [0x4ae8b4]
call fcn.00413430
mov ecx, dword [esp + 0x24]
push 0
movsd qword [esp + 0x44], xmm0
call fcn.00413610
addsd xmm0, qword [esp + 0x40]
mov ecx, dword [esp + 0x24]
movapd xmm1, xmm0
call fcn.004134d0
mov ecx, eax
jmp 0x428226
mov eax, dword [0x4ae8b8]
mov cl, byte [eax]
test cl, cl
je 0x425241
call fcn.00409810
movsx eax, al
push eax
push str.SMHD
call fcn.004855e4
add esp, 8
test eax, eax
je 0x425241
mov ecx, dword [0x4ae864]
mov esi, dword [0x4ae8b4]
test ecx, ecx
je 0x4251b9
cmp byte [esi], 0
jne 0x4251b9
mov al, byte [ecx + 0x17]
test al, al
jne 0x4251a6
mov eax, dword [ecx + 0xc]
mov al, byte [eax + 0x17]
cmp al, 1
jne 0x4251b9
test ecx, ecx
je 0x4251b9
push 0
push 1
call fcn.00401490
mov esi, eax
lea eax, [esp + 0x6b]
mov ecx, edi
push eax
push 0
push 1
call fcn.00401490
mov edx, eax
mov ecx, esi
call fcn.00471380
add esp, 4
mov esi, eax
cmp byte [esp + 0x6b], 0
mov edi, edx
je 0x4251fb
mov ecx, dword [esp + 0x24]
push 1
push 0
push 0xffffffffffffffff
push 0x49bc4d
call fcn.004744e0
mov ecx, eax
jmp 0x428226
mov eax, dword [0x4ae8b8]
mov cl, byte [eax]
call fcn.00409810
cmp al, 0x44
je 0x425222
cmp al, 0x48
je 0x425219
cmp al, 0x4d
jne 0x425234
push 0
push 0x3c
jmp 0x425229
push 0
push 0xe10
jmp 0x425229
push 0
push 0x15180
push edi
push esi
call fcn.00494890
mov esi, eax
mov edi, edx
mov ecx, dword [esp + 0x24]
push 0x18
push edi
push esi
jmp 0x424e06
mov eax, dword [esi + 8]
cmp dword [eax + 0x1c], 0
je 0x42525b
cmp byte [eax + 0x11], 0
jne 0x42525b
mov ebx, 1
xor esi, esi
mov edi, ebx
jmp 0x4252a8
mov esi, dword [0x4ae864]
xor ebx, ebx
mov ecx, dword [0x4ae8b4]
test esi, esi
je 0x425291
cmp byte [ecx], bl
jne 0x425291
mov al, byte [esi + 0x17]
test al, al
jne 0x42527e
mov eax, dword [esi + 0xc]
mov al, byte [eax + 0x17]
cmp al, 1
jne 0x425291
test esi, esi
je 0x425293
push 1
mov ecx, esi
call fcn.00413500
jmp 0x4252a6
xor esi, esi
push 1
push 1
push 0
mov edx, 1
call fcn.00471460
add esp, 0xc
mov edi, eax
mov ecx, dword [esp + 0x24]
push 1
call fcn.00413500
cmp edi, 2
je 0x42530c
cmp eax, 2
je 0x42530c
test ebx, ebx
je 0x4252d2
mov eax, dword [esp + 0x2c]
mov eax, dword [eax + 8]
mov eax, dword [eax + 0x1c]
mov esi, dword [eax]
mov edi, dword [eax + 4]
jmp 0x4252f0
test esi, esi
je 0x4252e1
push 0
mov ecx, esi
call fcn.004135a0
jmp 0x4252ec
mov ecx, dword [0x4ae8b4]
call fcn.004133c0
mov edi, edx
mov esi, eax
mov ecx, dword [esp + 0x24]
push 0
call fcn.004135a0
mov ecx, dword [esp + 0x24]
sub eax, esi
push 0x18
sbb edx, edi
push edx
push eax
jmp 0x424e06
test ebx, ebx
je 0x425326
mov eax, dword [esp + 0x2c]
mov eax, dword [eax + 8]
mov ecx, dword [eax + 0x1c]
mov edx, dword [ecx + 4]
mov ecx, dword [ecx]
call fcn.00494e5f
jmp 0x425340
test esi, esi
je 0x425335
push 0
mov ecx, esi
call fcn.00413610
jmp 0x425340
mov ecx, dword [0x4ae8b4]
call fcn.00413430
mov ecx, dword [esp + 0x24]
push 0
movsd qword [esp + 0x44], xmm0
call fcn.00413610
subsd xmm0, qword [esp + 0x40]
mov ecx, dword [esp + 0x24]
movapd xmm1, xmm0
call fcn.004134d0
mov ecx, eax
jmp 0x428226
mov eax, dword [esi + 8]
cmp dword [eax + 0x1c], 0
je 0x425385
cmp byte [eax + 0x11], 0
jne 0x425385
mov ebx, 1
xor esi, esi
mov edi, ebx
jmp 0x4253d2
mov esi, dword [0x4ae864]
xor ebx, ebx
mov ecx, dword [0x4ae8b4]
test esi, esi
je 0x4253bb
cmp byte [ecx], bl
jne 0x4253bb
mov al, byte [esi + 0x17]
test al, al
jne 0x4253a8
mov eax, dword [esi + 0xc]
mov al, byte [eax + 0x17]
cmp al, 1
jne 0x4253bb
test esi, esi
je 0x4253bd
push 1
mov ecx, esi
call fcn.00413500
jmp 0x4253d0
xor esi, esi
push 1
push 1
push 0
mov edx, 1
call fcn.00471460
add esp, 0xc
mov edi, eax
mov ecx, dword [esp + 0x24]
push 1
call fcn.00413500
cmp edi, 2
je 0x42543b
cmp eax, 2
je 0x42543b
test ebx, ebx
je 0x4253fc
mov eax, dword [esp + 0x2c]
mov eax, dword [eax + 8]
mov eax, dword [eax + 0x1c]
mov edi, dword [eax]
mov esi, dword [eax + 4]
jmp 0x42541a
test esi, esi
je 0x42540b
push 0
mov ecx, esi
call fcn.004135a0
jmp 0x425416
mov ecx, dword [0x4ae8b4]
call fcn.004133c0
mov esi, edx
mov edi, eax
mov ecx, dword [esp + 0x24]
push 0
call fcn.004135a0
push esi
push edi
push edx
push eax
call fcn.0048bb10
mov ecx, dword [esp + 0x24]
push 0x18
push edx
push eax
jmp 0x424e06
test ebx, ebx
je 0x425455
mov eax, dword [esp + 0x2c]
mov eax, dword [eax + 8]
mov ecx, dword [eax + 0x1c]
mov edx, dword [ecx + 4]
mov ecx, dword [ecx]
call fcn.00494e5f
jmp 0x42546f
test esi, esi
je 0x425464
push 0
mov ecx, esi
call fcn.00413610
jmp 0x42546f
mov ecx, dword [0x4ae8b4]
call fcn.00413430
mov ecx, dword [esp + 0x24]
push 0
movsd qword [esp + 0x44], xmm0
call fcn.00413610
mulsd xmm0, qword [esp + 0x40]
mov ecx, dword [esp + 0x24]
movapd xmm1, xmm0
call fcn.004134d0
mov ecx, eax
jmp 0x428226
mov eax, dword [esi + 8]
cmp dword [eax + 0x1c], 0
je 0x4254b4
cmp byte [eax + 0x11], 0
jne 0x4254b4
mov ebx, 1
xor esi, esi
mov edi, ebx
jmp 0x425501
mov esi, dword [0x4ae864]
xor ebx, ebx
mov ecx, dword [0x4ae8b4]
test esi, esi
je 0x4254ea
cmp byte [ecx], bl
jne 0x4254ea
mov al, byte [esi + 0x17]
test al, al
jne 0x4254d7
mov eax, dword [esi + 0xc]
mov al, byte [eax + 0x17]
cmp al, 1
jne 0x4254ea
test esi, esi
je 0x4254ec
push 1
mov ecx, esi
call fcn.00413500
jmp 0x4254ff
xor esi, esi
push 1
push 1
push 0
mov edx, 1
call fcn.00471460
add esp, 0xc
mov edi, eax
mov ecx, dword [esp + 0x24]
push 1
call fcn.00413500
cmp edi, 2
je 0x425582
cmp eax, 2
je 0x425582
test ebx, ebx
je 0x42552b
mov eax, dword [esp + 0x2c]
mov eax, dword [eax + 8]
mov eax, dword [eax + 0x1c]
mov esi, dword [eax]
mov edi, dword [eax + 4]
jmp 0x425549
test esi, esi
je 0x42553a
push 0
mov ecx, esi
call fcn.004135a0
jmp 0x425545
mov ecx, dword [0x4ae8b4]
call fcn.004133c0
mov edi, edx
mov esi, eax
mov ecx, dword [esp + 0x24]
mov eax, esi
or eax, edi
jne 0x425565
push 1
push eax
push 0xffffffffffffffff
push eax
call fcn.004744e0
mov ecx, eax
jmp 0x428226
push 0
call fcn.004135a0
push edi
push esi
push edx
push eax
call fcn.00494890
mov ecx, dword [esp + 0x24]
push 0x18
push edx
push eax
jmp 0x424e06
test ebx, ebx
je 0x42559c
mov eax, dword [esp + 0x2c]
mov eax, dword [eax + 8]
mov ecx, dword [eax + 0x1c]
mov edx, dword [ecx + 4]
mov ecx, dword [ecx]
call fcn.00494e5f
jmp 0x4255b6
test esi, esi
je 0x4255ab
push 0
mov ecx, esi
call fcn.00413610
jmp 0x4255b6
mov ecx, dword [0x4ae8b4]
call fcn.00413430
ucomisd xmm0, qword [0x4a4208]
mov ecx, dword [esp + 0x24]
movsd qword [esp + 0x40], xmm0
lahf
test ah, 0x44
jp 0x4255e2
push 1
push 0
push 0xffffffffffffffff
push 0
call fcn.004744e0
mov ecx, eax
jmp 0x428226
push 0
call fcn.00413610
divsd xmm0, qword [esp + 0x40]
mov ecx, dword [esp + 0x24]
movapd xmm1, xmm0
call fcn.004134d0
mov ecx, eax
jmp 0x428226
push 2
mov ecx, esi
call fcn.00420450
mov esi, eax
test esi, esi
jns 0x425616
xor esi, esi
jmp 0x425626
mov ecx, dword [esp + 0x2c]
push 1
call fcn.004203c0
cmp esi, eax
cmovg esi, eax
sub esp, 8
mov ecx, edi
push esi
push dword [0x4ae8b4]
call fcn.00401450
mov ecx, eax
jmp 0x428226
push 2
mov ecx, esi
call fcn.00420450
mov ecx, dword [esp + 0x2c]
mov esi, eax
xor eax, eax
test esi, esi
push 1
cmovs esi, eax
call fcn.004203c0
mov ecx, dword [0x4ae8b4]
cmp esi, eax
cmova esi, eax
sub esp, 8
sub ecx, esi
add ecx, eax
push esi
push ecx
mov ecx, edi
call fcn.00401450
mov ecx, eax
jmp 0x428226
cmp byte [esi + 1], 4
jb 0x4256b6
mov eax, dword [esi + 8]
mov eax, dword [eax + 0x34]
cmp byte [eax], 0
je 0x4256b6
push 3
mov ecx, esi
call fcn.00420450
mov edi, eax
cmp edi, 1
jge 0x4256bb
mov ecx, dword [esp + 0x24]
push 1
push 0
push 0xffffffffffffffff
push 0
call fcn.004744e0
mov ecx, eax
jmp 0x428226
mov edi, SysReAllocString
push 2
mov ecx, esi
call fcn.00420450
mov ecx, dword [0x4ae8c0]
mov esi, eax
mov cl, byte [ecx]
call fcn.00409810
cmp al, 0x4c
jne 0x4256f0
cmp esi, 1
jl 0x42569e
mov ebx, 1
mov eax, ebx
sub eax, edi
add esi, eax
cmp esi, ebx
jge 0x4256fb
dec edi
add edi, esi
jmp 0x4256f5
mov ebx, 1
cmp esi, 1
cmovl esi, ebx
mov ecx, dword [esp + 0x2c]
push 1
call fcn.004203c0
mov ecx, eax
cmp ecx, esi
jb 0x42569e
mov eax, ebx
sub eax, esi
add ecx, eax
mov eax, dword [0x4ae8b4]
cmp edi, ecx
cmova edi, ecx
mov ecx, dword [esp + 0x24]
sub esp, 8
dec eax
add eax, esi
push edi
push eax
call fcn.00401450
mov ecx, eax
jmp 0x428226
push 2
mov ecx, esi
call fcn.00420450
mov ecx, dword [esp + 0x2c]
mov esi, eax
xor eax, eax
test esi, esi
push 1
cmovs esi, eax
call fcn.004203c0
cmp esi, eax
mov ecx, edi
cmova esi, eax
sub esp, 8
sub eax, esi
push eax
mov eax, dword [0x4ae8b4]
add eax, esi
push eax
call fcn.00401450
mov ecx, eax
jmp 0x428226
push 2
mov ecx, esi
call fcn.00420450
mov ecx, dword [esp + 0x2c]
mov esi, eax
xor eax, eax
test esi, esi
push 1
cmovs esi, eax
call fcn.004203c0
cmp esi, eax
mov ecx, edi
cmova esi, eax
sub esp, 8
sub eax, esi
push eax
push dword [0x4ae8b4]
call fcn.00401450
mov ecx, eax
jmp 0x428226
push 1
push 1
mov ecx, edi
call fcn.00401490
mov esi, eax
cmp esi, dword [0x4ae8b4]
jne 0x4257d5
mov cl, byte [edi + 0x17]
test cl, cl
jne 0x4257d0
mov ecx, dword [edi + 0xc]
mov cl, byte [ecx + 0x17]
cmp cl, 1
je 0x42581c
mov ebx, dword [esp + 0x2c]
mov ecx, ebx
push 1
push 0
push 1
call fcn.004203c0
push eax
push 0
mov ecx, edi
call fcn.004744e0
cmp eax, 1
jne 0x4243a0
push 0
push eax
mov ecx, edi
call fcn.00401490
mov edx, dword [0x4ae8b4]
mov esi, eax
mov ecx, esi
sub edx, esi
nop
mov al, byte [edx + ecx]
mov byte [ecx], al
inc ecx
test al, al
jne 0x425810
jmp 0x425820
mov ebx, dword [esp + 0x2c]
mov eax, dword [0x4ae8b8]
mov cl, byte [eax]
test cl, cl
je 0x425856
call fcn.00409810
cmp al, 0x54
jne 0x425856
mov eax, dword [0x4ae8b8]
cmp byte [eax + 1], 0
jne 0x425856
mov ecx, esi
call fcn.00413110
push 0
mov ecx, edi
call fcn.00413920
mov ecx, eax
jmp 0x428226
cmp byte [ebx], 0x31
push esi
jne 0x425872
call dword [sym.imp.USER32.dll_CharLowerA]
push 0
mov ecx, edi
call fcn.00413920
mov ecx, eax
jmp 0x428226
call dword [sym.imp.USER32.dll_CharUpperA]
push 0
mov ecx, edi
call fcn.00413920
mov ecx, eax
jmp 0x428226
mov ecx, dword [0x4ae864]
test ecx, ecx
je 0x4258b6
cmp byte [ecx + 0x17], 0
jne 0x4258a0
mov eax, dword [ecx + 0xc]
mov al, byte [eax + 0x15]
jmp 0x4258a3
mov al, byte [ecx + 0x15]
test al, 1
je 0x4258b6
call fcn.00413890
push 0x18
push 0
push eax
jmp 0x424e04
push 1
mov ecx, esi
call fcn.004203c0
push 0x18
push 0
push eax
jmp 0x424e04
mov esi, dword [0x4ae8bc]
mov dword [esp + 0x60], esi
mov dword [esp + 0x50], 0xffffffff
mov cl, byte [esi]
test cl, cl
je 0x425917
call fcn.00409810
movsx eax, al
push eax
push 0x4a0cb4
call fcn.004855e4
add esp, 8
test eax, eax
je 0x425917
cmp byte [esi + 1], 0
lea ecx, [esi + 1]
je 0x425917
call fcn.0040dd10
mov dword [esp + 0x70], eax
test eax, eax
jle 0x425a31
jmp 0x42591f
mov dword [esp + 0x70], 1
mov esi, dword [0x4ae8b8]
cmp byte [esi], 0
jne 0x425931
xor esi, esi
jmp 0x425a35
mov eax, dword [0x4ae8b4]
mov ecx, dword [esp + 0x2c]
push 4
mov dword [esp + 0x4c], eax
call fcn.00420450
mov ecx, dword [esp + 0x2c]
mov edi, eax
xor eax, eax
test edi, edi
push 1
cmovs edi, eax
mov dword [esp + 0x8c], edi
call fcn.004203c0
mov edx, eax
mov dword [esp + 0x40], edx
cmp edi, edx
jge 0x425a2d
mov eax, dword [esp + 0x60]
mov cl, byte [eax]
cmp cl, 0x31
je 0x4259f8
call fcn.00409810
cmp al, 0x52
je 0x4259f4
mov ecx, dword [esp + 0x2c]
push 2
call fcn.004203c0
mov ecx, dword [esp + 0x48]
mov edi, 1
mov ebx, dword [esp + 0x70]
mov dword [esp + 0x60], eax
mov eax, dword [esp + 0x88]
add eax, ecx
jmp 0x4259b0
mov edx, dword [0x4aa1d8]
mov cl, byte [edx + 0xd2]
test cl, cl
jne 0x4259cb
mov edx, esi
mov ecx, eax
call fcn.00471970
jmp 0x4259e5
cmp cl, 2
jne 0x4259db
mov edx, esi
mov ecx, eax
call fcn.00471c30
jmp 0x4259e5
push esi
push eax
call fcn.00485696
add esp, 8
test eax, eax
je 0x425a2d
cmp edi, ebx
je 0x425a17
inc edi
add eax, dword [esp + 0x60]
jmp 0x4259b0
mov edx, dword [esp + 0x40]
push dword [esp + 0x70]
movzx eax, byte [ebx + 0xd2]
sub edx, edi
mov ebx, dword [esp + 0x4c]
mov ecx, ebx
push eax
push esi
call fcn.00471760
add esp, 0xc
jmp 0x425a1b
mov ebx, dword [esp + 0x48]
mov edi, dword [esp + 0x24]
test eax, eax
je 0x425a31
mov ecx, eax
sub ecx, ebx
mov dword [esp + 0x50], ecx
jmp 0x425a31
mov edi, dword [esp + 0x24]
mov esi, dword [esp + 0x50]
push 1
push 0
test esi, esi
mov eax, 0x49bca8
mov ecx, 0x49e628
cmovns ecx, eax
push 0xffffffffffffffff
push ecx
mov ecx, dword [0x4ad0c8]
call fcn.004744e0
mov eax, esi
push 0x18
cdq
push edx
push eax
jmp 0x424e04
mov ecx, esi
call fcn.0043a0f0
mov ecx, eax
jmp 0x428226
push dword [0x4ae8bc]
push dword [0x4ae8b8]
push dword [0x4ae8b4]
call fcn.004308d0
mov ecx, eax
jmp 0x428226
push dword [0x4ae8bc]
mov ecx, esi
push dword [0x4ae8b8]
push dword [0x4ae8b4]
push dword [0x4ae8b0]
call fcn.0043a2e0
mov ecx, eax
jmp 0x428226
push dword [0x4ae8b0]
mov ecx, esi
call fcn.0043aad0
mov ecx, eax
jmp 0x428226
push dword [0x4ae8b4]
mov ecx, esi
push dword [0x4ae8b0]
call fcn.0043b040
mov ecx, eax
jmp 0x428226
push 0
push dword [0x4ae8d0]
mov ecx, esi
push 7
call fcn.00420450
push eax
push ecx
push 6
mov ecx, esi
call fcn.00420450
add esp, 4
mov ecx, esi
push eax
push 5
call fcn.00420450
push eax
push ecx
push 4
mov ecx, esi
call fcn.00420450
add esp, 4
mov ecx, esi
push eax
push 3
call fcn.00420450
push eax
push ecx
push 2
mov ecx, esi
call fcn.00420450
add esp, 4
mov ecx, esi
push eax
call fcn.00436310
mov ecx, eax
jmp 0x428226
push dword [0x4ae8c8]
push ecx
push 5
mov ecx, esi
call fcn.00420450
add esp, 4
mov ecx, esi
push eax
push 4
call fcn.00420450
push eax
push ecx
push 3
mov ecx, esi
call fcn.00420450
add esp, 4
mov ecx, esi
push eax
push 2
call fcn.00420450
push eax
mov ecx, esi
call fcn.00436ae0
mov ecx, eax
jmp 0x428226
push dword [0x4ae8bc]
push ecx
push 2
mov ecx, esi
call fcn.00420450
add esp, 4
mov ecx, esi
push eax
push 1
call fcn.00420450
push eax
mov ecx, esi
call fcn.0044d880
mov ecx, eax
jmp 0x428226
xor edx, edx
cmp cl, 0x42
mov ecx, dword [0x4ae8b0]
push 0
push dword [ebx + 0xb4]
sete dl
call fcn.0040e0d0
mov eax, 1
add esp, 8
mov dword [esp + 0x24], eax
mov dword [esp + 0x28], eax
jmp 0x428236
xor eax, eax
cmp dword [ebx + 0xb4], 3
push 0
sete al
lea eax, [eax*2 + 1]
push eax
mov ecx, dword [0x4ae8b0]
xor edx, edx
call fcn.0040e0d0
mov eax, 1
add esp, 8
mov dword [esp + 0x24], eax
mov dword [esp + 0x28], eax
jmp 0x428236
push 0
push 2
jmp 0x425bf6
push 0
push 0
jmp 0x425bf6
mov ecx, dword [0x4ae8b0]
call fcn.0040fd70
mov ecx, eax
jmp 0x428226
push 0x49bc4d
push 0x49bc4d
push dword [0x4ae8c8]
push dword [0x4ae8c4]
push dword [0x4ae8c0]
push dword [0x4ae8bc]
push dword [0x4ae8b8]
mov edx, dword [0x4ae8b0]
push dword [0x4ae8b4]
call fcn.0040ff90
add esp, 0x20
mov ecx, eax
jmp 0x428226
push dword [0x4ae8c4]
push dword [0x4ae8bc]
push dword [0x4ae8c8]
push dword [0x4ae8c0]
push 0x49bc4d
push 0x49bc4d
jmp 0x425c58
push 0x49bc4d
push 0x49bc4d
push dword [0x4ae8bc]
mov edx, 0x49bc4d
push dword [0x4ae8b8]
push 0x49bc4d
push 0x49bc4d
push dword [0x4ae8b4]
push dword [0x4ae8b0]
call fcn.0040ff90
add esp, 0x20
mov ecx, eax
jmp 0x428226
push 4
mov ecx, esi
call fcn.00420450
push eax
mov ecx, esi
call fcn.004392a0
mov ecx, eax
jmp 0x428226
mov edx, dword [0x4ae8b0]
cmp cl, 0x76
push 0
push 0
sete al
mov ecx, ebx
movzx eax, al
push eax
push dword [0x4ae8bc]
push dword [0x4ae8b8]
push dword [0x4ae8b4]
call fcn.00475210
add esp, 0x18
test eax, eax
je case.0x424db6.3
mov eax, dword [0x4aa1d8]
mov ecx, dword [eax + 0x54]
cmp ecx, 0xffffffff
jle case.0x424db6.3
mov edx, 1
call fcn.00401790
mov eax, 1
mov dword [esp + 0x24], eax
mov dword [esp + 0x28], eax
jmp 0x428236
push 9
push str.ahk_group
push dword [0x4ae8b0]
call fcn.00484c8d
mov edx, dword [0x4ae8bc]
add esp, 0xc
test eax, eax
jne 0x425d8c
mov eax, dword [0x4ae8b4]
cmp byte [eax], 0
jne 0x425d8c
cmp byte [edx], 0
jne 0x425d8c
mov cl, 1
jmp 0x425d8e
xor cl, cl
xor edi, edi
mov byte [esp + 0x5e], cl
test cl, cl
mov eax, 0x14
cmovne eax, edi
mov dword [esp + 0x48], eax
mov al, byte [esi]
cmp al, 0x82
je 0x425db3
cmp al, 0x83
je 0x425db3
mov eax, dword [0x4ae8b8]
jmp 0x425def
mov eax, dword [0x4ae8b8]
cmp byte [eax], 0
je 0x425dea
push 2
mov ecx, esi
call fcn.004204f0
mulsd xmm0, qword [0x4a4278]
mov eax, 0x1f4
mov edx, dword [0x4ae8bc]
mov cl, byte [esp + 0x5e]
cvttsd2si esi, xmm0
test esi, esi
cmove esi, eax
mov dword [esp + 0x48], esi
mov eax, dword [0x4ae8c0]
cmp byte [eax], 0
jne 0x425e3d
test cl, cl
je 0x425e3d
mov eax, dword [0x4ae8b0]
lea edi, [eax + 9]
mov al, byte [edi]
cmp al, 0x20
je 0x425e0a
cmp al, 9
jne 0x425e0d
inc edi
jmp 0x425e00
cmp byte [edi], 0
je 0x425e3d
mov esi, dword [0x4ae9e8]
test esi, esi
je 0x425e3d
lea esp, [esp]
push edi
push dword [esi + 4]
call fcn.00484212
add esp, 8
test eax, eax
je 0x425e6b
mov esi, dword [esi + 0x14]
test esi, esi
jne 0x425e20
mov edx, dword [0x4ae8bc]
mov eax, dword [esp + 0x2c]
mov al, byte [eax]
cmp al, 0x82
je 0x425e85
cmp al, 0x83
je 0x425e87
push edx
push dword [0x4ae8b8]
push dword [0x4ae8b4]
push dword [0x4ae8b0]
push eax
call fcn.00431f50
mov ecx, eax
jmp 0x428226
mov eax, dword [esp + 0x2c]
mov ecx, esi
push dword [esp + 0x48]
movzx eax, byte [eax]
push eax
call fcn.00476fe0
mov ecx, eax
jmp 0x428226
cmp al, 0x83
sete al
mov ecx, ebx
movzx eax, al
push eax
push dword [0x4ae8c0]
push edx
push dword [esp + 0x54]
mov edx, dword [0x4ae8b0]
push dword [0x4ae8b4]
call fcn.004754f0
add esp, 0x14
jmp 0x425d25
push dword [0x4ae8b4]
call fcn.00435b60
mov ecx, eax
jmp 0x428226
push dword [0x4ae8b4]
push dword [0x4ae8b0]
call dword [sym.imp.KERNEL32.dll_SetEnvironmentVariableA]
test eax, eax
sete al
mov ecx, esi
movzx eax, al
push eax
call fcn.0042c990
mov ecx, eax
jmp 0x428226
lea eax, [esp + 0xac]
push eax
push 0x3a98
push 1
push str.Environment
push 0
push 0x1a
push 0xffff
call dword [sym.imp.USER32.dll_SendMessageTimeoutA]
jmp 0x425ed8
push dword [0x4ae8b4]
mov ecx, esi
push dword [0x4ae8b0]
call fcn.0044ef60
mov ecx, eax
jmp 0x428226
mov ecx, dword [0x4ae8b0]
mov edx, 0x4aefe0
push 0
push 0xffffffffffffffff
call fcn.0046ebc0
mov ecx, dword [0x4ae8b4]
mov edx, 0x4aefec
push 0
push 0xffffffffffffffff
call fcn.0046ebc0
mov ecx, dword [0x4ae8b8]
mov edx, 0x4aeff8
push 0
push 0xffffffffffffffff
call fcn.0046ebc0
mov eax, 1
add esp, 0x18
mov dword [esp + 0x24], eax
mov dword [esp + 0x28], eax
jmp 0x428236
mov ecx, dword [0x4ae8b8]
mov edx, str.UseErrorLevel
call fcn.00471970
test eax, eax
mov ecx, 0x4ae9b0
mov al, 3
setne bl
cmp al, byte [esi + 1]
mov byte [esp + 0x98], bl
sbb eax, eax
and eax, dword [0x4ae86c]
test bl, bl
push eax
push 1
push dword [esp + 0xa0]
sete al
push 0
push dword [0x4ae8b8]
movzx eax, al
push eax
push dword [0x4ae8b4]
push 0
push dword [0x4ae8b0]
call fcn.0042db10
mov ecx, eax
mov dword [esp + 0x24], ecx
test bl, bl
je 0x42822a
push 1
test ecx, ecx
mov eax, 0x49bca8
push 0
mov ecx, str.ERROR
cmove eax, ecx
mov ecx, dword [0x4ad0c8]
push 0xffffffffffffffff
push eax
call fcn.004744e0
mov ecx, eax
jmp 0x428226
mov ecx, esi
call fcn.00432040
mov ecx, eax
jmp 0x428226
cmp byte [esi + 1], 2
jbe 0x426061
push dword [0x4ae8cc]
push dword [0x4ae8c8]
push dword [0x4ae8c4]
push dword [0x4ae8c0]
push dword [0x4ae8bc]
push dword [0x4ae8b8]
push dword [0x4ae8b4]
push dword [0x4ae8b0]
call fcn.00432720
mov ecx, eax
jmp 0x428226
push 0x49bc4d
push 0x49bc4d
push 0x49bc4d
push 0x49bc4d
push dword [0x4ae8b4]
push dword [0x4ae8b0]
push 0x49bc4d
push 0x49bc4d
call fcn.00432720
mov ecx, eax
jmp 0x428226
push dword [0x4ae8d8]
mov ecx, esi
push dword [0x4ae8d4]
push dword [0x4ae8d0]
push dword [0x4ae8cc]
push dword [0x4ae8c8]
push dword [0x4ae8c4]
push dword [0x4ae8c0]
push dword [0x4ae8bc]
push dword [0x4ae8b8]
push dword [0x4ae8b4]
push dword [0x4ae8b0]
call fcn.0044dce0
mov ecx, eax
jmp 0x428226
xor eax, eax
cmp cl, 0x47
mov ecx, esi
sete al
push eax
push dword [0x4ae8c4]
push dword [0x4ae8c0]
push dword [0x4ae8bc]
push dword [0x4ae8b8]
push dword [0x4ae8b4]
push dword [0x4ae8b0]
call fcn.00432840
mov ecx, eax
jmp 0x428226
mov ecx, dword [0x4ae8bc]
mov dl, 1
push 0
call fcn.0040dd80
add esp, 4
mov byte [esp + 0x84], al
test al, al
jne 0x42615a
push dword [0x4ae8bc]
mov ecx, esi
push 0
push str.Parameter_4_invalid.
call fcn.0042cbc0
mov ecx, eax
jmp 0x428226
mov eax, dword [0x4ae8c0]
cmp byte [eax], 0
je 0x42616f
push 4
mov ecx, esi
call fcn.00420450
jmp 0x426174
mov eax, 1
push dword [0x4ae8cc]
mov ecx, esi
push dword [0x4ae8c8]
push dword [0x4ae8b8]
push dword [0x4ae8b4]
push dword [0x4ae8b0]
push dword [0x4ae8c4]
push eax
push dword [esp + 0xa0]
call fcn.00432900
mov ecx, eax
jmp 0x428226
push dword [0x4ae8d0]
mov ecx, esi
push dword [0x4ae8cc]
push dword [0x4ae8c8]
push dword [0x4ae8c4]
push dword [0x4ae8c0]
push dword [0x4ae8bc]
push dword [0x4ae8b8]
push dword [0x4ae8b4]
push dword [0x4ae8b0]
call fcn.00432f60
mov ecx, eax
jmp 0x428226
push dword [0x4ae8d0]
mov ecx, esi
push dword [0x4ae8cc]
push dword [0x4ae8c8]
push dword [0x4ae8c4]
push dword [0x4ae8c0]
call fcn.00433150
mov ecx, eax
jmp 0x428226
push dword [0x4ae8c0]
mov ecx, esi
push dword [0x4ae8bc]
push dword [0x4ae8b8]
push dword [0x4ae8b4]
call fcn.004332c0
mov ecx, eax
jmp 0x428226
push dword [0x4ae8c0]
mov ecx, esi
push dword [0x4ae8bc]
push dword [0x4ae8b8]
push dword [0x4ae8b4]
push dword [0x4ae8b0]
call fcn.004334a0
mov ecx, eax
jmp 0x428226
push dword [0x4ae8c4]
mov ecx, esi
push dword [0x4ae8c0]
push dword [0x4ae8bc]
push dword [0x4ae8b8]
push dword [0x4ae8b4]
push dword [0x4ae8b0]
call fcn.004335c0
mov ecx, eax
jmp 0x428226
push dword [0x4ae8c4]
mov ecx, esi
push dword [0x4ae8c0]
push dword [0x4ae8bc]
push dword [0x4ae8b8]
push dword [0x4ae8b4]
call fcn.00433680
mov ecx, eax
jmp 0x428226
push dword [0x4ae8c8]
mov ecx, esi
push dword [0x4ae8c4]
push dword [0x4ae8c0]
push dword [0x4ae8bc]
push dword [0x4ae8b8]
push dword [0x4ae8b4]
push dword [0x4ae8b0]
call fcn.0044e010
mov ecx, eax
jmp 0x428226
push dword [0x4ae8cc]
mov ecx, esi
push dword [0x4ae8c8]
push dword [0x4ae8c4]
push dword [0x4ae8c0]
push dword [0x4ae8bc]
push dword [0x4ae8b8]
push dword [0x4ae8b4]
call fcn.0044e7d0
mov ecx, eax
jmp 0x428226
push dword [0x4ae8c4]
push dword [0x4ae8c0]
push dword [0x4ae8bc]
push dword [0x4ae8b8]
push dword [0x4ae8b4]
call fcn.00433dd0
mov ecx, eax
jmp 0x428226
push dword [0x4ae8cc]
push dword [0x4ae8c8]
push dword [0x4ae8c4]
push dword [0x4ae8c0]
push dword [0x4ae8bc]
push dword [0x4ae8b8]
push dword [0x4ae8b4]
push dword [0x4ae8b0]
call fcn.00433e30
mov ecx, eax
jmp 0x428226
cmp cl, 0x90
mov ecx, esi
sete al
movzx eax, al
push eax
call fcn.00433ef0
mov ecx, eax
jmp 0x428226
push dword [0x4ae8b8]
mov ecx, esi
push dword [0x4ae8b4]
push dword [0x4ae8b0]
call fcn.00434200
mov ecx, eax
jmp 0x428226
push dword [0x4ae8c4]
mov ecx, esi
push dword [0x4ae8c0]
push dword [0x4ae8bc]
push dword [0x4ae8b8]
push dword [0x4ae8b4]
push dword [0x4ae8b0]
call fcn.00434830
mov ecx, eax
jmp 0x428226
cmp byte [esi + 1], 1
jbe 0x42643e
push dword [0x4ae8c0]
push dword [0x4ae8bc]
push dword [0x4ae8b8]
push dword [0x4ae8b4]
push dword [0x4ae8b0]
call fcn.00434c70
mov ecx, eax
jmp 0x428226
mov esi, dword [0x4ae8b0]
push 0x49bc4d
push 0x49bc4d
push 0x49bc4d
push 0x49bc4d
call fcn.0043fd50
test eax, eax
jne 0x426469
lea ecx, [eax + 1]
jmp 0x428226
push esi
push eax
call dword [sym.imp.USER32.dll_SetWindowTextA]
mov ecx, 1
jmp 0x428226
push dword [0x4ae8c0]
push dword [0x4ae8bc]
push dword [0x4ae8b8]
push dword [0x4ae8b4]
call fcn.00434ca0
mov ecx, eax
jmp 0x428226
push dword [0x4ae8c0]
push dword [0x4ae8bc]
push dword [0x4ae8b8]
push dword [0x4ae8b4]
call fcn.00434df0
mov ecx, eax
jmp 0x428226
push dword [0x4ae8c4]
mov ecx, esi
push dword [0x4ae8c0]
push dword [0x4ae8bc]
push dword [0x4ae8b8]
push dword [0x4ae8b4]
call fcn.00434f00
mov ecx, eax
jmp 0x428226
push dword [0x4ae8c0]
mov ecx, esi
push dword [0x4ae8bc]
push dword [0x4ae8b8]
push dword [0x4ae8b4]
call fcn.00435760
mov ecx, eax
jmp 0x428226
push dword [0x4ae8cc]
mov ecx, esi
push dword [0x4ae8c8]
push dword [0x4ae8c4]
push dword [0x4ae8c0]
call fcn.004359f0
mov ecx, eax
jmp 0x428226
push dword [0x4ae8b8]
mov ecx, esi
push dword [0x4ae8b4]
call fcn.00435c50
mov ecx, eax
jmp 0x428226
push 0
push 0x1a3
push 0x111
push 0
push str.Shell_TrayWnd
call dword [sym.imp.USER32.dll_FindWindowA]
push eax
call dword [sym.imp.USER32.dll_PostMessageA]
jmp 0x425d2d
push 0
push 0x1a0
jmp 0x42655c
mov eax, dword [esi + 0xc]
test eax, eax
jne 0x4265bd
mov ecx, dword [0x4ae8b0]
cmp byte [ecx], al
je 0x4265bd
push ecx
mov ecx, 0x4ae9b0
call fcn.00419dc0
test eax, eax
jne 0x4265bd
push dword [0x4ae8b0]
mov ecx, esi
push eax
push str.Target_label_does_not_exist.
call fcn.0042cbc0
mov ecx, eax
jmp 0x428226
mov dword [0x4aef74], eax
mov eax, 1
mov dword [esp + 0x24], eax
mov dword [esp + 0x28], eax
jmp 0x428236
mov edx, dword [0x4ae8b4]
mov al, 1
cmp al, byte [esi + 1]
mov ecx, dword [0x4ae8b0]
sbb eax, eax
and eax, dword [0x4ae864]
push eax
push dword [esi + 0xc]
push dword [0x4ae8b8]
call fcn.0040acd0
add esp, 0xc
mov ecx, eax
jmp 0x428226
mov esi, dword [esi + 0xc]
test esi, esi
jne 0x4266b1
push esi
push edi
push dword [0x4ae8b0]
mov ecx, 0x4ae9b0
call fcn.00419e10
mov esi, eax
test esi, esi
jne 0x4266b1
mov eax, dword [0x4ae8b0]
cmp byte [eax], 0
je 0x42664e
mov ecx, dword [esp + 0x2c]
push eax
push esi
push str.Target_label_does_not_exist.
call fcn.0042cbc0
mov ecx, eax
jmp 0x428226
mov edi, dword [esp + 0x2c]
cmp byte [edi + 1], 0
jbe 0x42667d
mov eax, dword [edi + 8]
mov eax, dword [eax + 4]
cmp byte [eax], 0
je 0x42667d
push 0x49bc4d
push 0
push str.Parameter_1_invalid.
mov ecx, edi
call fcn.0042cbc0
mov ecx, eax
jmp 0x428226
mov esi, dword [ebx + 0x9c]
test esi, esi
jne 0x4266b5
mov esi, dword [ebx + 0xa0]
test esi, esi
je 0x426697
mov esi, dword [esi]
test esi, esi
jne 0x4266b5
push 0x49bc4d
push 0
push str.Parameter_1_must_not_be_blank_in_this_case.
mov ecx, edi
call fcn.0042cbc0
mov ecx, eax
jmp 0x428226
mov edi, dword [esp + 0x2c]
mov ecx, dword [0x4ae8b4]
mov edx, 1
push 0
push 1
push 1
call fcn.00471460
add esp, 0xc
test eax, eax
jne 0x426734
mov ecx, dword [0x4ae8b4]
xor edx, edx
call fcn.00409920
mov ecx, eax
test ecx, ecx
jne 0x426736
push str.Delete
push dword [0x4ae8b4]
call fcn.00484212
add esp, 8
test eax, eax
jne 0x426719
push esi
mov ecx, 0x4ae9b0
call fcn.00419cd0
mov eax, 1
mov dword [esp + 0x24], eax
mov dword [esp + 0x28], eax
jmp 0x428236
push dword [0x4ae8b4]
mov ecx, edi
push 0
push str.Parameter_2_invalid.
call fcn.0042cbc0
mov ecx, eax
jmp 0x428226
xor ecx, ecx
lea eax, [ecx - 1]
cmp eax, 1
ja 0x426772
cmp ecx, 1
mov ecx, 0x4ae9b0
push 0
sete al
movzx eax, al
push eax
push dword [0x4ae8b8]
push 0x49bc4d
push esi
call fcn.00419a10
mov eax, 1
mov dword [esp + 0x24], eax
mov dword [esp + 0x28], eax
jmp 0x428236
mov edx, dword [0x4ae8b4]
mov ecx, dword [0x4ae8b8]
cmp byte [edx], 0
jne 0x42678c
cmp byte [ecx], 0
je 0x42678c
mov al, 1
jmp 0x42678e
xor al, al
push eax
push 1
push ecx
push edx
push esi
mov ecx, 0x4ae9b0
call fcn.00419a10
mov eax, 1
mov dword [esp + 0x24], eax
mov dword [esp + 0x28], eax
jmp 0x428236
mov eax, dword [0x4ae8b0]
mov esi, 0x10
cmp byte [eax], 0
je 0x4267e6
push 0x4a0d08
push eax
call fcn.00484212
add esp, 8
test eax, eax
je 0x4267e6
mov ecx, dword [esp + 0x2c]
push 0
call fcn.00420450
mov esi, eax
test esi, esi
jne 0x4267e6
xor ecx, ecx
jmp 0x4267eb
mov ecx, 1
mov byte [ebx + 0xce], cl
test cl, cl
je 0x426828
mov eax, 1
mov dword [ebx + 0xb8], esi
mov byte [ebx + 0xcc], 0
mov dword [ebx], 0xffffffff
mov dword [ebx + 4], 0xffffffff
mov dword [ebx + 0x24], 0xffffffff
mov dword [esp + 0x24], eax
mov dword [esp + 0x28], eax
jmp 0x428236
mov eax, 1
mov dword [ebx + 0xb8], 5
mov byte [ebx + 0xcc], 1
mov dword [esp + 0x24], eax
mov dword [esp + 0x28], eax
jmp 0x428236
mov ecx, dword [0x4ae8b0]
call fcn.004145f0
dec eax
je 0x4268f6
dec eax
je 0x4268b0
dec eax
jne case.0x424db6.3
mov eax, dword [0x4ae8b4]
cmp byte [eax], 0
je 0x426896
push 1
mov ecx, esi
call fcn.00420450
or eax, edx
jne 0x426896
mov eax, 1
mov byte [ebx + 0xcd], al
mov dword [esp + 0x24], eax
mov dword [esp + 0x28], eax
jmp 0x428236
xor eax, eax
mov byte [ebx + 0xcd], al
mov eax, 1
mov dword [esp + 0x24], eax
mov dword [esp + 0x28], eax
jmp 0x428236
mov eax, dword [0x4ae8b4]
cmp byte [eax], 0
je 0x4268c8
push 1
mov ecx, esi
call fcn.00420450
mov dword [0x4aefd4], eax
mov eax, dword [0x4ae8b8]
cmp byte [eax], 0
je case.0x424db6.3
push 2
mov ecx, esi
call fcn.00420450
mov dword [0x4aefd0], eax
mov eax, 1
mov dword [esp + 0x24], eax
mov dword [esp + 0x28], eax
jmp 0x428236
push 1
mov ecx, esi
call fcn.00420450
mov dword [ebx + 0x2c], eax
mov eax, 1
mov dword [esp + 0x24], eax
mov dword [esp + 0x28], eax
jmp 0x428236
mov esi, dword [esi + 0xc]
test esi, esi
jne 0x426937
push 1
push dword [0x4ae8b0]
mov ecx, 0x4ae9b0
call fcn.00421060
mov esi, eax
test esi, esi
je 0x4243a0
mov ecx, dword [0x4ae8bc]
cmp byte [ecx], 0
je 0x426979
mov edi, dword [esp + 0x2c]
mov eax, dword [edi + 0x18]
test eax, eax
jne 0x426976
push ecx
mov ecx, 0x4ae9b0
call fcn.00419dc0
test eax, eax
jne 0x426976
push dword [0x4ae8bc]
mov ecx, edi
push eax
push str.Target_label_does_not_exist.
call fcn.0042cbc0
mov ecx, eax
jmp 0x428226
mov dword [esi + 0x10], eax
push dword [0x4ae8c4]
mov ecx, esi
push dword [0x4ae8c0]
push dword [0x4ae8b8]
push dword [0x4ae8b4]
call fcn.00476d50
mov ecx, eax
jmp 0x428226
mov esi, dword [esi + 0xc]
test esi, esi
jne 0x4269ec
mov edi, dword [0x4ae8b0]
cmp byte [edi], 0
je case.0x424db6.3
mov esi, dword [0x4ae9e8]
test esi, esi
je case.0x424db6.3
push edi
push dword [esi + 4]
call fcn.00484212
add esp, 8
test eax, eax
je 0x4269ec
mov esi, dword [esi + 0x14]
test esi, esi
jne 0x4269c3
mov eax, 1
mov dword [esp + 0x24], eax
mov dword [esp + 0x28], eax
jmp 0x428236
mov eax, dword [0x4ae8b4]
cmp byte [eax], 0
je 0x426a24
push 0x49ead8
push eax
call fcn.00484212
add esp, 8
test eax, eax
jne 0x426a24
mov al, 1
mov ecx, esi
push eax
call fcn.004772c0
mov eax, 1
mov dword [esp + 0x24], eax
mov dword [esp + 0x28], eax
jmp 0x428236
xor al, al
mov ecx, esi
push eax
call fcn.004772c0
mov eax, 1
mov dword [esp + 0x24], eax
mov dword [esp + 0x28], eax
jmp 0x428236
mov esi, dword [esi + 0xc]
test esi, esi
jne 0x426a8d
mov edi, dword [0x4ae8b0]
cmp byte [edi], 0
je case.0x424db6.3
mov esi, dword [0x4ae9e8]
test esi, esi
je case.0x424db6.3
push edi
push dword [esi + 4]
call fcn.00484212
add esp, 8
test eax, eax
je 0x426a8d
mov esi, dword [esi + 0x14]
test esi, esi
jne 0x426a64
mov eax, 1
mov dword [esp + 0x24], eax
mov dword [esp + 0x28], eax
jmp 0x428236
mov eax, dword [0x4ae8b4]
cmp byte [eax], 0
je 0x426b00
push 0x49ffa4
push eax
call fcn.00484212
add esp, 8
test eax, eax
jne 0x426ac8
push eax
push 0x82
mov ecx, esi
call fcn.00476fe0
mov eax, 1
mov dword [esp + 0x24], eax
mov dword [esp + 0x28], eax
jmp 0x428236
mov eax, dword [0x4ae8b4]
cmp byte [eax], 0
je 0x426b00
push 0x49ead8
push eax
call fcn.00484212
add esp, 8
test eax, eax
jne 0x426b00
mov al, 1
mov ecx, esi
push eax
call fcn.00477060
mov eax, 1
mov dword [esp + 0x24], eax
mov dword [esp + 0x28], eax
jmp 0x428236
xor al, al
mov ecx, esi
push eax
call fcn.00477060
mov eax, 1
mov dword [esp + 0x24], eax
mov dword [esp + 0x28], eax
jmp 0x428236
push dword [0x4ae8b8]
push dword [0x4ae8b4]
call fcn.0043b800
mov ecx, eax
jmp 0x428226
test edi, edi
jne 0x426b5a
push 1
mov ecx, esi
call fcn.00420450
mov ecx, eax
call fcn.00412de0
mov eax, 1
mov dword [esp + 0x24], eax
mov dword [esp + 0x28], eax
jmp 0x428236
mov ecx, dword [0x4ae8b4]
mov ebx, 1
push 0
push 1
push 0
mov edx, ebx
call fcn.00471460
add esp, 0xc
cmp eax, 2
je 0x426c1f
mov ecx, dword [0x4ae8b8]
mov edx, ebx
push 0
push ebx
push 0
call fcn.00471460
add esp, 0xc
cmp eax, 2
je 0x426c1f
mov eax, dword [0x4ae8b4]
cmp byte [eax], 0
je 0x426bb6
push ebx
mov ecx, esi
call fcn.00420450
mov esi, eax
mov dword [esp + 0x48], eax
jmp 0x426bbc
xor esi, esi
mov dword [esp + 0x48], esi
mov eax, dword [0x4ae8b8]
cmp byte [eax], 0
je 0x426bd5
mov ecx, dword [esp + 0x2c]
push 2
call fcn.00420450
mov ebx, eax
jmp 0x426bda
mov ebx, SysReAllocString
cmp esi, ebx
jle 0x426be8
mov eax, esi
mov esi, ebx
mov dword [esp + 0x48], esi
mov ebx, eax
call fcn.00412f00
mov edi, eax
mov eax, esi
cdq
mov ecx, eax
mov esi, edx
mov eax, ebx
cdq
sub eax, ecx
sbb edx, esi
add eax, 1
adc edx, 0
push edx
push eax
push 0
push edi
call fcn.00494940
add eax, dword [esp + 0x48]
mov ecx, dword [esp + 0x24]
push 0x18
cdq
push edx
push eax
jmp 0x424e06
mov eax, dword [0x4ae8b4]
cmp byte [eax], 0
je 0x426c3a
push 1
mov ecx, esi
call fcn.004204f0
movsd qword [esp + 0x40], xmm0
jmp 0x426c43
xorps xmm2, xmm2
movsd qword [esp + 0x40], xmm2
mov eax, dword [0x4ae8b8]
cmp byte [eax], 0
je 0x426c62
push 2
mov ecx, esi
call fcn.004204f0
movapd xmm1, xmm0
movsd qword [esp + 0x60], xmm0
jmp 0x426c70
movsd xmm1, qword [0x4a42b8]
movsd qword [esp + 0x60], xmm1
movsd xmm2, qword [esp + 0x40]
comisd xmm2, xmm1
jbe 0x426c90
movapd xmm0, xmm2
movapd xmm2, xmm1
movsd qword [esp + 0x40], xmm2
movsd qword [esp + 0x60], xmm0
call fcn.00412f50
movsd xmm1, qword [esp + 0x60]
mov ecx, edi
subsd xmm1, qword [esp + 0x40]
mulsd xmm0, xmm1
addsd xmm0, qword [esp + 0x40]
movapd xmm1, xmm0
call fcn.004134d0
mov ecx, eax
jmp 0x428226
push 1
push dword [0x4ae8b4]
mov ecx, esi
call fcn.0043b920
mov ecx, eax
jmp 0x428226
push dword [0x4ae8b8]
mov ecx, esi
push dword [0x4ae8b4]
push dword [0x4ae8b0]
call fcn.0043bae0
mov ecx, eax
jmp 0x428226
push dword [0x4ae8b8]
mov ecx, esi
push dword [0x4ae8b4]
call fcn.0043bd80
mov ecx, eax
jmp 0x428226
push dword [0x4ae8bc]
mov eax, dword [0x4ae8b0]
xor edx, edx
push ecx
push dword [0x4ae8b4]
cmp cl, 0x9b
mov ecx, esi
cmove eax, edx
push eax
call fcn.0043c2f0
mov ecx, eax
jmp 0x428226
mov eax, dword [0x4ae8b4]
cmp byte [eax], 0
je 0x426d4c
push 1
mov ecx, esi
call fcn.00420450
dec eax
jmp 0x426d4e
xor eax, eax
cdq
test edx, edx
jg 0x426d66
jl 0x426d59
test eax, eax
jae 0x426d66
xorps xmm0, xmm0
movlpd qword [esp + 0x40], xmm0
mov eax, dword [esp + 0x40]
cmp byte [esi], 0x9d
mov ecx, esi
push eax
jne 0x426d7a
call fcn.0043d3b0
mov ecx, eax
jmp 0x428226
push dword [0x4ae8b0]
call fcn.0043d4b0
mov ecx, eax
jmp 0x428226
mov eax, dword [0x4ae8b4]
cmp byte [eax], 0
je 0x426da3
push 1
mov ecx, esi
call fcn.00420450
mov esi, eax
jmp 0x426da8
mov esi, 0x96
mov eax, dword [0x4ae8b0]
cmp byte [eax], 0
je 0x426dd7
mov ecx, dword [esp + 0x2c]
push 0
call fcn.00420450
push esi
push eax
call dword [sym.imp.KERNEL32.dll_Beep]
mov eax, 1
mov dword [esp + 0x24], eax
mov dword [esp + 0x28], eax
jmp 0x428236
mov eax, 0x20b
push esi
push eax
call dword [sym.imp.KERNEL32.dll_Beep]
mov eax, 1
mov dword [esp + 0x24], eax
mov dword [esp + 0x28], eax
jmp 0x428236
mov eax, dword [0x4ae8b4]
cmp byte [eax], 0
je 0x426e17
push str.wait
push eax
call fcn.00484212
add esp, 8
test eax, eax
je 0x426e40
mov eax, dword [0x4ae8b4]
push 0x49e628
push eax
call fcn.00484212
add esp, 8
test eax, eax
je 0x426e40
xor al, al
mov ecx, esi
push eax
push dword [0x4ae8b0]
call fcn.0043d610
mov ecx, eax
jmp 0x428226
mov al, 1
mov ecx, esi
push eax
push dword [0x4ae8b0]
call fcn.0043d610
mov ecx, eax
jmp 0x428226
cmp byte [esi + 1], 2
jae 0x426e62
mov eax, dword [ebx + 0x18]
jmp 0x426e64
xor eax, eax
push eax
push dword [0x4ae8b0]
mov ecx, esi
push dword [0x4ae8b4]
call fcn.0043e930
mov ecx, eax
jmp 0x428226
push dword [0x4ae8b4]
mov ecx, esi
call fcn.0043e050
mov ecx, eax
jmp 0x428226
push dword [0x4ae8b8]
mov ecx, esi
push dword [0x4ae8b4]
call fcn.0043e5b0
mov ecx, eax
jmp 0x428226
push dword [0x4ae8b0]
mov ecx, esi
call fcn.0043edc0
mov ecx, eax
jmp 0x428226
push dword [0x4ae8b0]
mov ecx, esi
call fcn.0044fc70
mov ecx, eax
jmp 0x428226
push dword [0x4ae8b0]
mov ecx, esi
call fcn.0044fd90
mov ecx, eax
jmp 0x428226
push dword [0x4ae8b8]
mov ecx, esi
push dword [0x4ae8b4]
push dword [0x4ae8b0]
call fcn.0043eec0
mov ecx, eax
jmp 0x428226
lea eax, [ebx + 0x30]
mov ecx, esi
push eax
push 0
push 2
call fcn.00420450
mov edx, dword [0x4ae8b4]
cmp eax, 1
mov ecx, dword [0x4ae8b0]
sete al
movzx eax, al
push eax
call fcn.00450420
add esp, 0xc
test eax, eax
jne 0x426f83
mov ecx, dword [0x4ad0c8]
push 1
push eax
push 0xffffffffffffffff
push 0x49bca8
call fcn.004744e0
mov ecx, eax
jmp 0x428226
lea eax, [ebx + 0x30]
mov ecx, esi
push eax
push 1
push 2
call fcn.00420450
mov edx, dword [0x4ae8b4]
cmp eax, 1
mov ecx, dword [0x4ae8b0]
sete al
movzx eax, al
push eax
call fcn.00450420
add esp, 0xc
push eax
mov ecx, esi
call fcn.0042ca40
mov ecx, eax
jmp 0x428226
push 2
mov ecx, esi
call fcn.00420450
mov edx, dword [0x4ae8b4]
cmp eax, 1
mov ecx, dword [0x4ae8b0]
sete al
movzx eax, al
push eax
call fcn.0044fff0
add esp, 4
test al, al
jmp 0x425eda
mov eax, dword [0x4ae8b8]
mov cl, byte [eax]
call fcn.00409810
cmp al, 0x52
jne 0x426fe7
push dword [0x4ae8b4]
push dword [0x4ae8b0]
call dword [sym.imp.KERNEL32.dll_MoveFileA]
jmp 0x425ed8
push 2
mov ecx, esi
call fcn.00420450
mov edx, dword [0x4ae8b4]
mov ecx, dword [0x4ae8b0]
push eax
call fcn.00450170
add esp, 4
test al, al
jmp 0x425eda
push dword [0x4ae8b0]
mov ecx, esi
call fcn.0043dea0
mov ecx, eax
jmp 0x428226
mov eax, dword [0x4ae8b0]
cmp byte [eax], 0
je 0x427059
push 1
mov ecx, esi
call fcn.00420450
mov ecx, dword [0x4ae8b0]
cmp eax, 1
sete dl
call fcn.00450320
test al, al
je 0x427059
xor al, al
mov ecx, esi
push eax
call fcn.0042c990
mov ecx, eax
jmp 0x428226
mov al, 1
mov ecx, esi
push eax
call fcn.0042c990
mov ecx, eax
jmp 0x428226
mov eax, dword [0x4ae8b4]
cmp byte [eax], 0
jne 0x427092
mov eax, dword [ebx + 0x10]
test eax, eax
je 0x42708d
add eax, 0x2c
mov ecx, esi
push eax
call fcn.0043f030
mov ecx, eax
jmp 0x428226
mov eax, 0x49bc4d
push eax
mov ecx, esi
call fcn.0043f030
mov ecx, eax
jmp 0x428226
mov esi, dword [0x4ae8b4]
cmp byte [esi], 0
jne 0x4270bb
mov eax, dword [ebx + 0x10]
lea esi, [eax + 0x2c]
test eax, eax
jne 0x4270bb
mov esi, 0x49bc4d
mov ecx, dword [esp + 0x2c]
sub esp, 8
push 3
call fcn.00420450
mov ecx, dword [0x4ae8b8]
add esp, 4
cmp eax, 1
sete al
movzx eax, al
push eax
call fcn.00414860
mov ecx, dword [esp + 0x34]
push eax
push esi
push dword [0x4ae8b0]
call fcn.0043f170
xor ecx, ecx
cmp dword [ebx + 0xe4], ecx
sete cl
jmp 0x428226
mov ecx, dword [0x4ae8b4]
cmp byte [ecx], 0
jne 0x42711c
mov eax, dword [ebx + 0x10]
lea ecx, [eax + 0x2c]
test eax, eax
jne 0x42711c
mov ecx, 0x49bc4d
mov eax, dword [0x4ae8b8]
movzx eax, byte [eax]
push eax
push ecx
mov ecx, esi
call fcn.0043f750
mov ecx, eax
jmp 0x428226
mov esi, dword [0x4ae8b4]
cmp byte [esi], 0
jne 0x42714e
mov eax, dword [ebx + 0x10]
lea esi, [eax + 0x2c]
test eax, eax
jne 0x42714e
mov esi, 0x49bc4d
mov ecx, dword [esp + 0x2c]
sub esp, 8
push 4
call fcn.00420450
mov ecx, dword [0x4ae8bc]
add esp, 4
cmp eax, 1
sete al
movzx eax, al
push eax
call fcn.00414860
mov ecx, dword [esp + 0x34]
push eax
mov eax, dword [0x4ae8b8]
movzx eax, byte [eax]
push eax
push esi
push dword [0x4ae8b0]
call fcn.0043f910
xor ecx, ecx
cmp dword [ebx + 0xe4], ecx
sete cl
jmp 0x428226
mov eax, dword [0x4ae8b4]
cmp byte [eax], 0
jne 0x4271cc
mov eax, dword [ebx + 0x10]
test eax, eax
je 0x4271c7
push dword [0x4ae8b8]
add eax, 0x2c
mov ecx, esi
push eax
call fcn.0043fac0
mov ecx, eax
jmp 0x428226
mov eax, 0x49bc4d
push dword [0x4ae8b8]
mov ecx, esi
push eax
call fcn.0043fac0
mov ecx, eax
jmp 0x428226
mov eax, dword [0x4ae8b4]
cmp byte [eax], 0
jne 0x427209
mov eax, dword [ebx + 0x10]
test eax, eax
je 0x427204
add eax, 0x2c
mov ecx, esi
push eax
call fcn.0044fe10
mov ecx, eax
jmp 0x428226
mov eax, 0x49bc4d
push eax
mov ecx, esi
call fcn.0044fe10
mov ecx, eax
jmp 0x428226
mov ecx, dword [0x4ae8b0]
call fcn.0043d7e0
xor ecx, ecx
cmp dword [ebx + 0xe4], ecx
sete cl
jmp 0x428226
push dword [0x4ae8c0]
mov ecx, esi
push dword [0x4ae8bc]
push dword [0x4ae8b8]
push dword [0x4ae8b4]
call fcn.0043d900
mov ecx, eax
jmp 0x428226
push dword [0x4ae8bc]
mov ecx, esi
push dword [0x4ae8b8]
push dword [0x4ae8b4]
call fcn.0044f360
mov ecx, eax
jmp 0x428226
push dword [0x4ae8b0]
mov ecx, esi
call fcn.0044f690
mov ecx, eax
jmp 0x428226
push dword [0x4ae8d0]
mov ecx, esi
push dword [0x4ae8cc]
push dword [0x4ae8c8]
push dword [0x4ae8c4]
push dword [0x4ae8c0]
push dword [0x4ae8bc]
push dword [0x4ae8b8]
push dword [0x4ae8b4]
push dword [0x4ae8b0]
call fcn.0044fa50
mov ecx, eax
jmp 0x428226
xor dl, dl
mov ecx, 4
call fcn.004384f0
mov ecx, eax
jmp 0x428226
mov ecx, dword [0x4ae8b0]
mov edx, 7
call fcn.00409920
mov ecx, eax
cmp ecx, 7
jne 0x42730c
xor dl, dl
lea ecx, [eax - 6]
call fcn.004384f0
mov ecx, eax
jmp 0x428226
cmp byte [ebx + 0xd9], 0
je 0x427336
mov eax, dword [0x4adbd4]
test eax, eax
jle 0x427321
dec eax
jmp 0x427326
mov eax, 0x18f
mov dword [0x4adbd4], eax
mov dword [eax*4 + 0x4ae220], 0
cmp ecx, 1
sete al
mov byte [ebx + 0xd9], al
mov eax, 1
mov dword [esp + 0x24], eax
mov dword [esp + 0x28], eax
jmp 0x428236
xor dl, dl
mov ecx, 2
call fcn.004384f0
mov ecx, eax
jmp 0x428226
xor dl, dl
mov ecx, 3
call fcn.004384f0
mov ecx, eax
jmp 0x428226
mov ecx, dword [0x4aa1d8]
lea ecx, [ecx + 0x4c]
call fcn.00458b20
test eax, eax
je 0x427399
mov eax, dword [0x4aa1d8]
mov eax, dword [eax + 0x4c]
mov esi, dword [eax + 4]
jmp 0x42739b
xor esi, esi
mov edi, dword [esp + 0x2c]
mov al, byte [edi + 1]
test al, al
jne 0x4273c0
sub esp, 8
xorps xmm0, xmm0
mov edx, 0x10000
mov ecx, str.Press_OK_to_continue.
movsd qword [esp], xmm0
push esi
push 0
jmp 0x427408
cmp al, 1
jne 0x4273df
mov ecx, dword [0x4ae8b0]
sub esp, 8
xorps xmm0, xmm0
mov edx, 0x10000
movsd qword [esp], xmm0
push esi
push 0
jmp 0x427408
push 3
mov ecx, edi
call fcn.004204f0
sub esp, 8
mov ecx, edi
movsd qword [esp], xmm0
push esi
push dword [0x4ae8b4]
push 0
call fcn.00420450
mov ecx, dword [0x4ae8b8]
mov edx, eax
call fcn.00476030
mov esi, eax
add esp, 0x10
test esi, esi
jne 0x42743d
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x59e
jne 0x42743d
push dword [0x4ae8b0]
mov ecx, edi
push esi
push str.Parameter_1_invalid.
call fcn.0042cbc0
mov ecx, eax
jmp 0x428226
xor ecx, ecx
test esi, esi
setne cl
jmp 0x428226
mov eax, dword [0x4ae8cc]
cmp byte [eax], 0
je 0x427462
push 7
mov ecx, esi
call fcn.00420450
mov dword [esp + 0x48], eax
jmp 0x42746a
mov dword [esp + 0x48], CreateStatusWindowA
mov eax, dword [0x4ae8c8]
cmp byte [eax], 0
je 0x427481
push 6
mov ecx, esi
call fcn.00420450
mov ebx, eax
jmp 0x427486
mov ebx, SysReAllocString
mov eax, dword [0x4ae8c4]
cmp byte [eax], 0
je 0x42749d
push 5
mov ecx, esi
call fcn.00420450
mov edi, eax
jmp 0x4274a2
mov edi, SysReAllocString
mov eax, dword [0x4ae8c0]
cmp byte [eax], 0
je 0x4274b9
push 4
mov ecx, esi
call fcn.00420450
mov esi, eax
jmp 0x4274be
mov esi, SysReAllocString
mov ecx, dword [esp + 0x2c]
push 9
call fcn.004204f0
mov eax, dword [0x4ae8bc]
sub esp, 8
mov cl, byte [eax]
movsd qword [esp], xmm0
push dword [0x4ae8d8]
push dword [esp + 0x54]
push ebx
push edi
push esi
call fcn.00409810
mov edx, dword [0x4ae8b4]
cmp al, 0x48
mov ecx, dword [esp + 0x40]
sete al
movzx eax, al
push eax
push dword [0x4ae8b8]
call fcn.00438760
add esp, 0x24
mov ecx, eax
jmp 0x428226
mov eax, dword [0x4ae8b4]
cmp byte [eax], 0
je 0x427529
push 1
mov ecx, esi
call fcn.00420450
mov esi, eax
jmp 0x42752b
xor esi, esi
mov eax, dword [0x4ae8b0]
cmp byte [eax], 0
je 0x427542
mov ecx, dword [esp + 0x2c]
push 0
call fcn.00420450
jmp 0x427547
mov eax, 0xc8
push dword [0x4ae8bc]
push dword [0x4ae8b8]
push esi
push eax
call fcn.0044da80
mov ecx, eax
jmp 0x428226
mov eax, dword [0x4adb08]
test eax, eax
je 0x427581
push eax
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x427581
push dword [0x4adb08]
call dword [sym.imp.USER32.dll_DestroyWindow]
mov eax, 1
mov dword [0x4adb08], 0
mov dword [esp + 0x24], eax
mov dword [esp + 0x28], eax
jmp 0x428236
push 0
push 0x49bc4d
push dword [0x4ae8c0]
mov ecx, esi
push dword [0x4ae8bc]
push dword [0x4ae8b8]
push dword [0x4ae8b4]
push dword [0x4ae8b0]
call fcn.0042f340
mov ecx, eax
jmp 0x428226
push 1
push dword [0x4ae8b0]
mov ecx, esi
push dword [0x4ae8c4]
push dword [0x4ae8c0]
push dword [0x4ae8bc]
push dword [0x4ae8b8]
push dword [0x4ae8b4]
call fcn.0042f340
mov ecx, eax
jmp 0x428226
push dword [0x4ae8bc]
mov ecx, esi
push dword [0x4ae8b8]
push dword [0x4ae8b4]
push dword [0x4ae8b0]
call fcn.00430530
mov ecx, eax
jmp 0x428226
push dword [0x4ae8bc]
push dword [0x4ae8b8]
push dword [0x4ae8b4]
push dword [0x4ae8b0]
call fcn.00430810
mov ecx, eax
jmp 0x428226
mov ecx, esi
call fcn.004315c0
mov ecx, eax
jmp 0x428226
mov ecx, dword [0x4ae8b4]
call fcn.00414af0
mov ecx, dword [0x4ae8b0]
movzx esi, ax
call fcn.00414b60
movzx ecx, ax
cmp ecx, 0xffffffff
je case.0x424db6.3
cmp esi, 0xffffffff
je case.0x424db6.3
mov eax, 3
shl si, cl
shl ax, cl
not ax
and ax, word [ebx + 0xd0]
or ax, si
mov word [ebx + 0xd0], ax
mov eax, 1
mov dword [esp + 0x24], eax
mov dword [esp + 0x28], eax
jmp 0x428236
push 0
mov ecx, esi
call fcn.00420450
mov byte [ebx + 0xcf], al
cmp al, 0x64
jbe case.0x424db6.3
mov eax, 1
mov byte [ebx + 0xcf], 2
mov dword [esp + 0x24], eax
mov dword [esp + 0x28], eax
jmp 0x428236
mov edx, dword [ebx + 0xb4]
mov ecx, dword [0x4ae8b0]
call fcn.004147d0
mov dword [ebx + 0xb4], eax
mov eax, 1
mov dword [esp + 0x24], eax
mov dword [esp + 0x28], eax
jmp 0x428236
push 0
mov ecx, esi
call fcn.00420450
cmp eax, 0x64
ja case.0x424db6.3
mov byte [ebx + 0xd6], al
mov eax, 1
mov dword [esp + 0x24], eax
mov dword [esp + 0x28], eax
jmp 0x428236
push str.Play
push dword [0x4ae8b8]
call fcn.00484212
add esp, 8
test eax, eax
mov eax, dword [0x4ae8b0]
jne 0x427797
cmp byte [eax], 0
je 0x42776b
push 0
mov ecx, esi
call fcn.00420450
mov dword [ebx + 0x60], eax
mov eax, dword [0x4ae8b4]
cmp byte [eax], 0
je case.0x424db6.3
push 1
mov ecx, esi
call fcn.00420450
mov dword [ebx + 0x68], eax
mov eax, 1
mov dword [esp + 0x24], eax
mov dword [esp + 0x28], eax
jmp 0x428236
cmp byte [eax], 0
je 0x4277a8
push 0
mov ecx, esi
call fcn.00420450
mov dword [ebx + 0x5c], eax
mov eax, dword [0x4ae8b4]
cmp byte [eax], 0
je case.0x424db6.3
push 1
mov ecx, esi
call fcn.00420450
mov dword [ebx + 0x64], eax
mov eax, 1
mov dword [esp + 0x24], eax
mov dword [esp + 0x28], eax
jmp 0x428236
push str.Play
push dword [0x4ae8b4]
call fcn.00484212
add esp, 8
mov ecx, esi
push 0
test eax, eax
jne 0x427809
call fcn.00420450
mov dword [ebx + 0x70], eax
mov eax, 1
mov dword [esp + 0x24], eax
mov dword [esp + 0x28], eax
jmp 0x428236
call fcn.00420450
mov dword [ebx + 0x6c], eax
mov eax, 1
mov dword [esp + 0x24], eax
mov dword [esp + 0x28], eax
jmp 0x428236
push 0
mov ecx, esi
call fcn.00420450
mov dword [ebx + 0x54], eax
mov eax, 1
mov dword [esp + 0x24], eax
mov dword [esp + 0x28], eax
jmp 0x428236
push 0
mov ecx, esi
call fcn.00420450
mov dword [ebx + 0x58], eax
mov eax, 1
mov dword [esp + 0x24], eax
mov dword [esp + 0x28], eax
jmp 0x428236
mov ecx, dword [0x4ae8b0]
mov edx, 0x4a0d2c
call fcn.00471970
mov ecx, esi
push 0
test eax, eax
je 0x42789e
mov dword [ebx], 0xffffffff
mov dword [ebx + 4], 0xffffffff
call fcn.00420450
mov dword [ebx + 0x24], eax
mov eax, 1
mov dword [esp + 0x24], eax
mov dword [esp + 0x28], eax
jmp 0x428236
mov dword [ebx + 0x24], 0xffffffff
call fcn.00420450
mov dword [ebx], eax
or eax, edx
mov dword [ebx + 4], edx
jne case.0x424db6.3
mov dword [ebx + 4], eax
mov eax, 1
mov dword [ebx], 0xa
mov dword [esp + 0x24], eax
mov dword [esp + 0x28], eax
jmp 0x428236
mov ecx, dword [0x4ae8b0]
mov edx, 7
call fcn.00409920
cmp eax, 7
je case.0x424db6.3
cmp eax, 1
sete al
mov byte [ebx + 0xd3], al
mov eax, 1
mov dword [esp + 0x24], eax
mov dword [esp + 0x28], eax
jmp 0x428236
mov ecx, dword [0x4ae8b0]
call fcn.00414290
dec eax
cmp eax, 5
ja case.default.0x42791e
jmp dword [eax*4 + 0x428c24]
mov eax, 1
mov dword [ebx + 0x20], 1
mov dword [esp + 0x24], eax
mov dword [esp + 0x28], eax
jmp 0x428236
mov eax, 1
mov dword [ebx + 0x20], 2
mov dword [esp + 0x24], eax
mov dword [esp + 0x28], eax
jmp 0x428236
mov eax, 1
mov dword [ebx + 0x20], 4
mov dword [esp + 0x24], eax
mov dword [esp + 0x28], eax
jmp 0x428236
mov eax, 1
mov dword [ebx + 0x20], 3
mov dword [esp + 0x24], eax
mov dword [esp + 0x28], eax
jmp 0x428236
mov eax, 1
mov byte [ebx + 0xc9], 1
mov dword [esp + 0x24], eax
mov dword [esp + 0x28], eax
jmp 0x428236
mov eax, 1
mov byte [ebx + 0xc9], 0
mov dword [esp + 0x24], eax
mov dword [esp + 0x28], eax
jmp 0x428236
push 5
push str.Float
push dword [0x4ae8b0]
call fcn.00484c8d
add esp, 0xc
test eax, eax
jne 0x427aac
push 1
mov ecx, esi
call fcn.004203c0
cmp eax, 0x1e
jae case.0x424db6.3
push 1
mov ecx, esi
call fcn.00420450
push 0x2e
push dword [0x4ae8b4]
mov edi, eax
mov esi, edx
call fcn.004855e4
add esp, 8
mov dword [esp + 0x40], eax
test eax, eax
je 0x427a19
lea ecx, [eax + 1]
call fcn.004133c0
jmp 0x427a2a
xorps xmm0, xmm0
movlpd qword [esp + 0x60], xmm0
mov edx, dword [esp + 0x64]
mov eax, dword [esp + 0x60]
add edi, eax
adc esi, edx
add edi, 2
adc esi, 0
mov dword [esp + 0x64], esi
js 0x427a4c
jg case.0x424db6.3
cmp edi, 0xff
ja case.0x424db6.3
mov ecx, dword [0x4ae8b4]
mov edx, 1
push 0
push 1
push 1
call fcn.00471460
add esp, 0xc
mov ecx, 0x4a0d30
test eax, eax
mov eax, 0x49bc4d
cmove ecx, eax
cmp dword [esp + 0x40], 0
push ecx
mov ecx, 0x4a0400
cmove eax, ecx
push eax
push dword [0x4ae8b4]
lea eax, [ebx + 0x74]
push str.___s_s_s
push eax
call fcn.0048498d
mov eax, 1
add esp, 0x14
mov dword [esp + 0x24], eax
mov dword [esp + 0x28], eax
jmp 0x428236
push 7
push str.Integer
push dword [0x4ae8b0]
call fcn.00484c8d
add esp, 0xc
test eax, eax
jne case.0x424db6.3
mov eax, dword [0x4ae8b4]
mov cl, byte [eax]
movsx eax, cl
add eax, 0xffffffbc
cmp eax, 0x24
ja case.0x424db6.3
movzx eax, byte [eax + 0x428c48]
jmp dword [eax*4 + 0x428c3c]
mov eax, 1
mov byte [ebx + 0xd5], 0x44
mov dword [esp + 0x24], eax
mov dword [esp + 0x28], eax
jmp 0x428236
mov eax, 1
mov byte [ebx + 0xd5], cl
mov dword [esp + 0x24], eax
mov dword [esp + 0x28], eax
jmp 0x428236
push dword [0x4ae8b8]
push dword [0x4ae8b4]
call fcn.00439640
mov ecx, eax
jmp 0x428226
mov cl, 4
mov dl, 3
cmp cl, byte [esi + 1]
sbb ecx, ecx
and ecx, dword [0x4ae870]
cmp dl, byte [esi + 1]
push ecx
sbb eax, eax
mov ecx, 0x4ae9b0
and eax, dword [0x4ae86c]
push eax
push dword [0x4ae8c4]
push dword [0x4ae8c0]
push dword [0x4ae8bc]
push dword [0x4ae8b8]
push dword [0x4ae8b4]
push dword [0x4ae8b0]
call fcn.00466ed0
mov ecx, eax
jmp 0x428226
push dword [0x4ae8bc]
mov ecx, 0x4ae9b0
push dword [0x4ae8b8]
push dword [0x4ae8b4]
push dword [0x4ae8b0]
call fcn.00458b90
mov ecx, eax
jmp 0x428226
mov al, 2
mov ecx, esi
cmp al, byte [esi + 1]
sbb eax, eax
and eax, dword [0x4ae868]
push eax
push dword [0x4ae8b8]
push dword [0x4ae8b4]
push dword [0x4ae8b0]
call fcn.00459480
mov ecx, eax
jmp 0x428226
push dword [0x4ae8bc]
mov ecx, esi
push dword [0x4ae8b8]
push dword [0x4ae8b4]
call fcn.0045a410
mov ecx, eax
jmp 0x428226
mov ecx, dword [0x4ae8b0]
call fcn.004146c0
cmp eax, 7
ja case.0x424db6.3
jmp dword [eax*4 + 0x428c70]
cmp byte [0x4ad2a3], 0
jne case.0x424db6.3
call fcn.0042c5d0
mov eax, 1
mov dword [esp + 0x24], eax
mov dword [esp + 0x28], eax
jmp 0x428236
cmp byte [0x4ad2a3], 0
je case.0x424db6.3
call fcn.0042c5d0
mov eax, 1
mov dword [esp + 0x24], eax
mov dword [esp + 0x28], eax
jmp 0x428236
push 1
mov ecx, esi
call fcn.00420450
mov ecx, dword [0x4ae8b0]
test eax, eax
setne al
movzx eax, al
push eax
call fcn.004099a0
push eax
mov ecx, esi
call fcn.0042c620
mov ecx, eax
jmp 0x428226
mov ecx, dword [0x4ae8b0]
mov edx, 7
call fcn.00409920
cmp eax, 7
je case.0x424db6.3
cmp eax, 1
sete al
mov byte [ebx + 0xd4], al
mov eax, 1
mov dword [esp + 0x24], eax
mov dword [esp + 0x28], eax
jmp 0x428236
mov ecx, dword [0x4ae8b0]
call fcn.00414650
mov byte [ebx + 0xd2], al
cmp al, 4
jne case.0x424db6.3
mov eax, 1
mov byte [ebx + 0xd2], 0
mov dword [esp + 0x24], eax
mov dword [esp + 0x28], eax
jmp 0x428236
mov ecx, dword [0x4ae8b0]
mov edx, 7
call fcn.00409920
cmp eax, 7
je case.0x424db6.3
cmp eax, 1
sete al
mov byte [ebx + 0xca], al
mov eax, 1
mov dword [esp + 0x24], eax
mov dword [esp + 0x28], eax
jmp 0x428236
mov ecx, dword [0x4ae8b0]
mov edx, 7
call fcn.00409920
cmp eax, 7
je case.0x424db6.3
cmp eax, 1
sete al
mov byte [ebx + 0xcb], al
mov eax, 1
mov dword [esp + 0x24], eax
mov dword [esp + 0x28], eax
jmp 0x428236
mov ecx, dword [0x4ae8b0]
call fcn.00414720
lea ecx, [eax - 1]
cmp ecx, 0xc
ja case.0x424db6.3
movzx ecx, byte [ecx + 0x428ca8]
jmp dword [ecx*4 + 0x428c90]
mov cl, 1
call fcn.0042c710
mov eax, 1
mov dword [esp + 0x24], eax
mov dword [esp + 0x28], eax
jmp 0x428236
xor cl, cl
call fcn.0042c710
mov eax, 1
mov dword [esp + 0x24], eax
mov dword [esp + 0x28], eax
jmp 0x428236
mov dword [0x4aa1e4], eax
mov eax, 1
mov dword [esp + 0x24], eax
mov dword [esp + 0x28], eax
jmp 0x428236
or byte [0x4ad9f7], 2
cmp dword [0x4ad0f8], 0
mov byte [0x4ad0f3], 1
jne case.0x424db6.3
mov eax, dword [0x4ab8fc]
sub esp, 8
movzx edx, word [eax]
call fcn.004080f0
mov eax, 1
add esp, 8
mov dword [esp + 0x24], eax
mov dword [esp + 0x28], eax
jmp 0x428236
mov eax, 1
mov byte [0x4ad0f3], 0
mov dword [esp + 0x24], eax
mov dword [esp + 0x28], eax
jmp 0x428236
push dword [0x4ae8b0]
mov edx, 0x4aa258
mov cl, 0x90
call fcn.0043fc70
add esp, 4
mov ecx, eax
jmp 0x428226
push dword [0x4ae8b0]
mov edx, 0x4aa1ec
mov cl, 0x14
call fcn.0043fc70
add esp, 4
mov ecx, eax
jmp 0x428226
push dword [0x4ae8b0]
mov edx, 0x4aa1e8
mov cl, 0x91
call fcn.0043fc70
add esp, 4
mov ecx, eax
jmp 0x428226
push 1
mov ecx, 0x4ae9b0
call fcn.00416280
mov eax, 1
mov dword [esp + 0x24], eax
mov dword [esp + 0x28], eax
jmp 0x428236
push 0
mov ecx, esi
call fcn.00420450
mov ecx, eax
jmp 0x425d3e
push dword [0x4ae8c0]
push dword [0x4ae8bc]
push dword [0x4ae8b8]
push dword [0x4ae8b4]
call fcn.0046df00
mov ecx, eax
jmp 0x428226
push dword [0x4ae8bc]
mov ecx, esi
push dword [0x4ae8b8]
push dword [0x4ae8b4]
push dword [0x4ae8b0]
call fcn.0046e000
mov ecx, eax
jmp 0x428226
mov eax, dword [0x4ae8b8]
xor ecx, ecx
cmp byte [esi + 1], 3
cmovb eax, ecx
mov ecx, esi
push eax
push dword [0x4ae8b4]
push dword [0x4ae8b0]
call fcn.0046e140
mov ecx, eax
jmp 0x428226
cmp byte [esi + 1], 2
jae 0x427f49
mov ecx, dword [ebx + 0x14]
test ecx, ecx
je 0x427f49
lea eax, [ecx + 0x408]
push eax
lea eax, [ecx + 8]
push eax
push dword [ecx + 4]
mov ecx, esi
call fcn.0046e210
mov ecx, eax
jmp 0x428226
mov ecx, dword [0x4ae8b4]
lea eax, [esp + 0x3f]
push eax
lea eax, [esp + 0x5c]
mov edx, 2
push eax
call fcn.00414050
mov ecx, dword [esp + 0x60]
add esp, 8
mov esi, eax
test ecx, ecx
jne 0x427f81
mov ecx, dword [0x4ae8b8]
mov eax, dword [0x4ae8bc]
mov dword [esp + 0x58], ecx
jmp 0x427f86
mov eax, dword [0x4ae8b8]
push eax
push ecx
mov ecx, dword [esp + 0x34]
push esi
call fcn.0046e210
cmp byte [esp + 0x3f], 0
mov ecx, eax
mov dword [esp + 0x24], ecx
je 0x42822a
test esi, esi
je 0x42822a
push esi
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov ecx, dword [esp + 0x24]
jmp 0x42822a
cmp byte [esi + 1], 2
jae 0x427ff0
mov ecx, dword [ebx + 0x14]
test ecx, ecx
je 0x427ff0
push dword [0x4ae8b0]
lea eax, [ecx + 0x408]
push eax
lea eax, [ecx + 8]
push eax
push dword [ecx + 4]
push dword [ecx + 0x808]
mov ecx, esi
call fcn.0046e530
mov ecx, eax
jmp 0x428226
mov ecx, dword [0x4ae8b4]
lea eax, [esp + 0x3f]
push eax
lea eax, [esp + 0x5c]
mov edx, 2
push eax
call fcn.00414050
mov ecx, dword [esp + 0x60]
add esp, 8
mov esi, eax
test ecx, ecx
jne 0x42802e
mov ecx, dword [0x4ae8b8]
mov eax, dword [0x4ae8bc]
mov edx, dword [0x4ae8c0]
mov dword [esp + 0x58], ecx
jmp 0x428039
mov eax, dword [0x4ae8b8]
mov edx, dword [0x4ae8bc]
push edx
push eax
push ecx
mov ecx, dword [0x4ae8b0]
push esi
call fcn.004141b0
mov ecx, dword [esp + 0x3c]
push eax
call fcn.0046e530
jmp 0x427f92
cmp byte [esi + 1], 1
jae 0x4280ca
mov eax, dword [ebx + 0x14]
test eax, eax
je 0x4280ca
cmp dword [eax + 0x808], 0xfffffffe
lea ecx, [eax + 8]
jne 0x4280ab
cmp byte [ecx], 0
je 0x4280a1
add eax, 0x408
push eax
push ecx
push 0x49f720
lea eax, [esp + 0x14c]
push 0x400
push eax
call fcn.004715d0
add esp, 0x14
lea ecx, [esp + 0x140]
xor eax, eax
jmp 0x4280b0
lea ecx, [eax + 0x408]
xor eax, eax
jmp 0x4280b0
add eax, 0x408
push eax
mov eax, dword [ebx + 0x14]
push ecx
mov dword [esp + 0x60], ecx
mov ecx, esi
push dword [eax + 4]
call fcn.0046e900
mov ecx, eax
jmp 0x428226
mov ecx, dword [0x4ae8b0]
lea eax, [esp + 0x3f]
push eax
lea eax, [esp + 0x5c]
mov edx, 2
push eax
call fcn.00414050
mov edi, dword [esp + 0x60]
add esp, 8
mov ebx, eax
test edi, edi
jne 0x428103
mov edi, dword [0x4ae8b4]
mov esi, dword [0x4ae8b8]
mov dword [esp + 0x58], edi
jmp 0x428109
mov esi, dword [0x4ae8b4]
cmp byte [esi], 0
jne 0x428112
xor ecx, ecx
jmp 0x42812a
push str.ahk_default
push esi
call fcn.00484212
add esp, 8
mov ecx, 0x49bc4d
test eax, eax
cmovne ecx, esi
push ecx
mov ecx, dword [esp + 0x30]
push edi
push ebx
call fcn.0046e900
cmp byte [esp + 0x3f], 0
mov ecx, eax
mov dword [esp + 0x24], ecx
je 0x42822a
test ebx, ebx
je 0x42822a
push ebx
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov ecx, dword [esp + 0x24]
jmp 0x42822a
mov ecx, dword [0x4ae8b0]
call fcn.00414240
mov esi, eax
cmp esi, 0xffffffff
jne 0x42818e
push dword [0x4ae8b0]
mov ecx, dword [esp + 0x30]
push 0
push str.Parameter_1_invalid.
call fcn.0042cbc0
mov ecx, eax
jmp 0x428226
call fcn.00472ad0
test eax, eax
je case.0x424db6.3
mov eax, 1
mov dword [ebx + 0xb0], esi
mov dword [esp + 0x24], eax
mov dword [esp + 0x28], eax
jmp 0x428236
push dword [0x4ae8b0]
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
mov eax, 1
mov dword [esp + 0x24], eax
mov dword [esp + 0x28], eax
jmp 0x428236
push 0
mov ecx, esi
call fcn.00420450
mov ecx, eax
call fcn.00450c20
xor ecx, ecx
test al, al
setne cl
jmp 0x428226
mov ecx, dword [0x4ae8b0]
call fcn.00414d30
cmp eax, 0xffffffff
jne 0x42820f
push dword [0x4ae8b0]
mov ecx, esi
push 0
push str.Parameter_1_invalid.
call fcn.0042cbc0
mov ecx, eax
jmp 0x428226
mov dword [ebx + 0xdc], eax
mov eax, 1
mov dword [esp + 0x24], eax
mov dword [esp + 0x28], eax
jmp 0x428236
xor ecx, ecx
mov dword [esp + 0x24], ecx
mov dword [esp + 0x28], ecx
test ecx, ecx
je 0x428774
cmp dword [ebp + 8], 3
je 0x428774
mov edx, dword [esp + 0x2c]
mov edi, dword [esp + 0x34]
mov edx, dword [edx + 0x14]
jmp 0x423dfd
mov edi, dword [esp + 0x34]
mov edx, dword [esp + 0x2c]
jmp 0x423e01
mov esi, dword [esp + 0x54]
mov dword [esi], ecx
mov eax, 1
mov ecx, dword [esp + 0x574]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov esi, dword [esp + 0x54]
mov eax, edx
mov dword [esi], ecx
mov ecx, dword [esp + 0x574]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov esi, dword [esp + 0x54]
mov dword [esi], edx
mov ecx, dword [esp + 0x574]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
cmp ecx, 7
mov eax, 1
cmove ecx, eax
mov eax, ecx
mov ecx, dword [esp + 0x574]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov eax, dword [esp + 0x28]
mov ecx, 1
cmp eax, 7
cmove eax, ecx
mov ecx, dword [esp + 0x574]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
push dword [0x4ae8b4]
mov ecx, esi
push 0
push str.Parameter_2_invalid.
call fcn.0042cbc0
mov ecx, dword [esp + 0x574]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
push dword [0x4ae8b8]
mov ecx, esi
push 0
push str.Parameter_3_invalid.
call fcn.0042cbc0
mov ecx, dword [esp + 0x574]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov esi, dword [esp + 0x54]
mov eax, dword [esp + 0x38]
mov dword [esi], eax
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x574]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
test edi, edi
je 0x42838d
lea ecx, [esp + 0x40]
call fcn.0042d330
test esi, esi
je 0x4283c4
cmp esi, 8
je 0x4283c4
mov ecx, dword [0x4aed20]
push 0x49bc4d
push 0
push str.Jumps_cannot_exit_a_FINALLY_block.
call fcn.0042cbc0
mov ecx, dword [esp + 0x574]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov eax, esi
mov ecx, dword [esp + 0x574]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov esi, dword [esp + 0x54]
mov dword [esi], ecx
mov ecx, dword [esp + 0x574]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov edx, dword [ebp + 0xc]
test edx, edx
je 0x42843b
cmp dword [edx + 8], 0
jne 0x42843b
mov ecx, dword [0x4ae860]
test ecx, ecx
je 0x42842c
cmp byte [ecx + 0x17], 0
jne 0x42841c
mov eax, dword [ecx + 0xc]
jmp 0x42841e
mov eax, ecx
test byte [eax + 0x15], 2
je 0x42842c
push edx
call fcn.00413720
jmp 0x42843b
mov ecx, dword [0x4ae8b0]
mov dword [edx + 8], 0
mov dword [edx], ecx
cmp dword [ebp + 8], 1
mov eax, 1
mov ecx, 7
cmovne eax, ecx
mov ecx, dword [esp + 0x574]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov eax, dword [esi + 0x18]
test eax, eax
jne 0x42429e
mov eax, 5
mov ecx, dword [esp + 0x574]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov eax, dword [esi + 0x18]
test eax, eax
je 0x428497
mov esi, dword [esp + 0x54]
mov dword [esi], eax
mov eax, 6
mov ecx, dword [esp + 0x574]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
cmp byte [esi + 1], 0
jne 0x4284e3
push 0x49bc4d
push 0
push str.An_exception_was_thrown.
mov ecx, esi
call fcn.0042c8f0
mov ecx, dword [esp + 0x574]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
push 0x10
call fcn.00486a2a
mov esi, eax
add esp, 4
test esi, esi
jne 0x42851e
mov ecx, dword [esp + 0x2c]
push 0x49bc4d
push eax
push str.Out_of_memory.
call fcn.0042cbc0
mov ecx, dword [esp + 0x574]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov eax, dword [0x4adbd0]
mov ebx, dword [esp + 0x2c]
test eax, eax
jne 0x42858b
mov eax, dword [ebx + 8]
mov ecx, 0xff
mov edi, ecx
movzx eax, word [eax + 2]
cmp ax, cx
jb 0x428540
mov edi, eax
inc edi
push edi
call fcn.00484535
add esp, 4
mov dword [0x4adbd0], eax
test eax, eax
jne 0x428591
push esi
mov dword [0x4adbcc], eax
call fcn.00477a10
add esp, 4
mov ecx, ebx
push 0x49bc4d
push 0
push str.Out_of_memory.
call fcn.0042cbc0
mov ecx, dword [esp + 0x574]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov edi, dword [0x4adbcc]
push 0
mov dword [esp + 0x84], eax
mov ecx, ebx
mov dword [esp + 0x88], eax
lea eax, [esp + 0x9c]
push eax
lea eax, [esp + 0x84]
mov dword [esp + 0x84], edi
push eax
lea eax, [esp + 0x8c]
mov dword [0x4adbd0], 0
push eax
lea eax, [esp + 0x94]
mov dword [0x4adbcc], 0
push eax
push esi
lea eax, [esp + 0x40]
mov dword [esp + 0xb0], 0
push eax
push 0
mov dword [esp + 0xbc], 0
mov dword [esi + 8], 0x41
call fcn.00454fa0
mov ebx, dword [esp + 0x80]
mov edi, eax
cmp edi, ebx
jne 0x42861a
mov dword [esi + 0xc], edi
jmp 0x428658
mov dword [esi + 0xc], 0
test ebx, ebx
je 0x428658
mov eax, dword [0x4adbd0]
test eax, eax
je 0x428649
push eax
call fcn.004843d4
add esp, 4
cmp dword [0x4adbcc], 0x400000
jbe 0x428649
dec dword [0x4adbc8]
mov eax, dword [esp + 0x7c]
mov dword [0x4adbd0], ebx
mov dword [0x4adbcc], eax
test edi, edi
jne 0x428680
push esi
call fcn.00477a10
mov eax, dword [esp + 0x2c]
add esp, 4
mov ecx, dword [esp + 0x574]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
cmp dword [esi + 8], 0x41
jne 0x42868f
mov dword [esi + 8], 0
mov dword [esi], edi
mov eax, dword [esp + 0x34]
test byte [eax + 0xe0], 2
mov dword [eax + 0xe4], esi
jne 0x4243a0
mov ecx, dword [esp + 0x2c]
call fcn.0042d050
xor eax, eax
mov ecx, dword [esp + 0x574]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov eax, dword [0x4ab8fc]
cmp word [eax], 0
jne 0x4286f7
cmp dword [0x4adb44], 0
jne 0x4286f7
cmp dword [0x4ad0fc], 0
jne 0x4286f7
cmp dword [0x4ad0f8], 0
jne 0x4286f7
cmp byte [0x4ad0f1], 0
je case.0x42417e.222
mov eax, 8
mov ecx, dword [esp + 0x574]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
push 0
mov ecx, esi
call fcn.00420450
push eax
push 9
mov ecx, 0x4ae9b0
call fcn.004162b0
mov ecx, dword [esp + 0x574]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
cmp dword [ebp + 8], 2
je 0x428263
push 0x49bc4d
push 0
push str.A__return__must_be_encountered_prior_to_this___.
mov ecx, esi
call fcn.0042cbc0
mov ecx, dword [esp + 0x574]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x574]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov ecx, dword [esp + 0x574]
mov eax, ebx
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret 0xc