Function at 0x426330
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 0x497f4b
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x568
mov eax, dword [ebp + 0x10]
push ebx
push esi
push edi
mov dword [esp + 0xa0], ecx
test eax, eax
jne 0x426366
lea eax, [esp + 0x7c]
mov esi, dword [0x4a9978]
mov edx, eax
mov ebx, ecx
mov dword [esp + 0x40], eax
mov dword [edx], 0
mov dword [esp + 0x50], esi
mov dword [esp + 0x10], ebx
test ecx, ecx
je case.0x426695.116
mov edi, dword [esp + 0x7c]
mov edi, edi
cmp dword [0x4ae2a4], 0
je 0x4263ca
cmp dword [0x4ae294], 0
je 0x4263b8
mov eax, dword [0x4ae28c]
push eax
call dword [sym.imp.KERNEL32.dll_GlobalUnlock]
mov dword [0x4ae294], 0
call dword [sym.imp.USER32.dll_CloseClipboard]
xor eax, eax
mov dword [0x4ae2a4], eax
mov dword [0x4ae28c], eax
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov edx, dword [0x4a9978]
mov ecx, eax
sub ecx, dword [0x4ae8dc]
cmp ecx, dword [edx + 0xb8]
jbe 0x426417
push 0
push 0
push 0
push 0
lea eax, [esp + 0x134]
push eax
call dword [sym.imp.USER32.dll_PeekMessageA]
test eax, eax
je 0x42640c
push 1
push 0xffffffffffffffff
call fcn.004013c0
add esp, 8
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [0x4ae8dc], eax
cmp byte [esi + 0xcc], 0
jne 0x426448
cmp byte [esi + 0xce], 0
jne 0x426448
mov edx, dword [0x4ae8d0]
cmp edx, 0xffffffff
jle 0x426448
mov ecx, dword [esi + 0x28]
cmp ecx, edx
jle 0x426444
mov byte [esi + 0xcc], 1
jmp 0x426448
inc ecx
mov dword [esi + 0x28], ecx
mov ecx, dword [esi + 4]
mov edx, dword [esi]
cmp ecx, 0xffffffff
jl 0x42646b
jg 0x426459
cmp edx, 0xffffffff
jbe 0x42646b
cmp dword [0x4ae8cc], ecx
jg 0x42647d
jl 0x42646b
cmp dword [0x4ae8c8], edx
jae 0x42647d
mov ecx, dword [esi + 0x24]
cmp ecx, 0xffffffff
jle 0x426489
sub eax, dword [0x4ae8d8]
cmp eax, ecx
jb 0x426489
push 1
push 0xa
call fcn.004013c0
add esp, 8
cmp byte [esi + 0xd8], 0
je 0x4264aa
push 1
push 0x8000012f
call fcn.004013c0
add esp, 8
cmp byte [esi + 0xd8], 0
jne 0x426492
mov dword [0x4ae61c], ebx
cmp byte [esi + 0xd9], 0
je 0x4264f2
mov ecx, dword [0x4ae208]
mov dword [ecx*4 + 0x4adbc8], ebx
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, dword [0x4ae208]
mov dword [ecx*4 + 0x4acbf8], eax
inc ecx
mov dword [0x4ae208], ecx
cmp ecx, 0x190
jl 0x4264f2
mov dword [0x4ae208], 0
mov al, byte [ebx]
cmp al, 1
je 0x426519
cmp al, 0x6b
je 0x426519
cmp al, 0x72
je 0x426519
mov edx, dword [ebp + 0xc]
push 0
push 0xffffffffffffffff
push edx
push ebx
call fcn.0045aa00
mov edi, eax
cmp edi, 1
jne 0x42a99a
mov cl, byte [ebx]
mov byte [esp + 0xd0], cl
cmp cl, 9
jb 0x42667d
cmp cl, 0x20
ja 0x42667d
add dword [0x4ae8c8], 1
push ebx
adc dword [0x4ae8cc], 0
call fcn.0042b2f0
cmp eax, 3
jne 0x4265df
mov ecx, dword [ebx + 0x14]
cmp byte [ecx], 0x75
jne 0x42657f
mov esi, dword [ebp + 0xc]
lea esp, [esp]
mov ecx, dword [ecx + 0x14]
lea eax, [esp + 0x28]
push eax
push esi
push 2
call fcn.00426330
mov ecx, dword [ebx + 0x14]
mov edi, eax
mov eax, dword [esp + 0x28]
cmp eax, ecx
je 0x426560
jmp 0x426595
mov eax, dword [ebp + 0xc]
lea edx, [esp + 0x28]
push edx
push eax
push 3
call fcn.00426330
mov edi, eax
mov eax, dword [esp + 0x28]
cmp eax, ebx
je 0x42777c
cmp dword [ebp + 8], 3
je 0x42a994
cmp edi, 1
jne 0x42a994
test eax, eax
je 0x4265c5
mov ecx, dword [eax + 0x1c]
cmp ecx, dword [ebx + 0x1c]
jne 0x42a9dd
jmp 0x427778
mov ebx, dword [ebx + 0x18]
cmp byte [ebx], 0x21
mov dword [esp + 0x10], ebx
jne 0x42777c
mov edx, ebx
mov eax, dword [edx + 0x18]
jmp 0x427778
mov ebx, dword [ebx + 0x18]
cmp byte [ebx], 0x21
mov dword [esp + 0x10], ebx
jne 0x426657
mov ecx, dword [ebx + 0x14]
cmp byte [ecx], 0x75
jne 0x426615
mov esi, dword [ebp + 0xc]
mov ecx, dword [ecx + 0x14]
lea edx, [esp + 0x28]
push edx
push esi
push 2
call fcn.00426330
mov ecx, dword [ebx + 0x14]
mov edi, eax
mov eax, dword [esp + 0x28]
cmp eax, ecx
je 0x4265f6
jmp 0x42662b
mov edx, dword [ebp + 0xc]
lea eax, [esp + 0x28]
push eax
push edx
push 3
call fcn.00426330
mov edi, eax
mov eax, dword [esp + 0x28]
cmp dword [ebp + 8], 3
je 0x42a994
cmp edi, 1
jne 0x42a994
test eax, eax
je 0x427409
mov ecx, dword [eax + 0x1c]
cmp ecx, dword [ebx + 0x1c]
jne 0x42a9dd
jmp 0x427778
cmp dword [ebp + 8], 3
jne 0x42777c
mov eax, 1
mov ecx, dword [esp + 0x574]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
movzx eax, cl
add eax, 0xffffffa0
cmp eax, 0x80
ja case.0x426695.98
movzx eax, byte [eax + 0x42adf8]
jmp dword [eax*4 + 0x42adb4]
mov edi, 1
add dword [0x4ae8c8], edi
adc dword [0x4ae8cc], 0
mov eax, dword [ebx + 0x18]
test eax, eax
je 0x426729
xor ecx, ecx
cmp dword [ebx + 0xc], edi
mov edx, eax
sete cl
mov dword [esp + 0x60], edx
mov ebx, ecx
test ebx, ebx
je 0x4266df
mov eax, dword [esi + 0x94]
mov dword [esi + 0x98], eax
mov dword [esi + 0x94], 0
mov ecx, edx
call fcn.00401280
mov edi, eax
test ebx, ebx
je 0x426702
mov ecx, dword [esi + 0x98]
mov dword [esi + 0x94], ecx
mov dword [esi + 0x98], 0
test edi, edi
je 0x42a99a
cmp edi, 8
je 0x42a99a
cmp dword [ebp + 8], 3
je 0x42a9b3
mov edx, dword [esp + 0x10]
mov eax, dword [edx + 0x14]
jmp 0x427778
mov edx, dword [esp + 0x10]
push edx
mov bl, 1
call fcn.00442f20
mov edx, eax
mov dword [esp + 0x60], edx
test edx, edx
je 0x42aced
cmp dword [esi + 0x94], 0
je 0x42675f
mov eax, dword [edx + 8]
call fcn.00442fd0
test eax, eax
je 0x42675f
mov ebx, edi
jmp 0x4266c9
xor ebx, ebx
jmp 0x4266df
add dword [0x4ae8c8], 1
adc dword [0x4ae8cc], 0
mov eax, dword [ebx + 0x18]
mov dword [esp + 0x60], eax
test eax, eax
jne 0x426797
mov ecx, dword [esp + 0x10]
push ecx
mov bl, 1
call fcn.00442f20
mov dword [esp + 0x60], eax
test eax, eax
je 0x42aced
cmp dword [ebp + 8], 3
mov dword [esi + 0x9c], eax
je 0x42a9da
mov edx, dword [esp + 0x10]
mov ecx, dword [eax + 8]
mov edx, dword [edx + 0x1c]
cmp edx, dword [ecx + 0x1c]
jne 0x42a9da
mov dword [esp + 0x10], ecx
jmp 0x42777c
add dword [0x4ae8c8], 1
mov eax, dword [esp + 0xa0]
adc dword [0x4ae8cc], 0
mov ebx, dword [eax + 0xc]
test ebx, ebx
jne 0x42680e
mov eax, dword [0x4ad288]
mov edi, eax
cmp byte [eax], bl
je 0x42680c
mov ebx, dword [0x4ae2e0]
test ebx, ebx
je 0x42680c
mov eax, dword [ebx + 4]
push edi
push eax
call fcn.00487781
add esp, 8
test eax, eax
je 0x42680e
mov ebx, dword [ebx + 0x14]
test ebx, ebx
jne 0x4267f4
xor ebx, ebx
mov edi, 1
mov dword [esp + 0x38], 0
test ebx, ebx
je 0x426913
mov eax, dword [0x4ad28c]
cmp byte [eax], 0
je 0x426843
push 0x49d544
push eax
call fcn.00487781
add esp, 8
test eax, eax
jne 0x426843
mov al, 1
jmp 0x426845
xor al, al
lea ecx, [esp + 0x60]
push ecx
push eax
push ebx
xor eax, eax
call fcn.0047a410
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0x60]
test eax, eax
je 0x426913
mov eax, dword [eax + 8]
mov edi, dword [eax + 0x1c]
test edi, edi
je 0x4268ad
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx + 0x1c]
test edx, edx
je 0x426883
cmp edi, edx
je 0x4268ad
mov edx, dword [edx + 0x1c]
test edx, edx
jne 0x426878
push 0x49b8bd
push 0
push str.A_Goto_Gosub_must_not_jump_into_a_block_that_doesnt_enclose_it.
call fcn.0042f7d0
xor eax, eax
mov ecx, dword [esp + 0x574]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov edx, dword [esi + 0x94]
test edx, edx
je 0x426946
call fcn.00442fd0
test eax, eax
je 0x426946
mov ebx, 1
mov dword [esi + 0x98], edx
mov dword [esi + 0x94], 0
mov ecx, dword [esp + 0x60]
call fcn.00401280
mov edi, eax
test ebx, ebx
je 0x426902
mov edx, dword [esi + 0x98]
mov dword [esi + 0x94], edx
mov dword [esi + 0x98], 0
test edi, edi
je 0x42a99a
cmp edi, 8
je 0x42a99a
cmp dword [esp + 0x38], 0
mov edx, dword [esp + 0xa0]
sete al
movzx ecx, al
push ecx
push edx
call fcn.0042f470
cmp dword [ebp + 8], 3
je 0x42a9b3
mov eax, dword [esp + 0x10]
mov ecx, dword [eax + 0x14]
mov dword [esp + 0x10], ecx
jmp 0x42777c
xor ebx, ebx
jmp 0x4268dd
mov eax, dword [ebx + 0xc]
mov dword [esp + 0x24], eax
dec eax
je 0x42699b
sub eax, 3
je 0x42697e
sub eax, 5
jne 0x426a13
mov edx, dword [0x4ad28c]
push eax
push eax
push 1
push edx
call fcn.00415370
add esp, 0x10
mov dword [esp + 0x64], eax
jmp 0x426a13
mov eax, dword [0x4ad288]
push 0
push 0
push 0
push eax
call fcn.00415370
add esp, 0x10
mov dword [esp + 0x64], eax
jmp 0x426a13
movzx eax, byte [ebx + 1]
sub eax, 0
je 0x426a0b
dec eax
je 0x4269c9
mov ecx, dword [0x4ad288]
push str.Read
push ecx
call fcn.00487781
add esp, 8
test eax, eax
jne 0x4269e2
mov dword [esp + 0x24], 5
jmp 0x426a13
mov eax, dword [0x4ad288]
push 0
push 1
push 1
push 1
call fcn.00474490
add esp, 0x10
test eax, eax
jne 0x426a0b
mov edx, dword [0x4ad288]
push 0
push 0
push 0
push edx
call fcn.00415370
xor ecx, ecx
add esp, 0x10
test eax, eax
setne cl
mov dword [esp + 0x64], eax
add ecx, 3
mov dword [esp + 0x24], ecx
jmp 0x426a13
mov dword [esp + 0x24], 2
mov ecx, dword [esp + 0x24]
lea eax, [ecx - 3]
cmp eax, 7
ja case.0x426a2a.5
movzx edx, byte [eax + 0x42ae88]
jmp dword [edx*4 + 0x42ae7c]
mov esi, dword [0x4ad28c]
call fcn.00415b90
mov dword [esp + 0x58], eax
test eax, eax
je 0x42aac9
mov eax, dword [0x4ad290]
cmp byte [eax], 0x31
jne 0x426a6a
cmp byte [eax + 1], 0
jne 0x426a6a
mov esi, dword [esp + 0x50]
mov ebx, dword [esp + 0x10]
mov byte [esp + 0x5c], 1
jmp case.0x426a2a.5
mov esi, dword [esp + 0x50]
mov ebx, dword [esp + 0x10]
mov byte [esp + 0x5c], 0
jmp case.0x426a2a.5
cmp ecx, 4
jne 0x426abb
mov esi, dword [0x4ad290]
call fcn.00415b90
mov dword [esp + 0x58], eax
mov eax, dword [0x4ad294]
cmp byte [eax], 0x31
jne 0x426aac
cmp byte [eax + 1], 0
jne 0x426aac
mov esi, dword [esp + 0x50]
mov ebx, dword [esp + 0x10]
mov byte [esp + 0x5c], 1
jmp 0x426ad9
mov esi, dword [esp + 0x50]
mov ebx, dword [esp + 0x10]
mov byte [esp + 0x5c], 0
jmp 0x426ad9
mov eax, dword [0x4ad290]
call fcn.00415be0
mov dword [esp + 0x58], eax
shr eax, 2
and al, 1
mov byte [esp + 0x5c], al
je 0x426ad9
and dword [esp + 0x58], 0xfffffffb
cmp dword [esp + 0x58], 0
je 0x42aaf7
mov byte [esp + 0x23], 0
mov dword [esp + 0x28], 0
mov ebx, dword [ebx + 0x18]
cmp byte [ebx], 0x6c
mov dword [esp + 0x1c], ebx
jne 0x426b06
mov eax, dword [ebx + 0x14]
mov dword [esp + 0x1c], eax
jmp 0x426b08
xor ebx, ebx
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 8]
mov edx, dword [esi + 0xc]
mov dword [esp + 0x38], eax
mov eax, dword [esi + 0x1c]
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0x24]
mov dword [esp + 0xb0], ecx
mov ecx, dword [esi + 0x14]
mov dword [esp + 0xb4], edx
mov edx, dword [esi + 0x18]
mov dword [esp + 0x14], ecx
mov dword [esp + 0x18], edx
cmp eax, 8
je 0x426b4f
mov dword [esi + 8], 1
mov dword [esi + 0xc], 0
lea ecx, [eax - 2]
cmp ecx, 8
ja case.default.0x426b5b
jmp dword [ecx*4 + 0x42ae90]
mov esi, dword [esp + 0x10]
cmp byte [esi + 1], 0
jbe 0x426b7f
xor edi, edi
mov ecx, esi
call fcn.004226e0
mov byte [esp + 0x88], 0
jmp 0x426b8b
xor eax, eax
xor edx, edx
mov byte [esp + 0x88], 1
mov ecx, dword [esp + 0x88]
push ecx
push edx
push eax
push ebx
mov ebx, dword [ebp + 0xc]
lea edx, [esp + 0x38]
push edx
lea eax, [esp + 0x37]
push eax
push esi
call fcn.0042c860
mov edi, eax
jmp case.default.0x426b5b
mov ebx, dword [ebp + 0xc]
mov esi, dword [esp + 0x10]
lea ecx, [esp + 0x28]
push ecx
lea edx, [esp + 0x27]
push edx
call fcn.0042ca20
mov edi, eax
jmp case.default.0x426b5b
mov edx, dword [ebp + 0xc]
push ebx
lea eax, [esp + 0x2c]
push eax
mov eax, dword [esp + 0x18]
lea ecx, [esp + 0x2b]
push ecx
push edx
push eax
call fcn.0042cc10
mov edi, eax
jmp case.default.0x426b5b
mov ecx, dword [0x4ad290]
push 0x49f75c
push ecx
call fcn.00487781
add esp, 8
push ebx
test eax, eax
je 0x426c25
mov ecx, dword [ebp + 0xc]
lea edx, [esp + 0x2c]
push edx
mov edx, dword [esp + 0x18]
lea eax, [esp + 0x2b]
push eax
push ecx
push edx
call fcn.0042dc90
mov edi, eax
jmp case.default.0x426b5b
mov edx, dword [ebp + 0xc]
lea eax, [esp + 0x2c]
push eax
mov eax, dword [esp + 0x18]
lea ecx, [esp + 0x2b]
push ecx
push edx
push eax
call fcn.0042df40
mov edi, eax
jmp case.default.0x426b5b
lea esi, [esp + 0xec]
call fcn.00416240
mov dword [esp + 0x57c], 0
mov edx, dword [0x4ad28c]
cmp byte [edx], 0
je 0x426cb1
mov ecx, dword [esp + 0x50]
mov eax, dword [ecx + 0xdc]
and eax, 0x7fffffff
push 0x30c
mov ecx, esi
call fcn.00472080
test al, al
je 0x426cb1
mov edx, dword [0x4ad290]
push edx
mov edx, dword [ebp + 0xc]
lea eax, [esp + 0x2c]
push eax
mov eax, dword [esp + 0x18]
lea ecx, [esp + 0x2b]
push ecx
push edx
push eax
mov ecx, esi
mov edx, ebx
call fcn.0042e200
mov edi, eax
call fcn.004161b0
jmp 0x426cb6
mov edi, 1
lea ecx, [esp + 0xec]
mov dword [esp + 0x57c], 0xffffffff
call fcn.00416290
jmp case.default.0x426b5b
cmp eax, 3
mov eax, dword [0x4ad288]
je 0x426ce1
mov eax, dword [0x4ad28c]
mov ecx, dword [esp + 0x5c]
mov edx, dword [esp + 0x58]
push eax
push ecx
push edx
mov edx, dword [ebp + 0xc]
push ebx
lea eax, [esp + 0x38]
push eax
lea ecx, [esp + 0x37]
push ecx
mov ecx, dword [esp + 0x28]
push edx
call fcn.0042d080
mov edi, eax
jmp case.default.0x426b5b
cmp eax, 4
lea eax, [esp + 0x4f]
push eax
jne 0x426d34
mov ecx, dword [0x4ad288]
push 0
push 0
push ecx
call fcn.00415370
mov edx, dword [0x4ad28c]
mov dword [esp + 0xb4], edx
jmp 0x426d4a
mov edx, dword [0x4ad28c]
lea ecx, [esp + 0xa8]
push ecx
push 1
push edx
call fcn.00415370
mov esi, eax
add esp, 0x10
test esi, esi
je 0x426d95
mov eax, dword [esp + 0xa4]
mov ecx, dword [esp + 0x64]
mov edx, dword [esp + 0x5c]
push eax
mov eax, dword [esp + 0x5c]
push esi
push ecx
push edx
push eax
mov eax, dword [ebp + 0xc]
push ebx
lea ecx, [esp + 0x40]
push ecx
mov ecx, dword [esp + 0x2c]
lea edx, [esp + 0x3f]
push edx
push eax
call fcn.0042d810
cmp byte [esp + 0x4f], 0
mov edi, eax
je case.default.0x426b5b
push esi
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
jmp case.default.0x426b5b
mov edi, 1
mov eax, dword [esp + 0x50]
mov ecx, dword [esp + 0xb0]
mov edx, dword [esp + 0xb4]
mov dword [eax + 8], ecx
mov ecx, dword [esp + 0x38]
mov dword [eax + 0xc], edx
mov edx, dword [esp + 0x14]
mov dword [eax + 0x10], ecx
mov ecx, dword [esp + 0x18]
mov dword [eax + 0x14], edx
mov edx, dword [esp + 0x30]
mov dword [eax + 0x18], ecx
mov dword [eax + 0x1c], edx
test edi, edi
je 0x42a99a
cmp edi, 7
je 0x42a99a
cmp edi, 8
je 0x42a99a
cmp byte [esp + 0x23], 0
jne 0x42777c
mov eax, dword [esp + 0x28]
test eax, eax
je 0x426e2a
mov ecx, dword [eax + 0x1c]
mov edx, dword [esp + 0x10]
cmp ecx, dword [edx + 0x1c]
je 0x427778
mov ecx, dword [esp + 0x40]
mov dword [ecx], eax
mov eax, edi
mov ecx, dword [esp + 0x574]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
cmp dword [ebp + 8], 3
je case.0x426695.116
mov eax, dword [esp + 0x1c]
jmp 0x427778
mov eax, dword [esi + 0xe0]
mov dword [esp + 0x38], eax
cmp cl, 0x70
jne 0x426e93
mov ebx, dword [0x4ad238]
mov eax, dword [esi + 0xe4]
mov dword [esp + 0x30], eax
mov dword [esi + 0xe4], 0
test ebx, ebx
je 0x426e73
call fcn.00476e50
mov edi, eax
jmp 0x426e78
mov edi, 1
lea esi, [esp + 0x30]
call fcn.0042ffa0
test edi, edi
je 0x42aced
mov esi, dword [esp + 0x50]
mov ebx, dword [esp + 0x10]
jmp 0x426ead
or eax, 1
mov dword [esi + 0xe0], eax
mov ecx, dword [ebx + 0x18]
cmp byte [ecx], 0x71
je 0x426ead
or eax, 2
mov dword [esi + 0xe0], eax
mov dword [esp + 0x28], 0
mov ecx, dword [ebx + 0x14]
cmp byte [ecx], 0x75
jne 0x426ee2
lea ecx, [ecx]
mov eax, dword [ebp + 0xc]
mov ecx, dword [ecx + 0x14]
lea edx, [esp + 0x28]
push edx
push eax
push 2
call fcn.00426330
mov ecx, dword [ebx + 0x14]
mov edx, dword [esp + 0x28]
mov edi, eax
cmp edx, ecx
je 0x426ec0
jmp 0x426ef8
mov eax, dword [ebp + 0xc]
lea edx, [esp + 0x28]
push edx
push eax
push 3
call fcn.00426330
mov edx, dword [esp + 0x28]
mov edi, eax
mov al, byte [esp + 0xd0]
mov ecx, dword [ebx + 0x18]
mov dword [esp + 0x10], ecx
cmp al, 0x6f
jne 0x426f5c
mov eax, dword [esp + 0x38]
mov dword [esi + 0xe0], eax
xor al, al
cmp byte [ecx], 0x70
jne 0x426f31
cmp dword [esi + 0xe4], 0
mov al, 1
jne 0x42777c
mov ecx, dword [ecx + 0x18]
mov dword [esp + 0x10], ecx
cmp byte [ecx], 0x71
je 0x426f6d
test al, al
jne 0x42701e
add esi, 0xe4
cmp dword [esi], 0
je 0x42701e
call fcn.0042ffa0
mov edi, 1
jmp 0x42701a
cmp al, 0x70
jne 0x42701e
cmp byte [ecx], 0x71
jne 0x42701e
cmp edi, 1
jne 0x426f7e
test edx, edx
je 0x42777c
mov ecx, dword [esp + 0x10]
mov edx, dword [esi + 0xe4]
mov ebx, dword [0x4ae210]
mov dword [esp + 0x38], edx
mov edx, dword [0x4ae214]
xor eax, eax
mov dword [esp + 0x30], edx
lea edx, [esp + 0xd8]
push edx
push eax
push 3
mov dword [esi + 0xe4], eax
mov dword [0x4ae210], eax
mov dword [0x4ae214], eax
call fcn.00426330
mov dword [esp + 0x1c], eax
test ebx, ebx
je 0x426ff5
mov eax, dword [0x4ae210]
test eax, eax
je 0x426fe6
push eax
call fcn.00487798
add esp, 4
cmp dword [0x4ae214], 0x400000
jbe 0x426fe6
dec dword [0x4ae218]
mov eax, dword [esp + 0x30]
mov dword [0x4ae210], ebx
mov dword [0x4ae214], eax
mov ebx, dword [esp + 0x1c]
cmp ebx, 1
jne 0x42ab23
cmp dword [esp + 0xd8], 0
jne 0x42ab23
mov ecx, dword [esp + 0x38]
mov dword [esi + 0xe4], ecx
mov edx, dword [esp + 0x28]
cmp dword [ebp + 8], 3
je 0x42ab7d
cmp edi, 1
jne 0x42ab7d
test edx, edx
je 0x42777c
mov eax, dword [edx + 0x1c]
mov ecx, dword [esp + 0x10]
cmp eax, dword [ecx + 0x1c]
jne 0x42ab72
mov dword [esp + 0x10], edx
jmp 0x42777c
mov edx, dword [ebx + 0x14]
mov dword [esp + 0x10], edx
jmp 0x42777c
mov ebx, dword [0x4ae210]
mov ecx, dword [0x4ae214]
mov esi, dword [esp + 0x10]
xor eax, eax
mov dword [esp + 0x1c], eax
mov dword [esp + 0x24], ebx
mov dword [esp + 0x14], ecx
mov dword [0x4ae210], eax
mov dword [0x4ae214], eax
mov dword [esp + 0x9c], eax
cmp dword [esi + 0xc], eax
jne 0x4270a2
mov dword [esp + 0x98], 0x41
lea edi, [eax + 1]
jmp 0x4270f8
lea edx, [esp + 0x24]
push edx
lea ecx, [esp + 0x94]
push ecx
push eax
push esi
lea ebx, [esp + 0x24]
call fcn.0045a460
mov ebx, dword [esp + 0x24]
mov edi, eax
cmp edi, 1
jne 0x427311
cmp dword [esp + 0x98], 0
jne 0x4270f8
cmp dword [esp + 0x90], ebx
jne 0x4270f8
mov edx, dword [esp + 0x14]
mov dword [esp + 0x9c], ebx
xor ebx, ebx
mov dword [esp + 0xd4], edx
mov dword [esp + 0x24], ebx
mov dword [esp + 0x14], ebx
mov eax, dword [esi + 0x14]
mov eax, dword [eax + 0x14]
cmp byte [eax], 0x74
mov dword [esp + 0x18], eax
jne 0x4272bf
jmp 0x427110
mov ecx, dword [esp + 0x18]
mov eax, dword [ecx + 0xc]
mov dword [esp + 0x38], eax
test eax, eax
jne 0x42712b
mov ecx, dword [ecx + 0x14]
mov dword [esp + 0x1c], ecx
jmp 0x4272a3
xor esi, esi
cmp dword [esp + 0x38], esi
jle 0x4272a3
mov ecx, dword [esp + 0x18]
lea edx, [esp + 0x24]
push edx
lea eax, [esp + 0x6c]
push eax
push esi
push ecx
lea ebx, [esp + 0x24]
call fcn.0045a460
mov edi, eax
cmp edi, 1
jne 0x427288
cmp dword [esp + 0x70], 0
jne 0x427172
mov dword [esp + 0x70], 5
mov dword [esp + 0x6c], 0
cmp dword [esp + 0x98], 0x41
jne 0x42724b
lea edx, [esp + 0x68]
push edx
call fcn.0044ee40
add esp, 4
dec eax
je 0x42722e
dec eax
je 0x4271d9
mov ecx, dword [esp + 0x70]
mov eax, dword [esp + 0x68]
cmp ecx, 6
je 0x427240
cmp ecx, 4
jne 0x4271c0
cmp byte [eax + 0x17], 0
jne 0x4271b6
mov eax, dword [eax + 0xc]
test byte [eax + 0x15], 2
jne 0x427240
xor ecx, ecx
lea eax, [esp + 0x68]
call fcn.0044f0d0
xor ecx, ecx
cmp byte [eax], cl
setne cl
mov eax, ecx
jmp 0x42725f
mov eax, dword [esp + 0x70]
dec eax
cmp eax, 5
ja case.0x4271e3.3
jmp dword [eax*4 + 0x42aeb4]
fild qword [esp + 0x68]
jmp 0x42721c
fld qword [esp + 0x68]
jmp 0x42721c
mov eax, dword [esp + 0x68]
push 1
call fcn.004149e0
jmp 0x42721c
mov eax, dword [esp + 0x6c]
test eax, eax
je case.0x4271e3.3
fild qword [eax]
jmp 0x42721c
mov edx, dword [esp + 0x68]
push edx
call fcn.004898e0
add esp, 4
fldz
fucompp
fnstsw ax
test ah, 0x44
jnp case.0x4271e3.6
mov eax, 1
jmp 0x42725f
push 1
lea ecx, [esp + 0x6c]
call fcn.0044ef90
add esp, 4
or eax, edx
je case.0x4271e3.6
mov eax, 1
jmp 0x42725f
xor eax, eax
jmp 0x42725f
lea eax, [esp + 0x68]
push eax
lea eax, [esp + 0x94]
call fcn.0044f370
add esp, 4
test eax, eax
setne bl
cmp dword [esp + 0x70], 6
jne 0x427277
mov eax, dword [esp + 0x68]
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
test bl, bl
jne 0x427292
inc esi
cmp esi, dword [esp + 0x38]
jl 0x427137
jmp 0x4272a3
mov dword [esp + 0x1c], 0
jmp 0x42729d
mov eax, dword [esp + 0x18]
mov ecx, dword [eax + 0x14]
mov dword [esp + 0x1c], ecx
cmp esi, dword [esp + 0x38]
jl 0x4272b7
mov edx, dword [esp + 0x18]
mov eax, dword [edx + 0x18]
cmp byte [eax], 0x74
mov dword [esp + 0x18], eax
je 0x427110
mov ebx, dword [esp + 0x24]
mov esi, dword [esp + 0x10]
cmp dword [esp + 0x98], 6
jne 0x4272d8
mov eax, dword [esp + 0x90]
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
cmp dword [esp + 0x9c], 0
je 0x427311
test ebx, ebx
je 0x4272ff
push ebx
call fcn.00487798
add esp, 4
cmp dword [esp + 0x14], 0x400000
jbe 0x4272ff
dec dword [0x4ae218]
mov eax, dword [esp + 0xd4]
mov ebx, dword [esp + 0x9c]
mov dword [esp + 0x14], eax
test ebx, ebx
je 0x42734f
cmp dword [0x4ae210], 0
je 0x42733f
mov ecx, dword [0x4ae210]
push ecx
call fcn.00487798
add esp, 4
cmp dword [0x4ae214], 0x400000
jbe 0x42733f
dec dword [0x4ae218]
mov edx, dword [esp + 0x14]
mov dword [0x4ae210], ebx
mov dword [0x4ae214], edx
cmp dword [esp + 0x1c], 0
je 0x427372
mov ecx, dword [ebp + 0xc]
lea eax, [esp + 0x28]
push eax
push ecx
mov ecx, dword [esp + 0x24]
push 2
call fcn.00426330
mov edi, eax
mov eax, dword [esp + 0x28]
jmp 0x427378
xor eax, eax
mov dword [esp + 0x28], eax
cmp edi, 1
jne 0x426e0b
cmp dword [ebp + 8], 3
je 0x426e0b
test eax, eax
je 0x4273a6
mov edx, dword [eax + 0x1c]
cmp edx, dword [esi + 0x1c]
je 0x427778
mov edx, dword [esp + 0x40]
mov dword [edx], eax
jmp case.0x426695.116
mov eax, dword [esi + 0x18]
jmp 0x427778
cmp dword [ebx + 0xc], 1
jne 0x4273c0
mov ecx, dword [ebx + 0x18]
mov dword [esp + 0x10], ecx
jmp 0x42777c
mov eax, dword [ebp + 0xc]
mov ecx, dword [ebx + 0x14]
lea edx, [esp + 0x28]
push edx
push eax
push 2
call fcn.00426330
mov edi, eax
mov eax, dword [esp + 0x28]
cmp eax, ebx
je 0x42777c
cmp dword [ebp + 8], 3
je 0x42a994
cmp edi, 1
jne 0x42a994
test eax, eax
je 0x427409
mov ecx, dword [ebx + 0x1c]
cmp ecx, dword [eax + 0x1c]
jne 0x42a9dd
jmp 0x427778
mov edx, dword [ebx + 0x18]
mov dword [esp + 0x10], edx
jmp 0x42777c
add dword [0x4ae8c8], 1
mov ebx, dword [esp + 0x10]
mov esi, dword [0x4ad238]
adc dword [0x4ae8cc], 0
mov cl, byte [ebx]
mov edi, dword [0x4a9978]
movzx edx, cl
dec edx
mov dword [esp + 0x24], esi
mov dword [esp + 0x18], edi
cmp edx, 0xe1
ja case.0x427454.8
movzx eax, byte [edx + 0x42b150]
jmp dword [eax*4 + 0x42aecc]
push ebx
call fcn.0043cca0
jmp 0x427761
cmp byte [ebx + 1], 1
mov edx, dword [0x4ad28c]
jbe 0x4274d6
mov eax, dword [ebx + 8]
cmp byte [eax + 0x11], 0
je 0x427485
mov edi, 1
jmp 0x42776b
mov eax, dword [eax + 0x1c]
test eax, eax
je 0x427498
mov ecx, dword [eax + 4]
mov edx, dword [eax]
push ecx
push edx
jmp 0x42775b
mov eax, dword [0x4ad23c]
test eax, eax
je 0x4274d6
cmp byte [edx], 0
jne 0x4274d6
mov cl, byte [eax + 0x17]
test cl, cl
jne 0x4274b3
mov ecx, dword [eax + 0xc]
mov cl, byte [ecx + 0x17]
movzx ecx, cl
dec ecx
je 0x4274ca
sub ecx, 2
jne 0x4274d6
mov eax, esi
call fcn.00476f60
jmp 0x427761
mov ecx, esi
call fcn.00476cd0
jmp 0x427761
push 1
push 0
push 0xffffffffffffffff
push edx
push esi
call fcn.00477500
jmp 0x427761
mov eax, dword [ebx + 8]
cmp dword [eax + 0x1c], 0
je 0x427504
cmp byte [eax + 0x11], 0
jne 0x427504
mov eax, 1
mov dword [esp + 0x14], eax
xor edi, edi
jmp 0x427544
mov edi, dword [0x4ad23c]
mov eax, dword [0x4ad28c]
mov dword [esp + 0x14], 0
test edi, edi
je 0x427532
cmp byte [eax], 0
jne 0x427532
mov cl, byte [edi + 0x17]
test cl, cl
jne 0x42752d
mov edx, dword [edi + 0xc]
mov cl, byte [edx + 0x17]
cmp cl, 1
je 0x427593
xor edi, edi
push 1
push 1
push 0
push 1
call fcn.00474490
add esp, 0x10
push 1
mov ecx, esi
mov dword [esp + 0x20], eax
call fcn.004148b0
mov dword [esp + 0x30], eax
mov eax, dword [0x4ad290]
mov al, byte [eax]
test al, al
je 0x4276ef
call fcn.004096c0
movsx eax, al
push eax
push str.SMHD
call fcn.00488771
add esp, 8
test eax, eax
je 0x4276ef
cmp dword [esp + 0x1c], 0
jne 0x4275a2
mov edi, 1
jmp 0x42776b
test edi, edi
je 0x427534
push 1
mov ecx, edi
call fcn.004148b0
jmp 0x427544
cmp dword [esp + 0x14], 0
je 0x4275b3
mov ecx, dword [ebx + 8]
mov edx, dword [ecx + 0x1c]
fild qword [edx]
jmp 0x4275d5
test edi, edi
je 0x4275c2
push 0
mov eax, edi
call fcn.004149e0
jmp 0x4275d5
mov esi, dword [0x4ad28c]
call fcn.004147b0
mov ebx, dword [esp + 0x10]
mov esi, dword [esp + 0x24]
push 0
fstp qword [esp + 0x34]
push 1
mov ecx, esi
call fcn.00401210
cmp byte [eax], 0
je 0x42761d
lea eax, [esp + 0x80]
push eax
push 0
push 1
mov ecx, esi
call fcn.00401210
call fcn.00474070
add esp, 4
test eax, eax
jne 0x427641
push 1
push eax
push 0xffffffffffffffff
push 0x49b8bd
push esi
call fcn.00477500
jmp 0x427761
lea ecx, [esp + 0xe0]
push ecx
call dword [sym.imp.KERNEL32.dll_GetSystemTimeAsFileTime]
lea edx, [esp + 0x80]
push edx
lea eax, [esp + 0xe4]
push eax
call dword [sym.imp.KERNEL32.dll_FileTimeToLocalFileTime]
mov ecx, dword [0x4ad290]
mov al, byte [ecx]
call fcn.004096c0
movsx eax, al
add eax, 0xffffffbc
cmp eax, 0xf
ja case.0x427660.69
movzx edx, byte [eax + 0x42b248]
jmp dword [edx*4 + 0x42b234]
fld qword [esp + 0x30]
fmul qword [0x4a3f48]
jmp 0x42769b
fld qword [esp + 0x30]
fmul qword [0x4a3f40]
jmp 0x42769b
fld qword [esp + 0x30]
fmul qword [0x4a3f38]
jmp 0x42769b
fld qword [esp + 0x30]
fmul qword [0x4a3f30]
jmp 0x42769b
fld qword [esp + 0x30]
mov esi, dword [esp + 0x80]
mov edi, dword [esp + 0x84]
call fcn.00495ec6
add esi, eax
adc edi, edx
mov dword [esp + 0x80], esi
push 0
lea eax, [esp + 0x84]
lea esi, [esp + 0x144]
mov dword [esp + 0x88], edi
call fcn.00474300
add esp, 4
push 1
push 0
push 0xffffffffffffffff
push eax
mov eax, dword [esp + 0x34]
push eax
call fcn.00477500
mov ebx, dword [esp + 0x10]
jmp 0x427761
mov eax, 2
cmp dword [esp + 0x1c], eax
je 0x427791
cmp dword [esp + 0x30], eax
je 0x427791
cmp dword [esp + 0x14], 0
je 0x42771c
mov ecx, dword [ebx + 8]
mov eax, dword [ecx + 0x1c]
mov edi, dword [eax]
mov edx, dword [eax + 4]
jmp 0x427740
test edi, edi
je 0x42772b
push 0
mov eax, edi
call fcn.00414960
jmp 0x42773e
mov esi, dword [0x4ad28c]
call fcn.00414780
mov ebx, dword [esp + 0x10]
mov esi, dword [esp + 0x24]
mov edi, eax
push 0
mov eax, esi
mov dword [esp + 0xc8], edx
call fcn.00414960
add eax, edi
adc edx, dword [esp + 0xc4]
push edx
push eax
push esi
call fcn.00414850
mov edi, eax
test edi, edi
je 0x42a99a
cmp dword [ebp + 8], 3
je 0x42a99a
mov eax, dword [ebx + 0x14]
mov dword [esp + 0x10], eax
mov ebx, dword [esp + 0x10]
test ebx, ebx
je case.0x426695.116
mov esi, dword [esp + 0x50]
jmp 0x426390
cmp dword [esp + 0x14], 0
je 0x4277a2
mov eax, dword [ebx + 8]
mov ecx, dword [eax + 0x1c]
fild qword [ecx]
jmp 0x4277c4
test edi, edi
je 0x4277b1
push 0
mov eax, edi
call fcn.004149e0
jmp 0x4277c4
mov esi, dword [0x4ad28c]
call fcn.004147b0
mov ebx, dword [esp + 0x10]
mov esi, dword [esp + 0x24]
push 0
fstp qword [esp + 0x34]
mov eax, esi
call fcn.004149e0
fadd qword [esp + 0x30]
sub esp, 8
fstp qword [esp]
push esi
call fcn.00414880
jmp 0x427761
mov edx, dword [0x4ad290]
mov al, byte [edx]
test al, al
je 0x4278d7
call fcn.004096c0
movsx eax, al
push eax
push str.SMHD
call fcn.00488771
add esp, 8
test eax, eax
je 0x4278d7
mov ecx, dword [0x4ad23c]
mov edi, dword [0x4ad28c]
test ecx, ecx
je 0x427849
cmp byte [edi], 0
jne 0x427849
mov al, byte [ecx + 0x17]
test al, al
jne 0x427836
mov eax, dword [ecx + 0xc]
mov al, byte [eax + 0x17]
cmp al, 1
jne 0x427849
test ecx, ecx
je 0x427849
push 0
push 1
call fcn.00401210
mov edi, eax
push 0
push 1
mov ecx, esi
call fcn.00401210
push eax
lea ebx, [esp + 0x5b]
mov eax, edi
call fcn.004743b0
add esp, 4
cmp byte [esp + 0x57], 0
mov edi, eax
mov ebx, edx
je 0x42788a
push 1
push 0
push 0xffffffffffffffff
push 0x49b8bd
mov ecx, esi
push ecx
call fcn.00477500
mov ebx, dword [esp + 0x10]
jmp 0x427761
mov edx, dword [0x4ad290]
mov al, byte [edx]
call fcn.004096c0
cmp al, 0x44
je 0x4278b2
cmp al, 0x48
je 0x4278a9
cmp al, 0x4d
jne 0x4278c4
push 0
push 0x3c
jmp 0x4278b9
push 0
push 0xe10
jmp 0x4278b9
push 0
push 0x15180
push ebx
push edi
call fcn.00495f40
mov edi, eax
mov ebx, edx
push ebx
push edi
mov eax, esi
push eax
call fcn.00414850
mov ebx, dword [esp + 0x10]
jmp 0x427761
mov eax, dword [ebx + 8]
xor edx, edx
cmp dword [eax + 0x1c], edx
je 0x4278f5
cmp byte [eax + 0x11], dl
jne 0x4278f5
mov edi, 1
mov dword [esp + 0x14], edi
mov dword [esp + 0x18], edx
jmp 0x427947
mov edi, dword [0x4ad23c]
mov eax, dword [0x4ad28c]
mov dword [esp + 0x14], edx
cmp edi, edx
je 0x427931
cmp byte [eax], dl
jne 0x427931
mov cl, byte [edi + 0x17]
test cl, cl
jne 0x427919
mov ecx, dword [edi + 0xc]
mov cl, byte [ecx + 0x17]
cmp cl, 1
jne 0x427931
mov dword [esp + 0x18], edi
cmp edi, edx
je 0x427935
push 1
mov ecx, edi
call fcn.004148b0
jmp 0x427945
mov dword [esp + 0x18], edx
push 1
push 1
push 0
push 1
call fcn.00474490
add esp, 0x10
mov edi, eax
push 1
mov ecx, esi
call fcn.004148b0
cmp edi, 2
je 0x4279d2
cmp eax, 2
je 0x4279d2
cmp dword [esp + 0x14], 0
je 0x42798e
mov edx, dword [ebx + 8]
mov eax, dword [edx + 0x1c]
mov edi, dword [eax]
mov eax, dword [eax + 4]
mov dword [esp + 0xcc], eax
push 0
mov eax, esi
call fcn.00414960
sub eax, edi
sbb edx, dword [esp + 0xcc]
jmp 0x427759
mov eax, dword [esp + 0x18]
test eax, eax
je 0x42799f
push 0
call fcn.00414960
jmp 0x4279b2
mov esi, dword [0x4ad28c]
call fcn.00414780
mov ebx, dword [esp + 0x10]
mov esi, dword [esp + 0x24]
mov edi, eax
push 0
mov eax, esi
mov dword [esp + 0xd0], edx
call fcn.00414960
sub eax, edi
sbb edx, dword [esp + 0xcc]
jmp 0x427759
cmp dword [esp + 0x14], 0
je 0x4279e3
mov ecx, dword [ebx + 8]
mov edx, dword [ecx + 0x1c]
fild qword [edx]
jmp 0x427a07
mov eax, dword [esp + 0x18]
test eax, eax
je 0x4279f4
push 0
call fcn.004149e0
jmp 0x427a07
mov esi, dword [0x4ad28c]
call fcn.004147b0
mov ebx, dword [esp + 0x10]
mov esi, dword [esp + 0x24]
push 0
fstp qword [esp + 0x34]
mov eax, esi
call fcn.004149e0
fsub qword [esp + 0x30]
sub esp, 8
fstp qword [esp]
push esi
call fcn.00414880
jmp 0x427761
mov eax, dword [ebx + 8]
xor edx, edx
cmp dword [eax + 0x1c], edx
je 0x427a47
cmp byte [eax + 0x11], dl
jne 0x427a47
mov edi, 1
mov dword [esp + 0x14], edi
mov dword [esp + 0x18], edx
jmp 0x427a99
mov edi, dword [0x4ad23c]
mov eax, dword [0x4ad28c]
mov dword [esp + 0x14], edx
cmp edi, edx
je 0x427a83
cmp byte [eax], dl
jne 0x427a83
mov cl, byte [edi + 0x17]
test cl, cl
jne 0x427a6b
mov ecx, dword [edi + 0xc]
mov cl, byte [ecx + 0x17]
cmp cl, 1
jne 0x427a83
mov dword [esp + 0x18], edi
cmp edi, edx
je 0x427a87
push 1
mov ecx, edi
call fcn.004148b0
jmp 0x427a97
mov dword [esp + 0x18], edx
push 1
push 1
push 0
push 1
call fcn.00474490
add esp, 0x10
mov edi, eax
push 1
mov ecx, esi
call fcn.004148b0
cmp edi, 2
je 0x427b12
cmp eax, 2
je 0x427b12
cmp dword [esp + 0x14], 0
je 0x427ac7
mov edx, dword [ebx + 8]
mov eax, dword [edx + 0x1c]
mov edi, dword [eax]
mov eax, dword [eax + 4]
mov dword [esp + 0xbc], eax
jmp 0x427af4
mov eax, dword [esp + 0x18]
test eax, eax
je 0x427ad8
push 0
call fcn.00414960
jmp 0x427aeb
mov esi, dword [0x4ad28c]
call fcn.00414780
mov ebx, dword [esp + 0x10]
mov esi, dword [esp + 0x24]
mov dword [esp + 0xbc], edx
mov edi, eax
push 0
mov eax, esi
call fcn.00414960
mov ecx, dword [esp + 0xbc]
push ecx
push edi
push edx
push eax
call fcn.0048e7d0
jmp 0x427759
cmp dword [esp + 0x14], 0
je 0x427b23
mov edx, dword [ebx + 8]
mov eax, dword [edx + 0x1c]
fild qword [eax]
jmp 0x427b47
mov eax, dword [esp + 0x18]
test eax, eax
je 0x427b34
push 0
call fcn.004149e0
jmp 0x427b47
mov esi, dword [0x4ad28c]
call fcn.004147b0
mov ebx, dword [esp + 0x10]
mov esi, dword [esp + 0x24]
push 0
fstp qword [esp + 0x34]
mov eax, esi
call fcn.004149e0
fmul qword [esp + 0x30]
sub esp, 8
fstp qword [esp]
push esi
call fcn.00414880
jmp 0x427761
mov eax, dword [ebx + 8]
xor edx, edx
cmp dword [eax + 0x1c], edx
je 0x427b87
cmp byte [eax + 0x11], dl
jne 0x427b87
mov edi, 1
mov dword [esp + 0x14], edi
mov dword [esp + 0x18], edx
jmp 0x427bd9
mov edi, dword [0x4ad23c]
mov eax, dword [0x4ad28c]
mov dword [esp + 0x14], edx
cmp edi, edx
je 0x427bc3
cmp byte [eax], dl
jne 0x427bc3
mov cl, byte [edi + 0x17]
test cl, cl
jne 0x427bab
mov ecx, dword [edi + 0xc]
mov cl, byte [ecx + 0x17]
cmp cl, 1
jne 0x427bc3
mov dword [esp + 0x18], edi
cmp edi, edx
je 0x427bc7
push 1
mov ecx, edi
call fcn.004148b0
jmp 0x427bd7
mov dword [esp + 0x18], edx
push 1
push 1
push 0
push 1
call fcn.00474490
add esp, 0x10
mov edi, eax
push 1
mov ecx, esi
call fcn.004148b0
cmp edi, 2
je 0x427c74
cmp eax, 2
je 0x427c74
cmp dword [esp + 0x14], 0
je 0x427c0f
mov edx, dword [ebx + 8]
mov eax, dword [edx + 0x1c]
mov edi, dword [eax]
mov eax, dword [eax + 4]
mov dword [esp + 0xac], eax
jmp 0x427c3f
cmp dword [esp + 0x18], 0
je 0x427c23
mov eax, dword [esp + 0x18]
push 0
call fcn.00414960
jmp 0x427c36
mov esi, dword [0x4ad28c]
call fcn.00414780
mov ebx, dword [esp + 0x10]
mov esi, dword [esp + 0x24]
mov dword [esp + 0xac], edx
mov edi, eax
mov ecx, edi
or ecx, dword [esp + 0xac]
jne 0x427c56
mov ecx, esi
call fcn.004147f0
jmp 0x427761
push 0
mov eax, esi
call fcn.00414960
mov ecx, dword [esp + 0xac]
push ecx
push edi
push edx
push eax
call fcn.00495f40
jmp 0x427759
cmp dword [esp + 0x14], 0
je 0x427c85
mov edx, dword [ebx + 8]
mov eax, dword [edx + 0x1c]
fild qword [eax]
jmp 0x427ca9
mov eax, dword [esp + 0x18]
test eax, eax
je 0x427c96
push 0
call fcn.004149e0
jmp 0x427ca9
mov esi, dword [0x4ad28c]
call fcn.004147b0
mov ebx, dword [esp + 0x10]
mov esi, dword [esp + 0x24]
fst qword [esp + 0x30]
fldz
fucompp
fnstsw ax
test ah, 0x44
jp 0x427cc4
mov ecx, esi
call fcn.004147f0
jmp 0x427761
push 0
mov eax, esi
call fcn.004149e0
fdiv qword [esp + 0x30]
sub esp, 8
fstp qword [esp]
push esi
call fcn.00414880
jmp 0x427761
mov edi, 2
mov ecx, ebx
call fcn.004226e0
mov dword [esp + 0x14], eax
test eax, eax
jns 0x427d00
mov dword [esp + 0x14], 0
jmp 0x427d16
mov edi, 1
mov ecx, ebx
call fcn.00422660
cmp dword [esp + 0x14], eax
jle 0x427d16
mov dword [esp + 0x14], eax
mov ecx, dword [esp + 0x14]
mov edx, dword [0x4ad28c]
push 1
push 0
push ecx
push edx
push esi
call fcn.00477500
jmp 0x427761
mov ecx, dword [esp + 0x10]
mov edi, 2
call fcn.004226e0
mov ebx, eax
test ebx, ebx
jns 0x427d47
xor ebx, ebx
mov ecx, dword [esp + 0x10]
mov edi, 1
call fcn.00422660
cmp ebx, eax
jbe 0x427d5b
mov ebx, eax
push 1
push 0
sub eax, ebx
add eax, dword [0x4ad28c]
push ebx
push eax
push esi
call fcn.00477500
mov ebx, dword [esp + 0x10]
jmp 0x427761
cmp byte [ebx + 1], 4
jb 0x427daa
mov eax, dword [ebx + 8]
mov ecx, dword [eax + 0x34]
cmp byte [ecx], 0
je 0x427daa
mov edi, 3
mov ecx, ebx
call fcn.004226e0
mov dword [esp + 0x14], eax
cmp eax, 1
jge 0x427db2
mov ecx, esi
call fcn.004147f0
jmp 0x427761
mov dword [esp + 0x14], CreateStatusWindowA
mov ecx, dword [esp + 0x10]
mov edi, 2
call fcn.004226e0
mov edx, dword [0x4ad298]
mov ebx, eax
mov al, byte [edx]
call fcn.004096c0
cmp al, 0x4c
jne 0x427e02
cmp ebx, 1
jge 0x427de8
mov ecx, esi
call fcn.004147f0
mov ebx, dword [esp + 0x10]
jmp 0x427761
mov eax, dword [esp + 0x14]
mov ecx, 1
sub ecx, eax
add ebx, ecx
cmp ebx, 1
jge 0x427e0c
lea edx, [eax + ebx - 1]
mov dword [esp + 0x14], edx
cmp ebx, 1
jge 0x427e0c
mov ebx, 1
mov ecx, dword [esp + 0x10]
mov edi, 1
call fcn.00422660
cmp eax, ebx
jae 0x427e2e
mov ecx, esi
call fcn.004147f0
mov ebx, dword [esp + 0x10]
jmp 0x427761
mov ecx, edi
sub ecx, ebx
add eax, ecx
cmp dword [esp + 0x14], eax
jbe 0x427e3e
mov dword [esp + 0x14], eax
mov edx, dword [0x4ad28c]
mov eax, dword [esp + 0x14]
push 1
push 0
push eax
lea ebx, [ebx + edx - 1]
push ebx
push esi
call fcn.00477500
mov ebx, dword [esp + 0x10]
jmp 0x427761
mov ecx, dword [esp + 0x10]
mov edi, 2
call fcn.004226e0
mov ebx, eax
test ebx, ebx
jns 0x427e77
xor ebx, ebx
mov ecx, dword [esp + 0x10]
mov edi, 1
call fcn.00422660
cmp ebx, eax
jbe 0x427e8b
mov ebx, eax
mov ecx, dword [0x4ad28c]
push 1
push 0
sub eax, ebx
push eax
add ecx, ebx
push ecx
push esi
call fcn.00477500
mov ebx, dword [esp + 0x10]
jmp 0x427761
mov edi, 2
mov ecx, ebx
call fcn.004226e0
mov dword [esp + 0x14], eax
test eax, eax
jns 0x427ec6
mov dword [esp + 0x14], 0
mov edi, 1
mov ecx, ebx
call fcn.00422660
cmp dword [esp + 0x14], eax
jbe 0x427edc
mov dword [esp + 0x14], eax
sub eax, dword [esp + 0x14]
mov edx, dword [0x4ad28c]
push 1
push 0
push eax
push edx
push esi
call fcn.00477500
jmp 0x427761
push 1
push 1
mov ecx, esi
call fcn.00401210
mov edi, eax
cmp edi, dword [0x4ad28c]
jne 0x427f1d
mov al, byte [esi + 0x17]
test al, al
jne 0x427f19
mov eax, dword [esi + 0xc]
mov al, byte [eax + 0x17]
cmp al, 1
je 0x427f5c
push 1
push 0
mov edi, 1
mov ecx, ebx
call fcn.00422660
push eax
push 0
push esi
call fcn.00477500
cmp eax, edi
jne case.0x427454.8
push 0
push edi
mov ecx, esi
call fcn.00401210
mov ecx, dword [0x4ad28c]
mov edi, eax
mov edx, edi
mov al, byte [ecx]
mov byte [edx], al
inc ecx
inc edx
test al, al
jne 0x427f52
mov ecx, dword [0x4ad290]
mov al, byte [ecx]
test al, al
je 0x427f92
call fcn.004096c0
cmp al, 0x54
jne 0x427f92
mov edx, dword [0x4ad290]
cmp byte [edx + 1], 0
jne 0x427f92
mov eax, edi
call fcn.004144d0
push 0
mov eax, esi
call fcn.00414cd0
jmp 0x427761
cmp byte [ebx], 0x31
push edi
jne 0x427fac
call dword [sym.imp.USER32.dll_CharLowerA]
push 0
mov eax, esi
call fcn.00414cd0
jmp 0x427761
call dword [sym.imp.USER32.dll_CharUpperA]
push 0
mov eax, esi
call fcn.00414cd0
jmp 0x427761
mov eax, dword [0x4ad23c]
test eax, eax
je 0x427feb
cmp byte [eax + 0x17], 0
jne 0x427fd7
mov ecx, dword [eax + 0xc]
mov cl, byte [ecx + 0x15]
jmp 0x427fda
mov cl, byte [eax + 0x15]
test cl, 1
je 0x427feb
call fcn.00414c40
push 0
jmp 0x42775a
mov edi, 1
mov ecx, ebx
call fcn.00422660
push 0
jmp 0x42775a
mov esi, dword [0x4ad294]
mov al, byte [esi]
mov dword [esp + 0x30], esi
mov dword [esp + 0x14], 0xffffffff
test al, al
je 0x428095
call fcn.004096c0
movsx eax, al
push eax
push 0x49f7d4
call fcn.00488771
add esp, 8
test eax, eax
je 0x428095
inc esi
cmp byte [esi], 0
je 0x428095
call fcn.0040e890
mov dword [esp + 0x1c], eax
test eax, eax
jle 0x428189
mov eax, dword [0x4ad290]
cmp byte [eax], 0
jne 0x42809f
mov dword [esp + 0x14], 0
mov eax, 0x49b8d8
mov edx, dword [0x4adaf4]
push 1
push 0
push 0xffffffffffffffff
push eax
push edx
call fcn.00477500
mov eax, dword [esp + 0x14]
cdq
push 0x18
push edx
push eax
mov eax, dword [esp + 0x30]
call fcn.004010d0
mov ebx, dword [esp + 0x10]
mov edi, 1
jmp 0x42776b
mov dword [esp + 0x1c], 1
jmp 0x42804b
mov edx, dword [0x4ad28c]
mov ecx, dword [esp + 0x10]
mov edi, 4
mov dword [esp + 0x38], edx
mov esi, eax
call fcn.004226e0
mov ebx, eax
test ebx, ebx
jns 0x4280c1
xor ebx, ebx
mov ecx, dword [esp + 0x10]
mov edi, 1
call fcn.00422660
mov edi, eax
cmp ebx, edi
jge 0x428189
mov eax, dword [esp + 0x30]
mov al, byte [eax]
cmp al, 0x31
je 0x428154
call fcn.004096c0
cmp al, 0x52
je 0x428154
mov ecx, dword [esp + 0x10]
mov edi, 2
call fcn.00422660
mov ecx, dword [esp + 0x38]
mov dword [esp + 0x30], eax
mov edi, 1
lea eax, [ebx + ecx]
lea ebx, [ebx]
mov edx, dword [0x4a9978]
mov cl, byte [edx + 0xd2]
push esi
test cl, cl
jne 0x42812b
call fcn.00474980
add esp, 4
jmp 0x428143
cmp cl, 2
jne 0x42813a
call fcn.00474c00
add esp, 4
jmp 0x428143
push eax
call fcn.004888b2
add esp, 8
test eax, eax
je 0x428189
cmp edi, dword [esp + 0x1c]
je 0x428177
inc edi
add eax, dword [esp + 0x30]
jmp 0x428110
mov ecx, dword [esp + 0x18]
movzx edx, byte [ecx + 0xd2]
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x38]
push eax
push edx
push esi
mov eax, edi
sub eax, ebx
push ecx
call fcn.00474780
add esp, 0x10
test eax, eax
je 0x428189
sub eax, dword [esp + 0x38]
mov dword [esp + 0x14], eax
jns 0x42805d
mov eax, 0x49cf28
jmp 0x428062
push ebx
call fcn.0043d090
jmp 0x427761
mov eax, dword [0x4ad294]
mov ecx, dword [0x4ad290]
mov edx, dword [0x4ad28c]
call fcn.004334a0
jmp 0x427761
mov eax, dword [0x4ad294]
mov ecx, dword [0x4ad290]
push eax
mov eax, dword [0x4ad288]
push ecx
mov ecx, dword [0x4ad28c]
push ebx
call fcn.0043d2a0
jmp 0x427761
mov edx, dword [0x4ad288]
push edx
mov eax, ebx
call fcn.0043da40
jmp 0x427761
mov eax, dword [0x4ad288]
mov ecx, dword [0x4ad28c]
push eax
push ebx
call fcn.0043e010
jmp 0x427761
push 0
push ecx
mov edi, 7
mov ecx, ebx
call fcn.004226e0
add esp, 4
push eax
mov edi, 6
mov ecx, ebx
call fcn.004226e0
push eax
push ecx
mov edi, 5
mov ecx, ebx
call fcn.004226e0
add esp, 4
push eax
mov edi, 4
mov ecx, ebx
call fcn.004226e0
push eax
push ecx
mov edi, 3
mov ecx, ebx
call fcn.004226e0
add esp, 4
push eax
mov edi, 2
mov ecx, ebx
call fcn.004226e0
mov ecx, dword [0x4ad2a8]
push eax
push ebx
call fcn.004390c0
jmp 0x427761
mov ecx, dword [0x4ad2a0]
push ecx
push ecx
mov edi, 5
mov ecx, ebx
call fcn.004226e0
add esp, 4
push eax
mov edi, 4
mov ecx, ebx
call fcn.004226e0
push eax
push ecx
mov edi, 3
mov ecx, ebx
call fcn.004226e0
add esp, 4
push eax
mov edi, 2
mov ecx, ebx
call fcn.004226e0
push eax
push ebx
call fcn.004398d0
jmp 0x427761
mov edx, dword [0x4ad294]
push edx
push ecx
mov edi, 2
mov ecx, ebx
call fcn.004226e0
mov edi, 1
mov ecx, ebx
mov esi, eax
call fcn.004226e0
add esp, 4
mov ecx, eax
push ebx
mov eax, esi
call fcn.00450d70
jmp 0x427761
mov eax, dword [edi + 0xb4]
xor edx, edx
cmp cl, 0x42
sete dl
push 0
push eax
push edx
mov eax, dword [0x4ad288]
push eax
call fcn.0040ee20
add esp, 0x10
mov edi, 1
jmp 0x42776b
mov edx, dword [0x4ad288]
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.0040ee20
add esp, 0x10
mov edi, 1
jmp 0x42776b
push 0
push 2
push 0
jmp 0x428307
mov ecx, dword [0x4ad288]
push 0
push 0
push 0
push ecx
call fcn.0040ee20
add esp, 0x10
mov edi, 1
jmp 0x42776b
mov edx, dword [0x4ad288]
push edx
call fcn.00411020
add esp, 4
jmp 0x427761
mov eax, dword [0x4ad2a0]
mov edx, dword [0x4ad29c]
push 0x49b8bd
push eax
mov eax, dword [0x4ad298]
push edx
mov edx, dword [0x4ad294]
push eax
mov eax, dword [0x4ad290]
push edx
mov edx, dword [0x4ad28c]
push eax
push edx
mov edx, dword [0x4ad288]
mov eax, 0x49b8bd
push ecx
call fcn.004112b0
add esp, 0x20
jmp 0x427761
mov eax, dword [0x4ad29c]
mov edx, dword [0x4ad2a0]
push eax
mov eax, dword [0x4ad298]
push edx
mov edx, dword [0x4ad290]
push eax
mov eax, dword [0x4ad28c]
push 0x49b8bd
push 0x49b8bd
push edx
mov edx, dword [0x4ad288]
push eax
mov eax, dword [0x4ad294]
push ecx
call fcn.004112b0
add esp, 0x20
jmp 0x427761
mov edx, dword [0x4ad294]
mov eax, dword [0x4ad290]
push 0x49b8bd
push edx
mov edx, dword [0x4ad28c]
push eax
mov eax, dword [0x4ad288]
push 0x49b8bd
push 0x49b8bd
push edx
push eax
mov eax, 0x49b8bd
mov edx, eax
push ecx
call fcn.004112b0
add esp, 0x20
jmp 0x427761
mov edi, 4
mov ecx, ebx
call fcn.004226e0
push eax
mov ecx, ebx
call fcn.0043c190
jmp 0x427761
mov eax, dword [0x4ad28c]
mov ebx, dword [0x4ad290]
mov esi, dword [0x4ad288]
cmp cl, 0x78
push 0
sete cl
movzx edx, cl
push 0
push edx
push eax
mov eax, dword [0x4ad294]
push edi
call fcn.00478260
add esp, 0x14
test eax, eax
je 0x4284b2
mov ecx, dword [0x4a9978]
mov eax, dword [ecx + 0x54]
cmp eax, 0xffffffff
jle 0x4284b2
push 1
push eax
call fcn.004013c0
add esp, 8
mov ebx, dword [esp + 0x10]
mov edi, 1
jmp 0x42776b
mov edx, dword [0x4ad288]
push 9
push str.ahk_group
push edx
call fcn.00487b3d
add esp, 0xc
test eax, eax
jne 0x4284f4
mov eax, dword [0x4ad28c]
cmp byte [eax], 0
jne 0x4284f4
mov ecx, dword [0x4ad294]
cmp byte [ecx], 0
mov byte [esp + 0x47], 1
je 0x4284f9
mov byte [esp + 0x47], 0
mov al, byte [ebx]
xor edx, edx
cmp byte [esp + 0x47], dl
setne dl
dec edx
and edx, 0x14
mov dword [esp + 0x1c], edx
cmp al, 0x84
je 0x428555
cmp al, 0x85
je 0x428555
mov eax, dword [0x4ad290]
cmp byte [eax], 0
je 0x428596
mov al, byte [ebx]
cmp al, 0x84
je 0x428602
cmp al, 0x85
je 0x428604
mov edx, dword [0x4ad290]
mov ecx, dword [0x4ad28c]
push edx
mov edx, dword [0x4ad288]
push ecx
mov ecx, dword [0x4ad294]
push eax
call fcn.00434da0
jmp 0x427761
mov ecx, dword [0x4ad290]
cmp byte [ecx], 0
je 0x42858b
mov edi, 2
mov ecx, ebx
call fcn.00422790
fmul qword [0x4a3ea8]
call fcn.00495e90
mov edi, dword [esp + 0x18]
mov dword [esp + 0x1c], eax
test eax, eax
jne 0x42858b
mov dword [esp + 0x1c], 0x1f4
mov edx, dword [0x4ad298]
cmp byte [edx], 0
jne 0x42851e
cmp byte [esp + 0x47], 0
je 0x42851e
mov ecx, dword [0x4ad288]
add ecx, 9
mov al, byte [ecx]
cmp al, 0x20
je 0x4285b0
cmp al, 9
jne 0x4285b3
inc ecx
jmp 0x4285a6
cmp byte [ecx], 0
mov dword [esp + 0x38], ecx
je 0x42851e
mov esi, dword [0x4ae2e0]
test esi, esi
je 0x42851e
mov edi, edi
mov ecx, dword [esp + 0x38]
mov eax, dword [esi + 4]
push ecx
push eax
call fcn.00487781
add esp, 8
test eax, eax
je 0x4285f1
mov esi, dword [esi + 0x14]
test esi, esi
jne 0x4285d0
jmp 0x42851e
mov edx, dword [esp + 0x1c]
mov cl, byte [ebx]
push esi
call fcn.0047a240
jmp 0x427761
cmp al, 0x85
mov ecx, dword [0x4ad298]
mov ebx, dword [0x4ad288]
sete dl
movzx eax, dl
mov edx, dword [esp + 0x1c]
push eax
mov eax, dword [0x4ad28c]
push ecx
push edx
push eax
mov eax, dword [0x4ad294]
push edi
call fcn.00478560
add esp, 0x14
test eax, eax
je 0x4284b2
mov ecx, dword [0x4a9978]
mov eax, dword [ecx + 0x54]
cmp eax, 0xffffffff
jle 0x4284b2
push 1
push eax
call fcn.004013c0
mov ebx, dword [esp + 0x18]
add esp, 8
mov edi, 1
jmp 0x42776b
mov ebx, dword [0x4ad28c]
call fcn.00438a30
mov ebx, dword [esp + 0x10]
jmp 0x427761
mov edx, dword [0x4ad28c]
mov eax, dword [0x4ad288]
push edx
push eax
call dword [sym.imp.KERNEL32.dll_SetEnvironmentVariableA]
test eax, eax
sete cl
movzx edx, cl
push edx
push ebx
call fcn.0042f470
jmp 0x427761
lea eax, [esp + 0xe8]
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 ebx
call fcn.0042f470
jmp 0x427761
mov eax, dword [0x4ad28c]
push eax
mov eax, dword [0x4ad288]
push ebx
call fcn.00452490
jmp 0x427761
mov ecx, dword [0x4ad288]
push 0
push 0xffffffffffffffff
push ecx
mov eax, 0x4ae8e0
call fcn.00471a70
mov edx, dword [0x4ad28c]
add esp, 0xc
push 0
push 0xffffffffffffffff
push edx
mov eax, 0x4ae8ec
call fcn.00471a70
mov eax, dword [0x4ad290]
add esp, 0xc
push 0
push 0xffffffffffffffff
push eax
mov eax, 0x4ae8f8
call fcn.00471a70
add esp, 0xc
mov edi, 1
jmp 0x42776b
mov eax, dword [0x4ad290]
push str.UseErrorLevel
call fcn.00474980
add esp, 4
test eax, eax
setne al
mov cl, 3
cmp cl, byte [ebx + 1]
mov byte [esp + 0x8c], al
mov ecx, dword [esp + 0x8c]
sbb edx, edx
and edx, dword [0x4ad244]
test al, al
push edx
mov edx, dword [0x4ad290]
push 1
push ecx
push 0
push edx
mov edx, dword [0x4ad28c]
sete al
movzx ecx, al
push ecx
push edx
mov edx, dword [0x4ad288]
push 0
push 0x4ae2a8
call fcn.00430730
cmp byte [esp + 0x8c], 0
je 0x427761
test eax, eax
mov eax, 0x49b8d8
jne 0x4287ba
mov eax, str.ERROR
push 1
push 0
push 0xffffffffffffffff
push eax
mov eax, dword [0x4adaf4]
push eax
call fcn.00477500
jmp 0x427761
push ebx
call fcn.00434e80
jmp 0x427761
cmp byte [ebx + 1], 2
jbe 0x42881f
mov ecx, dword [0x4ad2a0]
mov edx, dword [0x4ad29c]
mov eax, dword [0x4ad298]
push ecx
mov ecx, dword [0x4ad294]
push edx
mov edx, dword [0x4ad290]
push eax
mov eax, dword [0x4ad28c]
push ecx
mov ecx, dword [0x4ad2a4]
push edx
mov edx, dword [0x4ad288]
call fcn.00435570
jmp 0x427761
mov eax, dword [0x4ad28c]
mov ecx, dword [0x4ad288]
push 0x49b8bd
push 0x49b8bd
push 0x49b8bd
push eax
push ecx
mov ecx, 0x49b8bd
mov eax, ecx
mov edx, ecx
call fcn.00435570
jmp 0x427761
mov edx, dword [0x4ad2b0]
mov eax, dword [0x4ad2ac]
mov ecx, dword [0x4ad2a8]
push edx
mov edx, dword [0x4ad2a4]
push eax
mov eax, dword [0x4ad2a0]
push ecx
mov ecx, dword [0x4ad294]
push edx
mov edx, dword [0x4ad290]
push eax
mov eax, dword [0x4ad28c]
push ecx
mov ecx, dword [0x4ad288]
push edx
mov edx, dword [0x4ad29c]
push eax
push ecx
mov ecx, dword [0x4ad298]
push ebx
call fcn.004511c0
jmp 0x427761
mov eax, dword [0x4ad298]
xor edx, edx
cmp cl, 0x47
mov ecx, dword [0x4ad294]
sete dl
push edx
mov edx, dword [0x4ad28c]
push eax
mov eax, dword [0x4ad288]
push ecx
mov ecx, dword [0x4ad29c]
push edx
mov edx, dword [0x4ad290]
push eax
push ebx
call fcn.00435690
jmp 0x427761
mov esi, dword [0x4ad294]
push 1
xor bl, bl
call fcn.0040e8c0
add esp, 4
mov byte [esp + 0xdc], al
test al, al
jne 0x428918
mov ecx, dword [0x4ad294]
push ecx
mov ecx, dword [esp + 0x14]
push 0
push str.Parameter_4_invalid.
call fcn.0042f7d0
mov ebx, dword [esp + 0x10]
jmp 0x427761
mov edx, dword [0x4ad298]
cmp byte [edx], 0
je 0x428933
mov ecx, dword [esp + 0x10]
mov edi, 4
call fcn.004226e0
jmp 0x428938
mov eax, 1
mov ecx, dword [0x4ad2a0]
mov edx, dword [0x4ad290]
push ecx
mov ecx, dword [0x4ad288]
push edx
mov edx, dword [0x4ad29c]
push ecx
mov ecx, dword [esp + 0x1c]
push edx
mov edx, dword [0x4ad28c]
push eax
mov eax, dword [esp + 0xf0]
push eax
push ecx
mov ecx, dword [0x4ad2a4]
call fcn.00435750
mov ebx, dword [esp + 0x10]
jmp 0x427761
mov edx, dword [0x4ad2a4]
mov eax, dword [0x4ad2a0]
mov ecx, dword [0x4ad298]
push edx
mov edx, dword [0x4ad294]
push eax
mov eax, dword [0x4ad290]
push ecx
mov ecx, dword [0x4ad28c]
push edx
mov edx, dword [0x4ad288]
push eax
push ecx
mov ecx, dword [0x4ad2a8]
push edx
mov edx, dword [0x4ad29c]
push ebx
call fcn.00435d90
jmp 0x427761
mov eax, dword [0x4ad2a8]
mov ecx, dword [0x4ad2a4]
mov edx, dword [0x4ad2a0]
push eax
mov eax, dword [0x4ad29c]
push ecx
mov ecx, dword [0x4ad298]
push edx
push eax
push ecx
mov ecx, ebx
call fcn.00435fc0
jmp 0x427761
mov edx, dword [0x4ad298]
mov eax, dword [0x4ad294]
mov ecx, dword [0x4ad290]
push edx
mov edx, dword [0x4ad28c]
push eax
push ecx
push edx
push ebx
call fcn.00436110
jmp 0x427761
mov eax, dword [0x4ad294]
mov ecx, dword [0x4ad290]
mov edx, dword [0x4ad288]
push eax
push ecx
mov ecx, dword [0x4ad298]
push edx
mov edx, dword [0x4ad28c]
push ebx
call fcn.004362e0
jmp 0x427761
mov eax, dword [0x4ad298]
mov ecx, dword [0x4ad294]
mov edx, dword [0x4ad28c]
mov esi, dword [0x4ad288]
push eax
push ecx
mov ecx, dword [0x4ad29c]
push edx
mov edx, dword [0x4ad290]
push ebx
call fcn.004363f0
mov ebx, dword [esp + 0x10]
jmp 0x427761
mov eax, dword [0x4ad298]
mov ecx, dword [0x4ad28c]
mov edx, dword [0x4ad290]
push eax
mov eax, dword [0x4ad294]
push ecx
mov ecx, dword [0x4ad29c]
push ebx
call fcn.004364b0
jmp 0x427761
mov edx, dword [0x4ad2a0]
mov eax, dword [0x4ad29c]
mov ecx, dword [0x4ad298]
push edx
mov edx, dword [0x4ad294]
push eax
mov eax, dword [0x4ad290]
push ecx
mov ecx, dword [0x4ad28c]
push edx
mov edx, dword [0x4ad288]
push eax
push ebx
call fcn.00451500
jmp 0x427761
mov ecx, dword [0x4ad2a4]
mov edx, dword [0x4ad2a0]
mov eax, dword [0x4ad29c]
push ecx
mov ecx, dword [0x4ad298]
push edx
mov edx, dword [0x4ad294]
push eax
mov eax, dword [0x4ad290]
push ecx
mov ecx, dword [0x4ad28c]
push edx
push eax
push ebx
call fcn.00451ca0
jmp 0x427761
mov ecx, dword [0x4ad298]
mov eax, dword [0x4ad294]
mov edx, dword [0x4ad290]
mov edi, dword [0x4ad28c]
push ecx
mov ecx, dword [0x4ad29c]
call fcn.00436c50
jmp 0x427761
mov edx, dword [0x4ad2a0]
mov eax, dword [0x4ad29c]
mov ecx, dword [0x4ad298]
push edx
mov edx, dword [0x4ad290]
push eax
mov eax, dword [0x4ad28c]
push ecx
mov ecx, dword [0x4ad288]
push edx
mov edx, dword [0x4ad294]
push eax
push ecx
mov ecx, dword [0x4ad2a4]
call fcn.00436cc0
jmp 0x427761
cmp cl, 0x92
sete dl
movzx eax, dl
push eax
mov eax, ebx
call fcn.00436df0
jmp 0x427761
mov ecx, dword [0x4ad28c]
mov edx, dword [0x4ad288]
push ecx
mov ecx, dword [0x4ad290]
push ebx
call fcn.00437100
jmp 0x427761
mov edx, dword [0x4ad29c]
mov eax, dword [0x4ad298]
mov ecx, dword [0x4ad294]
push edx
mov edx, dword [0x4ad290]
push eax
push ecx
mov ecx, dword [0x4ad28c]
push edx
mov edx, dword [0x4ad288]
push ebx
call fcn.00437750
jmp 0x427761
cmp byte [ebx + 1], 1
jbe 0x428c09
mov eax, dword [0x4ad294]
mov ecx, dword [0x4ad290]
mov edx, dword [0x4ad288]
push eax
mov eax, dword [0x4ad28c]
push ecx
mov ecx, dword [0x4ad298]
call fcn.00437b30
jmp 0x427761
mov esi, dword [0x4ad288]
mov ecx, 0x49b8bd
push 0x49b8bd
mov eax, ecx
mov edx, ecx
call fcn.00442df0
test eax, eax
je 0x428c2e
push esi
push eax
call dword [sym.imp.USER32.dll_SetWindowTextA]
mov eax, 1
jmp 0x427761
mov edx, dword [0x4ad294]
mov ecx, dword [0x4ad298]
mov eax, dword [0x4ad290]
push edx
mov edx, dword [0x4ad28c]
call fcn.00437b60
jmp 0x427761
mov eax, dword [0x4ad294]
mov ecx, dword [0x4ad298]
mov edx, dword [0x4ad28c]
push eax
mov eax, dword [0x4ad290]
call fcn.00437cb0
jmp 0x427761
mov ecx, dword [0x4ad298]
mov edx, dword [0x4ad294]
mov eax, dword [0x4ad28c]
push ecx
mov ecx, dword [0x4ad29c]
push edx
mov edx, dword [0x4ad290]
push eax
push ebx
call fcn.00437dd0
jmp 0x427761
mov ecx, dword [0x4ad294]
mov eax, dword [0x4ad290]
mov edx, dword [0x4ad28c]
push ecx
mov ecx, dword [0x4ad298]
push ebx
call fcn.00438620
jmp 0x427761
mov edx, dword [0x4ad2a4]
mov eax, dword [0x4ad2a0]
mov ecx, dword [0x4ad29c]
push edx
mov edx, dword [0x4ad298]
push eax
push ecx
push edx
mov eax, ebx
call fcn.004388b0
jmp 0x427761
mov eax, dword [0x4ad290]
mov ecx, dword [0x4ad28c]
push eax
push ebx
call fcn.00438b10
jmp 0x427761
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 [0x4a9978]
mov eax, dword [ecx + 0x54]
cmp eax, 0xffffffff
jle case.0x42a2a3.69
push 1
push eax
call fcn.004013c0
add esp, 8
mov edi, 1
jmp 0x42776b
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 [0x4a9978]
mov eax, dword [edx + 0x54]
cmp eax, 0xffffffff
jle case.0x42a2a3.69
push 1
push eax
call fcn.004013c0
add esp, 8
mov edi, 1
jmp 0x42776b
mov eax, dword [ebx + 0xc]
test eax, eax
jne 0x428dcd
mov edi, dword [0x4ad288]
cmp byte [edi], al
je 0x428dcd
mov eax, 0x4ae2a8
call fcn.0041b8f0
test eax, eax
jne 0x428dcd
mov eax, dword [0x4ad288]
push eax
push 0
push str.Target_label_does_not_exist.
mov ecx, ebx
call fcn.0042f7d0
jmp 0x427761
mov dword [0x4ae870], eax
mov edi, 1
jmp 0x42776b
mov edx, dword [ebx + 0xc]
mov eax, dword [0x4ad290]
push edx
mov edx, dword [0x4ad28c]
mov ecx, 1
cmp cl, byte [ebx + 1]
push eax
mov eax, dword [0x4ad288]
sbb ecx, ecx
and ecx, dword [0x4ad23c]
push edx
push eax
call fcn.0040aaf0
add esp, 0x10
jmp 0x427761
mov ebx, dword [ebx + 0xc]
test ebx, ebx
jne 0x428eb8
mov ecx, dword [0x4ad288]
push 0x4ae2a8
mov eax, esi
call fcn.0041b930
mov ebx, eax
test ebx, ebx
jne 0x428eb8
mov eax, dword [0x4ad288]
mov ecx, dword [esp + 0x10]
cmp byte [eax], bl
je 0x428e59
push eax
push ebx
push str.Target_label_does_not_exist.
call fcn.0042f7d0
mov ebx, dword [esp + 0x10]
jmp 0x427761
cmp byte [ecx + 1], 0
jbe 0x428e84
mov edx, dword [ecx + 8]
mov eax, dword [edx + 4]
cmp byte [eax], 0
je 0x428e84
push 0x49b8bd
push 0
push str.Parameter_1_invalid.
call fcn.0042f7d0
mov ebx, dword [esp + 0x10]
jmp 0x427761
mov ebx, dword [edi + 0x9c]
test ebx, ebx
jne 0x428eb8
mov edi, dword [edi + 0xa0]
test edi, edi
je 0x428e9e
mov ebx, dword [edi]
test ebx, ebx
jne 0x428eb8
push 0x49b8bd
push 0
push str.Parameter_1_must_not_be_blank_in_this_case.
call fcn.0042f7d0
mov ebx, dword [esp + 0x10]
jmp 0x427761
mov eax, dword [0x4ad28c]
push 0
push 1
push 1
push 1
call fcn.00474490
add esp, 0x10
test eax, eax
jne 0x428f59
mov esi, dword [0x4ad28c]
push eax
call fcn.004097d0
add esp, 4
test eax, eax
jne 0x428f38
mov eax, dword [0x4ad28c]
push str.Delete
push eax
call fcn.00487781
add esp, 8
test eax, eax
jne 0x428f18
push ebx
push 0x4ae2a8
call fcn.0041b800
mov ebx, dword [esp + 0x10]
mov edi, 1
jmp 0x42776b
mov ecx, dword [0x4ad28c]
push ecx
mov ecx, dword [esp + 0x14]
push 0
push str.Parameter_2_invalid.
call fcn.0042f7d0
mov ebx, dword [esp + 0x10]
jmp 0x427761
jle 0x428f59
cmp eax, 2
jg 0x428f59
mov ecx, dword [0x4ad290]
cmp eax, 1
sete dl
push 0
movzx eax, dl
push eax
push ecx
push 0x49b8bd
jmp 0x428f7a
mov ecx, dword [0x4ad28c]
cmp byte [ecx], 0
mov edx, dword [0x4ad290]
jne 0x428f73
cmp byte [edx], 0
je 0x428f73
mov al, 1
jmp 0x428f75
xor al, al
push eax
push 1
push edx
push ecx
push ebx
mov edi, 0x4ae2a8
call fcn.0041b540
mov ebx, dword [esp + 0x10]
mov edi, 1
jmp 0x42776b
mov eax, dword [0x4ad288]
cmp byte [eax], 0
mov esi, 0x10
je 0x428fc7
push 0x49f828
push eax
call fcn.00487781
add esp, 8
test eax, eax
je 0x428fc7
xor edi, edi
mov ecx, ebx
call fcn.004226e0
mov edi, dword [esp + 0x18]
mov esi, eax
test esi, esi
je 0x428fcc
mov eax, 1
mov byte [edi + 0xce], al
test al, al
je 0x428ff6
or eax, 0xffffffff
mov dword [edi + 0xb8], esi
mov byte [edi + 0xcc], 0
mov dword [edi], eax
mov dword [edi + 4], eax
mov dword [edi + 0x24], eax
lea edi, [eax + 2]
jmp 0x42776b
mov dword [edi + 0xb8], 5
mov byte [edi + 0xcc], 1
mov edi, 1
jmp 0x42776b
mov esi, dword [0x4ad288]
call fcn.00415920
dec eax
je 0x4290bf
dec eax
je 0x429076
dec eax
jne 0x4290d4
mov edx, dword [0x4ad28c]
cmp byte [edx], al
je 0x429062
mov ecx, dword [esp + 0x10]
lea edi, [eax + 1]
call fcn.004226e0
or eax, edx
jne 0x42905e
mov ebx, dword [esp + 0x10]
mov eax, edi
mov edi, dword [esp + 0x18]
mov byte [edi + 0xcd], al
mov edi, eax
jmp 0x42776b
mov edi, dword [esp + 0x18]
mov ebx, dword [esp + 0x10]
xor eax, eax
mov byte [edi + 0xcd], al
lea edi, [eax + 1]
jmp 0x42776b
mov eax, dword [0x4ad28c]
cmp byte [eax], 0
je 0x429093
mov ecx, dword [esp + 0x10]
mov edi, 1
call fcn.004226e0
mov dword [0x4ae8d4], eax
mov ecx, dword [0x4ad290]
cmp byte [ecx], 0
je 0x4290d4
mov ecx, dword [esp + 0x10]
mov edi, 2
call fcn.004226e0
mov ebx, dword [esp + 0x10]
mov dword [0x4ae8d0], eax
mov edi, 1
jmp 0x42776b
mov ecx, dword [esp + 0x10]
mov edi, 1
call fcn.004226e0
mov edx, dword [esp + 0x18]
mov dword [edx + 0x2c], eax
mov ebx, dword [esp + 0x10]
mov edi, 1
jmp 0x42776b
mov esi, dword [ebx + 0xc]
test esi, esi
jne 0x429105
mov edx, dword [0x4ad288]
push 0x4ae2a8
mov cl, 1
call fcn.004233f0
mov esi, eax
test esi, esi
je case.0x427454.8
mov edi, dword [0x4ad294]
cmp byte [edi], 0
je 0x429141
mov eax, dword [ebx + 0x18]
test eax, eax
jne 0x42913e
mov eax, 0x4ae2a8
call fcn.0041b8f0
test eax, eax
jne 0x42913e
mov eax, dword [0x4ad294]
push eax
push 0
push str.Target_label_does_not_exist.
mov ecx, ebx
call fcn.0042f7d0
jmp 0x427761
mov dword [esi + 0x10], eax
mov ecx, dword [0x4ad29c]
mov edx, dword [0x4ad298]
mov eax, dword [0x4ad290]
push ecx
mov ecx, dword [0x4ad28c]
push edx
push eax
push esi
call fcn.00479f90
jmp 0x427761
mov esi, dword [ebx + 0xc]
test esi, esi
jne 0x4291b0
mov eax, dword [0x4ad288]
cmp byte [eax], 0
mov edi, eax
je case.0x42a2a3.69
mov esi, dword [0x4ae2e0]
test esi, esi
je case.0x42a2a3.69
jmp 0x429190
mov eax, dword [esi + 4]
push edi
push eax
call fcn.00487781
add esp, 8
test eax, eax
je 0x4291b0
mov esi, dword [esi + 0x14]
test esi, esi
jne 0x429190
lea edi, [esi + 1]
jmp 0x42776b
mov eax, dword [0x4ad28c]
cmp byte [eax], 0
je 0x4291e0
push 0x49d544
push eax
call fcn.00487781
add esp, 8
test eax, eax
jne 0x4291e0
mov al, 1
mov ecx, esi
push eax
call fcn.0047a590
mov edi, 1
jmp 0x42776b
xor al, al
mov ecx, esi
push eax
call fcn.0047a590
mov edi, 1
jmp 0x42776b
mov esi, dword [ebx + 0xc]
test esi, esi
jne 0x429240
mov eax, dword [0x4ad288]
cmp byte [eax], 0
mov edi, eax
je case.0x42a2a3.69
mov esi, dword [0x4ae2e0]
test esi, esi
je case.0x42a2a3.69
lea esp, [esp]
mov eax, dword [esi + 4]
push edi
push eax
call fcn.00487781
add esp, 8
test eax, eax
je 0x429240
mov esi, dword [esi + 0x14]
test esi, esi
jne 0x429220
lea edi, [esi + 1]
jmp 0x42776b
mov eax, dword [0x4ad28c]
cmp byte [eax], 0
je 0x42929f
push 0x49ea6c
push eax
call fcn.00487781
add esp, 8
test eax, eax
jne 0x429270
push esi
xor edx, edx
mov cl, 0x84
call fcn.0047a240
mov edi, 1
jmp 0x42776b
mov eax, dword [0x4ad28c]
cmp byte [eax], 0
je 0x42929f
push 0x49d544
push eax
call fcn.00487781
add esp, 8
test eax, eax
jne 0x42929f
mov al, 1
push eax
push esi
call fcn.0047a300
mov edi, 1
jmp 0x42776b
xor al, al
push eax
push esi
call fcn.0047a300
mov edi, 1
jmp 0x42776b
mov ecx, dword [0x4ad290]
mov esi, dword [0x4ad28c]
push ecx
call fcn.0043eac0
mov ebx, dword [esp + 0x10]
jmp 0x427761
test esi, esi
jne 0x4292e5
lea edi, [esi + 1]
mov ecx, ebx
call fcn.004226e0
call fcn.004141a0
jmp 0x42776b
mov eax, dword [0x4ad28c]
push 0
push 1
push 0
push 1
call fcn.00474490
add esp, 0x10
cmp eax, 2
je 0x42931d
mov eax, dword [0x4ad290]
push 0
push 1
push 0
push 1
call fcn.00474490
add esp, 0x10
cmp eax, 2
jne 0x4293a7
mov edx, dword [0x4ad28c]
cmp byte [edx], 0
je 0x429336
mov edi, 1
mov ecx, ebx
call fcn.00422790
jmp 0x429338
fldz
mov eax, dword [0x4ad290]
fst qword [esp + 0x30]
cmp byte [eax], 0
je 0x429371
mov edi, 2
fstp st(0)
mov ecx, ebx
call fcn.00422790
fst qword [esp + 0x38]
fld qword [esp + 0x30]
fxch st(1)
fcom st(1)
fnstsw ax
test ah, 5
jp 0x42937d
fstp qword [esp + 0x30]
fstp qword [esp + 0x38]
jmp 0x429381
fld qword [0x4a3f28]
fst qword [esp + 0x38]
jmp 0x42935e
fstp st(0)
fstp st(0)
call fcn.00414310
fld qword [esp + 0x38]
fld qword [esp + 0x30]
sub esp, 8
fsub st(1), st(0)
fxch st(2)
fmulp st(1)
faddp st(1)
fstp qword [esp]
push esi
call fcn.00414880
jmp 0x427761
mov ecx, dword [0x4ad28c]
cmp byte [ecx], 0
je 0x4293c4
mov edi, 1
mov ecx, ebx
call fcn.004226e0
mov dword [esp + 0x1c], eax
jmp 0x4293cc
mov dword [esp + 0x1c], 0
mov edx, dword [0x4ad290]
cmp byte [edx], 0
je 0x4293e7
mov edi, 2
mov ecx, ebx
call fcn.004226e0
mov edi, eax
jmp 0x4293ec
mov edi, SysReAllocString
mov eax, dword [esp + 0x1c]
cmp eax, edi
jle 0x4293fa
mov dword [esp + 0x1c], edi
mov edi, eax
call fcn.004142c0
mov ecx, eax
mov eax, dword [esp + 0x1c]
cdq
mov ebx, eax
mov dword [esp + 0x30], edx
mov eax, edi
cdq
sub eax, ebx
sbb edx, dword [esp + 0x30]
add eax, 1
adc edx, 0
push edx
push eax
push 0
push ecx
call fcn.004969a0
add eax, dword [esp + 0x1c]
push 0x18
cdq
push edx
push eax
mov eax, esi
call fcn.004010d0
mov ebx, dword [esp + 0x10]
mov edi, 1
jmp 0x42776b
mov ecx, dword [0x4ad28c]
push 1
push ebx
call fcn.0043ebd0
jmp 0x427761
mov edx, dword [0x4ad290]
mov eax, dword [0x4ad28c]
mov ecx, dword [0x4ad288]
push edx
push ebx
call fcn.0043ed00
jmp 0x427761
mov eax, dword [0x4ad290]
mov ecx, dword [0x4ad28c]
push ebx
call fcn.0043efa0
jmp 0x427761
mov eax, dword [0x4ad294]
mov edx, dword [0x4ad28c]
push eax
xor eax, eax
cmp cl, 0x9d
sete al
push edx
dec eax
and eax, dword [0x4ad288]
push eax
push ebx
call fcn.0043f520
jmp 0x427761
mov ecx, dword [0x4ad28c]
cmp byte [ecx], 0
je 0x4294cb
mov edi, 1
mov ecx, ebx
call fcn.004226e0
dec eax
jmp 0x4294cd
xor eax, eax
cdq
test edx, edx
jg 0x4294de
jl 0x4294d8
test eax, eax
jae 0x4294de
xor eax, eax
mov dword [esp + 0x34], eax
cmp byte [ebx], 0x9f
push eax
jne 0x4294f4
mov esi, ebx
call fcn.00440620
mov ebx, dword [esp + 0x10]
jmp 0x427761
mov edi, dword [0x4ad288]
mov ebx, dword [esp + 0x14]
call fcn.00440710
jmp 0x427761
mov edx, dword [0x4ad28c]
cmp byte [edx], 0
je 0x429525
mov edi, 1
mov ecx, ebx
call fcn.004226e0
mov esi, eax
test esi, esi
jns 0x42952a
mov esi, 0x96
mov eax, dword [0x4ad288]
cmp byte [eax], 0
je 0x42954f
xor edi, edi
mov ecx, ebx
call fcn.004226e0
push esi
push eax
call dword [sym.imp.KERNEL32.dll_Beep]
mov edi, 1
jmp 0x42776b
mov eax, 0x20b
push esi
push eax
call dword [sym.imp.KERNEL32.dll_Beep]
mov edi, 1
jmp 0x42776b
mov eax, dword [0x4ad28c]
cmp byte [eax], 0
je 0x429587
push str.wait
push eax
call fcn.00487781
add esp, 8
test eax, eax
je 0x42959d
mov eax, dword [0x4ad28c]
push 0x49cf28
push eax
call fcn.00487781
add esp, 8
test eax, eax
je 0x42959d
xor al, al
jmp 0x4295a2
mov eax, 1
mov ebx, dword [esp + 0x10]
push eax
mov eax, dword [0x4ad288]
call fcn.00440870
jmp 0x427761
cmp byte [ebx + 1], 2
jae 0x4295c1
mov edi, dword [edi + 0x18]
jmp 0x4295c3
xor edi, edi
mov ecx, dword [0x4ad288]
mov edx, dword [0x4ad28c]
push edi
push ecx
push edx
push ebx
call fcn.00441b20
jmp 0x427761
mov ecx, dword [0x4ad28c]
push ebx
call fcn.004411b0
jmp 0x427761
mov eax, dword [0x4ad28c]
mov ecx, dword [0x4ad290]
push eax
push ebx
call fcn.00441790
jmp 0x427761
mov eax, dword [0x4ad288]
mov ebx, dword [esp + 0x10]
call fcn.00441f00
jmp 0x427761
mov eax, dword [0x4ad288]
mov esi, ebx
call fcn.00453150
mov ebx, dword [esp + 0x10]
jmp 0x427761
mov ecx, dword [0x4ad288]
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 ebx
call fcn.0042f470
jmp 0x427761
mov eax, dword [0x4ad288]
mov ecx, dword [0x4ad28c]
push eax
mov eax, dword [0x4ad290]
push ebx
call fcn.00441f80
jmp 0x427761
add edi, 0x30
push edi
push 0
mov edi, 2
mov ecx, ebx
call fcn.004226e0
cmp eax, 1
mov eax, dword [0x4ad28c]
sete cl
movzx edx, cl
mov ecx, dword [0x4ad288]
push edx
push eax
call fcn.00453790
add esp, 0x10
test eax, eax
jne 0x4296f7
mov ecx, dword [0x4adaf4]
push 1
push eax
push 0xffffffffffffffff
push 0x49b8d8
push ecx
call fcn.00477500
jmp 0x427761
add edi, 0x30
push edi
push 1
mov edi, 2
mov ecx, ebx
call fcn.004226e0
mov ecx, dword [0x4ad28c]
cmp eax, 1
sete dl
movzx eax, dl
push eax
push ecx
mov ecx, dword [0x4ad288]
call fcn.00453790
add esp, 0x10
push eax
push ebx
call fcn.0042f530
jmp 0x427761
push 0
push ecx
mov edi, 2
mov ecx, ebx
call fcn.004226e0
dec eax
add esp, 4
neg eax
sbb eax, eax
inc eax
mov edx, dword [0x4ad28c]
push eax
mov eax, dword [0x4ad288]
push edx
push eax
call fcn.00453420
add esp, 0x10
test al, al
sete cl
movzx edx, cl
push edx
push ebx
call fcn.0042f470
jmp 0x427761
mov eax, dword [0x4ad290]
mov al, byte [eax]
call fcn.004096c0
cmp al, 0x52
jne 0x42977d
mov ecx, dword [0x4ad28c]
mov edx, dword [0x4ad288]
push ecx
push edx
call dword [sym.imp.KERNEL32.dll_MoveFileA]
test eax, eax
sete al
movzx ecx, al
push ecx
push ebx
call fcn.0042f470
jmp 0x427761
push 1
push ecx
mov edi, 2
mov ecx, ebx
call fcn.004226e0
add esp, 4
jmp 0x42971b
mov eax, dword [0x4ad288]
push 0
push eax
call fcn.004410e0
add esp, 8
test al, al
sete cl
mov byte [esp + 0x7c], cl
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov edx, dword [0x4a9978]
mov dword [edx + 0x30], eax
mov eax, dword [esp + 0x7c]
push eax
push ebx
call fcn.0042f470
jmp 0x427761
mov ecx, dword [0x4ad288]
cmp byte [ecx], 0
je 0x429808
mov edi, 1
mov ecx, ebx
call fcn.004226e0
cmp eax, edi
sete dl
movzx eax, dl
push eax
mov eax, dword [0x4ad288]
call fcn.004536b0
add esp, 4
test al, al
je 0x429808
xor al, al
push eax
push ebx
call fcn.0042f470
jmp 0x427761
mov eax, 1
push eax
push ebx
call fcn.0042f470
jmp 0x427761
mov eax, dword [0x4ad28c]
cmp byte [eax], 0
jne 0x429835
mov edi, dword [edi + 0x10]
lea eax, [edi + 0x140]
test edi, edi
jne 0x429835
mov eax, 0x49b8bd
mov edi, ebx
call fcn.00442120
jmp 0x427761
mov eax, dword [0x4ad28c]
cmp byte [eax], 0
je 0x429851
mov dword [esp + 0x38], eax
jmp 0x42986c
mov edi, dword [edi + 0x10]
test edi, edi
je 0x429864
add edi, 0x140
mov dword [esp + 0x38], edi
jmp 0x42986c
mov dword [esp + 0x38], 0x49b8bd
mov edi, 3
mov ecx, ebx
call fcn.004226e0
mov esi, dword [0x4ad290]
cmp eax, 1
sete cl
movzx edx, cl
push edx
call fcn.00415b90
mov ecx, dword [esp + 0x14]
push eax
mov eax, dword [esp + 0x40]
push eax
mov eax, dword [0x4ad288]
push ecx
call fcn.00442230
mov ebx, dword [esp + 0x10]
jmp 0x427761
mov eax, dword [0x4ad28c]
cmp byte [eax], 0
jne 0x4298c7
mov edi, dword [edi + 0x10]
lea eax, [edi + 0x140]
test edi, edi
jne 0x4298c7
mov eax, 0x49b8bd
mov edx, dword [0x4ad290]
movzx ecx, byte [edx]
push ecx
mov edi, ebx
call fcn.00442830
jmp 0x427761
mov eax, dword [0x4ad28c]
cmp byte [eax], 0
je 0x4298ed
mov dword [esp + 0x38], eax
jmp 0x429908
mov edi, dword [edi + 0x10]
test edi, edi
je 0x429900
add edi, 0x140
mov dword [esp + 0x38], edi
jmp 0x429908
mov dword [esp + 0x38], 0x49b8bd
mov edi, 4
mov ecx, ebx
call fcn.004226e0
mov esi, dword [0x4ad294]
cmp eax, 1
sete dl
movzx eax, dl
push eax
call fcn.00415b90
mov ecx, dword [0x4ad290]
movzx edx, byte [ecx]
mov edi, dword [esp + 0x14]
push eax
mov eax, dword [esp + 0x40]
push edx
push eax
mov eax, dword [0x4ad288]
call fcn.004429b0
mov ebx, edi
jmp 0x427761
mov eax, dword [0x4ad28c]
cmp byte [eax], 0
je 0x42996c
mov ecx, dword [0x4ad290]
push ecx
mov edi, eax
push ebx
call fcn.00442b50
jmp 0x427761
mov edi, dword [edi + 0x10]
test edi, edi
je 0x42998b
mov ecx, dword [0x4ad290]
push ecx
add edi, 0x140
push ebx
call fcn.00442b50
jmp 0x427761
mov ecx, dword [0x4ad290]
push ecx
mov edi, 0x49b8bd
push ebx
call fcn.00442b50
jmp 0x427761
mov eax, dword [0x4ad28c]
cmp byte [eax], 0
jne 0x4299be
mov edi, dword [edi + 0x10]
lea eax, [edi + 0x140]
test edi, edi
jne 0x4299be
mov eax, 0x49b8bd
push ebx
call fcn.00453250
jmp 0x427761
mov eax, dword [0x4ad288]
call fcn.00440a50
xor edx, edx
cmp dword [edi + 0xe4], edx
sete dl
mov edi, edx
jmp 0x427763
mov eax, dword [0x4ad298]
mov ecx, dword [0x4ad28c]
mov edx, dword [0x4ad290]
push eax
push ecx
mov ecx, dword [0x4ad294]
push ebx
call fcn.00440af0
jmp 0x427761
mov edx, dword [0x4ad290]
mov eax, dword [0x4ad28c]
mov ecx, dword [0x4ad294]
push edx
push eax
mov edx, ebx
call fcn.00452810
jmp 0x427761
mov ecx, dword [0x4ad288]
push ecx
push ebx
call fcn.00452b30
jmp 0x427761
mov edx, dword [0x4ad2a8]
mov eax, dword [0x4ad2a0]
mov ecx, dword [0x4ad29c]
mov edi, dword [0x4ad2a4]
push edx
mov edx, dword [0x4ad294]
push eax
mov eax, dword [0x4ad28c]
push ecx
mov ecx, dword [0x4ad288]
push edx
mov edx, dword [0x4ad290]
push eax
push ecx
mov ecx, dword [0x4ad298]
push ebx
call fcn.00452ee0
jmp 0x427761
push 0
mov ecx, 4
call fcn.0043b2e0
add esp, 4
jmp 0x427761
mov esi, dword [0x4ad288]
push 7
call fcn.004097d0
add esp, 4
cmp eax, 7
jne 0x429abe
push 0
lea ecx, [eax - 6]
call fcn.0043b2e0
mov ebx, dword [esp + 0x14]
add esp, 4
jmp 0x427761
cmp byte [edi + 0xd9], 0
je 0x429aea
mov ecx, dword [0x4ae208]
test ecx, ecx
jle 0x429ad4
dec ecx
jmp 0x429ad9
mov ecx, 0x18f
mov dword [0x4ae208], ecx
mov dword [ecx*4 + 0x4adbc8], 0
mov ebx, dword [esp + 0x10]
cmp eax, 1
sete dl
mov byte [edi + 0xd9], dl
mov edi, 1
jmp 0x42776b
push 0
mov ecx, 2
call fcn.0043b2e0
add esp, 4
jmp 0x427761
push 0
mov ecx, 3
call fcn.0043b2e0
add esp, 4
jmp 0x427761
mov ebx, dword [0x4a9978]
add ebx, 0x4c
call fcn.0045be30
test eax, eax
je 0x429b4b
mov eax, dword [0x4a9978]
mov ecx, dword [eax + 0x4c]
mov esi, dword [ecx + 4]
jmp 0x429b4d
xor esi, esi
mov ebx, dword [esp + 0x10]
mov al, byte [ebx + 1]
test al, al
jne 0x429b6f
fldz
sub esp, 8
fstp qword [esp]
push esi
push 0
push 0x10000
push str.Press_OK_to_continue.
jmp 0x429bb6
cmp al, 1
jne 0x429b8c
fldz
mov edx, dword [0x4ad288]
sub esp, 8
fstp qword [esp]
push esi
push 0
push 0x10000
push edx
jmp 0x429bb6
mov edi, 3
mov ecx, ebx
call fcn.00422790
mov eax, dword [0x4ad28c]
sub esp, 8
fstp qword [esp]
push esi
push eax
xor edi, edi
mov ecx, ebx
call fcn.004226e0
mov ecx, dword [0x4ad290]
push eax
push ecx
call fcn.00479120
mov esi, eax
add esp, 0x18
test esi, esi
jne 0x429bee
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x59e
jne 0x429bee
mov edx, dword [0x4ad288]
push edx
push esi
push str.Parameter_1_invalid.
mov ecx, ebx
call fcn.0042f7d0
mov ebx, dword [esp + 0x10]
jmp 0x427761
mov ebx, dword [esp + 0x10]
xor eax, eax
test esi, esi
setne al
jmp 0x427761
mov ecx, dword [0x4ad2a4]
cmp byte [ecx], 0
je 0x429c1b
mov edi, 7
mov ecx, ebx
call fcn.004226e0
mov dword [esp + 0x38], eax
jmp 0x429c23
mov dword [esp + 0x38], CreateStatusWindowA
mov edx, dword [0x4ad2a0]
cmp byte [edx], 0
je 0x429c40
mov edi, 6
mov ecx, ebx
call fcn.004226e0
mov dword [esp + 0x1c], eax
jmp 0x429c48
mov dword [esp + 0x1c], CreateStatusWindowA
mov eax, dword [0x4ad29c]
cmp byte [eax], 0
je 0x429c64
mov edi, 5
mov ecx, ebx
call fcn.004226e0
mov dword [esp + 0x24], eax
jmp 0x429c6c
mov dword [esp + 0x24], CreateStatusWindowA
mov ecx, dword [0x4ad298]
cmp byte [ecx], 0
je 0x429c89
mov edi, 4
mov ecx, ebx
call fcn.004226e0
mov dword [esp + 0x14], eax
jmp 0x429c91
mov dword [esp + 0x14], CreateStatusWindowA
mov edi, 9
mov ecx, ebx
call fcn.00422790
mov edx, dword [0x4ad2b0]
mov eax, dword [0x4ad2a8]
mov al, byte [eax]
sub esp, 8
fstp qword [esp]
push edx
call fcn.004096c0
cmp al, 0x4c
mov eax, dword [esp + 0x44]
sete cl
movzx edx, cl
mov ecx, dword [esp + 0x28]
push edx
mov edx, dword [esp + 0x34]
push eax
mov eax, dword [0x4ad294]
mov al, byte [eax]
push ecx
push edx
call fcn.004096c0
mov edx, dword [0x4ad290]
mov edi, dword [esp + 0x30]
cmp al, 0x48
mov eax, dword [0x4ad28c]
push edx
push eax
sete cl
push esi
call fcn.0043b580
add esp, 0x28
jmp 0x427761
mov ecx, dword [0x4ad28c]
cmp byte [ecx], 0
je 0x429d19
mov edi, 1
mov ecx, ebx
call fcn.004226e0
mov esi, eax
jmp 0x429d1b
xor esi, esi
mov edx, dword [0x4ad288]
cmp byte [edx], 0
je 0x429d31
xor edi, edi
mov ecx, ebx
call fcn.004226e0
jmp 0x429d36
mov eax, 0xc8
mov ecx, dword [0x4ad294]
mov edx, dword [0x4ad290]
push ecx
push edx
push esi
push eax
call fcn.00450f50
jmp 0x427761
mov eax, dword [0x4ad2f4]
test eax, eax
je 0x429d70
push eax
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x429d70
mov eax, dword [0x4ad2f4]
push eax
call dword [sym.imp.USER32.dll_DestroyWindow]
mov dword [0x4ad2f4], 0
mov edi, 1
jmp 0x42776b
mov ecx, dword [0x4ad298]
mov edx, dword [0x4ad294]
mov eax, dword [0x4ad290]
push 0
push ecx
mov ecx, dword [0x4ad28c]
push edx
mov edx, dword [0x4ad288]
push eax
push ecx
push edx
push ebx
mov ecx, 0x49b8bd
call fcn.00431eb0
jmp 0x427761
mov eax, dword [0x4ad29c]
mov ecx, dword [0x4ad298]
mov edx, dword [0x4ad294]
push 1
push eax
mov eax, dword [0x4ad290]
push ecx
mov ecx, dword [0x4ad28c]
push edx
push eax
push ecx
mov ecx, dword [0x4ad288]
push ebx
call fcn.00431eb0
jmp 0x427761
mov edx, dword [0x4ad290]
mov eax, dword [0x4ad28c]
mov ecx, dword [0x4ad288]
push edx
push eax
push ecx
mov ecx, dword [0x4ad294]
push ebx
call fcn.00433090
jmp 0x427761
mov edx, dword [0x4ad28c]
mov eax, dword [0x4ad288]
mov edi, dword [0x4ad294]
mov esi, dword [0x4ad290]
push edx
push eax
call fcn.004333a0
mov ebx, dword [esp + 0x10]
jmp 0x427761
mov ecx, ebx
call fcn.004340b0
jmp 0x427761
mov esi, dword [0x4ad28c]
call fcn.00415e30
mov esi, dword [0x4ad288]
movzx ebx, ax
call fcn.00415ea0
movzx ecx, ax
cmp ecx, 0xffffffff
je 0x429e89
cmp ebx, 0xffffffff
je 0x429e89
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 ebx, dword [esp + 0x10]
mov edi, 1
jmp 0x42776b
xor edi, edi
mov ecx, ebx
call fcn.004226e0
mov ecx, dword [esp + 0x18]
mov byte [ecx + 0xcf], al
cmp al, 0x64
jbe case.0x42a2a3.69
mov byte [ecx + 0xcf], 2
mov edi, 1
jmp 0x42776b
mov ecx, dword [edi + 0xb4]
mov eax, dword [0x4ad288]
push ecx
call fcn.00415b00
mov dword [edi + 0xb4], eax
add esp, 4
mov edi, 1
jmp 0x42776b
xor edi, edi
mov ecx, ebx
call fcn.004226e0
cmp eax, 0x64
ja case.0x42a2a3.69
mov edx, dword [esp + 0x18]
mov byte [edx + 0xd6], al
mov edi, 1
jmp 0x42776b
mov eax, dword [0x4ad290]
push str.Play
push eax
call fcn.00487781
add esp, 8
test eax, eax
jne 0x429f64
mov ecx, dword [0x4ad288]
cmp byte [ecx], al
je 0x429f3e
xor edi, edi
mov ecx, ebx
call fcn.004226e0
mov edx, dword [esp + 0x18]
mov dword [edx + 0x60], eax
mov eax, dword [0x4ad28c]
cmp byte [eax], 0
je case.0x42a2a3.69
mov edi, 1
mov ecx, ebx
call fcn.004226e0
mov ecx, dword [esp + 0x18]
mov dword [ecx + 0x68], eax
jmp 0x42776b
mov edx, dword [0x4ad288]
cmp byte [edx], 0
je 0x429f7f
xor edi, edi
mov ecx, ebx
call fcn.004226e0
mov ecx, dword [esp + 0x18]
mov dword [ecx + 0x5c], eax
mov edx, dword [0x4ad28c]
cmp byte [edx], 0
je case.0x42a2a3.69
mov edi, 1
mov ecx, ebx
call fcn.004226e0
mov ecx, dword [esp + 0x18]
mov dword [ecx + 0x64], eax
jmp 0x42776b
mov edx, dword [0x4ad28c]
push str.Play
push edx
call fcn.00487781
add esp, 8
xor edi, edi
mov ecx, ebx
test eax, eax
jne 0x429fd8
call fcn.004226e0
mov ecx, dword [esp + 0x18]
mov dword [ecx + 0x70], eax
mov edi, 1
jmp 0x42776b
call fcn.004226e0
mov edx, dword [esp + 0x18]
mov dword [edx + 0x6c], eax
mov edi, 1
jmp 0x42776b
xor edi, edi
mov ecx, ebx
call fcn.004226e0
mov ecx, dword [esp + 0x18]
mov dword [ecx + 0x54], eax
mov edi, 1
jmp 0x42776b
xor edi, edi
mov ecx, ebx
call fcn.004226e0
mov edx, dword [esp + 0x18]
mov dword [edx + 0x58], eax
mov edi, 1
jmp 0x42776b
mov eax, dword [0x4ad288]
push 0x49f84c
call fcn.00474980
add esp, 4
mov ecx, ebx
test eax, eax
je 0x42a05f
mov dword [edi], 0xffffffff
mov dword [edi + 4], 0xffffffff
xor edi, edi
call fcn.004226e0
mov ecx, dword [esp + 0x18]
mov dword [ecx + 0x24], eax
mov edi, 1
jmp 0x42776b
mov dword [edi + 0x24], 0xffffffff
xor edi, edi
call fcn.004226e0
mov ecx, dword [esp + 0x18]
mov dword [ecx + 4], edx
mov edx, eax
or edx, dword [ecx + 4]
mov dword [ecx], eax
jne case.0x42a2a3.69
mov dword [ecx + 4], edi
mov dword [ecx], 0xa
lea edi, [edx + 1]
jmp 0x42776b
mov esi, dword [0x4ad288]
push 7
call fcn.004097d0
add esp, 4
cmp eax, 7
je 0x42a0b3
cmp eax, 1
sete al
mov byte [edi + 0xd3], al
mov ebx, dword [esp + 0x10]
mov edi, 1
jmp 0x42776b
mov esi, dword [0x4ad288]
call fcn.004155f0
dec eax
cmp eax, 5
ja case.default.0x42a0d6
jmp dword [eax*4 + 0x42b258]
mov ebx, dword [esp + 0x10]
mov dword [edi + 0x20], 1
mov edi, 1
jmp 0x42776b
mov ebx, dword [esp + 0x10]
mov dword [edi + 0x20], 2
mov edi, 1
jmp 0x42776b
mov ebx, dword [esp + 0x10]
mov dword [edi + 0x20], 4
mov edi, 1
jmp 0x42776b
mov ebx, dword [esp + 0x10]
mov dword [edi + 0x20], 3
mov edi, 1
jmp 0x42776b
mov ebx, dword [esp + 0x10]
mov byte [edi + 0xc9], 1
mov edi, 1
jmp 0x42776b
mov ebx, dword [esp + 0x10]
mov byte [edi + 0xc9], 0
mov edi, 1
jmp 0x42776b
mov ecx, dword [0x4ad288]
push ecx
mov ecx, dword [esp + 0x14]
push 0
push str.Parameter_1_invalid.
call fcn.0042f7d0
mov ebx, dword [esp + 0x10]
jmp 0x427761
mov edx, dword [0x4ad288]
push 5
push str.Float
push edx
call fcn.00487b3d
add esp, 0xc
test eax, eax
jne 0x42a268
lea edi, [eax + 1]
mov ecx, ebx
call fcn.00422660
cmp eax, 0x1e
jae 0x42776b
mov ecx, dword [esp + 0x10]
call fcn.004226e0
mov edi, eax
mov eax, dword [0x4ad28c]
push 0x2e
push eax
mov ebx, edx
call fcn.00488771
mov esi, eax
add esp, 8
mov dword [esp + 0x30], esi
test esi, esi
je 0x42a1df
inc esi
call fcn.00414780
mov esi, dword [esp + 0x30]
jmp 0x42a1e3
xor eax, eax
xor edx, edx
add edi, eax
adc ebx, edx
add edi, 2
adc ebx, 0
mov dword [esp + 0x34], ebx
js 0x42a20b
jg 0x42a1fd
cmp edi, 0xff
jbe 0x42a20b
mov ebx, dword [esp + 0x10]
mov edi, 1
jmp 0x42776b
mov eax, dword [0x4ad28c]
push 0
push 1
push 1
push 1
call fcn.00474490
add esp, 0x10
mov ecx, 0x49f850
test eax, eax
jne 0x42a22e
mov ecx, 0x49b8bd
mov eax, 0x49b8bd
test esi, esi
jne 0x42a23c
mov eax, 0x49eec8
mov edx, dword [esp + 0x18]
push ecx
mov ecx, dword [0x4ad28c]
push eax
push ecx
add edx, 0x74
push str.___s_s_s
push edx
call fcn.00487ed6
mov ebx, dword [esp + 0x24]
add esp, 0x14
mov edi, 1
jmp 0x42776b
mov eax, dword [0x4ad288]
push 7
push str.Integer
push eax
call fcn.00487b3d
add esp, 0xc
test eax, eax
jne case.0x42a2a3.69
mov ecx, dword [0x4ad28c]
mov al, byte [ecx]
movsx ecx, al
add ecx, 0xffffffbc
cmp ecx, 0x24
ja case.0x42a2a3.69
movzx edx, byte [ecx + 0x42b27c]
jmp dword [edx*4 + 0x42b270]
mov byte [edi + 0xd5], 0x44
mov edi, 1
jmp 0x42776b
mov byte [edi + 0xd5], al
mov edi, 1
jmp 0x42776b
mov eax, dword [0x4ad290]
mov ecx, dword [0x4ad28c]
push eax
call fcn.0043c560
jmp 0x427761
mov al, byte [ebx + 1]
mov cl, 4
cmp cl, al
sbb edx, edx
and edx, dword [0x4ad248]
mov cl, 3
push edx
cmp cl, al
mov eax, dword [0x4ad29c]
mov ecx, dword [0x4ad298]
sbb edx, edx
and edx, dword [0x4ad244]
push edx
mov edx, dword [0x4ad294]
push eax
mov eax, dword [0x4ad290]
push ecx
mov ecx, dword [0x4ad288]
push edx
push eax
mov eax, dword [0x4ad28c]
push ecx
push 0x4ae2a8
call fcn.0046a1b0
jmp 0x427761
mov edx, dword [0x4ad294]
mov eax, dword [0x4ad290]
mov ecx, dword [0x4ad28c]
push edx
push eax
push ecx
mov ecx, dword [0x4ad288]
push 0x4ae2a8
call fcn.0045bea0
jmp 0x427761
mov ecx, dword [0x4ad28c]
mov dl, 2
cmp dl, byte [ebx + 1]
mov edx, dword [0x4ad288]
sbb eax, eax
and eax, dword [0x4ad240]
push eax
mov eax, dword [0x4ad290]
push ecx
push edx
push ebx
call fcn.0045c7f0
jmp 0x427761
mov eax, dword [0x4ad294]
mov ecx, dword [0x4ad290]
mov edx, dword [0x4ad28c]
push eax
push ecx
push edx
push ebx
call fcn.0045d7b0
jmp 0x427761
mov eax, dword [0x4ad288]
call fcn.004159f0
cmp eax, 7
ja case.0x42a2a3.69
jmp dword [eax*4 + 0x42b2a4]
cmp byte [0x4ad44e], 0
jne case.0x42a2a3.69
call fcn.0042f120
mov edi, 1
jmp 0x42776b
cmp byte [0x4ad44e], 0
je case.0x42a2a3.69
call fcn.0042f120
mov edi, 1
jmp 0x42776b
mov eax, dword [0x4ad288]
push eax
push 0
push str.Parameter_1_invalid.
mov ecx, ebx
call fcn.0042f7d0
jmp 0x427761
mov edi, 1
mov ecx, ebx
call fcn.004226e0
test eax, eax
mov eax, dword [0x4ad288]
setne cl
movzx edx, cl
push edx
call fcn.00409840
push eax
push ebx
call fcn.0042f170
jmp 0x427761
mov esi, dword [0x4ad288]
push 7
call fcn.004097d0
add esp, 4
cmp eax, 7
je 0x42a45e
cmp eax, 1
sete al
mov byte [edi + 0xd4], al
mov ebx, dword [esp + 0x10]
mov edi, 1
jmp 0x42776b
mov esi, dword [0x4ad288]
call fcn.00415980
mov byte [edi + 0xd2], al
cmp al, 4
jne 0x42a488
mov byte [edi + 0xd2], 0
mov ebx, dword [esp + 0x10]
mov edi, 1
jmp 0x42776b
mov esi, dword [0x4ad288]
push 7
call fcn.004097d0
add esp, 4
cmp eax, 7
je 0x42a4b7
cmp eax, 1
sete cl
mov byte [edi + 0xca], cl
mov ebx, dword [esp + 0x10]
mov edi, 1
jmp 0x42776b
mov esi, dword [0x4ad288]
push 7
call fcn.004097d0
add esp, 4
cmp eax, 7
je 0x42a4e6
cmp eax, 1
sete dl
mov byte [edi + 0xcb], dl
mov ebx, dword [esp + 0x10]
mov edi, 1
jmp 0x42776b
mov eax, dword [0x4ad288]
call fcn.00415a50
lea ecx, [eax - 1]
cmp ecx, 0xc
ja case.0x42a2a3.69
movzx ecx, byte [ecx + 0x42b2dc]
jmp dword [ecx*4 + 0x42b2c4]
push 1
call dword [sym.imp.USER32.dll_BlockInput]
mov byte [0x4adb02], 1
mov edi, 1
jmp 0x42776b
push 0
call dword [sym.imp.USER32.dll_BlockInput]
mov byte [0x4adb02], 0
mov edi, 1
jmp 0x42776b
mov dword [0x4a9988], eax
mov edi, 1
jmp 0x42776b
or byte [0x4adb34], 2
cmp dword [0x4ad420], 0
mov byte [0x4adb03], 1
jne case.0x42a2a3.69
mov edx, dword [0x4aaab4]
movzx eax, word [edx]
push eax
call fcn.00407f00
add esp, 4
mov edi, 1
jmp 0x42776b
mov byte [0x4adb03], 0
mov edi, 1
jmp 0x42776b
mov eax, dword [0x4ad288]
mov edi, str._a_a_a_v
mov cl, 0x90
call fcn.00442d10
jmp 0x427761
mov eax, dword [0x4ad288]
mov edi, 0x4a9980
mov cl, 0x14
call fcn.00442d10
jmp 0x427761
mov eax, dword [0x4ad288]
mov edi, 0x4a9984
mov cl, 0x91
call fcn.00442d10
jmp 0x427761
mov al, 1
mov edx, 0x4ae2a8
call fcn.00417500
mov edi, 1
jmp 0x42776b
xor edi, edi
mov ecx, ebx
call fcn.004226e0
push 1
push eax
call fcn.004013c0
add esp, 8
mov edi, 1
jmp 0x42776b
mov ecx, dword [0x4ad294]
mov edx, dword [0x4ad290]
push ecx
mov ecx, dword [0x4ad298]
push edx
mov edx, dword [0x4ad28c]
call 0x470e60
jmp 0x427761
mov eax, dword [0x4ad288]
mov ecx, dword [esp + 0x10]
mov ebx, dword [0x4ad290]
mov edx, dword [0x4ad28c]
push eax
push ecx
mov ecx, dword [0x4ad294]
call fcn.00470f60
mov ebx, dword [esp + 0x10]
jmp 0x427761
cmp byte [ebx + 1], 3
mov eax, dword [0x4ad28c]
sbb edx, edx
not edx
and edx, dword [0x4ad290]
push edx
mov edx, dword [0x4ad288]
push eax
push ebx
call fcn.00471080
jmp 0x427761
cmp byte [ebx + 1], 2
jae 0x42a6b2
mov edi, dword [edi + 0x14]
test edi, edi
je 0x42a6b2
mov eax, dword [edi + 4]
lea ecx, [edi + 0x408]
push ecx
lea edx, [edi + 8]
push edx
push ebx
call fcn.004710f0
jmp 0x427761
mov edx, dword [0x4ad28c]
lea eax, [esp + 0x2f]
push eax
lea ecx, [esp + 0x4c]
push ecx
push 2
push edx
call fcn.00415370
mov esi, eax
mov eax, dword [esp + 0x58]
add esp, 0x10
test eax, eax
jne 0x42a6e8
mov eax, dword [0x4ad290]
mov ecx, dword [0x4ad294]
mov dword [esp + 0x48], eax
jmp 0x42a6ee
mov ecx, dword [0x4ad290]
push ecx
push eax
push ebx
mov eax, esi
call fcn.004710f0
cmp byte [esp + 0x2f], 0
mov edi, eax
je 0x427763
test esi, esi
je 0x427763
push esi
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
jmp 0x427763
cmp byte [ebx + 1], 2
jae 0x42a754
mov edi, dword [edi + 0x14]
test edi, edi
je 0x42a754
mov edx, dword [edi + 0x808]
mov ebx, dword [0x4ad288]
lea eax, [edi + 0x408]
push eax
mov eax, dword [esp + 0x14]
lea ecx, [edi + 8]
push ecx
push edx
push eax
mov eax, dword [edi + 4]
call fcn.00471430
mov ebx, dword [esp + 0x10]
jmp 0x427761
mov eax, dword [0x4ad28c]
lea ecx, [esp + 0x2f]
push ecx
lea edx, [esp + 0x4c]
push edx
push 2
push eax
call fcn.00415370
mov edi, eax
mov eax, dword [esp + 0x58]
add esp, 0x10
test eax, eax
jne 0x42a78f
mov eax, dword [0x4ad290]
mov ecx, dword [0x4ad294]
mov ebx, dword [0x4ad298]
mov dword [esp + 0x48], eax
jmp 0x42a79b
mov ecx, dword [0x4ad290]
mov ebx, dword [0x4ad294]
mov esi, dword [0x4ad288]
push ecx
push eax
call fcn.00415520
mov ecx, dword [esp + 0x18]
push eax
push ecx
mov eax, edi
call fcn.00471430
cmp byte [esp + 0x2f], 0
mov esi, eax
je 0x42a7c9
test edi, edi
je 0x42a7c9
push edi
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov ebx, dword [esp + 0x10]
mov edi, esi
jmp 0x427763
cmp byte [ebx + 1], 1
jae 0x42a84b
mov eax, dword [edi + 0x14]
test eax, eax
je 0x42a84b
cmp dword [eax + 0x808], 0xfffffffe
lea ecx, [eax + 8]
jne 0x42a826
cmp byte [ecx], 0
je 0x42a81c
add eax, 0x408
push eax
push ecx
push str._s_s
mov esi, 0x400
lea edi, [esp + 0x14c]
call fcn.00474600
add esp, 0xc
mov ecx, edi
mov edi, dword [esp + 0x18]
xor eax, eax
jmp 0x42a82b
lea ecx, [eax + 0x408]
xor eax, eax
jmp 0x42a82b
add eax, 0x408
mov edx, dword [edi + 0x14]
mov ebx, dword [edx + 4]
push eax
mov eax, dword [esp + 0x14]
push eax
mov edi, ecx
mov dword [esp + 0x50], ecx
call fcn.00471810
mov ebx, dword [esp + 0x10]
jmp 0x427761
mov eax, dword [0x4ad288]
lea ecx, [esp + 0x2f]
push ecx
lea edx, [esp + 0x4c]
push edx
push 2
push eax
call fcn.00415370
mov edi, dword [esp + 0x58]
add esp, 0x10
mov ebx, eax
test edi, edi
jne 0x42a881
mov edi, dword [0x4ad28c]
mov esi, dword [0x4ad290]
mov dword [esp + 0x48], edi
jmp 0x42a887
mov esi, dword [0x4ad28c]
cmp byte [esi], 0
jne 0x42a890
xor esi, esi
jmp 0x42a8a7
push str.ahk_default
push esi
call fcn.00487781
add esp, 8
test eax, eax
jne 0x42a8a7
mov esi, 0x49b8bd
mov ecx, dword [esp + 0x10]
push esi
push ecx
call fcn.00471810
cmp byte [esp + 0x2f], 0
mov edi, eax
je 0x42a8c6
test ebx, ebx
je 0x42a8c6
push ebx
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov ebx, dword [esp + 0x10]
jmp 0x427763
mov esi, dword [0x4ad288]
call fcn.004155a0
mov esi, eax
cmp esi, 0xffffffff
jne 0x42a8ed
mov edx, dword [0x4ad288]
push edx
jmp 0x42a162
call fcn.00475a80
test eax, eax
je 0x42a8fc
mov dword [edi + 0xb0], esi
mov ebx, dword [esp + 0x10]
mov edi, 1
jmp 0x42776b
mov eax, dword [0x4ad288]
push eax
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
mov edi, 1
jmp 0x42776b
xor edi, edi
mov ecx, ebx
call fcn.004226e0
push eax
call fcn.00453cb0
xor ecx, ecx
add esp, 4
test al, al
setne cl
mov edi, ecx
jmp 0x427763
mov eax, dword [0x4ad288]
call fcn.00416060
cmp eax, 0xffffffff
jne 0x42a969
mov edx, dword [0x4ad288]
push edx
push 0
push str.Parameter_1_invalid.
mov ecx, ebx
call fcn.0042f7d0
jmp 0x427761
mov dword [edi + 0xdc], eax
mov edi, 1
jmp 0x42776b
xor edi, edi
mov eax, edi
mov ecx, dword [esp + 0x574]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov edx, dword [esp + 0x40]
mov dword [edx], eax
mov eax, edi
mov ecx, dword [esp + 0x574]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov eax, 1
cmp edi, 7
je 0x426666
mov eax, edi
mov ecx, dword [esp + 0x574]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov eax, dword [eax + 8]
mov ecx, dword [esp + 0x40]
mov dword [ecx], eax
jmp case.0x426695.116
cmp dword [ebp + 0xc], 0
je 0x42aa4f
mov edx, dword [ebp + 0xc]
cmp dword [edx + 8], 0
jne 0x42aa4f
mov ecx, dword [0x4ad238]
test ecx, ecx
je 0x42aa3e
cmp byte [ecx + 0x17], 0
jne 0x42aa0c
mov eax, dword [ecx + 0xc]
jmp 0x42aa0e
mov eax, ecx
test byte [eax + 0x15], 2
je 0x42aa3e
mov eax, edx
call fcn.00414af0
mov eax, dword [ebp + 8]
dec eax
neg eax
sbb eax, eax
and eax, 6
inc eax
mov ecx, dword [esp + 0x574]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov eax, edx
mov dword [eax + 8], 0
mov ecx, dword [0x4ad288]
mov dword [eax], ecx
mov eax, dword [ebp + 8]
dec eax
neg eax
sbb eax, eax
and eax, 6
inc eax
mov ecx, dword [esp + 0x574]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov ebx, dword [ebx + 0x18]
test ebx, ebx
je 0x42aa84
mov edx, dword [esp + 0x40]
mov dword [edx], ebx
jmp case.0x426695.116
mov eax, 5
mov ecx, dword [esp + 0x574]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov ebx, dword [ebx + 0x18]
test ebx, ebx
je 0x42aaad
mov eax, dword [esp + 0x40]
mov dword [eax], ebx
mov eax, 6
mov ecx, dword [esp + 0x574]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov ecx, dword [0x4ad28c]
push ecx
mov ecx, dword [esp + 0x14]
push 0
push str.Parameter_2_invalid.
call fcn.0042f7d0
mov ecx, dword [esp + 0x574]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov edx, dword [0x4ad290]
push edx
push 0
push str.Parameter_3_invalid.
mov ecx, ebx
call fcn.0042f7d0
mov ecx, dword [esp + 0x574]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
cmp dword [esp + 0x38], 0
je 0x42ab33
lea esi, [esp + 0x38]
call fcn.0042ffa0
test ebx, ebx
je 0x42acb1
cmp ebx, 8
je 0x42acb1
mov ecx, dword [0x4ae61c]
push 0x49b8bd
push 0
push str.Jumps_cannot_exit_a_FINALLY_block.
call fcn.0042f7d0
mov ecx, dword [esp + 0x574]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov eax, dword [esp + 0x40]
mov dword [eax], edx
jmp case.0x426695.116
mov ecx, dword [esp + 0x40]
mov dword [ecx], edx
mov eax, edi
mov ecx, dword [esp + 0x574]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
cmp byte [ebx + 1], 0
jne 0x42abcc
push 0x49b8bd
push 0
push str.An_exception_was_thrown.
mov ecx, ebx
call fcn.0042f3d0
mov ecx, dword [esp + 0x574]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
push 0x10
call fcn.00488e75
mov edi, eax
add esp, 4
test edi, edi
jne 0x42ac05
push 0x49b8bd
push eax
push str.Out_of_memory.
mov ecx, ebx
call fcn.0042f7d0
mov ecx, dword [esp + 0x574]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov eax, dword [0x4ae214]
mov edx, dword [0x4ae210]
lea ecx, [esp + 0x1c]
push ecx
mov dword [esp + 0x3c], eax
xor eax, eax
push edi
mov dword [esp + 0x24], edx
mov edx, dword [esp + 0x18]
push eax
push edx
lea ebx, [esp + 0x48]
mov dword [0x4ae210], eax
mov dword [0x4ae214], eax
call fcn.0045a460
mov ebx, eax
cmp ebx, 1
jne 0x42ac65
cmp dword [edi + 8], 0
jne 0x42ac65
mov eax, dword [esp + 0x1c]
cmp dword [edi], eax
jne 0x42ac65
cmp dword [esp + 0x38], 0x400000
mov ecx, eax
mov dword [edi + 0xc], ecx
jbe 0x42acd1
dec dword [0x4ae218]
jmp 0x42acd1
cmp dword [esp + 0x1c], 0
je 0x42aca3
mov eax, dword [0x4ae210]
test eax, eax
je 0x42ac90
push eax
call fcn.00487798
add esp, 4
cmp dword [0x4ae214], 0x400000
jbe 0x42ac90
dec dword [0x4ae218]
mov edx, dword [esp + 0x1c]
mov eax, dword [esp + 0x38]
mov dword [0x4ae210], edx
mov dword [0x4ae214], eax
cmp ebx, 1
je 0x42acca
push edi
call fcn.004874f8
add esp, 4
mov eax, ebx
mov ecx, dword [esp + 0x574]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov dword [edi + 0xc], 0
test byte [esi + 0xe0], 2
mov dword [esi + 0xe4], edi
jne 0x42aced
mov ecx, dword [esp + 0x10]
push ecx
call fcn.0042fc80
add esp, 4
xor eax, eax
mov ecx, dword [esp + 0x574]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov edx, dword [0x4aaab4]
cmp word [edx], 0
jne 0x42ad36
cmp dword [0x4adb64], 0
jne 0x42ad36
cmp dword [0x4ad41c], 0
jne 0x42ad36
cmp dword [0x4ad420], 0
jne 0x42ad36
cmp byte [0x4ad42a], 0
je case.0x426695.224
mov eax, 8
mov ecx, dword [esp + 0x574]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
xor edi, edi
mov ecx, ebx
call fcn.004226e0
push eax
push 6
push 0x4ae2a8
call fcn.00417530
mov ecx, dword [esp + 0x574]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
cmp dword [ebp + 8], 2
je case.0x426695.116
push 0x49b8bd
push 0
push str.A__return__must_be_encountered_prior_to_this___.
mov ecx, ebx
call fcn.0042f7d0
mov ecx, dword [esp + 0x574]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret 0xc