Function at 0x4272a0
Capabilities:
Check for time delay via gettickcount
Empty the recycle bin
Find taskbar
Move file
Print debug messages
Resolve function by parsing pe exports
Set environment variable

Disassembly:
push ebp
mov ebp, esp
and esp, 0xffffffc0
push 0xffffffffffffffff
push 0x4a093b
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x968
mov eax, dword [ebp + 0x10]
push ebx
push esi
push edi
mov dword [esp + 0x8c], ecx
test eax, eax
jne 0x4272d6
lea eax, [esp + 0x78]
mov esi, dword [0x4c6a44]
mov edx, eax
mov ebx, ecx
mov dword [esp + 0x38], eax
mov dword [edx], 0
mov dword [esp + 0x50], esi
mov dword [esp + 0x10], ebx
test ecx, ecx
je case.0x427605.116
mov edi, dword [esp + 0x78]
mov edi, edi
cmp dword [0x4cbff0], 0
je 0x42733a
cmp dword [0x4cbfe0], 0
je 0x427328
mov eax, dword [0x4cbfd8]
push eax
call dword [sym.imp.KERNEL32.dll_GlobalUnlock]
mov dword [0x4cbfe0], 0
call dword [sym.imp.USER32.dll_CloseClipboard]
xor eax, eax
mov dword [0x4cbff0], eax
mov dword [0x4cbfd8], eax
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov edx, dword [0x4c6a44]
mov ecx, eax
sub ecx, dword [0x4cbf94]
cmp ecx, dword [edx + 0xd8]
jbe 0x427387
push 0
push 0
push 0
push 0
lea eax, [esp + 0x134]
push eax
call dword [sym.imp.USER32.dll_PeekMessageW]
test eax, eax
je 0x42737c
push 1
push 0xffffffffffffffff
call fcn.004013d0
add esp, 8
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [0x4cbf94], eax
cmp byte [esi + 0xec], 0
jne 0x4273b8
cmp byte [esi + 0xee], 0
jne 0x4273b8
mov edx, dword [0x4cbf88]
cmp edx, 0xffffffff
jle 0x4273b8
mov ecx, dword [esi + 0x28]
cmp ecx, edx
jle 0x4273b4
mov byte [esi + 0xec], 1
jmp 0x4273b8
inc ecx
mov dword [esi + 0x28], ecx
mov ecx, dword [esi + 4]
mov edx, dword [esi]
cmp ecx, 0xffffffff
jl 0x4273db
jg 0x4273c9
cmp edx, 0xffffffff
jbe 0x4273db
cmp dword [0x4cbf84], ecx
jg 0x4273ed
jl 0x4273db
cmp dword [0x4cbf80], edx
jae 0x4273ed
mov ecx, dword [esi + 0x24]
cmp ecx, 0xffffffff
jle 0x4273f9
sub eax, dword [0x4cbf90]
cmp eax, ecx
jb 0x4273f9
push 1
push 0xa
call fcn.004013d0
add esp, 8
cmp byte [esi + 0xf8], 0
je 0x42741a
push 1
push 0x8000012f
call fcn.004013d0
add esp, 8
cmp byte [esi + 0xf8], 0
jne 0x427402
mov dword [0x4cbac4], ebx
cmp byte [esi + 0xf9], 0
je 0x427462
mov ecx, dword [0x4cb408]
mov dword [ecx*4 + 0x4cadc8], ebx
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, dword [0x4cb408]
mov dword [ecx*4 + 0x4c9df0], eax
inc ecx
mov dword [0x4cb408], ecx
cmp ecx, 0x190
jl 0x427462
mov dword [0x4cb408], 0
mov al, byte [ebx]
cmp al, 1
je 0x427489
cmp al, 0x6b
je 0x427489
cmp al, 0x72
je 0x427489
mov edx, dword [ebp + 0xc]
push 0
push 0xffffffffffffffff
push edx
push ebx
call fcn.0045c7f0
mov edi, eax
cmp edi, 1
jne 0x42b984
mov cl, byte [ebx]
mov byte [esp + 0xdc], cl
cmp cl, 9
jb 0x4275ed
cmp cl, 0x20
ja 0x4275ed
add dword [0x4cbf80], 1
push ebx
adc dword [0x4cbf84], 0
call fcn.0042c2e0
cmp eax, 3
jne 0x42754f
mov ecx, dword [ebx + 0x14]
cmp byte [ecx], 0x75
jne 0x4274ef
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.004272a0
mov ecx, dword [ebx + 0x14]
mov edi, eax
mov eax, dword [esp + 0x28]
cmp eax, ecx
je 0x4274d0
jmp 0x427505
mov eax, dword [ebp + 0xc]
lea edx, [esp + 0x28]
push edx
push eax
push 3
call fcn.004272a0
mov edi, eax
mov eax, dword [esp + 0x28]
cmp eax, ebx
je 0x42872e
cmp dword [ebp + 8], 3
je 0x42b97e
cmp edi, 1
jne 0x42b97e
test eax, eax
je 0x427535
mov ecx, dword [eax + 0x1c]
cmp ecx, dword [ebx + 0x1c]
jne 0x42b9c7
jmp 0x42872a
mov ebx, dword [ebx + 0x18]
cmp byte [ebx], 0x21
mov dword [esp + 0x10], ebx
jne 0x42872e
mov edx, ebx
mov eax, dword [edx + 0x18]
jmp 0x42872a
mov ebx, dword [ebx + 0x18]
cmp byte [ebx], 0x21
mov dword [esp + 0x10], ebx
jne 0x4275c7
mov ecx, dword [ebx + 0x14]
cmp byte [ecx], 0x75
jne 0x427585
mov esi, dword [ebp + 0xc]
mov ecx, dword [ecx + 0x14]
lea edx, [esp + 0x28]
push edx
push esi
push 2
call fcn.004272a0
mov ecx, dword [ebx + 0x14]
mov edi, eax
mov eax, dword [esp + 0x28]
cmp eax, ecx
je 0x427566
jmp 0x42759b
mov edx, dword [ebp + 0xc]
lea eax, [esp + 0x28]
push eax
push edx
push 3
call fcn.004272a0
mov edi, eax
mov eax, dword [esp + 0x28]
cmp dword [ebp + 8], 3
je 0x42b97e
cmp edi, 1
jne 0x42b97e
test eax, eax
je 0x4283ba
mov ecx, dword [eax + 0x1c]
cmp ecx, dword [ebx + 0x1c]
jne 0x42b9c7
jmp 0x42872a
cmp dword [ebp + 8], 3
jne 0x42872e
mov eax, 1
mov ecx, dword [esp + 0x974]
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.0x427605.98
movzx eax, byte [eax + 0x42bde8]
jmp dword [eax*4 + 0x42bda4]
mov edi, 1
add dword [0x4cbf80], edi
adc dword [0x4cbf84], 0
mov eax, dword [ebx + 0x18]
test eax, eax
je 0x427699
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 0x42764f
mov eax, dword [esi + 0xb4]
mov dword [esi + 0xb8], eax
mov dword [esi + 0xb4], 0
mov ecx, edx
call fcn.00401290
mov edi, eax
test ebx, ebx
je 0x427672
mov ecx, dword [esi + 0xb8]
mov dword [esi + 0xb4], ecx
mov dword [esi + 0xb8], 0
test edi, edi
je 0x42b984
cmp edi, 8
je 0x42b984
cmp dword [ebp + 8], 3
je 0x42b99d
mov edx, dword [esp + 0x10]
mov eax, dword [edx + 0x14]
jmp 0x42872a
mov edx, dword [esp + 0x10]
push edx
mov bl, 1
call fcn.00444bf0
mov edx, eax
mov dword [esp + 0x60], edx
test edx, edx
je 0x42bcdb
cmp dword [esi + 0xb4], 0
je 0x4276cf
mov eax, dword [edx + 8]
call fcn.00444cb0
test eax, eax
je 0x4276cf
mov ebx, edi
jmp 0x427639
xor ebx, ebx
jmp 0x42764f
add dword [0x4cbf80], 1
adc dword [0x4cbf84], 0
mov eax, dword [ebx + 0x18]
mov dword [esp + 0x60], eax
test eax, eax
jne 0x427707
mov ecx, dword [esp + 0x10]
push ecx
mov bl, 1
call fcn.00444bf0
mov dword [esp + 0x60], eax
test eax, eax
je 0x42bcdb
cmp dword [ebp + 8], 3
mov dword [esi + 0xbc], eax
je 0x42b9c4
mov edx, dword [esp + 0x10]
mov ecx, dword [eax + 8]
mov edx, dword [edx + 0x1c]
cmp edx, dword [ecx + 0x1c]
jne 0x42b9c4
mov dword [esp + 0x10], ecx
jmp 0x42872e
add dword [0x4cbf80], 1
mov eax, dword [esp + 0x8c]
adc dword [0x4cbf84], 0
mov ebx, dword [eax + 0xc]
test ebx, ebx
jne 0x42777f
mov eax, dword [0x4ca480]
mov edi, eax
cmp word [eax], bx
je 0x42777d
mov ebx, dword [0x4cb4c8]
test ebx, ebx
je 0x42777d
mov ecx, dword [ebx + 4]
push edi
push ecx
call fcn.00490259
add esp, 8
test eax, eax
je 0x42777f
mov ebx, dword [ebx + 0x14]
test ebx, ebx
jne 0x427765
xor ebx, ebx
mov edi, 1
mov dword [esp + 0x40], 0
test ebx, ebx
je 0x427887
mov eax, dword [0x4ca484]
cmp word [eax], 0
je 0x4277b5
push 0x4a6e84
push eax
call fcn.00490259
add esp, 8
test eax, eax
jne 0x4277b5
mov al, 1
jmp 0x4277b7
xor al, al
lea edx, [esp + 0x60]
push edx
push eax
push ebx
xor eax, eax
call fcn.0047ca50
mov dword [esp + 0x40], eax
mov eax, dword [esp + 0x60]
test eax, eax
je 0x427887
mov eax, dword [eax + 8]
mov edi, dword [eax + 0x1c]
test edi, edi
je 0x427825
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx + 0x1c]
test edx, edx
je 0x4277fb
lea ebx, [ebx]
cmp edi, edx
je 0x427825
mov edx, dword [edx + 0x1c]
test edx, edx
jne 0x4277f0
push 0x4a3910
push 0
push str.A_Goto_Gosub_must_not_jump_into_a_block_that_doesnt_enclose_it.
call fcn.00430850
xor eax, eax
mov ecx, dword [esp + 0x974]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov edx, dword [esi + 0xb4]
test edx, edx
je 0x4278ba
call fcn.00444cb0
test eax, eax
je 0x4278ba
mov ebx, 1
mov dword [esi + 0xb8], edx
mov dword [esi + 0xb4], 0
mov ecx, dword [esp + 0x60]
call fcn.00401290
mov edi, eax
test ebx, ebx
je 0x427876
mov eax, dword [esi + 0xb8]
mov dword [esi + 0xb4], eax
mov dword [esi + 0xb8], 0
test edi, edi
je 0x42b984
cmp edi, 8
je 0x42b984
cmp dword [esp + 0x40], 0
mov eax, dword [esp + 0x8c]
sete cl
movzx edx, cl
push edx
push eax
call fcn.004304f0
cmp dword [ebp + 8], 3
je 0x42b99d
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx + 0x14]
mov dword [esp + 0x10], edx
jmp 0x42872e
xor ebx, ebx
jmp 0x427851
mov eax, dword [ebx + 0xc]
mov dword [esp + 0x18], eax
dec eax
je 0x427912
sub eax, 3
je 0x4278f4
sub eax, 5
jne 0x4279b2
push eax
push eax
mov eax, dword [0x4ca484]
push eax
mov eax, 1
call fcn.00415f40
add esp, 0xc
mov dword [esp + 0x64], eax
jmp 0x4279b2
mov ecx, dword [0x4ca480]
push 0
push 0
push ecx
xor eax, eax
call fcn.00415f40
add esp, 0xc
mov dword [esp + 0x64], eax
jmp 0x4279b2
movzx eax, byte [ebx + 1]
sub eax, 0
je 0x4279aa
dec eax
je 0x42796c
mov edx, dword [0x4ca480]
push str.Read
push edx
call fcn.00490259
add esp, 8
test eax, eax
jne 0x427944
mov dword [esp + 0x18], 5
jmp 0x4279b2
mov eax, dword [0x4ca480]
push 0
push 0
push eax
xor eax, eax
call fcn.00415f40
xor ecx, ecx
add esp, 0xc
test eax, eax
setne cl
mov dword [esp + 0x64], eax
add ecx, 3
mov dword [esp + 0x18], ecx
jmp 0x4279b2
mov eax, dword [0x4ca480]
push 0
push 1
push 1
push 1
call fcn.00476730
add esp, 0x10
test eax, eax
jne 0x4279aa
mov edx, dword [0x4ca480]
push eax
push eax
push edx
call fcn.00415f40
xor ecx, ecx
add esp, 0xc
test eax, eax
setne cl
mov dword [esp + 0x64], eax
add ecx, 3
mov dword [esp + 0x18], ecx
jmp 0x4279b2
mov dword [esp + 0x18], 2
mov ecx, dword [esp + 0x18]
lea eax, [ecx - 3]
cmp eax, 7
ja case.0x4279c9.5
movzx edx, byte [eax + 0x42be78]
jmp dword [edx*4 + 0x42be6c]
mov esi, dword [0x4ca484]
call fcn.004167d0
mov dword [esp + 0x58], eax
test eax, eax
je 0x42bab3
mov eax, dword [0x4ca488]
cmp word [eax], 0x31
jne 0x427a0b
cmp word [eax + 2], 0
jne 0x427a0b
mov esi, dword [esp + 0x50]
mov ebx, dword [esp + 0x10]
mov byte [esp + 0x5c], 1
jmp case.0x4279c9.5
mov esi, dword [esp + 0x50]
mov ebx, dword [esp + 0x10]
mov byte [esp + 0x5c], 0
jmp case.0x4279c9.5
cmp ecx, 4
jne 0x427a5e
mov esi, dword [0x4ca488]
call fcn.004167d0
mov dword [esp + 0x58], eax
mov eax, dword [0x4ca48c]
cmp word [eax], 0x31
jne 0x427a4f
cmp word [eax + 2], 0
jne 0x427a4f
mov esi, dword [esp + 0x50]
mov ebx, dword [esp + 0x10]
mov byte [esp + 0x5c], 1
jmp 0x427a7c
mov esi, dword [esp + 0x50]
mov ebx, dword [esp + 0x10]
mov byte [esp + 0x5c], 0
jmp 0x427a7c
mov eax, dword [0x4ca488]
call fcn.00416820
mov dword [esp + 0x58], eax
shr eax, 2
and al, 1
mov byte [esp + 0x5c], al
je 0x427a7c
and dword [esp + 0x58], 0xfffffffb
cmp dword [esp + 0x58], 0
je 0x42bae1
mov byte [esp + 0x1f], 0
mov dword [esp + 0x28], 0
mov ebx, dword [ebx + 0x18]
cmp byte [ebx], 0x6c
mov dword [esp + 0x24], ebx
jne 0x427aa9
mov eax, dword [ebx + 0x14]
mov dword [esp + 0x24], eax
jmp 0x427aab
xor ebx, ebx
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 8]
mov edx, dword [esi + 0xc]
mov dword [esp + 0x40], eax
mov eax, dword [esi + 0x1c]
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0x18]
mov dword [esp + 0xa8], ecx
mov ecx, dword [esi + 0x14]
mov dword [esp + 0xac], edx
mov edx, dword [esi + 0x18]
mov dword [esp + 0x20], ecx
mov dword [esp + 0x14], edx
cmp eax, 8
je 0x427af2
mov dword [esi + 8], 1
mov dword [esi + 0xc], 0
lea ecx, [eax - 2]
cmp ecx, 8
ja case.default.0x427afe
jmp dword [ecx*4 + 0x42be80]
mov esi, dword [esp + 0x10]
cmp byte [esi + 1], 0
jbe 0x427b22
xor edi, edi
mov ecx, esi
call fcn.00423610
mov byte [esp + 0x84], 0
jmp 0x427b2e
xor eax, eax
xor edx, edx
mov byte [esp + 0x84], 1
mov ecx, dword [esp + 0x84]
push ecx
mov ecx, dword [ebp + 0xc]
push edx
push eax
push ebx
lea edx, [esp + 0x38]
push edx
lea eax, [esp + 0x33]
push eax
push ecx
mov edi, esi
call fcn.0042d940
mov edi, eax
jmp case.default.0x427afe
mov ebx, dword [ebp + 0xc]
mov esi, dword [esp + 0x10]
lea edx, [esp + 0x28]
push edx
lea eax, [esp + 0x23]
push eax
call fcn.0042daa0
mov edi, eax
jmp case.default.0x427afe
mov eax, dword [ebp + 0xc]
push ebx
lea ecx, [esp + 0x2c]
push ecx
mov ecx, dword [esp + 0x18]
lea edx, [esp + 0x27]
push edx
push eax
push ecx
call fcn.0042dc90
mov edi, eax
jmp case.default.0x427afe
mov edx, dword [0x4ca488]
push 0x4aaed4
push edx
call fcn.00490259
add esp, 8
push ebx
test eax, eax
je 0x427bca
mov edx, dword [ebp + 0xc]
lea eax, [esp + 0x2c]
push eax
mov eax, dword [esp + 0x18]
lea ecx, [esp + 0x27]
push ecx
push edx
push eax
call fcn.0042ec80
mov edi, eax
jmp case.default.0x427afe
mov eax, dword [ebp + 0xc]
lea ecx, [esp + 0x2c]
push ecx
mov ecx, dword [esp + 0x18]
lea edx, [esp + 0x27]
push edx
push eax
push ecx
call fcn.0042ef70
mov edi, eax
jmp case.default.0x427afe
lea esi, [esp + 0xec]
call fcn.00416e70
mov dword [esp + 0x97c], 0
mov edx, dword [0x4ca484]
cmp word [edx], 0
je 0x427c56
mov eax, dword [esp + 0x50]
mov eax, dword [eax + 0xfc]
and eax, 0x7fffffff
push 0x30c
mov ecx, esi
call fcn.00474380
test al, al
je 0x427c56
mov ecx, dword [0x4ca488]
push ecx
mov ecx, dword [ebp + 0xc]
lea edx, [esp + 0x2c]
push edx
lea eax, [esp + 0x27]
push eax
push ecx
mov edx, ebx
mov ebx, dword [esp + 0x20]
mov ecx, esi
call fcn.0042f280
mov edi, eax
call fcn.00416dd0
jmp 0x427c5b
mov edi, 1
lea ecx, [esp + 0xec]
mov dword [esp + 0x97c], 0xffffffff
call fcn.00416ec0
jmp case.default.0x427afe
cmp eax, 3
mov eax, dword [0x4ca480]
je 0x427c86
mov eax, dword [0x4ca484]
mov edx, dword [esp + 0x5c]
push eax
mov eax, dword [esp + 0x5c]
push edx
push eax
mov eax, dword [ebp + 0xc]
push ebx
lea ecx, [esp + 0x38]
push ecx
mov ecx, dword [esp + 0x24]
lea edx, [esp + 0x33]
push edx
push eax
call fcn.0042e100
mov edi, eax
jmp case.default.0x427afe
lea ecx, [esp + 0x4f]
push ecx
cmp eax, 4
jne 0x427cda
mov edx, dword [0x4ca480]
push 0
push edx
xor eax, eax
call fcn.00415f40
mov esi, eax
mov eax, dword [0x4ca484]
mov dword [esp + 0x94], eax
jmp 0x427cf4
mov eax, dword [0x4ca484]
lea edx, [esp + 0x8c]
push edx
push eax
mov eax, 1
call fcn.00415f40
mov esi, eax
add esp, 0xc
test esi, esi
je 0x427d3d
mov ecx, dword [esp + 0x88]
mov edx, dword [esp + 0x64]
mov eax, dword [esp + 0x5c]
push ecx
mov ecx, dword [esp + 0x5c]
push esi
push edx
push eax
push ecx
mov ecx, dword [ebp + 0xc]
push ebx
lea edx, [esp + 0x40]
push edx
lea eax, [esp + 0x3b]
push eax
push ecx
mov ecx, dword [esp + 0x34]
call fcn.0042e870
cmp byte [esp + 0x4f], 0
mov edi, eax
je case.default.0x427afe
push esi
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
jmp case.default.0x427afe
mov edi, 1
mov eax, dword [esp + 0x50]
mov edx, dword [esp + 0xa8]
mov ecx, dword [esp + 0xac]
mov dword [eax + 8], edx
mov edx, dword [esp + 0x40]
mov dword [eax + 0xc], ecx
mov ecx, dword [esp + 0x20]
mov dword [eax + 0x10], edx
mov edx, dword [esp + 0x14]
mov dword [eax + 0x14], ecx
mov ecx, dword [esp + 0x30]
mov dword [eax + 0x18], edx
mov dword [eax + 0x1c], ecx
test edi, edi
je 0x42b984
cmp edi, 7
je 0x42b984
cmp edi, 8
je 0x42b984
cmp byte [esp + 0x1f], 0
jne 0x42872e
mov eax, dword [esp + 0x28]
test eax, eax
je 0x427dd2
mov edx, dword [eax + 0x1c]
mov ecx, dword [esp + 0x10]
cmp edx, dword [ecx + 0x1c]
je 0x42872a
mov ecx, dword [esp + 0x38]
mov dword [ecx], eax
mov eax, edi
mov ecx, dword [esp + 0x974]
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.0x427605.116
mov edx, dword [esp + 0x24]
mov dword [esp + 0x10], edx
jmp 0x42872e
mov eax, dword [esi + 0x100]
mov dword [esp + 0x40], eax
cmp cl, 0x70
jne 0x427e3f
mov ebx, dword [0x4ca430]
mov eax, dword [esi + 0x104]
mov dword [esp + 0x30], eax
mov dword [esi + 0x104], 0
test ebx, ebx
je 0x427e1f
call fcn.00479340
mov edi, eax
jmp 0x427e24
mov edi, 1
lea esi, [esp + 0x30]
call fcn.00431050
test edi, edi
je 0x42bcdb
mov esi, dword [esp + 0x50]
mov ebx, dword [esp + 0x10]
jmp 0x427e59
or eax, 1
mov dword [esi + 0x100], eax
mov ecx, dword [ebx + 0x18]
cmp byte [ecx], 0x71
je 0x427e59
or eax, 2
mov dword [esi + 0x100], eax
mov dword [esp + 0x28], 0
mov ecx, dword [ebx + 0x14]
cmp byte [ecx], 0x75
jne 0x427e92
lea esp, [esp]
mov eax, dword [ebp + 0xc]
mov ecx, dword [ecx + 0x14]
lea edx, [esp + 0x28]
push edx
push eax
push 2
call fcn.004272a0
mov ecx, dword [ebx + 0x14]
mov edx, dword [esp + 0x28]
mov edi, eax
cmp edx, ecx
je 0x427e70
jmp 0x427ea8
mov eax, dword [ebp + 0xc]
lea edx, [esp + 0x28]
push edx
push eax
push 3
call fcn.004272a0
mov edx, dword [esp + 0x28]
mov edi, eax
mov al, byte [esp + 0xdc]
mov ecx, dword [ebx + 0x18]
mov dword [esp + 0x10], ecx
cmp al, 0x6f
jne 0x427f0c
mov eax, dword [esp + 0x40]
mov dword [esi + 0x100], eax
xor al, al
cmp byte [ecx], 0x70
jne 0x427ee1
cmp dword [esi + 0x104], 0
mov al, 1
jne 0x42872e
mov ecx, dword [ecx + 0x18]
mov dword [esp + 0x10], ecx
cmp byte [ecx], 0x71
je 0x427f1d
test al, al
jne 0x427fce
add esi, 0x104
cmp dword [esi], 0
je 0x427fce
call fcn.00431050
mov edi, 1
jmp 0x427fca
cmp al, 0x70
jne 0x427fce
cmp byte [ecx], 0x71
jne 0x427fce
cmp edi, 1
jne 0x427f2e
test edx, edx
je 0x42872e
mov ecx, dword [esp + 0x10]
mov edx, dword [esi + 0x104]
mov ebx, dword [0x4cb410]
mov dword [esp + 0x40], edx
mov edx, dword [0x4cb414]
xor eax, eax
mov dword [esp + 0x30], edx
lea edx, [esp + 0xd0]
push edx
push eax
push 3
mov dword [esi + 0x104], eax
mov dword [0x4cb410], eax
mov dword [0x4cb414], eax
call fcn.004272a0
mov dword [esp + 0x24], eax
test ebx, ebx
je 0x427fa5
mov eax, dword [0x4cb410]
test eax, eax
je 0x427f96
push eax
call fcn.00490ba1
add esp, 4
cmp dword [0x4cb414], 0x400000
jbe 0x427f96
dec dword [0x4cb418]
mov eax, dword [esp + 0x30]
mov dword [0x4cb410], ebx
mov dword [0x4cb414], eax
mov ebx, dword [esp + 0x24]
cmp ebx, 1
jne 0x42bb0d
cmp dword [esp + 0xd0], 0
jne 0x42bb0d
mov ecx, dword [esp + 0x40]
mov dword [esi + 0x104], ecx
mov edx, dword [esp + 0x28]
cmp dword [ebp + 8], 3
je 0x42bb67
cmp edi, 1
jne 0x42bb67
test edx, edx
je 0x42872e
mov eax, dword [edx + 0x1c]
mov ecx, dword [esp + 0x10]
cmp eax, dword [ecx + 0x1c]
jne 0x42bb5c
mov dword [esp + 0x10], edx
jmp 0x42872e
mov edx, dword [ebx + 0x14]
mov dword [esp + 0x10], edx
jmp 0x42872e
mov ebx, dword [0x4cb410]
mov ecx, dword [0x4cb414]
mov esi, dword [esp + 0x10]
xor eax, eax
mov dword [esp + 0x24], eax
mov dword [esp + 0x18], ebx
mov dword [esp + 0x20], ecx
mov dword [0x4cb410], eax
mov dword [0x4cb414], eax
mov dword [esp + 0x9c], eax
cmp dword [esi + 0xc], eax
jne 0x428052
mov dword [esp + 0x98], 0x41
lea edi, [eax + 1]
jmp 0x4280a8
lea edx, [esp + 0x18]
push edx
lea ecx, [esp + 0x94]
push ecx
push eax
push esi
lea ebx, [esp + 0x30]
call fcn.0045c250
mov ebx, dword [esp + 0x18]
mov edi, eax
cmp edi, 1
jne 0x4282c2
cmp dword [esp + 0x98], 0
jne 0x4280a8
cmp dword [esp + 0x90], ebx
jne 0x4280a8
mov edx, dword [esp + 0x20]
mov dword [esp + 0x9c], ebx
xor ebx, ebx
mov dword [esp + 0xc4], edx
mov dword [esp + 0x18], ebx
mov dword [esp + 0x20], ebx
mov eax, dword [esi + 0x14]
mov eax, dword [eax + 0x14]
cmp byte [eax], 0x74
mov dword [esp + 0x14], eax
jne 0x428270
jmp 0x4280c0
mov ecx, dword [esp + 0x14]
mov eax, dword [ecx + 0xc]
mov dword [esp + 0x40], eax
test eax, eax
jne 0x4280db
mov ecx, dword [ecx + 0x14]
mov dword [esp + 0x24], ecx
jmp 0x428254
xor esi, esi
cmp dword [esp + 0x40], esi
jle 0x428254
mov ecx, dword [esp + 0x14]
lea edx, [esp + 0x18]
push edx
lea eax, [esp + 0x6c]
push eax
push esi
push ecx
lea ebx, [esp + 0x30]
call fcn.0045c250
mov edi, eax
cmp edi, 1
jne 0x428239
cmp dword [esp + 0x70], 0
jne 0x428122
mov dword [esp + 0x70], 5
mov dword [esp + 0x6c], 0
cmp dword [esp + 0x98], 0x41
jne 0x4281fc
lea edx, [esp + 0x68]
push edx
call fcn.004512b0
add esp, 4
dec eax
je 0x4281df
dec eax
je 0x42818a
mov ecx, dword [esp + 0x70]
mov eax, dword [esp + 0x68]
cmp ecx, 6
je 0x4281f1
cmp ecx, 4
jne 0x428170
cmp byte [eax + 0x17], 0
jne 0x428166
mov eax, dword [eax + 0xc]
test byte [eax + 0x15], 2
jne 0x4281f1
xor ecx, ecx
lea eax, [esp + 0x68]
call fcn.00451540
xor ecx, ecx
cmp word [eax], cx
setne cl
mov eax, ecx
jmp 0x428210
mov eax, dword [esp + 0x70]
dec eax
cmp eax, 5
ja case.0x428194.3
jmp dword [eax*4 + 0x42bea4]
fild qword [esp + 0x68]
jmp 0x4281cd
fld qword [esp + 0x68]
jmp 0x4281cd
mov eax, dword [esp + 0x68]
push 1
call fcn.00415540
jmp 0x4281cd
mov eax, dword [esp + 0x6c]
test eax, eax
je case.0x428194.3
fild qword [eax]
jmp 0x4281cd
mov edx, dword [esp + 0x68]
push edx
call fcn.00492052
add esp, 4
fldz
fucompp
fnstsw ax
test ah, 0x44
jnp case.0x428194.6
mov eax, 1
jmp 0x428210
push 1
lea ecx, [esp + 0x6c]
call fcn.00451400
add esp, 4
or eax, edx
je case.0x428194.6
mov eax, 1
jmp 0x428210
xor eax, eax
jmp 0x428210
lea eax, [esp + 0x68]
push eax
lea eax, [esp + 0x94]
call fcn.004517f0
add esp, 4
test eax, eax
setne bl
cmp dword [esp + 0x70], 6
jne 0x428228
mov eax, dword [esp + 0x68]
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
test bl, bl
jne 0x428243
inc esi
cmp esi, dword [esp + 0x40]
jl 0x4280e7
jmp 0x428254
mov dword [esp + 0x24], 0
jmp 0x42824e
mov eax, dword [esp + 0x14]
mov ecx, dword [eax + 0x14]
mov dword [esp + 0x24], ecx
cmp esi, dword [esp + 0x40]
jl 0x428268
mov edx, dword [esp + 0x14]
mov eax, dword [edx + 0x18]
cmp byte [eax], 0x74
mov dword [esp + 0x14], eax
je 0x4280c0
mov ebx, dword [esp + 0x18]
mov esi, dword [esp + 0x10]
cmp dword [esp + 0x98], 6
jne 0x428289
mov eax, dword [esp + 0x90]
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
cmp dword [esp + 0x9c], 0
je 0x4282c2
test ebx, ebx
je 0x4282b0
push ebx
call fcn.00490ba1
add esp, 4
cmp dword [esp + 0x20], 0x400000
jbe 0x4282b0
dec dword [0x4cb418]
mov eax, dword [esp + 0xc4]
mov ebx, dword [esp + 0x9c]
mov dword [esp + 0x20], eax
test ebx, ebx
je 0x428300
cmp dword [0x4cb410], 0
je 0x4282f0
mov ecx, dword [0x4cb410]
push ecx
call fcn.00490ba1
add esp, 4
cmp dword [0x4cb414], 0x400000
jbe 0x4282f0
dec dword [0x4cb418]
mov edx, dword [esp + 0x20]
mov dword [0x4cb410], ebx
mov dword [0x4cb414], edx
cmp dword [esp + 0x24], 0
je 0x428323
mov ecx, dword [ebp + 0xc]
lea eax, [esp + 0x28]
push eax
push ecx
mov ecx, dword [esp + 0x2c]
push 2
call fcn.004272a0
mov edi, eax
mov eax, dword [esp + 0x28]
jmp 0x428329
xor eax, eax
mov dword [esp + 0x28], eax
cmp edi, 1
jne 0x427db3
cmp dword [ebp + 8], 3
je 0x427db3
test eax, eax
je 0x428357
mov edx, dword [eax + 0x1c]
cmp edx, dword [esi + 0x1c]
je 0x42872a
mov edx, dword [esp + 0x38]
mov dword [edx], eax
jmp case.0x427605.116
mov eax, dword [esi + 0x18]
jmp 0x42872a
cmp dword [ebx + 0xc], 1
jne 0x428371
mov ecx, dword [ebx + 0x18]
mov dword [esp + 0x10], ecx
jmp 0x42872e
mov eax, dword [ebp + 0xc]
mov ecx, dword [ebx + 0x14]
lea edx, [esp + 0x28]
push edx
push eax
push 2
call fcn.004272a0
mov edi, eax
mov eax, dword [esp + 0x28]
cmp eax, ebx
je 0x42872e
cmp dword [ebp + 8], 3
je 0x42b97e
cmp edi, 1
jne 0x42b97e
test eax, eax
je 0x4283ba
mov ecx, dword [ebx + 0x1c]
cmp ecx, dword [eax + 0x1c]
jne 0x42b9c7
jmp 0x42872a
mov edx, dword [ebx + 0x18]
mov dword [esp + 0x10], edx
jmp 0x42872e
add dword [0x4cbf80], 1
mov ebx, dword [esp + 0x10]
mov esi, dword [0x4ca430]
adc dword [0x4cbf84], 0
mov cl, byte [ebx]
mov edi, dword [0x4c6a44]
movzx edx, cl
dec edx
mov dword [esp + 0x20], esi
mov dword [esp + 0x14], edi
cmp edx, 0xe1
ja case.0x428405.8
movzx eax, byte [edx + 0x42c140]
jmp dword [eax*4 + 0x42bebc]
push ebx
call fcn.0043e5a0
jmp 0x428713
cmp byte [ebx + 1], 1
mov edx, dword [0x4ca484]
jbe 0x428488
mov eax, dword [ebx + 8]
cmp byte [eax + 0x11], 0
je 0x428436
mov edi, 1
jmp 0x42871d
mov eax, dword [eax + 0x1c]
test eax, eax
je 0x428449
mov ecx, dword [eax + 4]
mov edx, dword [eax]
push ecx
push edx
jmp 0x42870d
mov eax, dword [0x4ca434]
test eax, eax
je 0x428488
cmp word [edx], 0
jne 0x428488
mov cl, byte [eax + 0x17]
test cl, cl
jne 0x428465
mov ecx, dword [eax + 0xc]
mov cl, byte [ecx + 0x17]
movzx ecx, cl
dec ecx
je 0x42847c
sub ecx, 2
jne 0x428488
mov eax, esi
call fcn.00479450
jmp 0x428713
mov ecx, esi
call fcn.004791c0
jmp 0x428713
push 1
push 0
push 0xffffffffffffffff
push edx
push esi
call fcn.00479a20
jmp 0x428713
mov eax, dword [ebx + 8]
cmp dword [eax + 0x1c], 0
je 0x4284b6
cmp byte [eax + 0x11], 0
jne 0x4284b6
mov eax, 1
mov dword [esp + 0x18], eax
xor edi, edi
jmp 0x4284f7
mov edi, dword [0x4ca434]
mov eax, dword [0x4ca484]
mov dword [esp + 0x18], 0
test edi, edi
je 0x4284e5
cmp word [eax], 0
jne 0x4284e5
mov cl, byte [edi + 0x17]
test cl, cl
jne 0x4284e0
mov edx, dword [edi + 0xc]
mov cl, byte [edx + 0x17]
cmp cl, 1
je 0x428548
xor edi, edi
push 1
push 1
push 0
push 1
call fcn.00476730
add esp, 0x10
push 1
mov ecx, esi
mov dword [esp + 0x28], eax
call fcn.00415410
mov dword [esp + 0x30], eax
mov eax, dword [0x4ca488]
movzx eax, word [eax]
test ax, ax
je 0x42869a
call fcn.00409ce0
movzx ecx, ax
push ecx
push str.SMHD
call fcn.00491081
add esp, 8
test eax, eax
je 0x42869a
cmp dword [esp + 0x24], 0
jne 0x428557
mov edi, 1
jmp 0x42871d
test edi, edi
je 0x4284e7
push 1
mov ecx, edi
call fcn.00415410
jmp 0x4284f7
cmp dword [esp + 0x18], 0
je 0x428568
mov edx, dword [ebx + 8]
mov eax, dword [edx + 0x1c]
fild qword [eax]
jmp 0x42858a
test edi, edi
je 0x428577
push 0
mov eax, edi
call fcn.00415540
jmp 0x42858a
mov esi, dword [0x4ca484]
call fcn.00415310
mov esi, dword [esp + 0x20]
mov ebx, dword [esp + 0x10]
push 0
fstp qword [esp + 0x34]
push 1
mov ecx, esi
call fcn.00401220
cmp word [eax], 0
je 0x4285d0
lea ecx, [esp + 0x7c]
push ecx
push 0
push 1
mov ecx, esi
call fcn.00401220
call fcn.004762f0
add esp, 4
test eax, eax
jne 0x4285f1
push 1
push eax
push 0xffffffffffffffff
push 0x4a3910
push esi
call fcn.00479a20
jmp 0x428713
lea edx, [esp + 0xe4]
push edx
call dword [sym.imp.KERNEL32.dll_GetSystemTimeAsFileTime]
lea eax, [esp + 0x7c]
push eax
lea ecx, [esp + 0xe8]
push ecx
call dword [sym.imp.KERNEL32.dll_FileTimeToLocalFileTime]
mov edx, dword [0x4ca488]
mov ax, word [edx]
call fcn.00409ce0
movzx eax, ax
add eax, 0xffffffbc
cmp eax, 0xf
ja case.0x428611.69
movzx eax, byte [eax + 0x42c238]
jmp dword [eax*4 + 0x42c224]
fld qword [esp + 0x30]
fmul qword [0x4c0f00]
jmp 0x42864c
fld qword [esp + 0x30]
fmul qword [0x4c0ef8]
jmp 0x42864c
fld qword [esp + 0x30]
fmul qword [0x4c0ef0]
jmp 0x42864c
fld qword [esp + 0x30]
fmul qword [0x4c0ee8]
jmp 0x42864c
fld qword [esp + 0x30]
mov esi, dword [esp + 0x7c]
mov edi, dword [esp + 0x80]
call fcn.0049e986
add esi, eax
adc edi, edx
mov dword [esp + 0x7c], esi
push 0
lea eax, [esp + 0x80]
lea esi, [esp + 0x144]
mov dword [esp + 0x84], edi
call fcn.004765a0
mov ecx, dword [esp + 0x24]
add esp, 4
push 1
push 0
push 0xffffffffffffffff
push eax
push ecx
call fcn.00479a20
mov ebx, dword [esp + 0x10]
jmp 0x428713
mov eax, 2
cmp dword [esp + 0x24], eax
je 0x428743
cmp dword [esp + 0x30], eax
je 0x428743
cmp dword [esp + 0x18], 0
je 0x4286ce
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 0x4286f9
test edi, edi
je 0x4286dd
push 0
mov eax, edi
call fcn.004154c0
jmp 0x4286f0
mov esi, dword [0x4ca484]
call fcn.004152e0
mov esi, dword [esp + 0x20]
mov ebx, dword [esp + 0x10]
mov dword [esp + 0xbc], edx
mov edi, eax
push 0
mov eax, esi
call fcn.004154c0
add eax, edi
adc edx, dword [esp + 0xbc]
push edx
push eax
push esi
call fcn.004153b0
mov edi, eax
test edi, edi
je 0x42b984
cmp dword [ebp + 8], 3
je 0x42b984
mov eax, dword [ebx + 0x14]
mov dword [esp + 0x10], eax
mov ebx, dword [esp + 0x10]
test ebx, ebx
je case.0x427605.116
mov esi, dword [esp + 0x50]
jmp 0x427300
cmp dword [esp + 0x18], 0
je 0x428754
mov ecx, dword [ebx + 8]
mov edx, dword [ecx + 0x1c]
fild qword [edx]
jmp 0x428776
test edi, edi
je 0x428763
push 0
mov eax, edi
call fcn.00415540
jmp 0x428776
mov esi, dword [0x4ca484]
call fcn.00415310
mov esi, dword [esp + 0x20]
mov ebx, dword [esp + 0x10]
push 0
fstp qword [esp + 0x34]
mov eax, esi
call fcn.00415540
fadd qword [esp + 0x30]
sub esp, 8
fstp qword [esp]
push esi
call fcn.004153e0
jmp 0x428713
mov eax, dword [0x4ca488]
movzx eax, word [eax]
test ax, ax
je 0x428892
call fcn.00409ce0
movzx ecx, ax
push ecx
push str.SMHD
call fcn.00491081
add esp, 8
test eax, eax
je 0x428892
mov ecx, dword [0x4ca434]
mov edi, dword [0x4ca484]
test ecx, ecx
je 0x4287fd
cmp word [edi], 0
jne 0x4287fd
mov al, byte [ecx + 0x17]
test al, al
jne 0x4287ea
mov edx, dword [ecx + 0xc]
mov al, byte [edx + 0x17]
cmp al, 1
jne 0x4287fd
test ecx, ecx
je 0x4287fd
push 0
push 1
call fcn.00401220
mov edi, eax
push 0
push 1
mov ecx, esi
call fcn.00401220
push eax
lea ebx, [esp + 0x5b]
mov eax, edi
call fcn.00476650
add esp, 4
cmp byte [esp + 0x57], 0
mov edi, eax
mov ebx, edx
je 0x42883e
push 1
push 0
push 0xffffffffffffffff
push 0x4a3910
mov eax, esi
push eax
call fcn.00479a20
mov ebx, dword [esp + 0x10]
jmp 0x428713
mov ecx, dword [0x4ca488]
mov ax, word [ecx]
call fcn.00409ce0
movzx eax, ax
cmp eax, 0x44
je 0x42886d
cmp eax, 0x48
je 0x428864
cmp eax, 0x4d
jne 0x42887f
push 0
push 0x3c
jmp 0x428874
push 0
push 0xe10
jmp 0x428874
push 0
push 0x15180
push ebx
push edi
call fcn.0049ea00
mov edi, eax
mov ebx, edx
push ebx
push edi
mov edx, esi
push edx
call fcn.004153b0
mov ebx, dword [esp + 0x10]
jmp 0x428713
mov eax, dword [ebx + 8]
xor edx, edx
cmp dword [eax + 0x1c], edx
je 0x4288b0
cmp byte [eax + 0x11], dl
jne 0x4288b0
mov edi, 1
mov dword [esp + 0x18], edi
mov dword [esp + 0x14], edx
jmp 0x428903
mov edi, dword [0x4ca434]
mov eax, dword [0x4ca484]
mov dword [esp + 0x18], edx
cmp edi, edx
je 0x4288ed
cmp word [eax], dx
jne 0x4288ed
mov cl, byte [edi + 0x17]
test cl, cl
jne 0x4288d5
mov ecx, dword [edi + 0xc]
mov cl, byte [ecx + 0x17]
cmp cl, 1
jne 0x4288ed
mov dword [esp + 0x14], edi
cmp edi, edx
je 0x4288f1
push 1
mov ecx, edi
call fcn.00415410
jmp 0x428901
mov dword [esp + 0x14], edx
push 1
push 1
push 0
push 1
call fcn.00476730
add esp, 0x10
mov edi, eax
push 1
mov ecx, esi
call fcn.00415410
cmp edi, 2
je 0x42898e
cmp eax, 2
je 0x42898e
cmp dword [esp + 0x18], 0
je 0x42894a
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.004154c0
sub eax, edi
sbb edx, dword [esp + 0xcc]
jmp 0x42870b
mov eax, dword [esp + 0x14]
test eax, eax
je 0x42895b
push 0
call fcn.004154c0
jmp 0x42896e
mov esi, dword [0x4ca484]
call fcn.004152e0
mov esi, dword [esp + 0x20]
mov ebx, dword [esp + 0x10]
mov edi, eax
push 0
mov eax, esi
mov dword [esp + 0xd0], edx
call fcn.004154c0
sub eax, edi
sbb edx, dword [esp + 0xcc]
jmp 0x42870b
cmp dword [esp + 0x18], 0
je 0x42899f
mov ecx, dword [ebx + 8]
mov edx, dword [ecx + 0x1c]
fild qword [edx]
jmp 0x4289c3
mov eax, dword [esp + 0x14]
test eax, eax
je 0x4289b0
push 0
call fcn.00415540
jmp 0x4289c3
mov esi, dword [0x4ca484]
call fcn.00415310
mov esi, dword [esp + 0x20]
mov ebx, dword [esp + 0x10]
push 0
fstp qword [esp + 0x34]
mov eax, esi
call fcn.00415540
fsub qword [esp + 0x30]
sub esp, 8
fstp qword [esp]
push esi
call fcn.004153e0
jmp 0x428713
mov eax, dword [ebx + 8]
xor edx, edx
cmp dword [eax + 0x1c], edx
je 0x428a03
cmp byte [eax + 0x11], dl
jne 0x428a03
mov edi, 1
mov dword [esp + 0x18], edi
mov dword [esp + 0x14], edx
jmp 0x428a56
mov edi, dword [0x4ca434]
mov eax, dword [0x4ca484]
mov dword [esp + 0x18], edx
cmp edi, edx
je 0x428a40
cmp word [eax], dx
jne 0x428a40
mov cl, byte [edi + 0x17]
test cl, cl
jne 0x428a28
mov ecx, dword [edi + 0xc]
mov cl, byte [ecx + 0x17]
cmp cl, 1
jne 0x428a40
mov dword [esp + 0x14], edi
cmp edi, edx
je 0x428a44
push 1
mov ecx, edi
call fcn.00415410
jmp 0x428a54
mov dword [esp + 0x14], edx
push 1
push 1
push 0
push 1
call fcn.00476730
add esp, 0x10
mov edi, eax
push 1
mov ecx, esi
call fcn.00415410
cmp edi, 2
je 0x428acf
cmp eax, 2
je 0x428acf
cmp dword [esp + 0x18], 0
je 0x428a84
mov edx, dword [ebx + 8]
mov eax, dword [edx + 0x1c]
mov edi, dword [eax]
mov eax, dword [eax + 4]
mov dword [esp + 0xb4], eax
jmp 0x428ab1
mov eax, dword [esp + 0x14]
test eax, eax
je 0x428a95
push 0
call fcn.004154c0
jmp 0x428aa8
mov esi, dword [0x4ca484]
call fcn.004152e0
mov esi, dword [esp + 0x20]
mov ebx, dword [esp + 0x10]
mov dword [esp + 0xb4], edx
mov edi, eax
push 0
mov eax, esi
call fcn.004154c0
mov ecx, dword [esp + 0xb4]
push ecx
push edi
push edx
push eax
call fcn.00496b70
jmp 0x42870b
cmp dword [esp + 0x18], 0
je 0x428ae0
mov edx, dword [ebx + 8]
mov eax, dword [edx + 0x1c]
fild qword [eax]
jmp 0x428b04
mov eax, dword [esp + 0x14]
test eax, eax
je 0x428af1
push 0
call fcn.00415540
jmp 0x428b04
mov esi, dword [0x4ca484]
call fcn.00415310
mov esi, dword [esp + 0x20]
mov ebx, dword [esp + 0x10]
push 0
fstp qword [esp + 0x34]
mov eax, esi
call fcn.00415540
fmul qword [esp + 0x30]
sub esp, 8
fstp qword [esp]
push esi
call fcn.004153e0
jmp 0x428713
mov eax, dword [ebx + 8]
xor edx, edx
cmp dword [eax + 0x1c], edx
je 0x428b44
cmp byte [eax + 0x11], dl
jne 0x428b44
mov edi, 1
mov dword [esp + 0x18], edi
mov dword [esp + 0x14], edx
jmp 0x428b97
mov edi, dword [0x4ca434]
mov eax, dword [0x4ca484]
mov dword [esp + 0x18], edx
cmp edi, edx
je 0x428b81
cmp word [eax], dx
jne 0x428b81
mov cl, byte [edi + 0x17]
test cl, cl
jne 0x428b69
mov ecx, dword [edi + 0xc]
mov cl, byte [ecx + 0x17]
cmp cl, 1
jne 0x428b81
mov dword [esp + 0x14], edi
cmp edi, edx
je 0x428b85
push 1
mov ecx, edi
call fcn.00415410
jmp 0x428b95
mov dword [esp + 0x14], edx
push 1
push 1
push 0
push 1
call fcn.00476730
add esp, 0x10
mov edi, eax
push 1
mov ecx, esi
call fcn.00415410
cmp edi, 2
je 0x428c32
cmp eax, 2
je 0x428c32
cmp dword [esp + 0x18], 0
je 0x428bcd
mov edx, dword [ebx + 8]
mov eax, dword [edx + 0x1c]
mov edi, dword [eax]
mov eax, dword [eax + 4]
mov dword [esp + 0xa4], eax
jmp 0x428bfd
cmp dword [esp + 0x14], 0
je 0x428be1
mov eax, dword [esp + 0x14]
push 0
call fcn.004154c0
jmp 0x428bf4
mov esi, dword [0x4ca484]
call fcn.004152e0
mov esi, dword [esp + 0x20]
mov ebx, dword [esp + 0x10]
mov dword [esp + 0xa4], edx
mov edi, eax
mov ecx, edi
or ecx, dword [esp + 0xa4]
jne 0x428c14
mov ecx, esi
call fcn.00415350
jmp 0x428713
push 0
mov eax, esi
call fcn.004154c0
mov ecx, dword [esp + 0xa4]
push ecx
push edi
push edx
push eax
call fcn.0049ea00
jmp 0x42870b
cmp dword [esp + 0x18], 0
je 0x428c43
mov edx, dword [ebx + 8]
mov eax, dword [edx + 0x1c]
fild qword [eax]
jmp 0x428c67
mov eax, dword [esp + 0x14]
test eax, eax
je 0x428c54
push 0
call fcn.00415540
jmp 0x428c67
mov esi, dword [0x4ca484]
call fcn.00415310
mov esi, dword [esp + 0x20]
mov ebx, dword [esp + 0x10]
fst qword [esp + 0x30]
fldz
fucompp
fnstsw ax
test ah, 0x44
jp 0x428c82
mov ecx, esi
call fcn.00415350
jmp 0x428713
push 0
mov eax, esi
call fcn.00415540
fdiv qword [esp + 0x30]
sub esp, 8
fstp qword [esp]
push esi
call fcn.004153e0
jmp 0x428713
mov edi, 2
mov ecx, ebx
call fcn.00423610
mov dword [esp + 0x18], eax
test eax, eax
jns 0x428cbe
mov dword [esp + 0x18], 0
jmp 0x428cd4
mov edi, 1
mov ecx, ebx
call fcn.00423580
cmp dword [esp + 0x18], eax
jle 0x428cd4
mov dword [esp + 0x18], eax
mov ecx, dword [esp + 0x18]
mov edx, dword [0x4ca484]
push 1
push 0
push ecx
push edx
push esi
call fcn.00479a20
jmp 0x428713
mov ecx, dword [esp + 0x10]
mov edi, 2
call fcn.00423610
mov ebx, eax
test ebx, ebx
jns 0x428d05
xor ebx, ebx
mov ecx, dword [esp + 0x10]
mov edi, 1
call fcn.00423580
cmp ebx, eax
jbe 0x428d19
mov ebx, eax
mov ecx, dword [0x4ca484]
push 1
push 0
sub eax, ebx
push ebx
lea eax, [ecx + eax*2]
push eax
push esi
call fcn.00479a20
mov ebx, dword [esp + 0x10]
jmp 0x428713
cmp byte [ebx + 1], 4
jb 0x428d72
mov edx, dword [ebx + 8]
mov eax, dword [edx + 0x34]
cmp word [eax], 0
je 0x428d72
mov ecx, dword [esp + 0x10]
mov edi, 3
call fcn.00423610
mov esi, eax
cmp esi, 1
jge 0x428d77
mov ecx, dword [esp + 0x20]
call fcn.00415350
mov ebx, dword [esp + 0x10]
jmp 0x428713
mov esi, SysReAllocString
mov ecx, dword [esp + 0x10]
mov edi, 2
call fcn.00423610
mov ecx, dword [0x4ca490]
mov ebx, eax
mov ax, word [ecx]
call fcn.00409ce0
cmp ax, 0x4c
jne 0x428dc4
cmp ebx, 1
jge 0x428db2
mov ecx, dword [esp + 0x20]
call fcn.00415350
mov ebx, dword [esp + 0x10]
jmp 0x428713
mov edx, 1
sub edx, esi
add ebx, edx
cmp ebx, 1
jge 0x428dce
lea esi, [esi + ebx - 1]
cmp ebx, 1
jge 0x428dce
mov ebx, 1
mov ecx, dword [esp + 0x10]
mov edi, 1
call fcn.00423580
cmp eax, ebx
jae 0x428df2
mov ecx, dword [esp + 0x20]
call fcn.00415350
mov ebx, dword [esp + 0x10]
jmp 0x428713
mov ecx, edi
sub ecx, ebx
add eax, ecx
cmp esi, eax
jbe 0x428dfe
mov esi, eax
mov edx, dword [0x4ca484]
mov eax, dword [esp + 0x20]
push 1
push 0
push esi
lea ebx, [edx + ebx*2 - 2]
push ebx
push eax
call fcn.00479a20
mov ebx, dword [esp + 0x10]
jmp 0x428713
mov ecx, dword [esp + 0x10]
mov edi, 2
call fcn.00423610
mov ebx, eax
test ebx, ebx
jns 0x428e37
xor ebx, ebx
mov ecx, dword [esp + 0x10]
mov edi, 1
call fcn.00423580
cmp ebx, eax
jbe 0x428e4b
mov ebx, eax
mov ecx, dword [0x4ca484]
push 1
push 0
sub eax, ebx
push eax
lea ecx, [ecx + ebx*2]
push ecx
push esi
call fcn.00479a20
mov ebx, dword [esp + 0x10]
jmp 0x428713
mov edi, 2
mov ecx, ebx
call fcn.00423610
mov dword [esp + 0x18], eax
test eax, eax
jns 0x428e87
mov dword [esp + 0x18], 0
mov edi, 1
mov ecx, ebx
call fcn.00423580
cmp dword [esp + 0x18], eax
jbe 0x428e9d
mov dword [esp + 0x18], eax
sub eax, dword [esp + 0x18]
mov edx, dword [0x4ca484]
push 1
push 0
push eax
push edx
push esi
call fcn.00479a20
jmp 0x428713
push 1
push 1
mov ecx, esi
call fcn.00401220
mov edi, eax
cmp edi, dword [0x4ca484]
jne 0x428ede
mov al, byte [esi + 0x17]
test al, al
jne 0x428eda
mov eax, dword [esi + 0xc]
mov al, byte [eax + 0x17]
cmp al, 1
je 0x428f24
push 1
push 0
mov edi, 1
mov ecx, ebx
call fcn.00423580
push eax
push 0
push esi
call fcn.00479a20
cmp eax, edi
jne case.0x428405.8
push 0
push edi
mov ecx, esi
call fcn.00401220
mov ecx, dword [0x4ca484]
mov edi, eax
mov edx, edi
movzx eax, word [ecx]
mov word [edx], ax
add ecx, 2
add edx, 2
test ax, ax
jne 0x428f13
mov ecx, dword [0x4ca488]
movzx eax, word [ecx]
test ax, ax
je 0x428f53
call fcn.00409ce0
cmp ax, 0x54
jne 0x428f53
mov edx, dword [0x4ca488]
cmp word [edx + 2], 0
jne 0x428f53
mov eax, edi
call fcn.00415050
jmp 0x428f67
cmp byte [ebx], 0x31
push edi
jne 0x428f61
call dword [sym.imp.USER32.dll_CharLowerW]
jmp 0x428f67
call dword [sym.imp.USER32.dll_CharUpperW]
cmp byte [esi + 0x17], 0
jne 0x428f70
mov esi, dword [esi + 0xc]
cmp byte [esi + 0x17], 2
jne 0x428f8e
cmp dword [0x4cbfe4], 0
je 0x428f8e
mov ecx, 0x4cbfd8
call fcn.00404740
jmp 0x428713
and byte [esi + 0x15], 0x86
mov eax, 1
jmp 0x428713
mov eax, dword [0x4ca434]
test eax, eax
je 0x428fc7
cmp byte [eax + 0x17], 0
jne 0x428fb3
mov ecx, dword [eax + 0xc]
mov cl, byte [ecx + 0x15]
jmp 0x428fb6
mov cl, byte [eax + 0x15]
test cl, 1
je 0x428fc7
call fcn.004157a0
push 0
jmp 0x42870c
mov edi, 1
mov ecx, ebx
call fcn.00423580
push 0
jmp 0x42870c
mov esi, dword [0x4ca48c]
movzx eax, word [esi]
mov dword [esp + 0x30], esi
mov dword [esp + 0x18], 0xffffffff
test ax, ax
je 0x429077
call fcn.00409ce0
movzx edx, ax
push edx
push 0x4aafb0
call fcn.00491081
add esp, 8
test eax, eax
je 0x429077
add esi, 2
cmp word [esi], 0
je 0x429077
call fcn.0040f250
mov dword [esp + 0x24], eax
test eax, eax
jle 0x42916e
mov esi, dword [0x4ca488]
cmp word [esi], 0
jne 0x429081
mov dword [esp + 0x18], 0
mov eax, 0x4a3920
push 1
push 0
push 0xffffffffffffffff
push eax
mov eax, dword [0x4cacf4]
push eax
call fcn.00479a20
mov eax, dword [esp + 0x18]
cdq
push 0x18
push edx
push eax
mov eax, dword [esp + 0x2c]
call fcn.004010e0
mov ebx, dword [esp + 0x10]
mov edi, 1
jmp 0x42871d
mov dword [esp + 0x24], 1
jmp 0x42902c
mov eax, dword [0x4ca484]
mov ecx, dword [esp + 0x10]
mov edi, 4
mov dword [esp + 0x40], eax
call fcn.00423610
mov ebx, eax
test ebx, ebx
jns 0x4290a0
xor ebx, ebx
mov ecx, dword [esp + 0x10]
mov edi, 1
call fcn.00423580
mov edi, eax
cmp ebx, edi
jge 0x42916e
mov ecx, dword [esp + 0x30]
movzx eax, word [ecx]
cmp eax, 0x31
je 0x429137
call fcn.00409ce0
cmp ax, 0x52
je 0x429137
mov ecx, dword [esp + 0x10]
mov edi, 2
call fcn.00423580
mov edx, dword [esp + 0x40]
mov dword [esp + 0x30], eax
mov edi, 1
lea ecx, [edx + ebx*2]
lea ecx, [ecx]
mov eax, dword [0x4c6a44]
mov al, byte [eax + 0xf2]
test al, al
jne 0x429108
mov eax, esi
call fcn.00476c80
jmp 0x429123
cmp al, 2
jne 0x429119
push ecx
mov eax, esi
call fcn.00476ef0
add esp, 4
jmp 0x429123
push esi
push ecx
call fcn.004910a8
add esp, 8
test eax, eax
je 0x42916e
cmp edi, dword [esp + 0x24]
je 0x42915a
mov ecx, dword [esp + 0x30]
inc edi
lea ecx, [eax + ecx*2]
jmp 0x4290f0
mov eax, dword [esp + 0x14]
movzx ecx, byte [eax + 0xf2]
mov edx, dword [esp + 0x24]
push edx
mov edx, dword [esp + 0x44]
push ecx
push esi
mov eax, edi
sub eax, ebx
push edx
call fcn.00476a70
add esp, 0x10
test eax, eax
je 0x42916e
sub eax, dword [esp + 0x40]
sar eax, 1
mov dword [esp + 0x18], eax
jns 0x429040
mov eax, 0x4a6324
jmp 0x429045
push ebx
call fcn.0043e9b0
jmp 0x428713
mov ecx, dword [0x4ca488]
mov eax, dword [0x4ca48c]
push ecx
mov ecx, dword [0x4ca484]
call fcn.004346e0
jmp 0x428713
mov edx, dword [0x4ca48c]
mov eax, dword [0x4ca488]
mov ecx, dword [0x4ca484]
push edx
push eax
mov eax, dword [0x4ca480]
push ebx
call fcn.0043ebc0
jmp 0x428713
mov ecx, dword [0x4ca480]
push ecx
mov eax, ebx
call fcn.0043f3b0
jmp 0x428713
mov edx, dword [0x4ca480]
mov ecx, dword [0x4ca484]
push edx
push ebx
call fcn.0043fa30
jmp 0x428713
push 0
push ecx
mov edi, 7
mov ecx, ebx
call fcn.00423610
add esp, 4
push eax
mov edi, 6
mov ecx, ebx
call fcn.00423610
push eax
push ecx
mov edi, 5
mov ecx, ebx
call fcn.00423610
add esp, 4
push eax
mov edi, 4
mov ecx, ebx
call fcn.00423610
push eax
push ecx
mov edi, 3
mov ecx, ebx
call fcn.00423610
add esp, 4
push eax
mov edi, 2
mov ecx, ebx
call fcn.00423610
mov ecx, dword [0x4ca4a0]
push eax
push ebx
call fcn.0043aa70
jmp 0x428713
mov eax, dword [0x4ca498]
push eax
push ecx
mov edi, 5
mov ecx, ebx
call fcn.00423610
add esp, 4
push eax
mov edi, 4
mov ecx, ebx
call fcn.00423610
push eax
push ecx
mov edi, 3
mov ecx, ebx
call fcn.00423610
add esp, 4
push eax
mov edi, 2
mov ecx, ebx
call fcn.00423610
push eax
push ebx
call fcn.0043b280
jmp 0x428713
mov ecx, dword [0x4ca48c]
push ecx
push ecx
mov edi, 2
mov ecx, ebx
call fcn.00423610
mov edi, 1
mov ecx, ebx
mov esi, eax
call fcn.00423610
add esp, 4
mov ecx, eax
push ebx
mov eax, esi
call fcn.00453360
jmp 0x428713
mov edx, dword [edi + 0xd4]
xor eax, eax
cmp cl, 0x42
mov ecx, dword [0x4ca480]
sete al
push 0
push edx
push eax
push ecx
call fcn.0040f7e0
add esp, 0x10
mov edi, 1
jmp 0x42871d
mov eax, dword [0x4ca480]
xor edx, edx
cmp dword [edi + 0xd4], 3
push 0
sete dl
lea edx, [edx + edx + 1]
push edx
push 0
push eax
call fcn.0040f7e0
add esp, 0x10
mov edi, 1
jmp 0x42871d
mov ecx, dword [0x4ca480]
push 0
push 2
push 0
push ecx
call fcn.0040f7e0
add esp, 0x10
mov edi, 1
jmp 0x42871d
mov edx, dword [0x4ca480]
push 0
push 0
push 0
push edx
call fcn.0040f7e0
add esp, 0x10
mov edi, 1
jmp 0x42871d
mov eax, dword [0x4ca480]
push eax
call fcn.004119e0
add esp, 4
jmp 0x428713
mov edx, dword [0x4ca498]
mov eax, dword [0x4ca494]
push 0x4a3910
push edx
mov edx, dword [0x4ca490]
push eax
mov eax, dword [0x4ca48c]
push edx
mov edx, dword [0x4ca488]
push eax
mov eax, dword [0x4ca484]
push edx
mov edx, dword [0x4ca480]
push eax
mov eax, 0x4a3910
push ecx
call fcn.00411c50
add esp, 0x20
jmp 0x428713
mov edx, dword [0x4ca494]
mov eax, dword [0x4ca498]
push edx
mov edx, dword [0x4ca490]
push eax
mov eax, dword [0x4ca488]
push edx
mov edx, dword [0x4ca484]
push 0x4a3910
push 0x4a3910
push eax
mov eax, dword [0x4ca48c]
push edx
mov edx, dword [0x4ca480]
push ecx
call fcn.00411c50
add esp, 0x20
jmp 0x428713
mov eax, dword [0x4ca48c]
mov edx, dword [0x4ca488]
push 0x4a3910
push eax
mov eax, dword [0x4ca484]
push edx
mov edx, dword [0x4ca480]
push 0x4a3910
push 0x4a3910
push eax
push edx
mov eax, 0x4a3910
mov edx, eax
push ecx
call fcn.00411c50
add esp, 0x20
jmp 0x428713
mov edi, 4
mov ecx, ebx
call fcn.00423610
push eax
mov ecx, ebx
call fcn.0043d9c0
jmp 0x428713
mov edx, dword [0x4ca484]
mov ebx, dword [0x4ca488]
mov esi, dword [0x4ca480]
cmp cl, 0x78
sete al
push 0
movzx ecx, al
mov eax, dword [0x4ca48c]
push 0
push ecx
push edx
push edi
call fcn.0047a6d0
add esp, 0x14
test eax, eax
je 0x4294af
mov eax, dword [0x4c6a44]
mov eax, dword [eax + 0x54]
cmp eax, 0xffffffff
jle 0x4294af
push 1
push eax
call fcn.004013d0
add esp, 8
mov ebx, dword [esp + 0x10]
mov edi, 1
jmp 0x42871d
mov ecx, dword [0x4ca480]
push 9
push str.ahk_group
push ecx
call fcn.0049045d
add esp, 0xc
test eax, eax
jne 0x4294f2
mov edx, dword [0x4ca484]
cmp word [edx], ax
jne 0x4294f2
mov eax, dword [0x4ca48c]
cmp word [eax], 0
mov byte [esp + 0x3f], 1
je 0x4294f7
mov byte [esp + 0x3f], 0
mov al, byte [ebx]
xor ecx, ecx
cmp byte [esp + 0x3f], cl
setne cl
lea esi, [ecx - 1]
and esi, 0x14
cmp al, 0x84
je 0x429557
cmp al, 0x85
je 0x429557
mov edx, dword [0x4ca488]
cmp word [edx], 0
je 0x429594
mov ebx, dword [esp + 0x10]
mov al, byte [ebx]
cmp al, 0x84
je 0x4295fc
cmp al, 0x85
je 0x4295fe
mov edx, dword [0x4ca488]
mov ecx, dword [0x4ca484]
push edx
mov edx, dword [0x4ca480]
push ecx
mov ecx, dword [0x4ca48c]
push eax
call fcn.00436630
jmp 0x428713
mov eax, dword [0x4ca488]
cmp word [eax], 0
je 0x429588
mov edi, 2
mov ecx, ebx
call fcn.004236c0
fmul qword [0x4c0e58]
call fcn.0049e950
mov edi, dword [esp + 0x14]
mov esi, eax
test esi, esi
jne 0x429588
mov esi, 0x1f4
mov ecx, dword [0x4ca490]
cmp word [ecx], 0
jne 0x42951c
cmp byte [esp + 0x3f], 0
je 0x42951c
mov eax, dword [0x4ca480]
add eax, 0x12
call fcn.00409d60
cmp word [eax], 0
mov dword [esp + 0x30], eax
je 0x42951c
mov ebx, dword [0x4cb4c8]
test ebx, ebx
je 0x42951c
mov edx, dword [esp + 0x30]
mov eax, dword [ebx + 4]
push edx
push eax
call fcn.00490259
add esp, 8
test eax, eax
je 0x4295e5
mov ebx, dword [ebx + 0x14]
test ebx, ebx
jne 0x4295c4
jmp 0x42951c
mov ecx, dword [esp + 0x10]
mov cl, byte [ecx]
push ebx
mov edx, esi
call fcn.0047c880
mov ebx, dword [esp + 0x10]
jmp 0x428713
cmp al, 0x85
mov ecx, dword [0x4ca490]
mov ebx, dword [0x4ca480]
sete dl
movzx eax, dl
mov edx, dword [0x4ca484]
push eax
mov eax, dword [0x4ca48c]
push ecx
push esi
push edx
push edi
call fcn.0047a9e0
jmp 0x429490
mov ebx, dword [0x4ca484]
call fcn.0043a3d0
mov ebx, dword [esp + 0x10]
jmp 0x428713
mov ecx, dword [0x4ca484]
mov edx, dword [0x4ca480]
push ecx
push edx
call dword [sym.imp.KERNEL32.dll_SetEnvironmentVariableW]
test eax, eax
sete al
movzx ecx, al
push ecx
push ebx
call fcn.004304f0
jmp 0x428713
lea edx, [esp + 0xe0]
push edx
push 0x3a98
push 1
push str.Environment
push 0
push 0x1a
push 0xffff
call dword [sym.imp.USER32.dll_SendMessageTimeoutW]
test eax, eax
sete al
movzx ecx, al
push ecx
push ebx
call fcn.004304f0
jmp 0x428713
mov edx, dword [0x4ca484]
mov eax, dword [0x4ca480]
push edx
push ebx
call fcn.00454b50
jmp 0x428713
mov eax, dword [0x4ca480]
mov ecx, 0x4cbf98
call fcn.00473f50
mov eax, dword [0x4ca484]
mov ecx, 0x4cbfa4
call fcn.00473f50
mov eax, dword [0x4ca488]
mov ecx, 0x4cbfb0
call fcn.00473f50
mov edi, 1
jmp 0x42871d
mov ecx, dword [0x4ca488]
mov eax, str.UseErrorLevel
call fcn.00476c80
mov ecx, dword [esp + 0x10]
test eax, eax
setne bl
mov al, 3
cmp al, byte [ecx + 1]
mov ecx, dword [0x4ca488]
sbb edx, edx
and edx, dword [0x4ca43c]
mov byte [esp + 0xd4], bl
mov eax, dword [esp + 0xd4]
push edx
push 1
push eax
push 0
test bl, bl
sete dl
push ecx
mov ecx, dword [0x4ca484]
movzx eax, dl
mov edx, dword [0x4ca480]
push eax
push ecx
push 0
push 0x4cb490
call fcn.00431810
test bl, bl
je 0x429773
test eax, eax
mov eax, 0x4a3920
jne 0x429760
mov eax, str.ERROR
mov edx, dword [0x4cacf4]
push 1
push 0
push 0xffffffffffffffff
push eax
push edx
call fcn.00479a20
mov ebx, dword [esp + 0x10]
jmp 0x428713
push ebx
call fcn.00436710
jmp 0x428713
cmp byte [ebx + 1], 2
jbe 0x4297c9
mov eax, dword [0x4ca498]
mov ecx, dword [0x4ca494]
mov edx, dword [0x4ca490]
push eax
mov eax, dword [0x4ca48c]
push ecx
mov ecx, dword [0x4ca488]
push edx
mov edx, dword [0x4ca480]
push eax
mov eax, dword [0x4ca484]
push ecx
mov ecx, dword [0x4ca49c]
call fcn.00436e20
jmp 0x428713
mov edx, dword [0x4ca484]
mov eax, dword [0x4ca480]
push 0x4a3910
push 0x4a3910
push 0x4a3910
push edx
mov ecx, 0x4a3910
push eax
mov eax, ecx
mov edx, ecx
call fcn.00436e20
jmp 0x428713
mov ecx, dword [0x4ca4a8]
mov edx, dword [0x4ca4a4]
mov eax, dword [0x4ca4a0]
push ecx
mov ecx, dword [0x4ca49c]
push edx
mov edx, dword [0x4ca498]
push eax
mov eax, dword [0x4ca48c]
push ecx
mov ecx, dword [0x4ca488]
push edx
mov edx, dword [0x4ca484]
push eax
mov eax, dword [0x4ca480]
push ecx
mov ecx, dword [0x4ca490]
push edx
mov edx, dword [0x4ca494]
push eax
push ebx
call fcn.004537a0
jmp 0x428713
mov eax, dword [0x4ca490]
xor edx, edx
cmp cl, 0x47
mov ecx, dword [0x4ca48c]
sete dl
push edx
mov edx, dword [0x4ca484]
push eax
mov eax, dword [0x4ca480]
push ecx
mov ecx, dword [0x4ca494]
push edx
mov edx, dword [0x4ca488]
push eax
push ebx
call fcn.00436f40
jmp 0x428713
mov esi, dword [0x4ca48c]
push 1
xor bl, bl
call fcn.0040f280
add esp, 4
mov byte [esp + 0xd8], al
test al, al
jne 0x4298c2
mov ecx, dword [0x4ca48c]
push ecx
mov ecx, dword [esp + 0x14]
push 0
push str.Parameter_4_invalid.
call fcn.00430850
mov ebx, dword [esp + 0x10]
jmp 0x428713
mov edx, dword [0x4ca490]
cmp word [edx], 0
je 0x4298de
mov ecx, dword [esp + 0x10]
mov edi, 4
call fcn.00423610
jmp 0x4298e3
mov eax, 1
mov ecx, dword [0x4ca498]
mov edx, dword [0x4ca488]
push ecx
mov ecx, dword [0x4ca480]
push edx
mov edx, dword [0x4ca494]
push ecx
mov ecx, dword [esp + 0x1c]
push edx
mov edx, dword [0x4ca484]
push eax
mov eax, dword [esp + 0xec]
push eax
push ecx
mov ecx, dword [0x4ca49c]
call fcn.00437000
mov ebx, dword [esp + 0x10]
jmp 0x428713
mov edx, dword [0x4ca49c]
mov eax, dword [0x4ca498]
mov ecx, dword [0x4ca490]
push edx
mov edx, dword [0x4ca48c]
push eax
mov eax, dword [0x4ca488]
push ecx
mov ecx, dword [0x4ca484]
push edx
mov edx, dword [0x4ca480]
push eax
push ecx
mov ecx, dword [0x4ca4a0]
push edx
mov edx, dword [0x4ca494]
push ebx
call fcn.004376a0
jmp 0x428713
mov eax, dword [0x4ca4a0]
mov ecx, dword [0x4ca49c]
mov edx, dword [0x4ca498]
push eax
mov eax, dword [0x4ca494]
push ecx
mov ecx, dword [0x4ca490]
push edx
push eax
push ecx
mov ecx, ebx
call fcn.004378d0
jmp 0x428713
mov edx, dword [0x4ca490]
mov eax, dword [0x4ca48c]
mov ecx, dword [0x4ca488]
push edx
mov edx, dword [0x4ca484]
push eax
push ecx
push edx
push ebx
call fcn.00437a20
jmp 0x428713
mov eax, dword [0x4ca48c]
mov ecx, dword [0x4ca488]
mov edx, dword [0x4ca480]
push eax
push ecx
mov ecx, dword [0x4ca490]
push edx
mov edx, dword [0x4ca484]
push ebx
call fcn.00437c00
jmp 0x428713
mov eax, dword [0x4ca490]
mov ecx, dword [0x4ca48c]
mov edx, dword [0x4ca484]
mov esi, dword [0x4ca480]
push eax
mov eax, dword [esp + 0x14]
push ecx
mov ecx, dword [0x4ca494]
push edx
mov edx, dword [0x4ca488]
push eax
call fcn.00437d10
mov ebx, dword [esp + 0x10]
jmp 0x428713
mov ecx, dword [0x4ca490]
mov edx, dword [0x4ca484]
mov eax, dword [0x4ca48c]
push ecx
mov ecx, dword [0x4ca494]
push edx
mov edx, dword [0x4ca488]
push ebx
call fcn.00437dd0
jmp 0x428713
mov eax, dword [0x4ca498]
mov ecx, dword [0x4ca494]
mov edx, dword [0x4ca490]
push eax
mov eax, dword [0x4ca48c]
push ecx
mov ecx, dword [0x4ca488]
push edx
mov edx, dword [0x4ca480]
push eax
push ecx
mov ecx, dword [0x4ca484]
push ebx
call fcn.00453b00
jmp 0x428713
mov edx, dword [0x4ca49c]
mov eax, dword [0x4ca498]
mov ecx, dword [0x4ca494]
push edx
mov edx, dword [0x4ca490]
push eax
mov eax, dword [0x4ca48c]
push ecx
mov ecx, dword [0x4ca488]
push edx
push eax
push ecx
mov ecx, dword [0x4ca484]
push ebx
call fcn.004542d0
jmp 0x428713
mov edx, dword [0x4ca490]
mov ecx, dword [0x4ca494]
mov eax, dword [0x4ca48c]
mov edi, dword [0x4ca484]
push edx
mov edx, dword [0x4ca488]
call fcn.00438570
jmp 0x428713
mov eax, dword [0x4ca498]
mov ecx, dword [0x4ca494]
mov edx, dword [0x4ca490]
push eax
mov eax, dword [0x4ca488]
push ecx
mov ecx, dword [0x4ca484]
push edx
mov edx, dword [0x4ca480]
push eax
push ecx
mov ecx, dword [0x4ca49c]
push edx
mov edx, dword [0x4ca48c]
call fcn.004385e0
jmp 0x428713
cmp cl, 0x92
sete al
movzx ecx, al
push ecx
mov eax, ebx
call fcn.00438720
jmp 0x428713
mov edx, dword [0x4ca484]
mov ecx, dword [0x4ca488]
push edx
mov edx, dword [0x4ca480]
push ebx
call fcn.00438a40
jmp 0x428713
mov eax, dword [0x4ca494]
mov ecx, dword [0x4ca490]
mov edx, dword [0x4ca48c]
push eax
mov eax, dword [0x4ca488]
push ecx
mov ecx, dword [0x4ca484]
push edx
mov edx, dword [0x4ca480]
push eax
push ebx
call fcn.004390d0
jmp 0x428713
cmp byte [ebx + 1], 1
jbe 0x429bb9
mov ecx, dword [0x4ca48c]
mov edx, dword [0x4ca488]
mov eax, dword [0x4ca484]
push ecx
mov ecx, dword [0x4ca490]
push edx
mov edx, dword [0x4ca480]
call fcn.004394b0
jmp 0x428713
mov esi, dword [0x4ca480]
mov ecx, 0x4a3910
push 0x4a3910
mov eax, ecx
mov edx, ecx
call fcn.00444ab0
test eax, eax
je 0x429bde
push esi
push eax
call dword [sym.imp.USER32.dll_SetWindowTextW]
mov eax, 1
jmp 0x428713
mov eax, dword [0x4ca48c]
mov ecx, dword [0x4ca490]
mov edx, dword [0x4ca484]
push eax
mov eax, dword [0x4ca488]
call fcn.004394e0
jmp 0x428713
mov ecx, dword [0x4ca48c]
mov eax, dword [0x4ca488]
mov edx, dword [0x4ca484]
push ecx
mov ecx, dword [0x4ca490]
call fcn.00439640
jmp 0x428713
mov edx, dword [0x4ca490]
mov eax, dword [0x4ca48c]
mov ecx, dword [0x4ca484]
push edx
mov edx, dword [0x4ca488]
push eax
push ecx
mov ecx, dword [0x4ca494]
push ebx
call fcn.00439760
jmp 0x428713
mov edx, dword [0x4ca48c]
mov ecx, dword [0x4ca490]
mov eax, dword [0x4ca488]
push edx
mov edx, dword [0x4ca484]
push ebx
call fcn.00439ff0
jmp 0x428713
mov eax, dword [0x4ca49c]
mov ecx, dword [0x4ca498]
mov edx, dword [0x4ca494]
push eax
mov eax, dword [0x4ca490]
push ecx
push edx
push eax
mov eax, ebx
call fcn.0043a250
jmp 0x428713
mov ecx, dword [0x4ca488]
push ecx
mov ecx, dword [0x4ca484]
push ebx
call fcn.0043a4b0
jmp 0x428713
push 0
push 0x1a3
push 0x111
push 0
push str.Shell_TrayWnd
call dword [sym.imp.USER32.dll_FindWindowW]
push eax
call dword [sym.imp.USER32.dll_PostMessageW]
mov edx, dword [0x4c6a44]
mov eax, dword [edx + 0x54]
cmp eax, 0xffffffff
jle 0x429cf0
push 1
push eax
call fcn.004013d0
add esp, 8
mov edi, 1
jmp 0x42871d
push 0
push 0x1a0
push 0x111
push 0
push str.Shell_TrayWnd
call dword [sym.imp.USER32.dll_FindWindowW]
push eax
call dword [sym.imp.USER32.dll_PostMessageW]
mov eax, dword [0x4c6a44]
mov eax, dword [eax + 0x54]
cmp eax, 0xffffffff
jle 0x429cf0
push 1
push eax
call fcn.004013d0
add esp, 8
mov edi, 1
jmp 0x42871d
mov eax, dword [ebx + 0xc]
test eax, eax
jne 0x429d75
mov edi, dword [0x4ca480]
cmp word [edi], ax
je 0x429d75
mov eax, 0x4cb490
call fcn.0041c680
test eax, eax
jne 0x429d75
mov ecx, dword [0x4ca480]
push ecx
push eax
push str.Target_label_does_not_exist.
mov ecx, ebx
call fcn.00430850
jmp 0x428713
mov dword [0x4cbf20], eax
mov edi, 1
jmp 0x42871d
mov ecx, dword [ebx + 0xc]
mov dl, 1
cmp dl, byte [ebx + 1]
mov edx, dword [0x4ca488]
sbb eax, eax
and eax, dword [0x4ca434]
push eax
mov eax, dword [0x4ca484]
push ecx
mov ecx, dword [0x4ca480]
push edx
push eax
push ecx
call fcn.0040b2e0
add esp, 0x14
jmp 0x428713
mov edi, dword [ebx + 0xc]
test edi, edi
jne 0x429e66
push edi
mov edi, dword [0x4ca480]
mov eax, esi
mov ebx, 0x4cb490
call fcn.0041c6c0
mov edi, eax
test edi, edi
jne 0x429e66
mov eax, dword [0x4ca480]
mov ecx, dword [esp + 0x10]
cmp word [eax], di
je 0x429e02
push eax
push edi
push str.Target_label_does_not_exist.
call fcn.00430850
mov ebx, dword [esp + 0x10]
jmp 0x428713
cmp byte [ecx + 1], 0
jbe 0x429e2e
mov edx, dword [ecx + 8]
mov eax, dword [edx + 4]
cmp word [eax], 0
je 0x429e2e
push 0x4a3910
push 0
push str.Parameter_1_invalid.
call fcn.00430850
mov ebx, dword [esp + 0x10]
jmp 0x428713
mov eax, dword [esp + 0x14]
mov edi, dword [eax + 0xbc]
test edi, edi
jne 0x429e66
mov eax, dword [eax + 0xc0]
test eax, eax
je 0x429e4c
mov edi, dword [eax]
test edi, edi
jne 0x429e66
push 0x4a3910
push 0
push str.Parameter_1_must_not_be_blank_in_this_case.
call fcn.00430850
mov ebx, dword [esp + 0x10]
jmp 0x428713
mov eax, dword [0x4ca484]
push 0
push 1
push 1
push 1
call fcn.00476730
add esp, 0x10
test eax, eax
jne 0x429f1e
mov esi, dword [0x4ca484]
push eax
call fcn.00409e00
add esp, 4
test eax, eax
jne 0x429ee6
mov eax, dword [0x4ca484]
push str.Delete
push eax
call fcn.00490259
add esp, 8
test eax, eax
jne 0x429ec6
push edi
push 0x4cb490
call fcn.0041c590
mov ebx, dword [esp + 0x10]
mov edi, 1
jmp 0x42871d
mov ecx, dword [0x4ca484]
push ecx
mov ecx, dword [esp + 0x14]
push 0
push str.Parameter_2_invalid.
call fcn.00430850
mov ebx, dword [esp + 0x10]
jmp 0x428713
jle 0x429f1e
cmp eax, 2
jg 0x429f1e
mov ecx, dword [0x4ca488]
cmp eax, 1
sete dl
push 0
movzx eax, dl
push eax
push ecx
push 0x4a3910
push edi
mov edi, 0x4cb490
call fcn.0041c2b0
mov ebx, dword [esp + 0x10]
mov edi, 1
jmp 0x42871d
mov ecx, dword [0x4ca484]
cmp word [ecx], 0
mov edx, dword [0x4ca488]
jne 0x429f3a
cmp word [edx], 0
je 0x429f3a
mov al, 1
jmp 0x429f3c
xor al, al
push eax
push 1
push edx
push ecx
push edi
mov edi, 0x4cb490
call fcn.0041c2b0
mov ebx, dword [esp + 0x10]
mov edi, 1
jmp 0x42871d
mov eax, dword [0x4ca480]
cmp word [eax], 0
mov esi, 0x10
je 0x429f8f
push 0x4ab04c
push eax
call fcn.00490259
add esp, 8
test eax, eax
je 0x429f8f
xor edi, edi
mov ecx, ebx
call fcn.00423610
mov edi, dword [esp + 0x14]
mov esi, eax
test esi, esi
je 0x429f94
mov eax, 1
mov byte [edi + 0xee], al
test al, al
je 0x429fbe
or eax, 0xffffffff
mov dword [edi + 0xd8], esi
mov byte [edi + 0xec], 0
mov dword [edi], eax
mov dword [edi + 4], eax
mov dword [edi + 0x24], eax
lea edi, [eax + 2]
jmp 0x42871d
mov dword [edi + 0xd8], 5
mov byte [edi + 0xec], 1
mov edi, 1
jmp 0x42871d
mov esi, dword [0x4ca480]
call fcn.00416570
dec eax
je 0x42a08e
dec eax
je 0x42a03f
dec eax
jne 0x4294af
mov edx, dword [0x4ca484]
cmp word [edx], ax
je 0x42a02b
mov ecx, dword [esp + 0x10]
lea edi, [eax + 1]
call fcn.00423610
or eax, edx
jne 0x42a027
mov ebx, dword [esp + 0x10]
mov eax, edi
mov edi, dword [esp + 0x14]
mov byte [edi + 0xed], al
mov edi, eax
jmp 0x42871d
mov edi, dword [esp + 0x14]
mov ebx, dword [esp + 0x10]
xor eax, eax
mov byte [edi + 0xed], al
lea edi, [eax + 1]
jmp 0x42871d
mov eax, dword [0x4ca484]
cmp word [eax], 0
je 0x42a05d
mov ecx, dword [esp + 0x10]
mov edi, 1
call fcn.00423610
mov dword [0x4cbf8c], eax
mov ecx, dword [0x4ca488]
cmp word [ecx], 0
je 0x4294af
mov ecx, dword [esp + 0x10]
mov edi, 2
call fcn.00423610
mov ebx, dword [esp + 0x10]
mov dword [0x4cbf88], eax
mov edi, 1
jmp 0x42871d
mov ecx, dword [esp + 0x10]
mov edi, 1
call fcn.00423610
mov edx, dword [esp + 0x14]
mov ebx, dword [esp + 0x10]
mov dword [edx + 0x2c], eax
jmp 0x42871d
mov esi, dword [ebx + 0xc]
test esi, esi
jne 0x42a0cf
mov edi, dword [0x4ca480]
push 1
push 0x4cb490
call fcn.00424380
mov esi, eax
test esi, esi
je case.0x428405.8
mov edi, dword [0x4ca48c]
cmp word [edi], 0
je 0x42a10c
mov eax, dword [ebx + 0x18]
test eax, eax
jne 0x42a109
mov eax, 0x4cb490
call fcn.0041c680
test eax, eax
jne 0x42a109
mov eax, dword [0x4ca48c]
push eax
push 0
push str.Target_label_does_not_exist.
mov ecx, ebx
call fcn.00430850
jmp 0x428713
mov dword [esi + 0x10], eax
mov ecx, dword [0x4ca494]
mov edx, dword [0x4ca490]
mov eax, dword [0x4ca488]
push ecx
mov ecx, dword [0x4ca484]
push edx
push eax
push ecx
push esi
call fcn.0047c550
jmp 0x428713
mov esi, dword [ebx + 0xc]
test esi, esi
jne 0x42a170
mov eax, dword [0x4ca480]
mov edi, eax
cmp word [eax], si
je 0x42a1ab
mov esi, dword [0x4cb4c8]
test esi, esi
je 0x42a1ab
nop
mov edx, dword [esi + 4]
push edi
push edx
call fcn.00490259
add esp, 8
test eax, eax
je 0x42a170
mov esi, dword [esi + 0x14]
test esi, esi
jne 0x42a150
lea edi, [esi + 1]
jmp 0x42871d
mov eax, dword [0x4ca484]
cmp word [eax], 0
je 0x42a1a1
push 0x4a6e84
push eax
call fcn.00490259
add esp, 8
test eax, eax
jne 0x42a1a1
mov al, 1
mov ecx, esi
push eax
call fcn.0047cbd0
mov edi, 1
jmp 0x42871d
xor al, al
mov ecx, esi
push eax
call fcn.0047cbd0
mov edi, 1
jmp 0x42871d
mov esi, dword [ebx + 0xc]
test esi, esi
jne 0x42a200
mov eax, dword [0x4ca480]
mov edi, eax
cmp word [eax], si
je 0x42a26a
mov esi, dword [0x4cb4c8]
test esi, esi
je 0x42a26a
lea ebx, [ebx]
mov eax, dword [esi + 4]
push edi
push eax
call fcn.00490259
add esp, 8
test eax, eax
je 0x42a200
mov esi, dword [esi + 0x14]
test esi, esi
jne 0x42a1e0
lea edi, [esi + 1]
jmp 0x42871d
mov eax, dword [0x4ca484]
cmp word [eax], 0
je 0x42a261
push 0x4a9620
push eax
call fcn.00490259
add esp, 8
test eax, eax
jne 0x42a231
push esi
xor edx, edx
mov cl, 0x84
call fcn.0047c880
mov edi, 1
jmp 0x42871d
mov eax, dword [0x4ca484]
cmp word [eax], 0
je 0x42a261
push 0x4a6e84
push eax
call fcn.00490259
add esp, 8
test eax, eax
jne 0x42a261
mov al, 1
push eax
push esi
call fcn.0047c940
mov edi, 1
jmp 0x42871d
xor al, al
push eax
push esi
call fcn.0047c940
mov edi, 1
jmp 0x42871d
mov ecx, dword [0x4ca488]
mov eax, dword [0x4ca484]
push ecx
call fcn.004405b0
jmp 0x428713
test esi, esi
jne 0x42a2a2
lea edi, [esi + 1]
mov ecx, ebx
call fcn.00423610
call fcn.00414d30
jmp 0x42871d
mov eax, dword [0x4ca484]
push 0
push 1
push 0
push 1
call fcn.00476730
add esp, 0x10
cmp eax, 2
je 0x42a2da
mov eax, dword [0x4ca488]
push 0
push 1
push 0
push 1
call fcn.00476730
add esp, 0x10
cmp eax, 2
jne 0x42a366
mov edx, dword [0x4ca484]
cmp word [edx], 0
je 0x42a2f4
mov edi, 1
mov ecx, ebx
call fcn.004236c0
jmp 0x42a2f6
fldz
mov eax, dword [0x4ca488]
fst qword [esp + 0x30]
cmp word [eax], 0
je 0x42a330
mov edi, 2
fstp st(0)
mov ecx, ebx
call fcn.004236c0
fst qword [esp + 0x40]
fld qword [esp + 0x30]
fxch st(1)
fcom st(1)
fnstsw ax
test ah, 5
jp 0x42a33c
fstp qword [esp + 0x30]
fstp qword [esp + 0x40]
jmp 0x42a340
fld qword [0x4c0ee0]
fst qword [esp + 0x40]
jmp 0x42a31d
fstp st(0)
fstp st(0)
call fcn.00414ea0
fld qword [esp + 0x40]
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.004153e0
jmp 0x428713
mov ecx, dword [0x4ca484]
cmp word [ecx], 0
je 0x42a384
mov ecx, dword [esp + 0x10]
mov edi, 1
call fcn.00423610
mov ebx, eax
jmp 0x42a386
xor ebx, ebx
mov edx, dword [0x4ca488]
cmp word [edx], 0
je 0x42a3a4
mov ecx, dword [esp + 0x10]
mov edi, 2
call fcn.00423610
mov esi, eax
jmp 0x42a3a9
mov esi, SysReAllocString
cmp ebx, esi
jle 0x42a3b3
mov eax, ebx
mov ebx, esi
mov esi, eax
call fcn.00414e50
mov ecx, eax
mov eax, esi
cdq
mov esi, eax
mov edi, edx
mov eax, ebx
cdq
sub esi, eax
sbb edi, edx
add esi, 1
adc edi, 0
push edi
push esi
push 0
push ecx
call fcn.0049f460
add eax, ebx
jmp 0x42905b
mov ecx, dword [0x4ca484]
push 1
push ebx
call fcn.004406d0
jmp 0x428713
mov edx, dword [0x4ca488]
mov eax, dword [0x4ca484]
mov ecx, dword [0x4ca480]
push edx
push ebx
call fcn.00440810
jmp 0x428713
mov ecx, dword [0x4ca488]
mov edx, dword [0x4ca484]
push ebx
call fcn.00440ac0
jmp 0x428713
mov eax, dword [0x4ca48c]
mov edx, dword [0x4ca484]
push eax
xor eax, eax
cmp cl, 0x9d
sete al
push edx
dec eax
and eax, dword [0x4ca480]
push eax
push ebx
call fcn.004410e0
jmp 0x428713
mov ecx, dword [0x4ca484]
cmp word [ecx], 0
je 0x42a469
mov edi, 1
mov ecx, ebx
call fcn.00423610
dec eax
jmp 0x42a46b
xor eax, eax
cdq
test edx, edx
jg 0x42a47c
jl 0x42a476
test eax, eax
jae 0x42a47c
xor eax, eax
mov dword [esp + 0x34], eax
cmp byte [ebx], 0x9f
push eax
jne 0x42a492
mov esi, dword [esp + 0x14]
call fcn.004421f0
mov ebx, esi
jmp 0x428713
mov edi, dword [0x4ca480]
mov ebx, dword [esp + 0x14]
call fcn.004422e0
jmp 0x428713
mov edx, dword [0x4ca484]
cmp word [edx], 0
je 0x42a4c4
mov edi, 1
mov ecx, ebx
call fcn.00423610
mov esi, eax
test esi, esi
jns 0x42a4c9
mov esi, 0x96
mov eax, dword [0x4ca480]
cmp word [eax], 0
je 0x42a4ef
xor edi, edi
mov ecx, ebx
call fcn.00423610
push esi
push eax
call dword [sym.imp.KERNEL32.dll_Beep]
mov edi, 1
jmp 0x42871d
mov eax, 0x20b
push esi
push eax
call dword [sym.imp.KERNEL32.dll_Beep]
mov edi, 1
jmp 0x42871d
mov eax, dword [0x4ca484]
cmp word [eax], 0
je 0x42a528
push str.wait
push eax
call fcn.00490259
add esp, 8
test eax, eax
je 0x42a54d
mov eax, dword [0x4ca484]
push 0x4a6324
push eax
call fcn.00490259
add esp, 8
test eax, eax
je 0x42a54d
xor al, al
push eax
mov eax, dword [0x4ca480]
push ebx
call fcn.00442440
jmp 0x428713
mov eax, 1
push eax
mov eax, dword [0x4ca480]
push ebx
call fcn.00442440
jmp 0x428713
cmp byte [ebx + 1], 2
jae 0x42a56e
mov edi, dword [edi + 0x18]
jmp 0x42a570
xor edi, edi
mov ecx, dword [0x4ca480]
mov edx, dword [0x4ca484]
push edi
push ecx
push edx
push ebx
call fcn.004437a0
jmp 0x428713
mov ecx, dword [0x4ca484]
push ebx
call fcn.00442e90
jmp 0x428713
mov eax, dword [0x4ca484]
mov ecx, dword [0x4ca488]
push eax
push ebx
call fcn.00443410
jmp 0x428713
mov esi, dword [0x4ca480]
mov edi, dword [esp + 0x10]
call fcn.00443ba0
mov ebx, edi
jmp 0x428713
mov eax, dword [0x4ca480]
mov edi, ebx
call fcn.004557c0
jmp 0x428713
mov ecx, dword [0x4ca480]
movzx eax, word [ecx]
neg eax
sbb eax, eax
push 7
and eax, ecx
push eax
push 0
call dword [sym.imp.SHELL32.dll_SHEmptyRecycleBinW]
test eax, eax
setne cl
movzx edx, cl
push edx
push ebx
call fcn.004304f0
jmp 0x428713
mov eax, dword [0x4ca484]
mov ecx, dword [0x4ca480]
mov edx, dword [esp + 0x10]
mov esi, dword [0x4ca488]
push eax
push ecx
push edx
call fcn.00443c10
mov ebx, dword [esp + 0x10]
jmp 0x428713
add edi, 0x30
push edi
push 0
mov edi, 2
mov ecx, ebx
call fcn.00423610
mov edx, dword [0x4ca484]
cmp eax, 1
sete al
movzx ecx, al
push ecx
mov ecx, dword [0x4ca480]
push edx
call fcn.00455e50
add esp, 0x10
test eax, eax
jne 0x42a6ac
push 1
push eax
mov eax, dword [0x4cacf4]
push 0xffffffffffffffff
push 0x4a3920
push eax
call fcn.00479a20
jmp 0x428713
add edi, 0x30
push edi
push 1
mov edi, 2
mov ecx, ebx
call fcn.00423610
cmp eax, 1
mov eax, dword [0x4ca484]
sete cl
movzx edx, cl
mov ecx, dword [0x4ca480]
push edx
push eax
call fcn.00455e50
add esp, 0x10
push eax
push ebx
call fcn.004305b0
jmp 0x428713
push 0
push ecx
mov edi, 2
mov ecx, ebx
call fcn.00423610
mov ecx, dword [0x4ca484]
mov edx, dword [0x4ca480]
add esp, 4
dec eax
neg eax
sbb eax, eax
inc eax
push eax
push ecx
push edx
call fcn.00455aa0
add esp, 0x10
test al, al
sete al
movzx ecx, al
push ecx
push ebx
call fcn.004304f0
jmp 0x428713
mov edx, dword [0x4ca488]
mov ax, word [edx]
call fcn.00409ce0
cmp ax, 0x52
jne 0x42a736
mov eax, dword [0x4ca484]
mov ecx, dword [0x4ca480]
push eax
push ecx
call dword [sym.imp.KERNEL32.dll_MoveFileW]
test eax, eax
sete dl
movzx eax, dl
push eax
push ebx
call fcn.004304f0
jmp 0x428713
push 1
push ecx
mov edi, 2
mov ecx, ebx
call fcn.00423610
mov ecx, dword [0x4ca484]
mov edx, dword [0x4ca480]
add esp, 4
push eax
push ecx
push edx
call fcn.00455aa0
add esp, 0x10
test al, al
sete al
movzx ecx, al
push ecx
push ebx
call fcn.004304f0
jmp 0x428713
mov edx, dword [0x4ca480]
push 0
push edx
call fcn.00442db0
add esp, 8
test al, al
sete al
mov byte [esp + 0x78], al
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov edx, dword [esp + 0x78]
mov ecx, dword [0x4c6a44]
push edx
push ebx
mov dword [ecx + 0x30], eax
call fcn.004304f0
jmp 0x428713
mov eax, dword [0x4ca480]
cmp word [eax], 0
je 0x42a7eb
mov edi, 1
mov ecx, ebx
call fcn.00423610
cmp eax, edi
mov eax, dword [0x4ca480]
sete cl
movzx edx, cl
push edx
call fcn.00455d60
add esp, 4
test al, al
je 0x42a7eb
xor al, al
push eax
push ebx
call fcn.004304f0
jmp 0x428713
mov eax, 1
push eax
push ebx
call fcn.004304f0
jmp 0x428713
mov eax, dword [0x4ca484]
cmp word [eax], 0
jne 0x42a819
mov edi, dword [edi + 0x10]
lea eax, [edi + 0x250]
test edi, edi
jne 0x42a819
mov eax, 0x4a3910
mov edi, ebx
call fcn.00443d50
jmp 0x428713
mov ebx, dword [0x4ca484]
cmp word [ebx], 0
jne 0x42a843
mov edi, dword [edi + 0x10]
lea ebx, [edi + 0x250]
test edi, edi
jne 0x42a843
mov ebx, 0x4a3910
mov ecx, dword [esp + 0x10]
mov edi, 3
call fcn.00423610
mov esi, dword [0x4ca488]
cmp eax, 1
sete al
movzx ecx, al
push ecx
call fcn.004167d0
mov edx, dword [esp + 0x14]
push eax
mov eax, dword [0x4ca480]
push ebx
push edx
call fcn.00443e60
mov ebx, dword [esp + 0x10]
jmp 0x428713
mov eax, dword [0x4ca484]
cmp word [eax], 0
jne 0x42a89d
mov edi, dword [edi + 0x10]
lea eax, [edi + 0x250]
test edi, edi
jne 0x42a89d
mov eax, 0x4a3910
mov ecx, dword [0x4ca488]
movzx edx, word [ecx]
push edx
mov edi, ebx
call fcn.004444d0
jmp 0x428713
mov ebx, dword [0x4ca484]
cmp word [ebx], 0
jne 0x42a8d1
mov edi, dword [edi + 0x10]
lea ebx, [edi + 0x250]
test edi, edi
jne 0x42a8d1
mov ebx, 0x4a3910
mov ecx, dword [esp + 0x10]
mov edi, 4
call fcn.00423610
mov esi, dword [0x4ca48c]
cmp eax, 1
sete al
movzx ecx, al
push ecx
call fcn.004167d0
mov edx, dword [0x4ca488]
mov edi, dword [esp + 0x14]
push eax
movzx eax, word [edx]
push eax
mov eax, dword [0x4ca480]
push ebx
call fcn.00444650
mov ebx, edi
jmp 0x428713
mov eax, dword [0x4ca484]
cmp word [eax], 0
je 0x42a934
mov ecx, dword [0x4ca488]
push ecx
mov edi, eax
push ebx
call fcn.00444810
jmp 0x428713
mov edi, dword [edi + 0x10]
test edi, edi
je 0x42a953
mov ecx, dword [0x4ca488]
push ecx
add edi, 0x250
push ebx
call fcn.00444810
jmp 0x428713
mov ecx, dword [0x4ca488]
push ecx
mov edi, 0x4a3910
push ebx
call fcn.00444810
jmp 0x428713
mov eax, dword [0x4ca484]
cmp word [eax], 0
jne 0x42a987
mov edi, dword [edi + 0x10]
lea eax, [edi + 0x250]
test edi, edi
jne 0x42a987
mov eax, 0x4a3910
push ebx
call fcn.004558d0
jmp 0x428713
mov eax, dword [0x4ca480]
call fcn.00442670
xor edx, edx
cmp dword [edi + 0x104], edx
sete dl
mov edi, edx
jmp 0x428715
mov eax, dword [0x4ca490]
mov ecx, dword [0x4ca484]
mov edx, dword [0x4ca488]
push eax
push ecx
mov ecx, dword [0x4ca48c]
push ebx
call fcn.00442730
jmp 0x428713
mov edx, dword [0x4ca488]
mov eax, dword [0x4ca484]
mov ecx, dword [0x4ca48c]
push edx
push eax
mov edx, ebx
call fcn.00454ed0
jmp 0x428713
mov ecx, dword [0x4ca480]
push ecx
push ebx
call fcn.004551e0
jmp 0x428713
mov edx, dword [0x4ca4a0]
mov eax, dword [0x4ca498]
mov ecx, dword [0x4ca494]
mov edi, dword [0x4ca49c]
push edx
mov edx, dword [0x4ca48c]
push eax
mov eax, dword [0x4ca484]
push ecx
mov ecx, dword [0x4ca480]
push edx
mov edx, dword [0x4ca488]
push eax
push ecx
mov ecx, dword [0x4ca490]
push ebx
call fcn.00455570
jmp 0x428713
push 0
mov ecx, 4
call fcn.0043cb30
add esp, 4
jmp 0x428713
mov esi, dword [0x4ca480]
push 7
call fcn.00409e00
add esp, 4
cmp eax, 7
jne 0x42aa87
push 0
lea ecx, [eax - 6]
call fcn.0043cb30
mov ebx, dword [esp + 0x14]
add esp, 4
jmp 0x428713
cmp byte [edi + 0xf9], 0
je 0x42aab3
mov ecx, dword [0x4cb408]
test ecx, ecx
jle 0x42aa9d
dec ecx
jmp 0x42aaa2
mov ecx, 0x18f
mov dword [0x4cb408], ecx
mov dword [ecx*4 + 0x4cadc8], 0
mov ebx, dword [esp + 0x10]
cmp eax, 1
sete dl
mov byte [edi + 0xf9], dl
mov edi, 1
jmp 0x42871d
push 0
mov ecx, 2
call fcn.0043cb30
add esp, 4
jmp 0x428713
push 0
mov ecx, 3
call fcn.0043cb30
add esp, 4
jmp 0x428713
mov ebx, dword [0x4c6a44]
add ebx, 0x4c
call fcn.0045dc70
test eax, eax
je 0x42ab14
mov eax, dword [0x4c6a44]
mov ecx, dword [eax + 0x4c]
mov esi, dword [ecx + 4]
jmp 0x42ab16
xor esi, esi
mov ebx, dword [esp + 0x10]
mov al, byte [ebx + 1]
test al, al
jne 0x42ab38
fldz
sub esp, 8
fstp qword [esp]
push esi
push 0
push 0x10000
push str.Press_OK_to_continue.
jmp 0x42ab7f
cmp al, 1
jne 0x42ab55
fldz
mov edx, dword [0x4ca480]
sub esp, 8
fstp qword [esp]
push esi
push 0
push 0x10000
push edx
jmp 0x42ab7f
mov edi, 3
mov ecx, ebx
call fcn.004236c0
mov eax, dword [0x4ca484]
sub esp, 8
fstp qword [esp]
push esi
push eax
xor edi, edi
mov ecx, ebx
call fcn.00423610
mov ecx, dword [0x4ca488]
push eax
push ecx
call fcn.0047b600
mov esi, eax
add esp, 0x18
test esi, esi
jne 0x42abb7
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x59e
jne 0x42abb7
mov edx, dword [0x4ca480]
push edx
push esi
push str.Parameter_1_invalid.
mov ecx, ebx
call fcn.00430850
mov ebx, dword [esp + 0x10]
jmp 0x428713
mov ebx, dword [esp + 0x10]
xor eax, eax
test esi, esi
setne al
jmp 0x428713
mov ecx, dword [0x4ca49c]
cmp word [ecx], 0
je 0x42abe5
mov edi, 7
mov ecx, ebx
call fcn.00423610
mov dword [esp + 0x40], eax
jmp 0x42abed
mov dword [esp + 0x40], SysStringLen
mov edx, dword [0x4ca498]
cmp word [edx], 0
je 0x42ac0b
mov edi, 6
mov ecx, ebx
call fcn.00423610
mov dword [esp + 0x24], eax
jmp 0x42ac13
mov dword [esp + 0x24], SysStringLen
mov eax, dword [0x4ca494]
cmp word [eax], 0
je 0x42ac30
mov edi, 5
mov ecx, ebx
call fcn.00423610
mov dword [esp + 0x18], eax
jmp 0x42ac38
mov dword [esp + 0x18], SysStringLen
mov ecx, dword [0x4ca490]
cmp word [ecx], 0
je 0x42ac56
mov edi, 4
mov ecx, ebx
call fcn.00423610
mov dword [esp + 0x20], eax
jmp 0x42ac5e
mov dword [esp + 0x20], SysStringLen
mov edi, 9
mov ecx, ebx
call fcn.004236c0
mov edx, dword [0x4ca4a8]
mov eax, dword [0x4ca4a0]
mov ax, word [eax]
sub esp, 8
fstp qword [esp]
push edx
call fcn.00409ce0
cmp ax, 0x4c
mov eax, dword [esp + 0x4c]
sete cl
movzx edx, cl
mov ecx, dword [esp + 0x30]
push edx
mov edx, dword [esp + 0x28]
push eax
mov eax, dword [0x4ca48c]
mov ax, word [eax]
push ecx
push edx
call fcn.00409ce0
mov edx, dword [0x4ca488]
mov edi, dword [esp + 0x3c]
cmp ax, 0x48
mov eax, dword [0x4ca484]
push edx
push eax
sete cl
push esi
call fcn.0043ce00
add esp, 0x28
jmp 0x428713
mov ecx, dword [0x4ca484]
cmp word [ecx], 0
je 0x42aced
mov edi, 1
mov ecx, ebx
call fcn.00423610
mov esi, eax
jmp 0x42acef
xor esi, esi
mov edx, dword [0x4ca480]
cmp word [edx], 0
je 0x42ad06
xor edi, edi
mov ecx, ebx
call fcn.00423610
jmp 0x42ad0b
mov eax, 0xc8
mov ecx, dword [0x4ca48c]
mov edx, dword [0x4ca488]
push ecx
push edx
push esi
push eax
call fcn.00453530
jmp 0x428713
mov eax, dword [0x4ca4f4]
test eax, eax
je 0x42ad45
push eax
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x42ad45
mov eax, dword [0x4ca4f4]
push eax
call dword [sym.imp.USER32.dll_DestroyWindow]
mov dword [0x4ca4f4], 0
mov edi, 1
jmp 0x42871d
mov ecx, dword [0x4ca490]
mov edx, dword [0x4ca48c]
mov eax, dword [0x4ca488]
push 0
push ecx
mov ecx, dword [0x4ca484]
push edx
mov edx, dword [0x4ca480]
push eax
push ecx
push edx
push ebx
mov ecx, 0x4a3910
call fcn.00432fc0
jmp 0x428713
mov eax, dword [0x4ca494]
mov ecx, dword [0x4ca490]
mov edx, dword [0x4ca48c]
push 1
push eax
mov eax, dword [0x4ca488]
push ecx
mov ecx, dword [0x4ca484]
push edx
push eax
push ecx
mov ecx, dword [0x4ca480]
push ebx
call fcn.00432fc0
jmp 0x428713
mov edx, dword [0x4ca488]
mov eax, dword [0x4ca484]
mov ecx, dword [0x4ca480]
push edx
push eax
push ecx
mov ecx, dword [0x4ca48c]
push ebx
call fcn.00434220
jmp 0x428713
mov edx, dword [0x4ca484]
mov eax, dword [0x4ca480]
mov edi, dword [0x4ca48c]
mov esi, dword [0x4ca488]
push edx
push eax
call fcn.004345e0
mov ebx, dword [esp + 0x10]
jmp 0x428713
mov ecx, ebx
call fcn.00435910
jmp 0x428713
mov esi, dword [0x4ca484]
call fcn.00416a60
mov esi, dword [0x4ca480]
movzx ebx, ax
call fcn.00416ad0
movzx ecx, ax
cmp ecx, 0xffffffff
je 0x429069
cmp ebx, 0xffffffff
je 0x429069
mov eax, 3
shl ax, cl
shl bx, cl
not ax
and ax, word [edi + 0xf0]
or ax, bx
mov ebx, dword [esp + 0x10]
mov word [edi + 0xf0], ax
mov edi, 1
jmp 0x42871d
xor edi, edi
mov ecx, ebx
call fcn.00423610
mov ecx, dword [esp + 0x14]
mov byte [ecx + 0xef], al
cmp al, 0x64
jbe 0x42ae92
mov byte [ecx + 0xef], 2
mov edi, 1
jmp 0x42871d
mov ecx, dword [edi + 0xd4]
mov eax, dword [0x4ca480]
push ecx
call fcn.00416740
mov dword [edi + 0xd4], eax
add esp, 4
mov edi, 1
jmp 0x42871d
xor edi, edi
mov ecx, ebx
call fcn.00423610
cmp eax, 0x64
ja 0x42aed8
mov edx, dword [esp + 0x14]
mov byte [edx + 0xf6], al
mov edi, 1
jmp 0x42871d
mov eax, dword [0x4ca488]
push str.Play
push eax
call fcn.00490259
add esp, 8
test eax, eax
jne 0x42af37
mov ecx, dword [0x4ca480]
cmp word [ecx], ax
je 0x42af14
xor edi, edi
mov ecx, ebx
call fcn.00423610
mov edx, dword [esp + 0x14]
mov dword [edx + 0x60], eax
mov eax, dword [0x4ca484]
cmp word [eax], 0
je 0x42af72
mov edi, 1
mov ecx, ebx
call fcn.00423610
mov ecx, dword [esp + 0x14]
mov dword [ecx + 0x68], eax
jmp 0x42871d
mov edx, dword [0x4ca480]
cmp word [edx], 0
je 0x42af53
xor edi, edi
mov ecx, ebx
call fcn.00423610
mov ecx, dword [esp + 0x14]
mov dword [ecx + 0x5c], eax
mov edx, dword [0x4ca484]
cmp word [edx], 0
je 0x42af72
mov edi, 1
mov ecx, ebx
call fcn.00423610
mov ecx, dword [esp + 0x14]
mov dword [ecx + 0x64], eax
mov edi, 1
jmp 0x42871d
mov edx, dword [0x4ca484]
push str.Play
push edx
call fcn.00490259
add esp, 8
xor edi, edi
mov ecx, ebx
test eax, eax
jne 0x42afae
call fcn.00423610
mov ecx, dword [esp + 0x14]
mov dword [ecx + 0x70], eax
mov edi, 1
jmp 0x42871d
call fcn.00423610
mov edx, dword [esp + 0x14]
mov dword [edx + 0x6c], eax
mov edi, 1
jmp 0x42871d
xor edi, edi
mov ecx, ebx
call fcn.00423610
mov ecx, dword [esp + 0x14]
mov dword [ecx + 0x54], eax
mov edi, 1
jmp 0x42871d
xor edi, edi
mov ecx, ebx
call fcn.00423610
mov edx, dword [esp + 0x14]
mov dword [edx + 0x58], eax
mov edi, 1
jmp 0x42871d
mov ecx, dword [0x4ca480]
mov eax, 0x4ab08c
call fcn.00476c80
mov ecx, ebx
test eax, eax
je 0x42b033
mov dword [edi], 0xffffffff
mov dword [edi + 4], 0xffffffff
xor edi, edi
call fcn.00423610
mov ecx, dword [esp + 0x14]
mov dword [ecx + 0x24], eax
mov edi, 1
jmp 0x42871d
mov dword [edi + 0x24], 0xffffffff
xor edi, edi
call fcn.00423610
mov ecx, dword [esp + 0x14]
mov dword [ecx + 4], edx
mov edx, eax
or edx, dword [ecx + 4]
mov dword [ecx], eax
jne 0x42b05a
mov dword [ecx], 0xa
mov dword [ecx + 4], edi
mov edi, 1
jmp 0x42871d
mov esi, dword [0x4ca480]
push 7
call fcn.00409e00
add esp, 4
cmp eax, 7
je 0x429069
mov ebx, dword [esp + 0x10]
cmp eax, 1
sete al
mov byte [edi + 0xf3], al
mov edi, 1
jmp 0x42871d
mov esi, dword [0x4ca480]
call fcn.00416240
dec eax
cmp eax, 5
ja case.default.0x42b0ac
jmp dword [eax*4 + 0x42c248]
mov ebx, dword [esp + 0x10]
mov dword [edi + 0x20], 1
mov edi, 1
jmp 0x42871d
mov ebx, dword [esp + 0x10]
mov dword [edi + 0x20], 2
mov edi, 1
jmp 0x42871d
mov ebx, dword [esp + 0x10]
mov dword [edi + 0x20], 4
mov edi, 1
jmp 0x42871d
mov ebx, dword [esp + 0x10]
mov dword [edi + 0x20], 3
mov edi, 1
jmp 0x42871d
mov ebx, dword [esp + 0x10]
mov byte [edi + 0xe9], 1
mov edi, 1
jmp 0x42871d
mov ebx, dword [esp + 0x10]
mov byte [edi + 0xe9], 0
mov edi, 1
jmp 0x42871d
mov edx, dword [0x4ca480]
push 5
push str.Float
push edx
call fcn.0049045d
add esp, 0xc
test eax, eax
jne 0x42b21a
lea edi, [eax + 1]
mov ecx, ebx
call fcn.00423580
cmp eax, 0x1e
jae 0x42871d
mov ecx, dword [esp + 0x10]
call fcn.00423610
mov edi, eax
mov eax, dword [0x4ca484]
push 0x2e
push eax
mov ebx, edx
call fcn.00491081
mov esi, eax
add esp, 8
mov dword [esp + 0x30], esi
test esi, esi
je 0x42b197
add esi, 2
call fcn.004152e0
mov esi, dword [esp + 0x30]
jmp 0x42b19b
xor eax, eax
xor edx, edx
add edi, eax
adc ebx, edx
add edi, 2
adc ebx, 0
mov dword [esp + 0x34], ebx
js 0x42b1bd
jg 0x429069
cmp edi, 0xff
ja 0x429069
mov eax, dword [0x4ca484]
push 0
push 1
push 1
push 1
call fcn.00476730
add esp, 0x10
mov ecx, 0x4ab094
test eax, eax
jne 0x42b1e0
mov ecx, 0x4a3910
mov eax, 0x4a3910
test esi, esi
jne 0x42b1ee
mov eax, 0x4a9e78
mov edx, dword [esp + 0x14]
push ecx
mov ecx, dword [0x4ca484]
push eax
push ecx
add edx, 0x74
push 0x4ab098
push edx
call fcn.00490a91
mov ebx, dword [esp + 0x24]
add esp, 0x14
mov edi, 1
jmp 0x42871d
mov eax, dword [0x4ca480]
push 7
push str.Integer
push eax
call fcn.0049045d
add esp, 0xc
test eax, eax
jne case.0x42b24b.69
mov ecx, dword [0x4ca484]
movzx eax, word [ecx]
add eax, 0xffffffbc
cmp eax, 0x24
ja case.0x42b24b.69
movzx edx, byte [eax + 0x42c26c]
jmp dword [edx*4 + 0x42c260]
mov byte [edi + 0xf5], 0x44
mov edi, 1
jmp 0x42871d
mov al, byte [ecx]
mov byte [edi + 0xf5], al
mov edi, 1
jmp 0x42871d
mov ecx, dword [0x4ca488]
push ecx
mov ecx, dword [0x4ca484]
call fcn.0043dd90
jmp 0x428713
movzx eax, byte [ebx + 1]
mov dl, 4
cmp dl, al
sbb ecx, ecx
and ecx, dword [0x4ca440]
mov dl, 3
push ecx
mov ecx, dword [0x4ca494]
cmp dl, al
mov edx, dword [0x4ca490]
sbb eax, eax
and eax, dword [0x4ca43c]
push eax
mov eax, dword [0x4ca48c]
push ecx
mov ecx, dword [0x4ca488]
push edx
mov edx, dword [0x4ca480]
push eax
push ecx
mov ecx, dword [0x4ca484]
push edx
push 0x4cb490
call fcn.0046c230
jmp 0x428713
mov eax, dword [0x4ca48c]
mov ecx, dword [0x4ca488]
mov edx, dword [0x4ca484]
push eax
push ecx
mov ecx, dword [0x4ca480]
push edx
push 0x4cb490
call fcn.0045dce0
jmp 0x428713
mov edx, dword [0x4ca484]
mov al, 2
cmp al, byte [ebx + 1]
mov eax, dword [0x4ca480]
sbb ecx, ecx
and ecx, dword [0x4ca438]
push ecx
push edx
push eax
mov eax, dword [0x4ca488]
push ebx
call fcn.0045e640
jmp 0x428713
mov ecx, dword [0x4ca48c]
mov edx, dword [0x4ca488]
mov eax, dword [0x4ca484]
push ecx
push edx
push eax
push ebx
call fcn.0045f610
jmp 0x428713
mov eax, dword [0x4ca480]
mov esi, eax
call fcn.00409ec0
test eax, eax
jne 0x42b37e
push str.Permit
push esi
call fcn.00490259
add esp, 8
neg eax
sbb eax, eax
and eax, 0xfffffffa
add eax, 6
jmp switch.0x0042b383
cmp eax, 7
ja case.0x42b383.3
jmp dword [eax*4 + 0x42c294]
cmp byte [0x4ca64d], 0
jne case.0x42b383.3
call fcn.004301a0
mov edi, 1
jmp 0x42871d
cmp byte [0x4ca64d], 0
je case.0x42b383.3
call fcn.004301a0
mov edi, 1
jmp 0x42871d
mov ecx, dword [0x4ca480]
push ecx
push 0
push str.Parameter_1_invalid.
mov ecx, ebx
call fcn.00430850
jmp 0x428713
mov edi, 1
mov ecx, ebx
call fcn.00423610
test eax, eax
setne dl
movzx eax, dl
push eax
mov eax, dword [0x4ca480]
call fcn.00409ec0
push eax
push ebx
call fcn.004301f0
jmp 0x428713
mov esi, dword [0x4ca480]
push 7
call fcn.00409e00
add esp, 4
cmp eax, 7
je 0x429069
mov ebx, dword [esp + 0x10]
cmp eax, 1
sete cl
mov byte [edi + 0xf4], cl
mov edi, 1
jmp 0x42871d
mov esi, dword [0x4ca480]
call fcn.004165d0
mov byte [edi + 0xf2], al
cmp al, 4
jne 0x429069
mov ebx, dword [esp + 0x10]
mov byte [edi + 0xf2], 0
mov edi, 1
jmp 0x42871d
mov esi, dword [0x4ca480]
push 7
call fcn.00409e00
add esp, 4
cmp eax, 7
je 0x429069
mov ebx, dword [esp + 0x10]
cmp eax, 1
sete dl
mov byte [edi + 0xea], dl
mov edi, 1
jmp 0x42871d
mov esi, dword [0x4ca480]
push 7
call fcn.00409e00
add esp, 4
cmp eax, 7
je 0x429069
mov ebx, dword [esp + 0x10]
cmp eax, 1
sete al
mov byte [edi + 0xeb], al
mov edi, 1
jmp 0x42871d
mov eax, dword [0x4ca480]
call fcn.00416690
lea ecx, [eax - 1]
cmp ecx, 0xc
ja case.0x42b4e3.3
movzx ecx, byte [ecx + 0x42c2cc]
jmp dword [ecx*4 + 0x42c2b4]
push 1
call dword [sym.imp.USER32.dll_BlockInput]
mov byte [0x4cad01], 1
mov edi, 1
jmp 0x42871d
push 0
call dword [sym.imp.USER32.dll_BlockInput]
mov byte [0x4cad01], 0
mov edi, 1
jmp 0x42871d
mov dword [0x4c6a54], eax
mov edi, 1
jmp 0x42871d
or byte [0x4cad03], 2
cmp dword [0x4ca620], 0
mov byte [0x4cad02], 1
jne case.0x42b4e3.3
mov edx, dword [0x4c7b80]
movzx eax, word [edx]
push eax
call fcn.004084a0
add esp, 4
mov edi, 1
jmp 0x42871d
mov byte [0x4cad02], 0
mov edi, 1
jmp 0x42871d
mov eax, dword [0x4ca480]
mov edi, str._a_a_a_v
mov cl, 0x90
call fcn.004449d0
jmp 0x428713
mov eax, dword [0x4ca480]
mov edi, 0x4c6a4c
mov cl, 0x14
call fcn.004449d0
jmp 0x428713
mov eax, dword [0x4ca480]
mov edi, 0x4c6a50
mov cl, 0x91
call fcn.004449d0
jmp 0x428713
mov al, 1
mov edx, 0x4cb490
call fcn.00418020
mov edi, 1
jmp 0x42871d
xor edi, edi
mov ecx, ebx
call fcn.00423610
jmp 0x429ce5
mov ecx, dword [0x4ca484]
mov ebx, dword [0x4ca48c]
mov edx, dword [0x4ca488]
push ecx
mov ecx, dword [0x4ca490]
call fcn.00472f30
mov ebx, dword [esp + 0x10]
jmp 0x428713
mov edx, dword [0x4ca480]
mov eax, dword [esp + 0x10]
mov ecx, dword [0x4ca48c]
mov ebx, dword [0x4ca488]
push edx
mov edx, dword [0x4ca484]
push eax
call fcn.00473170
mov ebx, dword [esp + 0x10]
jmp 0x428713
cmp byte [ebx + 1], 3
mov edx, dword [0x4ca484]
sbb ecx, ecx
not ecx
and ecx, dword [0x4ca488]
push ecx
push edx
mov edx, dword [0x4ca480]
push ebx
call fcn.004732c0
jmp 0x428713
mov eax, 2
cmp byte [ebx + 1], al
jae 0x42b679
mov edi, dword [edi + 0x14]
test edi, edi
je 0x42b679
lea eax, [edi + 0x808]
push eax
mov eax, dword [edi + 4]
lea ecx, [edi + 8]
push ecx
push ebx
call fcn.00473340
jmp 0x428713
lea edx, [esp + 0x2f]
push edx
mov edx, dword [0x4ca484]
lea ecx, [esp + 0x4c]
push ecx
push edx
call fcn.00415f40
mov esi, eax
mov eax, dword [esp + 0x54]
add esp, 0xc
test eax, eax
jne 0x42b6ad
mov eax, dword [0x4ca488]
mov ecx, dword [0x4ca48c]
mov dword [esp + 0x48], eax
jmp 0x42b6b3
mov ecx, dword [0x4ca488]
push ecx
push eax
push ebx
mov eax, esi
call fcn.00473340
cmp byte [esp + 0x2f], 0
mov edi, eax
je 0x428715
test esi, esi
je 0x428715
push esi
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
jmp 0x428715
mov eax, 2
cmp byte [ebx + 1], al
jae 0x42b714
mov edi, dword [edi + 0x14]
test edi, edi
je 0x42b714
mov eax, dword [0x4ca480]
push eax
mov eax, dword [edi + 4]
lea ecx, [edi + 0x808]
push ecx
mov ecx, dword [edi + 0x1008]
lea edx, [edi + 8]
push edx
push ebx
call fcn.004736c0
jmp 0x428713
lea ecx, [esp + 0x2f]
push ecx
mov ecx, dword [0x4ca484]
lea edx, [esp + 0x4c]
push edx
push ecx
call fcn.00415f40
mov ebx, eax
mov eax, dword [esp + 0x54]
add esp, 0xc
test eax, eax
jne 0x42b74e
mov eax, dword [0x4ca488]
mov ecx, dword [0x4ca48c]
mov edx, dword [0x4ca490]
mov dword [esp + 0x48], eax
jmp 0x42b75a
mov ecx, dword [0x4ca488]
mov edx, dword [0x4ca48c]
mov esi, dword [0x4ca480]
push edx
push ecx
push eax
call fcn.00416110
mov edx, dword [esp + 0x1c]
mov ecx, eax
push edx
mov eax, ebx
call fcn.004736c0
cmp byte [esp + 0x2f], 0
mov edi, eax
je 0x42b78a
test ebx, ebx
je 0x42b78a
push ebx
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov ebx, dword [esp + 0x10]
jmp 0x428715
cmp byte [ebx + 1], 1
jae 0x42b80f
mov eax, dword [edi + 0x14]
test eax, eax
je 0x42b80f
cmp dword [eax + 0x1008], 0xfffffffe
lea ecx, [eax + 8]
jne 0x42b7ea
cmp word [ecx], 0
je 0x42b7e0
add eax, 0x808
push eax
push ecx
push str._s_s
mov esi, 0x400
lea edi, [esp + 0x14c]
call fcn.004768d0
add esp, 0xc
mov ecx, edi
mov edi, dword [esp + 0x14]
xor eax, eax
jmp 0x42b7ef
lea ecx, [eax + 0x808]
xor eax, eax
jmp 0x42b7ef
add eax, 0x808
mov edx, dword [esp + 0x10]
push eax
mov eax, dword [edi + 0x14]
mov ebx, dword [eax + 4]
push edx
mov edi, ecx
mov dword [esp + 0x50], ecx
call fcn.00473ad0
mov ebx, dword [esp + 0x10]
jmp 0x428713
mov edx, dword [0x4ca480]
lea eax, [esp + 0x2f]
push eax
lea ecx, [esp + 0x4c]
push ecx
push edx
mov eax, 2
call fcn.00415f40
mov edi, dword [esp + 0x54]
add esp, 0xc
mov ebx, eax
test edi, edi
jne 0x42b849
mov edi, dword [0x4ca484]
mov esi, dword [0x4ca488]
mov dword [esp + 0x48], edi
jmp 0x42b84f
mov esi, dword [0x4ca484]
cmp word [esi], 0
jne 0x42b859
xor esi, esi
jmp 0x42b870
push str.ahk_default
push esi
call fcn.00490259
add esp, 8
test eax, eax
jne 0x42b870
mov esi, 0x4a3910
mov eax, dword [esp + 0x10]
push esi
push eax
call fcn.00473ad0
cmp byte [esp + 0x2f], 0
mov edi, eax
je 0x42b78a
test ebx, ebx
je 0x42b78a
push ebx
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov ebx, dword [esp + 0x10]
jmp 0x428715
mov esi, dword [0x4ca480]
call fcn.00416190
mov esi, eax
cmp esi, 0xffffffff
jne 0x42b8d2
mov ecx, dword [0x4ca480]
push ecx
mov ecx, dword [esp + 0x14]
push 0
push str.Parameter_1_invalid.
call fcn.00430850
mov ebx, dword [esp + 0x10]
jmp 0x428713
call fcn.00477ee0
test eax, eax
je 0x429069
mov ebx, dword [esp + 0x10]
mov dword [edi + 0xd0], esi
mov edi, 1
jmp 0x42871d
mov edx, dword [0x4ca480]
push edx
call dword [sym.imp.KERNEL32.dll_OutputDebugStringW]
mov edi, 1
jmp 0x42871d
xor edi, edi
mov ecx, ebx
call fcn.00423610
push eax
call fcn.004563c0
xor ecx, ecx
add esp, 4
test al, al
setne cl
mov edi, ecx
jmp 0x428715
mov eax, dword [0x4ca480]
call fcn.00416c90
cmp eax, 0xffffffff
jne 0x42b953
mov edx, dword [0x4ca480]
push edx
push 0
push str.Parameter_1_invalid.
mov ecx, ebx
call fcn.00430850
jmp 0x428713
mov dword [edi + 0xfc], eax
mov edi, 1
jmp 0x42871d
xor edi, edi
mov eax, edi
mov ecx, dword [esp + 0x974]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov edx, dword [esp + 0x38]
mov dword [edx], eax
mov eax, edi
mov ecx, dword [esp + 0x974]
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 0x4275d6
mov eax, edi
mov ecx, dword [esp + 0x974]
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 + 0x38]
mov dword [ecx], eax
jmp case.0x427605.116
cmp dword [ebp + 0xc], 0
je 0x42ba39
mov edx, dword [ebp + 0xc]
cmp dword [edx + 8], 0
jne 0x42ba39
mov ecx, dword [0x4ca430]
test ecx, ecx
je 0x42ba28
cmp byte [ecx + 0x17], 0
jne 0x42b9f6
mov eax, dword [ecx + 0xc]
jmp 0x42b9f8
mov eax, ecx
test byte [eax + 0x15], 2
je 0x42ba28
mov eax, edx
call fcn.00415650
mov eax, dword [ebp + 8]
dec eax
neg eax
sbb eax, eax
and eax, 6
inc eax
mov ecx, dword [esp + 0x974]
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 [0x4ca480]
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 + 0x974]
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 0x42ba6e
mov edx, dword [esp + 0x38]
mov dword [edx], ebx
jmp case.0x427605.116
mov eax, 5
mov ecx, dword [esp + 0x974]
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 0x42ba97
mov eax, dword [esp + 0x38]
mov dword [eax], ebx
mov eax, 6
mov ecx, dword [esp + 0x974]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov ecx, dword [0x4ca484]
push ecx
mov ecx, dword [esp + 0x14]
push 0
push str.Parameter_2_invalid.
call fcn.00430850
mov ecx, dword [esp + 0x974]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov edx, dword [0x4ca488]
push edx
push 0
push str.Parameter_3_invalid.
mov ecx, ebx
call fcn.00430850
mov ecx, dword [esp + 0x974]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
cmp dword [esp + 0x40], 0
je 0x42bb1d
lea esi, [esp + 0x40]
call fcn.00431050
test ebx, ebx
je 0x42bc9f
cmp ebx, 8
je 0x42bc9f
mov ecx, dword [0x4cbac4]
push 0x4a3910
push 0
push str.Jumps_cannot_exit_a_FINALLY_block.
call fcn.00430850
mov ecx, dword [esp + 0x974]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov eax, dword [esp + 0x38]
mov dword [eax], edx
jmp case.0x427605.116
mov ecx, dword [esp + 0x38]
mov dword [ecx], edx
mov eax, edi
mov ecx, dword [esp + 0x974]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
cmp byte [ebx + 1], 0
jne 0x42bbb6
push 0x4a3910
push 0
push str.An_exception_was_thrown.
mov ecx, ebx
call fcn.00430450
mov ecx, dword [esp + 0x974]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
push 0x10
call fcn.004916b8
mov edi, eax
add esp, 4
test edi, edi
jne 0x42bbef
push 0x4a3910
push eax
push str.Out_of_memory.
mov ecx, ebx
call fcn.00430850
mov ecx, dword [esp + 0x974]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov eax, dword [0x4cb414]
mov edx, dword [0x4cb410]
lea ecx, [esp + 0x24]
push ecx
mov dword [esp + 0x44], eax
xor eax, eax
push edi
mov dword [esp + 0x2c], edx
mov edx, dword [esp + 0x18]
push eax
push edx
lea ebx, [esp + 0x50]
mov dword [0x4cb410], eax
mov dword [0x4cb414], eax
call fcn.0045c250
mov ebx, eax
cmp ebx, 1
jne 0x42bc53
cmp dword [edi + 8], 0
jne 0x42bc53
mov eax, dword [esp + 0x24]
cmp dword [edi], eax
jne 0x42bc53
cmp dword [esp + 0x40], 0x400000
mov ecx, eax
mov dword [edi + 0xc], ecx
jbe 0x42bcbf
dec dword [0x4cb418]
jmp 0x42bcbf
cmp dword [esp + 0x24], 0
je 0x42bc91
mov eax, dword [0x4cb410]
test eax, eax
je 0x42bc7e
push eax
call fcn.00490ba1
add esp, 4
cmp dword [0x4cb414], 0x400000
jbe 0x42bc7e
dec dword [0x4cb418]
mov edx, dword [esp + 0x24]
mov eax, dword [esp + 0x40]
mov dword [0x4cb410], edx
mov dword [0x4cb414], eax
cmp ebx, 1
je 0x42bcb8
push edi
call fcn.00490b96
add esp, 4
mov eax, ebx
mov ecx, dword [esp + 0x974]
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 + 0x100], 2
mov dword [esi + 0x104], edi
jne 0x42bcdb
mov ecx, dword [esp + 0x10]
push ecx
call fcn.00430d30
add esp, 4
xor eax, eax
mov ecx, dword [esp + 0x974]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov edx, dword [0x4c7b80]
cmp word [edx], 0
jne 0x42bd24
cmp dword [0x4cad64], 0
jne 0x42bd24
cmp dword [0x4ca61c], 0
jne 0x42bd24
cmp dword [0x4ca620], 0
jne 0x42bd24
cmp byte [0x4ca629], 0
je case.0x427605.224
mov eax, 8
mov ecx, dword [esp + 0x974]
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.00423610
push eax
push 6
push 0x4cb490
call fcn.00418050
mov ecx, dword [esp + 0x974]
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.0x427605.116
push 0x4a3910
push 0
push str.A__return__must_be_encountered_prior_to_this___.
mov ecx, ebx
call fcn.00430850
mov ecx, dword [esp + 0x974]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret 0xc