Function at 0x4264f0
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 0x49891b
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 0x426529
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.0x426864.116
mov edi, dword [esp + 0xac]
cmp dword [0x4af28c], 0
je 0x42658e
cmp dword [0x4af27c], 0
je 0x42657c
mov eax, dword [0x4af274]
push eax
call dword [sym.imp.KERNEL32.dll_GlobalUnlock]
mov dword [0x4af27c], 0
call dword [sym.imp.USER32.dll_CloseClipboard]
xor eax, eax
mov dword [0x4af28c], eax
mov dword [0x4af274], eax
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov edx, dword [0x4aa988]
mov ecx, eax
sub ecx, dword [0x4af8cc]
cmp ecx, dword [edx + 0xb8]
jbe 0x4265db
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 0x4265d0
push 1
push 0xffffffffffffffff
call fcn.00401420
add esp, 8
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [0x4af8cc], eax
cmp byte [ebx + 0xcc], 0
jne 0x42660c
cmp byte [ebx + 0xce], 0
jne 0x42660c
mov edx, dword [0x4af8c0]
cmp edx, 0xffffffff
jle 0x42660c
mov ecx, dword [ebx + 0x28]
cmp ecx, edx
jle 0x426608
mov byte [ebx + 0xcc], 1
jmp 0x42660c
inc ecx
mov dword [ebx + 0x28], ecx
mov ecx, dword [ebx + 4]
mov edx, dword [ebx]
cmp ecx, 0xffffffff
jl 0x42662f
jg 0x42661d
cmp edx, 0xffffffff
jbe 0x42662f
cmp dword [0x4af8bc], ecx
jg 0x426641
jl 0x42662f
cmp dword [0x4af8b8], edx
jae 0x426641
mov ecx, dword [ebx + 0x24]
cmp ecx, 0xffffffff
jle 0x42664d
sub eax, dword [0x4af8c8]
cmp eax, ecx
jb 0x42664d
push 1
push 0xa
call fcn.00401420
add esp, 8
cmp byte [ebx + 0xd8], 0
je 0x426678
jmp 0x426660
push 1
push 0x8000012f
call fcn.00401420
add esp, 8
cmp byte [ebx + 0xd8], 0
jne 0x426660
mov dword [0x4af604], esi
cmp byte [ebx + 0xd9], 0
je 0x4266c0
mov ecx, dword [0x4af1f0]
mov dword [ecx*4 + 0x4aebb0], esi
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, dword [0x4af1f0]
mov dword [ecx*4 + 0x4adbd8], eax
inc ecx
mov dword [0x4af1f0], ecx
cmp ecx, 0x190
jl 0x4266c0
mov dword [0x4af1f0], 0
mov al, byte [esi]
cmp al, 1
je 0x4266e9
cmp al, 0x6b
je 0x4266e9
cmp al, 0x72
je 0x4266e9
mov ebx, dword [ebp + 0xc]
push 0
push 0xffffffffffffffff
push ebx
push esi
call fcn.0045b1a0
mov edi, eax
cmp edi, 1
jne 0x42ab5c
jmp 0x4266ec
mov ebx, dword [ebp + 0xc]
mov dl, byte [esi]
mov byte [esp + 0xe4], dl
cmp dl, 9
jb 0x42684c
cmp dl, 0x20
ja 0x42684c
add dword [0x4af8b8], 1
push esi
adc dword [0x4af8bc], 0
call fcn.0042b460
cmp eax, 3
jne 0x4267ac
mov ecx, dword [esi + 0x14]
cmp byte [ecx], 0x75
jne 0x42674f
lea esp, [esp]
mov ecx, dword [ecx + 0x14]
lea edx, [esp + 0x54]
push edx
push ebx
push 2
call fcn.004264f0
mov ecx, dword [esi + 0x14]
mov edi, eax
mov eax, dword [esp + 0x54]
cmp eax, ecx
je 0x426730
jmp 0x426762
lea eax, [esp + 0x54]
push eax
push ebx
push 3
call fcn.004264f0
mov edi, eax
mov eax, dword [esp + 0x54]
cmp eax, esi
je 0x4279fc
cmp dword [ebp + 8], 3
je 0x42ab56
cmp edi, 1
jne 0x42ab56
test eax, eax
je 0x426792
mov ecx, dword [eax + 0x1c]
cmp ecx, dword [esi + 0x1c]
jne 0x42ab78
jmp 0x4279f4
mov esi, dword [esi + 0x18]
cmp byte [esi], 0x21
mov dword [esp + 0x40], esi
jne 0x4279f8
mov edx, esi
mov eax, dword [edx + 0x18]
jmp 0x4279f4
mov esi, dword [esi + 0x18]
cmp byte [esi], 0x21
mov dword [esp + 0x40], esi
jne 0x426826
mov ecx, dword [esi + 0x14]
cmp byte [ecx], 0x75
jne 0x4267df
mov ecx, dword [ecx + 0x14]
lea edx, [esp + 0x54]
push edx
push ebx
push 2
call fcn.004264f0
mov ecx, dword [esi + 0x14]
mov edi, eax
mov eax, dword [esp + 0x54]
cmp eax, ecx
je 0x4267c0
jmp 0x4267f2
lea eax, [esp + 0x54]
push eax
push ebx
push 3
call fcn.004264f0
mov edi, eax
mov eax, dword [esp + 0x54]
cmp dword [ebp + 8], 3
je 0x42ab56
cmp edi, 1
jne 0x42ab56
test eax, eax
je 0x42681a
mov ecx, dword [eax + 0x1c]
cmp ecx, dword [esi + 0x1c]
jne 0x42ab78
jmp 0x4279f4
mov edx, dword [esi + 0x18]
mov dword [esp + 0x40], edx
jmp 0x4279f8
cmp dword [ebp + 8], 3
jne 0x4279f8
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.0x426864.98
movzx eax, byte [eax + 0x42af94]
jmp dword [eax*4 + 0x42af50]
mov ecx, 1
add dword [0x4af8b8], ecx
adc dword [0x4af8bc], 0
mov eax, dword [esi + 0x18]
test eax, eax
je 0x426920
xor ebx, ebx
cmp dword [esi + 0xc], ecx
mov edx, eax
sete bl
mov dword [esp + 0x88], edx
test ebx, ebx
je 0x4268b7
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 0x4268de
mov eax, dword [esp + 0x74]
mov edx, dword [eax + 0x98]
mov dword [eax + 0x94], edx
mov dword [eax + 0x98], 0
test edi, edi
je 0x42ab5c
cmp edi, 8
je 0x42ab5c
cmp dword [ebp + 8], 3
jne 0x4279f1
mov eax, 1
cmp edi, 7
je 0x426835
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.00442f40
mov edx, eax
mov dword [esp + 0x88], edx
test edx, edx
je 0x42ae89
mov ecx, dword [esp + 0x74]
cmp dword [ecx + 0x94], 0
je 0x42695c
mov eax, dword [edx + 8]
call fcn.00442ff0
test eax, eax
je 0x42695c
mov ebx, 1
jmp 0x42689d
xor ebx, ebx
jmp 0x4268b7
add dword [0x4af8b8], 1
adc dword [0x4af8bc], 0
mov eax, dword [esi + 0x18]
mov dword [esp + 0x88], eax
test eax, eax
jne 0x426996
push esi
mov bl, 1
call fcn.00442f40
mov dword [esp + 0x88], eax
test eax, eax
je 0x42ae89
cmp dword [ebp + 8], 3
mov ecx, dword [esp + 0x74]
mov dword [ecx + 0x9c], eax
je 0x42ab75
mov ecx, dword [eax + 8]
mov edx, dword [esi + 0x1c]
cmp edx, dword [ecx + 0x1c]
jne 0x42ab75
mov dword [esp + 0x40], ecx
jmp 0x4279f8
add dword [0x4af8b8], 1
mov eax, dword [esp + 0xb8]
adc dword [0x4af8bc], 0
mov ebx, dword [eax + 0xc]
test ebx, ebx
jne 0x426a0d
mov eax, dword [0x4ae268]
mov edi, eax
cmp byte [eax], bl
je 0x426a0b
mov ebx, dword [0x4af2c8]
test ebx, ebx
je 0x426a0b
mov eax, dword [ebx + 4]
push edi
push eax
call fcn.00488231
add esp, 8
test eax, eax
je 0x426a0d
mov ebx, dword [ebx + 0x14]
test ebx, ebx
jne 0x4269f3
xor ebx, ebx
xor eax, eax
mov edi, 1
test ebx, ebx
je 0x426b16
mov eax, dword [0x4ae26c]
cmp byte [eax], 0
je 0x426a3c
push 0x49d54c
push eax
call fcn.00488231
add esp, 8
test eax, eax
jne 0x426a3c
mov al, 1
jmp 0x426a3e
xor al, al
lea ecx, [esp + 0x88]
push ecx
push eax
push ebx
call fcn.0047ae40
mov edx, dword [esp + 0x88]
mov dword [esp + 0x58], eax
test edx, edx
je 0x426b12
mov eax, dword [edx + 8]
mov edi, dword [eax + 0x1c]
test edi, edi
je 0x426aa8
mov ecx, dword [esi + 0x1c]
test ecx, ecx
je 0x426a7c
cmp edi, ecx
je 0x426aa8
mov ecx, dword [ecx + 0x1c]
test ecx, ecx
jne 0x426a71
push 0x49b8cd
push 0
push str.A_Goto_Gosub_must_not_jump_into_a_block_that_doesnt_enclose_it.
mov ecx, esi
call fcn.0042f930
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 0x426b3b
call fcn.00442ff0
test eax, eax
je 0x426b3b
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 0x426b01
mov edx, dword [ebx + 0x98]
mov dword [ebx + 0x94], edx
mov dword [ebx + 0x98], 0
test edi, edi
je 0x42ab5c
cmp edi, 8
je 0x42ab5c
mov eax, dword [esp + 0x58]
mov edx, dword [esp + 0xb8]
test eax, eax
sete al
movzx ecx, al
push ecx
push edx
call fcn.0042f5d0
cmp dword [ebp + 8], 3
je 0x4268f9
jmp 0x4279f1
mov dword [esp + 0x4c], 0
jmp 0x426adb
mov eax, dword [esi + 0xc]
mov dword [esp + 0x48], eax
dec eax
je 0x426b9d
sub eax, 3
je 0x426b7c
sub eax, 5
jne 0x426c3e
mov ecx, dword [0x4ae26c]
push eax
push eax
push 1
push ecx
call fcn.00415820
add esp, 0x10
mov dword [esp + 0x8c], eax
jmp 0x426c3e
mov edx, dword [0x4ae268]
push 0
push 0
push 0
push edx
call fcn.00415820
add esp, 0x10
mov dword [esp + 0x8c], eax
jmp 0x426c3e
movzx eax, byte [esi + 1]
sub eax, 0
je 0x426c36
dec eax
mov eax, dword [0x4ae268]
je 0x426bfa
push str.Read
push eax
call fcn.00488231
add esp, 8
test eax, eax
jne 0x426bce
mov dword [esp + 0x48], 5
jmp 0x426c3e
mov ecx, dword [0x4ae268]
push 0
push 0
push 0
push ecx
call fcn.00415820
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 0x426c3e
push 0
push 1
push 1
push 1
call fcn.00474c60
add esp, 0x10
test eax, eax
jne 0x426c36
push eax
push eax
push eax
mov eax, dword [0x4ae268]
push eax
call fcn.00415820
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 0x426c3e
mov dword [esp + 0x48], 2
mov ecx, dword [esp + 0x48]
lea eax, [ecx - 3]
cmp eax, 7
ja case.0x426c55.5
movzx edx, byte [eax + 0x42b024]
jmp dword [edx*4 + 0x42b018]
mov esi, dword [0x4ae26c]
call fcn.00416040
mov dword [esp + 0x80], eax
test eax, eax
je 0x42ac5d
mov eax, dword [0x4ae270]
cmp byte [eax], 0x31
jne 0x426c9a
cmp byte [eax + 1], 0
jne 0x426c9a
mov esi, dword [esp + 0x40]
mov ebx, dword [ebp + 0xc]
mov byte [esp + 0x84], 1
jmp case.0x426c55.5
mov esi, dword [esp + 0x40]
mov ebx, dword [ebp + 0xc]
mov byte [esp + 0x84], 0
jmp case.0x426c55.5
cmp ecx, 4
jne 0x426cf7
mov esi, dword [0x4ae270]
call fcn.00416040
mov dword [esp + 0x80], eax
mov eax, dword [0x4ae274]
cmp byte [eax], 0x31
jne 0x426ce6
cmp byte [eax + 1], 0
jne 0x426ce6
mov esi, dword [esp + 0x40]
mov ebx, dword [ebp + 0xc]
mov byte [esp + 0x84], 1
jmp 0x426d1e
mov esi, dword [esp + 0x40]
mov ebx, dword [ebp + 0xc]
mov byte [esp + 0x84], 0
jmp 0x426d1e
mov eax, dword [0x4ae270]
call fcn.00416090
mov dword [esp + 0x80], eax
shr eax, 2
and al, 1
mov byte [esp + 0x84], al
je 0x426d1e
and dword [esp + 0x80], 0xfffffffb
cmp dword [esp + 0x80], 0
je 0x42ac8b
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 0x426d50
mov dword [esp + 0x44], eax
mov eax, dword [eax + 0x14]
mov dword [esp + 0x4c], eax
jmp 0x426d54
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 0x426d9e
mov dword [eax + 8], 1
mov dword [eax + 0xc], edx
lea eax, [ecx - 2]
cmp eax, 8
ja case.default.0x426daa
jmp dword [eax*4 + 0x42b02c]
cmp byte [esi + 1], dl
jbe 0x426dcc
xor edi, edi
mov ecx, esi
call fcn.004228a0
mov ebx, dword [ebp + 0xc]
mov byte [esp + 0xd4], 0
jmp 0x426dd8
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.0042c9c0
mov edi, eax
jmp case.default.0x426daa
mov ebx, dword [ebp + 0xc]
lea edx, [esp + 0x54]
push edx
lea eax, [esp + 0x57]
push eax
call fcn.0042cb80
mov esi, dword [esp + 0x40]
mov edi, eax
jmp case.default.0x426daa
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.0042cd70
mov edi, eax
jmp case.default.0x426daa
mov ecx, dword [0x4ae270]
push 0x49f7b4
push ecx
call fcn.00488231
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 0x426e6d
call fcn.0042ddf0
mov edi, eax
jmp case.default.0x426daa
call fcn.0042e0a0
mov edi, eax
jmp case.default.0x426daa
lea esi, [esp + 0x12c]
call fcn.004166f0
mov dword [esp + 0x5bc], 0
mov edx, dword [0x4ae26c]
cmp byte [edx], 0
je 0x426ee8
mov eax, dword [esp + 0x74]
mov eax, dword [eax + 0xdc]
and eax, 0x7fffffff
push 0x30c
mov ecx, esi
call fcn.00472820
test al, al
je 0x426ee8
mov ecx, dword [0x4ae270]
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.0042e360
mov edi, eax
call fcn.00416660
jmp 0x426eed
mov edi, 1
lea ecx, [esp + 0x12c]
mov dword [esp + 0x5bc], 0xffffffff
call fcn.00416740
mov esi, dword [esp + 0x40]
jmp case.default.0x426daa
cmp dword [esp + 0x48], 3
mov eax, dword [0x4ae268]
je 0x426f1e
mov eax, dword [0x4ae26c]
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.0042d1e0
mov edi, eax
jmp case.default.0x426daa
cmp dword [esp + 0x48], 4
lea edx, [esp + 0x7e]
push edx
jne 0x426f77
mov eax, dword [0x4ae268]
push 0
push 0
push eax
call fcn.00415820
mov ecx, dword [0x4ae26c]
mov dword [esp + 0xcc], ecx
jmp 0x426f8d
mov ecx, dword [0x4ae26c]
lea eax, [esp + 0xc0]
push eax
push 1
push ecx
call fcn.00415820
add esp, 0x10
mov dword [esp + 0x68], eax
test eax, eax
je 0x426fe6
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.0042d970
cmp byte [esp + 0x7e], 0
mov edi, eax
je case.default.0x426daa
mov ecx, dword [esp + 0x68]
push ecx
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
jmp case.default.0x426daa
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 0x42ab5c
cmp edi, 7
je 0x42ab5c
cmp edi, 8
je 0x42ab5c
cmp byte [esp + 0x53], 0
jne 0x4279fc
mov eax, dword [esp + 0x54]
test eax, eax
je 0x427066
mov edx, dword [eax + 0x1c]
cmp edx, dword [esi + 0x1c]
jne 0x42acb6
mov dword [esp + 0x40], eax
mov esi, eax
jmp 0x4279fc
cmp dword [ebp + 8], 3
je case.0x426864.116
mov eax, dword [esp + 0x4c]
jmp 0x4279f4
mov ecx, dword [esp + 0x74]
mov eax, dword [ecx + 0xe0]
mov dword [esp + 0xa0], eax
cmp dl, 0x70
jne 0x4270d5
mov ebx, dword [0x4ae218]
mov eax, dword [ecx + 0xe4]
mov dword [esp + 0x60], eax
mov dword [ecx + 0xe4], 0
test ebx, ebx
je 0x4270b6
call fcn.00477880
mov edi, eax
jmp 0x4270bb
mov edi, 1
lea esi, [esp + 0x60]
call fcn.004300e0
test edi, edi
je 0x42ae89
mov esi, dword [esp + 0x40]
mov ebx, dword [ebp + 0xc]
jmp 0x4270ef
or eax, 1
mov dword [ecx + 0xe0], eax
mov edx, dword [esi + 0x18]
cmp byte [edx], 0x71
je 0x4270ef
or eax, 2
mov dword [ecx + 0xe0], eax
mov dword [esp + 0x54], 0
mov ecx, dword [esi + 0x14]
cmp byte [ecx], 0x75
jne 0x42711f
nop
mov ecx, dword [ecx + 0x14]
lea eax, [esp + 0x54]
push eax
push ebx
push 2
call fcn.004264f0
mov ecx, dword [esi + 0x14]
mov edx, dword [esp + 0x54]
mov edi, eax
cmp edx, ecx
je 0x427100
jmp 0x427132
lea edx, [esp + 0x54]
push edx
push ebx
push 3
call fcn.004264f0
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 0x4271a5
mov eax, dword [esp + 0xa0]
mov ebx, dword [esp + 0x74]
mov dword [ebx + 0xe0], eax
xor al, al
cmp byte [esi], 0x70
jne 0x427176
cmp dword [ebx + 0xe4], 0
mov al, 1
jne 0x4279f8
mov ecx, esi
mov ecx, dword [ecx + 0x18]
mov dword [esp + 0x40], ecx
mov esi, ecx
cmp byte [esi], 0x71
je 0x4271ba
test al, al
jne 0x427278
cmp dword [ebx + 0xe4], 0
lea esi, [ebx + 0xe4]
je 0x427278
call fcn.004300e0
mov edi, 1
jmp 0x427274
cmp al, 0x70
jne 0x427278
cmp byte [esi], 0x71
jne 0x427278
mov ebx, dword [esp + 0x74]
cmp edi, 1
jne 0x4271cb
test edx, edx
je 0x4279f8
mov esi, dword [esp + 0x40]
mov ecx, dword [0x4af1f8]
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 [0x4af1fc]
push eax
push 3
mov ecx, esi
mov dword [ebx + 0xe4], eax
mov dword [esp + 0x6c], edx
mov dword [0x4af1f8], eax
mov dword [0x4af1fc], eax
call fcn.004264f0
cmp dword [esp + 0x70], 0
mov dword [esp + 0x58], eax
je 0x42724f
mov eax, dword [0x4af1f8]
test eax, eax
je 0x42723c
push eax
call fcn.00488248
add esp, 4
cmp dword [0x4af1fc], 0x400000
jbe 0x42723c
dec dword [0x4af200]
mov edx, dword [esp + 0x70]
mov eax, dword [esp + 0x60]
mov dword [0x4af1f8], edx
mov dword [0x4af1fc], eax
mov eax, dword [esp + 0x58]
cmp eax, 1
jne 0x42acc1
cmp dword [esp + 0xfc], 0
jne 0x42acc1
mov ecx, dword [esp + 0x4c]
mov dword [ebx + 0xe4], ecx
mov edx, dword [esp + 0x54]
cmp dword [ebp + 8], 3
je 0x42ad1f
cmp edi, 1
jne 0x42ad1f
test edx, edx
je 0x4279f8
mov eax, dword [edx + 0x1c]
mov ecx, dword [esp + 0x40]
cmp eax, dword [ecx + 0x1c]
jne 0x42ad14
mov dword [esp + 0x40], edx
jmp 0x4279f8
mov edx, dword [esi + 0x14]
mov dword [esp + 0x40], edx
jmp 0x4279f8
mov ebx, dword [0x4af1f8]
mov ecx, dword [0x4af1fc]
xor eax, eax
mov dword [esp + 0x4c], eax
mov dword [esp + 0x48], ebx
mov dword [esp + 0x44], ecx
mov dword [0x4af1f8], eax
mov dword [0x4af1fc], eax
mov dword [esp + 0xcc], eax
cmp dword [esi + 0xc], eax
jne 0x4272f8
mov dword [esp + 0xc8], 0x44
lea edi, [eax + 1]
jmp 0x427354
push 5
lea edx, [esp + 0x4c]
push edx
push 0
push esi
lea ebx, [esp + 0x54]
lea esi, [esp + 0xd0]
call fcn.0045ac00
mov ebx, dword [esp + 0x48]
mov esi, dword [esp + 0x40]
mov edi, eax
cmp edi, 1
jne 0x4275c9
cmp dword [esp + 0xc8], 5
jne 0x427354
cmp dword [esp + 0xc0], ebx
jne 0x427354
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 0x427577
jmp 0x427370
mov ecx, dword [esp + 0x68]
mov eax, dword [ecx + 0xc]
mov dword [esp + 0x58], eax
test eax, eax
jne 0x42738b
mov edx, dword [ecx + 0x14]
mov dword [esp + 0x4c], edx
jmp 0x427559
mov dword [esp + 0x70], 0
test eax, eax
jle 0x427559
jmp 0x4273a0
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.0045ac00
mov edi, eax
cmp edi, 1
jne 0x427536
cmp dword [esp + 0x98], 0
jne 0x4273f6
mov eax, dword [esp + 0x40]
cmp dword [eax + 0xc], 0
jne 0x4273f6
mov dword [esp + 0x98], 5
mov dword [esp + 0x94], 0
cmp dword [esp + 0xc8], 0x44
lea ecx, [esp + 0x90]
push ecx
jne 0x4274f0
call fcn.0044f110
add esp, 4
dec eax
je 0x4274d0
dec eax
je 0x427469
mov ecx, dword [esp + 0x98]
mov eax, dword [esp + 0x90]
cmp ecx, 6
je 0x4274e5
cmp ecx, 4
jne 0x42744d
cmp byte [eax + 0x17], 0
jne 0x427443
mov eax, dword [eax + 0xc]
test byte [eax + 0x15], 2
jne 0x4274e5
xor ecx, ecx
lea eax, [esp + 0x90]
call fcn.0044f3a0
xor edx, edx
cmp byte [eax], dl
setne dl
mov eax, edx
jmp 0x4274ff
mov eax, dword [esp + 0x98]
dec eax
cmp eax, 5
ja case.0x427476.3
jmp dword [eax*4 + 0x42b050]
fild qword [esp + 0x90]
jmp 0x4274be
fld qword [esp + 0x90]
jmp 0x4274be
mov eax, dword [esp + 0x90]
push 1
call fcn.00414e90
jmp 0x4274be
mov eax, dword [esp + 0x94]
test eax, eax
je case.0x427476.3
fild qword [eax]
jmp 0x4274be
mov eax, dword [esp + 0x90]
push eax
call fcn.0048a0e0
add esp, 4
fldz
fucompp
fnstsw ax
test ah, 0x44
jnp case.0x427476.6
mov eax, 1
jmp 0x4274ff
push 1
lea ecx, [esp + 0x94]
call fcn.0044f260
add esp, 4
or eax, edx
je case.0x427476.6
mov eax, 1
jmp 0x4274ff
xor eax, eax
jmp 0x4274ff
lea eax, [esp + 0xc4]
call fcn.0044f6a0
add esp, 4
test eax, eax
setne bl
cmp dword [esp + 0x98], 6
jne 0x42751d
mov eax, dword [esp + 0x90]
mov edx, dword [eax]
push eax
mov eax, dword [edx + 8]
call eax
test bl, bl
jne 0x427540
mov eax, dword [esp + 0x70]
inc eax
mov dword [esp + 0x70], eax
cmp eax, dword [esp + 0x58]
jl 0x4273a0
jmp 0x427555
mov dword [esp + 0x4c], 0
jmp 0x42754b
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 0x42756f
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 0x427370
jmp 0x427573
mov esi, dword [esp + 0x40]
mov ebx, dword [esp + 0x48]
cmp dword [esp + 0xc8], 6
jne 0x427590
mov eax, dword [esp + 0xc0]
mov edx, dword [eax]
push eax
mov eax, dword [edx + 8]
call eax
cmp dword [esp + 0xcc], 0
je 0x4275c9
test ebx, ebx
je 0x4275b7
push ebx
call fcn.00488248
add esp, 4
cmp dword [esp + 0x44], 0x400000
jbe 0x4275b7
dec dword [0x4af200]
mov ecx, dword [esp + 0x114]
mov ebx, dword [esp + 0xcc]
mov dword [esp + 0x44], ecx
test ebx, ebx
je 0x427606
cmp dword [0x4af1f8], 0
je 0x4275f7
mov edx, dword [0x4af1f8]
push edx
call fcn.00488248
add esp, 4
cmp dword [0x4af1fc], 0x400000
jbe 0x4275f7
dec dword [0x4af200]
mov eax, dword [esp + 0x44]
mov dword [0x4af1f8], ebx
mov dword [0x4af1fc], eax
mov ecx, dword [esp + 0x4c]
test ecx, ecx
je 0x427626
mov eax, dword [ebp + 0xc]
lea edx, [esp + 0x54]
push edx
push eax
push 2
call fcn.004264f0
mov edi, eax
mov eax, dword [esp + 0x54]
jmp 0x42762c
xor eax, eax
mov dword [esp + 0x54], eax
cmp edi, 1
jne 0x42ab56
cmp dword [ebp + 8], 3
je 0x42ab56
test eax, eax
je 0x42681a
mov ecx, dword [eax + 0x1c]
cmp ecx, dword [esi + 0x1c]
jne 0x42ab78
jmp 0x4279f4
cmp dword [esi + 0xc], 1
jne 0x427666
mov eax, dword [esi + 0x18]
jmp 0x4279f4
lea ecx, [esp + 0x54]
push ecx
mov ecx, dword [esi + 0x14]
push ebx
push 2
call fcn.004264f0
mov edi, eax
mov eax, dword [esp + 0x54]
cmp eax, esi
je 0x4279fc
cmp dword [ebp + 8], 3
je 0x42ab56
cmp edi, 1
jne 0x42ab56
test eax, eax
je 0x42765e
mov edx, dword [esi + 0x1c]
cmp edx, dword [eax + 0x1c]
jne 0x42ab78
mov dword [esp + 0x40], eax
mov esi, eax
jmp 0x4279fc
add dword [0x4af8b8], 1
mov eax, dword [0x4ae218]
mov edi, dword [0x4aa988]
adc dword [0x4af8bc], 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.0x4276ee.8
movzx edx, byte [edx + 0x42b2e8]
jmp dword [edx*4 + 0x42b068]
push esi
call fcn.0043cd50
jmp 0x4279dd
cmp byte [esi + 1], 1
mov edx, dword [0x4ae26c]
jbe 0x427770
mov eax, dword [esi + 8]
cmp byte [eax + 0x11], 0
je 0x42771f
mov edi, 1
jmp 0x4279e7
mov eax, dword [eax + 0x1c]
test eax, eax
je 0x427732
mov ecx, dword [eax + 4]
mov edx, dword [eax]
push ecx
push edx
jmp 0x4279d7
mov eax, dword [0x4ae21c]
test eax, eax
je 0x427770
cmp byte [edx], 0
jne 0x427770
mov cl, byte [eax + 0x17]
test cl, cl
jne 0x42774d
mov ecx, dword [eax + 0xc]
mov cl, byte [ecx + 0x17]
movzx ecx, cl
dec ecx
je 0x427764
sub ecx, 2
jne 0x427770
mov eax, ebx
call fcn.00477990
jmp 0x4279dd
mov ecx, ebx
call fcn.00477700
jmp 0x4279dd
push 1
push 0
push 0xffffffffffffffff
push edx
push ebx
call fcn.00477f30
jmp 0x4279dd
mov eax, dword [esi + 8]
cmp dword [eax + 0x1c], 0
je 0x42779e
cmp byte [eax + 0x11], 0
jne 0x42779e
mov eax, 1
mov dword [esp + 0x48], eax
xor edi, edi
jmp 0x4277de
mov edi, dword [0x4ae21c]
mov eax, dword [0x4ae26c]
mov dword [esp + 0x48], 0
test edi, edi
je 0x4277cc
cmp byte [eax], 0
jne 0x4277cc
mov cl, byte [edi + 0x17]
test cl, cl
jne 0x4277c7
mov edx, dword [edi + 0xc]
mov cl, byte [edx + 0x17]
cmp cl, 1
je 0x42782d
xor edi, edi
push 1
push 1
push 0
push 1
call fcn.00474c60
add esp, 0x10
push 1
mov ecx, ebx
mov dword [esp + 0x50], eax
call fcn.00414d60
mov dword [esp + 0x60], eax
mov eax, dword [0x4ae270]
mov al, byte [eax]
test al, al
je 0x427968
call fcn.00409b80
movsx eax, al
push eax
push str.SMHD
call fcn.00488f71
add esp, 8
test eax, eax
je 0x427968
cmp dword [esp + 0x4c], 0
jne 0x42783c
mov edi, 1
jmp 0x4279e7
test edi, edi
je 0x4277ce
push 1
mov ecx, edi
call fcn.00414d60
jmp 0x4277de
cmp dword [esp + 0x48], 0
je 0x42784d
mov ecx, dword [esi + 8]
mov edx, dword [ecx + 0x1c]
fild qword [edx]
jmp 0x42786b
test edi, edi
je 0x42785c
push 0
mov eax, edi
call fcn.00414e90
jmp 0x42786b
mov esi, dword [0x4ae26c]
call fcn.00414c30
mov esi, dword [esp + 0x40]
push 0
fstp qword [esp + 0x64]
push 1
mov ecx, ebx
call fcn.00401270
cmp byte [eax], 0
je 0x4278b3
lea eax, [esp + 0xb0]
push eax
push 0
push 1
mov ecx, ebx
call fcn.00401270
call fcn.00474840
add esp, 4
test eax, eax
jne 0x4278d7
push 1
push eax
push 0xffffffffffffffff
push 0x49b8cd
push ebx
call fcn.00477f30
jmp 0x4279dd
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 [0x4ae270]
mov al, byte [ecx]
call fcn.00409b80
fld qword [esp + 0x60]
cmp al, 0x44
je 0x427904
cmp al, 0x48
je 0x4278fc
cmp al, 0x4d
jne 0x42790a
fmul qword [0x4a4000]
jmp 0x42790a
fmul qword [0x4a3ff8]
jmp 0x42790a
fmul qword [0x4a3ff0]
mov esi, dword [esp + 0xb0]
mov edi, dword [esp + 0xb4]
call fcn.00496876
push 0
push 0x989680
push edx
push eax
call fcn.0048eb10
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.00474ad0
add esp, 4
push 1
push 0
push 0xffffffffffffffff
push eax
push ebx
call fcn.00477f30
mov esi, dword [esp + 0x40]
jmp 0x4279dd
mov eax, 2
cmp dword [esp + 0x4c], eax
je 0x427a0d
cmp dword [esp + 0x60], eax
je 0x427a0d
cmp dword [esp + 0x48], 0
je 0x42799c
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 0x4279c3
test edi, edi
je 0x4279ab
push 0
mov eax, edi
call fcn.00414e10
jmp 0x4279ba
mov esi, dword [0x4ae26c]
call fcn.00414c00
mov esi, dword [esp + 0x40]
mov dword [esp + 0xf4], edx
mov edi, eax
push 0
mov eax, ebx
call fcn.00414e10
add eax, edi
adc edx, dword [esp + 0xf4]
push edx
push eax
push ebx
call fcn.00414cd0
mov edi, eax
test edi, edi
je 0x42ab5c
cmp dword [ebp + 8], 3
je 0x42ab5c
mov eax, dword [esi + 0x14]
mov dword [esp + 0x40], eax
mov esi, dword [esp + 0x40]
test esi, esi
je case.0x426864.116
mov ebx, dword [esp + 0x74]
jmp 0x426554
cmp dword [esp + 0x48], 0
je 0x427a1e
mov ecx, dword [esi + 8]
mov edx, dword [ecx + 0x1c]
fild qword [edx]
jmp 0x427a3c
test edi, edi
je 0x427a2d
push 0
mov eax, edi
call fcn.00414e90
jmp 0x427a3c
mov esi, dword [0x4ae26c]
call fcn.00414c30
mov esi, dword [esp + 0x40]
push 0
fstp qword [esp + 0x64]
mov eax, ebx
call fcn.00414e90
fadd qword [esp + 0x60]
sub esp, 8
fstp qword [esp]
push ebx
call fcn.00414d00
jmp 0x4279dd
mov eax, dword [0x4ae270]
mov al, byte [eax]
test al, al
je 0x427b45
call fcn.00409b80
movsx eax, al
push eax
push str.SMHD
call fcn.00488f71
add esp, 8
test eax, eax
je 0x427b45
mov ecx, dword [0x4ae21c]
mov edi, dword [0x4ae26c]
test ecx, ecx
je 0x427abd
cmp byte [edi], 0
jne 0x427abd
mov al, byte [ecx + 0x17]
test al, al
jne 0x427aaa
mov edx, dword [ecx + 0xc]
mov al, byte [edx + 0x17]
cmp al, 1
jne 0x427abd
test ecx, ecx
je 0x427abd
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.00474b80
add esp, 4
cmp byte [esp + 0x7f], 0
mov edi, eax
mov ebx, edx
je 0x427aff
mov eax, dword [esp + 0x48]
push 1
push 0
push 0xffffffffffffffff
push 0x49b8cd
push eax
call fcn.00477f30
jmp 0x4279dd
mov ecx, dword [0x4ae270]
mov al, byte [ecx]
call fcn.00409b80
cmp al, 0x44
je 0x427b27
cmp al, 0x48
je 0x427b1e
cmp al, 0x4d
jne 0x427b39
push 0
push 0x3c
jmp 0x427b2e
push 0
push 0xe10
jmp 0x427b2e
push 0
push 0x15180
push ebx
push edi
call fcn.004968f0
mov edi, eax
mov ebx, edx
mov edx, dword [esp + 0x48]
push ebx
push edi
push edx
jmp 0x4279d8
mov eax, dword [esi + 8]
xor edx, edx
cmp dword [eax + 0x1c], edx
je 0x427b63
cmp byte [eax + 0x11], dl
jne 0x427b63
mov edi, 1
mov dword [esp + 0x48], edi
mov dword [esp + 0x44], edx
jmp 0x427bb5
mov edi, dword [0x4ae21c]
mov eax, dword [0x4ae26c]
mov dword [esp + 0x48], edx
cmp edi, edx
je 0x427b9f
cmp byte [eax], dl
jne 0x427b9f
mov cl, byte [edi + 0x17]
test cl, cl
jne 0x427b87
mov ecx, dword [edi + 0xc]
mov cl, byte [ecx + 0x17]
cmp cl, 1
jne 0x427b9f
mov dword [esp + 0x44], edi
cmp edi, edx
je 0x427ba3
push 1
mov ecx, edi
call fcn.00414d60
jmp 0x427bb3
mov dword [esp + 0x44], edx
push 1
push 1
push 0
push 1
call fcn.00474c60
add esp, 0x10
mov edi, eax
push 1
mov ecx, ebx
call fcn.00414d60
cmp edi, 2
je 0x427c38
cmp eax, 2
je 0x427c38
cmp dword [esp + 0x48], 0
je 0x427bf8
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.00414e10
sub eax, edi
sbb edx, dword [esp + 0x104]
jmp 0x4279d5
mov eax, dword [esp + 0x44]
test eax, eax
je 0x427c09
push 0
call fcn.00414e10
jmp 0x427c18
mov esi, dword [0x4ae26c]
call fcn.00414c00
mov esi, dword [esp + 0x40]
mov edi, eax
push 0
mov eax, ebx
mov dword [esp + 0x108], edx
call fcn.00414e10
sub eax, edi
sbb edx, dword [esp + 0x104]
jmp 0x4279d5
cmp dword [esp + 0x48], 0
je 0x427c49
mov ecx, dword [esi + 8]
mov edx, dword [ecx + 0x1c]
fild qword [edx]
jmp 0x427c69
mov eax, dword [esp + 0x44]
test eax, eax
je 0x427c5a
push 0
call fcn.00414e90
jmp 0x427c69
mov esi, dword [0x4ae26c]
call fcn.00414c30
mov esi, dword [esp + 0x40]
push 0
fstp qword [esp + 0x64]
mov eax, ebx
call fcn.00414e90
fsub qword [esp + 0x60]
sub esp, 8
fstp qword [esp]
push ebx
call fcn.00414d00
jmp 0x4279dd
mov eax, dword [esi + 8]
xor edx, edx
cmp dword [eax + 0x1c], edx
je 0x427ca9
cmp byte [eax + 0x11], dl
jne 0x427ca9
mov edi, 1
mov dword [esp + 0x48], edi
mov dword [esp + 0x44], edx
jmp 0x427cfb
mov edi, dword [0x4ae21c]
mov eax, dword [0x4ae26c]
mov dword [esp + 0x48], edx
cmp edi, edx
je 0x427ce5
cmp byte [eax], dl
jne 0x427ce5
mov cl, byte [edi + 0x17]
test cl, cl
jne 0x427ccd
mov ecx, dword [edi + 0xc]
mov cl, byte [ecx + 0x17]
cmp cl, 1
jne 0x427ce5
mov dword [esp + 0x44], edi
cmp edi, edx
je 0x427ce9
push 1
mov ecx, edi
call fcn.00414d60
jmp 0x427cf9
mov dword [esp + 0x44], edx
push 1
push 1
push 0
push 1
call fcn.00474c60
add esp, 0x10
mov edi, eax
push 1
mov ecx, ebx
call fcn.00414d60
cmp edi, 2
je 0x427d70
cmp eax, 2
je 0x427d70
cmp dword [esp + 0x48], 0
je 0x427d29
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 0x427d52
mov eax, dword [esp + 0x44]
test eax, eax
je 0x427d3a
push 0
call fcn.00414e10
jmp 0x427d49
mov esi, dword [0x4ae26c]
call fcn.00414c00
mov esi, dword [esp + 0x40]
mov dword [esp + 0xec], edx
mov edi, eax
push 0
mov eax, ebx
call fcn.00414e10
mov ecx, dword [esp + 0xec]
push ecx
push edi
push edx
push eax
call fcn.0048eb10
jmp 0x4279d5
cmp dword [esp + 0x48], 0
je 0x427d81
mov edx, dword [esi + 8]
mov eax, dword [edx + 0x1c]
fild qword [eax]
jmp 0x427da1
mov eax, dword [esp + 0x44]
test eax, eax
je 0x427d92
push 0
call fcn.00414e90
jmp 0x427da1
mov esi, dword [0x4ae26c]
call fcn.00414c30
mov esi, dword [esp + 0x40]
push 0
fstp qword [esp + 0x64]
mov eax, ebx
call fcn.00414e90
fmul qword [esp + 0x60]
sub esp, 8
fstp qword [esp]
push ebx
call fcn.00414d00
jmp 0x4279dd
mov eax, dword [esi + 8]
xor edx, edx
cmp dword [eax + 0x1c], edx
je 0x427de1
cmp byte [eax + 0x11], dl
jne 0x427de1
mov edi, 1
mov dword [esp + 0x48], edi
mov dword [esp + 0x44], edx
jmp 0x427e33
mov edi, dword [0x4ae21c]
mov eax, dword [0x4ae26c]
mov dword [esp + 0x48], edx
cmp edi, edx
je 0x427e1d
cmp byte [eax], dl
jne 0x427e1d
mov cl, byte [edi + 0x17]
test cl, cl
jne 0x427e05
mov ecx, dword [edi + 0xc]
mov cl, byte [ecx + 0x17]
cmp cl, 1
jne 0x427e1d
mov dword [esp + 0x44], edi
cmp edi, edx
je 0x427e21
push 1
mov ecx, edi
call fcn.00414d60
jmp 0x427e31
mov dword [esp + 0x44], edx
push 1
push 1
push 0
push 1
call fcn.00474c60
add esp, 0x10
mov edi, eax
push 1
mov ecx, ebx
call fcn.00414d60
cmp edi, 2
je 0x427ec6
cmp eax, 2
je 0x427ec6
cmp dword [esp + 0x48], 0
je 0x427e65
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 0x427e91
cmp dword [esp + 0x44], 0
je 0x427e79
mov eax, dword [esp + 0x44]
push 0
call fcn.00414e10
jmp 0x427e88
mov esi, dword [0x4ae26c]
call fcn.00414c00
mov esi, dword [esp + 0x40]
mov dword [esp + 0xdc], edx
mov edi, eax
mov ecx, edi
or ecx, dword [esp + 0xdc]
jne 0x427ea8
mov ecx, ebx
call fcn.00414c70
jmp 0x4279dd
push 0
mov eax, ebx
call fcn.00414e10
mov ecx, dword [esp + 0xdc]
push ecx
push edi
push edx
push eax
call fcn.004968f0
jmp 0x4279d5
cmp dword [esp + 0x48], 0
je 0x427ed7
mov edx, dword [esi + 8]
mov eax, dword [edx + 0x1c]
fild qword [eax]
jmp 0x427ef7
mov eax, dword [esp + 0x44]
test eax, eax
je 0x427ee8
push 0
call fcn.00414e90
jmp 0x427ef7
mov esi, dword [0x4ae26c]
call fcn.00414c30
mov esi, dword [esp + 0x40]
fst qword [esp + 0x60]
fldz
fucompp
fnstsw ax
test ah, 0x44
jp 0x427f12
mov ecx, ebx
call fcn.00414c70
jmp 0x4279dd
push 0
mov eax, ebx
call fcn.00414e90
fdiv qword [esp + 0x60]
sub esp, 8
fstp qword [esp]
push ebx
call fcn.00414d00
jmp 0x4279dd
mov edi, 2
mov ecx, esi
call fcn.004228a0
mov dword [esp + 0x40], eax
test eax, eax
jns 0x427f4e
mov dword [esp + 0x40], 0
jmp 0x427f64
mov edi, 1
mov ecx, esi
call fcn.00422820
cmp dword [esp + 0x40], eax
jle 0x427f64
mov dword [esp + 0x40], eax
mov ecx, dword [esp + 0x40]
mov edx, dword [0x4ae26c]
push 1
push 0
push ecx
push edx
push ebx
call fcn.00477f30
jmp 0x4279dd
mov edi, 2
mov ecx, esi
call fcn.004228a0
mov dword [esp + 0x40], eax
test eax, eax
jns 0x427f9b
mov dword [esp + 0x40], 0
mov edi, 1
mov ecx, esi
call fcn.00422820
cmp dword [esp + 0x40], eax
jbe 0x427fb1
mov dword [esp + 0x40], eax
mov ecx, dword [esp + 0x40]
push 1
push 0
sub eax, ecx
add eax, dword [0x4ae26c]
push ecx
push eax
push ebx
call fcn.00477f30
jmp 0x4279dd
cmp byte [esi + 1], 4
jb 0x428000
mov eax, dword [esi + 8]
mov ecx, dword [eax + 0x34]
cmp byte [ecx], 0
je 0x428000
mov edi, 3
mov ecx, esi
call fcn.004228a0
mov dword [esp + 0x40], eax
cmp eax, 1
jge 0x428008
mov ecx, ebx
call fcn.00414c70
jmp 0x4279dd
mov dword [esp + 0x40], CreateStatusWindowA
mov edi, 2
mov ecx, esi
call fcn.004228a0
mov edx, dword [0x4ae278]
mov ebx, eax
mov al, byte [edx]
call fcn.00409b80
cmp al, 0x4c
jne 0x428054
cmp ebx, 1
jge 0x42803a
mov ecx, dword [esp + 0x48]
call fcn.00414c70
jmp 0x4279dd
mov eax, dword [esp + 0x40]
mov ecx, 1
sub ecx, eax
add ebx, ecx
cmp ebx, 1
jge 0x42805e
lea edx, [eax + ebx - 1]
mov dword [esp + 0x40], edx
cmp ebx, 1
jge 0x42805e
mov ebx, 1
mov edi, 1
mov ecx, esi
call fcn.00422820
cmp eax, ebx
jae 0x42807c
mov ecx, dword [esp + 0x48]
call fcn.00414c70
jmp 0x4279dd
mov ecx, edi
sub ecx, ebx
add eax, ecx
cmp dword [esp + 0x40], eax
jbe 0x42808c
mov dword [esp + 0x40], eax
mov edx, dword [0x4ae26c]
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.00477f30
jmp 0x4279dd
mov edi, 2
mov ecx, esi
call fcn.004228a0
mov dword [esp + 0x40], eax
test eax, eax
jns 0x4280cb
mov dword [esp + 0x40], 0
mov edi, 1
mov ecx, esi
call fcn.00422820
cmp dword [esp + 0x40], eax
jbe 0x4280e1
mov dword [esp + 0x40], eax
mov edx, dword [esp + 0x40]
mov ecx, dword [0x4ae26c]
push 1
push 0
sub eax, edx
push eax
add ecx, edx
push ecx
push ebx
call fcn.00477f30
jmp 0x4279dd
mov edi, 2
mov ecx, esi
call fcn.004228a0
mov dword [esp + 0x40], eax
test eax, eax
jns 0x42811c
mov dword [esp + 0x40], 0
mov edi, 1
mov ecx, esi
call fcn.00422820
cmp dword [esp + 0x40], eax
jbe 0x428132
mov dword [esp + 0x40], eax
sub eax, dword [esp + 0x40]
mov edx, dword [0x4ae26c]
push 1
push 0
push eax
push edx
push ebx
call fcn.00477f30
jmp 0x4279dd
push 1
push 1
mov ecx, ebx
call fcn.00401270
mov edi, eax
cmp edi, dword [0x4ae26c]
jne 0x428173
mov al, byte [ebx + 0x17]
test al, al
jne 0x42816f
mov eax, dword [ebx + 0xc]
mov al, byte [eax + 0x17]
cmp al, 1
je 0x4281b2
push 1
push 0
mov edi, 1
mov ecx, esi
call fcn.00422820
push eax
push 0
push ebx
call fcn.00477f30
cmp eax, edi
jne case.0x4276ee.8
push 0
push edi
mov ecx, ebx
call fcn.00401270
mov ecx, dword [0x4ae26c]
mov edi, eax
mov edx, edi
mov al, byte [ecx]
mov byte [edx], al
inc ecx
inc edx
test al, al
jne 0x4281a8
mov ecx, dword [0x4ae270]
mov al, byte [ecx]
test al, al
je 0x4281e8
call fcn.00409b80
cmp al, 0x54
jne 0x4281e8
mov edx, dword [0x4ae270]
cmp byte [edx + 1], 0
jne 0x4281e8
mov eax, edi
call fcn.00414950
push 0
mov eax, ebx
call fcn.00415180
jmp 0x4279dd
cmp byte [esi], 0x31
push edi
jne 0x428202
call dword [sym.imp.USER32.dll_CharLowerA]
push 0
mov eax, ebx
call fcn.00415180
jmp 0x4279dd
call dword [sym.imp.USER32.dll_CharUpperA]
push 0
mov eax, ebx
call fcn.00415180
jmp 0x4279dd
mov eax, dword [0x4ae21c]
test eax, eax
je 0x428241
cmp byte [eax + 0x17], 0
jne 0x42822d
mov ecx, dword [eax + 0xc]
mov cl, byte [ecx + 0x15]
jmp 0x428230
mov cl, byte [eax + 0x15]
test cl, 1
je 0x428241
call fcn.004150f0
push 0
jmp 0x4279d6
mov edi, 1
mov ecx, esi
call fcn.00422820
push 0
jmp 0x4279d6
mov edi, dword [0x4ae274]
mov al, byte [edi]
mov dword [esp + 0x60], edi
mov dword [esp + 0x68], 0xffffffff
test al, al
je 0x4282ee
call fcn.00409b80
movsx eax, al
push eax
push 0x49f82c
call fcn.00488f71
add esp, 8
test eax, eax
je 0x4282ee
cmp byte [edi + 1], 0
je 0x4282ee
lea esi, [edi + 1]
call fcn.0040ed10
mov esi, dword [esp + 0x40]
mov dword [esp + 0x4c], eax
test eax, eax
jle 0x4283e0
mov eax, dword [0x4ae270]
cmp byte [eax], 0
jne 0x4282f8
mov dword [esp + 0x68], 0
mov eax, 0x49b8e8
mov edx, dword [0x4aeadc]
push 1
push 0
push 0xffffffffffffffff
push eax
push edx
call fcn.00477f30
mov eax, dword [esp + 0x68]
cdq
push 0x18
push edx
push eax
mov eax, dword [esp + 0x54]
call fcn.00401130
mov edi, 1
jmp 0x4279e7
mov dword [esp + 0x4c], 1
jmp 0x4282a8
mov edx, dword [0x4ae26c]
mov edi, 4
mov ecx, esi
mov dword [esp + 0x70], edx
mov dword [esp + 0x58], eax
call fcn.004228a0
mov ebx, eax
test ebx, ebx
jns 0x42831a
xor ebx, ebx
mov edi, 1
mov ecx, esi
call fcn.00422820
mov edi, eax
cmp ebx, edi
jge 0x4283e0
mov eax, dword [esp + 0x60]
mov al, byte [eax]
cmp al, 0x31
je 0x4283a7
call fcn.00409b80
cmp al, 0x52
je 0x4283a7
mov edi, 2
mov ecx, esi
call fcn.00422820
mov ecx, dword [esp + 0x70]
mov dword [esp + 0x60], eax
lea eax, [ecx + ebx]
mov ebx, dword [esp + 0x58]
mov edi, 1
mov edx, dword [0x4aa988]
mov cl, byte [edx + 0xd2]
push ebx
test cl, cl
jne 0x42837e
call fcn.00475150
add esp, 4
jmp 0x428396
cmp cl, 2
jne 0x42838d
call fcn.004753d0
add esp, 4
jmp 0x428396
push eax
call fcn.004890b2
add esp, 8
test eax, eax
je 0x4283e0
cmp edi, dword [esp + 0x4c]
je 0x4283ce
inc edi
add eax, dword [esp + 0x60]
jmp 0x428363
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.00474f50
add esp, 0x10
test eax, eax
je 0x4283e0
sub eax, dword [esp + 0x70]
mov dword [esp + 0x68], eax
jns 0x4282ba
mov eax, 0x49cf30
jmp 0x4282bf
push esi
call fcn.0043d140
jmp 0x4279dd
mov eax, dword [0x4ae274]
mov ecx, dword [0x4ae270]
mov edx, dword [0x4ae26c]
call fcn.00433680
jmp 0x4279dd
mov eax, dword [0x4ae274]
mov ecx, dword [0x4ae270]
push eax
mov eax, dword [0x4ae268]
push ecx
mov ecx, dword [0x4ae26c]
push esi
call fcn.0043d350
jmp 0x4279dd
mov edx, dword [0x4ae268]
push edx
mov eax, esi
call fcn.0043daf0
jmp 0x4279dd
mov eax, dword [0x4ae268]
mov ecx, dword [0x4ae26c]
push eax
push esi
call fcn.0043e0c0
jmp 0x4279dd
push 0
push ecx
mov edi, 7
mov ecx, esi
call fcn.004228a0
add esp, 4
push eax
mov edi, 6
mov ecx, esi
call fcn.004228a0
push eax
push ecx
mov edi, 5
mov ecx, esi
call fcn.004228a0
add esp, 4
push eax
mov edi, 4
mov ecx, esi
call fcn.004228a0
push eax
push ecx
mov edi, 3
mov ecx, esi
call fcn.004228a0
add esp, 4
push eax
mov edi, 2
mov ecx, esi
call fcn.004228a0
mov ecx, dword [0x4ae288]
push eax
push esi
call fcn.00439300
jmp 0x4279dd
mov ecx, dword [0x4ae280]
push ecx
push ecx
mov edi, 5
mov ecx, esi
call fcn.004228a0
add esp, 4
push eax
mov edi, 4
mov ecx, esi
call fcn.004228a0
push eax
push ecx
mov edi, 3
mov ecx, esi
call fcn.004228a0
add esp, 4
push eax
mov edi, 2
mov ecx, esi
call fcn.004228a0
push eax
push esi
call fcn.00439b10
jmp 0x4279dd
mov edx, dword [0x4ae274]
push edx
push ecx
mov edi, 2
mov ecx, esi
call fcn.004228a0
mov edi, 1
mov ecx, esi
mov ebx, eax
call fcn.004228a0
add esp, 4
mov ecx, eax
push esi
mov eax, ebx
call fcn.00451010
jmp 0x4279dd
mov eax, dword [edi + 0xb4]
xor edx, edx
cmp cl, 0x42
sete dl
push 0
push eax
push edx
mov eax, dword [0x4ae268]
push eax
call fcn.0040f2a0
add esp, 0x10
mov edi, 1
jmp 0x4279e7
mov edx, dword [0x4ae268]
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.0040f2a0
add esp, 0x10
mov edi, 1
jmp 0x4279e7
push 0
push 2
push 0
jmp 0x42855e
mov ecx, dword [0x4ae268]
push 0
push 0
push 0
push ecx
call fcn.0040f2a0
add esp, 0x10
mov edi, 1
jmp 0x4279e7
mov edx, dword [0x4ae268]
push edx
call fcn.004114a0
add esp, 4
jmp 0x4279dd
mov eax, dword [0x4ae280]
mov edx, dword [0x4ae27c]
push 0x49b8cd
push eax
mov eax, dword [0x4ae278]
push edx
mov edx, dword [0x4ae274]
push eax
mov eax, dword [0x4ae270]
push edx
mov edx, dword [0x4ae26c]
push eax
push edx
mov edx, dword [0x4ae268]
mov eax, 0x49b8cd
push ecx
call fcn.00411730
add esp, 0x20
jmp 0x4279dd
mov eax, dword [0x4ae27c]
mov edx, dword [0x4ae280]
push eax
mov eax, dword [0x4ae278]
push edx
mov edx, dword [0x4ae270]
push eax
mov eax, dword [0x4ae26c]
push 0x49b8cd
push 0x49b8cd
push edx
mov edx, dword [0x4ae268]
push eax
mov eax, dword [0x4ae274]
push ecx
call fcn.00411730
add esp, 0x20
jmp 0x4279dd
mov edx, dword [0x4ae274]
mov eax, dword [0x4ae270]
push 0x49b8cd
push edx
mov edx, dword [0x4ae26c]
push eax
mov eax, dword [0x4ae268]
push 0x49b8cd
push 0x49b8cd
push edx
push eax
mov eax, 0x49b8cd
mov edx, eax
push ecx
call fcn.00411730
add esp, 0x20
jmp 0x4279dd
mov edi, 4
mov ecx, esi
call fcn.004228a0
push eax
mov ecx, esi
call fcn.0043c240
jmp 0x4279dd
mov eax, dword [0x4ae26c]
mov ebx, dword [0x4ae270]
mov esi, dword [0x4ae268]
cmp cl, 0x78
sete cl
movzx edx, cl
push edx
push eax
mov eax, dword [0x4ae274]
push edi
call fcn.00478c90
add esp, 0xc
test eax, eax
je 0x428705
mov ecx, dword [0x4aa988]
mov eax, dword [ecx + 0x54]
cmp eax, 0xffffffff
jle 0x428705
push 1
push eax
call fcn.00401420
add esp, 8
mov esi, dword [esp + 0x40]
mov edi, 1
jmp 0x4279e7
mov edx, dword [0x4ae268]
push 9
push str.ahk_group
push edx
call fcn.004885ed
add esp, 0xc
test eax, eax
jne 0x428746
mov eax, dword [0x4ae26c]
cmp byte [eax], 0
jne 0x428746
mov ecx, dword [0x4ae274]
cmp byte [ecx], 0
jne 0x428746
mov bl, 1
jmp 0x428748
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 0x4287a2
cmp al, 0x85
je 0x4287a2
mov eax, dword [0x4ae270]
cmp byte [eax], 0
je 0x4287e3
mov al, byte [esi]
cmp al, 0x84
je 0x42884a
cmp al, 0x85
je 0x42884c
mov edx, dword [0x4ae270]
mov ecx, dword [0x4ae26c]
push edx
mov edx, dword [0x4ae268]
push ecx
mov ecx, dword [0x4ae274]
push eax
call fcn.00434fc0
jmp 0x4279dd
mov ecx, dword [0x4ae270]
cmp byte [ecx], 0
je 0x4287d8
mov edi, 2
mov ecx, esi
call fcn.00422950
fmul qword [0x4a3f68]
call fcn.00496840
mov edi, dword [esp + 0x44]
mov dword [esp + 0x4c], eax
test eax, eax
jne 0x4287d8
mov dword [esp + 0x4c], 0x1f4
mov edx, dword [0x4ae278]
cmp byte [edx], 0
jne 0x42876b
test bl, bl
je 0x42876b
mov ecx, dword [0x4ae268]
add ecx, 9
mov al, byte [ecx]
cmp al, 0x20
je 0x4287fa
cmp al, 9
jne 0x4287fd
inc ecx
jmp 0x4287f0
cmp byte [ecx], 0
mov dword [esp + 0x58], ecx
je 0x42876b
mov ebx, dword [0x4af2c8]
test ebx, ebx
je 0x42876b
mov ecx, dword [esp + 0x58]
mov eax, dword [ebx + 4]
push ecx
push eax
call fcn.00488231
add esp, 8
test eax, eax
je 0x428839
mov ebx, dword [ebx + 0x14]
test ebx, ebx
jne 0x428818
jmp 0x42876b
mov edx, dword [esp + 0x4c]
mov cl, byte [esi]
push ebx
call fcn.0047ac50
jmp 0x4279dd
cmp al, 0x85
mov ecx, dword [0x4ae278]
mov ebx, dword [0x4ae268]
sete dl
movzx eax, dl
mov edx, dword [esp + 0x4c]
push eax
mov eax, dword [0x4ae26c]
push ecx
push edx
push eax
mov eax, dword [0x4ae274]
push edi
call fcn.00478f80
add esp, 0x14
test eax, eax
je 0x42856c
mov ecx, dword [0x4aa988]
mov eax, dword [ecx + 0x54]
cmp eax, 0xffffffff
jle 0x42856c
push 1
push eax
call fcn.00401420
add esp, 8
mov edi, 1
jmp 0x4279e7
mov ebx, dword [0x4ae26c]
call fcn.00438c70
jmp 0x4279dd
mov edx, dword [0x4ae26c]
mov eax, dword [0x4ae268]
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.0042f5d0
jmp 0x4279dd
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.0042f5d0
jmp 0x4279dd
mov eax, dword [0x4ae26c]
push eax
mov eax, dword [0x4ae268]
push esi
call fcn.00452730
jmp 0x4279dd
mov ecx, dword [0x4ae268]
push 0
push 0xffffffffffffffff
push ecx
mov eax, 0x4af8d0
call fcn.00472210
mov edx, dword [0x4ae26c]
add esp, 0xc
push 0
push 0xffffffffffffffff
push edx
mov eax, 0x4af8dc
call fcn.00472210
mov eax, dword [0x4ae270]
add esp, 0xc
push 0
push 0xffffffffffffffff
push eax
mov eax, 0x4af8e8
call fcn.00472210
add esp, 0xc
mov edi, 1
jmp 0x4279e7
mov eax, dword [0x4ae270]
push str.UseErrorLevel
call fcn.00475150
add esp, 4
test eax, eax
setne bl
mov cl, 3
cmp cl, byte [esi + 1]
mov ecx, dword [0x4ae270]
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 [0x4ae26c]
movzx eax, dl
mov edx, dword [0x4ae268]
push eax
push ecx
push 0
push 0x4af290
call fcn.00430850
test bl, bl
je 0x4279dd
test eax, eax
mov eax, 0x49b8e8
jne 0x4289f4
mov eax, str.ERROR
mov edx, dword [0x4aeadc]
push 1
push 0
push 0xffffffffffffffff
push eax
push edx
call fcn.00477f30
jmp 0x4279dd
push esi
call fcn.004350a0
jmp 0x4279dd
cmp byte [esi + 1], 2
jbe 0x428a59
mov eax, dword [0x4ae280]
mov ecx, dword [0x4ae27c]
mov edx, dword [0x4ae278]
push eax
mov eax, dword [0x4ae274]
push ecx
mov ecx, dword [0x4ae270]
push edx
mov edx, dword [0x4ae268]
push eax
mov eax, dword [0x4ae26c]
push ecx
mov ecx, dword [0x4ae284]
call fcn.00435790
jmp 0x4279dd
mov edx, dword [0x4ae26c]
mov eax, dword [0x4ae268]
push 0x49b8cd
push 0x49b8cd
push 0x49b8cd
push edx
mov ecx, 0x49b8cd
push eax
mov eax, ecx
mov edx, ecx
call fcn.00435790
jmp 0x4279dd
mov ecx, dword [0x4ae290]
mov edx, dword [0x4ae28c]
mov eax, dword [0x4ae288]
push ecx
mov ecx, dword [0x4ae284]
push edx
mov edx, dword [0x4ae280]
push eax
mov eax, dword [0x4ae274]
push ecx
mov ecx, dword [0x4ae270]
push edx
mov edx, dword [0x4ae26c]
push eax
mov eax, dword [0x4ae268]
push ecx
mov ecx, dword [0x4ae278]
push edx
mov edx, dword [0x4ae27c]
push eax
push esi
call fcn.00451460
jmp 0x4279dd
mov eax, dword [0x4ae278]
xor edx, edx
cmp cl, 0x47
mov ecx, dword [0x4ae274]
sete dl
push edx
mov edx, dword [0x4ae26c]
push eax
mov eax, dword [0x4ae268]
push ecx
mov ecx, dword [0x4ae27c]
push edx
mov edx, dword [0x4ae270]
push eax
push esi
call fcn.004358b0
jmp 0x4279dd
mov esi, dword [0x4ae274]
push 1
xor bl, bl
call fcn.0040ed40
add esp, 4
mov byte [esp + 0x11c], al
test al, al
jne 0x428b52
mov ecx, dword [0x4ae274]
push ecx
mov ecx, dword [esp + 0x44]
push 0
push str.Parameter_4_invalid.
call fcn.0042f930
mov esi, dword [esp + 0x40]
jmp 0x4279dd
mov edx, dword [0x4ae278]
cmp byte [edx], bl
je 0x428b6c
mov ecx, dword [esp + 0x40]
mov edi, 4
call fcn.004228a0
jmp 0x428b71
mov eax, 1
mov ecx, dword [0x4ae280]
mov edx, dword [0x4ae270]
push ecx
mov ecx, dword [0x4ae268]
push edx
mov edx, dword [0x4ae27c]
push ecx
mov ecx, dword [esp + 0x4c]
push edx
mov edx, dword [0x4ae26c]
push eax
mov eax, dword [esp + 0x130]
push eax
push ecx
mov ecx, dword [0x4ae284]
call fcn.00435970
mov esi, dword [esp + 0x40]
jmp 0x4279dd
mov edx, dword [0x4ae284]
mov eax, dword [0x4ae280]
mov ecx, dword [0x4ae278]
push edx
mov edx, dword [0x4ae274]
push eax
mov eax, dword [0x4ae270]
push ecx
mov ecx, dword [0x4ae26c]
push edx
mov edx, dword [0x4ae268]
push eax
push ecx
mov ecx, dword [0x4ae288]
push edx
mov edx, dword [0x4ae27c]
push esi
call fcn.00435ff0
jmp 0x4279dd
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
push eax
push ecx
mov ecx, esi
call fcn.00436220
jmp 0x4279dd
mov edx, dword [0x4ae278]
mov eax, dword [0x4ae274]
mov ecx, dword [0x4ae270]
push edx
mov edx, dword [0x4ae26c]
push eax
push ecx
push edx
push esi
call fcn.00436370
jmp 0x4279dd
mov eax, dword [0x4ae274]
mov ecx, dword [0x4ae270]
mov edx, dword [0x4ae268]
push eax
push ecx
mov ecx, dword [0x4ae278]
push edx
mov edx, dword [0x4ae26c]
push esi
call fcn.00436540
jmp 0x4279dd
mov eax, dword [0x4ae278]
mov ecx, dword [0x4ae274]
mov edx, dword [0x4ae26c]
push eax
push ecx
mov ecx, dword [0x4ae27c]
push edx
mov edx, dword [0x4ae270]
push esi
mov esi, dword [0x4ae268]
call fcn.00436650
mov esi, dword [esp + 0x40]
jmp 0x4279dd
mov eax, dword [0x4ae278]
mov ecx, dword [0x4ae26c]
mov edx, dword [0x4ae270]
push eax
mov eax, dword [0x4ae274]
push ecx
mov ecx, dword [0x4ae27c]
push esi
call fcn.00436710
jmp 0x4279dd
mov edx, dword [0x4ae280]
mov eax, dword [0x4ae27c]
mov ecx, dword [0x4ae278]
push edx
mov edx, dword [0x4ae274]
push eax
mov eax, dword [0x4ae270]
push ecx
mov ecx, dword [0x4ae26c]
push edx
mov edx, dword [0x4ae268]
push eax
push esi
call fcn.004517a0
jmp 0x4279dd
mov ecx, dword [0x4ae284]
mov edx, dword [0x4ae280]
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 [0x4ae26c]
push edx
push eax
push esi
call fcn.00451f40
jmp 0x4279dd
mov ecx, dword [0x4ae278]
mov eax, dword [0x4ae274]
mov edx, dword [0x4ae270]
mov edi, dword [0x4ae26c]
push ecx
mov ecx, dword [0x4ae27c]
call fcn.00436ea0
jmp 0x4279dd
mov edx, dword [0x4ae280]
mov eax, dword [0x4ae27c]
mov ecx, dword [0x4ae278]
push edx
mov edx, dword [0x4ae270]
push eax
mov eax, dword [0x4ae26c]
push ecx
mov ecx, dword [0x4ae268]
push edx
mov edx, dword [0x4ae274]
push eax
push ecx
mov ecx, dword [0x4ae284]
call fcn.00436f10
jmp 0x4279dd
cmp cl, 0x92
sete dl
movzx eax, dl
push eax
mov eax, esi
call fcn.00437040
jmp 0x4279dd
mov ecx, dword [0x4ae26c]
mov edx, dword [0x4ae268]
push ecx
mov ecx, dword [0x4ae270]
push esi
call fcn.00437350
jmp 0x4279dd
mov edx, dword [0x4ae27c]
mov eax, dword [0x4ae278]
mov ecx, dword [0x4ae274]
push edx
mov edx, dword [0x4ae270]
push eax
push ecx
mov ecx, dword [0x4ae26c]
push edx
mov edx, dword [0x4ae268]
push esi
call fcn.004379a0
jmp 0x4279dd
cmp byte [esi + 1], 1
jbe 0x428e42
mov eax, dword [0x4ae274]
mov ecx, dword [0x4ae270]
mov edx, dword [0x4ae268]
push eax
mov eax, dword [0x4ae26c]
push ecx
mov ecx, dword [0x4ae278]
call fcn.00437d80
jmp 0x4279dd
mov edi, dword [0x4ae268]
mov ecx, 0x49b8cd
push 0x49b8cd
mov eax, ecx
mov edx, ecx
call fcn.00442e20
test eax, eax
je 0x428e67
push edi
push eax
call dword [sym.imp.USER32.dll_SetWindowTextA]
mov eax, 1
jmp 0x4279dd
mov edx, dword [0x4ae274]
mov ecx, dword [0x4ae278]
mov eax, dword [0x4ae270]
push edx
mov edx, dword [0x4ae26c]
call fcn.00437db0
jmp 0x4279dd
mov eax, dword [0x4ae274]
mov ecx, dword [0x4ae278]
mov edx, dword [0x4ae26c]
push eax
mov eax, dword [0x4ae270]
call fcn.00437f00
jmp 0x4279dd
mov ecx, dword [0x4ae278]
mov edx, dword [0x4ae274]
mov eax, dword [0x4ae26c]
push ecx
mov ecx, dword [0x4ae27c]
push edx
mov edx, dword [0x4ae270]
push eax
push esi
call fcn.00438020
jmp 0x4279dd
mov ecx, dword [0x4ae274]
mov eax, dword [0x4ae270]
mov edx, dword [0x4ae26c]
push ecx
mov ecx, dword [0x4ae278]
push esi
call fcn.00438860
jmp 0x4279dd
mov edx, dword [0x4ae284]
mov eax, dword [0x4ae280]
mov ecx, dword [0x4ae27c]
push edx
mov edx, dword [0x4ae278]
push eax
push ecx
push edx
mov eax, esi
call fcn.00438af0
jmp 0x4279dd
mov eax, dword [0x4ae270]
mov ecx, dword [0x4ae26c]
push eax
push esi
call fcn.00438d50
jmp 0x4279dd
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 0x42856c
push 1
push eax
call fcn.00401420
add esp, 8
mov edi, 1
jmp 0x4279e7
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 0x42856c
push 1
push eax
call fcn.00401420
add esp, 8
mov edi, 1
jmp 0x4279e7
mov eax, dword [esi + 0xc]
test eax, eax
jne 0x429006
mov edi, dword [0x4ae268]
cmp byte [edi], al
je 0x429006
mov eax, 0x4af290
call fcn.0041bb40
test eax, eax
jne 0x429006
mov eax, dword [0x4ae268]
push eax
push 0
push str.Target_label_does_not_exist.
mov ecx, esi
call fcn.0042f930
jmp 0x4279dd
mov dword [0x4af858], eax
mov edi, 1
jmp 0x4279e7
mov eax, dword [esi + 0xc]
mov cl, 1
cmp cl, byte [esi + 1]
mov ecx, dword [0x4ae270]
sbb edx, edx
and edx, dword [0x4ae21c]
push edx
mov edx, dword [0x4ae26c]
push eax
mov eax, dword [0x4ae268]
push ecx
push edx
push eax
call fcn.0040afd0
add esp, 0x14
jmp 0x4279dd
mov ebx, dword [esi + 0xc]
test ebx, ebx
jne 0x4290e4
mov ecx, dword [0x4ae268]
push 0x4af290
call fcn.0041bb80
mov ebx, eax
test ebx, ebx
jne 0x4290e4
mov eax, dword [0x4ae268]
cmp byte [eax], bl
je 0x429089
push eax
push ebx
push str.Target_label_does_not_exist.
mov ecx, esi
call fcn.0042f930
jmp 0x4279dd
cmp byte [esi + 1], 0
jbe 0x4290b2
mov ecx, dword [esi + 8]
mov eax, dword [ecx + 4]
cmp byte [eax], 0
je 0x4290b2
push 0x49b8cd
push 0
push str.Parameter_1_invalid.
mov ecx, esi
call fcn.0042f930
jmp 0x4279dd
mov ebx, dword [edi + 0x9c]
test ebx, ebx
jne 0x4290e4
mov edi, dword [edi + 0xa0]
test edi, edi
je 0x4290cc
mov ebx, dword [edi]
test ebx, ebx
jne 0x4290e4
push 0x49b8cd
push 0
push str.Parameter_1_must_not_be_blank_in_this_case.
mov ecx, esi
call fcn.0042f930
jmp 0x4279dd
mov eax, dword [0x4ae26c]
push 0
push 1
push 1
push 1
call fcn.00474c60
add esp, 0x10
test eax, eax
jne 0x42919f
mov esi, dword [0x4ae26c]
push eax
call fcn.00409c90
add esp, 4
test eax, eax
jne 0x429164
mov edx, dword [0x4ae26c]
push str.Delete
push edx
call fcn.00488231
add esp, 8
test eax, eax
jne 0x429145
push ebx
push 0x4af290
call fcn.0041ba50
mov esi, dword [esp + 0x40]
mov edi, 1
jmp 0x4279e7
mov eax, dword [0x4ae26c]
mov ecx, dword [esp + 0x40]
push eax
push 0
push str.Parameter_2_invalid.
call fcn.0042f930
mov esi, dword [esp + 0x40]
jmp 0x4279dd
jle 0x42919b
cmp eax, 2
jg 0x42919b
cmp eax, 1
mov eax, dword [0x4ae270]
sete cl
push 0
movzx edx, cl
push edx
push eax
push 0x49b8cd
push ebx
mov edi, 0x4af290
call fcn.0041b790
mov esi, dword [esp + 0x40]
mov edi, 1
jmp 0x4279e7
mov esi, dword [esp + 0x40]
mov ecx, dword [0x4ae26c]
cmp byte [ecx], 0
mov edx, dword [0x4ae270]
jne 0x4291b9
cmp byte [edx], 0
je 0x4291b9
mov al, 1
jmp 0x4291bb
xor al, al
push eax
push 1
push edx
push ecx
push ebx
mov edi, 0x4af290
call fcn.0041b790
mov edi, 1
jmp 0x4279e7
mov eax, dword [0x4ae268]
cmp byte [eax], 0
mov ebx, 0x10
je 0x429209
push 0x49f880
push eax
call fcn.00488231
add esp, 8
test eax, eax
je 0x429209
xor edi, edi
mov ecx, esi
call fcn.004228a0
mov edi, dword [esp + 0x44]
mov ebx, eax
test ebx, ebx
je 0x42920e
mov eax, 1
mov byte [edi + 0xce], al
test al, al
je 0x429238
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 0x4279e7
mov dword [edi + 0xb8], 5
mov byte [edi + 0xcc], 1
mov edi, 1
jmp 0x4279e7
mov esi, dword [0x4ae268]
call fcn.00415dd0
dec eax
je 0x429301
dec eax
je 0x4292b8
dec eax
jne 0x429316
mov ecx, dword [0x4ae26c]
cmp byte [ecx], al
je 0x4292a4
mov ecx, dword [esp + 0x40]
lea edi, [eax + 1]
call fcn.004228a0
or eax, edx
jne 0x4292a0
mov esi, dword [esp + 0x40]
mov eax, edi
mov edi, dword [esp + 0x44]
mov byte [edi + 0xcd], al
mov edi, eax
jmp 0x4279e7
mov edi, dword [esp + 0x44]
mov esi, dword [esp + 0x40]
xor eax, eax
mov byte [edi + 0xcd], al
lea edi, [eax + 1]
jmp 0x4279e7
mov edx, dword [0x4ae26c]
cmp byte [edx], 0
je 0x4292d6
mov ecx, dword [esp + 0x40]
mov edi, 1
call fcn.004228a0
mov dword [0x4af8c4], eax
mov eax, dword [0x4ae270]
cmp byte [eax], 0
je 0x429316
mov ecx, dword [esp + 0x40]
mov edi, 2
call fcn.004228a0
mov esi, dword [esp + 0x40]
mov dword [0x4af8c0], eax
mov edi, 1
jmp 0x4279e7
mov ecx, dword [esp + 0x40]
mov edi, 1
call fcn.004228a0
mov ecx, dword [esp + 0x44]
mov dword [ecx + 0x2c], eax
mov esi, dword [esp + 0x40]
mov edi, 1
jmp 0x4279e7
mov ebx, dword [esi + 0xc]
test ebx, ebx
jne 0x429347
mov edx, dword [0x4ae268]
push 0x4af290
mov cl, 1
call fcn.004235b0
mov ebx, eax
test ebx, ebx
je case.0x4276ee.8
mov edi, dword [0x4ae274]
cmp byte [edi], 0
je 0x429383
mov eax, dword [esi + 0x18]
test eax, eax
jne 0x429380
mov eax, 0x4af290
call fcn.0041bb40
test eax, eax
jne 0x429380
mov edx, dword [0x4ae274]
push edx
push eax
push str.Target_label_does_not_exist.
mov ecx, esi
call fcn.0042f930
jmp 0x4279dd
mov dword [ebx + 0x10], eax
mov eax, dword [0x4ae27c]
mov ecx, dword [0x4ae278]
mov edx, dword [0x4ae270]
push eax
push ecx
mov ecx, dword [0x4ae26c]
push edx
push ebx
call fcn.0047a9a0
jmp 0x4279dd
mov edi, dword [esi + 0xc]
test edi, edi
jne 0x4293f2
mov eax, dword [0x4ae268]
cmp byte [eax], 0
mov ebx, eax
je 0x42856c
mov edi, dword [0x4af2c8]
test edi, edi
je 0x42856c
lea ecx, [ecx]
mov eax, dword [edi + 4]
push ebx
push eax
call fcn.00488231
add esp, 8
test eax, eax
je 0x4293f2
mov edi, dword [edi + 0x14]
test edi, edi
jne 0x4293d0
mov edi, 1
jmp 0x4279e7
mov eax, dword [0x4ae26c]
cmp byte [eax], 0
je 0x429422
push 0x49d54c
push eax
call fcn.00488231
add esp, 8
test eax, eax
jne 0x429422
mov al, 1
mov ecx, edi
push eax
call fcn.0047b040
mov edi, 1
jmp 0x4279e7
xor al, al
mov ecx, edi
push eax
call fcn.0047b040
mov edi, 1
jmp 0x4279e7
mov edi, dword [esi + 0xc]
test edi, edi
jne 0x429482
mov eax, dword [0x4ae268]
cmp byte [eax], 0
mov ebx, eax
je 0x42856c
mov edi, dword [0x4af2c8]
test edi, edi
je 0x42856c
jmp 0x429460
mov eax, dword [edi + 4]
push ebx
push eax
call fcn.00488231
add esp, 8
test eax, eax
je 0x429482
mov edi, dword [edi + 0x14]
test edi, edi
jne 0x429460
mov edi, 1
jmp 0x4279e7
mov eax, dword [0x4ae26c]
cmp byte [eax], 0
je 0x4294e1
push 0x49eab4
push eax
call fcn.00488231
add esp, 8
test eax, eax
jne 0x4294b2
push edi
xor edx, edx
mov cl, 0x84
call fcn.0047ac50
mov edi, 1
jmp 0x4279e7
mov eax, dword [0x4ae26c]
cmp byte [eax], 0
je 0x4294e1
push 0x49d54c
push eax
call fcn.00488231
add esp, 8
test eax, eax
jne 0x4294e1
mov al, 1
push eax
push edi
call fcn.0047ad10
mov edi, 1
jmp 0x4279e7
xor al, al
push eax
push edi
call fcn.0047ad10
mov edi, 1
jmp 0x4279e7
mov eax, dword [0x4ae270]
mov esi, dword [0x4ae26c]
push eax
call fcn.0043eb70
mov esi, dword [esp + 0x40]
jmp 0x4279dd
test ebx, ebx
jne 0x429526
lea edi, [ebx + 1]
mov ecx, esi
call fcn.004228a0
call fcn.00414620
jmp 0x4279e7
mov eax, dword [0x4ae26c]
push 0
push 1
push 0
push 1
call fcn.00474c60
add esp, 0x10
cmp eax, 2
je 0x42955e
mov eax, dword [0x4ae270]
push 0
push 1
push 0
push 1
call fcn.00474c60
add esp, 0x10
cmp eax, 2
jne 0x4295f5
mov ecx, dword [0x4ae26c]
cmp byte [ecx], 0
je 0x429577
mov edi, 1
mov ecx, esi
call fcn.00422950
jmp 0x429579
fldz
mov edx, dword [0x4ae270]
fst qword [esp + 0x60]
cmp byte [edx], 0
je 0x4295b9
mov edi, 2
fstp st(0)
mov ecx, esi
call fcn.00422950
fst qword [esp + 0xa0]
fld qword [esp + 0x60]
fxch st(1)
fcom st(1)
fnstsw ax
test ah, 5
jp 0x4295c8
fstp qword [esp + 0x60]
fstp qword [esp + 0xa0]
jmp 0x4295cc
fld qword [0x4a3fe8]
fst qword [esp + 0xa0]
jmp 0x4295a3
fstp st(0)
fstp st(0)
call fcn.00414790
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.00414d00
jmp 0x4279dd
mov eax, dword [0x4ae26c]
cmp byte [eax], 0
je 0x429613
mov edi, 1
mov ecx, esi
call fcn.004228a0
mov ebx, eax
mov dword [esp + 0x4c], eax
jmp 0x429619
xor ebx, ebx
mov dword [esp + 0x4c], ebx
mov ecx, dword [0x4ae270]
cmp byte [ecx], 0
je 0x429634
mov edi, 2
mov ecx, esi
call fcn.004228a0
mov edi, eax
jmp 0x429639
mov edi, SysReAllocString
cmp ebx, edi
jle 0x429647
mov eax, ebx
mov ebx, edi
mov dword [esp + 0x4c], ebx
mov edi, eax
call fcn.00414740
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.00497350
add eax, dword [esp + 0x4c]
jmp 0x4282d6
mov ecx, dword [0x4ae26c]
push 1
push esi
call fcn.0043ec80
jmp 0x4279dd
mov edx, dword [0x4ae270]
mov eax, dword [0x4ae26c]
mov ecx, dword [0x4ae268]
push edx
push esi
call fcn.0043edb0
jmp 0x4279dd
mov eax, dword [0x4ae270]
mov ecx, dword [0x4ae26c]
push esi
call fcn.0043f050
jmp 0x4279dd
mov eax, dword [0x4ae274]
mov edx, dword [0x4ae26c]
push eax
xor eax, eax
cmp cl, 0x9d
sete al
push edx
dec eax
and eax, dword [0x4ae268]
push eax
push esi
call fcn.0043f5d0
jmp 0x4279dd
mov ecx, dword [0x4ae26c]
cmp byte [ecx], 0
je 0x429701
mov edi, 1
mov ecx, esi
call fcn.004228a0
dec eax
jmp 0x429703
xor eax, eax
cdq
test edx, edx
jg 0x429714
jl 0x42970e
test eax, eax
jae 0x429714
xor eax, eax
mov dword [esp + 0x64], eax
cmp byte [esi], 0x9f
push eax
jne 0x429728
call fcn.004406d0
mov esi, dword [esp + 0x40]
jmp 0x4279dd
mov edi, dword [0x4ae268]
mov ebx, esi
call fcn.004407c0
jmp 0x4279dd
mov edx, dword [0x4ae26c]
cmp byte [edx], 0
je 0x429757
mov edi, 1
mov ecx, esi
call fcn.004228a0
mov ebx, eax
test ebx, ebx
jns 0x42975c
mov ebx, 0x96
mov eax, dword [0x4ae268]
cmp byte [eax], 0
je 0x429781
xor edi, edi
mov ecx, esi
call fcn.004228a0
push ebx
push eax
call dword [sym.imp.KERNEL32.dll_Beep]
mov edi, 1
jmp 0x4279e7
mov eax, 0x20b
push ebx
push eax
call dword [sym.imp.KERNEL32.dll_Beep]
mov edi, 1
jmp 0x4279e7
mov eax, dword [0x4ae26c]
cmp byte [eax], 0
je 0x4297b9
push str.wait
push eax
call fcn.00488231
add esp, 8
test eax, eax
je 0x4297df
mov eax, dword [0x4ae26c]
push 0x49cf30
push eax
call fcn.00488231
add esp, 8
test eax, eax
je 0x4297df
xor al, al
mov ebx, esi
push eax
mov eax, dword [0x4ae268]
call fcn.00440920
jmp 0x4279dd
mov eax, 1
push eax
mov eax, dword [0x4ae268]
mov ebx, esi
call fcn.00440920
jmp 0x4279dd
cmp byte [esi + 1], 2
jae 0x429801
mov edi, dword [edi + 0x18]
jmp 0x429803
xor edi, edi
mov ecx, dword [0x4ae268]
mov edx, dword [0x4ae26c]
push edi
push ecx
push edx
push esi
call fcn.00441b70
jmp 0x4279dd
mov ecx, dword [0x4ae26c]
push esi
call fcn.00441200
jmp 0x4279dd
mov eax, dword [0x4ae26c]
mov ecx, dword [0x4ae270]
push eax
push esi
call fcn.004417e0
jmp 0x4279dd
mov eax, dword [0x4ae268]
mov ebx, esi
call fcn.00441f30
jmp 0x4279dd
mov eax, dword [0x4ae268]
call fcn.004533f0
mov esi, dword [esp + 0x40]
jmp 0x4279dd
mov ecx, dword [0x4ae268]
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.0042f5d0
jmp 0x4279dd
mov eax, dword [0x4ae26c]
mov ecx, dword [0x4ae268]
push eax
push ecx
push esi
mov esi, dword [0x4ae270]
call fcn.00441fb0
mov esi, dword [esp + 0x40]
jmp 0x4279dd
mov edi, 2
mov ecx, esi
call fcn.004228a0
mov ecx, dword [0x4ae268]
cmp eax, 1
sete dl
movzx eax, dl
mov edx, dword [0x4ae26c]
push eax
call fcn.004420e0
mov esi, dword [esp + 0x40]
jmp 0x4279dd
push 0
push ecx
mov edi, 2
mov ecx, esi
call fcn.004228a0
mov ecx, dword [0x4ae26c]
mov edx, dword [0x4ae268]
add esp, 4
dec eax
neg eax
sbb eax, eax
inc eax
push eax
push ecx
push edx
call fcn.004536c0
add esp, 0x10
test al, al
sete al
movzx ecx, al
push ecx
push esi
call fcn.0042f5d0
jmp 0x4279dd
mov edx, dword [0x4ae270]
mov al, byte [edx]
call fcn.00409b80
cmp al, 0x52
jne 0x429964
mov eax, dword [0x4ae26c]
mov ecx, dword [0x4ae268]
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.0042f5d0
jmp 0x4279dd
push 1
push ecx
mov edi, 2
mov ecx, esi
call fcn.004228a0
mov ecx, dword [0x4ae26c]
mov edx, dword [0x4ae268]
add esp, 4
push eax
push ecx
push edx
call fcn.004536c0
add esp, 0x10
test al, al
sete al
movzx ecx, al
push ecx
push esi
call fcn.0042f5d0
jmp 0x4279dd
mov eax, dword [0x4ae268]
call fcn.00441110
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.0042f5d0
jmp 0x4279dd
mov eax, dword [0x4ae268]
cmp byte [eax], 0
je 0x429a17
mov edi, 1
mov ecx, esi
call fcn.004228a0
cmp eax, edi
mov eax, dword [0x4ae268]
sete cl
movzx edx, cl
push edx
call fcn.00453950
add esp, 4
test al, al
je 0x429a17
xor al, al
push eax
push esi
call fcn.0042f5d0
jmp 0x4279dd
mov eax, 1
push eax
push esi
call fcn.0042f5d0
jmp 0x4279dd
mov eax, dword [0x4ae26c]
cmp byte [eax], 0
jne 0x429a44
mov edi, dword [edi + 0x10]
lea eax, [edi + 0x140]
test edi, edi
jne 0x429a44
mov eax, 0x49b8cd
mov edi, esi
call fcn.00442130
jmp 0x4279dd
mov ebx, dword [0x4ae26c]
cmp byte [ebx], 0
jne 0x429a6d
mov edi, dword [edi + 0x10]
lea ebx, [edi + 0x140]
test edi, edi
jne 0x429a6d
mov ebx, 0x49b8cd
mov edi, 3
mov ecx, esi
call fcn.004228a0
mov esi, dword [0x4ae270]
cmp eax, 1
sete al
movzx ecx, al
push ecx
call fcn.00416040
mov edx, dword [esp + 0x44]
push eax
mov eax, dword [0x4ae268]
push ebx
push edx
call fcn.00442240
mov esi, dword [esp + 0x40]
jmp 0x4279dd
mov eax, dword [0x4ae26c]
cmp byte [eax], 0
jne 0x429ac4
mov edi, dword [edi + 0x10]
lea eax, [edi + 0x140]
test edi, edi
jne 0x429ac4
mov eax, 0x49b8cd
mov ecx, dword [0x4ae270]
movzx edx, byte [ecx]
push edx
mov edi, esi
call fcn.00442860
jmp 0x4279dd
mov ebx, dword [0x4ae26c]
cmp byte [ebx], 0
jne 0x429af7
mov edi, dword [edi + 0x10]
lea ebx, [edi + 0x140]
test edi, edi
jne 0x429af7
mov ebx, 0x49b8cd
mov edi, 4
mov ecx, esi
call fcn.004228a0
mov esi, dword [0x4ae274]
cmp eax, 1
sete al
movzx ecx, al
push ecx
call fcn.00416040
mov edx, dword [0x4ae270]
mov edi, dword [esp + 0x44]
push eax
movzx eax, byte [edx]
push eax
mov eax, dword [0x4ae268]
push ebx
call fcn.004429e0
mov esi, edi
jmp 0x4279dd
mov eax, dword [0x4ae26c]
cmp byte [eax], 0
je 0x429b57
mov ecx, dword [0x4ae270]
push ecx
mov edi, eax
push esi
call fcn.00442b80
jmp 0x4279dd
mov edi, dword [edi + 0x10]
test edi, edi
je 0x429b76
mov ecx, dword [0x4ae270]
push ecx
add edi, 0x140
push esi
call fcn.00442b80
jmp 0x4279dd
mov ecx, dword [0x4ae270]
push ecx
mov edi, 0x49b8cd
push esi
call fcn.00442b80
jmp 0x4279dd
mov eax, dword [0x4ae26c]
cmp byte [eax], 0
jne 0x429ba9
mov edi, dword [edi + 0x10]
lea eax, [edi + 0x140]
test edi, edi
jne 0x429ba9
mov eax, 0x49b8cd
push esi
call fcn.004534f0
jmp 0x4279dd
mov eax, dword [0x4ae268]
call fcn.00440b00
xor edx, edx
cmp dword [edi + 0xe4], edx
sete dl
mov edi, edx
jmp 0x4279df
mov eax, dword [0x4ae278]
mov ecx, dword [0x4ae274]
mov edx, dword [0x4ae26c]
push eax
push ecx
mov ecx, dword [0x4ae270]
push edx
push esi
call fcn.00440ba0
jmp 0x4279dd
mov eax, dword [0x4ae270]
mov ecx, dword [0x4ae26c]
push eax
push ecx
mov ecx, dword [0x4ae274]
mov edx, esi
call fcn.00452ab0
jmp 0x4279dd
mov edx, dword [0x4ae268]
push edx
push esi
call fcn.00452dd0
jmp 0x4279dd
mov eax, dword [0x4ae288]
mov ecx, dword [0x4ae280]
mov edx, dword [0x4ae27c]
mov edi, dword [0x4ae284]
push eax
mov eax, dword [0x4ae274]
push ecx
mov ecx, dword [0x4ae26c]
push edx
mov edx, dword [0x4ae268]
push eax
push ecx
mov ecx, dword [0x4ae278]
push edx
mov edx, dword [0x4ae270]
push esi
call fcn.00453180
jmp 0x4279dd
push 0
mov ecx, 4
call fcn.0043b390
add esp, 4
jmp 0x4279dd
mov esi, dword [0x4ae268]
push 7
call fcn.00409c90
add esp, 4
cmp eax, 7
jne 0x429caa
push 0
lea ecx, [eax - 6]
call fcn.0043b390
mov esi, dword [esp + 0x44]
add esp, 4
jmp 0x4279dd
cmp byte [edi + 0xd9], 0
je 0x429cd6
mov ecx, dword [0x4af1f0]
test ecx, ecx
jle 0x429cc0
dec ecx
jmp 0x429cc5
mov ecx, 0x18f
mov dword [0x4af1f0], ecx
mov dword [ecx*4 + 0x4aebb0], 0
mov esi, dword [esp + 0x40]
cmp eax, 1
sete al
mov byte [edi + 0xd9], al
mov edi, 1
jmp 0x4279e7
push 0
mov ecx, 2
call fcn.0043b390
add esp, 4
jmp 0x4279dd
push 0
mov ecx, 3
call fcn.0043b390
add esp, 4
jmp 0x4279dd
mov ebx, dword [0x4aa988]
add ebx, 0x4c
call fcn.0045c600
test eax, eax
je 0x429d38
mov ecx, dword [0x4aa988]
mov edx, dword [ecx + 0x4c]
mov ebx, dword [edx + 4]
jmp 0x429d3a
xor ebx, ebx
mov al, byte [esi + 1]
test al, al
jne 0x429d58
fldz
sub esp, 8
fstp qword [esp]
push ebx
push 0
push 0x10000
push str.Press_OK_to_continue.
jmp 0x429d9f
cmp al, 1
jne 0x429d74
fldz
mov eax, dword [0x4ae268]
sub esp, 8
fstp qword [esp]
push ebx
push 0
push 0x10000
push eax
jmp 0x429d9f
mov edi, 3
mov ecx, esi
call fcn.00422950
mov ecx, dword [0x4ae26c]
sub esp, 8
fstp qword [esp]
push ebx
push ecx
xor edi, edi
mov ecx, esi
call fcn.004228a0
mov edx, dword [0x4ae270]
push eax
push edx
call fcn.00479b30
mov edi, eax
add esp, 0x18
test edi, edi
jne 0x429dd3
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x59e
jne 0x429dd3
mov eax, dword [0x4ae268]
push eax
push 0
push str.Parameter_1_invalid.
mov ecx, esi
call fcn.0042f930
jmp 0x4279dd
xor ecx, ecx
test edi, edi
setne cl
mov edi, ecx
jmp 0x4279df
mov edx, dword [0x4ae284]
cmp byte [edx], 0
je 0x429dfe
mov edi, 7
mov ecx, esi
call fcn.004228a0
mov dword [esp + 0x58], eax
jmp 0x429e06
mov dword [esp + 0x58], CreateStatusWindowA
mov eax, dword [0x4ae280]
cmp byte [eax], 0
je 0x429e22
mov edi, 6
mov ecx, esi
call fcn.004228a0
mov dword [esp + 0x4c], eax
jmp 0x429e2a
mov dword [esp + 0x4c], CreateStatusWindowA
mov ecx, dword [0x4ae27c]
cmp byte [ecx], 0
je 0x429e47
mov edi, 5
mov ecx, esi
call fcn.004228a0
mov dword [esp + 0x70], eax
jmp 0x429e4f
mov dword [esp + 0x70], CreateStatusWindowA
mov edx, dword [0x4ae278]
cmp byte [edx], 0
je 0x429e6c
mov edi, 4
mov ecx, esi
call fcn.004228a0
mov dword [esp + 0x68], eax
jmp 0x429e74
mov dword [esp + 0x68], CreateStatusWindowA
mov edi, 9
mov ecx, esi
call fcn.00422950
mov eax, dword [0x4ae290]
mov ecx, dword [0x4ae288]
sub esp, 8
fstp qword [esp]
push eax
mov al, byte [ecx]
call fcn.00409b80
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 [0x4ae274]
push edx
push eax
mov al, byte [ecx]
call fcn.00409b80
mov edx, dword [0x4ae270]
mov edi, dword [esp + 0x84]
cmp al, 0x48
mov eax, dword [0x4ae26c]
push edx
push eax
sete cl
push ebx
call fcn.0043b630
add esp, 0x28
jmp 0x4279dd
mov ecx, dword [0x4ae26c]
cmp byte [ecx], 0
je 0x429f03
mov edi, 1
mov ecx, esi
call fcn.004228a0
mov ebx, eax
jmp 0x429f05
xor ebx, ebx
mov edx, dword [0x4ae268]
cmp byte [edx], 0
je 0x429f1b
xor edi, edi
mov ecx, esi
call fcn.004228a0
jmp 0x429f20
mov eax, 0xc8
mov ecx, dword [0x4ae274]
mov edx, dword [0x4ae270]
push ecx
push edx
push ebx
push eax
call fcn.004511f0
jmp 0x4279dd
mov eax, dword [0x4ae2dc]
test eax, eax
je 0x429f5a
push eax
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x429f5a
mov eax, dword [0x4ae2dc]
push eax
call dword [sym.imp.USER32.dll_DestroyWindow]
mov dword [0x4ae2dc], 0
mov edi, 1
jmp 0x4279e7
mov ecx, dword [0x4ae278]
mov edx, dword [0x4ae274]
mov eax, dword [0x4ae270]
push 0
push ecx
mov ecx, dword [0x4ae26c]
push edx
mov edx, dword [0x4ae268]
push eax
push ecx
push edx
push esi
mov ecx, 0x49b8cd
call fcn.00431fd0
jmp 0x4279dd
mov eax, dword [0x4ae27c]
mov ecx, dword [0x4ae278]
mov edx, dword [0x4ae274]
push 1
push eax
mov eax, dword [0x4ae270]
push ecx
mov ecx, dword [0x4ae26c]
push edx
push eax
push ecx
mov ecx, dword [0x4ae268]
push esi
call fcn.00431fd0
jmp 0x4279dd
mov edx, dword [0x4ae270]
mov eax, dword [0x4ae26c]
mov ecx, dword [0x4ae268]
push edx
push eax
push ecx
mov ecx, dword [0x4ae274]
push esi
call fcn.004331b0
jmp 0x4279dd
mov edx, dword [0x4ae26c]
mov eax, dword [0x4ae268]
mov edi, dword [0x4ae274]
mov esi, dword [0x4ae270]
push edx
push eax
call fcn.00433580
mov esi, dword [esp + 0x40]
jmp 0x4279dd
mov ecx, esi
call fcn.00434290
jmp 0x4279dd
mov esi, dword [0x4ae26c]
call fcn.004162e0
mov esi, dword [0x4ae268]
movzx ebx, ax
call fcn.00416350
movzx ecx, ax
cmp ecx, 0xffffffff
je 0x42a073
cmp ebx, 0xffffffff
je 0x42a073
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 0x4279e7
xor edi, edi
mov ecx, esi
call fcn.004228a0
mov ecx, dword [esp + 0x44]
mov byte [ecx + 0xcf], al
cmp al, 0x64
jbe case.0x42a484.69
mov byte [ecx + 0xcf], 2
mov edi, 1
jmp 0x4279e7
mov ecx, dword [edi + 0xb4]
mov eax, dword [0x4ae268]
push ecx
call fcn.00415fb0
mov dword [edi + 0xb4], eax
add esp, 4
mov edi, 1
jmp 0x4279e7
xor edi, edi
mov ecx, esi
call fcn.004228a0
cmp eax, 0x64
ja case.0x42a484.69
mov edx, dword [esp + 0x44]
mov byte [edx + 0xd6], al
mov edi, 1
jmp 0x4279e7
mov eax, dword [0x4ae270]
push str.Play
push eax
call fcn.00488231
add esp, 8
test eax, eax
jne 0x42a14e
mov ecx, dword [0x4ae268]
cmp byte [ecx], al
je 0x42a128
xor edi, edi
mov ecx, esi
call fcn.004228a0
mov edx, dword [esp + 0x44]
mov dword [edx + 0x60], eax
mov eax, dword [0x4ae26c]
cmp byte [eax], 0
je case.0x42a484.69
mov edi, 1
mov ecx, esi
call fcn.004228a0
mov ecx, dword [esp + 0x44]
mov dword [ecx + 0x68], eax
jmp 0x4279e7
mov edx, dword [0x4ae268]
cmp byte [edx], 0
je 0x42a169
xor edi, edi
mov ecx, esi
call fcn.004228a0
mov ecx, dword [esp + 0x44]
mov dword [ecx + 0x5c], eax
mov edx, dword [0x4ae26c]
cmp byte [edx], 0
je case.0x42a484.69
mov edi, 1
mov ecx, esi
call fcn.004228a0
mov ecx, dword [esp + 0x44]
mov dword [ecx + 0x64], eax
jmp 0x4279e7
mov edx, dword [0x4ae26c]
push str.Play
push edx
call fcn.00488231
add esp, 8
xor edi, edi
mov ecx, esi
test eax, eax
jne 0x42a1c2
call fcn.004228a0
mov ecx, dword [esp + 0x44]
mov dword [ecx + 0x70], eax
mov edi, 1
jmp 0x4279e7
call fcn.004228a0
mov edx, dword [esp + 0x44]
mov dword [edx + 0x6c], eax
mov edi, 1
jmp 0x4279e7
xor edi, edi
mov ecx, esi
call fcn.004228a0
mov ecx, dword [esp + 0x44]
mov dword [ecx + 0x54], eax
mov edi, 1
jmp 0x4279e7
xor edi, edi
mov ecx, esi
call fcn.004228a0
mov edx, dword [esp + 0x44]
mov dword [edx + 0x58], eax
mov edi, 1
jmp 0x4279e7
mov eax, dword [0x4ae268]
push 0x49f8a4
call fcn.00475150
add esp, 4
mov ecx, esi
test eax, eax
je 0x42a249
mov dword [edi], 0xffffffff
mov dword [edi + 4], 0xffffffff
xor edi, edi
call fcn.004228a0
mov ecx, dword [esp + 0x44]
mov dword [ecx + 0x24], eax
mov edi, 1
jmp 0x4279e7
mov dword [edi + 0x24], 0xffffffff
xor edi, edi
call fcn.004228a0
mov ecx, dword [esp + 0x44]
mov dword [ecx + 4], edx
mov edx, eax
or edx, dword [ecx + 4]
mov dword [ecx], eax
jne case.0x42a484.69
mov dword [ecx + 4], edi
mov dword [ecx], 0xa
lea edi, [edx + 1]
jmp 0x4279e7
mov esi, dword [0x4ae268]
push 7
call fcn.00409c90
add esp, 4
cmp eax, 7
je 0x42a29d
cmp eax, 1
sete al
mov byte [edi + 0xd3], al
mov esi, dword [esp + 0x40]
mov edi, 1
jmp 0x4279e7
mov esi, dword [0x4ae268]
call fcn.00415aa0
dec eax
cmp eax, 5
ja case.default.0x42a2c0
jmp dword [eax*4 + 0x42b3cc]
mov esi, dword [esp + 0x40]
mov dword [edi + 0x20], 1
mov edi, 1
jmp 0x4279e7
mov esi, dword [esp + 0x40]
mov dword [edi + 0x20], 2
mov edi, 1
jmp 0x4279e7
mov esi, dword [esp + 0x40]
mov dword [edi + 0x20], 4
mov edi, 1
jmp 0x4279e7
mov esi, dword [esp + 0x40]
mov dword [edi + 0x20], 3
mov edi, 1
jmp 0x4279e7
mov esi, dword [esp + 0x40]
mov byte [edi + 0xc9], 1
mov edi, 1
jmp 0x4279e7
mov esi, dword [esp + 0x40]
mov byte [edi + 0xc9], 0
mov edi, 1
jmp 0x4279e7
mov ecx, dword [0x4ae268]
push ecx
mov ecx, dword [esp + 0x44]
push 0
push str.Parameter_1_invalid.
call fcn.0042f930
mov esi, dword [esp + 0x40]
jmp 0x4279dd
mov edx, dword [0x4ae268]
push 5
push str.Float
push edx
call fcn.004885ed
add esp, 0xc
test eax, eax
jne 0x42a449
lea edi, [eax + 1]
mov ecx, esi
call fcn.00422820
cmp eax, 0x1e
jae 0x4279e7
mov ecx, esi
call fcn.004228a0
mov edi, eax
mov eax, dword [0x4ae26c]
push 0x2e
push eax
mov ebx, edx
call fcn.00488f71
add esp, 8
mov dword [esp + 0x58], eax
test eax, eax
je 0x42a3c7
mov esi, eax
inc esi
call fcn.00414c00
mov esi, dword [esp + 0x40]
jmp 0x42a3cb
xor eax, eax
xor edx, edx
add edi, eax
adc ebx, edx
add edi, 2
adc ebx, 0
mov dword [esp + 0x64], ebx
js 0x42a3ed
jg case.0x42a484.69
cmp edi, 0xff
ja case.0x42a484.69
mov eax, dword [0x4ae26c]
push 0
push 1
push 1
push 1
call fcn.00474c60
add esp, 0x10
mov ecx, 0x49f8a8
test eax, eax
jne 0x42a410
mov ecx, 0x49b8cd
cmp dword [esp + 0x58], 0
mov eax, 0x49b8cd
jne 0x42a421
mov eax, 0x49ef10
mov edx, dword [esp + 0x44]
push ecx
mov ecx, dword [0x4ae26c]
push eax
push ecx
add edx, 0x74
push str.___s_s_s
push edx
call fcn.00488986
add esp, 0x14
mov edi, 1
jmp 0x4279e7
mov eax, dword [0x4ae268]
push 7
push str.Integer
push eax
call fcn.004885ed
add esp, 0xc
test eax, eax
jne case.0x42a484.69
mov ecx, dword [0x4ae26c]
mov al, byte [ecx]
movsx ecx, al
add ecx, 0xffffffbc
cmp ecx, 0x24
ja case.0x42a484.69
movzx edx, byte [ecx + 0x42b3f0]
jmp dword [edx*4 + 0x42b3e4]
mov byte [edi + 0xd5], 0x44
mov edi, 1
jmp 0x4279e7
mov byte [edi + 0xd5], al
mov edi, 1
jmp 0x4279e7
mov eax, dword [0x4ae270]
mov ecx, dword [0x4ae26c]
push eax
call fcn.0043c610
jmp 0x4279dd
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 [0x4ae27c]
mov ecx, dword [0x4ae278]
sbb edx, edx
and edx, dword [0x4ae224]
push edx
mov edx, dword [0x4ae274]
push eax
mov eax, dword [0x4ae270]
push ecx
mov ecx, dword [0x4ae268]
push edx
push eax
mov eax, dword [0x4ae26c]
push ecx
push 0x4af290
call fcn.0046a970
jmp 0x4279dd
mov edx, dword [0x4ae274]
mov eax, dword [0x4ae270]
mov ecx, dword [0x4ae26c]
push edx
push eax
push ecx
mov ecx, dword [0x4ae268]
push 0x4af290
call fcn.0045c670
jmp 0x4279dd
mov ecx, dword [0x4ae26c]
mov dl, 2
cmp dl, byte [esi + 1]
mov edx, dword [0x4ae268]
sbb eax, eax
and eax, dword [0x4ae220]
push eax
mov eax, dword [0x4ae270]
push ecx
push edx
push esi
call fcn.0045cfc0
jmp 0x4279dd
mov eax, dword [0x4ae274]
mov ecx, dword [0x4ae270]
mov edx, dword [0x4ae26c]
push eax
push ecx
push edx
push esi
call fcn.0045df80
jmp 0x4279dd
mov eax, dword [0x4ae268]
call fcn.00415ea0
cmp eax, 7
ja case.0x42a484.69
jmp dword [eax*4 + 0x42b418]
cmp byte [0x4ae435], 0
jne case.0x42a484.69
call fcn.0042f280
mov edi, 1
jmp 0x4279e7
cmp byte [0x4ae435], 0
je case.0x42a484.69
call fcn.0042f280
mov edi, 1
jmp 0x4279e7
mov edi, 1
mov ecx, esi
call fcn.004228a0
test eax, eax
mov eax, dword [0x4ae268]
setne cl
movzx edx, cl
push edx
call fcn.00409d00
push eax
push esi
call fcn.0042f2d0
jmp 0x4279dd
mov esi, dword [0x4ae268]
push 7
call fcn.00409c90
add esp, 4
cmp eax, 7
je 0x42a626
cmp eax, 1
sete al
mov byte [edi + 0xd4], al
mov esi, dword [esp + 0x40]
mov edi, 1
jmp 0x4279e7
mov esi, dword [0x4ae268]
call fcn.00415e30
mov byte [edi + 0xd2], al
cmp al, 4
jne 0x42a650
mov byte [edi + 0xd2], 0
mov esi, dword [esp + 0x40]
mov edi, 1
jmp 0x4279e7
mov esi, dword [0x4ae268]
push 7
call fcn.00409c90
add esp, 4
cmp eax, 7
je 0x42a67f
cmp eax, 1
sete cl
mov byte [edi + 0xca], cl
mov esi, dword [esp + 0x40]
mov edi, 1
jmp 0x4279e7
mov esi, dword [0x4ae268]
push 7
call fcn.00409c90
add esp, 4
cmp eax, 7
je 0x42a6ae
cmp eax, 1
sete dl
mov byte [edi + 0xcb], dl
mov esi, dword [esp + 0x40]
mov edi, 1
jmp 0x4279e7
mov eax, dword [0x4ae268]
call fcn.00415f00
lea ecx, [eax - 1]
cmp ecx, 0xc
ja case.0x42a484.69
movzx ecx, byte [ecx + 0x42b450]
jmp dword [ecx*4 + 0x42b438]
push 1
call dword [sym.imp.USER32.dll_BlockInput]
mov byte [0x4aeae9], 1
mov edi, 1
jmp 0x4279e7
push 0
call dword [sym.imp.USER32.dll_BlockInput]
mov byte [0x4aeae9], 0
mov edi, 1
jmp 0x4279e7
mov dword [0x4aa998], eax
mov edi, 1
jmp 0x4279e7
or byte [0x4aeaeb], 2
cmp dword [0x4ae408], 0
mov byte [0x4aeaea], 1
jne case.0x42a484.69
mov edx, dword [0x4abac4]
movzx eax, word [edx]
push eax
call fcn.00408370
add esp, 4
mov edi, 1
jmp 0x4279e7
mov byte [0x4aeaea], 0
mov edi, 1
jmp 0x4279e7
mov eax, dword [0x4ae268]
mov edi, str._a_a_a_v
mov cl, 0x90
call fcn.00442d40
jmp 0x4279dd
mov eax, dword [0x4ae268]
mov edi, 0x4aa990
mov cl, 0x14
call fcn.00442d40
jmp 0x4279dd
mov eax, dword [0x4ae268]
mov edi, 0x4aa994
mov cl, 0x91
call fcn.00442d40
jmp 0x4279dd
mov al, 1
mov edx, 0x4af290
call fcn.00417900
mov edi, 1
jmp 0x4279e7
xor edi, edi
mov ecx, esi
call fcn.004228a0
push 1
push eax
call fcn.00401420
add esp, 8
mov edi, 1
jmp 0x4279e7
mov ecx, dword [0x4ae274]
mov edx, dword [0x4ae270]
push ecx
mov ecx, dword [0x4ae278]
push edx
mov edx, dword [0x4ae26c]
call fcn.00471610
jmp 0x4279dd
mov eax, dword [0x4ae268]
mov ecx, dword [0x4ae274]
mov ebx, dword [0x4ae270]
mov edx, dword [0x4ae26c]
push eax
push esi
call fcn.00471710
jmp 0x4279dd
cmp byte [esi + 1], 3
mov edx, dword [0x4ae26c]
sbb ecx, ecx
not ecx
and ecx, dword [0x4ae270]
push ecx
push edx
mov edx, dword [0x4ae268]
push esi
call fcn.00471830
jmp 0x4279dd
cmp byte [esi + 1], 2
jae 0x42a873
mov edi, dword [edi + 0x14]
test edi, edi
je 0x42a873
lea eax, [edi + 0x408]
push eax
mov eax, dword [edi + 4]
lea ecx, [edi + 8]
push ecx
push esi
call fcn.004718a0
jmp 0x4279dd
mov ecx, dword [0x4ae26c]
lea edx, [esp + 0x5f]
push edx
lea eax, [esp + 0x7c]
push eax
push 2
push ecx
call fcn.00415820
mov ebx, eax
mov eax, dword [esp + 0x88]
add esp, 0x10
test eax, eax
jne 0x42a8ac
mov eax, dword [0x4ae270]
mov ecx, dword [0x4ae274]
mov dword [esp + 0x78], eax
jmp 0x42a8b2
mov ecx, dword [0x4ae270]
push ecx
push eax
push esi
mov eax, ebx
call fcn.004718a0
cmp byte [esp + 0x5f], 0
mov edi, eax
je 0x4279df
test ebx, ebx
je 0x4279df
push ebx
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
jmp 0x4279df
cmp byte [esi + 1], 2
jae 0x42a910
mov edi, dword [edi + 0x14]
test edi, edi
je 0x42a910
mov ecx, dword [edi + 0x808]
mov ebx, dword [0x4ae268]
lea edx, [edi + 0x408]
push edx
lea eax, [edi + 8]
push eax
mov eax, dword [edi + 4]
push ecx
push esi
call fcn.00471bd0
jmp 0x4279dd
mov ecx, dword [0x4ae26c]
lea edx, [esp + 0x5f]
push edx
lea eax, [esp + 0x7c]
push eax
push 2
push ecx
call fcn.00415820
mov edi, eax
mov eax, dword [esp + 0x88]
add esp, 0x10
test eax, eax
jne 0x42a94f
mov eax, dword [0x4ae270]
mov ecx, dword [0x4ae274]
mov ebx, dword [0x4ae278]
mov dword [esp + 0x78], eax
jmp 0x42a95b
mov ecx, dword [0x4ae270]
mov ebx, dword [0x4ae274]
mov esi, dword [0x4ae268]
push ecx
push eax
call fcn.004159d0
mov edx, dword [esp + 0x48]
push eax
push edx
mov eax, edi
call fcn.00471bd0
cmp byte [esp + 0x5f], 0
mov esi, eax
je 0x42a989
test edi, edi
je 0x42a989
push edi
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov edi, esi
mov esi, dword [esp + 0x40]
jmp 0x4279df
cmp byte [esi + 1], 1
jae 0x42aa0a
mov eax, dword [edi + 0x14]
test eax, eax
je 0x42aa0a
cmp dword [eax + 0x808], 0xfffffffe
lea ecx, [eax + 8]
jne 0x42a9ea
cmp byte [ecx], 0
je 0x42a9e0
add eax, 0x408
push eax
push ecx
push str._s_s
mov esi, 0x400
lea edi, [esp + 0x18c]
call fcn.00474dd0
mov esi, dword [esp + 0x4c]
add esp, 0xc
mov ecx, edi
mov edi, dword [esp + 0x44]
xor eax, eax
jmp 0x42a9ef
lea ecx, [eax + 0x408]
xor eax, eax
jmp 0x42a9ef
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.00471fb0
jmp 0x4279dd
mov eax, dword [0x4ae268]
lea ecx, [esp + 0x5f]
push ecx
lea edx, [esp + 0x7c]
push edx
push 2
push eax
call fcn.00415820
add esp, 0x10
cmp dword [esp + 0x78], 0
mov ebx, eax
jne 0x42aa3f
mov ecx, dword [0x4ae26c]
mov edi, dword [0x4ae270]
mov dword [esp + 0x78], ecx
jmp 0x42aa45
mov edi, dword [0x4ae26c]
cmp byte [edi], 0
jne 0x42aa4e
xor edi, edi
jmp 0x42aa65
push str.ahk_default
push edi
call fcn.00488231
add esp, 8
test eax, eax
jne 0x42aa65
mov edi, 0x49b8cd
push edi
mov edi, dword [esp + 0x7c]
push esi
call fcn.00471fb0
cmp byte [esp + 0x5f], 0
mov edi, eax
je 0x4279df
test ebx, ebx
je 0x4279df
push ebx
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
jmp 0x4279df
mov esi, dword [0x4ae268]
call fcn.00415a50
mov esi, eax
cmp esi, 0xffffffff
jne 0x42aaaf
mov edx, dword [0x4ae268]
push edx
jmp 0x42a34c
call fcn.00476220
test eax, eax
je 0x42aabe
mov dword [edi + 0xb0], esi
mov esi, dword [esp + 0x40]
mov edi, 1
jmp 0x4279e7
mov eax, dword [0x4ae268]
push eax
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
mov edi, 1
jmp 0x4279e7
xor edi, edi
mov ecx, esi
call fcn.004228a0
push eax
call fcn.00453ee0
xor ecx, ecx
add esp, 4
test al, al
setne cl
mov edi, ecx
jmp 0x4279df
mov eax, dword [0x4ae268]
call fcn.00416510
cmp eax, 0xffffffff
jne 0x42ab2b
mov edx, dword [0x4ae268]
push edx
push 0
push str.Parameter_1_invalid.
mov ecx, esi
call fcn.0042f930
jmp 0x4279dd
mov dword [edi + 0xdc], eax
mov edi, 1
jmp 0x4279e7
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.0x426864.116
test ebx, ebx
je 0x42abe3
cmp dword [ebx + 8], 0
jne 0x42abe3
mov ecx, dword [0x4ae218]
test ecx, ecx
je 0x42abd4
cmp byte [ecx + 0x17], 0
jne 0x42aba2
mov eax, dword [ecx + 0xc]
jmp 0x42aba4
mov eax, ecx
test byte [eax + 0x15], 2
je 0x42abd4
mov eax, ebx
call fcn.00414fa0
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 [0x4ae268]
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 0x42ac18
mov eax, dword [esp + 0x6c]
mov dword [eax], esi
jmp case.0x426864.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 0x42ac41
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 [0x4ae26c]
mov ecx, dword [esp + 0x40]
push edx
push 0
push str.Parameter_2_invalid.
call fcn.0042f930
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 [0x4ae270]
push eax
push 0
push str.Parameter_3_invalid.
mov ecx, esi
call fcn.0042f930
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 0x42ab5c
cmp dword [esp + 0x4c], 0
je 0x42acd5
lea esi, [esp + 0x4c]
call fcn.004300e0
mov eax, dword [esp + 0x58]
test eax, eax
je 0x426835
cmp eax, 8
je 0x426835
mov ecx, dword [0x4af604]
push 0x49b8cd
push 0
push str.Jumps_cannot_exit_a_FINALLY_block.
call fcn.0042f930
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.0x426864.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 0x42ad6e
push 0x49b8cd
push 0
push str.An_exception_was_thrown.
mov ecx, esi
call fcn.0042f530
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.00489675
mov edi, eax
add esp, 4
test edi, edi
jne 0x42ada7
push 0x49b8cd
push eax
push str.Out_of_memory.
mov ecx, esi
call fcn.0042f930
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 [0x4af1fc]
mov edx, dword [0x4af1f8]
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 [0x4af1f8], eax
mov dword [0x4af1fc], eax
call fcn.0045ac00
mov ebx, dword [esp + 0x58]
mov esi, eax
cmp esi, 1
jne 0x42ae03
cmp dword [edi + 8], 0
jne 0x42ae03
cmp dword [edi], ebx
jne 0x42ae03
cmp dword [esp + 0x4c], 0x400000
mov dword [edi + 0xc], ebx
jbe 0x42ae69
dec dword [0x4af200]
jmp 0x42ae69
test ebx, ebx
je 0x42ae3b
mov eax, dword [0x4af1f8]
test eax, eax
je 0x42ae2b
push eax
call fcn.00488248
add esp, 4
cmp dword [0x4af1fc], 0x400000
jbe 0x42ae2b
dec dword [0x4af200]
mov edx, dword [esp + 0x4c]
mov dword [0x4af1f8], ebx
mov dword [0x4af1fc], edx
cmp esi, 1
je 0x42ae62
push edi
call fcn.00487fa8
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 0x42ae89
mov eax, dword [esp + 0x40]
push eax
call fcn.0042fdc0
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 0x42aed1
cmp dword [0x4aeb4c], 0
jne 0x42aed1
cmp dword [0x4ae404], 0
jne 0x42aed1
cmp dword [0x4ae408], 0
jne 0x42aed1
cmp byte [0x4ae411], 0
je case.0x426864.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.004228a0
push eax
push 6
push 0x4af290
call fcn.00417930
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.0x426864.116
push 0x49b8cd
push 0
push str.A__return__must_be_encountered_prior_to_this___.
mov ecx, esi
call fcn.0042f930
mov ecx, dword [esp + 0x5b4]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret 0xc