Function at 0x427570
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 0x4a0f0b
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 + 0x94], ecx
test eax, eax
jne 0x4275a9
lea eax, [esp + 0x84]
mov ebx, dword [0x4c7a54]
mov edx, eax
mov esi, ecx
mov dword [esp + 0x40], eax
mov dword [edx], 0
mov dword [esp + 0x48], ebx
mov dword [esp + 0x10], esi
test ecx, ecx
je case.0x4278e4.116
mov edi, dword [esp + 0x84]
cmp dword [0x4cd010], 0
je 0x42760e
cmp dword [0x4cd000], 0
je 0x4275fc
mov eax, dword [0x4ccff8]
push eax
call dword [sym.imp.KERNEL32.dll_GlobalUnlock]
mov dword [0x4cd000], 0
call dword [sym.imp.USER32.dll_CloseClipboard]
xor eax, eax
mov dword [0x4cd010], eax
mov dword [0x4ccff8], eax
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov edx, dword [0x4c7a54]
mov ecx, eax
sub ecx, dword [0x4ccfb4]
cmp ecx, dword [edx + 0xd8]
jbe 0x42765b
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 0x427650
push 1
push 0xffffffffffffffff
call fcn.00401430
add esp, 8
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [0x4ccfb4], eax
cmp byte [ebx + 0xec], 0
jne 0x42768c
cmp byte [ebx + 0xee], 0
jne 0x42768c
mov edx, dword [0x4ccfa8]
cmp edx, 0xffffffff
jle 0x42768c
mov ecx, dword [ebx + 0x28]
cmp ecx, edx
jle 0x427688
mov byte [ebx + 0xec], 1
jmp 0x42768c
inc ecx
mov dword [ebx + 0x28], ecx
mov ecx, dword [ebx + 4]
mov edx, dword [ebx]
cmp ecx, 0xffffffff
jl 0x4276af
jg 0x42769d
cmp edx, 0xffffffff
jbe 0x4276af
cmp dword [0x4ccfa4], ecx
jg 0x4276c1
jl 0x4276af
cmp dword [0x4ccfa0], edx
jae 0x4276c1
mov ecx, dword [ebx + 0x24]
cmp ecx, 0xffffffff
jle 0x4276cd
sub eax, dword [0x4ccfb0]
cmp eax, ecx
jb 0x4276cd
push 1
push 0xa
call fcn.00401430
add esp, 8
cmp byte [ebx + 0xf8], 0
je 0x4276f8
jmp 0x4276e0
push 1
push 0x8000012f
call fcn.00401430
add esp, 8
cmp byte [ebx + 0xf8], 0
jne 0x4276e0
mov dword [0x4ccae4], esi
cmp byte [ebx + 0xf9], 0
je 0x427740
mov ecx, dword [0x4cc428]
mov dword [ecx*4 + 0x4cbde8], esi
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, dword [0x4cc428]
mov dword [ecx*4 + 0x4cae10], eax
inc ecx
mov dword [0x4cc428], ecx
cmp ecx, 0x190
jl 0x427740
mov dword [0x4cc428], 0
mov al, byte [esi]
cmp al, 1
je 0x427769
cmp al, 0x6b
je 0x427769
cmp al, 0x72
je 0x427769
mov ebx, dword [ebp + 0xc]
push 0
push 0xffffffffffffffff
push ebx
push esi
call fcn.0045cb10
mov edi, eax
cmp edi, 1
jne 0x42bb81
jmp 0x42776c
mov ebx, dword [ebp + 0xc]
mov dl, byte [esi]
mov byte [esp + 0xdc], dl
cmp dl, 9
jb 0x4278cc
cmp dl, 0x20
ja 0x4278cc
add dword [0x4ccfa0], 1
push esi
adc dword [0x4ccfa4], 0
call fcn.0042c490
cmp eax, 3
jne 0x42782c
mov ecx, dword [esi + 0x14]
cmp byte [ecx], 0x75
jne 0x4277cf
lea esp, [esp]
mov ecx, dword [ecx + 0x14]
lea edx, [esp + 0x24]
push edx
push ebx
push 2
call fcn.00427570
mov ecx, dword [esi + 0x14]
mov edi, eax
mov eax, dword [esp + 0x24]
cmp eax, ecx
je 0x4277b0
jmp 0x4277e2
lea eax, [esp + 0x24]
push eax
push ebx
push 3
call fcn.00427570
mov edi, eax
mov eax, dword [esp + 0x24]
cmp eax, esi
je 0x4289fb
cmp dword [ebp + 8], 3
je 0x42bb7b
cmp edi, 1
jne 0x42bb7b
test eax, eax
je 0x427812
mov ecx, dword [eax + 0x1c]
cmp ecx, dword [esi + 0x1c]
jne 0x42bb9d
jmp 0x4289f3
mov esi, dword [esi + 0x18]
cmp byte [esi], 0x21
mov dword [esp + 0x10], esi
jne 0x4289f7
mov edx, esi
mov eax, dword [edx + 0x18]
jmp 0x4289f3
mov esi, dword [esi + 0x18]
cmp byte [esi], 0x21
mov dword [esp + 0x10], esi
jne 0x4278a6
mov ecx, dword [esi + 0x14]
cmp byte [ecx], 0x75
jne 0x42785f
mov ecx, dword [ecx + 0x14]
lea edx, [esp + 0x24]
push edx
push ebx
push 2
call fcn.00427570
mov ecx, dword [esi + 0x14]
mov edi, eax
mov eax, dword [esp + 0x24]
cmp eax, ecx
je 0x427840
jmp 0x427872
lea eax, [esp + 0x24]
push eax
push ebx
push 3
call fcn.00427570
mov edi, eax
mov eax, dword [esp + 0x24]
cmp dword [ebp + 8], 3
je 0x42bb7b
cmp edi, 1
jne 0x42bb7b
test eax, eax
je 0x42789a
mov ecx, dword [eax + 0x1c]
cmp ecx, dword [esi + 0x1c]
jne 0x42bb9d
jmp 0x4289f3
mov edx, dword [esi + 0x18]
mov dword [esp + 0x10], edx
jmp 0x4289f7
cmp dword [ebp + 8], 3
jne 0x4289f7
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, dl
add eax, 0xffffffa0
cmp eax, 0x80
ja case.0x4278e4.98
movzx eax, byte [eax + 0x42bfb8]
jmp dword [eax*4 + 0x42bf74]
mov ecx, 1
add dword [0x4ccfa0], ecx
adc dword [0x4ccfa4], 0
mov eax, dword [esi + 0x18]
test eax, eax
je 0x42799d
xor ebx, ebx
cmp dword [esi + 0xc], ecx
mov edx, eax
sete bl
mov dword [esp + 0x60], edx
test ebx, ebx
je 0x427934
mov eax, dword [esp + 0x48]
mov ecx, dword [eax + 0xb4]
mov dword [eax + 0xb8], ecx
mov dword [eax + 0xb4], 0
mov ecx, edx
call fcn.004012f0
mov edi, eax
test ebx, ebx
je 0x42795b
mov eax, dword [esp + 0x48]
mov edx, dword [eax + 0xb8]
mov dword [eax + 0xb4], edx
mov dword [eax + 0xb8], 0
test edi, edi
je 0x42bb81
cmp edi, 8
je 0x42bb81
cmp dword [ebp + 8], 3
jne 0x4289f0
mov eax, 1
cmp edi, 7
je 0x4278b5
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
push esi
mov bl, cl
call fcn.00444d60
mov edx, eax
mov dword [esp + 0x60], edx
test edx, edx
je 0x42beae
mov ecx, dword [esp + 0x48]
cmp dword [ecx + 0xb4], 0
je 0x4279d6
mov eax, dword [edx + 8]
call fcn.00444e20
test eax, eax
je 0x4279d6
mov ebx, 1
jmp 0x42791a
xor ebx, ebx
jmp 0x427934
add dword [0x4ccfa0], 1
adc dword [0x4ccfa4], 0
mov eax, dword [esi + 0x18]
mov dword [esp + 0x60], eax
test eax, eax
jne 0x427a0a
push esi
mov bl, 1
call fcn.00444d60
mov dword [esp + 0x60], eax
test eax, eax
je 0x42beae
cmp dword [ebp + 8], 3
mov ecx, dword [esp + 0x48]
mov dword [ecx + 0xbc], eax
je 0x42bb9a
mov ecx, dword [eax + 8]
mov edx, dword [esi + 0x1c]
cmp edx, dword [ecx + 0x1c]
jne 0x42bb9a
mov dword [esp + 0x10], ecx
jmp 0x4289f7
add dword [0x4ccfa0], 1
mov eax, dword [esp + 0x94]
adc dword [0x4ccfa4], 0
mov ebx, dword [eax + 0xc]
test ebx, ebx
jne 0x427a82
mov eax, dword [0x4cb4a0]
mov edi, eax
cmp word [eax], bx
je 0x427a80
mov ebx, dword [0x4cc4e8]
test ebx, ebx
je 0x427a80
mov ecx, dword [ebx + 4]
push edi
push ecx
call fcn.00490849
add esp, 8
test eax, eax
je 0x427a82
mov ebx, dword [ebx + 0x14]
test ebx, ebx
jne 0x427a68
xor ebx, ebx
xor eax, eax
mov edi, 1
test ebx, ebx
je 0x427b8a
mov eax, dword [0x4cb4a4]
cmp word [eax], 0
je 0x427ab2
push 0x4a7e84
push eax
call fcn.00490849
add esp, 8
test eax, eax
jne 0x427ab2
mov al, 1
jmp 0x427ab4
xor al, al
lea edx, [esp + 0x60]
push edx
push eax
push ebx
call fcn.0047cfc0
mov edx, dword [esp + 0x60]
mov dword [esp + 0x3c], eax
test edx, edx
je 0x427b86
mov eax, dword [edx + 8]
mov edi, dword [eax + 0x1c]
test edi, edi
je 0x427b18
mov ecx, dword [esi + 0x1c]
test ecx, ecx
je 0x427aec
cmp edi, ecx
je 0x427b18
mov ecx, dword [ecx + 0x1c]
test ecx, ecx
jne 0x427ae1
push 0x4a4890
push 0
push str.A_Goto_Gosub_must_not_jump_into_a_block_that_doesnt_enclose_it.
mov ecx, esi
call fcn.00430a00
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 ebx, dword [esp + 0x48]
mov edi, dword [ebx + 0xb4]
test edi, edi
je 0x427bb6
call fcn.00444e20
test eax, eax
je 0x427bb6
mov dword [esp + 0x1c], 1
mov dword [ebx + 0xb8], edi
mov dword [ebx + 0xb4], 0
mov ecx, edx
call fcn.004012f0
cmp dword [esp + 0x1c], 0
mov edi, eax
je 0x427b75
mov eax, dword [ebx + 0xb8]
mov dword [ebx + 0xb4], eax
mov dword [ebx + 0xb8], 0
test edi, edi
je 0x42bb81
cmp edi, 8
je 0x42bb81
mov eax, dword [esp + 0x3c]
test eax, eax
mov eax, dword [esp + 0x94]
sete cl
movzx edx, cl
push edx
push eax
call fcn.004306a0
cmp dword [ebp + 8], 3
je 0x427976
mov ecx, dword [esi + 0x14]
mov dword [esp + 0x10], ecx
jmp 0x4289f7
mov dword [esp + 0x1c], 0
jmp 0x427b4f
mov eax, dword [esi + 0xc]
mov dword [esp + 0x18], eax
dec eax
je 0x427c11
sub eax, 3
je 0x427bf7
sub eax, 5
jne 0x427c89
mov edx, dword [0x4cb4a4]
push eax
push eax
push edx
mov eax, 1
call fcn.004160c0
add esp, 0xc
mov dword [esp + 0x64], eax
jmp 0x427c89
mov eax, dword [0x4cb4a0]
push 0
push 0
push eax
xor eax, eax
call fcn.004160c0
add esp, 0xc
mov dword [esp + 0x64], eax
jmp 0x427c89
movzx eax, byte [esi + 1]
sub eax, 0
je 0x427c81
dec eax
je 0x427c3f
mov ecx, dword [0x4cb4a0]
push str.Read
push ecx
call fcn.00490849
add esp, 8
test eax, eax
jne 0x427c58
mov dword [esp + 0x18], 5
jmp 0x427c89
mov eax, dword [0x4cb4a0]
push 0
push 1
push 1
push 1
call fcn.00476ab0
add esp, 0x10
test eax, eax
jne 0x427c81
mov edx, dword [0x4cb4a0]
push 0
push 0
push edx
xor eax, eax
call fcn.004160c0
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 0x427c89
mov dword [esp + 0x18], 2
mov ecx, dword [esp + 0x18]
lea eax, [ecx - 3]
cmp eax, 7
ja case.0x427ca0.5
movzx edx, byte [eax + 0x42c048]
jmp dword [edx*4 + 0x42c03c]
mov esi, dword [0x4cb4a4]
call fcn.00416950
mov dword [esp + 0x54], eax
test eax, eax
je 0x42bc82
mov eax, dword [0x4cb4a8]
cmp word [eax], 0x31
jne 0x427ce1
cmp word [eax + 2], 0
jne 0x427ce1
mov esi, dword [esp + 0x10]
mov ebx, dword [ebp + 0xc]
mov byte [esp + 0x5c], 1
jmp case.0x427ca0.5
mov esi, dword [esp + 0x10]
mov ebx, dword [ebp + 0xc]
mov byte [esp + 0x5c], 0
jmp case.0x427ca0.5
cmp ecx, 4
jne 0x427d31
mov esi, dword [0x4cb4a8]
call fcn.00416950
mov dword [esp + 0x54], eax
mov eax, dword [0x4cb4ac]
cmp word [eax], 0x31
jne 0x427d23
cmp word [eax + 2], 0
jne 0x427d23
mov esi, dword [esp + 0x10]
mov ebx, dword [ebp + 0xc]
mov byte [esp + 0x5c], 1
jmp 0x427d4f
mov esi, dword [esp + 0x10]
mov ebx, dword [ebp + 0xc]
mov byte [esp + 0x5c], 0
jmp 0x427d4f
mov eax, dword [0x4cb4a8]
call fcn.004169a0
mov dword [esp + 0x54], eax
shr eax, 2
and al, 1
mov byte [esp + 0x5c], al
je 0x427d4f
and dword [esp + 0x54], 0xfffffffb
cmp dword [esp + 0x54], 0
je 0x42bcb0
xor edx, edx
mov byte [esp + 0x23], 0
mov dword [esp + 0x24], edx
mov eax, dword [esi + 0x18]
cmp byte [eax], 0x6c
mov dword [esp + 0x1c], eax
jne 0x427d7e
mov dword [esp + 0x14], eax
mov eax, dword [eax + 0x14]
mov dword [esp + 0x1c], eax
jmp 0x427d82
mov dword [esp + 0x14], edx
mov eax, dword [esp + 0x48]
mov ecx, dword [eax + 8]
mov dword [esp + 0xb0], ecx
mov ecx, dword [eax + 0xc]
mov dword [esp + 0xb4], ecx
mov ecx, dword [eax + 0x10]
mov dword [esp + 0x3c], ecx
mov ecx, dword [eax + 0x14]
mov dword [esp + 0x44], ecx
mov ecx, dword [eax + 0x18]
mov dword [esp + 0x78], ecx
mov ecx, dword [eax + 0x1c]
mov dword [esp + 0x30], ecx
mov ecx, dword [esp + 0x18]
cmp ecx, 8
je 0x427dc9
mov dword [eax + 8], 1
mov dword [eax + 0xc], edx
lea eax, [ecx - 2]
cmp eax, 8
ja case.default.0x427dd5
jmp dword [eax*4 + 0x42c050]
cmp byte [esi + 1], dl
jbe 0x427df7
xor edi, edi
mov ecx, esi
call fcn.00423820
mov ebx, dword [ebp + 0xc]
mov byte [esp + 0xac], 0
jmp 0x427e03
xor eax, eax
xor edx, edx
mov byte [esp + 0xac], 1
mov ecx, dword [esp + 0xac]
push ecx
push edx
mov edx, dword [esp + 0x1c]
push eax
push edx
lea eax, [esp + 0x34]
push eax
lea ecx, [esp + 0x37]
push ecx
push ebx
mov edi, esi
call fcn.0042daf0
mov edi, eax
jmp case.default.0x427dd5
mov ebx, dword [ebp + 0xc]
lea edx, [esp + 0x24]
push edx
lea eax, [esp + 0x27]
push eax
call fcn.0042dc50
mov esi, dword [esp + 0x10]
mov edi, eax
jmp case.default.0x427dd5
mov ecx, dword [esp + 0x14]
push ecx
lea edx, [esp + 0x28]
push edx
lea eax, [esp + 0x2b]
push eax
push ebx
push esi
call fcn.0042de40
mov edi, eax
jmp case.default.0x427dd5
mov ecx, dword [0x4cb4a8]
push 0x4abf24
push ecx
call fcn.00490849
mov edx, dword [esp + 0x1c]
add esp, 8
push edx
test eax, eax
lea eax, [esp + 0x28]
push eax
lea ecx, [esp + 0x2b]
push ecx
push ebx
push esi
je 0x427e9a
call fcn.0042ee30
mov edi, eax
jmp case.default.0x427dd5
call fcn.0042f120
mov edi, eax
jmp case.default.0x427dd5
lea esi, [esp + 0xec]
call fcn.00416ff0
mov dword [esp + 0x97c], 0
mov edx, dword [0x4cb4a4]
cmp word [edx], 0
je 0x427f15
mov eax, dword [esp + 0x48]
mov eax, dword [eax + 0xfc]
and eax, 0x7fffffff
push 0x30c
mov ecx, esi
call fcn.004746e0
test al, al
je 0x427f15
mov ecx, dword [0x4cb4a8]
mov ebx, dword [esp + 0x10]
push ecx
mov ecx, dword [ebp + 0xc]
lea edx, [esp + 0x28]
push edx
mov edx, dword [esp + 0x1c]
lea eax, [esp + 0x2b]
push eax
push ecx
mov ecx, esi
call fcn.0042f430
mov edi, eax
call fcn.00416f50
jmp 0x427f1a
mov edi, 1
lea ecx, [esp + 0xec]
mov dword [esp + 0x97c], 0xffffffff
call fcn.00417040
mov esi, dword [esp + 0x10]
jmp case.default.0x427dd5
cmp dword [esp + 0x18], 3
mov eax, dword [0x4cb4a0]
je 0x427f4b
mov eax, dword [0x4cb4a4]
mov edx, dword [esp + 0x5c]
mov ecx, dword [esp + 0x14]
push eax
mov eax, dword [esp + 0x58]
push edx
push eax
push ecx
lea edx, [esp + 0x34]
push edx
lea eax, [esp + 0x37]
push eax
push ebx
mov ecx, esi
call fcn.0042e2b0
mov edi, eax
jmp case.default.0x427dd5
cmp dword [esp + 0x18], 4
lea ecx, [esp + 0x53]
push ecx
jne 0x427fa2
mov edx, dword [0x4cb4a0]
push 0
push edx
xor eax, eax
call fcn.004160c0
mov dword [esp + 0x34], eax
mov eax, dword [0x4cb4a4]
mov dword [esp + 0x9c], eax
jmp 0x427fbe
mov eax, dword [0x4cb4a4]
lea edx, [esp + 0x94]
push edx
push eax
mov eax, 1
call fcn.004160c0
mov dword [esp + 0x34], eax
add esp, 0xc
cmp dword [esp + 0x28], 0
je 0x428011
mov ecx, dword [esp + 0x90]
mov edx, dword [esp + 0x28]
mov eax, dword [esp + 0x64]
push ecx
mov ecx, dword [esp + 0x60]
push edx
mov edx, dword [esp + 0x5c]
push eax
mov eax, dword [esp + 0x20]
push ecx
push edx
push eax
lea ecx, [esp + 0x3c]
push ecx
lea edx, [esp + 0x3f]
push edx
push ebx
mov ecx, esi
call fcn.0042ea20
cmp byte [esp + 0x53], 0
mov edi, eax
je case.default.0x427dd5
mov eax, dword [esp + 0x28]
push eax
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
jmp case.default.0x427dd5
mov edi, 1
mov eax, dword [esp + 0x48]
mov ecx, dword [esp + 0xb0]
mov edx, dword [esp + 0xb4]
mov dword [eax + 8], ecx
mov ecx, dword [esp + 0x3c]
mov dword [eax + 0xc], edx
mov edx, dword [esp + 0x44]
mov dword [eax + 0x10], ecx
mov ecx, dword [esp + 0x78]
mov dword [eax + 0x14], edx
mov edx, dword [esp + 0x30]
mov dword [eax + 0x18], ecx
mov dword [eax + 0x1c], edx
test edi, edi
je 0x42bb81
cmp edi, 7
je 0x42bb81
cmp edi, 8
je 0x42bb81
cmp byte [esp + 0x23], 0
jne 0x4289fb
mov eax, dword [esp + 0x24]
test eax, eax
je 0x42808e
mov ecx, dword [eax + 0x1c]
cmp ecx, dword [esi + 0x1c]
jne 0x42bcdb
mov dword [esp + 0x10], eax
mov esi, eax
jmp 0x4289fb
cmp dword [ebp + 8], 3
je case.0x4278e4.116
mov edx, dword [esp + 0x1c]
mov dword [esp + 0x10], edx
jmp 0x4289f7
mov ecx, dword [esp + 0x48]
mov eax, dword [ecx + 0x100]
mov dword [esp + 0x78], eax
cmp dl, 0x70
jne 0x4280fe
mov ebx, dword [0x4cb450]
mov eax, dword [ecx + 0x104]
mov dword [esp + 0x30], eax
mov dword [ecx + 0x104], 0
test ebx, ebx
je 0x4280df
call fcn.004798c0
mov edi, eax
jmp 0x4280e4
mov edi, 1
lea esi, [esp + 0x30]
call fcn.00431200
test edi, edi
je 0x42beae
mov esi, dword [esp + 0x10]
mov ebx, dword [ebp + 0xc]
jmp 0x428118
or eax, 1
mov dword [ecx + 0x100], eax
mov edx, dword [esi + 0x18]
cmp byte [edx], 0x71
je 0x428118
or eax, 2
mov dword [ecx + 0x100], eax
mov dword [esp + 0x24], 0
mov ecx, dword [esi + 0x14]
cmp byte [ecx], 0x75
jne 0x428147
mov ecx, dword [ecx + 0x14]
lea eax, [esp + 0x24]
push eax
push ebx
push 2
call fcn.00427570
mov ecx, dword [esi + 0x14]
mov edx, dword [esp + 0x24]
mov edi, eax
cmp edx, ecx
je 0x428128
jmp 0x42815a
lea edx, [esp + 0x24]
push edx
push ebx
push 3
call fcn.00427570
mov edx, dword [esp + 0x24]
mov edi, eax
mov al, byte [esp + 0xdc]
mov esi, dword [esi + 0x18]
mov dword [esp + 0x10], esi
cmp al, 0x6f
jne 0x4281ca
mov eax, dword [esp + 0x78]
mov ebx, dword [esp + 0x48]
mov dword [ebx + 0x100], eax
xor al, al
cmp byte [esi], 0x70
jne 0x42819b
cmp dword [ebx + 0x104], 0
mov al, 1
jne 0x4289f7
mov ecx, esi
mov ecx, dword [ecx + 0x18]
mov dword [esp + 0x10], ecx
mov esi, ecx
cmp byte [esi], 0x71
je 0x4281df
test al, al
jne 0x42829d
cmp dword [ebx + 0x104], 0
lea esi, [ebx + 0x104]
je 0x42829d
call fcn.00431200
mov edi, 1
jmp 0x428299
cmp al, 0x70
jne 0x42829d
cmp byte [esi], 0x71
jne 0x42829d
mov ebx, dword [esp + 0x48]
cmp edi, 1
jne 0x4281f0
test edx, edx
je 0x4289f7
mov esi, dword [esp + 0x10]
mov ecx, dword [0x4cc430]
mov edx, dword [ebx + 0x104]
mov dword [esp + 0x44], ecx
xor eax, eax
lea ecx, [esp + 0xc4]
push ecx
mov dword [esp + 0x20], edx
mov edx, dword [0x4cc434]
push eax
push 3
mov ecx, esi
mov dword [ebx + 0x104], eax
mov dword [esp + 0x3c], edx
mov dword [0x4cc430], eax
mov dword [0x4cc434], eax
call fcn.00427570
cmp dword [esp + 0x44], 0
mov dword [esp + 0x3c], eax
je 0x428274
mov eax, dword [0x4cc430]
test eax, eax
je 0x428261
push eax
call fcn.00491191
add esp, 4
cmp dword [0x4cc434], 0x400000
jbe 0x428261
dec dword [0x4cc438]
mov edx, dword [esp + 0x44]
mov eax, dword [esp + 0x30]
mov dword [0x4cc430], edx
mov dword [0x4cc434], eax
mov eax, dword [esp + 0x3c]
cmp eax, 1
jne 0x42bce6
cmp dword [esp + 0xc4], 0
jne 0x42bce6
mov ecx, dword [esp + 0x1c]
mov dword [ebx + 0x104], ecx
mov edx, dword [esp + 0x24]
cmp dword [ebp + 8], 3
je 0x42bd44
cmp edi, 1
jne 0x42bd44
test edx, edx
je 0x4289f7
mov eax, dword [edx + 0x1c]
mov ecx, dword [esp + 0x10]
cmp eax, dword [ecx + 0x1c]
jne 0x42bd39
mov dword [esp + 0x10], edx
jmp 0x4289f7
mov edx, dword [esi + 0x14]
mov dword [esp + 0x10], edx
jmp 0x4289f7
mov ebx, dword [0x4cc430]
mov ecx, dword [0x4cc434]
xor eax, eax
mov dword [esp + 0x1c], eax
mov dword [esp + 0x18], ebx
mov dword [esp + 0x14], ecx
mov dword [0x4cc430], eax
mov dword [0x4cc434], eax
mov dword [esp + 0xa4], eax
cmp dword [esi + 0xc], eax
jne 0x42831d
mov dword [esp + 0xa0], 0x44
lea edi, [eax + 1]
jmp 0x428379
push 5
lea edx, [esp + 0x1c]
push edx
push 0
push esi
lea ebx, [esp + 0x24]
lea esi, [esp + 0xa8]
call fcn.0045c570
mov ebx, dword [esp + 0x18]
mov esi, dword [esp + 0x10]
mov edi, eax
cmp edi, 1
jne 0x4285b7
cmp dword [esp + 0xa0], 5
jne 0x428379
cmp dword [esp + 0x98], ebx
jne 0x428379
mov eax, dword [esp + 0x14]
mov dword [esp + 0xa4], ebx
xor ebx, ebx
mov dword [esp + 0xd4], eax
mov dword [esp + 0x18], ebx
mov dword [esp + 0x14], ebx
mov ecx, dword [esi + 0x14]
mov eax, dword [ecx + 0x14]
cmp byte [eax], 0x74
mov dword [esp + 0x28], eax
jne 0x428565
lea esp, [esp]
mov ecx, dword [esp + 0x28]
mov eax, dword [ecx + 0xc]
mov dword [esp + 0x3c], eax
test eax, eax
jne 0x4283ab
mov edx, dword [ecx + 0x14]
mov dword [esp + 0x1c], edx
jmp 0x428547
mov dword [esp + 0x44], 0
test eax, eax
jle 0x428547
jmp 0x4283c0
mov ecx, dword [esp + 0x44]
mov edx, dword [esp + 0x28]
push 5
lea eax, [esp + 0x1c]
push eax
push ecx
push edx
lea ebx, [esp + 0x24]
lea esi, [esp + 0x78]
call fcn.0045c570
mov edi, eax
cmp edi, 1
jne 0x428524
cmp dword [esp + 0x70], 0
jne 0x42840a
mov eax, dword [esp + 0x10]
cmp dword [eax + 0xc], 0
jne 0x42840a
mov dword [esp + 0x70], 5
mov dword [esp + 0x6c], 0
cmp dword [esp + 0xa0], 0x44
lea ecx, [esp + 0x68]
push ecx
jne 0x4284e4
call fcn.004515a0
add esp, 4
dec eax
je 0x4284c7
dec eax
je 0x428472
mov ecx, dword [esp + 0x70]
mov eax, dword [esp + 0x68]
cmp ecx, 6
je 0x4284d9
cmp ecx, 4
jne 0x428458
cmp byte [eax + 0x17], 0
jne 0x42844e
mov eax, dword [eax + 0xc]
test byte [eax + 0x15], 2
jne 0x4284d9
xor ecx, ecx
lea eax, [esp + 0x68]
call fcn.00451830
xor edx, edx
cmp word [eax], dx
setne dl
mov eax, edx
jmp 0x4284f3
mov eax, dword [esp + 0x70]
dec eax
cmp eax, 5
ja case.0x42847c.3
jmp dword [eax*4 + 0x42c074]
fild qword [esp + 0x68]
jmp 0x4284b5
fld qword [esp + 0x68]
jmp 0x4284b5
mov eax, dword [esp + 0x68]
push 1
call fcn.004156c0
jmp 0x4284b5
mov eax, dword [esp + 0x6c]
test eax, eax
je case.0x42847c.3
fild qword [eax]
jmp 0x4284b5
mov eax, dword [esp + 0x68]
push eax
call fcn.00492642
add esp, 4
fldz
fucompp
fnstsw ax
test ah, 0x44
jnp case.0x42847c.6
mov eax, 1
jmp 0x4284f3
push 1
lea ecx, [esp + 0x6c]
call fcn.004516f0
add esp, 4
or eax, edx
je case.0x42847c.6
mov eax, 1
jmp 0x4284f3
xor eax, eax
jmp 0x4284f3
lea eax, [esp + 0x9c]
call fcn.00451b40
add esp, 4
test eax, eax
setne bl
cmp dword [esp + 0x70], 6
jne 0x42850b
mov eax, dword [esp + 0x68]
mov edx, dword [eax]
push eax
mov eax, dword [edx + 8]
call eax
test bl, bl
jne 0x42852e
mov eax, dword [esp + 0x44]
inc eax
mov dword [esp + 0x44], eax
cmp eax, dword [esp + 0x3c]
jl 0x4283c0
jmp 0x428543
mov dword [esp + 0x1c], 0
jmp 0x428539
mov ecx, dword [esp + 0x28]
mov edx, dword [ecx + 0x14]
mov dword [esp + 0x1c], edx
mov eax, dword [esp + 0x3c]
cmp dword [esp + 0x44], eax
jl 0x42855d
mov esi, dword [esp + 0x10]
mov ecx, dword [esp + 0x28]
mov eax, dword [ecx + 0x18]
cmp byte [eax], 0x74
mov dword [esp + 0x28], eax
je 0x428390
jmp 0x428561
mov esi, dword [esp + 0x10]
mov ebx, dword [esp + 0x18]
cmp dword [esp + 0xa0], 6
jne 0x42857e
mov eax, dword [esp + 0x98]
mov edx, dword [eax]
push eax
mov eax, dword [edx + 8]
call eax
cmp dword [esp + 0xa4], 0
je 0x4285b7
test ebx, ebx
je 0x4285a5
push ebx
call fcn.00491191
add esp, 4
cmp dword [esp + 0x14], 0x400000
jbe 0x4285a5
dec dword [0x4cc438]
mov ecx, dword [esp + 0xd4]
mov ebx, dword [esp + 0xa4]
mov dword [esp + 0x14], ecx
test ebx, ebx
je 0x4285f4
cmp dword [0x4cc430], 0
je 0x4285e5
mov edx, dword [0x4cc430]
push edx
call fcn.00491191
add esp, 4
cmp dword [0x4cc434], 0x400000
jbe 0x4285e5
dec dword [0x4cc438]
mov eax, dword [esp + 0x14]
mov dword [0x4cc430], ebx
mov dword [0x4cc434], eax
mov ecx, dword [esp + 0x1c]
test ecx, ecx
je 0x428614
mov eax, dword [ebp + 0xc]
lea edx, [esp + 0x24]
push edx
push eax
push 2
call fcn.00427570
mov edi, eax
mov eax, dword [esp + 0x24]
jmp 0x42861a
xor eax, eax
mov dword [esp + 0x24], eax
cmp edi, 1
jne 0x42bcdb
cmp dword [ebp + 8], 3
je 0x42bcdb
test eax, eax
je 0x42789a
mov ecx, dword [eax + 0x1c]
cmp ecx, dword [esi + 0x1c]
je 0x4289f3
mov edx, dword [esp + 0x40]
mov dword [edx], eax
jmp case.0x4278e4.116
cmp dword [esi + 0xc], 1
jne 0x42865a
mov eax, dword [esi + 0x18]
jmp 0x4289f3
lea ecx, [esp + 0x24]
push ecx
mov ecx, dword [esi + 0x14]
push ebx
push 2
call fcn.00427570
mov edi, eax
mov eax, dword [esp + 0x24]
cmp eax, esi
je 0x4289fb
cmp dword [ebp + 8], 3
je 0x42bb7b
cmp edi, 1
jne 0x42bb7b
test eax, eax
je 0x428652
mov edx, dword [esi + 0x1c]
cmp edx, dword [eax + 0x1c]
jne 0x42bb9d
mov dword [esp + 0x10], eax
mov esi, eax
jmp 0x4289fb
add dword [0x4ccfa0], 1
mov ebx, dword [0x4cb450]
mov edi, dword [0x4c7a54]
adc dword [0x4ccfa4], 0
mov cl, byte [esi]
movzx edx, cl
dec edx
mov dword [esp + 0x18], ebx
mov dword [esp + 0x14], edi
cmp edx, 0xe1
ja case.0x4286e1.8
movzx edx, byte [edx + 0x42c30c]
jmp dword [edx*4 + 0x42c08c]
push esi
call fcn.0043e740
jmp 0x4289dc
cmp byte [esi + 1], 1
mov edx, dword [0x4cb4a4]
jbe 0x428764
mov eax, dword [esi + 8]
cmp byte [eax + 0x11], 0
je 0x428712
mov edi, 1
jmp 0x4289e6
mov eax, dword [eax + 0x1c]
test eax, eax
je 0x428725
mov ecx, dword [eax + 4]
mov edx, dword [eax]
push ecx
push edx
jmp 0x4289d6
mov eax, dword [0x4cb454]
test eax, eax
je 0x428764
cmp word [edx], 0
jne 0x428764
mov cl, byte [eax + 0x17]
test cl, cl
jne 0x428741
mov ecx, dword [eax + 0xc]
mov cl, byte [ecx + 0x17]
movzx ecx, cl
dec ecx
je 0x428758
sub ecx, 2
jne 0x428764
mov eax, ebx
call fcn.004799d0
jmp 0x4289dc
mov ecx, ebx
call fcn.00479740
jmp 0x4289dc
push 1
push 0
push 0xffffffffffffffff
push edx
push ebx
call fcn.00479fa0
jmp 0x4289dc
mov eax, dword [esi + 8]
cmp dword [eax + 0x1c], 0
je 0x428792
cmp byte [eax + 0x11], 0
jne 0x428792
mov eax, 1
mov dword [esp + 0x14], eax
xor edi, edi
jmp 0x4287d3
mov edi, dword [0x4cb454]
mov eax, dword [0x4cb4a4]
mov dword [esp + 0x14], 0
test edi, edi
je 0x4287c1
cmp word [eax], 0
jne 0x4287c1
mov cl, byte [edi + 0x17]
test cl, cl
jne 0x4287bc
mov edx, dword [edi + 0xc]
mov cl, byte [edx + 0x17]
cmp cl, 1
je 0x428824
xor edi, edi
push 1
push 1
push 0
push 1
call fcn.00476ab0
add esp, 0x10
push 1
mov ecx, ebx
mov dword [esp + 0x20], eax
call fcn.00415590
mov dword [esp + 0x30], eax
mov eax, dword [0x4cb4a8]
movzx eax, word [eax]
test ax, ax
je 0x428967
call fcn.00409e20
movzx ecx, ax
push ecx
push str.SMHD
call fcn.00491671
add esp, 8
test eax, eax
je 0x428967
cmp dword [esp + 0x1c], 0
jne 0x428833
mov edi, 1
jmp 0x4289e6
test edi, edi
je 0x4287c3
push 1
mov ecx, edi
call fcn.00415590
jmp 0x4287d3
cmp dword [esp + 0x14], 0
je 0x428844
mov edx, dword [esi + 8]
mov eax, dword [edx + 0x1c]
fild qword [eax]
jmp 0x428862
test edi, edi
je 0x428853
push 0
mov eax, edi
call fcn.004156c0
jmp 0x428862
mov esi, dword [0x4cb4a4]
call fcn.00415490
mov esi, dword [esp + 0x10]
push 0
fstp qword [esp + 0x34]
push 1
mov ecx, ebx
call fcn.00401280
cmp word [eax], 0
je 0x4288ab
lea ecx, [esp + 0x88]
push ecx
push 0
push 1
mov ecx, ebx
call fcn.00401280
call fcn.00476670
add esp, 4
test eax, eax
jne 0x4288cf
push 1
push eax
push 0xffffffffffffffff
push 0x4a4890
push ebx
call fcn.00479fa0
jmp 0x4289dc
lea edx, [esp + 0xe0]
push edx
call dword [sym.imp.KERNEL32.dll_GetSystemTimeAsFileTime]
lea eax, [esp + 0x88]
push eax
lea ecx, [esp + 0xe4]
push ecx
call dword [sym.imp.KERNEL32.dll_FileTimeToLocalFileTime]
mov edx, dword [0x4cb4a8]
mov ax, word [edx]
call fcn.00409e20
fld qword [esp + 0x30]
movzx eax, ax
cmp eax, 0x44
je 0x428903
cmp eax, 0x48
je 0x4288fb
cmp eax, 0x4d
jne 0x428909
fmul qword [0x4c1f50]
jmp 0x428909
fmul qword [0x4c1f48]
jmp 0x428909
fmul qword [0x4c1f40]
mov esi, dword [esp + 0x88]
mov edi, dword [esp + 0x8c]
call fcn.0049ef76
push 0
push 0x989680
push edx
push eax
call fcn.00497160
add esi, eax
adc edi, edx
mov dword [esp + 0x88], esi
push 0
lea eax, [esp + 0x8c]
lea esi, [esp + 0x144]
mov dword [esp + 0x90], edi
call fcn.00476920
add esp, 4
push 1
push 0
push 0xffffffffffffffff
push eax
push ebx
call fcn.00479fa0
mov esi, dword [esp + 0x10]
jmp 0x4289dc
mov eax, 2
cmp dword [esp + 0x1c], eax
je 0x428a0c
cmp dword [esp + 0x30], eax
je 0x428a0c
cmp dword [esp + 0x14], 0
je 0x42899b
mov eax, dword [esi + 8]
mov eax, dword [eax + 0x1c]
mov ecx, dword [eax + 4]
mov edi, dword [eax]
mov dword [esp + 0xcc], ecx
jmp 0x4289c2
test edi, edi
je 0x4289aa
push 0
mov eax, edi
call fcn.00415640
jmp 0x4289b9
mov esi, dword [0x4cb4a4]
call fcn.00415460
mov esi, dword [esp + 0x10]
mov dword [esp + 0xcc], edx
mov edi, eax
push 0
mov eax, ebx
call fcn.00415640
add eax, edi
adc edx, dword [esp + 0xcc]
push edx
push eax
push ebx
call fcn.00415530
mov edi, eax
test edi, edi
je 0x42bb81
cmp dword [ebp + 8], 3
je 0x42bb81
mov eax, dword [esi + 0x14]
mov dword [esp + 0x10], eax
mov esi, dword [esp + 0x10]
test esi, esi
je case.0x4278e4.116
mov ebx, dword [esp + 0x48]
jmp 0x4275d4
cmp dword [esp + 0x14], 0
je 0x428a1d
mov edx, dword [esi + 8]
mov eax, dword [edx + 0x1c]
fild qword [eax]
jmp 0x428a3b
test edi, edi
je 0x428a2c
push 0
mov eax, edi
call fcn.004156c0
jmp 0x428a3b
mov esi, dword [0x4cb4a4]
call fcn.00415490
mov esi, dword [esp + 0x10]
push 0
fstp qword [esp + 0x34]
mov eax, ebx
call fcn.004156c0
fadd qword [esp + 0x30]
sub esp, 8
fstp qword [esp]
push ebx
call fcn.00415560
jmp 0x4289dc
mov ecx, dword [0x4cb4a8]
movzx eax, word [ecx]
test ax, ax
je 0x428b4c
call fcn.00409e20
movzx edx, ax
push edx
push str.SMHD
call fcn.00491671
add esp, 8
test eax, eax
je 0x428b4c
mov ecx, dword [0x4cb454]
mov edi, dword [0x4cb4a4]
test ecx, ecx
je 0x428ac0
cmp word [edi], 0
jne 0x428ac0
mov al, byte [ecx + 0x17]
test al, al
jne 0x428aad
mov eax, dword [ecx + 0xc]
mov al, byte [eax + 0x17]
cmp al, 1
jne 0x428ac0
test ecx, ecx
je 0x428ac0
push 0
push 1
call fcn.00401280
mov edi, eax
push 0
push 1
mov ecx, ebx
call fcn.00401280
push eax
lea ebx, [esp + 0x5f]
mov eax, edi
call fcn.004769d0
add esp, 4
cmp byte [esp + 0x5b], 0
mov edi, eax
mov ebx, edx
je 0x428aff
mov ecx, dword [esp + 0x18]
push 1
push 0
push 0xffffffffffffffff
push 0x4a4890
push ecx
call fcn.00479fa0
jmp 0x4289dc
mov edx, dword [0x4cb4a8]
mov ax, word [edx]
call fcn.00409e20
movzx eax, ax
cmp eax, 0x44
je 0x428b2e
cmp eax, 0x48
je 0x428b25
cmp eax, 0x4d
jne 0x428b40
push 0
push 0x3c
jmp 0x428b35
push 0
push 0xe10
jmp 0x428b35
push 0
push 0x15180
push ebx
push edi
call fcn.0049eff0
mov edi, eax
mov ebx, edx
mov eax, dword [esp + 0x18]
push ebx
push edi
push eax
jmp 0x4289d7
mov eax, dword [esi + 8]
xor edx, edx
cmp dword [eax + 0x1c], edx
je 0x428b6a
cmp byte [eax + 0x11], dl
jne 0x428b6a
mov edi, 1
mov dword [esp + 0x14], edi
mov dword [esp + 0x28], edx
jmp 0x428bbd
mov edi, dword [0x4cb454]
mov eax, dword [0x4cb4a4]
mov dword [esp + 0x14], edx
cmp edi, edx
je 0x428ba7
cmp word [eax], dx
jne 0x428ba7
mov cl, byte [edi + 0x17]
test cl, cl
jne 0x428b8f
mov ecx, dword [edi + 0xc]
mov cl, byte [ecx + 0x17]
cmp cl, 1
jne 0x428ba7
mov dword [esp + 0x28], edi
cmp edi, edx
je 0x428bab
push 1
mov ecx, edi
call fcn.00415590
jmp 0x428bbb
mov dword [esp + 0x28], edx
push 1
push 1
push 0
push 1
call fcn.00476ab0
add esp, 0x10
mov edi, eax
push 1
mov ecx, ebx
call fcn.00415590
cmp edi, 2
je 0x428c40
cmp eax, 2
je 0x428c40
cmp dword [esp + 0x14], 0
je 0x428c00
mov edx, dword [esi + 8]
mov eax, dword [edx + 0x1c]
mov edi, dword [eax]
mov eax, dword [eax + 4]
mov dword [esp + 0xbc], eax
push 0
mov eax, ebx
call fcn.00415640
sub eax, edi
sbb edx, dword [esp + 0xbc]
jmp 0x4289d4
mov eax, dword [esp + 0x28]
test eax, eax
je 0x428c11
push 0
call fcn.00415640
jmp 0x428c20
mov esi, dword [0x4cb4a4]
call fcn.00415460
mov esi, dword [esp + 0x10]
mov edi, eax
push 0
mov eax, ebx
mov dword [esp + 0xc0], edx
call fcn.00415640
sub eax, edi
sbb edx, dword [esp + 0xbc]
jmp 0x4289d4
cmp dword [esp + 0x14], 0
je 0x428c51
mov ecx, dword [esi + 8]
mov edx, dword [ecx + 0x1c]
fild qword [edx]
jmp 0x428c71
mov eax, dword [esp + 0x28]
test eax, eax
je 0x428c62
push 0
call fcn.004156c0
jmp 0x428c71
mov esi, dword [0x4cb4a4]
call fcn.00415490
mov esi, dword [esp + 0x10]
push 0
fstp qword [esp + 0x34]
mov eax, ebx
call fcn.004156c0
fsub qword [esp + 0x30]
sub esp, 8
fstp qword [esp]
push ebx
call fcn.00415560
jmp 0x4289dc
mov eax, dword [esi + 8]
cmp dword [eax + 0x1c], 0
je 0x428caf
cmp byte [eax + 0x11], 0
jne 0x428caf
mov edi, 1
mov dword [esp + 0x14], edi
xor ebx, ebx
jmp 0x428cf2
mov ebx, dword [0x4cb454]
mov eax, dword [0x4cb4a4]
mov dword [esp + 0x14], 0
test ebx, ebx
je 0x428cde
cmp word [eax], 0
jne 0x428cde
mov cl, byte [ebx + 0x17]
test cl, cl
jne 0x428cd9
mov ecx, dword [ebx + 0xc]
mov cl, byte [ecx + 0x17]
cmp cl, 1
je 0x428d1b
xor ebx, ebx
push 1
push 1
push 0
push 1
call fcn.00476ab0
add esp, 0x10
mov edi, eax
mov ecx, dword [esp + 0x18]
push 1
call fcn.00415590
cmp edi, 2
je 0x428d6c
cmp eax, 2
je 0x428d6c
cmp dword [esp + 0x14], 0
je 0x428d2a
mov edx, dword [esi + 8]
mov eax, dword [edx + 0x1c]
mov edi, dword [eax]
mov ebx, dword [eax + 4]
jmp 0x428d4c
test ebx, ebx
je 0x428ce0
push 1
mov ecx, ebx
call fcn.00415590
jmp 0x428cf0
test ebx, ebx
je 0x428d39
push 0
mov eax, ebx
call fcn.00415640
jmp 0x428d48
mov esi, dword [0x4cb4a4]
call fcn.00415460
mov esi, dword [esp + 0x10]
mov ebx, edx
mov edi, eax
mov eax, dword [esp + 0x18]
push 0
call fcn.00415640
push ebx
push edi
push edx
push eax
call fcn.00497160
push edx
push eax
mov eax, dword [esp + 0x20]
push eax
jmp 0x4289d7
cmp dword [esp + 0x14], 0
je 0x428d7d
mov ecx, dword [esi + 8]
mov edx, dword [ecx + 0x1c]
fild qword [edx]
jmp 0x428d9b
test ebx, ebx
je 0x428d8c
push 0
mov eax, ebx
call fcn.004156c0
jmp 0x428d9b
mov esi, dword [0x4cb4a4]
call fcn.00415490
mov esi, dword [esp + 0x10]
mov edi, dword [esp + 0x18]
fstp qword [esp + 0x30]
push 0
mov eax, edi
call fcn.004156c0
fmul qword [esp + 0x30]
sub esp, 8
fstp qword [esp]
push edi
call fcn.00415560
jmp 0x4289dc
mov eax, dword [esi + 8]
cmp dword [eax + 0x1c], 0
je 0x428ddd
cmp byte [eax + 0x11], 0
jne 0x428ddd
mov edi, 1
mov dword [esp + 0x14], edi
xor ebx, ebx
jmp 0x428e20
mov ebx, dword [0x4cb454]
mov eax, dword [0x4cb4a4]
mov dword [esp + 0x14], 0
test ebx, ebx
je 0x428e0c
cmp word [eax], 0
jne 0x428e0c
mov cl, byte [ebx + 0x17]
test cl, cl
jne 0x428e07
mov ecx, dword [ebx + 0xc]
mov cl, byte [ecx + 0x17]
cmp cl, 1
je 0x428e4d
xor ebx, ebx
push 1
push 1
push 0
push 1
call fcn.00476ab0
add esp, 0x10
mov edi, eax
mov ecx, dword [esp + 0x18]
push 1
call fcn.00415590
cmp edi, 2
je 0x428eb2
cmp eax, 2
je 0x428eb2
cmp dword [esp + 0x14], 0
je 0x428e5c
mov edx, dword [esi + 8]
mov eax, dword [edx + 0x1c]
mov edi, dword [eax]
mov ebx, dword [eax + 4]
jmp 0x428e7e
test ebx, ebx
je 0x428e0e
push 1
mov ecx, ebx
call fcn.00415590
jmp 0x428e1e
test ebx, ebx
je 0x428e6b
push 0
mov eax, ebx
call fcn.00415640
jmp 0x428e7a
mov esi, dword [0x4cb4a4]
call fcn.00415460
mov esi, dword [esp + 0x10]
mov ebx, edx
mov edi, eax
mov eax, edi
or eax, ebx
jne 0x428e92
mov ecx, dword [esp + 0x18]
call fcn.004154d0
jmp 0x4289dc
mov eax, dword [esp + 0x18]
push 0
call fcn.00415640
push ebx
push edi
push edx
push eax
call fcn.0049eff0
mov ecx, dword [esp + 0x18]
push edx
push eax
push ecx
jmp 0x4289d7
cmp dword [esp + 0x14], 0
je 0x428ec3
mov edx, dword [esi + 8]
mov eax, dword [edx + 0x1c]
fild qword [eax]
jmp 0x428ee1
test ebx, ebx
je 0x428ed2
push 0
mov eax, ebx
call fcn.004156c0
jmp 0x428ee1
mov esi, dword [0x4cb4a4]
call fcn.00415490
mov esi, dword [esp + 0x10]
fst qword [esp + 0x30]
fldz
fucompp
fnstsw ax
test ah, 0x44
jp 0x428efe
mov ecx, dword [esp + 0x18]
call fcn.004154d0
jmp 0x4289dc
mov edi, dword [esp + 0x18]
push 0
mov eax, edi
call fcn.004156c0
fdiv qword [esp + 0x30]
sub esp, 8
fstp qword [esp]
push edi
call fcn.00415560
jmp 0x4289dc
mov edi, 2
mov ecx, esi
call fcn.00423820
mov ebx, eax
test ebx, ebx
jns 0x428f36
xor ebx, ebx
jmp 0x428f48
mov edi, 1
mov ecx, esi
call fcn.00423790
cmp ebx, eax
jle 0x428f48
mov ebx, eax
push 1
push 0
push ebx
mov ecx, dword [0x4cb4a4]
mov edx, dword [esp + 0x24]
push ecx
push edx
call fcn.00479fa0
jmp 0x4289dc
mov edi, 2
mov ecx, esi
call fcn.00423820
mov ebx, eax
test ebx, ebx
jns 0x428f77
xor ebx, ebx
mov edi, 1
mov ecx, esi
call fcn.00423790
cmp ebx, eax
jbe 0x428f89
mov ebx, eax
mov ecx, dword [0x4cb4a4]
mov edx, dword [esp + 0x18]
push 1
push 0
sub eax, ebx
push ebx
lea eax, [ecx + eax*2]
push eax
push edx
call fcn.00479fa0
jmp 0x4289dc
cmp byte [esi + 1], 4
jb 0x428fdc
mov eax, dword [esi + 8]
mov ecx, dword [eax + 0x34]
cmp word [ecx], 0
je 0x428fdc
mov edi, 3
mov ecx, esi
call fcn.00423820
mov dword [esp + 0x14], eax
cmp eax, 1
jge 0x428fe4
mov ecx, ebx
call fcn.004154d0
jmp 0x4289dc
mov dword [esp + 0x14], SysStringLen
mov edi, 2
mov ecx, esi
call fcn.00423820
mov edx, dword [0x4cb4b0]
mov ebx, eax
mov ax, word [edx]
call fcn.00409e20
cmp ax, 0x4c
jne 0x429033
cmp ebx, 1
jge 0x429019
mov ecx, dword [esp + 0x18]
call fcn.004154d0
jmp 0x4289dc
mov eax, dword [esp + 0x14]
mov ecx, 1
sub ecx, eax
add ebx, ecx
cmp ebx, 1
jge 0x42903d
lea edx, [eax + ebx - 1]
mov dword [esp + 0x14], edx
cmp ebx, 1
jge 0x42903d
mov ebx, 1
mov edi, 1
mov ecx, esi
call fcn.00423790
cmp eax, ebx
jae 0x42905b
mov ecx, dword [esp + 0x18]
call fcn.004154d0
jmp 0x4289dc
mov ecx, edi
sub ecx, ebx
add eax, ecx
cmp dword [esp + 0x14], eax
jbe 0x42906b
mov dword [esp + 0x14], eax
mov edx, dword [0x4cb4a4]
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
push 1
push 0
push eax
lea ebx, [edx + ebx*2 - 2]
push ebx
push ecx
call fcn.00479fa0
jmp 0x4289dc
mov edi, 2
mov ecx, esi
call fcn.00423820
mov ebx, eax
test ebx, ebx
jns 0x4290a2
xor ebx, ebx
mov edi, 1
mov ecx, esi
call fcn.00423790
cmp ebx, eax
jbe 0x4290b4
mov ebx, eax
mov edx, dword [0x4cb4a4]
push 1
push 0
sub eax, ebx
push eax
mov eax, dword [esp + 0x24]
lea ecx, [edx + ebx*2]
push ecx
push eax
call fcn.00479fa0
jmp 0x4289dc
mov edi, 2
mov ecx, esi
call fcn.00423820
mov ebx, eax
test ebx, ebx
jns 0x4290e8
xor ebx, ebx
mov edi, 1
mov ecx, esi
call fcn.00423790
cmp ebx, eax
jbe 0x4290fa
mov ebx, eax
push 1
push 0
sub eax, ebx
push eax
jmp 0x428f4d
push 1
push 1
mov ecx, ebx
call fcn.00401280
mov edi, eax
cmp edi, dword [0x4cb4a4]
jne 0x42912c
mov al, byte [ebx + 0x17]
test al, al
jne 0x429128
mov eax, dword [ebx + 0xc]
mov al, byte [eax + 0x17]
cmp al, 1
je 0x429172
push 1
push 0
mov edi, 1
mov ecx, esi
call fcn.00423790
push eax
push 0
push ebx
call fcn.00479fa0
cmp eax, edi
jne case.0x4286e1.8
push 0
push edi
mov ecx, ebx
call fcn.00401280
mov ecx, dword [0x4cb4a4]
mov edi, eax
mov edx, edi
movzx eax, word [ecx]
mov word [edx], ax
add ecx, 2
add edx, 2
test ax, ax
jne 0x429161
mov ecx, dword [0x4cb4a8]
movzx eax, word [ecx]
test ax, ax
je 0x4291a1
call fcn.00409e20
cmp ax, 0x54
jne 0x4291a1
mov edx, dword [0x4cb4a8]
cmp word [edx + 2], 0
jne 0x4291a1
mov eax, edi
call fcn.004151d0
jmp 0x4291b5
cmp byte [esi], 0x31
push edi
jne 0x4291af
call dword [sym.imp.USER32.dll_CharLowerW]
jmp 0x4291b5
call dword [sym.imp.USER32.dll_CharUpperW]
cmp byte [ebx + 0x17], 0
jne 0x4291be
mov ebx, dword [ebx + 0xc]
cmp byte [ebx + 0x17], 2
jne 0x4291dc
cmp dword [0x4cd004], 0
je 0x4291dc
mov ecx, 0x4ccff8
call fcn.004047e0
jmp 0x4289dc
and byte [ebx + 0x15], 0x86
mov eax, 1
jmp 0x4289dc
mov eax, dword [0x4cb454]
test eax, eax
je 0x429215
cmp byte [eax + 0x17], 0
jne 0x429201
mov ecx, dword [eax + 0xc]
mov cl, byte [ecx + 0x15]
jmp 0x429204
mov cl, byte [eax + 0x15]
test cl, 1
je 0x429215
call fcn.00415920
push 0
jmp 0x4289d5
mov edi, 1
mov ecx, esi
call fcn.00423790
push 0
jmp 0x4289d5
mov edi, dword [0x4cb4ac]
movzx eax, word [edi]
mov dword [esp + 0x30], edi
mov dword [esp + 0x28], 0xffffffff
test ax, ax
je 0x4292c6
call fcn.00409e20
movzx edx, ax
push edx
push 0x4ac000
call fcn.00491671
add esp, 8
test eax, eax
je 0x4292c6
cmp word [edi + 2], 0
je 0x4292c6
lea esi, [edi + 2]
call fcn.0040f3d0
mov esi, dword [esp + 0x10]
mov dword [esp + 0x1c], eax
test eax, eax
jle 0x4293c3
mov eax, dword [0x4cb4a8]
cmp word [eax], 0
jne 0x4292d0
mov dword [esp + 0x28], 0
mov eax, 0x4a4920
mov edx, dword [0x4cbd14]
push 1
push 0
push 0xffffffffffffffff
push eax
push edx
call fcn.00479fa0
mov eax, dword [esp + 0x28]
cdq
push 0x18
push edx
push eax
mov eax, dword [esp + 0x24]
call fcn.00401140
mov edi, 1
jmp 0x4289e6
mov dword [esp + 0x1c], 1
jmp 0x42927f
mov ecx, dword [0x4cb4a4]
mov dword [esp + 0x44], ecx
mov edi, 4
mov ecx, esi
mov dword [esp + 0x3c], eax
call fcn.00423820
mov ebx, eax
test ebx, ebx
jns 0x4292f2
xor ebx, ebx
mov edi, 1
mov ecx, esi
call fcn.00423790
mov edi, eax
cmp ebx, edi
jge 0x4293c3
mov edx, dword [esp + 0x30]
movzx eax, word [edx]
cmp eax, 0x31
je 0x429388
call fcn.00409e20
cmp ax, 0x52
je 0x429388
mov edi, 2
mov ecx, esi
call fcn.00423790
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0x44]
lea ecx, [eax + ebx*2]
mov ebx, dword [esp + 0x3c]
mov edi, 1
nop
mov edx, dword [0x4c7a54]
mov al, byte [edx + 0xf2]
test al, al
jne 0x429359
mov eax, ebx
call fcn.00477000
jmp 0x429374
cmp al, 2
jne 0x42936a
push ecx
mov eax, ebx
call fcn.00477270
add esp, 4
jmp 0x429374
push ebx
push ecx
call fcn.00491698
add esp, 8
test eax, eax
je 0x4293c3
cmp edi, dword [esp + 0x1c]
je 0x4293af
mov ecx, dword [esp + 0x30]
inc edi
lea ecx, [eax + ecx*2]
jmp 0x429340
mov eax, dword [esp + 0x14]
movzx ecx, byte [eax + 0xf2]
mov edx, dword [esp + 0x1c]
push edx
mov edx, dword [esp + 0x40]
push ecx
mov ecx, dword [esp + 0x4c]
push edx
mov eax, edi
sub eax, ebx
push ecx
call fcn.00476df0
add esp, 0x10
test eax, eax
je 0x4293c3
sub eax, dword [esp + 0x44]
sar eax, 1
mov dword [esp + 0x28], eax
jns 0x429292
mov eax, 0x4a7324
jmp 0x429297
push esi
call fcn.0043eb50
jmp 0x4289dc
mov eax, dword [0x4cb4a8]
mov ecx, dword [0x4cb4a4]
push eax
mov eax, dword [0x4cb4ac]
call fcn.00434890
jmp 0x4289dc
mov ecx, dword [0x4cb4ac]
mov edx, dword [0x4cb4a8]
mov eax, dword [0x4cb4a0]
push ecx
mov ecx, dword [0x4cb4a4]
push edx
push esi
call fcn.0043ed60
jmp 0x4289dc
mov eax, dword [0x4cb4a0]
push eax
mov eax, esi
call fcn.0043f550
jmp 0x4289dc
mov ecx, dword [0x4cb4a0]
push ecx
mov ecx, dword [0x4cb4a4]
push esi
call fcn.0043fbd0
jmp 0x4289dc
push 0
push ecx
mov edi, 7
mov ecx, esi
call fcn.00423820
add esp, 4
push eax
mov edi, 6
mov ecx, esi
call fcn.00423820
push eax
push ecx
mov edi, 5
mov ecx, esi
call fcn.00423820
add esp, 4
push eax
mov edi, 4
mov ecx, esi
call fcn.00423820
push eax
push ecx
mov edi, 3
mov ecx, esi
call fcn.00423820
add esp, 4
push eax
mov edi, 2
mov ecx, esi
call fcn.00423820
mov ecx, dword [0x4cb4c0]
push eax
push esi
call fcn.0043ac10
jmp 0x4289dc
mov edx, dword [0x4cb4b8]
push edx
push ecx
mov edi, 5
mov ecx, esi
call fcn.00423820
add esp, 4
push eax
mov edi, 4
mov ecx, esi
call fcn.00423820
push eax
push ecx
mov edi, 3
mov ecx, esi
call fcn.00423820
add esp, 4
push eax
mov edi, 2
mov ecx, esi
call fcn.00423820
push eax
push esi
call fcn.0043b420
jmp 0x4289dc
mov eax, dword [0x4cb4ac]
push eax
push ecx
mov edi, 2
mov ecx, esi
call fcn.00423820
mov edi, 1
mov ecx, esi
mov ebx, eax
call fcn.00423820
add esp, 4
mov ecx, eax
push esi
mov eax, ebx
call fcn.00453620
jmp 0x4289dc
mov edx, dword [edi + 0xd4]
xor eax, eax
cmp cl, 0x42
mov ecx, dword [0x4cb4a0]
sete al
push 0
push edx
push eax
push ecx
call fcn.0040f960
add esp, 0x10
mov edi, 1
jmp 0x4289e6
mov eax, dword [0x4cb4a0]
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.0040f960
add esp, 0x10
mov edi, 1
jmp 0x4289e6
mov ecx, dword [0x4cb4a0]
push 0
push 2
push 0
push ecx
call fcn.0040f960
add esp, 0x10
mov edi, 1
jmp 0x4289e6
mov edx, dword [0x4cb4a0]
push 0
push 0
push 0
push edx
call fcn.0040f960
add esp, 0x10
mov edi, 1
jmp 0x4289e6
mov eax, dword [0x4cb4a0]
push eax
call fcn.00411b60
add esp, 4
jmp 0x4289dc
mov edx, dword [0x4cb4b8]
mov eax, dword [0x4cb4b4]
push 0x4a4890
push edx
mov edx, dword [0x4cb4b0]
push eax
mov eax, dword [0x4cb4ac]
push edx
mov edx, dword [0x4cb4a8]
push eax
mov eax, dword [0x4cb4a4]
push edx
mov edx, dword [0x4cb4a0]
push eax
push ecx
mov eax, 0x4a4890
call fcn.00411dd0
add esp, 0x20
jmp 0x4289dc
mov edx, dword [0x4cb4b4]
mov eax, dword [0x4cb4b8]
push edx
mov edx, dword [0x4cb4b0]
push eax
mov eax, dword [0x4cb4a8]
push edx
mov edx, dword [0x4cb4a4]
push 0x4a4890
push 0x4a4890
push eax
mov eax, dword [0x4cb4ac]
push edx
mov edx, dword [0x4cb4a0]
push ecx
call fcn.00411dd0
add esp, 0x20
jmp 0x4289dc
mov eax, dword [0x4cb4ac]
mov edx, dword [0x4cb4a8]
push 0x4a4890
push eax
mov eax, dword [0x4cb4a4]
push edx
mov edx, dword [0x4cb4a0]
push 0x4a4890
push 0x4a4890
push eax
push edx
mov eax, 0x4a4890
push ecx
mov edx, eax
call fcn.00411dd0
add esp, 0x20
jmp 0x4289dc
mov edi, 4
mov ecx, esi
call fcn.00423820
push eax
mov ecx, esi
call fcn.0043db60
jmp 0x4289dc
mov edx, dword [0x4cb4a4]
mov ebx, dword [0x4cb4a8]
mov esi, dword [0x4cb4a0]
cmp cl, 0x78
sete al
movzx ecx, al
mov eax, dword [0x4cb4ac]
push ecx
push edx
push edi
call fcn.0047ac50
add esp, 0xc
test eax, eax
je 0x4296ff
mov eax, dword [0x4c7a54]
mov eax, dword [eax + 0x54]
cmp eax, 0xffffffff
jle 0x4296ff
push 1
push eax
call fcn.00401430
add esp, 8
mov esi, dword [esp + 0x10]
mov edi, 1
jmp 0x4289e6
mov ecx, dword [0x4cb4a0]
push 9
push str.ahk_group
push ecx
call fcn.00490a4d
add esp, 0xc
test eax, eax
jne 0x429741
mov edx, dword [0x4cb4a4]
cmp word [edx], ax
jne 0x429741
mov eax, dword [0x4cb4ac]
cmp word [eax], 0
jne 0x429741
mov bl, 1
jmp 0x429743
xor bl, bl
mov al, byte [esi]
xor ecx, ecx
test bl, bl
setne cl
dec ecx
and ecx, 0x14
mov dword [esp + 0x1c], ecx
cmp al, 0x84
je 0x42979f
cmp al, 0x85
je 0x42979f
mov edx, dword [0x4cb4a8]
cmp word [edx], 0
je 0x4297e1
mov al, byte [esi]
cmp al, 0x84
je 0x429842
cmp al, 0x85
je 0x429844
mov ecx, dword [0x4cb4a8]
mov edx, dword [0x4cb4a4]
push ecx
mov ecx, dword [0x4cb4ac]
push edx
mov edx, dword [0x4cb4a0]
push eax
call fcn.00436810
jmp 0x4289dc
mov eax, dword [0x4cb4a8]
cmp word [eax], 0
je 0x4297d5
mov edi, 2
mov ecx, esi
call fcn.004238d0
fmul qword [0x4c1eb0]
call fcn.0049ef40
mov edi, dword [esp + 0x14]
mov dword [esp + 0x1c], eax
test eax, eax
jne 0x4297d5
mov dword [esp + 0x1c], 0x1f4
mov ecx, dword [0x4cb4b0]
cmp word [ecx], 0
jne 0x429768
test bl, bl
je 0x429768
mov eax, dword [0x4cb4a0]
add eax, 0x12
call fcn.00409ea0
cmp word [eax], 0
mov dword [esp + 0x30], eax
je 0x429768
mov ebx, dword [0x4cc4e8]
test ebx, ebx
je 0x429768
mov edi, edi
mov edx, dword [esp + 0x30]
mov eax, dword [ebx + 4]
push edx
push eax
call fcn.00490849
add esp, 8
test eax, eax
je 0x429831
mov ebx, dword [ebx + 0x14]
test ebx, ebx
jne 0x429810
jmp 0x429768
mov edx, dword [esp + 0x1c]
mov cl, byte [esi]
push ebx
call fcn.0047cdd0
jmp 0x4289dc
cmp al, 0x85
mov edx, dword [0x4cb4b0]
mov ebx, dword [0x4cb4a0]
sete al
movzx ecx, al
mov eax, dword [esp + 0x1c]
push ecx
mov ecx, dword [0x4cb4a4]
push edx
push eax
mov eax, dword [0x4cb4ac]
push ecx
push edi
call fcn.0047af50
add esp, 0x14
test eax, eax
je 0x42988f
mov edx, dword [0x4c7a54]
mov eax, dword [edx + 0x54]
cmp eax, 0xffffffff
jle 0x42988f
push 1
push eax
call fcn.00401430
add esp, 8
mov edi, 1
jmp 0x4289e6
mov ebx, dword [0x4cb4a4]
call fcn.0043a570
jmp 0x4289dc
mov eax, dword [0x4cb4a4]
mov ecx, dword [0x4cb4a0]
push eax
push ecx
call dword [sym.imp.KERNEL32.dll_SetEnvironmentVariableW]
test eax, eax
sete dl
movzx eax, dl
push eax
push esi
call fcn.004306a0
jmp 0x4289dc
lea ecx, [esp + 0xe8]
push ecx
push 0x3a98
push 1
push str.Environment
push 0
push 0x1a
push 0xffff
call dword [sym.imp.USER32.dll_SendMessageTimeoutW]
test eax, eax
sete dl
movzx eax, dl
push eax
push esi
call fcn.004306a0
jmp 0x4289dc
mov ecx, dword [0x4cb4a4]
mov eax, dword [0x4cb4a0]
push ecx
push esi
call fcn.00454e10
jmp 0x4289dc
mov eax, dword [0x4cb4a0]
mov ecx, 0x4ccfb8
call fcn.004742b0
mov eax, dword [0x4cb4a4]
mov ecx, 0x4ccfc4
call fcn.004742b0
mov eax, dword [0x4cb4a8]
mov ecx, 0x4ccfd0
call fcn.004742b0
mov edi, 1
jmp 0x4289e6
mov ecx, dword [0x4cb4a8]
mov eax, str.UseErrorLevel
call fcn.00477000
test eax, eax
setne bl
mov dl, 3
cmp dl, byte [esi + 1]
mov edx, dword [0x4cb4a8]
sbb eax, eax
and eax, dword [0x4cb45c]
mov byte [esp + 0xd0], bl
mov ecx, dword [esp + 0xd0]
push eax
push 1
push ecx
push 0
push edx
mov edx, dword [0x4cb4a4]
test bl, bl
sete al
movzx ecx, al
push ecx
push edx
mov edx, dword [0x4cb4a0]
push 0
push 0x4cc4b0
call fcn.004319c0
test bl, bl
je 0x4289dc
test eax, eax
mov eax, 0x4a4920
jne 0x4299ca
mov eax, str.ERROR
push 1
push 0
push 0xffffffffffffffff
push eax
mov eax, dword [0x4cbd14]
push eax
call fcn.00479fa0
jmp 0x4289dc
push esi
call fcn.004368f0
jmp 0x4289dc
cmp byte [esi + 1], 2
jbe 0x429a2f
mov ecx, dword [0x4cb4b8]
mov edx, dword [0x4cb4b4]
mov eax, dword [0x4cb4b0]
push ecx
mov ecx, dword [0x4cb4ac]
push edx
mov edx, dword [0x4cb4a8]
push eax
mov eax, dword [0x4cb4a4]
push ecx
mov ecx, dword [0x4cb4bc]
push edx
mov edx, dword [0x4cb4a0]
call fcn.00436ff0
jmp 0x4289dc
mov eax, dword [0x4cb4a4]
mov ecx, dword [0x4cb4a0]
push 0x4a4890
push 0x4a4890
push 0x4a4890
push eax
push ecx
mov ecx, 0x4a4890
mov eax, ecx
mov edx, ecx
call fcn.00436ff0
jmp 0x4289dc
mov edx, dword [0x4cb4c8]
mov eax, dword [0x4cb4c4]
mov ecx, dword [0x4cb4c0]
push edx
mov edx, dword [0x4cb4bc]
push eax
mov eax, dword [0x4cb4b8]
push ecx
mov ecx, dword [0x4cb4ac]
push edx
mov edx, dword [0x4cb4a8]
push eax
mov eax, dword [0x4cb4a4]
push ecx
mov ecx, dword [0x4cb4a0]
push edx
mov edx, dword [0x4cb4b4]
push eax
push ecx
mov ecx, dword [0x4cb4b0]
push esi
call fcn.00453a60
jmp 0x4289dc
mov eax, dword [0x4cb4b0]
xor edx, edx
cmp cl, 0x47
mov ecx, dword [0x4cb4ac]
sete dl
push edx
mov edx, dword [0x4cb4a4]
push eax
mov eax, dword [0x4cb4a0]
push ecx
mov ecx, dword [0x4cb4b4]
push edx
mov edx, dword [0x4cb4a8]
push eax
push esi
call fcn.00437110
jmp 0x4289dc
mov esi, dword [0x4cb4ac]
push 1
xor bl, bl
call fcn.0040f400
add esp, 4
mov byte [esp + 0xd8], al
test al, al
jne 0x429b28
mov ecx, dword [0x4cb4ac]
push ecx
mov ecx, dword [esp + 0x14]
push 0
push str.Parameter_4_invalid.
call fcn.00430a00
mov esi, dword [esp + 0x10]
jmp 0x4289dc
mov edx, dword [0x4cb4b0]
cmp word [edx], 0
je 0x429b44
mov ecx, dword [esp + 0x10]
mov edi, 4
call fcn.00423820
jmp 0x429b49
mov eax, 1
mov ecx, dword [0x4cb4b8]
mov edx, dword [0x4cb4a8]
push ecx
mov ecx, dword [0x4cb4a0]
push edx
mov edx, dword [0x4cb4b4]
push ecx
mov ecx, dword [esp + 0x1c]
push edx
mov edx, dword [0x4cb4a4]
push eax
mov eax, dword [esp + 0xec]
push eax
push ecx
mov ecx, dword [0x4cb4bc]
call fcn.004371d0
mov esi, dword [esp + 0x10]
jmp 0x4289dc
mov edx, dword [0x4cb4bc]
mov eax, dword [0x4cb4b8]
mov ecx, dword [0x4cb4b0]
push edx
mov edx, dword [0x4cb4ac]
push eax
mov eax, dword [0x4cb4a8]
push ecx
mov ecx, dword [0x4cb4a4]
push edx
mov edx, dword [0x4cb4a0]
push eax
push ecx
mov ecx, dword [0x4cb4c0]
push edx
mov edx, dword [0x4cb4b4]
push esi
call fcn.00437870
jmp 0x4289dc
mov eax, dword [0x4cb4c0]
mov ecx, dword [0x4cb4bc]
mov edx, dword [0x4cb4b8]
push eax
mov eax, dword [0x4cb4b4]
push ecx
mov ecx, dword [0x4cb4b0]
push edx
push eax
push ecx
mov ecx, esi
call fcn.00437aa0
jmp 0x4289dc
mov edx, dword [0x4cb4b0]
mov eax, dword [0x4cb4ac]
mov ecx, dword [0x4cb4a8]
push edx
mov edx, dword [0x4cb4a4]
push eax
push ecx
push edx
push esi
call fcn.00437bf0
jmp 0x4289dc
mov eax, dword [0x4cb4ac]
mov ecx, dword [0x4cb4a8]
mov edx, dword [0x4cb4a0]
push eax
push ecx
mov ecx, dword [0x4cb4b0]
push edx
mov edx, dword [0x4cb4a4]
push esi
call fcn.00437dd0
jmp 0x4289dc
mov eax, dword [0x4cb4b0]
mov ecx, dword [0x4cb4ac]
mov edx, dword [0x4cb4a4]
push eax
push ecx
mov ecx, dword [0x4cb4b4]
push edx
mov edx, dword [0x4cb4a8]
push esi
mov esi, dword [0x4cb4a0]
call fcn.00437ee0
mov esi, dword [esp + 0x10]
jmp 0x4289dc
mov eax, dword [0x4cb4b0]
mov ecx, dword [0x4cb4a4]
mov edx, dword [0x4cb4a8]
push eax
mov eax, dword [0x4cb4ac]
push ecx
mov ecx, dword [0x4cb4b4]
push esi
call fcn.00437fa0
jmp 0x4289dc
mov edx, dword [0x4cb4b8]
mov eax, dword [0x4cb4b4]
mov ecx, dword [0x4cb4b0]
push edx
mov edx, dword [0x4cb4ac]
push eax
mov eax, dword [0x4cb4a8]
push ecx
mov ecx, dword [0x4cb4a4]
push edx
mov edx, dword [0x4cb4a0]
push eax
push esi
call fcn.00453dc0
jmp 0x4289dc
mov ecx, dword [0x4cb4bc]
mov edx, dword [0x4cb4b8]
mov eax, dword [0x4cb4b4]
push ecx
mov ecx, dword [0x4cb4b0]
push edx
mov edx, dword [0x4cb4ac]
push eax
mov eax, dword [0x4cb4a8]
push ecx
mov ecx, dword [0x4cb4a4]
push edx
push eax
push esi
call fcn.00454590
jmp 0x4289dc
mov ecx, dword [0x4cb4b0]
mov eax, dword [0x4cb4ac]
mov edx, dword [0x4cb4a8]
mov edi, dword [0x4cb4a4]
push ecx
mov ecx, dword [0x4cb4b4]
call fcn.00438730
jmp 0x4289dc
mov edx, dword [0x4cb4b8]
mov eax, dword [0x4cb4b4]
mov ecx, dword [0x4cb4b0]
push edx
mov edx, dword [0x4cb4a8]
push eax
mov eax, dword [0x4cb4a4]
push ecx
mov ecx, dword [0x4cb4a0]
push edx
mov edx, dword [0x4cb4ac]
push eax
push ecx
mov ecx, dword [0x4cb4bc]
call fcn.004387a0
jmp 0x4289dc
cmp cl, 0x92
sete dl
movzx eax, dl
push eax
mov eax, esi
call fcn.004388e0
jmp 0x4289dc
mov ecx, dword [0x4cb4a4]
mov edx, dword [0x4cb4a0]
push ecx
mov ecx, dword [0x4cb4a8]
push esi
call fcn.00438c00
jmp 0x4289dc
mov edx, dword [0x4cb4b4]
mov eax, dword [0x4cb4b0]
mov ecx, dword [0x4cb4ac]
push edx
mov edx, dword [0x4cb4a8]
push eax
push ecx
mov ecx, dword [0x4cb4a4]
push edx
mov edx, dword [0x4cb4a0]
push esi
call fcn.00439290
jmp 0x4289dc
cmp byte [esi + 1], 1
jbe 0x429e1a
mov eax, dword [0x4cb4ac]
mov ecx, dword [0x4cb4a8]
mov edx, dword [0x4cb4a0]
push eax
mov eax, dword [0x4cb4a4]
push ecx
mov ecx, dword [0x4cb4b0]
call fcn.00439670
jmp 0x4289dc
mov edi, dword [0x4cb4a0]
mov ecx, 0x4a4890
push 0x4a4890
mov eax, ecx
mov edx, ecx
call fcn.00444c20
test eax, eax
je 0x429e3f
push edi
push eax
call dword [sym.imp.USER32.dll_SetWindowTextW]
mov eax, 1
jmp 0x4289dc
mov edx, dword [0x4cb4ac]
mov ecx, dword [0x4cb4b0]
mov eax, dword [0x4cb4a8]
push edx
mov edx, dword [0x4cb4a4]
call fcn.004396a0
jmp 0x4289dc
mov eax, dword [0x4cb4ac]
mov ecx, dword [0x4cb4b0]
mov edx, dword [0x4cb4a4]
push eax
mov eax, dword [0x4cb4a8]
call fcn.00439800
jmp 0x4289dc
mov ecx, dword [0x4cb4b0]
mov edx, dword [0x4cb4ac]
mov eax, dword [0x4cb4a4]
push ecx
mov ecx, dword [0x4cb4b4]
push edx
mov edx, dword [0x4cb4a8]
push eax
push esi
call fcn.00439920
jmp 0x4289dc
mov ecx, dword [0x4cb4ac]
mov eax, dword [0x4cb4a8]
mov edx, dword [0x4cb4a4]
push ecx
mov ecx, dword [0x4cb4b0]
push esi
call fcn.0043a190
jmp 0x4289dc
mov edx, dword [0x4cb4bc]
mov eax, dword [0x4cb4b8]
mov ecx, dword [0x4cb4b4]
push edx
mov edx, dword [0x4cb4b0]
push eax
push ecx
push edx
mov eax, esi
call fcn.0043a3f0
jmp 0x4289dc
mov eax, dword [0x4cb4a8]
mov ecx, dword [0x4cb4a4]
push eax
push esi
call fcn.0043a650
jmp 0x4289dc
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 ecx, dword [0x4c7a54]
mov eax, dword [ecx + 0x54]
cmp eax, 0xffffffff
jle 0x42988f
push 1
push eax
call fcn.00401430
add esp, 8
mov edi, 1
jmp 0x4289e6
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 edx, dword [0x4c7a54]
mov eax, dword [edx + 0x54]
cmp eax, 0xffffffff
jle 0x42988f
push 1
push eax
call fcn.00401430
add esp, 8
mov edi, 1
jmp 0x4289e6
mov eax, dword [esi + 0xc]
test eax, eax
jne 0x429fdf
mov edi, dword [0x4cb4a0]
cmp word [edi], ax
je 0x429fdf
mov eax, 0x4cc4b0
call fcn.0041c7d0
test eax, eax
jne 0x429fdf
mov eax, dword [0x4cb4a0]
push eax
push 0
push str.Target_label_does_not_exist.
mov ecx, esi
call fcn.00430a00
jmp 0x4289dc
mov dword [0x4ccf40], eax
mov edi, 1
jmp 0x4289e6
mov eax, dword [esi + 0xc]
mov cl, 1
cmp cl, byte [esi + 1]
mov ecx, dword [0x4cb4a8]
sbb edx, edx
and edx, dword [0x4cb454]
push edx
mov edx, dword [0x4cb4a4]
push eax
mov eax, dword [0x4cb4a0]
push ecx
push edx
push eax
call fcn.0040b410
add esp, 0x14
jmp 0x4289dc
mov edi, dword [esi + 0xc]
test edi, edi
jne 0x42a0c6
push edi
mov edi, dword [0x4cb4a0]
mov eax, ebx
mov ebx, 0x4cc4b0
call fcn.0041c810
mov edi, eax
test edi, edi
jne 0x42a0c6
mov eax, dword [0x4cb4a0]
cmp word [eax], di
je 0x42a066
push eax
push edi
push str.Target_label_does_not_exist.
mov ecx, esi
call fcn.00430a00
jmp 0x4289dc
cmp byte [esi + 1], 0
jbe 0x42a090
mov ecx, dword [esi + 8]
mov eax, dword [ecx + 4]
cmp word [eax], 0
je 0x42a090
push 0x4a4890
push 0
push str.Parameter_1_invalid.
mov ecx, esi
call fcn.00430a00
jmp 0x4289dc
mov eax, dword [esp + 0x14]
mov edi, dword [eax + 0xbc]
test edi, edi
jne 0x42a0c6
mov eax, dword [eax + 0xc0]
test eax, eax
je 0x42a0ae
mov edi, dword [eax]
test edi, edi
jne 0x42a0c6
push 0x4a4890
push 0
push str.Parameter_1_must_not_be_blank_in_this_case.
mov ecx, esi
call fcn.00430a00
jmp 0x4289dc
mov eax, dword [0x4cb4a4]
push 0
push 1
push 1
push 1
call fcn.00476ab0
add esp, 0x10
test eax, eax
jne 0x42a181
mov esi, dword [0x4cb4a4]
push eax
call fcn.00409f40
add esp, 4
test eax, eax
jne 0x42a146
mov edx, dword [0x4cb4a4]
push str.Delete
push edx
call fcn.00490849
add esp, 8
test eax, eax
jne 0x42a127
push edi
push 0x4cc4b0
call fcn.0041c6e0
mov esi, dword [esp + 0x10]
mov edi, 1
jmp 0x4289e6
mov eax, dword [0x4cb4a4]
mov ecx, dword [esp + 0x10]
push eax
push 0
push str.Parameter_2_invalid.
call fcn.00430a00
mov esi, dword [esp + 0x10]
jmp 0x4289dc
jle 0x42a17d
cmp eax, 2
jg 0x42a17d
cmp eax, 1
mov eax, dword [0x4cb4a8]
sete cl
push 0
movzx edx, cl
push edx
push eax
push 0x4a4890
push edi
mov edi, 0x4cc4b0
call fcn.0041c400
mov esi, dword [esp + 0x10]
mov edi, 1
jmp 0x4289e6
mov esi, dword [esp + 0x10]
mov ecx, dword [0x4cb4a4]
cmp word [ecx], 0
mov edx, dword [0x4cb4a8]
jne 0x42a19d
cmp word [edx], 0
je 0x42a19d
mov al, 1
jmp 0x42a19f
xor al, al
push eax
push 1
push edx
push ecx
push edi
mov edi, 0x4cc4b0
call fcn.0041c400
mov edi, 1
jmp 0x4289e6
mov eax, dword [0x4cb4a0]
cmp word [eax], 0
mov ebx, 0x10
je 0x42a1ee
push 0x4ac09c
push eax
call fcn.00490849
add esp, 8
test eax, eax
je 0x42a1ee
xor edi, edi
mov ecx, esi
call fcn.00423820
mov edi, dword [esp + 0x14]
mov ebx, eax
test ebx, ebx
je 0x42a1f3
mov eax, 1
mov byte [edi + 0xee], al
test al, al
je 0x42a21d
or eax, 0xffffffff
mov dword [edi + 0xd8], ebx
mov byte [edi + 0xec], 0
mov dword [edi], eax
mov dword [edi + 4], eax
mov dword [edi + 0x24], eax
lea edi, [eax + 2]
jmp 0x4289e6
mov dword [edi + 0xd8], 5
mov byte [edi + 0xec], 1
mov edi, 1
jmp 0x4289e6
mov esi, dword [0x4cb4a0]
call fcn.004166f0
dec eax
je 0x42a2e9
dec eax
je 0x42a29e
dec eax
jne 0x42a2fe
mov ecx, dword [0x4cb4a4]
cmp word [ecx], ax
je 0x42a28a
mov ecx, dword [esp + 0x10]
lea edi, [eax + 1]
call fcn.00423820
or eax, edx
jne 0x42a286
mov esi, dword [esp + 0x10]
mov eax, edi
mov edi, dword [esp + 0x14]
mov byte [edi + 0xed], al
mov edi, eax
jmp 0x4289e6
mov edi, dword [esp + 0x14]
mov esi, dword [esp + 0x10]
xor eax, eax
mov byte [edi + 0xed], al
lea edi, [eax + 1]
jmp 0x4289e6
mov edx, dword [0x4cb4a4]
cmp word [edx], 0
je 0x42a2bd
mov ecx, dword [esp + 0x10]
mov edi, 1
call fcn.00423820
mov dword [0x4ccfac], eax
mov eax, dword [0x4cb4a8]
cmp word [eax], 0
je 0x42a2fe
mov ecx, dword [esp + 0x10]
mov edi, 2
call fcn.00423820
mov esi, dword [esp + 0x10]
mov dword [0x4ccfa8], eax
mov edi, 1
jmp 0x4289e6
mov ecx, dword [esp + 0x10]
mov edi, 1
call fcn.00423820
mov ecx, dword [esp + 0x14]
mov dword [ecx + 0x2c], eax
mov esi, dword [esp + 0x10]
mov edi, 1
jmp 0x4289e6
mov ebx, dword [esi + 0xc]
test ebx, ebx
jne 0x42a32f
mov edi, dword [0x4cb4a0]
push 1
push 0x4cc4b0
call fcn.00424590
mov ebx, eax
test ebx, ebx
je case.0x4286e1.8
mov edi, dword [0x4cb4ac]
cmp word [edi], 0
je 0x42a36c
mov eax, dword [esi + 0x18]
test eax, eax
jne 0x42a369
mov eax, 0x4cc4b0
call fcn.0041c7d0
test eax, eax
jne 0x42a369
mov edx, dword [0x4cb4ac]
push edx
push eax
push str.Target_label_does_not_exist.
mov ecx, esi
call fcn.00430a00
jmp 0x4289dc
mov dword [ebx + 0x10], eax
mov eax, dword [0x4cb4b4]
mov ecx, dword [0x4cb4b0]
mov edx, dword [0x4cb4a8]
push eax
mov eax, dword [0x4cb4a4]
push ecx
push edx
push eax
push ebx
call fcn.0047caa0
jmp 0x4289dc
mov edi, dword [esi + 0xc]
test edi, edi
jne 0x42a3d2
mov eax, dword [0x4cb4a0]
mov ebx, eax
cmp word [eax], di
je 0x42a40d
mov edi, dword [0x4cc4e8]
test edi, edi
je 0x42a40d
mov edi, edi
mov ecx, dword [edi + 4]
push ebx
push ecx
call fcn.00490849
add esp, 8
test eax, eax
je 0x42a3d2
mov edi, dword [edi + 0x14]
test edi, edi
jne 0x42a3b0
mov edi, 1
jmp 0x4289e6
mov eax, dword [0x4cb4a4]
cmp word [eax], 0
je 0x42a403
push 0x4a7e84
push eax
call fcn.00490849
add esp, 8
test eax, eax
jne 0x42a403
mov al, 1
mov ecx, edi
push eax
call fcn.0047d1c0
mov edi, 1
jmp 0x4289e6
xor al, al
mov ecx, edi
push eax
call fcn.0047d1c0
mov edi, 1
jmp 0x4289e6
mov edi, dword [esi + 0xc]
test edi, edi
jne 0x42a462
mov eax, dword [0x4cb4a0]
mov ebx, eax
cmp word [eax], di
je 0x42a4cc
mov edi, dword [0x4cc4e8]
test edi, edi
je 0x42a4cc
lea esp, [esp]
mov edx, dword [edi + 4]
push ebx
push edx
call fcn.00490849
add esp, 8
test eax, eax
je 0x42a462
mov edi, dword [edi + 0x14]
test edi, edi
jne 0x42a440
mov edi, 1
jmp 0x4289e6
mov eax, dword [0x4cb4a4]
cmp word [eax], 0
je 0x42a4c3
push 0x4aa650
push eax
call fcn.00490849
add esp, 8
test eax, eax
jne 0x42a493
push edi
xor edx, edx
mov cl, 0x84
call fcn.0047cdd0
mov edi, 1
jmp 0x4289e6
mov eax, dword [0x4cb4a4]
cmp word [eax], 0
je 0x42a4c3
push 0x4a7e84
push eax
call fcn.00490849
add esp, 8
test eax, eax
jne 0x42a4c3
mov al, 1
push eax
push edi
call fcn.0047ce90
mov edi, 1
jmp 0x4289e6
xor al, al
push eax
push edi
call fcn.0047ce90
mov edi, 1
jmp 0x4289e6
mov eax, dword [0x4cb4a8]
push eax
mov eax, dword [0x4cb4a4]
call fcn.00440750
jmp 0x4289dc
test ebx, ebx
jne 0x42a503
lea edi, [ebx + 1]
mov ecx, esi
call fcn.00423820
call fcn.00414eb0
jmp 0x4289e6
mov eax, dword [0x4cb4a4]
push 0
push 1
push 0
push 1
call fcn.00476ab0
add esp, 0x10
cmp eax, 2
je 0x42a53b
mov eax, dword [0x4cb4a8]
push 0
push 1
push 0
push 1
call fcn.00476ab0
add esp, 0x10
cmp eax, 2
jne 0x42a5c8
mov ecx, dword [0x4cb4a4]
cmp word [ecx], 0
je 0x42a555
mov edi, 1
mov ecx, esi
call fcn.004238d0
jmp 0x42a557
fldz
mov edx, dword [0x4cb4a8]
fst qword [esp + 0x30]
cmp word [edx], 0
je 0x42a592
mov edi, 2
fstp st(0)
mov ecx, esi
call fcn.004238d0
fst qword [esp + 0x78]
fld qword [esp + 0x30]
fxch st(1)
fcom st(1)
fnstsw ax
test ah, 5
jp 0x42a59e
fstp qword [esp + 0x30]
fstp qword [esp + 0x78]
jmp 0x42a5a2
fld qword [0x4c1f38]
fst qword [esp + 0x78]
jmp 0x42a57f
fstp st(0)
fstp st(0)
call fcn.00415020
fld qword [esp + 0x78]
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 ebx
call fcn.00415560
jmp 0x4289dc
mov eax, dword [0x4cb4a4]
cmp word [eax], 0
je 0x42a5e7
mov edi, 1
mov ecx, esi
call fcn.00423820
mov ebx, eax
mov dword [esp + 0x1c], eax
jmp 0x42a5ed
xor ebx, ebx
mov dword [esp + 0x1c], ebx
mov ecx, dword [0x4cb4a8]
cmp word [ecx], 0
je 0x42a609
mov edi, 2
mov ecx, esi
call fcn.00423820
mov edi, eax
jmp 0x42a60e
mov edi, SysReAllocString
cmp ebx, edi
jle 0x42a61c
mov eax, ebx
mov ebx, edi
mov dword [esp + 0x1c], ebx
mov edi, eax
call fcn.00414fd0
mov ecx, eax
mov eax, ebx
cdq
mov ebx, eax
mov dword [esp + 0x30], edx
mov eax, edi
cdq
sub eax, ebx
sbb edx, dword [esp + 0x30]
add eax, 1
adc edx, 0
push edx
push eax
push 0
push ecx
call fcn.0049fa50
add eax, dword [esp + 0x1c]
jmp 0x4292ae
mov ecx, dword [0x4cb4a4]
push 1
push esi
call fcn.00440870
jmp 0x4289dc
mov edx, dword [0x4cb4a8]
mov eax, dword [0x4cb4a4]
mov ecx, dword [0x4cb4a0]
push edx
push esi
call fcn.004409b0
jmp 0x4289dc
mov ecx, dword [0x4cb4a8]
mov edx, dword [0x4cb4a4]
push esi
call fcn.00440c60
jmp 0x4289dc
mov eax, dword [0x4cb4ac]
mov edx, dword [0x4cb4a4]
push eax
xor eax, eax
cmp cl, 0x9d
sete al
push edx
dec eax
and eax, dword [0x4cb4a0]
push eax
push esi
call fcn.00441280
jmp 0x4289dc
mov ecx, dword [0x4cb4a4]
cmp word [ecx], 0
je 0x42a6d8
mov edi, 1
mov ecx, esi
call fcn.00423820
dec eax
jmp 0x42a6da
xor eax, eax
cdq
test edx, edx
jg 0x42a6eb
jl 0x42a6e5
test eax, eax
jae 0x42a6eb
xor eax, eax
mov dword [esp + 0x34], eax
cmp byte [esi], 0x9f
push eax
jne 0x42a6ff
call fcn.00442390
mov esi, dword [esp + 0x10]
jmp 0x4289dc
mov edi, dword [0x4cb4a0]
mov ebx, esi
call fcn.00442480
jmp 0x4289dc
mov edx, dword [0x4cb4a4]
cmp word [edx], 0
je 0x42a72f
mov edi, 1
mov ecx, esi
call fcn.00423820
mov ebx, eax
test ebx, ebx
jns 0x42a734
mov ebx, 0x96
mov eax, dword [0x4cb4a0]
cmp word [eax], 0
je 0x42a75a
xor edi, edi
mov ecx, esi
call fcn.00423820
push ebx
push eax
call dword [sym.imp.KERNEL32.dll_Beep]
mov edi, 1
jmp 0x4289e6
mov eax, 0x20b
push ebx
push eax
call dword [sym.imp.KERNEL32.dll_Beep]
mov edi, 1
jmp 0x4289e6
mov eax, dword [0x4cb4a4]
cmp word [eax], 0
je 0x42a793
push str.wait
push eax
call fcn.00490849
add esp, 8
test eax, eax
je 0x42a7b8
mov eax, dword [0x4cb4a4]
push 0x4a7324
push eax
call fcn.00490849
add esp, 8
test eax, eax
je 0x42a7b8
xor al, al
push eax
mov eax, dword [0x4cb4a0]
push esi
call fcn.004425e0
jmp 0x4289dc
mov eax, 1
push eax
mov eax, dword [0x4cb4a0]
push esi
call fcn.004425e0
jmp 0x4289dc
cmp byte [esi + 1], 2
jae 0x42a7d9
mov edi, dword [edi + 0x18]
jmp 0x42a7db
xor edi, edi
mov ecx, dword [0x4cb4a0]
mov edx, dword [0x4cb4a4]
push edi
push ecx
push edx
push esi
call fcn.004438c0
jmp 0x4289dc
mov ecx, dword [0x4cb4a4]
push esi
call fcn.00442fb0
jmp 0x4289dc
mov eax, dword [0x4cb4a4]
mov ecx, dword [0x4cb4a8]
push eax
push esi
call fcn.00443530
jmp 0x4289dc
mov esi, dword [0x4cb4a0]
mov edi, dword [esp + 0x10]
call fcn.00443ca0
mov esi, edi
jmp 0x4289dc
mov eax, dword [0x4cb4a0]
mov edi, esi
call fcn.00455a80
jmp 0x4289dc
mov ecx, dword [0x4cb4a0]
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 esi
call fcn.004306a0
jmp 0x4289dc
mov eax, dword [0x4cb4a4]
mov ecx, dword [0x4cb4a0]
push eax
push ecx
push esi
mov esi, dword [0x4cb4a8]
call fcn.00443d10
mov esi, dword [esp + 0x10]
jmp 0x4289dc
mov edi, 2
mov ecx, esi
call fcn.00423820
mov ecx, dword [0x4cb4a0]
cmp eax, 1
sete dl
movzx eax, dl
mov edx, dword [0x4cb4a4]
push eax
call fcn.00443e50
mov esi, dword [esp + 0x10]
jmp 0x4289dc
push 0
push ecx
mov edi, 2
mov ecx, esi
call fcn.00423820
mov ecx, dword [0x4cb4a4]
mov edx, dword [0x4cb4a0]
add esp, 4
dec eax
neg eax
sbb eax, eax
inc eax
push eax
push ecx
push edx
call fcn.00455d60
add esp, 0x10
test al, al
sete al
movzx ecx, al
push ecx
push esi
call fcn.004306a0
jmp 0x4289dc
mov edx, dword [0x4cb4a8]
mov ax, word [edx]
call fcn.00409e20
cmp ax, 0x52
jne 0x42a942
mov eax, dword [0x4cb4a4]
mov ecx, dword [0x4cb4a0]
push eax
push ecx
call dword [sym.imp.KERNEL32.dll_MoveFileW]
test eax, eax
sete dl
movzx eax, dl
push eax
push esi
call fcn.004306a0
jmp 0x4289dc
push 1
push ecx
mov edi, 2
mov ecx, esi
call fcn.00423820
mov ecx, dword [0x4cb4a4]
mov edx, dword [0x4cb4a0]
add esp, 4
push eax
push ecx
push edx
call fcn.00455d60
add esp, 0x10
test al, al
sete al
movzx ecx, al
push ecx
push esi
call fcn.004306a0
jmp 0x4289dc
mov edx, dword [0x4cb4a0]
push edx
call fcn.00442eb0
add esp, 4
test al, al
sete al
mov byte [esp + 0x84], al
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov edx, dword [esp + 0x84]
mov ecx, dword [0x4c7a54]
push edx
push esi
mov dword [ecx + 0x30], eax
call fcn.004306a0
jmp 0x4289dc
mov eax, dword [0x4cb4a0]
cmp word [eax], 0
je 0x42a9fb
mov edi, 1
mov ecx, esi
call fcn.00423820
cmp eax, edi
mov eax, dword [0x4cb4a0]
sete cl
movzx edx, cl
push edx
call fcn.00456030
add esp, 4
test al, al
je 0x42a9fb
xor al, al
push eax
push esi
call fcn.004306a0
jmp 0x4289dc
mov eax, 1
push eax
push esi
call fcn.004306a0
jmp 0x4289dc
mov eax, dword [0x4cb4a4]
cmp word [eax], 0
jne 0x42aa29
mov edi, dword [edi + 0x10]
lea eax, [edi + 0x250]
test edi, edi
jne 0x42aa29
mov eax, 0x4a4890
mov edi, esi
call fcn.00443ea0
jmp 0x4289dc
mov ebx, dword [0x4cb4a4]
cmp word [ebx], 0
jne 0x42aa53
mov edi, dword [edi + 0x10]
lea ebx, [edi + 0x250]
test edi, edi
jne 0x42aa53
mov ebx, 0x4a4890
mov edi, 3
mov ecx, esi
call fcn.00423820
mov esi, dword [0x4cb4a8]
cmp eax, 1
sete al
movzx ecx, al
push ecx
call fcn.00416950
mov edx, dword [esp + 0x14]
push eax
mov eax, dword [0x4cb4a0]
push ebx
push edx
call fcn.00443fb0
mov esi, dword [esp + 0x10]
jmp 0x4289dc
mov eax, dword [0x4cb4a4]
cmp word [eax], 0
jne 0x42aaab
mov edi, dword [edi + 0x10]
lea eax, [edi + 0x250]
test edi, edi
jne 0x42aaab
mov eax, 0x4a4890
mov ecx, dword [0x4cb4a8]
movzx edx, word [ecx]
push edx
mov edi, esi
call fcn.00444640
jmp 0x4289dc
mov ebx, dword [0x4cb4a4]
cmp word [ebx], 0
jne 0x42aadf
mov edi, dword [edi + 0x10]
lea ebx, [edi + 0x250]
test edi, edi
jne 0x42aadf
mov ebx, 0x4a4890
mov edi, 4
mov ecx, esi
call fcn.00423820
mov esi, dword [0x4cb4ac]
cmp eax, 1
sete al
movzx ecx, al
push ecx
call fcn.00416950
mov edx, dword [0x4cb4a8]
mov edi, dword [esp + 0x14]
push eax
movzx eax, word [edx]
push eax
mov eax, dword [0x4cb4a0]
push ebx
call fcn.004447c0
mov esi, edi
jmp 0x4289dc
mov eax, dword [0x4cb4a4]
cmp word [eax], 0
je 0x42ab40
mov ecx, dword [0x4cb4a8]
push ecx
mov edi, eax
push esi
call fcn.00444980
jmp 0x4289dc
mov edi, dword [edi + 0x10]
test edi, edi
je 0x42ab5f
mov ecx, dword [0x4cb4a8]
push ecx
add edi, 0x250
push esi
call fcn.00444980
jmp 0x4289dc
mov ecx, dword [0x4cb4a8]
push ecx
mov edi, 0x4a4890
push esi
call fcn.00444980
jmp 0x4289dc
mov eax, dword [0x4cb4a4]
cmp word [eax], 0
jne 0x42ab93
mov edi, dword [edi + 0x10]
lea eax, [edi + 0x250]
test edi, edi
jne 0x42ab93
mov eax, 0x4a4890
push esi
call fcn.00455b90
jmp 0x4289dc
mov eax, dword [0x4cb4a0]
call fcn.00442810
xor edx, edx
cmp dword [edi + 0x104], edx
sete dl
mov edi, edx
jmp 0x4289de
mov eax, dword [0x4cb4b0]
mov ecx, dword [0x4cb4ac]
mov edx, dword [0x4cb4a4]
push eax
push ecx
mov ecx, dword [0x4cb4a8]
push edx
push esi
call fcn.004428d0
jmp 0x4289dc
mov eax, dword [0x4cb4a8]
mov ecx, dword [0x4cb4a4]
push eax
push ecx
mov ecx, dword [0x4cb4ac]
mov edx, esi
call fcn.00455190
jmp 0x4289dc
mov edx, dword [0x4cb4a0]
push edx
push esi
call fcn.004554a0
jmp 0x4289dc
mov eax, dword [0x4cb4c0]
mov ecx, dword [0x4cb4b8]
mov edx, dword [0x4cb4b4]
mov edi, dword [0x4cb4bc]
push eax
mov eax, dword [0x4cb4ac]
push ecx
mov ecx, dword [0x4cb4a4]
push edx
mov edx, dword [0x4cb4a0]
push eax
push ecx
mov ecx, dword [0x4cb4b0]
push edx
mov edx, dword [0x4cb4a8]
push esi
call fcn.00455830
jmp 0x4289dc
push 0
mov ecx, 4
call fcn.0043ccd0
add esp, 4
jmp 0x4289dc
mov esi, dword [0x4cb4a0]
push 7
call fcn.00409f40
add esp, 4
cmp eax, 7
jne 0x42ac94
push 0
lea ecx, [eax - 6]
call fcn.0043ccd0
mov esi, dword [esp + 0x14]
add esp, 4
jmp 0x4289dc
cmp byte [edi + 0xf9], 0
je 0x42acc0
mov ecx, dword [0x4cc428]
test ecx, ecx
jle 0x42acaa
dec ecx
jmp 0x42acaf
mov ecx, 0x18f
mov dword [0x4cc428], ecx
mov dword [ecx*4 + 0x4cbde8], 0
mov esi, dword [esp + 0x10]
cmp eax, 1
sete al
mov byte [edi + 0xf9], al
mov edi, 1
jmp 0x4289e6
push 0
mov ecx, 2
call fcn.0043ccd0
add esp, 4
jmp 0x4289dc
push 0
mov ecx, 3
call fcn.0043ccd0
add esp, 4
jmp 0x4289dc
mov ebx, dword [0x4c7a54]
add ebx, 0x4c
call fcn.0045dfc0
test eax, eax
je 0x42ad22
mov ecx, dword [0x4c7a54]
mov edx, dword [ecx + 0x4c]
mov ebx, dword [edx + 4]
jmp 0x42ad24
xor ebx, ebx
mov al, byte [esi + 1]
test al, al
jne 0x42ad42
fldz
sub esp, 8
fstp qword [esp]
push ebx
push 0
push 0x10000
push str.Press_OK_to_continue.
jmp 0x42ad89
cmp al, 1
jne 0x42ad5e
fldz
mov eax, dword [0x4cb4a0]
sub esp, 8
fstp qword [esp]
push ebx
push 0
push 0x10000
push eax
jmp 0x42ad89
mov edi, 3
mov ecx, esi
call fcn.004238d0
mov ecx, dword [0x4cb4a4]
sub esp, 8
fstp qword [esp]
push ebx
push ecx
xor edi, edi
mov ecx, esi
call fcn.00423820
mov edx, dword [0x4cb4a8]
push eax
push edx
call fcn.0047bb50
mov edi, eax
add esp, 0x18
test edi, edi
jne 0x42adbc
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x59e
jne 0x42adbc
mov eax, dword [0x4cb4a0]
push eax
push edi
push str.Parameter_1_invalid.
mov ecx, esi
call fcn.00430a00
jmp 0x4289dc
xor ecx, ecx
test edi, edi
setne cl
mov edi, ecx
jmp 0x4289de
mov edx, dword [0x4cb4bc]
cmp word [edx], 0
je 0x42ade8
mov edi, 7
mov ecx, esi
call fcn.00423820
mov dword [esp + 0x3c], eax
jmp 0x42adf0
mov dword [esp + 0x3c], SysStringLen
mov eax, dword [0x4cb4b8]
cmp word [eax], 0
je 0x42ae0d
mov edi, 6
mov ecx, esi
call fcn.00423820
mov dword [esp + 0x1c], eax
jmp 0x42ae15
mov dword [esp + 0x1c], SysStringLen
mov ecx, dword [0x4cb4b4]
cmp word [ecx], 0
je 0x42ae33
mov edi, 5
mov ecx, esi
call fcn.00423820
mov dword [esp + 0x44], eax
jmp 0x42ae3b
mov dword [esp + 0x44], SysStringLen
mov edx, dword [0x4cb4b0]
cmp word [edx], 0
je 0x42ae59
mov edi, 4
mov ecx, esi
call fcn.00423820
mov dword [esp + 0x28], eax
jmp 0x42ae61
mov dword [esp + 0x28], SysStringLen
mov edi, 9
mov ecx, esi
call fcn.004238d0
mov eax, dword [0x4cb4c8]
mov ecx, dword [0x4cb4c0]
sub esp, 8
fstp qword [esp]
push eax
mov ax, word [ecx]
call fcn.00409e20
mov ecx, dword [esp + 0x48]
cmp ax, 0x4c
sete dl
movzx eax, dl
mov edx, dword [esp + 0x28]
push eax
mov eax, dword [esp + 0x54]
push ecx
mov ecx, dword [0x4cb4ac]
push edx
push eax
mov ax, word [ecx]
call fcn.00409e20
mov edx, dword [0x4cb4a8]
mov edi, dword [esp + 0x44]
cmp ax, 0x48
mov eax, dword [0x4cb4a4]
push edx
push eax
sete cl
push ebx
call fcn.0043cfa0
add esp, 0x28
jmp 0x4289dc
mov ecx, dword [0x4cb4a4]
cmp word [ecx], 0
je 0x42aef1
mov edi, 1
mov ecx, esi
call fcn.00423820
mov ebx, eax
jmp 0x42aef3
xor ebx, ebx
mov edx, dword [0x4cb4a0]
cmp word [edx], 0
je 0x42af0a
xor edi, edi
mov ecx, esi
call fcn.00423820
jmp 0x42af0f
mov eax, 0xc8
mov ecx, dword [0x4cb4ac]
mov edx, dword [0x4cb4a8]
push ecx
push edx
push ebx
push eax
call fcn.004537f0
jmp 0x4289dc
mov eax, dword [0x4cb514]
test eax, eax
je 0x42af49
push eax
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x42af49
mov eax, dword [0x4cb514]
push eax
call dword [sym.imp.USER32.dll_DestroyWindow]
mov dword [0x4cb514], 0
mov edi, 1
jmp 0x4289e6
mov ecx, dword [0x4cb4b0]
mov edx, dword [0x4cb4ac]
mov eax, dword [0x4cb4a8]
push 0
push ecx
mov ecx, dword [0x4cb4a4]
push edx
mov edx, dword [0x4cb4a0]
push eax
push ecx
push edx
push esi
mov ecx, 0x4a4890
call fcn.00433170
jmp 0x4289dc
mov eax, dword [0x4cb4b4]
mov ecx, dword [0x4cb4b0]
mov edx, dword [0x4cb4ac]
push 1
push eax
mov eax, dword [0x4cb4a8]
push ecx
mov ecx, dword [0x4cb4a4]
push edx
push eax
push ecx
mov ecx, dword [0x4cb4a0]
push esi
call fcn.00433170
jmp 0x4289dc
mov edx, dword [0x4cb4a8]
mov eax, dword [0x4cb4a4]
mov ecx, dword [0x4cb4a0]
push edx
push eax
push ecx
mov ecx, dword [0x4cb4ac]
push esi
call fcn.004343d0
jmp 0x4289dc
mov edx, dword [0x4cb4a4]
mov eax, dword [0x4cb4a0]
mov edi, dword [0x4cb4ac]
mov esi, dword [0x4cb4a8]
push edx
push eax
call fcn.00434790
mov esi, dword [esp + 0x10]
jmp 0x4289dc
mov ecx, esi
call fcn.00435ac0
jmp 0x4289dc
mov esi, dword [0x4cb4a4]
call fcn.00416be0
mov esi, dword [0x4cb4a0]
movzx ebx, ax
call fcn.00416c50
movzx ecx, ax
cmp ecx, 0xffffffff
je 0x42b062
cmp ebx, 0xffffffff
je 0x42b062
mov eax, 3
shl ax, cl
shl bx, cl
not ax
and ax, word [edi + 0xf0]
or ax, bx
mov word [edi + 0xf0], ax
mov esi, dword [esp + 0x10]
mov edi, 1
jmp 0x4289e6
xor edi, edi
mov ecx, esi
call fcn.00423820
mov ecx, dword [esp + 0x14]
mov byte [ecx + 0xef], al
cmp al, 0x64
jbe case.0x42b455.69
mov byte [ecx + 0xef], 2
mov edi, 1
jmp 0x4289e6
mov ecx, dword [edi + 0xd4]
mov eax, dword [0x4cb4a0]
push ecx
call fcn.004168c0
mov dword [edi + 0xd4], eax
add esp, 4
mov edi, 1
jmp 0x4289e6
xor edi, edi
mov ecx, esi
call fcn.00423820
cmp eax, 0x64
ja case.0x42b455.69
mov edx, dword [esp + 0x14]
mov byte [edx + 0xf6], al
mov edi, 1
jmp 0x4289e6
mov eax, dword [0x4cb4a8]
push str.Play
push eax
call fcn.00490849
add esp, 8
test eax, eax
jne 0x42b13f
mov ecx, dword [0x4cb4a0]
cmp word [ecx], ax
je 0x42b118
xor edi, edi
mov ecx, esi
call fcn.00423820
mov edx, dword [esp + 0x14]
mov dword [edx + 0x60], eax
mov eax, dword [0x4cb4a4]
cmp word [eax], 0
je case.0x42b455.69
mov edi, 1
mov ecx, esi
call fcn.00423820
mov ecx, dword [esp + 0x14]
mov dword [ecx + 0x68], eax
jmp 0x4289e6
mov edx, dword [0x4cb4a0]
cmp word [edx], 0
je 0x42b15b
xor edi, edi
mov ecx, esi
call fcn.00423820
mov ecx, dword [esp + 0x14]
mov dword [ecx + 0x5c], eax
mov edx, dword [0x4cb4a4]
cmp word [edx], 0
je case.0x42b455.69
mov edi, 1
mov ecx, esi
call fcn.00423820
mov ecx, dword [esp + 0x14]
mov dword [ecx + 0x64], eax
jmp 0x4289e6
mov edx, dword [0x4cb4a4]
push str.Play
push edx
call fcn.00490849
add esp, 8
xor edi, edi
mov ecx, esi
test eax, eax
jne 0x42b1b5
call fcn.00423820
mov ecx, dword [esp + 0x14]
mov dword [ecx + 0x70], eax
mov edi, 1
jmp 0x4289e6
call fcn.00423820
mov edx, dword [esp + 0x14]
mov dword [edx + 0x6c], eax
mov edi, 1
jmp 0x4289e6
xor edi, edi
mov ecx, esi
call fcn.00423820
mov ecx, dword [esp + 0x14]
mov dword [ecx + 0x54], eax
mov edi, 1
jmp 0x4289e6
xor edi, edi
mov ecx, esi
call fcn.00423820
mov edx, dword [esp + 0x14]
mov dword [edx + 0x58], eax
mov edi, 1
jmp 0x4289e6
mov ecx, dword [0x4cb4a0]
mov eax, 0x4ac0dc
call fcn.00477000
mov ecx, esi
test eax, eax
je 0x42b23a
mov dword [edi], 0xffffffff
mov dword [edi + 4], 0xffffffff
xor edi, edi
call fcn.00423820
mov ecx, dword [esp + 0x14]
mov dword [ecx + 0x24], eax
mov edi, 1
jmp 0x4289e6
mov dword [edi + 0x24], 0xffffffff
xor edi, edi
call fcn.00423820
mov ecx, dword [esp + 0x14]
mov dword [ecx + 4], edx
mov edx, eax
or edx, dword [ecx + 4]
mov dword [ecx], eax
jne case.0x42b455.69
mov dword [ecx + 4], edi
mov dword [ecx], 0xa
lea edi, [edx + 1]
jmp 0x4289e6
mov esi, dword [0x4cb4a0]
push 7
call fcn.00409f40
add esp, 4
cmp eax, 7
je 0x42b28e
cmp eax, 1
sete al
mov byte [edi + 0xf3], al
mov esi, dword [esp + 0x10]
mov edi, 1
jmp 0x4289e6
mov esi, dword [0x4cb4a0]
call fcn.004163c0
dec eax
cmp eax, 5
ja case.default.0x42b2b1
jmp dword [eax*4 + 0x42c3f0]
mov esi, dword [esp + 0x10]
mov dword [edi + 0x20], 1
mov edi, 1
jmp 0x4289e6
mov esi, dword [esp + 0x10]
mov dword [edi + 0x20], 2
mov edi, 1
jmp 0x4289e6
mov esi, dword [esp + 0x10]
mov dword [edi + 0x20], 4
mov edi, 1
jmp 0x4289e6
mov esi, dword [esp + 0x10]
mov dword [edi + 0x20], 3
mov edi, 1
jmp 0x4289e6
mov esi, dword [esp + 0x10]
mov byte [edi + 0xe9], 1
mov edi, 1
jmp 0x4289e6
mov esi, dword [esp + 0x10]
mov byte [edi + 0xe9], 0
mov edi, 1
jmp 0x4289e6
mov edx, dword [0x4cb4a0]
push 5
push str.Float
push edx
call fcn.00490a4d
add esp, 0xc
test eax, eax
jne 0x42b41c
lea edi, [eax + 1]
mov ecx, esi
call fcn.00423790
cmp eax, 0x1e
jae 0x4289e6
mov ecx, esi
call fcn.00423820
mov edi, eax
mov eax, dword [0x4cb4a4]
push 0x2e
push eax
mov ebx, edx
call fcn.00491671
add esp, 8
mov dword [esp + 0x3c], eax
test eax, eax
je 0x42b39a
mov esi, eax
add esi, 2
call fcn.00415460
mov esi, dword [esp + 0x10]
jmp 0x42b39e
xor eax, eax
xor edx, edx
add edi, eax
adc ebx, edx
add edi, 2
adc ebx, 0
mov dword [esp + 0x34], ebx
js 0x42b3c0
jg case.0x42b455.69
cmp edi, 0xff
ja case.0x42b455.69
mov eax, dword [0x4cb4a4]
push 0
push 1
push 1
push 1
call fcn.00476ab0
add esp, 0x10
mov ecx, 0x4ac0e4
test eax, eax
jne 0x42b3e3
mov ecx, 0x4a4890
cmp dword [esp + 0x3c], 0
mov eax, 0x4a4890
jne 0x42b3f4
mov eax, 0x4aaea8
mov edx, dword [esp + 0x14]
push ecx
mov ecx, dword [0x4cb4a4]
push eax
push ecx
add edx, 0x74
push 0x4ac0e8
push edx
call fcn.00491081
add esp, 0x14
mov edi, 1
jmp 0x4289e6
mov eax, dword [0x4cb4a0]
push 7
push str.Integer
push eax
call fcn.00490a4d
add esp, 0xc
test eax, eax
jne case.0x42b455.69
mov ecx, dword [0x4cb4a4]
movzx eax, word [ecx]
add eax, 0xffffffbc
cmp eax, 0x24
ja case.0x42b455.69
movzx edx, byte [eax + 0x42c414]
jmp dword [edx*4 + 0x42c408]
mov byte [edi + 0xf5], 0x44
mov edi, 1
jmp 0x4289e6
mov al, byte [ecx]
mov byte [edi + 0xf5], al
mov edi, 1
jmp 0x4289e6
mov ecx, dword [0x4cb4a8]
push ecx
mov ecx, dword [0x4cb4a4]
call fcn.0043df30
jmp 0x4289dc
movzx eax, byte [esi + 1]
mov dl, 4
cmp dl, al
sbb ecx, ecx
and ecx, dword [0x4cb460]
mov dl, 3
push ecx
mov ecx, dword [0x4cb4b4]
cmp dl, al
mov edx, dword [0x4cb4b0]
sbb eax, eax
and eax, dword [0x4cb45c]
push eax
mov eax, dword [0x4cb4ac]
push ecx
mov ecx, dword [0x4cb4a8]
push edx
mov edx, dword [0x4cb4a0]
push eax
push ecx
mov ecx, dword [0x4cb4a4]
push edx
push 0x4cc4b0
call fcn.0046c560
jmp 0x4289dc
mov eax, dword [0x4cb4ac]
mov ecx, dword [0x4cb4a8]
mov edx, dword [0x4cb4a4]
push eax
push ecx
mov ecx, dword [0x4cb4a0]
push edx
push 0x4cc4b0
call fcn.0045e030
jmp 0x4289dc
mov edx, dword [0x4cb4a4]
mov al, 2
cmp al, byte [esi + 1]
mov eax, dword [0x4cb4a0]
sbb ecx, ecx
and ecx, dword [0x4cb458]
push ecx
push edx
push eax
mov eax, dword [0x4cb4a8]
push esi
call fcn.0045e990
jmp 0x4289dc
mov ecx, dword [0x4cb4ac]
mov edx, dword [0x4cb4a8]
mov eax, dword [0x4cb4a4]
push ecx
push edx
push eax
push esi
call fcn.0045f960
jmp 0x4289dc
mov eax, dword [0x4cb4a0]
mov edi, eax
call fcn.0040a000
test eax, eax
jne 0x42b588
push str.Permit
push edi
call fcn.00490849
add esp, 8
neg eax
sbb eax, eax
and eax, 0xfffffffa
add eax, 6
jmp switch.0x0042b591
cmp eax, 7
ja case.0x42b455.69
jmp dword [eax*4 + 0x42c43c]
cmp byte [0x4cb66d], 0
jne case.0x42b455.69
call fcn.00430350
mov edi, 1
jmp 0x4289e6
cmp byte [0x4cb66d], 0
je case.0x42b455.69
call fcn.00430350
mov edi, 1
jmp 0x4289e6
mov ecx, dword [0x4cb4a0]
push ecx
push 0
push str.Parameter_1_invalid.
mov ecx, esi
call fcn.00430a00
jmp 0x4289dc
mov edi, 1
mov ecx, esi
call fcn.00423820
test eax, eax
setne dl
movzx eax, dl
push eax
mov eax, dword [0x4cb4a0]
call fcn.0040a000
push eax
push esi
call fcn.004303a0
jmp 0x4289dc
mov esi, dword [0x4cb4a0]
push 7
call fcn.00409f40
add esp, 4
cmp eax, 7
je 0x42b636
cmp eax, 1
sete cl
mov byte [edi + 0xf4], cl
mov esi, dword [esp + 0x10]
mov edi, 1
jmp 0x4289e6
mov esi, dword [0x4cb4a0]
call fcn.00416750
mov byte [edi + 0xf2], al
cmp al, 4
jne 0x42b660
mov byte [edi + 0xf2], 0
mov esi, dword [esp + 0x10]
mov edi, 1
jmp 0x4289e6
mov esi, dword [0x4cb4a0]
push 7
call fcn.00409f40
add esp, 4
cmp eax, 7
je 0x42b68f
cmp eax, 1
sete dl
mov byte [edi + 0xea], dl
mov esi, dword [esp + 0x10]
mov edi, 1
jmp 0x4289e6
mov esi, dword [0x4cb4a0]
push 7
call fcn.00409f40
add esp, 4
cmp eax, 7
je 0x42b6be
cmp eax, 1
sete al
mov byte [edi + 0xeb], al
mov esi, dword [esp + 0x10]
mov edi, 1
jmp 0x4289e6
mov eax, dword [0x4cb4a0]
call fcn.00416810
lea ecx, [eax - 1]
cmp ecx, 0xc
ja case.0x42b455.69
movzx ecx, byte [ecx + 0x42c474]
jmp dword [ecx*4 + 0x42c45c]
push 1
call dword [sym.imp.USER32.dll_BlockInput]
mov byte [0x4cbd21], 1
mov edi, 1
jmp 0x4289e6
push 0
call dword [sym.imp.USER32.dll_BlockInput]
mov byte [0x4cbd21], 0
mov edi, 1
jmp 0x4289e6
mov dword [0x4c7a64], eax
mov edi, 1
jmp 0x4289e6
or byte [0x4cbd23], 2
cmp dword [0x4cb640], 0
mov byte [0x4cbd22], 1
jne case.0x42b455.69
mov edx, dword [0x4c8b90]
movzx eax, word [edx]
push eax
call fcn.004085e0
add esp, 4
mov edi, 1
jmp 0x4289e6
mov byte [0x4cbd22], 0
mov edi, 1
jmp 0x4289e6
mov eax, dword [0x4cb4a0]
mov edi, str._a_a_a_v
mov cl, 0x90
call fcn.00444b40
jmp 0x4289dc
mov eax, dword [0x4cb4a0]
mov edi, 0x4c7a5c
mov cl, 0x14
call fcn.00444b40
jmp 0x4289dc
mov eax, dword [0x4cb4a0]
mov edi, 0x4c7a60
mov cl, 0x91
call fcn.00444b40
jmp 0x4289dc
mov al, 1
mov edx, 0x4cc4b0
call fcn.00418170
mov edi, 1
jmp 0x4289e6
xor edi, edi
mov ecx, esi
call fcn.00423820
push 1
push eax
call fcn.00401430
add esp, 8
mov edi, 1
jmp 0x4289e6
mov ecx, dword [0x4cb4a4]
mov ebx, dword [0x4cb4ac]
mov edx, dword [0x4cb4a8]
push ecx
mov ecx, dword [0x4cb4b0]
call fcn.00473270
jmp 0x4289dc
mov edx, dword [0x4cb4a0]
mov ecx, dword [0x4cb4ac]
mov ebx, dword [0x4cb4a8]
push edx
mov edx, dword [0x4cb4a4]
push esi
call fcn.004734b0
jmp 0x4289dc
cmp byte [esi + 1], 3
mov ecx, dword [0x4cb4a4]
mov edx, dword [0x4cb4a0]
sbb eax, eax
not eax
and eax, dword [0x4cb4a8]
push eax
push ecx
push esi
call fcn.00473600
jmp 0x4289dc
mov eax, 2
cmp byte [esi + 1], al
jae 0x42b887
mov edi, dword [edi + 0x14]
test edi, edi
je 0x42b887
lea edx, [edi + 0x808]
push edx
lea eax, [edi + 8]
push eax
mov eax, dword [edi + 4]
push esi
call fcn.00473680
jmp 0x4289dc
lea ecx, [esp + 0x2f]
push ecx
mov ecx, dword [0x4cb4a4]
lea edx, [esp + 0x50]
push edx
push ecx
call fcn.004160c0
mov ebx, eax
mov eax, dword [esp + 0x58]
add esp, 0xc
test eax, eax
jne 0x42b8bb
mov eax, dword [0x4cb4a8]
mov ecx, dword [0x4cb4ac]
mov dword [esp + 0x4c], eax
jmp 0x42b8c1
mov ecx, dword [0x4cb4a8]
push ecx
push eax
push esi
mov eax, ebx
call fcn.00473680
cmp byte [esp + 0x2f], 0
mov edi, eax
je 0x4289de
test ebx, ebx
je 0x4289de
push ebx
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
jmp 0x4289de
mov eax, 2
cmp byte [esi + 1], al
jae 0x42b923
mov edi, dword [edi + 0x14]
test edi, edi
je 0x42b923
mov edx, dword [0x4cb4a0]
push edx
lea eax, [edi + 0x808]
push eax
mov eax, dword [edi + 4]
lea ecx, [edi + 8]
push ecx
mov ecx, dword [edi + 0x1008]
push esi
call fcn.00473a20
jmp 0x4289dc
lea edx, [esp + 0x2f]
push edx
mov edx, dword [0x4cb4a4]
lea ecx, [esp + 0x50]
push ecx
push edx
call fcn.004160c0
mov ebx, eax
mov eax, dword [esp + 0x58]
add esp, 0xc
test eax, eax
jne 0x42b95d
mov eax, dword [0x4cb4a8]
mov ecx, dword [0x4cb4ac]
mov edx, dword [0x4cb4b0]
mov dword [esp + 0x4c], eax
jmp 0x42b969
mov ecx, dword [0x4cb4a8]
mov edx, dword [0x4cb4ac]
mov esi, dword [0x4cb4a0]
push edx
push ecx
push eax
call fcn.00416290
mov ecx, eax
mov eax, dword [esp + 0x1c]
push eax
mov eax, ebx
call fcn.00473a20
cmp byte [esp + 0x2f], 0
mov edi, eax
je 0x42b999
test ebx, ebx
je 0x42b999
push ebx
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov esi, dword [esp + 0x10]
jmp 0x4289de
cmp byte [esi + 1], 1
jae 0x42ba16
mov eax, dword [edi + 0x14]
test eax, eax
je 0x42ba16
cmp dword [eax + 0x1008], 0xfffffffe
lea ecx, [eax + 8]
jne 0x42b9f9
cmp word [ecx], 0
je 0x42b9ef
add eax, 0x808
push eax
push ecx
push str._s_s
mov esi, 0x400
lea edi, [esp + 0x14c]
call fcn.00476c50
mov esi, dword [esp + 0x1c]
add esp, 0xc
mov ecx, edi
mov edi, dword [esp + 0x14]
xor eax, eax
jmp 0x42b9fe
lea ecx, [eax + 0x808]
xor eax, eax
jmp 0x42b9fe
add eax, 0x808
mov edx, dword [edi + 0x14]
mov ebx, dword [edx + 4]
push eax
push esi
mov edi, ecx
mov dword [esp + 0x54], ecx
call fcn.00473e30
jmp 0x4289dc
mov edx, dword [0x4cb4a0]
lea eax, [esp + 0x2f]
push eax
lea ecx, [esp + 0x50]
push ecx
push edx
mov eax, 2
call fcn.004160c0
add esp, 0xc
cmp dword [esp + 0x4c], 0
mov ebx, eax
jne 0x42ba4e
mov eax, dword [0x4cb4a4]
mov edi, dword [0x4cb4a8]
mov dword [esp + 0x4c], eax
jmp 0x42ba54
mov edi, dword [0x4cb4a4]
cmp word [edi], 0
jne 0x42ba5e
xor edi, edi
jmp 0x42ba75
push str.ahk_default
push edi
call fcn.00490849
add esp, 8
test eax, eax
jne 0x42ba75
mov edi, 0x4a4890
push edi
mov edi, dword [esp + 0x50]
push esi
call fcn.00473e30
cmp byte [esp + 0x2f], 0
mov edi, eax
je 0x4289de
test ebx, ebx
je 0x4289de
push ebx
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
jmp 0x4289de
mov esi, dword [0x4cb4a0]
call fcn.00416310
mov esi, eax
cmp esi, 0xffffffff
jne 0x42bad3
mov ecx, dword [0x4cb4a0]
push ecx
mov ecx, dword [esp + 0x14]
push 0
push str.Parameter_1_invalid.
call fcn.00430a00
mov esi, dword [esp + 0x10]
jmp 0x4289dc
call fcn.00478260
test eax, eax
je 0x42bae2
mov dword [edi + 0xd0], esi
mov esi, dword [esp + 0x10]
mov edi, 1
jmp 0x4289e6
mov edx, dword [0x4cb4a0]
push edx
call dword [sym.imp.KERNEL32.dll_OutputDebugStringW]
mov edi, 1
jmp 0x4289e6
xor edi, edi
mov ecx, esi
call fcn.00423820
push eax
call fcn.00456690
xor ecx, ecx
add esp, 4
test al, al
setne cl
mov edi, ecx
jmp 0x4289de
mov eax, dword [0x4cb4a0]
call fcn.00416e10
cmp eax, 0xffffffff
jne 0x42bb50
mov edx, dword [0x4cb4a0]
push edx
push 0
push str.Parameter_1_invalid.
mov ecx, esi
call fcn.00430a00
jmp 0x4289dc
mov dword [edi + 0xfc], eax
mov edi, 1
jmp 0x4289e6
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 + 0x40]
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, dword [eax + 8]
mov ecx, dword [esp + 0x40]
mov dword [ecx], eax
jmp case.0x4278e4.116
test ebx, ebx
je 0x42bc08
cmp dword [ebx + 8], 0
jne 0x42bc08
mov ecx, dword [0x4cb450]
test ecx, ecx
je 0x42bbf9
cmp byte [ecx + 0x17], 0
jne 0x42bbc7
mov eax, dword [ecx + 0xc]
jmp 0x42bbc9
mov eax, ecx
test byte [eax + 0x15], 2
je 0x42bbf9
mov eax, ebx
call fcn.004157d0
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 dword [ebx + 8], 0
mov edx, dword [0x4cb4a0]
mov dword [ebx], edx
mov eax, dword [ebp + 8]
dec eax
neg eax
sbb eax, eax
and eax, 6
inc eax
mov ecx, dword [esp + 0x974]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov esi, dword [esi + 0x18]
test esi, esi
je 0x42bc3d
mov eax, dword [esp + 0x40]
mov dword [eax], esi
jmp case.0x4278e4.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 esi, dword [esi + 0x18]
test esi, esi
je 0x42bc66
mov ecx, dword [esp + 0x40]
mov dword [ecx], esi
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 edx, dword [0x4cb4a4]
mov ecx, dword [esp + 0x10]
push edx
push 0
push str.Parameter_2_invalid.
call fcn.00430a00
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 [0x4cb4a8]
push eax
push 0
push str.Parameter_3_invalid.
mov ecx, esi
call fcn.00430a00
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 [esp + 0x40]
mov dword [ecx], eax
jmp 0x42bb81
cmp dword [esp + 0x1c], 0
je 0x42bcfa
lea esi, [esp + 0x1c]
call fcn.00431200
mov eax, dword [esp + 0x3c]
test eax, eax
je 0x4278b5
cmp eax, 8
je 0x4278b5
mov ecx, dword [0x4ccae4]
push 0x4a4890
push 0
push str.Jumps_cannot_exit_a_FINALLY_block.
call fcn.00430a00
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 + 0x40]
mov dword [eax], edx
jmp case.0x4278e4.116
mov ecx, dword [esp + 0x40]
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 [esi + 1], 0
jne 0x42bd93
push 0x4a4890
push 0
push str.An_exception_was_thrown.
mov ecx, esi
call fcn.00430600
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.00491ca8
mov edi, eax
xor eax, eax
add esp, 4
cmp edi, eax
jne 0x42bdce
push 0x4a4890
push eax
push str.Out_of_memory.
mov ecx, esi
call fcn.00430a00
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 [0x4cc430]
mov ecx, dword [0x4cc434]
push eax
mov dword [esp + 0x40], edx
lea edx, [esp + 0x40]
push edx
push eax
push esi
lea ebx, [esp + 0x2c]
mov esi, edi
mov dword [esp + 0x2c], ecx
mov dword [0x4cc430], eax
mov dword [0x4cc434], eax
call fcn.0045c570
mov ebx, dword [esp + 0x3c]
mov esi, eax
cmp esi, 1
jne 0x42be29
cmp dword [edi + 8], 0
jne 0x42be29
cmp dword [edi], ebx
jne 0x42be29
cmp dword [esp + 0x1c], 0x400000
mov dword [edi + 0xc], ebx
jbe 0x42be8e
dec dword [0x4cc438]
jmp 0x42be8e
test ebx, ebx
je 0x42be60
mov eax, dword [0x4cc430]
test eax, eax
je 0x42be51
push eax
call fcn.00491191
add esp, 4
cmp dword [0x4cc434], 0x400000
jbe 0x42be51
dec dword [0x4cc438]
mov eax, dword [esp + 0x1c]
mov dword [0x4cc430], ebx
mov dword [0x4cc434], eax
cmp esi, 1
je 0x42be87
push edi
call fcn.00491186
add esp, 4
mov eax, esi
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
mov eax, dword [esp + 0x48]
test byte [eax + 0x100], 2
mov dword [eax + 0x104], edi
jne 0x42beae
mov ecx, dword [esp + 0x10]
push ecx
call fcn.00430ee0
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 [0x4c8b90]
cmp word [edx], 0
jne 0x42bef7
cmp dword [0x4cbd84], 0
jne 0x42bef7
cmp dword [0x4cb63c], 0
jne 0x42bef7
cmp dword [0x4cb640], 0
jne 0x42bef7
cmp byte [0x4cb649], 0
je case.0x4278e4.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, esi
call fcn.00423820
push eax
push 6
push 0x4cc4b0
call fcn.004181a0
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.0x4278e4.116
push 0x4a4890
push 0
push str.A__return__must_be_encountered_prior_to_this___.
mov ecx, esi
call fcn.00430a00
mov ecx, dword [esp + 0x974]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret 0xc