Function at 0x426df0
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 0x4a030b
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 0x426e26
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.0x427155.116
mov edi, dword [esp + 0x78]
mov edi, edi
cmp dword [0x4cc060], 0
je 0x426e8a
cmp dword [0x4cc050], 0
je 0x426e78
mov eax, dword [0x4cc048]
push eax
call dword [sym.imp.KERNEL32.dll_GlobalUnlock]
mov dword [0x4cc050], 0
call dword [sym.imp.USER32.dll_CloseClipboard]
xor eax, eax
mov dword [0x4cc060], eax
mov dword [0x4cc048], eax
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov edx, dword [0x4c6a44]
mov ecx, eax
sub ecx, dword [0x4cc004]
cmp ecx, dword [edx + 0xd8]
jbe 0x426ed7
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 0x426ecc
push 1
push 0xffffffffffffffff
call fcn.004013d0
add esp, 8
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [0x4cc004], eax
cmp byte [esi + 0xec], 0
jne 0x426f08
cmp byte [esi + 0xee], 0
jne 0x426f08
mov edx, dword [0x4cbff8]
cmp edx, 0xffffffff
jle 0x426f08
mov ecx, dword [esi + 0x28]
cmp ecx, edx
jle 0x426f04
mov byte [esi + 0xec], 1
jmp 0x426f08
inc ecx
mov dword [esi + 0x28], ecx
mov ecx, dword [esi + 4]
mov edx, dword [esi]
cmp ecx, 0xffffffff
jl 0x426f2b
jg 0x426f19
cmp edx, 0xffffffff
jbe 0x426f2b
cmp dword [0x4cbff4], ecx
jg 0x426f3d
jl 0x426f2b
cmp dword [0x4cbff0], edx
jae 0x426f3d
mov ecx, dword [esi + 0x24]
cmp ecx, 0xffffffff
jle 0x426f49
sub eax, dword [0x4cc000]
cmp eax, ecx
jb 0x426f49
push 1
push 0xa
call fcn.004013d0
add esp, 8
cmp byte [esi + 0xf8], 0
je 0x426f6a
push 1
push 0x8000012f
call fcn.004013d0
add esp, 8
cmp byte [esi + 0xf8], 0
jne 0x426f52
mov dword [0x4cbb3c], ebx
cmp byte [esi + 0xf9], 0
je 0x426fb2
mov ecx, dword [0x4cb480]
mov dword [ecx*4 + 0x4cae40], ebx
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, dword [0x4cb480]
mov dword [ecx*4 + 0x4c9e70], eax
inc ecx
mov dword [0x4cb480], ecx
cmp ecx, 0x190
jl 0x426fb2
mov dword [0x4cb480], 0
mov al, byte [ebx]
cmp al, 1
je 0x426fd9
cmp al, 0x6b
je 0x426fd9
cmp al, 0x72
je 0x426fd9
mov edx, dword [ebp + 0xc]
push 0
push 0xffffffffffffffff
push edx
push ebx
call fcn.0045c280
mov edi, eax
cmp edi, 1
jne 0x42b49d
mov cl, byte [ebx]
mov byte [esp + 0xdc], cl
cmp cl, 9
jb 0x42713d
cmp cl, 0x20
ja 0x42713d
add dword [0x4cbff0], 1
push ebx
adc dword [0x4cbff4], 0
call fcn.0042be00
cmp eax, 3
jne 0x42709f
mov ecx, dword [ebx + 0x14]
cmp byte [ecx], 0x75
jne 0x42703f
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.00426df0
mov ecx, dword [ebx + 0x14]
mov edi, eax
mov eax, dword [esp + 0x28]
cmp eax, ecx
je 0x427020
jmp 0x427055
mov eax, dword [ebp + 0xc]
lea edx, [esp + 0x28]
push edx
push eax
push 3
call fcn.00426df0
mov edi, eax
mov eax, dword [esp + 0x28]
cmp eax, ebx
je 0x42827e
cmp dword [ebp + 8], 3
je 0x42b497
cmp edi, 1
jne 0x42b497
test eax, eax
je 0x427085
mov ecx, dword [eax + 0x1c]
cmp ecx, dword [ebx + 0x1c]
jne 0x42b4e0
jmp 0x42827a
mov ebx, dword [ebx + 0x18]
cmp byte [ebx], 0x21
mov dword [esp + 0x10], ebx
jne 0x42827e
mov edx, ebx
mov eax, dword [edx + 0x18]
jmp 0x42827a
mov ebx, dword [ebx + 0x18]
cmp byte [ebx], 0x21
mov dword [esp + 0x10], ebx
jne 0x427117
mov ecx, dword [ebx + 0x14]
cmp byte [ecx], 0x75
jne 0x4270d5
mov esi, dword [ebp + 0xc]
mov ecx, dword [ecx + 0x14]
lea edx, [esp + 0x28]
push edx
push esi
push 2
call fcn.00426df0
mov ecx, dword [ebx + 0x14]
mov edi, eax
mov eax, dword [esp + 0x28]
cmp eax, ecx
je 0x4270b6
jmp 0x4270eb
mov edx, dword [ebp + 0xc]
lea eax, [esp + 0x28]
push eax
push edx
push 3
call fcn.00426df0
mov edi, eax
mov eax, dword [esp + 0x28]
cmp dword [ebp + 8], 3
je 0x42b497
cmp edi, 1
jne 0x42b497
test eax, eax
je 0x427f0a
mov ecx, dword [eax + 0x1c]
cmp ecx, dword [ebx + 0x1c]
jne 0x42b4e0
jmp 0x42827a
cmp dword [ebp + 8], 3
jne 0x42827e
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.0x427155.98
movzx eax, byte [eax + 0x42b900]
jmp dword [eax*4 + 0x42b8bc]
mov edi, 1
add dword [0x4cbff0], edi
adc dword [0x4cbff4], 0
mov eax, dword [ebx + 0x18]
test eax, eax
je 0x4271e9
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 0x42719f
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 0x4271c2
mov ecx, dword [esi + 0xb8]
mov dword [esi + 0xb4], ecx
mov dword [esi + 0xb8], 0
test edi, edi
je 0x42b49d
cmp edi, 8
je 0x42b49d
cmp dword [ebp + 8], 3
je 0x42b4b6
mov edx, dword [esp + 0x10]
mov eax, dword [edx + 0x14]
jmp 0x42827a
mov edx, dword [esp + 0x10]
push edx
mov bl, 1
call fcn.00444790
mov edx, eax
mov dword [esp + 0x60], edx
test edx, edx
je 0x42b7f4
cmp dword [esi + 0xb4], 0
je 0x42721f
mov eax, dword [edx + 8]
call fcn.00444850
test eax, eax
je 0x42721f
mov ebx, edi
jmp 0x427189
xor ebx, ebx
jmp 0x42719f
add dword [0x4cbff0], 1
adc dword [0x4cbff4], 0
mov eax, dword [ebx + 0x18]
mov dword [esp + 0x60], eax
test eax, eax
jne 0x427257
mov ecx, dword [esp + 0x10]
push ecx
mov bl, 1
call fcn.00444790
mov dword [esp + 0x60], eax
test eax, eax
je 0x42b7f4
cmp dword [ebp + 8], 3
mov dword [esi + 0xbc], eax
je 0x42b4dd
mov edx, dword [esp + 0x10]
mov ecx, dword [eax + 8]
mov edx, dword [edx + 0x1c]
cmp edx, dword [ecx + 0x1c]
jne 0x42b4dd
mov dword [esp + 0x10], ecx
jmp 0x42827e
add dword [0x4cbff0], 1
mov eax, dword [esp + 0x8c]
adc dword [0x4cbff4], 0
mov ebx, dword [eax + 0xc]
test ebx, ebx
jne 0x4272cf
mov eax, dword [0x4ca500]
mov edi, eax
cmp word [eax], bx
je 0x4272cd
mov ebx, dword [0x4cb540]
test ebx, ebx
je 0x4272cd
mov ecx, dword [ebx + 4]
push edi
push ecx
call fcn.0048fc19
add esp, 8
test eax, eax
je 0x4272cf
mov ebx, dword [ebx + 0x14]
test ebx, ebx
jne 0x4272b5
xor ebx, ebx
mov edi, 1
mov dword [esp + 0x40], 0
test ebx, ebx
je 0x4273d7
mov eax, dword [0x4ca504]
cmp word [eax], 0
je 0x427305
push 0x4a6e84
push eax
call fcn.0048fc19
add esp, 8
test eax, eax
jne 0x427305
mov al, 1
jmp 0x427307
xor al, al
lea edx, [esp + 0x60]
push edx
push eax
push ebx
xor eax, eax
call fcn.0047c410
mov dword [esp + 0x40], eax
mov eax, dword [esp + 0x60]
test eax, eax
je 0x4273d7
mov eax, dword [eax + 8]
mov edi, dword [eax + 0x1c]
test edi, edi
je 0x427375
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx + 0x1c]
test edx, edx
je 0x42734b
lea ebx, [ebx]
cmp edi, edx
je 0x427375
mov edx, dword [edx + 0x1c]
test edx, edx
jne 0x427340
push 0x4a3890
push 0
push str.A_Goto_Gosub_must_not_jump_into_a_block_that_doesnt_enclose_it.
call fcn.00430370
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 0x42740a
call fcn.00444850
test eax, eax
je 0x42740a
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 0x4273c6
mov eax, dword [esi + 0xb8]
mov dword [esi + 0xb4], eax
mov dword [esi + 0xb8], 0
test edi, edi
je 0x42b49d
cmp edi, 8
je 0x42b49d
cmp dword [esp + 0x40], 0
mov eax, dword [esp + 0x8c]
sete cl
movzx edx, cl
push edx
push eax
call fcn.00430010
cmp dword [ebp + 8], 3
je 0x42b4b6
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx + 0x14]
mov dword [esp + 0x10], edx
jmp 0x42827e
xor ebx, ebx
jmp 0x4273a1
mov eax, dword [ebx + 0xc]
mov dword [esp + 0x18], eax
dec eax
je 0x427462
sub eax, 3
je 0x427444
sub eax, 5
jne 0x427502
push eax
push eax
mov eax, dword [0x4ca504]
push eax
mov eax, 1
call fcn.004159b0
add esp, 0xc
mov dword [esp + 0x64], eax
jmp 0x427502
mov ecx, dword [0x4ca500]
push 0
push 0
push ecx
xor eax, eax
call fcn.004159b0
add esp, 0xc
mov dword [esp + 0x64], eax
jmp 0x427502
movzx eax, byte [ebx + 1]
sub eax, 0
je 0x4274fa
dec eax
je 0x4274bc
mov edx, dword [0x4ca500]
push str.Read
push edx
call fcn.0048fc19
add esp, 8
test eax, eax
jne 0x427494
mov dword [esp + 0x18], 5
jmp 0x427502
mov eax, dword [0x4ca500]
push 0
push 0
push eax
xor eax, eax
call fcn.004159b0
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 0x427502
mov eax, dword [0x4ca500]
push 0
push 1
push 1
push 1
call fcn.004761c0
add esp, 0x10
test eax, eax
jne 0x4274fa
mov edx, dword [0x4ca500]
push eax
push eax
push edx
call fcn.004159b0
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 0x427502
mov dword [esp + 0x18], 2
mov ecx, dword [esp + 0x18]
lea eax, [ecx - 3]
cmp eax, 7
ja case.0x427519.5
movzx edx, byte [eax + 0x42b990]
jmp dword [edx*4 + 0x42b984]
mov esi, dword [0x4ca504]
call fcn.00416240
mov dword [esp + 0x58], eax
test eax, eax
je 0x42b5cc
mov eax, dword [0x4ca508]
cmp word [eax], 0x31
jne 0x42755b
cmp word [eax + 2], 0
jne 0x42755b
mov esi, dword [esp + 0x50]
mov ebx, dword [esp + 0x10]
mov byte [esp + 0x5c], 1
jmp case.0x427519.5
mov esi, dword [esp + 0x50]
mov ebx, dword [esp + 0x10]
mov byte [esp + 0x5c], 0
jmp case.0x427519.5
cmp ecx, 4
jne 0x4275ae
mov esi, dword [0x4ca508]
call fcn.00416240
mov dword [esp + 0x58], eax
mov eax, dword [0x4ca50c]
cmp word [eax], 0x31
jne 0x42759f
cmp word [eax + 2], 0
jne 0x42759f
mov esi, dword [esp + 0x50]
mov ebx, dword [esp + 0x10]
mov byte [esp + 0x5c], 1
jmp 0x4275cc
mov esi, dword [esp + 0x50]
mov ebx, dword [esp + 0x10]
mov byte [esp + 0x5c], 0
jmp 0x4275cc
mov eax, dword [0x4ca508]
call fcn.00416290
mov dword [esp + 0x58], eax
shr eax, 2
and al, 1
mov byte [esp + 0x5c], al
je 0x4275cc
and dword [esp + 0x58], 0xfffffffb
cmp dword [esp + 0x58], 0
je 0x42b5fa
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 0x4275f9
mov eax, dword [ebx + 0x14]
mov dword [esp + 0x24], eax
jmp 0x4275fb
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 0x427642
mov dword [esi + 8], 1
mov dword [esi + 0xc], 0
lea ecx, [eax - 2]
cmp ecx, 8
ja case.default.0x42764e
jmp dword [ecx*4 + 0x42b998]
mov esi, dword [esp + 0x10]
cmp byte [esi + 1], 0
jbe 0x427672
xor edi, edi
mov ecx, esi
call fcn.00423160
mov byte [esp + 0x84], 0
jmp 0x42767e
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.0042d460
mov edi, eax
jmp case.default.0x42764e
mov ebx, dword [ebp + 0xc]
mov esi, dword [esp + 0x10]
lea edx, [esp + 0x28]
push edx
lea eax, [esp + 0x23]
push eax
call fcn.0042d5c0
mov edi, eax
jmp case.default.0x42764e
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.0042d7b0
mov edi, eax
jmp case.default.0x42764e
mov edx, dword [0x4ca508]
push 0x4aaecc
push edx
call fcn.0048fc19
add esp, 8
push ebx
test eax, eax
je 0x42771a
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.0042e7a0
mov edi, eax
jmp case.default.0x42764e
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.0042ea90
mov edi, eax
jmp case.default.0x42764e
lea esi, [esp + 0xec]
call fcn.004168e0
mov dword [esp + 0x97c], 0
mov edx, dword [0x4ca504]
cmp word [edx], 0
je 0x4277a6
mov eax, dword [esp + 0x50]
mov eax, dword [eax + 0xfc]
and eax, 0x7fffffff
push 0x30c
mov ecx, esi
call fcn.00473e10
test al, al
je 0x4277a6
mov ecx, dword [0x4ca508]
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.0042eda0
mov edi, eax
call fcn.00416840
jmp 0x4277ab
mov edi, 1
lea ecx, [esp + 0xec]
mov dword [esp + 0x97c], 0xffffffff
call fcn.00416930
jmp case.default.0x42764e
cmp eax, 3
mov eax, dword [0x4ca500]
je 0x4277d6
mov eax, dword [0x4ca504]
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.0042dc20
mov edi, eax
jmp case.default.0x42764e
lea ecx, [esp + 0x4f]
push ecx
cmp eax, 4
jne 0x42782a
mov edx, dword [0x4ca500]
push 0
push edx
xor eax, eax
call fcn.004159b0
mov esi, eax
mov eax, dword [0x4ca504]
mov dword [esp + 0x94], eax
jmp 0x427844
mov eax, dword [0x4ca504]
lea edx, [esp + 0x8c]
push edx
push eax
mov eax, 1
call fcn.004159b0
mov esi, eax
add esp, 0xc
test esi, esi
je 0x42788d
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.0042e390
cmp byte [esp + 0x4f], 0
mov edi, eax
je case.default.0x42764e
push esi
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
jmp case.default.0x42764e
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 0x42b49d
cmp edi, 7
je 0x42b49d
cmp edi, 8
je 0x42b49d
cmp byte [esp + 0x1f], 0
jne 0x42827e
mov eax, dword [esp + 0x28]
test eax, eax
je 0x427922
mov edx, dword [eax + 0x1c]
mov ecx, dword [esp + 0x10]
cmp edx, dword [ecx + 0x1c]
je 0x42827a
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.0x427155.116
mov edx, dword [esp + 0x24]
mov dword [esp + 0x10], edx
jmp 0x42827e
mov eax, dword [esi + 0x100]
mov dword [esp + 0x40], eax
cmp cl, 0x70
jne 0x42798f
mov ebx, dword [0x4ca4b0]
mov eax, dword [esi + 0x104]
mov dword [esp + 0x30], eax
mov dword [esi + 0x104], 0
test ebx, ebx
je 0x42796f
call fcn.00478d00
mov edi, eax
jmp 0x427974
mov edi, 1
lea esi, [esp + 0x30]
call fcn.00430b50
test edi, edi
je 0x42b7f4
mov esi, dword [esp + 0x50]
mov ebx, dword [esp + 0x10]
jmp 0x4279a9
or eax, 1
mov dword [esi + 0x100], eax
mov ecx, dword [ebx + 0x18]
cmp byte [ecx], 0x71
je 0x4279a9
or eax, 2
mov dword [esi + 0x100], eax
mov dword [esp + 0x28], 0
mov ecx, dword [ebx + 0x14]
cmp byte [ecx], 0x75
jne 0x4279e2
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.00426df0
mov ecx, dword [ebx + 0x14]
mov edx, dword [esp + 0x28]
mov edi, eax
cmp edx, ecx
je 0x4279c0
jmp 0x4279f8
mov eax, dword [ebp + 0xc]
lea edx, [esp + 0x28]
push edx
push eax
push 3
call fcn.00426df0
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 0x427a5c
mov eax, dword [esp + 0x40]
mov dword [esi + 0x100], eax
xor al, al
cmp byte [ecx], 0x70
jne 0x427a31
cmp dword [esi + 0x104], 0
mov al, 1
jne 0x42827e
mov ecx, dword [ecx + 0x18]
mov dword [esp + 0x10], ecx
cmp byte [ecx], 0x71
je 0x427a6d
test al, al
jne 0x427b1e
add esi, 0x104
cmp dword [esi], 0
je 0x427b1e
call fcn.00430b50
mov edi, 1
jmp 0x427b1a
cmp al, 0x70
jne 0x427b1e
cmp byte [ecx], 0x71
jne 0x427b1e
cmp edi, 1
jne 0x427a7e
test edx, edx
je 0x42827e
mov ecx, dword [esp + 0x10]
mov edx, dword [esi + 0x104]
mov ebx, dword [0x4cb488]
mov dword [esp + 0x40], edx
mov edx, dword [0x4cb48c]
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 [0x4cb488], eax
mov dword [0x4cb48c], eax
call fcn.00426df0
mov dword [esp + 0x24], eax
test ebx, ebx
je 0x427af5
mov eax, dword [0x4cb488]
test eax, eax
je 0x427ae6
push eax
call fcn.00490561
add esp, 4
cmp dword [0x4cb48c], 0x400000
jbe 0x427ae6
dec dword [0x4cb490]
mov eax, dword [esp + 0x30]
mov dword [0x4cb488], ebx
mov dword [0x4cb48c], eax
mov ebx, dword [esp + 0x24]
cmp ebx, 1
jne 0x42b626
cmp dword [esp + 0xd0], 0
jne 0x42b626
mov ecx, dword [esp + 0x40]
mov dword [esi + 0x104], ecx
mov edx, dword [esp + 0x28]
cmp dword [ebp + 8], 3
je 0x42b680
cmp edi, 1
jne 0x42b680
test edx, edx
je 0x42827e
mov eax, dword [edx + 0x1c]
mov ecx, dword [esp + 0x10]
cmp eax, dword [ecx + 0x1c]
jne 0x42b675
mov dword [esp + 0x10], edx
jmp 0x42827e
mov edx, dword [ebx + 0x14]
mov dword [esp + 0x10], edx
jmp 0x42827e
mov ebx, dword [0x4cb488]
mov ecx, dword [0x4cb48c]
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 [0x4cb488], eax
mov dword [0x4cb48c], eax
mov dword [esp + 0x9c], eax
cmp dword [esi + 0xc], eax
jne 0x427ba2
mov dword [esp + 0x98], 0x41
lea edi, [eax + 1]
jmp 0x427bf8
lea edx, [esp + 0x18]
push edx
lea ecx, [esp + 0x94]
push ecx
push eax
push esi
lea ebx, [esp + 0x30]
call fcn.0045bce0
mov ebx, dword [esp + 0x18]
mov edi, eax
cmp edi, 1
jne 0x427e12
cmp dword [esp + 0x98], 0
jne 0x427bf8
cmp dword [esp + 0x90], ebx
jne 0x427bf8
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 0x427dc0
jmp 0x427c10
mov ecx, dword [esp + 0x14]
mov eax, dword [ecx + 0xc]
mov dword [esp + 0x40], eax
test eax, eax
jne 0x427c2b
mov ecx, dword [ecx + 0x14]
mov dword [esp + 0x24], ecx
jmp 0x427da4
xor esi, esi
cmp dword [esp + 0x40], esi
jle 0x427da4
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.0045bce0
mov edi, eax
cmp edi, 1
jne 0x427d89
cmp dword [esp + 0x70], 0
jne 0x427c72
mov dword [esp + 0x70], 5
mov dword [esp + 0x6c], 0
cmp dword [esp + 0x98], 0x41
jne 0x427d4c
lea edx, [esp + 0x68]
push edx
call fcn.00450d00
add esp, 4
dec eax
je 0x427d2f
dec eax
je 0x427cda
mov ecx, dword [esp + 0x70]
mov eax, dword [esp + 0x68]
cmp ecx, 6
je 0x427d41
cmp ecx, 4
jne 0x427cc0
cmp byte [eax + 0x17], 0
jne 0x427cb6
mov eax, dword [eax + 0xc]
test byte [eax + 0x15], 2
jne 0x427d41
xor ecx, ecx
lea eax, [esp + 0x68]
call fcn.00450f90
xor ecx, ecx
cmp word [eax], cx
setne cl
mov eax, ecx
jmp 0x427d60
mov eax, dword [esp + 0x70]
dec eax
cmp eax, 5
ja case.0x427ce4.3
jmp dword [eax*4 + 0x42b9bc]
fild qword [esp + 0x68]
jmp 0x427d1d
fld qword [esp + 0x68]
jmp 0x427d1d
mov eax, dword [esp + 0x68]
push 1
call fcn.00414fb0
jmp 0x427d1d
mov eax, dword [esp + 0x6c]
test eax, eax
je case.0x427ce4.3
fild qword [eax]
jmp 0x427d1d
mov edx, dword [esp + 0x68]
push edx
call fcn.00491a12
add esp, 4
fldz
fucompp
fnstsw ax
test ah, 0x44
jnp case.0x427ce4.6
mov eax, 1
jmp 0x427d60
push 1
lea ecx, [esp + 0x6c]
call fcn.00450e50
add esp, 4
or eax, edx
je case.0x427ce4.6
mov eax, 1
jmp 0x427d60
xor eax, eax
jmp 0x427d60
lea eax, [esp + 0x68]
push eax
lea eax, [esp + 0x94]
call fcn.00451240
add esp, 4
test eax, eax
setne bl
cmp dword [esp + 0x70], 6
jne 0x427d78
mov eax, dword [esp + 0x68]
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
test bl, bl
jne 0x427d93
inc esi
cmp esi, dword [esp + 0x40]
jl 0x427c37
jmp 0x427da4
mov dword [esp + 0x24], 0
jmp 0x427d9e
mov eax, dword [esp + 0x14]
mov ecx, dword [eax + 0x14]
mov dword [esp + 0x24], ecx
cmp esi, dword [esp + 0x40]
jl 0x427db8
mov edx, dword [esp + 0x14]
mov eax, dword [edx + 0x18]
cmp byte [eax], 0x74
mov dword [esp + 0x14], eax
je 0x427c10
mov ebx, dword [esp + 0x18]
mov esi, dword [esp + 0x10]
cmp dword [esp + 0x98], 6
jne 0x427dd9
mov eax, dword [esp + 0x90]
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
cmp dword [esp + 0x9c], 0
je 0x427e12
test ebx, ebx
je 0x427e00
push ebx
call fcn.00490561
add esp, 4
cmp dword [esp + 0x20], 0x400000
jbe 0x427e00
dec dword [0x4cb490]
mov eax, dword [esp + 0xc4]
mov ebx, dword [esp + 0x9c]
mov dword [esp + 0x20], eax
test ebx, ebx
je 0x427e50
cmp dword [0x4cb488], 0
je 0x427e40
mov ecx, dword [0x4cb488]
push ecx
call fcn.00490561
add esp, 4
cmp dword [0x4cb48c], 0x400000
jbe 0x427e40
dec dword [0x4cb490]
mov edx, dword [esp + 0x20]
mov dword [0x4cb488], ebx
mov dword [0x4cb48c], edx
cmp dword [esp + 0x24], 0
je 0x427e73
mov ecx, dword [ebp + 0xc]
lea eax, [esp + 0x28]
push eax
push ecx
mov ecx, dword [esp + 0x2c]
push 2
call fcn.00426df0
mov edi, eax
mov eax, dword [esp + 0x28]
jmp 0x427e79
xor eax, eax
mov dword [esp + 0x28], eax
cmp edi, 1
jne 0x427903
cmp dword [ebp + 8], 3
je 0x427903
test eax, eax
je 0x427ea7
mov edx, dword [eax + 0x1c]
cmp edx, dword [esi + 0x1c]
je 0x42827a
mov edx, dword [esp + 0x38]
mov dword [edx], eax
jmp case.0x427155.116
mov eax, dword [esi + 0x18]
jmp 0x42827a
cmp dword [ebx + 0xc], 1
jne 0x427ec1
mov ecx, dword [ebx + 0x18]
mov dword [esp + 0x10], ecx
jmp 0x42827e
mov eax, dword [ebp + 0xc]
mov ecx, dword [ebx + 0x14]
lea edx, [esp + 0x28]
push edx
push eax
push 2
call fcn.00426df0
mov edi, eax
mov eax, dword [esp + 0x28]
cmp eax, ebx
je 0x42827e
cmp dword [ebp + 8], 3
je 0x42b497
cmp edi, 1
jne 0x42b497
test eax, eax
je 0x427f0a
mov ecx, dword [ebx + 0x1c]
cmp ecx, dword [eax + 0x1c]
jne 0x42b4e0
jmp 0x42827a
mov edx, dword [ebx + 0x18]
mov dword [esp + 0x10], edx
jmp 0x42827e
add dword [0x4cbff0], 1
mov ebx, dword [esp + 0x10]
mov esi, dword [0x4ca4b0]
adc dword [0x4cbff4], 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.0x427f55.8
movzx eax, byte [edx + 0x42bc58]
jmp dword [eax*4 + 0x42b9d4]
push ebx
call fcn.0043e0d0
jmp 0x428263
cmp byte [ebx + 1], 1
mov edx, dword [0x4ca504]
jbe 0x427fd8
mov eax, dword [ebx + 8]
cmp byte [eax + 0x11], 0
je 0x427f86
mov edi, 1
jmp 0x42826d
mov eax, dword [eax + 0x1c]
test eax, eax
je 0x427f99
mov ecx, dword [eax + 4]
mov edx, dword [eax]
push ecx
push edx
jmp 0x42825d
mov eax, dword [0x4ca4b4]
test eax, eax
je 0x427fd8
cmp word [edx], 0
jne 0x427fd8
mov cl, byte [eax + 0x17]
test cl, cl
jne 0x427fb5
mov ecx, dword [eax + 0xc]
mov cl, byte [ecx + 0x17]
movzx ecx, cl
dec ecx
je 0x427fcc
sub ecx, 2
jne 0x427fd8
mov eax, esi
call fcn.00478e10
jmp 0x428263
mov ecx, esi
call fcn.00478b80
jmp 0x428263
push 1
push 0
push 0xffffffffffffffff
push edx
push esi
call fcn.004793e0
jmp 0x428263
mov eax, dword [ebx + 8]
cmp dword [eax + 0x1c], 0
je 0x428006
cmp byte [eax + 0x11], 0
jne 0x428006
mov eax, 1
mov dword [esp + 0x18], eax
xor edi, edi
jmp 0x428047
mov edi, dword [0x4ca4b4]
mov eax, dword [0x4ca504]
mov dword [esp + 0x18], 0
test edi, edi
je 0x428035
cmp word [eax], 0
jne 0x428035
mov cl, byte [edi + 0x17]
test cl, cl
jne 0x428030
mov edx, dword [edi + 0xc]
mov cl, byte [edx + 0x17]
cmp cl, 1
je 0x428098
xor edi, edi
push 1
push 1
push 0
push 1
call fcn.004761c0
add esp, 0x10
push 1
mov ecx, esi
mov dword [esp + 0x28], eax
call fcn.00414e80
mov dword [esp + 0x30], eax
mov eax, dword [0x4ca508]
movzx eax, word [eax]
test ax, ax
je 0x4281ea
call fcn.004098a0
movzx ecx, ax
push ecx
push str.SMHD
call fcn.00490a41
add esp, 8
test eax, eax
je 0x4281ea
cmp dword [esp + 0x24], 0
jne 0x4280a7
mov edi, 1
jmp 0x42826d
test edi, edi
je 0x428037
push 1
mov ecx, edi
call fcn.00414e80
jmp 0x428047
cmp dword [esp + 0x18], 0
je 0x4280b8
mov edx, dword [ebx + 8]
mov eax, dword [edx + 0x1c]
fild qword [eax]
jmp 0x4280da
test edi, edi
je 0x4280c7
push 0
mov eax, edi
call fcn.00414fb0
jmp 0x4280da
mov esi, dword [0x4ca504]
call fcn.00414d80
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 0x428120
lea ecx, [esp + 0x7c]
push ecx
push 0
push 1
mov ecx, esi
call fcn.00401220
call fcn.00475d80
add esp, 4
test eax, eax
jne 0x428141
push 1
push eax
push 0xffffffffffffffff
push 0x4a3890
push esi
call fcn.004793e0
jmp 0x428263
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 [0x4ca508]
mov ax, word [edx]
call fcn.004098a0
movzx eax, ax
add eax, 0xffffffbc
cmp eax, 0xf
ja case.0x428161.69
movzx eax, byte [eax + 0x42bd50]
jmp dword [eax*4 + 0x42bd3c]
fld qword [esp + 0x30]
fmul qword [0x4c0ed0]
jmp 0x42819c
fld qword [esp + 0x30]
fmul qword [0x4c0ec8]
jmp 0x42819c
fld qword [esp + 0x30]
fmul qword [0x4c0ec0]
jmp 0x42819c
fld qword [esp + 0x30]
fmul qword [0x4c0eb8]
jmp 0x42819c
fld qword [esp + 0x30]
mov esi, dword [esp + 0x7c]
mov edi, dword [esp + 0x80]
call fcn.0049e376
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.00476030
mov ecx, dword [esp + 0x24]
add esp, 4
push 1
push 0
push 0xffffffffffffffff
push eax
push ecx
call fcn.004793e0
mov ebx, dword [esp + 0x10]
jmp 0x428263
mov eax, 2
cmp dword [esp + 0x24], eax
je 0x428293
cmp dword [esp + 0x30], eax
je 0x428293
cmp dword [esp + 0x18], 0
je 0x42821e
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 0x428249
test edi, edi
je 0x42822d
push 0
mov eax, edi
call fcn.00414f30
jmp 0x428240
mov esi, dword [0x4ca504]
call fcn.00414d50
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.00414f30
add eax, edi
adc edx, dword [esp + 0xbc]
push edx
push eax
push esi
call fcn.00414e20
mov edi, eax
test edi, edi
je 0x42b49d
cmp dword [ebp + 8], 3
je 0x42b49d
mov eax, dword [ebx + 0x14]
mov dword [esp + 0x10], eax
mov ebx, dword [esp + 0x10]
test ebx, ebx
je case.0x427155.116
mov esi, dword [esp + 0x50]
jmp 0x426e50
cmp dword [esp + 0x18], 0
je 0x4282a4
mov ecx, dword [ebx + 8]
mov edx, dword [ecx + 0x1c]
fild qword [edx]
jmp 0x4282c6
test edi, edi
je 0x4282b3
push 0
mov eax, edi
call fcn.00414fb0
jmp 0x4282c6
mov esi, dword [0x4ca504]
call fcn.00414d80
mov esi, dword [esp + 0x20]
mov ebx, dword [esp + 0x10]
push 0
fstp qword [esp + 0x34]
mov eax, esi
call fcn.00414fb0
fadd qword [esp + 0x30]
sub esp, 8
fstp qword [esp]
push esi
call fcn.00414e50
jmp 0x428263
mov eax, dword [0x4ca508]
movzx eax, word [eax]
test ax, ax
je 0x4283e2
call fcn.004098a0
movzx ecx, ax
push ecx
push str.SMHD
call fcn.00490a41
add esp, 8
test eax, eax
je 0x4283e2
mov ecx, dword [0x4ca4b4]
mov edi, dword [0x4ca504]
test ecx, ecx
je 0x42834d
cmp word [edi], 0
jne 0x42834d
mov al, byte [ecx + 0x17]
test al, al
jne 0x42833a
mov edx, dword [ecx + 0xc]
mov al, byte [edx + 0x17]
cmp al, 1
jne 0x42834d
test ecx, ecx
je 0x42834d
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.004760e0
add esp, 4
cmp byte [esp + 0x57], 0
mov edi, eax
mov ebx, edx
je 0x42838e
push 1
push 0
push 0xffffffffffffffff
push 0x4a3890
mov eax, esi
push eax
call fcn.004793e0
mov ebx, dword [esp + 0x10]
jmp 0x428263
mov ecx, dword [0x4ca508]
mov ax, word [ecx]
call fcn.004098a0
movzx eax, ax
cmp eax, 0x44
je 0x4283bd
cmp eax, 0x48
je 0x4283b4
cmp eax, 0x4d
jne 0x4283cf
push 0
push 0x3c
jmp 0x4283c4
push 0
push 0xe10
jmp 0x4283c4
push 0
push 0x15180
push ebx
push edi
call fcn.0049e3f0
mov edi, eax
mov ebx, edx
push ebx
push edi
mov edx, esi
push edx
call fcn.00414e20
mov ebx, dword [esp + 0x10]
jmp 0x428263
mov eax, dword [ebx + 8]
xor edx, edx
cmp dword [eax + 0x1c], edx
je 0x428400
cmp byte [eax + 0x11], dl
jne 0x428400
mov edi, 1
mov dword [esp + 0x18], edi
mov dword [esp + 0x14], edx
jmp 0x428453
mov edi, dword [0x4ca4b4]
mov eax, dword [0x4ca504]
mov dword [esp + 0x18], edx
cmp edi, edx
je 0x42843d
cmp word [eax], dx
jne 0x42843d
mov cl, byte [edi + 0x17]
test cl, cl
jne 0x428425
mov ecx, dword [edi + 0xc]
mov cl, byte [ecx + 0x17]
cmp cl, 1
jne 0x42843d
mov dword [esp + 0x14], edi
cmp edi, edx
je 0x428441
push 1
mov ecx, edi
call fcn.00414e80
jmp 0x428451
mov dword [esp + 0x14], edx
push 1
push 1
push 0
push 1
call fcn.004761c0
add esp, 0x10
mov edi, eax
push 1
mov ecx, esi
call fcn.00414e80
cmp edi, 2
je 0x4284de
cmp eax, 2
je 0x4284de
cmp dword [esp + 0x18], 0
je 0x42849a
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.00414f30
sub eax, edi
sbb edx, dword [esp + 0xcc]
jmp 0x42825b
mov eax, dword [esp + 0x14]
test eax, eax
je 0x4284ab
push 0
call fcn.00414f30
jmp 0x4284be
mov esi, dword [0x4ca504]
call fcn.00414d50
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.00414f30
sub eax, edi
sbb edx, dword [esp + 0xcc]
jmp 0x42825b
cmp dword [esp + 0x18], 0
je 0x4284ef
mov ecx, dword [ebx + 8]
mov edx, dword [ecx + 0x1c]
fild qword [edx]
jmp 0x428513
mov eax, dword [esp + 0x14]
test eax, eax
je 0x428500
push 0
call fcn.00414fb0
jmp 0x428513
mov esi, dword [0x4ca504]
call fcn.00414d80
mov esi, dword [esp + 0x20]
mov ebx, dword [esp + 0x10]
push 0
fstp qword [esp + 0x34]
mov eax, esi
call fcn.00414fb0
fsub qword [esp + 0x30]
sub esp, 8
fstp qword [esp]
push esi
call fcn.00414e50
jmp 0x428263
mov eax, dword [ebx + 8]
xor edx, edx
cmp dword [eax + 0x1c], edx
je 0x428553
cmp byte [eax + 0x11], dl
jne 0x428553
mov edi, 1
mov dword [esp + 0x18], edi
mov dword [esp + 0x14], edx
jmp 0x4285a6
mov edi, dword [0x4ca4b4]
mov eax, dword [0x4ca504]
mov dword [esp + 0x18], edx
cmp edi, edx
je 0x428590
cmp word [eax], dx
jne 0x428590
mov cl, byte [edi + 0x17]
test cl, cl
jne 0x428578
mov ecx, dword [edi + 0xc]
mov cl, byte [ecx + 0x17]
cmp cl, 1
jne 0x428590
mov dword [esp + 0x14], edi
cmp edi, edx
je 0x428594
push 1
mov ecx, edi
call fcn.00414e80
jmp 0x4285a4
mov dword [esp + 0x14], edx
push 1
push 1
push 0
push 1
call fcn.004761c0
add esp, 0x10
mov edi, eax
push 1
mov ecx, esi
call fcn.00414e80
cmp edi, 2
je 0x42861f
cmp eax, 2
je 0x42861f
cmp dword [esp + 0x18], 0
je 0x4285d4
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 0x428601
mov eax, dword [esp + 0x14]
test eax, eax
je 0x4285e5
push 0
call fcn.00414f30
jmp 0x4285f8
mov esi, dword [0x4ca504]
call fcn.00414d50
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.00414f30
mov ecx, dword [esp + 0xb4]
push ecx
push edi
push edx
push eax
call fcn.00496560
jmp 0x42825b
cmp dword [esp + 0x18], 0
je 0x428630
mov edx, dword [ebx + 8]
mov eax, dword [edx + 0x1c]
fild qword [eax]
jmp 0x428654
mov eax, dword [esp + 0x14]
test eax, eax
je 0x428641
push 0
call fcn.00414fb0
jmp 0x428654
mov esi, dword [0x4ca504]
call fcn.00414d80
mov esi, dword [esp + 0x20]
mov ebx, dword [esp + 0x10]
push 0
fstp qword [esp + 0x34]
mov eax, esi
call fcn.00414fb0
fmul qword [esp + 0x30]
sub esp, 8
fstp qword [esp]
push esi
call fcn.00414e50
jmp 0x428263
mov eax, dword [ebx + 8]
xor edx, edx
cmp dword [eax + 0x1c], edx
je 0x428694
cmp byte [eax + 0x11], dl
jne 0x428694
mov edi, 1
mov dword [esp + 0x18], edi
mov dword [esp + 0x14], edx
jmp 0x4286e7
mov edi, dword [0x4ca4b4]
mov eax, dword [0x4ca504]
mov dword [esp + 0x18], edx
cmp edi, edx
je 0x4286d1
cmp word [eax], dx
jne 0x4286d1
mov cl, byte [edi + 0x17]
test cl, cl
jne 0x4286b9
mov ecx, dword [edi + 0xc]
mov cl, byte [ecx + 0x17]
cmp cl, 1
jne 0x4286d1
mov dword [esp + 0x14], edi
cmp edi, edx
je 0x4286d5
push 1
mov ecx, edi
call fcn.00414e80
jmp 0x4286e5
mov dword [esp + 0x14], edx
push 1
push 1
push 0
push 1
call fcn.004761c0
add esp, 0x10
mov edi, eax
push 1
mov ecx, esi
call fcn.00414e80
cmp edi, 2
je 0x428782
cmp eax, 2
je 0x428782
cmp dword [esp + 0x18], 0
je 0x42871d
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 0x42874d
cmp dword [esp + 0x14], 0
je 0x428731
mov eax, dword [esp + 0x14]
push 0
call fcn.00414f30
jmp 0x428744
mov esi, dword [0x4ca504]
call fcn.00414d50
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 0x428764
mov ecx, esi
call fcn.00414dc0
jmp 0x428263
push 0
mov eax, esi
call fcn.00414f30
mov ecx, dword [esp + 0xa4]
push ecx
push edi
push edx
push eax
call fcn.0049e3f0
jmp 0x42825b
cmp dword [esp + 0x18], 0
je 0x428793
mov edx, dword [ebx + 8]
mov eax, dword [edx + 0x1c]
fild qword [eax]
jmp 0x4287b7
mov eax, dword [esp + 0x14]
test eax, eax
je 0x4287a4
push 0
call fcn.00414fb0
jmp 0x4287b7
mov esi, dword [0x4ca504]
call fcn.00414d80
mov esi, dword [esp + 0x20]
mov ebx, dword [esp + 0x10]
fst qword [esp + 0x30]
fldz
fucompp
fnstsw ax
test ah, 0x44
jp 0x4287d2
mov ecx, esi
call fcn.00414dc0
jmp 0x428263
push 0
mov eax, esi
call fcn.00414fb0
fdiv qword [esp + 0x30]
sub esp, 8
fstp qword [esp]
push esi
call fcn.00414e50
jmp 0x428263
mov edi, 2
mov ecx, ebx
call fcn.00423160
mov dword [esp + 0x18], eax
test eax, eax
jns 0x42880e
mov dword [esp + 0x18], 0
jmp 0x428824
mov edi, 1
mov ecx, ebx
call fcn.004230d0
cmp dword [esp + 0x18], eax
jle 0x428824
mov dword [esp + 0x18], eax
mov ecx, dword [esp + 0x18]
mov edx, dword [0x4ca504]
push 1
push 0
push ecx
push edx
push esi
call fcn.004793e0
jmp 0x428263
mov ecx, dword [esp + 0x10]
mov edi, 2
call fcn.00423160
mov ebx, eax
test ebx, ebx
jns 0x428855
xor ebx, ebx
mov ecx, dword [esp + 0x10]
mov edi, 1
call fcn.004230d0
cmp ebx, eax
jbe 0x428869
mov ebx, eax
mov ecx, dword [0x4ca504]
push 1
push 0
sub eax, ebx
push ebx
lea eax, [ecx + eax*2]
push eax
push esi
call fcn.004793e0
mov ebx, dword [esp + 0x10]
jmp 0x428263
cmp byte [ebx + 1], 4
jb 0x4288c2
mov edx, dword [ebx + 8]
mov eax, dword [edx + 0x34]
cmp word [eax], 0
je 0x4288c2
mov ecx, dword [esp + 0x10]
mov edi, 3
call fcn.00423160
mov esi, eax
cmp esi, 1
jge 0x4288c7
mov ecx, dword [esp + 0x20]
call fcn.00414dc0
mov ebx, dword [esp + 0x10]
jmp 0x428263
mov esi, SysReAllocString
mov ecx, dword [esp + 0x10]
mov edi, 2
call fcn.00423160
mov ecx, dword [0x4ca510]
mov ebx, eax
mov ax, word [ecx]
call fcn.004098a0
cmp ax, 0x4c
jne 0x428914
cmp ebx, 1
jge 0x428902
mov ecx, dword [esp + 0x20]
call fcn.00414dc0
mov ebx, dword [esp + 0x10]
jmp 0x428263
mov edx, 1
sub edx, esi
add ebx, edx
cmp ebx, 1
jge 0x42891e
lea esi, [esi + ebx - 1]
cmp ebx, 1
jge 0x42891e
mov ebx, 1
mov ecx, dword [esp + 0x10]
mov edi, 1
call fcn.004230d0
cmp eax, ebx
jae 0x428942
mov ecx, dword [esp + 0x20]
call fcn.00414dc0
mov ebx, dword [esp + 0x10]
jmp 0x428263
mov ecx, edi
sub ecx, ebx
add eax, ecx
cmp esi, eax
jbe 0x42894e
mov esi, eax
mov edx, dword [0x4ca504]
mov eax, dword [esp + 0x20]
push 1
push 0
push esi
lea ebx, [edx + ebx*2 - 2]
push ebx
push eax
call fcn.004793e0
mov ebx, dword [esp + 0x10]
jmp 0x428263
mov ecx, dword [esp + 0x10]
mov edi, 2
call fcn.00423160
mov ebx, eax
test ebx, ebx
jns 0x428987
xor ebx, ebx
mov ecx, dword [esp + 0x10]
mov edi, 1
call fcn.004230d0
cmp ebx, eax
jbe 0x42899b
mov ebx, eax
mov ecx, dword [0x4ca504]
push 1
push 0
sub eax, ebx
push eax
lea ecx, [ecx + ebx*2]
push ecx
push esi
call fcn.004793e0
mov ebx, dword [esp + 0x10]
jmp 0x428263
mov edi, 2
mov ecx, ebx
call fcn.00423160
mov dword [esp + 0x18], eax
test eax, eax
jns 0x4289d7
mov dword [esp + 0x18], 0
mov edi, 1
mov ecx, ebx
call fcn.004230d0
cmp dword [esp + 0x18], eax
jbe 0x4289ed
mov dword [esp + 0x18], eax
sub eax, dword [esp + 0x18]
mov edx, dword [0x4ca504]
push 1
push 0
push eax
push edx
push esi
call fcn.004793e0
jmp 0x428263
push 1
push 1
mov ecx, esi
call fcn.00401220
mov edi, eax
cmp edi, dword [0x4ca504]
jne 0x428a2e
mov al, byte [esi + 0x17]
test al, al
jne 0x428a2a
mov eax, dword [esi + 0xc]
mov al, byte [eax + 0x17]
cmp al, 1
je 0x428a74
push 1
push 0
mov edi, 1
mov ecx, ebx
call fcn.004230d0
push eax
push 0
push esi
call fcn.004793e0
cmp eax, edi
jne case.0x427f55.8
push 0
push edi
mov ecx, esi
call fcn.00401220
mov ecx, dword [0x4ca504]
mov edi, eax
mov edx, edi
movzx eax, word [ecx]
mov word [edx], ax
add ecx, 2
add edx, 2
test ax, ax
jne 0x428a63
mov ecx, dword [0x4ca508]
movzx eax, word [ecx]
test ax, ax
je 0x428aa3
call fcn.004098a0
cmp ax, 0x54
jne 0x428aa3
mov edx, dword [0x4ca508]
cmp word [edx + 2], 0
jne 0x428aa3
mov eax, edi
call fcn.00414ac0
jmp 0x428ab7
cmp byte [ebx], 0x31
push edi
jne 0x428ab1
call dword [sym.imp.USER32.dll_CharLowerW]
jmp 0x428ab7
call dword [sym.imp.USER32.dll_CharUpperW]
cmp byte [esi + 0x17], 0
jne 0x428ac0
mov esi, dword [esi + 0xc]
cmp byte [esi + 0x17], 2
jne 0x428ade
cmp dword [0x4cc054], 0
je 0x428ade
mov ecx, 0x4cc048
call fcn.004046c0
jmp 0x428263
and byte [esi + 0x15], 0x86
mov eax, 1
jmp 0x428263
mov eax, dword [0x4ca4b4]
test eax, eax
je 0x428b17
cmp byte [eax + 0x17], 0
jne 0x428b03
mov ecx, dword [eax + 0xc]
mov cl, byte [ecx + 0x15]
jmp 0x428b06
mov cl, byte [eax + 0x15]
test cl, 1
je 0x428b17
call fcn.00415210
push 0
jmp 0x42825c
mov edi, 1
mov ecx, ebx
call fcn.004230d0
push 0
jmp 0x42825c
mov esi, dword [0x4ca50c]
movzx eax, word [esi]
mov dword [esp + 0x30], esi
mov dword [esp + 0x18], 0xffffffff
test ax, ax
je 0x428bc7
call fcn.004098a0
movzx edx, ax
push edx
push 0x4aafa8
call fcn.00490a41
add esp, 8
test eax, eax
je 0x428bc7
add esi, 2
cmp word [esi], 0
je 0x428bc7
call fcn.0040ecc0
mov dword [esp + 0x24], eax
test eax, eax
jle 0x428cbe
mov esi, dword [0x4ca508]
cmp word [esi], 0
jne 0x428bd1
mov dword [esp + 0x18], 0
mov eax, 0x4a3920
push 1
push 0
push 0xffffffffffffffff
push eax
mov eax, dword [0x4cad6c]
push eax
call fcn.004793e0
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 0x42826d
mov dword [esp + 0x24], 1
jmp 0x428b7c
mov eax, dword [0x4ca504]
mov ecx, dword [esp + 0x10]
mov edi, 4
mov dword [esp + 0x40], eax
call fcn.00423160
mov ebx, eax
test ebx, ebx
jns 0x428bf0
xor ebx, ebx
mov ecx, dword [esp + 0x10]
mov edi, 1
call fcn.004230d0
mov edi, eax
cmp ebx, edi
jge 0x428cbe
mov ecx, dword [esp + 0x30]
movzx eax, word [ecx]
cmp eax, 0x31
je 0x428c87
call fcn.004098a0
cmp ax, 0x52
je 0x428c87
mov ecx, dword [esp + 0x10]
mov edi, 2
call fcn.004230d0
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 0x428c58
mov eax, esi
call fcn.00476710
jmp 0x428c73
cmp al, 2
jne 0x428c69
push ecx
mov eax, esi
call fcn.00476980
add esp, 4
jmp 0x428c73
push esi
push ecx
call fcn.00490a68
add esp, 8
test eax, eax
je 0x428cbe
cmp edi, dword [esp + 0x24]
je 0x428caa
mov ecx, dword [esp + 0x30]
inc edi
lea ecx, [eax + ecx*2]
jmp 0x428c40
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.00476500
add esp, 0x10
test eax, eax
je 0x428cbe
sub eax, dword [esp + 0x40]
sar eax, 1
mov dword [esp + 0x18], eax
jns 0x428b90
mov eax, 0x4a6324
jmp 0x428b95
push ebx
call fcn.0043e4e0
jmp 0x428263
mov ecx, dword [0x4ca508]
mov eax, dword [0x4ca50c]
push ecx
mov ecx, dword [0x4ca504]
call fcn.00434130
jmp 0x428263
mov edx, dword [0x4ca50c]
mov eax, dword [0x4ca508]
mov ecx, dword [0x4ca504]
push edx
push eax
mov eax, dword [0x4ca500]
push ebx
call fcn.0043e6f0
jmp 0x428263
mov ecx, dword [0x4ca500]
push ecx
mov eax, ebx
call fcn.0043eee0
jmp 0x428263
mov edx, dword [0x4ca500]
mov ecx, dword [0x4ca504]
push edx
push ebx
call fcn.0043f560
jmp 0x428263
push 0
push ecx
mov edi, 7
mov ecx, ebx
call fcn.00423160
add esp, 4
push eax
mov edi, 6
mov ecx, ebx
call fcn.00423160
push eax
push ecx
mov edi, 5
mov ecx, ebx
call fcn.00423160
add esp, 4
push eax
mov edi, 4
mov ecx, ebx
call fcn.00423160
push eax
push ecx
mov edi, 3
mov ecx, ebx
call fcn.00423160
add esp, 4
push eax
mov edi, 2
mov ecx, ebx
call fcn.00423160
mov ecx, dword [0x4ca520]
push eax
push ebx
call fcn.0043a490
jmp 0x428263
mov eax, dword [0x4ca518]
push eax
push ecx
mov edi, 5
mov ecx, ebx
call fcn.00423160
add esp, 4
push eax
mov edi, 4
mov ecx, ebx
call fcn.00423160
push eax
push ecx
mov edi, 3
mov ecx, ebx
call fcn.00423160
add esp, 4
push eax
mov edi, 2
mov ecx, ebx
call fcn.00423160
push eax
push ebx
call fcn.0043aca0
jmp 0x428263
mov ecx, dword [0x4ca50c]
push ecx
push ecx
mov edi, 2
mov ecx, ebx
call fcn.00423160
mov edi, 1
mov ecx, ebx
mov esi, eax
call fcn.00423160
add esp, 4
mov ecx, eax
push ebx
mov eax, esi
call fcn.00452e00
jmp 0x428263
mov edx, dword [edi + 0xd4]
xor eax, eax
cmp cl, 0x42
mov ecx, dword [0x4ca500]
sete al
push 0
push edx
push eax
push ecx
call fcn.0040f250
add esp, 0x10
mov edi, 1
jmp 0x42826d
mov eax, dword [0x4ca500]
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.0040f250
add esp, 0x10
mov edi, 1
jmp 0x42826d
mov ecx, dword [0x4ca500]
push 0
push 2
push 0
push ecx
call fcn.0040f250
add esp, 0x10
mov edi, 1
jmp 0x42826d
mov edx, dword [0x4ca500]
push 0
push 0
push 0
push edx
call fcn.0040f250
add esp, 0x10
mov edi, 1
jmp 0x42826d
mov eax, dword [0x4ca500]
push eax
call fcn.00411450
add esp, 4
jmp 0x428263
mov edx, dword [0x4ca518]
mov eax, dword [0x4ca514]
push 0x4a3890
push edx
mov edx, dword [0x4ca510]
push eax
mov eax, dword [0x4ca50c]
push edx
mov edx, dword [0x4ca508]
push eax
mov eax, dword [0x4ca504]
push edx
mov edx, dword [0x4ca500]
push eax
mov eax, 0x4a3890
push ecx
call fcn.004116c0
add esp, 0x20
jmp 0x428263
mov edx, dword [0x4ca514]
mov eax, dword [0x4ca518]
push edx
mov edx, dword [0x4ca510]
push eax
mov eax, dword [0x4ca508]
push edx
mov edx, dword [0x4ca504]
push 0x4a3890
push 0x4a3890
push eax
mov eax, dword [0x4ca50c]
push edx
mov edx, dword [0x4ca500]
push ecx
call fcn.004116c0
add esp, 0x20
jmp 0x428263
mov eax, dword [0x4ca50c]
mov edx, dword [0x4ca508]
push 0x4a3890
push eax
mov eax, dword [0x4ca504]
push edx
mov edx, dword [0x4ca500]
push 0x4a3890
push 0x4a3890
push eax
push edx
mov eax, 0x4a3890
mov edx, eax
push ecx
call fcn.004116c0
add esp, 0x20
jmp 0x428263
mov edi, 4
mov ecx, ebx
call fcn.00423160
push eax
mov ecx, ebx
call fcn.0043d4f0
jmp 0x428263
mov edx, dword [0x4ca504]
mov ebx, dword [0x4ca508]
mov esi, dword [0x4ca500]
cmp cl, 0x78
sete al
push 0
movzx ecx, al
mov eax, dword [0x4ca50c]
push 0
push ecx
push edx
push edi
call fcn.0047a090
add esp, 0x14
test eax, eax
je 0x428fff
mov eax, dword [0x4c6a44]
mov eax, dword [eax + 0x54]
cmp eax, 0xffffffff
jle 0x428fff
push 1
push eax
call fcn.004013d0
add esp, 8
mov ebx, dword [esp + 0x10]
mov edi, 1
jmp 0x42826d
mov ecx, dword [0x4ca500]
push 9
push str.ahk_group
push ecx
call fcn.0048fe1d
add esp, 0xc
test eax, eax
jne 0x429042
mov edx, dword [0x4ca504]
cmp word [edx], ax
jne 0x429042
mov eax, dword [0x4ca50c]
cmp word [eax], 0
mov byte [esp + 0x3f], 1
je 0x429047
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 0x4290a7
cmp al, 0x85
je 0x4290a7
mov edx, dword [0x4ca508]
cmp word [edx], 0
je 0x4290e4
mov ebx, dword [esp + 0x10]
mov al, byte [ebx]
cmp al, 0x84
je 0x42914c
cmp al, 0x85
je 0x42914e
mov edx, dword [0x4ca508]
mov ecx, dword [0x4ca504]
push edx
mov edx, dword [0x4ca500]
push ecx
mov ecx, dword [0x4ca50c]
push eax
call fcn.00436080
jmp 0x428263
mov eax, dword [0x4ca508]
cmp word [eax], 0
je 0x4290d8
mov edi, 2
mov ecx, ebx
call fcn.00423210
fmul qword [0x4c0e28]
call fcn.0049e340
mov edi, dword [esp + 0x14]
mov esi, eax
test esi, esi
jne 0x4290d8
mov esi, 0x1f4
mov ecx, dword [0x4ca510]
cmp word [ecx], 0
jne 0x42906c
cmp byte [esp + 0x3f], 0
je 0x42906c
mov eax, dword [0x4ca500]
add eax, 0x12
call fcn.00409920
cmp word [eax], 0
mov dword [esp + 0x30], eax
je 0x42906c
mov ebx, dword [0x4cb540]
test ebx, ebx
je 0x42906c
mov edx, dword [esp + 0x30]
mov eax, dword [ebx + 4]
push edx
push eax
call fcn.0048fc19
add esp, 8
test eax, eax
je 0x429135
mov ebx, dword [ebx + 0x14]
test ebx, ebx
jne 0x429114
jmp 0x42906c
mov ecx, dword [esp + 0x10]
mov cl, byte [ecx]
push ebx
mov edx, esi
call fcn.0047c240
mov ebx, dword [esp + 0x10]
jmp 0x428263
cmp al, 0x85
mov ecx, dword [0x4ca510]
mov ebx, dword [0x4ca500]
sete dl
movzx eax, dl
mov edx, dword [0x4ca504]
push eax
mov eax, dword [0x4ca50c]
push ecx
push esi
push edx
push edi
call fcn.0047a3a0
jmp 0x428fe0
mov ebx, dword [0x4ca504]
call fcn.00439df0
mov ebx, dword [esp + 0x10]
jmp 0x428263
mov ecx, dword [0x4ca504]
mov edx, dword [0x4ca500]
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.00430010
jmp 0x428263
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.00430010
jmp 0x428263
mov edx, dword [0x4ca504]
mov eax, dword [0x4ca500]
push edx
push ebx
call fcn.004545d0
jmp 0x428263
mov eax, dword [0x4ca500]
mov ecx, 0x4cc008
call fcn.004739e0
mov eax, dword [0x4ca504]
mov ecx, 0x4cc014
call fcn.004739e0
mov eax, dword [0x4ca508]
mov ecx, 0x4cc020
call fcn.004739e0
mov edi, 1
jmp 0x42826d
mov ecx, dword [0x4ca508]
mov eax, str.UseErrorLevel
call fcn.00476710
mov ecx, dword [esp + 0x10]
test eax, eax
setne bl
mov al, 3
cmp al, byte [ecx + 1]
mov ecx, dword [0x4ca508]
sbb edx, edx
and edx, dword [0x4ca4bc]
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 [0x4ca504]
movzx eax, dl
mov edx, dword [0x4ca500]
push eax
push ecx
push 0
push 0x4cb508
call fcn.00431310
test bl, bl
je 0x4292c3
test eax, eax
mov eax, 0x4a3920
jne 0x4292b0
mov eax, str.ERROR
mov edx, dword [0x4cad6c]
push 1
push 0
push 0xffffffffffffffff
push eax
push edx
call fcn.004793e0
mov ebx, dword [esp + 0x10]
jmp 0x428263
push ebx
call fcn.00436160
jmp 0x428263
cmp byte [ebx + 1], 2
jbe 0x429319
mov eax, dword [0x4ca518]
mov ecx, dword [0x4ca514]
mov edx, dword [0x4ca510]
push eax
mov eax, dword [0x4ca50c]
push ecx
mov ecx, dword [0x4ca508]
push edx
mov edx, dword [0x4ca500]
push eax
mov eax, dword [0x4ca504]
push ecx
mov ecx, dword [0x4ca51c]
call fcn.00436870
jmp 0x428263
mov edx, dword [0x4ca504]
mov eax, dword [0x4ca500]
push 0x4a3890
push 0x4a3890
push 0x4a3890
push edx
mov ecx, 0x4a3890
push eax
mov eax, ecx
mov edx, ecx
call fcn.00436870
jmp 0x428263
mov ecx, dword [0x4ca528]
mov edx, dword [0x4ca524]
mov eax, dword [0x4ca520]
push ecx
mov ecx, dword [0x4ca51c]
push edx
mov edx, dword [0x4ca518]
push eax
mov eax, dword [0x4ca50c]
push ecx
mov ecx, dword [0x4ca508]
push edx
mov edx, dword [0x4ca504]
push eax
mov eax, dword [0x4ca500]
push ecx
mov ecx, dword [0x4ca510]
push edx
mov edx, dword [0x4ca514]
push eax
push ebx
call fcn.00453240
jmp 0x428263
mov eax, dword [0x4ca510]
xor edx, edx
cmp cl, 0x47
mov ecx, dword [0x4ca50c]
sete dl
push edx
mov edx, dword [0x4ca504]
push eax
mov eax, dword [0x4ca500]
push ecx
mov ecx, dword [0x4ca514]
push edx
mov edx, dword [0x4ca508]
push eax
push ebx
call fcn.00436990
jmp 0x428263
mov esi, dword [0x4ca50c]
push 1
xor bl, bl
call fcn.0040ecf0
add esp, 4
mov byte [esp + 0xd8], al
test al, al
jne 0x429412
mov ecx, dword [0x4ca50c]
push ecx
mov ecx, dword [esp + 0x14]
push 0
push str.Parameter_4_invalid.
call fcn.00430370
mov ebx, dword [esp + 0x10]
jmp 0x428263
mov edx, dword [0x4ca510]
cmp word [edx], 0
je 0x42942e
mov ecx, dword [esp + 0x10]
mov edi, 4
call fcn.00423160
jmp 0x429433
mov eax, 1
mov ecx, dword [0x4ca518]
mov edx, dword [0x4ca508]
push ecx
mov ecx, dword [0x4ca500]
push edx
mov edx, dword [0x4ca514]
push ecx
mov ecx, dword [esp + 0x1c]
push edx
mov edx, dword [0x4ca504]
push eax
mov eax, dword [esp + 0xec]
push eax
push ecx
mov ecx, dword [0x4ca51c]
call fcn.00436a50
mov ebx, dword [esp + 0x10]
jmp 0x428263
mov edx, dword [0x4ca51c]
mov eax, dword [0x4ca518]
mov ecx, dword [0x4ca510]
push edx
mov edx, dword [0x4ca50c]
push eax
mov eax, dword [0x4ca508]
push ecx
mov ecx, dword [0x4ca504]
push edx
mov edx, dword [0x4ca500]
push eax
push ecx
mov ecx, dword [0x4ca520]
push edx
mov edx, dword [0x4ca514]
push ebx
call fcn.004370c0
jmp 0x428263
mov eax, dword [0x4ca520]
mov ecx, dword [0x4ca51c]
mov edx, dword [0x4ca518]
push eax
mov eax, dword [0x4ca514]
push ecx
mov ecx, dword [0x4ca510]
push edx
push eax
push ecx
mov ecx, ebx
call fcn.004372f0
jmp 0x428263
mov edx, dword [0x4ca510]
mov eax, dword [0x4ca50c]
mov ecx, dword [0x4ca508]
push edx
mov edx, dword [0x4ca504]
push eax
push ecx
push edx
push ebx
call fcn.00437440
jmp 0x428263
mov eax, dword [0x4ca50c]
mov ecx, dword [0x4ca508]
mov edx, dword [0x4ca500]
push eax
push ecx
mov ecx, dword [0x4ca510]
push edx
mov edx, dword [0x4ca504]
push ebx
call fcn.00437620
jmp 0x428263
mov eax, dword [0x4ca510]
mov ecx, dword [0x4ca50c]
mov edx, dword [0x4ca504]
mov esi, dword [0x4ca500]
push eax
mov eax, dword [esp + 0x14]
push ecx
mov ecx, dword [0x4ca514]
push edx
mov edx, dword [0x4ca508]
push eax
call fcn.00437730
mov ebx, dword [esp + 0x10]
jmp 0x428263
mov ecx, dword [0x4ca510]
mov edx, dword [0x4ca504]
mov eax, dword [0x4ca50c]
push ecx
mov ecx, dword [0x4ca514]
push edx
mov edx, dword [0x4ca508]
push ebx
call fcn.004377f0
jmp 0x428263
mov eax, dword [0x4ca518]
mov ecx, dword [0x4ca514]
mov edx, dword [0x4ca510]
push eax
mov eax, dword [0x4ca50c]
push ecx
mov ecx, dword [0x4ca508]
push edx
mov edx, dword [0x4ca500]
push eax
push ecx
mov ecx, dword [0x4ca504]
push ebx
call fcn.00453580
jmp 0x428263
mov edx, dword [0x4ca51c]
mov eax, dword [0x4ca518]
mov ecx, dword [0x4ca514]
push edx
mov edx, dword [0x4ca510]
push eax
mov eax, dword [0x4ca50c]
push ecx
mov ecx, dword [0x4ca508]
push edx
push eax
push ecx
mov ecx, dword [0x4ca504]
push ebx
call fcn.00453d50
jmp 0x428263
mov edx, dword [0x4ca510]
mov ecx, dword [0x4ca514]
mov eax, dword [0x4ca50c]
mov edi, dword [0x4ca504]
push edx
mov edx, dword [0x4ca508]
call fcn.00437f90
jmp 0x428263
mov eax, dword [0x4ca518]
mov ecx, dword [0x4ca514]
mov edx, dword [0x4ca510]
push eax
mov eax, dword [0x4ca508]
push ecx
mov ecx, dword [0x4ca504]
push edx
mov edx, dword [0x4ca500]
push eax
push ecx
mov ecx, dword [0x4ca51c]
push edx
mov edx, dword [0x4ca50c]
call fcn.00438000
jmp 0x428263
cmp cl, 0x92
sete al
movzx ecx, al
push ecx
mov eax, ebx
call fcn.00438140
jmp 0x428263
mov edx, dword [0x4ca504]
mov ecx, dword [0x4ca508]
push edx
mov edx, dword [0x4ca500]
push ebx
call fcn.00438460
jmp 0x428263
mov eax, dword [0x4ca514]
mov ecx, dword [0x4ca510]
mov edx, dword [0x4ca50c]
push eax
mov eax, dword [0x4ca508]
push ecx
mov ecx, dword [0x4ca504]
push edx
mov edx, dword [0x4ca500]
push eax
push ebx
call fcn.00438af0
jmp 0x428263
cmp byte [ebx + 1], 1
jbe 0x429709
mov ecx, dword [0x4ca50c]
mov edx, dword [0x4ca508]
mov eax, dword [0x4ca504]
push ecx
mov ecx, dword [0x4ca510]
push edx
mov edx, dword [0x4ca500]
call fcn.00438ed0
jmp 0x428263
mov esi, dword [0x4ca500]
mov ecx, 0x4a3890
push 0x4a3890
mov eax, ecx
mov edx, ecx
call fcn.00444650
test eax, eax
je 0x42972e
push esi
push eax
call dword [sym.imp.USER32.dll_SetWindowTextW]
mov eax, 1
jmp 0x428263
mov eax, dword [0x4ca50c]
mov ecx, dword [0x4ca510]
mov edx, dword [0x4ca504]
push eax
mov eax, dword [0x4ca508]
call fcn.00438f00
jmp 0x428263
mov ecx, dword [0x4ca50c]
mov eax, dword [0x4ca508]
mov edx, dword [0x4ca504]
push ecx
mov ecx, dword [0x4ca510]
call fcn.00439060
jmp 0x428263
mov edx, dword [0x4ca510]
mov eax, dword [0x4ca50c]
mov ecx, dword [0x4ca504]
push edx
mov edx, dword [0x4ca508]
push eax
push ecx
mov ecx, dword [0x4ca514]
push ebx
call fcn.00439180
jmp 0x428263
mov edx, dword [0x4ca50c]
mov ecx, dword [0x4ca510]
mov eax, dword [0x4ca508]
push edx
mov edx, dword [0x4ca504]
push ebx
call fcn.00439a10
jmp 0x428263
mov eax, dword [0x4ca51c]
mov ecx, dword [0x4ca518]
mov edx, dword [0x4ca514]
push eax
mov eax, dword [0x4ca510]
push ecx
push edx
push eax
mov eax, ebx
call fcn.00439c70
jmp 0x428263
mov ecx, dword [0x4ca508]
push ecx
mov ecx, dword [0x4ca504]
push ebx
call fcn.00439ed0
jmp 0x428263
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 0x429840
push 1
push eax
call fcn.004013d0
add esp, 8
mov edi, 1
jmp 0x42826d
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 0x429840
push 1
push eax
call fcn.004013d0
add esp, 8
mov edi, 1
jmp 0x42826d
mov eax, dword [ebx + 0xc]
test eax, eax
jne 0x4298c5
mov edi, dword [0x4ca500]
cmp word [edi], ax
je 0x4298c5
mov eax, 0x4cb508
call fcn.0041c220
test eax, eax
jne 0x4298c5
mov ecx, dword [0x4ca500]
push ecx
push eax
push str.Target_label_does_not_exist.
mov ecx, ebx
call fcn.00430370
jmp 0x428263
mov dword [0x4cbf98], eax
mov edi, 1
jmp 0x42826d
mov ecx, dword [0x4ca508]
mov dl, 1
cmp dl, byte [ebx + 1]
mov edx, dword [0x4ca504]
sbb eax, eax
and eax, dword [0x4ca4b4]
push eax
mov eax, dword [0x4ca500]
push ecx
mov ecx, dword [ebx + 0xc]
push edx
push eax
call fcn.0040ad20
add esp, 0x10
jmp 0x428263
mov edi, dword [ebx + 0xc]
test edi, edi
jne 0x4299b5
push edi
mov edi, dword [0x4ca500]
mov eax, esi
mov ebx, 0x4cb508
call fcn.0041c260
mov edi, eax
test edi, edi
jne 0x4299b5
mov eax, dword [0x4ca500]
mov ecx, dword [esp + 0x10]
cmp word [eax], di
je 0x429951
push eax
push edi
push str.Target_label_does_not_exist.
call fcn.00430370
mov ebx, dword [esp + 0x10]
jmp 0x428263
cmp byte [ecx + 1], 0
jbe 0x42997d
mov edx, dword [ecx + 8]
mov eax, dword [edx + 4]
cmp word [eax], 0
je 0x42997d
push 0x4a3890
push 0
push str.Parameter_1_invalid.
call fcn.00430370
mov ebx, dword [esp + 0x10]
jmp 0x428263
mov eax, dword [esp + 0x14]
mov edi, dword [eax + 0xbc]
test edi, edi
jne 0x4299b5
mov eax, dword [eax + 0xc0]
test eax, eax
je 0x42999b
mov edi, dword [eax]
test edi, edi
jne 0x4299b5
push 0x4a3890
push 0
push str.Parameter_1_must_not_be_blank_in_this_case.
call fcn.00430370
mov ebx, dword [esp + 0x10]
jmp 0x428263
mov eax, dword [0x4ca504]
push 0
push 1
push 1
push 1
call fcn.004761c0
add esp, 0x10
test eax, eax
jne 0x429a6d
mov esi, dword [0x4ca504]
push eax
call fcn.004099c0
add esp, 4
test eax, eax
jne 0x429a35
mov eax, dword [0x4ca504]
push str.Delete
push eax
call fcn.0048fc19
add esp, 8
test eax, eax
jne 0x429a15
push edi
push 0x4cb508
call fcn.0041c130
mov ebx, dword [esp + 0x10]
mov edi, 1
jmp 0x42826d
mov ecx, dword [0x4ca504]
push ecx
mov ecx, dword [esp + 0x14]
push 0
push str.Parameter_2_invalid.
call fcn.00430370
mov ebx, dword [esp + 0x10]
jmp 0x428263
jle 0x429a6d
cmp eax, 2
jg 0x429a6d
mov ecx, dword [0x4ca508]
cmp eax, 1
sete dl
push 0
movzx eax, dl
push eax
push ecx
push 0x4a3890
push edi
mov edi, 0x4cb508
call fcn.0041be50
mov ebx, dword [esp + 0x10]
mov edi, 1
jmp 0x42826d
mov ecx, dword [0x4ca504]
cmp word [ecx], 0
mov edx, dword [0x4ca508]
jne 0x429a89
cmp word [edx], 0
je 0x429a89
mov al, 1
jmp 0x429a8b
xor al, al
push eax
push 1
push edx
push ecx
push edi
mov edi, 0x4cb508
call fcn.0041be50
mov ebx, dword [esp + 0x10]
mov edi, 1
jmp 0x42826d
mov eax, dword [0x4ca500]
cmp word [eax], 0
mov esi, 0x10
je 0x429ade
push 0x4ab044
push eax
call fcn.0048fc19
add esp, 8
test eax, eax
je 0x429ade
xor edi, edi
mov ecx, ebx
call fcn.00423160
mov edi, dword [esp + 0x14]
mov esi, eax
test esi, esi
je 0x429ae3
mov eax, 1
mov byte [edi + 0xee], al
test al, al
je 0x429b0d
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 0x42826d
mov dword [edi + 0xd8], 5
mov byte [edi + 0xec], 1
mov edi, 1
jmp 0x42826d
mov esi, dword [0x4ca500]
call fcn.00415fe0
dec eax
je 0x429bdd
dec eax
je 0x429b8e
dec eax
jne 0x428fff
mov edx, dword [0x4ca504]
cmp word [edx], ax
je 0x429b7a
mov ecx, dword [esp + 0x10]
lea edi, [eax + 1]
call fcn.00423160
or eax, edx
jne 0x429b76
mov ebx, dword [esp + 0x10]
mov eax, edi
mov edi, dword [esp + 0x14]
mov byte [edi + 0xed], al
mov edi, eax
jmp 0x42826d
mov edi, dword [esp + 0x14]
mov ebx, dword [esp + 0x10]
xor eax, eax
mov byte [edi + 0xed], al
lea edi, [eax + 1]
jmp 0x42826d
mov eax, dword [0x4ca504]
cmp word [eax], 0
je 0x429bac
mov ecx, dword [esp + 0x10]
mov edi, 1
call fcn.00423160
mov dword [0x4cbffc], eax
mov ecx, dword [0x4ca508]
cmp word [ecx], 0
je 0x428fff
mov ecx, dword [esp + 0x10]
mov edi, 2
call fcn.00423160
mov ebx, dword [esp + 0x10]
mov dword [0x4cbff8], eax
mov edi, 1
jmp 0x42826d
mov ecx, dword [esp + 0x10]
mov edi, 1
call fcn.00423160
mov edx, dword [esp + 0x14]
mov ebx, dword [esp + 0x10]
mov dword [edx + 0x2c], eax
jmp 0x42826d
mov esi, dword [ebx + 0xc]
test esi, esi
jne 0x429c1e
mov edi, dword [0x4ca500]
push 1
push 0x4cb508
call fcn.00423ed0
mov esi, eax
test esi, esi
je case.0x427f55.8
mov edi, dword [0x4ca50c]
cmp word [edi], 0
je 0x429c5b
mov eax, dword [ebx + 0x18]
test eax, eax
jne 0x429c58
mov eax, 0x4cb508
call fcn.0041c220
test eax, eax
jne 0x429c58
mov eax, dword [0x4ca50c]
push eax
push 0
push str.Target_label_does_not_exist.
mov ecx, ebx
call fcn.00430370
jmp 0x428263
mov dword [esi + 0x10], eax
mov ecx, dword [0x4ca514]
mov edx, dword [0x4ca510]
mov eax, dword [0x4ca508]
push ecx
mov ecx, dword [0x4ca504]
push edx
push eax
push ecx
push esi
call fcn.0047bf10
jmp 0x428263
mov esi, dword [ebx + 0xc]
test esi, esi
jne 0x429cc0
mov eax, dword [0x4ca500]
mov edi, eax
cmp word [eax], si
je 0x429cfb
mov esi, dword [0x4cb540]
test esi, esi
je 0x429cfb
mov edi, edi
mov edx, dword [esi + 4]
push edi
push edx
call fcn.0048fc19
add esp, 8
test eax, eax
je 0x429cc0
mov esi, dword [esi + 0x14]
test esi, esi
jne 0x429ca0
lea edi, [esi + 1]
jmp 0x42826d
mov eax, dword [0x4ca504]
cmp word [eax], 0
je 0x429cf1
push 0x4a6e84
push eax
call fcn.0048fc19
add esp, 8
test eax, eax
jne 0x429cf1
mov al, 1
mov ecx, esi
push eax
call fcn.0047c590
mov edi, 1
jmp 0x42826d
xor al, al
mov ecx, esi
push eax
call fcn.0047c590
mov edi, 1
jmp 0x42826d
mov esi, dword [ebx + 0xc]
test esi, esi
jne 0x429d50
mov eax, dword [0x4ca500]
mov edi, eax
cmp word [eax], si
je 0x429dba
mov esi, dword [0x4cb540]
test esi, esi
je 0x429dba
lea ebx, [ebx]
mov eax, dword [esi + 4]
push edi
push eax
call fcn.0048fc19
add esp, 8
test eax, eax
je 0x429d50
mov esi, dword [esi + 0x14]
test esi, esi
jne 0x429d30
lea edi, [esi + 1]
jmp 0x42826d
mov eax, dword [0x4ca504]
cmp word [eax], 0
je 0x429db1
push 0x4a9618
push eax
call fcn.0048fc19
add esp, 8
test eax, eax
jne 0x429d81
push esi
xor edx, edx
mov cl, 0x84
call fcn.0047c240
mov edi, 1
jmp 0x42826d
mov eax, dword [0x4ca504]
cmp word [eax], 0
je 0x429db1
push 0x4a6e84
push eax
call fcn.0048fc19
add esp, 8
test eax, eax
jne 0x429db1
mov al, 1
push eax
push esi
call fcn.0047c300
mov edi, 1
jmp 0x42826d
xor al, al
push eax
push esi
call fcn.0047c300
mov edi, 1
jmp 0x42826d
mov ecx, dword [0x4ca508]
mov eax, dword [0x4ca504]
push ecx
call fcn.004400e0
jmp 0x428263
test esi, esi
jne 0x429df2
lea edi, [esi + 1]
mov ecx, ebx
call fcn.00423160
call fcn.004147a0
jmp 0x42826d
mov eax, dword [0x4ca504]
push 0
push 1
push 0
push 1
call fcn.004761c0
add esp, 0x10
cmp eax, 2
je 0x429e2a
mov eax, dword [0x4ca508]
push 0
push 1
push 0
push 1
call fcn.004761c0
add esp, 0x10
cmp eax, 2
jne 0x429eb6
mov edx, dword [0x4ca504]
cmp word [edx], 0
je 0x429e44
mov edi, 1
mov ecx, ebx
call fcn.00423210
jmp 0x429e46
fldz
mov eax, dword [0x4ca508]
fst qword [esp + 0x30]
cmp word [eax], 0
je 0x429e80
mov edi, 2
fstp st(0)
mov ecx, ebx
call fcn.00423210
fst qword [esp + 0x40]
fld qword [esp + 0x30]
fxch st(1)
fcom st(1)
fnstsw ax
test ah, 5
jp 0x429e8c
fstp qword [esp + 0x30]
fstp qword [esp + 0x40]
jmp 0x429e90
fld qword [0x4c0eb0]
fst qword [esp + 0x40]
jmp 0x429e6d
fstp st(0)
fstp st(0)
call fcn.00414910
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.00414e50
jmp 0x428263
mov ecx, dword [0x4ca504]
cmp word [ecx], 0
je 0x429ed4
mov ecx, dword [esp + 0x10]
mov edi, 1
call fcn.00423160
mov ebx, eax
jmp 0x429ed6
xor ebx, ebx
mov edx, dword [0x4ca508]
cmp word [edx], 0
je 0x429ef4
mov ecx, dword [esp + 0x10]
mov edi, 2
call fcn.00423160
mov esi, eax
jmp 0x429ef9
mov esi, SysReAllocString
cmp ebx, esi
jle 0x429f03
mov eax, ebx
mov ebx, esi
mov esi, eax
call fcn.004148c0
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.0049ee50
add eax, ebx
jmp 0x428bab
mov ecx, dword [0x4ca504]
push 1
push ebx
call fcn.00440200
jmp 0x428263
mov edx, dword [0x4ca508]
mov eax, dword [0x4ca504]
mov ecx, dword [0x4ca500]
push edx
push ebx
call fcn.00440340
jmp 0x428263
mov ecx, dword [0x4ca508]
mov edx, dword [0x4ca504]
push ebx
call fcn.004405f0
jmp 0x428263
mov eax, dword [0x4ca50c]
mov edx, dword [0x4ca504]
push eax
xor eax, eax
cmp cl, 0x9d
sete al
push edx
dec eax
and eax, dword [0x4ca500]
push eax
push ebx
call fcn.00440c10
jmp 0x428263
mov ecx, dword [0x4ca504]
cmp word [ecx], 0
je 0x429fb9
mov edi, 1
mov ecx, ebx
call fcn.00423160
dec eax
jmp 0x429fbb
xor eax, eax
cdq
test edx, edx
jg 0x429fcc
jl 0x429fc6
test eax, eax
jae 0x429fcc
xor eax, eax
mov dword [esp + 0x34], eax
cmp byte [ebx], 0x9f
push eax
jne 0x429fe2
mov esi, dword [esp + 0x14]
call fcn.00441d20
mov ebx, esi
jmp 0x428263
mov edi, dword [0x4ca500]
mov ebx, dword [esp + 0x14]
call fcn.00441e10
jmp 0x428263
mov edx, dword [0x4ca504]
cmp word [edx], 0
je 0x42a012
mov edi, 1
mov ecx, ebx
call fcn.00423160
mov esi, eax
jmp 0x42a017
mov esi, 0x96
mov eax, dword [0x4ca500]
cmp word [eax], 0
je 0x42a03d
xor edi, edi
mov ecx, ebx
call fcn.00423160
push esi
push eax
call dword [sym.imp.KERNEL32.dll_Beep]
mov edi, 1
jmp 0x42826d
mov eax, 0x20b
push esi
push eax
call dword [sym.imp.KERNEL32.dll_Beep]
mov edi, 1
jmp 0x42826d
mov eax, dword [0x4ca504]
cmp word [eax], 0
je 0x42a076
push str.wait
push eax
call fcn.0048fc19
add esp, 8
test eax, eax
je 0x42a09b
mov eax, dword [0x4ca504]
push 0x4a6324
push eax
call fcn.0048fc19
add esp, 8
test eax, eax
je 0x42a09b
xor al, al
push eax
mov eax, dword [0x4ca500]
push ebx
call fcn.00441f70
jmp 0x428263
mov eax, 1
push eax
mov eax, dword [0x4ca500]
push ebx
call fcn.00441f70
jmp 0x428263
cmp byte [ebx + 1], 2
jae 0x42a0bc
mov edi, dword [edi + 0x18]
jmp 0x42a0be
xor edi, edi
mov ecx, dword [0x4ca500]
mov edx, dword [0x4ca504]
push edi
push ecx
push edx
push ebx
call fcn.004432d0
jmp 0x428263
mov ecx, dword [0x4ca504]
push ebx
call fcn.004429c0
jmp 0x428263
mov eax, dword [0x4ca504]
mov ecx, dword [0x4ca508]
push eax
push ebx
call fcn.00442f40
jmp 0x428263
mov esi, dword [0x4ca500]
mov edi, dword [esp + 0x10]
call fcn.004436d0
mov ebx, edi
jmp 0x428263
mov eax, dword [0x4ca500]
mov edi, ebx
call fcn.00455240
jmp 0x428263
mov ecx, dword [0x4ca500]
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.00430010
jmp 0x428263
mov eax, dword [0x4ca500]
mov ecx, dword [0x4ca508]
mov edx, dword [0x4ca504]
push eax
push ebx
call fcn.00443740
jmp 0x428263
add edi, 0x30
push edi
push 0
mov edi, 2
mov ecx, ebx
call fcn.00423160
cmp eax, 1
mov eax, dword [0x4ca504]
sete cl
movzx edx, cl
mov ecx, dword [0x4ca500]
push edx
push eax
call fcn.004558d0
add esp, 0x10
test eax, eax
jne 0x42a1f2
mov ecx, dword [0x4cad6c]
push 1
push eax
push 0xffffffffffffffff
push 0x4a3920
push ecx
call fcn.004793e0
jmp 0x428263
add edi, 0x30
push edi
push 1
mov edi, 2
mov ecx, ebx
call fcn.00423160
mov ecx, dword [0x4ca504]
cmp eax, 1
sete dl
movzx eax, dl
push eax
push ecx
mov ecx, dword [0x4ca500]
call fcn.004558d0
add esp, 0x10
push eax
push ebx
call fcn.004300d0
jmp 0x428263
push 0
push ecx
mov edi, 2
mov ecx, ebx
call fcn.00423160
dec eax
add esp, 4
neg eax
sbb eax, eax
inc eax
mov edx, dword [0x4ca504]
push eax
mov eax, dword [0x4ca500]
push edx
push eax
call fcn.00455520
add esp, 0x10
test al, al
sete cl
movzx edx, cl
push edx
push ebx
call fcn.00430010
jmp 0x428263
mov eax, dword [0x4ca508]
mov ax, word [eax]
call fcn.004098a0
cmp ax, 0x52
jne 0x42a27b
mov ecx, dword [0x4ca504]
mov edx, dword [0x4ca500]
push ecx
push edx
call dword [sym.imp.KERNEL32.dll_MoveFileW]
test eax, eax
sete al
movzx ecx, al
push ecx
push ebx
call fcn.00430010
jmp 0x428263
push 1
push ecx
mov edi, 2
mov ecx, ebx
call fcn.00423160
add esp, 4
jmp 0x42a216
mov eax, dword [0x4ca500]
push 0
push eax
call fcn.004428e0
add esp, 8
test al, al
sete cl
mov byte [esp + 0x78], cl
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov edx, dword [0x4c6a44]
mov dword [edx + 0x30], eax
mov eax, dword [esp + 0x78]
push eax
push ebx
call fcn.00430010
jmp 0x428263
mov ecx, dword [0x4ca500]
cmp word [ecx], 0
je 0x42a307
mov edi, 1
mov ecx, ebx
call fcn.00423160
cmp eax, edi
sete dl
movzx eax, dl
push eax
mov eax, dword [0x4ca500]
call fcn.004557e0
add esp, 4
test al, al
je 0x42a307
xor al, al
push eax
push ebx
call fcn.00430010
jmp 0x428263
mov eax, 1
push eax
push ebx
call fcn.00430010
jmp 0x428263
mov eax, dword [0x4ca504]
cmp word [eax], 0
jne 0x42a335
mov edi, dword [edi + 0x10]
lea eax, [edi + 0x250]
test edi, edi
jne 0x42a335
mov eax, 0x4a3890
mov edi, ebx
call fcn.004438f0
jmp 0x428263
mov ebx, dword [0x4ca504]
cmp word [ebx], 0
jne 0x42a35f
mov edi, dword [edi + 0x10]
lea ebx, [edi + 0x250]
test edi, edi
jne 0x42a35f
mov ebx, 0x4a3890
mov ecx, dword [esp + 0x10]
mov edi, 3
call fcn.00423160
mov esi, dword [0x4ca508]
cmp eax, 1
sete cl
movzx edx, cl
push edx
call fcn.00416240
push eax
mov eax, dword [esp + 0x18]
push ebx
push eax
mov eax, dword [0x4ca500]
call fcn.00443a00
mov ebx, dword [esp + 0x10]
jmp 0x428263
mov eax, dword [0x4ca504]
cmp word [eax], 0
jne 0x42a3b9
mov edi, dword [edi + 0x10]
lea eax, [edi + 0x250]
test edi, edi
jne 0x42a3b9
mov eax, 0x4a3890
mov ecx, dword [0x4ca508]
movzx edx, word [ecx]
push edx
mov edi, ebx
call fcn.00444070
jmp 0x428263
mov ebx, dword [0x4ca504]
cmp word [ebx], 0
jne 0x42a3ed
mov edi, dword [edi + 0x10]
lea ebx, [edi + 0x250]
test edi, edi
jne 0x42a3ed
mov ebx, 0x4a3890
mov ecx, dword [esp + 0x10]
mov edi, 4
call fcn.00423160
mov esi, dword [0x4ca50c]
cmp eax, 1
sete al
movzx ecx, al
push ecx
call fcn.00416240
mov edx, dword [0x4ca508]
mov edi, dword [esp + 0x14]
push eax
movzx eax, word [edx]
push eax
mov eax, dword [0x4ca500]
push ebx
call fcn.004441f0
mov ebx, edi
jmp 0x428263
mov eax, dword [0x4ca504]
cmp word [eax], 0
je 0x42a450
mov ecx, dword [0x4ca508]
push ecx
mov edi, eax
push ebx
call fcn.004443b0
jmp 0x428263
mov edi, dword [edi + 0x10]
test edi, edi
je 0x42a46f
mov ecx, dword [0x4ca508]
push ecx
add edi, 0x250
push ebx
call fcn.004443b0
jmp 0x428263
mov ecx, dword [0x4ca508]
push ecx
mov edi, 0x4a3890
push ebx
call fcn.004443b0
jmp 0x428263
mov eax, dword [0x4ca504]
cmp word [eax], 0
jne 0x42a4a3
mov edi, dword [edi + 0x10]
lea eax, [edi + 0x250]
test edi, edi
jne 0x42a4a3
mov eax, 0x4a3890
push ebx
call fcn.00455350
jmp 0x428263
mov eax, dword [0x4ca500]
call fcn.004421a0
xor edx, edx
cmp dword [edi + 0x104], edx
sete dl
mov edi, edx
jmp 0x428265
mov eax, dword [0x4ca510]
mov ecx, dword [0x4ca504]
mov edx, dword [0x4ca508]
push eax
push ecx
mov ecx, dword [0x4ca50c]
push ebx
call fcn.00442260
jmp 0x428263
mov edx, dword [0x4ca508]
mov eax, dword [0x4ca504]
mov ecx, dword [0x4ca50c]
push edx
push eax
mov edx, ebx
call fcn.00454950
jmp 0x428263
mov ecx, dword [0x4ca500]
push ecx
push ebx
call fcn.00454c60
jmp 0x428263
mov edx, dword [0x4ca520]
mov eax, dword [0x4ca518]
mov ecx, dword [0x4ca514]
mov edi, dword [0x4ca51c]
push edx
mov edx, dword [0x4ca50c]
push eax
mov eax, dword [0x4ca504]
push ecx
mov ecx, dword [0x4ca500]
push edx
mov edx, dword [0x4ca508]
push eax
push ecx
mov ecx, dword [0x4ca510]
push ebx
call fcn.00454ff0
jmp 0x428263
push 0
mov ecx, 4
call fcn.0043c660
add esp, 4
jmp 0x428263
mov esi, dword [0x4ca500]
push 7
call fcn.004099c0
add esp, 4
cmp eax, 7
jne 0x42a5a3
push 0
lea ecx, [eax - 6]
call fcn.0043c660
mov ebx, dword [esp + 0x14]
add esp, 4
jmp 0x428263
cmp byte [edi + 0xf9], 0
je 0x42a5cf
mov ecx, dword [0x4cb480]
test ecx, ecx
jle 0x42a5b9
dec ecx
jmp 0x42a5be
mov ecx, 0x18f
mov dword [0x4cb480], ecx
mov dword [ecx*4 + 0x4cae40], 0
mov ebx, dword [esp + 0x10]
cmp eax, 1
sete dl
mov byte [edi + 0xf9], dl
mov edi, 1
jmp 0x42826d
push 0
mov ecx, 2
call fcn.0043c660
add esp, 4
jmp 0x428263
push 0
mov ecx, 3
call fcn.0043c660
add esp, 4
jmp 0x428263
mov ebx, dword [0x4c6a44]
add ebx, 0x4c
call fcn.0045d700
test eax, eax
je 0x42a630
mov eax, dword [0x4c6a44]
mov ecx, dword [eax + 0x4c]
mov esi, dword [ecx + 4]
jmp 0x42a632
xor esi, esi
mov ebx, dword [esp + 0x10]
mov al, byte [ebx + 1]
test al, al
jne 0x42a654
fldz
sub esp, 8
fstp qword [esp]
push esi
push 0
push 0x10000
push str.Press_OK_to_continue.
jmp 0x42a69b
cmp al, 1
jne 0x42a671
fldz
mov edx, dword [0x4ca500]
sub esp, 8
fstp qword [esp]
push esi
push 0
push 0x10000
push edx
jmp 0x42a69b
mov edi, 3
mov ecx, ebx
call fcn.00423210
mov eax, dword [0x4ca504]
sub esp, 8
fstp qword [esp]
push esi
push eax
xor edi, edi
mov ecx, ebx
call fcn.00423160
mov ecx, dword [0x4ca508]
push eax
push ecx
call fcn.0047afc0
mov esi, eax
add esp, 0x18
test esi, esi
jne 0x42a6d3
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x59e
jne 0x42a6d3
mov edx, dword [0x4ca500]
push edx
push esi
push str.Parameter_1_invalid.
mov ecx, ebx
call fcn.00430370
mov ebx, dword [esp + 0x10]
jmp 0x428263
mov ebx, dword [esp + 0x10]
xor eax, eax
test esi, esi
setne al
jmp 0x428263
mov ecx, dword [0x4ca51c]
cmp word [ecx], 0
je 0x42a701
mov edi, 7
mov ecx, ebx
call fcn.00423160
mov dword [esp + 0x40], eax
jmp 0x42a709
mov dword [esp + 0x40], SysStringLen
mov edx, dword [0x4ca518]
cmp word [edx], 0
je 0x42a727
mov edi, 6
mov ecx, ebx
call fcn.00423160
mov dword [esp + 0x24], eax
jmp 0x42a72f
mov dword [esp + 0x24], SysStringLen
mov eax, dword [0x4ca514]
cmp word [eax], 0
je 0x42a74c
mov edi, 5
mov ecx, ebx
call fcn.00423160
mov dword [esp + 0x18], eax
jmp 0x42a754
mov dword [esp + 0x18], SysStringLen
mov ecx, dword [0x4ca510]
cmp word [ecx], 0
je 0x42a772
mov edi, 4
mov ecx, ebx
call fcn.00423160
mov dword [esp + 0x20], eax
jmp 0x42a77a
mov dword [esp + 0x20], SysStringLen
mov edi, 9
mov ecx, ebx
call fcn.00423210
mov edx, dword [0x4ca528]
mov eax, dword [0x4ca520]
mov ax, word [eax]
sub esp, 8
fstp qword [esp]
push edx
call fcn.004098a0
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 [0x4ca50c]
mov ax, word [eax]
push ecx
push edx
call fcn.004098a0
mov edx, dword [0x4ca508]
mov edi, dword [esp + 0x3c]
cmp ax, 0x48
mov eax, dword [0x4ca504]
push edx
push eax
sete cl
push esi
call fcn.0043c930
add esp, 0x28
jmp 0x428263
mov ecx, dword [0x4ca504]
cmp word [ecx], 0
je 0x42a809
mov edi, 1
mov ecx, ebx
call fcn.00423160
mov esi, eax
jmp 0x42a80b
xor esi, esi
mov edx, dword [0x4ca500]
cmp word [edx], 0
je 0x42a822
xor edi, edi
mov ecx, ebx
call fcn.00423160
jmp 0x42a827
mov eax, 0xc8
mov ecx, dword [0x4ca50c]
mov edx, dword [0x4ca508]
push ecx
push edx
push esi
push eax
call fcn.00452fd0
jmp 0x428263
mov eax, dword [0x4ca56c]
test eax, eax
je 0x42a861
push eax
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x42a861
mov eax, dword [0x4ca56c]
push eax
call dword [sym.imp.USER32.dll_DestroyWindow]
mov dword [0x4ca56c], 0
mov edi, 1
jmp 0x42826d
mov ecx, dword [0x4ca510]
mov edx, dword [0x4ca50c]
mov eax, dword [0x4ca508]
push 0
push ecx
mov ecx, dword [0x4ca504]
push edx
mov edx, dword [0x4ca500]
push eax
push ecx
push edx
push ebx
mov ecx, 0x4a3890
call fcn.00432ac0
jmp 0x428263
mov eax, dword [0x4ca514]
mov ecx, dword [0x4ca510]
mov edx, dword [0x4ca50c]
push 1
push eax
mov eax, dword [0x4ca508]
push ecx
mov ecx, dword [0x4ca504]
push edx
push eax
push ecx
mov ecx, dword [0x4ca500]
push ebx
call fcn.00432ac0
jmp 0x428263
mov edx, dword [0x4ca508]
mov eax, dword [0x4ca504]
mov ecx, dword [0x4ca500]
push edx
push eax
push ecx
mov ecx, dword [0x4ca50c]
push ebx
call fcn.00433d20
jmp 0x428263
mov edx, dword [0x4ca504]
mov eax, dword [0x4ca500]
mov edi, dword [0x4ca50c]
mov esi, dword [0x4ca508]
push edx
push eax
call fcn.00434030
mov ebx, dword [esp + 0x10]
jmp 0x428263
mov ecx, ebx
call fcn.00435360
jmp 0x428263
mov esi, dword [0x4ca504]
call fcn.004164d0
mov esi, dword [0x4ca500]
movzx ebx, ax
call fcn.00416540
movzx ecx, ax
cmp ecx, 0xffffffff
je 0x428bb9
cmp ebx, 0xffffffff
je 0x428bb9
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 0x42826d
xor edi, edi
mov ecx, ebx
call fcn.00423160
mov ecx, dword [esp + 0x14]
mov byte [ecx + 0xef], al
cmp al, 0x64
jbe 0x42a9ae
mov byte [ecx + 0xef], 2
mov edi, 1
jmp 0x42826d
mov ecx, dword [edi + 0xd4]
mov eax, dword [0x4ca500]
push ecx
call fcn.004161b0
mov dword [edi + 0xd4], eax
add esp, 4
mov edi, 1
jmp 0x42826d
xor edi, edi
mov ecx, ebx
call fcn.00423160
cmp eax, 0x64
ja 0x42a9f4
mov edx, dword [esp + 0x14]
mov byte [edx + 0xf6], al
mov edi, 1
jmp 0x42826d
mov eax, dword [0x4ca508]
push str.Play
push eax
call fcn.0048fc19
add esp, 8
test eax, eax
jne 0x42aa53
mov ecx, dword [0x4ca500]
cmp word [ecx], ax
je 0x42aa30
xor edi, edi
mov ecx, ebx
call fcn.00423160
mov edx, dword [esp + 0x14]
mov dword [edx + 0x60], eax
mov eax, dword [0x4ca504]
cmp word [eax], 0
je 0x42aa8e
mov edi, 1
mov ecx, ebx
call fcn.00423160
mov ecx, dword [esp + 0x14]
mov dword [ecx + 0x68], eax
jmp 0x42826d
mov edx, dword [0x4ca500]
cmp word [edx], 0
je 0x42aa6f
xor edi, edi
mov ecx, ebx
call fcn.00423160
mov ecx, dword [esp + 0x14]
mov dword [ecx + 0x5c], eax
mov edx, dword [0x4ca504]
cmp word [edx], 0
je 0x42aa8e
mov edi, 1
mov ecx, ebx
call fcn.00423160
mov ecx, dword [esp + 0x14]
mov dword [ecx + 0x64], eax
mov edi, 1
jmp 0x42826d
mov edx, dword [0x4ca504]
push str.Play
push edx
call fcn.0048fc19
add esp, 8
xor edi, edi
mov ecx, ebx
test eax, eax
jne 0x42aaca
call fcn.00423160
mov ecx, dword [esp + 0x14]
mov dword [ecx + 0x70], eax
mov edi, 1
jmp 0x42826d
call fcn.00423160
mov edx, dword [esp + 0x14]
mov dword [edx + 0x6c], eax
mov edi, 1
jmp 0x42826d
xor edi, edi
mov ecx, ebx
call fcn.00423160
mov ecx, dword [esp + 0x14]
mov dword [ecx + 0x54], eax
mov edi, 1
jmp 0x42826d
xor edi, edi
mov ecx, ebx
call fcn.00423160
mov edx, dword [esp + 0x14]
mov dword [edx + 0x58], eax
mov edi, 1
jmp 0x42826d
mov ecx, dword [0x4ca500]
mov eax, 0x4ab084
call fcn.00476710
mov ecx, ebx
test eax, eax
je 0x42ab4f
mov dword [edi], 0xffffffff
mov dword [edi + 4], 0xffffffff
xor edi, edi
call fcn.00423160
mov ecx, dword [esp + 0x14]
mov dword [ecx + 0x24], eax
mov edi, 1
jmp 0x42826d
mov dword [edi + 0x24], 0xffffffff
xor edi, edi
call fcn.00423160
mov ecx, dword [esp + 0x14]
mov dword [ecx + 4], edx
mov edx, eax
or edx, dword [ecx + 4]
mov dword [ecx], eax
jne 0x42ab76
mov dword [ecx], 0xa
mov dword [ecx + 4], edi
mov edi, 1
jmp 0x42826d
mov esi, dword [0x4ca500]
push 7
call fcn.004099c0
add esp, 4
cmp eax, 7
je 0x428bb9
mov ebx, dword [esp + 0x10]
cmp eax, 1
sete al
mov byte [edi + 0xf3], al
mov edi, 1
jmp 0x42826d
mov esi, dword [0x4ca500]
call fcn.00415cb0
dec eax
cmp eax, 5
ja case.default.0x42abc8
jmp dword [eax*4 + 0x42bd60]
mov ebx, dword [esp + 0x10]
mov dword [edi + 0x20], 1
mov edi, 1
jmp 0x42826d
mov ebx, dword [esp + 0x10]
mov dword [edi + 0x20], 2
mov edi, 1
jmp 0x42826d
mov ebx, dword [esp + 0x10]
mov dword [edi + 0x20], 4
mov edi, 1
jmp 0x42826d
mov ebx, dword [esp + 0x10]
mov dword [edi + 0x20], 3
mov edi, 1
jmp 0x42826d
mov ebx, dword [esp + 0x10]
mov byte [edi + 0xe9], 1
mov edi, 1
jmp 0x42826d
mov ebx, dword [esp + 0x10]
mov byte [edi + 0xe9], 0
mov edi, 1
jmp 0x42826d
mov edx, dword [0x4ca500]
push 5
push str.Float
push edx
call fcn.0048fe1d
add esp, 0xc
test eax, eax
jne 0x42ad36
lea edi, [eax + 1]
mov ecx, ebx
call fcn.004230d0
cmp eax, 0x1e
jae 0x42826d
mov ecx, dword [esp + 0x10]
call fcn.00423160
mov edi, eax
mov eax, dword [0x4ca504]
push 0x2e
push eax
mov ebx, edx
call fcn.00490a41
mov esi, eax
add esp, 8
mov dword [esp + 0x30], esi
test esi, esi
je 0x42acb3
add esi, 2
call fcn.00414d50
mov esi, dword [esp + 0x30]
jmp 0x42acb7
xor eax, eax
xor edx, edx
add edi, eax
adc ebx, edx
add edi, 2
adc ebx, 0
mov dword [esp + 0x34], ebx
js 0x42acd9
jg 0x428bb9
cmp edi, 0xff
ja 0x428bb9
mov eax, dword [0x4ca504]
push 0
push 1
push 1
push 1
call fcn.004761c0
add esp, 0x10
mov ecx, 0x4ab08c
test eax, eax
jne 0x42acfc
mov ecx, 0x4a3890
mov eax, 0x4a3890
test esi, esi
jne 0x42ad0a
mov eax, 0x4a9e70
mov edx, dword [esp + 0x14]
push ecx
mov ecx, dword [0x4ca504]
push eax
push ecx
add edx, 0x74
push 0x4ab090
push edx
call fcn.004901a6
mov ebx, dword [esp + 0x24]
add esp, 0x14
mov edi, 1
jmp 0x42826d
mov eax, dword [0x4ca500]
push 7
push str.Integer
push eax
call fcn.0048fe1d
add esp, 0xc
test eax, eax
jne case.0x42ad67.69
mov ecx, dword [0x4ca504]
movzx eax, word [ecx]
add eax, 0xffffffbc
cmp eax, 0x24
ja case.0x42ad67.69
movzx edx, byte [eax + 0x42bd84]
jmp dword [edx*4 + 0x42bd78]
mov byte [edi + 0xf5], 0x44
mov edi, 1
jmp 0x42826d
mov al, byte [ecx]
mov byte [edi + 0xf5], al
mov edi, 1
jmp 0x42826d
mov ecx, dword [0x4ca508]
push ecx
mov ecx, dword [0x4ca504]
call fcn.0043d8c0
jmp 0x428263
movzx eax, byte [ebx + 1]
mov dl, 4
cmp dl, al
sbb ecx, ecx
and ecx, dword [0x4ca4c0]
mov dl, 3
push ecx
mov ecx, dword [0x4ca514]
cmp dl, al
mov edx, dword [0x4ca510]
sbb eax, eax
and eax, dword [0x4ca4bc]
push eax
mov eax, dword [0x4ca50c]
push ecx
mov ecx, dword [0x4ca508]
push edx
mov edx, dword [0x4ca500]
push eax
push ecx
mov ecx, dword [0x4ca504]
push edx
push 0x4cb508
call fcn.0046bc60
jmp 0x428263
mov eax, dword [0x4ca50c]
mov ecx, dword [0x4ca508]
mov edx, dword [0x4ca504]
push eax
push ecx
mov ecx, dword [0x4ca500]
push edx
push 0x4cb508
call fcn.0045d770
jmp 0x428263
mov edx, dword [0x4ca504]
mov al, 2
cmp al, byte [ebx + 1]
mov eax, dword [0x4ca500]
sbb ecx, ecx
and ecx, dword [0x4ca4b8]
push ecx
push edx
push eax
mov eax, dword [0x4ca508]
push ebx
call fcn.0045e0d0
jmp 0x428263
mov ecx, dword [0x4ca50c]
mov edx, dword [0x4ca508]
mov eax, dword [0x4ca504]
push ecx
push edx
push eax
push ebx
call fcn.0045f0a0
jmp 0x428263
mov eax, dword [0x4ca500]
mov esi, eax
call fcn.00409a80
test eax, eax
jne 0x42ae9a
push str.Permit
push esi
call fcn.0048fc19
add esp, 8
neg eax
sbb eax, eax
and eax, 0xfffffffa
add eax, 6
jmp switch.0x0042ae9f
cmp eax, 7
ja case.0x42ae9f.3
jmp dword [eax*4 + 0x42bdac]
cmp byte [0x4ca6c6], 0
jne case.0x42ae9f.3
call fcn.0042fcc0
mov edi, 1
jmp 0x42826d
cmp byte [0x4ca6c6], 0
je case.0x42ae9f.3
call fcn.0042fcc0
mov edi, 1
jmp 0x42826d
mov ecx, dword [0x4ca500]
push ecx
push 0
push str.Parameter_1_invalid.
mov ecx, ebx
call fcn.00430370
jmp 0x428263
mov edi, 1
mov ecx, ebx
call fcn.00423160
test eax, eax
setne dl
movzx eax, dl
push eax
mov eax, dword [0x4ca500]
call fcn.00409a80
push eax
push ebx
call fcn.0042fd10
jmp 0x428263
mov esi, dword [0x4ca500]
push 7
call fcn.004099c0
add esp, 4
cmp eax, 7
je 0x428bb9
mov ebx, dword [esp + 0x10]
cmp eax, 1
sete cl
mov byte [edi + 0xf4], cl
mov edi, 1
jmp 0x42826d
mov esi, dword [0x4ca500]
call fcn.00416040
mov byte [edi + 0xf2], al
cmp al, 4
jne 0x428bb9
mov ebx, dword [esp + 0x10]
mov byte [edi + 0xf2], 0
mov edi, 1
jmp 0x42826d
mov esi, dword [0x4ca500]
push 7
call fcn.004099c0
add esp, 4
cmp eax, 7
je 0x428bb9
mov ebx, dword [esp + 0x10]
cmp eax, 1
sete dl
mov byte [edi + 0xea], dl
mov edi, 1
jmp 0x42826d
mov esi, dword [0x4ca500]
push 7
call fcn.004099c0
add esp, 4
cmp eax, 7
je 0x428bb9
mov ebx, dword [esp + 0x10]
cmp eax, 1
sete al
mov byte [edi + 0xeb], al
mov edi, 1
jmp 0x42826d
mov eax, dword [0x4ca500]
call fcn.00416100
lea ecx, [eax - 1]
cmp ecx, 0xc
ja case.0x42afff.3
movzx ecx, byte [ecx + 0x42bde4]
jmp dword [ecx*4 + 0x42bdcc]
push 1
call dword [sym.imp.USER32.dll_BlockInput]
mov byte [0x4cad7a], 1
mov edi, 1
jmp 0x42826d
push 0
call dword [sym.imp.USER32.dll_BlockInput]
mov byte [0x4cad7a], 0
mov edi, 1
jmp 0x42826d
mov dword [0x4c6a54], eax
mov edi, 1
jmp 0x42826d
or byte [0x4cadac], 2
cmp dword [0x4ca698], 0
mov byte [0x4cad7b], 1
jne case.0x42afff.3
mov edx, dword [0x4c7b80]
movzx eax, word [edx]
push eax
call fcn.00408140
add esp, 4
mov edi, 1
jmp 0x42826d
mov byte [0x4cad7b], 0
mov edi, 1
jmp 0x42826d
mov eax, dword [0x4ca500]
mov edi, str._a_a_a_v
mov cl, 0x90
call fcn.00444570
jmp 0x428263
mov eax, dword [0x4ca500]
mov edi, 0x4c6a4c
mov cl, 0x14
call fcn.00444570
jmp 0x428263
mov eax, dword [0x4ca500]
mov edi, 0x4c6a50
mov cl, 0x91
call fcn.00444570
jmp 0x428263
mov al, 1
mov edx, 0x4cb508
call fcn.00417ac0
mov edi, 1
jmp 0x42826d
xor edi, edi
mov ecx, ebx
call fcn.00423160
jmp 0x429835
mov ecx, dword [0x4ca504]
mov ebx, dword [0x4ca50c]
mov edx, dword [0x4ca508]
push ecx
mov ecx, dword [0x4ca510]
call fcn.00472990
mov ebx, dword [esp + 0x10]
jmp 0x428263
mov edx, dword [0x4ca500]
mov eax, dword [esp + 0x10]
mov ecx, dword [0x4ca50c]
mov ebx, dword [0x4ca508]
push edx
mov edx, dword [0x4ca504]
push eax
call fcn.00472bd0
mov ebx, dword [esp + 0x10]
jmp 0x428263
cmp byte [ebx + 1], 3
mov edx, dword [0x4ca504]
sbb ecx, ecx
not ecx
and ecx, dword [0x4ca508]
push ecx
push edx
mov edx, dword [0x4ca500]
push ebx
call fcn.00472d20
jmp 0x428263
mov eax, 2
cmp byte [ebx + 1], al
jae 0x42b194
mov edi, dword [edi + 0x14]
test edi, edi
je 0x42b194
lea ecx, [edi + 8]
push ecx
mov ecx, dword [edi + 4]
lea eax, [edi + 0x808]
push ebx
call fcn.00472da0
jmp 0x428263
lea edx, [esp + 0x2f]
push edx
mov edx, dword [0x4ca504]
lea ecx, [esp + 0x4c]
push ecx
push edx
call fcn.004159b0
mov ecx, dword [esp + 0x54]
add esp, 0xc
mov esi, eax
test ecx, ecx
jne 0x42b1c8
mov ecx, dword [0x4ca508]
mov eax, dword [0x4ca50c]
mov dword [esp + 0x48], ecx
jmp 0x42b1cd
mov eax, dword [0x4ca508]
push ecx
push ebx
mov ecx, esi
call fcn.00472da0
cmp byte [esp + 0x2f], 0
mov edi, eax
je 0x428265
test esi, esi
je 0x428265
push esi
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
jmp 0x428265
mov eax, 2
cmp byte [ebx + 1], al
jae 0x42b22d
mov edi, dword [edi + 0x14]
test edi, edi
je 0x42b22d
mov eax, dword [0x4ca500]
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.00473150
jmp 0x428263
lea ecx, [esp + 0x2f]
push ecx
mov ecx, dword [0x4ca504]
lea edx, [esp + 0x4c]
push edx
push ecx
call fcn.004159b0
mov ebx, eax
mov eax, dword [esp + 0x54]
add esp, 0xc
test eax, eax
jne 0x42b267
mov eax, dword [0x4ca508]
mov ecx, dword [0x4ca50c]
mov edx, dword [0x4ca510]
mov dword [esp + 0x48], eax
jmp 0x42b273
mov ecx, dword [0x4ca508]
mov edx, dword [0x4ca50c]
mov esi, dword [0x4ca500]
push edx
push ecx
push eax
call fcn.00415b80
mov edx, dword [esp + 0x1c]
mov ecx, eax
push edx
mov eax, ebx
call fcn.00473150
cmp byte [esp + 0x2f], 0
mov edi, eax
je 0x42b2a3
test ebx, ebx
je 0x42b2a3
push ebx
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov ebx, dword [esp + 0x10]
jmp 0x428265
cmp byte [ebx + 1], 1
jae 0x42b328
mov eax, dword [edi + 0x14]
test eax, eax
je 0x42b328
cmp dword [eax + 0x1008], 0xfffffffe
lea ecx, [eax + 8]
jne 0x42b303
cmp word [ecx], 0
je 0x42b2f9
add eax, 0x808
push eax
push ecx
push 0x4a85a8
mov esi, 0x400
lea edi, [esp + 0x14c]
call fcn.00476360
add esp, 0xc
mov ecx, edi
mov edi, dword [esp + 0x14]
xor eax, eax
jmp 0x42b308
lea ecx, [eax + 0x808]
xor eax, eax
jmp 0x42b308
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.00473560
mov ebx, dword [esp + 0x10]
jmp 0x428263
mov edx, dword [0x4ca500]
lea eax, [esp + 0x2f]
push eax
lea ecx, [esp + 0x4c]
push ecx
push edx
mov eax, 2
call fcn.004159b0
mov edi, dword [esp + 0x54]
add esp, 0xc
mov ebx, eax
test edi, edi
jne 0x42b362
mov edi, dword [0x4ca504]
mov esi, dword [0x4ca508]
mov dword [esp + 0x48], edi
jmp 0x42b368
mov esi, dword [0x4ca504]
cmp word [esi], 0
jne 0x42b372
xor esi, esi
jmp 0x42b389
push str.ahk_default
push esi
call fcn.0048fc19
add esp, 8
test eax, eax
jne 0x42b389
mov esi, 0x4a3890
mov eax, dword [esp + 0x10]
push esi
push eax
call fcn.00473560
cmp byte [esp + 0x2f], 0
mov edi, eax
je 0x42b2a3
test ebx, ebx
je 0x42b2a3
push ebx
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov ebx, dword [esp + 0x10]
jmp 0x428265
mov esi, dword [0x4ca500]
call fcn.00415c00
mov esi, eax
cmp esi, 0xffffffff
jne 0x42b3eb
mov ecx, dword [0x4ca500]
push ecx
mov ecx, dword [esp + 0x14]
push 0
push str.Parameter_1_invalid.
call fcn.00430370
mov ebx, dword [esp + 0x10]
jmp 0x428263
call fcn.004779a0
test eax, eax
je 0x428bb9
mov ebx, dword [esp + 0x10]
mov dword [edi + 0xd0], esi
mov edi, 1
jmp 0x42826d
mov edx, dword [0x4ca500]
push edx
call dword [sym.imp.KERNEL32.dll_OutputDebugStringW]
mov edi, 1
jmp 0x42826d
xor edi, edi
mov ecx, ebx
call fcn.00423160
push eax
call fcn.00455eb0
xor ecx, ecx
add esp, 4
test al, al
setne cl
mov edi, ecx
jmp 0x428265
mov eax, dword [0x4ca500]
call fcn.00416700
cmp eax, 0xffffffff
jne 0x42b46c
mov edx, dword [0x4ca500]
push edx
push 0
push str.Parameter_1_invalid.
mov ecx, ebx
call fcn.00430370
jmp 0x428263
mov dword [edi + 0xfc], eax
mov edi, 1
jmp 0x42826d
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 0x427126
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.0x427155.116
cmp dword [ebp + 0xc], 0
je 0x42b552
mov edx, dword [ebp + 0xc]
cmp dword [edx + 8], 0
jne 0x42b552
mov ecx, dword [0x4ca4b0]
test ecx, ecx
je 0x42b541
cmp byte [ecx + 0x17], 0
jne 0x42b50f
mov eax, dword [ecx + 0xc]
jmp 0x42b511
mov eax, ecx
test byte [eax + 0x15], 2
je 0x42b541
mov eax, edx
call fcn.004150c0
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 [0x4ca500]
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 0x42b587
mov edx, dword [esp + 0x38]
mov dword [edx], ebx
jmp case.0x427155.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 0x42b5b0
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 [0x4ca504]
push ecx
mov ecx, dword [esp + 0x14]
push 0
push str.Parameter_2_invalid.
call fcn.00430370
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 [0x4ca508]
push edx
push 0
push str.Parameter_3_invalid.
mov ecx, ebx
call fcn.00430370
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 0x42b636
lea esi, [esp + 0x40]
call fcn.00430b50
test ebx, ebx
je 0x42b7b8
cmp ebx, 8
je 0x42b7b8
mov ecx, dword [0x4cbb3c]
push 0x4a3890
push 0
push str.Jumps_cannot_exit_a_FINALLY_block.
call fcn.00430370
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.0x427155.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 0x42b6cf
push 0x4a3890
push 0
push str.An_exception_was_thrown.
mov ecx, ebx
call fcn.0042ff70
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.00491078
mov edi, eax
add esp, 4
test edi, edi
jne 0x42b708
push 0x4a3890
push eax
push str.Out_of_memory.
mov ecx, ebx
call fcn.00430370
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 [0x4cb48c]
mov edx, dword [0x4cb488]
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 [0x4cb488], eax
mov dword [0x4cb48c], eax
call fcn.0045bce0
mov ebx, eax
cmp ebx, 1
jne 0x42b76c
cmp dword [edi + 8], 0
jne 0x42b76c
mov eax, dword [esp + 0x24]
cmp dword [edi], eax
jne 0x42b76c
cmp dword [esp + 0x40], 0x400000
mov ecx, eax
mov dword [edi + 0xc], ecx
jbe 0x42b7d8
dec dword [0x4cb490]
jmp 0x42b7d8
cmp dword [esp + 0x24], 0
je 0x42b7aa
mov eax, dword [0x4cb488]
test eax, eax
je 0x42b797
push eax
call fcn.00490561
add esp, 4
cmp dword [0x4cb48c], 0x400000
jbe 0x42b797
dec dword [0x4cb490]
mov edx, dword [esp + 0x24]
mov eax, dword [esp + 0x40]
mov dword [0x4cb488], edx
mov dword [0x4cb48c], eax
cmp ebx, 1
je 0x42b7d1
push edi
call fcn.00490556
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 0x42b7f4
mov ecx, dword [esp + 0x10]
push ecx
call fcn.00430830
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 0x42b83d
cmp dword [0x4caddc], 0
jne 0x42b83d
cmp dword [0x4ca694], 0
jne 0x42b83d
cmp dword [0x4ca698], 0
jne 0x42b83d
cmp byte [0x4ca6a2], 0
je case.0x427155.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.00423160
push eax
push 7
push 0x4cb508
call fcn.00417af0
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.0x427155.116
push 0x4a3890
push 0
push str.A__return__must_be_encountered_prior_to_this___.
mov ecx, ebx
call fcn.00430370
mov ecx, dword [esp + 0x974]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret 0xc