Function at 0x425290
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 0x49807b
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 [0x4ac1d8]
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 0x429c6f
cmp dword [0x4b1028], 0
je 0x425330
cmp dword [0x4b1018], 0
je 0x425316
push dword [0x4b1010]
call dword [sym.imp.KERNEL32.dll_GlobalUnlock]
mov dword [0x4b1018], 0
call dword [sym.imp.USER32.dll_CloseClipboard]
mov dword [0x4b1028], 0
mov dword [0x4b1010], 0
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov esi, eax
mov eax, dword [0x4ac1d8]
mov ecx, esi
sub ecx, dword [0x4b0fcc]
cmp ecx, dword [eax + 0xb8]
jbe 0x42537f
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 0x425371
mov edx, ebx
or ecx, 0xffffffff
call fcn.004027d0
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov esi, eax
mov dword [0x4b0fcc], esi
cmp byte [edi + 0xcc], 0
jne 0x4253b1
cmp byte [edi + 0xce], 0
jne 0x4253b1
mov eax, dword [0x4b0fc0]
cmp eax, 0xffffffff
jle 0x4253b1
mov ecx, dword [edi + 0x28]
cmp ecx, eax
jle 0x4253ab
mov byte [edi + 0xcc], 1
jmp 0x4253b1
lea eax, [ecx + 1]
mov dword [edi + 0x28], eax
mov eax, dword [esp + 0x34]
mov edi, dword [edi]
mov ecx, dword [0x4b0fb8]
mov edx, dword [0x4b0fbc]
mov eax, dword [eax + 4]
cmp eax, 0xffffffff
jl 0x4253dc
jg 0x4253d2
cmp edi, 0xffffffff
jbe 0x4253dc
cmp edx, eax
jg 0x4253f4
jl 0x4253dc
cmp ecx, edi
jae 0x4253f4
mov edi, dword [esp + 0x34]
mov eax, dword [edi + 0x24]
cmp eax, 0xffffffff
jle 0x425410
sub esi, dword [0x4b0fc8]
cmp esi, eax
jb 0x425410
jmp 0x4253f8
mov edi, dword [esp + 0x34]
mov edx, ebx
mov ecx, 0xa
call fcn.004027d0
mov edx, dword [0x4b0fbc]
mov ecx, dword [0x4b0fb8]
cmp byte [edi + 0xd8], 0
je 0x425441
lea esp, [esp]
mov edx, ebx
mov ecx, 0x8000012f
call fcn.004027d0
cmp byte [edi + 0xd8], 0
jne 0x425420
mov edx, dword [0x4b0fbc]
mov ecx, dword [0x4b0fb8]
mov esi, dword [esp + 0x2c]
mov dword [0x4b0d10], esi
cmp byte [edi + 0xd9], 0
je 0x425491
mov eax, dword [0x4afbb4]
mov dword [eax*4 + 0x4b0200], esi
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, dword [0x4afbb4]
mov edx, dword [0x4b0fbc]
mov dword [ecx*4 + 0x4afbc0], eax
inc ecx
xor eax, eax
cmp ecx, 0x190
cmovge ecx, eax
mov dword [0x4afbb4], ecx
mov ecx, dword [0x4b0fb8]
mov al, byte [esi]
cmp al, 1
je 0x4254c6
cmp al, 0x6b
je 0x4254c6
cmp al, 0x72
je 0x4254c6
push 0
push 0xffffffffffffffff
push dword [ebp + 0xc]
mov ecx, esi
call fcn.00458b20
mov dword [esp + 0x28], eax
cmp eax, 1
jne 0x429845
mov edx, dword [0x4b0fbc]
mov ecx, dword [0x4b0fb8]
mov bl, byte [esi]
cmp bl, 9
jb 0x425648
cmp bl, 0x20
ja 0x425648
add ecx, 1
mov dword [0x4b0fb8], ecx
mov ecx, esi
adc edx, 0
mov dword [0x4b0fbc], edx
call fcn.0042a1a0
cmp eax, 3
jne 0x425599
mov eax, dword [esi + 0x14]
cmp byte [eax], 0x73
jne 0x42552e
mov edi, dword [ebp + 0xc]
lea ecx, [esp + 0x38]
push ecx
mov ecx, dword [eax + 0x14]
push edi
push 2
call fcn.00425290
mov ecx, dword [esp + 0x38]
mov edx, eax
mov dword [esp + 0x28], edx
mov eax, dword [esi + 0x14]
cmp ecx, eax
je 0x425507
mov edi, dword [esp + 0x34]
jmp 0x425549
lea ecx, [esp + 0x38]
push ecx
push dword [ebp + 0xc]
mov ecx, eax
push 3
call fcn.00425290
mov ecx, dword [esp + 0x38]
mov edx, eax
mov dword [esp + 0x28], edx
cmp ecx, esi
je 0x429734
cmp dword [ebp + 8], 3
je 0x42975f
cmp edx, 1
jne 0x42975f
test ecx, ecx
je 0x42557b
mov eax, dword [ecx + 0x1c]
cmp eax, dword [esi + 0x1c]
jne 0x42973d
mov edx, ecx
jmp 0x4252dd
mov esi, dword [esi + 0x18]
mov dword [esp + 0x2c], esi
cmp byte [esi], 0x21
jne 0x429734
mov esi, dword [esi + 0x18]
mov edx, esi
mov dword [esp + 0x2c], esi
jmp 0x4252e1
mov esi, dword [esi + 0x18]
mov dword [esp + 0x2c], esi
cmp byte [esi], 0x21
jne 0x425635
mov ecx, dword [esi + 0x14]
cmp byte [ecx], 0x73
jne 0x4255d9
mov edi, dword [ebp + 0xc]
mov ecx, dword [ecx + 0x14]
lea eax, [esp + 0x38]
push eax
push edi
push 2
call fcn.00425290
mov edx, dword [esp + 0x38]
mov dword [esp + 0x28], eax
mov ecx, dword [esi + 0x14]
cmp edx, ecx
je 0x4255b4
mov edi, dword [esp + 0x34]
jmp 0x4255f0
lea eax, [esp + 0x38]
push eax
push dword [ebp + 0xc]
push 3
call fcn.00425290
mov edx, dword [esp + 0x38]
mov dword [esp + 0x28], eax
cmp dword [ebp + 8], 3
je 0x42977e
cmp eax, 1
jne 0x42977e
test edx, edx
je 0x42558b
mov eax, dword [edx + 0x1c]
cmp eax, dword [esi + 0x1c]
je 0x4252dd
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 0x429743
mov edx, dword [esp + 0x2c]
jmp 0x4252e1
movzx eax, bl
add eax, 0xffffffa0
cmp eax, 0x7e
ja case.0x42565e.98
movzx eax, byte [eax + 0x429cc4]
jmp dword [eax*4 + 0x429c88]
add ecx, 1
mov dword [0x4b0fb8], ecx
adc edx, 0
mov dword [0x4b0fbc], edx
mov edx, dword [esi + 0x18]
test edx, edx
je 0x425691
xor ebx, ebx
mov dword [esp + 0x78], edx
cmp dword [esi + 0xc], 1
sete bl
test ebx, ebx
je 0x4256dc
jmp 0x4256c2
push 1
mov ecx, esi
call fcn.004412e0
mov edx, eax
mov dword [esp + 0x78], edx
test edx, edx
je 0x425880
cmp dword [edi + 0x94], 0
je 0x4256da
mov ecx, dword [edx + 8]
call fcn.00441390
test eax, eax
je 0x4256da
mov ebx, 1
mov eax, dword [edi + 0x94]
mov dword [edi + 0x98], eax
mov dword [edi + 0x94], 0
jmp 0x4256dc
xor ebx, ebx
mov ecx, edx
call fcn.00402540
mov ecx, eax
mov dword [esp + 0x28], ecx
test ebx, ebx
je 0x425703
mov eax, dword [edi + 0x98]
mov dword [edi + 0x94], eax
mov dword [edi + 0x98], 0
test ecx, ecx
je 0x4297a6
cmp ecx, 8
je 0x4297a6
cmp dword [ebp + 8], 3
je 0x42979b
mov esi, dword [esi + 0x14]
mov edx, esi
mov dword [esp + 0x2c], esi
jmp 0x4252e1
add ecx, 1
mov dword [0x4b0fb8], ecx
adc edx, 0
mov dword [0x4b0fbc], edx
mov ecx, dword [esi + 0x18]
mov dword [esp + 0x78], ecx
test ecx, ecx
jne 0x425760
push 1
mov ecx, esi
call fcn.004412e0
mov ecx, eax
mov dword [esp + 0x78], ecx
test ecx, ecx
je 0x425880
cmp dword [ebp + 8], 3
mov dword [edi + 0x9c], ecx
je 0x42577b
mov edx, dword [ecx + 8]
mov eax, dword [esi + 0x1c]
cmp eax, dword [edx + 0x1c]
je 0x4252dd
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 [0x4b0fb8], ecx
adc edx, 0
mov dword [0x4b0fbc], edx
mov esi, dword [esi + 0xc]
test esi, esi
jne 0x4257fd
mov edi, dword [0x4b08a0]
cmp byte [edi], 0
jne 0x4257da
mov dword [esp + 0x28], 1
xor ebx, ebx
jmp 0x42590b
mov esi, dword [0x4b09d8]
test esi, esi
je 0x4257fb
push edi
push dword [esi + 4]
call fcn.004855c8
add esp, 8
test eax, eax
je 0x4257fd
mov esi, dword [esi + 0x14]
test esi, esi
jne 0x4257e4
xor esi, esi
xor ebx, ebx
mov dword [esp + 0x28], 1
test esi, esi
je 0x42590b
mov eax, dword [0x4b08a4]
cmp byte [eax], bl
je 0x42582e
push 0x4a0ea8
push eax
call fcn.004855c8
add esp, 8
test eax, eax
jne 0x42582e
mov al, 1
jmp 0x425830
xor al, al
lea ecx, [esp + 0x78]
push ecx
push 0
push eax
mov ecx, esi
call fcn.00478640
mov edi, dword [esp + 0x78]
mov ebx, eax
test edi, edi
je 0x42590b
mov esi, dword [edi + 8]
mov ecx, dword [esi + 0x1c]
test ecx, ecx
je 0x425899
mov edx, dword [esp + 0x2c]
mov eax, dword [edx + 0x1c]
test eax, eax
je 0x42586d
cmp ecx, eax
je 0x425899
mov eax, dword [eax + 0x1c]
test eax, eax
jne 0x425862
push 0x49e065
push 0
push str.A_Goto_Gosub_must_not_jump_into_a_block_that_doesnt_enclose_it.
mov ecx, edx
call fcn.0042e0a0
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 0x4258cd
mov ecx, esi
call fcn.00441390
test eax, eax
je 0x4258cd
mov eax, dword [esp + 0x34]
mov esi, 1
mov dword [eax + 0x98], edx
mov dword [eax + 0x94], 0
jmp 0x4258cf
xor esi, esi
mov ecx, edi
call fcn.00402540
mov ecx, eax
mov dword [esp + 0x28], ecx
test esi, esi
je 0x4258fa
mov edx, dword [esp + 0x34]
mov eax, dword [edx + 0x98]
mov dword [edx + 0x94], eax
mov dword [edx + 0x98], 0
test ecx, ecx
je 0x4297a6
cmp ecx, 8
je 0x4297a6
mov ecx, dword [esp + 0x94]
test ebx, ebx
sete al
movzx eax, al
push eax
call fcn.0042de70
cmp dword [ebp + 8], 3
je 0x4297bf
mov edx, dword [esp + 0x2c]
mov edi, dword [esp + 0x34]
mov edx, dword [edx + 0x14]
jmp 0x4252dd
mov edx, dword [esi + 0xc]
mov eax, edx
mov dword [esp + 0x24], edx
dec eax
je 0x425a25
sub eax, 3
je 0x425978
sub eax, 5
jne 0x425bf8
mov ecx, dword [0x4b08a4]
lea edx, [eax + 1]
push eax
push eax
call fcn.004151d0
mov edx, dword [esp + 0x2c]
add esp, 8
mov dword [esp + 0x4c], eax
jmp 0x425bf8
mov esi, dword [0x4b08a0]
cmp byte [esi], 0x5c
jne 0x4259bd
cmp byte [esi + 1], 0x5c
jne 0x4259bd
lea ecx, [esi + 2]
mov edx, 0x4a1038
call fcn.0040a9c0
test eax, eax
je 0x4259f3
mov ecx, eax
sub ecx, esi
cmp ecx, 0x80
jae 0x4259f3
cmp byte [eax], 0x3a
lea esi, [eax + 1]
jne 0x4259bd
mov edi, edi
mov al, byte [esi]
cmp al, 0x20
je 0x4259ba
cmp al, 9
jne 0x4259bd
inc esi
jmp 0x4259b0
mov al, byte [esi]
xor edx, edx
test al, al
je 0x4259e5
lea edi, [esp + 0xc4]
mov ecx, esi
sub edi, esi
cmp al, 0x5c
je 0x4259e5
cmp edx, 0x13
je 0x4259f3
mov byte [edi + ecx], al
inc edx
mov al, byte [ecx + 1]
inc ecx
test al, al
jne 0x4259d0
mov byte [esp + edx + 0xc4], 0
cmp byte [edx + esi], 0
je 0x425a08
mov edx, dword [esp + 0x24]
mov esi, dword [esp + 0x2c]
mov dword [esp + 0x4c], 0
jmp 0x425bf8
lea ecx, [esp + 0xc4]
call fcn.0046ff00
mov edx, dword [esp + 0x24]
mov esi, dword [esp + 0x2c]
mov dword [esp + 0x4c], eax
jmp 0x425bf8
movzx eax, byte [esi + 1]
sub eax, 0
je 0x425bef
dec eax
je 0x425b11
push str.Read
push dword [0x4b08a0]
call fcn.004855c8
add esp, 8
test eax, eax
jne 0x425a58
lea edx, [eax + 5]
jmp 0x425bf4
mov esi, dword [0x4b08a0]
cmp byte [esi], 0x5c
jne 0x425a9d
cmp byte [esi + 1], 0x5c
jne 0x425a9d
lea ecx, [esi + 2]
mov edx, 0x4a1038
call fcn.0040a9c0
test eax, eax
je 0x425ad3
mov ecx, eax
sub ecx, esi
cmp ecx, 0x80
jae 0x425ad3
cmp byte [eax], 0x3a
lea esi, [eax + 1]
jne 0x425a9d
mov edi, edi
mov al, byte [esi]
cmp al, 0x20
je 0x425a9a
cmp al, 9
jne 0x425a9d
inc esi
jmp 0x425a90
mov al, byte [esi]
xor edx, edx
test al, al
je 0x425ac5
lea edi, [esp + 0xd8]
mov ecx, esi
sub edi, esi
cmp al, 0x5c
je 0x425ac5
cmp edx, 0x13
je 0x425ad3
mov byte [edi + ecx], al
inc edx
mov al, byte [ecx + 1]
inc ecx
test al, al
jne 0x425ab0
mov byte [esp + edx + 0xd8], 0
cmp byte [edx + esi], 0
je 0x425aec
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 0x425bf4
lea ecx, [esp + 0xd8]
call fcn.0046ff00
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 0x425bf4
mov ecx, dword [0x4b08a0]
mov edx, 1
push 0
push 1
push 1
call fcn.00472940
add esp, 0xc
test eax, eax
jne 0x425bef
mov esi, dword [0x4b08a0]
cmp byte [esi], 0x5c
jne 0x425b7d
cmp byte [esi + 1], 0x5c
jne 0x425b7d
lea ecx, [esi + 2]
mov edx, 0x4a1038
call fcn.0040a9c0
test eax, eax
je 0x425ad3
mov ecx, eax
sub ecx, esi
cmp ecx, 0x80
jae 0x425ad3
cmp byte [eax], 0x3a
lea esi, [eax + 1]
jne 0x425b7d
mov al, byte [esi]
cmp al, 0x20
je 0x425b7a
cmp al, 9
jne 0x425b7d
inc esi
jmp 0x425b70
mov al, byte [esi]
xor edx, edx
test al, al
je 0x425ba9
lea edi, [esp + 0xb0]
mov ecx, esi
sub edi, esi
cmp al, 0x5c
je 0x425ba9
cmp edx, 0x13
je 0x425ad3
mov byte [edi + ecx], al
inc edx
mov al, byte [ecx + 1]
inc ecx
test al, al
jne 0x425b90
mov byte [esp + edx + 0xb0], 0
cmp byte [edx + esi], 0
je 0x425bcd
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 0x425bf4
lea ecx, [esp + 0xb0]
call fcn.0046ff00
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 0x425bf4
mov edx, 2
mov dword [esp + 0x24], edx
lea eax, [edx - 3]
cmp eax, 7
ja case.0x425c0b.5
movzx eax, byte [eax + 0x429d50]
jmp dword [eax*4 + 0x429d44]
mov ecx, dword [0x4b08a4]
call fcn.004159e0
mov edi, eax
mov dword [esp + 0x74], edi
test edi, edi
je 0x4297e5
mov ecx, dword [0x4b08a8]
cmp byte [ecx], 0x31
jne 0x425c47
cmp byte [ecx + 1], 0
jne 0x425c47
mov edx, dword [esp + 0x24]
mov byte [esp + 0x6c], 1
jmp 0x425cb5
mov edx, dword [esp + 0x24]
mov byte [esp + 0x6c], 0
jmp 0x425cb5
mov ecx, dword [0x4b08a8]
cmp edx, 4
jne 0x425c86
call fcn.004159e0
mov edi, eax
mov eax, dword [0x4b08ac]
mov dword [esp + 0x74], edi
cmp byte [eax], 0x31
jne 0x425c7f
cmp byte [eax + 1], 0
jne 0x425c7f
mov byte [esp + 0x6c], 1
jmp 0x425ca3
mov byte [esp + 0x6c], 0
jmp 0x425ca3
call fcn.00415a10
mov edi, eax
mov dword [esp + 0x74], eax
shr eax, 2
and al, 1
mov byte [esp + 0x6c], al
je 0x425ca3
and edi, 0xfffffffb
mov dword [esp + 0x74], edi
test edi, edi
je 0x429810
mov edx, dword [esp + 0x24]
mov ecx, dword [0x4b08a8]
mov byte [esp + 0x33], 0
mov dword [esp + 0x38], 0
mov ebx, dword [esi + 0x18]
cmp byte [ebx], 0x6c
jne 0x425cd1
mov edi, ebx
mov ebx, dword [ebx + 0x14]
jmp 0x425cd3
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 0x425d2f
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.0x425d3b
jmp dword [eax*4 + 0x429d58]
cmp byte [esi + 1], 0
jbe 0x425d58
push 0
mov ecx, esi
call fcn.00421930
mov byte [esp + 0x7c], 0
jmp 0x425d6e
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.0042b820
mov dword [esp + 0x28], eax
jmp case.default.0x425d3b
lea eax, [esp + 0x38]
mov ecx, esi
push eax
lea eax, [esp + 0x37]
push eax
push dword [ebp + 0xc]
call fcn.0042b970
mov dword [esp + 0x28], eax
jmp case.default.0x425d3b
push edi
lea eax, [esp + 0x3c]
mov ecx, esi
push eax
lea eax, [esp + 0x3b]
push eax
push dword [ebp + 0xc]
call fcn.0042bba0
mov dword [esp + 0x28], eax
jmp case.default.0x425d3b
push 0x4a3028
push ecx
call fcn.004855c8
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 0x425dfd
call fcn.0042cae0
mov dword [esp + 0x28], eax
jmp case.default.0x425d3b
call fcn.0042cd90
mov dword [esp + 0x28], eax
jmp case.default.0x425d3b
lea ecx, [esp + 0xec]
call fcn.004160d0
mov dword [esp + 0x57c], 0
mov ecx, dword [0x4b08a4]
cmp byte [ecx], 0
je 0x425e88
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.004706d0
test al, al
je 0x425e88
push dword [0x4b08a8]
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.0042d060
lea ecx, [esp + 0xec]
mov dword [esp + 0x28], eax
call fcn.00416040
jmp 0x425e90
mov dword [esp + 0x28], 1
lea ecx, [esp + 0xec]
mov dword [esp + 0x57c], 0xffffffff
call fcn.00416140
jmp case.default.0x425d3b
mov eax, dword [0x4b08a4]
cmp edx, 3
mov ecx, esi
cmove eax, dword [0x4b08a0]
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.0042c120
mov dword [esp + 0x28], eax
jmp case.default.0x425d3b
lea eax, [esp + 0x5f]
push eax
cmp edx, 4
jne 0x425f0b
mov ecx, dword [0x4b08a0]
xor edx, edx
push 0
call fcn.004151d0
mov esi, eax
mov eax, dword [0x4b08a4]
mov dword [esp + 0x88], eax
jmp 0x425f2c
mov ecx, dword [0x4b08a4]
lea eax, [esp + 0x84]
push eax
mov edx, 1
call fcn.004151d0
mov esi, eax
mov eax, dword [esp + 0x88]
add esp, 8
test esi, esi
je 0x425f6f
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.0042c670
cmp byte [esp + 0x5f], 0
mov dword [esp + 0x28], eax
je 0x425f77
push esi
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
jmp 0x425f77
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 0x429845
cmp eax, 7
je 0x429845
cmp eax, 8
je 0x429845
cmp byte [esp + 0x33], 0
jne 0x429734
mov ecx, dword [esp + 0x38]
test ecx, ecx
je 0x425ff0
mov eax, dword [ecx + 0x1c]
cmp eax, dword [esi + 0x1c]
jne 0x42983b
mov edx, ecx
jmp 0x4252dd
cmp dword [ebp + 8], 3
je 0x429743
mov edx, ebx
jmp 0x4252dd
mov edi, dword [edi + 0xe0]
mov dword [esp + 0x60], edi
cmp bl, 0x70
jne 0x42607a
mov eax, dword [esp + 0x34]
mov ecx, dword [0x4b0840]
mov esi, dword [eax + 0xe4]
mov dword [eax + 0xe4], 0
test ecx, ecx
je 0x42603a
push esi
call fcn.004752d0
mov dword [esp + 0x28], eax
jmp 0x426042
mov dword [esp + 0x28], 1
cmp dword [esi + 8], 6
jne 0x426050
mov eax, dword [esi]
push eax
mov ecx, dword [eax]
call dword [ecx + 8]
mov eax, dword [esi + 0xc]
test eax, eax
je 0x426060
push eax
call fcn.004858b4
add esp, 4
push esi
call fcn.00478ef0
add esp, 4
cmp dword [esp + 0x28], 0
je 0x425880
mov esi, dword [esp + 0x2c]
jmp 0x42609a
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 0x42609a
or ecx, 2
mov dword [edx + 0xe0], ecx
mov dword [esp + 0x38], 0
mov eax, dword [esi + 0x14]
cmp byte [eax], 0x73
jne 0x4260d7
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.00425290
mov ecx, dword [esp + 0x38]
mov edx, eax
mov dword [esp + 0x28], edx
mov eax, dword [esi + 0x14]
cmp ecx, eax
je 0x4260b0
mov edi, dword [esp + 0x60]
jmp 0x4260f2
lea ecx, [esp + 0x38]
push ecx
push dword [ebp + 0xc]
mov ecx, eax
push 3
call fcn.00425290
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 0x426159
mov eax, dword [esp + 0x34]
mov dword [eax + 0xe0], edi
xor al, al
cmp byte [esi], 0x70
mov edi, dword [esp + 0x34]
jne 0x426129
cmp dword [edi + 0xe4], 0
mov al, 1
jne 0x429734
mov esi, dword [esi + 0x18]
mov dword [esp + 0x2c], esi
cmp byte [esi], 0x71
je 0x426163
test al, al
jne 0x4261c6
cmp dword [edi + 0xe4], 0
je 0x4261c6
lea ecx, [edi + 0xe4]
call fcn.0042e810
mov edx, 1
mov dword [esp + 0x28], edx
jmp 0x4261c2
cmp bl, 0x70
jne 0x4261c6
cmp byte [esi], 0x71
jne 0x4261c6
cmp edx, 1
jne 0x426170
test ecx, ecx
je 0x429730
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.00425290
mov esi, eax
cmp esi, 1
jne 0x429860
cmp dword [esp + 0xa0], 0
jne 0x429860
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 0x42975f
cmp edx, 1
jne 0x42975f
test ecx, ecx
je 0x429730
mov eax, dword [ecx + 0x1c]
cmp eax, dword [esi + 0x1c]
jne 0x42973d
mov edi, dword [esp + 0x34]
mov edx, ecx
jmp 0x4252dd
cmp dword [esi + 0xc], 1
jne 0x42620c
mov esi, dword [esi + 0x18]
mov edx, esi
mov dword [esp + 0x2c], esi
jmp 0x4252e1
mov ecx, dword [esi + 0x14]
lea eax, [esp + 0x38]
push eax
push dword [ebp + 0xc]
push 2
call fcn.00425290
mov ecx, dword [esp + 0x38]
mov dword [esp + 0x28], eax
cmp ecx, esi
je 0x429734
cmp dword [ebp + 8], 3
je 0x4298bd
cmp eax, 1
jne 0x4298bd
test ecx, ecx
je 0x42558b
mov eax, dword [esi + 0x1c]
cmp eax, dword [ecx + 0x1c]
jne 0x42973d
mov edx, ecx
jmp 0x4252dd
mov edi, dword [0x4b0840]
add ecx, 1
mov ebx, dword [0x4ac1d8]
adc edx, 0
mov dword [0x4b0fb8], ecx
mov dword [0x4b0fbc], edx
mov cl, byte [esi]
movzx eax, cl
dec eax
mov dword [esp + 0x24], edi
cmp eax, 0xdf
ja case.0x426296.8
movzx eax, byte [eax + 0x42a000]
jmp dword [eax*4 + 0x429d7c]
mov ecx, esi
call fcn.0043b200
mov ecx, eax
jmp 0x429706
cmp byte [esi + 1], 1
mov edx, dword [0x4b08a4]
jbe 0x426341
mov eax, dword [esi + 8]
cmp byte [eax + 0x11], 0
je 0x4262d6
mov eax, 1
mov dword [esp + 0x24], eax
mov dword [esp + 0x28], eax
jmp 0x429716
mov eax, dword [eax + 0x1c]
test eax, eax
je 0x4262fd
push 0x18
push dword [eax + 4]
push dword [eax]
mov ecx, edi
call fcn.00402370
mov eax, 1
mov dword [esp + 0x24], eax
mov dword [esp + 0x28], eax
jmp 0x429716
mov ecx, dword [0x4b0844]
test ecx, ecx
je 0x426341
cmp byte [edx], 0
jne 0x426341
mov al, byte [ecx + 0x17]
test al, al
jne 0x426319
mov eax, dword [ecx + 0xc]
mov al, byte [eax + 0x17]
movzx eax, al
dec eax
je 0x426332
sub eax, 2
jne 0x426341
mov ecx, edi
call fcn.004753e0
mov ecx, eax
jmp 0x429706
push ecx
mov ecx, edi
call fcn.00475190
mov ecx, eax
jmp 0x429706
push 1
push 0
push 0xffffffffffffffff
push edx
mov ecx, edi
call fcn.004759c0
mov ecx, eax
jmp 0x429706
mov eax, dword [esi + 8]
cmp dword [eax + 0x1c], 0
je 0x426376
cmp byte [eax + 0x11], 0
jne 0x426376
mov dword [esp + 0x50], 1
mov edi, 1
xor esi, esi
jmp 0x4263ca
mov esi, dword [0x4b0844]
mov ecx, dword [0x4b08a4]
mov dword [esp + 0x50], 0
test esi, esi
je 0x4263b3
cmp byte [ecx], 0
jne 0x4263b3
mov al, byte [esi + 0x17]
test al, al
jne 0x4263a0
mov eax, dword [esi + 0xc]
mov al, byte [eax + 0x17]
cmp al, 1
jne 0x4263b3
test esi, esi
je 0x4263b5
push 1
mov ecx, esi
call fcn.00414680
jmp 0x4263c8
xor esi, esi
push 1
push 1
push 0
mov edx, 1
call fcn.00472940
add esp, 0xc
mov edi, eax
mov ecx, dword [esp + 0x24]
push 1
call fcn.00414680
mov ecx, dword [0x4b08a8]
mov ebx, eax
mov cl, byte [ecx]
test cl, cl
je 0x426579
call fcn.0040a990
movsx ecx, al
push ecx
push str.SMHD
call fcn.00486ac4
add esp, 8
test eax, eax
je 0x426579
test edi, edi
jne 0x42641b
mov eax, 1
mov dword [esp + 0x24], eax
mov dword [esp + 0x28], eax
jmp 0x429716
cmp dword [esp + 0x50], 0
je 0x426438
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.0049633f
jmp 0x426452
test esi, esi
je 0x426447
push 0
mov ecx, esi
call fcn.00414790
jmp 0x426452
mov ecx, dword [0x4b08a4]
call fcn.004145b0
mov ebx, dword [esp + 0x24]
mov ecx, ebx
push 0
push 1
movsd qword [esp + 0x48], xmm0
call fcn.004024d0
cmp byte [eax], 0
je 0x4264a1
push 0
push 1
mov ecx, ebx
call fcn.004024d0
lea edx, [esp + 0x8c]
mov ecx, eax
call fcn.00472510
test eax, eax
jne 0x4264c5
push 1
push eax
push 0xffffffffffffffff
push 0x49e065
mov ecx, ebx
call fcn.004759c0
mov ecx, eax
jmp 0x429706
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 [0x4b08a8]
mov cl, byte [eax]
call fcn.0040a990
movsx eax, al
add eax, 0xffffffbc
cmp eax, 0xf
ja case.0x4264e3.69
movzx eax, byte [eax + 0x42a0f4]
jmp dword [eax*4 + 0x42a0e0]
movsd xmm0, qword [esp + 0x40]
mulsd xmm0, qword [0x4a6690]
jmp 0x426530
movsd xmm0, qword [esp + 0x40]
mulsd xmm0, qword [0x4a66a0]
jmp 0x426530
movsd xmm0, qword [esp + 0x40]
mulsd xmm0, qword [0x4a66b0]
jmp 0x426530
movsd xmm0, qword [esp + 0x40]
mulsd xmm0, qword [0x4a66b8]
jmp 0x426530
movsd xmm0, qword [esp + 0x40]
mov edi, dword [esp + 0x90]
call fcn.0049619f
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.00472790
add esp, 4
mov ecx, ebx
push 1
push 0
push 0xffffffffffffffff
push eax
call fcn.004759c0
mov ecx, eax
jmp 0x429706
cmp edi, 2
je 0x4265d5
cmp ebx, 2
je 0x4265d5
cmp dword [esp + 0x50], 0
je 0x42659b
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 0x4265b9
test esi, esi
je 0x4265aa
push 0
mov ecx, esi
call fcn.00414720
jmp 0x4265b5
mov ecx, dword [0x4b08a4]
call fcn.00414540
mov edi, edx
mov esi, eax
mov ecx, dword [esp + 0x24]
push 0
call fcn.00414720
mov ecx, dword [esp + 0x24]
add eax, esi
push 0x18
adc edx, edi
push edx
push eax
jmp 0x4262e6
cmp dword [esp + 0x50], 0
je 0x4265f2
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.0049633f
jmp 0x42660c
test esi, esi
je 0x426601
push 0
mov ecx, esi
call fcn.00414790
jmp 0x42660c
mov ecx, dword [0x4b08a4]
call fcn.004145b0
mov ecx, dword [esp + 0x24]
push 0
movsd qword [esp + 0x44], xmm0
call fcn.00414790
addsd xmm0, qword [esp + 0x40]
mov ecx, dword [esp + 0x24]
movapd xmm1, xmm0
call fcn.00414650
mov ecx, eax
jmp 0x429706
mov eax, dword [0x4b08a8]
mov cl, byte [eax]
test cl, cl
je 0x426721
call fcn.0040a990
movsx eax, al
push eax
push str.SMHD
call fcn.00486ac4
add esp, 8
test eax, eax
je 0x426721
mov ecx, dword [0x4b0844]
mov esi, dword [0x4b08a4]
test ecx, ecx
je 0x426699
cmp byte [esi], 0
jne 0x426699
mov al, byte [ecx + 0x17]
test al, al
jne 0x426686
mov eax, dword [ecx + 0xc]
mov al, byte [eax + 0x17]
cmp al, 1
jne 0x426699
test ecx, ecx
je 0x426699
push 0
push 1
call fcn.004024d0
mov esi, eax
lea eax, [esp + 0x6b]
mov ecx, edi
push eax
push 0
push 1
call fcn.004024d0
mov edx, eax
mov ecx, esi
call fcn.00472860
add esp, 4
mov esi, eax
cmp byte [esp + 0x6b], 0
mov edi, edx
je 0x4266db
mov ecx, dword [esp + 0x24]
push 1
push 0
push 0xffffffffffffffff
push 0x49e065
call fcn.004759c0
mov ecx, eax
jmp 0x429706
mov eax, dword [0x4b08a8]
mov cl, byte [eax]
call fcn.0040a990
cmp al, 0x44
je 0x426702
cmp al, 0x48
je 0x4266f9
cmp al, 0x4d
jne 0x426714
push 0
push 0x3c
jmp 0x426709
push 0
push 0xe10
jmp 0x426709
push 0
push 0x15180
push edi
push esi
call fcn.00495d70
mov esi, eax
mov edi, edx
mov ecx, dword [esp + 0x24]
push 0x18
push edi
push esi
jmp 0x4262e6
mov eax, dword [esi + 8]
cmp dword [eax + 0x1c], 0
je 0x42673b
cmp byte [eax + 0x11], 0
jne 0x42673b
mov ebx, 1
xor esi, esi
mov edi, ebx
jmp 0x426788
mov esi, dword [0x4b0844]
xor ebx, ebx
mov ecx, dword [0x4b08a4]
test esi, esi
je 0x426771
cmp byte [ecx], bl
jne 0x426771
mov al, byte [esi + 0x17]
test al, al
jne 0x42675e
mov eax, dword [esi + 0xc]
mov al, byte [eax + 0x17]
cmp al, 1
jne 0x426771
test esi, esi
je 0x426773
push 1
mov ecx, esi
call fcn.00414680
jmp 0x426786
xor esi, esi
push 1
push 1
push 0
mov edx, 1
call fcn.00472940
add esp, 0xc
mov edi, eax
mov ecx, dword [esp + 0x24]
push 1
call fcn.00414680
cmp edi, 2
je 0x4267ec
cmp eax, 2
je 0x4267ec
test ebx, ebx
je 0x4267b2
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 0x4267d0
test esi, esi
je 0x4267c1
push 0
mov ecx, esi
call fcn.00414720
jmp 0x4267cc
mov ecx, dword [0x4b08a4]
call fcn.00414540
mov edi, edx
mov esi, eax
mov ecx, dword [esp + 0x24]
push 0
call fcn.00414720
mov ecx, dword [esp + 0x24]
sub eax, esi
push 0x18
sbb edx, edi
push edx
push eax
jmp 0x4262e6
test ebx, ebx
je 0x426806
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.0049633f
jmp 0x426820
test esi, esi
je 0x426815
push 0
mov ecx, esi
call fcn.00414790
jmp 0x426820
mov ecx, dword [0x4b08a4]
call fcn.004145b0
mov ecx, dword [esp + 0x24]
push 0
movsd qword [esp + 0x44], xmm0
call fcn.00414790
subsd xmm0, qword [esp + 0x40]
mov ecx, dword [esp + 0x24]
movapd xmm1, xmm0
call fcn.00414650
mov ecx, eax
jmp 0x429706
mov eax, dword [esi + 8]
cmp dword [eax + 0x1c], 0
je 0x426865
cmp byte [eax + 0x11], 0
jne 0x426865
mov ebx, 1
xor esi, esi
mov edi, ebx
jmp 0x4268b2
mov esi, dword [0x4b0844]
xor ebx, ebx
mov ecx, dword [0x4b08a4]
test esi, esi
je 0x42689b
cmp byte [ecx], bl
jne 0x42689b
mov al, byte [esi + 0x17]
test al, al
jne 0x426888
mov eax, dword [esi + 0xc]
mov al, byte [eax + 0x17]
cmp al, 1
jne 0x42689b
test esi, esi
je 0x42689d
push 1
mov ecx, esi
call fcn.00414680
jmp 0x4268b0
xor esi, esi
push 1
push 1
push 0
mov edx, 1
call fcn.00472940
add esp, 0xc
mov edi, eax
mov ecx, dword [esp + 0x24]
push 1
call fcn.00414680
cmp edi, 2
je 0x42691b
cmp eax, 2
je 0x42691b
test ebx, ebx
je 0x4268dc
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 0x4268fa
test esi, esi
je 0x4268eb
push 0
mov ecx, esi
call fcn.00414720
jmp 0x4268f6
mov ecx, dword [0x4b08a4]
call fcn.00414540
mov esi, edx
mov edi, eax
mov ecx, dword [esp + 0x24]
push 0
call fcn.00414720
push esi
push edi
push edx
push eax
call fcn.0048cff0
mov ecx, dword [esp + 0x24]
push 0x18
push edx
push eax
jmp 0x4262e6
test ebx, ebx
je 0x426935
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.0049633f
jmp 0x42694f
test esi, esi
je 0x426944
push 0
mov ecx, esi
call fcn.00414790
jmp 0x42694f
mov ecx, dword [0x4b08a4]
call fcn.004145b0
mov ecx, dword [esp + 0x24]
push 0
movsd qword [esp + 0x44], xmm0
call fcn.00414790
mulsd xmm0, qword [esp + 0x40]
mov ecx, dword [esp + 0x24]
movapd xmm1, xmm0
call fcn.00414650
mov ecx, eax
jmp 0x429706
mov eax, dword [esi + 8]
cmp dword [eax + 0x1c], 0
je 0x426994
cmp byte [eax + 0x11], 0
jne 0x426994
mov ebx, 1
xor esi, esi
mov edi, ebx
jmp 0x4269e1
mov esi, dword [0x4b0844]
xor ebx, ebx
mov ecx, dword [0x4b08a4]
test esi, esi
je 0x4269ca
cmp byte [ecx], bl
jne 0x4269ca
mov al, byte [esi + 0x17]
test al, al
jne 0x4269b7
mov eax, dword [esi + 0xc]
mov al, byte [eax + 0x17]
cmp al, 1
jne 0x4269ca
test esi, esi
je 0x4269cc
push 1
mov ecx, esi
call fcn.00414680
jmp 0x4269df
xor esi, esi
push 1
push 1
push 0
mov edx, 1
call fcn.00472940
add esp, 0xc
mov edi, eax
mov ecx, dword [esp + 0x24]
push 1
call fcn.00414680
cmp edi, 2
je 0x426a62
cmp eax, 2
je 0x426a62
test ebx, ebx
je 0x426a0b
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 0x426a29
test esi, esi
je 0x426a1a
push 0
mov ecx, esi
call fcn.00414720
jmp 0x426a25
mov ecx, dword [0x4b08a4]
call fcn.00414540
mov edi, edx
mov esi, eax
mov ecx, dword [esp + 0x24]
mov eax, esi
or eax, edi
jne 0x426a45
push 1
push eax
push 0xffffffffffffffff
push eax
call fcn.004759c0
mov ecx, eax
jmp 0x429706
push 0
call fcn.00414720
push edi
push esi
push edx
push eax
call fcn.00495d70
mov ecx, dword [esp + 0x24]
push 0x18
push edx
push eax
jmp 0x4262e6
test ebx, ebx
je 0x426a7c
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.0049633f
jmp 0x426a96
test esi, esi
je 0x426a8b
push 0
mov ecx, esi
call fcn.00414790
jmp 0x426a96
mov ecx, dword [0x4b08a4]
call fcn.004145b0
ucomisd xmm0, qword [0x4a65f8]
mov ecx, dword [esp + 0x24]
movsd qword [esp + 0x40], xmm0
lahf
test ah, 0x44
jp 0x426ac2
push 1
push 0
push 0xffffffffffffffff
push 0
call fcn.004759c0
mov ecx, eax
jmp 0x429706
push 0
call fcn.00414790
divsd xmm0, qword [esp + 0x40]
mov ecx, dword [esp + 0x24]
movapd xmm1, xmm0
call fcn.00414650
mov ecx, eax
jmp 0x429706
push 2
mov ecx, esi
call fcn.00421930
mov esi, eax
test esi, esi
jns 0x426af6
xor esi, esi
jmp 0x426b06
mov ecx, dword [esp + 0x2c]
push 1
call fcn.004218a0
cmp esi, eax
cmovg esi, eax
sub esp, 8
mov ecx, edi
push esi
push dword [0x4b08a4]
call fcn.00402490
mov ecx, eax
jmp 0x429706
push 2
mov ecx, esi
call fcn.00421930
mov ecx, dword [esp + 0x2c]
mov esi, eax
xor eax, eax
test esi, esi
push 1
cmovs esi, eax
call fcn.004218a0
mov ecx, dword [0x4b08a4]
cmp esi, eax
cmova esi, eax
sub esp, 8
sub ecx, esi
add ecx, eax
push esi
push ecx
mov ecx, edi
call fcn.00402490
mov ecx, eax
jmp 0x429706
cmp byte [esi + 1], 4
jb 0x426b96
mov eax, dword [esi + 8]
mov eax, dword [eax + 0x34]
cmp byte [eax], 0
je 0x426b96
push 3
mov ecx, esi
call fcn.00421930
mov edi, eax
cmp edi, 1
jge 0x426b9b
mov ecx, dword [esp + 0x24]
push 1
push 0
push 0xffffffffffffffff
push 0
call fcn.004759c0
mov ecx, eax
jmp 0x429706
mov edi, SysReAllocString
push 2
mov ecx, esi
call fcn.00421930
mov ecx, dword [0x4b08b0]
mov esi, eax
mov cl, byte [ecx]
call fcn.0040a990
cmp al, 0x4c
jne 0x426bd0
cmp esi, 1
jl 0x426b7e
mov ebx, 1
mov eax, ebx
sub eax, edi
add esi, eax
cmp esi, ebx
jge 0x426bdb
dec edi
add edi, esi
jmp 0x426bd5
mov ebx, 1
cmp esi, 1
cmovl esi, ebx
mov ecx, dword [esp + 0x2c]
push 1
call fcn.004218a0
mov ecx, eax
cmp ecx, esi
jb 0x426b7e
mov eax, ebx
sub eax, esi
add ecx, eax
mov eax, dword [0x4b08a4]
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.00402490
mov ecx, eax
jmp 0x429706
push 2
mov ecx, esi
call fcn.00421930
mov ecx, dword [esp + 0x2c]
mov esi, eax
xor eax, eax
test esi, esi
push 1
cmovs esi, eax
call fcn.004218a0
cmp esi, eax
mov ecx, edi
cmova esi, eax
sub esp, 8
sub eax, esi
push eax
mov eax, dword [0x4b08a4]
add eax, esi
push eax
call fcn.00402490
mov ecx, eax
jmp 0x429706
push 2
mov ecx, esi
call fcn.00421930
mov ecx, dword [esp + 0x2c]
mov esi, eax
xor eax, eax
test esi, esi
push 1
cmovs esi, eax
call fcn.004218a0
cmp esi, eax
mov ecx, edi
cmova esi, eax
sub esp, 8
sub eax, esi
push eax
push dword [0x4b08a4]
call fcn.00402490
mov ecx, eax
jmp 0x429706
push 1
push 1
mov ecx, edi
call fcn.004024d0
mov esi, eax
cmp esi, dword [0x4b08a4]
jne 0x426cb5
mov cl, byte [edi + 0x17]
test cl, cl
jne 0x426cb0
mov ecx, dword [edi + 0xc]
mov cl, byte [ecx + 0x17]
cmp cl, 1
je 0x426cfc
mov ebx, dword [esp + 0x2c]
mov ecx, ebx
push 1
push 0
push 1
call fcn.004218a0
push eax
push 0
mov ecx, edi
call fcn.004759c0
cmp eax, 1
jne 0x425880
push 0
push eax
mov ecx, edi
call fcn.004024d0
mov edx, dword [0x4b08a4]
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 0x426cf0
jmp 0x426d00
mov ebx, dword [esp + 0x2c]
mov eax, dword [0x4b08a8]
mov cl, byte [eax]
test cl, cl
je 0x426d36
call fcn.0040a990
cmp al, 0x54
jne 0x426d36
mov eax, dword [0x4b08a8]
cmp byte [eax + 1], 0
jne 0x426d36
mov ecx, esi
call fcn.00414290
push 0
mov ecx, edi
call fcn.00414aa0
mov ecx, eax
jmp 0x429706
cmp byte [ebx], 0x31
push esi
jne 0x426d52
call dword [sym.imp.USER32.dll_CharLowerA]
push 0
mov ecx, edi
call fcn.00414aa0
mov ecx, eax
jmp 0x429706
call dword [sym.imp.USER32.dll_CharUpperA]
push 0
mov ecx, edi
call fcn.00414aa0
mov ecx, eax
jmp 0x429706
mov ecx, dword [0x4b0844]
test ecx, ecx
je 0x426d96
cmp byte [ecx + 0x17], 0
jne 0x426d80
mov eax, dword [ecx + 0xc]
mov al, byte [eax + 0x15]
jmp 0x426d83
mov al, byte [ecx + 0x15]
test al, 1
je 0x426d96
call fcn.00414a10
push 0x18
push 0
push eax
jmp 0x4262e4
push 1
mov ecx, esi
call fcn.004218a0
push 0x18
push 0
push eax
jmp 0x4262e4
mov esi, dword [0x4b08ac]
mov dword [esp + 0x60], esi
mov dword [esp + 0x50], 0xffffffff
mov cl, byte [esi]
test cl, cl
je 0x426df7
call fcn.0040a990
movsx eax, al
push eax
push 0x4a309c
call fcn.00486ac4
add esp, 8
test eax, eax
je 0x426df7
cmp byte [esi + 1], 0
lea ecx, [esi + 1]
je 0x426df7
call fcn.0040ee90
mov dword [esp + 0x70], eax
test eax, eax
jle 0x426f11
jmp 0x426dff
mov dword [esp + 0x70], 1
mov esi, dword [0x4b08a8]
cmp byte [esi], 0
jne 0x426e11
xor esi, esi
jmp 0x426f15
mov eax, dword [0x4b08a4]
mov ecx, dword [esp + 0x2c]
push 4
mov dword [esp + 0x4c], eax
call fcn.00421930
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.004218a0
mov edx, eax
mov dword [esp + 0x40], edx
cmp edi, edx
jge 0x426f0d
mov eax, dword [esp + 0x60]
mov cl, byte [eax]
cmp cl, 0x31
je 0x426ed8
call fcn.0040a990
cmp al, 0x52
je 0x426ed4
mov ecx, dword [esp + 0x2c]
push 2
call fcn.004218a0
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 0x426e90
mov edx, dword [0x4ac1d8]
mov cl, byte [edx + 0xd2]
test cl, cl
jne 0x426eab
mov edx, esi
mov ecx, eax
call fcn.00472e50
jmp 0x426ec5
cmp cl, 2
jne 0x426ebb
mov edx, esi
mov ecx, eax
call fcn.00473110
jmp 0x426ec5
push esi
push eax
call fcn.00486b76
add esp, 8
test eax, eax
je 0x426f0d
cmp edi, ebx
je 0x426ef7
inc edi
add eax, dword [esp + 0x60]
jmp 0x426e90
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.00472c40
add esp, 0xc
jmp 0x426efb
mov ebx, dword [esp + 0x48]
mov edi, dword [esp + 0x24]
test eax, eax
je 0x426f11
mov ecx, eax
sub ecx, ebx
mov dword [esp + 0x50], ecx
jmp 0x426f11
mov edi, dword [esp + 0x24]
mov esi, dword [esp + 0x50]
push 1
push 0
test esi, esi
mov eax, 0x49e080
mov ecx, 0x4a09f8
cmovns ecx, eax
push 0xffffffffffffffff
push ecx
mov ecx, dword [0x4af094]
call fcn.004759c0
mov eax, esi
push 0x18
cdq
push edx
push eax
jmp 0x4262e4
mov ecx, esi
call fcn.0043b5d0
mov ecx, eax
jmp 0x429706
push dword [0x4b08ac]
push dword [0x4b08a8]
push dword [0x4b08a4]
call fcn.00431db0
mov ecx, eax
jmp 0x429706
push dword [0x4b08ac]
mov ecx, esi
push dword [0x4b08a8]
push dword [0x4b08a4]
push dword [0x4b08a0]
call fcn.0043b7c0
mov ecx, eax
jmp 0x429706
push dword [0x4b08a0]
mov ecx, esi
call fcn.0043bfb0
mov ecx, eax
jmp 0x429706
push dword [0x4b08a4]
mov ecx, esi
push dword [0x4b08a0]
call fcn.0043c520
mov ecx, eax
jmp 0x429706
push 0
push dword [0x4b08c0]
mov ecx, esi
push 7
call fcn.00421930
push eax
push ecx
push 6
mov ecx, esi
call fcn.00421930
add esp, 4
mov ecx, esi
push eax
push 5
call fcn.00421930
push eax
push ecx
push 4
mov ecx, esi
call fcn.00421930
add esp, 4
mov ecx, esi
push eax
push 3
call fcn.00421930
push eax
push ecx
push 2
mov ecx, esi
call fcn.00421930
add esp, 4
mov ecx, esi
push eax
call fcn.004377f0
mov ecx, eax
jmp 0x429706
push dword [0x4b08b8]
push ecx
push 5
mov ecx, esi
call fcn.00421930
add esp, 4
mov ecx, esi
push eax
push 4
call fcn.00421930
push eax
push ecx
push 3
mov ecx, esi
call fcn.00421930
add esp, 4
mov ecx, esi
push eax
push 2
call fcn.00421930
push eax
mov ecx, esi
call fcn.00437fc0
mov ecx, eax
jmp 0x429706
push dword [0x4b08ac]
push ecx
push 2
mov ecx, esi
call fcn.00421930
add esp, 4
mov ecx, esi
push eax
push 1
call fcn.00421930
push eax
mov ecx, esi
call fcn.0044ed60
mov ecx, eax
jmp 0x429706
xor edx, edx
cmp cl, 0x42
mov ecx, dword [0x4b08a0]
push 0
push dword [ebx + 0xb4]
sete dl
call fcn.0040f250
mov eax, 1
add esp, 8
mov dword [esp + 0x24], eax
mov dword [esp + 0x28], eax
jmp 0x429716
xor eax, eax
cmp dword [ebx + 0xb4], 3
push 0
sete al
lea eax, [eax*2 + 1]
push eax
mov ecx, dword [0x4b08a0]
xor edx, edx
call fcn.0040f250
mov eax, 1
add esp, 8
mov dword [esp + 0x24], eax
mov dword [esp + 0x28], eax
jmp 0x429716
push 0
push 2
jmp 0x4270d6
push 0
push 0
jmp 0x4270d6
mov ecx, dword [0x4b08a0]
call fcn.00410ef0
mov ecx, eax
jmp 0x429706
push 0x49e065
push 0x49e065
push dword [0x4b08b8]
push dword [0x4b08b4]
push dword [0x4b08b0]
push dword [0x4b08ac]
push dword [0x4b08a8]
mov edx, dword [0x4b08a0]
push dword [0x4b08a4]
call fcn.00411110
add esp, 0x20
mov ecx, eax
jmp 0x429706
push dword [0x4b08b4]
push dword [0x4b08ac]
push dword [0x4b08b8]
push dword [0x4b08b0]
push 0x49e065
push 0x49e065
jmp 0x427138
push 0x49e065
push 0x49e065
push dword [0x4b08ac]
mov edx, 0x49e065
push dword [0x4b08a8]
push 0x49e065
push 0x49e065
push dword [0x4b08a4]
push dword [0x4b08a0]
call fcn.00411110
add esp, 0x20
mov ecx, eax
jmp 0x429706
push 4
mov ecx, esi
call fcn.00421930
push eax
mov ecx, esi
call fcn.0043a780
mov ecx, eax
jmp 0x429706
mov edx, dword [0x4b08a0]
cmp cl, 0x76
push 0
push 0
sete al
mov ecx, ebx
movzx eax, al
push eax
push dword [0x4b08ac]
push dword [0x4b08a8]
push dword [0x4b08a4]
call fcn.004766f0
add esp, 0x18
test eax, eax
je case.0x426296.3
mov eax, dword [0x4ac1d8]
mov ecx, dword [eax + 0x54]
cmp ecx, 0xffffffff
jle case.0x426296.3
mov edx, 1
call fcn.004027d0
mov eax, 1
mov dword [esp + 0x24], eax
mov dword [esp + 0x28], eax
jmp 0x429716
push 9
push str.ahk_group
push dword [0x4b08a0]
call fcn.0048616d
mov edx, dword [0x4b08ac]
add esp, 0xc
test eax, eax
jne 0x42726c
mov eax, dword [0x4b08a4]
cmp byte [eax], 0
jne 0x42726c
cmp byte [edx], 0
jne 0x42726c
mov cl, 1
jmp 0x42726e
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 0x427293
cmp al, 0x83
je 0x427293
mov eax, dword [0x4b08a8]
jmp 0x4272cf
mov eax, dword [0x4b08a8]
cmp byte [eax], 0
je 0x4272ca
push 2
mov ecx, esi
call fcn.004219d0
mulsd xmm0, qword [0x4a6668]
mov eax, 0x1f4
mov edx, dword [0x4b08ac]
mov cl, byte [esp + 0x5e]
cvttsd2si esi, xmm0
test esi, esi
cmove esi, eax
mov dword [esp + 0x48], esi
mov eax, dword [0x4b08b0]
cmp byte [eax], 0
jne 0x42731d
test cl, cl
je 0x42731d
mov eax, dword [0x4b08a0]
lea edi, [eax + 9]
mov al, byte [edi]
cmp al, 0x20
je 0x4272ea
cmp al, 9
jne 0x4272ed
inc edi
jmp 0x4272e0
cmp byte [edi], 0
je 0x42731d
mov esi, dword [0x4b09d8]
test esi, esi
je 0x42731d
lea esp, [esp]
push edi
push dword [esi + 4]
call fcn.004855c8
add esp, 8
test eax, eax
je 0x42734b
mov esi, dword [esi + 0x14]
test esi, esi
jne 0x427300
mov edx, dword [0x4b08ac]
mov eax, dword [esp + 0x2c]
mov al, byte [eax]
cmp al, 0x82
je 0x427365
cmp al, 0x83
je 0x427367
push edx
push dword [0x4b08a8]
push dword [0x4b08a4]
push dword [0x4b08a0]
push eax
call fcn.00433430
mov ecx, eax
jmp 0x429706
mov eax, dword [esp + 0x2c]
mov ecx, esi
push dword [esp + 0x48]
movzx eax, byte [eax]
push eax
call fcn.004784c0
mov ecx, eax
jmp 0x429706
cmp al, 0x83
sete al
mov ecx, ebx
movzx eax, al
push eax
push dword [0x4b08b0]
push edx
push dword [esp + 0x54]
mov edx, dword [0x4b08a0]
push dword [0x4b08a4]
call fcn.004769d0
add esp, 0x14
jmp 0x427205
push dword [0x4b08a4]
call fcn.00437040
mov ecx, eax
jmp 0x429706
push dword [0x4b08a4]
push dword [0x4b08a0]
call dword [sym.imp.KERNEL32.dll_SetEnvironmentVariableA]
test eax, eax
sete al
mov ecx, esi
movzx eax, al
push eax
call fcn.0042de70
mov ecx, eax
jmp 0x429706
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 0x4273b8
push dword [0x4b08a4]
mov ecx, esi
push dword [0x4b08a0]
call fcn.00450440
mov ecx, eax
jmp 0x429706
mov ecx, dword [0x4b08a0]
mov edx, 0x4b0fd0
push 0
push 0xffffffffffffffff
call fcn.004700a0
mov ecx, dword [0x4b08a4]
mov edx, 0x4b0fdc
push 0
push 0xffffffffffffffff
call fcn.004700a0
mov ecx, dword [0x4b08a8]
mov edx, 0x4b0fe8
push 0
push 0xffffffffffffffff
call fcn.004700a0
mov eax, 1
add esp, 0x18
mov dword [esp + 0x24], eax
mov dword [esp + 0x28], eax
jmp 0x429716
mov ecx, dword [0x4b08a8]
mov edx, str.UseErrorLevel
call fcn.00472e50
test eax, eax
mov ecx, 0x4b09a0
mov al, 3
setne bl
cmp al, byte [esi + 1]
mov byte [esp + 0x98], bl
sbb eax, eax
and eax, dword [0x4b084c]
test bl, bl
push eax
push 1
push dword [esp + 0xa0]
sete al
push 0
push dword [0x4b08a8]
movzx eax, al
push eax
push dword [0x4b08a4]
push 0
push dword [0x4b08a0]
call fcn.0042eff0
mov ecx, eax
mov dword [esp + 0x24], ecx
test bl, bl
je 0x42970a
push 1
test ecx, ecx
mov eax, 0x49e080
push 0
mov ecx, str.ERROR
cmove eax, ecx
mov ecx, dword [0x4af094]
push 0xffffffffffffffff
push eax
call fcn.004759c0
mov ecx, eax
jmp 0x429706
mov ecx, esi
call fcn.00433520
mov ecx, eax
jmp 0x429706
cmp byte [esi + 1], 2
jbe 0x427541
push dword [0x4b08bc]
push dword [0x4b08b8]
push dword [0x4b08b4]
push dword [0x4b08b0]
push dword [0x4b08ac]
push dword [0x4b08a8]
push dword [0x4b08a4]
push dword [0x4b08a0]
call fcn.00433c00
mov ecx, eax
jmp 0x429706
push 0x49e065
push 0x49e065
push 0x49e065
push 0x49e065
push dword [0x4b08a4]
push dword [0x4b08a0]
push 0x49e065
push 0x49e065
call fcn.00433c00
mov ecx, eax
jmp 0x429706
push dword [0x4b08c8]
mov ecx, esi
push dword [0x4b08c4]
push dword [0x4b08c0]
push dword [0x4b08bc]
push dword [0x4b08b8]
push dword [0x4b08b4]
push dword [0x4b08b0]
push dword [0x4b08ac]
push dword [0x4b08a8]
push dword [0x4b08a4]
push dword [0x4b08a0]
call fcn.0044f1c0
mov ecx, eax
jmp 0x429706
xor eax, eax
cmp cl, 0x47
mov ecx, esi
sete al
push eax
push dword [0x4b08b4]
push dword [0x4b08b0]
push dword [0x4b08ac]
push dword [0x4b08a8]
push dword [0x4b08a4]
push dword [0x4b08a0]
call fcn.00433d20
mov ecx, eax
jmp 0x429706
mov ecx, dword [0x4b08ac]
mov dl, 1
push 0
call fcn.0040ef00
add esp, 4
mov byte [esp + 0x84], al
test al, al
jne 0x42763a
push dword [0x4b08ac]
mov ecx, esi
push 0
push str.Parameter_4_invalid.
call fcn.0042e0a0
mov ecx, eax
jmp 0x429706
mov eax, dword [0x4b08b0]
cmp byte [eax], 0
je 0x42764f
push 4
mov ecx, esi
call fcn.00421930
jmp 0x427654
mov eax, 1
push dword [0x4b08bc]
mov ecx, esi
push dword [0x4b08b8]
push dword [0x4b08a8]
push dword [0x4b08a4]
push dword [0x4b08a0]
push dword [0x4b08b4]
push eax
push dword [esp + 0xa0]
call fcn.00433de0
mov ecx, eax
jmp 0x429706
push dword [0x4b08c0]
mov ecx, esi
push dword [0x4b08bc]
push dword [0x4b08b8]
push dword [0x4b08b4]
push dword [0x4b08b0]
push dword [0x4b08ac]
push dword [0x4b08a8]
push dword [0x4b08a4]
push dword [0x4b08a0]
call fcn.00434440
mov ecx, eax
jmp 0x429706
push dword [0x4b08c0]
mov ecx, esi
push dword [0x4b08bc]
push dword [0x4b08b8]
push dword [0x4b08b4]
push dword [0x4b08b0]
call fcn.00434630
mov ecx, eax
jmp 0x429706
push dword [0x4b08b0]
mov ecx, esi
push dword [0x4b08ac]
push dword [0x4b08a8]
push dword [0x4b08a4]
call fcn.004347a0
mov ecx, eax
jmp 0x429706
push dword [0x4b08b0]
mov ecx, esi
push dword [0x4b08ac]
push dword [0x4b08a8]
push dword [0x4b08a4]
push dword [0x4b08a0]
call fcn.00434980
mov ecx, eax
jmp 0x429706
push dword [0x4b08b4]
mov ecx, esi
push dword [0x4b08b0]
push dword [0x4b08ac]
push dword [0x4b08a8]
push dword [0x4b08a4]
push dword [0x4b08a0]
call fcn.00434aa0
mov ecx, eax
jmp 0x429706
push dword [0x4b08b4]
mov ecx, esi
push dword [0x4b08b0]
push dword [0x4b08ac]
push dword [0x4b08a8]
push dword [0x4b08a4]
call fcn.00434b60
mov ecx, eax
jmp 0x429706
push dword [0x4b08b8]
mov ecx, esi
push dword [0x4b08b4]
push dword [0x4b08b0]
push dword [0x4b08ac]
push dword [0x4b08a8]
push dword [0x4b08a4]
push dword [0x4b08a0]
call fcn.0044f4f0
mov ecx, eax
jmp 0x429706
push dword [0x4b08bc]
mov ecx, esi
push dword [0x4b08b8]
push dword [0x4b08b4]
push dword [0x4b08b0]
push dword [0x4b08ac]
push dword [0x4b08a8]
push dword [0x4b08a4]
call fcn.0044fcb0
mov ecx, eax
jmp 0x429706
push dword [0x4b08b4]
push dword [0x4b08b0]
push dword [0x4b08ac]
push dword [0x4b08a8]
push dword [0x4b08a4]
call fcn.004352b0
mov ecx, eax
jmp 0x429706
push dword [0x4b08bc]
push dword [0x4b08b8]
push dword [0x4b08b4]
push dword [0x4b08b0]
push dword [0x4b08ac]
push dword [0x4b08a8]
push dword [0x4b08a4]
push dword [0x4b08a0]
call fcn.00435310
mov ecx, eax
jmp 0x429706
cmp cl, 0x90
mov ecx, esi
sete al
movzx eax, al
push eax
call fcn.004353d0
mov ecx, eax
jmp 0x429706
push dword [0x4b08a8]
mov ecx, esi
push dword [0x4b08a4]
push dword [0x4b08a0]
call fcn.004356e0
mov ecx, eax
jmp 0x429706
push dword [0x4b08b4]
mov ecx, esi
push dword [0x4b08b0]
push dword [0x4b08ac]
push dword [0x4b08a8]
push dword [0x4b08a4]
push dword [0x4b08a0]
call fcn.00435d10
mov ecx, eax
jmp 0x429706
cmp byte [esi + 1], 1
jbe 0x42791e
push dword [0x4b08b0]
push dword [0x4b08ac]
push dword [0x4b08a8]
push dword [0x4b08a4]
push dword [0x4b08a0]
call fcn.00436150
mov ecx, eax
jmp 0x429706
mov esi, dword [0x4b08a0]
push 0x49e065
push 0x49e065
push 0x49e065
push 0x49e065
call fcn.00441230
test eax, eax
jne 0x427949
lea ecx, [eax + 1]
jmp 0x429706
push esi
push eax
call dword [sym.imp.USER32.dll_SetWindowTextA]
mov ecx, 1
jmp 0x429706
push dword [0x4b08b0]
push dword [0x4b08ac]
push dword [0x4b08a8]
push dword [0x4b08a4]
call fcn.00436180
mov ecx, eax
jmp 0x429706
push dword [0x4b08b0]
push dword [0x4b08ac]
push dword [0x4b08a8]
push dword [0x4b08a4]
call fcn.004362d0
mov ecx, eax
jmp 0x429706
push dword [0x4b08b4]
mov ecx, esi
push dword [0x4b08b0]
push dword [0x4b08ac]
push dword [0x4b08a8]
push dword [0x4b08a4]
call fcn.004363e0
mov ecx, eax
jmp 0x429706
push dword [0x4b08b0]
mov ecx, esi
push dword [0x4b08ac]
push dword [0x4b08a8]
push dword [0x4b08a4]
call fcn.00436c40
mov ecx, eax
jmp 0x429706
push dword [0x4b08bc]
mov ecx, esi
push dword [0x4b08b8]
push dword [0x4b08b4]
push dword [0x4b08b0]
call fcn.00436ed0
mov ecx, eax
jmp 0x429706
push dword [0x4b08a8]
mov ecx, esi
push dword [0x4b08a4]
call fcn.00437130
mov ecx, eax
jmp 0x429706
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 0x42720d
push 0
push 0x1a0
jmp 0x427a3c
mov eax, dword [esi + 0xc]
test eax, eax
jne 0x427a9d
mov ecx, dword [0x4b08a0]
cmp byte [ecx], al
je 0x427a9d
push ecx
mov ecx, 0x4b09a0
call fcn.0041b2a0
test eax, eax
jne 0x427a9d
push dword [0x4b08a0]
mov ecx, esi
push eax
push str.Target_label_does_not_exist.
call fcn.0042e0a0
mov ecx, eax
jmp 0x429706
mov dword [0x4b0f64], eax
mov eax, 1
mov dword [esp + 0x24], eax
mov dword [esp + 0x28], eax
jmp 0x429716
mov edx, dword [0x4b08a4]
mov al, 1
cmp al, byte [esi + 1]
mov ecx, dword [0x4b08a0]
sbb eax, eax
and eax, dword [0x4b0844]
push eax
push dword [esi + 0xc]
push dword [0x4b08a8]
call fcn.0040be50
add esp, 0xc
mov ecx, eax
jmp 0x429706
mov esi, dword [esi + 0xc]
test esi, esi
jne 0x427b91
push esi
push edi
push dword [0x4b08a0]
mov ecx, 0x4b09a0
call fcn.0041b2f0
mov esi, eax
test esi, esi
jne 0x427b91
mov eax, dword [0x4b08a0]
cmp byte [eax], 0
je 0x427b2e
mov ecx, dword [esp + 0x2c]
push eax
push esi
push str.Target_label_does_not_exist.
call fcn.0042e0a0
mov ecx, eax
jmp 0x429706
mov edi, dword [esp + 0x2c]
cmp byte [edi + 1], 0
jbe 0x427b5d
mov eax, dword [edi + 8]
mov eax, dword [eax + 4]
cmp byte [eax], 0
je 0x427b5d
push 0x49e065
push 0
push str.Parameter_1_invalid.
mov ecx, edi
call fcn.0042e0a0
mov ecx, eax
jmp 0x429706
mov esi, dword [ebx + 0x9c]
test esi, esi
jne 0x427b95
mov esi, dword [ebx + 0xa0]
test esi, esi
je 0x427b77
mov esi, dword [esi]
test esi, esi
jne 0x427b95
push 0x49e065
push 0
push str.Parameter_1_must_not_be_blank_in_this_case.
mov ecx, edi
call fcn.0042e0a0
mov ecx, eax
jmp 0x429706
mov edi, dword [esp + 0x2c]
mov ecx, dword [0x4b08a4]
mov edx, 1
push 0
push 1
push 1
call fcn.00472940
add esp, 0xc
test eax, eax
jne 0x427c14
mov ecx, dword [0x4b08a4]
xor edx, edx
call fcn.0040aaa0
mov ecx, eax
test ecx, ecx
jne 0x427c16
push str.Delete
push dword [0x4b08a4]
call fcn.004855c8
add esp, 8
test eax, eax
jne 0x427bf9
push esi
mov ecx, 0x4b09a0
call fcn.0041b1b0
mov eax, 1
mov dword [esp + 0x24], eax
mov dword [esp + 0x28], eax
jmp 0x429716
push dword [0x4b08a4]
mov ecx, edi
push 0
push str.Parameter_2_invalid.
call fcn.0042e0a0
mov ecx, eax
jmp 0x429706
xor ecx, ecx
lea eax, [ecx - 1]
cmp eax, 1
ja 0x427c52
cmp ecx, 1
mov ecx, 0x4b09a0
push 0
sete al
movzx eax, al
push eax
push dword [0x4b08a8]
push 0x49e065
push esi
call fcn.0041aef0
mov eax, 1
mov dword [esp + 0x24], eax
mov dword [esp + 0x28], eax
jmp 0x429716
mov edx, dword [0x4b08a4]
mov ecx, dword [0x4b08a8]
cmp byte [edx], 0
jne 0x427c6c
cmp byte [ecx], 0
je 0x427c6c
mov al, 1
jmp 0x427c6e
xor al, al
push eax
push 1
push ecx
push edx
push esi
mov ecx, 0x4b09a0
call fcn.0041aef0
mov eax, 1
mov dword [esp + 0x24], eax
mov dword [esp + 0x28], eax
jmp 0x429716
mov eax, dword [0x4b08a0]
mov esi, 0x10
cmp byte [eax], 0
je 0x427cc6
push 0x4a30f0
push eax
call fcn.004855c8
add esp, 8
test eax, eax
je 0x427cc6
mov ecx, dword [esp + 0x2c]
push 0
call fcn.00421930
mov esi, eax
test esi, esi
jne 0x427cc6
xor ecx, ecx
jmp 0x427ccb
mov ecx, 1
mov byte [ebx + 0xce], cl
test cl, cl
je 0x427d08
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 0x429716
mov eax, 1
mov dword [ebx + 0xb8], 5
mov byte [ebx + 0xcc], 1
mov dword [esp + 0x24], eax
mov dword [esp + 0x28], eax
jmp 0x429716
mov ecx, dword [0x4b08a0]
call fcn.00415770
dec eax
je 0x427dd6
dec eax
je 0x427d90
dec eax
jne case.0x426296.3
mov eax, dword [0x4b08a4]
cmp byte [eax], 0
je 0x427d76
push 1
mov ecx, esi
call fcn.00421930
or eax, edx
jne 0x427d76
mov eax, 1
mov byte [ebx + 0xcd], al
mov dword [esp + 0x24], eax
mov dword [esp + 0x28], eax
jmp 0x429716
xor eax, eax
mov byte [ebx + 0xcd], al
mov eax, 1
mov dword [esp + 0x24], eax
mov dword [esp + 0x28], eax
jmp 0x429716
mov eax, dword [0x4b08a4]
cmp byte [eax], 0
je 0x427da8
push 1
mov ecx, esi
call fcn.00421930
mov dword [0x4b0fc4], eax
mov eax, dword [0x4b08a8]
cmp byte [eax], 0
je case.0x426296.3
push 2
mov ecx, esi
call fcn.00421930
mov dword [0x4b0fc0], eax
mov eax, 1
mov dword [esp + 0x24], eax
mov dword [esp + 0x28], eax
jmp 0x429716
push 1
mov ecx, esi
call fcn.00421930
mov dword [ebx + 0x2c], eax
mov eax, 1
mov dword [esp + 0x24], eax
mov dword [esp + 0x28], eax
jmp 0x429716
mov esi, dword [esi + 0xc]
test esi, esi
jne 0x427e17
push 1
push dword [0x4b08a0]
mov ecx, 0x4b09a0
call fcn.00422540
mov esi, eax
test esi, esi
je 0x425880
mov ecx, dword [0x4b08ac]
cmp byte [ecx], 0
je 0x427e59
mov edi, dword [esp + 0x2c]
mov eax, dword [edi + 0x18]
test eax, eax
jne 0x427e56
push ecx
mov ecx, 0x4b09a0
call fcn.0041b2a0
test eax, eax
jne 0x427e56
push dword [0x4b08ac]
mov ecx, edi
push eax
push str.Target_label_does_not_exist.
call fcn.0042e0a0
mov ecx, eax
jmp 0x429706
mov dword [esi + 0x10], eax
push dword [0x4b08b4]
mov ecx, esi
push dword [0x4b08b0]
push dword [0x4b08a8]
push dword [0x4b08a4]
call fcn.00478230
mov ecx, eax
jmp 0x429706
mov esi, dword [esi + 0xc]
test esi, esi
jne 0x427ecc
mov edi, dword [0x4b08a0]
cmp byte [edi], 0
je case.0x426296.3
mov esi, dword [0x4b09d8]
test esi, esi
je case.0x426296.3
push edi
push dword [esi + 4]
call fcn.004855c8
add esp, 8
test eax, eax
je 0x427ecc
mov esi, dword [esi + 0x14]
test esi, esi
jne 0x427ea3
mov eax, 1
mov dword [esp + 0x24], eax
mov dword [esp + 0x28], eax
jmp 0x429716
mov eax, dword [0x4b08a4]
cmp byte [eax], 0
je 0x427f04
push 0x4a0ea8
push eax
call fcn.004855c8
add esp, 8
test eax, eax
jne 0x427f04
mov al, 1
mov ecx, esi
push eax
call fcn.004787a0
mov eax, 1
mov dword [esp + 0x24], eax
mov dword [esp + 0x28], eax
jmp 0x429716
xor al, al
mov ecx, esi
push eax
call fcn.004787a0
mov eax, 1
mov dword [esp + 0x24], eax
mov dword [esp + 0x28], eax
jmp 0x429716
mov esi, dword [esi + 0xc]
test esi, esi
jne 0x427f6d
mov edi, dword [0x4b08a0]
cmp byte [edi], 0
je case.0x426296.3
mov esi, dword [0x4b09d8]
test esi, esi
je case.0x426296.3
push edi
push dword [esi + 4]
call fcn.004855c8
add esp, 8
test eax, eax
je 0x427f6d
mov esi, dword [esi + 0x14]
test esi, esi
jne 0x427f44
mov eax, 1
mov dword [esp + 0x24], eax
mov dword [esp + 0x28], eax
jmp 0x429716
mov eax, dword [0x4b08a4]
cmp byte [eax], 0
je 0x427fe0
push 0x4a238c
push eax
call fcn.004855c8
add esp, 8
test eax, eax
jne 0x427fa8
push eax
push 0x82
mov ecx, esi
call fcn.004784c0
mov eax, 1
mov dword [esp + 0x24], eax
mov dword [esp + 0x28], eax
jmp 0x429716
mov eax, dword [0x4b08a4]
cmp byte [eax], 0
je 0x427fe0
push 0x4a0ea8
push eax
call fcn.004855c8
add esp, 8
test eax, eax
jne 0x427fe0
mov al, 1
mov ecx, esi
push eax
call fcn.00478540
mov eax, 1
mov dword [esp + 0x24], eax
mov dword [esp + 0x28], eax
jmp 0x429716
xor al, al
mov ecx, esi
push eax
call fcn.00478540
mov eax, 1
mov dword [esp + 0x24], eax
mov dword [esp + 0x28], eax
jmp 0x429716
push dword [0x4b08a8]
push dword [0x4b08a4]
call fcn.0043cce0
mov ecx, eax
jmp 0x429706
test edi, edi
jne 0x42803a
push 1
mov ecx, esi
call fcn.00421930
mov ecx, eax
call fcn.00413f60
mov eax, 1
mov dword [esp + 0x24], eax
mov dword [esp + 0x28], eax
jmp 0x429716
mov ecx, dword [0x4b08a4]
mov ebx, 1
push 0
push 1
push 0
mov edx, ebx
call fcn.00472940
add esp, 0xc
cmp eax, 2
je 0x4280ff
mov ecx, dword [0x4b08a8]
mov edx, ebx
push 0
push ebx
push 0
call fcn.00472940
add esp, 0xc
cmp eax, 2
je 0x4280ff
mov eax, dword [0x4b08a4]
cmp byte [eax], 0
je 0x428096
push ebx
mov ecx, esi
call fcn.00421930
mov esi, eax
mov dword [esp + 0x48], eax
jmp 0x42809c
xor esi, esi
mov dword [esp + 0x48], esi
mov eax, dword [0x4b08a8]
cmp byte [eax], 0
je 0x4280b5
mov ecx, dword [esp + 0x2c]
push 2
call fcn.00421930
mov ebx, eax
jmp 0x4280ba
mov ebx, SysReAllocString
cmp esi, ebx
jle 0x4280c8
mov eax, esi
mov esi, ebx
mov dword [esp + 0x48], esi
mov ebx, eax
call fcn.00414080
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.00495e20
add eax, dword [esp + 0x48]
mov ecx, dword [esp + 0x24]
push 0x18
cdq
push edx
push eax
jmp 0x4262e6
mov eax, dword [0x4b08a4]
cmp byte [eax], 0
je 0x42811a
push 1
mov ecx, esi
call fcn.004219d0
movsd qword [esp + 0x40], xmm0
jmp 0x428123
xorps xmm2, xmm2
movsd qword [esp + 0x40], xmm2
mov eax, dword [0x4b08a8]
cmp byte [eax], 0
je 0x428142
push 2
mov ecx, esi
call fcn.004219d0
movapd xmm1, xmm0
movsd qword [esp + 0x60], xmm0
jmp 0x428150
movsd xmm1, qword [0x4a66a8]
movsd qword [esp + 0x60], xmm1
movsd xmm2, qword [esp + 0x40]
comisd xmm2, xmm1
jbe 0x428170
movapd xmm0, xmm2
movapd xmm2, xmm1
movsd qword [esp + 0x40], xmm2
movsd qword [esp + 0x60], xmm0
call fcn.004140d0
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.00414650
mov ecx, eax
jmp 0x429706
push 1
push dword [0x4b08a4]
mov ecx, esi
call fcn.0043ce00
mov ecx, eax
jmp 0x429706
push dword [0x4b08a8]
mov ecx, esi
push dword [0x4b08a4]
push dword [0x4b08a0]
call fcn.0043cfc0
mov ecx, eax
jmp 0x429706
push dword [0x4b08a8]
mov ecx, esi
push dword [0x4b08a4]
call fcn.0043d260
mov ecx, eax
jmp 0x429706
push dword [0x4b08ac]
mov eax, dword [0x4b08a0]
xor edx, edx
push ecx
push dword [0x4b08a4]
cmp cl, 0x9b
mov ecx, esi
cmove eax, edx
push eax
call fcn.0043d7d0
mov ecx, eax
jmp 0x429706
mov eax, dword [0x4b08a4]
cmp byte [eax], 0
je 0x42822c
push 1
mov ecx, esi
call fcn.00421930
dec eax
jmp 0x42822e
xor eax, eax
cdq
test edx, edx
jg 0x428246
jl 0x428239
test eax, eax
jae 0x428246
xorps xmm0, xmm0
movlpd qword [esp + 0x40], xmm0
mov eax, dword [esp + 0x40]
cmp byte [esi], 0x9d
mov ecx, esi
push eax
jne 0x42825a
call fcn.0043e890
mov ecx, eax
jmp 0x429706
push dword [0x4b08a0]
call fcn.0043e990
mov ecx, eax
jmp 0x429706
mov eax, dword [0x4b08a4]
cmp byte [eax], 0
je 0x428283
push 1
mov ecx, esi
call fcn.00421930
mov esi, eax
jmp 0x428288
mov esi, 0x96
mov eax, dword [0x4b08a0]
cmp byte [eax], 0
je 0x4282b7
mov ecx, dword [esp + 0x2c]
push 0
call fcn.00421930
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 0x429716
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 0x429716
mov eax, dword [0x4b08a4]
cmp byte [eax], 0
je 0x4282f7
push str.wait
push eax
call fcn.004855c8
add esp, 8
test eax, eax
je 0x428320
mov eax, dword [0x4b08a4]
push 0x4a09f8
push eax
call fcn.004855c8
add esp, 8
test eax, eax
je 0x428320
xor al, al
mov ecx, esi
push eax
push dword [0x4b08a0]
call fcn.0043eaf0
mov ecx, eax
jmp 0x429706
mov al, 1
mov ecx, esi
push eax
push dword [0x4b08a0]
call fcn.0043eaf0
mov ecx, eax
jmp 0x429706
cmp byte [esi + 1], 2
jae 0x428342
mov eax, dword [ebx + 0x18]
jmp 0x428344
xor eax, eax
push eax
push dword [0x4b08a0]
mov ecx, esi
push dword [0x4b08a4]
call fcn.0043fe10
mov ecx, eax
jmp 0x429706
push dword [0x4b08a4]
mov ecx, esi
call fcn.0043f530
mov ecx, eax
jmp 0x429706
push dword [0x4b08a8]
mov ecx, esi
push dword [0x4b08a4]
call fcn.0043fa90
mov ecx, eax
jmp 0x429706
push dword [0x4b08a0]
mov ecx, esi
call fcn.004402a0
mov ecx, eax
jmp 0x429706
push dword [0x4b08a0]
mov ecx, esi
call fcn.00451150
mov ecx, eax
jmp 0x429706
push dword [0x4b08a0]
mov ecx, esi
call fcn.00451270
mov ecx, eax
jmp 0x429706
push dword [0x4b08a8]
mov ecx, esi
push dword [0x4b08a4]
push dword [0x4b08a0]
call fcn.004403a0
mov ecx, eax
jmp 0x429706
lea eax, [ebx + 0x30]
mov ecx, esi
push eax
push 0
push 2
call fcn.00421930
mov edx, dword [0x4b08a4]
cmp eax, 1
mov ecx, dword [0x4b08a0]
sete al
movzx eax, al
push eax
call fcn.00451900
add esp, 0xc
test eax, eax
jne 0x428463
mov ecx, dword [0x4af094]
push 1
push eax
push 0xffffffffffffffff
push 0x49e080
call fcn.004759c0
mov ecx, eax
jmp 0x429706
lea eax, [ebx + 0x30]
mov ecx, esi
push eax
push 1
push 2
call fcn.00421930
mov edx, dword [0x4b08a4]
cmp eax, 1
mov ecx, dword [0x4b08a0]
sete al
movzx eax, al
push eax
call fcn.00451900
add esp, 0xc
push eax
mov ecx, esi
call fcn.0042df20
mov ecx, eax
jmp 0x429706
push 2
mov ecx, esi
call fcn.00421930
mov edx, dword [0x4b08a4]
cmp eax, 1
mov ecx, dword [0x4b08a0]
sete al
movzx eax, al
push eax
call fcn.004514d0
add esp, 4
test al, al
jmp 0x4273ba
mov eax, dword [0x4b08a8]
mov cl, byte [eax]
call fcn.0040a990
cmp al, 0x52
jne 0x4284c7
push dword [0x4b08a4]
push dword [0x4b08a0]
call dword [sym.imp.KERNEL32.dll_MoveFileA]
jmp 0x4273b8
push 2
mov ecx, esi
call fcn.00421930
mov edx, dword [0x4b08a4]
mov ecx, dword [0x4b08a0]
push eax
call fcn.00451650
add esp, 4
test al, al
jmp 0x4273ba
push dword [0x4b08a0]
mov ecx, esi
call fcn.0043f380
mov ecx, eax
jmp 0x429706
mov eax, dword [0x4b08a0]
cmp byte [eax], 0
je 0x428539
push 1
mov ecx, esi
call fcn.00421930
mov ecx, dword [0x4b08a0]
cmp eax, 1
sete dl
call fcn.00451800
test al, al
je 0x428539
xor al, al
mov ecx, esi
push eax
call fcn.0042de70
mov ecx, eax
jmp 0x429706
mov al, 1
mov ecx, esi
push eax
call fcn.0042de70
mov ecx, eax
jmp 0x429706
mov eax, dword [0x4b08a4]
cmp byte [eax], 0
jne 0x428572
mov eax, dword [ebx + 0x10]
test eax, eax
je 0x42856d
add eax, 0x2c
mov ecx, esi
push eax
call fcn.00440510
mov ecx, eax
jmp 0x429706
mov eax, 0x49e065
push eax
mov ecx, esi
call fcn.00440510
mov ecx, eax
jmp 0x429706
mov esi, dword [0x4b08a4]
cmp byte [esi], 0
jne 0x42859b
mov eax, dword [ebx + 0x10]
lea esi, [eax + 0x2c]
test eax, eax
jne 0x42859b
mov esi, 0x49e065
mov ecx, dword [esp + 0x2c]
sub esp, 8
push 3
call fcn.00421930
mov ecx, dword [0x4b08a8]
add esp, 4
cmp eax, 1
sete al
movzx eax, al
push eax
call fcn.004159e0
mov ecx, dword [esp + 0x34]
push eax
push esi
push dword [0x4b08a0]
call fcn.00440650
xor ecx, ecx
cmp dword [ebx + 0xe4], ecx
sete cl
jmp 0x429706
mov ecx, dword [0x4b08a4]
cmp byte [ecx], 0
jne 0x4285fc
mov eax, dword [ebx + 0x10]
lea ecx, [eax + 0x2c]
test eax, eax
jne 0x4285fc
mov ecx, 0x49e065
mov eax, dword [0x4b08a8]
movzx eax, byte [eax]
push eax
push ecx
mov ecx, esi
call fcn.00440c30
mov ecx, eax
jmp 0x429706
mov esi, dword [0x4b08a4]
cmp byte [esi], 0
jne 0x42862e
mov eax, dword [ebx + 0x10]
lea esi, [eax + 0x2c]
test eax, eax
jne 0x42862e
mov esi, 0x49e065
mov ecx, dword [esp + 0x2c]
sub esp, 8
push 4
call fcn.00421930
mov ecx, dword [0x4b08ac]
add esp, 4
cmp eax, 1
sete al
movzx eax, al
push eax
call fcn.004159e0
mov ecx, dword [esp + 0x34]
push eax
mov eax, dword [0x4b08a8]
movzx eax, byte [eax]
push eax
push esi
push dword [0x4b08a0]
call fcn.00440df0
xor ecx, ecx
cmp dword [ebx + 0xe4], ecx
sete cl
jmp 0x429706
mov eax, dword [0x4b08a4]
cmp byte [eax], 0
jne 0x4286ac
mov eax, dword [ebx + 0x10]
test eax, eax
je 0x4286a7
push dword [0x4b08a8]
add eax, 0x2c
mov ecx, esi
push eax
call fcn.00440fa0
mov ecx, eax
jmp 0x429706
mov eax, 0x49e065
push dword [0x4b08a8]
mov ecx, esi
push eax
call fcn.00440fa0
mov ecx, eax
jmp 0x429706
mov eax, dword [0x4b08a4]
cmp byte [eax], 0
jne 0x4286e9
mov eax, dword [ebx + 0x10]
test eax, eax
je 0x4286e4
add eax, 0x2c
mov ecx, esi
push eax
call fcn.004512f0
mov ecx, eax
jmp 0x429706
mov eax, 0x49e065
push eax
mov ecx, esi
call fcn.004512f0
mov ecx, eax
jmp 0x429706
mov ecx, dword [0x4b08a0]
call fcn.0043ecc0
xor ecx, ecx
cmp dword [ebx + 0xe4], ecx
sete cl
jmp 0x429706
push dword [0x4b08b0]
mov ecx, esi
push dword [0x4b08ac]
push dword [0x4b08a8]
push dword [0x4b08a4]
call fcn.0043ede0
mov ecx, eax
jmp 0x429706
push dword [0x4b08ac]
mov ecx, esi
push dword [0x4b08a8]
push dword [0x4b08a4]
call fcn.00450840
mov ecx, eax
jmp 0x429706
push dword [0x4b08a0]
mov ecx, esi
call fcn.00450b70
mov ecx, eax
jmp 0x429706
push dword [0x4b08c0]
mov ecx, esi
push dword [0x4b08bc]
push dword [0x4b08b8]
push dword [0x4b08b4]
push dword [0x4b08b0]
push dword [0x4b08ac]
push dword [0x4b08a8]
push dword [0x4b08a4]
push dword [0x4b08a0]
call fcn.00450f30
mov ecx, eax
jmp 0x429706
xor dl, dl
mov ecx, 4
call fcn.004399d0
mov ecx, eax
jmp 0x429706
mov ecx, dword [0x4b08a0]
mov edx, 7
call fcn.0040aaa0
mov ecx, eax
cmp ecx, 7
jne 0x4287ec
xor dl, dl
lea ecx, [eax - 6]
call fcn.004399d0
mov ecx, eax
jmp 0x429706
cmp byte [ebx + 0xd9], 0
je 0x428816
mov eax, dword [0x4afbb4]
test eax, eax
jle 0x428801
dec eax
jmp 0x428806
mov eax, 0x18f
mov dword [0x4afbb4], eax
mov dword [eax*4 + 0x4b0200], 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 0x429716
xor dl, dl
mov ecx, 2
call fcn.004399d0
mov ecx, eax
jmp 0x429706
xor dl, dl
mov ecx, 3
call fcn.004399d0
mov ecx, eax
jmp 0x429706
mov ecx, dword [0x4ac1d8]
lea ecx, [ecx + 0x4c]
call fcn.0045a000
test eax, eax
je 0x428879
mov eax, dword [0x4ac1d8]
mov eax, dword [eax + 0x4c]
mov esi, dword [eax + 4]
jmp 0x42887b
xor esi, esi
mov edi, dword [esp + 0x2c]
mov al, byte [edi + 1]
test al, al
jne 0x4288a0
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 0x4288e8
cmp al, 1
jne 0x4288bf
mov ecx, dword [0x4b08a0]
sub esp, 8
xorps xmm0, xmm0
mov edx, 0x10000
movsd qword [esp], xmm0
push esi
push 0
jmp 0x4288e8
push 3
mov ecx, edi
call fcn.004219d0
sub esp, 8
mov ecx, edi
movsd qword [esp], xmm0
push esi
push dword [0x4b08a4]
push 0
call fcn.00421930
mov ecx, dword [0x4b08a8]
mov edx, eax
call fcn.00477510
mov esi, eax
add esp, 0x10
test esi, esi
jne 0x42891d
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x59e
jne 0x42891d
push dword [0x4b08a0]
mov ecx, edi
push esi
push str.Parameter_1_invalid.
call fcn.0042e0a0
mov ecx, eax
jmp 0x429706
xor ecx, ecx
test esi, esi
setne cl
jmp 0x429706
mov eax, dword [0x4b08bc]
cmp byte [eax], 0
je 0x428942
push 7
mov ecx, esi
call fcn.00421930
mov dword [esp + 0x48], eax
jmp 0x42894a
mov dword [esp + 0x48], CreateStatusWindowA
mov eax, dword [0x4b08b8]
cmp byte [eax], 0
je 0x428961
push 6
mov ecx, esi
call fcn.00421930
mov ebx, eax
jmp 0x428966
mov ebx, SysReAllocString
mov eax, dword [0x4b08b4]
cmp byte [eax], 0
je 0x42897d
push 5
mov ecx, esi
call fcn.00421930
mov edi, eax
jmp 0x428982
mov edi, SysReAllocString
mov eax, dword [0x4b08b0]
cmp byte [eax], 0
je 0x428999
push 4
mov ecx, esi
call fcn.00421930
mov esi, eax
jmp 0x42899e
mov esi, SysReAllocString
mov ecx, dword [esp + 0x2c]
push 9
call fcn.004219d0
mov eax, dword [0x4b08ac]
sub esp, 8
mov cl, byte [eax]
movsd qword [esp], xmm0
push dword [0x4b08c8]
push dword [esp + 0x54]
push ebx
push edi
push esi
call fcn.0040a990
mov edx, dword [0x4b08a4]
cmp al, 0x48
mov ecx, dword [esp + 0x40]
sete al
movzx eax, al
push eax
push dword [0x4b08a8]
call fcn.00439c40
add esp, 0x24
mov ecx, eax
jmp 0x429706
mov eax, dword [0x4b08a4]
cmp byte [eax], 0
je 0x428a09
push 1
mov ecx, esi
call fcn.00421930
mov esi, eax
jmp 0x428a0b
xor esi, esi
mov eax, dword [0x4b08a0]
cmp byte [eax], 0
je 0x428a22
mov ecx, dword [esp + 0x2c]
push 0
call fcn.00421930
jmp 0x428a27
mov eax, 0xc8
push dword [0x4b08ac]
push dword [0x4b08a8]
push esi
push eax
call fcn.0044ef60
mov ecx, eax
jmp 0x429706
mov eax, dword [0x4afad4]
test eax, eax
je 0x428a61
push eax
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x428a61
push dword [0x4afad4]
call dword [sym.imp.USER32.dll_DestroyWindow]
mov eax, 1
mov dword [0x4afad4], 0
mov dword [esp + 0x24], eax
mov dword [esp + 0x28], eax
jmp 0x429716
push 0
push 0x49e065
push dword [0x4b08b0]
mov ecx, esi
push dword [0x4b08ac]
push dword [0x4b08a8]
push dword [0x4b08a4]
push dword [0x4b08a0]
call fcn.00430820
mov ecx, eax
jmp 0x429706
push 1
push dword [0x4b08a0]
mov ecx, esi
push dword [0x4b08b4]
push dword [0x4b08b0]
push dword [0x4b08ac]
push dword [0x4b08a8]
push dword [0x4b08a4]
call fcn.00430820
mov ecx, eax
jmp 0x429706
push dword [0x4b08ac]
mov ecx, esi
push dword [0x4b08a8]
push dword [0x4b08a4]
push dword [0x4b08a0]
call fcn.00431a10
mov ecx, eax
jmp 0x429706
push dword [0x4b08ac]
push dword [0x4b08a8]
push dword [0x4b08a4]
push dword [0x4b08a0]
call fcn.00431cf0
mov ecx, eax
jmp 0x429706
mov ecx, esi
call fcn.00432aa0
mov ecx, eax
jmp 0x429706
mov ecx, dword [0x4b08a4]
call fcn.00415c70
mov ecx, dword [0x4b08a0]
movzx esi, ax
call fcn.00415ce0
movzx ecx, ax
cmp ecx, 0xffffffff
je case.0x426296.3
cmp esi, 0xffffffff
je case.0x426296.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 0x429716
push 0
mov ecx, esi
call fcn.00421930
mov byte [ebx + 0xcf], al
cmp al, 0x64
jbe case.0x426296.3
mov eax, 1
mov byte [ebx + 0xcf], 2
mov dword [esp + 0x24], eax
mov dword [esp + 0x28], eax
jmp 0x429716
mov edx, dword [ebx + 0xb4]
mov ecx, dword [0x4b08a0]
call fcn.00415950
mov dword [ebx + 0xb4], eax
mov eax, 1
mov dword [esp + 0x24], eax
mov dword [esp + 0x28], eax
jmp 0x429716
push 0
mov ecx, esi
call fcn.00421930
cmp eax, 0x64
ja case.0x426296.3
mov byte [ebx + 0xd6], al
mov eax, 1
mov dword [esp + 0x24], eax
mov dword [esp + 0x28], eax
jmp 0x429716
push str.Play
push dword [0x4b08a8]
call fcn.004855c8
add esp, 8
test eax, eax
mov eax, dword [0x4b08a0]
jne 0x428c77
cmp byte [eax], 0
je 0x428c4b
push 0
mov ecx, esi
call fcn.00421930
mov dword [ebx + 0x60], eax
mov eax, dword [0x4b08a4]
cmp byte [eax], 0
je case.0x426296.3
push 1
mov ecx, esi
call fcn.00421930
mov dword [ebx + 0x68], eax
mov eax, 1
mov dword [esp + 0x24], eax
mov dword [esp + 0x28], eax
jmp 0x429716
cmp byte [eax], 0
je 0x428c88
push 0
mov ecx, esi
call fcn.00421930
mov dword [ebx + 0x5c], eax
mov eax, dword [0x4b08a4]
cmp byte [eax], 0
je case.0x426296.3
push 1
mov ecx, esi
call fcn.00421930
mov dword [ebx + 0x64], eax
mov eax, 1
mov dword [esp + 0x24], eax
mov dword [esp + 0x28], eax
jmp 0x429716
push str.Play
push dword [0x4b08a4]
call fcn.004855c8
add esp, 8
mov ecx, esi
push 0
test eax, eax
jne 0x428ce9
call fcn.00421930
mov dword [ebx + 0x70], eax
mov eax, 1
mov dword [esp + 0x24], eax
mov dword [esp + 0x28], eax
jmp 0x429716
call fcn.00421930
mov dword [ebx + 0x6c], eax
mov eax, 1
mov dword [esp + 0x24], eax
mov dword [esp + 0x28], eax
jmp 0x429716
push 0
mov ecx, esi
call fcn.00421930
mov dword [ebx + 0x54], eax
mov eax, 1
mov dword [esp + 0x24], eax
mov dword [esp + 0x28], eax
jmp 0x429716
push 0
mov ecx, esi
call fcn.00421930
mov dword [ebx + 0x58], eax
mov eax, 1
mov dword [esp + 0x24], eax
mov dword [esp + 0x28], eax
jmp 0x429716
mov ecx, dword [0x4b08a0]
mov edx, 0x4a3114
call fcn.00472e50
mov ecx, esi
push 0
test eax, eax
je 0x428d7e
mov dword [ebx], 0xffffffff
mov dword [ebx + 4], 0xffffffff
call fcn.00421930
mov dword [ebx + 0x24], eax
mov eax, 1
mov dword [esp + 0x24], eax
mov dword [esp + 0x28], eax
jmp 0x429716
mov dword [ebx + 0x24], 0xffffffff
call fcn.00421930
mov dword [ebx], eax
or eax, edx
mov dword [ebx + 4], edx
jne case.0x426296.3
mov dword [ebx + 4], eax
mov eax, 1
mov dword [ebx], 0xa
mov dword [esp + 0x24], eax
mov dword [esp + 0x28], eax
jmp 0x429716
mov ecx, dword [0x4b08a0]
mov edx, 7
call fcn.0040aaa0
cmp eax, 7
je case.0x426296.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 0x429716
mov ecx, dword [0x4b08a0]
call fcn.00415410
dec eax
cmp eax, 5
ja case.default.0x428dfe
jmp dword [eax*4 + 0x42a104]
mov eax, 1
mov dword [ebx + 0x20], 1
mov dword [esp + 0x24], eax
mov dword [esp + 0x28], eax
jmp 0x429716
mov eax, 1
mov dword [ebx + 0x20], 2
mov dword [esp + 0x24], eax
mov dword [esp + 0x28], eax
jmp 0x429716
mov eax, 1
mov dword [ebx + 0x20], 4
mov dword [esp + 0x24], eax
mov dword [esp + 0x28], eax
jmp 0x429716
mov eax, 1
mov dword [ebx + 0x20], 3
mov dword [esp + 0x24], eax
mov dword [esp + 0x28], eax
jmp 0x429716
mov eax, 1
mov byte [ebx + 0xc9], 1
mov dword [esp + 0x24], eax
mov dword [esp + 0x28], eax
jmp 0x429716
mov eax, 1
mov byte [ebx + 0xc9], 0
mov dword [esp + 0x24], eax
mov dword [esp + 0x28], eax
jmp 0x429716
push 5
push str.Float
push dword [0x4b08a0]
call fcn.0048616d
add esp, 0xc
test eax, eax
jne 0x428f8c
push 1
mov ecx, esi
call fcn.004218a0
cmp eax, 0x1e
jae case.0x426296.3
push 1
mov ecx, esi
call fcn.00421930
push 0x2e
push dword [0x4b08a4]
mov edi, eax
mov esi, edx
call fcn.00486ac4
add esp, 8
mov dword [esp + 0x40], eax
test eax, eax
je 0x428ef9
lea ecx, [eax + 1]
call fcn.00414540
jmp 0x428f0a
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 0x428f2c
jg case.0x426296.3
cmp edi, 0xff
ja case.0x426296.3
mov ecx, dword [0x4b08a4]
mov edx, 1
push 0
push 1
push 1
call fcn.00472940
add esp, 0xc
mov ecx, 0x4a3118
test eax, eax
mov eax, 0x49e065
cmove ecx, eax
cmp dword [esp + 0x40], 0
push ecx
mov ecx, 0x4a27e8
cmove eax, ecx
push eax
push dword [0x4b08a4]
lea eax, [ebx + 0x74]
push str.___s_s_s
push eax
call fcn.00485e6d
mov eax, 1
add esp, 0x14
mov dword [esp + 0x24], eax
mov dword [esp + 0x28], eax
jmp 0x429716
push 7
push str.Integer
push dword [0x4b08a0]
call fcn.0048616d
add esp, 0xc
test eax, eax
jne case.0x426296.3
mov eax, dword [0x4b08a4]
mov cl, byte [eax]
movsx eax, cl
add eax, 0xffffffbc
cmp eax, 0x24
ja case.0x426296.3
movzx eax, byte [eax + 0x42a128]
jmp dword [eax*4 + 0x42a11c]
mov eax, 1
mov byte [ebx + 0xd5], 0x44
mov dword [esp + 0x24], eax
mov dword [esp + 0x28], eax
jmp 0x429716
mov eax, 1
mov byte [ebx + 0xd5], cl
mov dword [esp + 0x24], eax
mov dword [esp + 0x28], eax
jmp 0x429716
push dword [0x4b08a8]
push dword [0x4b08a4]
call fcn.0043ab20
mov ecx, eax
jmp 0x429706
mov cl, 4
mov dl, 3
cmp cl, byte [esi + 1]
sbb ecx, ecx
and ecx, dword [0x4b0850]
cmp dl, byte [esi + 1]
push ecx
sbb eax, eax
mov ecx, 0x4b09a0
and eax, dword [0x4b084c]
push eax
push dword [0x4b08b4]
push dword [0x4b08b0]
push dword [0x4b08ac]
push dword [0x4b08a8]
push dword [0x4b08a4]
push dword [0x4b08a0]
call fcn.004683b0
mov ecx, eax
jmp 0x429706
push dword [0x4b08ac]
mov ecx, 0x4b09a0
push dword [0x4b08a8]
push dword [0x4b08a4]
push dword [0x4b08a0]
call fcn.0045a070
mov ecx, eax
jmp 0x429706
mov al, 2
mov ecx, esi
cmp al, byte [esi + 1]
sbb eax, eax
and eax, dword [0x4b0848]
push eax
push dword [0x4b08a8]
push dword [0x4b08a4]
push dword [0x4b08a0]
call fcn.0045a960
mov ecx, eax
jmp 0x429706
push dword [0x4b08ac]
mov ecx, esi
push dword [0x4b08a8]
push dword [0x4b08a4]
call fcn.0045b8f0
mov ecx, eax
jmp 0x429706
mov ecx, dword [0x4b08a0]
call fcn.00415840
cmp eax, 7
ja case.0x426296.3
jmp dword [eax*4 + 0x42a150]
cmp byte [0x4af26f], 0
jne case.0x426296.3
call fcn.0042dab0
mov eax, 1
mov dword [esp + 0x24], eax
mov dword [esp + 0x28], eax
jmp 0x429716
cmp byte [0x4af26f], 0
je case.0x426296.3
call fcn.0042dab0
mov eax, 1
mov dword [esp + 0x24], eax
mov dword [esp + 0x28], eax
jmp 0x429716
push 1
mov ecx, esi
call fcn.00421930
mov ecx, dword [0x4b08a0]
test eax, eax
setne al
movzx eax, al
push eax
call fcn.0040ab20
push eax
mov ecx, esi
call fcn.0042db00
mov ecx, eax
jmp 0x429706
mov ecx, dword [0x4b08a0]
mov edx, 7
call fcn.0040aaa0
cmp eax, 7
je case.0x426296.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 0x429716
mov ecx, dword [0x4b08a0]
call fcn.004157d0
mov byte [ebx + 0xd2], al
cmp al, 4
jne case.0x426296.3
mov eax, 1
mov byte [ebx + 0xd2], 0
mov dword [esp + 0x24], eax
mov dword [esp + 0x28], eax
jmp 0x429716
mov ecx, dword [0x4b08a0]
mov edx, 7
call fcn.0040aaa0
cmp eax, 7
je case.0x426296.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 0x429716
mov ecx, dword [0x4b08a0]
mov edx, 7
call fcn.0040aaa0
cmp eax, 7
je case.0x426296.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 0x429716
mov ecx, dword [0x4b08a0]
call fcn.004158a0
lea ecx, [eax - 1]
cmp ecx, 0xc
ja case.0x426296.3
movzx ecx, byte [ecx + 0x42a188]
jmp dword [ecx*4 + 0x42a170]
mov cl, 1
call fcn.0042dbf0
mov eax, 1
mov dword [esp + 0x24], eax
mov dword [esp + 0x28], eax
jmp 0x429716
xor cl, cl
call fcn.0042dbf0
mov eax, 1
mov dword [esp + 0x24], eax
mov dword [esp + 0x28], eax
jmp 0x429716
mov dword [0x4ac1e4], eax
mov eax, 1
mov dword [esp + 0x24], eax
mov dword [esp + 0x28], eax
jmp 0x429716
or byte [0x4afac3], 2
cmp dword [0x4af0c4], 0
mov byte [0x4af0bf], 1
jne case.0x426296.3
mov eax, dword [0x4ad8fc]
sub esp, 8
movzx edx, word [eax]
call fcn.00409270
mov eax, 1
add esp, 8
mov dword [esp + 0x24], eax
mov dword [esp + 0x28], eax
jmp 0x429716
mov eax, 1
mov byte [0x4af0bf], 0
mov dword [esp + 0x24], eax
mov dword [esp + 0x28], eax
jmp 0x429716
push dword [0x4b08a0]
mov edx, 0x4ac258
mov cl, 0x90
call fcn.00441150
add esp, 4
mov ecx, eax
jmp 0x429706
push dword [0x4b08a0]
mov edx, 0x4ac1ec
mov cl, 0x14
call fcn.00441150
add esp, 4
mov ecx, eax
jmp 0x429706
push dword [0x4b08a0]
mov edx, 0x4ac1e8
mov cl, 0x91
call fcn.00441150
add esp, 4
mov ecx, eax
jmp 0x429706
push 1
mov ecx, 0x4b09a0
call fcn.00417400
mov eax, 1
mov dword [esp + 0x24], eax
mov dword [esp + 0x28], eax
jmp 0x429716
push 0
mov ecx, esi
call fcn.00421930
mov ecx, eax
jmp 0x42721e
push dword [0x4b08b0]
push dword [0x4b08ac]
push dword [0x4b08a8]
push dword [0x4b08a4]
call fcn.0046f3e0
mov ecx, eax
jmp 0x429706
push dword [0x4b08ac]
mov ecx, esi
push dword [0x4b08a8]
push dword [0x4b08a4]
push dword [0x4b08a0]
call fcn.0046f4e0
mov ecx, eax
jmp 0x429706
mov eax, dword [0x4b08a8]
xor ecx, ecx
cmp byte [esi + 1], 3
cmovb eax, ecx
mov ecx, esi
push eax
push dword [0x4b08a4]
push dword [0x4b08a0]
call fcn.0046f620
mov ecx, eax
jmp 0x429706
cmp byte [esi + 1], 2
jae 0x429429
mov ecx, dword [ebx + 0x14]
test ecx, ecx
je 0x429429
lea eax, [ecx + 0x408]
push eax
lea eax, [ecx + 8]
push eax
push dword [ecx + 4]
mov ecx, esi
call fcn.0046f6f0
mov ecx, eax
jmp 0x429706
mov ecx, dword [0x4b08a4]
lea eax, [esp + 0x3f]
push eax
lea eax, [esp + 0x5c]
mov edx, 2
push eax
call fcn.004151d0
mov ecx, dword [esp + 0x60]
add esp, 8
mov esi, eax
test ecx, ecx
jne 0x429461
mov ecx, dword [0x4b08a8]
mov eax, dword [0x4b08ac]
mov dword [esp + 0x58], ecx
jmp 0x429466
mov eax, dword [0x4b08a8]
push eax
push ecx
mov ecx, dword [esp + 0x34]
push esi
call fcn.0046f6f0
cmp byte [esp + 0x3f], 0
mov ecx, eax
mov dword [esp + 0x24], ecx
je 0x42970a
test esi, esi
je 0x42970a
push esi
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov ecx, dword [esp + 0x24]
jmp 0x42970a
cmp byte [esi + 1], 2
jae 0x4294d0
mov ecx, dword [ebx + 0x14]
test ecx, ecx
je 0x4294d0
push dword [0x4b08a0]
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.0046fa10
mov ecx, eax
jmp 0x429706
mov ecx, dword [0x4b08a4]
lea eax, [esp + 0x3f]
push eax
lea eax, [esp + 0x5c]
mov edx, 2
push eax
call fcn.004151d0
mov ecx, dword [esp + 0x60]
add esp, 8
mov esi, eax
test ecx, ecx
jne 0x42950e
mov ecx, dword [0x4b08a8]
mov eax, dword [0x4b08ac]
mov edx, dword [0x4b08b0]
mov dword [esp + 0x58], ecx
jmp 0x429519
mov eax, dword [0x4b08a8]
mov edx, dword [0x4b08ac]
push edx
push eax
push ecx
mov ecx, dword [0x4b08a0]
push esi
call fcn.00415330
mov ecx, dword [esp + 0x3c]
push eax
call fcn.0046fa10
jmp 0x429472
cmp byte [esi + 1], 1
jae 0x4295aa
mov eax, dword [ebx + 0x14]
test eax, eax
je 0x4295aa
cmp dword [eax + 0x808], 0xfffffffe
lea ecx, [eax + 8]
jne 0x42958b
cmp byte [ecx], 0
je 0x429581
add eax, 0x408
push eax
push ecx
push 0x4a1ae4
lea eax, [esp + 0x14c]
push 0x400
push eax
call fcn.00472ab0
add esp, 0x14
lea ecx, [esp + 0x140]
xor eax, eax
jmp 0x429590
lea ecx, [eax + 0x408]
xor eax, eax
jmp 0x429590
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.0046fde0
mov ecx, eax
jmp 0x429706
mov ecx, dword [0x4b08a0]
lea eax, [esp + 0x3f]
push eax
lea eax, [esp + 0x5c]
mov edx, 2
push eax
call fcn.004151d0
mov edi, dword [esp + 0x60]
add esp, 8
mov ebx, eax
test edi, edi
jne 0x4295e3
mov edi, dword [0x4b08a4]
mov esi, dword [0x4b08a8]
mov dword [esp + 0x58], edi
jmp 0x4295e9
mov esi, dword [0x4b08a4]
cmp byte [esi], 0
jne 0x4295f2
xor ecx, ecx
jmp 0x42960a
push str.ahk_default
push esi
call fcn.004855c8
add esp, 8
mov ecx, 0x49e065
test eax, eax
cmovne ecx, esi
push ecx
mov ecx, dword [esp + 0x30]
push edi
push ebx
call fcn.0046fde0
cmp byte [esp + 0x3f], 0
mov ecx, eax
mov dword [esp + 0x24], ecx
je 0x42970a
test ebx, ebx
je 0x42970a
push ebx
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov ecx, dword [esp + 0x24]
jmp 0x42970a
mov ecx, dword [0x4b08a0]
call fcn.004153c0
mov esi, eax
cmp esi, 0xffffffff
jne 0x42966e
push dword [0x4b08a0]
mov ecx, dword [esp + 0x30]
push 0
push str.Parameter_1_invalid.
call fcn.0042e0a0
mov ecx, eax
jmp 0x429706
call fcn.00473fb0
test eax, eax
je case.0x426296.3
mov eax, 1
mov dword [ebx + 0xb0], esi
mov dword [esp + 0x24], eax
mov dword [esp + 0x28], eax
jmp 0x429716
push dword [0x4b08a0]
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
mov eax, 1
mov dword [esp + 0x24], eax
mov dword [esp + 0x28], eax
jmp 0x429716
push 0
mov ecx, esi
call fcn.00421930
mov ecx, eax
call fcn.00452100
xor ecx, ecx
test al, al
setne cl
jmp 0x429706
mov ecx, dword [0x4b08a0]
call fcn.00415eb0
cmp eax, 0xffffffff
jne 0x4296ef
push dword [0x4b08a0]
mov ecx, esi
push 0
push str.Parameter_1_invalid.
call fcn.0042e0a0
mov ecx, eax
jmp 0x429706
mov dword [ebx + 0xdc], eax
mov eax, 1
mov dword [esp + 0x24], eax
mov dword [esp + 0x28], eax
jmp 0x429716
xor ecx, ecx
mov dword [esp + 0x24], ecx
mov dword [esp + 0x28], ecx
test ecx, ecx
je 0x429c54
cmp dword [ebp + 8], 3
je 0x429c54
mov edx, dword [esp + 0x2c]
mov edi, dword [esp + 0x34]
mov edx, dword [edx + 0x14]
jmp 0x4252dd
mov edi, dword [esp + 0x34]
mov edx, dword [esp + 0x2c]
jmp 0x4252e1
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 [0x4b08a4]
mov ecx, esi
push 0
push str.Parameter_2_invalid.
call fcn.0042e0a0
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 [0x4b08a8]
mov ecx, esi
push 0
push str.Parameter_3_invalid.
call fcn.0042e0a0
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 0x42986d
lea ecx, [esp + 0x40]
call fcn.0042e810
test esi, esi
je 0x4298a4
cmp esi, 8
je 0x4298a4
mov ecx, dword [0x4b0d10]
push 0x49e065
push 0
push str.Jumps_cannot_exit_a_FINALLY_block.
call fcn.0042e0a0
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 0x42991b
cmp dword [edx + 8], 0
jne 0x42991b
mov ecx, dword [0x4b0840]
test ecx, ecx
je 0x42990c
cmp byte [ecx + 0x17], 0
jne 0x4298fc
mov eax, dword [ecx + 0xc]
jmp 0x4298fe
mov eax, ecx
test byte [eax + 0x15], 2
je 0x42990c
push edx
call fcn.004148a0
jmp 0x42991b
mov ecx, dword [0x4b08a0]
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 0x42577e
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 0x429977
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 0x4299c3
push 0x49e065
push 0
push str.An_exception_was_thrown.
mov ecx, esi
call fcn.0042ddd0
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.00487f0a
mov esi, eax
add esp, 4
test esi, esi
jne 0x4299fe
mov ecx, dword [esp + 0x2c]
push 0x49e065
push eax
push str.Out_of_memory.
call fcn.0042e0a0
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 [0x4afbb0]
mov ebx, dword [esp + 0x2c]
test eax, eax
jne 0x429a6b
mov eax, dword [ebx + 8]
mov ecx, 0xff
mov edi, ecx
movzx eax, word [eax + 2]
cmp ax, cx
jb 0x429a20
mov edi, eax
inc edi
push edi
call fcn.00485a15
add esp, 4
mov dword [0x4afbb0], eax
test eax, eax
jne 0x429a71
push esi
mov dword [0x4afbac], eax
call fcn.00478ef0
add esp, 4
mov ecx, ebx
push 0x49e065
push 0
push str.Out_of_memory.
call fcn.0042e0a0
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 [0x4afbac]
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 [0x4afbb0], 0
push eax
lea eax, [esp + 0x94]
mov dword [0x4afbac], 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.00456480
mov ebx, dword [esp + 0x80]
mov edi, eax
cmp edi, ebx
jne 0x429afa
mov dword [esi + 0xc], edi
jmp 0x429b38
mov dword [esi + 0xc], 0
test ebx, ebx
je 0x429b38
mov eax, dword [0x4afbb0]
test eax, eax
je 0x429b29
push eax
call fcn.004858b4
add esp, 4
cmp dword [0x4afbac], 0x400000
jbe 0x429b29
dec dword [0x4afba8]
mov eax, dword [esp + 0x7c]
mov dword [0x4afbb0], ebx
mov dword [0x4afbac], eax
test edi, edi
jne 0x429b60
push esi
call fcn.00478ef0
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 0x429b6f
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 0x425880
mov ecx, dword [esp + 0x2c]
call fcn.0042e530
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 [0x4ad8fc]
cmp word [eax], 0
jne 0x429bd7
cmp dword [0x4afb10], 0
jne 0x429bd7
cmp dword [0x4af0c8], 0
jne 0x429bd7
cmp dword [0x4af0c4], 0
jne 0x429bd7
cmp byte [0x4af0bd], 0
je case.0x42565e.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.00421930
push eax
push 9
mov ecx, 0x4b09a0
call fcn.00417430
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 0x429743
push 0x49e065
push 0
push str.A__return__must_be_encountered_prior_to_this___.
mov ecx, esi
call fcn.0042e0a0
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