Function at 0x426040
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 0x497b2b
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 0x426076
lea eax, [esp + 0x7c]
mov esi, dword [0x4a8978]
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.0x4263a5.116
mov edi, dword [esp + 0x7c]
mov edi, edi
cmp dword [0x4ad2a4], 0
je 0x4260da
cmp dword [0x4ad294], 0
je 0x4260c8
mov eax, dword [0x4ad28c]
push eax
call dword [sym.imp.KERNEL32.dll_GlobalUnlock]
mov dword [0x4ad294], 0
call dword [sym.imp.USER32.dll_CloseClipboard]
xor eax, eax
mov dword [0x4ad2a4], eax
mov dword [0x4ad28c], eax
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov edx, dword [0x4a8978]
mov ecx, eax
sub ecx, dword [0x4ad8dc]
cmp ecx, dword [edx + 0xb8]
jbe 0x426127
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 0x42611c
push 1
push 0xffffffffffffffff
call fcn.004013c0
add esp, 8
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [0x4ad8dc], eax
cmp byte [esi + 0xcc], 0
jne 0x426158
cmp byte [esi + 0xce], 0
jne 0x426158
mov edx, dword [0x4ad8d0]
cmp edx, 0xffffffff
jle 0x426158
mov ecx, dword [esi + 0x28]
cmp ecx, edx
jle 0x426154
mov byte [esi + 0xcc], 1
jmp 0x426158
inc ecx
mov dword [esi + 0x28], ecx
mov ecx, dword [esi + 4]
mov edx, dword [esi]
cmp ecx, 0xffffffff
jl 0x42617b
jg 0x426169
cmp edx, 0xffffffff
jbe 0x42617b
cmp dword [0x4ad8cc], ecx
jg 0x42618d
jl 0x42617b
cmp dword [0x4ad8c8], edx
jae 0x42618d
mov ecx, dword [esi + 0x24]
cmp ecx, 0xffffffff
jle 0x426199
sub eax, dword [0x4ad8d8]
cmp eax, ecx
jb 0x426199
push 1
push 0xa
call fcn.004013c0
add esp, 8
cmp byte [esi + 0xd8], 0
je 0x4261ba
push 1
push 0x8000012f
call fcn.004013c0
add esp, 8
cmp byte [esi + 0xd8], 0
jne 0x4261a2
mov dword [0x4ad61c], ebx
cmp byte [esi + 0xd9], 0
je 0x426202
mov ecx, dword [0x4ad208]
mov dword [ecx*4 + 0x4acbc8], ebx
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, dword [0x4ad208]
mov dword [ecx*4 + 0x4abbf8], eax
inc ecx
mov dword [0x4ad208], ecx
cmp ecx, 0x190
jl 0x426202
mov dword [0x4ad208], 0
mov al, byte [ebx]
cmp al, 1
je 0x426229
cmp al, 0x6b
je 0x426229
cmp al, 0x72
je 0x426229
mov edx, dword [ebp + 0xc]
push 0
push 0xffffffffffffffff
push edx
push ebx
call fcn.0045a6b0
mov edi, eax
cmp edi, 1
jne 0x42a6a8
mov cl, byte [ebx]
mov byte [esp + 0xd0], cl
cmp cl, 9
jb 0x42638d
cmp cl, 0x20
ja 0x42638d
add dword [0x4ad8c8], 1
push ebx
adc dword [0x4ad8cc], 0
call fcn.0042b000
cmp eax, 3
jne 0x4262ef
mov ecx, dword [ebx + 0x14]
cmp byte [ecx], 0x75
jne 0x42628f
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.00426040
mov ecx, dword [ebx + 0x14]
mov edi, eax
mov eax, dword [esp + 0x28]
cmp eax, ecx
je 0x426270
jmp 0x4262a5
mov eax, dword [ebp + 0xc]
lea edx, [esp + 0x28]
push edx
push eax
push 3
call fcn.00426040
mov edi, eax
mov eax, dword [esp + 0x28]
cmp eax, ebx
je 0x42748c
cmp dword [ebp + 8], 3
je 0x42a6a2
cmp edi, 1
jne 0x42a6a2
test eax, eax
je 0x4262d5
mov ecx, dword [eax + 0x1c]
cmp ecx, dword [ebx + 0x1c]
jne 0x42a6eb
jmp 0x427488
mov ebx, dword [ebx + 0x18]
cmp byte [ebx], 0x21
mov dword [esp + 0x10], ebx
jne 0x42748c
mov edx, ebx
mov eax, dword [edx + 0x18]
jmp 0x427488
mov ebx, dword [ebx + 0x18]
cmp byte [ebx], 0x21
mov dword [esp + 0x10], ebx
jne 0x426367
mov ecx, dword [ebx + 0x14]
cmp byte [ecx], 0x75
jne 0x426325
mov esi, dword [ebp + 0xc]
mov ecx, dword [ecx + 0x14]
lea edx, [esp + 0x28]
push edx
push esi
push 2
call fcn.00426040
mov ecx, dword [ebx + 0x14]
mov edi, eax
mov eax, dword [esp + 0x28]
cmp eax, ecx
je 0x426306
jmp 0x42633b
mov edx, dword [ebp + 0xc]
lea eax, [esp + 0x28]
push eax
push edx
push 3
call fcn.00426040
mov edi, eax
mov eax, dword [esp + 0x28]
cmp dword [ebp + 8], 3
je 0x42a6a2
cmp edi, 1
jne 0x42a6a2
test eax, eax
je 0x427119
mov ecx, dword [eax + 0x1c]
cmp ecx, dword [ebx + 0x1c]
jne 0x42a6eb
jmp 0x427488
cmp dword [ebp + 8], 3
jne 0x42748c
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.0x4263a5.98
movzx eax, byte [eax + 0x42ab08]
jmp dword [eax*4 + 0x42aac4]
mov edi, 1
add dword [0x4ad8c8], edi
adc dword [0x4ad8cc], 0
mov eax, dword [ebx + 0x18]
test eax, eax
je 0x426439
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 0x4263ef
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 0x426412
mov ecx, dword [esi + 0x98]
mov dword [esi + 0x94], ecx
mov dword [esi + 0x98], 0
test edi, edi
je 0x42a6a8
cmp edi, 8
je 0x42a6a8
cmp dword [ebp + 8], 3
je 0x42a6c1
mov edx, dword [esp + 0x10]
mov eax, dword [edx + 0x14]
jmp 0x427488
mov edx, dword [esp + 0x10]
push edx
mov bl, 1
call fcn.00442bd0
mov edx, eax
mov dword [esp + 0x60], edx
test edx, edx
je 0x42a9fb
cmp dword [esi + 0x94], 0
je 0x42646f
mov eax, dword [edx + 8]
call fcn.00442c80
test eax, eax
je 0x42646f
mov ebx, edi
jmp 0x4263d9
xor ebx, ebx
jmp 0x4263ef
add dword [0x4ad8c8], 1
adc dword [0x4ad8cc], 0
mov eax, dword [ebx + 0x18]
mov dword [esp + 0x60], eax
test eax, eax
jne 0x4264a7
mov ecx, dword [esp + 0x10]
push ecx
mov bl, 1
call fcn.00442bd0
mov dword [esp + 0x60], eax
test eax, eax
je 0x42a9fb
cmp dword [ebp + 8], 3
mov dword [esi + 0x9c], eax
je 0x42a6e8
mov edx, dword [esp + 0x10]
mov ecx, dword [eax + 8]
mov edx, dword [edx + 0x1c]
cmp edx, dword [ecx + 0x1c]
jne 0x42a6e8
mov dword [esp + 0x10], ecx
jmp 0x42748c
add dword [0x4ad8c8], 1
mov eax, dword [esp + 0xa0]
adc dword [0x4ad8cc], 0
mov ebx, dword [eax + 0xc]
test ebx, ebx
jne 0x42651e
mov eax, dword [0x4ac288]
mov edi, eax
cmp byte [eax], bl
je 0x42651c
mov ebx, dword [0x4ad2e0]
test ebx, ebx
je 0x42651c
mov eax, dword [ebx + 4]
push edi
push eax
call fcn.004873c1
add esp, 8
test eax, eax
je 0x42651e
mov ebx, dword [ebx + 0x14]
test ebx, ebx
jne 0x426504
xor ebx, ebx
mov edi, 1
mov dword [esp + 0x38], 0
test ebx, ebx
je 0x426623
mov eax, dword [0x4ac28c]
cmp byte [eax], 0
je 0x426553
push 0x49c544
push eax
call fcn.004873c1
add esp, 8
test eax, eax
jne 0x426553
mov al, 1
jmp 0x426555
xor al, al
lea ecx, [esp + 0x60]
push ecx
push eax
push ebx
xor eax, eax
call fcn.0047a050
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0x60]
test eax, eax
je 0x426623
mov eax, dword [eax + 8]
mov edi, dword [eax + 0x1c]
test edi, edi
je 0x4265bd
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx + 0x1c]
test edx, edx
je 0x426593
cmp edi, edx
je 0x4265bd
mov edx, dword [edx + 0x1c]
test edx, edx
jne 0x426588
push 0x49a8bd
push 0
push str.A_Goto_Gosub_must_not_jump_into_a_block_that_doesnt_enclose_it.
call fcn.0042f4f0
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 0x426656
call fcn.00442c80
test eax, eax
je 0x426656
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 0x426612
mov edx, dword [esi + 0x98]
mov dword [esi + 0x94], edx
mov dword [esi + 0x98], 0
test edi, edi
je 0x42a6a8
cmp edi, 8
je 0x42a6a8
cmp dword [esp + 0x38], 0
mov edx, dword [esp + 0xa0]
sete al
movzx ecx, al
push ecx
push edx
call fcn.0042f190
cmp dword [ebp + 8], 3
je 0x42a6c1
mov eax, dword [esp + 0x10]
mov ecx, dword [eax + 0x14]
mov dword [esp + 0x10], ecx
jmp 0x42748c
xor ebx, ebx
jmp 0x4265ed
mov eax, dword [ebx + 0xc]
mov dword [esp + 0x24], eax
dec eax
je 0x4266ab
sub eax, 3
je 0x42668e
sub eax, 5
jne 0x426723
mov edx, dword [0x4ac28c]
push eax
push eax
push 1
push edx
call fcn.00415080
add esp, 0x10
mov dword [esp + 0x64], eax
jmp 0x426723
mov eax, dword [0x4ac288]
push 0
push 0
push 0
push eax
call fcn.00415080
add esp, 0x10
mov dword [esp + 0x64], eax
jmp 0x426723
movzx eax, byte [ebx + 1]
sub eax, 0
je 0x42671b
dec eax
je 0x4266d9
mov ecx, dword [0x4ac288]
push str.Read
push ecx
call fcn.004873c1
add esp, 8
test eax, eax
jne 0x4266f2
mov dword [esp + 0x24], 5
jmp 0x426723
mov eax, dword [0x4ac288]
push 0
push 1
push 1
push 1
call fcn.004740c0
add esp, 0x10
test eax, eax
jne 0x42671b
mov edx, dword [0x4ac288]
push 0
push 0
push 0
push edx
call fcn.00415080
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 0x426723
mov dword [esp + 0x24], 2
mov ecx, dword [esp + 0x24]
lea eax, [ecx - 3]
cmp eax, 7
ja case.0x42673a.5
movzx edx, byte [eax + 0x42ab98]
jmp dword [edx*4 + 0x42ab8c]
mov esi, dword [0x4ac28c]
call fcn.004158a0
mov dword [esp + 0x58], eax
test eax, eax
je 0x42a7d7
mov eax, dword [0x4ac290]
cmp byte [eax], 0x31
jne 0x42677a
cmp byte [eax + 1], 0
jne 0x42677a
mov esi, dword [esp + 0x50]
mov ebx, dword [esp + 0x10]
mov byte [esp + 0x5c], 1
jmp case.0x42673a.5
mov esi, dword [esp + 0x50]
mov ebx, dword [esp + 0x10]
mov byte [esp + 0x5c], 0
jmp case.0x42673a.5
cmp ecx, 4
jne 0x4267cb
mov esi, dword [0x4ac290]
call fcn.004158a0
mov dword [esp + 0x58], eax
mov eax, dword [0x4ac294]
cmp byte [eax], 0x31
jne 0x4267bc
cmp byte [eax + 1], 0
jne 0x4267bc
mov esi, dword [esp + 0x50]
mov ebx, dword [esp + 0x10]
mov byte [esp + 0x5c], 1
jmp 0x4267e9
mov esi, dword [esp + 0x50]
mov ebx, dword [esp + 0x10]
mov byte [esp + 0x5c], 0
jmp 0x4267e9
mov eax, dword [0x4ac290]
call fcn.004158f0
mov dword [esp + 0x58], eax
shr eax, 2
and al, 1
mov byte [esp + 0x5c], al
je 0x4267e9
and dword [esp + 0x58], 0xfffffffb
cmp dword [esp + 0x58], 0
je 0x42a805
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 0x426816
mov eax, dword [ebx + 0x14]
mov dword [esp + 0x1c], eax
jmp 0x426818
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 0x42685f
mov dword [esi + 8], 1
mov dword [esi + 0xc], 0
lea ecx, [eax - 2]
cmp ecx, 8
ja case.default.0x42686b
jmp dword [ecx*4 + 0x42aba0]
mov esi, dword [esp + 0x10]
cmp byte [esi + 1], 0
jbe 0x42688f
xor edi, edi
mov ecx, esi
call fcn.004223f0
mov byte [esp + 0x88], 0
jmp 0x42689b
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.0042c580
mov edi, eax
jmp case.default.0x42686b
mov ebx, dword [ebp + 0xc]
mov esi, dword [esp + 0x10]
lea ecx, [esp + 0x28]
push ecx
lea edx, [esp + 0x27]
push edx
call fcn.0042c740
mov edi, eax
jmp case.default.0x42686b
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.0042c930
mov edi, eax
jmp case.default.0x42686b
mov ecx, dword [0x4ac290]
push 0x49e75c
push ecx
call fcn.004873c1
add esp, 8
push ebx
test eax, eax
je 0x426935
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.0042d9b0
mov edi, eax
jmp case.default.0x42686b
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.0042dc60
mov edi, eax
jmp case.default.0x42686b
lea esi, [esp + 0xec]
call fcn.00415f50
mov dword [esp + 0x57c], 0
mov edx, dword [0x4ac28c]
cmp byte [edx], 0
je 0x4269c1
mov ecx, dword [esp + 0x50]
mov eax, dword [ecx + 0xdc]
and eax, 0x7fffffff
push 0x30c
mov ecx, esi
call fcn.00471cb0
test al, al
je 0x4269c1
mov edx, dword [0x4ac290]
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.0042df20
mov edi, eax
call fcn.00415ec0
jmp 0x4269c6
mov edi, 1
lea ecx, [esp + 0xec]
mov dword [esp + 0x57c], 0xffffffff
call fcn.00415fa0
jmp case.default.0x42686b
cmp eax, 3
mov eax, dword [0x4ac288]
je 0x4269f1
mov eax, dword [0x4ac28c]
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.0042cda0
mov edi, eax
jmp case.default.0x42686b
cmp eax, 4
lea eax, [esp + 0x4f]
push eax
jne 0x426a44
mov ecx, dword [0x4ac288]
push 0
push 0
push ecx
call fcn.00415080
mov edx, dword [0x4ac28c]
mov dword [esp + 0xb4], edx
jmp 0x426a5a
mov edx, dword [0x4ac28c]
lea ecx, [esp + 0xa8]
push ecx
push 1
push edx
call fcn.00415080
mov esi, eax
add esp, 0x10
test esi, esi
je 0x426aa5
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.0042d530
cmp byte [esp + 0x4f], 0
mov edi, eax
je case.default.0x42686b
push esi
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
jmp case.default.0x42686b
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 0x42a6a8
cmp edi, 7
je 0x42a6a8
cmp edi, 8
je 0x42a6a8
cmp byte [esp + 0x23], 0
jne 0x42748c
mov eax, dword [esp + 0x28]
test eax, eax
je 0x426b3a
mov ecx, dword [eax + 0x1c]
mov edx, dword [esp + 0x10]
cmp ecx, dword [edx + 0x1c]
je 0x427488
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.0x4263a5.116
mov eax, dword [esp + 0x1c]
jmp 0x427488
mov eax, dword [esi + 0xe0]
mov dword [esp + 0x38], eax
cmp cl, 0x70
jne 0x426ba3
mov ebx, dword [0x4ac238]
mov eax, dword [esi + 0xe4]
mov dword [esp + 0x30], eax
mov dword [esi + 0xe4], 0
test ebx, ebx
je 0x426b83
call fcn.00476a80
mov edi, eax
jmp 0x426b88
mov edi, 1
lea esi, [esp + 0x30]
call fcn.0042fca0
test edi, edi
je 0x42a9fb
mov esi, dword [esp + 0x50]
mov ebx, dword [esp + 0x10]
jmp 0x426bbd
or eax, 1
mov dword [esi + 0xe0], eax
mov ecx, dword [ebx + 0x18]
cmp byte [ecx], 0x71
je 0x426bbd
or eax, 2
mov dword [esi + 0xe0], eax
mov dword [esp + 0x28], 0
mov ecx, dword [ebx + 0x14]
cmp byte [ecx], 0x75
jne 0x426bf2
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.00426040
mov ecx, dword [ebx + 0x14]
mov edx, dword [esp + 0x28]
mov edi, eax
cmp edx, ecx
je 0x426bd0
jmp 0x426c08
mov eax, dword [ebp + 0xc]
lea edx, [esp + 0x28]
push edx
push eax
push 3
call fcn.00426040
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 0x426c6c
mov eax, dword [esp + 0x38]
mov dword [esi + 0xe0], eax
xor al, al
cmp byte [ecx], 0x70
jne 0x426c41
cmp dword [esi + 0xe4], 0
mov al, 1
jne 0x42748c
mov ecx, dword [ecx + 0x18]
mov dword [esp + 0x10], ecx
cmp byte [ecx], 0x71
je 0x426c7d
test al, al
jne 0x426d2e
add esi, 0xe4
cmp dword [esi], 0
je 0x426d2e
call fcn.0042fca0
mov edi, 1
jmp 0x426d2a
cmp al, 0x70
jne 0x426d2e
cmp byte [ecx], 0x71
jne 0x426d2e
cmp edi, 1
jne 0x426c8e
test edx, edx
je 0x42748c
mov ecx, dword [esp + 0x10]
mov edx, dword [esi + 0xe4]
mov ebx, dword [0x4ad210]
mov dword [esp + 0x38], edx
mov edx, dword [0x4ad214]
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 [0x4ad210], eax
mov dword [0x4ad214], eax
call fcn.00426040
mov dword [esp + 0x1c], eax
test ebx, ebx
je 0x426d05
mov eax, dword [0x4ad210]
test eax, eax
je 0x426cf6
push eax
call fcn.004873d8
add esp, 4
cmp dword [0x4ad214], 0x400000
jbe 0x426cf6
dec dword [0x4ad218]
mov eax, dword [esp + 0x30]
mov dword [0x4ad210], ebx
mov dword [0x4ad214], eax
mov ebx, dword [esp + 0x1c]
cmp ebx, 1
jne 0x42a831
cmp dword [esp + 0xd8], 0
jne 0x42a831
mov ecx, dword [esp + 0x38]
mov dword [esi + 0xe4], ecx
mov edx, dword [esp + 0x28]
cmp dword [ebp + 8], 3
je 0x42a88b
cmp edi, 1
jne 0x42a88b
test edx, edx
je 0x42748c
mov eax, dword [edx + 0x1c]
mov ecx, dword [esp + 0x10]
cmp eax, dword [ecx + 0x1c]
jne 0x42a880
mov dword [esp + 0x10], edx
jmp 0x42748c
mov edx, dword [ebx + 0x14]
mov dword [esp + 0x10], edx
jmp 0x42748c
mov ebx, dword [0x4ad210]
mov ecx, dword [0x4ad214]
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 [0x4ad210], eax
mov dword [0x4ad214], eax
mov dword [esp + 0x9c], eax
cmp dword [esi + 0xc], eax
jne 0x426db2
mov dword [esp + 0x98], 0x41
lea edi, [eax + 1]
jmp 0x426e08
lea edx, [esp + 0x24]
push edx
lea ecx, [esp + 0x94]
push ecx
push eax
push esi
lea ebx, [esp + 0x24]
call fcn.0045a110
mov ebx, dword [esp + 0x24]
mov edi, eax
cmp edi, 1
jne 0x427021
cmp dword [esp + 0x98], 0
jne 0x426e08
cmp dword [esp + 0x90], ebx
jne 0x426e08
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 0x426fcf
jmp 0x426e20
mov ecx, dword [esp + 0x18]
mov eax, dword [ecx + 0xc]
mov dword [esp + 0x38], eax
test eax, eax
jne 0x426e3b
mov ecx, dword [ecx + 0x14]
mov dword [esp + 0x1c], ecx
jmp 0x426fb3
xor esi, esi
cmp dword [esp + 0x38], esi
jle 0x426fb3
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.0045a110
mov edi, eax
cmp edi, 1
jne 0x426f98
cmp dword [esp + 0x70], 0
jne 0x426e82
mov dword [esp + 0x70], 5
mov dword [esp + 0x6c], 0
cmp dword [esp + 0x98], 0x41
jne 0x426f5b
lea edx, [esp + 0x68]
push edx
call fcn.0044ead0
add esp, 4
dec eax
je 0x426f3e
dec eax
je 0x426ee9
mov ecx, dword [esp + 0x70]
mov eax, dword [esp + 0x68]
cmp ecx, 6
je 0x426f50
cmp ecx, 4
jne 0x426ed0
cmp byte [eax + 0x17], 0
jne 0x426ec6
mov eax, dword [eax + 0xc]
test byte [eax + 0x15], 2
jne 0x426f50
xor ecx, ecx
lea eax, [esp + 0x68]
call fcn.0044ed60
xor ecx, ecx
cmp byte [eax], cl
setne cl
mov eax, ecx
jmp 0x426f6f
mov eax, dword [esp + 0x70]
dec eax
cmp eax, 5
ja case.0x426ef3.3
jmp dword [eax*4 + 0x42abc4]
fild qword [esp + 0x68]
jmp 0x426f2c
fld qword [esp + 0x68]
jmp 0x426f2c
mov eax, dword [esp + 0x68]
push 1
call fcn.004146f0
jmp 0x426f2c
mov eax, dword [esp + 0x6c]
test eax, eax
je case.0x426ef3.3
fild qword [eax]
jmp 0x426f2c
mov edx, dword [esp + 0x68]
push edx
call fcn.00489520
add esp, 4
fldz
fucompp
fnstsw ax
test ah, 0x44
jnp case.0x426ef3.6
mov eax, 1
jmp 0x426f6f
push 1
lea ecx, [esp + 0x6c]
call fcn.0044ec20
add esp, 4
or eax, edx
je case.0x426ef3.6
mov eax, 1
jmp 0x426f6f
xor eax, eax
jmp 0x426f6f
lea eax, [esp + 0x68]
push eax
lea eax, [esp + 0x94]
call fcn.0044f000
add esp, 4
test eax, eax
setne bl
cmp dword [esp + 0x70], 6
jne 0x426f87
mov eax, dword [esp + 0x68]
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
test bl, bl
jne 0x426fa2
inc esi
cmp esi, dword [esp + 0x38]
jl 0x426e47
jmp 0x426fb3
mov dword [esp + 0x1c], 0
jmp 0x426fad
mov eax, dword [esp + 0x18]
mov ecx, dword [eax + 0x14]
mov dword [esp + 0x1c], ecx
cmp esi, dword [esp + 0x38]
jl 0x426fc7
mov edx, dword [esp + 0x18]
mov eax, dword [edx + 0x18]
cmp byte [eax], 0x74
mov dword [esp + 0x18], eax
je 0x426e20
mov ebx, dword [esp + 0x24]
mov esi, dword [esp + 0x10]
cmp dword [esp + 0x98], 6
jne 0x426fe8
mov eax, dword [esp + 0x90]
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
cmp dword [esp + 0x9c], 0
je 0x427021
test ebx, ebx
je 0x42700f
push ebx
call fcn.004873d8
add esp, 4
cmp dword [esp + 0x14], 0x400000
jbe 0x42700f
dec dword [0x4ad218]
mov eax, dword [esp + 0xd4]
mov ebx, dword [esp + 0x9c]
mov dword [esp + 0x14], eax
test ebx, ebx
je 0x42705f
cmp dword [0x4ad210], 0
je 0x42704f
mov ecx, dword [0x4ad210]
push ecx
call fcn.004873d8
add esp, 4
cmp dword [0x4ad214], 0x400000
jbe 0x42704f
dec dword [0x4ad218]
mov edx, dword [esp + 0x14]
mov dword [0x4ad210], ebx
mov dword [0x4ad214], edx
cmp dword [esp + 0x1c], 0
je 0x427082
mov ecx, dword [ebp + 0xc]
lea eax, [esp + 0x28]
push eax
push ecx
mov ecx, dword [esp + 0x24]
push 2
call fcn.00426040
mov edi, eax
mov eax, dword [esp + 0x28]
jmp 0x427088
xor eax, eax
mov dword [esp + 0x28], eax
cmp edi, 1
jne 0x426b1b
cmp dword [ebp + 8], 3
je 0x426b1b
test eax, eax
je 0x4270b6
mov edx, dword [eax + 0x1c]
cmp edx, dword [esi + 0x1c]
je 0x427488
mov edx, dword [esp + 0x40]
mov dword [edx], eax
jmp case.0x4263a5.116
mov eax, dword [esi + 0x18]
jmp 0x427488
cmp dword [ebx + 0xc], 1
jne 0x4270d0
mov ecx, dword [ebx + 0x18]
mov dword [esp + 0x10], ecx
jmp 0x42748c
mov eax, dword [ebp + 0xc]
mov ecx, dword [ebx + 0x14]
lea edx, [esp + 0x28]
push edx
push eax
push 2
call fcn.00426040
mov edi, eax
mov eax, dword [esp + 0x28]
cmp eax, ebx
je 0x42748c
cmp dword [ebp + 8], 3
je 0x42a6a2
cmp edi, 1
jne 0x42a6a2
test eax, eax
je 0x427119
mov ecx, dword [ebx + 0x1c]
cmp ecx, dword [eax + 0x1c]
jne 0x42a6eb
jmp 0x427488
mov edx, dword [ebx + 0x18]
mov dword [esp + 0x10], edx
jmp 0x42748c
add dword [0x4ad8c8], 1
mov ebx, dword [esp + 0x10]
mov esi, dword [0x4ac238]
adc dword [0x4ad8cc], 0
mov cl, byte [ebx]
mov edi, dword [0x4a8978]
movzx edx, cl
dec edx
mov dword [esp + 0x24], esi
mov dword [esp + 0x18], edi
cmp edx, 0xe1
ja case.0x427164.8
movzx eax, byte [edx + 0x42ae60]
jmp dword [eax*4 + 0x42abdc]
push ebx
call fcn.0043c950
jmp 0x427471
cmp byte [ebx + 1], 1
mov edx, dword [0x4ac28c]
jbe 0x4271e6
mov eax, dword [ebx + 8]
cmp byte [eax + 0x11], 0
je 0x427195
mov edi, 1
jmp 0x42747b
mov eax, dword [eax + 0x1c]
test eax, eax
je 0x4271a8
mov ecx, dword [eax + 4]
mov edx, dword [eax]
push ecx
push edx
jmp 0x42746b
mov eax, dword [0x4ac23c]
test eax, eax
je 0x4271e6
cmp byte [edx], 0
jne 0x4271e6
mov cl, byte [eax + 0x17]
test cl, cl
jne 0x4271c3
mov ecx, dword [eax + 0xc]
mov cl, byte [ecx + 0x17]
movzx ecx, cl
dec ecx
je 0x4271da
sub ecx, 2
jne 0x4271e6
mov eax, esi
call fcn.00476b90
jmp 0x427471
mov ecx, esi
call fcn.00476900
jmp 0x427471
push 1
push 0
push 0xffffffffffffffff
push edx
push esi
call fcn.00477130
jmp 0x427471
mov eax, dword [ebx + 8]
cmp dword [eax + 0x1c], 0
je 0x427214
cmp byte [eax + 0x11], 0
jne 0x427214
mov eax, 1
mov dword [esp + 0x14], eax
xor edi, edi
jmp 0x427254
mov edi, dword [0x4ac23c]
mov eax, dword [0x4ac28c]
mov dword [esp + 0x14], 0
test edi, edi
je 0x427242
cmp byte [eax], 0
jne 0x427242
mov cl, byte [edi + 0x17]
test cl, cl
jne 0x42723d
mov edx, dword [edi + 0xc]
mov cl, byte [edx + 0x17]
cmp cl, 1
je 0x4272a3
xor edi, edi
push 1
push 1
push 0
push 1
call fcn.004740c0
add esp, 0x10
push 1
mov ecx, esi
mov dword [esp + 0x20], eax
call fcn.004145c0
mov dword [esp + 0x30], eax
mov eax, dword [0x4ac290]
mov al, byte [eax]
test al, al
je 0x4273ff
call fcn.004094c0
movsx eax, al
push eax
push str.SMHD
call fcn.004883b1
add esp, 8
test eax, eax
je 0x4273ff
cmp dword [esp + 0x1c], 0
jne 0x4272b2
mov edi, 1
jmp 0x42747b
test edi, edi
je 0x427244
push 1
mov ecx, edi
call fcn.004145c0
jmp 0x427254
cmp dword [esp + 0x14], 0
je 0x4272c3
mov ecx, dword [ebx + 8]
mov edx, dword [ecx + 0x1c]
fild qword [edx]
jmp 0x4272e5
test edi, edi
je 0x4272d2
push 0
mov eax, edi
call fcn.004146f0
jmp 0x4272e5
mov esi, dword [0x4ac28c]
call fcn.004144c0
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 0x42732d
lea eax, [esp + 0x80]
push eax
push 0
push 1
mov ecx, esi
call fcn.00401210
call fcn.00473ca0
add esp, 4
test eax, eax
jne 0x427351
push 1
push eax
push 0xffffffffffffffff
push 0x49a8bd
push esi
call fcn.00477130
jmp 0x427471
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 [0x4ac290]
mov al, byte [ecx]
call fcn.004094c0
movsx eax, al
add eax, 0xffffffbc
cmp eax, 0xf
ja case.0x427370.69
movzx edx, byte [eax + 0x42af58]
jmp dword [edx*4 + 0x42af44]
fld qword [esp + 0x30]
fmul qword [0x4a2f40]
jmp 0x4273ab
fld qword [esp + 0x30]
fmul qword [0x4a2f38]
jmp 0x4273ab
fld qword [esp + 0x30]
fmul qword [0x4a2f30]
jmp 0x4273ab
fld qword [esp + 0x30]
fmul qword [0x4a2f28]
jmp 0x4273ab
fld qword [esp + 0x30]
mov esi, dword [esp + 0x80]
mov edi, dword [esp + 0x84]
call fcn.00495ac6
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.00473f30
add esp, 4
push 1
push 0
push 0xffffffffffffffff
push eax
mov eax, dword [esp + 0x34]
push eax
call fcn.00477130
mov ebx, dword [esp + 0x10]
jmp 0x427471
mov eax, 2
cmp dword [esp + 0x1c], eax
je 0x4274a1
cmp dword [esp + 0x30], eax
je 0x4274a1
cmp dword [esp + 0x14], 0
je 0x42742c
mov ecx, dword [ebx + 8]
mov eax, dword [ecx + 0x1c]
mov edi, dword [eax]
mov edx, dword [eax + 4]
jmp 0x427450
test edi, edi
je 0x42743b
push 0
mov eax, edi
call fcn.00414670
jmp 0x42744e
mov esi, dword [0x4ac28c]
call fcn.00414490
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.00414670
add eax, edi
adc edx, dword [esp + 0xc4]
push edx
push eax
push esi
call fcn.00414560
mov edi, eax
test edi, edi
je 0x42a6a8
cmp dword [ebp + 8], 3
je 0x42a6a8
mov eax, dword [ebx + 0x14]
mov dword [esp + 0x10], eax
mov ebx, dword [esp + 0x10]
test ebx, ebx
je case.0x4263a5.116
mov esi, dword [esp + 0x50]
jmp 0x4260a0
cmp dword [esp + 0x14], 0
je 0x4274b2
mov eax, dword [ebx + 8]
mov ecx, dword [eax + 0x1c]
fild qword [ecx]
jmp 0x4274d4
test edi, edi
je 0x4274c1
push 0
mov eax, edi
call fcn.004146f0
jmp 0x4274d4
mov esi, dword [0x4ac28c]
call fcn.004144c0
mov ebx, dword [esp + 0x10]
mov esi, dword [esp + 0x24]
push 0
fstp qword [esp + 0x34]
mov eax, esi
call fcn.004146f0
fadd qword [esp + 0x30]
sub esp, 8
fstp qword [esp]
push esi
call fcn.00414590
jmp 0x427471
mov edx, dword [0x4ac290]
mov al, byte [edx]
test al, al
je 0x4275e7
call fcn.004094c0
movsx eax, al
push eax
push str.SMHD
call fcn.004883b1
add esp, 8
test eax, eax
je 0x4275e7
mov ecx, dword [0x4ac23c]
mov edi, dword [0x4ac28c]
test ecx, ecx
je 0x427559
cmp byte [edi], 0
jne 0x427559
mov al, byte [ecx + 0x17]
test al, al
jne 0x427546
mov eax, dword [ecx + 0xc]
mov al, byte [eax + 0x17]
cmp al, 1
jne 0x427559
test ecx, ecx
je 0x427559
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.00473fe0
add esp, 4
cmp byte [esp + 0x57], 0
mov edi, eax
mov ebx, edx
je 0x42759a
push 1
push 0
push 0xffffffffffffffff
push 0x49a8bd
mov ecx, esi
push ecx
call fcn.00477130
mov ebx, dword [esp + 0x10]
jmp 0x427471
mov edx, dword [0x4ac290]
mov al, byte [edx]
call fcn.004094c0
cmp al, 0x44
je 0x4275c2
cmp al, 0x48
je 0x4275b9
cmp al, 0x4d
jne 0x4275d4
push 0
push 0x3c
jmp 0x4275c9
push 0
push 0xe10
jmp 0x4275c9
push 0
push 0x15180
push ebx
push edi
call fcn.00495b40
mov edi, eax
mov ebx, edx
push ebx
push edi
mov eax, esi
push eax
call fcn.00414560
mov ebx, dword [esp + 0x10]
jmp 0x427471
mov eax, dword [ebx + 8]
xor edx, edx
cmp dword [eax + 0x1c], edx
je 0x427605
cmp byte [eax + 0x11], dl
jne 0x427605
mov edi, 1
mov dword [esp + 0x14], edi
mov dword [esp + 0x18], edx
jmp 0x427657
mov edi, dword [0x4ac23c]
mov eax, dword [0x4ac28c]
mov dword [esp + 0x14], edx
cmp edi, edx
je 0x427641
cmp byte [eax], dl
jne 0x427641
mov cl, byte [edi + 0x17]
test cl, cl
jne 0x427629
mov ecx, dword [edi + 0xc]
mov cl, byte [ecx + 0x17]
cmp cl, 1
jne 0x427641
mov dword [esp + 0x18], edi
cmp edi, edx
je 0x427645
push 1
mov ecx, edi
call fcn.004145c0
jmp 0x427655
mov dword [esp + 0x18], edx
push 1
push 1
push 0
push 1
call fcn.004740c0
add esp, 0x10
mov edi, eax
push 1
mov ecx, esi
call fcn.004145c0
cmp edi, 2
je 0x4276e2
cmp eax, 2
je 0x4276e2
cmp dword [esp + 0x14], 0
je 0x42769e
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.00414670
sub eax, edi
sbb edx, dword [esp + 0xcc]
jmp 0x427469
mov eax, dword [esp + 0x18]
test eax, eax
je 0x4276af
push 0
call fcn.00414670
jmp 0x4276c2
mov esi, dword [0x4ac28c]
call fcn.00414490
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.00414670
sub eax, edi
sbb edx, dword [esp + 0xcc]
jmp 0x427469
cmp dword [esp + 0x14], 0
je 0x4276f3
mov ecx, dword [ebx + 8]
mov edx, dword [ecx + 0x1c]
fild qword [edx]
jmp 0x427717
mov eax, dword [esp + 0x18]
test eax, eax
je 0x427704
push 0
call fcn.004146f0
jmp 0x427717
mov esi, dword [0x4ac28c]
call fcn.004144c0
mov ebx, dword [esp + 0x10]
mov esi, dword [esp + 0x24]
push 0
fstp qword [esp + 0x34]
mov eax, esi
call fcn.004146f0
fsub qword [esp + 0x30]
sub esp, 8
fstp qword [esp]
push esi
call fcn.00414590
jmp 0x427471
mov eax, dword [ebx + 8]
xor edx, edx
cmp dword [eax + 0x1c], edx
je 0x427757
cmp byte [eax + 0x11], dl
jne 0x427757
mov edi, 1
mov dword [esp + 0x14], edi
mov dword [esp + 0x18], edx
jmp 0x4277a9
mov edi, dword [0x4ac23c]
mov eax, dword [0x4ac28c]
mov dword [esp + 0x14], edx
cmp edi, edx
je 0x427793
cmp byte [eax], dl
jne 0x427793
mov cl, byte [edi + 0x17]
test cl, cl
jne 0x42777b
mov ecx, dword [edi + 0xc]
mov cl, byte [ecx + 0x17]
cmp cl, 1
jne 0x427793
mov dword [esp + 0x18], edi
cmp edi, edx
je 0x427797
push 1
mov ecx, edi
call fcn.004145c0
jmp 0x4277a7
mov dword [esp + 0x18], edx
push 1
push 1
push 0
push 1
call fcn.004740c0
add esp, 0x10
mov edi, eax
push 1
mov ecx, esi
call fcn.004145c0
cmp edi, 2
je 0x427822
cmp eax, 2
je 0x427822
cmp dword [esp + 0x14], 0
je 0x4277d7
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 0x427804
mov eax, dword [esp + 0x18]
test eax, eax
je 0x4277e8
push 0
call fcn.00414670
jmp 0x4277fb
mov esi, dword [0x4ac28c]
call fcn.00414490
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.00414670
mov ecx, dword [esp + 0xbc]
push ecx
push edi
push edx
push eax
call fcn.0048e3d0
jmp 0x427469
cmp dword [esp + 0x14], 0
je 0x427833
mov edx, dword [ebx + 8]
mov eax, dword [edx + 0x1c]
fild qword [eax]
jmp 0x427857
mov eax, dword [esp + 0x18]
test eax, eax
je 0x427844
push 0
call fcn.004146f0
jmp 0x427857
mov esi, dword [0x4ac28c]
call fcn.004144c0
mov ebx, dword [esp + 0x10]
mov esi, dword [esp + 0x24]
push 0
fstp qword [esp + 0x34]
mov eax, esi
call fcn.004146f0
fmul qword [esp + 0x30]
sub esp, 8
fstp qword [esp]
push esi
call fcn.00414590
jmp 0x427471
mov eax, dword [ebx + 8]
xor edx, edx
cmp dword [eax + 0x1c], edx
je 0x427897
cmp byte [eax + 0x11], dl
jne 0x427897
mov edi, 1
mov dword [esp + 0x14], edi
mov dword [esp + 0x18], edx
jmp 0x4278e9
mov edi, dword [0x4ac23c]
mov eax, dword [0x4ac28c]
mov dword [esp + 0x14], edx
cmp edi, edx
je 0x4278d3
cmp byte [eax], dl
jne 0x4278d3
mov cl, byte [edi + 0x17]
test cl, cl
jne 0x4278bb
mov ecx, dword [edi + 0xc]
mov cl, byte [ecx + 0x17]
cmp cl, 1
jne 0x4278d3
mov dword [esp + 0x18], edi
cmp edi, edx
je 0x4278d7
push 1
mov ecx, edi
call fcn.004145c0
jmp 0x4278e7
mov dword [esp + 0x18], edx
push 1
push 1
push 0
push 1
call fcn.004740c0
add esp, 0x10
mov edi, eax
push 1
mov ecx, esi
call fcn.004145c0
cmp edi, 2
je 0x427984
cmp eax, 2
je 0x427984
cmp dword [esp + 0x14], 0
je 0x42791f
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 0x42794f
cmp dword [esp + 0x18], 0
je 0x427933
mov eax, dword [esp + 0x18]
push 0
call fcn.00414670
jmp 0x427946
mov esi, dword [0x4ac28c]
call fcn.00414490
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 0x427966
mov ecx, esi
call fcn.00414500
jmp 0x427471
push 0
mov eax, esi
call fcn.00414670
mov ecx, dword [esp + 0xac]
push ecx
push edi
push edx
push eax
call fcn.00495b40
jmp 0x427469
cmp dword [esp + 0x14], 0
je 0x427995
mov edx, dword [ebx + 8]
mov eax, dword [edx + 0x1c]
fild qword [eax]
jmp 0x4279b9
mov eax, dword [esp + 0x18]
test eax, eax
je 0x4279a6
push 0
call fcn.004146f0
jmp 0x4279b9
mov esi, dword [0x4ac28c]
call fcn.004144c0
mov ebx, dword [esp + 0x10]
mov esi, dword [esp + 0x24]
fst qword [esp + 0x30]
fldz
fucompp
fnstsw ax
test ah, 0x44
jp 0x4279d4
mov ecx, esi
call fcn.00414500
jmp 0x427471
push 0
mov eax, esi
call fcn.004146f0
fdiv qword [esp + 0x30]
sub esp, 8
fstp qword [esp]
push esi
call fcn.00414590
jmp 0x427471
mov edi, 2
mov ecx, ebx
call fcn.004223f0
mov dword [esp + 0x14], eax
test eax, eax
jns 0x427a10
mov dword [esp + 0x14], 0
jmp 0x427a26
mov edi, 1
mov ecx, ebx
call fcn.00422370
cmp dword [esp + 0x14], eax
jle 0x427a26
mov dword [esp + 0x14], eax
mov ecx, dword [esp + 0x14]
mov edx, dword [0x4ac28c]
push 1
push 0
push ecx
push edx
push esi
call fcn.00477130
jmp 0x427471
mov ecx, dword [esp + 0x10]
mov edi, 2
call fcn.004223f0
mov ebx, eax
test ebx, ebx
jns 0x427a57
xor ebx, ebx
mov ecx, dword [esp + 0x10]
mov edi, 1
call fcn.00422370
cmp ebx, eax
jbe 0x427a6b
mov ebx, eax
push 1
push 0
sub eax, ebx
add eax, dword [0x4ac28c]
push ebx
push eax
push esi
call fcn.00477130
mov ebx, dword [esp + 0x10]
jmp 0x427471
cmp byte [ebx + 1], 4
jb 0x427aba
mov eax, dword [ebx + 8]
mov ecx, dword [eax + 0x34]
cmp byte [ecx], 0
je 0x427aba
mov edi, 3
mov ecx, ebx
call fcn.004223f0
mov dword [esp + 0x14], eax
cmp eax, 1
jge 0x427ac2
mov ecx, esi
call fcn.00414500
jmp 0x427471
mov dword [esp + 0x14], CreateStatusWindowA
mov ecx, dword [esp + 0x10]
mov edi, 2
call fcn.004223f0
mov edx, dword [0x4ac298]
mov ebx, eax
mov al, byte [edx]
call fcn.004094c0
cmp al, 0x4c
jne 0x427b12
cmp ebx, 1
jge 0x427af8
mov ecx, esi
call fcn.00414500
mov ebx, dword [esp + 0x10]
jmp 0x427471
mov eax, dword [esp + 0x14]
mov ecx, 1
sub ecx, eax
add ebx, ecx
cmp ebx, 1
jge 0x427b1c
lea edx, [eax + ebx - 1]
mov dword [esp + 0x14], edx
cmp ebx, 1
jge 0x427b1c
mov ebx, 1
mov ecx, dword [esp + 0x10]
mov edi, 1
call fcn.00422370
cmp eax, ebx
jae 0x427b3e
mov ecx, esi
call fcn.00414500
mov ebx, dword [esp + 0x10]
jmp 0x427471
mov ecx, edi
sub ecx, ebx
add eax, ecx
cmp dword [esp + 0x14], eax
jbe 0x427b4e
mov dword [esp + 0x14], eax
mov edx, dword [0x4ac28c]
mov eax, dword [esp + 0x14]
push 1
push 0
push eax
lea ebx, [ebx + edx - 1]
push ebx
push esi
call fcn.00477130
mov ebx, dword [esp + 0x10]
jmp 0x427471
mov ecx, dword [esp + 0x10]
mov edi, 2
call fcn.004223f0
mov ebx, eax
test ebx, ebx
jns 0x427b87
xor ebx, ebx
mov ecx, dword [esp + 0x10]
mov edi, 1
call fcn.00422370
cmp ebx, eax
jbe 0x427b9b
mov ebx, eax
mov ecx, dword [0x4ac28c]
push 1
push 0
sub eax, ebx
push eax
add ecx, ebx
push ecx
push esi
call fcn.00477130
mov ebx, dword [esp + 0x10]
jmp 0x427471
mov edi, 2
mov ecx, ebx
call fcn.004223f0
mov dword [esp + 0x14], eax
test eax, eax
jns 0x427bd6
mov dword [esp + 0x14], 0
mov edi, 1
mov ecx, ebx
call fcn.00422370
cmp dword [esp + 0x14], eax
jbe 0x427bec
mov dword [esp + 0x14], eax
sub eax, dword [esp + 0x14]
mov edx, dword [0x4ac28c]
push 1
push 0
push eax
push edx
push esi
call fcn.00477130
jmp 0x427471
push 1
push 1
mov ecx, esi
call fcn.00401210
mov edi, eax
cmp edi, dword [0x4ac28c]
jne 0x427c2d
mov al, byte [esi + 0x17]
test al, al
jne 0x427c29
mov eax, dword [esi + 0xc]
mov al, byte [eax + 0x17]
cmp al, 1
je 0x427c6c
push 1
push 0
mov edi, 1
mov ecx, ebx
call fcn.00422370
push eax
push 0
push esi
call fcn.00477130
cmp eax, edi
jne case.0x427164.8
push 0
push edi
mov ecx, esi
call fcn.00401210
mov ecx, dword [0x4ac28c]
mov edi, eax
mov edx, edi
mov al, byte [ecx]
mov byte [edx], al
inc ecx
inc edx
test al, al
jne 0x427c62
mov ecx, dword [0x4ac290]
mov al, byte [ecx]
test al, al
je 0x427ca2
call fcn.004094c0
cmp al, 0x54
jne 0x427ca2
mov edx, dword [0x4ac290]
cmp byte [edx + 1], 0
jne 0x427ca2
mov eax, edi
call fcn.004141e0
push 0
mov eax, esi
call fcn.004149e0
jmp 0x427471
cmp byte [ebx], 0x31
push edi
jne 0x427cbc
call dword [sym.imp.USER32.dll_CharLowerA]
push 0
mov eax, esi
call fcn.004149e0
jmp 0x427471
call dword [sym.imp.USER32.dll_CharUpperA]
push 0
mov eax, esi
call fcn.004149e0
jmp 0x427471
mov eax, dword [0x4ac23c]
test eax, eax
je 0x427cfb
cmp byte [eax + 0x17], 0
jne 0x427ce7
mov ecx, dword [eax + 0xc]
mov cl, byte [ecx + 0x15]
jmp 0x427cea
mov cl, byte [eax + 0x15]
test cl, 1
je 0x427cfb
call fcn.00414950
push 0
jmp 0x42746a
mov edi, 1
mov ecx, ebx
call fcn.00422370
push 0
jmp 0x42746a
mov esi, dword [0x4ac294]
mov al, byte [esi]
mov dword [esp + 0x30], esi
mov dword [esp + 0x14], 0xffffffff
test al, al
je 0x427da5
call fcn.004094c0
movsx eax, al
push eax
push 0x49e7d4
call fcn.004883b1
add esp, 8
test eax, eax
je 0x427da5
inc esi
cmp byte [esi], 0
je 0x427da5
call fcn.0040e5a0
mov dword [esp + 0x1c], eax
test eax, eax
jle 0x427e99
mov eax, dword [0x4ac290]
cmp byte [eax], 0
jne 0x427daf
mov dword [esp + 0x14], 0
mov eax, 0x49a8d8
mov edx, dword [0x4acaf4]
push 1
push 0
push 0xffffffffffffffff
push eax
push edx
call fcn.00477130
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 0x42747b
mov dword [esp + 0x1c], 1
jmp 0x427d5b
mov edx, dword [0x4ac28c]
mov ecx, dword [esp + 0x10]
mov edi, 4
mov dword [esp + 0x38], edx
mov esi, eax
call fcn.004223f0
mov ebx, eax
test ebx, ebx
jns 0x427dd1
xor ebx, ebx
mov ecx, dword [esp + 0x10]
mov edi, 1
call fcn.00422370
mov edi, eax
cmp ebx, edi
jge 0x427e99
mov eax, dword [esp + 0x30]
mov al, byte [eax]
cmp al, 0x31
je 0x427e64
call fcn.004094c0
cmp al, 0x52
je 0x427e64
mov ecx, dword [esp + 0x10]
mov edi, 2
call fcn.00422370
mov ecx, dword [esp + 0x38]
mov dword [esp + 0x30], eax
mov edi, 1
lea eax, [ebx + ecx]
lea ebx, [ebx]
mov edx, dword [0x4a8978]
mov cl, byte [edx + 0xd2]
push esi
test cl, cl
jne 0x427e3b
call fcn.004745b0
add esp, 4
jmp 0x427e53
cmp cl, 2
jne 0x427e4a
call fcn.00474830
add esp, 4
jmp 0x427e53
push eax
call fcn.004884f2
add esp, 8
test eax, eax
je 0x427e99
cmp edi, dword [esp + 0x1c]
je 0x427e87
inc edi
add eax, dword [esp + 0x30]
jmp 0x427e20
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.004743b0
add esp, 0x10
test eax, eax
je 0x427e99
sub eax, dword [esp + 0x38]
mov dword [esp + 0x14], eax
jns 0x427d6d
mov eax, 0x49bf28
jmp 0x427d72
push ebx
call fcn.0043cd40
jmp 0x427471
mov eax, dword [0x4ac294]
mov ecx, dword [0x4ac290]
mov edx, dword [0x4ac28c]
call fcn.00433150
jmp 0x427471
mov eax, dword [0x4ac294]
mov ecx, dword [0x4ac290]
push eax
mov eax, dword [0x4ac288]
push ecx
mov ecx, dword [0x4ac28c]
push ebx
call fcn.0043cf50
jmp 0x427471
mov edx, dword [0x4ac288]
push edx
mov eax, ebx
call fcn.0043d6f0
jmp 0x427471
mov eax, dword [0x4ac288]
mov ecx, dword [0x4ac28c]
push eax
push ebx
call fcn.0043dcc0
jmp 0x427471
push 0
push ecx
mov edi, 7
mov ecx, ebx
call fcn.004223f0
add esp, 4
push eax
mov edi, 6
mov ecx, ebx
call fcn.004223f0
push eax
push ecx
mov edi, 5
mov ecx, ebx
call fcn.004223f0
add esp, 4
push eax
mov edi, 4
mov ecx, ebx
call fcn.004223f0
push eax
push ecx
mov edi, 3
mov ecx, ebx
call fcn.004223f0
add esp, 4
push eax
mov edi, 2
mov ecx, ebx
call fcn.004223f0
mov ecx, dword [0x4ac2a8]
push eax
push ebx
call fcn.00438d70
jmp 0x427471
mov ecx, dword [0x4ac2a0]
push ecx
push ecx
mov edi, 5
mov ecx, ebx
call fcn.004223f0
add esp, 4
push eax
mov edi, 4
mov ecx, ebx
call fcn.004223f0
push eax
push ecx
mov edi, 3
mov ecx, ebx
call fcn.004223f0
add esp, 4
push eax
mov edi, 2
mov ecx, ebx
call fcn.004223f0
push eax
push ebx
call fcn.00439580
jmp 0x427471
mov edx, dword [0x4ac294]
push edx
push ecx
mov edi, 2
mov ecx, ebx
call fcn.004223f0
mov edi, 1
mov ecx, ebx
mov esi, eax
call fcn.004223f0
add esp, 4
mov ecx, eax
push ebx
mov eax, esi
call fcn.00450a50
jmp 0x427471
mov eax, dword [edi + 0xb4]
xor edx, edx
cmp cl, 0x42
sete dl
push 0
push eax
push edx
mov eax, dword [0x4ac288]
push eax
call fcn.0040eb30
add esp, 0x10
mov edi, 1
jmp 0x42747b
mov edx, dword [0x4ac288]
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.0040eb30
add esp, 0x10
mov edi, 1
jmp 0x42747b
push 0
push 2
push 0
jmp 0x428017
mov ecx, dword [0x4ac288]
push 0
push 0
push 0
push ecx
call fcn.0040eb30
add esp, 0x10
mov edi, 1
jmp 0x42747b
mov edx, dword [0x4ac288]
push edx
call fcn.00410d30
add esp, 4
jmp 0x427471
mov eax, dword [0x4ac2a0]
mov edx, dword [0x4ac29c]
push 0x49a8bd
push eax
mov eax, dword [0x4ac298]
push edx
mov edx, dword [0x4ac294]
push eax
mov eax, dword [0x4ac290]
push edx
mov edx, dword [0x4ac28c]
push eax
push edx
mov edx, dword [0x4ac288]
mov eax, 0x49a8bd
push ecx
call fcn.00410fc0
add esp, 0x20
jmp 0x427471
mov eax, dword [0x4ac29c]
mov edx, dword [0x4ac2a0]
push eax
mov eax, dword [0x4ac298]
push edx
mov edx, dword [0x4ac290]
push eax
mov eax, dword [0x4ac28c]
push 0x49a8bd
push 0x49a8bd
push edx
mov edx, dword [0x4ac288]
push eax
mov eax, dword [0x4ac294]
push ecx
call fcn.00410fc0
add esp, 0x20
jmp 0x427471
mov edx, dword [0x4ac294]
mov eax, dword [0x4ac290]
push 0x49a8bd
push edx
mov edx, dword [0x4ac28c]
push eax
mov eax, dword [0x4ac288]
push 0x49a8bd
push 0x49a8bd
push edx
push eax
mov eax, 0x49a8bd
mov edx, eax
push ecx
call fcn.00410fc0
add esp, 0x20
jmp 0x427471
mov edi, 4
mov ecx, ebx
call fcn.004223f0
push eax
mov ecx, ebx
call fcn.0043be40
jmp 0x427471
mov eax, dword [0x4ac28c]
mov ebx, dword [0x4ac290]
mov esi, dword [0x4ac288]
cmp cl, 0x78
push 0
sete cl
movzx edx, cl
push 0
push edx
push eax
mov eax, dword [0x4ac294]
push edi
call fcn.00477ea0
add esp, 0x14
test eax, eax
je 0x4281c2
mov ecx, dword [0x4a8978]
mov eax, dword [ecx + 0x54]
cmp eax, 0xffffffff
jle 0x4281c2
push 1
push eax
call fcn.004013c0
add esp, 8
mov ebx, dword [esp + 0x10]
mov edi, 1
jmp 0x42747b
mov edx, dword [0x4ac288]
push 9
push str.ahk_group
push edx
call fcn.0048777d
add esp, 0xc
test eax, eax
jne 0x428204
mov eax, dword [0x4ac28c]
cmp byte [eax], 0
jne 0x428204
mov ecx, dword [0x4ac294]
cmp byte [ecx], 0
mov byte [esp + 0x47], 1
je 0x428209
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 0x428265
cmp al, 0x85
je 0x428265
mov eax, dword [0x4ac290]
cmp byte [eax], 0
je 0x4282a6
mov al, byte [ebx]
cmp al, 0x84
je 0x428312
cmp al, 0x85
je 0x428314
mov edx, dword [0x4ac290]
mov ecx, dword [0x4ac28c]
push edx
mov edx, dword [0x4ac288]
push ecx
mov ecx, dword [0x4ac294]
push eax
call fcn.00434a50
jmp 0x427471
mov ecx, dword [0x4ac290]
cmp byte [ecx], 0
je 0x42829b
mov edi, 2
mov ecx, ebx
call fcn.004224a0
fmul qword [0x4a2ea0]
call fcn.00495a90
mov edi, dword [esp + 0x18]
mov dword [esp + 0x1c], eax
test eax, eax
jne 0x42829b
mov dword [esp + 0x1c], 0x1f4
mov edx, dword [0x4ac298]
cmp byte [edx], 0
jne 0x42822e
cmp byte [esp + 0x47], 0
je 0x42822e
mov ecx, dword [0x4ac288]
add ecx, 9
mov al, byte [ecx]
cmp al, 0x20
je 0x4282c0
cmp al, 9
jne 0x4282c3
inc ecx
jmp 0x4282b6
cmp byte [ecx], 0
mov dword [esp + 0x38], ecx
je 0x42822e
mov esi, dword [0x4ad2e0]
test esi, esi
je 0x42822e
mov edi, edi
mov ecx, dword [esp + 0x38]
mov eax, dword [esi + 4]
push ecx
push eax
call fcn.004873c1
add esp, 8
test eax, eax
je 0x428301
mov esi, dword [esi + 0x14]
test esi, esi
jne 0x4282e0
jmp 0x42822e
mov edx, dword [esp + 0x1c]
mov cl, byte [ebx]
push esi
call fcn.00479e80
jmp 0x427471
cmp al, 0x85
mov ecx, dword [0x4ac298]
mov ebx, dword [0x4ac288]
sete dl
movzx eax, dl
mov edx, dword [esp + 0x1c]
push eax
mov eax, dword [0x4ac28c]
push ecx
push edx
push eax
mov eax, dword [0x4ac294]
push edi
call fcn.004781a0
add esp, 0x14
test eax, eax
je 0x4281c2
mov ecx, dword [0x4a8978]
mov eax, dword [ecx + 0x54]
cmp eax, 0xffffffff
jle 0x4281c2
push 1
push eax
call fcn.004013c0
mov ebx, dword [esp + 0x18]
add esp, 8
mov edi, 1
jmp 0x42747b
mov ebx, dword [0x4ac28c]
call fcn.004386e0
mov ebx, dword [esp + 0x10]
jmp 0x427471
mov edx, dword [0x4ac28c]
mov eax, dword [0x4ac288]
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.0042f190
jmp 0x427471
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.0042f190
jmp 0x427471
mov eax, dword [0x4ac28c]
push eax
mov eax, dword [0x4ac288]
push ebx
call fcn.00452140
jmp 0x427471
mov ecx, dword [0x4ac288]
push 0
push 0xffffffffffffffff
push ecx
mov eax, 0x4ad8e0
call fcn.004716a0
mov edx, dword [0x4ac28c]
add esp, 0xc
push 0
push 0xffffffffffffffff
push edx
mov eax, 0x4ad8ec
call fcn.004716a0
mov eax, dword [0x4ac290]
add esp, 0xc
push 0
push 0xffffffffffffffff
push eax
mov eax, 0x4ad8f8
call fcn.004716a0
add esp, 0xc
mov edi, 1
jmp 0x42747b
mov eax, dword [0x4ac290]
push str.UseErrorLevel
call fcn.004745b0
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 [0x4ac244]
test al, al
push edx
mov edx, dword [0x4ac290]
push 1
push ecx
push 0
push edx
mov edx, dword [0x4ac28c]
sete al
movzx ecx, al
push ecx
push edx
mov edx, dword [0x4ac288]
push 0
push 0x4ad2a8
call fcn.00430430
cmp byte [esp + 0x8c], 0
je 0x427471
test eax, eax
mov eax, 0x49a8d8
jne 0x4284ca
mov eax, str.ERROR
push 1
push 0
push 0xffffffffffffffff
push eax
mov eax, dword [0x4acaf4]
push eax
call fcn.00477130
jmp 0x427471
push ebx
call fcn.00434b30
jmp 0x427471
cmp byte [ebx + 1], 2
jbe 0x42852f
mov ecx, dword [0x4ac2a0]
mov edx, dword [0x4ac29c]
mov eax, dword [0x4ac298]
push ecx
mov ecx, dword [0x4ac294]
push edx
mov edx, dword [0x4ac290]
push eax
mov eax, dword [0x4ac28c]
push ecx
mov ecx, dword [0x4ac2a4]
push edx
mov edx, dword [0x4ac288]
call fcn.00435220
jmp 0x427471
mov eax, dword [0x4ac28c]
mov ecx, dword [0x4ac288]
push 0x49a8bd
push 0x49a8bd
push 0x49a8bd
push eax
push ecx
mov ecx, 0x49a8bd
mov eax, ecx
mov edx, ecx
call fcn.00435220
jmp 0x427471
mov edx, dword [0x4ac2b0]
mov eax, dword [0x4ac2ac]
mov ecx, dword [0x4ac2a8]
push edx
mov edx, dword [0x4ac2a4]
push eax
mov eax, dword [0x4ac2a0]
push ecx
mov ecx, dword [0x4ac294]
push edx
mov edx, dword [0x4ac290]
push eax
mov eax, dword [0x4ac28c]
push ecx
mov ecx, dword [0x4ac288]
push edx
mov edx, dword [0x4ac29c]
push eax
push ecx
mov ecx, dword [0x4ac298]
push ebx
call fcn.00450ea0
jmp 0x427471
mov eax, dword [0x4ac298]
xor edx, edx
cmp cl, 0x47
mov ecx, dword [0x4ac294]
sete dl
push edx
mov edx, dword [0x4ac28c]
push eax
mov eax, dword [0x4ac288]
push ecx
mov ecx, dword [0x4ac29c]
push edx
mov edx, dword [0x4ac290]
push eax
push ebx
call fcn.00435340
jmp 0x427471
mov esi, dword [0x4ac294]
push 1
xor bl, bl
call fcn.0040e5d0
add esp, 4
mov byte [esp + 0xdc], al
test al, al
jne 0x428628
mov ecx, dword [0x4ac294]
push ecx
mov ecx, dword [esp + 0x14]
push 0
push str.Parameter_4_invalid.
call fcn.0042f4f0
mov ebx, dword [esp + 0x10]
jmp 0x427471
mov edx, dword [0x4ac298]
cmp byte [edx], 0
je 0x428643
mov ecx, dword [esp + 0x10]
mov edi, 4
call fcn.004223f0
jmp 0x428648
mov eax, 1
mov ecx, dword [0x4ac2a0]
mov edx, dword [0x4ac290]
push ecx
mov ecx, dword [0x4ac288]
push edx
mov edx, dword [0x4ac29c]
push ecx
mov ecx, dword [esp + 0x1c]
push edx
mov edx, dword [0x4ac28c]
push eax
mov eax, dword [esp + 0xf0]
push eax
push ecx
mov ecx, dword [0x4ac2a4]
call fcn.00435400
mov ebx, dword [esp + 0x10]
jmp 0x427471
mov edx, dword [0x4ac2a4]
mov eax, dword [0x4ac2a0]
mov ecx, dword [0x4ac298]
push edx
mov edx, dword [0x4ac294]
push eax
mov eax, dword [0x4ac290]
push ecx
mov ecx, dword [0x4ac28c]
push edx
mov edx, dword [0x4ac288]
push eax
push ecx
mov ecx, dword [0x4ac2a8]
push edx
mov edx, dword [0x4ac29c]
push ebx
call fcn.00435a40
jmp 0x427471
mov eax, dword [0x4ac2a8]
mov ecx, dword [0x4ac2a4]
mov edx, dword [0x4ac2a0]
push eax
mov eax, dword [0x4ac29c]
push ecx
mov ecx, dword [0x4ac298]
push edx
push eax
push ecx
mov ecx, ebx
call fcn.00435c70
jmp 0x427471
mov edx, dword [0x4ac298]
mov eax, dword [0x4ac294]
mov ecx, dword [0x4ac290]
push edx
mov edx, dword [0x4ac28c]
push eax
push ecx
push edx
push ebx
call fcn.00435dc0
jmp 0x427471
mov eax, dword [0x4ac294]
mov ecx, dword [0x4ac290]
mov edx, dword [0x4ac288]
push eax
push ecx
mov ecx, dword [0x4ac298]
push edx
mov edx, dword [0x4ac28c]
push ebx
call fcn.00435f90
jmp 0x427471
mov eax, dword [0x4ac298]
mov ecx, dword [0x4ac294]
mov edx, dword [0x4ac28c]
mov esi, dword [0x4ac288]
push eax
push ecx
mov ecx, dword [0x4ac29c]
push edx
mov edx, dword [0x4ac290]
push ebx
call fcn.004360a0
mov ebx, dword [esp + 0x10]
jmp 0x427471
mov eax, dword [0x4ac298]
mov ecx, dword [0x4ac28c]
mov edx, dword [0x4ac290]
push eax
mov eax, dword [0x4ac294]
push ecx
mov ecx, dword [0x4ac29c]
push ebx
call fcn.00436160
jmp 0x427471
mov edx, dword [0x4ac2a0]
mov eax, dword [0x4ac29c]
mov ecx, dword [0x4ac298]
push edx
mov edx, dword [0x4ac294]
push eax
mov eax, dword [0x4ac290]
push ecx
mov ecx, dword [0x4ac28c]
push edx
mov edx, dword [0x4ac288]
push eax
push ebx
call fcn.004511c0
jmp 0x427471
mov ecx, dword [0x4ac2a4]
mov edx, dword [0x4ac2a0]
mov eax, dword [0x4ac29c]
push ecx
mov ecx, dword [0x4ac298]
push edx
mov edx, dword [0x4ac294]
push eax
mov eax, dword [0x4ac290]
push ecx
mov ecx, dword [0x4ac28c]
push edx
push eax
push ebx
call fcn.00451960
jmp 0x427471
mov ecx, dword [0x4ac298]
mov eax, dword [0x4ac294]
mov edx, dword [0x4ac290]
mov edi, dword [0x4ac28c]
push ecx
mov ecx, dword [0x4ac29c]
call fcn.00436900
jmp 0x427471
mov edx, dword [0x4ac2a0]
mov eax, dword [0x4ac29c]
mov ecx, dword [0x4ac298]
push edx
mov edx, dword [0x4ac290]
push eax
mov eax, dword [0x4ac28c]
push ecx
mov ecx, dword [0x4ac288]
push edx
mov edx, dword [0x4ac294]
push eax
push ecx
mov ecx, dword [0x4ac2a4]
call fcn.00436970
jmp 0x427471
cmp cl, 0x92
sete dl
movzx eax, dl
push eax
mov eax, ebx
call fcn.00436aa0
jmp 0x427471
mov ecx, dword [0x4ac28c]
mov edx, dword [0x4ac288]
push ecx
mov ecx, dword [0x4ac290]
push ebx
call fcn.00436db0
jmp 0x427471
mov edx, dword [0x4ac29c]
mov eax, dword [0x4ac298]
mov ecx, dword [0x4ac294]
push edx
mov edx, dword [0x4ac290]
push eax
push ecx
mov ecx, dword [0x4ac28c]
push edx
mov edx, dword [0x4ac288]
push ebx
call fcn.00437400
jmp 0x427471
cmp byte [ebx + 1], 1
jbe 0x428919
mov eax, dword [0x4ac294]
mov ecx, dword [0x4ac290]
mov edx, dword [0x4ac288]
push eax
mov eax, dword [0x4ac28c]
push ecx
mov ecx, dword [0x4ac298]
call fcn.004377e0
jmp 0x427471
mov esi, dword [0x4ac288]
mov ecx, 0x49a8bd
push 0x49a8bd
mov eax, ecx
mov edx, ecx
call fcn.00442aa0
test eax, eax
je 0x42893e
push esi
push eax
call dword [sym.imp.USER32.dll_SetWindowTextA]
mov eax, 1
jmp 0x427471
mov edx, dword [0x4ac294]
mov ecx, dword [0x4ac298]
mov eax, dword [0x4ac290]
push edx
mov edx, dword [0x4ac28c]
call fcn.00437810
jmp 0x427471
mov eax, dword [0x4ac294]
mov ecx, dword [0x4ac298]
mov edx, dword [0x4ac28c]
push eax
mov eax, dword [0x4ac290]
call fcn.00437960
jmp 0x427471
mov ecx, dword [0x4ac298]
mov edx, dword [0x4ac294]
mov eax, dword [0x4ac28c]
push ecx
mov ecx, dword [0x4ac29c]
push edx
mov edx, dword [0x4ac290]
push eax
push ebx
call fcn.00437a80
jmp 0x427471
mov ecx, dword [0x4ac294]
mov eax, dword [0x4ac290]
mov edx, dword [0x4ac28c]
push ecx
mov ecx, dword [0x4ac298]
push ebx
call fcn.004382d0
jmp 0x427471
mov edx, dword [0x4ac2a4]
mov eax, dword [0x4ac2a0]
mov ecx, dword [0x4ac29c]
push edx
mov edx, dword [0x4ac298]
push eax
push ecx
push edx
mov eax, ebx
call fcn.00438560
jmp 0x427471
mov eax, dword [0x4ac290]
mov ecx, dword [0x4ac28c]
push eax
push ebx
call fcn.004387c0
jmp 0x427471
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 [0x4a8978]
mov eax, dword [ecx + 0x54]
cmp eax, 0xffffffff
jle case.0x429fb1.69
push 1
push eax
call fcn.004013c0
add esp, 8
mov edi, 1
jmp 0x42747b
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 [0x4a8978]
mov eax, dword [edx + 0x54]
cmp eax, 0xffffffff
jle case.0x429fb1.69
push 1
push eax
call fcn.004013c0
add esp, 8
mov edi, 1
jmp 0x42747b
mov eax, dword [ebx + 0xc]
test eax, eax
jne 0x428add
mov edi, dword [0x4ac288]
cmp byte [edi], al
je 0x428add
mov eax, 0x4ad2a8
call fcn.0041b600
test eax, eax
jne 0x428add
mov eax, dword [0x4ac288]
push eax
push 0
push str.Target_label_does_not_exist.
mov ecx, ebx
call fcn.0042f4f0
jmp 0x427471
mov dword [0x4ad870], eax
mov edi, 1
jmp 0x42747b
mov edx, dword [ebx + 0xc]
mov eax, dword [0x4ac290]
push edx
mov edx, dword [0x4ac28c]
mov ecx, 1
cmp cl, byte [ebx + 1]
push eax
mov eax, dword [0x4ac288]
sbb ecx, ecx
and ecx, dword [0x4ac23c]
push edx
push eax
call fcn.0040a800
add esp, 0x10
jmp 0x427471
mov ebx, dword [ebx + 0xc]
test ebx, ebx
jne 0x428bc8
mov ecx, dword [0x4ac288]
push 0x4ad2a8
mov eax, esi
call fcn.0041b640
mov ebx, eax
test ebx, ebx
jne 0x428bc8
mov eax, dword [0x4ac288]
mov ecx, dword [esp + 0x10]
cmp byte [eax], bl
je 0x428b69
push eax
push ebx
push str.Target_label_does_not_exist.
call fcn.0042f4f0
mov ebx, dword [esp + 0x10]
jmp 0x427471
cmp byte [ecx + 1], 0
jbe 0x428b94
mov edx, dword [ecx + 8]
mov eax, dword [edx + 4]
cmp byte [eax], 0
je 0x428b94
push 0x49a8bd
push 0
push str.Parameter_1_invalid.
call fcn.0042f4f0
mov ebx, dword [esp + 0x10]
jmp 0x427471
mov ebx, dword [edi + 0x9c]
test ebx, ebx
jne 0x428bc8
mov edi, dword [edi + 0xa0]
test edi, edi
je 0x428bae
mov ebx, dword [edi]
test ebx, ebx
jne 0x428bc8
push 0x49a8bd
push 0
push str.Parameter_1_must_not_be_blank_in_this_case.
call fcn.0042f4f0
mov ebx, dword [esp + 0x10]
jmp 0x427471
mov eax, dword [0x4ac28c]
push 0
push 1
push 1
push 1
call fcn.004740c0
add esp, 0x10
test eax, eax
jne 0x428c69
mov esi, dword [0x4ac28c]
push eax
call fcn.004095d0
add esp, 4
test eax, eax
jne 0x428c48
mov eax, dword [0x4ac28c]
push str.Delete
push eax
call fcn.004873c1
add esp, 8
test eax, eax
jne 0x428c28
push ebx
push 0x4ad2a8
call fcn.0041b510
mov ebx, dword [esp + 0x10]
mov edi, 1
jmp 0x42747b
mov ecx, dword [0x4ac28c]
push ecx
mov ecx, dword [esp + 0x14]
push 0
push str.Parameter_2_invalid.
call fcn.0042f4f0
mov ebx, dword [esp + 0x10]
jmp 0x427471
jle 0x428c69
cmp eax, 2
jg 0x428c69
mov ecx, dword [0x4ac290]
cmp eax, 1
sete dl
push 0
movzx eax, dl
push eax
push ecx
push 0x49a8bd
jmp 0x428c8a
mov ecx, dword [0x4ac28c]
cmp byte [ecx], 0
mov edx, dword [0x4ac290]
jne 0x428c83
cmp byte [edx], 0
je 0x428c83
mov al, 1
jmp 0x428c85
xor al, al
push eax
push 1
push edx
push ecx
push ebx
mov edi, 0x4ad2a8
call fcn.0041b250
mov ebx, dword [esp + 0x10]
mov edi, 1
jmp 0x42747b
mov eax, dword [0x4ac288]
cmp byte [eax], 0
mov esi, 0x10
je 0x428cd7
push 0x49e828
push eax
call fcn.004873c1
add esp, 8
test eax, eax
je 0x428cd7
xor edi, edi
mov ecx, ebx
call fcn.004223f0
mov edi, dword [esp + 0x18]
mov esi, eax
test esi, esi
je 0x428cdc
mov eax, 1
mov byte [edi + 0xce], al
test al, al
je 0x428d06
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 0x42747b
mov dword [edi + 0xb8], 5
mov byte [edi + 0xcc], 1
mov edi, 1
jmp 0x42747b
mov esi, dword [0x4ac288]
call fcn.00415630
dec eax
je 0x428dcf
dec eax
je 0x428d86
dec eax
jne 0x428de4
mov edx, dword [0x4ac28c]
cmp byte [edx], al
je 0x428d72
mov ecx, dword [esp + 0x10]
lea edi, [eax + 1]
call fcn.004223f0
or eax, edx
jne 0x428d6e
mov ebx, dword [esp + 0x10]
mov eax, edi
mov edi, dword [esp + 0x18]
mov byte [edi + 0xcd], al
mov edi, eax
jmp 0x42747b
mov edi, dword [esp + 0x18]
mov ebx, dword [esp + 0x10]
xor eax, eax
mov byte [edi + 0xcd], al
lea edi, [eax + 1]
jmp 0x42747b
mov eax, dword [0x4ac28c]
cmp byte [eax], 0
je 0x428da3
mov ecx, dword [esp + 0x10]
mov edi, 1
call fcn.004223f0
mov dword [0x4ad8d4], eax
mov ecx, dword [0x4ac290]
cmp byte [ecx], 0
je 0x428de4
mov ecx, dword [esp + 0x10]
mov edi, 2
call fcn.004223f0
mov ebx, dword [esp + 0x10]
mov dword [0x4ad8d0], eax
mov edi, 1
jmp 0x42747b
mov ecx, dword [esp + 0x10]
mov edi, 1
call fcn.004223f0
mov edx, dword [esp + 0x18]
mov dword [edx + 0x2c], eax
mov ebx, dword [esp + 0x10]
mov edi, 1
jmp 0x42747b
mov esi, dword [ebx + 0xc]
test esi, esi
jne 0x428e15
mov edx, dword [0x4ac288]
push 0x4ad2a8
mov cl, 1
call fcn.00423100
mov esi, eax
test esi, esi
je case.0x427164.8
mov edi, dword [0x4ac294]
cmp byte [edi], 0
je 0x428e51
mov eax, dword [ebx + 0x18]
test eax, eax
jne 0x428e4e
mov eax, 0x4ad2a8
call fcn.0041b600
test eax, eax
jne 0x428e4e
mov eax, dword [0x4ac294]
push eax
push 0
push str.Target_label_does_not_exist.
mov ecx, ebx
call fcn.0042f4f0
jmp 0x427471
mov dword [esi + 0x10], eax
mov ecx, dword [0x4ac29c]
mov edx, dword [0x4ac298]
mov eax, dword [0x4ac290]
push ecx
mov ecx, dword [0x4ac28c]
push edx
push eax
push esi
call fcn.00479bd0
jmp 0x427471
mov esi, dword [ebx + 0xc]
test esi, esi
jne 0x428ec0
mov eax, dword [0x4ac288]
cmp byte [eax], 0
mov edi, eax
je case.0x429fb1.69
mov esi, dword [0x4ad2e0]
test esi, esi
je case.0x429fb1.69
jmp 0x428ea0
mov eax, dword [esi + 4]
push edi
push eax
call fcn.004873c1
add esp, 8
test eax, eax
je 0x428ec0
mov esi, dword [esi + 0x14]
test esi, esi
jne 0x428ea0
lea edi, [esi + 1]
jmp 0x42747b
mov eax, dword [0x4ac28c]
cmp byte [eax], 0
je 0x428ef0
push 0x49c544
push eax
call fcn.004873c1
add esp, 8
test eax, eax
jne 0x428ef0
mov al, 1
mov ecx, esi
push eax
call fcn.0047a1d0
mov edi, 1
jmp 0x42747b
xor al, al
mov ecx, esi
push eax
call fcn.0047a1d0
mov edi, 1
jmp 0x42747b
mov esi, dword [ebx + 0xc]
test esi, esi
jne 0x428f50
mov eax, dword [0x4ac288]
cmp byte [eax], 0
mov edi, eax
je case.0x429fb1.69
mov esi, dword [0x4ad2e0]
test esi, esi
je case.0x429fb1.69
lea esp, [esp]
mov eax, dword [esi + 4]
push edi
push eax
call fcn.004873c1
add esp, 8
test eax, eax
je 0x428f50
mov esi, dword [esi + 0x14]
test esi, esi
jne 0x428f30
lea edi, [esi + 1]
jmp 0x42747b
mov eax, dword [0x4ac28c]
cmp byte [eax], 0
je 0x428faf
push 0x49da6c
push eax
call fcn.004873c1
add esp, 8
test eax, eax
jne 0x428f80
push esi
xor edx, edx
mov cl, 0x84
call fcn.00479e80
mov edi, 1
jmp 0x42747b
mov eax, dword [0x4ac28c]
cmp byte [eax], 0
je 0x428faf
push 0x49c544
push eax
call fcn.004873c1
add esp, 8
test eax, eax
jne 0x428faf
mov al, 1
push eax
push esi
call fcn.00479f40
mov edi, 1
jmp 0x42747b
xor al, al
push eax
push esi
call fcn.00479f40
mov edi, 1
jmp 0x42747b
mov ecx, dword [0x4ac290]
mov esi, dword [0x4ac28c]
push ecx
call fcn.0043e770
mov ebx, dword [esp + 0x10]
jmp 0x427471
test esi, esi
jne 0x428ff5
lea edi, [esi + 1]
mov ecx, ebx
call fcn.004223f0
call fcn.00413eb0
jmp 0x42747b
mov eax, dword [0x4ac28c]
push 0
push 1
push 0
push 1
call fcn.004740c0
add esp, 0x10
cmp eax, 2
je 0x42902d
mov eax, dword [0x4ac290]
push 0
push 1
push 0
push 1
call fcn.004740c0
add esp, 0x10
cmp eax, 2
jne 0x4290b7
mov edx, dword [0x4ac28c]
cmp byte [edx], 0
je 0x429046
mov edi, 1
mov ecx, ebx
call fcn.004224a0
jmp 0x429048
fldz
mov eax, dword [0x4ac290]
fst qword [esp + 0x30]
cmp byte [eax], 0
je 0x429081
mov edi, 2
fstp st(0)
mov ecx, ebx
call fcn.004224a0
fst qword [esp + 0x38]
fld qword [esp + 0x30]
fxch st(1)
fcom st(1)
fnstsw ax
test ah, 5
jp 0x42908d
fstp qword [esp + 0x30]
fstp qword [esp + 0x38]
jmp 0x429091
fld qword [0x4a2f20]
fst qword [esp + 0x38]
jmp 0x42906e
fstp st(0)
fstp st(0)
call fcn.00414020
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.00414590
jmp 0x427471
mov ecx, dword [0x4ac28c]
cmp byte [ecx], 0
je 0x4290d4
mov edi, 1
mov ecx, ebx
call fcn.004223f0
mov dword [esp + 0x1c], eax
jmp 0x4290dc
mov dword [esp + 0x1c], 0
mov edx, dword [0x4ac290]
cmp byte [edx], 0
je 0x4290f7
mov edi, 2
mov ecx, ebx
call fcn.004223f0
mov edi, eax
jmp 0x4290fc
mov edi, SysReAllocString
mov eax, dword [esp + 0x1c]
cmp eax, edi
jle 0x42910a
mov dword [esp + 0x1c], edi
mov edi, eax
call fcn.00413fd0
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.004965a0
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 0x42747b
mov ecx, dword [0x4ac28c]
push 1
push ebx
call fcn.0043e880
jmp 0x427471
mov edx, dword [0x4ac290]
mov eax, dword [0x4ac28c]
mov ecx, dword [0x4ac288]
push edx
push ebx
call fcn.0043e9b0
jmp 0x427471
mov eax, dword [0x4ac290]
mov ecx, dword [0x4ac28c]
push ebx
call fcn.0043ec50
jmp 0x427471
mov eax, dword [0x4ac294]
mov edx, dword [0x4ac28c]
push eax
xor eax, eax
cmp cl, 0x9d
sete al
push edx
dec eax
and eax, dword [0x4ac288]
push eax
push ebx
call fcn.0043f1d0
jmp 0x427471
mov ecx, dword [0x4ac28c]
cmp byte [ecx], 0
je 0x4291db
mov edi, 1
mov ecx, ebx
call fcn.004223f0
dec eax
jmp 0x4291dd
xor eax, eax
cdq
test edx, edx
jg 0x4291ee
jl 0x4291e8
test eax, eax
jae 0x4291ee
xor eax, eax
mov dword [esp + 0x34], eax
cmp byte [ebx], 0x9f
push eax
jne 0x429204
mov esi, ebx
call fcn.004402d0
mov ebx, dword [esp + 0x10]
jmp 0x427471
mov edi, dword [0x4ac288]
mov ebx, dword [esp + 0x14]
call fcn.004403c0
jmp 0x427471
mov edx, dword [0x4ac28c]
cmp byte [edx], 0
je 0x429233
mov edi, 1
mov ecx, ebx
call fcn.004223f0
mov esi, eax
jmp 0x429238
mov esi, 0x96
mov eax, dword [0x4ac288]
cmp byte [eax], 0
je 0x42925d
xor edi, edi
mov ecx, ebx
call fcn.004223f0
push esi
push eax
call dword [sym.imp.KERNEL32.dll_Beep]
mov edi, 1
jmp 0x42747b
mov eax, 0x20b
push esi
push eax
call dword [sym.imp.KERNEL32.dll_Beep]
mov edi, 1
jmp 0x42747b
mov eax, dword [0x4ac28c]
cmp byte [eax], 0
je 0x429295
push str.wait
push eax
call fcn.004873c1
add esp, 8
test eax, eax
je 0x4292ab
mov eax, dword [0x4ac28c]
push 0x49bf28
push eax
call fcn.004873c1
add esp, 8
test eax, eax
je 0x4292ab
xor al, al
jmp 0x4292b0
mov eax, 1
mov ebx, dword [esp + 0x10]
push eax
mov eax, dword [0x4ac288]
call fcn.00440520
jmp 0x427471
cmp byte [ebx + 1], 2
jae 0x4292cf
mov edi, dword [edi + 0x18]
jmp 0x4292d1
xor edi, edi
mov ecx, dword [0x4ac288]
mov edx, dword [0x4ac28c]
push edi
push ecx
push edx
push ebx
call fcn.004417d0
jmp 0x427471
mov ecx, dword [0x4ac28c]
push ebx
call fcn.00440e60
jmp 0x427471
mov eax, dword [0x4ac28c]
mov ecx, dword [0x4ac290]
push eax
push ebx
call fcn.00441440
jmp 0x427471
mov eax, dword [0x4ac288]
mov ebx, dword [esp + 0x10]
call fcn.00441bb0
jmp 0x427471
mov eax, dword [0x4ac288]
mov esi, ebx
call fcn.00452e00
mov ebx, dword [esp + 0x10]
jmp 0x427471
mov ecx, dword [0x4ac288]
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.0042f190
jmp 0x427471
mov eax, dword [0x4ac288]
mov ecx, dword [0x4ac28c]
push eax
mov eax, dword [0x4ac290]
push ebx
call fcn.00441c30
jmp 0x427471
add edi, 0x30
push edi
push 0
mov edi, 2
mov ecx, ebx
call fcn.004223f0
cmp eax, 1
mov eax, dword [0x4ac28c]
sete cl
movzx edx, cl
mov ecx, dword [0x4ac288]
push edx
push eax
call fcn.00453440
add esp, 0x10
test eax, eax
jne 0x429405
mov ecx, dword [0x4acaf4]
push 1
push eax
push 0xffffffffffffffff
push 0x49a8d8
push ecx
call fcn.00477130
jmp 0x427471
add edi, 0x30
push edi
push 1
mov edi, 2
mov ecx, ebx
call fcn.004223f0
mov ecx, dword [0x4ac28c]
cmp eax, 1
sete dl
movzx eax, dl
push eax
push ecx
mov ecx, dword [0x4ac288]
call fcn.00453440
add esp, 0x10
push eax
push ebx
call fcn.0042f250
jmp 0x427471
push 0
push ecx
mov edi, 2
mov ecx, ebx
call fcn.004223f0
dec eax
add esp, 4
neg eax
sbb eax, eax
inc eax
mov edx, dword [0x4ac28c]
push eax
mov eax, dword [0x4ac288]
push edx
push eax
call fcn.004530d0
add esp, 0x10
test al, al
sete cl
movzx edx, cl
push edx
push ebx
call fcn.0042f190
jmp 0x427471
mov eax, dword [0x4ac290]
mov al, byte [eax]
call fcn.004094c0
cmp al, 0x52
jne 0x42948b
mov ecx, dword [0x4ac28c]
mov edx, dword [0x4ac288]
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.0042f190
jmp 0x427471
push 1
push ecx
mov edi, 2
mov ecx, ebx
call fcn.004223f0
add esp, 4
jmp 0x429429
mov eax, dword [0x4ac288]
push 0
push eax
call fcn.00440d90
add esp, 8
test al, al
sete cl
mov byte [esp + 0x7c], cl
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov edx, dword [0x4a8978]
mov dword [edx + 0x30], eax
mov eax, dword [esp + 0x7c]
push eax
push ebx
call fcn.0042f190
jmp 0x427471
mov ecx, dword [0x4ac288]
cmp byte [ecx], 0
je 0x429516
mov edi, 1
mov ecx, ebx
call fcn.004223f0
cmp eax, edi
sete dl
movzx eax, dl
push eax
mov eax, dword [0x4ac288]
call fcn.00453360
add esp, 4
test al, al
je 0x429516
xor al, al
push eax
push ebx
call fcn.0042f190
jmp 0x427471
mov eax, 1
push eax
push ebx
call fcn.0042f190
jmp 0x427471
mov eax, dword [0x4ac28c]
cmp byte [eax], 0
jne 0x429543
mov edi, dword [edi + 0x10]
lea eax, [edi + 0x140]
test edi, edi
jne 0x429543
mov eax, 0x49a8bd
mov edi, ebx
call fcn.00441dd0
jmp 0x427471
mov eax, dword [0x4ac28c]
cmp byte [eax], 0
je 0x42955f
mov dword [esp + 0x38], eax
jmp 0x42957a
mov edi, dword [edi + 0x10]
test edi, edi
je 0x429572
add edi, 0x140
mov dword [esp + 0x38], edi
jmp 0x42957a
mov dword [esp + 0x38], 0x49a8bd
mov edi, 3
mov ecx, ebx
call fcn.004223f0
mov esi, dword [0x4ac290]
cmp eax, 1
sete cl
movzx edx, cl
push edx
call fcn.004158a0
mov ecx, dword [esp + 0x14]
push eax
mov eax, dword [esp + 0x40]
push eax
mov eax, dword [0x4ac288]
push ecx
call fcn.00441ee0
mov ebx, dword [esp + 0x10]
jmp 0x427471
mov eax, dword [0x4ac28c]
cmp byte [eax], 0
jne 0x4295d5
mov edi, dword [edi + 0x10]
lea eax, [edi + 0x140]
test edi, edi
jne 0x4295d5
mov eax, 0x49a8bd
mov edx, dword [0x4ac290]
movzx ecx, byte [edx]
push ecx
mov edi, ebx
call fcn.004424e0
jmp 0x427471
mov eax, dword [0x4ac28c]
cmp byte [eax], 0
je 0x4295fb
mov dword [esp + 0x38], eax
jmp 0x429616
mov edi, dword [edi + 0x10]
test edi, edi
je 0x42960e
add edi, 0x140
mov dword [esp + 0x38], edi
jmp 0x429616
mov dword [esp + 0x38], 0x49a8bd
mov edi, 4
mov ecx, ebx
call fcn.004223f0
mov esi, dword [0x4ac294]
cmp eax, 1
sete dl
movzx eax, dl
push eax
call fcn.004158a0
mov ecx, dword [0x4ac290]
movzx edx, byte [ecx]
mov edi, dword [esp + 0x14]
push eax
mov eax, dword [esp + 0x40]
push edx
push eax
mov eax, dword [0x4ac288]
call fcn.00442660
mov ebx, edi
jmp 0x427471
mov eax, dword [0x4ac28c]
cmp byte [eax], 0
je 0x42967a
mov ecx, dword [0x4ac290]
push ecx
mov edi, eax
push ebx
call fcn.00442800
jmp 0x427471
mov edi, dword [edi + 0x10]
test edi, edi
je 0x429699
mov ecx, dword [0x4ac290]
push ecx
add edi, 0x140
push ebx
call fcn.00442800
jmp 0x427471
mov ecx, dword [0x4ac290]
push ecx
mov edi, 0x49a8bd
push ebx
call fcn.00442800
jmp 0x427471
mov eax, dword [0x4ac28c]
cmp byte [eax], 0
jne 0x4296cc
mov edi, dword [edi + 0x10]
lea eax, [edi + 0x140]
test edi, edi
jne 0x4296cc
mov eax, 0x49a8bd
push ebx
call fcn.00452f00
jmp 0x427471
mov eax, dword [0x4ac288]
call fcn.00440700
xor edx, edx
cmp dword [edi + 0xe4], edx
sete dl
mov edi, edx
jmp 0x427473
mov eax, dword [0x4ac298]
mov ecx, dword [0x4ac28c]
mov edx, dword [0x4ac290]
push eax
push ecx
mov ecx, dword [0x4ac294]
push ebx
call fcn.004407a0
jmp 0x427471
mov edx, dword [0x4ac290]
mov eax, dword [0x4ac28c]
mov ecx, dword [0x4ac294]
push edx
push eax
mov edx, ebx
call fcn.004524c0
jmp 0x427471
mov ecx, dword [0x4ac288]
push ecx
push ebx
call fcn.004527e0
jmp 0x427471
mov edx, dword [0x4ac2a8]
mov eax, dword [0x4ac2a0]
mov ecx, dword [0x4ac29c]
mov edi, dword [0x4ac2a4]
push edx
mov edx, dword [0x4ac294]
push eax
mov eax, dword [0x4ac28c]
push ecx
mov ecx, dword [0x4ac288]
push edx
mov edx, dword [0x4ac290]
push eax
push ecx
mov ecx, dword [0x4ac298]
push ebx
call fcn.00452b90
jmp 0x427471
push 0
mov ecx, 4
call fcn.0043af90
add esp, 4
jmp 0x427471
mov esi, dword [0x4ac288]
push 7
call fcn.004095d0
add esp, 4
cmp eax, 7
jne 0x4297cc
push 0
lea ecx, [eax - 6]
call fcn.0043af90
mov ebx, dword [esp + 0x14]
add esp, 4
jmp 0x427471
cmp byte [edi + 0xd9], 0
je 0x4297f8
mov ecx, dword [0x4ad208]
test ecx, ecx
jle 0x4297e2
dec ecx
jmp 0x4297e7
mov ecx, 0x18f
mov dword [0x4ad208], ecx
mov dword [ecx*4 + 0x4acbc8], 0
mov ebx, dword [esp + 0x10]
cmp eax, 1
sete dl
mov byte [edi + 0xd9], dl
mov edi, 1
jmp 0x42747b
push 0
mov ecx, 2
call fcn.0043af90
add esp, 4
jmp 0x427471
push 0
mov ecx, 3
call fcn.0043af90
add esp, 4
jmp 0x427471
mov ebx, dword [0x4a8978]
add ebx, 0x4c
call fcn.0045bae0
test eax, eax
je 0x429859
mov eax, dword [0x4a8978]
mov ecx, dword [eax + 0x4c]
mov esi, dword [ecx + 4]
jmp 0x42985b
xor esi, esi
mov ebx, dword [esp + 0x10]
mov al, byte [ebx + 1]
test al, al
jne 0x42987d
fldz
sub esp, 8
fstp qword [esp]
push esi
push 0
push 0x10000
push str.Press_OK_to_continue.
jmp 0x4298c4
cmp al, 1
jne 0x42989a
fldz
mov edx, dword [0x4ac288]
sub esp, 8
fstp qword [esp]
push esi
push 0
push 0x10000
push edx
jmp 0x4298c4
mov edi, 3
mov ecx, ebx
call fcn.004224a0
mov eax, dword [0x4ac28c]
sub esp, 8
fstp qword [esp]
push esi
push eax
xor edi, edi
mov ecx, ebx
call fcn.004223f0
mov ecx, dword [0x4ac290]
push eax
push ecx
call fcn.00478d60
mov esi, eax
add esp, 0x18
test esi, esi
jne 0x4298fc
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x59e
jne 0x4298fc
mov edx, dword [0x4ac288]
push edx
push esi
push str.Parameter_1_invalid.
mov ecx, ebx
call fcn.0042f4f0
mov ebx, dword [esp + 0x10]
jmp 0x427471
mov ebx, dword [esp + 0x10]
xor eax, eax
test esi, esi
setne al
jmp 0x427471
mov ecx, dword [0x4ac2a4]
cmp byte [ecx], 0
je 0x429929
mov edi, 7
mov ecx, ebx
call fcn.004223f0
mov dword [esp + 0x38], eax
jmp 0x429931
mov dword [esp + 0x38], CreateStatusWindowA
mov edx, dword [0x4ac2a0]
cmp byte [edx], 0
je 0x42994e
mov edi, 6
mov ecx, ebx
call fcn.004223f0
mov dword [esp + 0x1c], eax
jmp 0x429956
mov dword [esp + 0x1c], CreateStatusWindowA
mov eax, dword [0x4ac29c]
cmp byte [eax], 0
je 0x429972
mov edi, 5
mov ecx, ebx
call fcn.004223f0
mov dword [esp + 0x24], eax
jmp 0x42997a
mov dword [esp + 0x24], CreateStatusWindowA
mov ecx, dword [0x4ac298]
cmp byte [ecx], 0
je 0x429997
mov edi, 4
mov ecx, ebx
call fcn.004223f0
mov dword [esp + 0x14], eax
jmp 0x42999f
mov dword [esp + 0x14], CreateStatusWindowA
mov edi, 9
mov ecx, ebx
call fcn.004224a0
mov edx, dword [0x4ac2b0]
mov eax, dword [0x4ac2a8]
mov al, byte [eax]
sub esp, 8
fstp qword [esp]
push edx
call fcn.004094c0
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 [0x4ac294]
mov al, byte [eax]
push ecx
push edx
call fcn.004094c0
mov edx, dword [0x4ac290]
mov edi, dword [esp + 0x30]
cmp al, 0x48
mov eax, dword [0x4ac28c]
push edx
push eax
sete cl
push esi
call fcn.0043b230
add esp, 0x28
jmp 0x427471
mov ecx, dword [0x4ac28c]
cmp byte [ecx], 0
je 0x429a27
mov edi, 1
mov ecx, ebx
call fcn.004223f0
mov esi, eax
jmp 0x429a29
xor esi, esi
mov edx, dword [0x4ac288]
cmp byte [edx], 0
je 0x429a3f
xor edi, edi
mov ecx, ebx
call fcn.004223f0
jmp 0x429a44
mov eax, 0xc8
mov ecx, dword [0x4ac294]
mov edx, dword [0x4ac290]
push ecx
push edx
push esi
push eax
call fcn.00450c30
jmp 0x427471
mov eax, dword [0x4ac2f4]
test eax, eax
je 0x429a7e
push eax
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x429a7e
mov eax, dword [0x4ac2f4]
push eax
call dword [sym.imp.USER32.dll_DestroyWindow]
mov dword [0x4ac2f4], 0
mov edi, 1
jmp 0x42747b
mov ecx, dword [0x4ac298]
mov edx, dword [0x4ac294]
mov eax, dword [0x4ac290]
push 0
push ecx
mov ecx, dword [0x4ac28c]
push edx
mov edx, dword [0x4ac288]
push eax
push ecx
push edx
push ebx
mov ecx, 0x49a8bd
call fcn.00431b60
jmp 0x427471
mov eax, dword [0x4ac29c]
mov ecx, dword [0x4ac298]
mov edx, dword [0x4ac294]
push 1
push eax
mov eax, dword [0x4ac290]
push ecx
mov ecx, dword [0x4ac28c]
push edx
push eax
push ecx
mov ecx, dword [0x4ac288]
push ebx
call fcn.00431b60
jmp 0x427471
mov edx, dword [0x4ac290]
mov eax, dword [0x4ac28c]
mov ecx, dword [0x4ac288]
push edx
push eax
push ecx
mov ecx, dword [0x4ac294]
push ebx
call fcn.00432d40
jmp 0x427471
mov edx, dword [0x4ac28c]
mov eax, dword [0x4ac288]
mov edi, dword [0x4ac294]
mov esi, dword [0x4ac290]
push edx
push eax
call fcn.00433050
mov ebx, dword [esp + 0x10]
jmp 0x427471
mov ecx, ebx
call fcn.00433d60
jmp 0x427471
mov esi, dword [0x4ac28c]
call fcn.00415b40
mov esi, dword [0x4ac288]
movzx ebx, ax
call fcn.00415bb0
movzx ecx, ax
cmp ecx, 0xffffffff
je 0x429b97
cmp ebx, 0xffffffff
je 0x429b97
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 0x42747b
xor edi, edi
mov ecx, ebx
call fcn.004223f0
mov ecx, dword [esp + 0x18]
mov byte [ecx + 0xcf], al
cmp al, 0x64
jbe case.0x429fb1.69
mov byte [ecx + 0xcf], 2
mov edi, 1
jmp 0x42747b
mov ecx, dword [edi + 0xb4]
mov eax, dword [0x4ac288]
push ecx
call fcn.00415810
mov dword [edi + 0xb4], eax
add esp, 4
mov edi, 1
jmp 0x42747b
xor edi, edi
mov ecx, ebx
call fcn.004223f0
cmp eax, 0x64
ja case.0x429fb1.69
mov edx, dword [esp + 0x18]
mov byte [edx + 0xd6], al
mov edi, 1
jmp 0x42747b
mov eax, dword [0x4ac290]
push str.Play
push eax
call fcn.004873c1
add esp, 8
test eax, eax
jne 0x429c72
mov ecx, dword [0x4ac288]
cmp byte [ecx], al
je 0x429c4c
xor edi, edi
mov ecx, ebx
call fcn.004223f0
mov edx, dword [esp + 0x18]
mov dword [edx + 0x60], eax
mov eax, dword [0x4ac28c]
cmp byte [eax], 0
je case.0x429fb1.69
mov edi, 1
mov ecx, ebx
call fcn.004223f0
mov ecx, dword [esp + 0x18]
mov dword [ecx + 0x68], eax
jmp 0x42747b
mov edx, dword [0x4ac288]
cmp byte [edx], 0
je 0x429c8d
xor edi, edi
mov ecx, ebx
call fcn.004223f0
mov ecx, dword [esp + 0x18]
mov dword [ecx + 0x5c], eax
mov edx, dword [0x4ac28c]
cmp byte [edx], 0
je case.0x429fb1.69
mov edi, 1
mov ecx, ebx
call fcn.004223f0
mov ecx, dword [esp + 0x18]
mov dword [ecx + 0x64], eax
jmp 0x42747b
mov edx, dword [0x4ac28c]
push str.Play
push edx
call fcn.004873c1
add esp, 8
xor edi, edi
mov ecx, ebx
test eax, eax
jne 0x429ce6
call fcn.004223f0
mov ecx, dword [esp + 0x18]
mov dword [ecx + 0x70], eax
mov edi, 1
jmp 0x42747b
call fcn.004223f0
mov edx, dword [esp + 0x18]
mov dword [edx + 0x6c], eax
mov edi, 1
jmp 0x42747b
xor edi, edi
mov ecx, ebx
call fcn.004223f0
mov ecx, dword [esp + 0x18]
mov dword [ecx + 0x54], eax
mov edi, 1
jmp 0x42747b
xor edi, edi
mov ecx, ebx
call fcn.004223f0
mov edx, dword [esp + 0x18]
mov dword [edx + 0x58], eax
mov edi, 1
jmp 0x42747b
mov eax, dword [0x4ac288]
push 0x49e84c
call fcn.004745b0
add esp, 4
mov ecx, ebx
test eax, eax
je 0x429d6d
mov dword [edi], 0xffffffff
mov dword [edi + 4], 0xffffffff
xor edi, edi
call fcn.004223f0
mov ecx, dword [esp + 0x18]
mov dword [ecx + 0x24], eax
mov edi, 1
jmp 0x42747b
mov dword [edi + 0x24], 0xffffffff
xor edi, edi
call fcn.004223f0
mov ecx, dword [esp + 0x18]
mov dword [ecx + 4], edx
mov edx, eax
or edx, dword [ecx + 4]
mov dword [ecx], eax
jne case.0x429fb1.69
mov dword [ecx + 4], edi
mov dword [ecx], 0xa
lea edi, [edx + 1]
jmp 0x42747b
mov esi, dword [0x4ac288]
push 7
call fcn.004095d0
add esp, 4
cmp eax, 7
je 0x429dc1
cmp eax, 1
sete al
mov byte [edi + 0xd3], al
mov ebx, dword [esp + 0x10]
mov edi, 1
jmp 0x42747b
mov esi, dword [0x4ac288]
call fcn.00415300
dec eax
cmp eax, 5
ja case.default.0x429de4
jmp dword [eax*4 + 0x42af68]
mov ebx, dword [esp + 0x10]
mov dword [edi + 0x20], 1
mov edi, 1
jmp 0x42747b
mov ebx, dword [esp + 0x10]
mov dword [edi + 0x20], 2
mov edi, 1
jmp 0x42747b
mov ebx, dword [esp + 0x10]
mov dword [edi + 0x20], 4
mov edi, 1
jmp 0x42747b
mov ebx, dword [esp + 0x10]
mov dword [edi + 0x20], 3
mov edi, 1
jmp 0x42747b
mov ebx, dword [esp + 0x10]
mov byte [edi + 0xc9], 1
mov edi, 1
jmp 0x42747b
mov ebx, dword [esp + 0x10]
mov byte [edi + 0xc9], 0
mov edi, 1
jmp 0x42747b
mov ecx, dword [0x4ac288]
push ecx
mov ecx, dword [esp + 0x14]
push 0
push str.Parameter_1_invalid.
call fcn.0042f4f0
mov ebx, dword [esp + 0x10]
jmp 0x427471
mov edx, dword [0x4ac288]
push 5
push str.Float
push edx
call fcn.0048777d
add esp, 0xc
test eax, eax
jne 0x429f76
lea edi, [eax + 1]
mov ecx, ebx
call fcn.00422370
cmp eax, 0x1e
jae 0x42747b
mov ecx, dword [esp + 0x10]
call fcn.004223f0
mov edi, eax
mov eax, dword [0x4ac28c]
push 0x2e
push eax
mov ebx, edx
call fcn.004883b1
mov esi, eax
add esp, 8
mov dword [esp + 0x30], esi
test esi, esi
je 0x429eed
inc esi
call fcn.00414490
mov esi, dword [esp + 0x30]
jmp 0x429ef1
xor eax, eax
xor edx, edx
add edi, eax
adc ebx, edx
add edi, 2
adc ebx, 0
mov dword [esp + 0x34], ebx
js 0x429f19
jg 0x429f0b
cmp edi, 0xff
jbe 0x429f19
mov ebx, dword [esp + 0x10]
mov edi, 1
jmp 0x42747b
mov eax, dword [0x4ac28c]
push 0
push 1
push 1
push 1
call fcn.004740c0
add esp, 0x10
mov ecx, 0x49e850
test eax, eax
jne 0x429f3c
mov ecx, 0x49a8bd
mov eax, 0x49a8bd
test esi, esi
jne 0x429f4a
mov eax, 0x49dec8
mov edx, dword [esp + 0x18]
push ecx
mov ecx, dword [0x4ac28c]
push eax
push ecx
add edx, 0x74
push str.___s_s_s
push edx
call fcn.00487b16
mov ebx, dword [esp + 0x24]
add esp, 0x14
mov edi, 1
jmp 0x42747b
mov eax, dword [0x4ac288]
push 7
push str.Integer
push eax
call fcn.0048777d
add esp, 0xc
test eax, eax
jne case.0x429fb1.69
mov ecx, dword [0x4ac28c]
mov al, byte [ecx]
movsx ecx, al
add ecx, 0xffffffbc
cmp ecx, 0x24
ja case.0x429fb1.69
movzx edx, byte [ecx + 0x42af8c]
jmp dword [edx*4 + 0x42af80]
mov byte [edi + 0xd5], 0x44
mov edi, 1
jmp 0x42747b
mov byte [edi + 0xd5], al
mov edi, 1
jmp 0x42747b
mov eax, dword [0x4ac290]
mov ecx, dword [0x4ac28c]
push eax
call fcn.0043c210
jmp 0x427471
mov al, byte [ebx + 1]
mov cl, 4
cmp cl, al
sbb edx, edx
and edx, dword [0x4ac248]
mov cl, 3
push edx
cmp cl, al
mov eax, dword [0x4ac29c]
mov ecx, dword [0x4ac298]
sbb edx, edx
and edx, dword [0x4ac244]
push edx
mov edx, dword [0x4ac294]
push eax
mov eax, dword [0x4ac290]
push ecx
mov ecx, dword [0x4ac288]
push edx
push eax
mov eax, dword [0x4ac28c]
push ecx
push 0x4ad2a8
call fcn.00469de0
jmp 0x427471
mov edx, dword [0x4ac294]
mov eax, dword [0x4ac290]
mov ecx, dword [0x4ac28c]
push edx
push eax
push ecx
mov ecx, dword [0x4ac288]
push 0x4ad2a8
call fcn.0045bb50
jmp 0x427471
mov ecx, dword [0x4ac28c]
mov dl, 2
cmp dl, byte [ebx + 1]
mov edx, dword [0x4ac288]
sbb eax, eax
and eax, dword [0x4ac240]
push eax
mov eax, dword [0x4ac290]
push ecx
push edx
push ebx
call fcn.0045c4a0
jmp 0x427471
mov eax, dword [0x4ac294]
mov ecx, dword [0x4ac290]
mov edx, dword [0x4ac28c]
push eax
push ecx
push edx
push ebx
call fcn.0045d460
jmp 0x427471
mov eax, dword [0x4ac288]
call fcn.00415700
cmp eax, 7
ja case.0x429fb1.69
jmp dword [eax*4 + 0x42afb4]
cmp byte [0x4ac44e], 0
jne case.0x429fb1.69
call fcn.0042ee40
mov edi, 1
jmp 0x42747b
cmp byte [0x4ac44e], 0
je case.0x429fb1.69
call fcn.0042ee40
mov edi, 1
jmp 0x42747b
mov eax, dword [0x4ac288]
push eax
push 0
push str.Parameter_1_invalid.
mov ecx, ebx
call fcn.0042f4f0
jmp 0x427471
mov edi, 1
mov ecx, ebx
call fcn.004223f0
test eax, eax
mov eax, dword [0x4ac288]
setne cl
movzx edx, cl
push edx
call fcn.00409640
push eax
push ebx
call fcn.0042ee90
jmp 0x427471
mov esi, dword [0x4ac288]
push 7
call fcn.004095d0
add esp, 4
cmp eax, 7
je 0x42a16c
cmp eax, 1
sete al
mov byte [edi + 0xd4], al
mov ebx, dword [esp + 0x10]
mov edi, 1
jmp 0x42747b
mov esi, dword [0x4ac288]
call fcn.00415690
mov byte [edi + 0xd2], al
cmp al, 4
jne 0x42a196
mov byte [edi + 0xd2], 0
mov ebx, dword [esp + 0x10]
mov edi, 1
jmp 0x42747b
mov esi, dword [0x4ac288]
push 7
call fcn.004095d0
add esp, 4
cmp eax, 7
je 0x42a1c5
cmp eax, 1
sete cl
mov byte [edi + 0xca], cl
mov ebx, dword [esp + 0x10]
mov edi, 1
jmp 0x42747b
mov esi, dword [0x4ac288]
push 7
call fcn.004095d0
add esp, 4
cmp eax, 7
je 0x42a1f4
cmp eax, 1
sete dl
mov byte [edi + 0xcb], dl
mov ebx, dword [esp + 0x10]
mov edi, 1
jmp 0x42747b
mov eax, dword [0x4ac288]
call fcn.00415760
lea ecx, [eax - 1]
cmp ecx, 0xc
ja case.0x429fb1.69
movzx ecx, byte [ecx + 0x42afec]
jmp dword [ecx*4 + 0x42afd4]
push 1
call dword [sym.imp.USER32.dll_BlockInput]
mov byte [0x4acb02], 1
mov edi, 1
jmp 0x42747b
push 0
call dword [sym.imp.USER32.dll_BlockInput]
mov byte [0x4acb02], 0
mov edi, 1
jmp 0x42747b
mov dword [0x4a8988], eax
mov edi, 1
jmp 0x42747b
or byte [0x4acb34], 2
cmp dword [0x4ac420], 0
mov byte [0x4acb03], 1
jne case.0x429fb1.69
mov edx, dword [0x4a9ab4]
movzx eax, word [edx]
push eax
call fcn.00407d90
add esp, 4
mov edi, 1
jmp 0x42747b
mov byte [0x4acb03], 0
mov edi, 1
jmp 0x42747b
mov eax, dword [0x4ac288]
mov edi, str._a_a_a_v
mov cl, 0x90
call fcn.004429c0
jmp 0x427471
mov eax, dword [0x4ac288]
mov edi, 0x4a8980
mov cl, 0x14
call fcn.004429c0
jmp 0x427471
mov eax, dword [0x4ac288]
mov edi, 0x4a8984
mov cl, 0x91
call fcn.004429c0
jmp 0x427471
mov al, 1
mov edx, 0x4ad2a8
call fcn.00417210
mov edi, 1
jmp 0x42747b
xor edi, edi
mov ecx, ebx
call fcn.004223f0
push 1
push eax
call fcn.004013c0
add esp, 8
mov edi, 1
jmp 0x42747b
mov ecx, dword [0x4ac294]
mov edx, dword [0x4ac290]
push ecx
mov ecx, dword [0x4ac298]
push edx
mov edx, dword [0x4ac28c]
call fcn.00470a90
jmp 0x427471
mov eax, dword [0x4ac288]
mov ecx, dword [esp + 0x10]
mov ebx, dword [0x4ac290]
mov edx, dword [0x4ac28c]
push eax
push ecx
mov ecx, dword [0x4ac294]
call fcn.00470b90
mov ebx, dword [esp + 0x10]
jmp 0x427471
cmp byte [ebx + 1], 3
mov eax, dword [0x4ac28c]
sbb edx, edx
not edx
and edx, dword [0x4ac290]
push edx
mov edx, dword [0x4ac288]
push eax
push ebx
call fcn.00470cb0
jmp 0x427471
cmp byte [ebx + 1], 2
jae 0x42a3c0
mov edi, dword [edi + 0x14]
test edi, edi
je 0x42a3c0
mov eax, dword [edi + 4]
lea ecx, [edi + 0x408]
push ecx
lea edx, [edi + 8]
push edx
push ebx
call fcn.00470d20
jmp 0x427471
mov edx, dword [0x4ac28c]
lea eax, [esp + 0x2f]
push eax
lea ecx, [esp + 0x4c]
push ecx
push 2
push edx
call fcn.00415080
mov esi, eax
mov eax, dword [esp + 0x58]
add esp, 0x10
test eax, eax
jne 0x42a3f6
mov eax, dword [0x4ac290]
mov ecx, dword [0x4ac294]
mov dword [esp + 0x48], eax
jmp 0x42a3fc
mov ecx, dword [0x4ac290]
push ecx
push eax
push ebx
mov eax, esi
call fcn.00470d20
cmp byte [esp + 0x2f], 0
mov edi, eax
je 0x427473
test esi, esi
je 0x427473
push esi
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
jmp 0x427473
cmp byte [ebx + 1], 2
jae 0x42a462
mov edi, dword [edi + 0x14]
test edi, edi
je 0x42a462
mov edx, dword [edi + 0x808]
mov ebx, dword [0x4ac288]
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.00471060
mov ebx, dword [esp + 0x10]
jmp 0x427471
mov eax, dword [0x4ac28c]
lea ecx, [esp + 0x2f]
push ecx
lea edx, [esp + 0x4c]
push edx
push 2
push eax
call fcn.00415080
mov edi, eax
mov eax, dword [esp + 0x58]
add esp, 0x10
test eax, eax
jne 0x42a49d
mov eax, dword [0x4ac290]
mov ecx, dword [0x4ac294]
mov ebx, dword [0x4ac298]
mov dword [esp + 0x48], eax
jmp 0x42a4a9
mov ecx, dword [0x4ac290]
mov ebx, dword [0x4ac294]
mov esi, dword [0x4ac288]
push ecx
push eax
call fcn.00415230
mov ecx, dword [esp + 0x18]
push eax
push ecx
mov eax, edi
call fcn.00471060
cmp byte [esp + 0x2f], 0
mov esi, eax
je 0x42a4d7
test edi, edi
je 0x42a4d7
push edi
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov ebx, dword [esp + 0x10]
mov edi, esi
jmp 0x427473
cmp byte [ebx + 1], 1
jae 0x42a559
mov eax, dword [edi + 0x14]
test eax, eax
je 0x42a559
cmp dword [eax + 0x808], 0xfffffffe
lea ecx, [eax + 8]
jne 0x42a534
cmp byte [ecx], 0
je 0x42a52a
add eax, 0x408
push eax
push ecx
push str._s_s
mov esi, 0x400
lea edi, [esp + 0x14c]
call fcn.00474230
add esp, 0xc
mov ecx, edi
mov edi, dword [esp + 0x18]
xor eax, eax
jmp 0x42a539
lea ecx, [eax + 0x408]
xor eax, eax
jmp 0x42a539
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.00471440
mov ebx, dword [esp + 0x10]
jmp 0x427471
mov eax, dword [0x4ac288]
lea ecx, [esp + 0x2f]
push ecx
lea edx, [esp + 0x4c]
push edx
push 2
push eax
call fcn.00415080
mov edi, dword [esp + 0x58]
add esp, 0x10
mov ebx, eax
test edi, edi
jne 0x42a58f
mov edi, dword [0x4ac28c]
mov esi, dword [0x4ac290]
mov dword [esp + 0x48], edi
jmp 0x42a595
mov esi, dword [0x4ac28c]
cmp byte [esi], 0
jne 0x42a59e
xor esi, esi
jmp 0x42a5b5
push str.ahk_default
push esi
call fcn.004873c1
add esp, 8
test eax, eax
jne 0x42a5b5
mov esi, 0x49a8bd
mov ecx, dword [esp + 0x10]
push esi
push ecx
call fcn.00471440
cmp byte [esp + 0x2f], 0
mov edi, eax
je 0x42a5d4
test ebx, ebx
je 0x42a5d4
push ebx
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov ebx, dword [esp + 0x10]
jmp 0x427473
mov esi, dword [0x4ac288]
call fcn.004152b0
mov esi, eax
cmp esi, 0xffffffff
jne 0x42a5fb
mov edx, dword [0x4ac288]
push edx
jmp 0x429e70
call fcn.004756b0
test eax, eax
je 0x42a60a
mov dword [edi + 0xb0], esi
mov ebx, dword [esp + 0x10]
mov edi, 1
jmp 0x42747b
mov eax, dword [0x4ac288]
push eax
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
mov edi, 1
jmp 0x42747b
xor edi, edi
mov ecx, ebx
call fcn.004223f0
push eax
call fcn.00453960
xor ecx, ecx
add esp, 4
test al, al
setne cl
mov edi, ecx
jmp 0x427473
mov eax, dword [0x4ac288]
call fcn.00415d70
cmp eax, 0xffffffff
jne 0x42a677
mov edx, dword [0x4ac288]
push edx
push 0
push str.Parameter_1_invalid.
mov ecx, ebx
call fcn.0042f4f0
jmp 0x427471
mov dword [edi + 0xdc], eax
mov edi, 1
jmp 0x42747b
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 0x426376
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.0x4263a5.116
cmp dword [ebp + 0xc], 0
je 0x42a75d
mov edx, dword [ebp + 0xc]
cmp dword [edx + 8], 0
jne 0x42a75d
mov ecx, dword [0x4ac238]
test ecx, ecx
je 0x42a74c
cmp byte [ecx + 0x17], 0
jne 0x42a71a
mov eax, dword [ecx + 0xc]
jmp 0x42a71c
mov eax, ecx
test byte [eax + 0x15], 2
je 0x42a74c
mov eax, edx
call fcn.00414800
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 [0x4ac288]
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 0x42a792
mov edx, dword [esp + 0x40]
mov dword [edx], ebx
jmp case.0x4263a5.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 0x42a7bb
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 [0x4ac28c]
push ecx
mov ecx, dword [esp + 0x14]
push 0
push str.Parameter_2_invalid.
call fcn.0042f4f0
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 [0x4ac290]
push edx
push 0
push str.Parameter_3_invalid.
mov ecx, ebx
call fcn.0042f4f0
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 0x42a841
lea esi, [esp + 0x38]
call fcn.0042fca0
test ebx, ebx
je 0x42a9bf
cmp ebx, 8
je 0x42a9bf
mov ecx, dword [0x4ad61c]
push 0x49a8bd
push 0
push str.Jumps_cannot_exit_a_FINALLY_block.
call fcn.0042f4f0
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.0x4263a5.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 0x42a8da
push 0x49a8bd
push 0
push str.An_exception_was_thrown.
mov ecx, ebx
call fcn.0042f0f0
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.00488ab5
mov edi, eax
add esp, 4
test edi, edi
jne 0x42a913
push 0x49a8bd
push eax
push str.Out_of_memory.
mov ecx, ebx
call fcn.0042f4f0
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 [0x4ad214]
mov edx, dword [0x4ad210]
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 [0x4ad210], eax
mov dword [0x4ad214], eax
call fcn.0045a110
mov ebx, eax
cmp ebx, 1
jne 0x42a973
cmp dword [edi + 8], 0
jne 0x42a973
mov eax, dword [esp + 0x1c]
cmp dword [edi], eax
jne 0x42a973
cmp dword [esp + 0x38], 0x400000
mov ecx, eax
mov dword [edi + 0xc], ecx
jbe 0x42a9df
dec dword [0x4ad218]
jmp 0x42a9df
cmp dword [esp + 0x1c], 0
je 0x42a9b1
mov eax, dword [0x4ad210]
test eax, eax
je 0x42a99e
push eax
call fcn.004873d8
add esp, 4
cmp dword [0x4ad214], 0x400000
jbe 0x42a99e
dec dword [0x4ad218]
mov edx, dword [esp + 0x1c]
mov eax, dword [esp + 0x38]
mov dword [0x4ad210], edx
mov dword [0x4ad214], eax
cmp ebx, 1
je 0x42a9d8
push edi
call fcn.00487138
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 0x42a9fb
mov ecx, dword [esp + 0x10]
push ecx
call fcn.0042f980
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 [0x4a9ab4]
cmp word [edx], 0
jne 0x42aa44
cmp dword [0x4acb64], 0
jne 0x42aa44
cmp dword [0x4ac41c], 0
jne 0x42aa44
cmp dword [0x4ac420], 0
jne 0x42aa44
cmp byte [0x4ac42a], 0
je case.0x4263a5.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.004223f0
push eax
push 7
push 0x4ad2a8
call fcn.00417240
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.0x4263a5.116
push 0x49a8bd
push 0
push str.A__return__must_be_encountered_prior_to_this___.
mov ecx, ebx
call fcn.0042f4f0
mov ecx, dword [esp + 0x574]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret 0xc