Function at 0x424010
Capabilities:
Check for time delay via gettickcount
Empty the recycle bin
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 0x49583b
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 0x424048
lea eax, [esp + 0x78]
mov ebx, dword [0x4a6918]
mov edx, eax
mov esi, ecx
mov dword [esp + 0x44], eax
mov dword [edx], edi
mov dword [esp + 0x40], ebx
mov dword [esp + 0x18], esi
cmp ecx, edi
je 0x428316
cmp dword [0x4ac908], edi
je 0x42409c
cmp dword [0x4ac8f8], edi
je 0x42408a
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 [0x4a6918]
mov ecx, eax
sub ecx, dword [0x4ac8ac]
cmp ecx, dword [edx + 0xb8]
jbe 0x4240e7
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 0x4240e0
push 1
push 0xffffffffffffffff
call fcn.00401350
add esp, 8
call edi
mov dword [0x4ac8ac], eax
cmp byte [ebx + 0xcc], 0
jne 0x424118
cmp byte [ebx + 0xce], 0
jne 0x424118
mov edx, dword [0x4ac8a0]
cmp edx, 0xffffffff
jle 0x424118
mov ecx, dword [ebx + 0x28]
cmp ecx, edx
jle 0x424114
mov byte [ebx + 0xcc], 1
jmp 0x424118
inc ecx
mov dword [ebx + 0x28], ecx
mov ecx, dword [ebx + 4]
mov edx, dword [ebx]
cmp ecx, 0xffffffff
jl 0x42413b
jg 0x424129
cmp edx, 0xffffffff
jbe 0x42413b
cmp dword [0x4ac89c], ecx
jg 0x42414d
jl 0x42413b
cmp dword [0x4ac898], edx
jae 0x42414d
mov ecx, dword [ebx + 0x24]
cmp ecx, 0xffffffff
jle 0x424159
sub eax, dword [0x4ac8a8]
cmp eax, ecx
jb 0x424159
push 1
push 0xa
call fcn.00401350
add esp, 8
cmp byte [ebx + 0xd8], 0
je 0x42417a
push 1
push 0x8000012f
call fcn.00401350
add esp, 8
cmp byte [ebx + 0xd8], 0
jne 0x424162
mov dword [0x4ac600], esi
cmp byte [ebx + 0xd9], 0
je 0x4241be
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 0x4241be
mov dword [0x4ac1d0], 0
mov al, byte [esi]
cmp al, 1
je 0x4241e9
cmp al, 0x6b
je 0x4241e9
cmp al, 0x72
je 0x4241e9
mov edi, dword [ebp + 0xc]
push 0
push 0xffffffffffffffff
push edi
push esi
call fcn.004586c0
mov dword [esp + 0x28], eax
cmp eax, 1
jne 0x42831b
jmp 0x4241ec
mov edi, dword [ebp + 0xc]
mov cl, byte [esi]
mov byte [esp + 0x98], cl
cmp cl, 9
jb 0x424338
cmp cl, 0x20
ja 0x424338
add dword [0x4ac898], 1
push esi
adc dword [0x4ac89c], 0
call fcn.00428cf0
mov ebx, 3
cmp eax, ebx
jne 0x4242b2
mov ecx, dword [esi + 0x14]
cmp byte [ecx], 0x73
jne 0x424251
mov ecx, dword [ecx + 0x14]
lea edx, [esp + 0x2c]
push edx
push edi
push 2
call fcn.00424010
mov edx, dword [esp + 0x2c]
mov dword [esp + 0x28], eax
mov ecx, dword [esi + 0x14]
cmp edx, ecx
je 0x424230
jmp 0x424265
lea eax, [esp + 0x2c]
push eax
push edi
push ebx
call fcn.00424010
mov edx, dword [esp + 0x2c]
mov dword [esp + 0x28], eax
cmp edx, esi
je 0x428301
cmp dword [ebp + 8], ebx
je 0x428332
cmp eax, 1
jne 0x428332
test edx, edx
je 0x424298
mov ecx, dword [edx + 0x1c]
cmp ecx, dword [esi + 0x1c]
jne 0x428310
mov dword [esp + 0x18], edx
jmp 0x4282fd
mov esi, dword [esi + 0x18]
cmp byte [esi], 0x21
mov dword [esp + 0x18], esi
jne 0x4282fd
mov edx, esi
mov eax, dword [edx + 0x18]
jmp 0x4282f9
mov esi, dword [esi + 0x18]
cmp byte [esi], 0x21
mov dword [esp + 0x18], esi
jne 0x42432a
mov ecx, dword [esi + 0x14]
cmp byte [ecx], 0x73
jne 0x4242e7
mov ecx, dword [ecx + 0x14]
lea edx, [esp + 0x2c]
push edx
push edi
push 2
call fcn.00424010
mov edx, dword [esp + 0x2c]
mov dword [esp + 0x28], eax
mov ecx, dword [esi + 0x14]
cmp edx, ecx
je 0x4242c6
jmp 0x4242fb
lea eax, [esp + 0x2c]
push eax
push edi
push ebx
call fcn.00424010
mov edx, dword [esp + 0x2c]
mov dword [esp + 0x28], eax
cmp dword [ebp + 8], ebx
je 0x428332
cmp eax, 1
jne 0x428332
test edx, edx
je 0x424ce8
mov ecx, dword [edx + 0x1c]
cmp ecx, dword [esi + 0x1c]
jne 0x428352
mov dword [esp + 0x18], edx
jmp 0x4282fd
cmp dword [ebp + 8], ebx
je 0x428316
jmp 0x4282fd
movzx eax, cl
add eax, 0xffffffa0
cmp eax, 0x7e
ja case.0x42434e.98
movzx eax, byte [eax + 0x428810]
jmp dword [eax*4 + 0x4287d4]
mov ecx, 1
add dword [0x4ac898], ecx
adc dword [0x4ac89c], 0
mov eax, dword [esi + 0x18]
test eax, eax
je 0x4243e5
mov edx, eax
xor eax, eax
cmp dword [esi + 0xc], ecx
mov dword [esp + 0x68], edx
sete al
mov edi, eax
test edi, edi
je 0x42439c
mov eax, dword [esp + 0x40]
mov ecx, dword [eax + 0x94]
mov dword [eax + 0x98], ecx
mov dword [eax + 0x94], 0
mov ecx, edx
call fcn.00401210
mov dword [esp + 0x28], eax
test edi, edi
je 0x4243c5
mov ecx, dword [esp + 0x40]
mov edx, dword [ecx + 0x98]
mov dword [ecx + 0x94], edx
mov dword [ecx + 0x98], 0
test eax, eax
je 0x42831b
cmp eax, 8
je 0x42831b
cmp dword [ebp + 8], 3
je 0x4245fd
jmp 0x4282f6
push esi
mov bl, cl
call fcn.00441240
mov edx, eax
mov dword [esp + 0x68], edx
test edx, edx
je 0x4284b5
mov ecx, dword [esp + 0x40]
cmp dword [ecx + 0x94], 0
je 0x42441e
mov eax, dword [edx + 8]
call fcn.004412f0
test eax, eax
je 0x42441e
mov edi, 1
jmp 0x424382
xor edi, edi
jmp 0x42439c
add dword [0x4ac898], 1
adc dword [0x4ac89c], 0
mov eax, dword [esi + 0x18]
mov dword [esp + 0x68], eax
test eax, eax
jne 0x424452
push esi
mov bl, 1
call fcn.00441240
mov dword [esp + 0x68], eax
test eax, eax
je 0x4284b5
cmp dword [ebp + 8], 3
mov ecx, dword [esp + 0x40]
mov dword [ecx + 0x9c], eax
je 0x42834f
mov ecx, dword [eax + 8]
mov edx, dword [esi + 0x1c]
cmp edx, dword [ecx + 0x1c]
jne 0x42834f
mov dword [esp + 0x18], ecx
jmp 0x4282fd
add dword [0x4ac898], 1
mov eax, dword [esp + 0x94]
adc dword [0x4ac89c], 0
mov edi, dword [eax + 0xc]
test edi, edi
jne 0x4244ca
mov eax, dword [0x4aa1d0]
cmp byte [eax], 0
mov ebx, eax
je 0x4244c8
mov edi, dword [0x4ac2c8]
test edi, edi
je 0x4244c8
mov eax, dword [edi + 4]
push ebx
push eax
call fcn.00484de1
add esp, 8
test eax, eax
je 0x4244ca
mov edi, dword [edi + 0x14]
test edi, edi
jne 0x4244b0
xor edi, edi
mov dword [esp + 0x28], 1
mov dword [esp + 0x50], 0
test edi, edi
je 0x4245d6
mov eax, dword [0x4aa1d4]
cmp byte [eax], 0
je 0x424502
push 0x49a234
push eax
call fcn.00484de1
add esp, 8
test eax, eax
jne 0x424502
mov al, 1
jmp 0x424504
xor al, al
lea ecx, [esp + 0x68]
push ecx
push eax
push edi
xor eax, eax
call fcn.00477ac0
mov dword [esp + 0x50], eax
mov eax, dword [esp + 0x68]
test eax, eax
je 0x4245d6
mov eax, dword [eax + 8]
mov edx, dword [eax + 0x1c]
test edx, edx
je 0x42456a
mov ecx, dword [esi + 0x1c]
test ecx, ecx
je 0x42453e
cmp edx, ecx
je 0x42456a
mov ecx, dword [ecx + 0x1c]
test ecx, ecx
jne 0x424533
push 0x498861
push 0
push str.A_Goto_Gosub_must_not_jump_into_a_block_that_doesnt_enclose_it.
mov ecx, esi
call fcn.0042d4a0
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 + 0x40]
mov edx, dword [ebx + 0x94]
test edx, edx
je 0x42460b
call fcn.004412f0
test eax, eax
je 0x42460b
mov edi, 1
mov dword [ebx + 0x98], edx
mov dword [ebx + 0x94], 0
mov ecx, dword [esp + 0x68]
call fcn.00401210
mov dword [esp + 0x28], eax
test edi, edi
je 0x4245c5
mov edx, dword [ebx + 0x98]
mov dword [ebx + 0x94], edx
mov dword [ebx + 0x98], 0
test eax, eax
je 0x42831b
cmp eax, 8
je 0x42831b
cmp dword [esp + 0x50], 0
mov edx, dword [esp + 0x94]
sete al
movzx ecx, al
push ecx
push edx
call fcn.0042d2d0
cmp dword [ebp + 8], 3
jne 0x4282f6
mov eax, dword [esp + 0x28]
cmp eax, 7
jne 0x42831b
jmp 0x428316
xor edi, edi
jmp 0x42459e
mov ebx, dword [esi + 0xc]
mov eax, ebx
dec eax
mov dword [esp + 0x1c], ebx
je 0x424666
sub eax, 3
je 0x424648
sub eax, 5
jne 0x4246f1
mov ecx, dword [0x4aa1d4]
push eax
push eax
push ecx
mov eax, 1
call fcn.004138a0
add esp, 0xc
mov dword [esp + 0x74], eax
jmp 0x4246f1
mov edx, dword [0x4aa1d0]
push 0
push 0
push edx
xor eax, eax
call fcn.004138a0
add esp, 0xc
mov dword [esp + 0x74], eax
jmp 0x4246f1
movzx eax, byte [esi + 1]
sub eax, 0
je 0x4246e8
dec eax
mov eax, dword [0x4aa1d0]
je 0x4246b3
push str.Read
push eax
call fcn.00484de1
add esp, 8
test eax, eax
jne 0x42468e
lea ebx, [eax + 5]
jmp 0x4246ed
mov ecx, dword [0x4aa1d0]
push 0
push 0
push ecx
xor eax, eax
call fcn.004138a0
xor ebx, ebx
add esp, 0xc
test eax, eax
setne bl
mov dword [esp + 0x74], eax
add ebx, 3
jmp 0x4246ed
push 0
push 1
push 1
push 1
call fcn.00471e30
add esp, 0x10
test eax, eax
jne 0x4246e8
mov edx, dword [0x4aa1d0]
push eax
push eax
push edx
call fcn.004138a0
xor ebx, ebx
add esp, 0xc
test eax, eax
setne bl
mov dword [esp + 0x74], eax
add ebx, 3
jmp 0x4246ed
mov ebx, 2
mov dword [esp + 0x1c], ebx
lea eax, [ebx - 3]
cmp eax, 7
ja case.0x424704.5
movzx eax, byte [eax + 0x42889c]
jmp dword [eax*4 + 0x428890]
mov esi, dword [0x4aa1d4]
call fcn.00414250
mov dword [esp + 0x60], eax
test eax, eax
je 0x428443
mov eax, dword [0x4aa1d8]
cmp byte [eax], 0x31
jne 0x424740
cmp byte [eax + 1], 0
jne 0x424740
mov esi, dword [esp + 0x18]
mov edi, dword [ebp + 0xc]
mov byte [esp + 0x6c], 1
jmp case.0x424704.5
mov esi, dword [esp + 0x18]
mov edi, dword [ebp + 0xc]
mov byte [esp + 0x6c], 0
jmp case.0x424704.5
cmp ebx, 4
jne 0x42478e
mov esi, dword [0x4aa1d8]
call fcn.00414250
mov dword [esp + 0x60], eax
mov eax, dword [0x4aa1dc]
cmp byte [eax], 0x31
jne 0x424780
cmp byte [eax + 1], 0
jne 0x424780
mov esi, dword [esp + 0x18]
mov edi, dword [ebp + 0xc]
mov byte [esp + 0x6c], 1
jmp 0x4247ac
mov esi, dword [esp + 0x18]
mov edi, dword [ebp + 0xc]
mov byte [esp + 0x6c], 0
jmp 0x4247ac
mov eax, dword [0x4aa1d8]
call fcn.004142a0
mov dword [esp + 0x60], eax
shr eax, 2
and al, 1
mov byte [esp + 0x6c], al
je 0x4247ac
and dword [esp + 0x60], 0xfffffffb
cmp dword [esp + 0x60], 0
je 0x428471
mov byte [esp + 0x23], 0
mov dword [esp + 0x2c], 0
mov eax, dword [esi + 0x18]
cmp byte [eax], 0x6c
mov dword [esp + 0x34], eax
jne 0x4247db
mov ebx, eax
mov ecx, dword [ebx + 0x14]
mov dword [esp + 0x34], ecx
jmp 0x4247dd
xor ebx, ebx
mov eax, dword [esp + 0x40]
mov ecx, dword [eax + 0xc]
mov edx, dword [eax + 8]
mov dword [esp + 0x84], ecx
mov ecx, dword [eax + 0x14]
mov dword [esp + 0x58], ecx
mov ecx, dword [eax + 0x1c]
mov dword [esp + 0x80], edx
mov edx, dword [eax + 0x10]
mov dword [esp + 0x38], ecx
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0x50], edx
mov edx, dword [eax + 0x18]
mov dword [esp + 0x24], edx
cmp ecx, 8
je 0x424828
mov dword [eax + 8], 1
mov dword [eax + 0xc], 0
lea eax, [ecx - 2]
cmp eax, 8
ja case.default.0x424834
jmp dword [eax*4 + 0x4288a4]
cmp byte [esi + 1], 0
jbe 0x424857
xor edi, edi
mov ecx, esi
call fcn.004206f0
mov edi, dword [ebp + 0xc]
mov byte [esp + 0x90], 0
jmp 0x424863
xor eax, eax
xor edx, edx
mov byte [esp + 0x90], 1
mov ecx, dword [esp + 0x90]
push ecx
push edx
push eax
push ebx
lea edx, [esp + 0x3c]
push edx
lea eax, [esp + 0x37]
push eax
push esi
mov ebx, edi
call fcn.0042a850
mov dword [esp + 0x28], eax
jmp case.default.0x424834
lea ecx, [esp + 0x2c]
push ecx
lea edx, [esp + 0x27]
push edx
mov ebx, edi
call fcn.0042aa10
mov esi, dword [esp + 0x18]
mov dword [esp + 0x28], eax
jmp case.default.0x424834
push ebx
lea eax, [esp + 0x30]
push eax
lea ecx, [esp + 0x2b]
push ecx
push edi
push esi
call fcn.0042ac00
mov dword [esp + 0x28], eax
jmp case.default.0x424834
mov edx, dword [0x4aa1d8]
push 0x49c448
push edx
call fcn.00484de1
add esp, 8
push ebx
test eax, eax
je 0x4248f5
lea eax, [esp + 0x30]
push eax
lea ecx, [esp + 0x2b]
push ecx
push edi
push esi
call fcn.0042ba50
mov dword [esp + 0x28], eax
jmp case.default.0x424834
lea edx, [esp + 0x30]
push edx
lea eax, [esp + 0x2b]
push eax
push edi
push esi
call fcn.0042bd00
mov dword [esp + 0x28], eax
jmp case.default.0x424834
lea esi, [esp + 0xac]
call fcn.004148f0
mov dword [esp + 0x53c], 0
mov edx, dword [0x4aa1d4]
cmp byte [edx], 0
je 0x42497e
mov ecx, dword [esp + 0x40]
mov eax, dword [ecx + 0xdc]
and eax, 0x7fffffff
push 0x30c
mov ecx, esi
call fcn.0046fb40
test al, al
je 0x42497e
mov edx, esi
push edx
mov edx, dword [ebp + 0xc]
lea eax, [esp + 0x30]
push eax
mov eax, dword [esp + 0x20]
lea ecx, [esp + 0x2b]
push ecx
mov ecx, dword [0x4aa1d8]
push edx
push eax
mov edx, ebx
call fcn.0042bfc0
mov dword [esp + 0x28], eax
call fcn.00414860
jmp 0x424986
mov dword [esp + 0x28], 1
lea ecx, [esp + 0xac]
mov dword [esp + 0x53c], 0xffffffff
call fcn.00414940
mov esi, dword [esp + 0x18]
jmp case.default.0x424834
cmp dword [esp + 0x1c], 3
mov eax, dword [0x4aa1d0]
je 0x4249b7
mov eax, dword [0x4aa1d4]
mov ecx, dword [esp + 0x6c]
mov edx, dword [esp + 0x60]
push eax
push ecx
push edx
push ebx
lea eax, [esp + 0x3c]
push eax
lea ecx, [esp + 0x37]
push ecx
push edi
mov ecx, esi
call fcn.0042b040
mov dword [esp + 0x28], eax
jmp case.default.0x424834
cmp dword [esp + 0x1c], 4
lea edx, [esp + 0x4f]
push edx
jne 0x424a05
mov eax, dword [0x4aa1d0]
push 0
push eax
xor eax, eax
call fcn.004138a0
mov ecx, dword [0x4aa1d4]
mov dword [esp + 0x7c], ecx
jmp 0x424a1b
mov ecx, dword [0x4aa1d4]
lea eax, [esp + 0x74]
push eax
push ecx
mov eax, 1
call fcn.004138a0
add esp, 0xc
mov dword [esp + 0x1c], eax
test eax, eax
je 0x424a66
mov edx, dword [esp + 0x70]
mov ecx, dword [esp + 0x74]
push edx
mov edx, dword [esp + 0x70]
push eax
mov eax, dword [esp + 0x68]
push ecx
push edx
push eax
push ebx
lea ecx, [esp + 0x44]
push ecx
lea edx, [esp + 0x3f]
push edx
push edi
mov ecx, esi
call fcn.0042b5d0
cmp byte [esp + 0x4f], 0
mov dword [esp + 0x28], eax
je case.default.0x424834
mov eax, dword [esp + 0x1c]
push eax
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
jmp case.default.0x424834
mov dword [esp + 0x28], 1
mov eax, dword [esp + 0x40]
mov ecx, dword [esp + 0x80]
mov edx, dword [esp + 0x84]
mov dword [eax + 8], ecx
mov ecx, dword [esp + 0x50]
mov dword [eax + 0xc], edx
mov edx, dword [esp + 0x58]
mov dword [eax + 0x10], ecx
mov ecx, dword [esp + 0x24]
mov dword [eax + 0x14], edx
mov edx, dword [esp + 0x38]
mov dword [eax + 0x18], ecx
mov dword [eax + 0x1c], edx
mov eax, dword [esp + 0x28]
test eax, eax
je 0x42831b
cmp eax, 7
je 0x42831b
cmp eax, 8
je 0x42831b
cmp byte [esp + 0x23], 0
jne 0x428301
mov ecx, dword [esp + 0x2c]
test ecx, ecx
je 0x424aea
mov edx, dword [ecx + 0x1c]
cmp edx, dword [esi + 0x1c]
jne 0x428782
mov dword [esp + 0x18], ecx
mov esi, ecx
jmp 0x428301
cmp dword [ebp + 8], 3
je 0x428316
mov eax, dword [esp + 0x34]
jmp 0x4282f9
mov dl, byte [ebx + 0xe8]
mov byte [esp + 0x5f], dl
cmp cl, 0x70
jne 0x424b7a
mov ecx, dword [0x4aa178]
test ecx, ecx
je 0x424b33
mov eax, dword [esp + 0x40]
mov eax, dword [eax + 0xe0]
mov ebx, ecx
call fcn.00474610
test eax, eax
je 0x42849d
mov ebx, dword [esp + 0x40]
mov eax, dword [ebx + 0xe0]
cmp dword [eax + 8], 6
jne 0x424b49
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 0x424b5f
push eax
call fcn.00484df8
add esp, 4
mov ecx, dword [ebx + 0xe0]
push ecx
call fcn.00484b58
add esp, 4
mov dword [ebx + 0xe0], 0
jmp 0x424b81
mov byte [ebx + 0xe8], 1
mov dword [esp + 0x2c], 0
mov ecx, dword [esi + 0x14]
cmp byte [ecx], 0x73
jne 0x424bb2
mov ecx, dword [ecx + 0x14]
lea edx, [esp + 0x2c]
push edx
push edi
push 2
call fcn.00424010
mov edx, dword [esp + 0x2c]
mov dword [esp + 0x28], eax
mov ecx, dword [esi + 0x14]
cmp edx, ecx
je 0x424b91
jmp 0x424bc7
lea eax, [esp + 0x2c]
push eax
push edi
push 3
call fcn.00424010
mov edx, dword [esp + 0x2c]
mov dword [esp + 0x28], eax
mov cl, byte [esp + 0x98]
mov esi, dword [esi + 0x18]
mov dword [esp + 0x18], esi
cmp cl, 0x6f
jne 0x424c31
mov cl, byte [esp + 0x5f]
mov byte [ebx + 0xe8], cl
xor cl, cl
cmp byte [esi], 0x70
jne 0x424c01
cmp dword [ebx + 0xe0], 0
mov cl, 1
jne 0x4282fd
mov esi, dword [esi + 0x18]
mov dword [esp + 0x18], esi
cmp byte [esi], 0x71
je 0x424c3b
test cl, cl
jne 0x424ca2
cmp dword [ebx + 0xe0], 0
lea esi, [ebx + 0xe0]
je 0x424ca2
call fcn.0042db60
mov eax, 1
mov dword [esp + 0x28], eax
jmp 0x424c9e
cmp cl, 0x70
jne 0x424ca2
cmp byte [esi], 0x71
jne 0x424ca2
cmp eax, 1
jne 0x424c4c
test edx, edx
je 0x4282fd
mov esi, dword [esp + 0x18]
mov eax, dword [esp + 0x40]
mov ebx, dword [eax + 0xe0]
lea edx, [esp + 0x9c]
push edx
push 0
push 3
mov ecx, esi
mov dword [esp + 0x44], ebx
mov dword [eax + 0xe0], 0
call fcn.00424010
mov edi, eax
cmp edi, 1
jne 0x4284ce
cmp dword [esp + 0x9c], 0
jne 0x4284ce
mov eax, dword [esp + 0x40]
mov dword [eax + 0xe0], ebx
mov eax, dword [esp + 0x28]
mov edx, dword [esp + 0x2c]
cmp dword [ebp + 8], 3
je 0x428332
cmp eax, 1
jne 0x428332
test edx, edx
je 0x4282fd
mov ecx, dword [edx + 0x1c]
mov eax, dword [esp + 0x18]
cmp ecx, dword [eax + 0x1c]
jne 0x428352
mov dword [esp + 0x18], edx
jmp 0x4282fd
mov ecx, dword [esi + 0x14]
mov dword [esp + 0x18], ecx
jmp 0x4282fd
cmp dword [esi + 0xc], 1
jne 0x424cf4
mov edx, dword [esi + 0x18]
mov dword [esp + 0x18], edx
jmp 0x4282fd
mov ecx, dword [esi + 0x14]
lea eax, [esp + 0x2c]
push eax
push edi
push 2
call fcn.00424010
mov ecx, dword [esp + 0x2c]
mov dword [esp + 0x28], eax
cmp ecx, esi
je 0x428301
cmp dword [ebp + 8], 3
je 0x428782
cmp eax, 1
jne 0x428782
test ecx, ecx
je 0x424d42
mov edx, dword [esi + 0x1c]
cmp edx, dword [ecx + 0x1c]
jne 0x428777
mov dword [esp + 0x18], ecx
mov esi, ecx
jmp 0x428301
mov eax, dword [esi + 0x18]
jmp 0x4282f9
add dword [0x4ac898], 1
mov eax, dword [0x4aa178]
mov edi, dword [0x4a6918]
adc dword [0x4ac89c], 0
mov cl, byte [esi]
movzx edx, cl
dec edx
mov ebx, eax
mov dword [esp + 0x24], ebx
mov dword [esp + 0x1c], edi
cmp edx, 0xdf
ja case.0x424d86.8
movzx edx, byte [edx + 0x428b4c]
jmp dword [edx*4 + 0x4288c8]
push esi
call fcn.0043ac00
jmp 0x4282e8
cmp byte [esi + 1], 1
mov edx, dword [0x4aa1d4]
jbe 0x424e0e
mov eax, dword [esi + 8]
cmp byte [eax + 0x11], 0
je 0x424db7
mov eax, 1
jmp 0x4282e8
mov eax, dword [eax + 0x1c]
test eax, eax
je 0x424dd0
mov ecx, dword [eax + 4]
mov edx, dword [eax]
push ecx
push edx
push ebx
call fcn.00412cf0
jmp 0x4282e8
mov eax, dword [0x4aa17c]
test eax, eax
je 0x424e0e
cmp byte [edx], 0
jne 0x424e0e
mov cl, byte [eax + 0x17]
test cl, cl
jne 0x424deb
mov ecx, dword [eax + 0xc]
mov cl, byte [ecx + 0x17]
movzx ecx, cl
dec ecx
je 0x424e02
sub ecx, 2
jne 0x424e0e
mov eax, ebx
call fcn.00474720
jmp 0x4282e8
mov ecx, ebx
call fcn.00474490
jmp 0x4282e8
push 1
push 0
push 0xffffffffffffffff
push edx
push ebx
call fcn.00474cc0
jmp 0x4282e8
mov eax, dword [esi + 8]
cmp dword [eax + 0x1c], 0
je 0x424e40
cmp byte [eax + 0x11], 0
jne 0x424e40
mov dword [esp + 0x1c], 1
mov ebx, 1
xor edi, edi
jmp 0x424e82
mov edi, dword [0x4aa17c]
mov eax, dword [0x4aa1d4]
mov dword [esp + 0x1c], 0
test edi, edi
je 0x424e6e
cmp byte [eax], 0
jne 0x424e6e
mov cl, byte [edi + 0x17]
test cl, cl
jne 0x424e69
mov edx, dword [edi + 0xc]
mov cl, byte [edx + 0x17]
cmp cl, 1
je 0x424eca
xor edi, edi
push 1
push 1
push 0
push 1
call fcn.00471e30
add esp, 0x10
mov ebx, eax
mov eax, dword [esp + 0x24]
push 1
call fcn.00412d50
mov dword [esp + 0x38], eax
mov eax, dword [0x4aa1d8]
mov al, byte [eax]
test al, al
je 0x425095
call fcn.00409390
movsx eax, al
push eax
push str.SMHD
call fcn.00485dd1
add esp, 8
test eax, eax
je 0x425095
test ebx, ebx
jne 0x424ed9
lea eax, [ebx + 1]
jmp 0x4282e8
test edi, edi
je 0x424e70
push 1
mov eax, edi
call fcn.00412d50
jmp 0x424e80
cmp dword [esp + 0x1c], 0
je 0x424eea
mov ecx, dword [esi + 8]
mov edx, dword [ecx + 0x1c]
fild qword [edx]
jmp 0x424f08
test edi, edi
je 0x424ef9
push 0
mov eax, edi
call fcn.00412eb0
jmp 0x424f08
mov esi, dword [0x4aa1d4]
call fcn.00412c50
mov esi, dword [esp + 0x18]
mov ebx, dword [esp + 0x24]
fstp qword [esp + 0x38]
cmp byte [ebx + 0x17], 0
jne 0x424f1b
mov edi, dword [ebx + 0xc]
jmp 0x424f1d
mov edi, ebx
test byte [edi + 0x15], 8
je 0x424f2a
mov eax, edi
call fcn.00401150
mov al, byte [edi + 0x17]
cmp al, 1
jne 0x424f43
test byte [edi + 0x15], 4
je 0x424f3e
mov eax, edi
call fcn.0042dcd0
mov eax, dword [edi + 8]
jmp 0x424f53
cmp al, 2
jne 0x424f4e
call fcn.00401000
jmp 0x424f53
mov eax, 0x4abb35
cmp byte [eax], 0
je 0x424fc4
cmp byte [ebx + 0x17], 0
jne 0x424f63
mov edi, dword [ebx + 0xc]
jmp 0x424f65
mov edi, ebx
test byte [edi + 0x15], 8
je 0x424f72
mov eax, edi
call fcn.00401150
mov al, byte [edi + 0x17]
cmp al, 1
jne 0x424f8b
test byte [edi + 0x15], 4
je 0x424f86
mov eax, edi
call fcn.0042dcd0
mov eax, dword [edi + 8]
jmp 0x424f9b
cmp al, 2
jne 0x424f96
call fcn.00401000
jmp 0x424f9b
mov eax, 0x4abb35
lea ecx, [esp + 0x88]
push ecx
call fcn.00471a10
add esp, 4
test eax, eax
jne 0x424fe8
push 1
push eax
push 0xffffffffffffffff
push 0x498861
push ebx
call fcn.00474cc0
jmp 0x4282e8
lea edx, [esp + 0xa0]
push edx
call dword [sym.imp.KERNEL32.dll_GetSystemTimeAsFileTime]
lea eax, [esp + 0x88]
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.00409390
movsx eax, al
add eax, 0xffffffbc
cmp eax, 0xf
ja case.0x425007.69
movzx eax, byte [eax + 0x428c40]
jmp dword [eax*4 + 0x428c2c]
fld qword [esp + 0x38]
fmul qword [0x4a0c18]
jmp 0x425042
fld qword [esp + 0x38]
fmul qword [0x4a0c10]
jmp 0x425042
fld qword [esp + 0x38]
fmul qword [0x4a0c08]
jmp 0x425042
fld qword [esp + 0x38]
fmul qword [0x4a0c00]
jmp 0x425042
fld qword [esp + 0x38]
mov esi, dword [esp + 0x88]
mov edi, dword [esp + 0x8c]
call fcn.004937d6
add esi, eax
adc edi, edx
mov dword [esp + 0x88], esi
push 0
lea eax, [esp + 0x8c]
lea esi, [esp + 0x104]
mov dword [esp + 0x90], edi
call fcn.00471ca0
add esp, 4
push 1
push 0
push 0xffffffffffffffff
push eax
push ebx
call fcn.00474cc0
mov esi, dword [esp + 0x18]
jmp 0x4282e8
cmp ebx, 2
je 0x4250f7
cmp dword [esp + 0x38], 2
je 0x4250f7
cmp dword [esp + 0x1c], 0
je 0x4250b5
mov ecx, dword [esi + 8]
mov eax, dword [ecx + 0x1c]
mov edi, dword [eax]
mov ebx, dword [eax + 4]
jmp 0x4250d7
test edi, edi
je 0x4250c4
push 0
mov eax, edi
call fcn.00412df0
jmp 0x4250d3
mov esi, dword [0x4aa1d4]
call fcn.00412c20
mov esi, dword [esp + 0x18]
mov ebx, edx
mov edi, eax
mov eax, dword [esp + 0x24]
push 0
call fcn.00412df0
add eax, edi
adc edx, ebx
push edx
mov edx, dword [esp + 0x28]
push eax
push edx
call fcn.00412cf0
jmp 0x4282e8
cmp dword [esp + 0x1c], 0
je 0x425108
mov eax, dword [esi + 8]
mov ecx, dword [eax + 0x1c]
fild qword [ecx]
jmp 0x425126
test edi, edi
je 0x425117
push 0
mov eax, edi
call fcn.00412eb0
jmp 0x425126
mov esi, dword [0x4aa1d4]
call fcn.00412c50
mov esi, dword [esp + 0x18]
mov edi, dword [esp + 0x24]
fstp qword [esp + 0x38]
push 0
mov eax, edi
call fcn.00412eb0
fadd qword [esp + 0x38]
sub esp, 8
fstp qword [esp]
push edi
call fcn.00412d20
jmp 0x4282e8
mov edx, dword [0x4aa1d8]
mov al, byte [edx]
test al, al
je 0x4252a8
call fcn.00409390
movsx eax, al
push eax
push str.SMHD
call fcn.00485dd1
add esp, 8
test eax, eax
je 0x4252a8
mov edi, dword [0x4aa17c]
mov ecx, dword [0x4aa1d4]
test edi, edi
je 0x4251e7
cmp byte [ecx], 0
jne 0x4251e7
mov al, byte [edi + 0x17]
test al, al
jne 0x42519c
mov eax, dword [edi + 0xc]
mov al, byte [eax + 0x17]
cmp al, 1
jne 0x4251e7
test edi, edi
je 0x4251e7
cmp byte [edi + 0x17], 0
jne 0x4251ad
mov edi, dword [edi + 0xc]
test byte [edi + 0x15], 8
je 0x4251ba
mov eax, edi
call fcn.00401150
mov al, byte [edi + 0x17]
cmp al, 1
jne 0x4251d3
test byte [edi + 0x15], 4
je 0x4251ce
mov eax, edi
call fcn.0042dcd0
mov edi, dword [edi + 8]
jmp 0x4251e9
cmp al, 2
jne 0x4251e0
call fcn.00401000
mov edi, eax
jmp 0x4251e9
mov edi, 0x4abb35
jmp 0x4251e9
mov edi, ecx
cmp byte [ebx + 0x17], 0
jne 0x4251f4
mov ecx, ebx
mov ebx, dword [ecx + 0xc]
test byte [ebx + 0x15], 8
je 0x425201
mov eax, ebx
call fcn.00401150
mov al, byte [ebx + 0x17]
cmp al, 1
jne 0x42521a
test byte [ebx + 0x15], 4
je 0x425215
mov eax, ebx
call fcn.0042dcd0
mov eax, dword [ebx + 8]
jmp 0x42522a
cmp al, 2
jne 0x425225
call fcn.00401000
jmp 0x42522a
mov eax, 0x4abb35
push eax
lea ebx, [esp + 0x6b]
mov eax, edi
call fcn.00471d50
add esp, 4
cmp byte [esp + 0x67], 0
mov edi, eax
mov ebx, edx
je 0x42525e
mov edx, dword [esp + 0x24]
push 1
push 0
push 0xffffffffffffffff
push 0x498861
push edx
call fcn.00474cc0
jmp 0x4282e8
mov eax, dword [0x4aa1d8]
mov al, byte [eax]
call fcn.00409390
cmp al, 0x44
je 0x425285
cmp al, 0x48
je 0x42527c
cmp al, 0x4d
jne 0x425297
push 0
push 0x3c
jmp 0x42528c
push 0
push 0xe10
jmp 0x42528c
push 0
push 0x15180
push ebx
push edi
call fcn.00493850
mov edi, eax
mov ebx, edx
mov ecx, dword [esp + 0x24]
push ebx
push edi
push ecx
call fcn.00412cf0
jmp 0x4282e8
mov eax, dword [esi + 8]
cmp dword [eax + 0x1c], 0
je 0x4252c8
cmp byte [eax + 0x11], 0
jne 0x4252c8
mov dword [esp + 0x1c], 1
mov edi, 1
xor ebx, ebx
jmp 0x42530a
mov ebx, dword [0x4aa17c]
mov eax, dword [0x4aa1d4]
mov dword [esp + 0x1c], 0
test ebx, ebx
je 0x4252f6
cmp byte [eax], 0
jne 0x4252f6
mov cl, byte [ebx + 0x17]
test cl, cl
jne 0x4252f1
mov edx, dword [ebx + 0xc]
mov cl, byte [edx + 0x17]
cmp cl, 1
je 0x425333
xor ebx, ebx
push 1
push 1
push 0
push 1
call fcn.00471e30
add esp, 0x10
mov edi, eax
mov eax, dword [esp + 0x24]
push 1
call fcn.00412d50
cmp edi, 2
je 0x425384
cmp eax, 2
je 0x425384
cmp dword [esp + 0x1c], 0
je 0x425342
mov eax, dword [esi + 8]
mov eax, dword [eax + 0x1c]
mov edi, dword [eax]
mov ebx, dword [eax + 4]
jmp 0x425364
test ebx, ebx
je 0x4252f8
push 1
mov eax, ebx
call fcn.00412d50
jmp 0x425308
test ebx, ebx
je 0x425351
push 0
mov eax, ebx
call fcn.00412df0
jmp 0x425360
mov esi, dword [0x4aa1d4]
call fcn.00412c20
mov esi, dword [esp + 0x18]
mov ebx, edx
mov edi, eax
mov eax, dword [esp + 0x24]
push 0
call fcn.00412df0
mov ecx, dword [esp + 0x24]
sub eax, edi
sbb edx, ebx
push edx
push eax
push ecx
call fcn.00412cf0
jmp 0x4282e8
cmp dword [esp + 0x1c], 0
je 0x425395
mov edx, dword [esi + 8]
mov eax, dword [edx + 0x1c]
fild qword [eax]
jmp 0x4253b3
test ebx, ebx
je 0x4253a4
push 0
mov eax, ebx
call fcn.00412eb0
jmp 0x4253b3
mov esi, dword [0x4aa1d4]
call fcn.00412c50
mov esi, dword [esp + 0x18]
mov edi, dword [esp + 0x24]
fstp qword [esp + 0x38]
push 0
mov eax, edi
call fcn.00412eb0
fsub qword [esp + 0x38]
sub esp, 8
fstp qword [esp]
push edi
call fcn.00412d20
jmp 0x4282e8
mov eax, dword [esi + 8]
cmp dword [eax + 0x1c], 0
je 0x4253f9
cmp byte [eax + 0x11], 0
jne 0x4253f9
mov dword [esp + 0x1c], 1
mov edi, 1
xor ebx, ebx
jmp 0x42543b
mov ebx, dword [0x4aa17c]
mov eax, dword [0x4aa1d4]
mov dword [esp + 0x1c], 0
test ebx, ebx
je 0x425427
cmp byte [eax], 0
jne 0x425427
mov cl, byte [ebx + 0x17]
test cl, cl
jne 0x425422
mov ecx, dword [ebx + 0xc]
mov cl, byte [ecx + 0x17]
cmp cl, 1
je 0x425464
xor ebx, ebx
push 1
push 1
push 0
push 1
call fcn.00471e30
add esp, 0x10
mov edi, eax
mov eax, dword [esp + 0x24]
push 1
call fcn.00412d50
cmp edi, 2
je 0x4254ba
cmp eax, 2
je 0x4254ba
cmp dword [esp + 0x1c], 0
je 0x425473
mov edx, dword [esi + 8]
mov eax, dword [edx + 0x1c]
mov edi, dword [eax]
mov ebx, dword [eax + 4]
jmp 0x425495
test ebx, ebx
je 0x425429
push 1
mov eax, ebx
call fcn.00412d50
jmp 0x425439
test ebx, ebx
je 0x425482
push 0
mov eax, ebx
call fcn.00412df0
jmp 0x425491
mov esi, dword [0x4aa1d4]
call fcn.00412c20
mov esi, dword [esp + 0x18]
mov ebx, edx
mov edi, eax
mov eax, dword [esp + 0x24]
push 0
call fcn.00412df0
push ebx
push edi
push edx
push eax
call fcn.0048bd70
push edx
push eax
mov eax, dword [esp + 0x2c]
push eax
call fcn.00412cf0
jmp 0x4282e8
cmp dword [esp + 0x1c], 0
je 0x4254cb
mov ecx, dword [esi + 8]
mov edx, dword [ecx + 0x1c]
fild qword [edx]
jmp 0x4254e9
test ebx, ebx
je 0x4254da
push 0
mov eax, ebx
call fcn.00412eb0
jmp 0x4254e9
mov esi, dword [0x4aa1d4]
call fcn.00412c50
mov esi, dword [esp + 0x18]
mov edi, dword [esp + 0x24]
fstp qword [esp + 0x38]
push 0
mov eax, edi
call fcn.00412eb0
fmul qword [esp + 0x38]
sub esp, 8
fstp qword [esp]
push edi
call fcn.00412d20
jmp 0x4282e8
mov eax, dword [esi + 8]
cmp dword [eax + 0x1c], 0
je 0x42552f
cmp byte [eax + 0x11], 0
jne 0x42552f
mov dword [esp + 0x1c], 1
mov edi, 1
xor ebx, ebx
jmp 0x425571
mov ebx, dword [0x4aa17c]
mov eax, dword [0x4aa1d4]
mov dword [esp + 0x1c], 0
test ebx, ebx
je 0x42555d
cmp byte [eax], 0
jne 0x42555d
mov cl, byte [ebx + 0x17]
test cl, cl
jne 0x425558
mov ecx, dword [ebx + 0xc]
mov cl, byte [ecx + 0x17]
cmp cl, 1
je 0x4255a2
xor ebx, ebx
push 1
push 1
push 0
push 1
call fcn.00471e30
add esp, 0x10
mov edi, eax
mov eax, dword [esp + 0x24]
push 1
call fcn.00412d50
cmp edi, 2
je 0x42560c
cmp eax, 2
je 0x42560c
cmp dword [esp + 0x1c], 0
je 0x4255b1
mov edx, dword [esi + 8]
mov eax, dword [edx + 0x1c]
mov edi, dword [eax]
mov ebx, dword [eax + 4]
jmp 0x4255d3
test ebx, ebx
je 0x42555f
push 1
mov eax, ebx
call fcn.00412d50
jmp 0x42556f
test ebx, ebx
je 0x4255c0
push 0
mov eax, ebx
call fcn.00412df0
jmp 0x4255cf
mov esi, dword [0x4aa1d4]
call fcn.00412c20
mov esi, dword [esp + 0x18]
mov ebx, edx
mov edi, eax
mov eax, edi
or eax, ebx
jne 0x4255e7
mov ecx, dword [esp + 0x24]
call fcn.00412c90
jmp 0x4282e8
mov eax, dword [esp + 0x24]
push 0
call fcn.00412df0
push ebx
push edi
push edx
push eax
call fcn.00493850
mov ecx, dword [esp + 0x24]
push edx
push eax
push ecx
call fcn.00412cf0
jmp 0x4282e8
cmp dword [esp + 0x1c], 0
je 0x42561d
mov edx, dword [esi + 8]
mov eax, dword [edx + 0x1c]
fild qword [eax]
jmp 0x42563b
test ebx, ebx
je 0x42562c
push 0
mov eax, ebx
call fcn.00412eb0
jmp 0x42563b
mov esi, dword [0x4aa1d4]
call fcn.00412c50
mov esi, dword [esp + 0x18]
fst qword [esp + 0x38]
fldz
fucompp
fnstsw ax
test ah, 0x44
jp 0x425658
mov ecx, dword [esp + 0x24]
call fcn.00412c90
jmp 0x4282e8
mov edi, dword [esp + 0x24]
push 0
mov eax, edi
call fcn.00412eb0
fdiv qword [esp + 0x38]
sub esp, 8
fstp qword [esp]
push edi
call fcn.00412d20
jmp 0x4282e8
mov edi, 2
mov ecx, esi
call fcn.004206f0
mov ebx, eax
test ebx, ebx
jns 0x425690
xor ebx, ebx
jmp 0x4256a2
mov edi, 1
mov ecx, esi
call fcn.00420670
cmp ebx, eax
jle 0x4256a2
mov ebx, eax
mov ecx, dword [0x4aa1d4]
mov edx, dword [esp + 0x24]
push 1
push 0
push ebx
push ecx
push edx
call fcn.00474cc0
jmp 0x4282e8
mov edi, 2
mov ecx, esi
call fcn.004206f0
mov ebx, eax
test ebx, ebx
jns 0x4256d1
xor ebx, ebx
mov edi, 1
mov ecx, esi
call fcn.00420670
cmp ebx, eax
jbe 0x4256e3
mov ebx, eax
push 1
sub eax, ebx
add eax, dword [0x4aa1d4]
push 0
push ebx
push eax
mov eax, dword [esp + 0x34]
push eax
call fcn.00474cc0
jmp 0x4282e8
cmp byte [esi + 1], 4
jb 0x425732
mov ecx, dword [esi + 8]
mov edx, dword [ecx + 0x34]
cmp byte [edx], 0
je 0x425732
mov edi, 3
mov ecx, esi
call fcn.004206f0
mov dword [esp + 0x1c], eax
cmp eax, 1
jge 0x42573a
mov ecx, ebx
call fcn.00412c90
jmp 0x4282e8
mov dword [esp + 0x1c], CreateStatusWindowA
mov edi, 2
mov ecx, esi
call fcn.004206f0
mov ebx, eax
mov eax, dword [0x4aa1e0]
mov al, byte [eax]
call fcn.00409390
cmp al, 0x4c
jne 0x425785
cmp ebx, 1
jge 0x42576b
mov ecx, dword [esp + 0x24]
call fcn.00412c90
jmp 0x4282e8
mov eax, dword [esp + 0x1c]
mov ecx, 1
sub ecx, eax
add ebx, ecx
cmp ebx, 1
jge 0x42578f
lea edx, [eax + ebx - 1]
mov dword [esp + 0x1c], edx
cmp ebx, 1
jge 0x42578f
mov ebx, 1
mov edi, 1
mov ecx, esi
call fcn.00420670
cmp eax, ebx
jae 0x4257ad
mov ecx, dword [esp + 0x24]
call fcn.00412c90
jmp 0x4282e8
mov ecx, edi
sub ecx, ebx
add eax, ecx
mov ecx, dword [esp + 0x1c]
cmp ecx, eax
jbe 0x4257bd
mov ecx, eax
mov edx, dword [0x4aa1d4]
mov eax, dword [esp + 0x24]
push 1
push 0
push ecx
lea ebx, [ebx + edx - 1]
push ebx
push eax
call fcn.00474cc0
jmp 0x4282e8
mov edi, 2
mov ecx, esi
call fcn.004206f0
mov ebx, eax
test ebx, ebx
jns 0x4257f0
xor ebx, ebx
mov edi, 1
mov ecx, esi
call fcn.00420670
cmp ebx, eax
jbe 0x425802
mov ebx, eax
mov ecx, dword [0x4aa1d4]
mov edx, dword [esp + 0x24]
push 1
push 0
sub eax, ebx
push eax
add ecx, ebx
push ecx
push edx
call fcn.00474cc0
jmp 0x4282e8
mov edi, 2
mov ecx, esi
call fcn.004206f0
mov ebx, eax
test ebx, ebx
jns 0x425835
xor ebx, ebx
mov edi, 1
mov ecx, esi
call fcn.00420670
cmp ebx, eax
jbe 0x425847
mov ebx, eax
mov ecx, dword [esp + 0x24]
push 1
push 0
sub eax, ebx
push eax
mov eax, dword [0x4aa1d4]
push eax
push ecx
call fcn.00474cc0
jmp 0x4282e8
cmp byte [ebx + 0x17], 0
jne 0x42586e
mov edi, dword [ebx + 0xc]
jmp 0x425870
mov edi, ebx
test byte [edi + 0x15], 8
je 0x42587d
mov eax, edi
call fcn.00401150
mov al, byte [edi + 0x17]
cmp al, 1
jne 0x425889
mov edi, dword [edi + 8]
jmp 0x42589b
cmp al, 2
jne 0x425896
call fcn.00401000
mov edi, eax
jmp 0x42589b
mov edi, 0x4abb35
cmp edi, dword [0x4aa1d4]
jne 0x4258b8
mov al, byte [ebx + 0x17]
test al, al
jne 0x4258b0
mov edx, dword [ebx + 0xc]
mov al, byte [edx + 0x17]
cmp al, 1
je 0x425930
push 1
push 0
mov edi, 1
mov ecx, esi
call fcn.00420670
push eax
push 0
push ebx
call fcn.00474cc0
cmp eax, edi
jne case.0x424d86.8
cmp byte [ebx + 0x17], 0
jne 0x4258e4
mov edi, dword [ebx + 0xc]
jmp 0x4258e6
mov edi, ebx
test byte [edi + 0x15], 8
je 0x4258f3
mov eax, edi
call fcn.00401150
mov al, byte [edi + 0x17]
cmp al, 1
jne 0x42590c
test byte [edi + 0x15], 4
je 0x425907
mov eax, edi
call fcn.0042dcd0
mov edi, dword [edi + 8]
jmp 0x42591e
cmp al, 2
jne 0x425919
call fcn.00401000
mov edi, eax
jmp 0x42591e
mov edi, 0x4abb35
mov ecx, dword [0x4aa1d4]
mov edx, edi
mov al, byte [ecx]
mov byte [edx], al
inc ecx
inc edx
test al, al
jne 0x425926
mov eax, dword [0x4aa1d8]
mov al, byte [eax]
test al, al
je 0x425965
call fcn.00409390
cmp al, 0x54
jne 0x425965
mov ecx, dword [0x4aa1d8]
cmp byte [ecx + 1], 0
jne 0x425965
mov eax, edi
call fcn.00412970
push 0
mov eax, ebx
call fcn.00413230
jmp 0x4282e8
cmp byte [esi], 0x31
push edi
jne 0x42597f
call dword [sym.imp.USER32.dll_CharLowerA]
push 0
mov eax, ebx
call fcn.00413230
jmp 0x4282e8
call dword [sym.imp.USER32.dll_CharUpperA]
push 0
mov eax, ebx
call fcn.00413230
jmp 0x4282e8
mov eax, dword [0x4aa17c]
test eax, eax
je 0x4259c5
cmp byte [eax + 0x17], 0
jne 0x4259aa
mov edx, dword [eax + 0xc]
mov cl, byte [edx + 0x15]
jmp 0x4259ad
mov cl, byte [eax + 0x15]
test cl, 1
je 0x4259c5
call fcn.00413170
push 0
push eax
push ebx
call fcn.00412cf0
jmp 0x4282e8
mov edi, 1
mov ecx, esi
call fcn.00420670
push 0
push eax
push ebx
call fcn.00412cf0
jmp 0x4282e8
mov edi, dword [0x4aa1dc]
mov al, byte [edi]
mov dword [esp + 0x38], edi
mov dword [esp + 0x50], 0xffffffff
test al, al
je 0x425a79
call fcn.00409390
movsx eax, al
push eax
push 0x49c4c4
call fcn.00485dd1
add esp, 8
test eax, eax
je 0x425a79
cmp byte [edi + 1], 0
je 0x425a79
lea esi, [edi + 1]
call fcn.0040ce60
mov esi, dword [esp + 0x18]
mov dword [esp + 0x34], eax
test eax, eax
jle 0x425b7c
mov eax, dword [0x4aa1d8]
cmp byte [eax], 0
jne 0x425a83
mov dword [esp + 0x50], 0
mov eax, 0x4988ac
mov edx, dword [0x4aaa2c]
push 1
push 0
push 0xffffffffffffffff
push eax
push edx
call fcn.00474cc0
mov eax, dword [esp + 0x50]
cdq
push 0x18
push edx
push eax
mov eax, dword [esp + 0x30]
call fcn.004010d0
mov eax, 1
jmp 0x4282e8
mov dword [esp + 0x34], 1
jmp 0x425a33
mov ecx, dword [0x4aa1d4]
mov dword [esp + 0x58], ecx
mov edi, 4
mov ecx, esi
mov dword [esp + 0x18], eax
call fcn.004206f0
mov ebx, eax
test ebx, ebx
jns 0x425aa5
xor ebx, ebx
mov edi, 1
mov ecx, esi
call fcn.00420670
mov edi, eax
cmp ebx, edi
jge 0x425b7c
mov edx, dword [esp + 0x38]
mov al, byte [edx]
cmp al, 0x31
je 0x425b43
call fcn.00409390
cmp al, 0x52
je 0x425b43
mov edi, 2
mov ecx, esi
call fcn.00420670
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0x58]
mov edi, 1
add eax, ebx
mov ecx, dword [0x4a6918]
mov cl, byte [ecx + 0xd2]
test cl, cl
jne 0x425b10
mov edx, dword [esp + 0x18]
push edx
call fcn.00472320
add esp, 4
jmp 0x425b32
cmp cl, 2
jne 0x425b24
mov ecx, dword [esp + 0x18]
push ecx
call fcn.004725f0
add esp, 4
jmp 0x425b32
mov edx, dword [esp + 0x18]
push edx
push eax
call fcn.00485f12
add esp, 8
test eax, eax
je 0x425b7c
cmp edi, dword [esp + 0x34]
je 0x425b6a
inc edi
add eax, dword [esp + 0x38]
jmp 0x425af1
mov ecx, dword [esp + 0x1c]
movzx edx, byte [ecx + 0xd2]
mov eax, dword [esp + 0x34]
mov ecx, dword [esp + 0x58]
push eax
mov eax, dword [esp + 0x1c]
push edx
push eax
mov eax, edi
sub eax, ebx
push ecx
call fcn.00472120
add esp, 0x10
test eax, eax
je 0x425b7c
sub eax, dword [esp + 0x58]
mov dword [esp + 0x50], eax
jns 0x425a45
mov eax, 0x499f90
jmp 0x425a4a
push esi
call fcn.0043b060
jmp 0x4282e8
mov eax, dword [0x4aa1dc]
mov ecx, dword [0x4aa1d8]
mov edx, dword [0x4aa1d4]
call fcn.00431070
jmp 0x4282e8
mov eax, dword [0x4aa1dc]
mov ecx, dword [0x4aa1d8]
push eax
mov eax, dword [0x4aa1d0]
push ecx
mov ecx, dword [0x4aa1d4]
push esi
call fcn.0043b2b0
jmp 0x4282e8
mov edx, dword [0x4aa1d0]
push edx
mov eax, esi
call fcn.0043ba00
jmp 0x4282e8
mov eax, dword [0x4aa1d0]
mov ecx, dword [0x4aa1d4]
push eax
push esi
call fcn.0043bfd0
jmp 0x4282e8
push 0
push ecx
mov edi, 7
mov ecx, esi
call fcn.004206f0
add esp, 4
push eax
mov edi, 6
mov ecx, esi
call fcn.004206f0
push eax
push ecx
mov edi, 5
mov ecx, esi
call fcn.004206f0
add esp, 4
push eax
mov edi, 4
mov ecx, esi
call fcn.004206f0
push eax
push ecx
mov edi, 3
mov ecx, esi
call fcn.004206f0
add esp, 4
push eax
mov edi, 2
mov ecx, esi
call fcn.004206f0
mov ecx, dword [0x4aa1f0]
push eax
push esi
call fcn.004372d0
jmp 0x4282e8
mov ecx, dword [0x4aa1e8]
push ecx
push ecx
mov edi, 5
mov ecx, esi
call fcn.004206f0
add esp, 4
push eax
mov edi, 4
mov ecx, esi
call fcn.004206f0
push eax
push ecx
mov edi, 3
mov ecx, esi
call fcn.004206f0
add esp, 4
push eax
mov edi, 2
mov ecx, esi
call fcn.004206f0
push eax
push esi
call fcn.00437a10
jmp 0x4282e8
mov edx, dword [0x4aa1dc]
push edx
push ecx
mov edi, 2
mov ecx, esi
call fcn.004206f0
mov edi, 1
mov ecx, esi
mov ebx, eax
call fcn.004206f0
add esp, 4
mov ecx, eax
push esi
mov eax, ebx
call fcn.0044ea40
jmp 0x4282e8
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.0040d4e0
add esp, 0x10
mov eax, 1
jmp 0x4282e8
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.0040d4e0
add esp, 0x10
mov eax, 1
jmp 0x4282e8
push 0
push 2
push 0
jmp 0x425cfb
mov ecx, dword [0x4aa1d0]
push 0
push 0
push 0
push ecx
call fcn.0040d4e0
add esp, 0x10
mov eax, 1
jmp 0x4282e8
mov edx, dword [0x4aa1d0]
push edx
call fcn.0040f570
add esp, 4
jmp 0x4282e8
mov eax, dword [0x4aa1e8]
mov edx, dword [0x4aa1e4]
push 0x498861
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, 0x498861
call fcn.0040f800
add esp, 0x20
jmp 0x4282e8
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 0x498861
push 0x498861
push edx
mov edx, dword [0x4aa1d0]
push eax
mov eax, dword [0x4aa1dc]
push ecx
call fcn.0040f800
add esp, 0x20
jmp 0x4282e8
mov edx, dword [0x4aa1dc]
mov eax, dword [0x4aa1d8]
push 0x498861
push edx
mov edx, dword [0x4aa1d4]
push eax
mov eax, dword [0x4aa1d0]
push 0x498861
push 0x498861
push edx
push eax
mov eax, 0x498861
push ecx
mov edx, eax
call fcn.0040f800
add esp, 0x20
jmp 0x4282e8
mov edi, 4
mov ecx, esi
call fcn.004206f0
push eax
mov ecx, esi
call fcn.0043a0f0
jmp 0x4282e8
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.00475a40
add esp, 0x14
test eax, eax
je 0x425ea6
mov ecx, dword [0x4a6918]
mov eax, dword [ecx + 0x54]
cmp eax, 0xffffffff
jle 0x425ea6
push 1
push eax
call fcn.00401350
add esp, 8
mov esi, dword [esp + 0x18]
mov eax, 1
jmp 0x4282e8
mov edx, dword [0x4aa1d0]
push 9
push str.ahk_group
push edx
call fcn.00485860
add esp, 0xc
test eax, eax
jne 0x425ee7
mov eax, dword [0x4aa1d4]
cmp byte [eax], 0
jne 0x425ee7
mov ecx, dword [0x4aa1dc]
cmp byte [ecx], 0
jne 0x425ee7
mov bl, 1
jmp 0x425ee9
xor bl, bl
mov al, byte [esi]
xor edx, edx
test bl, bl
setne dl
dec edx
and edx, 0x14
mov dword [esp + 0x34], edx
cmp al, 0x82
je 0x425f47
cmp al, 0x83
je 0x425f47
mov eax, dword [0x4aa1d8]
cmp byte [eax], 0
je 0x425f88
mov al, byte [esi]
cmp al, 0x82
je 0x425ff2
cmp al, 0x83
je 0x425ff4
mov edx, dword [0x4aa1d8]
mov ecx, dword [0x4aa1d4]
push edx
mov edx, dword [0x4aa1d0]
push ecx
mov ecx, dword [0x4aa1dc]
push eax
call fcn.00432c30
jmp 0x4282e8
mov ecx, dword [0x4aa1d8]
cmp byte [ecx], 0
je 0x425f7d
mov edi, 2
mov ecx, esi
call fcn.004207a0
fmul qword [0x4a0b78]
call fcn.004937a0
mov edi, dword [esp + 0x1c]
mov dword [esp + 0x34], eax
test eax, eax
jne 0x425f7d
mov dword [esp + 0x34], 0x1f4
mov edx, dword [0x4aa1e0]
cmp byte [edx], 0
jne 0x425f10
test bl, bl
je 0x425f10
mov ecx, dword [0x4aa1d0]
add ecx, 9
mov al, byte [ecx]
cmp al, 0x20
je 0x425f9f
cmp al, 9
jne 0x425fa2
inc ecx
jmp 0x425f95
cmp byte [ecx], 0
mov dword [esp + 0x50], ecx
je 0x425f10
mov ebx, dword [0x4ac2c8]
test ebx, ebx
je 0x425f10
lea ecx, [ecx]
mov ecx, dword [esp + 0x50]
mov eax, dword [ebx + 4]
push ecx
push eax
call fcn.00484de1
add esp, 8
test eax, eax
je 0x425fe1
mov ebx, dword [ebx + 0x14]
test ebx, ebx
jne 0x425fc0
jmp 0x425f10
mov edx, dword [esp + 0x34]
mov cl, byte [esi]
push ebx
call fcn.004778f0
jmp 0x4282e8
cmp al, 0x83
mov ecx, dword [0x4aa1e0]
mov ebx, dword [0x4aa1d0]
sete dl
movzx eax, dl
mov edx, dword [esp + 0x34]
push eax
mov eax, dword [0x4aa1d4]
push ecx
push edx
push eax
mov eax, dword [0x4aa1dc]
push edi
call fcn.00475d40
add esp, 0x14
test eax, eax
je case.0x427c14.69
mov ecx, dword [0x4a6918]
mov eax, dword [ecx + 0x54]
cmp eax, 0xffffffff
jle case.0x427c14.69
push 1
push eax
call fcn.00401350
add esp, 8
mov eax, 1
jmp 0x4282e8
mov ebx, dword [0x4aa1d4]
call fcn.00436b30
jmp 0x4282e8
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.0042d2d0
jmp 0x4282e8
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.0042d2d0
jmp 0x4282e8
mov eax, dword [0x4aa1d4]
mov ecx, dword [0x4aa1d0]
push eax
push ecx
push esi
call fcn.00450150
jmp 0x4282e8
mov edx, dword [0x4aa1d0]
push 0
push 0xffffffffffffffff
push edx
mov eax, 0x4ac8b0
call fcn.0046f530
mov eax, dword [0x4aa1d4]
add esp, 0xc
push 0
push 0xffffffffffffffff
push eax
mov eax, 0x4ac8bc
call fcn.0046f530
mov ecx, dword [0x4aa1d8]
add esp, 0xc
push 0
push 0xffffffffffffffff
push ecx
mov eax, 0x4ac8c8
call fcn.0046f530
add esp, 0xc
mov eax, 1
jmp 0x4282e8
mov eax, dword [0x4aa1d8]
push str.UseErrorLevel
call fcn.00472320
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 + 0x7c], bl
mov ecx, dword [esp + 0x7c]
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.0042e1f0
test bl, bl
je 0x4282e8
test eax, eax
mov eax, 0x4988ac
jne 0x426198
mov eax, str.ERROR
push 1
push 0
push 0xffffffffffffffff
push eax
mov eax, dword [0x4aaa2c]
push eax
call fcn.00474cc0
jmp 0x4282e8
push esi
call fcn.00432d10
jmp 0x4282e8
cmp byte [esi + 1], 2
jbe 0x4261fd
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.00433400
jmp 0x4282e8
mov eax, dword [0x4aa1d4]
mov ecx, dword [0x4aa1d0]
push 0x498861
push 0x498861
push 0x498861
push eax
push ecx
mov ecx, 0x498861
mov eax, ecx
mov edx, ecx
call fcn.00433400
jmp 0x4282e8
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.0044ee90
jmp 0x4282e8
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.00433520
jmp 0x4282e8
mov esi, dword [0x4aa1dc]
push 1
xor bl, bl
call fcn.0040ce90
add esp, 4
mov byte [esp + 0x78], al
test al, al
jne 0x4262f5
mov edx, dword [0x4aa1dc]
mov ecx, dword [esp + 0x18]
push edx
push 0
push str.Parameter_4_invalid.
call fcn.0042d4a0
mov esi, dword [esp + 0x18]
jmp 0x4282e8
mov eax, dword [0x4aa1e0]
cmp byte [eax], bl
je 0x42630e
mov ecx, dword [esp + 0x18]
mov edi, 4
call fcn.004206f0
jmp 0x426313
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 + 0x24]
push edx
mov edx, dword [0x4aa1d4]
push eax
mov eax, dword [esp + 0x8c]
push eax
push ecx
mov ecx, dword [0x4aa1ec]
call fcn.004335e0
mov esi, dword [esp + 0x18]
jmp 0x4282e8
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.00433c20
jmp 0x4282e8
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.00433e50
jmp 0x4282e8
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.00433fa0
jmp 0x4282e8
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.00434170
jmp 0x4282e8
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.00434280
mov esi, dword [esp + 0x18]
jmp 0x4282e8
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.00434340
jmp 0x4282e8
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.0044f190
jmp 0x4282e8
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.0044f930
jmp 0x4282e8
mov ecx, dword [0x4aa1e0]
mov eax, dword [0x4aa1dc]
mov edx, dword [0x4aa1d8]
mov edi, dword [0x4aa1d4]
push ecx
mov ecx, dword [0x4aa1e4]
call fcn.00434bf0
jmp 0x4282e8
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.00434c60
jmp 0x4282e8
cmp cl, 0x90
sete dl
movzx eax, dl
push eax
mov eax, esi
call fcn.00434d90
jmp 0x4282e8
mov ecx, dword [0x4aa1d4]
mov edx, dword [0x4aa1d0]
push ecx
mov ecx, dword [0x4aa1d8]
push esi
call fcn.004350a0
jmp 0x4282e8
mov edx, dword [0x4aa1e4]
mov eax, dword [0x4aa1e0]
mov ecx, dword [0x4aa1dc]
push edx
mov edx, dword [0x4aa1d8]
push eax
push ecx
mov ecx, dword [0x4aa1d4]
push edx
mov edx, dword [0x4aa1d0]
push esi
call fcn.00435700
jmp 0x4282e8
cmp byte [esi + 1], 1
jbe 0x4265e4
mov eax, dword [0x4aa1dc]
mov ecx, dword [0x4aa1d8]
mov edx, dword [0x4aa1d0]
push eax
mov eax, dword [0x4aa1d4]
push ecx
mov ecx, dword [0x4aa1e0]
call fcn.00435ae0
jmp 0x4282e8
mov edi, dword [0x4aa1d0]
mov ecx, 0x498861
push 0x498861
mov eax, ecx
mov edx, ecx
call fcn.004411a0
test eax, eax
je case.0x427c14.69
push edi
push eax
call dword [sym.imp.USER32.dll_SetWindowTextA]
mov eax, 1
jmp 0x4282e8
mov edx, dword [0x4aa1dc]
mov ecx, dword [0x4aa1e0]
mov eax, dword [0x4aa1d8]
push edx
mov edx, dword [0x4aa1d4]
call fcn.00435b10
jmp 0x4282e8
mov eax, dword [0x4aa1dc]
mov ecx, dword [0x4aa1e0]
mov edx, dword [0x4aa1d4]
push eax
mov eax, dword [0x4aa1d8]
call fcn.00435d20
jmp 0x4282e8
mov ecx, dword [0x4aa1e0]
mov edx, dword [0x4aa1dc]
mov eax, dword [0x4aa1d4]
push ecx
mov ecx, dword [0x4aa1e4]
push edx
mov edx, dword [0x4aa1d8]
push eax
push esi
call fcn.00435e40
jmp 0x4282e8
mov ecx, dword [0x4aa1dc]
mov eax, dword [0x4aa1d8]
mov edx, dword [0x4aa1d4]
push ecx
mov ecx, dword [0x4aa1e0]
push esi
call fcn.004366e0
jmp 0x4282e8
mov edx, dword [0x4aa1ec]
mov eax, dword [0x4aa1e8]
mov ecx, dword [0x4aa1e4]
push edx
mov edx, dword [0x4aa1e0]
push eax
push ecx
push edx
mov eax, esi
call fcn.004369b0
jmp 0x4282e8
mov eax, dword [0x4aa1d8]
mov ecx, dword [0x4aa1d4]
push eax
push esi
call fcn.00436c80
jmp 0x4282e8
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 ecx, dword [0x4a6918]
mov eax, dword [ecx + 0x54]
cmp eax, 0xffffffff
jle case.0x427c14.69
push 1
push eax
call fcn.00401350
add esp, 8
mov eax, 1
jmp 0x4282e8
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 edx, dword [0x4a6918]
mov eax, dword [edx + 0x54]
cmp eax, 0xffffffff
jle case.0x427c14.69
push 1
push eax
call fcn.00401350
add esp, 8
mov eax, 1
jmp 0x4282e8
mov eax, dword [esi + 0xc]
test eax, eax
jne 0x4267ac
mov edi, dword [0x4aa1d0]
cmp byte [edi], al
je 0x4267ac
mov eax, 0x4ac290
call fcn.00419c00
test eax, eax
jne 0x4267ac
mov eax, dword [0x4aa1d0]
push eax
push 0
push str.Target_label_does_not_exist.
mov ecx, esi
call fcn.0042d4a0
jmp 0x4282e8
mov dword [0x4ac844], eax
mov eax, 1
jmp 0x4282e8
mov edx, dword [esi + 0xc]
mov eax, dword [0x4aa1d8]
push edx
mov edx, dword [0x4aa1d4]
mov ecx, 1
cmp cl, byte [esi + 1]
push eax
mov eax, dword [0x4aa1d0]
sbb ecx, ecx
and ecx, dword [0x4aa17c]
push edx
push eax
call fcn.0040a650
add esp, 0x10
jmp 0x4282e8
mov ebx, dword [esi + 0xc]
test ebx, ebx
jne 0x42688b
mov ecx, dword [0x4aa1d0]
push 0x4ac290
call fcn.00419c40
mov ebx, eax
test ebx, ebx
jne 0x42688b
mov eax, dword [0x4aa1d0]
cmp byte [eax], bl
je 0x426830
push eax
push ebx
push str.Target_label_does_not_exist.
mov ecx, esi
call fcn.0042d4a0
jmp 0x4282e8
cmp byte [esi + 1], 0
jbe 0x426859
mov ecx, dword [esi + 8]
mov eax, dword [ecx + 4]
cmp byte [eax], 0
je 0x426859
push 0x498861
push 0
push str.Parameter_1_invalid.
mov ecx, esi
call fcn.0042d4a0
jmp 0x4282e8
mov ebx, dword [edi + 0x9c]
test ebx, ebx
jne 0x42688b
mov edi, dword [edi + 0xa0]
test edi, edi
je 0x426873
mov ebx, dword [edi]
test ebx, ebx
jne 0x42688b
push 0x498861
push 0
push str.Parameter_1_must_not_be_blank_in_this_case.
mov ecx, esi
call fcn.0042d4a0
jmp 0x4282e8
mov eax, dword [0x4aa1d4]
cmp byte [eax], 0
je 0x426958
push 0
mov esi, eax
call fcn.00413f70
add esp, 4
test eax, eax
jne 0x426915
push eax
mov eax, dword [0x4aa1d4]
push 1
push 1
push 1
call fcn.00471e30
add esp, 0x10
test eax, eax
jne 0x42694c
mov edx, dword [0x4aa1d4]
push str.Delete
push edx
call fcn.00484de1
add esp, 8
test eax, eax
jne 0x4268f6
push ebx
push 0x4ac290
call fcn.00419b10
mov esi, dword [esp + 0x18]
mov eax, 1
jmp 0x4282e8
mov eax, dword [0x4aa1d4]
mov ecx, dword [esp + 0x18]
push eax
push 0
push str.Parameter_2_invalid.
call fcn.0042d4a0
mov esi, dword [esp + 0x18]
jmp 0x4282e8
jle 0x42694c
cmp eax, 2
jg 0x42694c
cmp eax, 1
mov eax, dword [0x4aa1d8]
sete cl
push 0
movzx edx, cl
push edx
push eax
push 0x498861
push ebx
mov edi, 0x4ac290
call fcn.00419850
mov esi, dword [esp + 0x18]
mov eax, 1
jmp 0x4282e8
mov eax, dword [0x4aa1d4]
mov esi, dword [esp + 0x18]
cmp byte [eax], 0
mov edx, dword [0x4aa1d8]
jne 0x426969
cmp byte [edx], 0
je 0x426969
mov cl, 1
jmp 0x42696b
xor cl, cl
push ecx
push 1
push edx
push eax
push ebx
mov edi, 0x4ac290
call fcn.00419850
mov eax, 1
jmp 0x4282e8
mov eax, dword [0x4aa1d0]
cmp byte [eax], 0
mov ebx, 0x10
je 0x4269b9
push 0x49acc0
push eax
call fcn.00484de1
add esp, 8
test eax, eax
je 0x4269b9
xor edi, edi
mov ecx, esi
call fcn.004206f0
mov edi, dword [esp + 0x1c]
mov ebx, eax
test ebx, ebx
je 0x4269be
mov eax, 1
mov byte [edi + 0xce], al
test al, al
je 0x4269ea
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 0x4282e8
mov dword [edi + 0xb8], 5
mov byte [edi + 0xcc], 1
mov eax, 1
jmp 0x4282e8
mov esi, dword [0x4aa1d0]
call fcn.00413f10
dec eax
je 0x426ab1
dec eax
je 0x426a6a
dec eax
jne 0x426ac6
mov ecx, dword [0x4aa1d4]
cmp byte [ecx], al
je 0x426a54
mov ecx, dword [esp + 0x18]
lea edi, [eax + 1]
call fcn.004206f0
or eax, edx
jne 0x426a50
mov esi, dword [esp + 0x18]
mov eax, edi
mov edi, dword [esp + 0x1c]
mov byte [edi + 0xcd], al
jmp 0x4282e8
mov edi, dword [esp + 0x1c]
mov esi, dword [esp + 0x18]
xor eax, eax
mov byte [edi + 0xcd], al
mov eax, 1
jmp 0x4282e8
mov edx, dword [0x4aa1d0]
cmp byte [edx], 0
je 0x426a88
mov ecx, dword [esp + 0x18]
mov edi, 1
call fcn.004206f0
mov dword [0x4ac8a4], eax
mov eax, dword [0x4aa1d4]
cmp byte [eax], 0
je 0x426ac6
mov ecx, dword [esp + 0x18]
mov edi, 2
call fcn.004206f0
mov esi, dword [esp + 0x18]
mov dword [0x4ac8a0], eax
lea eax, [edi - 1]
jmp 0x4282e8
mov ecx, dword [esp + 0x18]
mov edi, 1
call fcn.004206f0
mov ecx, dword [esp + 0x1c]
mov dword [ecx + 0x2c], eax
mov esi, dword [esp + 0x18]
mov eax, 1
jmp 0x4282e8
mov ebx, dword [esi + 0xc]
test ebx, ebx
jne 0x426af7
mov edx, dword [0x4aa1d0]
push 0x4ac290
mov cl, 1
call fcn.004213e0
mov ebx, eax
test ebx, ebx
je case.0x424d86.8
mov edi, dword [0x4aa1dc]
cmp byte [edi], 0
je 0x426b33
mov eax, dword [esi + 0x18]
test eax, eax
jne 0x426b30
mov eax, 0x4ac290
call fcn.00419c00
test eax, eax
jne 0x426b30
mov edx, dword [0x4aa1dc]
push edx
push eax
push str.Target_label_does_not_exist.
mov ecx, esi
call fcn.0042d4a0
jmp 0x4282e8
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.00477640
jmp 0x4282e8
mov edi, dword [esi + 0xc]
test edi, edi
jne 0x426ba0
mov eax, dword [0x4aa1d0]
cmp byte [eax], 0
mov ebx, eax
je case.0x427c14.69
mov edi, dword [0x4ac2c8]
test edi, edi
je case.0x427c14.69
lea ecx, [ecx]
mov eax, dword [edi + 4]
push ebx
push eax
call fcn.00484de1
add esp, 8
test eax, eax
je 0x426ba0
mov edi, dword [edi + 0x14]
test edi, edi
jne 0x426b80
lea eax, [edi + 1]
jmp 0x4282e8
mov eax, dword [0x4aa1d4]
cmp byte [eax], 0
je 0x426bd0
push 0x49a234
push eax
call fcn.00484de1
add esp, 8
test eax, eax
jne 0x426bd0
mov al, 1
mov ecx, edi
push eax
call fcn.00477c40
mov eax, 1
jmp 0x4282e8
xor al, al
mov ecx, edi
push eax
call fcn.00477c40
mov eax, 1
jmp 0x4282e8
mov edi, dword [esi + 0xc]
test edi, edi
jne 0x426c30
mov eax, dword [0x4aa1d0]
cmp byte [eax], 0
mov ebx, eax
je case.0x427c14.69
mov edi, dword [0x4ac2c8]
test edi, edi
je case.0x427c14.69
lea esp, [esp]
mov eax, dword [edi + 4]
push ebx
push eax
call fcn.00484de1
add esp, 8
test eax, eax
je 0x426c30
mov edi, dword [edi + 0x14]
test edi, edi
jne 0x426c10
lea eax, [edi + 1]
jmp 0x4282e8
mov eax, dword [0x4aa1d4]
cmp byte [eax], 0
je 0x426c8f
push 0x49b7c4
push eax
call fcn.00484de1
add esp, 8
test eax, eax
jne 0x426c60
push edi
xor edx, edx
mov cl, 0x82
call fcn.004778f0
mov eax, 1
jmp 0x4282e8
mov eax, dword [0x4aa1d4]
cmp byte [eax], 0
je 0x426c8f
push 0x49a234
push eax
call fcn.00484de1
add esp, 8
test eax, eax
jne 0x426c8f
mov al, 1
push eax
push edi
call fcn.004779b0
mov eax, 1
jmp 0x4282e8
xor al, al
push eax
push edi
call fcn.004779b0
mov eax, 1
jmp 0x4282e8
mov eax, dword [0x4aa1d8]
push eax
mov eax, dword [0x4aa1d4]
call fcn.0043cb90
jmp 0x4282e8
test ebx, ebx
jne 0x426cd1
lea edi, [ebx + 1]
mov ecx, esi
call fcn.004206f0
call fcn.00412640
mov eax, edi
jmp 0x4282e8
mov eax, dword [0x4aa1d4]
push 0
push 1
push 0
push 1
call fcn.00471e30
add esp, 0x10
cmp eax, 2
je 0x426d09
mov eax, dword [0x4aa1d8]
push 0
push 1
push 0
push 1
call fcn.00471e30
add esp, 0x10
cmp eax, 2
jne 0x426d94
mov ecx, dword [0x4aa1d4]
cmp byte [ecx], 0
je 0x426d22
mov edi, 1
mov ecx, esi
call fcn.004207a0
jmp 0x426d24
fldz
mov edx, dword [0x4aa1d8]
fst qword [esp + 0x38]
cmp byte [edx], 0
je 0x426d5e
mov edi, 2
fstp st(0)
mov ecx, esi
call fcn.004207a0
fst qword [esp + 0x50]
fld qword [esp + 0x38]
fxch st(1)
fcom st(1)
fnstsw ax
test ah, 5
jp 0x426d6a
fstp qword [esp + 0x38]
fstp qword [esp + 0x50]
jmp 0x426d6e
fld qword [0x4a0bf8]
fst qword [esp + 0x50]
jmp 0x426d4b
fstp st(0)
fstp st(0)
call fcn.004127b0
fld qword [esp + 0x50]
fld qword [esp + 0x38]
sub esp, 8
fsub st(1), st(0)
fxch st(2)
fmulp st(1)
faddp st(1)
fstp qword [esp]
push ebx
call fcn.00412d20
jmp 0x4282e8
mov eax, dword [0x4aa1d4]
cmp byte [eax], 0
je 0x426dae
mov edi, 1
mov ecx, esi
call fcn.004206f0
mov ebx, eax
jmp 0x426db0
xor ebx, ebx
mov ecx, dword [0x4aa1d8]
cmp byte [ecx], 0
je 0x426dcb
mov edi, 2
mov ecx, esi
call fcn.004206f0
mov esi, eax
jmp 0x426dd0
mov esi, SysReAllocString
cmp ebx, esi
jle 0x426dda
mov eax, ebx
mov ebx, esi
mov esi, eax
call fcn.00412760
mov ecx, eax
mov eax, ebx
cdq
mov edi, eax
mov dword [esp + 0x38], edx
mov eax, esi
cdq
sub eax, edi
sbb edx, dword [esp + 0x38]
add eax, 1
adc edx, 0
push edx
push eax
push 0
push ecx
call fcn.00494260
add eax, ebx
cdq
push 0x18
push edx
push eax
mov eax, dword [esp + 0x30]
call fcn.004010d0
mov esi, dword [esp + 0x18]
mov eax, 1
jmp 0x4282e8
mov ecx, dword [0x4aa1d4]
push 1
push esi
call fcn.0043cd70
jmp 0x4282e8
mov edx, dword [0x4aa1d8]
mov eax, dword [0x4aa1d4]
mov ecx, dword [0x4aa1d0]
push edx
push esi
call fcn.0043cf30
jmp 0x4282e8
mov eax, dword [0x4aa1d8]
mov ecx, dword [0x4aa1d4]
push esi
call fcn.0043d1d0
jmp 0x4282e8
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.0043d750
jmp 0x4282e8
mov ecx, dword [0x4aa1d4]
cmp byte [ecx], 0
je 0x426ea9
mov edi, 1
mov ecx, esi
call fcn.004206f0
dec eax
jmp 0x426eab
xor eax, eax
cdq
test edx, edx
jg 0x426ebc
jl 0x426eb6
test eax, eax
jae 0x426ebc
xor eax, eax
mov dword [esp + 0x3c], eax
cmp byte [esi], 0x9d
push eax
jne 0x426ed0
call fcn.0043e850
mov esi, dword [esp + 0x18]
jmp 0x4282e8
mov edi, dword [0x4aa1d0]
mov ebx, esi
call fcn.0043e940
jmp 0x4282e8
mov edx, dword [0x4aa1d4]
cmp byte [edx], 0
je 0x426efd
mov edi, 1
mov ecx, esi
call fcn.004206f0
mov ebx, eax
jmp 0x426f02
mov ebx, 0x96
mov eax, dword [0x4aa1d0]
cmp byte [eax], 0
je 0x426f25
xor edi, edi
mov ecx, esi
call fcn.004206f0
push ebx
push eax
call dword [sym.imp.KERNEL32.dll_Beep]
lea eax, [edi + 1]
jmp 0x4282e8
mov eax, 0x20b
push ebx
push eax
call dword [sym.imp.KERNEL32.dll_Beep]
mov eax, 1
jmp 0x4282e8
mov eax, dword [0x4aa1d4]
cmp byte [eax], 0
je 0x426f5d
push str.wait
push eax
call fcn.00484de1
add esp, 8
test eax, eax
je 0x426f82
mov eax, dword [0x4aa1d4]
push 0x499f90
push eax
call fcn.00484de1
add esp, 8
test eax, eax
je 0x426f82
xor al, al
push eax
mov eax, dword [0x4aa1d0]
push esi
call fcn.0043eaa0
jmp 0x4282e8
mov eax, 1
push eax
mov eax, dword [0x4aa1d0]
push esi
call fcn.0043eaa0
jmp 0x4282e8
cmp byte [esi + 1], 2
jae 0x426fa3
mov edi, dword [edi + 0x18]
jmp 0x426fa5
xor edi, edi
mov ecx, dword [0x4aa1d0]
mov edx, dword [0x4aa1d4]
push edi
push ecx
push edx
push esi
call fcn.0043fec0
jmp 0x4282e8
mov ecx, dword [0x4aa1d4]
push esi
call fcn.0043f4f0
jmp 0x4282e8
mov eax, dword [0x4aa1d4]
mov ecx, dword [0x4aa1d8]
push eax
push esi
call fcn.0043fb30
jmp 0x4282e8
mov edi, dword [0x4aa1d0]
mov ebx, esi
call fcn.004402e0
jmp 0x4282e8
mov eax, dword [0x4aa1d0]
call fcn.00450e90
mov esi, dword [esp + 0x18]
jmp 0x4282e8
mov ecx, dword [0x4aa1d0]
movsx eax, byte [ecx]
neg eax
sbb eax, eax
push 7
and eax, ecx
push eax
push 0
call dword [sym.imp.SHELL32.dll_SHEmptyRecycleBinA]
test eax, eax
setne cl
movzx edx, cl
push edx
push esi
call fcn.0042d2d0
jmp 0x4282e8
mov eax, dword [0x4aa1d8]
mov ecx, dword [0x4aa1d4]
mov edx, dword [0x4aa1d0]
push esi
call fcn.00440380
jmp 0x4282e8
add edi, 0x30
push edi
push 0
mov edi, 2
mov ecx, esi
call fcn.004206f0
mov edx, dword [0x4aa1d4]
cmp eax, 1
sete al
movzx ecx, al
push ecx
push edx
mov edx, dword [0x4aa1d0]
call fcn.00451580
add esp, 0x10
test eax, eax
jne 0x4270d5
push 1
push eax
mov eax, dword [0x4aaa2c]
push 0xffffffffffffffff
push 0x4988ac
push eax
call fcn.00474cc0
jmp 0x4282e8
add edi, 0x30
push edi
push 1
mov edi, 2
mov ecx, esi
call fcn.004206f0
cmp eax, 1
mov eax, dword [0x4aa1d4]
sete cl
movzx edx, cl
push edx
mov edx, dword [0x4aa1d0]
push eax
call fcn.00451580
add esp, 0x10
push eax
push esi
call fcn.0042d390
jmp 0x4282e8
mov edi, 2
mov ecx, esi
call fcn.004206f0
cmp eax, 1
mov eax, dword [0x4aa1d4]
sete cl
movzx edx, cl
push edx
mov edx, dword [0x4aa1d0]
push eax
call fcn.00451160
add esp, 8
test al, al
sete cl
movzx edx, cl
push edx
push esi
call fcn.0042d2d0
jmp 0x4282e8
mov eax, dword [0x4aa1d8]
mov al, byte [eax]
call fcn.00409390
cmp al, 0x52
jne 0x427157
mov ecx, dword [0x4aa1d4]
mov edx, dword [0x4aa1d0]
push ecx
push edx
call dword [sym.imp.KERNEL32.dll_MoveFileA]
test eax, eax
sete al
movzx ecx, al
push ecx
push esi
call fcn.0042d2d0
jmp 0x4282e8
mov edi, 2
mov ecx, esi
call fcn.004206f0
mov edx, dword [0x4aa1d4]
push edx
mov edx, dword [0x4aa1d0]
mov edi, eax
call fcn.004512f0
add esp, 4
test al, al
sete al
movzx ecx, al
push ecx
push esi
call fcn.0042d2d0
jmp 0x4282e8
mov edx, dword [0x4aa1d0]
push edx
mov ecx, esi
call fcn.0043f330
jmp 0x4282e8
mov eax, dword [0x4aa1d0]
cmp byte [eax], 0
je 0x4271e0
mov edi, 1
mov ecx, esi
call fcn.004206f0
cmp eax, edi
sete cl
movzx edx, cl
push edx
mov edx, dword [0x4aa1d0]
call fcn.004514a0
add esp, 4
test al, al
je 0x4271e0
xor al, al
push eax
push esi
call fcn.0042d2d0
jmp 0x4282e8
mov eax, 1
push eax
push esi
call fcn.0042d2d0
jmp 0x4282e8
mov eax, dword [0x4aa1d4]
cmp byte [eax], 0
jne 0x42720a
mov edi, dword [edi + 0x10]
lea eax, [edi + 0x2c]
test edi, edi
jne 0x42720a
mov eax, 0x498861
mov edi, esi
call fcn.00440520
jmp 0x4282e8
mov ebx, dword [0x4aa1d4]
cmp byte [ebx], 0
jne 0x427230
mov edi, dword [edi + 0x10]
lea ebx, [edi + 0x2c]
test edi, edi
jne 0x427230
mov ebx, 0x498861
mov edi, 3
mov ecx, esi
call fcn.004206f0
mov esi, dword [0x4aa1d8]
cmp eax, 1
sete al
movzx ecx, al
push ecx
call fcn.00414250
mov edx, dword [esp + 0x1c]
push eax
mov eax, dword [0x4aa1d0]
push ebx
push edx
call fcn.00440630
mov ecx, dword [esp + 0x1c]
mov esi, dword [esp + 0x18]
xor eax, eax
cmp dword [ecx + 0xe0], eax
sete al
jmp 0x4282e8
mov eax, dword [0x4aa1d4]
cmp byte [eax], 0
jne 0x427293
mov edi, dword [edi + 0x10]
lea eax, [edi + 0x2c]
test edi, edi
jne 0x427293
mov eax, 0x498861
mov edx, dword [0x4aa1d8]
movzx ecx, byte [edx]
push ecx
mov edi, esi
call fcn.00440c10
jmp 0x4282e8
mov ebx, dword [0x4aa1d4]
cmp byte [ebx], 0
jne 0x4272c3
mov edi, dword [edi + 0x10]
lea ebx, [edi + 0x2c]
test edi, edi
jne 0x4272c3
mov ebx, 0x498861
mov edi, 4
mov ecx, esi
call fcn.004206f0
mov esi, dword [0x4aa1dc]
cmp eax, 1
sete dl
movzx eax, dl
push eax
call fcn.00414250
mov ecx, dword [0x4aa1d8]
movzx edx, byte [ecx]
mov edi, dword [esp + 0x1c]
push eax
mov eax, dword [0x4aa1d0]
push edx
push ebx
call fcn.00440d90
jmp 0x427262
mov eax, dword [0x4aa1d4]
cmp byte [eax], 0
je 0x427321
mov edx, dword [0x4aa1d8]
push edx
mov edi, eax
push esi
call fcn.00440f40
jmp 0x4282e8
mov edi, dword [edi + 0x10]
test edi, edi
je 0x42733d
mov edx, dword [0x4aa1d8]
push edx
add edi, 0x2c
push esi
call fcn.00440f40
jmp 0x4282e8
mov edx, dword [0x4aa1d8]
push edx
mov edi, 0x498861
push esi
call fcn.00440f40
jmp 0x4282e8
mov eax, dword [0x4aa1d4]
cmp byte [eax], 0
jne 0x42736d
mov edi, dword [edi + 0x10]
lea eax, [edi + 0x2c]
test edi, edi
jne 0x42736d
mov eax, 0x498861
push esi
call fcn.00450f90
jmp 0x4282e8
mov edi, dword [0x4aa1d0]
call fcn.0043ec90
mov ecx, dword [esp + 0x1c]
xor eax, eax
cmp dword [ecx + 0xe0], eax
sete al
jmp 0x4282e8
mov edx, dword [0x4aa1e0]
mov eax, dword [0x4aa1d8]
mov ecx, dword [0x4aa1d4]
push edx
push eax
push ecx
mov ecx, dword [0x4aa1dc]
push esi
call fcn.0043ed70
jmp 0x4282e8
mov edx, dword [0x4aa1d8]
mov eax, dword [0x4aa1d4]
mov ecx, dword [0x4aa1dc]
push edx
push eax
mov edx, esi
call fcn.00450570
jmp 0x4282e8
mov ecx, dword [0x4aa1d0]
push ecx
push esi
call fcn.00450890
jmp 0x4282e8
mov edx, dword [0x4aa1f0]
mov eax, dword [0x4aa1ec]
mov ecx, dword [0x4aa1e8]
mov ebx, dword [0x4aa1e0]
mov edi, dword [0x4aa1dc]
push edx
mov edx, dword [0x4aa1e4]
push eax
mov eax, dword [0x4aa1d4]
push ecx
mov ecx, dword [0x4aa1d0]
push edx
push eax
push ecx
mov ecx, dword [0x4aa1d8]
push esi
call fcn.00450c30
jmp 0x4282e8
push 0
mov ecx, 4
call fcn.00439250
add esp, 4
jmp 0x4282e8
mov esi, dword [0x4aa1d0]
push 7
call fcn.00413f70
add esp, 4
cmp eax, 7
jne 0x427471
push 0
lea ecx, [eax - 6]
call fcn.00439250
mov esi, dword [esp + 0x1c]
add esp, 4
jmp 0x4282e8
cmp byte [edi + 0xd9], 0
je 0x42749d
mov ecx, dword [0x4ac1d0]
test ecx, ecx
jle 0x427487
dec ecx
jmp 0x42748c
mov ecx, 0x18f
mov dword [0x4ac1d0], ecx
mov dword [ecx*4 + 0x4abb90], 0
mov esi, dword [esp + 0x18]
cmp eax, 1
sete dl
mov byte [edi + 0xd9], dl
mov eax, 1
jmp 0x4282e8
push 0
mov ecx, 2
call fcn.00439250
add esp, 4
jmp 0x4282e8
push 0
mov ecx, 3
call fcn.00439250
add esp, 4
jmp 0x4282e8
mov ebx, dword [0x4a6918]
add ebx, 0x4c
call fcn.00459c10
test eax, eax
je 0x4274fe
mov eax, dword [0x4a6918]
mov ecx, dword [eax + 0x4c]
mov eax, dword [ecx + 4]
jmp 0x427500
xor eax, eax
mov cl, byte [esi + 1]
push eax
test cl, cl
jne 0x42751e
fldz
sub esp, 8
fstp qword [esp]
push 0
push 0x10000
push str.Press_OK_to_continue.
jmp 0x427563
cmp cl, 1
jne 0x42753b
fldz
mov edx, dword [0x4aa1d0]
sub esp, 8
fstp qword [esp]
push 0
push 0x10000
push edx
jmp 0x427563
push ecx
mov edi, 3
mov ecx, esi
call fcn.004207a0
mov eax, dword [0x4aa1d4]
push ecx
fstp qword [esp]
push eax
xor edi, edi
mov ecx, esi
call fcn.004206f0
mov ecx, dword [0x4aa1d8]
push eax
push ecx
call fcn.004768b0
mov edi, eax
add esp, 0x18
test edi, edi
jne 0x427598
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x59e
jne 0x427598
mov edx, dword [0x4aa1d0]
push edx
push 0
push str.Parameter_1_invalid.
mov ecx, esi
call fcn.0042d4a0
jmp 0x4282e8
xor eax, eax
test edi, edi
setne al
jmp 0x4282e8
mov eax, dword [0x4aa1ec]
cmp byte [eax], 0
je 0x4275c5
mov edi, 7
mov ecx, esi
call fcn.004206f0
mov dword [esp + 0x50], eax
mov ebx, SysReAllocString
jmp 0x4275ce
mov ebx, SysReAllocString
mov dword [esp + 0x50], ebx
mov ecx, dword [0x4aa1e8]
cmp byte [ecx], 0
je 0x4275eb
mov edi, 6
mov ecx, esi
call fcn.004206f0
mov dword [esp + 0x58], eax
jmp 0x4275ef
mov dword [esp + 0x58], ebx
mov edx, dword [0x4aa1e4]
cmp byte [edx], 0
je 0x42760c
mov edi, 5
mov ecx, esi
call fcn.004206f0
mov dword [esp + 0x34], eax
jmp 0x427610
mov dword [esp + 0x34], ebx
mov eax, dword [0x4aa1e0]
cmp byte [eax], 0
je 0x427628
mov edi, 4
mov ecx, esi
call fcn.004206f0
mov ebx, eax
mov edi, 9
mov ecx, esi
call fcn.004207a0
mov ecx, dword [0x4aa1f8]
mov edx, dword [esp + 0x50]
mov eax, dword [esp + 0x58]
sub esp, 8
fstp qword [esp]
push ecx
mov ecx, dword [esp + 0x40]
push edx
mov edx, dword [0x4aa1dc]
push eax
mov al, byte [edx]
push ecx
call fcn.00409390
mov edx, dword [0x4aa1d4]
cmp al, 0x48
mov eax, dword [0x4aa1d8]
push eax
mov eax, dword [esp + 0x40]
push edx
sete cl
push eax
mov edi, ebx
call fcn.004394f0
add esp, 0x24
jmp 0x4282e8
mov ecx, dword [0x4aa1d4]
cmp byte [ecx], 0
je 0x42769e
mov edi, 1
mov ecx, esi
call fcn.004206f0
mov ebx, eax
jmp 0x4276a0
xor ebx, ebx
mov edx, dword [0x4aa1d0]
cmp byte [edx], 0
je 0x4276b6
xor edi, edi
mov ecx, esi
call fcn.004206f0
jmp 0x4276bb
mov eax, 0xc8
mov ecx, dword [0x4aa1dc]
mov edx, dword [0x4aa1d8]
push ecx
push edx
push ebx
push eax
call fcn.0044ec20
jmp 0x4282e8
mov eax, dword [0x4aa238]
test eax, eax
je 0x4276f5
push eax
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x4276f5
mov eax, dword [0x4aa238]
push eax
call dword [sym.imp.USER32.dll_DestroyWindow]
mov dword [0x4aa238], 0
mov eax, 1
jmp 0x4282e8
mov ecx, dword [0x4aa1e0]
mov edx, dword [0x4aa1dc]
mov eax, dword [0x4aa1d8]
push 0
push ecx
mov ecx, dword [0x4aa1d4]
push edx
mov edx, dword [0x4aa1d0]
push eax
push ecx
push edx
push esi
mov ecx, 0x498861
call fcn.0042fa90
jmp 0x4282e8
mov eax, dword [0x4aa1e4]
mov ecx, dword [0x4aa1e0]
mov edx, dword [0x4aa1dc]
push 1
push eax
mov eax, dword [0x4aa1d8]
push ecx
mov ecx, dword [0x4aa1d4]
push edx
push eax
push ecx
mov ecx, dword [0x4aa1d0]
push esi
call fcn.0042fa90
jmp 0x4282e8
mov edx, dword [0x4aa1d8]
mov eax, dword [0x4aa1d4]
mov ecx, dword [0x4aa1d0]
push edx
push eax
push ecx
mov ecx, dword [0x4aa1dc]
push esi
call fcn.00430c60
jmp 0x4282e8
mov edx, dword [0x4aa1d4]
mov eax, dword [0x4aa1d0]
mov edi, dword [0x4aa1dc]
mov esi, dword [0x4aa1d8]
push edx
push eax
call fcn.00430f70
mov esi, dword [esp + 0x18]
jmp 0x4282e8
push esi
call fcn.00431cf0
jmp 0x4282e8
mov esi, dword [0x4aa1d4]
call fcn.004144f0
mov esi, dword [0x4aa1d0]
movzx ebx, ax
call fcn.00414560
movzx ecx, ax
cmp ecx, 0xffffffff
je 0x42780d
cmp ebx, 0xffffffff
je 0x42780d
mov eax, 3
shl ax, cl
shl bx, cl
not ax
and ax, word [edi + 0xd0]
or ax, bx
mov word [edi + 0xd0], ax
mov esi, dword [esp + 0x18]
mov eax, 1
jmp 0x4282e8
xor edi, edi
mov ecx, esi
call fcn.004206f0
mov ecx, dword [esp + 0x1c]
mov byte [ecx + 0xcf], al
cmp al, 0x64
jbe case.0x427c14.69
mov byte [ecx + 0xcf], 2
lea eax, [edi + 1]
jmp 0x4282e8
mov ecx, dword [edi + 0xb4]
mov eax, dword [0x4aa1d0]
push ecx
call fcn.004141c0
mov dword [edi + 0xb4], eax
add esp, 4
mov eax, 1
jmp 0x4282e8
xor edi, edi
mov ecx, esi
call fcn.004206f0
cmp eax, 0x64
ja case.0x427c14.69
mov edx, dword [esp + 0x1c]
mov byte [edx + 0xd6], al
lea eax, [edi + 1]
jmp 0x4282e8
mov eax, dword [0x4aa1d8]
push str.Play
push eax
call fcn.00484de1
add esp, 8
test eax, eax
jne 0x4278e6
mov ecx, dword [0x4aa1d0]
cmp byte [ecx], al
je 0x4278be
xor edi, edi
mov ecx, esi
call fcn.004206f0
mov edx, dword [esp + 0x1c]
mov dword [edx + 0x60], eax
mov eax, dword [0x4aa1d4]
cmp byte [eax], 0
je case.0x427c14.69
mov edi, 1
mov ecx, esi
call fcn.004206f0
mov ecx, dword [esp + 0x1c]
mov dword [ecx + 0x68], eax
mov eax, edi
jmp 0x4282e8
mov edx, dword [0x4aa1d0]
cmp byte [edx], 0
je 0x427901
xor edi, edi
mov ecx, esi
call fcn.004206f0
mov ecx, dword [esp + 0x1c]
mov dword [ecx + 0x5c], eax
mov edx, dword [0x4aa1d4]
cmp byte [edx], 0
je case.0x427c14.69
mov edi, 1
mov ecx, esi
call fcn.004206f0
mov ecx, dword [esp + 0x1c]
mov dword [ecx + 0x64], eax
mov eax, edi
jmp 0x4282e8
mov edx, dword [0x4aa1d4]
push str.Play
push edx
call fcn.00484de1
add esp, 8
xor edi, edi
mov ecx, esi
test eax, eax
jne 0x42795a
call fcn.004206f0
mov ecx, dword [esp + 0x1c]
mov dword [ecx + 0x70], eax
lea eax, [edi + 1]
jmp 0x4282e8
call fcn.004206f0
mov edx, dword [esp + 0x1c]
mov dword [edx + 0x6c], eax
mov eax, 1
jmp 0x4282e8
xor edi, edi
mov ecx, esi
call fcn.004206f0
mov ecx, dword [esp + 0x1c]
mov dword [ecx + 0x54], eax
lea eax, [edi + 1]
jmp 0x4282e8
xor edi, edi
mov ecx, esi
call fcn.004206f0
mov edx, dword [esp + 0x1c]
mov dword [edx + 0x58], eax
lea eax, [edi + 1]
jmp 0x4282e8
mov eax, dword [0x4aa1d0]
push 0x49c538
call fcn.00472320
add esp, 4
mov ecx, esi
test eax, eax
je 0x4279db
mov dword [edi], 0xffffffff
mov dword [edi + 4], 0xffffffff
xor edi, edi
call fcn.004206f0
mov ecx, dword [esp + 0x1c]
mov dword [ecx + 0x24], eax
lea eax, [edi + 1]
jmp 0x4282e8
mov dword [edi + 0x24], 0xffffffff
xor edi, edi
call fcn.004206f0
mov ecx, dword [esp + 0x1c]
mov dword [ecx + 4], edx
mov edx, eax
or edx, dword [ecx + 4]
mov dword [ecx], eax
jne case.0x427c14.69
mov dword [ecx], 0xa
mov dword [ecx + 4], edi
lea eax, [edi + 1]
jmp 0x4282e8
mov esi, dword [0x4aa1d0]
push 7
call fcn.00413f70
add esp, 4
cmp eax, 7
je 0x427a2f
cmp eax, 1
sete al
mov byte [edi + 0xd3], al
mov esi, dword [esp + 0x18]
mov eax, 1
jmp 0x4282e8
mov esi, dword [0x4aa1d0]
call fcn.00413be0
dec eax
cmp eax, 5
ja case.default.0x427a52
jmp dword [eax*4 + 0x428c50]
mov esi, dword [esp + 0x18]
mov eax, 1
mov dword [edi + 0x20], eax
jmp 0x4282e8
mov esi, dword [esp + 0x18]
mov dword [edi + 0x20], 2
mov eax, 1
jmp 0x4282e8
mov esi, dword [esp + 0x18]
mov dword [edi + 0x20], 4
mov eax, 1
jmp 0x4282e8
mov esi, dword [esp + 0x18]
mov dword [edi + 0x20], 3
mov eax, 1
jmp 0x4282e8
mov esi, dword [esp + 0x18]
mov byte [edi + 0xc9], 1
mov eax, 1
jmp 0x4282e8
mov esi, dword [esp + 0x18]
mov byte [edi + 0xc9], 0
mov eax, 1
jmp 0x4282e8
mov ecx, dword [0x4aa1d0]
push ecx
mov ecx, dword [esp + 0x1c]
push 0
push str.Parameter_1_invalid.
call fcn.0042d4a0
mov esi, dword [esp + 0x18]
jmp 0x4282e8
mov edx, dword [0x4aa1d0]
push 5
push str.Float
push edx
call fcn.00485860
add esp, 0xc
test eax, eax
jne 0x427bd9
lea edi, [eax + 1]
mov ecx, esi
call fcn.00420670
cmp eax, 0x1e
jb 0x427b27
mov eax, edi
jmp 0x4282e8
mov ecx, esi
call fcn.004206f0
mov edi, eax
mov eax, dword [0x4aa1d4]
push 0x2e
push eax
mov ebx, edx
call fcn.00485dd1
add esp, 8
mov dword [esp + 0x50], eax
test eax, eax
je 0x427b58
mov esi, eax
inc esi
call fcn.00412c20
mov esi, dword [esp + 0x18]
jmp 0x427b5c
xor eax, eax
xor edx, edx
add eax, edi
adc edx, ebx
add eax, 2
adc edx, 0
mov dword [esp + 0x3c], edx
js 0x427b7d
jg case.0x427c14.69
cmp eax, 0xff
ja case.0x427c14.69
mov eax, dword [0x4aa1d4]
push 0
push 1
push 1
push 1
call fcn.00471e30
add esp, 0x10
mov ecx, 0x49c53c
test eax, eax
jne 0x427ba0
mov ecx, 0x498861
cmp dword [esp + 0x50], 0
mov eax, 0x498861
jne 0x427bb1
mov eax, 0x49bc38
mov edx, dword [esp + 0x1c]
push ecx
mov ecx, dword [0x4aa1d4]
push eax
push ecx
add edx, 0x74
push str.___s_s_s
push edx
call fcn.00485318
add esp, 0x14
mov eax, 1
jmp 0x4282e8
mov eax, dword [0x4aa1d0]
push 7
push str.Integer
push eax
call fcn.00485860
add esp, 0xc
test eax, eax
jne case.0x427c14.69
mov ecx, dword [0x4aa1d4]
mov al, byte [ecx]
movsx ecx, al
add ecx, 0xffffffbc
cmp ecx, 0x24
ja case.0x427c14.69
movzx edx, byte [ecx + 0x428c74]
jmp dword [edx*4 + 0x428c68]
mov byte [edi + 0xd5], 0x44
mov eax, 1
jmp 0x4282e8
mov byte [edi + 0xd5], al
mov eax, 1
jmp 0x4282e8
mov eax, dword [0x4aa1d8]
mov ecx, dword [0x4aa1d4]
push eax
call fcn.0043a4c0
jmp 0x4282e8
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.004680c0
jmp 0x4282e8
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.00459c80
jmp 0x4282e8
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.0045a590
jmp 0x4282e8
mov eax, dword [0x4aa1dc]
mov ecx, dword [0x4aa1d8]
mov edx, dword [0x4aa1d4]
push eax
push ecx
push edx
push esi
call fcn.0045b550
jmp 0x4282e8
mov esi, dword [0x4aa1d0]
call fcn.00414070
cmp eax, 7
ja case.0x427d28.3
jmp dword [eax*4 + 0x428c9c]
cmp byte [0x4aa388], 0
jne case.0x427d28.3
call fcn.0042cee0
mov esi, dword [esp + 0x18]
mov eax, 1
jmp 0x4282e8
cmp byte [0x4aa388], 0
je case.0x427d28.3
call fcn.0042cee0
mov esi, dword [esp + 0x18]
mov eax, 1
jmp 0x4282e8
mov eax, dword [0x4aa1d0]
mov ecx, dword [esp + 0x18]
push eax
push 0
push str.Parameter_1_invalid.
call fcn.0042d4a0
mov esi, dword [esp + 0x18]
jmp 0x4282e8
mov edi, 1
mov ecx, esi
call fcn.004206f0
mov esi, dword [0x4aa1d0]
test eax, eax
setne cl
movzx edx, cl
push edx
call fcn.00413fc0
push eax
mov eax, dword [esp + 0x20]
push eax
call fcn.0042cf30
mov esi, dword [esp + 0x18]
jmp 0x4282e8
mov esi, dword [0x4aa1d0]
push 7
call fcn.00413f70
add esp, 4
cmp eax, 7
je 0x427ddb
cmp eax, 1
sete cl
mov byte [edi + 0xd4], cl
mov esi, dword [esp + 0x18]
mov eax, 1
jmp 0x4282e8
mov esi, dword [0x4aa1d0]
call fcn.00414020
mov byte [edi + 0xd2], al
cmp al, 4
jne 0x427e05
mov byte [edi + 0xd2], 0
mov esi, dword [esp + 0x18]
mov eax, 1
jmp 0x4282e8
mov esi, dword [0x4aa1d0]
push 7
call fcn.00413f70
add esp, 4
cmp eax, 7
je 0x427e34
cmp eax, 1
sete dl
mov byte [edi + 0xca], dl
mov esi, dword [esp + 0x18]
mov eax, 1
jmp 0x4282e8
mov esi, dword [0x4aa1d0]
push 7
call fcn.00413f70
add esp, 4
cmp eax, 7
je 0x427e63
cmp eax, 1
sete al
mov byte [edi + 0xcb], al
mov esi, dword [esp + 0x18]
mov eax, 1
jmp 0x4282e8
mov esi, dword [0x4aa1d0]
call fcn.004140e0
lea ecx, [eax - 1]
cmp ecx, 0xc
ja case.0x427e8f.3
movzx ecx, byte [ecx + 0x428cd4]
jmp dword [ecx*4 + 0x428cbc]
mov bl, 1
call fcn.0042d030
mov esi, dword [esp + 0x18]
mov eax, 1
jmp 0x4282e8
xor bl, bl
call fcn.0042d030
mov esi, dword [esp + 0x18]
mov eax, 1
jmp 0x4282e8
mov esi, dword [esp + 0x18]
mov dword [0x4a6928], eax
mov eax, 1
jmp 0x4282e8
or byte [0x4aab39], 2
cmp dword [0x4aa364], 0
mov byte [0x4aab38], 1
jne case.0x427e8f.3
mov edx, dword [0x4a7a2c]
movzx eax, word [edx]
push eax
call fcn.00407e50
mov esi, dword [esp + 0x1c]
add esp, 4
mov eax, 1
jmp 0x4282e8
mov byte [0x4aab38], 0
mov esi, dword [esp + 0x18]
mov eax, 1
jmp 0x4282e8
mov esi, dword [0x4aa1d0]
mov edi, str._a_a_a_v
mov al, 0x90
call fcn.00441100
mov esi, dword [esp + 0x18]
jmp 0x4282e8
mov esi, dword [0x4aa1d0]
mov edi, 0x4a6920
mov al, 0x14
call fcn.00441100
mov esi, dword [esp + 0x18]
jmp 0x4282e8
mov esi, dword [0x4aa1d0]
mov edi, 0x4a6924
mov al, 0x91
call fcn.00441100
mov esi, dword [esp + 0x18]
jmp 0x4282e8
mov al, 1
mov edx, 0x4ac290
call fcn.00415bb0
mov eax, 1
jmp 0x4282e8
xor edi, edi
mov ecx, esi
call fcn.004206f0
push 1
push eax
call fcn.00401350
add esp, 8
lea eax, [edi + 1]
jmp 0x4282e8
mov ecx, dword [0x4aa1dc]
mov edx, dword [0x4aa1d8]
push ecx
mov ecx, dword [0x4aa1e0]
push edx
mov edx, dword [0x4aa1d4]
call fcn.0046e8b0
jmp 0x4282e8
mov eax, dword [0x4aa1d0]
mov ecx, dword [0x4aa1dc]
mov ebx, dword [0x4aa1d8]
mov edx, dword [0x4aa1d4]
push eax
push esi
call fcn.0046e9b0
jmp 0x4282e8
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.0046ead0
jmp 0x4282e8
mov eax, 2
cmp byte [esi + 1], al
jae 0x42803a
mov edi, dword [edi + 0x14]
test edi, edi
je 0x42803a
lea eax, [edi + 0x408]
push eax
mov eax, dword [edi + 4]
lea ecx, [edi + 8]
push ecx
push esi
call fcn.0046eb40
jmp 0x4282e8
lea edx, [esp + 0x33]
push edx
mov edx, dword [0x4aa1d4]
lea ecx, [esp + 0x4c]
push ecx
push edx
call fcn.004138a0
mov edi, eax
mov eax, dword [esp + 0x54]
add esp, 0xc
test eax, eax
jne 0x42806e
mov eax, dword [0x4aa1d8]
mov ecx, dword [0x4aa1dc]
mov dword [esp + 0x48], eax
jmp 0x428074
mov ecx, dword [0x4aa1d8]
push ecx
push eax
push esi
mov eax, edi
call fcn.0046eb40
cmp byte [esp + 0x33], 0
mov ebx, eax
je 0x428092
test edi, edi
je 0x428092
push edi
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov eax, ebx
jmp 0x4282e8
mov eax, 2
cmp byte [esi + 1], al
jae 0x4280d0
mov edi, dword [edi + 0x14]
test edi, edi
je 0x4280d0
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.0046eef0
jmp 0x4282e8
lea ecx, [esp + 0x33]
push ecx
mov ecx, dword [0x4aa1d4]
lea edx, [esp + 0x4c]
push edx
push ecx
call fcn.004138a0
mov edi, eax
mov eax, dword [esp + 0x54]
add esp, 0xc
test eax, eax
jne 0x42810a
mov eax, dword [0x4aa1d8]
mov ecx, dword [0x4aa1dc]
mov ebx, dword [0x4aa1e0]
mov dword [esp + 0x48], eax
jmp 0x428116
mov ecx, dword [0x4aa1d8]
mov ebx, dword [0x4aa1dc]
mov esi, dword [0x4aa1d0]
push ecx
push eax
call fcn.00413b10
mov edx, dword [esp + 0x20]
push eax
push edx
mov eax, edi
call fcn.0046eef0
cmp byte [esp + 0x33], 0
mov esi, eax
je 0x428144
test edi, edi
je 0x428144
push edi
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov eax, esi
mov esi, dword [esp + 0x18]
jmp 0x4282e8
cmp byte [esi + 1], 1
jae 0x4281c6
mov eax, dword [edi + 0x14]
test eax, eax
je 0x4281c6
cmp dword [eax + 0x808], 0xfffffffe
lea ecx, [eax + 8]
jne 0x4281a9
cmp byte [ecx], 0
je 0x42819f
add eax, 0x408
push eax
push ecx
push 0x49aebc
mov esi, 0x400
lea edi, [esp + 0x10c]
call fcn.00471fa0
mov esi, dword [esp + 0x24]
add esp, 0xc
mov ecx, edi
mov edi, dword [esp + 0x1c]
xor eax, eax
jmp 0x4281ae
lea ecx, [eax + 0x408]
xor eax, eax
jmp 0x4281ae
add eax, 0x408
push eax
mov eax, dword [edi + 0x14]
mov ebx, dword [eax + 4]
push esi
mov edi, ecx
mov dword [esp + 0x50], ecx
call fcn.0046f2d0
jmp 0x4282e8
mov eax, dword [0x4aa1d0]
lea ecx, [esp + 0x33]
push ecx
lea edx, [esp + 0x4c]
push edx
push eax
mov eax, 2
call fcn.004138a0
add esp, 0xc
cmp dword [esp + 0x48], 0
mov ebx, eax
jne 0x4281fe
mov ecx, dword [0x4aa1d4]
mov edi, dword [0x4aa1d8]
mov dword [esp + 0x48], ecx
jmp 0x428204
mov edi, dword [0x4aa1d4]
cmp byte [edi], 0
jne 0x42820d
xor edi, edi
jmp 0x428224
push str.ahk_default
push edi
call fcn.00484de1
add esp, 8
test eax, eax
jne 0x428224
mov edi, 0x498861
push edi
mov edi, dword [esp + 0x4c]
push esi
call fcn.0046f2d0
cmp byte [esp + 0x33], 0
mov edi, eax
je 0x428243
test ebx, ebx
je 0x428243
push ebx
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov eax, edi
jmp 0x4282e8
mov esi, dword [0x4aa1d0]
call fcn.00413b90
mov esi, eax
cmp esi, 0xffffffff
jne 0x42827c
mov edx, dword [0x4aa1d0]
mov ecx, dword [esp + 0x18]
push edx
push 0
push str.Parameter_1_invalid.
call fcn.0042d4a0
mov esi, dword [esp + 0x18]
jmp 0x4282e8
call fcn.00473430
test eax, eax
je 0x42828b
mov dword [edi + 0xb0], esi
mov esi, dword [esp + 0x18]
mov eax, 1
jmp 0x4282e8
mov eax, dword [0x4aa1d0]
push eax
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
mov eax, 1
jmp 0x4282e8
xor edi, edi
mov ecx, esi
call fcn.004206f0
push eax
call fcn.00451d90
xor ecx, ecx
add esp, 4
test al, al
setne cl
mov eax, ecx
jmp 0x4282e8
mov eax, dword [0x4aa1d0]
call fcn.00414720
cmp eax, 0xffffffff
je 0x42757e
mov dword [edi + 0xdc], eax
mov eax, 1
jmp 0x4282e8
xor eax, eax
mov dword [esp + 0x28], eax
test eax, eax
je 0x42831b
cmp dword [ebp + 8], 3
je 0x42831b
mov eax, dword [esi + 0x14]
mov dword [esp + 0x18], eax
mov esi, dword [esp + 0x18]
test esi, esi
je 0x428316
mov ebx, dword [esp + 0x40]
xor edi, edi
jmp 0x424068
mov ecx, dword [esp + 0x44]
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 + 0x44]
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 + 0x44]
mov dword [eax], edx
jmp 0x428316
test edi, edi
je 0x4283ba
cmp dword [edi + 8], 0
jne 0x4283ba
mov eax, dword [0x4aa178]
test eax, eax
je 0x4283ab
cmp byte [eax + 0x17], 0
jne 0x428378
mov ecx, dword [eax + 0xc]
jmp 0x42837a
mov ecx, eax
test byte [ecx + 0x15], 2
je 0x4283ab
mov edi, dword [ebp + 0xc]
call fcn.00412f90
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 0x4283fe
mov eax, dword [esi + 0x18]
mov ecx, dword [esp + 0x44]
mov dword [ecx], eax
cmp byte [eax], 0x6c
jne 0x428316
mov edx, dword [eax + 0x14]
jmp 0x428314
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 0x428427
mov eax, dword [esp + 0x44]
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 + 0x1c]
push 0
push str.Parameter_2_invalid.
call fcn.0042d4a0
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.0042d4a0
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 + 0x40]
cmp byte [eax + 0xe8], 0
jne 0x4284b5
lea esi, [eax + 0xe0]
call fcn.0042db60
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 0x4284db
lea esi, [esp + 0x38]
call fcn.0042db60
test edi, edi
je 0x428512
cmp edi, 8
je 0x428512
mov ecx, dword [0x4ac600]
push 0x498861
push 0
push str.Jumps_cannot_exit_a_FINALLY_block.
call fcn.0042d4a0
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 0x42855b
push 0x498861
push 0
push str.An_exception_was_thrown.
mov ecx, esi
call fcn.0042d1e0
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 + 0x7c], eax
je 0x428579
mov esi, eax
call fcn.0042db60
mov esi, dword [esp + 0x18]
push 0x10
call fcn.00487040
mov edi, eax
add esp, 4
test edi, edi
je 0x4285bf
mov eax, dword [0x4ac1d8]
test eax, eax
jne 0x4285e9
mov edx, dword [esi + 8]
movzx eax, word [edx + 2]
mov ecx, 0xff
mov ebx, ecx
cmp ax, cx
jb 0x4285a7
mov ebx, eax
inc ebx
push ebx
call fcn.00484f99
add esp, 4
mov dword [0x4ac1d8], eax
test eax, eax
jne 0x4285ef
mov dword [0x4ac1dc], eax
push 0x498861
push 0
push str.Out_of_memory.
mov ecx, esi
call fcn.0042d4a0
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 + 0x38], eax
mov dword [esp + 0x7c], eax
lea edx, [esp + 0x84]
push edx
lea eax, [esp + 0x78]
push eax
lea edx, [esp + 0x40]
push edx
lea eax, [esp + 0x88]
push eax
push edi
lea edx, [esp + 0x40]
push edx
push ecx
push esi
mov dword [esp + 0x94], ebx
mov dword [0x4ac1d8], ecx
mov dword [0x4ac1dc], ecx
mov dword [esp + 0xa4], ecx
mov dword [esp + 0xa8], ecx
mov dword [edi + 8], 0x41
call fcn.00456050
mov ebx, eax
cmp ebx, dword [esp + 0x34]
jne 0x428656
mov dword [edi + 0xc], ebx
jmp 0x42869b
cmp dword [esp + 0x34], 0
mov dword [edi + 0xc], 0
je 0x42869b
mov eax, dword [0x4ac1d8]
test eax, eax
je 0x428688
push eax
call fcn.00484df8
add esp, 4
cmp dword [0x4ac1dc], 0x400000
jbe 0x428688
dec dword [0x4ac1e0]
mov eax, dword [esp + 0x34]
mov ecx, dword [esp + 0x70]
mov dword [0x4ac1d8], eax
mov dword [0x4ac1dc], ecx
test ebx, ebx
jne 0x4286c3
push edi
call fcn.00484b58
mov eax, dword [esp + 0x2c]
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 0x4286d2
mov dword [edi + 8], 0
mov dword [edi], ebx
mov eax, dword [esp + 0x7c]
mov edx, dword [esp + 0x40]
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 [0x4a7a2c]
cmp word [ecx], 0
jne 0x42872b
cmp dword [0x4abb2c], 0
jne 0x42872b
cmp dword [0x4aa360], 0
jne 0x42872b
cmp dword [0x4aa364], 0
jne 0x42872b
cmp byte [0x4aa380], 0
je case.0x42434e.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.004206f0
push eax
push 0x4ac290
xor eax, eax
lea edx, [edi + 9]
call fcn.00415be0
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 + 0x44]
mov dword [edx], ecx
jmp 0x428316
mov edx, dword [esp + 0x44]
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 0x428316
push 0x498861
push 0
push str.A__return__must_be_encountered_prior_to_this___.
mov ecx, esi
call fcn.0042d4a0
mov ecx, dword [esp + 0x534]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret 0xc