Function at 0x427340
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 0x4a09fb
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 0x427376
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.0x4276a5.116
mov edi, dword [esp + 0x78]
mov edi, edi
cmp dword [0x4cbff0], 0
je 0x4273da
cmp dword [0x4cbfe0], 0
je 0x4273c8
mov eax, dword [0x4cbfd8]
push eax
call dword [sym.imp.KERNEL32.dll_GlobalUnlock]
mov dword [0x4cbfe0], 0
call dword [sym.imp.USER32.dll_CloseClipboard]
xor eax, eax
mov dword [0x4cbff0], eax
mov dword [0x4cbfd8], eax
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov edx, dword [0x4c6a44]
mov ecx, eax
sub ecx, dword [0x4cbf94]
cmp ecx, dword [edx + 0xd8]
jbe 0x427427
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 0x42741c
push 1
push 0xffffffffffffffff
call fcn.004013d0
add esp, 8
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [0x4cbf94], eax
cmp byte [esi + 0xec], 0
jne 0x427458
cmp byte [esi + 0xee], 0
jne 0x427458
mov edx, dword [0x4cbf88]
cmp edx, 0xffffffff
jle 0x427458
mov ecx, dword [esi + 0x28]
cmp ecx, edx
jle 0x427454
mov byte [esi + 0xec], 1
jmp 0x427458
inc ecx
mov dword [esi + 0x28], ecx
mov ecx, dword [esi + 4]
mov edx, dword [esi]
cmp ecx, 0xffffffff
jl 0x42747b
jg 0x427469
cmp edx, 0xffffffff
jbe 0x42747b
cmp dword [0x4cbf84], ecx
jg 0x42748d
jl 0x42747b
cmp dword [0x4cbf80], edx
jae 0x42748d
mov ecx, dword [esi + 0x24]
cmp ecx, 0xffffffff
jle 0x427499
sub eax, dword [0x4cbf90]
cmp eax, ecx
jb 0x427499
push 1
push 0xa
call fcn.004013d0
add esp, 8
cmp byte [esi + 0xf8], 0
je 0x4274ba
push 1
push 0x8000012f
call fcn.004013d0
add esp, 8
cmp byte [esi + 0xf8], 0
jne 0x4274a2
mov dword [0x4cbac4], ebx
cmp byte [esi + 0xf9], 0
je 0x427502
mov ecx, dword [0x4cb408]
mov dword [ecx*4 + 0x4cadc8], ebx
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, dword [0x4cb408]
mov dword [ecx*4 + 0x4c9df0], eax
inc ecx
mov dword [0x4cb408], ecx
cmp ecx, 0x190
jl 0x427502
mov dword [0x4cb408], 0
mov al, byte [ebx]
cmp al, 1
je 0x427529
cmp al, 0x6b
je 0x427529
cmp al, 0x72
je 0x427529
mov edx, dword [ebp + 0xc]
push 0
push 0xffffffffffffffff
push edx
push ebx
call fcn.0045c8f0
mov edi, eax
cmp edi, 1
jne 0x42b9a1
mov cl, byte [ebx]
mov byte [esp + 0xdc], cl
cmp cl, 9
jb 0x42768d
cmp cl, 0x20
ja 0x42768d
add dword [0x4cbf80], 1
push ebx
adc dword [0x4cbf84], 0
call fcn.0042c300
cmp eax, 3
jne 0x4275ef
mov ecx, dword [ebx + 0x14]
cmp byte [ecx], 0x75
jne 0x42758f
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.00427340
mov ecx, dword [ebx + 0x14]
mov edi, eax
mov eax, dword [esp + 0x28]
cmp eax, ecx
je 0x427570
jmp 0x4275a5
mov eax, dword [ebp + 0xc]
lea edx, [esp + 0x28]
push edx
push eax
push 3
call fcn.00427340
mov edi, eax
mov eax, dword [esp + 0x28]
cmp eax, ebx
je 0x4287ce
cmp dword [ebp + 8], 3
je 0x42b99b
cmp edi, 1
jne 0x42b99b
test eax, eax
je 0x4275d5
mov ecx, dword [eax + 0x1c]
cmp ecx, dword [ebx + 0x1c]
jne 0x42b9e4
jmp 0x4287ca
mov ebx, dword [ebx + 0x18]
cmp byte [ebx], 0x21
mov dword [esp + 0x10], ebx
jne 0x4287ce
mov edx, ebx
mov eax, dword [edx + 0x18]
jmp 0x4287ca
mov ebx, dword [ebx + 0x18]
cmp byte [ebx], 0x21
mov dword [esp + 0x10], ebx
jne 0x427667
mov ecx, dword [ebx + 0x14]
cmp byte [ecx], 0x75
jne 0x427625
mov esi, dword [ebp + 0xc]
mov ecx, dword [ecx + 0x14]
lea edx, [esp + 0x28]
push edx
push esi
push 2
call fcn.00427340
mov ecx, dword [ebx + 0x14]
mov edi, eax
mov eax, dword [esp + 0x28]
cmp eax, ecx
je 0x427606
jmp 0x42763b
mov edx, dword [ebp + 0xc]
lea eax, [esp + 0x28]
push eax
push edx
push 3
call fcn.00427340
mov edi, eax
mov eax, dword [esp + 0x28]
cmp dword [ebp + 8], 3
je 0x42b99b
cmp edi, 1
jne 0x42b99b
test eax, eax
je 0x42845a
mov ecx, dword [eax + 0x1c]
cmp ecx, dword [ebx + 0x1c]
jne 0x42b9e4
jmp 0x4287ca
cmp dword [ebp + 8], 3
jne 0x4287ce
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.0x4276a5.98
movzx eax, byte [eax + 0x42be04]
jmp dword [eax*4 + 0x42bdc0]
mov edi, 1
add dword [0x4cbf80], edi
adc dword [0x4cbf84], 0
mov eax, dword [ebx + 0x18]
test eax, eax
je 0x427739
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 0x4276ef
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 0x427712
mov ecx, dword [esi + 0xb8]
mov dword [esi + 0xb4], ecx
mov dword [esi + 0xb8], 0
test edi, edi
je 0x42b9a1
cmp edi, 8
je 0x42b9a1
cmp dword [ebp + 8], 3
je 0x42b9ba
mov edx, dword [esp + 0x10]
mov eax, dword [edx + 0x14]
jmp 0x4287ca
mov edx, dword [esp + 0x10]
push edx
mov bl, 1
call fcn.00444c90
mov edx, eax
mov dword [esp + 0x60], edx
test edx, edx
je 0x42bcf8
cmp dword [esi + 0xb4], 0
je 0x42776f
mov eax, dword [edx + 8]
call fcn.00444d50
test eax, eax
je 0x42776f
mov ebx, edi
jmp 0x4276d9
xor ebx, ebx
jmp 0x4276ef
add dword [0x4cbf80], 1
adc dword [0x4cbf84], 0
mov eax, dword [ebx + 0x18]
mov dword [esp + 0x60], eax
test eax, eax
jne 0x4277a7
mov ecx, dword [esp + 0x10]
push ecx
mov bl, 1
call fcn.00444c90
mov dword [esp + 0x60], eax
test eax, eax
je 0x42bcf8
cmp dword [ebp + 8], 3
mov dword [esi + 0xbc], eax
je 0x42b9e1
mov edx, dword [esp + 0x10]
mov ecx, dword [eax + 8]
mov edx, dword [edx + 0x1c]
cmp edx, dword [ecx + 0x1c]
jne 0x42b9e1
mov dword [esp + 0x10], ecx
jmp 0x4287ce
add dword [0x4cbf80], 1
mov eax, dword [esp + 0x8c]
adc dword [0x4cbf84], 0
mov ebx, dword [eax + 0xc]
test ebx, ebx
jne 0x42781f
mov eax, dword [0x4ca480]
mov edi, eax
cmp word [eax], bx
je 0x42781d
mov ebx, dword [0x4cb4c8]
test ebx, ebx
je 0x42781d
mov ecx, dword [ebx + 4]
push edi
push ecx
call fcn.00490339
add esp, 8
test eax, eax
je 0x42781f
mov ebx, dword [ebx + 0x14]
test ebx, ebx
jne 0x427805
xor ebx, ebx
mov edi, 1
mov dword [esp + 0x40], 0
test ebx, ebx
je 0x427927
mov eax, dword [0x4ca484]
cmp word [eax], 0
je 0x427855
push 0x4a6e84
push eax
call fcn.00490339
add esp, 8
test eax, eax
jne 0x427855
mov al, 1
jmp 0x427857
xor al, al
lea edx, [esp + 0x60]
push edx
push eax
push ebx
xor eax, eax
call fcn.0047cb30
mov dword [esp + 0x40], eax
mov eax, dword [esp + 0x60]
test eax, eax
je 0x427927
mov eax, dword [eax + 8]
mov edi, dword [eax + 0x1c]
test edi, edi
je 0x4278c5
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx + 0x1c]
test edx, edx
je 0x42789b
lea ebx, [ebx]
cmp edi, edx
je 0x4278c5
mov edx, dword [edx + 0x1c]
test edx, edx
jne 0x427890
push 0x4a3910
push 0
push str.A_Goto_Gosub_must_not_jump_into_a_block_that_doesnt_enclose_it.
call fcn.00430870
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 0x42795a
call fcn.00444d50
test eax, eax
je 0x42795a
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 0x427916
mov eax, dword [esi + 0xb8]
mov dword [esi + 0xb4], eax
mov dword [esi + 0xb8], 0
test edi, edi
je 0x42b9a1
cmp edi, 8
je 0x42b9a1
cmp dword [esp + 0x40], 0
mov eax, dword [esp + 0x8c]
sete cl
movzx edx, cl
push edx
push eax
call fcn.00430510
cmp dword [ebp + 8], 3
je 0x42b9ba
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx + 0x14]
mov dword [esp + 0x10], edx
jmp 0x4287ce
xor ebx, ebx
jmp 0x4278f1
mov eax, dword [ebx + 0xc]
mov dword [esp + 0x18], eax
dec eax
je 0x4279b2
sub eax, 3
je 0x427994
sub eax, 5
jne 0x427a52
push eax
push eax
mov eax, dword [0x4ca484]
push eax
mov eax, 1
call fcn.00415fe0
add esp, 0xc
mov dword [esp + 0x64], eax
jmp 0x427a52
mov ecx, dword [0x4ca480]
push 0
push 0
push ecx
xor eax, eax
call fcn.00415fe0
add esp, 0xc
mov dword [esp + 0x64], eax
jmp 0x427a52
movzx eax, byte [ebx + 1]
sub eax, 0
je 0x427a4a
dec eax
je 0x427a0c
mov edx, dword [0x4ca480]
push str.Read
push edx
call fcn.00490339
add esp, 8
test eax, eax
jne 0x4279e4
mov dword [esp + 0x18], 5
jmp 0x427a52
mov eax, dword [0x4ca480]
push 0
push 0
push eax
xor eax, eax
call fcn.00415fe0
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 0x427a52
mov eax, dword [0x4ca480]
push 0
push 1
push 1
push 1
call fcn.00476810
add esp, 0x10
test eax, eax
jne 0x427a4a
mov edx, dword [0x4ca480]
push eax
push eax
push edx
call fcn.00415fe0
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 0x427a52
mov dword [esp + 0x18], 2
mov ecx, dword [esp + 0x18]
lea eax, [ecx - 3]
cmp eax, 7
ja case.0x427a69.5
movzx edx, byte [eax + 0x42be94]
jmp dword [edx*4 + 0x42be88]
mov esi, dword [0x4ca484]
call fcn.00416870
mov dword [esp + 0x58], eax
test eax, eax
je 0x42bad0
mov eax, dword [0x4ca488]
cmp word [eax], 0x31
jne 0x427aab
cmp word [eax + 2], 0
jne 0x427aab
mov esi, dword [esp + 0x50]
mov ebx, dword [esp + 0x10]
mov byte [esp + 0x5c], 1
jmp case.0x427a69.5
mov esi, dword [esp + 0x50]
mov ebx, dword [esp + 0x10]
mov byte [esp + 0x5c], 0
jmp case.0x427a69.5
cmp ecx, 4
jne 0x427afe
mov esi, dword [0x4ca488]
call fcn.00416870
mov dword [esp + 0x58], eax
mov eax, dword [0x4ca48c]
cmp word [eax], 0x31
jne 0x427aef
cmp word [eax + 2], 0
jne 0x427aef
mov esi, dword [esp + 0x50]
mov ebx, dword [esp + 0x10]
mov byte [esp + 0x5c], 1
jmp 0x427b1c
mov esi, dword [esp + 0x50]
mov ebx, dword [esp + 0x10]
mov byte [esp + 0x5c], 0
jmp 0x427b1c
mov eax, dword [0x4ca488]
call fcn.004168c0
mov dword [esp + 0x58], eax
shr eax, 2
and al, 1
mov byte [esp + 0x5c], al
je 0x427b1c
and dword [esp + 0x58], 0xfffffffb
cmp dword [esp + 0x58], 0
je 0x42bafe
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 0x427b49
mov eax, dword [ebx + 0x14]
mov dword [esp + 0x24], eax
jmp 0x427b4b
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 0x427b92
mov dword [esi + 8], 1
mov dword [esi + 0xc], 0
lea ecx, [eax - 2]
cmp ecx, 8
ja case.default.0x427b9e
jmp dword [ecx*4 + 0x42be9c]
mov esi, dword [esp + 0x10]
cmp byte [esi + 1], 0
jbe 0x427bc2
xor edi, edi
mov ecx, esi
call fcn.004236b0
mov byte [esp + 0x84], 0
jmp 0x427bce
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.0042d960
mov edi, eax
jmp case.default.0x427b9e
mov ebx, dword [ebp + 0xc]
mov esi, dword [esp + 0x10]
lea edx, [esp + 0x28]
push edx
lea eax, [esp + 0x23]
push eax
call fcn.0042dac0
mov edi, eax
jmp case.default.0x427b9e
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.0042dcb0
mov edi, eax
jmp case.default.0x427b9e
mov edx, dword [0x4ca488]
push 0x4aaed4
push edx
call fcn.00490339
add esp, 8
push ebx
test eax, eax
je 0x427c6a
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.0042eca0
mov edi, eax
jmp case.default.0x427b9e
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.0042ef90
mov edi, eax
jmp case.default.0x427b9e
lea esi, [esp + 0xec]
call fcn.00416f10
mov dword [esp + 0x97c], 0
mov edx, dword [0x4ca484]
cmp word [edx], 0
je 0x427cf6
mov eax, dword [esp + 0x50]
mov eax, dword [eax + 0xfc]
and eax, 0x7fffffff
push 0x30c
mov ecx, esi
call fcn.00474460
test al, al
je 0x427cf6
mov ecx, dword [0x4ca488]
push ecx
mov ecx, dword [ebp + 0xc]
lea edx, [esp + 0x2c]
push edx
lea eax, [esp + 0x27]
push eax
push ecx
mov edx, ebx
mov ebx, dword [esp + 0x20]
mov ecx, esi
call fcn.0042f2a0
mov edi, eax
call fcn.00416e70
jmp 0x427cfb
mov edi, 1
lea ecx, [esp + 0xec]
mov dword [esp + 0x97c], 0xffffffff
call fcn.00416f60
jmp case.default.0x427b9e
cmp eax, 3
mov eax, dword [0x4ca480]
je 0x427d26
mov eax, dword [0x4ca484]
mov edx, dword [esp + 0x5c]
push eax
mov eax, dword [esp + 0x5c]
push edx
push eax
mov eax, dword [ebp + 0xc]
push ebx
lea ecx, [esp + 0x38]
push ecx
mov ecx, dword [esp + 0x24]
lea edx, [esp + 0x33]
push edx
push eax
call fcn.0042e120
mov edi, eax
jmp case.default.0x427b9e
lea ecx, [esp + 0x4f]
push ecx
cmp eax, 4
jne 0x427d7a
mov edx, dword [0x4ca480]
push 0
push edx
xor eax, eax
call fcn.00415fe0
mov esi, eax
mov eax, dword [0x4ca484]
mov dword [esp + 0x94], eax
jmp 0x427d94
mov eax, dword [0x4ca484]
lea edx, [esp + 0x8c]
push edx
push eax
mov eax, 1
call fcn.00415fe0
mov esi, eax
add esp, 0xc
test esi, esi
je 0x427ddd
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.0042e890
cmp byte [esp + 0x4f], 0
mov edi, eax
je case.default.0x427b9e
push esi
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
jmp case.default.0x427b9e
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 0x42b9a1
cmp edi, 7
je 0x42b9a1
cmp edi, 8
je 0x42b9a1
cmp byte [esp + 0x1f], 0
jne 0x4287ce
mov eax, dword [esp + 0x28]
test eax, eax
je 0x427e72
mov edx, dword [eax + 0x1c]
mov ecx, dword [esp + 0x10]
cmp edx, dword [ecx + 0x1c]
je 0x4287ca
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.0x4276a5.116
mov edx, dword [esp + 0x24]
mov dword [esp + 0x10], edx
jmp 0x4287ce
mov eax, dword [esi + 0x100]
mov dword [esp + 0x40], eax
cmp cl, 0x70
jne 0x427edf
mov ebx, dword [0x4ca430]
mov eax, dword [esi + 0x104]
mov dword [esp + 0x30], eax
mov dword [esi + 0x104], 0
test ebx, ebx
je 0x427ebf
call fcn.00479420
mov edi, eax
jmp 0x427ec4
mov edi, 1
lea esi, [esp + 0x30]
call fcn.00431070
test edi, edi
je 0x42bcf8
mov esi, dword [esp + 0x50]
mov ebx, dword [esp + 0x10]
jmp 0x427ef9
or eax, 1
mov dword [esi + 0x100], eax
mov ecx, dword [ebx + 0x18]
cmp byte [ecx], 0x71
je 0x427ef9
or eax, 2
mov dword [esi + 0x100], eax
mov dword [esp + 0x28], 0
mov ecx, dword [ebx + 0x14]
cmp byte [ecx], 0x75
jne 0x427f32
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.00427340
mov ecx, dword [ebx + 0x14]
mov edx, dword [esp + 0x28]
mov edi, eax
cmp edx, ecx
je 0x427f10
jmp 0x427f48
mov eax, dword [ebp + 0xc]
lea edx, [esp + 0x28]
push edx
push eax
push 3
call fcn.00427340
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 0x427fac
mov eax, dword [esp + 0x40]
mov dword [esi + 0x100], eax
xor al, al
cmp byte [ecx], 0x70
jne 0x427f81
cmp dword [esi + 0x104], 0
mov al, 1
jne 0x4287ce
mov ecx, dword [ecx + 0x18]
mov dword [esp + 0x10], ecx
cmp byte [ecx], 0x71
je 0x427fbd
test al, al
jne 0x42806e
add esi, 0x104
cmp dword [esi], 0
je 0x42806e
call fcn.00431070
mov edi, 1
jmp 0x42806a
cmp al, 0x70
jne 0x42806e
cmp byte [ecx], 0x71
jne 0x42806e
cmp edi, 1
jne 0x427fce
test edx, edx
je 0x4287ce
mov ecx, dword [esp + 0x10]
mov edx, dword [esi + 0x104]
mov ebx, dword [0x4cb410]
mov dword [esp + 0x40], edx
mov edx, dword [0x4cb414]
xor eax, eax
mov dword [esp + 0x30], edx
lea edx, [esp + 0xd0]
push edx
push eax
push 3
mov dword [esi + 0x104], eax
mov dword [0x4cb410], eax
mov dword [0x4cb414], eax
call fcn.00427340
mov dword [esp + 0x24], eax
test ebx, ebx
je 0x428045
mov eax, dword [0x4cb410]
test eax, eax
je 0x428036
push eax
call fcn.00490c81
add esp, 4
cmp dword [0x4cb414], 0x400000
jbe 0x428036
dec dword [0x4cb418]
mov eax, dword [esp + 0x30]
mov dword [0x4cb410], ebx
mov dword [0x4cb414], eax
mov ebx, dword [esp + 0x24]
cmp ebx, 1
jne 0x42bb2a
cmp dword [esp + 0xd0], 0
jne 0x42bb2a
mov ecx, dword [esp + 0x40]
mov dword [esi + 0x104], ecx
mov edx, dword [esp + 0x28]
cmp dword [ebp + 8], 3
je 0x42bb84
cmp edi, 1
jne 0x42bb84
test edx, edx
je 0x4287ce
mov eax, dword [edx + 0x1c]
mov ecx, dword [esp + 0x10]
cmp eax, dword [ecx + 0x1c]
jne 0x42bb79
mov dword [esp + 0x10], edx
jmp 0x4287ce
mov edx, dword [ebx + 0x14]
mov dword [esp + 0x10], edx
jmp 0x4287ce
mov ebx, dword [0x4cb410]
mov ecx, dword [0x4cb414]
mov esi, dword [esp + 0x10]
xor eax, eax
mov dword [esp + 0x24], eax
mov dword [esp + 0x18], ebx
mov dword [esp + 0x20], ecx
mov dword [0x4cb410], eax
mov dword [0x4cb414], eax
mov dword [esp + 0x9c], eax
cmp dword [esi + 0xc], eax
jne 0x4280f2
mov dword [esp + 0x98], 0x41
lea edi, [eax + 1]
jmp 0x428148
lea edx, [esp + 0x18]
push edx
lea ecx, [esp + 0x94]
push ecx
push eax
push esi
lea ebx, [esp + 0x30]
call fcn.0045c350
mov ebx, dword [esp + 0x18]
mov edi, eax
cmp edi, 1
jne 0x428362
cmp dword [esp + 0x98], 0
jne 0x428148
cmp dword [esp + 0x90], ebx
jne 0x428148
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 0x428310
jmp 0x428160
mov ecx, dword [esp + 0x14]
mov eax, dword [ecx + 0xc]
mov dword [esp + 0x40], eax
test eax, eax
jne 0x42817b
mov ecx, dword [ecx + 0x14]
mov dword [esp + 0x24], ecx
jmp 0x4282f4
xor esi, esi
cmp dword [esp + 0x40], esi
jle 0x4282f4
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.0045c350
mov edi, eax
cmp edi, 1
jne 0x4282d9
cmp dword [esp + 0x70], 0
jne 0x4281c2
mov dword [esp + 0x70], 5
mov dword [esp + 0x6c], 0
cmp dword [esp + 0x98], 0x41
jne 0x42829c
lea edx, [esp + 0x68]
push edx
call fcn.00451350
add esp, 4
dec eax
je 0x42827f
dec eax
je 0x42822a
mov ecx, dword [esp + 0x70]
mov eax, dword [esp + 0x68]
cmp ecx, 6
je 0x428291
cmp ecx, 4
jne 0x428210
cmp byte [eax + 0x17], 0
jne 0x428206
mov eax, dword [eax + 0xc]
test byte [eax + 0x15], 2
jne 0x428291
xor ecx, ecx
lea eax, [esp + 0x68]
call fcn.004515e0
xor ecx, ecx
cmp word [eax], cx
setne cl
mov eax, ecx
jmp 0x4282b0
mov eax, dword [esp + 0x70]
dec eax
cmp eax, 5
ja case.0x428234.3
jmp dword [eax*4 + 0x42bec0]
fild qword [esp + 0x68]
jmp 0x42826d
fld qword [esp + 0x68]
jmp 0x42826d
mov eax, dword [esp + 0x68]
push 1
call fcn.004155e0
jmp 0x42826d
mov eax, dword [esp + 0x6c]
test eax, eax
je case.0x428234.3
fild qword [eax]
jmp 0x42826d
mov edx, dword [esp + 0x68]
push edx
call fcn.00492132
add esp, 4
fldz
fucompp
fnstsw ax
test ah, 0x44
jnp case.0x428234.6
mov eax, 1
jmp 0x4282b0
push 1
lea ecx, [esp + 0x6c]
call fcn.004514a0
add esp, 4
or eax, edx
je case.0x428234.6
mov eax, 1
jmp 0x4282b0
xor eax, eax
jmp 0x4282b0
lea eax, [esp + 0x68]
push eax
lea eax, [esp + 0x94]
call fcn.00451890
add esp, 4
test eax, eax
setne bl
cmp dword [esp + 0x70], 6
jne 0x4282c8
mov eax, dword [esp + 0x68]
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
test bl, bl
jne 0x4282e3
inc esi
cmp esi, dword [esp + 0x40]
jl 0x428187
jmp 0x4282f4
mov dword [esp + 0x24], 0
jmp 0x4282ee
mov eax, dword [esp + 0x14]
mov ecx, dword [eax + 0x14]
mov dword [esp + 0x24], ecx
cmp esi, dword [esp + 0x40]
jl 0x428308
mov edx, dword [esp + 0x14]
mov eax, dword [edx + 0x18]
cmp byte [eax], 0x74
mov dword [esp + 0x14], eax
je 0x428160
mov ebx, dword [esp + 0x18]
mov esi, dword [esp + 0x10]
cmp dword [esp + 0x98], 6
jne 0x428329
mov eax, dword [esp + 0x90]
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
cmp dword [esp + 0x9c], 0
je 0x428362
test ebx, ebx
je 0x428350
push ebx
call fcn.00490c81
add esp, 4
cmp dword [esp + 0x20], 0x400000
jbe 0x428350
dec dword [0x4cb418]
mov eax, dword [esp + 0xc4]
mov ebx, dword [esp + 0x9c]
mov dword [esp + 0x20], eax
test ebx, ebx
je 0x4283a0
cmp dword [0x4cb410], 0
je 0x428390
mov ecx, dword [0x4cb410]
push ecx
call fcn.00490c81
add esp, 4
cmp dword [0x4cb414], 0x400000
jbe 0x428390
dec dword [0x4cb418]
mov edx, dword [esp + 0x20]
mov dword [0x4cb410], ebx
mov dword [0x4cb414], edx
cmp dword [esp + 0x24], 0
je 0x4283c3
mov ecx, dword [ebp + 0xc]
lea eax, [esp + 0x28]
push eax
push ecx
mov ecx, dword [esp + 0x2c]
push 2
call fcn.00427340
mov edi, eax
mov eax, dword [esp + 0x28]
jmp 0x4283c9
xor eax, eax
mov dword [esp + 0x28], eax
cmp edi, 1
jne 0x427e53
cmp dword [ebp + 8], 3
je 0x427e53
test eax, eax
je 0x4283f7
mov edx, dword [eax + 0x1c]
cmp edx, dword [esi + 0x1c]
je 0x4287ca
mov edx, dword [esp + 0x38]
mov dword [edx], eax
jmp case.0x4276a5.116
mov eax, dword [esi + 0x18]
jmp 0x4287ca
cmp dword [ebx + 0xc], 1
jne 0x428411
mov ecx, dword [ebx + 0x18]
mov dword [esp + 0x10], ecx
jmp 0x4287ce
mov eax, dword [ebp + 0xc]
mov ecx, dword [ebx + 0x14]
lea edx, [esp + 0x28]
push edx
push eax
push 2
call fcn.00427340
mov edi, eax
mov eax, dword [esp + 0x28]
cmp eax, ebx
je 0x4287ce
cmp dword [ebp + 8], 3
je 0x42b99b
cmp edi, 1
jne 0x42b99b
test eax, eax
je 0x42845a
mov ecx, dword [ebx + 0x1c]
cmp ecx, dword [eax + 0x1c]
jne 0x42b9e4
jmp 0x4287ca
mov edx, dword [ebx + 0x18]
mov dword [esp + 0x10], edx
jmp 0x4287ce
add dword [0x4cbf80], 1
mov ebx, dword [esp + 0x10]
mov esi, dword [0x4ca430]
adc dword [0x4cbf84], 0
mov cl, byte [ebx]
mov edi, dword [0x4c6a44]
movzx edx, cl
dec edx
mov dword [esp + 0x20], esi
mov dword [esp + 0x14], edi
cmp edx, 0xe1
ja case.0x4284a5.8
movzx eax, byte [edx + 0x42c158]
jmp dword [eax*4 + 0x42bed8]
push ebx
call fcn.0043e5f0
jmp 0x4287b3
cmp byte [ebx + 1], 1
mov edx, dword [0x4ca484]
jbe 0x428528
mov eax, dword [ebx + 8]
cmp byte [eax + 0x11], 0
je 0x4284d6
mov edi, 1
jmp 0x4287bd
mov eax, dword [eax + 0x1c]
test eax, eax
je 0x4284e9
mov ecx, dword [eax + 4]
mov edx, dword [eax]
push ecx
push edx
jmp 0x4287ad
mov eax, dword [0x4ca434]
test eax, eax
je 0x428528
cmp word [edx], 0
jne 0x428528
mov cl, byte [eax + 0x17]
test cl, cl
jne 0x428505
mov ecx, dword [eax + 0xc]
mov cl, byte [ecx + 0x17]
movzx ecx, cl
dec ecx
je 0x42851c
sub ecx, 2
jne 0x428528
mov eax, esi
call fcn.00479530
jmp 0x4287b3
mov ecx, esi
call fcn.004792a0
jmp 0x4287b3
push 1
push 0
push 0xffffffffffffffff
push edx
push esi
call fcn.00479b00
jmp 0x4287b3
mov eax, dword [ebx + 8]
cmp dword [eax + 0x1c], 0
je 0x428556
cmp byte [eax + 0x11], 0
jne 0x428556
mov eax, 1
mov dword [esp + 0x18], eax
xor edi, edi
jmp 0x428597
mov edi, dword [0x4ca434]
mov eax, dword [0x4ca484]
mov dword [esp + 0x18], 0
test edi, edi
je 0x428585
cmp word [eax], 0
jne 0x428585
mov cl, byte [edi + 0x17]
test cl, cl
jne 0x428580
mov edx, dword [edi + 0xc]
mov cl, byte [edx + 0x17]
cmp cl, 1
je 0x4285e8
xor edi, edi
push 1
push 1
push 0
push 1
call fcn.00476810
add esp, 0x10
push 1
mov ecx, esi
mov dword [esp + 0x28], eax
call fcn.004154b0
mov dword [esp + 0x30], eax
mov eax, dword [0x4ca488]
movzx eax, word [eax]
test ax, ax
je 0x42873a
call fcn.00409d30
movzx ecx, ax
push ecx
push str.SMHD
call fcn.00491161
add esp, 8
test eax, eax
je 0x42873a
cmp dword [esp + 0x24], 0
jne 0x4285f7
mov edi, 1
jmp 0x4287bd
test edi, edi
je 0x428587
push 1
mov ecx, edi
call fcn.004154b0
jmp 0x428597
cmp dword [esp + 0x18], 0
je 0x428608
mov edx, dword [ebx + 8]
mov eax, dword [edx + 0x1c]
fild qword [eax]
jmp 0x42862a
test edi, edi
je 0x428617
push 0
mov eax, edi
call fcn.004155e0
jmp 0x42862a
mov esi, dword [0x4ca484]
call fcn.004153b0
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 0x428670
lea ecx, [esp + 0x7c]
push ecx
push 0
push 1
mov ecx, esi
call fcn.00401220
call fcn.004763d0
add esp, 4
test eax, eax
jne 0x428691
push 1
push eax
push 0xffffffffffffffff
push 0x4a3910
push esi
call fcn.00479b00
jmp 0x4287b3
lea edx, [esp + 0xe4]
push edx
call dword [sym.imp.KERNEL32.dll_GetSystemTimeAsFileTime]
lea eax, [esp + 0x7c]
push eax
lea ecx, [esp + 0xe8]
push ecx
call dword [sym.imp.KERNEL32.dll_FileTimeToLocalFileTime]
mov edx, dword [0x4ca488]
mov ax, word [edx]
call fcn.00409d30
movzx eax, ax
add eax, 0xffffffbc
cmp eax, 0xf
ja case.0x4286b1.69
movzx eax, byte [eax + 0x42c250]
jmp dword [eax*4 + 0x42c23c]
fld qword [esp + 0x30]
fmul qword [0x4c0f00]
jmp 0x4286ec
fld qword [esp + 0x30]
fmul qword [0x4c0ef8]
jmp 0x4286ec
fld qword [esp + 0x30]
fmul qword [0x4c0ef0]
jmp 0x4286ec
fld qword [esp + 0x30]
fmul qword [0x4c0ee8]
jmp 0x4286ec
fld qword [esp + 0x30]
mov esi, dword [esp + 0x7c]
mov edi, dword [esp + 0x80]
call fcn.0049ea66
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.00476680
mov ecx, dword [esp + 0x24]
add esp, 4
push 1
push 0
push 0xffffffffffffffff
push eax
push ecx
call fcn.00479b00
mov ebx, dword [esp + 0x10]
jmp 0x4287b3
mov eax, 2
cmp dword [esp + 0x24], eax
je 0x4287e3
cmp dword [esp + 0x30], eax
je 0x4287e3
cmp dword [esp + 0x18], 0
je 0x42876e
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 0x428799
test edi, edi
je 0x42877d
push 0
mov eax, edi
call fcn.00415560
jmp 0x428790
mov esi, dword [0x4ca484]
call fcn.00415380
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.00415560
add eax, edi
adc edx, dword [esp + 0xbc]
push edx
push eax
push esi
call fcn.00415450
mov edi, eax
test edi, edi
je 0x42b9a1
cmp dword [ebp + 8], 3
je 0x42b9a1
mov eax, dword [ebx + 0x14]
mov dword [esp + 0x10], eax
mov ebx, dword [esp + 0x10]
test ebx, ebx
je case.0x4276a5.116
mov esi, dword [esp + 0x50]
jmp 0x4273a0
cmp dword [esp + 0x18], 0
je 0x4287f4
mov ecx, dword [ebx + 8]
mov edx, dword [ecx + 0x1c]
fild qword [edx]
jmp 0x428816
test edi, edi
je 0x428803
push 0
mov eax, edi
call fcn.004155e0
jmp 0x428816
mov esi, dword [0x4ca484]
call fcn.004153b0
mov esi, dword [esp + 0x20]
mov ebx, dword [esp + 0x10]
push 0
fstp qword [esp + 0x34]
mov eax, esi
call fcn.004155e0
fadd qword [esp + 0x30]
sub esp, 8
fstp qword [esp]
push esi
call fcn.00415480
jmp 0x4287b3
mov eax, dword [0x4ca488]
movzx eax, word [eax]
test ax, ax
je 0x428932
call fcn.00409d30
movzx ecx, ax
push ecx
push str.SMHD
call fcn.00491161
add esp, 8
test eax, eax
je 0x428932
mov ecx, dword [0x4ca434]
mov edi, dword [0x4ca484]
test ecx, ecx
je 0x42889d
cmp word [edi], 0
jne 0x42889d
mov al, byte [ecx + 0x17]
test al, al
jne 0x42888a
mov edx, dword [ecx + 0xc]
mov al, byte [edx + 0x17]
cmp al, 1
jne 0x42889d
test ecx, ecx
je 0x42889d
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.00476730
add esp, 4
cmp byte [esp + 0x57], 0
mov edi, eax
mov ebx, edx
je 0x4288de
push 1
push 0
push 0xffffffffffffffff
push 0x4a3910
mov eax, esi
push eax
call fcn.00479b00
mov ebx, dword [esp + 0x10]
jmp 0x4287b3
mov ecx, dword [0x4ca488]
mov ax, word [ecx]
call fcn.00409d30
movzx eax, ax
cmp eax, 0x44
je 0x42890d
cmp eax, 0x48
je 0x428904
cmp eax, 0x4d
jne 0x42891f
push 0
push 0x3c
jmp 0x428914
push 0
push 0xe10
jmp 0x428914
push 0
push 0x15180
push ebx
push edi
call fcn.0049eae0
mov edi, eax
mov ebx, edx
push ebx
push edi
mov edx, esi
push edx
call fcn.00415450
mov ebx, dword [esp + 0x10]
jmp 0x4287b3
mov eax, dword [ebx + 8]
xor edx, edx
cmp dword [eax + 0x1c], edx
je 0x428950
cmp byte [eax + 0x11], dl
jne 0x428950
mov edi, 1
mov dword [esp + 0x18], edi
mov dword [esp + 0x14], edx
jmp 0x4289a3
mov edi, dword [0x4ca434]
mov eax, dword [0x4ca484]
mov dword [esp + 0x18], edx
cmp edi, edx
je 0x42898d
cmp word [eax], dx
jne 0x42898d
mov cl, byte [edi + 0x17]
test cl, cl
jne 0x428975
mov ecx, dword [edi + 0xc]
mov cl, byte [ecx + 0x17]
cmp cl, 1
jne 0x42898d
mov dword [esp + 0x14], edi
cmp edi, edx
je 0x428991
push 1
mov ecx, edi
call fcn.004154b0
jmp 0x4289a1
mov dword [esp + 0x14], edx
push 1
push 1
push 0
push 1
call fcn.00476810
add esp, 0x10
mov edi, eax
push 1
mov ecx, esi
call fcn.004154b0
cmp edi, 2
je 0x428a2e
cmp eax, 2
je 0x428a2e
cmp dword [esp + 0x18], 0
je 0x4289ea
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.00415560
sub eax, edi
sbb edx, dword [esp + 0xcc]
jmp 0x4287ab
mov eax, dword [esp + 0x14]
test eax, eax
je 0x4289fb
push 0
call fcn.00415560
jmp 0x428a0e
mov esi, dword [0x4ca484]
call fcn.00415380
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.00415560
sub eax, edi
sbb edx, dword [esp + 0xcc]
jmp 0x4287ab
cmp dword [esp + 0x18], 0
je 0x428a3f
mov ecx, dword [ebx + 8]
mov edx, dword [ecx + 0x1c]
fild qword [edx]
jmp 0x428a63
mov eax, dword [esp + 0x14]
test eax, eax
je 0x428a50
push 0
call fcn.004155e0
jmp 0x428a63
mov esi, dword [0x4ca484]
call fcn.004153b0
mov esi, dword [esp + 0x20]
mov ebx, dword [esp + 0x10]
push 0
fstp qword [esp + 0x34]
mov eax, esi
call fcn.004155e0
fsub qword [esp + 0x30]
sub esp, 8
fstp qword [esp]
push esi
call fcn.00415480
jmp 0x4287b3
mov eax, dword [ebx + 8]
xor edx, edx
cmp dword [eax + 0x1c], edx
je 0x428aa3
cmp byte [eax + 0x11], dl
jne 0x428aa3
mov edi, 1
mov dword [esp + 0x18], edi
mov dword [esp + 0x14], edx
jmp 0x428af6
mov edi, dword [0x4ca434]
mov eax, dword [0x4ca484]
mov dword [esp + 0x18], edx
cmp edi, edx
je 0x428ae0
cmp word [eax], dx
jne 0x428ae0
mov cl, byte [edi + 0x17]
test cl, cl
jne 0x428ac8
mov ecx, dword [edi + 0xc]
mov cl, byte [ecx + 0x17]
cmp cl, 1
jne 0x428ae0
mov dword [esp + 0x14], edi
cmp edi, edx
je 0x428ae4
push 1
mov ecx, edi
call fcn.004154b0
jmp 0x428af4
mov dword [esp + 0x14], edx
push 1
push 1
push 0
push 1
call fcn.00476810
add esp, 0x10
mov edi, eax
push 1
mov ecx, esi
call fcn.004154b0
cmp edi, 2
je 0x428b6f
cmp eax, 2
je 0x428b6f
cmp dword [esp + 0x18], 0
je 0x428b24
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 0x428b51
mov eax, dword [esp + 0x14]
test eax, eax
je 0x428b35
push 0
call fcn.00415560
jmp 0x428b48
mov esi, dword [0x4ca484]
call fcn.00415380
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.00415560
mov ecx, dword [esp + 0xb4]
push ecx
push edi
push edx
push eax
call fcn.00496c50
jmp 0x4287ab
cmp dword [esp + 0x18], 0
je 0x428b80
mov edx, dword [ebx + 8]
mov eax, dword [edx + 0x1c]
fild qword [eax]
jmp 0x428ba4
mov eax, dword [esp + 0x14]
test eax, eax
je 0x428b91
push 0
call fcn.004155e0
jmp 0x428ba4
mov esi, dword [0x4ca484]
call fcn.004153b0
mov esi, dword [esp + 0x20]
mov ebx, dword [esp + 0x10]
push 0
fstp qword [esp + 0x34]
mov eax, esi
call fcn.004155e0
fmul qword [esp + 0x30]
sub esp, 8
fstp qword [esp]
push esi
call fcn.00415480
jmp 0x4287b3
mov eax, dword [ebx + 8]
xor edx, edx
cmp dword [eax + 0x1c], edx
je 0x428be4
cmp byte [eax + 0x11], dl
jne 0x428be4
mov edi, 1
mov dword [esp + 0x18], edi
mov dword [esp + 0x14], edx
jmp 0x428c37
mov edi, dword [0x4ca434]
mov eax, dword [0x4ca484]
mov dword [esp + 0x18], edx
cmp edi, edx
je 0x428c21
cmp word [eax], dx
jne 0x428c21
mov cl, byte [edi + 0x17]
test cl, cl
jne 0x428c09
mov ecx, dword [edi + 0xc]
mov cl, byte [ecx + 0x17]
cmp cl, 1
jne 0x428c21
mov dword [esp + 0x14], edi
cmp edi, edx
je 0x428c25
push 1
mov ecx, edi
call fcn.004154b0
jmp 0x428c35
mov dword [esp + 0x14], edx
push 1
push 1
push 0
push 1
call fcn.00476810
add esp, 0x10
mov edi, eax
push 1
mov ecx, esi
call fcn.004154b0
cmp edi, 2
je 0x428cd2
cmp eax, 2
je 0x428cd2
cmp dword [esp + 0x18], 0
je 0x428c6d
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 0x428c9d
cmp dword [esp + 0x14], 0
je 0x428c81
mov eax, dword [esp + 0x14]
push 0
call fcn.00415560
jmp 0x428c94
mov esi, dword [0x4ca484]
call fcn.00415380
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 0x428cb4
mov ecx, esi
call fcn.004153f0
jmp 0x4287b3
push 0
mov eax, esi
call fcn.00415560
mov ecx, dword [esp + 0xa4]
push ecx
push edi
push edx
push eax
call fcn.0049eae0
jmp 0x4287ab
cmp dword [esp + 0x18], 0
je 0x428ce3
mov edx, dword [ebx + 8]
mov eax, dword [edx + 0x1c]
fild qword [eax]
jmp 0x428d07
mov eax, dword [esp + 0x14]
test eax, eax
je 0x428cf4
push 0
call fcn.004155e0
jmp 0x428d07
mov esi, dword [0x4ca484]
call fcn.004153b0
mov esi, dword [esp + 0x20]
mov ebx, dword [esp + 0x10]
fst qword [esp + 0x30]
fldz
fucompp
fnstsw ax
test ah, 0x44
jp 0x428d22
mov ecx, esi
call fcn.004153f0
jmp 0x4287b3
push 0
mov eax, esi
call fcn.004155e0
fdiv qword [esp + 0x30]
sub esp, 8
fstp qword [esp]
push esi
call fcn.00415480
jmp 0x4287b3
mov edi, 2
mov ecx, ebx
call fcn.004236b0
mov dword [esp + 0x18], eax
test eax, eax
jns 0x428d5e
mov dword [esp + 0x18], 0
jmp 0x428d74
mov edi, 1
mov ecx, ebx
call fcn.00423620
cmp dword [esp + 0x18], eax
jle 0x428d74
mov dword [esp + 0x18], eax
mov ecx, dword [esp + 0x18]
mov edx, dword [0x4ca484]
push 1
push 0
push ecx
push edx
push esi
call fcn.00479b00
jmp 0x4287b3
mov ecx, dword [esp + 0x10]
mov edi, 2
call fcn.004236b0
mov ebx, eax
test ebx, ebx
jns 0x428da5
xor ebx, ebx
mov ecx, dword [esp + 0x10]
mov edi, 1
call fcn.00423620
cmp ebx, eax
jbe 0x428db9
mov ebx, eax
mov ecx, dword [0x4ca484]
push 1
push 0
sub eax, ebx
push ebx
lea eax, [ecx + eax*2]
push eax
push esi
call fcn.00479b00
mov ebx, dword [esp + 0x10]
jmp 0x4287b3
cmp byte [ebx + 1], 4
jb 0x428e12
mov edx, dword [ebx + 8]
mov eax, dword [edx + 0x34]
cmp word [eax], 0
je 0x428e12
mov ecx, dword [esp + 0x10]
mov edi, 3
call fcn.004236b0
mov esi, eax
cmp esi, 1
jge 0x428e17
mov ecx, dword [esp + 0x20]
call fcn.004153f0
mov ebx, dword [esp + 0x10]
jmp 0x4287b3
mov esi, SysReAllocString
mov ecx, dword [esp + 0x10]
mov edi, 2
call fcn.004236b0
mov ecx, dword [0x4ca490]
mov ebx, eax
mov ax, word [ecx]
call fcn.00409d30
cmp ax, 0x4c
jne 0x428e64
cmp ebx, 1
jge 0x428e52
mov ecx, dword [esp + 0x20]
call fcn.004153f0
mov ebx, dword [esp + 0x10]
jmp 0x4287b3
mov edx, 1
sub edx, esi
add ebx, edx
cmp ebx, 1
jge 0x428e6e
lea esi, [esi + ebx - 1]
cmp ebx, 1
jge 0x428e6e
mov ebx, 1
mov ecx, dword [esp + 0x10]
mov edi, 1
call fcn.00423620
cmp eax, ebx
jae 0x428e92
mov ecx, dword [esp + 0x20]
call fcn.004153f0
mov ebx, dword [esp + 0x10]
jmp 0x4287b3
mov ecx, edi
sub ecx, ebx
add eax, ecx
cmp esi, eax
jbe 0x428e9e
mov esi, eax
mov edx, dword [0x4ca484]
mov eax, dword [esp + 0x20]
push 1
push 0
push esi
lea ebx, [edx + ebx*2 - 2]
push ebx
push eax
call fcn.00479b00
mov ebx, dword [esp + 0x10]
jmp 0x4287b3
mov ecx, dword [esp + 0x10]
mov edi, 2
call fcn.004236b0
mov ebx, eax
test ebx, ebx
jns 0x428ed7
xor ebx, ebx
mov ecx, dword [esp + 0x10]
mov edi, 1
call fcn.00423620
cmp ebx, eax
jbe 0x428eeb
mov ebx, eax
mov ecx, dword [0x4ca484]
push 1
push 0
sub eax, ebx
push eax
lea ecx, [ecx + ebx*2]
push ecx
push esi
call fcn.00479b00
mov ebx, dword [esp + 0x10]
jmp 0x4287b3
mov edi, 2
mov ecx, ebx
call fcn.004236b0
mov dword [esp + 0x18], eax
test eax, eax
jns 0x428f27
mov dword [esp + 0x18], 0
mov edi, 1
mov ecx, ebx
call fcn.00423620
cmp dword [esp + 0x18], eax
jbe 0x428f3d
mov dword [esp + 0x18], eax
sub eax, dword [esp + 0x18]
mov edx, dword [0x4ca484]
push 1
push 0
push eax
push edx
push esi
call fcn.00479b00
jmp 0x4287b3
push 1
push 1
mov ecx, esi
call fcn.00401220
mov edi, eax
cmp edi, dword [0x4ca484]
jne 0x428f7e
mov al, byte [esi + 0x17]
test al, al
jne 0x428f7a
mov eax, dword [esi + 0xc]
mov al, byte [eax + 0x17]
cmp al, 1
je 0x428fc4
push 1
push 0
mov edi, 1
mov ecx, ebx
call fcn.00423620
push eax
push 0
push esi
call fcn.00479b00
cmp eax, edi
jne case.0x4284a5.8
push 0
push edi
mov ecx, esi
call fcn.00401220
mov ecx, dword [0x4ca484]
mov edi, eax
mov edx, edi
movzx eax, word [ecx]
mov word [edx], ax
add ecx, 2
add edx, 2
test ax, ax
jne 0x428fb3
mov ecx, dword [0x4ca488]
movzx eax, word [ecx]
test ax, ax
je 0x428ff3
call fcn.00409d30
cmp ax, 0x54
jne 0x428ff3
mov edx, dword [0x4ca488]
cmp word [edx + 2], 0
jne 0x428ff3
mov eax, edi
call fcn.004150f0
jmp 0x429007
cmp byte [ebx], 0x31
push edi
jne 0x429001
call dword [sym.imp.USER32.dll_CharLowerW]
jmp 0x429007
call dword [sym.imp.USER32.dll_CharUpperW]
cmp byte [esi + 0x17], 0
jne 0x429010
mov esi, dword [esi + 0xc]
cmp byte [esi + 0x17], 2
jne 0x42902e
cmp dword [0x4cbfe4], 0
je 0x42902e
mov ecx, 0x4cbfd8
call fcn.00404740
jmp 0x4287b3
and byte [esi + 0x15], 0x86
mov eax, 1
jmp 0x4287b3
mov eax, dword [0x4ca434]
test eax, eax
je 0x429067
cmp byte [eax + 0x17], 0
jne 0x429053
mov ecx, dword [eax + 0xc]
mov cl, byte [ecx + 0x15]
jmp 0x429056
mov cl, byte [eax + 0x15]
test cl, 1
je 0x429067
call fcn.00415840
push 0
jmp 0x4287ac
mov edi, 1
mov ecx, ebx
call fcn.00423620
push 0
jmp 0x4287ac
mov esi, dword [0x4ca48c]
movzx eax, word [esi]
mov dword [esp + 0x30], esi
mov dword [esp + 0x18], 0xffffffff
test ax, ax
je 0x429117
call fcn.00409d30
movzx edx, ax
push edx
push 0x4aafb0
call fcn.00491161
add esp, 8
test eax, eax
je 0x429117
add esi, 2
cmp word [esi], 0
je 0x429117
call fcn.0040f2f0
mov dword [esp + 0x24], eax
test eax, eax
jle 0x42920e
mov esi, dword [0x4ca488]
cmp word [esi], 0
jne 0x429121
mov dword [esp + 0x18], 0
mov eax, 0x4a3920
push 1
push 0
push 0xffffffffffffffff
push eax
mov eax, dword [0x4cacf4]
push eax
call fcn.00479b00
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 0x4287bd
mov dword [esp + 0x24], 1
jmp 0x4290cc
mov eax, dword [0x4ca484]
mov ecx, dword [esp + 0x10]
mov edi, 4
mov dword [esp + 0x40], eax
call fcn.004236b0
mov ebx, eax
test ebx, ebx
jns 0x429140
xor ebx, ebx
mov ecx, dword [esp + 0x10]
mov edi, 1
call fcn.00423620
mov edi, eax
cmp ebx, edi
jge 0x42920e
mov ecx, dword [esp + 0x30]
movzx eax, word [ecx]
cmp eax, 0x31
je 0x4291d7
call fcn.00409d30
cmp ax, 0x52
je 0x4291d7
mov ecx, dword [esp + 0x10]
mov edi, 2
call fcn.00423620
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 0x4291a8
mov eax, esi
call fcn.00476d60
jmp 0x4291c3
cmp al, 2
jne 0x4291b9
push ecx
mov eax, esi
call fcn.00476fd0
add esp, 4
jmp 0x4291c3
push esi
push ecx
call fcn.00491188
add esp, 8
test eax, eax
je 0x42920e
cmp edi, dword [esp + 0x24]
je 0x4291fa
mov ecx, dword [esp + 0x30]
inc edi
lea ecx, [eax + ecx*2]
jmp 0x429190
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.00476b50
add esp, 0x10
test eax, eax
je 0x42920e
sub eax, dword [esp + 0x40]
sar eax, 1
mov dword [esp + 0x18], eax
jns 0x4290e0
mov eax, 0x4a6324
jmp 0x4290e5
push ebx
call fcn.0043ea00
jmp 0x4287b3
mov ecx, dword [0x4ca488]
mov eax, dword [0x4ca48c]
push ecx
mov ecx, dword [0x4ca484]
call fcn.00434700
jmp 0x4287b3
mov edx, dword [0x4ca48c]
mov eax, dword [0x4ca488]
mov ecx, dword [0x4ca484]
push edx
push eax
mov eax, dword [0x4ca480]
push ebx
call fcn.0043ec10
jmp 0x4287b3
mov ecx, dword [0x4ca480]
push ecx
mov eax, ebx
call fcn.0043f400
jmp 0x4287b3
mov edx, dword [0x4ca480]
mov ecx, dword [0x4ca484]
push edx
push ebx
call fcn.0043fa80
jmp 0x4287b3
push 0
push ecx
mov edi, 7
mov ecx, ebx
call fcn.004236b0
add esp, 4
push eax
mov edi, 6
mov ecx, ebx
call fcn.004236b0
push eax
push ecx
mov edi, 5
mov ecx, ebx
call fcn.004236b0
add esp, 4
push eax
mov edi, 4
mov ecx, ebx
call fcn.004236b0
push eax
push ecx
mov edi, 3
mov ecx, ebx
call fcn.004236b0
add esp, 4
push eax
mov edi, 2
mov ecx, ebx
call fcn.004236b0
mov ecx, dword [0x4ca4a0]
push eax
push ebx
call fcn.0043aac0
jmp 0x4287b3
mov eax, dword [0x4ca498]
push eax
push ecx
mov edi, 5
mov ecx, ebx
call fcn.004236b0
add esp, 4
push eax
mov edi, 4
mov ecx, ebx
call fcn.004236b0
push eax
push ecx
mov edi, 3
mov ecx, ebx
call fcn.004236b0
add esp, 4
push eax
mov edi, 2
mov ecx, ebx
call fcn.004236b0
push eax
push ebx
call fcn.0043b2d0
jmp 0x4287b3
mov ecx, dword [0x4ca48c]
push ecx
push ecx
mov edi, 2
mov ecx, ebx
call fcn.004236b0
mov edi, 1
mov ecx, ebx
mov esi, eax
call fcn.004236b0
add esp, 4
mov ecx, eax
push ebx
mov eax, esi
call fcn.00453450
jmp 0x4287b3
mov edx, dword [edi + 0xd4]
xor eax, eax
cmp cl, 0x42
mov ecx, dword [0x4ca480]
sete al
push 0
push edx
push eax
push ecx
call fcn.0040f880
add esp, 0x10
mov edi, 1
jmp 0x4287bd
mov eax, dword [0x4ca480]
xor edx, edx
cmp dword [edi + 0xd4], 3
push 0
sete dl
lea edx, [edx + edx + 1]
push edx
push 0
push eax
call fcn.0040f880
add esp, 0x10
mov edi, 1
jmp 0x4287bd
mov ecx, dword [0x4ca480]
push 0
push 2
push 0
push ecx
call fcn.0040f880
add esp, 0x10
mov edi, 1
jmp 0x4287bd
mov edx, dword [0x4ca480]
push 0
push 0
push 0
push edx
call fcn.0040f880
add esp, 0x10
mov edi, 1
jmp 0x4287bd
mov eax, dword [0x4ca480]
push eax
call fcn.00411a80
add esp, 4
jmp 0x4287b3
mov edx, dword [0x4ca498]
mov eax, dword [0x4ca494]
push 0x4a3910
push edx
mov edx, dword [0x4ca490]
push eax
mov eax, dword [0x4ca48c]
push edx
mov edx, dword [0x4ca488]
push eax
mov eax, dword [0x4ca484]
push edx
mov edx, dword [0x4ca480]
push eax
mov eax, 0x4a3910
push ecx
call fcn.00411cf0
add esp, 0x20
jmp 0x4287b3
mov edx, dword [0x4ca494]
mov eax, dword [0x4ca498]
push edx
mov edx, dword [0x4ca490]
push eax
mov eax, dword [0x4ca488]
push edx
mov edx, dword [0x4ca484]
push 0x4a3910
push 0x4a3910
push eax
mov eax, dword [0x4ca48c]
push edx
mov edx, dword [0x4ca480]
push ecx
call fcn.00411cf0
add esp, 0x20
jmp 0x4287b3
mov eax, dword [0x4ca48c]
mov edx, dword [0x4ca488]
push 0x4a3910
push eax
mov eax, dword [0x4ca484]
push edx
mov edx, dword [0x4ca480]
push 0x4a3910
push 0x4a3910
push eax
push edx
mov eax, 0x4a3910
mov edx, eax
push ecx
call fcn.00411cf0
add esp, 0x20
jmp 0x4287b3
mov edi, 4
mov ecx, ebx
call fcn.004236b0
push eax
mov ecx, ebx
call fcn.0043da10
jmp 0x4287b3
mov edx, dword [0x4ca484]
mov ebx, dword [0x4ca488]
mov esi, dword [0x4ca480]
cmp cl, 0x78
sete al
push 0
movzx ecx, al
mov eax, dword [0x4ca48c]
push 0
push ecx
push edx
push edi
call fcn.0047a7b0
add esp, 0x14
test eax, eax
je 0x42954f
mov eax, dword [0x4c6a44]
mov eax, dword [eax + 0x54]
cmp eax, 0xffffffff
jle 0x42954f
push 1
push eax
call fcn.004013d0
add esp, 8
mov ebx, dword [esp + 0x10]
mov edi, 1
jmp 0x4287bd
mov ecx, dword [0x4ca480]
push 9
push str.ahk_group
push ecx
call fcn.0049053d
add esp, 0xc
test eax, eax
jne 0x429592
mov edx, dword [0x4ca484]
cmp word [edx], ax
jne 0x429592
mov eax, dword [0x4ca48c]
cmp word [eax], 0
mov byte [esp + 0x3f], 1
je 0x429597
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 0x4295f7
cmp al, 0x85
je 0x4295f7
mov edx, dword [0x4ca488]
cmp word [edx], 0
je 0x429634
mov ebx, dword [esp + 0x10]
mov al, byte [ebx]
cmp al, 0x84
je 0x42969c
cmp al, 0x85
je 0x42969e
mov edx, dword [0x4ca488]
mov ecx, dword [0x4ca484]
push edx
mov edx, dword [0x4ca480]
push ecx
mov ecx, dword [0x4ca48c]
push eax
call fcn.00436680
jmp 0x4287b3
mov eax, dword [0x4ca488]
cmp word [eax], 0
je 0x429628
mov edi, 2
mov ecx, ebx
call fcn.00423760
fmul qword [0x4c0e58]
call fcn.0049ea30
mov edi, dword [esp + 0x14]
mov esi, eax
test esi, esi
jne 0x429628
mov esi, 0x1f4
mov ecx, dword [0x4ca490]
cmp word [ecx], 0
jne 0x4295bc
cmp byte [esp + 0x3f], 0
je 0x4295bc
mov eax, dword [0x4ca480]
add eax, 0x12
call fcn.00409db0
cmp word [eax], 0
mov dword [esp + 0x30], eax
je 0x4295bc
mov ebx, dword [0x4cb4c8]
test ebx, ebx
je 0x4295bc
mov edx, dword [esp + 0x30]
mov eax, dword [ebx + 4]
push edx
push eax
call fcn.00490339
add esp, 8
test eax, eax
je 0x429685
mov ebx, dword [ebx + 0x14]
test ebx, ebx
jne 0x429664
jmp 0x4295bc
mov ecx, dword [esp + 0x10]
mov cl, byte [ecx]
push ebx
mov edx, esi
call fcn.0047c960
mov ebx, dword [esp + 0x10]
jmp 0x4287b3
cmp al, 0x85
mov ecx, dword [0x4ca490]
mov ebx, dword [0x4ca480]
sete dl
movzx eax, dl
mov edx, dword [0x4ca484]
push eax
mov eax, dword [0x4ca48c]
push ecx
push esi
push edx
push edi
call fcn.0047aac0
jmp 0x429530
mov ebx, dword [0x4ca484]
call fcn.0043a420
mov ebx, dword [esp + 0x10]
jmp 0x4287b3
mov ecx, dword [0x4ca484]
mov edx, dword [0x4ca480]
push ecx
push edx
call dword [sym.imp.KERNEL32.dll_SetEnvironmentVariableW]
test eax, eax
sete al
movzx ecx, al
push ecx
push ebx
call fcn.00430510
jmp 0x4287b3
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.00430510
jmp 0x4287b3
mov edx, dword [0x4ca484]
mov eax, dword [0x4ca480]
push edx
push ebx
call fcn.00454c40
jmp 0x4287b3
mov eax, dword [0x4ca480]
mov ecx, 0x4cbf98
call fcn.00474030
mov eax, dword [0x4ca484]
mov ecx, 0x4cbfa4
call fcn.00474030
mov eax, dword [0x4ca488]
mov ecx, 0x4cbfb0
call fcn.00474030
mov edi, 1
jmp 0x4287bd
mov ecx, dword [0x4ca488]
mov eax, str.UseErrorLevel
call fcn.00476d60
mov ecx, dword [esp + 0x10]
test eax, eax
setne bl
mov al, 3
cmp al, byte [ecx + 1]
mov ecx, dword [0x4ca488]
sbb edx, edx
and edx, dword [0x4ca43c]
mov byte [esp + 0xd4], bl
mov eax, dword [esp + 0xd4]
push edx
push 1
push eax
push 0
test bl, bl
sete dl
push ecx
mov ecx, dword [0x4ca484]
movzx eax, dl
mov edx, dword [0x4ca480]
push eax
push ecx
push 0
push 0x4cb490
call fcn.00431830
test bl, bl
je 0x429813
test eax, eax
mov eax, 0x4a3920
jne 0x429800
mov eax, str.ERROR
mov edx, dword [0x4cacf4]
push 1
push 0
push 0xffffffffffffffff
push eax
push edx
call fcn.00479b00
mov ebx, dword [esp + 0x10]
jmp 0x4287b3
push ebx
call fcn.00436760
jmp 0x4287b3
cmp byte [ebx + 1], 2
jbe 0x429869
mov eax, dword [0x4ca498]
mov ecx, dword [0x4ca494]
mov edx, dword [0x4ca490]
push eax
mov eax, dword [0x4ca48c]
push ecx
mov ecx, dword [0x4ca488]
push edx
mov edx, dword [0x4ca480]
push eax
mov eax, dword [0x4ca484]
push ecx
mov ecx, dword [0x4ca49c]
call fcn.00436e70
jmp 0x4287b3
mov edx, dword [0x4ca484]
mov eax, dword [0x4ca480]
push 0x4a3910
push 0x4a3910
push 0x4a3910
push edx
mov ecx, 0x4a3910
push eax
mov eax, ecx
mov edx, ecx
call fcn.00436e70
jmp 0x4287b3
mov ecx, dword [0x4ca4a8]
mov edx, dword [0x4ca4a4]
mov eax, dword [0x4ca4a0]
push ecx
mov ecx, dword [0x4ca49c]
push edx
mov edx, dword [0x4ca498]
push eax
mov eax, dword [0x4ca48c]
push ecx
mov ecx, dword [0x4ca488]
push edx
mov edx, dword [0x4ca484]
push eax
mov eax, dword [0x4ca480]
push ecx
mov ecx, dword [0x4ca490]
push edx
mov edx, dword [0x4ca494]
push eax
push ebx
call fcn.00453890
jmp 0x4287b3
mov eax, dword [0x4ca490]
xor edx, edx
cmp cl, 0x47
mov ecx, dword [0x4ca48c]
sete dl
push edx
mov edx, dword [0x4ca484]
push eax
mov eax, dword [0x4ca480]
push ecx
mov ecx, dword [0x4ca494]
push edx
mov edx, dword [0x4ca488]
push eax
push ebx
call fcn.00436f90
jmp 0x4287b3
mov esi, dword [0x4ca48c]
push 1
xor bl, bl
call fcn.0040f320
add esp, 4
mov byte [esp + 0xd8], al
test al, al
jne 0x429962
mov ecx, dword [0x4ca48c]
push ecx
mov ecx, dword [esp + 0x14]
push 0
push str.Parameter_4_invalid.
call fcn.00430870
mov ebx, dword [esp + 0x10]
jmp 0x4287b3
mov edx, dword [0x4ca490]
cmp word [edx], 0
je 0x42997e
mov ecx, dword [esp + 0x10]
mov edi, 4
call fcn.004236b0
jmp 0x429983
mov eax, 1
mov ecx, dword [0x4ca498]
mov edx, dword [0x4ca488]
push ecx
mov ecx, dword [0x4ca480]
push edx
mov edx, dword [0x4ca494]
push ecx
mov ecx, dword [esp + 0x1c]
push edx
mov edx, dword [0x4ca484]
push eax
mov eax, dword [esp + 0xec]
push eax
push ecx
mov ecx, dword [0x4ca49c]
call fcn.00437050
mov ebx, dword [esp + 0x10]
jmp 0x4287b3
mov edx, dword [0x4ca49c]
mov eax, dword [0x4ca498]
mov ecx, dword [0x4ca490]
push edx
mov edx, dword [0x4ca48c]
push eax
mov eax, dword [0x4ca488]
push ecx
mov ecx, dword [0x4ca484]
push edx
mov edx, dword [0x4ca480]
push eax
push ecx
mov ecx, dword [0x4ca4a0]
push edx
mov edx, dword [0x4ca494]
push ebx
call fcn.004376f0
jmp 0x4287b3
mov eax, dword [0x4ca4a0]
mov ecx, dword [0x4ca49c]
mov edx, dword [0x4ca498]
push eax
mov eax, dword [0x4ca494]
push ecx
mov ecx, dword [0x4ca490]
push edx
push eax
push ecx
mov ecx, ebx
call fcn.00437920
jmp 0x4287b3
mov edx, dword [0x4ca490]
mov eax, dword [0x4ca48c]
mov ecx, dword [0x4ca488]
push edx
mov edx, dword [0x4ca484]
push eax
push ecx
push edx
push ebx
call fcn.00437a70
jmp 0x4287b3
mov eax, dword [0x4ca48c]
mov ecx, dword [0x4ca488]
mov edx, dword [0x4ca480]
push eax
push ecx
mov ecx, dword [0x4ca490]
push edx
mov edx, dword [0x4ca484]
push ebx
call fcn.00437c50
jmp 0x4287b3
mov eax, dword [0x4ca490]
mov ecx, dword [0x4ca48c]
mov edx, dword [0x4ca484]
mov esi, dword [0x4ca480]
push eax
mov eax, dword [esp + 0x14]
push ecx
mov ecx, dword [0x4ca494]
push edx
mov edx, dword [0x4ca488]
push eax
call fcn.00437d60
mov ebx, dword [esp + 0x10]
jmp 0x4287b3
mov ecx, dword [0x4ca490]
mov edx, dword [0x4ca484]
mov eax, dword [0x4ca48c]
push ecx
mov ecx, dword [0x4ca494]
push edx
mov edx, dword [0x4ca488]
push ebx
call fcn.00437e20
jmp 0x4287b3
mov eax, dword [0x4ca498]
mov ecx, dword [0x4ca494]
mov edx, dword [0x4ca490]
push eax
mov eax, dword [0x4ca48c]
push ecx
mov ecx, dword [0x4ca488]
push edx
mov edx, dword [0x4ca480]
push eax
push ecx
mov ecx, dword [0x4ca484]
push ebx
call fcn.00453bf0
jmp 0x4287b3
mov edx, dword [0x4ca49c]
mov eax, dword [0x4ca498]
mov ecx, dword [0x4ca494]
push edx
mov edx, dword [0x4ca490]
push eax
mov eax, dword [0x4ca48c]
push ecx
mov ecx, dword [0x4ca488]
push edx
push eax
push ecx
mov ecx, dword [0x4ca484]
push ebx
call fcn.004543c0
jmp 0x4287b3
mov edx, dword [0x4ca490]
mov ecx, dword [0x4ca494]
mov eax, dword [0x4ca48c]
mov edi, dword [0x4ca484]
push edx
mov edx, dword [0x4ca488]
call fcn.004385c0
jmp 0x4287b3
mov eax, dword [0x4ca498]
mov ecx, dword [0x4ca494]
mov edx, dword [0x4ca490]
push eax
mov eax, dword [0x4ca488]
push ecx
mov ecx, dword [0x4ca484]
push edx
mov edx, dword [0x4ca480]
push eax
push ecx
mov ecx, dword [0x4ca49c]
push edx
mov edx, dword [0x4ca48c]
call fcn.00438630
jmp 0x4287b3
cmp cl, 0x92
sete al
movzx ecx, al
push ecx
mov eax, ebx
call fcn.00438770
jmp 0x4287b3
mov edx, dword [0x4ca484]
mov ecx, dword [0x4ca488]
push edx
mov edx, dword [0x4ca480]
push ebx
call fcn.00438a90
jmp 0x4287b3
mov eax, dword [0x4ca494]
mov ecx, dword [0x4ca490]
mov edx, dword [0x4ca48c]
push eax
mov eax, dword [0x4ca488]
push ecx
mov ecx, dword [0x4ca484]
push edx
mov edx, dword [0x4ca480]
push eax
push ebx
call fcn.00439120
jmp 0x4287b3
cmp byte [ebx + 1], 1
jbe 0x429c59
mov ecx, dword [0x4ca48c]
mov edx, dword [0x4ca488]
mov eax, dword [0x4ca484]
push ecx
mov ecx, dword [0x4ca490]
push edx
mov edx, dword [0x4ca480]
call fcn.00439500
jmp 0x4287b3
mov esi, dword [0x4ca480]
mov ecx, 0x4a3910
push 0x4a3910
mov eax, ecx
mov edx, ecx
call fcn.00444b50
test eax, eax
je 0x429c7e
push esi
push eax
call dword [sym.imp.USER32.dll_SetWindowTextW]
mov eax, 1
jmp 0x4287b3
mov eax, dword [0x4ca48c]
mov ecx, dword [0x4ca490]
mov edx, dword [0x4ca484]
push eax
mov eax, dword [0x4ca488]
call fcn.00439530
jmp 0x4287b3
mov ecx, dword [0x4ca48c]
mov eax, dword [0x4ca488]
mov edx, dword [0x4ca484]
push ecx
mov ecx, dword [0x4ca490]
call fcn.00439690
jmp 0x4287b3
mov edx, dword [0x4ca490]
mov eax, dword [0x4ca48c]
mov ecx, dword [0x4ca484]
push edx
mov edx, dword [0x4ca488]
push eax
push ecx
mov ecx, dword [0x4ca494]
push ebx
call fcn.004397b0
jmp 0x4287b3
mov edx, dword [0x4ca48c]
mov ecx, dword [0x4ca490]
mov eax, dword [0x4ca488]
push edx
mov edx, dword [0x4ca484]
push ebx
call fcn.0043a040
jmp 0x4287b3
mov eax, dword [0x4ca49c]
mov ecx, dword [0x4ca498]
mov edx, dword [0x4ca494]
push eax
mov eax, dword [0x4ca490]
push ecx
push edx
push eax
mov eax, ebx
call fcn.0043a2a0
jmp 0x4287b3
mov ecx, dword [0x4ca488]
push ecx
mov ecx, dword [0x4ca484]
push ebx
call fcn.0043a500
jmp 0x4287b3
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 0x429d90
push 1
push eax
call fcn.004013d0
add esp, 8
mov edi, 1
jmp 0x4287bd
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 0x429d90
push 1
push eax
call fcn.004013d0
add esp, 8
mov edi, 1
jmp 0x4287bd
mov eax, dword [ebx + 0xc]
test eax, eax
jne 0x429e15
mov edi, dword [0x4ca480]
cmp word [edi], ax
je 0x429e15
mov eax, 0x4cb490
call fcn.0041c720
test eax, eax
jne 0x429e15
mov ecx, dword [0x4ca480]
push ecx
push eax
push str.Target_label_does_not_exist.
mov ecx, ebx
call fcn.00430870
jmp 0x4287b3
mov dword [0x4cbf20], eax
mov edi, 1
jmp 0x4287bd
mov ecx, dword [ebx + 0xc]
mov dl, 1
cmp dl, byte [ebx + 1]
mov edx, dword [0x4ca488]
sbb eax, eax
and eax, dword [0x4ca434]
push eax
mov eax, dword [0x4ca484]
push ecx
mov ecx, dword [0x4ca480]
push edx
push eax
push ecx
call fcn.0040b330
add esp, 0x14
jmp 0x4287b3
mov edi, dword [ebx + 0xc]
test edi, edi
jne 0x429f06
push edi
mov edi, dword [0x4ca480]
mov eax, esi
mov ebx, 0x4cb490
call fcn.0041c760
mov edi, eax
test edi, edi
jne 0x429f06
mov eax, dword [0x4ca480]
mov ecx, dword [esp + 0x10]
cmp word [eax], di
je 0x429ea2
push eax
push edi
push str.Target_label_does_not_exist.
call fcn.00430870
mov ebx, dword [esp + 0x10]
jmp 0x4287b3
cmp byte [ecx + 1], 0
jbe 0x429ece
mov edx, dword [ecx + 8]
mov eax, dword [edx + 4]
cmp word [eax], 0
je 0x429ece
push 0x4a3910
push 0
push str.Parameter_1_invalid.
call fcn.00430870
mov ebx, dword [esp + 0x10]
jmp 0x4287b3
mov eax, dword [esp + 0x14]
mov edi, dword [eax + 0xbc]
test edi, edi
jne 0x429f06
mov eax, dword [eax + 0xc0]
test eax, eax
je 0x429eec
mov edi, dword [eax]
test edi, edi
jne 0x429f06
push 0x4a3910
push 0
push str.Parameter_1_must_not_be_blank_in_this_case.
call fcn.00430870
mov ebx, dword [esp + 0x10]
jmp 0x4287b3
mov eax, dword [0x4ca484]
push 0
push 1
push 1
push 1
call fcn.00476810
add esp, 0x10
test eax, eax
jne 0x429fbe
mov esi, dword [0x4ca484]
push eax
call fcn.00409e50
add esp, 4
test eax, eax
jne 0x429f86
mov eax, dword [0x4ca484]
push str.Delete
push eax
call fcn.00490339
add esp, 8
test eax, eax
jne 0x429f66
push edi
push 0x4cb490
call fcn.0041c630
mov ebx, dword [esp + 0x10]
mov edi, 1
jmp 0x4287bd
mov ecx, dword [0x4ca484]
push ecx
mov ecx, dword [esp + 0x14]
push 0
push str.Parameter_2_invalid.
call fcn.00430870
mov ebx, dword [esp + 0x10]
jmp 0x4287b3
jle 0x429fbe
cmp eax, 2
jg 0x429fbe
mov ecx, dword [0x4ca488]
cmp eax, 1
sete dl
push 0
movzx eax, dl
push eax
push ecx
push 0x4a3910
push edi
mov edi, 0x4cb490
call fcn.0041c350
mov ebx, dword [esp + 0x10]
mov edi, 1
jmp 0x4287bd
mov ecx, dword [0x4ca484]
cmp word [ecx], 0
mov edx, dword [0x4ca488]
jne 0x429fda
cmp word [edx], 0
je 0x429fda
mov al, 1
jmp 0x429fdc
xor al, al
push eax
push 1
push edx
push ecx
push edi
mov edi, 0x4cb490
call fcn.0041c350
mov ebx, dword [esp + 0x10]
mov edi, 1
jmp 0x4287bd
mov eax, dword [0x4ca480]
cmp word [eax], 0
mov esi, 0x10
je 0x42a02f
push 0x4ab04c
push eax
call fcn.00490339
add esp, 8
test eax, eax
je 0x42a02f
xor edi, edi
mov ecx, ebx
call fcn.004236b0
mov edi, dword [esp + 0x14]
mov esi, eax
test esi, esi
je 0x42a034
mov eax, 1
mov byte [edi + 0xee], al
test al, al
je 0x42a05e
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 0x4287bd
mov dword [edi + 0xd8], 5
mov byte [edi + 0xec], 1
mov edi, 1
jmp 0x4287bd
mov esi, dword [0x4ca480]
call fcn.00416610
dec eax
je 0x42a12e
dec eax
je 0x42a0df
dec eax
jne 0x42954f
mov edx, dword [0x4ca484]
cmp word [edx], ax
je 0x42a0cb
mov ecx, dword [esp + 0x10]
lea edi, [eax + 1]
call fcn.004236b0
or eax, edx
jne 0x42a0c7
mov ebx, dword [esp + 0x10]
mov eax, edi
mov edi, dword [esp + 0x14]
mov byte [edi + 0xed], al
mov edi, eax
jmp 0x4287bd
mov edi, dword [esp + 0x14]
mov ebx, dword [esp + 0x10]
xor eax, eax
mov byte [edi + 0xed], al
lea edi, [eax + 1]
jmp 0x4287bd
mov eax, dword [0x4ca484]
cmp word [eax], 0
je 0x42a0fd
mov ecx, dword [esp + 0x10]
mov edi, 1
call fcn.004236b0
mov dword [0x4cbf8c], eax
mov ecx, dword [0x4ca488]
cmp word [ecx], 0
je 0x42954f
mov ecx, dword [esp + 0x10]
mov edi, 2
call fcn.004236b0
mov ebx, dword [esp + 0x10]
mov dword [0x4cbf88], eax
mov edi, 1
jmp 0x4287bd
mov ecx, dword [esp + 0x10]
mov edi, 1
call fcn.004236b0
mov edx, dword [esp + 0x14]
mov ebx, dword [esp + 0x10]
mov dword [edx + 0x2c], eax
jmp 0x4287bd
mov esi, dword [ebx + 0xc]
test esi, esi
jne 0x42a16f
mov edi, dword [0x4ca480]
push 1
push 0x4cb490
call fcn.00424420
mov esi, eax
test esi, esi
je case.0x4284a5.8
mov edi, dword [0x4ca48c]
cmp word [edi], 0
je 0x42a1ac
mov eax, dword [ebx + 0x18]
test eax, eax
jne 0x42a1a9
mov eax, 0x4cb490
call fcn.0041c720
test eax, eax
jne 0x42a1a9
mov eax, dword [0x4ca48c]
push eax
push 0
push str.Target_label_does_not_exist.
mov ecx, ebx
call fcn.00430870
jmp 0x4287b3
mov dword [esi + 0x10], eax
mov ecx, dword [0x4ca494]
mov edx, dword [0x4ca490]
mov eax, dword [0x4ca488]
push ecx
mov ecx, dword [0x4ca484]
push edx
push eax
push ecx
push esi
call fcn.0047c630
jmp 0x4287b3
mov esi, dword [ebx + 0xc]
test esi, esi
jne 0x42a210
mov eax, dword [0x4ca480]
mov edi, eax
cmp word [eax], si
je 0x42a24b
mov esi, dword [0x4cb4c8]
test esi, esi
je 0x42a24b
nop
mov edx, dword [esi + 4]
push edi
push edx
call fcn.00490339
add esp, 8
test eax, eax
je 0x42a210
mov esi, dword [esi + 0x14]
test esi, esi
jne 0x42a1f0
lea edi, [esi + 1]
jmp 0x4287bd
mov eax, dword [0x4ca484]
cmp word [eax], 0
je 0x42a241
push 0x4a6e84
push eax
call fcn.00490339
add esp, 8
test eax, eax
jne 0x42a241
mov al, 1
mov ecx, esi
push eax
call fcn.0047ccb0
mov edi, 1
jmp 0x4287bd
xor al, al
mov ecx, esi
push eax
call fcn.0047ccb0
mov edi, 1
jmp 0x4287bd
mov esi, dword [ebx + 0xc]
test esi, esi
jne 0x42a2a0
mov eax, dword [0x4ca480]
mov edi, eax
cmp word [eax], si
je 0x42a30a
mov esi, dword [0x4cb4c8]
test esi, esi
je 0x42a30a
lea ebx, [ebx]
mov eax, dword [esi + 4]
push edi
push eax
call fcn.00490339
add esp, 8
test eax, eax
je 0x42a2a0
mov esi, dword [esi + 0x14]
test esi, esi
jne 0x42a280
lea edi, [esi + 1]
jmp 0x4287bd
mov eax, dword [0x4ca484]
cmp word [eax], 0
je 0x42a301
push 0x4a9620
push eax
call fcn.00490339
add esp, 8
test eax, eax
jne 0x42a2d1
push esi
xor edx, edx
mov cl, 0x84
call fcn.0047c960
mov edi, 1
jmp 0x4287bd
mov eax, dword [0x4ca484]
cmp word [eax], 0
je 0x42a301
push 0x4a6e84
push eax
call fcn.00490339
add esp, 8
test eax, eax
jne 0x42a301
mov al, 1
push eax
push esi
call fcn.0047ca20
mov edi, 1
jmp 0x4287bd
xor al, al
push eax
push esi
call fcn.0047ca20
mov edi, 1
jmp 0x4287bd
mov ecx, dword [0x4ca488]
mov eax, dword [0x4ca484]
push ecx
call fcn.00440600
jmp 0x4287b3
test esi, esi
jne 0x42a342
lea edi, [esi + 1]
mov ecx, ebx
call fcn.004236b0
call fcn.00414dd0
jmp 0x4287bd
mov eax, dword [0x4ca484]
push 0
push 1
push 0
push 1
call fcn.00476810
add esp, 0x10
cmp eax, 2
je 0x42a37a
mov eax, dword [0x4ca488]
push 0
push 1
push 0
push 1
call fcn.00476810
add esp, 0x10
cmp eax, 2
jne 0x42a406
mov edx, dword [0x4ca484]
cmp word [edx], 0
je 0x42a394
mov edi, 1
mov ecx, ebx
call fcn.00423760
jmp 0x42a396
fldz
mov eax, dword [0x4ca488]
fst qword [esp + 0x30]
cmp word [eax], 0
je 0x42a3d0
mov edi, 2
fstp st(0)
mov ecx, ebx
call fcn.00423760
fst qword [esp + 0x40]
fld qword [esp + 0x30]
fxch st(1)
fcom st(1)
fnstsw ax
test ah, 5
jp 0x42a3dc
fstp qword [esp + 0x30]
fstp qword [esp + 0x40]
jmp 0x42a3e0
fld qword [0x4c0ee0]
fst qword [esp + 0x40]
jmp 0x42a3bd
fstp st(0)
fstp st(0)
call fcn.00414f40
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.00415480
jmp 0x4287b3
mov ecx, dword [0x4ca484]
cmp word [ecx], 0
je 0x42a424
mov ecx, dword [esp + 0x10]
mov edi, 1
call fcn.004236b0
mov ebx, eax
jmp 0x42a426
xor ebx, ebx
mov edx, dword [0x4ca488]
cmp word [edx], 0
je 0x42a444
mov ecx, dword [esp + 0x10]
mov edi, 2
call fcn.004236b0
mov esi, eax
jmp 0x42a449
mov esi, SysReAllocString
cmp ebx, esi
jle 0x42a453
mov eax, ebx
mov ebx, esi
mov esi, eax
call fcn.00414ef0
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.0049f540
add eax, ebx
jmp 0x4290fb
mov ecx, dword [0x4ca484]
push 1
push ebx
call fcn.00440720
jmp 0x4287b3
mov edx, dword [0x4ca488]
mov eax, dword [0x4ca484]
mov ecx, dword [0x4ca480]
push edx
push ebx
call fcn.00440860
jmp 0x4287b3
mov ecx, dword [0x4ca488]
mov edx, dword [0x4ca484]
push ebx
call fcn.00440b10
jmp 0x4287b3
mov eax, dword [0x4ca48c]
mov edx, dword [0x4ca484]
push eax
xor eax, eax
cmp cl, 0x9d
sete al
push edx
dec eax
and eax, dword [0x4ca480]
push eax
push ebx
call fcn.00441130
jmp 0x4287b3
mov ecx, dword [0x4ca484]
cmp word [ecx], 0
je 0x42a509
mov edi, 1
mov ecx, ebx
call fcn.004236b0
dec eax
jmp 0x42a50b
xor eax, eax
cdq
test edx, edx
jg 0x42a51c
jl 0x42a516
test eax, eax
jae 0x42a51c
xor eax, eax
mov dword [esp + 0x34], eax
cmp byte [ebx], 0x9f
push eax
jne 0x42a532
mov esi, dword [esp + 0x14]
call fcn.00442240
mov ebx, esi
jmp 0x4287b3
mov edi, dword [0x4ca480]
mov ebx, dword [esp + 0x14]
call fcn.00442330
jmp 0x4287b3
mov edx, dword [0x4ca484]
cmp word [edx], 0
je 0x42a564
mov edi, 1
mov ecx, ebx
call fcn.004236b0
mov esi, eax
test esi, esi
jns 0x42a569
mov esi, 0x96
mov eax, dword [0x4ca480]
cmp word [eax], 0
je 0x42a58f
xor edi, edi
mov ecx, ebx
call fcn.004236b0
push esi
push eax
call dword [sym.imp.KERNEL32.dll_Beep]
mov edi, 1
jmp 0x4287bd
mov eax, 0x20b
push esi
push eax
call dword [sym.imp.KERNEL32.dll_Beep]
mov edi, 1
jmp 0x4287bd
mov eax, dword [0x4ca484]
cmp word [eax], 0
je 0x42a5c8
push str.wait
push eax
call fcn.00490339
add esp, 8
test eax, eax
je 0x42a5ed
mov eax, dword [0x4ca484]
push 0x4a6324
push eax
call fcn.00490339
add esp, 8
test eax, eax
je 0x42a5ed
xor al, al
push eax
mov eax, dword [0x4ca480]
push ebx
call fcn.00442490
jmp 0x4287b3
mov eax, 1
push eax
mov eax, dword [0x4ca480]
push ebx
call fcn.00442490
jmp 0x4287b3
cmp byte [ebx + 1], 2
jae 0x42a60e
mov edi, dword [edi + 0x18]
jmp 0x42a610
xor edi, edi
mov ecx, dword [0x4ca480]
mov edx, dword [0x4ca484]
push edi
push ecx
push edx
push ebx
call fcn.004437f0
jmp 0x4287b3
mov ecx, dword [0x4ca484]
push ebx
call fcn.00442ee0
jmp 0x4287b3
mov eax, dword [0x4ca484]
mov ecx, dword [0x4ca488]
push eax
push ebx
call fcn.00443460
jmp 0x4287b3
mov esi, dword [0x4ca480]
mov edi, dword [esp + 0x10]
call fcn.00443bf0
mov ebx, edi
jmp 0x4287b3
mov eax, dword [0x4ca480]
mov edi, ebx
call fcn.004558b0
jmp 0x4287b3
mov ecx, dword [0x4ca480]
movzx eax, word [ecx]
neg eax
sbb eax, eax
push 7
and eax, ecx
push eax
push 0
call dword [sym.imp.SHELL32.dll_SHEmptyRecycleBinW]
test eax, eax
setne cl
movzx edx, cl
push edx
push ebx
call fcn.00430510
jmp 0x4287b3
mov eax, dword [0x4ca484]
mov ecx, dword [0x4ca480]
mov edx, dword [esp + 0x10]
mov esi, dword [0x4ca488]
push eax
push ecx
push edx
call fcn.00443c60
mov ebx, dword [esp + 0x10]
jmp 0x4287b3
mov esi, dword [esp + 0x10]
mov edi, 2
mov ecx, esi
call fcn.004236b0
mov edx, dword [0x4ca484]
cmp eax, 1
sete al
movzx ecx, al
push ecx
mov ecx, dword [0x4ca480]
call fcn.00443da0
mov ebx, esi
jmp 0x4287b3
push 0
push ecx
mov edi, 2
mov ecx, ebx
call fcn.004236b0
dec eax
add esp, 4
neg eax
sbb eax, eax
inc eax
mov edx, dword [0x4ca484]
push eax
mov eax, dword [0x4ca480]
push edx
push eax
call fcn.00455b90
add esp, 0x10
test al, al
sete cl
movzx edx, cl
push edx
push ebx
call fcn.00430510
jmp 0x4287b3
mov eax, dword [0x4ca488]
mov ax, word [eax]
call fcn.00409d30
cmp ax, 0x52
jne 0x42a77c
mov ecx, dword [0x4ca484]
mov edx, dword [0x4ca480]
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.00430510
jmp 0x4287b3
push 1
push ecx
mov edi, 2
mov ecx, ebx
call fcn.004236b0
add esp, 4
jmp 0x42a717
mov eax, dword [0x4ca480]
push 0
push eax
call fcn.00442e00
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.00430510
jmp 0x4287b3
mov ecx, dword [0x4ca480]
cmp word [ecx], 0
je 0x42a808
mov edi, 1
mov ecx, ebx
call fcn.004236b0
cmp eax, edi
sete dl
movzx eax, dl
push eax
mov eax, dword [0x4ca480]
call fcn.00455e60
add esp, 4
test al, al
je 0x42a808
xor al, al
push eax
push ebx
call fcn.00430510
jmp 0x4287b3
mov eax, 1
push eax
push ebx
call fcn.00430510
jmp 0x4287b3
mov eax, dword [0x4ca484]
cmp word [eax], 0
jne 0x42a836
mov edi, dword [edi + 0x10]
lea eax, [edi + 0x250]
test edi, edi
jne 0x42a836
mov eax, 0x4a3910
mov edi, ebx
call fcn.00443df0
jmp 0x4287b3
mov ebx, dword [0x4ca484]
cmp word [ebx], 0
jne 0x42a860
mov edi, dword [edi + 0x10]
lea ebx, [edi + 0x250]
test edi, edi
jne 0x42a860
mov ebx, 0x4a3910
mov ecx, dword [esp + 0x10]
mov edi, 3
call fcn.004236b0
mov esi, dword [0x4ca488]
cmp eax, 1
sete cl
movzx edx, cl
push edx
call fcn.00416870
push eax
mov eax, dword [esp + 0x18]
push ebx
push eax
mov eax, dword [0x4ca480]
call fcn.00443f00
mov ebx, dword [esp + 0x10]
jmp 0x4287b3
mov eax, dword [0x4ca484]
cmp word [eax], 0
jne 0x42a8ba
mov edi, dword [edi + 0x10]
lea eax, [edi + 0x250]
test edi, edi
jne 0x42a8ba
mov eax, 0x4a3910
mov ecx, dword [0x4ca488]
movzx edx, word [ecx]
push edx
mov edi, ebx
call fcn.00444570
jmp 0x4287b3
mov ebx, dword [0x4ca484]
cmp word [ebx], 0
jne 0x42a8ee
mov edi, dword [edi + 0x10]
lea ebx, [edi + 0x250]
test edi, edi
jne 0x42a8ee
mov ebx, 0x4a3910
mov ecx, dword [esp + 0x10]
mov edi, 4
call fcn.004236b0
mov esi, dword [0x4ca48c]
cmp eax, 1
sete al
movzx ecx, al
push ecx
call fcn.00416870
mov edx, dword [0x4ca488]
mov edi, dword [esp + 0x14]
push eax
movzx eax, word [edx]
push eax
mov eax, dword [0x4ca480]
push ebx
call fcn.004446f0
mov ebx, edi
jmp 0x4287b3
mov eax, dword [0x4ca484]
cmp word [eax], 0
je 0x42a951
mov ecx, dword [0x4ca488]
push ecx
mov edi, eax
push ebx
call fcn.004448b0
jmp 0x4287b3
mov edi, dword [edi + 0x10]
test edi, edi
je 0x42a970
mov ecx, dword [0x4ca488]
push ecx
add edi, 0x250
push ebx
call fcn.004448b0
jmp 0x4287b3
mov ecx, dword [0x4ca488]
push ecx
mov edi, 0x4a3910
push ebx
call fcn.004448b0
jmp 0x4287b3
mov eax, dword [0x4ca484]
cmp word [eax], 0
jne 0x42a9a4
mov edi, dword [edi + 0x10]
lea eax, [edi + 0x250]
test edi, edi
jne 0x42a9a4
mov eax, 0x4a3910
push ebx
call fcn.004559c0
jmp 0x4287b3
mov eax, dword [0x4ca480]
call fcn.004426c0
xor edx, edx
cmp dword [edi + 0x104], edx
sete dl
mov edi, edx
jmp 0x4287b5
mov eax, dword [0x4ca490]
mov ecx, dword [0x4ca484]
mov edx, dword [0x4ca488]
push eax
push ecx
mov ecx, dword [0x4ca48c]
push ebx
call fcn.00442780
jmp 0x4287b3
mov edx, dword [0x4ca488]
mov eax, dword [0x4ca484]
mov ecx, dword [0x4ca48c]
push edx
push eax
mov edx, ebx
call fcn.00454fc0
jmp 0x4287b3
mov ecx, dword [0x4ca480]
push ecx
push ebx
call fcn.004552d0
jmp 0x4287b3
mov edx, dword [0x4ca4a0]
mov eax, dword [0x4ca498]
mov ecx, dword [0x4ca494]
mov edi, dword [0x4ca49c]
push edx
mov edx, dword [0x4ca48c]
push eax
mov eax, dword [0x4ca484]
push ecx
mov ecx, dword [0x4ca480]
push edx
mov edx, dword [0x4ca488]
push eax
push ecx
mov ecx, dword [0x4ca490]
push ebx
call fcn.00455660
jmp 0x4287b3
push 0
mov ecx, 4
call fcn.0043cb80
add esp, 4
jmp 0x4287b3
mov esi, dword [0x4ca480]
push 7
call fcn.00409e50
add esp, 4
cmp eax, 7
jne 0x42aaa4
push 0
lea ecx, [eax - 6]
call fcn.0043cb80
mov ebx, dword [esp + 0x14]
add esp, 4
jmp 0x4287b3
cmp byte [edi + 0xf9], 0
je 0x42aad0
mov ecx, dword [0x4cb408]
test ecx, ecx
jle 0x42aaba
dec ecx
jmp 0x42aabf
mov ecx, 0x18f
mov dword [0x4cb408], ecx
mov dword [ecx*4 + 0x4cadc8], 0
mov ebx, dword [esp + 0x10]
cmp eax, 1
sete dl
mov byte [edi + 0xf9], dl
mov edi, 1
jmp 0x4287bd
push 0
mov ecx, 2
call fcn.0043cb80
add esp, 4
jmp 0x4287b3
push 0
mov ecx, 3
call fcn.0043cb80
add esp, 4
jmp 0x4287b3
mov ebx, dword [0x4c6a44]
add ebx, 0x4c
call fcn.0045dd70
test eax, eax
je 0x42ab31
mov eax, dword [0x4c6a44]
mov ecx, dword [eax + 0x4c]
mov esi, dword [ecx + 4]
jmp 0x42ab33
xor esi, esi
mov ebx, dword [esp + 0x10]
mov al, byte [ebx + 1]
test al, al
jne 0x42ab55
fldz
sub esp, 8
fstp qword [esp]
push esi
push 0
push 0x10000
push str.Press_OK_to_continue.
jmp 0x42ab9c
cmp al, 1
jne 0x42ab72
fldz
mov edx, dword [0x4ca480]
sub esp, 8
fstp qword [esp]
push esi
push 0
push 0x10000
push edx
jmp 0x42ab9c
mov edi, 3
mov ecx, ebx
call fcn.00423760
mov eax, dword [0x4ca484]
sub esp, 8
fstp qword [esp]
push esi
push eax
xor edi, edi
mov ecx, ebx
call fcn.004236b0
mov ecx, dword [0x4ca488]
push eax
push ecx
call fcn.0047b6e0
mov esi, eax
add esp, 0x18
test esi, esi
jne 0x42abd4
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x59e
jne 0x42abd4
mov edx, dword [0x4ca480]
push edx
push esi
push str.Parameter_1_invalid.
mov ecx, ebx
call fcn.00430870
mov ebx, dword [esp + 0x10]
jmp 0x4287b3
mov ebx, dword [esp + 0x10]
xor eax, eax
test esi, esi
setne al
jmp 0x4287b3
mov ecx, dword [0x4ca49c]
cmp word [ecx], 0
je 0x42ac02
mov edi, 7
mov ecx, ebx
call fcn.004236b0
mov dword [esp + 0x40], eax
jmp 0x42ac0a
mov dword [esp + 0x40], SysStringLen
mov edx, dword [0x4ca498]
cmp word [edx], 0
je 0x42ac28
mov edi, 6
mov ecx, ebx
call fcn.004236b0
mov dword [esp + 0x24], eax
jmp 0x42ac30
mov dword [esp + 0x24], SysStringLen
mov eax, dword [0x4ca494]
cmp word [eax], 0
je 0x42ac4d
mov edi, 5
mov ecx, ebx
call fcn.004236b0
mov dword [esp + 0x18], eax
jmp 0x42ac55
mov dword [esp + 0x18], SysStringLen
mov ecx, dword [0x4ca490]
cmp word [ecx], 0
je 0x42ac73
mov edi, 4
mov ecx, ebx
call fcn.004236b0
mov dword [esp + 0x20], eax
jmp 0x42ac7b
mov dword [esp + 0x20], SysStringLen
mov edi, 9
mov ecx, ebx
call fcn.00423760
mov edx, dword [0x4ca4a8]
mov eax, dword [0x4ca4a0]
mov ax, word [eax]
sub esp, 8
fstp qword [esp]
push edx
call fcn.00409d30
cmp ax, 0x4c
mov eax, dword [esp + 0x4c]
sete cl
movzx edx, cl
mov ecx, dword [esp + 0x30]
push edx
mov edx, dword [esp + 0x28]
push eax
mov eax, dword [0x4ca48c]
mov ax, word [eax]
push ecx
push edx
call fcn.00409d30
mov edx, dword [0x4ca488]
mov edi, dword [esp + 0x3c]
cmp ax, 0x48
mov eax, dword [0x4ca484]
push edx
push eax
sete cl
push esi
call fcn.0043ce50
add esp, 0x28
jmp 0x4287b3
mov ecx, dword [0x4ca484]
cmp word [ecx], 0
je 0x42ad0a
mov edi, 1
mov ecx, ebx
call fcn.004236b0
mov esi, eax
jmp 0x42ad0c
xor esi, esi
mov edx, dword [0x4ca480]
cmp word [edx], 0
je 0x42ad23
xor edi, edi
mov ecx, ebx
call fcn.004236b0
jmp 0x42ad28
mov eax, 0xc8
mov ecx, dword [0x4ca48c]
mov edx, dword [0x4ca488]
push ecx
push edx
push esi
push eax
call fcn.00453620
jmp 0x4287b3
mov eax, dword [0x4ca4f4]
test eax, eax
je 0x42ad62
push eax
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x42ad62
mov eax, dword [0x4ca4f4]
push eax
call dword [sym.imp.USER32.dll_DestroyWindow]
mov dword [0x4ca4f4], 0
mov edi, 1
jmp 0x4287bd
mov ecx, dword [0x4ca490]
mov edx, dword [0x4ca48c]
mov eax, dword [0x4ca488]
push 0
push ecx
mov ecx, dword [0x4ca484]
push edx
mov edx, dword [0x4ca480]
push eax
push ecx
push edx
push ebx
mov ecx, 0x4a3910
call fcn.00432fe0
jmp 0x4287b3
mov eax, dword [0x4ca494]
mov ecx, dword [0x4ca490]
mov edx, dword [0x4ca48c]
push 1
push eax
mov eax, dword [0x4ca488]
push ecx
mov ecx, dword [0x4ca484]
push edx
push eax
push ecx
mov ecx, dword [0x4ca480]
push ebx
call fcn.00432fe0
jmp 0x4287b3
mov edx, dword [0x4ca488]
mov eax, dword [0x4ca484]
mov ecx, dword [0x4ca480]
push edx
push eax
push ecx
mov ecx, dword [0x4ca48c]
push ebx
call fcn.00434240
jmp 0x4287b3
mov edx, dword [0x4ca484]
mov eax, dword [0x4ca480]
mov edi, dword [0x4ca48c]
mov esi, dword [0x4ca488]
push edx
push eax
call fcn.00434600
mov ebx, dword [esp + 0x10]
jmp 0x4287b3
mov ecx, ebx
call fcn.00435930
jmp 0x4287b3
mov esi, dword [0x4ca484]
call fcn.00416b00
mov esi, dword [0x4ca480]
movzx ebx, ax
call fcn.00416b70
movzx ecx, ax
cmp ecx, 0xffffffff
je 0x429109
cmp ebx, 0xffffffff
je 0x429109
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 0x4287bd
xor edi, edi
mov ecx, ebx
call fcn.004236b0
mov ecx, dword [esp + 0x14]
mov byte [ecx + 0xef], al
cmp al, 0x64
jbe 0x42aeaf
mov byte [ecx + 0xef], 2
mov edi, 1
jmp 0x4287bd
mov ecx, dword [edi + 0xd4]
mov eax, dword [0x4ca480]
push ecx
call fcn.004167e0
mov dword [edi + 0xd4], eax
add esp, 4
mov edi, 1
jmp 0x4287bd
xor edi, edi
mov ecx, ebx
call fcn.004236b0
cmp eax, 0x64
ja 0x42aef5
mov edx, dword [esp + 0x14]
mov byte [edx + 0xf6], al
mov edi, 1
jmp 0x4287bd
mov eax, dword [0x4ca488]
push str.Play
push eax
call fcn.00490339
add esp, 8
test eax, eax
jne 0x42af54
mov ecx, dword [0x4ca480]
cmp word [ecx], ax
je 0x42af31
xor edi, edi
mov ecx, ebx
call fcn.004236b0
mov edx, dword [esp + 0x14]
mov dword [edx + 0x60], eax
mov eax, dword [0x4ca484]
cmp word [eax], 0
je 0x42af8f
mov edi, 1
mov ecx, ebx
call fcn.004236b0
mov ecx, dword [esp + 0x14]
mov dword [ecx + 0x68], eax
jmp 0x4287bd
mov edx, dword [0x4ca480]
cmp word [edx], 0
je 0x42af70
xor edi, edi
mov ecx, ebx
call fcn.004236b0
mov ecx, dword [esp + 0x14]
mov dword [ecx + 0x5c], eax
mov edx, dword [0x4ca484]
cmp word [edx], 0
je 0x42af8f
mov edi, 1
mov ecx, ebx
call fcn.004236b0
mov ecx, dword [esp + 0x14]
mov dword [ecx + 0x64], eax
mov edi, 1
jmp 0x4287bd
mov edx, dword [0x4ca484]
push str.Play
push edx
call fcn.00490339
add esp, 8
xor edi, edi
mov ecx, ebx
test eax, eax
jne 0x42afcb
call fcn.004236b0
mov ecx, dword [esp + 0x14]
mov dword [ecx + 0x70], eax
mov edi, 1
jmp 0x4287bd
call fcn.004236b0
mov edx, dword [esp + 0x14]
mov dword [edx + 0x6c], eax
mov edi, 1
jmp 0x4287bd
xor edi, edi
mov ecx, ebx
call fcn.004236b0
mov ecx, dword [esp + 0x14]
mov dword [ecx + 0x54], eax
mov edi, 1
jmp 0x4287bd
xor edi, edi
mov ecx, ebx
call fcn.004236b0
mov edx, dword [esp + 0x14]
mov dword [edx + 0x58], eax
mov edi, 1
jmp 0x4287bd
mov ecx, dword [0x4ca480]
mov eax, 0x4ab08c
call fcn.00476d60
mov ecx, ebx
test eax, eax
je 0x42b050
mov dword [edi], 0xffffffff
mov dword [edi + 4], 0xffffffff
xor edi, edi
call fcn.004236b0
mov ecx, dword [esp + 0x14]
mov dword [ecx + 0x24], eax
mov edi, 1
jmp 0x4287bd
mov dword [edi + 0x24], 0xffffffff
xor edi, edi
call fcn.004236b0
mov ecx, dword [esp + 0x14]
mov dword [ecx + 4], edx
mov edx, eax
or edx, dword [ecx + 4]
mov dword [ecx], eax
jne 0x42b077
mov dword [ecx], 0xa
mov dword [ecx + 4], edi
mov edi, 1
jmp 0x4287bd
mov esi, dword [0x4ca480]
push 7
call fcn.00409e50
add esp, 4
cmp eax, 7
je 0x429109
mov ebx, dword [esp + 0x10]
cmp eax, 1
sete al
mov byte [edi + 0xf3], al
mov edi, 1
jmp 0x4287bd
mov esi, dword [0x4ca480]
call fcn.004162e0
dec eax
cmp eax, 5
ja case.default.0x42b0c9
jmp dword [eax*4 + 0x42c260]
mov ebx, dword [esp + 0x10]
mov dword [edi + 0x20], 1
mov edi, 1
jmp 0x4287bd
mov ebx, dword [esp + 0x10]
mov dword [edi + 0x20], 2
mov edi, 1
jmp 0x4287bd
mov ebx, dword [esp + 0x10]
mov dword [edi + 0x20], 4
mov edi, 1
jmp 0x4287bd
mov ebx, dword [esp + 0x10]
mov dword [edi + 0x20], 3
mov edi, 1
jmp 0x4287bd
mov ebx, dword [esp + 0x10]
mov byte [edi + 0xe9], 1
mov edi, 1
jmp 0x4287bd
mov ebx, dword [esp + 0x10]
mov byte [edi + 0xe9], 0
mov edi, 1
jmp 0x4287bd
mov edx, dword [0x4ca480]
push 5
push str.Float
push edx
call fcn.0049053d
add esp, 0xc
test eax, eax
jne 0x42b237
lea edi, [eax + 1]
mov ecx, ebx
call fcn.00423620
cmp eax, 0x1e
jae 0x4287bd
mov ecx, dword [esp + 0x10]
call fcn.004236b0
mov edi, eax
mov eax, dword [0x4ca484]
push 0x2e
push eax
mov ebx, edx
call fcn.00491161
mov esi, eax
add esp, 8
mov dword [esp + 0x30], esi
test esi, esi
je 0x42b1b4
add esi, 2
call fcn.00415380
mov esi, dword [esp + 0x30]
jmp 0x42b1b8
xor eax, eax
xor edx, edx
add edi, eax
adc ebx, edx
add edi, 2
adc ebx, 0
mov dword [esp + 0x34], ebx
js 0x42b1da
jg 0x429109
cmp edi, 0xff
ja 0x429109
mov eax, dword [0x4ca484]
push 0
push 1
push 1
push 1
call fcn.00476810
add esp, 0x10
mov ecx, 0x4ab094
test eax, eax
jne 0x42b1fd
mov ecx, 0x4a3910
mov eax, 0x4a3910
test esi, esi
jne 0x42b20b
mov eax, 0x4a9e78
mov edx, dword [esp + 0x14]
push ecx
mov ecx, dword [0x4ca484]
push eax
push ecx
add edx, 0x74
push 0x4ab098
push edx
call fcn.00490b71
mov ebx, dword [esp + 0x24]
add esp, 0x14
mov edi, 1
jmp 0x4287bd
mov eax, dword [0x4ca480]
push 7
push str.Integer
push eax
call fcn.0049053d
add esp, 0xc
test eax, eax
jne case.0x42b268.69
mov ecx, dword [0x4ca484]
movzx eax, word [ecx]
add eax, 0xffffffbc
cmp eax, 0x24
ja case.0x42b268.69
movzx edx, byte [eax + 0x42c284]
jmp dword [edx*4 + 0x42c278]
mov byte [edi + 0xf5], 0x44
mov edi, 1
jmp 0x4287bd
mov al, byte [ecx]
mov byte [edi + 0xf5], al
mov edi, 1
jmp 0x4287bd
mov ecx, dword [0x4ca488]
push ecx
mov ecx, dword [0x4ca484]
call fcn.0043dde0
jmp 0x4287b3
movzx eax, byte [ebx + 1]
mov dl, 4
cmp dl, al
sbb ecx, ecx
and ecx, dword [0x4ca440]
mov dl, 3
push ecx
mov ecx, dword [0x4ca494]
cmp dl, al
mov edx, dword [0x4ca490]
sbb eax, eax
and eax, dword [0x4ca43c]
push eax
mov eax, dword [0x4ca48c]
push ecx
mov ecx, dword [0x4ca488]
push edx
mov edx, dword [0x4ca480]
push eax
push ecx
mov ecx, dword [0x4ca484]
push edx
push 0x4cb490
call fcn.0046c310
jmp 0x4287b3
mov eax, dword [0x4ca48c]
mov ecx, dword [0x4ca488]
mov edx, dword [0x4ca484]
push eax
push ecx
mov ecx, dword [0x4ca480]
push edx
push 0x4cb490
call fcn.0045dde0
jmp 0x4287b3
mov edx, dword [0x4ca484]
mov al, 2
cmp al, byte [ebx + 1]
mov eax, dword [0x4ca480]
sbb ecx, ecx
and ecx, dword [0x4ca438]
push ecx
push edx
push eax
mov eax, dword [0x4ca488]
push ebx
call fcn.0045e740
jmp 0x4287b3
mov ecx, dword [0x4ca48c]
mov edx, dword [0x4ca488]
mov eax, dword [0x4ca484]
push ecx
push edx
push eax
push ebx
call fcn.0045f710
jmp 0x4287b3
mov eax, dword [0x4ca480]
mov esi, eax
call fcn.00409f10
test eax, eax
jne 0x42b39b
push str.Permit
push esi
call fcn.00490339
add esp, 8
neg eax
sbb eax, eax
and eax, 0xfffffffa
add eax, 6
jmp switch.0x0042b3a0
cmp eax, 7
ja case.0x42b3a0.3
jmp dword [eax*4 + 0x42c2ac]
cmp byte [0x4ca64d], 0
jne case.0x42b3a0.3
call fcn.004301c0
mov edi, 1
jmp 0x4287bd
cmp byte [0x4ca64d], 0
je case.0x42b3a0.3
call fcn.004301c0
mov edi, 1
jmp 0x4287bd
mov ecx, dword [0x4ca480]
push ecx
push 0
push str.Parameter_1_invalid.
mov ecx, ebx
call fcn.00430870
jmp 0x4287b3
mov edi, 1
mov ecx, ebx
call fcn.004236b0
test eax, eax
setne dl
movzx eax, dl
push eax
mov eax, dword [0x4ca480]
call fcn.00409f10
push eax
push ebx
call fcn.00430210
jmp 0x4287b3
mov esi, dword [0x4ca480]
push 7
call fcn.00409e50
add esp, 4
cmp eax, 7
je 0x429109
mov ebx, dword [esp + 0x10]
cmp eax, 1
sete cl
mov byte [edi + 0xf4], cl
mov edi, 1
jmp 0x4287bd
mov esi, dword [0x4ca480]
call fcn.00416670
mov byte [edi + 0xf2], al
cmp al, 4
jne 0x429109
mov ebx, dword [esp + 0x10]
mov byte [edi + 0xf2], 0
mov edi, 1
jmp 0x4287bd
mov esi, dword [0x4ca480]
push 7
call fcn.00409e50
add esp, 4
cmp eax, 7
je 0x429109
mov ebx, dword [esp + 0x10]
cmp eax, 1
sete dl
mov byte [edi + 0xea], dl
mov edi, 1
jmp 0x4287bd
mov esi, dword [0x4ca480]
push 7
call fcn.00409e50
add esp, 4
cmp eax, 7
je 0x429109
mov ebx, dword [esp + 0x10]
cmp eax, 1
sete al
mov byte [edi + 0xeb], al
mov edi, 1
jmp 0x4287bd
mov eax, dword [0x4ca480]
call fcn.00416730
lea ecx, [eax - 1]
cmp ecx, 0xc
ja case.0x42b500.3
movzx ecx, byte [ecx + 0x42c2e4]
jmp dword [ecx*4 + 0x42c2cc]
push 1
call dword [sym.imp.USER32.dll_BlockInput]
mov byte [0x4cad01], 1
mov edi, 1
jmp 0x4287bd
push 0
call dword [sym.imp.USER32.dll_BlockInput]
mov byte [0x4cad01], 0
mov edi, 1
jmp 0x4287bd
mov dword [0x4c6a54], eax
mov edi, 1
jmp 0x4287bd
or byte [0x4cad03], 2
cmp dword [0x4ca620], 0
mov byte [0x4cad02], 1
jne case.0x42b500.3
mov edx, dword [0x4c7b80]
movzx eax, word [edx]
push eax
call fcn.004084f0
add esp, 4
mov edi, 1
jmp 0x4287bd
mov byte [0x4cad02], 0
mov edi, 1
jmp 0x4287bd
mov eax, dword [0x4ca480]
mov edi, str._a_a_a_v
mov cl, 0x90
call fcn.00444a70
jmp 0x4287b3
mov eax, dword [0x4ca480]
mov edi, 0x4c6a4c
mov cl, 0x14
call fcn.00444a70
jmp 0x4287b3
mov eax, dword [0x4ca480]
mov edi, 0x4c6a50
mov cl, 0x91
call fcn.00444a70
jmp 0x4287b3
mov al, 1
mov edx, 0x4cb490
call fcn.004180c0
mov edi, 1
jmp 0x4287bd
xor edi, edi
mov ecx, ebx
call fcn.004236b0
jmp 0x429d85
mov ecx, dword [0x4ca484]
mov ebx, dword [0x4ca48c]
mov edx, dword [0x4ca488]
push ecx
mov ecx, dword [0x4ca490]
call fcn.00473010
mov ebx, dword [esp + 0x10]
jmp 0x4287b3
mov edx, dword [0x4ca480]
mov eax, dword [esp + 0x10]
mov ecx, dword [0x4ca48c]
mov ebx, dword [0x4ca488]
push edx
mov edx, dword [0x4ca484]
push eax
call fcn.00473250
mov ebx, dword [esp + 0x10]
jmp 0x4287b3
cmp byte [ebx + 1], 3
mov edx, dword [0x4ca484]
sbb ecx, ecx
not ecx
and ecx, dword [0x4ca488]
push ecx
push edx
mov edx, dword [0x4ca480]
push ebx
call fcn.004733a0
jmp 0x4287b3
mov eax, 2
cmp byte [ebx + 1], al
jae 0x42b696
mov edi, dword [edi + 0x14]
test edi, edi
je 0x42b696
lea eax, [edi + 0x808]
push eax
mov eax, dword [edi + 4]
lea ecx, [edi + 8]
push ecx
push ebx
call fcn.00473420
jmp 0x4287b3
lea edx, [esp + 0x2f]
push edx
mov edx, dword [0x4ca484]
lea ecx, [esp + 0x4c]
push ecx
push edx
call fcn.00415fe0
mov esi, eax
mov eax, dword [esp + 0x54]
add esp, 0xc
test eax, eax
jne 0x42b6ca
mov eax, dword [0x4ca488]
mov ecx, dword [0x4ca48c]
mov dword [esp + 0x48], eax
jmp 0x42b6d0
mov ecx, dword [0x4ca488]
push ecx
push eax
push ebx
mov eax, esi
call fcn.00473420
cmp byte [esp + 0x2f], 0
mov edi, eax
je 0x4287b5
test esi, esi
je 0x4287b5
push esi
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
jmp 0x4287b5
mov eax, 2
cmp byte [ebx + 1], al
jae 0x42b731
mov edi, dword [edi + 0x14]
test edi, edi
je 0x42b731
mov eax, dword [0x4ca480]
push eax
mov eax, dword [edi + 4]
lea ecx, [edi + 0x808]
push ecx
mov ecx, dword [edi + 0x1008]
lea edx, [edi + 8]
push edx
push ebx
call fcn.004737a0
jmp 0x4287b3
lea ecx, [esp + 0x2f]
push ecx
mov ecx, dword [0x4ca484]
lea edx, [esp + 0x4c]
push edx
push ecx
call fcn.00415fe0
mov ebx, eax
mov eax, dword [esp + 0x54]
add esp, 0xc
test eax, eax
jne 0x42b76b
mov eax, dword [0x4ca488]
mov ecx, dword [0x4ca48c]
mov edx, dword [0x4ca490]
mov dword [esp + 0x48], eax
jmp 0x42b777
mov ecx, dword [0x4ca488]
mov edx, dword [0x4ca48c]
mov esi, dword [0x4ca480]
push edx
push ecx
push eax
call fcn.004161b0
mov edx, dword [esp + 0x1c]
mov ecx, eax
push edx
mov eax, ebx
call fcn.004737a0
cmp byte [esp + 0x2f], 0
mov edi, eax
je 0x42b7a7
test ebx, ebx
je 0x42b7a7
push ebx
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov ebx, dword [esp + 0x10]
jmp 0x4287b5
cmp byte [ebx + 1], 1
jae 0x42b82c
mov eax, dword [edi + 0x14]
test eax, eax
je 0x42b82c
cmp dword [eax + 0x1008], 0xfffffffe
lea ecx, [eax + 8]
jne 0x42b807
cmp word [ecx], 0
je 0x42b7fd
add eax, 0x808
push eax
push ecx
push str._s_s
mov esi, 0x400
lea edi, [esp + 0x14c]
call fcn.004769b0
add esp, 0xc
mov ecx, edi
mov edi, dword [esp + 0x14]
xor eax, eax
jmp 0x42b80c
lea ecx, [eax + 0x808]
xor eax, eax
jmp 0x42b80c
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.00473bb0
mov ebx, dword [esp + 0x10]
jmp 0x4287b3
mov edx, dword [0x4ca480]
lea eax, [esp + 0x2f]
push eax
lea ecx, [esp + 0x4c]
push ecx
push edx
mov eax, 2
call fcn.00415fe0
mov edi, dword [esp + 0x54]
add esp, 0xc
mov ebx, eax
test edi, edi
jne 0x42b866
mov edi, dword [0x4ca484]
mov esi, dword [0x4ca488]
mov dword [esp + 0x48], edi
jmp 0x42b86c
mov esi, dword [0x4ca484]
cmp word [esi], 0
jne 0x42b876
xor esi, esi
jmp 0x42b88d
push str.ahk_default
push esi
call fcn.00490339
add esp, 8
test eax, eax
jne 0x42b88d
mov esi, 0x4a3910
mov eax, dword [esp + 0x10]
push esi
push eax
call fcn.00473bb0
cmp byte [esp + 0x2f], 0
mov edi, eax
je 0x42b7a7
test ebx, ebx
je 0x42b7a7
push ebx
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov ebx, dword [esp + 0x10]
jmp 0x4287b5
mov esi, dword [0x4ca480]
call fcn.00416230
mov esi, eax
cmp esi, 0xffffffff
jne 0x42b8ef
mov ecx, dword [0x4ca480]
push ecx
mov ecx, dword [esp + 0x14]
push 0
push str.Parameter_1_invalid.
call fcn.00430870
mov ebx, dword [esp + 0x10]
jmp 0x4287b3
call fcn.00477fc0
test eax, eax
je 0x429109
mov ebx, dword [esp + 0x10]
mov dword [edi + 0xd0], esi
mov edi, 1
jmp 0x4287bd
mov edx, dword [0x4ca480]
push edx
call dword [sym.imp.KERNEL32.dll_OutputDebugStringW]
mov edi, 1
jmp 0x4287bd
xor edi, edi
mov ecx, ebx
call fcn.004236b0
push eax
call fcn.004564c0
xor ecx, ecx
add esp, 4
test al, al
setne cl
mov edi, ecx
jmp 0x4287b5
mov eax, dword [0x4ca480]
call fcn.00416d30
cmp eax, 0xffffffff
jne 0x42b970
mov edx, dword [0x4ca480]
push edx
push 0
push str.Parameter_1_invalid.
mov ecx, ebx
call fcn.00430870
jmp 0x4287b3
mov dword [edi + 0xfc], eax
mov edi, 1
jmp 0x4287bd
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 0x427676
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.0x4276a5.116
cmp dword [ebp + 0xc], 0
je 0x42ba56
mov edx, dword [ebp + 0xc]
cmp dword [edx + 8], 0
jne 0x42ba56
mov ecx, dword [0x4ca430]
test ecx, ecx
je 0x42ba45
cmp byte [ecx + 0x17], 0
jne 0x42ba13
mov eax, dword [ecx + 0xc]
jmp 0x42ba15
mov eax, ecx
test byte [eax + 0x15], 2
je 0x42ba45
mov eax, edx
call fcn.004156f0
mov eax, dword [ebp + 8]
dec eax
neg eax
sbb eax, eax
and eax, 6
inc eax
mov ecx, dword [esp + 0x974]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov eax, edx
mov dword [eax + 8], 0
mov ecx, dword [0x4ca480]
mov dword [eax], ecx
mov eax, dword [ebp + 8]
dec eax
neg eax
sbb eax, eax
and eax, 6
inc eax
mov ecx, dword [esp + 0x974]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov ebx, dword [ebx + 0x18]
test ebx, ebx
je 0x42ba8b
mov edx, dword [esp + 0x38]
mov dword [edx], ebx
jmp case.0x4276a5.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 0x42bab4
mov eax, dword [esp + 0x38]
mov dword [eax], ebx
mov eax, 6
mov ecx, dword [esp + 0x974]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov ecx, dword [0x4ca484]
push ecx
mov ecx, dword [esp + 0x14]
push 0
push str.Parameter_2_invalid.
call fcn.00430870
mov ecx, dword [esp + 0x974]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov edx, dword [0x4ca488]
push edx
push 0
push str.Parameter_3_invalid.
mov ecx, ebx
call fcn.00430870
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 0x42bb3a
lea esi, [esp + 0x40]
call fcn.00431070
test ebx, ebx
je 0x42bcbc
cmp ebx, 8
je 0x42bcbc
mov ecx, dword [0x4cbac4]
push 0x4a3910
push 0
push str.Jumps_cannot_exit_a_FINALLY_block.
call fcn.00430870
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.0x4276a5.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 0x42bbd3
push 0x4a3910
push 0
push str.An_exception_was_thrown.
mov ecx, ebx
call fcn.00430470
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.00491798
mov edi, eax
add esp, 4
test edi, edi
jne 0x42bc0c
push 0x4a3910
push eax
push str.Out_of_memory.
mov ecx, ebx
call fcn.00430870
mov ecx, dword [esp + 0x974]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov eax, dword [0x4cb414]
mov edx, dword [0x4cb410]
lea ecx, [esp + 0x24]
push ecx
mov dword [esp + 0x44], eax
xor eax, eax
push edi
mov dword [esp + 0x2c], edx
mov edx, dword [esp + 0x18]
push eax
push edx
lea ebx, [esp + 0x50]
mov dword [0x4cb410], eax
mov dword [0x4cb414], eax
call fcn.0045c350
mov ebx, eax
cmp ebx, 1
jne 0x42bc70
cmp dword [edi + 8], 0
jne 0x42bc70
mov eax, dword [esp + 0x24]
cmp dword [edi], eax
jne 0x42bc70
cmp dword [esp + 0x40], 0x400000
mov ecx, eax
mov dword [edi + 0xc], ecx
jbe 0x42bcdc
dec dword [0x4cb418]
jmp 0x42bcdc
cmp dword [esp + 0x24], 0
je 0x42bcae
mov eax, dword [0x4cb410]
test eax, eax
je 0x42bc9b
push eax
call fcn.00490c81
add esp, 4
cmp dword [0x4cb414], 0x400000
jbe 0x42bc9b
dec dword [0x4cb418]
mov edx, dword [esp + 0x24]
mov eax, dword [esp + 0x40]
mov dword [0x4cb410], edx
mov dword [0x4cb414], eax
cmp ebx, 1
je 0x42bcd5
push edi
call fcn.00490c76
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 0x42bcf8
mov ecx, dword [esp + 0x10]
push ecx
call fcn.00430d50
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 0x42bd41
cmp dword [0x4cad64], 0
jne 0x42bd41
cmp dword [0x4ca61c], 0
jne 0x42bd41
cmp dword [0x4ca620], 0
jne 0x42bd41
cmp byte [0x4ca629], 0
je case.0x4276a5.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.004236b0
push eax
push 6
push 0x4cb490
call fcn.004180f0
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.0x4276a5.116
push 0x4a3910
push 0
push str.A__return__must_be_encountered_prior_to_this___.
mov ecx, ebx
call fcn.00430870
mov ecx, dword [esp + 0x974]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret 0xc