Function at 0x426700
Capabilities:
Check for time delay via gettickcount
Empty the recycle bin
Find taskbar
Move file
Print debug messages
Set environment variable

Disassembly:
push ebp
mov ebp, esp
and esp, 0xffffffc0
push 0xffffffffffffffff
push 0x498b2b
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x5a8
mov eax, dword [ebp + 0x10]
push ebx
push esi
push edi
mov dword [esp + 0xb8], ecx
test eax, eax
jne 0x426739
lea eax, [esp + 0xac]
mov ebx, dword [0x4aa988]
mov edx, eax
mov esi, ecx
mov dword [esp + 0x6c], eax
mov dword [edx], 0
mov dword [esp + 0x74], ebx
mov dword [esp + 0x40], esi
test ecx, ecx
je case.0x426a74.116
mov edi, dword [esp + 0xac]
cmp dword [0x4af910], 0
je 0x42679e
cmp dword [0x4af900], 0
je 0x42678c
mov eax, dword [0x4af8f8]
push eax
call dword [sym.imp.KERNEL32.dll_GlobalUnlock]
mov dword [0x4af900], 0
call dword [sym.imp.USER32.dll_CloseClipboard]
xor eax, eax
mov dword [0x4af910], eax
mov dword [0x4af8f8], eax
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov edx, dword [0x4aa988]
mov ecx, eax
sub ecx, dword [0x4af8b4]
cmp ecx, dword [edx + 0xb8]
jbe 0x4267eb
push 0
push 0
push 0
push 0
lea eax, [esp + 0x174]
push eax
call dword [sym.imp.USER32.dll_PeekMessageA]
test eax, eax
je 0x4267e0
push 1
push 0xffffffffffffffff
call fcn.00401420
add esp, 8
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [0x4af8b4], eax
cmp byte [ebx + 0xcc], 0
jne 0x426826
cmp byte [ebx + 0xce], 0
jne 0x426826
mov edx, dword [0x4af8a8]
cmp edx, 0xffffffff
jle 0x426826
mov ecx, dword [ebx + 0x28]
cmp ecx, edx
jle 0x426822
mov byte [ebx + 0xcc], 1
mov dword [ebx + 0xb8], 5
jmp 0x426826
inc ecx
mov dword [ebx + 0x28], ecx
mov ecx, dword [ebx + 4]
mov edx, dword [ebx]
cmp ecx, 0xffffffff
jl 0x426849
jg 0x426837
cmp edx, 0xffffffff
jbe 0x426849
cmp dword [0x4af8a4], ecx
jg 0x42685b
jl 0x426849
cmp dword [0x4af8a0], edx
jae 0x42685b
mov ecx, dword [ebx + 0x24]
cmp ecx, 0xffffffff
jle 0x426867
sub eax, dword [0x4af8b0]
cmp eax, ecx
jb 0x426867
push 1
push 0xa
call fcn.00401420
add esp, 8
cmp byte [ebx + 0xd8], 0
je 0x426888
push 1
push 0x8000012f
call fcn.00401420
add esp, 8
cmp byte [ebx + 0xd8], 0
jne 0x426870
mov dword [0x4af5ec], esi
cmp byte [ebx + 0xd9], 0
je 0x4268d0
mov ecx, dword [0x4aebb4]
mov dword [ecx*4 + 0x4aebb8], esi
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, dword [0x4aebb4]
mov dword [ecx*4 + 0x4adbd8], eax
inc ecx
mov dword [0x4aebb4], ecx
cmp ecx, 0x190
jl 0x4268d0
mov dword [0x4aebb4], 0
mov al, byte [esi]
cmp al, 1
je 0x4268f9
cmp al, 0x6b
je 0x4268f9
cmp al, 0x72
je 0x4268f9
mov ebx, dword [ebp + 0xc]
push 0
push 0xffffffffffffffff
push ebx
push esi
call fcn.0045b3b0
mov edi, eax
cmp edi, 1
jne 0x42ad6c
jmp 0x4268fc
mov ebx, dword [ebp + 0xc]
mov dl, byte [esi]
mov byte [esp + 0xe4], dl
cmp dl, 9
jb 0x426a5c
cmp dl, 0x20
ja 0x426a5c
add dword [0x4af8a0], 1
push esi
adc dword [0x4af8a4], 0
call fcn.0042b670
cmp eax, 3
jne 0x4269bc
mov ecx, dword [esi + 0x14]
cmp byte [ecx], 0x75
jne 0x42695f
lea esp, [esp]
mov ecx, dword [ecx + 0x14]
lea edx, [esp + 0x54]
push edx
push ebx
push 2
call fcn.00426700
mov ecx, dword [esi + 0x14]
mov edi, eax
mov eax, dword [esp + 0x54]
cmp eax, ecx
je 0x426940
jmp 0x426972
lea eax, [esp + 0x54]
push eax
push ebx
push 3
call fcn.00426700
mov edi, eax
mov eax, dword [esp + 0x54]
cmp eax, esi
je 0x427c0c
cmp dword [ebp + 8], 3
je 0x42ad66
cmp edi, 1
jne 0x42ad66
test eax, eax
je 0x4269a2
mov ecx, dword [eax + 0x1c]
cmp ecx, dword [esi + 0x1c]
jne 0x42ad88
jmp 0x427c04
mov esi, dword [esi + 0x18]
cmp byte [esi], 0x21
mov dword [esp + 0x40], esi
jne 0x427c08
mov edx, esi
mov eax, dword [edx + 0x18]
jmp 0x427c04
mov esi, dword [esi + 0x18]
cmp byte [esi], 0x21
mov dword [esp + 0x40], esi
jne 0x426a36
mov ecx, dword [esi + 0x14]
cmp byte [ecx], 0x75
jne 0x4269ef
mov ecx, dword [ecx + 0x14]
lea edx, [esp + 0x54]
push edx
push ebx
push 2
call fcn.00426700
mov ecx, dword [esi + 0x14]
mov edi, eax
mov eax, dword [esp + 0x54]
cmp eax, ecx
je 0x4269d0
jmp 0x426a02
lea eax, [esp + 0x54]
push eax
push ebx
push 3
call fcn.00426700
mov edi, eax
mov eax, dword [esp + 0x54]
cmp dword [ebp + 8], 3
je 0x42ad66
cmp edi, 1
jne 0x42ad66
test eax, eax
je 0x426a2a
mov ecx, dword [eax + 0x1c]
cmp ecx, dword [esi + 0x1c]
jne 0x42ad88
jmp 0x427c04
mov edx, dword [esi + 0x18]
mov dword [esp + 0x40], edx
jmp 0x427c08
cmp dword [ebp + 8], 3
jne 0x427c08
mov eax, 1
mov ecx, dword [esp + 0x5b4]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
movzx eax, dl
add eax, 0xffffffa0
cmp eax, 0x80
ja case.0x426a74.98
movzx eax, byte [eax + 0x42b1a4]
jmp dword [eax*4 + 0x42b160]
mov ecx, 1
add dword [0x4af8a0], ecx
adc dword [0x4af8a4], 0
mov eax, dword [esi + 0x18]
test eax, eax
je 0x426b30
xor ebx, ebx
cmp dword [esi + 0xc], ecx
mov edx, eax
sete bl
mov dword [esp + 0x88], edx
test ebx, ebx
je 0x426ac7
mov eax, dword [esp + 0x74]
mov ecx, dword [eax + 0x94]
mov dword [eax + 0x98], ecx
mov dword [eax + 0x94], 0
mov ecx, edx
call fcn.004012e0
mov edi, eax
test ebx, ebx
je 0x426aee
mov eax, dword [esp + 0x74]
mov edx, dword [eax + 0x98]
mov dword [eax + 0x94], edx
mov dword [eax + 0x98], 0
test edi, edi
je 0x42ad6c
cmp edi, 8
je 0x42ad6c
cmp dword [ebp + 8], 3
jne 0x427c01
mov eax, 1
cmp edi, 7
je 0x426a45
mov eax, edi
mov ecx, dword [esp + 0x5b4]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
push esi
mov bl, cl
call fcn.00443150
mov edx, eax
mov dword [esp + 0x88], edx
test edx, edx
je 0x42b099
mov ecx, dword [esp + 0x74]
cmp dword [ecx + 0x94], 0
je 0x426b6c
mov eax, dword [edx + 8]
call fcn.00443200
test eax, eax
je 0x426b6c
mov ebx, 1
jmp 0x426aad
xor ebx, ebx
jmp 0x426ac7
add dword [0x4af8a0], 1
adc dword [0x4af8a4], 0
mov eax, dword [esi + 0x18]
mov dword [esp + 0x88], eax
test eax, eax
jne 0x426ba6
push esi
mov bl, 1
call fcn.00443150
mov dword [esp + 0x88], eax
test eax, eax
je 0x42b099
cmp dword [ebp + 8], 3
mov ecx, dword [esp + 0x74]
mov dword [ecx + 0x9c], eax
je 0x42ad85
mov ecx, dword [eax + 8]
mov edx, dword [esi + 0x1c]
cmp edx, dword [ecx + 0x1c]
jne 0x42ad85
mov dword [esp + 0x40], ecx
jmp 0x427c08
add dword [0x4af8a0], 1
mov eax, dword [esp + 0xb8]
adc dword [0x4af8a4], 0
mov ebx, dword [eax + 0xc]
test ebx, ebx
jne 0x426c1d
mov eax, dword [0x4ae270]
mov edi, eax
cmp byte [eax], bl
je 0x426c1b
mov ebx, dword [0x4af2b0]
test ebx, ebx
je 0x426c1b
mov eax, dword [ebx + 4]
push edi
push eax
call fcn.00488441
add esp, 8
test eax, eax
je 0x426c1d
mov ebx, dword [ebx + 0x14]
test ebx, ebx
jne 0x426c03
xor ebx, ebx
xor eax, eax
mov edi, 1
test ebx, ebx
je 0x426d26
mov eax, dword [0x4ae274]
cmp byte [eax], 0
je 0x426c4c
push 0x49d52c
push eax
call fcn.00488441
add esp, 8
test eax, eax
jne 0x426c4c
mov al, 1
jmp 0x426c4e
xor al, al
lea ecx, [esp + 0x88]
push ecx
push eax
push ebx
call fcn.0047b050
mov edx, dword [esp + 0x88]
mov dword [esp + 0x58], eax
test edx, edx
je 0x426d22
mov eax, dword [edx + 8]
mov edi, dword [eax + 0x1c]
test edi, edi
je 0x426cb8
mov ecx, dword [esi + 0x1c]
test ecx, ecx
je 0x426c8c
cmp edi, ecx
je 0x426cb8
mov ecx, dword [ecx + 0x1c]
test ecx, ecx
jne 0x426c81
push 0x49b8ad
push 0
push str.A_Goto_Gosub_must_not_jump_into_a_block_that_doesnt_enclose_it.
mov ecx, esi
call fcn.0042fb40
xor eax, eax
mov ecx, dword [esp + 0x5b4]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov ebx, dword [esp + 0x74]
mov edi, dword [ebx + 0x94]
test edi, edi
je 0x426d4b
call fcn.00443200
test eax, eax
je 0x426d4b
mov dword [esp + 0x4c], 1
mov dword [ebx + 0x98], edi
mov dword [ebx + 0x94], 0
mov ecx, edx
call fcn.004012e0
cmp dword [esp + 0x4c], 0
mov edi, eax
je 0x426d11
mov edx, dword [ebx + 0x98]
mov dword [ebx + 0x94], edx
mov dword [ebx + 0x98], 0
test edi, edi
je 0x42ad6c
cmp edi, 8
je 0x42ad6c
mov eax, dword [esp + 0x58]
mov edx, dword [esp + 0xb8]
test eax, eax
sete al
movzx ecx, al
push ecx
push edx
call fcn.0042f7e0
cmp dword [ebp + 8], 3
je 0x426b09
jmp 0x427c01
mov dword [esp + 0x4c], 0
jmp 0x426ceb
mov eax, dword [esi + 0xc]
mov dword [esp + 0x48], eax
dec eax
je 0x426dad
sub eax, 3
je 0x426d8c
sub eax, 5
jne 0x426e4e
mov ecx, dword [0x4ae274]
push eax
push eax
push 1
push ecx
call fcn.004159d0
add esp, 0x10
mov dword [esp + 0x8c], eax
jmp 0x426e4e
mov edx, dword [0x4ae270]
push 0
push 0
push 0
push edx
call fcn.004159d0
add esp, 0x10
mov dword [esp + 0x8c], eax
jmp 0x426e4e
movzx eax, byte [esi + 1]
sub eax, 0
je 0x426e46
dec eax
mov eax, dword [0x4ae270]
je 0x426e0a
push str.Read
push eax
call fcn.00488441
add esp, 8
test eax, eax
jne 0x426dde
mov dword [esp + 0x48], 5
jmp 0x426e4e
mov ecx, dword [0x4ae270]
push 0
push 0
push 0
push ecx
call fcn.004159d0
xor edx, edx
add esp, 0x10
test eax, eax
setne dl
mov dword [esp + 0x8c], eax
add edx, 3
mov dword [esp + 0x48], edx
jmp 0x426e4e
push 0
push 1
push 1
push 1
call fcn.00474e70
add esp, 0x10
test eax, eax
jne 0x426e46
push eax
push eax
push eax
mov eax, dword [0x4ae270]
push eax
call fcn.004159d0
xor ecx, ecx
add esp, 0x10
test eax, eax
setne cl
mov dword [esp + 0x8c], eax
add ecx, 3
mov dword [esp + 0x48], ecx
jmp 0x426e4e
mov dword [esp + 0x48], 2
mov ecx, dword [esp + 0x48]
lea eax, [ecx - 3]
cmp eax, 7
ja case.0x426e65.5
movzx edx, byte [eax + 0x42b234]
jmp dword [edx*4 + 0x42b228]
mov esi, dword [0x4ae274]
call fcn.004161f0
mov dword [esp + 0x80], eax
test eax, eax
je 0x42ae6d
mov eax, dword [0x4ae278]
cmp byte [eax], 0x31
jne 0x426eaa
cmp byte [eax + 1], 0
jne 0x426eaa
mov esi, dword [esp + 0x40]
mov ebx, dword [ebp + 0xc]
mov byte [esp + 0x84], 1
jmp case.0x426e65.5
mov esi, dword [esp + 0x40]
mov ebx, dword [ebp + 0xc]
mov byte [esp + 0x84], 0
jmp case.0x426e65.5
cmp ecx, 4
jne 0x426f07
mov esi, dword [0x4ae278]
call fcn.004161f0
mov dword [esp + 0x80], eax
mov eax, dword [0x4ae27c]
cmp byte [eax], 0x31
jne 0x426ef6
cmp byte [eax + 1], 0
jne 0x426ef6
mov esi, dword [esp + 0x40]
mov ebx, dword [ebp + 0xc]
mov byte [esp + 0x84], 1
jmp 0x426f2e
mov esi, dword [esp + 0x40]
mov ebx, dword [ebp + 0xc]
mov byte [esp + 0x84], 0
jmp 0x426f2e
mov eax, dword [0x4ae278]
call fcn.00416240
mov dword [esp + 0x80], eax
shr eax, 2
and al, 1
mov byte [esp + 0x84], al
je 0x426f2e
and dword [esp + 0x80], 0xfffffffb
cmp dword [esp + 0x80], 0
je 0x42ae9b
xor edx, edx
mov byte [esp + 0x53], 0
mov dword [esp + 0x54], edx
mov eax, dword [esi + 0x18]
cmp byte [eax], 0x6c
mov dword [esp + 0x4c], eax
jne 0x426f60
mov dword [esp + 0x44], eax
mov eax, dword [eax + 0x14]
mov dword [esp + 0x4c], eax
jmp 0x426f64
mov dword [esp + 0x44], edx
mov eax, dword [esp + 0x74]
mov ecx, dword [eax + 8]
mov dword [esp + 0x108], ecx
mov ecx, dword [eax + 0xc]
mov dword [esp + 0x10c], ecx
mov ecx, dword [eax + 0x10]
mov dword [esp + 0x58], ecx
mov ecx, dword [eax + 0x14]
mov dword [esp + 0x70], ecx
mov ecx, dword [eax + 0x18]
mov dword [esp + 0xa0], ecx
mov ecx, dword [eax + 0x1c]
mov dword [esp + 0x60], ecx
mov ecx, dword [esp + 0x48]
cmp ecx, 8
je 0x426fae
mov dword [eax + 8], 1
mov dword [eax + 0xc], edx
lea eax, [ecx - 2]
cmp eax, 8
ja case.default.0x426fba
jmp dword [eax*4 + 0x42b23c]
cmp byte [esi + 1], dl
jbe 0x426fdc
xor edi, edi
mov ecx, esi
call fcn.00422ab0
mov ebx, dword [ebp + 0xc]
mov byte [esp + 0xd4], 0
jmp 0x426fe8
xor eax, eax
xor edx, edx
mov byte [esp + 0xd4], 1
mov ecx, dword [esp + 0xd4]
push ecx
push edx
mov edx, dword [esp + 0x4c]
push eax
push edx
lea eax, [esp + 0x64]
push eax
lea ecx, [esp + 0x67]
push ecx
push esi
call fcn.0042cbd0
mov edi, eax
jmp case.default.0x426fba
mov ebx, dword [ebp + 0xc]
lea edx, [esp + 0x54]
push edx
lea eax, [esp + 0x57]
push eax
call fcn.0042cd90
mov esi, dword [esp + 0x40]
mov edi, eax
jmp case.default.0x426fba
mov ecx, dword [esp + 0x44]
push ecx
lea edx, [esp + 0x58]
push edx
lea eax, [esp + 0x5b]
push eax
push ebx
push esi
call fcn.0042cf80
mov edi, eax
jmp case.default.0x426fba
mov ecx, dword [0x4ae278]
push 0x49f7a4
push ecx
call fcn.00488441
mov edx, dword [esp + 0x4c]
add esp, 8
push edx
test eax, eax
lea eax, [esp + 0x58]
push eax
lea ecx, [esp + 0x5b]
push ecx
push ebx
push esi
je 0x42707d
call fcn.0042e000
mov edi, eax
jmp case.default.0x426fba
call fcn.0042e2b0
mov edi, eax
jmp case.default.0x426fba
lea esi, [esp + 0x12c]
call fcn.004168a0
mov dword [esp + 0x5bc], 0
mov edx, dword [0x4ae274]
cmp byte [edx], 0
je 0x4270f8
mov eax, dword [esp + 0x74]
mov eax, dword [eax + 0xdc]
and eax, 0x7fffffff
push 0x30c
mov ecx, esi
call fcn.00472a30
test al, al
je 0x4270f8
mov ecx, dword [0x4ae278]
push ecx
mov ecx, dword [ebp + 0xc]
lea edx, [esp + 0x58]
push edx
mov edx, dword [esp + 0x48]
lea eax, [esp + 0x5b]
push eax
push ecx
push edx
mov edx, dword [esp + 0x58]
mov ecx, esi
call fcn.0042e570
mov edi, eax
call fcn.00416810
jmp 0x4270fd
mov edi, 1
lea ecx, [esp + 0x12c]
mov dword [esp + 0x5bc], 0xffffffff
call fcn.004168f0
mov esi, dword [esp + 0x40]
jmp case.default.0x426fba
cmp dword [esp + 0x48], 3
mov eax, dword [0x4ae270]
je 0x42712e
mov eax, dword [0x4ae274]
mov ecx, dword [esp + 0x80]
mov edx, dword [esp + 0x44]
push eax
mov eax, dword [esp + 0x88]
push eax
push ecx
push edx
lea eax, [esp + 0x64]
push eax
lea ecx, [esp + 0x67]
push ecx
push ebx
mov ecx, esi
call fcn.0042d3f0
mov edi, eax
jmp case.default.0x426fba
cmp dword [esp + 0x48], 4
lea edx, [esp + 0x7e]
push edx
jne 0x427187
mov eax, dword [0x4ae270]
push 0
push 0
push eax
call fcn.004159d0
mov ecx, dword [0x4ae274]
mov dword [esp + 0xcc], ecx
jmp 0x42719d
mov ecx, dword [0x4ae274]
lea eax, [esp + 0xc0]
push eax
push 1
push ecx
call fcn.004159d0
add esp, 0x10
mov dword [esp + 0x68], eax
test eax, eax
je 0x4271f6
mov edx, dword [esp + 0xbc]
mov ecx, dword [esp + 0x8c]
push edx
mov edx, dword [esp + 0x88]
push eax
mov eax, dword [esp + 0x88]
push ecx
mov ecx, dword [esp + 0x50]
push edx
push eax
push ecx
lea edx, [esp + 0x6c]
push edx
lea eax, [esp + 0x6f]
push eax
push ebx
mov ecx, esi
call fcn.0042db80
cmp byte [esp + 0x7e], 0
mov edi, eax
je case.default.0x426fba
mov ecx, dword [esp + 0x68]
push ecx
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
jmp case.default.0x426fba
mov edi, 1
mov eax, dword [esp + 0x74]
mov edx, dword [esp + 0x108]
mov ecx, dword [esp + 0x10c]
mov dword [eax + 8], edx
mov edx, dword [esp + 0x58]
mov dword [eax + 0xc], ecx
mov ecx, dword [esp + 0x70]
mov dword [eax + 0x10], edx
mov edx, dword [esp + 0xa0]
mov dword [eax + 0x14], ecx
mov ecx, dword [esp + 0x60]
mov dword [eax + 0x18], edx
mov dword [eax + 0x1c], ecx
test edi, edi
je 0x42ad6c
cmp edi, 7
je 0x42ad6c
cmp edi, 8
je 0x42ad6c
cmp byte [esp + 0x53], 0
jne 0x427c0c
mov eax, dword [esp + 0x54]
test eax, eax
je 0x427276
mov edx, dword [eax + 0x1c]
cmp edx, dword [esi + 0x1c]
jne 0x42aec6
mov dword [esp + 0x40], eax
mov esi, eax
jmp 0x427c0c
cmp dword [ebp + 8], 3
je case.0x426a74.116
mov eax, dword [esp + 0x4c]
jmp 0x427c04
mov ecx, dword [esp + 0x74]
mov eax, dword [ecx + 0xe0]
mov dword [esp + 0xa0], eax
cmp dl, 0x70
jne 0x4272e5
mov ebx, dword [0x4ae218]
mov eax, dword [ecx + 0xe4]
mov dword [esp + 0x60], eax
mov dword [ecx + 0xe4], 0
test ebx, ebx
je 0x4272c6
call fcn.00477a90
mov edi, eax
jmp 0x4272cb
mov edi, 1
lea esi, [esp + 0x60]
call fcn.004302f0
test edi, edi
je 0x42b099
mov esi, dword [esp + 0x40]
mov ebx, dword [ebp + 0xc]
jmp 0x4272ff
or eax, 1
mov dword [ecx + 0xe0], eax
mov edx, dword [esi + 0x18]
cmp byte [edx], 0x71
je 0x4272ff
or eax, 2
mov dword [ecx + 0xe0], eax
mov dword [esp + 0x54], 0
mov ecx, dword [esi + 0x14]
cmp byte [ecx], 0x75
jne 0x42732f
nop
mov ecx, dword [ecx + 0x14]
lea eax, [esp + 0x54]
push eax
push ebx
push 2
call fcn.00426700
mov ecx, dword [esi + 0x14]
mov edx, dword [esp + 0x54]
mov edi, eax
cmp edx, ecx
je 0x427310
jmp 0x427342
lea edx, [esp + 0x54]
push edx
push ebx
push 3
call fcn.00426700
mov edx, dword [esp + 0x54]
mov edi, eax
mov al, byte [esp + 0xe4]
mov esi, dword [esi + 0x18]
mov dword [esp + 0x40], esi
cmp al, 0x6f
jne 0x4273b5
mov eax, dword [esp + 0xa0]
mov ebx, dword [esp + 0x74]
mov dword [ebx + 0xe0], eax
xor al, al
cmp byte [esi], 0x70
jne 0x427386
cmp dword [ebx + 0xe4], 0
mov al, 1
jne 0x427c08
mov ecx, esi
mov ecx, dword [ecx + 0x18]
mov dword [esp + 0x40], ecx
mov esi, ecx
cmp byte [esi], 0x71
je 0x4273ca
test al, al
jne 0x427488
cmp dword [ebx + 0xe4], 0
lea esi, [ebx + 0xe4]
je 0x427488
call fcn.004302f0
mov edi, 1
jmp 0x427484
cmp al, 0x70
jne 0x427488
cmp byte [esi], 0x71
jne 0x427488
mov ebx, dword [esp + 0x74]
cmp edi, 1
jne 0x4273db
test edx, edx
je 0x427c08
mov esi, dword [esp + 0x40]
mov ecx, dword [0x4af1fc]
mov edx, dword [ebx + 0xe4]
mov dword [esp + 0x70], ecx
xor eax, eax
lea ecx, [esp + 0xfc]
push ecx
mov dword [esp + 0x50], edx
mov edx, dword [0x4af200]
push eax
push 3
mov ecx, esi
mov dword [ebx + 0xe4], eax
mov dword [esp + 0x6c], edx
mov dword [0x4af1fc], eax
mov dword [0x4af200], eax
call fcn.00426700
cmp dword [esp + 0x70], 0
mov dword [esp + 0x58], eax
je 0x42745f
mov eax, dword [0x4af1fc]
test eax, eax
je 0x42744c
push eax
call fcn.00488458
add esp, 4
cmp dword [0x4af200], 0x400000
jbe 0x42744c
dec dword [0x4af204]
mov edx, dword [esp + 0x70]
mov eax, dword [esp + 0x60]
mov dword [0x4af1fc], edx
mov dword [0x4af200], eax
mov eax, dword [esp + 0x58]
cmp eax, 1
jne 0x42aed1
cmp dword [esp + 0xfc], 0
jne 0x42aed1
mov ecx, dword [esp + 0x4c]
mov dword [ebx + 0xe4], ecx
mov edx, dword [esp + 0x54]
cmp dword [ebp + 8], 3
je 0x42af2f
cmp edi, 1
jne 0x42af2f
test edx, edx
je 0x427c08
mov eax, dword [edx + 0x1c]
mov ecx, dword [esp + 0x40]
cmp eax, dword [ecx + 0x1c]
jne 0x42af24
mov dword [esp + 0x40], edx
jmp 0x427c08
mov edx, dword [esi + 0x14]
mov dword [esp + 0x40], edx
jmp 0x427c08
mov ebx, dword [0x4af1fc]
mov ecx, dword [0x4af200]
xor eax, eax
mov dword [esp + 0x4c], eax
mov dword [esp + 0x48], ebx
mov dword [esp + 0x44], ecx
mov dword [0x4af1fc], eax
mov dword [0x4af200], eax
mov dword [esp + 0xcc], eax
cmp dword [esi + 0xc], eax
jne 0x427508
mov dword [esp + 0xc8], 0x44
lea edi, [eax + 1]
jmp 0x427564
push 5
lea edx, [esp + 0x4c]
push edx
push 0
push esi
lea ebx, [esp + 0x54]
lea esi, [esp + 0xd0]
call fcn.0045ae10
mov ebx, dword [esp + 0x48]
mov esi, dword [esp + 0x40]
mov edi, eax
cmp edi, 1
jne 0x4277d9
cmp dword [esp + 0xc8], 5
jne 0x427564
cmp dword [esp + 0xc0], ebx
jne 0x427564
mov eax, dword [esp + 0x44]
mov dword [esp + 0xcc], ebx
xor ebx, ebx
mov dword [esp + 0x114], eax
mov dword [esp + 0x48], ebx
mov dword [esp + 0x44], ebx
mov ecx, dword [esi + 0x14]
mov eax, dword [ecx + 0x14]
cmp byte [eax], 0x74
mov dword [esp + 0x68], eax
jne 0x427787
jmp 0x427580
mov ecx, dword [esp + 0x68]
mov eax, dword [ecx + 0xc]
mov dword [esp + 0x58], eax
test eax, eax
jne 0x42759b
mov edx, dword [ecx + 0x14]
mov dword [esp + 0x4c], edx
jmp 0x427769
mov dword [esp + 0x70], 0
test eax, eax
jle 0x427769
jmp 0x4275b0
mov ecx, dword [esp + 0x70]
mov edx, dword [esp + 0x68]
push 5
lea eax, [esp + 0x4c]
push eax
push ecx
push edx
lea ebx, [esp + 0x54]
lea esi, [esp + 0xa0]
call fcn.0045ae10
mov edi, eax
cmp edi, 1
jne 0x427746
cmp dword [esp + 0x98], 0
jne 0x427606
mov eax, dword [esp + 0x40]
cmp dword [eax + 0xc], 0
jne 0x427606
mov dword [esp + 0x98], 5
mov dword [esp + 0x94], 0
cmp dword [esp + 0xc8], 0x44
lea ecx, [esp + 0x90]
push ecx
jne 0x427700
call fcn.0044f320
add esp, 4
dec eax
je 0x4276e0
dec eax
je 0x427679
mov ecx, dword [esp + 0x98]
mov eax, dword [esp + 0x90]
cmp ecx, 6
je 0x4276f5
cmp ecx, 4
jne 0x42765d
cmp byte [eax + 0x17], 0
jne 0x427653
mov eax, dword [eax + 0xc]
test byte [eax + 0x15], 2
jne 0x4276f5
xor ecx, ecx
lea eax, [esp + 0x90]
call fcn.0044f5b0
xor edx, edx
cmp byte [eax], dl
setne dl
mov eax, edx
jmp 0x42770f
mov eax, dword [esp + 0x98]
dec eax
cmp eax, 5
ja case.0x427686.3
jmp dword [eax*4 + 0x42b260]
fild qword [esp + 0x90]
jmp 0x4276ce
fld qword [esp + 0x90]
jmp 0x4276ce
mov eax, dword [esp + 0x90]
push 1
call fcn.00415040
jmp 0x4276ce
mov eax, dword [esp + 0x94]
test eax, eax
je case.0x427686.3
fild qword [eax]
jmp 0x4276ce
mov eax, dword [esp + 0x90]
push eax
call fcn.0048a2f0
add esp, 4
fldz
fucompp
fnstsw ax
test ah, 0x44
jnp case.0x427686.6
mov eax, 1
jmp 0x42770f
push 1
lea ecx, [esp + 0x94]
call fcn.0044f470
add esp, 4
or eax, edx
je case.0x427686.6
mov eax, 1
jmp 0x42770f
xor eax, eax
jmp 0x42770f
lea eax, [esp + 0xc4]
call fcn.0044f8b0
add esp, 4
test eax, eax
setne bl
cmp dword [esp + 0x98], 6
jne 0x42772d
mov eax, dword [esp + 0x90]
mov edx, dword [eax]
push eax
mov eax, dword [edx + 8]
call eax
test bl, bl
jne 0x427750
mov eax, dword [esp + 0x70]
inc eax
mov dword [esp + 0x70], eax
cmp eax, dword [esp + 0x58]
jl 0x4275b0
jmp 0x427765
mov dword [esp + 0x4c], 0
jmp 0x42775b
mov ecx, dword [esp + 0x68]
mov edx, dword [ecx + 0x14]
mov dword [esp + 0x4c], edx
mov eax, dword [esp + 0x58]
cmp dword [esp + 0x70], eax
jl 0x42777f
mov esi, dword [esp + 0x40]
mov ecx, dword [esp + 0x68]
mov eax, dword [ecx + 0x18]
cmp byte [eax], 0x74
mov dword [esp + 0x68], eax
je 0x427580
jmp 0x427783
mov esi, dword [esp + 0x40]
mov ebx, dword [esp + 0x48]
cmp dword [esp + 0xc8], 6
jne 0x4277a0
mov eax, dword [esp + 0xc0]
mov edx, dword [eax]
push eax
mov eax, dword [edx + 8]
call eax
cmp dword [esp + 0xcc], 0
je 0x4277d9
test ebx, ebx
je 0x4277c7
push ebx
call fcn.00488458
add esp, 4
cmp dword [esp + 0x44], 0x400000
jbe 0x4277c7
dec dword [0x4af204]
mov ecx, dword [esp + 0x114]
mov ebx, dword [esp + 0xcc]
mov dword [esp + 0x44], ecx
test ebx, ebx
je 0x427816
cmp dword [0x4af1fc], 0
je 0x427807
mov edx, dword [0x4af1fc]
push edx
call fcn.00488458
add esp, 4
cmp dword [0x4af200], 0x400000
jbe 0x427807
dec dword [0x4af204]
mov eax, dword [esp + 0x44]
mov dword [0x4af1fc], ebx
mov dword [0x4af200], eax
mov ecx, dword [esp + 0x4c]
test ecx, ecx
je 0x427836
mov eax, dword [ebp + 0xc]
lea edx, [esp + 0x54]
push edx
push eax
push 2
call fcn.00426700
mov edi, eax
mov eax, dword [esp + 0x54]
jmp 0x42783c
xor eax, eax
mov dword [esp + 0x54], eax
cmp edi, 1
jne 0x42ad66
cmp dword [ebp + 8], 3
je 0x42ad66
test eax, eax
je 0x426a2a
mov ecx, dword [eax + 0x1c]
cmp ecx, dword [esi + 0x1c]
jne 0x42ad88
jmp 0x427c04
cmp dword [esi + 0xc], 1
jne 0x427876
mov eax, dword [esi + 0x18]
jmp 0x427c04
lea ecx, [esp + 0x54]
push ecx
mov ecx, dword [esi + 0x14]
push ebx
push 2
call fcn.00426700
mov edi, eax
mov eax, dword [esp + 0x54]
cmp eax, esi
je 0x427c0c
cmp dword [ebp + 8], 3
je 0x42ad66
cmp edi, 1
jne 0x42ad66
test eax, eax
je 0x42786e
mov edx, dword [esi + 0x1c]
cmp edx, dword [eax + 0x1c]
jne 0x42ad88
mov dword [esp + 0x40], eax
mov esi, eax
jmp 0x427c0c
add dword [0x4af8a0], 1
mov eax, dword [0x4ae218]
mov edi, dword [0x4aa988]
adc dword [0x4af8a4], 0
mov cl, byte [esi]
movzx edx, cl
dec edx
mov ebx, eax
mov dword [esp + 0x48], ebx
mov dword [esp + 0x44], edi
cmp edx, 0xe1
ja case.0x4278fe.8
movzx edx, byte [edx + 0x42b4f8]
jmp dword [edx*4 + 0x42b278]
push esi
call fcn.0043cf60
jmp 0x427bed
cmp byte [esi + 1], 1
mov edx, dword [0x4ae274]
jbe 0x427980
mov eax, dword [esi + 8]
cmp byte [eax + 0x11], 0
je 0x42792f
mov edi, 1
jmp 0x427bf7
mov eax, dword [eax + 0x1c]
test eax, eax
je 0x427942
mov ecx, dword [eax + 4]
mov edx, dword [eax]
push ecx
push edx
jmp 0x427be7
mov eax, dword [0x4ae21c]
test eax, eax
je 0x427980
cmp byte [edx], 0
jne 0x427980
mov cl, byte [eax + 0x17]
test cl, cl
jne 0x42795d
mov ecx, dword [eax + 0xc]
mov cl, byte [ecx + 0x17]
movzx ecx, cl
dec ecx
je 0x427974
sub ecx, 2
jne 0x427980
mov eax, ebx
call fcn.00477ba0
jmp 0x427bed
mov ecx, ebx
call fcn.00477910
jmp 0x427bed
push 1
push 0
push 0xffffffffffffffff
push edx
push ebx
call fcn.00478140
jmp 0x427bed
mov eax, dword [esi + 8]
cmp dword [eax + 0x1c], 0
je 0x4279ae
cmp byte [eax + 0x11], 0
jne 0x4279ae
mov eax, 1
mov dword [esp + 0x48], eax
xor edi, edi
jmp 0x4279ee
mov edi, dword [0x4ae21c]
mov eax, dword [0x4ae274]
mov dword [esp + 0x48], 0
test edi, edi
je 0x4279dc
cmp byte [eax], 0
jne 0x4279dc
mov cl, byte [edi + 0x17]
test cl, cl
jne 0x4279d7
mov edx, dword [edi + 0xc]
mov cl, byte [edx + 0x17]
cmp cl, 1
je 0x427a3d
xor edi, edi
push 1
push 1
push 0
push 1
call fcn.00474e70
add esp, 0x10
push 1
mov ecx, ebx
mov dword [esp + 0x50], eax
call fcn.00414f10
mov dword [esp + 0x60], eax
mov eax, dword [0x4ae278]
mov al, byte [eax]
test al, al
je 0x427b78
call fcn.00409c20
movsx eax, al
push eax
push str.SMHD
call fcn.00489181
add esp, 8
test eax, eax
je 0x427b78
cmp dword [esp + 0x4c], 0
jne 0x427a4c
mov edi, 1
jmp 0x427bf7
test edi, edi
je 0x4279de
push 1
mov ecx, edi
call fcn.00414f10
jmp 0x4279ee
cmp dword [esp + 0x48], 0
je 0x427a5d
mov ecx, dword [esi + 8]
mov edx, dword [ecx + 0x1c]
fild qword [edx]
jmp 0x427a7b
test edi, edi
je 0x427a6c
push 0
mov eax, edi
call fcn.00415040
jmp 0x427a7b
mov esi, dword [0x4ae274]
call fcn.00414de0
mov esi, dword [esp + 0x40]
push 0
fstp qword [esp + 0x64]
push 1
mov ecx, ebx
call fcn.00401270
cmp byte [eax], 0
je 0x427ac3
lea eax, [esp + 0xb0]
push eax
push 0
push 1
mov ecx, ebx
call fcn.00401270
call fcn.00474a50
add esp, 4
test eax, eax
jne 0x427ae7
push 1
push eax
push 0xffffffffffffffff
push 0x49b8ad
push ebx
call fcn.00478140
jmp 0x427bed
lea ecx, [esp + 0x124]
push ecx
call dword [sym.imp.KERNEL32.dll_GetSystemTimeAsFileTime]
lea edx, [esp + 0xb0]
push edx
lea eax, [esp + 0x128]
push eax
call dword [sym.imp.KERNEL32.dll_FileTimeToLocalFileTime]
mov ecx, dword [0x4ae278]
mov al, byte [ecx]
call fcn.00409c20
fld qword [esp + 0x60]
cmp al, 0x44
je 0x427b14
cmp al, 0x48
je 0x427b0c
cmp al, 0x4d
jne 0x427b1a
fmul qword [0x4a4010]
jmp 0x427b1a
fmul qword [0x4a4008]
jmp 0x427b1a
fmul qword [0x4a4000]
mov esi, dword [esp + 0xb0]
mov edi, dword [esp + 0xb4]
call fcn.00496a86
push 0
push 0x989680
push edx
push eax
call fcn.0048ed20
add esi, eax
adc edi, edx
mov dword [esp + 0xb0], esi
push 0
lea eax, [esp + 0xb4]
lea esi, [esp + 0x184]
mov dword [esp + 0xb8], edi
call fcn.00474ce0
add esp, 4
push 1
push 0
push 0xffffffffffffffff
push eax
push ebx
call fcn.00478140
mov esi, dword [esp + 0x40]
jmp 0x427bed
mov eax, 2
cmp dword [esp + 0x4c], eax
je 0x427c1d
cmp dword [esp + 0x60], eax
je 0x427c1d
cmp dword [esp + 0x48], 0
je 0x427bac
mov edx, dword [esi + 8]
mov eax, dword [edx + 0x1c]
mov edi, dword [eax]
mov eax, dword [eax + 4]
mov dword [esp + 0xf4], eax
jmp 0x427bd3
test edi, edi
je 0x427bbb
push 0
mov eax, edi
call fcn.00414fc0
jmp 0x427bca
mov esi, dword [0x4ae274]
call fcn.00414db0
mov esi, dword [esp + 0x40]
mov dword [esp + 0xf4], edx
mov edi, eax
push 0
mov eax, ebx
call fcn.00414fc0
add eax, edi
adc edx, dword [esp + 0xf4]
push edx
push eax
push ebx
call fcn.00414e80
mov edi, eax
test edi, edi
je 0x42ad6c
cmp dword [ebp + 8], 3
je 0x42ad6c
mov eax, dword [esi + 0x14]
mov dword [esp + 0x40], eax
mov esi, dword [esp + 0x40]
test esi, esi
je case.0x426a74.116
mov ebx, dword [esp + 0x74]
jmp 0x426764
cmp dword [esp + 0x48], 0
je 0x427c2e
mov ecx, dword [esi + 8]
mov edx, dword [ecx + 0x1c]
fild qword [edx]
jmp 0x427c4c
test edi, edi
je 0x427c3d
push 0
mov eax, edi
call fcn.00415040
jmp 0x427c4c
mov esi, dword [0x4ae274]
call fcn.00414de0
mov esi, dword [esp + 0x40]
push 0
fstp qword [esp + 0x64]
mov eax, ebx
call fcn.00415040
fadd qword [esp + 0x60]
sub esp, 8
fstp qword [esp]
push ebx
call fcn.00414eb0
jmp 0x427bed
mov eax, dword [0x4ae278]
mov al, byte [eax]
test al, al
je 0x427d55
call fcn.00409c20
movsx eax, al
push eax
push str.SMHD
call fcn.00489181
add esp, 8
test eax, eax
je 0x427d55
mov ecx, dword [0x4ae21c]
mov edi, dword [0x4ae274]
test ecx, ecx
je 0x427ccd
cmp byte [edi], 0
jne 0x427ccd
mov al, byte [ecx + 0x17]
test al, al
jne 0x427cba
mov edx, dword [ecx + 0xc]
mov al, byte [edx + 0x17]
cmp al, 1
jne 0x427ccd
test ecx, ecx
je 0x427ccd
push 0
push 1
call fcn.00401270
mov edi, eax
push 0
push 1
mov ecx, ebx
call fcn.00401270
push eax
lea ebx, [esp + 0x83]
mov eax, edi
call fcn.00474d90
add esp, 4
cmp byte [esp + 0x7f], 0
mov edi, eax
mov ebx, edx
je 0x427d0f
mov eax, dword [esp + 0x48]
push 1
push 0
push 0xffffffffffffffff
push 0x49b8ad
push eax
call fcn.00478140
jmp 0x427bed
mov ecx, dword [0x4ae278]
mov al, byte [ecx]
call fcn.00409c20
cmp al, 0x44
je 0x427d37
cmp al, 0x48
je 0x427d2e
cmp al, 0x4d
jne 0x427d49
push 0
push 0x3c
jmp 0x427d3e
push 0
push 0xe10
jmp 0x427d3e
push 0
push 0x15180
push ebx
push edi
call fcn.00496b00
mov edi, eax
mov ebx, edx
mov edx, dword [esp + 0x48]
push ebx
push edi
push edx
jmp 0x427be8
mov eax, dword [esi + 8]
xor edx, edx
cmp dword [eax + 0x1c], edx
je 0x427d73
cmp byte [eax + 0x11], dl
jne 0x427d73
mov edi, 1
mov dword [esp + 0x48], edi
mov dword [esp + 0x44], edx
jmp 0x427dc5
mov edi, dword [0x4ae21c]
mov eax, dword [0x4ae274]
mov dword [esp + 0x48], edx
cmp edi, edx
je 0x427daf
cmp byte [eax], dl
jne 0x427daf
mov cl, byte [edi + 0x17]
test cl, cl
jne 0x427d97
mov ecx, dword [edi + 0xc]
mov cl, byte [ecx + 0x17]
cmp cl, 1
jne 0x427daf
mov dword [esp + 0x44], edi
cmp edi, edx
je 0x427db3
push 1
mov ecx, edi
call fcn.00414f10
jmp 0x427dc3
mov dword [esp + 0x44], edx
push 1
push 1
push 0
push 1
call fcn.00474e70
add esp, 0x10
mov edi, eax
push 1
mov ecx, ebx
call fcn.00414f10
cmp edi, 2
je 0x427e48
cmp eax, 2
je 0x427e48
cmp dword [esp + 0x48], 0
je 0x427e08
mov edx, dword [esi + 8]
mov eax, dword [edx + 0x1c]
mov edi, dword [eax]
mov eax, dword [eax + 4]
mov dword [esp + 0x104], eax
push 0
mov eax, ebx
call fcn.00414fc0
sub eax, edi
sbb edx, dword [esp + 0x104]
jmp 0x427be5
mov eax, dword [esp + 0x44]
test eax, eax
je 0x427e19
push 0
call fcn.00414fc0
jmp 0x427e28
mov esi, dword [0x4ae274]
call fcn.00414db0
mov esi, dword [esp + 0x40]
mov edi, eax
push 0
mov eax, ebx
mov dword [esp + 0x108], edx
call fcn.00414fc0
sub eax, edi
sbb edx, dword [esp + 0x104]
jmp 0x427be5
cmp dword [esp + 0x48], 0
je 0x427e59
mov ecx, dword [esi + 8]
mov edx, dword [ecx + 0x1c]
fild qword [edx]
jmp 0x427e79
mov eax, dword [esp + 0x44]
test eax, eax
je 0x427e6a
push 0
call fcn.00415040
jmp 0x427e79
mov esi, dword [0x4ae274]
call fcn.00414de0
mov esi, dword [esp + 0x40]
push 0
fstp qword [esp + 0x64]
mov eax, ebx
call fcn.00415040
fsub qword [esp + 0x60]
sub esp, 8
fstp qword [esp]
push ebx
call fcn.00414eb0
jmp 0x427bed
mov eax, dword [esi + 8]
xor edx, edx
cmp dword [eax + 0x1c], edx
je 0x427eb9
cmp byte [eax + 0x11], dl
jne 0x427eb9
mov edi, 1
mov dword [esp + 0x48], edi
mov dword [esp + 0x44], edx
jmp 0x427f0b
mov edi, dword [0x4ae21c]
mov eax, dword [0x4ae274]
mov dword [esp + 0x48], edx
cmp edi, edx
je 0x427ef5
cmp byte [eax], dl
jne 0x427ef5
mov cl, byte [edi + 0x17]
test cl, cl
jne 0x427edd
mov ecx, dword [edi + 0xc]
mov cl, byte [ecx + 0x17]
cmp cl, 1
jne 0x427ef5
mov dword [esp + 0x44], edi
cmp edi, edx
je 0x427ef9
push 1
mov ecx, edi
call fcn.00414f10
jmp 0x427f09
mov dword [esp + 0x44], edx
push 1
push 1
push 0
push 1
call fcn.00474e70
add esp, 0x10
mov edi, eax
push 1
mov ecx, ebx
call fcn.00414f10
cmp edi, 2
je 0x427f80
cmp eax, 2
je 0x427f80
cmp dword [esp + 0x48], 0
je 0x427f39
mov edx, dword [esi + 8]
mov eax, dword [edx + 0x1c]
mov edi, dword [eax]
mov eax, dword [eax + 4]
mov dword [esp + 0xec], eax
jmp 0x427f62
mov eax, dword [esp + 0x44]
test eax, eax
je 0x427f4a
push 0
call fcn.00414fc0
jmp 0x427f59
mov esi, dword [0x4ae274]
call fcn.00414db0
mov esi, dword [esp + 0x40]
mov dword [esp + 0xec], edx
mov edi, eax
push 0
mov eax, ebx
call fcn.00414fc0
mov ecx, dword [esp + 0xec]
push ecx
push edi
push edx
push eax
call fcn.0048ed20
jmp 0x427be5
cmp dword [esp + 0x48], 0
je 0x427f91
mov edx, dword [esi + 8]
mov eax, dword [edx + 0x1c]
fild qword [eax]
jmp 0x427fb1
mov eax, dword [esp + 0x44]
test eax, eax
je 0x427fa2
push 0
call fcn.00415040
jmp 0x427fb1
mov esi, dword [0x4ae274]
call fcn.00414de0
mov esi, dword [esp + 0x40]
push 0
fstp qword [esp + 0x64]
mov eax, ebx
call fcn.00415040
fmul qword [esp + 0x60]
sub esp, 8
fstp qword [esp]
push ebx
call fcn.00414eb0
jmp 0x427bed
mov eax, dword [esi + 8]
xor edx, edx
cmp dword [eax + 0x1c], edx
je 0x427ff1
cmp byte [eax + 0x11], dl
jne 0x427ff1
mov edi, 1
mov dword [esp + 0x48], edi
mov dword [esp + 0x44], edx
jmp 0x428043
mov edi, dword [0x4ae21c]
mov eax, dword [0x4ae274]
mov dword [esp + 0x48], edx
cmp edi, edx
je 0x42802d
cmp byte [eax], dl
jne 0x42802d
mov cl, byte [edi + 0x17]
test cl, cl
jne 0x428015
mov ecx, dword [edi + 0xc]
mov cl, byte [ecx + 0x17]
cmp cl, 1
jne 0x42802d
mov dword [esp + 0x44], edi
cmp edi, edx
je 0x428031
push 1
mov ecx, edi
call fcn.00414f10
jmp 0x428041
mov dword [esp + 0x44], edx
push 1
push 1
push 0
push 1
call fcn.00474e70
add esp, 0x10
mov edi, eax
push 1
mov ecx, ebx
call fcn.00414f10
cmp edi, 2
je 0x4280d6
cmp eax, 2
je 0x4280d6
cmp dword [esp + 0x48], 0
je 0x428075
mov edx, dword [esi + 8]
mov eax, dword [edx + 0x1c]
mov edi, dword [eax]
mov eax, dword [eax + 4]
mov dword [esp + 0xdc], eax
jmp 0x4280a1
cmp dword [esp + 0x44], 0
je 0x428089
mov eax, dword [esp + 0x44]
push 0
call fcn.00414fc0
jmp 0x428098
mov esi, dword [0x4ae274]
call fcn.00414db0
mov esi, dword [esp + 0x40]
mov dword [esp + 0xdc], edx
mov edi, eax
mov ecx, edi
or ecx, dword [esp + 0xdc]
jne 0x4280b8
mov ecx, ebx
call fcn.00414e20
jmp 0x427bed
push 0
mov eax, ebx
call fcn.00414fc0
mov ecx, dword [esp + 0xdc]
push ecx
push edi
push edx
push eax
call fcn.00496b00
jmp 0x427be5
cmp dword [esp + 0x48], 0
je 0x4280e7
mov edx, dword [esi + 8]
mov eax, dword [edx + 0x1c]
fild qword [eax]
jmp 0x428107
mov eax, dword [esp + 0x44]
test eax, eax
je 0x4280f8
push 0
call fcn.00415040
jmp 0x428107
mov esi, dword [0x4ae274]
call fcn.00414de0
mov esi, dword [esp + 0x40]
fst qword [esp + 0x60]
fldz
fucompp
fnstsw ax
test ah, 0x44
jp 0x428122
mov ecx, ebx
call fcn.00414e20
jmp 0x427bed
push 0
mov eax, ebx
call fcn.00415040
fdiv qword [esp + 0x60]
sub esp, 8
fstp qword [esp]
push ebx
call fcn.00414eb0
jmp 0x427bed
mov edi, 2
mov ecx, esi
call fcn.00422ab0
mov dword [esp + 0x40], eax
test eax, eax
jns 0x42815e
mov dword [esp + 0x40], 0
jmp 0x428174
mov edi, 1
mov ecx, esi
call fcn.00422a30
cmp dword [esp + 0x40], eax
jle 0x428174
mov dword [esp + 0x40], eax
mov ecx, dword [esp + 0x40]
mov edx, dword [0x4ae274]
push 1
push 0
push ecx
push edx
push ebx
call fcn.00478140
jmp 0x427bed
mov edi, 2
mov ecx, esi
call fcn.00422ab0
mov dword [esp + 0x40], eax
test eax, eax
jns 0x4281ab
mov dword [esp + 0x40], 0
mov edi, 1
mov ecx, esi
call fcn.00422a30
cmp dword [esp + 0x40], eax
jbe 0x4281c1
mov dword [esp + 0x40], eax
mov ecx, dword [esp + 0x40]
push 1
push 0
sub eax, ecx
add eax, dword [0x4ae274]
push ecx
push eax
push ebx
call fcn.00478140
jmp 0x427bed
cmp byte [esi + 1], 4
jb 0x428210
mov eax, dword [esi + 8]
mov ecx, dword [eax + 0x34]
cmp byte [ecx], 0
je 0x428210
mov edi, 3
mov ecx, esi
call fcn.00422ab0
mov dword [esp + 0x40], eax
cmp eax, 1
jge 0x428218
mov ecx, ebx
call fcn.00414e20
jmp 0x427bed
mov dword [esp + 0x40], CreateStatusWindowA
mov edi, 2
mov ecx, esi
call fcn.00422ab0
mov edx, dword [0x4ae280]
mov ebx, eax
mov al, byte [edx]
call fcn.00409c20
cmp al, 0x4c
jne 0x428264
cmp ebx, 1
jge 0x42824a
mov ecx, dword [esp + 0x48]
call fcn.00414e20
jmp 0x427bed
mov eax, dword [esp + 0x40]
mov ecx, 1
sub ecx, eax
add ebx, ecx
cmp ebx, 1
jge 0x42826e
lea edx, [eax + ebx - 1]
mov dword [esp + 0x40], edx
cmp ebx, 1
jge 0x42826e
mov ebx, 1
mov edi, 1
mov ecx, esi
call fcn.00422a30
cmp eax, ebx
jae 0x42828c
mov ecx, dword [esp + 0x48]
call fcn.00414e20
jmp 0x427bed
mov ecx, edi
sub ecx, ebx
add eax, ecx
cmp dword [esp + 0x40], eax
jbe 0x42829c
mov dword [esp + 0x40], eax
mov edx, dword [0x4ae274]
mov eax, dword [esp + 0x40]
mov ecx, dword [esp + 0x48]
push 1
push 0
push eax
lea ebx, [ebx + edx - 1]
push ebx
push ecx
call fcn.00478140
jmp 0x427bed
mov edi, 2
mov ecx, esi
call fcn.00422ab0
mov dword [esp + 0x40], eax
test eax, eax
jns 0x4282db
mov dword [esp + 0x40], 0
mov edi, 1
mov ecx, esi
call fcn.00422a30
cmp dword [esp + 0x40], eax
jbe 0x4282f1
mov dword [esp + 0x40], eax
mov edx, dword [esp + 0x40]
mov ecx, dword [0x4ae274]
push 1
push 0
sub eax, edx
push eax
add ecx, edx
push ecx
push ebx
call fcn.00478140
jmp 0x427bed
mov edi, 2
mov ecx, esi
call fcn.00422ab0
mov dword [esp + 0x40], eax
test eax, eax
jns 0x42832c
mov dword [esp + 0x40], 0
mov edi, 1
mov ecx, esi
call fcn.00422a30
cmp dword [esp + 0x40], eax
jbe 0x428342
mov dword [esp + 0x40], eax
sub eax, dword [esp + 0x40]
mov edx, dword [0x4ae274]
push 1
push 0
push eax
push edx
push ebx
call fcn.00478140
jmp 0x427bed
push 1
push 1
mov ecx, ebx
call fcn.00401270
mov edi, eax
cmp edi, dword [0x4ae274]
jne 0x428383
mov al, byte [ebx + 0x17]
test al, al
jne 0x42837f
mov eax, dword [ebx + 0xc]
mov al, byte [eax + 0x17]
cmp al, 1
je 0x4283c2
push 1
push 0
mov edi, 1
mov ecx, esi
call fcn.00422a30
push eax
push 0
push ebx
call fcn.00478140
cmp eax, edi
jne case.0x4278fe.8
push 0
push edi
mov ecx, ebx
call fcn.00401270
mov ecx, dword [0x4ae274]
mov edi, eax
mov edx, edi
mov al, byte [ecx]
mov byte [edx], al
inc ecx
inc edx
test al, al
jne 0x4283b8
mov ecx, dword [0x4ae278]
mov al, byte [ecx]
test al, al
je 0x4283f8
call fcn.00409c20
cmp al, 0x54
jne 0x4283f8
mov edx, dword [0x4ae278]
cmp byte [edx + 1], 0
jne 0x4283f8
mov eax, edi
call fcn.00414b00
push 0
mov eax, ebx
call fcn.00415330
jmp 0x427bed
cmp byte [esi], 0x31
push edi
jne 0x428412
call dword [sym.imp.USER32.dll_CharLowerA]
push 0
mov eax, ebx
call fcn.00415330
jmp 0x427bed
call dword [sym.imp.USER32.dll_CharUpperA]
push 0
mov eax, ebx
call fcn.00415330
jmp 0x427bed
mov eax, dword [0x4ae21c]
test eax, eax
je 0x428451
cmp byte [eax + 0x17], 0
jne 0x42843d
mov ecx, dword [eax + 0xc]
mov cl, byte [ecx + 0x15]
jmp 0x428440
mov cl, byte [eax + 0x15]
test cl, 1
je 0x428451
call fcn.004152a0
push 0
jmp 0x427be6
mov edi, 1
mov ecx, esi
call fcn.00422a30
push 0
jmp 0x427be6
mov edi, dword [0x4ae27c]
mov al, byte [edi]
mov dword [esp + 0x60], edi
mov dword [esp + 0x68], 0xffffffff
test al, al
je 0x4284fa
call fcn.00409c20
movsx eax, al
push eax
push 0x49f81c
call fcn.00489181
add esp, 8
test eax, eax
je 0x4284fa
cmp byte [edi + 1], 0
je 0x4284fa
lea esi, [edi + 1]
call fcn.0040edb0
mov esi, dword [esp + 0x40]
mov dword [esp + 0x4c], eax
test eax, eax
jle 0x4285ed
mov eax, dword [0x4ae278]
cmp byte [eax], 0
jne 0x428504
mov dword [esp + 0x68], 0
mov eax, 0x49b8c8
mov edx, dword [0x4aeae0]
push 1
push 0
push 0xffffffffffffffff
push eax
push edx
call fcn.00478140
mov eax, dword [esp + 0x68]
cdq
push 0x18
push edx
push eax
mov eax, dword [esp + 0x54]
call fcn.00401130
mov edi, 1
jmp 0x427bf7
mov dword [esp + 0x4c], 1
jmp 0x4284b4
mov edx, dword [0x4ae274]
mov edi, 4
mov ecx, esi
mov dword [esp + 0x70], edx
mov dword [esp + 0x58], eax
call fcn.00422ab0
mov ebx, eax
test ebx, ebx
jns 0x428526
xor ebx, ebx
mov edi, 1
mov ecx, esi
call fcn.00422a30
mov edi, eax
cmp ebx, edi
jge 0x4285ed
mov eax, dword [esp + 0x60]
mov al, byte [eax]
cmp al, 0x31
je 0x4285b4
call fcn.00409c20
cmp al, 0x52
je 0x4285b4
mov edi, 2
mov ecx, esi
call fcn.00422a30
mov ecx, dword [esp + 0x70]
mov dword [esp + 0x60], eax
lea eax, [ecx + ebx]
mov ebx, dword [esp + 0x58]
mov edi, 1
nop
mov edx, dword [0x4aa988]
mov cl, byte [edx + 0xd2]
push ebx
test cl, cl
jne 0x42858b
call fcn.00475360
add esp, 4
jmp 0x4285a3
cmp cl, 2
jne 0x42859a
call fcn.004755e0
add esp, 4
jmp 0x4285a3
push eax
call fcn.004892c2
add esp, 8
test eax, eax
je 0x4285ed
cmp edi, dword [esp + 0x4c]
je 0x4285db
inc edi
add eax, dword [esp + 0x60]
jmp 0x428570
mov ecx, dword [esp + 0x44]
movzx edx, byte [ecx + 0xd2]
mov eax, dword [esp + 0x4c]
mov ecx, dword [esp + 0x70]
push eax
mov eax, dword [esp + 0x5c]
push edx
push eax
mov eax, edi
sub eax, ebx
push ecx
call fcn.00475160
add esp, 0x10
test eax, eax
je 0x4285ed
sub eax, dword [esp + 0x70]
mov dword [esp + 0x68], eax
jns 0x4284c6
mov eax, 0x49cf10
jmp 0x4284cb
push esi
call fcn.0043d350
jmp 0x427bed
mov eax, dword [0x4ae27c]
mov ecx, dword [0x4ae278]
mov edx, dword [0x4ae274]
call fcn.00433890
jmp 0x427bed
mov eax, dword [0x4ae27c]
mov ecx, dword [0x4ae278]
push eax
mov eax, dword [0x4ae270]
push ecx
mov ecx, dword [0x4ae274]
push esi
call fcn.0043d560
jmp 0x427bed
mov edx, dword [0x4ae270]
push edx
mov eax, esi
call fcn.0043dd00
jmp 0x427bed
mov eax, dword [0x4ae270]
mov ecx, dword [0x4ae274]
push eax
push esi
call fcn.0043e2d0
jmp 0x427bed
push 0
push ecx
mov edi, 7
mov ecx, esi
call fcn.00422ab0
add esp, 4
push eax
mov edi, 6
mov ecx, esi
call fcn.00422ab0
push eax
push ecx
mov edi, 5
mov ecx, esi
call fcn.00422ab0
add esp, 4
push eax
mov edi, 4
mov ecx, esi
call fcn.00422ab0
push eax
push ecx
mov edi, 3
mov ecx, esi
call fcn.00422ab0
add esp, 4
push eax
mov edi, 2
mov ecx, esi
call fcn.00422ab0
mov ecx, dword [0x4ae290]
push eax
push esi
call fcn.00439510
jmp 0x427bed
mov ecx, dword [0x4ae288]
push ecx
push ecx
mov edi, 5
mov ecx, esi
call fcn.00422ab0
add esp, 4
push eax
mov edi, 4
mov ecx, esi
call fcn.00422ab0
push eax
push ecx
mov edi, 3
mov ecx, esi
call fcn.00422ab0
add esp, 4
push eax
mov edi, 2
mov ecx, esi
call fcn.00422ab0
push eax
push esi
call fcn.00439d20
jmp 0x427bed
mov edx, dword [0x4ae27c]
push edx
push ecx
mov edi, 2
mov ecx, esi
call fcn.00422ab0
mov edi, 1
mov ecx, esi
mov ebx, eax
call fcn.00422ab0
add esp, 4
mov ecx, eax
push esi
mov eax, ebx
call fcn.00451220
jmp 0x427bed
mov eax, dword [edi + 0xb4]
xor edx, edx
cmp cl, 0x42
sete dl
push 0
push eax
push edx
mov eax, dword [0x4ae270]
push eax
call fcn.0040f360
add esp, 0x10
mov edi, 1
jmp 0x427bf7
mov edx, dword [0x4ae270]
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.0040f360
add esp, 0x10
mov edi, 1
jmp 0x427bf7
push 0
push 2
push 0
jmp 0x42876b
mov ecx, dword [0x4ae270]
push 0
push 0
push 0
push ecx
call fcn.0040f360
add esp, 0x10
mov edi, 1
jmp 0x427bf7
mov edx, dword [0x4ae270]
push edx
call fcn.00411610
add esp, 4
jmp 0x427bed
mov eax, dword [0x4ae288]
mov edx, dword [0x4ae284]
push 0x49b8ad
push eax
mov eax, dword [0x4ae280]
push edx
mov edx, dword [0x4ae27c]
push eax
mov eax, dword [0x4ae278]
push edx
mov edx, dword [0x4ae274]
push eax
push edx
mov edx, dword [0x4ae270]
mov eax, 0x49b8ad
push ecx
call fcn.004118a0
add esp, 0x20
jmp 0x427bed
mov eax, dword [0x4ae284]
mov edx, dword [0x4ae288]
push eax
mov eax, dword [0x4ae280]
push edx
mov edx, dword [0x4ae278]
push eax
mov eax, dword [0x4ae274]
push 0x49b8ad
push 0x49b8ad
push edx
mov edx, dword [0x4ae270]
push eax
mov eax, dword [0x4ae27c]
push ecx
call fcn.004118a0
add esp, 0x20
jmp 0x427bed
mov edx, dword [0x4ae27c]
mov eax, dword [0x4ae278]
push 0x49b8ad
push edx
mov edx, dword [0x4ae274]
push eax
mov eax, dword [0x4ae270]
push 0x49b8ad
push 0x49b8ad
push edx
push eax
mov eax, 0x49b8ad
mov edx, eax
push ecx
call fcn.004118a0
add esp, 0x20
jmp 0x427bed
mov edi, 4
mov ecx, esi
call fcn.00422ab0
push eax
mov ecx, esi
call fcn.0043c450
jmp 0x427bed
mov eax, dword [0x4ae274]
mov ebx, dword [0x4ae278]
mov esi, dword [0x4ae270]
cmp cl, 0x78
sete cl
movzx edx, cl
push edx
push eax
mov eax, dword [0x4ae27c]
push edi
call fcn.00478ea0
add esp, 0xc
test eax, eax
je 0x428912
mov ecx, dword [0x4aa988]
mov eax, dword [ecx + 0x54]
cmp eax, 0xffffffff
jle 0x428912
push 1
push eax
call fcn.00401420
add esp, 8
mov esi, dword [esp + 0x40]
mov edi, 1
jmp 0x427bf7
mov edx, dword [0x4ae270]
push 9
push str.ahk_group
push edx
call fcn.004887fd
add esp, 0xc
test eax, eax
jne 0x428953
mov eax, dword [0x4ae274]
cmp byte [eax], 0
jne 0x428953
mov ecx, dword [0x4ae27c]
cmp byte [ecx], 0
jne 0x428953
mov bl, 1
jmp 0x428955
xor bl, bl
mov al, byte [esi]
xor edx, edx
test bl, bl
setne dl
dec edx
and edx, 0x14
mov dword [esp + 0x4c], edx
cmp al, 0x84
je 0x4289af
cmp al, 0x85
je 0x4289af
mov eax, dword [0x4ae278]
cmp byte [eax], 0
je 0x4289f0
mov al, byte [esi]
cmp al, 0x84
je 0x428a5a
cmp al, 0x85
je 0x428a5c
mov edx, dword [0x4ae278]
mov ecx, dword [0x4ae274]
push edx
mov edx, dword [0x4ae270]
push ecx
mov ecx, dword [0x4ae27c]
push eax
call fcn.004351d0
jmp 0x427bed
mov ecx, dword [0x4ae278]
cmp byte [ecx], 0
je 0x4289e5
mov edi, 2
mov ecx, esi
call fcn.00422b60
fmul qword [0x4a3f78]
call fcn.00496a50
mov edi, dword [esp + 0x44]
mov dword [esp + 0x4c], eax
test eax, eax
jne 0x4289e5
mov dword [esp + 0x4c], 0x1f4
mov edx, dword [0x4ae280]
cmp byte [edx], 0
jne 0x428978
test bl, bl
je 0x428978
mov ecx, dword [0x4ae270]
add ecx, 9
lea ecx, [ecx]
mov al, byte [ecx]
cmp al, 0x20
je 0x428a0a
cmp al, 9
jne 0x428a0d
inc ecx
jmp 0x428a00
cmp byte [ecx], 0
mov dword [esp + 0x58], ecx
je 0x428978
mov ebx, dword [0x4af2b0]
test ebx, ebx
je 0x428978
mov ecx, dword [esp + 0x58]
mov eax, dword [ebx + 4]
push ecx
push eax
call fcn.00488441
add esp, 8
test eax, eax
je 0x428a49
mov ebx, dword [ebx + 0x14]
test ebx, ebx
jne 0x428a28
jmp 0x428978
mov edx, dword [esp + 0x4c]
mov cl, byte [esi]
push ebx
call fcn.0047ae60
jmp 0x427bed
cmp al, 0x85
mov ecx, dword [0x4ae280]
mov ebx, dword [0x4ae270]
sete dl
movzx eax, dl
mov edx, dword [esp + 0x4c]
push eax
mov eax, dword [0x4ae274]
push ecx
push edx
push eax
mov eax, dword [0x4ae27c]
push edi
call fcn.00479190
add esp, 0x14
test eax, eax
je 0x428779
mov ecx, dword [0x4aa988]
mov eax, dword [ecx + 0x54]
cmp eax, 0xffffffff
jle 0x428779
push 1
push eax
call fcn.00401420
add esp, 8
mov edi, 1
jmp 0x427bf7
mov ebx, dword [0x4ae274]
call fcn.00438e80
jmp 0x427bed
mov edx, dword [0x4ae274]
mov eax, dword [0x4ae270]
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.0042f7e0
jmp 0x427bed
lea eax, [esp + 0x120]
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.0042f7e0
jmp 0x427bed
mov eax, dword [0x4ae274]
push eax
mov eax, dword [0x4ae270]
push esi
call fcn.00452940
jmp 0x427bed
mov ecx, dword [0x4ae270]
push 0
push 0xffffffffffffffff
push ecx
mov eax, 0x4af8b8
call fcn.00472420
mov edx, dword [0x4ae274]
add esp, 0xc
push 0
push 0xffffffffffffffff
push edx
mov eax, 0x4af8c4
call fcn.00472420
mov eax, dword [0x4ae278]
add esp, 0xc
push 0
push 0xffffffffffffffff
push eax
mov eax, 0x4af8d0
call fcn.00472420
add esp, 0xc
mov edi, 1
jmp 0x427bf7
mov eax, dword [0x4ae278]
push str.UseErrorLevel
call fcn.00475360
add esp, 4
test eax, eax
setne bl
mov cl, 3
cmp cl, byte [esi + 1]
mov ecx, dword [0x4ae278]
sbb edx, edx
and edx, dword [0x4ae224]
mov byte [esp + 0x118], bl
mov eax, dword [esp + 0x118]
push edx
push 1
push eax
push 0
test bl, bl
sete dl
push ecx
mov ecx, dword [0x4ae274]
movzx eax, dl
mov edx, dword [0x4ae270]
push eax
push ecx
push 0
push 0x4af278
call fcn.00430a60
test bl, bl
je 0x427bed
test eax, eax
mov eax, 0x49b8c8
jne 0x428c04
mov eax, str.ERROR
mov edx, dword [0x4aeae0]
push 1
push 0
push 0xffffffffffffffff
push eax
push edx
call fcn.00478140
jmp 0x427bed
push esi
call fcn.004352b0
jmp 0x427bed
cmp byte [esi + 1], 2
jbe 0x428c69
mov eax, dword [0x4ae288]
mov ecx, dword [0x4ae284]
mov edx, dword [0x4ae280]
push eax
mov eax, dword [0x4ae27c]
push ecx
mov ecx, dword [0x4ae278]
push edx
mov edx, dword [0x4ae270]
push eax
mov eax, dword [0x4ae274]
push ecx
mov ecx, dword [0x4ae28c]
call fcn.004359a0
jmp 0x427bed
mov edx, dword [0x4ae274]
mov eax, dword [0x4ae270]
push 0x49b8ad
push 0x49b8ad
push 0x49b8ad
push edx
mov ecx, 0x49b8ad
push eax
mov eax, ecx
mov edx, ecx
call fcn.004359a0
jmp 0x427bed
mov ecx, dword [0x4ae298]
mov edx, dword [0x4ae294]
mov eax, dword [0x4ae290]
push ecx
mov ecx, dword [0x4ae28c]
push edx
mov edx, dword [0x4ae288]
push eax
mov eax, dword [0x4ae27c]
push ecx
mov ecx, dword [0x4ae278]
push edx
mov edx, dword [0x4ae274]
push eax
mov eax, dword [0x4ae270]
push ecx
mov ecx, dword [0x4ae280]
push edx
mov edx, dword [0x4ae284]
push eax
push esi
call fcn.00451670
jmp 0x427bed
mov eax, dword [0x4ae280]
xor edx, edx
cmp cl, 0x47
mov ecx, dword [0x4ae27c]
sete dl
push edx
mov edx, dword [0x4ae274]
push eax
mov eax, dword [0x4ae270]
push ecx
mov ecx, dword [0x4ae284]
push edx
mov edx, dword [0x4ae278]
push eax
push esi
call fcn.00435ac0
jmp 0x427bed
mov esi, dword [0x4ae27c]
push 1
xor bl, bl
call fcn.0040ede0
add esp, 4
mov byte [esp + 0x11c], al
test al, al
jne 0x428d62
mov ecx, dword [0x4ae27c]
push ecx
mov ecx, dword [esp + 0x44]
push 0
push str.Parameter_4_invalid.
call fcn.0042fb40
mov esi, dword [esp + 0x40]
jmp 0x427bed
mov edx, dword [0x4ae280]
cmp byte [edx], bl
je 0x428d7c
mov ecx, dword [esp + 0x40]
mov edi, 4
call fcn.00422ab0
jmp 0x428d81
mov eax, 1
mov ecx, dword [0x4ae288]
mov edx, dword [0x4ae278]
push ecx
mov ecx, dword [0x4ae270]
push edx
mov edx, dword [0x4ae284]
push ecx
mov ecx, dword [esp + 0x4c]
push edx
mov edx, dword [0x4ae274]
push eax
mov eax, dword [esp + 0x130]
push eax
push ecx
mov ecx, dword [0x4ae28c]
call fcn.00435b80
mov esi, dword [esp + 0x40]
jmp 0x427bed
mov edx, dword [0x4ae28c]
mov eax, dword [0x4ae288]
mov ecx, dword [0x4ae280]
push edx
mov edx, dword [0x4ae27c]
push eax
mov eax, dword [0x4ae278]
push ecx
mov ecx, dword [0x4ae274]
push edx
mov edx, dword [0x4ae270]
push eax
push ecx
mov ecx, dword [0x4ae290]
push edx
mov edx, dword [0x4ae284]
push esi
call fcn.00436200
jmp 0x427bed
mov eax, dword [0x4ae290]
mov ecx, dword [0x4ae28c]
mov edx, dword [0x4ae288]
push eax
mov eax, dword [0x4ae284]
push ecx
mov ecx, dword [0x4ae280]
push edx
push eax
push ecx
mov ecx, esi
call fcn.00436430
jmp 0x427bed
mov edx, dword [0x4ae280]
mov eax, dword [0x4ae27c]
mov ecx, dword [0x4ae278]
push edx
mov edx, dword [0x4ae274]
push eax
push ecx
push edx
push esi
call fcn.00436580
jmp 0x427bed
mov eax, dword [0x4ae27c]
mov ecx, dword [0x4ae278]
mov edx, dword [0x4ae270]
push eax
push ecx
mov ecx, dword [0x4ae280]
push edx
mov edx, dword [0x4ae274]
push esi
call fcn.00436750
jmp 0x427bed
mov eax, dword [0x4ae280]
mov ecx, dword [0x4ae27c]
mov edx, dword [0x4ae274]
push eax
push ecx
mov ecx, dword [0x4ae284]
push edx
mov edx, dword [0x4ae278]
push esi
mov esi, dword [0x4ae270]
call fcn.00436860
mov esi, dword [esp + 0x40]
jmp 0x427bed
mov eax, dword [0x4ae280]
mov ecx, dword [0x4ae274]
mov edx, dword [0x4ae278]
push eax
mov eax, dword [0x4ae27c]
push ecx
mov ecx, dword [0x4ae284]
push esi
call fcn.00436920
jmp 0x427bed
mov edx, dword [0x4ae288]
mov eax, dword [0x4ae284]
mov ecx, dword [0x4ae280]
push edx
mov edx, dword [0x4ae27c]
push eax
mov eax, dword [0x4ae278]
push ecx
mov ecx, dword [0x4ae274]
push edx
mov edx, dword [0x4ae270]
push eax
push esi
call fcn.004519b0
jmp 0x427bed
mov ecx, dword [0x4ae28c]
mov edx, dword [0x4ae288]
mov eax, dword [0x4ae284]
push ecx
mov ecx, dword [0x4ae280]
push edx
mov edx, dword [0x4ae27c]
push eax
mov eax, dword [0x4ae278]
push ecx
mov ecx, dword [0x4ae274]
push edx
push eax
push esi
call fcn.00452150
jmp 0x427bed
mov ecx, dword [0x4ae280]
mov eax, dword [0x4ae27c]
mov edx, dword [0x4ae278]
mov edi, dword [0x4ae274]
push ecx
mov ecx, dword [0x4ae284]
call fcn.004370b0
jmp 0x427bed
mov edx, dword [0x4ae288]
mov eax, dword [0x4ae284]
mov ecx, dword [0x4ae280]
push edx
mov edx, dword [0x4ae278]
push eax
mov eax, dword [0x4ae274]
push ecx
mov ecx, dword [0x4ae270]
push edx
mov edx, dword [0x4ae27c]
push eax
push ecx
mov ecx, dword [0x4ae28c]
call fcn.00437120
jmp 0x427bed
cmp cl, 0x92
sete dl
movzx eax, dl
push eax
mov eax, esi
call fcn.00437250
jmp 0x427bed
mov ecx, dword [0x4ae274]
mov edx, dword [0x4ae270]
push ecx
mov ecx, dword [0x4ae278]
push esi
call fcn.00437560
jmp 0x427bed
mov edx, dword [0x4ae284]
mov eax, dword [0x4ae280]
mov ecx, dword [0x4ae27c]
push edx
mov edx, dword [0x4ae278]
push eax
push ecx
mov ecx, dword [0x4ae274]
push edx
mov edx, dword [0x4ae270]
push esi
call fcn.00437bb0
jmp 0x427bed
cmp byte [esi + 1], 1
jbe 0x429052
mov eax, dword [0x4ae27c]
mov ecx, dword [0x4ae278]
mov edx, dword [0x4ae270]
push eax
mov eax, dword [0x4ae274]
push ecx
mov ecx, dword [0x4ae280]
call fcn.00437f90
jmp 0x427bed
mov edi, dword [0x4ae270]
mov ecx, 0x49b8ad
push 0x49b8ad
mov eax, ecx
mov edx, ecx
call fcn.00443030
test eax, eax
je 0x429077
push edi
push eax
call dword [sym.imp.USER32.dll_SetWindowTextA]
mov eax, 1
jmp 0x427bed
mov edx, dword [0x4ae27c]
mov ecx, dword [0x4ae280]
mov eax, dword [0x4ae278]
push edx
mov edx, dword [0x4ae274]
call fcn.00437fc0
jmp 0x427bed
mov eax, dword [0x4ae27c]
mov ecx, dword [0x4ae280]
mov edx, dword [0x4ae274]
push eax
mov eax, dword [0x4ae278]
call fcn.00438110
jmp 0x427bed
mov ecx, dword [0x4ae280]
mov edx, dword [0x4ae27c]
mov eax, dword [0x4ae274]
push ecx
mov ecx, dword [0x4ae284]
push edx
mov edx, dword [0x4ae278]
push eax
push esi
call fcn.00438230
jmp 0x427bed
mov ecx, dword [0x4ae27c]
mov eax, dword [0x4ae278]
mov edx, dword [0x4ae274]
push ecx
mov ecx, dword [0x4ae280]
push esi
call fcn.00438a70
jmp 0x427bed
mov edx, dword [0x4ae28c]
mov eax, dword [0x4ae288]
mov ecx, dword [0x4ae284]
push edx
mov edx, dword [0x4ae280]
push eax
push ecx
push edx
mov eax, esi
call fcn.00438d00
jmp 0x427bed
mov eax, dword [0x4ae278]
mov ecx, dword [0x4ae274]
push eax
push esi
call fcn.00438f60
jmp 0x427bed
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 [0x4aa988]
mov eax, dword [ecx + 0x54]
cmp eax, 0xffffffff
jle 0x428779
push 1
push eax
call fcn.00401420
add esp, 8
mov edi, 1
jmp 0x427bf7
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 [0x4aa988]
mov eax, dword [edx + 0x54]
cmp eax, 0xffffffff
jle 0x428779
push 1
push eax
call fcn.00401420
add esp, 8
mov edi, 1
jmp 0x427bf7
mov eax, dword [esi + 0xc]
test eax, eax
jne 0x429216
mov edi, dword [0x4ae270]
cmp byte [edi], al
je 0x429216
mov eax, 0x4af278
call fcn.0041bd50
test eax, eax
jne 0x429216
mov eax, dword [0x4ae270]
push eax
push 0
push str.Target_label_does_not_exist.
mov ecx, esi
call fcn.0042fb40
jmp 0x427bed
mov dword [0x4af840], eax
mov edi, 1
jmp 0x427bf7
mov eax, dword [esi + 0xc]
mov cl, 1
cmp cl, byte [esi + 1]
mov ecx, dword [0x4ae278]
sbb edx, edx
and edx, dword [0x4ae21c]
push edx
mov edx, dword [0x4ae274]
push eax
mov eax, dword [0x4ae270]
push ecx
push edx
push eax
call fcn.0040b070
add esp, 0x14
jmp 0x427bed
mov ebx, dword [esi + 0xc]
test ebx, ebx
jne 0x4292f0
mov ecx, dword [0x4ae270]
push 0x4af278
call fcn.0041bd90
mov ebx, eax
test ebx, ebx
jne 0x4292f0
mov eax, dword [0x4ae270]
cmp byte [eax], bl
je 0x429295
push eax
push ebx
push str.Target_label_does_not_exist.
mov ecx, esi
call fcn.0042fb40
jmp 0x427bed
cmp byte [esi + 1], 0
jbe 0x4292be
mov ecx, dword [esi + 8]
mov eax, dword [ecx + 4]
cmp byte [eax], 0
je 0x4292be
push 0x49b8ad
push 0
push str.Parameter_1_invalid.
mov ecx, esi
call fcn.0042fb40
jmp 0x427bed
mov ebx, dword [edi + 0x9c]
test ebx, ebx
jne 0x4292f0
mov edi, dword [edi + 0xa0]
test edi, edi
je 0x4292d8
mov ebx, dword [edi]
test ebx, ebx
jne 0x4292f0
push 0x49b8ad
push 0
push str.Parameter_1_must_not_be_blank_in_this_case.
mov ecx, esi
call fcn.0042fb40
jmp 0x427bed
mov eax, dword [0x4ae274]
push 0
push 1
push 1
push 1
call fcn.00474e70
add esp, 0x10
test eax, eax
jne 0x4293ab
mov esi, dword [0x4ae274]
push eax
call fcn.00409d30
add esp, 4
test eax, eax
jne 0x429370
mov edx, dword [0x4ae274]
push str.Delete
push edx
call fcn.00488441
add esp, 8
test eax, eax
jne 0x429351
push ebx
push 0x4af278
call fcn.0041bc60
mov esi, dword [esp + 0x40]
mov edi, 1
jmp 0x427bf7
mov eax, dword [0x4ae274]
mov ecx, dword [esp + 0x40]
push eax
push 0
push str.Parameter_2_invalid.
call fcn.0042fb40
mov esi, dword [esp + 0x40]
jmp 0x427bed
jle 0x4293a7
cmp eax, 2
jg 0x4293a7
cmp eax, 1
mov eax, dword [0x4ae278]
sete cl
push 0
movzx edx, cl
push edx
push eax
push 0x49b8ad
push ebx
mov edi, 0x4af278
call fcn.0041b9a0
mov esi, dword [esp + 0x40]
mov edi, 1
jmp 0x427bf7
mov esi, dword [esp + 0x40]
mov ecx, dword [0x4ae274]
cmp byte [ecx], 0
mov edx, dword [0x4ae278]
jne 0x4293c5
cmp byte [edx], 0
je 0x4293c5
mov al, 1
jmp 0x4293c7
xor al, al
push eax
push 1
push edx
push ecx
push ebx
mov edi, 0x4af278
call fcn.0041b9a0
mov edi, 1
jmp 0x427bf7
mov eax, dword [0x4ae270]
cmp byte [eax], 0
mov ebx, 0x10
je 0x429415
push 0x49f870
push eax
call fcn.00488441
add esp, 8
test eax, eax
je 0x429415
xor edi, edi
mov ecx, esi
call fcn.00422ab0
mov edi, dword [esp + 0x44]
mov ebx, eax
test ebx, ebx
je 0x42941a
mov eax, 1
mov byte [edi + 0xce], al
test al, al
je 0x429444
or eax, 0xffffffff
mov dword [edi + 0xb8], ebx
mov byte [edi + 0xcc], 0
mov dword [edi], eax
mov dword [edi + 4], eax
mov dword [edi + 0x24], eax
lea edi, [eax + 2]
jmp 0x427bf7
mov dword [edi + 0xb8], 5
mov byte [edi + 0xcc], 1
mov edi, 1
jmp 0x427bf7
mov esi, dword [0x4ae270]
call fcn.00415f80
dec eax
je 0x42950d
dec eax
je 0x4294c4
dec eax
jne 0x429522
mov ecx, dword [0x4ae274]
cmp byte [ecx], al
je 0x4294b0
mov ecx, dword [esp + 0x40]
lea edi, [eax + 1]
call fcn.00422ab0
or eax, edx
jne 0x4294ac
mov esi, dword [esp + 0x40]
mov eax, edi
mov edi, dword [esp + 0x44]
mov byte [edi + 0xcd], al
mov edi, eax
jmp 0x427bf7
mov edi, dword [esp + 0x44]
mov esi, dword [esp + 0x40]
xor eax, eax
mov byte [edi + 0xcd], al
lea edi, [eax + 1]
jmp 0x427bf7
mov edx, dword [0x4ae274]
cmp byte [edx], 0
je 0x4294e2
mov ecx, dword [esp + 0x40]
mov edi, 1
call fcn.00422ab0
mov dword [0x4af8ac], eax
mov eax, dword [0x4ae278]
cmp byte [eax], 0
je 0x429522
mov ecx, dword [esp + 0x40]
mov edi, 2
call fcn.00422ab0
mov esi, dword [esp + 0x40]
mov dword [0x4af8a8], eax
mov edi, 1
jmp 0x427bf7
mov ecx, dword [esp + 0x40]
mov edi, 1
call fcn.00422ab0
mov ecx, dword [esp + 0x44]
mov dword [ecx + 0x2c], eax
mov esi, dword [esp + 0x40]
mov edi, 1
jmp 0x427bf7
mov ebx, dword [esi + 0xc]
test ebx, ebx
jne 0x429553
mov edx, dword [0x4ae270]
push 0x4af278
mov cl, 1
call fcn.004237c0
mov ebx, eax
test ebx, ebx
je case.0x4278fe.8
mov edi, dword [0x4ae27c]
cmp byte [edi], 0
je 0x42958f
mov eax, dword [esi + 0x18]
test eax, eax
jne 0x42958c
mov eax, 0x4af278
call fcn.0041bd50
test eax, eax
jne 0x42958c
mov edx, dword [0x4ae27c]
push edx
push eax
push str.Target_label_does_not_exist.
mov ecx, esi
call fcn.0042fb40
jmp 0x427bed
mov dword [ebx + 0x10], eax
mov eax, dword [0x4ae284]
mov ecx, dword [0x4ae280]
mov edx, dword [0x4ae278]
push eax
push ecx
mov ecx, dword [0x4ae274]
push edx
push ebx
call fcn.0047abb0
jmp 0x427bed
mov edi, dword [esi + 0xc]
test edi, edi
jne 0x429602
mov eax, dword [0x4ae270]
cmp byte [eax], 0
mov ebx, eax
je 0x428779
mov edi, dword [0x4af2b0]
test edi, edi
je 0x428779
lea esp, [esp]
mov eax, dword [edi + 4]
push ebx
push eax
call fcn.00488441
add esp, 8
test eax, eax
je 0x429602
mov edi, dword [edi + 0x14]
test edi, edi
jne 0x4295e0
mov edi, 1
jmp 0x427bf7
mov eax, dword [0x4ae274]
cmp byte [eax], 0
je 0x429632
push 0x49d52c
push eax
call fcn.00488441
add esp, 8
test eax, eax
jne 0x429632
mov al, 1
mov ecx, edi
push eax
call fcn.0047b250
mov edi, 1
jmp 0x427bf7
xor al, al
mov ecx, edi
push eax
call fcn.0047b250
mov edi, 1
jmp 0x427bf7
mov edi, dword [esi + 0xc]
test edi, edi
jne 0x429692
mov eax, dword [0x4ae270]
cmp byte [eax], 0
mov ebx, eax
je 0x428779
mov edi, dword [0x4af2b0]
test edi, edi
je 0x428779
jmp 0x429670
mov eax, dword [edi + 4]
push ebx
push eax
call fcn.00488441
add esp, 8
test eax, eax
je 0x429692
mov edi, dword [edi + 0x14]
test edi, edi
jne 0x429670
mov edi, 1
jmp 0x427bf7
mov eax, dword [0x4ae274]
cmp byte [eax], 0
je 0x4296f1
push 0x49eaa4
push eax
call fcn.00488441
add esp, 8
test eax, eax
jne 0x4296c2
push edi
xor edx, edx
mov cl, 0x84
call fcn.0047ae60
mov edi, 1
jmp 0x427bf7
mov eax, dword [0x4ae274]
cmp byte [eax], 0
je 0x4296f1
push 0x49d52c
push eax
call fcn.00488441
add esp, 8
test eax, eax
jne 0x4296f1
mov al, 1
push eax
push edi
call fcn.0047af20
mov edi, 1
jmp 0x427bf7
xor al, al
push eax
push edi
call fcn.0047af20
mov edi, 1
jmp 0x427bf7
mov eax, dword [0x4ae278]
mov esi, dword [0x4ae274]
push eax
call fcn.0043ed80
mov esi, dword [esp + 0x40]
jmp 0x427bed
test ebx, ebx
jne 0x429736
lea edi, [ebx + 1]
mov ecx, esi
call fcn.00422ab0
call fcn.004147d0
jmp 0x427bf7
mov eax, dword [0x4ae274]
push 0
push 1
push 0
push 1
call fcn.00474e70
add esp, 0x10
cmp eax, 2
je 0x42976e
mov eax, dword [0x4ae278]
push 0
push 1
push 0
push 1
call fcn.00474e70
add esp, 0x10
cmp eax, 2
jne 0x429805
mov ecx, dword [0x4ae274]
cmp byte [ecx], 0
je 0x429787
mov edi, 1
mov ecx, esi
call fcn.00422b60
jmp 0x429789
fldz
mov edx, dword [0x4ae278]
fst qword [esp + 0x60]
cmp byte [edx], 0
je 0x4297c9
mov edi, 2
fstp st(0)
mov ecx, esi
call fcn.00422b60
fst qword [esp + 0xa0]
fld qword [esp + 0x60]
fxch st(1)
fcom st(1)
fnstsw ax
test ah, 5
jp 0x4297d8
fstp qword [esp + 0x60]
fstp qword [esp + 0xa0]
jmp 0x4297dc
fld qword [0x4a3ff8]
fst qword [esp + 0xa0]
jmp 0x4297b3
fstp st(0)
fstp st(0)
call fcn.00414940
fld qword [esp + 0xa0]
fld qword [esp + 0x60]
sub esp, 8
fsub st(1), st(0)
fxch st(2)
fmulp st(1)
faddp st(1)
fstp qword [esp]
push ebx
call fcn.00414eb0
jmp 0x427bed
mov eax, dword [0x4ae274]
cmp byte [eax], 0
je 0x429823
mov edi, 1
mov ecx, esi
call fcn.00422ab0
mov ebx, eax
mov dword [esp + 0x4c], eax
jmp 0x429829
xor ebx, ebx
mov dword [esp + 0x4c], ebx
mov ecx, dword [0x4ae278]
cmp byte [ecx], 0
je 0x429844
mov edi, 2
mov ecx, esi
call fcn.00422ab0
mov edi, eax
jmp 0x429849
mov edi, SysReAllocString
cmp ebx, edi
jle 0x429857
mov eax, ebx
mov ebx, edi
mov dword [esp + 0x4c], ebx
mov edi, eax
call fcn.004148f0
mov ecx, eax
mov eax, ebx
cdq
mov ebx, eax
mov dword [esp + 0x60], edx
mov eax, edi
cdq
sub eax, ebx
sbb edx, dword [esp + 0x60]
add eax, 1
adc edx, 0
push edx
push eax
push 0
push ecx
call fcn.00497560
add eax, dword [esp + 0x4c]
jmp 0x4284e2
mov ecx, dword [0x4ae274]
push 1
push esi
call fcn.0043ee90
jmp 0x427bed
mov edx, dword [0x4ae278]
mov eax, dword [0x4ae274]
mov ecx, dword [0x4ae270]
push edx
push esi
call fcn.0043efc0
jmp 0x427bed
mov eax, dword [0x4ae278]
mov ecx, dword [0x4ae274]
push esi
call fcn.0043f260
jmp 0x427bed
mov eax, dword [0x4ae27c]
mov edx, dword [0x4ae274]
push eax
xor eax, eax
cmp cl, 0x9d
sete al
push edx
dec eax
and eax, dword [0x4ae270]
push eax
push esi
call fcn.0043f7e0
jmp 0x427bed
mov ecx, dword [0x4ae274]
cmp byte [ecx], 0
je 0x429911
mov edi, 1
mov ecx, esi
call fcn.00422ab0
dec eax
jmp 0x429913
xor eax, eax
cdq
test edx, edx
jg 0x429924
jl 0x42991e
test eax, eax
jae 0x429924
xor eax, eax
mov dword [esp + 0x64], eax
cmp byte [esi], 0x9f
push eax
jne 0x429938
call fcn.004408e0
mov esi, dword [esp + 0x40]
jmp 0x427bed
mov edi, dword [0x4ae270]
mov ebx, esi
call fcn.004409d0
jmp 0x427bed
mov edx, dword [0x4ae274]
cmp byte [edx], 0
je 0x429967
mov edi, 1
mov ecx, esi
call fcn.00422ab0
mov ebx, eax
test ebx, ebx
jns 0x42996c
mov ebx, 0x96
mov eax, dword [0x4ae270]
cmp byte [eax], 0
je 0x429991
xor edi, edi
mov ecx, esi
call fcn.00422ab0
push ebx
push eax
call dword [sym.imp.KERNEL32.dll_Beep]
mov edi, 1
jmp 0x427bf7
mov eax, 0x20b
push ebx
push eax
call dword [sym.imp.KERNEL32.dll_Beep]
mov edi, 1
jmp 0x427bf7
mov eax, dword [0x4ae274]
cmp byte [eax], 0
je 0x4299c9
push str.wait
push eax
call fcn.00488441
add esp, 8
test eax, eax
je 0x4299ef
mov eax, dword [0x4ae274]
push 0x49cf10
push eax
call fcn.00488441
add esp, 8
test eax, eax
je 0x4299ef
xor al, al
mov ebx, esi
push eax
mov eax, dword [0x4ae270]
call fcn.00440b30
jmp 0x427bed
mov eax, 1
push eax
mov eax, dword [0x4ae270]
mov ebx, esi
call fcn.00440b30
jmp 0x427bed
cmp byte [esi + 1], 2
jae 0x429a11
mov edi, dword [edi + 0x18]
jmp 0x429a13
xor edi, edi
mov ecx, dword [0x4ae270]
mov edx, dword [0x4ae274]
push edi
push ecx
push edx
push esi
call fcn.00441d80
jmp 0x427bed
mov ecx, dword [0x4ae274]
push esi
call fcn.00441410
jmp 0x427bed
mov eax, dword [0x4ae274]
mov ecx, dword [0x4ae278]
push eax
push esi
call fcn.004419f0
jmp 0x427bed
mov eax, dword [0x4ae270]
mov ebx, esi
call fcn.00442140
jmp 0x427bed
mov eax, dword [0x4ae270]
call fcn.00453600
mov esi, dword [esp + 0x40]
jmp 0x427bed
mov ecx, dword [0x4ae270]
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.0042f7e0
jmp 0x427bed
mov eax, dword [0x4ae274]
mov ecx, dword [0x4ae270]
push eax
push ecx
push esi
mov esi, dword [0x4ae278]
call fcn.004421c0
mov esi, dword [esp + 0x40]
jmp 0x427bed
mov edi, 2
mov ecx, esi
call fcn.00422ab0
mov ecx, dword [0x4ae270]
cmp eax, 1
sete dl
movzx eax, dl
mov edx, dword [0x4ae274]
push eax
call fcn.004422f0
mov esi, dword [esp + 0x40]
jmp 0x427bed
push 0
push ecx
mov edi, 2
mov ecx, esi
call fcn.00422ab0
mov ecx, dword [0x4ae274]
mov edx, dword [0x4ae270]
add esp, 4
dec eax
neg eax
sbb eax, eax
inc eax
push eax
push ecx
push edx
call fcn.004538d0
add esp, 0x10
test al, al
sete al
movzx ecx, al
push ecx
push esi
call fcn.0042f7e0
jmp 0x427bed
mov edx, dword [0x4ae278]
mov al, byte [edx]
call fcn.00409c20
cmp al, 0x52
jne 0x429b74
mov eax, dword [0x4ae274]
mov ecx, dword [0x4ae270]
push eax
push ecx
call dword [sym.imp.KERNEL32.dll_MoveFileA]
test eax, eax
sete dl
movzx eax, dl
push eax
push esi
call fcn.0042f7e0
jmp 0x427bed
push 1
push ecx
mov edi, 2
mov ecx, esi
call fcn.00422ab0
mov ecx, dword [0x4ae274]
mov edx, dword [0x4ae270]
add esp, 4
push eax
push ecx
push edx
call fcn.004538d0
add esp, 0x10
test al, al
sete al
movzx ecx, al
push ecx
push esi
call fcn.0042f7e0
jmp 0x427bed
mov eax, dword [0x4ae270]
call fcn.00441320
test al, al
sete dl
mov byte [esp + 0xac], dl
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov edx, dword [esp + 0xac]
mov ecx, dword [0x4aa988]
push edx
push esi
mov dword [ecx + 0x30], eax
call fcn.0042f7e0
jmp 0x427bed
mov eax, dword [0x4ae270]
cmp byte [eax], 0
je 0x429c27
mov edi, 1
mov ecx, esi
call fcn.00422ab0
cmp eax, edi
mov eax, dword [0x4ae270]
sete cl
movzx edx, cl
push edx
call fcn.00453b60
add esp, 4
test al, al
je 0x429c27
xor al, al
push eax
push esi
call fcn.0042f7e0
jmp 0x427bed
mov eax, 1
push eax
push esi
call fcn.0042f7e0
jmp 0x427bed
mov eax, dword [0x4ae274]
cmp byte [eax], 0
jne 0x429c54
mov edi, dword [edi + 0x10]
lea eax, [edi + 0x140]
test edi, edi
jne 0x429c54
mov eax, 0x49b8ad
mov edi, esi
call fcn.00442340
jmp 0x427bed
mov ebx, dword [0x4ae274]
cmp byte [ebx], 0
jne 0x429c7d
mov edi, dword [edi + 0x10]
lea ebx, [edi + 0x140]
test edi, edi
jne 0x429c7d
mov ebx, 0x49b8ad
mov edi, 3
mov ecx, esi
call fcn.00422ab0
mov esi, dword [0x4ae278]
cmp eax, 1
sete al
movzx ecx, al
push ecx
call fcn.004161f0
mov edx, dword [esp + 0x44]
push eax
mov eax, dword [0x4ae270]
push ebx
push edx
call fcn.00442450
mov esi, dword [esp + 0x40]
jmp 0x427bed
mov eax, dword [0x4ae274]
cmp byte [eax], 0
jne 0x429cd4
mov edi, dword [edi + 0x10]
lea eax, [edi + 0x140]
test edi, edi
jne 0x429cd4
mov eax, 0x49b8ad
mov ecx, dword [0x4ae278]
movzx edx, byte [ecx]
push edx
mov edi, esi
call fcn.00442a70
jmp 0x427bed
mov ebx, dword [0x4ae274]
cmp byte [ebx], 0
jne 0x429d07
mov edi, dword [edi + 0x10]
lea ebx, [edi + 0x140]
test edi, edi
jne 0x429d07
mov ebx, 0x49b8ad
mov edi, 4
mov ecx, esi
call fcn.00422ab0
mov esi, dword [0x4ae27c]
cmp eax, 1
sete al
movzx ecx, al
push ecx
call fcn.004161f0
mov edx, dword [0x4ae278]
mov edi, dword [esp + 0x44]
push eax
movzx eax, byte [edx]
push eax
mov eax, dword [0x4ae270]
push ebx
call fcn.00442bf0
mov esi, edi
jmp 0x427bed
mov eax, dword [0x4ae274]
cmp byte [eax], 0
je 0x429d67
mov ecx, dword [0x4ae278]
push ecx
mov edi, eax
push esi
call fcn.00442d90
jmp 0x427bed
mov edi, dword [edi + 0x10]
test edi, edi
je 0x429d86
mov ecx, dword [0x4ae278]
push ecx
add edi, 0x140
push esi
call fcn.00442d90
jmp 0x427bed
mov ecx, dword [0x4ae278]
push ecx
mov edi, 0x49b8ad
push esi
call fcn.00442d90
jmp 0x427bed
mov eax, dword [0x4ae274]
cmp byte [eax], 0
jne 0x429db9
mov edi, dword [edi + 0x10]
lea eax, [edi + 0x140]
test edi, edi
jne 0x429db9
mov eax, 0x49b8ad
push esi
call fcn.00453700
jmp 0x427bed
mov eax, dword [0x4ae270]
call fcn.00440d10
xor edx, edx
cmp dword [edi + 0xe4], edx
sete dl
mov edi, edx
jmp 0x427bef
mov eax, dword [0x4ae280]
mov ecx, dword [0x4ae27c]
mov edx, dword [0x4ae274]
push eax
push ecx
mov ecx, dword [0x4ae278]
push edx
push esi
call fcn.00440db0
jmp 0x427bed
mov eax, dword [0x4ae278]
mov ecx, dword [0x4ae274]
push eax
push ecx
mov ecx, dword [0x4ae27c]
mov edx, esi
call fcn.00452cc0
jmp 0x427bed
mov edx, dword [0x4ae270]
push edx
push esi
call fcn.00452fe0
jmp 0x427bed
mov eax, dword [0x4ae290]
mov ecx, dword [0x4ae288]
mov edx, dword [0x4ae284]
mov edi, dword [0x4ae28c]
push eax
mov eax, dword [0x4ae27c]
push ecx
mov ecx, dword [0x4ae274]
push edx
mov edx, dword [0x4ae270]
push eax
push ecx
mov ecx, dword [0x4ae280]
push edx
mov edx, dword [0x4ae278]
push esi
call fcn.00453390
jmp 0x427bed
push 0
mov ecx, 4
call fcn.0043b5a0
add esp, 4
jmp 0x427bed
mov esi, dword [0x4ae270]
push 7
call fcn.00409d30
add esp, 4
cmp eax, 7
jne 0x429eba
push 0
lea ecx, [eax - 6]
call fcn.0043b5a0
mov esi, dword [esp + 0x44]
add esp, 4
jmp 0x427bed
cmp byte [edi + 0xd9], 0
je 0x429ee6
mov ecx, dword [0x4aebb4]
test ecx, ecx
jle 0x429ed0
dec ecx
jmp 0x429ed5
mov ecx, 0x18f
mov dword [0x4aebb4], ecx
mov dword [ecx*4 + 0x4aebb8], 0
mov esi, dword [esp + 0x40]
cmp eax, 1
sete al
mov byte [edi + 0xd9], al
mov edi, 1
jmp 0x427bf7
push 0
mov ecx, 2
call fcn.0043b5a0
add esp, 4
jmp 0x427bed
push 0
mov ecx, 3
call fcn.0043b5a0
add esp, 4
jmp 0x427bed
mov ebx, dword [0x4aa988]
add ebx, 0x4c
call fcn.0045c810
test eax, eax
je 0x429f48
mov ecx, dword [0x4aa988]
mov edx, dword [ecx + 0x4c]
mov ebx, dword [edx + 4]
jmp 0x429f4a
xor ebx, ebx
mov al, byte [esi + 1]
test al, al
jne 0x429f68
fldz
sub esp, 8
fstp qword [esp]
push ebx
push 0
push 0x10000
push str.Press_OK_to_continue.
jmp 0x429faf
cmp al, 1
jne 0x429f84
fldz
mov eax, dword [0x4ae270]
sub esp, 8
fstp qword [esp]
push ebx
push 0
push 0x10000
push eax
jmp 0x429faf
mov edi, 3
mov ecx, esi
call fcn.00422b60
mov ecx, dword [0x4ae274]
sub esp, 8
fstp qword [esp]
push ebx
push ecx
xor edi, edi
mov ecx, esi
call fcn.00422ab0
mov edx, dword [0x4ae278]
push eax
push edx
call fcn.00479d40
mov edi, eax
add esp, 0x18
test edi, edi
jne 0x429fe3
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x59e
jne 0x429fe3
mov eax, dword [0x4ae270]
push eax
push 0
push str.Parameter_1_invalid.
mov ecx, esi
call fcn.0042fb40
jmp 0x427bed
xor ecx, ecx
test edi, edi
setne cl
mov edi, ecx
jmp 0x427bef
mov edx, dword [0x4ae28c]
cmp byte [edx], 0
je 0x42a00e
mov edi, 7
mov ecx, esi
call fcn.00422ab0
mov dword [esp + 0x58], eax
jmp 0x42a016
mov dword [esp + 0x58], CreateStatusWindowA
mov eax, dword [0x4ae288]
cmp byte [eax], 0
je 0x42a032
mov edi, 6
mov ecx, esi
call fcn.00422ab0
mov dword [esp + 0x4c], eax
jmp 0x42a03a
mov dword [esp + 0x4c], CreateStatusWindowA
mov ecx, dword [0x4ae284]
cmp byte [ecx], 0
je 0x42a057
mov edi, 5
mov ecx, esi
call fcn.00422ab0
mov dword [esp + 0x70], eax
jmp 0x42a05f
mov dword [esp + 0x70], CreateStatusWindowA
mov edx, dword [0x4ae280]
cmp byte [edx], 0
je 0x42a07c
mov edi, 4
mov ecx, esi
call fcn.00422ab0
mov dword [esp + 0x68], eax
jmp 0x42a084
mov dword [esp + 0x68], CreateStatusWindowA
mov edi, 9
mov ecx, esi
call fcn.00422b60
mov eax, dword [0x4ae298]
mov ecx, dword [0x4ae290]
sub esp, 8
fstp qword [esp]
push eax
mov al, byte [ecx]
call fcn.00409c20
mov ecx, dword [esp + 0x64]
cmp al, 0x4c
sete dl
movzx eax, dl
mov edx, dword [esp + 0x58]
push eax
mov eax, dword [esp + 0x80]
push ecx
mov ecx, dword [0x4ae27c]
push edx
push eax
mov al, byte [ecx]
call fcn.00409c20
mov edx, dword [0x4ae278]
mov edi, dword [esp + 0x84]
cmp al, 0x48
mov eax, dword [0x4ae274]
push edx
push eax
sete cl
push ebx
call fcn.0043b840
add esp, 0x28
jmp 0x427bed
mov ecx, dword [0x4ae274]
cmp byte [ecx], 0
je 0x42a113
mov edi, 1
mov ecx, esi
call fcn.00422ab0
mov ebx, eax
jmp 0x42a115
xor ebx, ebx
mov edx, dword [0x4ae270]
cmp byte [edx], 0
je 0x42a12b
xor edi, edi
mov ecx, esi
call fcn.00422ab0
jmp 0x42a130
mov eax, 0xc8
mov ecx, dword [0x4ae27c]
mov edx, dword [0x4ae278]
push ecx
push edx
push ebx
push eax
call fcn.00451400
jmp 0x427bed
mov eax, dword [0x4ae2e0]
test eax, eax
je 0x42a16a
push eax
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x42a16a
mov eax, dword [0x4ae2e0]
push eax
call dword [sym.imp.USER32.dll_DestroyWindow]
mov dword [0x4ae2e0], 0
mov edi, 1
jmp 0x427bf7
mov ecx, dword [0x4ae280]
mov edx, dword [0x4ae27c]
mov eax, dword [0x4ae278]
push 0
push ecx
mov ecx, dword [0x4ae274]
push edx
mov edx, dword [0x4ae270]
push eax
push ecx
push edx
push esi
mov ecx, 0x49b8ad
call fcn.004321e0
jmp 0x427bed
mov eax, dword [0x4ae284]
mov ecx, dword [0x4ae280]
mov edx, dword [0x4ae27c]
push 1
push eax
mov eax, dword [0x4ae278]
push ecx
mov ecx, dword [0x4ae274]
push edx
push eax
push ecx
mov ecx, dword [0x4ae270]
push esi
call fcn.004321e0
jmp 0x427bed
mov edx, dword [0x4ae278]
mov eax, dword [0x4ae274]
mov ecx, dword [0x4ae270]
push edx
push eax
push ecx
mov ecx, dword [0x4ae27c]
push esi
call fcn.004333c0
jmp 0x427bed
mov edx, dword [0x4ae274]
mov eax, dword [0x4ae270]
mov edi, dword [0x4ae27c]
mov esi, dword [0x4ae278]
push edx
push eax
call fcn.00433790
mov esi, dword [esp + 0x40]
jmp 0x427bed
mov ecx, esi
call fcn.004344a0
jmp 0x427bed
mov esi, dword [0x4ae274]
call fcn.00416490
mov esi, dword [0x4ae270]
movzx ebx, ax
call fcn.00416500
movzx ecx, ax
cmp ecx, 0xffffffff
je 0x42a283
cmp ebx, 0xffffffff
je 0x42a283
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 + 0x40]
mov edi, 1
jmp 0x427bf7
xor edi, edi
mov ecx, esi
call fcn.00422ab0
mov ecx, dword [esp + 0x44]
mov byte [ecx + 0xcf], al
cmp al, 0x64
jbe case.0x42a694.69
mov byte [ecx + 0xcf], 2
mov edi, 1
jmp 0x427bf7
mov ecx, dword [edi + 0xb4]
mov eax, dword [0x4ae270]
push ecx
call fcn.00416160
mov dword [edi + 0xb4], eax
add esp, 4
mov edi, 1
jmp 0x427bf7
xor edi, edi
mov ecx, esi
call fcn.00422ab0
cmp eax, 0x64
ja case.0x42a694.69
mov edx, dword [esp + 0x44]
mov byte [edx + 0xd6], al
mov edi, 1
jmp 0x427bf7
mov eax, dword [0x4ae278]
push str.Play
push eax
call fcn.00488441
add esp, 8
test eax, eax
jne 0x42a35e
mov ecx, dword [0x4ae270]
cmp byte [ecx], al
je 0x42a338
xor edi, edi
mov ecx, esi
call fcn.00422ab0
mov edx, dword [esp + 0x44]
mov dword [edx + 0x60], eax
mov eax, dword [0x4ae274]
cmp byte [eax], 0
je case.0x42a694.69
mov edi, 1
mov ecx, esi
call fcn.00422ab0
mov ecx, dword [esp + 0x44]
mov dword [ecx + 0x68], eax
jmp 0x427bf7
mov edx, dword [0x4ae270]
cmp byte [edx], 0
je 0x42a379
xor edi, edi
mov ecx, esi
call fcn.00422ab0
mov ecx, dword [esp + 0x44]
mov dword [ecx + 0x5c], eax
mov edx, dword [0x4ae274]
cmp byte [edx], 0
je case.0x42a694.69
mov edi, 1
mov ecx, esi
call fcn.00422ab0
mov ecx, dword [esp + 0x44]
mov dword [ecx + 0x64], eax
jmp 0x427bf7
mov edx, dword [0x4ae274]
push str.Play
push edx
call fcn.00488441
add esp, 8
xor edi, edi
mov ecx, esi
test eax, eax
jne 0x42a3d2
call fcn.00422ab0
mov ecx, dword [esp + 0x44]
mov dword [ecx + 0x70], eax
mov edi, 1
jmp 0x427bf7
call fcn.00422ab0
mov edx, dword [esp + 0x44]
mov dword [edx + 0x6c], eax
mov edi, 1
jmp 0x427bf7
xor edi, edi
mov ecx, esi
call fcn.00422ab0
mov ecx, dword [esp + 0x44]
mov dword [ecx + 0x54], eax
mov edi, 1
jmp 0x427bf7
xor edi, edi
mov ecx, esi
call fcn.00422ab0
mov edx, dword [esp + 0x44]
mov dword [edx + 0x58], eax
mov edi, 1
jmp 0x427bf7
mov eax, dword [0x4ae270]
push 0x49f894
call fcn.00475360
add esp, 4
mov ecx, esi
test eax, eax
je 0x42a459
mov dword [edi], 0xffffffff
mov dword [edi + 4], 0xffffffff
xor edi, edi
call fcn.00422ab0
mov ecx, dword [esp + 0x44]
mov dword [ecx + 0x24], eax
mov edi, 1
jmp 0x427bf7
mov dword [edi + 0x24], 0xffffffff
xor edi, edi
call fcn.00422ab0
mov ecx, dword [esp + 0x44]
mov dword [ecx + 4], edx
mov edx, eax
or edx, dword [ecx + 4]
mov dword [ecx], eax
jne case.0x42a694.69
mov dword [ecx + 4], edi
mov dword [ecx], 0xa
lea edi, [edx + 1]
jmp 0x427bf7
mov esi, dword [0x4ae270]
push 7
call fcn.00409d30
add esp, 4
cmp eax, 7
je 0x42a4ad
cmp eax, 1
sete al
mov byte [edi + 0xd3], al
mov esi, dword [esp + 0x40]
mov edi, 1
jmp 0x427bf7
mov esi, dword [0x4ae270]
call fcn.00415c50
dec eax
cmp eax, 5
ja case.default.0x42a4d0
jmp dword [eax*4 + 0x42b5dc]
mov esi, dword [esp + 0x40]
mov dword [edi + 0x20], 1
mov edi, 1
jmp 0x427bf7
mov esi, dword [esp + 0x40]
mov dword [edi + 0x20], 2
mov edi, 1
jmp 0x427bf7
mov esi, dword [esp + 0x40]
mov dword [edi + 0x20], 4
mov edi, 1
jmp 0x427bf7
mov esi, dword [esp + 0x40]
mov dword [edi + 0x20], 3
mov edi, 1
jmp 0x427bf7
mov esi, dword [esp + 0x40]
mov byte [edi + 0xc9], 1
mov edi, 1
jmp 0x427bf7
mov esi, dword [esp + 0x40]
mov byte [edi + 0xc9], 0
mov edi, 1
jmp 0x427bf7
mov ecx, dword [0x4ae270]
push ecx
mov ecx, dword [esp + 0x44]
push 0
push str.Parameter_1_invalid.
call fcn.0042fb40
mov esi, dword [esp + 0x40]
jmp 0x427bed
mov edx, dword [0x4ae270]
push 5
push str.Float
push edx
call fcn.004887fd
add esp, 0xc
test eax, eax
jne 0x42a659
lea edi, [eax + 1]
mov ecx, esi
call fcn.00422a30
cmp eax, 0x1e
jae 0x427bf7
mov ecx, esi
call fcn.00422ab0
mov edi, eax
mov eax, dword [0x4ae274]
push 0x2e
push eax
mov ebx, edx
call fcn.00489181
add esp, 8
mov dword [esp + 0x58], eax
test eax, eax
je 0x42a5d7
mov esi, eax
inc esi
call fcn.00414db0
mov esi, dword [esp + 0x40]
jmp 0x42a5db
xor eax, eax
xor edx, edx
add edi, eax
adc ebx, edx
add edi, 2
adc ebx, 0
mov dword [esp + 0x64], ebx
js 0x42a5fd
jg case.0x42a694.69
cmp edi, 0xff
ja case.0x42a694.69
mov eax, dword [0x4ae274]
push 0
push 1
push 1
push 1
call fcn.00474e70
add esp, 0x10
mov ecx, 0x49f898
test eax, eax
jne 0x42a620
mov ecx, 0x49b8ad
cmp dword [esp + 0x58], 0
mov eax, 0x49b8ad
jne 0x42a631
mov eax, 0x49ef00
mov edx, dword [esp + 0x44]
push ecx
mov ecx, dword [0x4ae274]
push eax
push ecx
add edx, 0x74
push str.___s_s_s
push edx
call fcn.00488b96
add esp, 0x14
mov edi, 1
jmp 0x427bf7
mov eax, dword [0x4ae270]
push 7
push str.Integer
push eax
call fcn.004887fd
add esp, 0xc
test eax, eax
jne case.0x42a694.69
mov ecx, dword [0x4ae274]
mov al, byte [ecx]
movsx ecx, al
add ecx, 0xffffffbc
cmp ecx, 0x24
ja case.0x42a694.69
movzx edx, byte [ecx + 0x42b600]
jmp dword [edx*4 + 0x42b5f4]
mov byte [edi + 0xd5], 0x44
mov edi, 1
jmp 0x427bf7
mov byte [edi + 0xd5], al
mov edi, 1
jmp 0x427bf7
mov eax, dword [0x4ae278]
mov ecx, dword [0x4ae274]
push eax
call fcn.0043c820
jmp 0x427bed
mov al, byte [esi + 1]
mov cl, 4
cmp cl, al
sbb edx, edx
and edx, dword [0x4ae228]
mov cl, 3
push edx
cmp cl, al
mov eax, dword [0x4ae284]
mov ecx, dword [0x4ae280]
sbb edx, edx
and edx, dword [0x4ae224]
push edx
mov edx, dword [0x4ae27c]
push eax
mov eax, dword [0x4ae278]
push ecx
mov ecx, dword [0x4ae270]
push edx
push eax
mov eax, dword [0x4ae274]
push ecx
push 0x4af278
call fcn.0046ab80
jmp 0x427bed
mov edx, dword [0x4ae27c]
mov eax, dword [0x4ae278]
mov ecx, dword [0x4ae274]
push edx
push eax
push ecx
mov ecx, dword [0x4ae270]
push 0x4af278
call fcn.0045c880
jmp 0x427bed
mov ecx, dword [0x4ae274]
mov dl, 2
cmp dl, byte [esi + 1]
mov edx, dword [0x4ae270]
sbb eax, eax
and eax, dword [0x4ae220]
push eax
mov eax, dword [0x4ae278]
push ecx
push edx
push esi
call fcn.0045d1d0
jmp 0x427bed
mov eax, dword [0x4ae27c]
mov ecx, dword [0x4ae278]
mov edx, dword [0x4ae274]
push eax
push ecx
push edx
push esi
call fcn.0045e190
jmp 0x427bed
mov eax, dword [0x4ae270]
call fcn.00416050
cmp eax, 7
ja case.0x42a694.69
jmp dword [eax*4 + 0x42b628]
cmp byte [0x4ae43a], 0
jne case.0x42a694.69
call fcn.0042f490
mov edi, 1
jmp 0x427bf7
cmp byte [0x4ae43a], 0
je case.0x42a694.69
call fcn.0042f490
mov edi, 1
jmp 0x427bf7
mov edi, 1
mov ecx, esi
call fcn.00422ab0
test eax, eax
mov eax, dword [0x4ae270]
setne cl
movzx edx, cl
push edx
call fcn.00409da0
push eax
push esi
call fcn.0042f4e0
jmp 0x427bed
mov esi, dword [0x4ae270]
push 7
call fcn.00409d30
add esp, 4
cmp eax, 7
je 0x42a836
cmp eax, 1
sete al
mov byte [edi + 0xd4], al
mov esi, dword [esp + 0x40]
mov edi, 1
jmp 0x427bf7
mov esi, dword [0x4ae270]
call fcn.00415fe0
mov byte [edi + 0xd2], al
cmp al, 4
jne 0x42a860
mov byte [edi + 0xd2], 0
mov esi, dword [esp + 0x40]
mov edi, 1
jmp 0x427bf7
mov esi, dword [0x4ae270]
push 7
call fcn.00409d30
add esp, 4
cmp eax, 7
je 0x42a88f
cmp eax, 1
sete cl
mov byte [edi + 0xca], cl
mov esi, dword [esp + 0x40]
mov edi, 1
jmp 0x427bf7
mov esi, dword [0x4ae270]
push 7
call fcn.00409d30
add esp, 4
cmp eax, 7
je 0x42a8be
cmp eax, 1
sete dl
mov byte [edi + 0xcb], dl
mov esi, dword [esp + 0x40]
mov edi, 1
jmp 0x427bf7
mov eax, dword [0x4ae270]
call fcn.004160b0
lea ecx, [eax - 1]
cmp ecx, 0xc
ja case.0x42a694.69
movzx ecx, byte [ecx + 0x42b660]
jmp dword [ecx*4 + 0x42b648]
push 1
call dword [sym.imp.USER32.dll_BlockInput]
mov byte [0x4aeaee], 1
mov edi, 1
jmp 0x427bf7
push 0
call dword [sym.imp.USER32.dll_BlockInput]
mov byte [0x4aeaee], 0
mov edi, 1
jmp 0x427bf7
mov dword [0x4aa998], eax
mov edi, 1
jmp 0x427bf7
or byte [0x4aeb20], 2
cmp dword [0x4ae40c], 0
mov byte [0x4aeaef], 1
jne case.0x42a694.69
mov edx, dword [0x4abac4]
movzx eax, word [edx]
push eax
call fcn.00408400
add esp, 4
mov edi, 1
jmp 0x427bf7
mov byte [0x4aeaef], 0
mov edi, 1
jmp 0x427bf7
mov eax, dword [0x4ae270]
mov edi, str._a_a_a_v
mov cl, 0x90
call fcn.00442f50
jmp 0x427bed
mov eax, dword [0x4ae270]
mov edi, 0x4aa990
mov cl, 0x14
call fcn.00442f50
jmp 0x427bed
mov eax, dword [0x4ae270]
mov edi, 0x4aa994
mov cl, 0x91
call fcn.00442f50
jmp 0x427bed
mov al, 1
mov edx, 0x4af278
call fcn.00417b10
mov edi, 1
jmp 0x427bf7
xor edi, edi
mov ecx, esi
call fcn.00422ab0
push 1
push eax
call fcn.00401420
add esp, 8
mov edi, 1
jmp 0x427bf7
mov ecx, dword [0x4ae27c]
mov edx, dword [0x4ae278]
push ecx
mov ecx, dword [0x4ae280]
push edx
mov edx, dword [0x4ae274]
call fcn.00471820
jmp 0x427bed
mov eax, dword [0x4ae270]
mov ecx, dword [0x4ae27c]
mov ebx, dword [0x4ae278]
mov edx, dword [0x4ae274]
push eax
push esi
call fcn.00471920
jmp 0x427bed
cmp byte [esi + 1], 3
mov edx, dword [0x4ae274]
sbb ecx, ecx
not ecx
and ecx, dword [0x4ae278]
push ecx
push edx
mov edx, dword [0x4ae270]
push esi
call fcn.00471a40
jmp 0x427bed
cmp byte [esi + 1], 2
jae 0x42aa83
mov edi, dword [edi + 0x14]
test edi, edi
je 0x42aa83
lea eax, [edi + 0x408]
push eax
mov eax, dword [edi + 4]
lea ecx, [edi + 8]
push ecx
push esi
call fcn.00471ab0
jmp 0x427bed
mov ecx, dword [0x4ae274]
lea edx, [esp + 0x5f]
push edx
lea eax, [esp + 0x7c]
push eax
push 2
push ecx
call fcn.004159d0
mov ebx, eax
mov eax, dword [esp + 0x88]
add esp, 0x10
test eax, eax
jne 0x42aabc
mov eax, dword [0x4ae278]
mov ecx, dword [0x4ae27c]
mov dword [esp + 0x78], eax
jmp 0x42aac2
mov ecx, dword [0x4ae278]
push ecx
push eax
push esi
mov eax, ebx
call fcn.00471ab0
cmp byte [esp + 0x5f], 0
mov edi, eax
je 0x427bef
test ebx, ebx
je 0x427bef
push ebx
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
jmp 0x427bef
cmp byte [esi + 1], 2
jae 0x42ab20
mov edi, dword [edi + 0x14]
test edi, edi
je 0x42ab20
mov ecx, dword [edi + 0x808]
mov ebx, dword [0x4ae270]
lea edx, [edi + 0x408]
push edx
lea eax, [edi + 8]
push eax
mov eax, dword [edi + 4]
push ecx
push esi
call fcn.00471de0
jmp 0x427bed
mov ecx, dword [0x4ae274]
lea edx, [esp + 0x5f]
push edx
lea eax, [esp + 0x7c]
push eax
push 2
push ecx
call fcn.004159d0
mov edi, eax
mov eax, dword [esp + 0x88]
add esp, 0x10
test eax, eax
jne 0x42ab5f
mov eax, dword [0x4ae278]
mov ecx, dword [0x4ae27c]
mov ebx, dword [0x4ae280]
mov dword [esp + 0x78], eax
jmp 0x42ab6b
mov ecx, dword [0x4ae278]
mov ebx, dword [0x4ae27c]
mov esi, dword [0x4ae270]
push ecx
push eax
call fcn.00415b80
mov edx, dword [esp + 0x48]
push eax
push edx
mov eax, edi
call fcn.00471de0
cmp byte [esp + 0x5f], 0
mov esi, eax
je 0x42ab99
test edi, edi
je 0x42ab99
push edi
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov edi, esi
mov esi, dword [esp + 0x40]
jmp 0x427bef
cmp byte [esi + 1], 1
jae 0x42ac1a
mov eax, dword [edi + 0x14]
test eax, eax
je 0x42ac1a
cmp dword [eax + 0x808], 0xfffffffe
lea ecx, [eax + 8]
jne 0x42abfa
cmp byte [ecx], 0
je 0x42abf0
add eax, 0x408
push eax
push ecx
push str._s_s
mov esi, 0x400
lea edi, [esp + 0x18c]
call fcn.00474fe0
mov esi, dword [esp + 0x4c]
add esp, 0xc
mov ecx, edi
mov edi, dword [esp + 0x44]
xor eax, eax
jmp 0x42abff
lea ecx, [eax + 0x408]
xor eax, eax
jmp 0x42abff
add eax, 0x408
push eax
mov eax, dword [edi + 0x14]
mov ebx, dword [eax + 4]
push esi
mov edi, ecx
mov dword [esp + 0x80], ecx
call fcn.004721c0
jmp 0x427bed
mov eax, dword [0x4ae270]
lea ecx, [esp + 0x5f]
push ecx
lea edx, [esp + 0x7c]
push edx
push 2
push eax
call fcn.004159d0
add esp, 0x10
cmp dword [esp + 0x78], 0
mov ebx, eax
jne 0x42ac4f
mov ecx, dword [0x4ae274]
mov edi, dword [0x4ae278]
mov dword [esp + 0x78], ecx
jmp 0x42ac55
mov edi, dword [0x4ae274]
cmp byte [edi], 0
jne 0x42ac5e
xor edi, edi
jmp 0x42ac75
push str.ahk_default
push edi
call fcn.00488441
add esp, 8
test eax, eax
jne 0x42ac75
mov edi, 0x49b8ad
push edi
mov edi, dword [esp + 0x7c]
push esi
call fcn.004721c0
cmp byte [esp + 0x5f], 0
mov edi, eax
je 0x427bef
test ebx, ebx
je 0x427bef
push ebx
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
jmp 0x427bef
mov esi, dword [0x4ae270]
call fcn.00415c00
mov esi, eax
cmp esi, 0xffffffff
jne 0x42acbf
mov edx, dword [0x4ae270]
push edx
jmp 0x42a55c
call fcn.00476430
test eax, eax
je 0x42acce
mov dword [edi + 0xb0], esi
mov esi, dword [esp + 0x40]
mov edi, 1
jmp 0x427bf7
mov eax, dword [0x4ae270]
push eax
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
mov edi, 1
jmp 0x427bf7
xor edi, edi
mov ecx, esi
call fcn.00422ab0
push eax
call fcn.004540f0
xor ecx, ecx
add esp, 4
test al, al
setne cl
mov edi, ecx
jmp 0x427bef
mov eax, dword [0x4ae270]
call fcn.004166c0
cmp eax, 0xffffffff
jne 0x42ad3b
mov edx, dword [0x4ae270]
push edx
push 0
push str.Parameter_1_invalid.
mov ecx, esi
call fcn.0042fb40
jmp 0x427bed
mov dword [edi + 0xdc], eax
mov edi, 1
jmp 0x427bf7
xor edi, edi
mov eax, edi
mov ecx, dword [esp + 0x5b4]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov edx, dword [esp + 0x6c]
mov dword [edx], eax
mov eax, edi
mov ecx, dword [esp + 0x5b4]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov eax, dword [eax + 8]
mov ecx, dword [esp + 0x6c]
mov dword [ecx], eax
jmp case.0x426a74.116
test ebx, ebx
je 0x42adf3
cmp dword [ebx + 8], 0
jne 0x42adf3
mov ecx, dword [0x4ae218]
test ecx, ecx
je 0x42ade4
cmp byte [ecx + 0x17], 0
jne 0x42adb2
mov eax, dword [ecx + 0xc]
jmp 0x42adb4
mov eax, ecx
test byte [eax + 0x15], 2
je 0x42ade4
mov eax, ebx
call fcn.00415150
mov eax, dword [ebp + 8]
dec eax
neg eax
sbb eax, eax
and eax, 6
inc eax
mov ecx, dword [esp + 0x5b4]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov dword [ebx + 8], 0
mov edx, dword [0x4ae270]
mov dword [ebx], edx
mov eax, dword [ebp + 8]
dec eax
neg eax
sbb eax, eax
and eax, 6
inc eax
mov ecx, dword [esp + 0x5b4]
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 0x42ae28
mov eax, dword [esp + 0x6c]
mov dword [eax], esi
jmp case.0x426a74.116
mov eax, 5
mov ecx, dword [esp + 0x5b4]
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 0x42ae51
mov ecx, dword [esp + 0x6c]
mov dword [ecx], esi
mov eax, 6
mov ecx, dword [esp + 0x5b4]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov edx, dword [0x4ae274]
mov ecx, dword [esp + 0x40]
push edx
push 0
push str.Parameter_2_invalid.
call fcn.0042fb40
mov ecx, dword [esp + 0x5b4]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov eax, dword [0x4ae278]
push eax
push 0
push str.Parameter_3_invalid.
mov ecx, esi
call fcn.0042fb40
mov ecx, dword [esp + 0x5b4]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov ecx, dword [esp + 0x6c]
mov dword [ecx], eax
jmp 0x42ad6c
cmp dword [esp + 0x4c], 0
je 0x42aee5
lea esi, [esp + 0x4c]
call fcn.004302f0
mov eax, dword [esp + 0x58]
test eax, eax
je 0x426a45
cmp eax, 8
je 0x426a45
mov ecx, dword [0x4af5ec]
push 0x49b8ad
push 0
push str.Jumps_cannot_exit_a_FINALLY_block.
call fcn.0042fb40
mov ecx, dword [esp + 0x5b4]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov eax, dword [esp + 0x6c]
mov dword [eax], edx
jmp case.0x426a74.116
mov ecx, dword [esp + 0x6c]
mov dword [ecx], edx
mov eax, edi
mov ecx, dword [esp + 0x5b4]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
cmp byte [esi + 1], 0
jne 0x42af7e
push 0x49b8ad
push 0
push str.An_exception_was_thrown.
mov ecx, esi
call fcn.0042f740
mov ecx, dword [esp + 0x5b4]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
push 0x10
call fcn.00489885
mov edi, eax
add esp, 4
test edi, edi
jne 0x42afb7
push 0x49b8ad
push eax
push str.Out_of_memory.
mov ecx, esi
call fcn.0042fb40
mov ecx, dword [esp + 0x5b4]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov eax, dword [0x4af200]
mov edx, dword [0x4af1fc]
mov dword [esp + 0x4c], eax
xor eax, eax
push eax
lea ecx, [esp + 0x5c]
push ecx
push eax
push esi
lea ebx, [esp + 0x5c]
mov esi, edi
mov dword [esp + 0x68], edx
mov dword [0x4af1fc], eax
mov dword [0x4af200], eax
call fcn.0045ae10
mov ebx, dword [esp + 0x58]
mov esi, eax
cmp esi, 1
jne 0x42b013
cmp dword [edi + 8], 0
jne 0x42b013
cmp dword [edi], ebx
jne 0x42b013
cmp dword [esp + 0x4c], 0x400000
mov dword [edi + 0xc], ebx
jbe 0x42b079
dec dword [0x4af204]
jmp 0x42b079
test ebx, ebx
je 0x42b04b
mov eax, dword [0x4af1fc]
test eax, eax
je 0x42b03b
push eax
call fcn.00488458
add esp, 4
cmp dword [0x4af200], 0x400000
jbe 0x42b03b
dec dword [0x4af204]
mov edx, dword [esp + 0x4c]
mov dword [0x4af1fc], ebx
mov dword [0x4af200], edx
cmp esi, 1
je 0x42b072
push edi
call fcn.004881b8
add esp, 4
mov eax, esi
mov ecx, dword [esp + 0x5b4]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov dword [edi + 0xc], 0
mov eax, dword [esp + 0x74]
test byte [eax + 0xe0], 2
mov dword [eax + 0xe4], edi
jne 0x42b099
mov eax, dword [esp + 0x40]
push eax
call fcn.0042ffd0
add esp, 4
xor eax, eax
mov ecx, dword [esp + 0x5b4]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov eax, dword [0x4abac4]
cmp word [eax], 0
jne 0x42b0e1
cmp dword [0x4aeb50], 0
jne 0x42b0e1
cmp dword [0x4ae408], 0
jne 0x42b0e1
cmp dword [0x4ae40c], 0
jne 0x42b0e1
cmp byte [0x4ae416], 0
je case.0x426a74.224
mov eax, 8
mov ecx, dword [esp + 0x5b4]
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.00422ab0
push eax
push 6
push 0x4af278
call fcn.00417b40
mov ecx, dword [esp + 0x5b4]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
cmp dword [ebp + 8], 2
je case.0x426a74.116
push 0x49b8ad
push 0
push str.A__return__must_be_encountered_prior_to_this___.
mov ecx, esi
call fcn.0042fb40
mov ecx, dword [esp + 0x5b4]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret 0xc