Function at 0x423fd0
Capabilities:
Check for time delay via gettickcount
Delete registry key
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 0x495c5b
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x528
mov eax, dword [ebp + 0x10]
push ebx
push esi
push edi
xor edi, edi
mov dword [esp + 0x94], ecx
cmp eax, edi
jne 0x424008
lea eax, [esp + 0x70]
mov ebx, dword [0x4a6920]
mov edx, eax
mov esi, ecx
mov dword [esp + 0x40], eax
mov dword [edx], edi
mov dword [esp + 0x3c], ebx
mov dword [esp + 0x10], esi
cmp ecx, edi
je 0x4283a7
cmp dword [0x4ac908], edi
je 0x42405c
cmp dword [0x4ac8f8], edi
je 0x42404a
mov eax, dword [0x4ac8f0]
push eax
call dword [sym.imp.KERNEL32.dll_GlobalUnlock]
mov dword [0x4ac8f8], edi
call dword [sym.imp.USER32.dll_CloseClipboard]
mov dword [0x4ac908], edi
mov dword [0x4ac8f0], edi
mov edi, dword [sym.imp.KERNEL32.dll_GetTickCount]
call edi
mov edx, dword [0x4a6920]
mov ecx, eax
sub ecx, dword [0x4ac8ac]
cmp ecx, dword [edx + 0xb8]
jbe 0x4240a7
push 0
push 0
push 0
push 0
lea eax, [esp + 0xf4]
push eax
call dword [sym.imp.USER32.dll_PeekMessageA]
test eax, eax
je 0x4240a0
push 1
push 0xffffffffffffffff
call fcn.00401350
add esp, 8
call edi
mov dword [0x4ac8ac], eax
cmp byte [ebx + 0xcc], 0
jne 0x4240d8
cmp byte [ebx + 0xce], 0
jne 0x4240d8
mov edx, dword [0x4ac8a0]
cmp edx, 0xffffffff
jle 0x4240d8
mov ecx, dword [ebx + 0x28]
cmp ecx, edx
jle 0x4240d4
mov byte [ebx + 0xcc], 1
jmp 0x4240d8
inc ecx
mov dword [ebx + 0x28], ecx
mov ecx, dword [ebx + 4]
mov edx, dword [ebx]
cmp ecx, 0xffffffff
jl 0x4240fb
jg 0x4240e9
cmp edx, 0xffffffff
jbe 0x4240fb
cmp dword [0x4ac89c], ecx
jg 0x42410d
jl 0x4240fb
cmp dword [0x4ac898], edx
jae 0x42410d
mov ecx, dword [ebx + 0x24]
cmp ecx, 0xffffffff
jle 0x424119
sub eax, dword [0x4ac8a8]
cmp eax, ecx
jb 0x424119
push 1
push 0xa
call fcn.00401350
add esp, 8
cmp byte [ebx + 0xd8], 0
je 0x42413a
push 1
push 0x8000012f
call fcn.00401350
add esp, 8
cmp byte [ebx + 0xd8], 0
jne 0x424122
mov dword [0x4ac600], esi
cmp byte [ebx + 0xd9], 0
je 0x42417e
mov ecx, dword [0x4ac1d0]
mov dword [ecx*4 + 0x4abb90], esi
call edi
mov ecx, dword [0x4ac1d0]
mov dword [ecx*4 + 0x4a9b38], eax
inc ecx
mov dword [0x4ac1d0], ecx
cmp ecx, 0x190
jl 0x42417e
mov dword [0x4ac1d0], 0
mov al, byte [esi]
cmp al, 1
je 0x4241a9
cmp al, 0x6b
je 0x4241a9
cmp al, 0x72
je 0x4241a9
mov edi, dword [ebp + 0xc]
push 0
push 0xffffffffffffffff
push edi
push esi
call fcn.00458d10
mov dword [esp + 0x20], eax
cmp eax, 1
jne 0x4283ac
jmp 0x4241ac
mov edi, dword [ebp + 0xc]
mov cl, byte [esi]
mov byte [esp + 0x9c], cl
cmp cl, 9
jb 0x4242f8
cmp cl, 0x20
ja 0x4242f8
add dword [0x4ac898], 1
push esi
adc dword [0x4ac89c], 0
call fcn.00428d80
mov ebx, 3
cmp eax, ebx
jne 0x424272
mov ecx, dword [esi + 0x14]
cmp byte [ecx], 0x73
jne 0x424211
mov ecx, dword [ecx + 0x14]
lea edx, [esp + 0x24]
push edx
push edi
push 2
call fcn.00423fd0
mov edx, dword [esp + 0x24]
mov dword [esp + 0x20], eax
mov ecx, dword [esi + 0x14]
cmp edx, ecx
je 0x4241f0
jmp 0x424225
lea eax, [esp + 0x24]
push eax
push edi
push ebx
call fcn.00423fd0
mov edx, dword [esp + 0x24]
mov dword [esp + 0x20], eax
cmp edx, esi
je 0x428392
cmp dword [ebp + 8], ebx
je 0x4283c3
cmp eax, 1
jne 0x4283c3
test edx, edx
je 0x424258
mov ecx, dword [edx + 0x1c]
cmp ecx, dword [esi + 0x1c]
jne 0x4283a1
mov dword [esp + 0x10], edx
jmp 0x42838e
mov esi, dword [esi + 0x18]
cmp byte [esi], 0x21
mov dword [esp + 0x10], esi
jne 0x42838e
mov edx, esi
mov eax, dword [edx + 0x18]
jmp 0x42838a
mov esi, dword [esi + 0x18]
cmp byte [esi], 0x21
mov dword [esp + 0x10], esi
jne 0x4242ea
mov ecx, dword [esi + 0x14]
cmp byte [ecx], 0x73
jne 0x4242a7
mov ecx, dword [ecx + 0x14]
lea edx, [esp + 0x24]
push edx
push edi
push 2
call fcn.00423fd0
mov edx, dword [esp + 0x24]
mov dword [esp + 0x20], eax
mov ecx, dword [esi + 0x14]
cmp edx, ecx
je 0x424286
jmp 0x4242bb
lea eax, [esp + 0x24]
push eax
push edi
push ebx
call fcn.00423fd0
mov edx, dword [esp + 0x24]
mov dword [esp + 0x20], eax
cmp dword [ebp + 8], ebx
je 0x4283c3
cmp eax, 1
jne 0x4283c3
test edx, edx
je 0x424c9c
mov ecx, dword [edx + 0x1c]
cmp ecx, dword [esi + 0x1c]
jne 0x4283e3
mov dword [esp + 0x10], edx
jmp 0x42838e
cmp dword [ebp + 8], ebx
je 0x4283a7
jmp 0x42838e
movzx eax, cl
add eax, 0xffffffa0
cmp eax, 0x7e
ja case.0x42430e.98
movzx eax, byte [eax + 0x4288a0]
jmp dword [eax*4 + 0x428864]
mov ecx, 1
add dword [0x4ac898], ecx
adc dword [0x4ac89c], 0
mov eax, dword [esi + 0x18]
test eax, eax
je 0x4243a5
mov edx, eax
xor eax, eax
cmp dword [esi + 0xc], ecx
mov dword [esp + 0x60], edx
sete al
mov edi, eax
test edi, edi
je 0x42435c
mov eax, dword [esp + 0x3c]
mov ecx, dword [eax + 0x94]
mov dword [eax + 0x98], ecx
mov dword [eax + 0x94], 0
mov ecx, edx
call fcn.00401210
mov dword [esp + 0x20], eax
test edi, edi
je 0x424385
mov ecx, dword [esp + 0x3c]
mov edx, dword [ecx + 0x98]
mov dword [ecx + 0x94], edx
mov dword [ecx + 0x98], 0
test eax, eax
je 0x4283ac
cmp eax, 8
je 0x4283ac
cmp dword [ebp + 8], 3
je 0x4245bd
jmp 0x428387
push esi
mov bl, cl
call fcn.004419f0
mov edx, eax
mov dword [esp + 0x60], edx
test edx, edx
je 0x428546
mov ecx, dword [esp + 0x3c]
cmp dword [ecx + 0x94], 0
je 0x4243de
mov eax, dword [edx + 8]
call fcn.00441aa0
test eax, eax
je 0x4243de
mov edi, 1
jmp 0x424342
xor edi, edi
jmp 0x42435c
add dword [0x4ac898], 1
adc dword [0x4ac89c], 0
mov eax, dword [esi + 0x18]
mov dword [esp + 0x60], eax
test eax, eax
jne 0x424412
push esi
mov bl, 1
call fcn.004419f0
mov dword [esp + 0x60], eax
test eax, eax
je 0x428546
cmp dword [ebp + 8], 3
mov ecx, dword [esp + 0x3c]
mov dword [ecx + 0x9c], eax
je 0x4283e0
mov ecx, dword [eax + 8]
mov edx, dword [esi + 0x1c]
cmp edx, dword [ecx + 0x1c]
jne 0x4283e0
mov dword [esp + 0x10], ecx
jmp 0x42838e
add dword [0x4ac898], 1
mov eax, dword [esp + 0x94]
adc dword [0x4ac89c], 0
mov edi, dword [eax + 0xc]
test edi, edi
jne 0x42448a
mov eax, dword [0x4aa1d0]
cmp byte [eax], 0
mov ebx, eax
je 0x424488
mov edi, dword [0x4ac2c8]
test edi, edi
je 0x424488
mov eax, dword [edi + 4]
push ebx
push eax
call fcn.004851e1
add esp, 8
test eax, eax
je 0x42448a
mov edi, dword [edi + 0x14]
test edi, edi
jne 0x424470
xor edi, edi
mov dword [esp + 0x20], 1
mov dword [esp + 0x48], 0
test edi, edi
je 0x424596
mov eax, dword [0x4aa1d4]
cmp byte [eax], 0
je 0x4244c2
push 0x49a1ac
push eax
call fcn.004851e1
add esp, 8
test eax, eax
jne 0x4244c2
mov al, 1
jmp 0x4244c4
xor al, al
lea ecx, [esp + 0x60]
push ecx
push eax
push edi
xor eax, eax
call fcn.00477ec0
mov dword [esp + 0x48], eax
mov eax, dword [esp + 0x60]
test eax, eax
je 0x424596
mov eax, dword [eax + 8]
mov edx, dword [eax + 0x1c]
test edx, edx
je 0x42452a
mov ecx, dword [esi + 0x1c]
test ecx, ecx
je 0x4244fe
cmp edx, ecx
je 0x42452a
mov ecx, dword [ecx + 0x1c]
test ecx, ecx
jne 0x4244f3
push 0x498819
push 0
push str.A_Goto_Gosub_must_not_jump_into_a_block_that_doesnt_enclose_it.
mov ecx, esi
call fcn.0042d4e0
xor eax, eax
mov ecx, dword [esp + 0x534]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov ebx, dword [esp + 0x3c]
mov edx, dword [ebx + 0x94]
test edx, edx
je 0x4245cb
call fcn.00441aa0
test eax, eax
je 0x4245cb
mov edi, 1
mov dword [ebx + 0x98], edx
mov dword [ebx + 0x94], 0
mov ecx, dword [esp + 0x60]
call fcn.00401210
mov dword [esp + 0x20], eax
test edi, edi
je 0x424585
mov edx, dword [ebx + 0x98]
mov dword [ebx + 0x94], edx
mov dword [ebx + 0x98], 0
test eax, eax
je 0x4283ac
cmp eax, 8
je 0x4283ac
cmp dword [esp + 0x48], 0
mov edx, dword [esp + 0x94]
sete al
movzx ecx, al
push ecx
push edx
call fcn.0042d310
cmp dword [ebp + 8], 3
jne 0x428387
mov eax, dword [esp + 0x20]
cmp eax, 7
jne 0x4283ac
jmp 0x4283a7
xor edi, edi
jmp 0x42455e
mov ebx, dword [esi + 0xc]
mov eax, ebx
dec eax
mov dword [esp + 0x14], ebx
je 0x424626
sub eax, 3
je 0x424608
sub eax, 5
jne 0x4246b1
mov ecx, dword [0x4aa1d4]
push eax
push eax
push ecx
mov eax, 1
call fcn.004137b0
add esp, 0xc
mov dword [esp + 0x6c], eax
jmp 0x4246b1
mov edx, dword [0x4aa1d0]
push 0
push 0
push edx
xor eax, eax
call fcn.004137b0
add esp, 0xc
mov dword [esp + 0x6c], eax
jmp 0x4246b1
movzx eax, byte [esi + 1]
sub eax, 0
je 0x4246a8
dec eax
mov eax, dword [0x4aa1d0]
je 0x424673
push str.Read
push eax
call fcn.004851e1
add esp, 8
test eax, eax
jne 0x42464e
lea ebx, [eax + 5]
jmp 0x4246ad
mov ecx, dword [0x4aa1d0]
push 0
push 0
push ecx
xor eax, eax
call fcn.004137b0
xor ebx, ebx
add esp, 0xc
test eax, eax
setne bl
mov dword [esp + 0x6c], eax
add ebx, 3
jmp 0x4246ad
push 0
push 1
push 1
push 1
call fcn.00472230
add esp, 0x10
test eax, eax
jne 0x4246a8
mov edx, dword [0x4aa1d0]
push eax
push eax
push edx
call fcn.004137b0
xor ebx, ebx
add esp, 0xc
test eax, eax
setne bl
mov dword [esp + 0x6c], eax
add ebx, 3
jmp 0x4246ad
mov ebx, 2
mov dword [esp + 0x14], ebx
lea eax, [ebx - 3]
cmp eax, 7
ja case.0x4246c4.5
movzx eax, byte [eax + 0x42892c]
jmp dword [eax*4 + 0x428920]
mov esi, dword [0x4aa1d4]
call fcn.00414160
mov dword [esp + 0x5c], eax
test eax, eax
je 0x4284d4
mov eax, dword [0x4aa1d8]
cmp byte [eax], 0x31
jne 0x424700
cmp byte [eax + 1], 0
jne 0x424700
mov esi, dword [esp + 0x10]
mov edi, dword [ebp + 0xc]
mov byte [esp + 0x64], 1
jmp case.0x4246c4.5
mov esi, dword [esp + 0x10]
mov edi, dword [ebp + 0xc]
mov byte [esp + 0x64], 0
jmp case.0x4246c4.5
cmp ebx, 4
jne 0x42474e
mov esi, dword [0x4aa1d8]
call fcn.00414160
mov dword [esp + 0x5c], eax
mov eax, dword [0x4aa1dc]
cmp byte [eax], 0x31
jne 0x424740
cmp byte [eax + 1], 0
jne 0x424740
mov esi, dword [esp + 0x10]
mov edi, dword [ebp + 0xc]
mov byte [esp + 0x64], 1
jmp 0x42476c
mov esi, dword [esp + 0x10]
mov edi, dword [ebp + 0xc]
mov byte [esp + 0x64], 0
jmp 0x42476c
mov eax, dword [0x4aa1d8]
call fcn.004141b0
mov dword [esp + 0x5c], eax
shr eax, 2
and al, 1
mov byte [esp + 0x64], al
je 0x42476c
and dword [esp + 0x5c], 0xfffffffb
cmp dword [esp + 0x5c], 0
je 0x428502
mov byte [esp + 0x1b], 0
mov dword [esp + 0x24], 0
mov eax, dword [esi + 0x18]
cmp byte [eax], 0x6c
mov dword [esp + 0x2c], eax
jne 0x42479b
mov ebx, eax
mov ecx, dword [ebx + 0x14]
mov dword [esp + 0x2c], ecx
jmp 0x42479d
xor ebx, ebx
mov eax, dword [esp + 0x3c]
mov ecx, dword [eax + 0xc]
mov edx, dword [eax + 8]
mov dword [esp + 0x7c], ecx
mov ecx, dword [eax + 0x14]
mov dword [esp + 0x54], ecx
mov ecx, dword [eax + 0x1c]
mov dword [esp + 0x78], edx
mov edx, dword [eax + 0x10]
mov dword [esp + 0x30], ecx
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x48], edx
mov edx, dword [eax + 0x18]
mov dword [esp + 0x1c], edx
cmp ecx, 8
je 0x4247e2
mov dword [eax + 8], 1
mov dword [eax + 0xc], 0
lea eax, [ecx - 2]
cmp eax, 8
ja case.default.0x4247ee
jmp dword [eax*4 + 0x428934]
cmp byte [esi + 1], 0
jbe 0x424811
xor edi, edi
mov ecx, esi
call fcn.00420690
mov edi, dword [ebp + 0xc]
mov byte [esp + 0x8c], 0
jmp 0x42481d
xor eax, eax
xor edx, edx
mov byte [esp + 0x8c], 1
mov ecx, dword [esp + 0x8c]
push ecx
push edx
push eax
push ebx
lea edx, [esp + 0x34]
push edx
lea eax, [esp + 0x2f]
push eax
push esi
mov ebx, edi
call fcn.0042a890
mov dword [esp + 0x20], eax
jmp case.default.0x4247ee
lea ecx, [esp + 0x24]
push ecx
lea edx, [esp + 0x1f]
push edx
mov ebx, edi
call fcn.0042aa50
mov esi, dword [esp + 0x10]
mov dword [esp + 0x20], eax
jmp case.default.0x4247ee
push ebx
lea eax, [esp + 0x28]
push eax
lea ecx, [esp + 0x23]
push ecx
push edi
push esi
call fcn.0042ac40
mov dword [esp + 0x20], eax
jmp case.default.0x4247ee
mov edx, dword [0x4aa1d8]
push 0x49c410
push edx
call fcn.004851e1
add esp, 8
push ebx
test eax, eax
je 0x4248af
lea eax, [esp + 0x28]
push eax
lea ecx, [esp + 0x23]
push ecx
push edi
push esi
call fcn.0042ba90
mov dword [esp + 0x20], eax
jmp case.default.0x4247ee
lea edx, [esp + 0x28]
push edx
lea eax, [esp + 0x23]
push eax
push edi
push esi
call fcn.0042bd40
mov dword [esp + 0x20], eax
jmp case.default.0x4247ee
lea esi, [esp + 0xac]
call fcn.004147e0
mov dword [esp + 0x53c], 0
mov edx, dword [0x4aa1d4]
cmp byte [edx], 0
je 0x424938
mov ecx, dword [esp + 0x3c]
mov eax, dword [ecx + 0xdc]
and eax, 0x7fffffff
push 0x30c
mov ecx, esi
call fcn.0046ff50
test al, al
je 0x424938
mov edx, esi
push edx
mov edx, dword [ebp + 0xc]
lea eax, [esp + 0x28]
push eax
mov eax, dword [esp + 0x18]
lea ecx, [esp + 0x23]
push ecx
mov ecx, dword [0x4aa1d8]
push edx
push eax
mov edx, ebx
call fcn.0042c000
mov dword [esp + 0x20], eax
call fcn.00414750
jmp 0x424940
mov dword [esp + 0x20], 1
lea ecx, [esp + 0xac]
mov dword [esp + 0x53c], 0xffffffff
call fcn.00414830
mov esi, dword [esp + 0x10]
jmp case.default.0x4247ee
cmp dword [esp + 0x14], 3
mov eax, dword [0x4aa1d0]
je 0x424971
mov eax, dword [0x4aa1d4]
mov ecx, dword [esp + 0x64]
mov edx, dword [esp + 0x5c]
push eax
push ecx
push edx
push ebx
lea eax, [esp + 0x34]
push eax
lea ecx, [esp + 0x2f]
push ecx
push edi
mov ecx, esi
call fcn.0042b080
mov dword [esp + 0x20], eax
jmp case.default.0x4247ee
cmp dword [esp + 0x14], 4
lea edx, [esp + 0x47]
push edx
jne 0x4249bf
mov eax, dword [0x4aa1d0]
push 0
push eax
xor eax, eax
call fcn.004137b0
mov ecx, dword [0x4aa1d4]
mov dword [esp + 0x74], ecx
jmp 0x4249d5
mov ecx, dword [0x4aa1d4]
lea eax, [esp + 0x6c]
push eax
push ecx
mov eax, 1
call fcn.004137b0
add esp, 0xc
mov dword [esp + 0x14], eax
test eax, eax
je 0x424a20
mov edx, dword [esp + 0x68]
mov ecx, dword [esp + 0x6c]
push edx
mov edx, dword [esp + 0x68]
push eax
mov eax, dword [esp + 0x64]
push ecx
push edx
push eax
push ebx
lea ecx, [esp + 0x3c]
push ecx
lea edx, [esp + 0x37]
push edx
push edi
mov ecx, esi
call fcn.0042b610
cmp byte [esp + 0x47], 0
mov dword [esp + 0x20], eax
je case.default.0x4247ee
mov eax, dword [esp + 0x14]
push eax
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
jmp case.default.0x4247ee
mov dword [esp + 0x20], 1
mov eax, dword [esp + 0x3c]
mov ecx, dword [esp + 0x78]
mov edx, dword [esp + 0x7c]
mov dword [eax + 8], ecx
mov ecx, dword [esp + 0x48]
mov dword [eax + 0xc], edx
mov edx, dword [esp + 0x54]
mov dword [eax + 0x10], ecx
mov ecx, dword [esp + 0x1c]
mov dword [eax + 0x14], edx
mov edx, dword [esp + 0x30]
mov dword [eax + 0x18], ecx
mov dword [eax + 0x1c], edx
mov eax, dword [esp + 0x20]
test eax, eax
je 0x4283ac
cmp eax, 7
je 0x4283ac
cmp eax, 8
je 0x4283ac
cmp byte [esp + 0x1b], 0
jne 0x428392
mov ecx, dword [esp + 0x24]
test ecx, ecx
je 0x424a9e
mov edx, dword [ecx + 0x1c]
cmp edx, dword [esi + 0x1c]
jne 0x428810
mov dword [esp + 0x10], ecx
mov esi, ecx
jmp 0x428392
cmp dword [ebp + 8], 3
je 0x4283a7
mov eax, dword [esp + 0x2c]
jmp 0x42838a
mov dl, byte [ebx + 0xe8]
mov byte [esp + 0x5b], dl
cmp cl, 0x70
jne 0x424b2e
mov ecx, dword [0x4aa178]
test ecx, ecx
je 0x424ae7
mov eax, dword [esp + 0x3c]
mov eax, dword [eax + 0xe0]
mov ebx, ecx
call fcn.00474a10
test eax, eax
je 0x42852e
mov ebx, dword [esp + 0x3c]
mov eax, dword [ebx + 0xe0]
cmp dword [eax + 8], 6
jne 0x424afd
mov eax, dword [eax]
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov eax, dword [ebx + 0xe0]
mov eax, dword [eax + 0xc]
test eax, eax
je 0x424b13
push eax
call fcn.004851f8
add esp, 4
mov ecx, dword [ebx + 0xe0]
push ecx
call fcn.00484f58
add esp, 4
mov dword [ebx + 0xe0], 0
jmp 0x424b35
mov byte [ebx + 0xe8], 1
mov dword [esp + 0x24], 0
mov ecx, dword [esi + 0x14]
cmp byte [ecx], 0x73
jne 0x424b66
mov ecx, dword [ecx + 0x14]
lea edx, [esp + 0x24]
push edx
push edi
push 2
call fcn.00423fd0
mov edx, dword [esp + 0x24]
mov dword [esp + 0x20], eax
mov ecx, dword [esi + 0x14]
cmp edx, ecx
je 0x424b45
jmp 0x424b7b
lea eax, [esp + 0x24]
push eax
push edi
push 3
call fcn.00423fd0
mov edx, dword [esp + 0x24]
mov dword [esp + 0x20], eax
mov cl, byte [esp + 0x9c]
mov esi, dword [esi + 0x18]
mov dword [esp + 0x10], esi
cmp cl, 0x6f
jne 0x424be5
mov cl, byte [esp + 0x5b]
mov byte [ebx + 0xe8], cl
xor cl, cl
cmp byte [esi], 0x70
jne 0x424bb5
cmp dword [ebx + 0xe0], 0
mov cl, 1
jne 0x42838e
mov esi, dword [esi + 0x18]
mov dword [esp + 0x10], esi
cmp byte [esi], 0x71
je 0x424bef
test cl, cl
jne 0x424c56
cmp dword [ebx + 0xe0], 0
lea esi, [ebx + 0xe0]
je 0x424c56
call fcn.0042dba0
mov eax, 1
mov dword [esp + 0x20], eax
jmp 0x424c52
cmp cl, 0x70
jne 0x424c56
cmp byte [esi], 0x71
jne 0x424c56
cmp eax, 1
jne 0x424c00
test edx, edx
je 0x42838e
mov esi, dword [esp + 0x10]
mov eax, dword [esp + 0x3c]
mov ebx, dword [eax + 0xe0]
lea edx, [esp + 0x98]
push edx
push 0
push 3
mov ecx, esi
mov dword [esp + 0x3c], ebx
mov dword [eax + 0xe0], 0
call fcn.00423fd0
mov edi, eax
cmp edi, 1
jne 0x42855f
cmp dword [esp + 0x98], 0
jne 0x42855f
mov eax, dword [esp + 0x3c]
mov dword [eax + 0xe0], ebx
mov eax, dword [esp + 0x20]
mov edx, dword [esp + 0x24]
cmp dword [ebp + 8], 3
je 0x4283c3
cmp eax, 1
jne 0x4283c3
test edx, edx
je 0x42838e
mov ecx, dword [edx + 0x1c]
mov eax, dword [esp + 0x10]
cmp ecx, dword [eax + 0x1c]
jne 0x4283e3
mov dword [esp + 0x10], edx
jmp 0x42838e
mov ecx, dword [esi + 0x14]
mov dword [esp + 0x10], ecx
jmp 0x42838e
cmp dword [esi + 0xc], 1
jne 0x424ca8
mov edx, dword [esi + 0x18]
mov dword [esp + 0x10], edx
jmp 0x42838e
mov ecx, dword [esi + 0x14]
lea eax, [esp + 0x24]
push eax
push edi
push 2
call fcn.00423fd0
mov ecx, dword [esp + 0x24]
mov dword [esp + 0x20], eax
cmp ecx, esi
je 0x428392
cmp dword [ebp + 8], 3
je 0x428810
cmp eax, 1
jne 0x428810
test ecx, ecx
je 0x424cf6
mov edx, dword [esi + 0x1c]
cmp edx, dword [ecx + 0x1c]
jne 0x428805
mov dword [esp + 0x10], ecx
mov esi, ecx
jmp 0x428392
mov eax, dword [esi + 0x18]
jmp 0x42838a
add dword [0x4ac898], 1
mov eax, dword [0x4aa178]
mov edi, dword [0x4a6920]
adc dword [0x4ac89c], 0
mov cl, byte [esi]
movzx edx, cl
dec edx
mov ebx, eax
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x14], edi
cmp edx, 0xdf
ja case.0x424d3a.8
movzx edx, byte [edx + 0x428bdc]
jmp dword [edx*4 + 0x428958]
push esi
call fcn.0043ac90
jmp 0x428379
cmp byte [esi + 1], 1
mov edx, dword [0x4aa1d4]
jbe 0x424dc2
mov eax, dword [esi + 8]
cmp byte [eax + 0x11], 0
je 0x424d6b
mov eax, 1
jmp 0x428379
mov eax, dword [eax + 0x1c]
test eax, eax
je 0x424d84
mov ecx, dword [eax + 4]
mov edx, dword [eax]
push ecx
push edx
push ebx
call fcn.00412c10
jmp 0x428379
mov eax, dword [0x4aa17c]
test eax, eax
je 0x424dc2
cmp byte [edx], 0
jne 0x424dc2
mov cl, byte [eax + 0x17]
test cl, cl
jne 0x424d9f
mov ecx, dword [eax + 0xc]
mov cl, byte [ecx + 0x17]
movzx ecx, cl
dec ecx
je 0x424db6
sub ecx, 2
jne 0x424dc2
mov eax, ebx
call fcn.00474b20
jmp 0x428379
mov ecx, ebx
call fcn.00474890
jmp 0x428379
push 1
push 0
push 0xffffffffffffffff
push edx
push ebx
call fcn.004750c0
jmp 0x428379
mov eax, dword [esi + 8]
cmp dword [eax + 0x1c], 0
je 0x424df4
cmp byte [eax + 0x11], 0
jne 0x424df4
mov dword [esp + 0x14], 1
mov ebx, 1
xor edi, edi
jmp 0x424e36
mov edi, dword [0x4aa17c]
mov eax, dword [0x4aa1d4]
mov dword [esp + 0x14], 0
test edi, edi
je 0x424e22
cmp byte [eax], 0
jne 0x424e22
mov cl, byte [edi + 0x17]
test cl, cl
jne 0x424e1d
mov edx, dword [edi + 0xc]
mov cl, byte [edx + 0x17]
cmp cl, 1
je 0x424e7e
xor edi, edi
push 1
push 1
push 0
push 1
call fcn.00472230
add esp, 0x10
mov ebx, eax
mov eax, dword [esp + 0x1c]
push 1
call fcn.00412c70
mov dword [esp + 0x30], eax
mov eax, dword [0x4aa1d8]
mov al, byte [eax]
test al, al
je 0x425049
call fcn.00409380
movsx eax, al
push eax
push str.SMHD
call fcn.004861d1
add esp, 8
test eax, eax
je 0x425049
test ebx, ebx
jne 0x424e8d
lea eax, [ebx + 1]
jmp 0x428379
test edi, edi
je 0x424e24
push 1
mov eax, edi
call fcn.00412c70
jmp 0x424e34
cmp dword [esp + 0x14], 0
je 0x424e9e
mov ecx, dword [esi + 8]
mov edx, dword [ecx + 0x1c]
fild qword [edx]
jmp 0x424ebc
test edi, edi
je 0x424ead
push 0
mov eax, edi
call fcn.00412dd0
jmp 0x424ebc
mov esi, dword [0x4aa1d4]
call fcn.00412b70
mov esi, dword [esp + 0x10]
mov ebx, dword [esp + 0x1c]
fstp qword [esp + 0x30]
cmp byte [ebx + 0x17], 0
jne 0x424ecf
mov edi, dword [ebx + 0xc]
jmp 0x424ed1
mov edi, ebx
test byte [edi + 0x15], 8
je 0x424ede
mov eax, edi
call fcn.00401150
mov al, byte [edi + 0x17]
cmp al, 1
jne 0x424ef7
test byte [edi + 0x15], 4
je 0x424ef2
mov eax, edi
call fcn.0042dd10
mov eax, dword [edi + 8]
jmp 0x424f07
cmp al, 2
jne 0x424f02
call fcn.00401000
jmp 0x424f07
mov eax, 0x4abb36
cmp byte [eax], 0
je 0x424f78
cmp byte [ebx + 0x17], 0
jne 0x424f17
mov edi, dword [ebx + 0xc]
jmp 0x424f19
mov edi, ebx
test byte [edi + 0x15], 8
je 0x424f26
mov eax, edi
call fcn.00401150
mov al, byte [edi + 0x17]
cmp al, 1
jne 0x424f3f
test byte [edi + 0x15], 4
je 0x424f3a
mov eax, edi
call fcn.0042dd10
mov eax, dword [edi + 8]
jmp 0x424f4f
cmp al, 2
jne 0x424f4a
call fcn.00401000
jmp 0x424f4f
mov eax, 0x4abb36
lea ecx, [esp + 0x84]
push ecx
call fcn.00471e10
add esp, 4
test eax, eax
jne 0x424f9c
push 1
push eax
push 0xffffffffffffffff
push 0x498819
push ebx
call fcn.004750c0
jmp 0x428379
lea edx, [esp + 0xa0]
push edx
call dword [sym.imp.KERNEL32.dll_GetSystemTimeAsFileTime]
lea eax, [esp + 0x84]
push eax
lea ecx, [esp + 0xa4]
push ecx
call dword [sym.imp.KERNEL32.dll_FileTimeToLocalFileTime]
mov edx, dword [0x4aa1d8]
mov al, byte [edx]
call fcn.00409380
movsx eax, al
add eax, 0xffffffbc
cmp eax, 0xf
ja case.0x424fbb.69
movzx eax, byte [eax + 0x428cd0]
jmp dword [eax*4 + 0x428cbc]
fld qword [esp + 0x30]
fmul qword [0x4a0b38]
jmp 0x424ff6
fld qword [esp + 0x30]
fmul qword [0x4a0b30]
jmp 0x424ff6
fld qword [esp + 0x30]
fmul qword [0x4a0b28]
jmp 0x424ff6
fld qword [esp + 0x30]
fmul qword [0x4a0b20]
jmp 0x424ff6
fld qword [esp + 0x30]
mov esi, dword [esp + 0x84]
mov edi, dword [esp + 0x88]
call fcn.00493bd6
add esi, eax
adc edi, edx
mov dword [esp + 0x84], esi
push 0
lea eax, [esp + 0x88]
lea esi, [esp + 0x104]
mov dword [esp + 0x8c], edi
call fcn.004720a0
add esp, 4
push 1
push 0
push 0xffffffffffffffff
push eax
push ebx
call fcn.004750c0
mov esi, dword [esp + 0x10]
jmp 0x428379
cmp ebx, 2
je 0x4250ab
cmp dword [esp + 0x30], 2
je 0x4250ab
cmp dword [esp + 0x14], 0
je 0x425069
mov ecx, dword [esi + 8]
mov eax, dword [ecx + 0x1c]
mov edi, dword [eax]
mov ebx, dword [eax + 4]
jmp 0x42508b
test edi, edi
je 0x425078
push 0
mov eax, edi
call fcn.00412d10
jmp 0x425087
mov esi, dword [0x4aa1d4]
call fcn.00412b40
mov esi, dword [esp + 0x10]
mov ebx, edx
mov edi, eax
mov eax, dword [esp + 0x1c]
push 0
call fcn.00412d10
add eax, edi
adc edx, ebx
push edx
mov edx, dword [esp + 0x20]
push eax
push edx
call fcn.00412c10
jmp 0x428379
cmp dword [esp + 0x14], 0
je 0x4250bc
mov eax, dword [esi + 8]
mov ecx, dword [eax + 0x1c]
fild qword [ecx]
jmp 0x4250da
test edi, edi
je 0x4250cb
push 0
mov eax, edi
call fcn.00412dd0
jmp 0x4250da
mov esi, dword [0x4aa1d4]
call fcn.00412b70
mov esi, dword [esp + 0x10]
mov edi, dword [esp + 0x1c]
fstp qword [esp + 0x30]
push 0
mov eax, edi
call fcn.00412dd0
fadd qword [esp + 0x30]
sub esp, 8
fstp qword [esp]
push edi
call fcn.00412c40
jmp 0x428379
mov edx, dword [0x4aa1d8]
mov al, byte [edx]
test al, al
je 0x42525c
call fcn.00409380
movsx eax, al
push eax
push str.SMHD
call fcn.004861d1
add esp, 8
test eax, eax
je 0x42525c
mov edi, dword [0x4aa17c]
mov ecx, dword [0x4aa1d4]
test edi, edi
je 0x42519b
cmp byte [ecx], 0
jne 0x42519b
mov al, byte [edi + 0x17]
test al, al
jne 0x425150
mov eax, dword [edi + 0xc]
mov al, byte [eax + 0x17]
cmp al, 1
jne 0x42519b
test edi, edi
je 0x42519b
cmp byte [edi + 0x17], 0
jne 0x425161
mov edi, dword [edi + 0xc]
test byte [edi + 0x15], 8
je 0x42516e
mov eax, edi
call fcn.00401150
mov al, byte [edi + 0x17]
cmp al, 1
jne 0x425187
test byte [edi + 0x15], 4
je 0x425182
mov eax, edi
call fcn.0042dd10
mov edi, dword [edi + 8]
jmp 0x42519d
cmp al, 2
jne 0x425194
call fcn.00401000
mov edi, eax
jmp 0x42519d
mov edi, 0x4abb36
jmp 0x42519d
mov edi, ecx
cmp byte [ebx + 0x17], 0
jne 0x4251a8
mov ecx, ebx
mov ebx, dword [ecx + 0xc]
test byte [ebx + 0x15], 8
je 0x4251b5
mov eax, ebx
call fcn.00401150
mov al, byte [ebx + 0x17]
cmp al, 1
jne 0x4251ce
test byte [ebx + 0x15], 4
je 0x4251c9
mov eax, ebx
call fcn.0042dd10
mov eax, dword [ebx + 8]
jmp 0x4251de
cmp al, 2
jne 0x4251d9
call fcn.00401000
jmp 0x4251de
mov eax, 0x4abb36
push eax
lea ebx, [esp + 0x5e]
mov eax, edi
call fcn.00472150
add esp, 4
cmp byte [esp + 0x5a], 0
mov edi, eax
mov ebx, edx
je 0x425212
mov edx, dword [esp + 0x1c]
push 1
push 0
push 0xffffffffffffffff
push 0x498819
push edx
call fcn.004750c0
jmp 0x428379
mov eax, dword [0x4aa1d8]
mov al, byte [eax]
call fcn.00409380
cmp al, 0x44
je 0x425239
cmp al, 0x48
je 0x425230
cmp al, 0x4d
jne 0x42524b
push 0
push 0x3c
jmp 0x425240
push 0
push 0xe10
jmp 0x425240
push 0
push 0x15180
push ebx
push edi
call fcn.00493c50
mov edi, eax
mov ebx, edx
mov ecx, dword [esp + 0x1c]
push ebx
push edi
push ecx
call fcn.00412c10
jmp 0x428379
mov eax, dword [esi + 8]
cmp dword [eax + 0x1c], 0
je 0x42527c
cmp byte [eax + 0x11], 0
jne 0x42527c
mov dword [esp + 0x14], 1
mov edi, 1
xor ebx, ebx
jmp 0x4252be
mov ebx, dword [0x4aa17c]
mov eax, dword [0x4aa1d4]
mov dword [esp + 0x14], 0
test ebx, ebx
je 0x4252aa
cmp byte [eax], 0
jne 0x4252aa
mov cl, byte [ebx + 0x17]
test cl, cl
jne 0x4252a5
mov edx, dword [ebx + 0xc]
mov cl, byte [edx + 0x17]
cmp cl, 1
je 0x4252e7
xor ebx, ebx
push 1
push 1
push 0
push 1
call fcn.00472230
add esp, 0x10
mov edi, eax
mov eax, dword [esp + 0x1c]
push 1
call fcn.00412c70
cmp edi, 2
je 0x425338
cmp eax, 2
je 0x425338
cmp dword [esp + 0x14], 0
je 0x4252f6
mov eax, dword [esi + 8]
mov eax, dword [eax + 0x1c]
mov edi, dword [eax]
mov ebx, dword [eax + 4]
jmp 0x425318
test ebx, ebx
je 0x4252ac
push 1
mov eax, ebx
call fcn.00412c70
jmp 0x4252bc
test ebx, ebx
je 0x425305
push 0
mov eax, ebx
call fcn.00412d10
jmp 0x425314
mov esi, dword [0x4aa1d4]
call fcn.00412b40
mov esi, dword [esp + 0x10]
mov ebx, edx
mov edi, eax
mov eax, dword [esp + 0x1c]
push 0
call fcn.00412d10
mov ecx, dword [esp + 0x1c]
sub eax, edi
sbb edx, ebx
push edx
push eax
push ecx
call fcn.00412c10
jmp 0x428379
cmp dword [esp + 0x14], 0
je 0x425349
mov edx, dword [esi + 8]
mov eax, dword [edx + 0x1c]
fild qword [eax]
jmp 0x425367
test ebx, ebx
je 0x425358
push 0
mov eax, ebx
call fcn.00412dd0
jmp 0x425367
mov esi, dword [0x4aa1d4]
call fcn.00412b70
mov esi, dword [esp + 0x10]
mov edi, dword [esp + 0x1c]
fstp qword [esp + 0x30]
push 0
mov eax, edi
call fcn.00412dd0
fsub qword [esp + 0x30]
sub esp, 8
fstp qword [esp]
push edi
call fcn.00412c40
jmp 0x428379
mov eax, dword [esi + 8]
cmp dword [eax + 0x1c], 0
je 0x4253ad
cmp byte [eax + 0x11], 0
jne 0x4253ad
mov dword [esp + 0x14], 1
mov edi, 1
xor ebx, ebx
jmp 0x4253ef
mov ebx, dword [0x4aa17c]
mov eax, dword [0x4aa1d4]
mov dword [esp + 0x14], 0
test ebx, ebx
je 0x4253db
cmp byte [eax], 0
jne 0x4253db
mov cl, byte [ebx + 0x17]
test cl, cl
jne 0x4253d6
mov ecx, dword [ebx + 0xc]
mov cl, byte [ecx + 0x17]
cmp cl, 1
je 0x425418
xor ebx, ebx
push 1
push 1
push 0
push 1
call fcn.00472230
add esp, 0x10
mov edi, eax
mov eax, dword [esp + 0x1c]
push 1
call fcn.00412c70
cmp edi, 2
je 0x42546e
cmp eax, 2
je 0x42546e
cmp dword [esp + 0x14], 0
je 0x425427
mov edx, dword [esi + 8]
mov eax, dword [edx + 0x1c]
mov edi, dword [eax]
mov ebx, dword [eax + 4]
jmp 0x425449
test ebx, ebx
je 0x4253dd
push 1
mov eax, ebx
call fcn.00412c70
jmp 0x4253ed
test ebx, ebx
je 0x425436
push 0
mov eax, ebx
call fcn.00412d10
jmp 0x425445
mov esi, dword [0x4aa1d4]
call fcn.00412b40
mov esi, dword [esp + 0x10]
mov ebx, edx
mov edi, eax
mov eax, dword [esp + 0x1c]
push 0
call fcn.00412d10
push ebx
push edi
push edx
push eax
call fcn.0048c170
push edx
push eax
mov eax, dword [esp + 0x24]
push eax
call fcn.00412c10
jmp 0x428379
cmp dword [esp + 0x14], 0
je 0x42547f
mov ecx, dword [esi + 8]
mov edx, dword [ecx + 0x1c]
fild qword [edx]
jmp 0x42549d
test ebx, ebx
je 0x42548e
push 0
mov eax, ebx
call fcn.00412dd0
jmp 0x42549d
mov esi, dword [0x4aa1d4]
call fcn.00412b70
mov esi, dword [esp + 0x10]
mov edi, dword [esp + 0x1c]
fstp qword [esp + 0x30]
push 0
mov eax, edi
call fcn.00412dd0
fmul qword [esp + 0x30]
sub esp, 8
fstp qword [esp]
push edi
call fcn.00412c40
jmp 0x428379
mov eax, dword [esi + 8]
cmp dword [eax + 0x1c], 0
je 0x4254e3
cmp byte [eax + 0x11], 0
jne 0x4254e3
mov dword [esp + 0x14], 1
mov edi, 1
xor ebx, ebx
jmp 0x425525
mov ebx, dword [0x4aa17c]
mov eax, dword [0x4aa1d4]
mov dword [esp + 0x14], 0
test ebx, ebx
je 0x425511
cmp byte [eax], 0
jne 0x425511
mov cl, byte [ebx + 0x17]
test cl, cl
jne 0x42550c
mov ecx, dword [ebx + 0xc]
mov cl, byte [ecx + 0x17]
cmp cl, 1
je 0x425556
xor ebx, ebx
push 1
push 1
push 0
push 1
call fcn.00472230
add esp, 0x10
mov edi, eax
mov eax, dword [esp + 0x1c]
push 1
call fcn.00412c70
cmp edi, 2
je 0x4255c0
cmp eax, 2
je 0x4255c0
cmp dword [esp + 0x14], 0
je 0x425565
mov edx, dword [esi + 8]
mov eax, dword [edx + 0x1c]
mov edi, dword [eax]
mov ebx, dword [eax + 4]
jmp 0x425587
test ebx, ebx
je 0x425513
push 1
mov eax, ebx
call fcn.00412c70
jmp 0x425523
test ebx, ebx
je 0x425574
push 0
mov eax, ebx
call fcn.00412d10
jmp 0x425583
mov esi, dword [0x4aa1d4]
call fcn.00412b40
mov esi, dword [esp + 0x10]
mov ebx, edx
mov edi, eax
mov eax, edi
or eax, ebx
jne 0x42559b
mov ecx, dword [esp + 0x1c]
call fcn.00412bb0
jmp 0x428379
mov eax, dword [esp + 0x1c]
push 0
call fcn.00412d10
push ebx
push edi
push edx
push eax
call fcn.00493c50
mov ecx, dword [esp + 0x1c]
push edx
push eax
push ecx
call fcn.00412c10
jmp 0x428379
cmp dword [esp + 0x14], 0
je 0x4255d1
mov edx, dword [esi + 8]
mov eax, dword [edx + 0x1c]
fild qword [eax]
jmp 0x4255ef
test ebx, ebx
je 0x4255e0
push 0
mov eax, ebx
call fcn.00412dd0
jmp 0x4255ef
mov esi, dword [0x4aa1d4]
call fcn.00412b70
mov esi, dword [esp + 0x10]
fst qword [esp + 0x30]
fldz
fucompp
fnstsw ax
test ah, 0x44
jp 0x42560c
mov ecx, dword [esp + 0x1c]
call fcn.00412bb0
jmp 0x428379
mov edi, dword [esp + 0x1c]
push 0
mov eax, edi
call fcn.00412dd0
fdiv qword [esp + 0x30]
sub esp, 8
fstp qword [esp]
push edi
call fcn.00412c40
jmp 0x428379
mov edi, 2
mov ecx, esi
call fcn.00420690
mov ebx, eax
test ebx, ebx
jns 0x425644
xor ebx, ebx
jmp 0x425656
mov edi, 1
mov ecx, esi
call fcn.00420610
cmp ebx, eax
jle 0x425656
mov ebx, eax
mov ecx, dword [0x4aa1d4]
mov edx, dword [esp + 0x1c]
push 1
push 0
push ebx
push ecx
push edx
call fcn.004750c0
jmp 0x428379
mov edi, 2
mov ecx, esi
call fcn.00420690
mov ebx, eax
test ebx, ebx
jns 0x425685
xor ebx, ebx
mov edi, 1
mov ecx, esi
call fcn.00420610
cmp ebx, eax
jbe 0x425697
mov ebx, eax
push 1
sub eax, ebx
add eax, dword [0x4aa1d4]
push 0
push ebx
push eax
mov eax, dword [esp + 0x2c]
push eax
call fcn.004750c0
jmp 0x428379
cmp byte [esi + 1], 4
jb 0x4256e6
mov ecx, dword [esi + 8]
mov edx, dword [ecx + 0x34]
cmp byte [edx], 0
je 0x4256e6
mov edi, 3
mov ecx, esi
call fcn.00420690
mov dword [esp + 0x14], eax
cmp eax, 1
jge 0x4256ee
mov ecx, ebx
call fcn.00412bb0
jmp 0x428379
mov dword [esp + 0x14], CreateStatusWindowA
mov edi, 2
mov ecx, esi
call fcn.00420690
mov ebx, eax
mov eax, dword [0x4aa1e0]
mov al, byte [eax]
call fcn.00409380
cmp al, 0x4c
jne 0x425739
cmp ebx, 1
jge 0x42571f
mov ecx, dword [esp + 0x1c]
call fcn.00412bb0
jmp 0x428379
mov eax, dword [esp + 0x14]
mov ecx, 1
sub ecx, eax
add ebx, ecx
cmp ebx, 1
jge 0x425743
lea edx, [eax + ebx - 1]
mov dword [esp + 0x14], edx
cmp ebx, 1
jge 0x425743
mov ebx, 1
mov edi, 1
mov ecx, esi
call fcn.00420610
cmp eax, ebx
jae 0x425761
mov ecx, dword [esp + 0x1c]
call fcn.00412bb0
jmp 0x428379
mov ecx, edi
sub ecx, ebx
add eax, ecx
mov ecx, dword [esp + 0x14]
cmp ecx, eax
jbe 0x425771
mov ecx, eax
mov edx, dword [0x4aa1d4]
mov eax, dword [esp + 0x1c]
push 1
push 0
push ecx
lea ebx, [ebx + edx - 1]
push ebx
push eax
call fcn.004750c0
jmp 0x428379
mov edi, 2
mov ecx, esi
call fcn.00420690
mov ebx, eax
test ebx, ebx
jns 0x4257a4
xor ebx, ebx
mov edi, 1
mov ecx, esi
call fcn.00420610
cmp ebx, eax
jbe 0x4257b6
mov ebx, eax
mov ecx, dword [0x4aa1d4]
mov edx, dword [esp + 0x1c]
push 1
push 0
sub eax, ebx
push eax
add ecx, ebx
push ecx
push edx
call fcn.004750c0
jmp 0x428379
mov edi, 2
mov ecx, esi
call fcn.00420690
mov ebx, eax
test ebx, ebx
jns 0x4257e9
xor ebx, ebx
mov edi, 1
mov ecx, esi
call fcn.00420610
cmp ebx, eax
jbe 0x4257fb
mov ebx, eax
mov ecx, dword [esp + 0x1c]
push 1
push 0
sub eax, ebx
push eax
mov eax, dword [0x4aa1d4]
push eax
push ecx
call fcn.004750c0
jmp 0x428379
cmp byte [ebx + 0x17], 0
jne 0x425822
mov edi, dword [ebx + 0xc]
jmp 0x425824
mov edi, ebx
test byte [edi + 0x15], 8
je 0x425831
mov eax, edi
call fcn.00401150
mov al, byte [edi + 0x17]
cmp al, 1
jne 0x42583d
mov edi, dword [edi + 8]
jmp 0x42584f
cmp al, 2
jne 0x42584a
call fcn.00401000
mov edi, eax
jmp 0x42584f
mov edi, 0x4abb36
cmp edi, dword [0x4aa1d4]
jne 0x425868
mov al, byte [ebx + 0x17]
test al, al
jne 0x425864
mov edx, dword [ebx + 0xc]
mov al, byte [edx + 0x17]
cmp al, 1
je 0x4258e0
push 1
push 0
mov edi, 1
mov ecx, esi
call fcn.00420610
push eax
push 0
push ebx
call fcn.004750c0
cmp eax, edi
jne case.0x424d3a.8
cmp byte [ebx + 0x17], 0
jne 0x425894
mov edi, dword [ebx + 0xc]
jmp 0x425896
mov edi, ebx
test byte [edi + 0x15], 8
je 0x4258a3
mov eax, edi
call fcn.00401150
mov al, byte [edi + 0x17]
cmp al, 1
jne 0x4258bc
test byte [edi + 0x15], 4
je 0x4258b7
mov eax, edi
call fcn.0042dd10
mov edi, dword [edi + 8]
jmp 0x4258ce
cmp al, 2
jne 0x4258c9
call fcn.00401000
mov edi, eax
jmp 0x4258ce
mov edi, 0x4abb36
mov ecx, dword [0x4aa1d4]
mov edx, edi
mov al, byte [ecx]
mov byte [edx], al
inc ecx
inc edx
test al, al
jne 0x4258d6
mov eax, dword [0x4aa1d8]
mov al, byte [eax]
test al, al
je 0x425915
call fcn.00409380
cmp al, 0x54
jne 0x425915
mov ecx, dword [0x4aa1d8]
cmp byte [ecx + 1], 0
jne 0x425915
mov eax, edi
call fcn.00412890
push 0
mov eax, ebx
call fcn.00413150
jmp 0x428379
cmp byte [esi], 0x31
push edi
jne 0x42592f
call dword [sym.imp.USER32.dll_CharLowerA]
push 0
mov eax, ebx
call fcn.00413150
jmp 0x428379
call dword [sym.imp.USER32.dll_CharUpperA]
push 0
mov eax, ebx
call fcn.00413150
jmp 0x428379
mov eax, dword [0x4aa17c]
test eax, eax
je 0x425975
cmp byte [eax + 0x17], 0
jne 0x42595a
mov edx, dword [eax + 0xc]
mov cl, byte [edx + 0x15]
jmp 0x42595d
mov cl, byte [eax + 0x15]
test cl, 1
je 0x425975
call fcn.00413090
push 0
push eax
push ebx
call fcn.00412c10
jmp 0x428379
mov edi, 1
mov ecx, esi
call fcn.00420610
push 0
push eax
push ebx
call fcn.00412c10
jmp 0x428379
mov edi, dword [0x4aa1dc]
mov al, byte [edi]
mov dword [esp + 0x30], edi
mov dword [esp + 0x48], 0xffffffff
test al, al
je 0x425a29
call fcn.00409380
movsx eax, al
push eax
push 0x49c48c
call fcn.004861d1
add esp, 8
test eax, eax
je 0x425a29
cmp byte [edi + 1], 0
je 0x425a29
lea esi, [edi + 1]
call fcn.0040ce80
mov esi, dword [esp + 0x10]
mov dword [esp + 0x2c], eax
test eax, eax
jle 0x425b2c
mov eax, dword [0x4aa1d8]
cmp byte [eax], 0
jne 0x425a33
mov dword [esp + 0x48], 0
mov eax, 0x4988a4
mov edx, dword [0x4aaa2c]
push 1
push 0
push 0xffffffffffffffff
push eax
push edx
call fcn.004750c0
mov eax, dword [esp + 0x48]
cdq
push 0x18
push edx
push eax
mov eax, dword [esp + 0x28]
call fcn.004010d0
mov eax, 1
jmp 0x428379
mov dword [esp + 0x2c], 1
jmp 0x4259e3
mov ecx, dword [0x4aa1d4]
mov dword [esp + 0x54], ecx
mov edi, 4
mov ecx, esi
mov dword [esp + 0x10], eax
call fcn.00420690
mov ebx, eax
test ebx, ebx
jns 0x425a55
xor ebx, ebx
mov edi, 1
mov ecx, esi
call fcn.00420610
mov edi, eax
cmp ebx, edi
jge 0x425b2c
mov edx, dword [esp + 0x30]
mov al, byte [edx]
cmp al, 0x31
je 0x425af3
call fcn.00409380
cmp al, 0x52
je 0x425af3
mov edi, 2
mov ecx, esi
call fcn.00420610
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0x54]
mov edi, 1
add eax, ebx
mov ecx, dword [0x4a6920]
mov cl, byte [ecx + 0xd2]
test cl, cl
jne 0x425ac0
mov edx, dword [esp + 0x10]
push edx
call fcn.00472720
add esp, 4
jmp 0x425ae2
cmp cl, 2
jne 0x425ad4
mov ecx, dword [esp + 0x10]
push ecx
call fcn.004729f0
add esp, 4
jmp 0x425ae2
mov edx, dword [esp + 0x10]
push edx
push eax
call fcn.00486312
add esp, 8
test eax, eax
je 0x425b2c
cmp edi, dword [esp + 0x2c]
je 0x425b1a
inc edi
add eax, dword [esp + 0x30]
jmp 0x425aa1
mov ecx, dword [esp + 0x14]
movzx edx, byte [ecx + 0xd2]
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0x54]
push eax
mov eax, dword [esp + 0x14]
push edx
push eax
mov eax, edi
sub eax, ebx
push ecx
call fcn.00472520
add esp, 0x10
test eax, eax
je 0x425b2c
sub eax, dword [esp + 0x54]
mov dword [esp + 0x48], eax
jns 0x4259f5
mov eax, 0x499f08
jmp 0x4259fa
push esi
call fcn.0043b0f0
jmp 0x428379
mov eax, dword [0x4aa1dc]
mov ecx, dword [0x4aa1d8]
mov edx, dword [0x4aa1d4]
call fcn.004310b0
jmp 0x428379
mov eax, dword [0x4aa1dc]
mov ecx, dword [0x4aa1d8]
push eax
mov eax, dword [0x4aa1d0]
push ecx
mov ecx, dword [0x4aa1d4]
push esi
call fcn.0043b340
jmp 0x428379
mov edx, dword [0x4aa1d0]
push edx
mov eax, esi
call fcn.0043ba90
jmp 0x428379
mov eax, dword [0x4aa1d0]
mov ecx, dword [0x4aa1d4]
push eax
push esi
call fcn.0043c060
jmp 0x428379
push 0
push ecx
mov edi, 7
mov ecx, esi
call fcn.00420690
add esp, 4
push eax
mov edi, 6
mov ecx, esi
call fcn.00420690
push eax
push ecx
mov edi, 5
mov ecx, esi
call fcn.00420690
add esp, 4
push eax
mov edi, 4
mov ecx, esi
call fcn.00420690
push eax
push ecx
mov edi, 3
mov ecx, esi
call fcn.00420690
add esp, 4
push eax
mov edi, 2
mov ecx, esi
call fcn.00420690
mov ecx, dword [0x4aa1f0]
push eax
push esi
call fcn.00437330
jmp 0x428379
mov ecx, dword [0x4aa1e8]
push ecx
push ecx
mov edi, 5
mov ecx, esi
call fcn.00420690
add esp, 4
push eax
mov edi, 4
mov ecx, esi
call fcn.00420690
push eax
push ecx
mov edi, 3
mov ecx, esi
call fcn.00420690
add esp, 4
push eax
mov edi, 2
mov ecx, esi
call fcn.00420690
push eax
push esi
call fcn.00437a70
jmp 0x428379
mov edx, dword [0x4aa1dc]
push edx
push ecx
mov edi, 2
mov ecx, esi
call fcn.00420690
mov edi, 1
mov ecx, esi
mov ebx, eax
call fcn.00420690
add esp, 4
mov ecx, eax
push esi
mov eax, ebx
call fcn.0044f210
jmp 0x428379
mov eax, dword [edi + 0xb4]
cmp cl, 0x42
sete cl
push 0
movzx edx, cl
push eax
push edx
mov eax, dword [0x4aa1d0]
push eax
call fcn.0040d520
add esp, 0x10
mov eax, 1
jmp 0x428379
mov edx, dword [0x4aa1d0]
xor ecx, ecx
cmp dword [edi + 0xb4], 3
push 0
sete cl
lea ecx, [ecx + ecx + 1]
push ecx
push 0
push edx
call fcn.0040d520
add esp, 0x10
mov eax, 1
jmp 0x428379
push 0
push 2
push 0
jmp 0x425cab
mov ecx, dword [0x4aa1d0]
push 0
push 0
push 0
push ecx
call fcn.0040d520
add esp, 0x10
mov eax, 1
jmp 0x428379
mov edx, dword [0x4aa1d0]
push edx
call fcn.0040f550
add esp, 4
jmp 0x428379
mov eax, dword [0x4aa1e8]
mov edx, dword [0x4aa1e4]
push 0x498819
push eax
mov eax, dword [0x4aa1e0]
push edx
mov edx, dword [0x4aa1dc]
push eax
mov eax, dword [0x4aa1d8]
push edx
mov edx, dword [0x4aa1d4]
push eax
push edx
mov edx, dword [0x4aa1d0]
push ecx
mov eax, 0x498819
call fcn.0040f7e0
add esp, 0x20
jmp 0x428379
mov eax, dword [0x4aa1e4]
mov edx, dword [0x4aa1e8]
push eax
mov eax, dword [0x4aa1e0]
push edx
mov edx, dword [0x4aa1d8]
push eax
mov eax, dword [0x4aa1d4]
push 0x498819
push 0x498819
push edx
mov edx, dword [0x4aa1d0]
push eax
mov eax, dword [0x4aa1dc]
push ecx
call fcn.0040f7e0
add esp, 0x20
jmp 0x428379
mov edx, dword [0x4aa1dc]
mov eax, dword [0x4aa1d8]
push 0x498819
push edx
mov edx, dword [0x4aa1d4]
push eax
mov eax, dword [0x4aa1d0]
push 0x498819
push 0x498819
push edx
push eax
mov eax, 0x498819
push ecx
mov edx, eax
call fcn.0040f7e0
add esp, 0x20
jmp 0x428379
mov edi, 4
mov ecx, esi
call fcn.00420690
push eax
mov ecx, esi
call fcn.0043a170
jmp 0x428379
mov eax, dword [0x4aa1d4]
mov ebx, dword [0x4aa1d8]
mov esi, dword [0x4aa1d0]
cmp cl, 0x76
push 0
sete cl
movzx edx, cl
push 0
push edx
push eax
mov eax, dword [0x4aa1dc]
push edi
call fcn.00475e40
add esp, 0x14
test eax, eax
je 0x425e56
mov ecx, dword [0x4a6920]
mov eax, dword [ecx + 0x54]
cmp eax, 0xffffffff
jle 0x425e56
push 1
push eax
call fcn.00401350
add esp, 8
mov esi, dword [esp + 0x10]
mov eax, 1
jmp 0x428379
mov edx, dword [0x4aa1d0]
push 9
push str.ahk_group
push edx
call fcn.00485c60
add esp, 0xc
test eax, eax
jne 0x425e97
mov eax, dword [0x4aa1d4]
cmp byte [eax], 0
jne 0x425e97
mov ecx, dword [0x4aa1dc]
cmp byte [ecx], 0
jne 0x425e97
mov bl, 1
jmp 0x425e99
xor bl, bl
mov al, byte [esi]
xor edx, edx
test bl, bl
setne dl
dec edx
and edx, 0x14
mov dword [esp + 0x2c], edx
cmp al, 0x82
je 0x425ef7
cmp al, 0x83
je 0x425ef7
mov eax, dword [0x4aa1d8]
cmp byte [eax], 0
je 0x425f38
mov al, byte [esi]
cmp al, 0x82
je 0x425fa2
cmp al, 0x83
je 0x425fa4
mov edx, dword [0x4aa1d8]
mov ecx, dword [0x4aa1d4]
push edx
mov edx, dword [0x4aa1d0]
push ecx
mov ecx, dword [0x4aa1dc]
push eax
call fcn.00432c90
jmp 0x428379
mov ecx, dword [0x4aa1d8]
cmp byte [ecx], 0
je 0x425f2d
mov edi, 2
mov ecx, esi
call fcn.00420740
fmul qword [0x4a0a98]
call fcn.00493ba0
mov edi, dword [esp + 0x14]
mov dword [esp + 0x2c], eax
test eax, eax
jne 0x425f2d
mov dword [esp + 0x2c], 0x1f4
mov edx, dword [0x4aa1e0]
cmp byte [edx], 0
jne 0x425ec0
test bl, bl
je 0x425ec0
mov ecx, dword [0x4aa1d0]
add ecx, 9
mov al, byte [ecx]
cmp al, 0x20
je 0x425f4f
cmp al, 9
jne 0x425f52
inc ecx
jmp 0x425f45
cmp byte [ecx], 0
mov dword [esp + 0x48], ecx
je 0x425ec0
mov ebx, dword [0x4ac2c8]
test ebx, ebx
je 0x425ec0
lea ecx, [ecx]
mov ecx, dword [esp + 0x48]
mov eax, dword [ebx + 4]
push ecx
push eax
call fcn.004851e1
add esp, 8
test eax, eax
je 0x425f91
mov ebx, dword [ebx + 0x14]
test ebx, ebx
jne 0x425f70
jmp 0x425ec0
mov edx, dword [esp + 0x2c]
mov cl, byte [esi]
push ebx
call fcn.00477cf0
jmp 0x428379
cmp al, 0x83
mov ecx, dword [0x4aa1e0]
mov ebx, dword [0x4aa1d0]
sete dl
movzx eax, dl
mov edx, dword [esp + 0x2c]
push eax
mov eax, dword [0x4aa1d4]
push ecx
push edx
push eax
mov eax, dword [0x4aa1dc]
push edi
call fcn.00476140
add esp, 0x14
test eax, eax
je case.0x427b90.69
mov ecx, dword [0x4a6920]
mov eax, dword [ecx + 0x54]
cmp eax, 0xffffffff
jle case.0x427b90.69
push 1
push eax
call fcn.00401350
add esp, 8
mov eax, 1
jmp 0x428379
mov ebx, dword [0x4aa1d4]
call fcn.00436b90
jmp 0x428379
mov edx, dword [0x4aa1d4]
mov eax, dword [0x4aa1d0]
push edx
push eax
call dword [sym.imp.KERNEL32.dll_SetEnvironmentVariableA]
test eax, eax
sete cl
movzx edx, cl
push edx
push esi
call fcn.0042d310
jmp 0x428379
lea eax, [esp + 0xa8]
push eax
push 0x3a98
push 1
push str.Environment
push 0
push 0x1a
push 0xffff
call dword [sym.imp.USER32.dll_SendMessageTimeoutA]
test eax, eax
sete cl
movzx edx, cl
push edx
push esi
call fcn.0042d310
jmp 0x428379
mov eax, dword [0x4aa1d4]
mov ecx, dword [0x4aa1d0]
push eax
push ecx
push esi
call fcn.00450920
jmp 0x428379
mov edx, dword [0x4aa1d0]
push 0
push 0xffffffffffffffff
push edx
mov eax, 0x4ac8b0
call fcn.0046f940
mov eax, dword [0x4aa1d4]
add esp, 0xc
push 0
push 0xffffffffffffffff
push eax
mov eax, 0x4ac8bc
call fcn.0046f940
mov ecx, dword [0x4aa1d8]
add esp, 0xc
push 0
push 0xffffffffffffffff
push ecx
mov eax, 0x4ac8c8
call fcn.0046f940
add esp, 0xc
mov eax, 1
jmp 0x428379
mov eax, dword [0x4aa1d8]
push str.UseErrorLevel
call fcn.00472720
add esp, 4
test eax, eax
setne bl
mov dl, 3
cmp dl, byte [esi + 1]
mov edx, dword [0x4aa1d8]
sbb eax, eax
and eax, dword [0x4aa184]
mov byte [esp + 0x74], bl
mov ecx, dword [esp + 0x74]
push eax
push 1
push ecx
push 0
push edx
mov edx, dword [0x4aa1d4]
test bl, bl
sete al
movzx ecx, al
push ecx
push edx
mov edx, dword [0x4aa1d0]
push 0
push 0x4ac290
call fcn.0042e240
test bl, bl
je 0x428379
test eax, eax
mov eax, 0x4988a4
jne 0x426148
mov eax, str.ERROR
push 1
push 0
push 0xffffffffffffffff
push eax
mov eax, dword [0x4aaa2c]
push eax
call fcn.004750c0
jmp 0x428379
push esi
call fcn.00432d70
jmp 0x428379
cmp byte [esi + 1], 2
jbe 0x4261ad
mov ecx, dword [0x4aa1e8]
mov edx, dword [0x4aa1e4]
mov eax, dword [0x4aa1e0]
push ecx
mov ecx, dword [0x4aa1dc]
push edx
mov edx, dword [0x4aa1d8]
push eax
mov eax, dword [0x4aa1d4]
push ecx
mov ecx, dword [0x4aa1ec]
push edx
mov edx, dword [0x4aa1d0]
call fcn.00433440
jmp 0x428379
mov eax, dword [0x4aa1d4]
mov ecx, dword [0x4aa1d0]
push 0x498819
push 0x498819
push 0x498819
push eax
push ecx
mov ecx, 0x498819
mov eax, ecx
mov edx, ecx
call fcn.00433440
jmp 0x428379
mov edx, dword [0x4aa1f8]
mov eax, dword [0x4aa1f4]
mov ecx, dword [0x4aa1f0]
push edx
mov edx, dword [0x4aa1ec]
push eax
mov eax, dword [0x4aa1e8]
push ecx
mov ecx, dword [0x4aa1dc]
push edx
mov edx, dword [0x4aa1d8]
push eax
mov eax, dword [0x4aa1d4]
push ecx
mov ecx, dword [0x4aa1d0]
push edx
mov edx, dword [0x4aa1e4]
push eax
push ecx
mov ecx, dword [0x4aa1e0]
push esi
call fcn.0044f660
jmp 0x428379
cmp cl, 0x47
mov ecx, dword [0x4aa1e0]
sete dl
movzx eax, dl
mov edx, dword [0x4aa1dc]
push eax
mov eax, dword [0x4aa1d4]
push ecx
mov ecx, dword [0x4aa1d0]
push edx
mov edx, dword [0x4aa1d8]
push eax
push ecx
mov ecx, dword [0x4aa1e4]
push esi
call fcn.00433560
jmp 0x428379
mov esi, dword [0x4aa1dc]
push 1
xor bl, bl
call fcn.0040ceb0
add esp, 4
mov byte [esp + 0x70], al
test al, al
jne 0x4262a5
mov edx, dword [0x4aa1dc]
mov ecx, dword [esp + 0x10]
push edx
push 0
push str.Parameter_4_invalid.
call fcn.0042d4e0
mov esi, dword [esp + 0x10]
jmp 0x428379
mov eax, dword [0x4aa1e0]
cmp byte [eax], bl
je 0x4262be
mov ecx, dword [esp + 0x10]
mov edi, 4
call fcn.00420690
jmp 0x4262c3
mov eax, 1
mov ecx, dword [0x4aa1e8]
mov edx, dword [0x4aa1d8]
push ecx
mov ecx, dword [0x4aa1d0]
push edx
mov edx, dword [0x4aa1e4]
push ecx
mov ecx, dword [esp + 0x1c]
push edx
mov edx, dword [0x4aa1d4]
push eax
mov eax, dword [esp + 0x84]
push eax
push ecx
mov ecx, dword [0x4aa1ec]
call fcn.00433620
mov esi, dword [esp + 0x10]
jmp 0x428379
mov edx, dword [0x4aa1ec]
mov eax, dword [0x4aa1e8]
mov ecx, dword [0x4aa1e0]
push edx
mov edx, dword [0x4aa1dc]
push eax
mov eax, dword [0x4aa1d8]
push ecx
mov ecx, dword [0x4aa1d4]
push edx
mov edx, dword [0x4aa1d0]
push eax
push ecx
mov ecx, dword [0x4aa1f0]
push edx
mov edx, dword [0x4aa1e4]
push esi
call fcn.00433c60
jmp 0x428379
mov eax, dword [0x4aa1f0]
mov ecx, dword [0x4aa1ec]
mov edx, dword [0x4aa1e8]
push eax
mov eax, dword [0x4aa1e4]
push ecx
mov ecx, dword [0x4aa1e0]
push edx
push eax
push ecx
mov ecx, esi
call fcn.00433e90
jmp 0x428379
mov edx, dword [0x4aa1e0]
mov eax, dword [0x4aa1dc]
mov ecx, dword [0x4aa1d8]
push edx
mov edx, dword [0x4aa1d4]
push eax
push ecx
push edx
push esi
call fcn.00433fe0
jmp 0x428379
mov eax, dword [0x4aa1dc]
mov ecx, dword [0x4aa1d8]
mov edx, dword [0x4aa1d0]
push eax
push ecx
mov ecx, dword [0x4aa1e0]
push edx
mov edx, dword [0x4aa1d4]
push esi
call fcn.004341b0
jmp 0x428379
mov eax, dword [0x4aa1e0]
mov ecx, dword [0x4aa1dc]
mov edx, dword [0x4aa1d4]
push eax
push ecx
mov ecx, dword [0x4aa1e4]
push edx
mov edx, dword [0x4aa1d8]
push esi
mov esi, dword [0x4aa1d0]
call fcn.004342c0
mov esi, dword [esp + 0x10]
jmp 0x428379
mov eax, dword [0x4aa1e0]
mov ecx, dword [0x4aa1d4]
mov edx, dword [0x4aa1d8]
push eax
mov eax, dword [0x4aa1dc]
push ecx
mov ecx, dword [0x4aa1e4]
push esi
call fcn.00434380
jmp 0x428379
mov edx, dword [0x4aa1e8]
mov eax, dword [0x4aa1e4]
mov ecx, dword [0x4aa1e0]
push edx
mov edx, dword [0x4aa1dc]
push eax
mov eax, dword [0x4aa1d8]
push ecx
mov ecx, dword [0x4aa1d4]
push edx
mov edx, dword [0x4aa1d0]
push eax
push esi
call fcn.0044f960
jmp 0x428379
mov ecx, dword [0x4aa1ec]
mov edx, dword [0x4aa1e8]
mov eax, dword [0x4aa1e4]
push ecx
mov ecx, dword [0x4aa1e0]
push edx
mov edx, dword [0x4aa1dc]
push eax
mov eax, dword [0x4aa1d8]
push ecx
mov ecx, dword [0x4aa1d4]
push edx
push eax
push esi
call fcn.00450100
jmp 0x428379
mov ecx, dword [0x4aa1e0]
mov eax, dword [0x4aa1dc]
mov edx, dword [0x4aa1d8]
mov edi, dword [0x4aa1d4]
push ecx
mov ecx, dword [0x4aa1e4]
call fcn.00434c30
jmp 0x428379
mov edx, dword [0x4aa1e8]
mov eax, dword [0x4aa1e4]
mov ecx, dword [0x4aa1e0]
push edx
mov edx, dword [0x4aa1d8]
push eax
mov eax, dword [0x4aa1d4]
push ecx
mov ecx, dword [0x4aa1d0]
push edx
mov edx, dword [0x4aa1dc]
push eax
push ecx
mov ecx, dword [0x4aa1ec]
call fcn.00434ca0
jmp 0x428379
cmp cl, 0x90
sete dl
movzx eax, dl
push eax
mov eax, esi
call fcn.00434dd0
jmp 0x428379
mov ecx, dword [0x4aa1d4]
mov edx, dword [0x4aa1d0]
push ecx
mov ecx, dword [0x4aa1d8]
push esi
call fcn.004350e0
jmp 0x428379
mov edx, dword [0x4aa1e4]
mov eax, dword [0x4aa1e0]
mov ecx, dword [0x4aa1dc]
push edx
mov edx, dword [0x4aa1d8]
push eax
mov eax, dword [0x4aa1d4]
push ecx
mov ecx, dword [0x4aa1d0]
push edx
push eax
push esi
call fcn.00435740
jmp 0x428379
cmp byte [esi + 1], 1
jbe 0x426595
mov ecx, dword [0x4aa1dc]
mov edx, dword [0x4aa1d8]
mov eax, dword [0x4aa1d4]
push ecx
mov ecx, dword [0x4aa1e0]
push edx
mov edx, dword [0x4aa1d0]
call fcn.00435b40
jmp 0x428379
mov edi, dword [0x4aa1d0]
mov ecx, 0x498819
push 0x498819
mov eax, ecx
mov edx, ecx
call fcn.00441950
test eax, eax
je case.0x427b90.69
push edi
push eax
call dword [sym.imp.USER32.dll_SetWindowTextA]
mov eax, 1
jmp 0x428379
mov eax, dword [0x4aa1dc]
mov ecx, dword [0x4aa1e0]
mov edx, dword [0x4aa1d4]
push eax
mov eax, dword [0x4aa1d8]
call fcn.00435b70
jmp 0x428379
mov ecx, dword [0x4aa1dc]
mov eax, dword [0x4aa1d8]
mov edx, dword [0x4aa1d4]
push ecx
mov ecx, dword [0x4aa1e0]
call fcn.00435d80
jmp 0x428379
mov edx, dword [0x4aa1e0]
mov eax, dword [0x4aa1dc]
mov ecx, dword [0x4aa1d4]
push edx
mov edx, dword [0x4aa1d8]
push eax
push ecx
mov ecx, dword [0x4aa1e4]
push esi
call fcn.00435ea0
jmp 0x428379
mov edx, dword [0x4aa1dc]
mov ecx, dword [0x4aa1e0]
mov eax, dword [0x4aa1d8]
push edx
mov edx, dword [0x4aa1d4]
push esi
call fcn.00436740
jmp 0x428379
mov eax, dword [0x4aa1ec]
mov ecx, dword [0x4aa1e8]
mov edx, dword [0x4aa1e4]
push eax
mov eax, dword [0x4aa1e0]
push ecx
push edx
push eax
mov eax, esi
call fcn.00436a10
jmp 0x428379
mov ecx, dword [0x4aa1d8]
push ecx
mov ecx, dword [0x4aa1d4]
push esi
call fcn.00436ce0
jmp 0x428379
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]
mov edx, dword [0x4a6920]
mov eax, dword [edx + 0x54]
cmp eax, 0xffffffff
jle case.0x427b90.69
push 1
push eax
call fcn.00401350
add esp, 8
mov eax, 1
jmp 0x428379
push 0
push 0x1a0
push 0x111
push 0
push str.Shell_TrayWnd
call dword [sym.imp.USER32.dll_FindWindowA]
push eax
call dword [sym.imp.USER32.dll_PostMessageA]
mov eax, dword [0x4a6920]
mov eax, dword [eax + 0x54]
cmp eax, 0xffffffff
jle case.0x427b90.69
push 1
push eax
call fcn.00401350
add esp, 8
mov eax, 1
jmp 0x428379
mov eax, dword [esi + 0xc]
test eax, eax
jne 0x42675c
mov edi, dword [0x4aa1d0]
cmp byte [edi], al
je 0x42675c
mov eax, 0x4ac290
call fcn.00419ba0
test eax, eax
jne 0x42675c
mov ecx, dword [0x4aa1d0]
push ecx
push eax
push str.Target_label_does_not_exist.
mov ecx, esi
call fcn.0042d4e0
jmp 0x428379
mov dword [0x4ac844], eax
mov eax, 1
jmp 0x428379
mov ecx, dword [0x4aa1d8]
mov dl, 1
cmp dl, byte [esi + 1]
mov edx, dword [0x4aa1d4]
sbb eax, eax
and eax, dword [0x4aa17c]
push eax
mov eax, dword [0x4aa1d0]
push ecx
mov ecx, dword [esi + 0xc]
push edx
push eax
call fcn.0040a5c0
add esp, 0x10
jmp 0x428379
mov ebx, dword [esi + 0xc]
test ebx, ebx
jne 0x426839
mov ecx, dword [0x4aa1d0]
push 0x4ac290
call fcn.00419be0
mov ebx, eax
test ebx, ebx
jne 0x426839
mov eax, dword [0x4aa1d0]
cmp byte [eax], bl
je 0x4267de
push eax
push ebx
push str.Target_label_does_not_exist.
mov ecx, esi
call fcn.0042d4e0
jmp 0x428379
cmp byte [esi + 1], 0
jbe 0x426807
mov ecx, dword [esi + 8]
mov eax, dword [ecx + 4]
cmp byte [eax], 0
je 0x426807
push 0x498819
push 0
push str.Parameter_1_invalid.
mov ecx, esi
call fcn.0042d4e0
jmp 0x428379
mov ebx, dword [edi + 0x9c]
test ebx, ebx
jne 0x426839
mov edi, dword [edi + 0xa0]
test edi, edi
je 0x426821
mov ebx, dword [edi]
test ebx, ebx
jne 0x426839
push 0x498819
push 0
push str.Parameter_1_must_not_be_blank_in_this_case.
mov ecx, esi
call fcn.0042d4e0
jmp 0x428379
mov eax, dword [0x4aa1d4]
cmp byte [eax], 0
je 0x426906
push 0
mov esi, eax
call fcn.00413e80
add esp, 4
test eax, eax
jne 0x4268c3
push eax
mov eax, dword [0x4aa1d4]
push 1
push 1
push 1
call fcn.00472230
add esp, 0x10
test eax, eax
jne 0x4268fa
mov edx, dword [0x4aa1d4]
push str.Delete
push edx
call fcn.004851e1
add esp, 8
test eax, eax
jne 0x4268a4
push ebx
push 0x4ac290
call fcn.00419ab0
mov esi, dword [esp + 0x10]
mov eax, 1
jmp 0x428379
mov eax, dword [0x4aa1d4]
mov ecx, dword [esp + 0x10]
push eax
push 0
push str.Parameter_2_invalid.
call fcn.0042d4e0
mov esi, dword [esp + 0x10]
jmp 0x428379
jle 0x4268fa
cmp eax, 2
jg 0x4268fa
cmp eax, 1
mov eax, dword [0x4aa1d8]
sete cl
push 0
movzx edx, cl
push edx
push eax
push 0x498819
push ebx
mov edi, 0x4ac290
call fcn.004197f0
mov esi, dword [esp + 0x10]
mov eax, 1
jmp 0x428379
mov eax, dword [0x4aa1d4]
mov esi, dword [esp + 0x10]
cmp byte [eax], 0
mov edx, dword [0x4aa1d8]
jne 0x426917
cmp byte [edx], 0
je 0x426917
mov cl, 1
jmp 0x426919
xor cl, cl
push ecx
push 1
push edx
push eax
push ebx
mov edi, 0x4ac290
call fcn.004197f0
mov eax, 1
jmp 0x428379
mov eax, dword [0x4aa1d0]
cmp byte [eax], 0
mov ebx, 0x10
je 0x426967
push 0x49ac18
push eax
call fcn.004851e1
add esp, 8
test eax, eax
je 0x426967
xor edi, edi
mov ecx, esi
call fcn.00420690
mov edi, dword [esp + 0x14]
mov ebx, eax
test ebx, ebx
je 0x42696c
mov eax, 1
mov byte [edi + 0xce], al
test al, al
je 0x426998
or eax, 0xffffffff
mov dword [edi], eax
mov dword [edi + 4], eax
mov dword [edi + 0x24], eax
mov dword [edi + 0xb8], ebx
mov byte [edi + 0xcc], 0
mov eax, 1
jmp 0x428379
mov dword [edi + 0xb8], 5
mov byte [edi + 0xcc], 1
mov eax, 1
jmp 0x428379
mov esi, dword [0x4aa1d0]
call fcn.00413e20
dec eax
je 0x426a5f
dec eax
je 0x426a18
dec eax
jne 0x426a74
mov ecx, dword [0x4aa1d4]
cmp byte [ecx], al
je 0x426a02
mov ecx, dword [esp + 0x10]
lea edi, [eax + 1]
call fcn.00420690
or eax, edx
jne 0x4269fe
mov esi, dword [esp + 0x10]
mov eax, edi
mov edi, dword [esp + 0x14]
mov byte [edi + 0xcd], al
jmp 0x428379
mov edi, dword [esp + 0x14]
mov esi, dword [esp + 0x10]
xor eax, eax
mov byte [edi + 0xcd], al
mov eax, 1
jmp 0x428379
mov edx, dword [0x4aa1d0]
cmp byte [edx], 0
je 0x426a36
mov ecx, dword [esp + 0x10]
mov edi, 1
call fcn.00420690
mov dword [0x4ac8a4], eax
mov eax, dword [0x4aa1d4]
cmp byte [eax], 0
je 0x426a74
mov ecx, dword [esp + 0x10]
mov edi, 2
call fcn.00420690
mov esi, dword [esp + 0x10]
mov dword [0x4ac8a0], eax
lea eax, [edi - 1]
jmp 0x428379
mov ecx, dword [esp + 0x10]
mov edi, 1
call fcn.00420690
mov ecx, dword [esp + 0x14]
mov dword [ecx + 0x2c], eax
mov esi, dword [esp + 0x10]
mov eax, 1
jmp 0x428379
mov ebx, dword [esi + 0xc]
test ebx, ebx
jne 0x426aa5
mov edx, dword [0x4aa1d0]
push 0x4ac290
mov cl, 1
call fcn.00421380
mov ebx, eax
test ebx, ebx
je case.0x424d3a.8
mov edi, dword [0x4aa1dc]
cmp byte [edi], 0
je 0x426ae1
mov eax, dword [esi + 0x18]
test eax, eax
jne 0x426ade
mov eax, 0x4ac290
call fcn.00419ba0
test eax, eax
jne 0x426ade
mov edx, dword [0x4aa1dc]
push edx
push eax
push str.Target_label_does_not_exist.
mov ecx, esi
call fcn.0042d4e0
jmp 0x428379
mov dword [ebx + 0x10], eax
mov eax, dword [0x4aa1e4]
mov ecx, dword [0x4aa1e0]
mov edx, dword [0x4aa1d8]
push eax
push ecx
mov ecx, dword [0x4aa1d4]
push edx
push ebx
call fcn.00477a40
jmp 0x428379
mov edi, dword [esi + 0xc]
test edi, edi
jne 0x426b50
mov eax, dword [0x4aa1d0]
cmp byte [eax], 0
mov ebx, eax
je case.0x427b90.69
mov edi, dword [0x4ac2c8]
test edi, edi
je case.0x427b90.69
jmp 0x426b30
mov eax, dword [edi + 4]
push ebx
push eax
call fcn.004851e1
add esp, 8
test eax, eax
je 0x426b50
mov edi, dword [edi + 0x14]
test edi, edi
jne 0x426b30
lea eax, [edi + 1]
jmp 0x428379
mov eax, dword [0x4aa1d4]
cmp byte [eax], 0
je 0x426b80
push 0x49a1ac
push eax
call fcn.004851e1
add esp, 8
test eax, eax
jne 0x426b80
mov al, 1
mov ecx, edi
push eax
call fcn.00478040
mov eax, 1
jmp 0x428379
xor al, al
mov ecx, edi
push eax
call fcn.00478040
mov eax, 1
jmp 0x428379
mov edi, dword [esi + 0xc]
test edi, edi
jne 0x426be0
mov eax, dword [0x4aa1d0]
cmp byte [eax], 0
mov ebx, eax
je case.0x427b90.69
mov edi, dword [0x4ac2c8]
test edi, edi
je case.0x427b90.69
lea esp, [esp]
mov eax, dword [edi + 4]
push ebx
push eax
call fcn.004851e1
add esp, 8
test eax, eax
je 0x426be0
mov edi, dword [edi + 0x14]
test edi, edi
jne 0x426bc0
lea eax, [edi + 1]
jmp 0x428379
mov eax, dword [0x4aa1d4]
cmp byte [eax], 0
je 0x426c3f
push 0x49b714
push eax
call fcn.004851e1
add esp, 8
test eax, eax
jne 0x426c10
push edi
xor edx, edx
mov cl, 0x82
call fcn.00477cf0
mov eax, 1
jmp 0x428379
mov eax, dword [0x4aa1d4]
cmp byte [eax], 0
je 0x426c3f
push 0x49a1ac
push eax
call fcn.004851e1
add esp, 8
test eax, eax
jne 0x426c3f
mov al, 1
push eax
push edi
call fcn.00477db0
mov eax, 1
jmp 0x428379
xor al, al
push eax
push edi
call fcn.00477db0
mov eax, 1
jmp 0x428379
mov eax, dword [0x4aa1d8]
push eax
mov eax, dword [0x4aa1d4]
call fcn.0043cc20
jmp 0x428379
test ebx, ebx
jne 0x426c81
lea edi, [ebx + 1]
mov ecx, esi
call fcn.00420690
call fcn.00412560
mov eax, edi
jmp 0x428379
mov eax, dword [0x4aa1d4]
push 0
push 1
push 0
push 1
call fcn.00472230
add esp, 0x10
cmp eax, 2
je 0x426cb9
mov eax, dword [0x4aa1d8]
push 0
push 1
push 0
push 1
call fcn.00472230
add esp, 0x10
cmp eax, 2
jne 0x426d44
mov ecx, dword [0x4aa1d4]
cmp byte [ecx], 0
je 0x426cd2
mov edi, 1
mov ecx, esi
call fcn.00420740
jmp 0x426cd4
fldz
mov edx, dword [0x4aa1d8]
fst qword [esp + 0x30]
cmp byte [edx], 0
je 0x426d0e
mov edi, 2
fstp st(0)
mov ecx, esi
call fcn.00420740
fst qword [esp + 0x48]
fld qword [esp + 0x30]
fxch st(1)
fcom st(1)
fnstsw ax
test ah, 5
jp 0x426d1a
fstp qword [esp + 0x30]
fstp qword [esp + 0x48]
jmp 0x426d1e
fld qword [0x4a0b18]
fst qword [esp + 0x48]
jmp 0x426cfb
fstp st(0)
fstp st(0)
call fcn.004126d0
fld qword [esp + 0x48]
fld qword [esp + 0x30]
sub esp, 8
fsub st(1), st(0)
fxch st(2)
fmulp st(1)
faddp st(1)
fstp qword [esp]
push ebx
call fcn.00412c40
jmp 0x428379
mov eax, dword [0x4aa1d4]
cmp byte [eax], 0
je 0x426d5e
mov edi, 1
mov ecx, esi
call fcn.00420690
mov ebx, eax
jmp 0x426d60
xor ebx, ebx
mov ecx, dword [0x4aa1d8]
cmp byte [ecx], 0
je 0x426d7b
mov edi, 2
mov ecx, esi
call fcn.00420690
mov esi, eax
jmp 0x426d80
mov esi, SysReAllocString
cmp ebx, esi
jle 0x426d8a
mov eax, ebx
mov ebx, esi
mov esi, eax
call fcn.00412680
mov ecx, eax
mov eax, ebx
cdq
mov edi, eax
mov dword [esp + 0x30], edx
mov eax, esi
cdq
sub eax, edi
sbb edx, dword [esp + 0x30]
add eax, 1
adc edx, 0
push edx
push eax
push 0
push ecx
call fcn.00494660
add eax, ebx
cdq
push 0x18
push edx
push eax
mov eax, dword [esp + 0x28]
call fcn.004010d0
mov esi, dword [esp + 0x10]
mov eax, 1
jmp 0x428379
mov ecx, dword [0x4aa1d4]
push 1
push esi
call fcn.0043ce00
jmp 0x428379
mov edx, dword [0x4aa1d8]
mov eax, dword [0x4aa1d4]
mov ecx, dword [0x4aa1d0]
push edx
push esi
call fcn.0043cfc0
jmp 0x428379
mov eax, dword [0x4aa1d8]
mov ecx, dword [0x4aa1d4]
push esi
call fcn.0043d260
jmp 0x428379
mov eax, dword [0x4aa1dc]
mov edx, dword [0x4aa1d4]
push eax
xor eax, eax
cmp cl, 0x9b
sete al
push edx
dec eax
and eax, dword [0x4aa1d0]
push eax
push esi
call fcn.0043d7e0
jmp 0x428379
mov ecx, dword [0x4aa1d4]
cmp byte [ecx], 0
je 0x426e59
mov edi, 1
mov ecx, esi
call fcn.00420690
dec eax
jmp 0x426e5b
xor eax, eax
cdq
test edx, edx
jg 0x426e6c
jl 0x426e66
test eax, eax
jae 0x426e6c
xor eax, eax
mov dword [esp + 0x34], eax
cmp byte [esi], 0x9d
push eax
jne 0x426e80
call fcn.0043e8e0
mov esi, dword [esp + 0x10]
jmp 0x428379
mov edi, dword [0x4aa1d0]
mov ebx, esi
call fcn.0043e9d0
jmp 0x428379
mov edx, dword [0x4aa1d4]
cmp byte [edx], 0
je 0x426ead
mov edi, 1
mov ecx, esi
call fcn.00420690
mov ebx, eax
jmp 0x426eb2
mov ebx, 0x96
mov eax, dword [0x4aa1d0]
cmp byte [eax], 0
je 0x426ed5
xor edi, edi
mov ecx, esi
call fcn.00420690
push ebx
push eax
call dword [sym.imp.KERNEL32.dll_Beep]
lea eax, [edi + 1]
jmp 0x428379
mov eax, 0x20b
push ebx
push eax
call dword [sym.imp.KERNEL32.dll_Beep]
mov eax, 1
jmp 0x428379
mov eax, dword [0x4aa1d4]
cmp byte [eax], 0
je 0x426f0d
push str.wait
push eax
call fcn.004851e1
add esp, 8
test eax, eax
je 0x426f32
mov eax, dword [0x4aa1d4]
push 0x499f08
push eax
call fcn.004851e1
add esp, 8
test eax, eax
je 0x426f32
xor al, al
push eax
mov eax, dword [0x4aa1d0]
push esi
call fcn.0043eb30
jmp 0x428379
mov eax, 1
push eax
mov eax, dword [0x4aa1d0]
push esi
call fcn.0043eb30
jmp 0x428379
cmp byte [esi + 1], 2
jae 0x426f53
mov edi, dword [edi + 0x18]
jmp 0x426f55
xor edi, edi
mov ecx, dword [0x4aa1d0]
mov edx, dword [0x4aa1d4]
push edi
push ecx
push edx
push esi
call fcn.0043ff80
jmp 0x428379
mov ecx, dword [0x4aa1d4]
push esi
call fcn.0043f5b0
jmp 0x428379
mov eax, dword [0x4aa1d4]
mov ecx, dword [0x4aa1d8]
push eax
push esi
call fcn.0043fbf0
jmp 0x428379
push esi
call fcn.00440390
jmp 0x428379
mov eax, dword [0x4aa1d0]
call fcn.00451660
mov esi, dword [esp + 0x10]
jmp 0x428379
mov edi, dword [0x4aa1d0]
push esi
call fcn.00451760
jmp 0x428379
mov eax, dword [0x4aa1d8]
mov ecx, dword [0x4aa1d4]
mov edx, dword [0x4aa1d0]
push esi
call fcn.00440620
jmp 0x428379
add edi, 0x30
push edi
push 0
mov edi, 2
mov ecx, esi
call fcn.00420690
cmp eax, 1
mov eax, dword [0x4aa1d4]
sete cl
movzx edx, cl
push edx
mov edx, dword [0x4aa1d0]
push eax
call fcn.00451e00
add esp, 0x10
test eax, eax
jne 0x427062
mov ecx, dword [0x4aaa2c]
push 1
push eax
push 0xffffffffffffffff
push 0x4988a4
push ecx
call fcn.004750c0
jmp 0x428379
add edi, 0x30
push edi
push 1
mov edi, 2
mov ecx, esi
call fcn.00420690
mov ecx, dword [0x4aa1d4]
cmp eax, 1
sete dl
movzx eax, dl
mov edx, dword [0x4aa1d0]
push eax
push ecx
call fcn.00451e00
add esp, 0x10
push eax
push esi
call fcn.0042d3d0
jmp 0x428379
mov edi, 2
mov ecx, esi
call fcn.00420690
mov ecx, dword [0x4aa1d4]
cmp eax, 1
sete dl
movzx eax, dl
mov edx, dword [0x4aa1d0]
push eax
push ecx
call fcn.004519e0
add esp, 8
test al, al
sete dl
movzx eax, dl
push eax
push esi
call fcn.0042d310
jmp 0x428379
mov ecx, dword [0x4aa1d8]
mov al, byte [ecx]
call fcn.00409380
cmp al, 0x52
jne 0x4270e5
mov edx, dword [0x4aa1d4]
mov eax, dword [0x4aa1d0]
push edx
push eax
call dword [sym.imp.KERNEL32.dll_MoveFileA]
test eax, eax
sete cl
movzx edx, cl
push edx
push esi
call fcn.0042d310
jmp 0x428379
mov edi, 2
mov ecx, esi
call fcn.00420690
mov ecx, dword [0x4aa1d4]
mov edx, dword [0x4aa1d0]
push ecx
mov edi, eax
call fcn.00451b70
add esp, 4
test al, al
sete dl
movzx eax, dl
push eax
push esi
call fcn.0042d310
jmp 0x428379
mov ecx, dword [0x4aa1d0]
push ecx
mov ecx, esi
call fcn.0043f3f0
jmp 0x428379
mov edx, dword [0x4aa1d0]
cmp byte [edx], 0
je 0x42716f
mov edi, 1
mov ecx, esi
call fcn.00420690
mov edx, dword [0x4aa1d0]
cmp eax, edi
sete al
movzx ecx, al
push ecx
call fcn.00451d20
add esp, 4
test al, al
je 0x42716f
xor al, al
push eax
push esi
call fcn.0042d310
jmp 0x428379
mov eax, 1
push eax
push esi
call fcn.0042d310
jmp 0x428379
mov eax, dword [0x4aa1d4]
cmp byte [eax], 0
jne 0x427199
mov edi, dword [edi + 0x10]
lea eax, [edi + 0x2c]
test edi, edi
jne 0x427199
mov eax, 0x498819
mov edi, esi
call fcn.004407c0
jmp 0x428379
mov ebx, dword [0x4aa1d4]
cmp byte [ebx], 0
jne 0x4271bf
mov edi, dword [edi + 0x10]
lea ebx, [edi + 0x2c]
test edi, edi
jne 0x4271bf
mov ebx, 0x498819
push 0
push ecx
mov edi, 3
mov ecx, esi
call fcn.00420690
mov esi, dword [0x4aa1d8]
add esp, 4
cmp eax, 1
sete dl
movzx eax, dl
push eax
call fcn.00414160
mov ecx, dword [0x4aa1d0]
push eax
push ebx
push ecx
mov ecx, dword [esp + 0x24]
call fcn.004408d0
mov edx, dword [esp + 0x14]
mov esi, dword [esp + 0x10]
xor eax, eax
cmp dword [edx + 0xe0], eax
sete al
jmp 0x428379
mov eax, dword [0x4aa1d4]
cmp byte [eax], 0
jne 0x427229
mov edi, dword [edi + 0x10]
lea eax, [edi + 0x2c]
test edi, edi
jne 0x427229
mov eax, 0x498819
mov ecx, dword [0x4aa1d8]
movzx edx, byte [ecx]
push edx
mov edi, esi
call fcn.00440fb0
jmp 0x428379
mov ebx, dword [0x4aa1d4]
cmp byte [ebx], 0
jne 0x427259
mov edi, dword [edi + 0x10]
lea ebx, [edi + 0x2c]
test edi, edi
jne 0x427259
mov ebx, 0x498819
push 0
push ecx
mov edi, 4
mov ecx, esi
call fcn.00420690
mov esi, dword [0x4aa1dc]
add esp, 4
cmp eax, 1
sete al
movzx ecx, al
push ecx
call fcn.00414160
mov edx, dword [0x4aa1d8]
mov ecx, dword [0x4aa1d0]
push eax
movzx eax, byte [edx]
push eax
push ebx
push ecx
mov ecx, dword [esp + 0x28]
call fcn.00441130
jmp 0x4271f8
mov eax, dword [0x4aa1d4]
cmp byte [eax], 0
je 0x4272be
mov edi, eax
mov eax, dword [0x4aa1d8]
push eax
push esi
call fcn.004416f0
jmp 0x428379
mov edi, dword [edi + 0x10]
test edi, edi
je 0x4272d9
mov eax, dword [0x4aa1d8]
push eax
add edi, 0x2c
push esi
call fcn.004416f0
jmp 0x428379
mov eax, dword [0x4aa1d8]
push eax
mov edi, 0x498819
push esi
call fcn.004416f0
jmp 0x428379
mov eax, dword [0x4aa1d4]
cmp byte [eax], 0
jne 0x427308
mov edi, dword [edi + 0x10]
lea eax, [edi + 0x2c]
test edi, edi
jne 0x427308
mov eax, 0x498819
push esi
call fcn.00451810
jmp 0x428379
mov edi, dword [0x4aa1d0]
call fcn.0043ed20
mov ecx, dword [esp + 0x14]
xor eax, eax
cmp dword [ecx + 0xe0], eax
sete al
jmp 0x428379
mov edx, dword [0x4aa1e0]
mov eax, dword [0x4aa1d4]
mov ecx, dword [0x4aa1dc]
push edx
mov edx, dword [0x4aa1d8]
push eax
push esi
call fcn.0043ee00
jmp 0x428379
mov ecx, dword [0x4aa1d8]
mov edx, dword [0x4aa1d4]
push ecx
mov ecx, dword [0x4aa1dc]
push edx
mov edx, esi
call fcn.00450d40
jmp 0x428379
mov eax, dword [0x4aa1d0]
push eax
push esi
call fcn.00451060
jmp 0x428379
mov ecx, dword [0x4aa1f0]
mov edx, dword [0x4aa1ec]
mov eax, dword [0x4aa1e8]
mov ebx, dword [0x4aa1e0]
mov edi, dword [0x4aa1dc]
push ecx
mov ecx, dword [0x4aa1e4]
push edx
mov edx, dword [0x4aa1d4]
push eax
mov eax, dword [0x4aa1d0]
push ecx
mov ecx, dword [0x4aa1d8]
push edx
push eax
push esi
call fcn.00451400
jmp 0x428379
push 0
mov ecx, 4
call fcn.004392b0
add esp, 4
jmp 0x428379
mov esi, dword [0x4aa1d0]
push 7
call fcn.00413e80
add esp, 4
cmp eax, 7
jne 0x42740b
push 0
lea ecx, [eax - 6]
call fcn.004392b0
mov esi, dword [esp + 0x14]
add esp, 4
jmp 0x428379
cmp byte [edi + 0xd9], 0
je 0x427437
mov ecx, dword [0x4ac1d0]
test ecx, ecx
jle 0x427421
dec ecx
jmp 0x427426
mov ecx, 0x18f
mov dword [0x4ac1d0], ecx
mov dword [ecx*4 + 0x4abb90], 0
mov esi, dword [esp + 0x10]
cmp eax, 1
sete cl
mov byte [edi + 0xd9], cl
mov eax, 1
jmp 0x428379
push 0
mov ecx, 2
call fcn.004392b0
add esp, 4
jmp 0x428379
push 0
mov ecx, 3
call fcn.004392b0
add esp, 4
jmp 0x428379
mov ebx, dword [0x4a6920]
add ebx, 0x4c
call fcn.0045a1e0
test eax, eax
je 0x427499
mov edx, dword [0x4a6920]
mov eax, dword [edx + 0x4c]
mov eax, dword [eax + 4]
jmp 0x42749b
xor eax, eax
mov cl, byte [esi + 1]
push eax
test cl, cl
jne 0x4274b9
fldz
sub esp, 8
fstp qword [esp]
push 0
push 0x10000
push str.Press_OK_to_continue.
jmp 0x4274fe
cmp cl, 1
jne 0x4274d6
fldz
mov ecx, dword [0x4aa1d0]
sub esp, 8
fstp qword [esp]
push 0
push 0x10000
push ecx
jmp 0x4274fe
push ecx
mov edi, 3
mov ecx, esi
call fcn.00420740
mov edx, dword [0x4aa1d4]
push ecx
fstp qword [esp]
push edx
xor edi, edi
mov ecx, esi
call fcn.00420690
push eax
mov eax, dword [0x4aa1d8]
push eax
call fcn.00476cb0
mov edi, eax
add esp, 0x18
test edi, edi
jne 0x427532
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x59e
jne 0x427532
mov ecx, dword [0x4aa1d0]
push ecx
push edi
push str.Parameter_1_invalid.
mov ecx, esi
call fcn.0042d4e0
jmp 0x428379
xor eax, eax
test edi, edi
setne al
jmp 0x428379
mov edx, dword [0x4aa1ec]
cmp byte [edx], 0
je 0x427560
mov edi, 7
mov ecx, esi
call fcn.00420690
mov dword [esp + 0x48], eax
mov ebx, SysReAllocString
jmp 0x427569
mov ebx, SysReAllocString
mov dword [esp + 0x48], ebx
mov eax, dword [0x4aa1e8]
cmp byte [eax], 0
je 0x427585
mov edi, 6
mov ecx, esi
call fcn.00420690
mov dword [esp + 0x54], eax
jmp 0x427589
mov dword [esp + 0x54], ebx
mov ecx, dword [0x4aa1e4]
cmp byte [ecx], 0
je 0x4275a6
mov edi, 5
mov ecx, esi
call fcn.00420690
mov dword [esp + 0x2c], eax
jmp 0x4275aa
mov dword [esp + 0x2c], ebx
mov edx, dword [0x4aa1e0]
cmp byte [edx], 0
je 0x4275c3
mov edi, 4
mov ecx, esi
call fcn.00420690
mov ebx, eax
mov edi, 9
mov ecx, esi
call fcn.00420740
mov eax, dword [0x4aa1f8]
mov ecx, dword [esp + 0x48]
mov edx, dword [esp + 0x54]
sub esp, 8
fstp qword [esp]
push eax
mov eax, dword [esp + 0x38]
push ecx
mov ecx, dword [0x4aa1dc]
push edx
push eax
mov al, byte [ecx]
call fcn.00409380
mov edx, dword [0x4aa1d8]
cmp al, 0x48
mov eax, dword [0x4aa1d4]
push edx
mov edx, dword [esp + 0x38]
push eax
sete cl
push edx
mov edi, ebx
call fcn.00439570
add esp, 0x24
jmp 0x428379
mov eax, dword [0x4aa1d4]
cmp byte [eax], 0
je 0x427637
mov edi, 1
mov ecx, esi
call fcn.00420690
mov ebx, eax
jmp 0x427639
xor ebx, ebx
mov ecx, dword [0x4aa1d0]
cmp byte [ecx], 0
je 0x42764f
xor edi, edi
mov ecx, esi
call fcn.00420690
jmp 0x427654
mov eax, 0xc8
mov edx, dword [0x4aa1dc]
mov ecx, dword [0x4aa1d8]
push edx
push ecx
push ebx
push eax
call fcn.0044f3f0
jmp 0x428379
mov eax, dword [0x4aa238]
test eax, eax
je 0x42768f
push eax
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x42768f
mov edx, dword [0x4aa238]
push edx
call dword [sym.imp.USER32.dll_DestroyWindow]
mov dword [0x4aa238], 0
mov eax, 1
jmp 0x428379
mov eax, dword [0x4aa1e0]
mov ecx, dword [0x4aa1dc]
mov edx, dword [0x4aa1d8]
push 0
push eax
mov eax, dword [0x4aa1d4]
push ecx
mov ecx, dword [0x4aa1d0]
push edx
push eax
push ecx
push esi
mov ecx, 0x498819
call fcn.0042fad0
jmp 0x428379
mov edx, dword [0x4aa1e4]
mov eax, dword [0x4aa1e0]
mov ecx, dword [0x4aa1dc]
push 1
push edx
mov edx, dword [0x4aa1d8]
push eax
mov eax, dword [0x4aa1d4]
push ecx
mov ecx, dword [0x4aa1d0]
push edx
push eax
push esi
call fcn.0042fad0
jmp 0x428379
mov ecx, dword [0x4aa1d8]
mov edx, dword [0x4aa1d4]
mov eax, dword [0x4aa1d0]
push ecx
mov ecx, dword [0x4aa1dc]
push edx
push eax
push esi
call fcn.00430ca0
jmp 0x428379
mov ecx, dword [0x4aa1d4]
mov edx, dword [0x4aa1d0]
mov edi, dword [0x4aa1dc]
mov esi, dword [0x4aa1d8]
push ecx
push edx
call fcn.00430fb0
mov esi, dword [esp + 0x10]
jmp 0x428379
push esi
call fcn.00431d30
jmp 0x428379
mov esi, dword [0x4aa1d4]
call fcn.00414400
mov esi, dword [0x4aa1d0]
movzx ebx, ax
call fcn.00414470
movzx ecx, ax
cmp ecx, 0xffffffff
je 0x4277a7
cmp ebx, 0xffffffff
je 0x4277a7
mov edx, 3
shl dx, cl
shl bx, cl
not dx
and dx, word [edi + 0xd0]
or dx, bx
mov word [edi + 0xd0], dx
mov esi, dword [esp + 0x10]
mov eax, 1
jmp 0x428379
xor edi, edi
mov ecx, esi
call fcn.00420690
mov ecx, dword [esp + 0x14]
mov byte [ecx + 0xcf], al
cmp al, 0x64
jbe case.0x427b90.69
mov byte [ecx + 0xcf], 2
lea eax, [edi + 1]
jmp 0x428379
mov eax, dword [edi + 0xb4]
push eax
mov eax, dword [0x4aa1d0]
call fcn.004140d0
mov dword [edi + 0xb4], eax
add esp, 4
mov eax, 1
jmp 0x428379
xor edi, edi
mov ecx, esi
call fcn.00420690
cmp eax, 0x64
ja case.0x427b90.69
mov ecx, dword [esp + 0x14]
mov byte [ecx + 0xd6], al
lea eax, [edi + 1]
jmp 0x428379
mov edx, dword [0x4aa1d8]
push str.Play
push edx
call fcn.004851e1
add esp, 8
test eax, eax
jne 0x427882
mov eax, dword [0x4aa1d0]
cmp byte [eax], 0
je 0x427859
xor edi, edi
mov ecx, esi
call fcn.00420690
mov ecx, dword [esp + 0x14]
mov dword [ecx + 0x60], eax
mov edx, dword [0x4aa1d4]
cmp byte [edx], 0
je case.0x427b90.69
mov edi, 1
mov ecx, esi
call fcn.00420690
mov ecx, dword [esp + 0x14]
mov dword [ecx + 0x68], eax
mov eax, edi
jmp 0x428379
mov edx, dword [0x4aa1d0]
cmp byte [edx], 0
je 0x42789d
xor edi, edi
mov ecx, esi
call fcn.00420690
mov ecx, dword [esp + 0x14]
mov dword [ecx + 0x5c], eax
mov edx, dword [0x4aa1d4]
cmp byte [edx], 0
je case.0x427b90.69
mov edi, 1
mov ecx, esi
call fcn.00420690
mov ecx, dword [esp + 0x14]
mov dword [ecx + 0x64], eax
mov eax, edi
jmp 0x428379
mov edx, dword [0x4aa1d4]
push str.Play
push edx
call fcn.004851e1
add esp, 8
xor edi, edi
mov ecx, esi
test eax, eax
jne 0x4278f6
call fcn.00420690
mov ecx, dword [esp + 0x14]
mov dword [ecx + 0x70], eax
lea eax, [edi + 1]
jmp 0x428379
call fcn.00420690
mov edx, dword [esp + 0x14]
mov dword [edx + 0x6c], eax
mov eax, 1
jmp 0x428379
xor edi, edi
mov ecx, esi
call fcn.00420690
mov ecx, dword [esp + 0x14]
mov dword [ecx + 0x54], eax
lea eax, [edi + 1]
jmp 0x428379
xor edi, edi
mov ecx, esi
call fcn.00420690
mov edx, dword [esp + 0x14]
mov dword [edx + 0x58], eax
lea eax, [edi + 1]
jmp 0x428379
mov eax, dword [0x4aa1d0]
push 0x49c500
call fcn.00472720
add esp, 4
mov ecx, esi
test eax, eax
je 0x427977
mov dword [edi], 0xffffffff
mov dword [edi + 4], 0xffffffff
xor edi, edi
call fcn.00420690
mov ecx, dword [esp + 0x14]
mov dword [ecx + 0x24], eax
lea eax, [edi + 1]
jmp 0x428379
mov dword [edi + 0x24], 0xffffffff
xor edi, edi
call fcn.00420690
mov ecx, dword [esp + 0x14]
mov dword [ecx + 4], edx
mov edx, eax
or edx, dword [ecx + 4]
mov dword [ecx], eax
jne case.0x427b90.69
mov dword [ecx], 0xa
mov dword [ecx + 4], edi
lea eax, [edi + 1]
jmp 0x428379
mov esi, dword [0x4aa1d0]
push 7
call fcn.00413e80
add esp, 4
cmp eax, 7
je 0x4279cb
cmp eax, 1
sete al
mov byte [edi + 0xd3], al
mov esi, dword [esp + 0x10]
mov eax, 1
jmp 0x428379
mov esi, dword [0x4aa1d0]
call fcn.00413af0
dec eax
cmp eax, 5
ja case.default.0x4279ee
jmp dword [eax*4 + 0x428ce0]
mov esi, dword [esp + 0x10]
mov eax, 1
mov dword [edi + 0x20], eax
jmp 0x428379
mov esi, dword [esp + 0x10]
mov dword [edi + 0x20], 2
mov eax, 1
jmp 0x428379
mov esi, dword [esp + 0x10]
mov dword [edi + 0x20], 4
mov eax, 1
jmp 0x428379
mov esi, dword [esp + 0x10]
mov dword [edi + 0x20], 3
mov eax, 1
jmp 0x428379
mov esi, dword [esp + 0x10]
mov byte [edi + 0xc9], 1
mov eax, 1
jmp 0x428379
mov esi, dword [esp + 0x10]
mov byte [edi + 0xc9], 0
mov eax, 1
jmp 0x428379
mov edx, dword [0x4aa1d0]
push 5
push str.Float
push edx
call fcn.00485c60
add esp, 0xc
test eax, eax
jne 0x427b55
lea edi, [eax + 1]
mov ecx, esi
call fcn.00420610
cmp eax, 0x1e
jb 0x427aa3
mov eax, edi
jmp 0x428379
mov ecx, esi
call fcn.00420690
mov edi, eax
mov eax, dword [0x4aa1d4]
push 0x2e
push eax
mov ebx, edx
call fcn.004861d1
add esp, 8
mov dword [esp + 0x48], eax
test eax, eax
je 0x427ad4
mov esi, eax
inc esi
call fcn.00412b40
mov esi, dword [esp + 0x10]
jmp 0x427ad8
xor eax, eax
xor edx, edx
add eax, edi
adc edx, ebx
add eax, 2
adc edx, 0
mov dword [esp + 0x34], edx
js 0x427af9
jg case.0x427b90.69
cmp eax, 0xff
ja case.0x427b90.69
mov eax, dword [0x4aa1d4]
push 0
push 1
push 1
push 1
call fcn.00472230
add esp, 0x10
mov ecx, 0x49c504
test eax, eax
jne 0x427b1c
mov ecx, 0x498819
cmp dword [esp + 0x48], 0
mov eax, 0x498819
jne 0x427b2d
mov eax, 0x49bb88
mov edx, dword [esp + 0x14]
push ecx
mov ecx, dword [0x4aa1d4]
push eax
push ecx
add edx, 0x74
push str.___s_s_s
push edx
call fcn.00485718
add esp, 0x14
mov eax, 1
jmp 0x428379
mov eax, dword [0x4aa1d0]
push 7
push str.Integer
push eax
call fcn.00485c60
add esp, 0xc
test eax, eax
jne case.0x427b90.69
mov ecx, dword [0x4aa1d4]
mov al, byte [ecx]
movsx ecx, al
add ecx, 0xffffffbc
cmp ecx, 0x24
ja case.0x427b90.69
movzx edx, byte [ecx + 0x428d04]
jmp dword [edx*4 + 0x428cf8]
mov byte [edi + 0xd5], 0x44
mov eax, 1
jmp 0x428379
mov byte [edi + 0xd5], al
mov eax, 1
jmp 0x428379
mov eax, dword [0x4aa1d8]
mov ecx, dword [0x4aa1d4]
push eax
call fcn.0043a540
jmp 0x428379
mov al, byte [esi + 1]
mov cl, 4
cmp cl, al
sbb edx, edx
and edx, dword [0x4aa188]
mov cl, 3
push edx
cmp cl, al
mov eax, dword [0x4aa1e4]
mov ecx, dword [0x4aa1e0]
sbb edx, edx
and edx, dword [0x4aa184]
push edx
mov edx, dword [0x4aa1dc]
push eax
mov eax, dword [0x4aa1d8]
push ecx
mov ecx, dword [0x4aa1d0]
push edx
push eax
mov eax, dword [0x4aa1d4]
push ecx
push 0x4ac290
call fcn.004685f0
jmp 0x428379
mov edx, dword [0x4aa1dc]
mov eax, dword [0x4aa1d8]
mov ecx, dword [0x4aa1d4]
push edx
push eax
push ecx
mov ecx, dword [0x4aa1d0]
push 0x4ac290
call fcn.0045a250
jmp 0x428379
mov ecx, dword [0x4aa1d4]
mov dl, 2
cmp dl, byte [esi + 1]
mov edx, dword [0x4aa1d0]
sbb eax, eax
and eax, dword [0x4aa180]
push eax
mov eax, dword [0x4aa1d8]
push ecx
push edx
push esi
call fcn.0045ab60
jmp 0x428379
mov eax, dword [0x4aa1dc]
mov ecx, dword [0x4aa1d8]
mov edx, dword [0x4aa1d4]
push eax
push ecx
push edx
push esi
call fcn.0045bb20
jmp 0x428379
mov esi, dword [0x4aa1d0]
call fcn.00413f80
cmp eax, 7
ja case.0x427ca4.3
jmp dword [eax*4 + 0x428d2c]
cmp byte [0x4aa388], 0
jne case.0x427ca4.3
call fcn.0042cf20
mov esi, dword [esp + 0x10]
mov eax, 1
jmp 0x428379
cmp byte [0x4aa388], 0
je case.0x427ca4.3
call fcn.0042cf20
mov esi, dword [esp + 0x10]
mov eax, 1
jmp 0x428379
mov eax, dword [0x4aa1d0]
mov ecx, dword [esp + 0x10]
push eax
push 0
push str.Parameter_1_invalid.
call fcn.0042d4e0
mov esi, dword [esp + 0x10]
jmp 0x428379
mov edi, 1
mov ecx, esi
call fcn.00420690
mov esi, dword [0x4aa1d0]
test eax, eax
setne cl
movzx edx, cl
push edx
call fcn.00413ed0
push eax
mov eax, dword [esp + 0x18]
push eax
call fcn.0042cf70
mov esi, dword [esp + 0x10]
jmp 0x428379
mov esi, dword [0x4aa1d0]
push 7
call fcn.00413e80
add esp, 4
cmp eax, 7
je 0x427d57
cmp eax, 1
sete cl
mov byte [edi + 0xd4], cl
mov esi, dword [esp + 0x10]
mov eax, 1
jmp 0x428379
mov esi, dword [0x4aa1d0]
call fcn.00413f30
mov byte [edi + 0xd2], al
cmp al, 4
jne 0x427d81
mov byte [edi + 0xd2], 0
mov esi, dword [esp + 0x10]
mov eax, 1
jmp 0x428379
mov esi, dword [0x4aa1d0]
push 7
call fcn.00413e80
add esp, 4
cmp eax, 7
je 0x427db0
cmp eax, 1
sete dl
mov byte [edi + 0xca], dl
mov esi, dword [esp + 0x10]
mov eax, 1
jmp 0x428379
mov esi, dword [0x4aa1d0]
push 7
call fcn.00413e80
add esp, 4
cmp eax, 7
je 0x427ddf
cmp eax, 1
sete al
mov byte [edi + 0xcb], al
mov esi, dword [esp + 0x10]
mov eax, 1
jmp 0x428379
mov esi, dword [0x4aa1d0]
call fcn.00413ff0
lea ecx, [eax - 1]
cmp ecx, 0xc
ja case.0x427e0b.3
movzx ecx, byte [ecx + 0x428d64]
jmp dword [ecx*4 + 0x428d4c]
mov bl, 1
call fcn.0042d070
mov esi, dword [esp + 0x10]
mov eax, 1
jmp 0x428379
xor bl, bl
call fcn.0042d070
mov esi, dword [esp + 0x10]
mov eax, 1
jmp 0x428379
mov esi, dword [esp + 0x10]
mov dword [0x4a6930], eax
mov eax, 1
jmp 0x428379
or byte [0x4aab3a], 2
cmp dword [0x4aa364], 0
mov byte [0x4aab39], 1
jne case.0x427e0b.3
mov edx, dword [0x4a7a34]
movzx eax, word [edx]
push eax
call fcn.00407e40
mov esi, dword [esp + 0x14]
add esp, 4
mov eax, 1
jmp 0x428379
mov byte [0x4aab39], 0
mov esi, dword [esp + 0x10]
mov eax, 1
jmp 0x428379
mov esi, dword [0x4aa1d0]
mov edi, str._a_a_a_v
mov al, 0x90
call fcn.004418b0
mov esi, dword [esp + 0x10]
jmp 0x428379
mov esi, dword [0x4aa1d0]
mov edi, 0x4a6928
mov al, 0x14
call fcn.004418b0
mov esi, dword [esp + 0x10]
jmp 0x428379
mov esi, dword [0x4aa1d0]
mov edi, 0x4a692c
mov al, 0x91
call fcn.004418b0
mov esi, dword [esp + 0x10]
jmp 0x428379
mov al, 1
mov edx, 0x4ac290
call fcn.00415aa0
mov eax, 1
jmp 0x428379
xor edi, edi
mov ecx, esi
call fcn.00420690
push 1
push eax
call fcn.00401350
add esp, 8
lea eax, [edi + 1]
jmp 0x428379
mov ecx, dword [0x4aa1dc]
mov edx, dword [0x4aa1d4]
push ecx
mov ecx, dword [0x4aa1e0]
push edx
mov edx, dword [0x4aa1d8]
call fcn.0046eca0
jmp 0x428379
mov eax, dword [0x4aa1d0]
mov ecx, dword [0x4aa1dc]
mov ebx, dword [0x4aa1d8]
mov edx, dword [0x4aa1d4]
push eax
push esi
call fcn.0046edc0
jmp 0x428379
cmp byte [esi + 1], 3
mov edx, dword [0x4aa1d4]
sbb ecx, ecx
not ecx
and ecx, dword [0x4aa1d8]
push ecx
push edx
mov edx, dword [0x4aa1d0]
push esi
call fcn.0046eee0
jmp 0x428379
mov eax, 2
cmp byte [esi + 1], al
jae 0x427fb6
mov edi, dword [edi + 0x14]
test edi, edi
je 0x427fb6
lea eax, [edi + 0x408]
push eax
mov eax, dword [edi + 4]
lea ecx, [edi + 8]
push ecx
push esi
call fcn.0046ef50
jmp 0x428379
lea edx, [esp + 0x2b]
push edx
mov edx, dword [0x4aa1d4]
lea ecx, [esp + 0x54]
push ecx
push edx
call fcn.004137b0
mov edi, eax
mov eax, dword [esp + 0x5c]
add esp, 0xc
test eax, eax
jne 0x427fea
mov eax, dword [0x4aa1d8]
mov ecx, dword [0x4aa1dc]
mov dword [esp + 0x50], eax
jmp 0x427ff0
mov ecx, dword [0x4aa1d8]
push ecx
push eax
push esi
mov eax, edi
call fcn.0046ef50
cmp byte [esp + 0x2b], 0
mov ebx, eax
je 0x42800e
test edi, edi
je 0x42800e
push edi
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov eax, ebx
jmp 0x428379
mov eax, 2
cmp byte [esi + 1], al
jae 0x42804c
mov edi, dword [edi + 0x14]
test edi, edi
je 0x42804c
mov edx, dword [edi + 0x808]
mov ebx, dword [0x4aa1d0]
lea eax, [edi + 0x408]
push eax
mov eax, dword [edi + 4]
lea ecx, [edi + 8]
push ecx
push edx
push esi
call fcn.0046f300
jmp 0x428379
lea ecx, [esp + 0x2b]
push ecx
mov ecx, dword [0x4aa1d4]
lea edx, [esp + 0x54]
push edx
push ecx
call fcn.004137b0
mov edi, eax
mov eax, dword [esp + 0x5c]
add esp, 0xc
test eax, eax
jne 0x428086
mov eax, dword [0x4aa1d8]
mov ecx, dword [0x4aa1dc]
mov ebx, dword [0x4aa1e0]
mov dword [esp + 0x50], eax
jmp 0x428092
mov ecx, dword [0x4aa1d8]
mov ebx, dword [0x4aa1dc]
mov esi, dword [0x4aa1d0]
push ecx
push eax
call fcn.00413a20
mov edx, dword [esp + 0x18]
push eax
push edx
mov eax, edi
call fcn.0046f300
cmp byte [esp + 0x2b], 0
mov esi, eax
je 0x4280c0
test edi, edi
je 0x4280c0
push edi
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov eax, esi
mov esi, dword [esp + 0x10]
jmp 0x428379
cmp byte [esi + 1], 1
jae 0x428243
mov eax, dword [edi + 0x14]
test eax, eax
je 0x428243
cmp dword [eax + 0x808], 0xfffffffe
jne 0x42822b
lea ecx, [eax + 0x408]
push ecx
add eax, 8
push eax
push 0x49ae0c
mov esi, 0x400
lea edi, [esp + 0x10c]
call fcn.004723a0
mov edx, dword [esp + 0x20]
mov eax, dword [edx + 0x14]
mov edi, dword [eax + 4]
add esp, 0xc
test edi, edi
je 0x4281ff
cmp byte [esp + 0x100], 0
je 0x4281ff
mov edx, dword [0x4a6920]
mov eax, dword [edx + 0xb0]
lea ecx, [esp + 0x90]
push ecx
or eax, 0x2001f
push eax
push 0
lea ecx, [esp + 0x10c]
push ecx
push edi
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
mov esi, eax
test esi, esi
jne 0x4281e1
mov edx, dword [esp + 0x90]
push edx
call fcn.0046f5f0
mov esi, eax
mov eax, dword [esp + 0x94]
add esp, 4
push eax
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
test esi, esi
jne 0x4281e1
test byte [0x4ad4d8], 1
jne 0x4281b8
or dword [0x4ad4d8], 1
push str.RegDeleteKeyExA
push str.advapi32
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x4ad4d4], eax
jmp 0x4281bd
mov eax, dword [0x4ad4d4]
mov ecx, dword [0x4a6920]
mov ecx, dword [ecx + 0xb0]
test ecx, ecx
je 0x4281ee
test eax, eax
je 0x4281ee
push 0
push ecx
lea edx, [esp + 0x108]
push edx
push edi
call eax
mov esi, eax
cmp esi, 0xffffffff
jne 0x428204
call dword [sym.imp.KERNEL32.dll_GetLastError]
jmp 0x428206
lea eax, [esp + 0x100]
push eax
push edi
call dword [sym.imp.ADVAPI32.dll_RegDeleteKeyA]
jmp 0x4281df
mov esi, 0x57
mov eax, esi
mov ecx, dword [0x4a6920]
test esi, esi
mov dword [ecx + 0x30], eax
mov ecx, dword [esp + 0x10]
setne dl
movzx eax, dl
push eax
push ecx
call fcn.0042d310
mov esi, dword [esp + 0x10]
jmp 0x428379
mov ebx, dword [eax + 4]
lea edx, [eax + 0x408]
push edx
lea edi, [eax + 8]
push esi
call fcn.0046f6e0
jmp 0x428379
mov edx, dword [0x4aa1d0]
lea eax, [esp + 0x2b]
push eax
lea ecx, [esp + 0x54]
push ecx
push edx
mov eax, 2
call fcn.004137b0
add esp, 0xc
cmp dword [esp + 0x50], 0
mov ebx, eax
jne 0x42827b
mov eax, dword [0x4aa1d4]
mov edi, dword [0x4aa1d8]
mov dword [esp + 0x50], eax
jmp 0x428281
mov edi, dword [0x4aa1d4]
cmp byte [edi], 0
jne 0x42828a
xor edi, edi
jmp 0x4282a1
push str.ahk_default
push edi
call fcn.004851e1
add esp, 8
test eax, eax
jne 0x4282a1
mov edi, 0x498819
push edi
mov edi, dword [esp + 0x54]
push esi
call fcn.0046f6e0
cmp byte [esp + 0x2b], 0
mov edi, eax
je 0x4282c0
test ebx, ebx
je 0x4282c0
push ebx
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov eax, edi
jmp 0x428379
mov esi, dword [0x4aa1d0]
call fcn.00413aa0
mov esi, eax
cmp esi, 0xffffffff
jne 0x4282f9
mov ecx, dword [0x4aa1d0]
push ecx
mov ecx, dword [esp + 0x14]
push 0
push str.Parameter_1_invalid.
call fcn.0042d4e0
mov esi, dword [esp + 0x10]
jmp 0x428379
call fcn.00473830
test eax, eax
je 0x428308
mov dword [edi + 0xb0], esi
mov esi, dword [esp + 0x10]
mov eax, 1
jmp 0x428379
mov edx, dword [0x4aa1d0]
push edx
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
mov eax, 1
jmp 0x428379
xor edi, edi
mov ecx, esi
call fcn.00420690
push eax
call fcn.00452610
xor ecx, ecx
add esp, 4
test al, al
setne cl
mov eax, ecx
jmp 0x428379
mov eax, dword [0x4aa1d0]
call fcn.00414630
cmp eax, 0xffffffff
jne 0x42836a
mov edx, dword [0x4aa1d0]
push edx
push 0
push str.Parameter_1_invalid.
mov ecx, esi
call fcn.0042d4e0
jmp 0x428379
mov dword [edi + 0xdc], eax
mov eax, 1
jmp 0x428379
xor eax, eax
mov dword [esp + 0x20], eax
test eax, eax
je 0x4283ac
cmp dword [ebp + 8], 3
je 0x4283ac
mov eax, dword [esi + 0x14]
mov dword [esp + 0x10], eax
mov esi, dword [esp + 0x10]
test esi, esi
je 0x4283a7
mov ebx, dword [esp + 0x3c]
xor edi, edi
jmp 0x424028
mov ecx, dword [esp + 0x40]
mov dword [ecx], edx
mov eax, 1
mov ecx, dword [esp + 0x534]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov ecx, dword [esp + 0x40]
mov dword [ecx], edx
mov ecx, dword [esp + 0x534]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov edx, dword [eax + 8]
mov eax, dword [esp + 0x40]
mov dword [eax], edx
jmp 0x4283a7
test edi, edi
je 0x42844b
cmp dword [edi + 8], 0
jne 0x42844b
mov eax, dword [0x4aa178]
test eax, eax
je 0x42843c
cmp byte [eax + 0x17], 0
jne 0x428409
mov ecx, dword [eax + 0xc]
jmp 0x42840b
mov ecx, eax
test byte [ecx + 0x15], 2
je 0x42843c
mov edi, dword [ebp + 0xc]
call fcn.00412eb0
mov eax, dword [ebp + 8]
dec eax
neg eax
sbb eax, eax
and eax, 6
inc eax
mov ecx, dword [esp + 0x534]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov dword [edi + 8], 0
mov ecx, dword [0x4aa1d0]
mov dword [edi], ecx
mov eax, dword [ebp + 8]
dec eax
neg eax
sbb eax, eax
and eax, 6
inc eax
mov ecx, dword [esp + 0x534]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov esi, dword [esi + 0x18]
test esi, esi
je 0x42848f
mov eax, dword [esi + 0x18]
mov ecx, dword [esp + 0x40]
mov dword [ecx], eax
cmp byte [eax], 0x6c
jne 0x4283a7
mov edx, dword [eax + 0x14]
jmp 0x4283a5
mov eax, 5
mov ecx, dword [esp + 0x534]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov esi, dword [esi + 0x18]
test esi, esi
je 0x4284b8
mov eax, dword [esp + 0x40]
mov dword [eax], esi
mov eax, 6
mov ecx, dword [esp + 0x534]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov ecx, dword [0x4aa1d4]
push ecx
mov ecx, dword [esp + 0x14]
push 0
push str.Parameter_2_invalid.
call fcn.0042d4e0
mov ecx, dword [esp + 0x534]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov edx, dword [0x4aa1d8]
push edx
push 0
push str.Parameter_3_invalid.
mov ecx, esi
call fcn.0042d4e0
mov ecx, dword [esp + 0x534]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov eax, dword [esp + 0x3c]
cmp byte [eax + 0xe8], 0
jne 0x428546
lea esi, [eax + 0xe0]
call fcn.0042dba0
xor eax, eax
mov ecx, dword [esp + 0x534]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
test ebx, ebx
je 0x42856c
lea esi, [esp + 0x30]
call fcn.0042dba0
test edi, edi
je 0x4285a3
cmp edi, 8
je 0x4285a3
mov ecx, dword [0x4ac600]
push 0x498819
push 0
push str.Jumps_cannot_exit_a_FINALLY_block.
call fcn.0042d4e0
mov ecx, dword [esp + 0x534]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov eax, edi
mov ecx, dword [esp + 0x534]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
cmp byte [esi + 1], 0
jne 0x4285ec
push 0x498819
push 0
push str.An_exception_was_thrown.
mov ecx, esi
call fcn.0042d220
mov ecx, dword [esp + 0x534]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
cmp dword [ebx + 0xe0], 0
lea eax, [ebx + 0xe0]
mov dword [esp + 0x74], eax
je 0x42860a
mov esi, eax
call fcn.0042dba0
mov esi, dword [esp + 0x10]
push 0x10
call fcn.00487440
mov edi, eax
add esp, 4
test edi, edi
je 0x428650
mov eax, dword [0x4ac1d8]
test eax, eax
jne 0x42867a
mov edx, dword [esi + 8]
movzx eax, word [edx + 2]
mov ecx, 0xff
mov ebx, ecx
cmp ax, cx
jb 0x428638
mov ebx, eax
inc ebx
push ebx
call fcn.00485399
add esp, 4
mov dword [0x4ac1d8], eax
test eax, eax
jne 0x428680
mov dword [0x4ac1dc], eax
push 0x498819
push 0
push str.Out_of_memory.
mov ecx, esi
call fcn.0042d4e0
mov ecx, dword [esp + 0x534]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov ebx, dword [0x4ac1dc]
xor ecx, ecx
push ecx
mov dword [esp + 0x30], eax
mov dword [esp + 0x74], eax
lea edx, [esp + 0x7c]
push edx
lea eax, [esp + 0x70]
push eax
lea edx, [esp + 0x38]
push edx
lea eax, [esp + 0x80]
push eax
push edi
lea edx, [esp + 0x38]
push edx
push ecx
push esi
mov dword [esp + 0x8c], ebx
mov dword [0x4ac1d8], ecx
mov dword [0x4ac1dc], ecx
mov dword [esp + 0x9c], ecx
mov dword [esp + 0xa0], ecx
mov dword [edi + 8], 0x41
call fcn.004566a0
mov ebx, eax
cmp ebx, dword [esp + 0x2c]
jne 0x4286e4
mov dword [edi + 0xc], ebx
jmp 0x428729
cmp dword [esp + 0x2c], 0
mov dword [edi + 0xc], 0
je 0x428729
mov eax, dword [0x4ac1d8]
test eax, eax
je 0x428716
push eax
call fcn.004851f8
add esp, 4
cmp dword [0x4ac1dc], 0x400000
jbe 0x428716
dec dword [0x4ac1e0]
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0x68]
mov dword [0x4ac1d8], eax
mov dword [0x4ac1dc], ecx
test ebx, ebx
jne 0x428751
push edi
call fcn.00484f58
mov eax, dword [esp + 0x24]
add esp, 4
mov ecx, dword [esp + 0x534]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
cmp dword [edi + 8], 0x41
jne 0x428760
mov dword [edi + 8], 0
mov dword [edi], ebx
mov eax, dword [esp + 0x74]
mov edx, dword [esp + 0x3c]
mov dword [eax], edi
mov dword [edx + 0xe4], esi
xor eax, eax
mov ecx, dword [esp + 0x534]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov ecx, dword [0x4a7a34]
cmp word [ecx], 0
jne 0x4287b9
cmp dword [0x4abb2c], 0
jne 0x4287b9
cmp dword [0x4aa360], 0
jne 0x4287b9
cmp dword [0x4aa364], 0
jne 0x4287b9
cmp byte [0x4aa380], 0
je case.0x42430e.222
mov eax, 8
mov ecx, dword [esp + 0x534]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
xor edi, edi
mov ecx, esi
call fcn.00420690
push eax
push 0x4ac290
xor eax, eax
lea edx, [edi + 9]
call fcn.00415ad0
mov ecx, dword [esp + 0x534]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov edx, dword [esp + 0x40]
mov dword [edx], ecx
jmp 0x4283a7
mov edx, dword [esp + 0x40]
mov dword [edx], ecx
mov ecx, dword [esp + 0x534]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
cmp dword [ebp + 8], 2
je 0x4283a7
push 0x498819
push 0
push str.A__return__must_be_encountered_prior_to_this___.
mov ecx, esi
call fcn.0042d4e0
mov ecx, dword [esp + 0x534]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret 0xc