Function at 0x4241f0
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 0x495ddb
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x528
mov eax, dword [ebp + 0x10]
push ebx
push esi
push edi
xor edi, edi
mov dword [esp + 0x94], ecx
cmp eax, edi
jne 0x424228
lea eax, [esp + 0x78]
mov ebx, dword [0x4a7918]
mov edx, eax
mov esi, ecx
mov dword [esp + 0x44], eax
mov dword [edx], edi
mov dword [esp + 0x40], ebx
mov dword [esp + 0x18], esi
cmp ecx, edi
je 0x4284fb
cmp dword [0x4ad908], edi
je 0x42427c
cmp dword [0x4ad8f8], edi
je 0x42426a
mov eax, dword [0x4ad8f0]
push eax
call dword [sym.imp.KERNEL32.dll_GlobalUnlock]
mov dword [0x4ad8f8], edi
call dword [sym.imp.USER32.dll_CloseClipboard]
mov dword [0x4ad908], edi
mov dword [0x4ad8f0], edi
mov edi, dword [sym.imp.KERNEL32.dll_GetTickCount]
call edi
mov edx, dword [0x4a7918]
mov ecx, eax
sub ecx, dword [0x4ad8ac]
cmp ecx, dword [edx + 0xb8]
jbe 0x4242c7
push 0
push 0
push 0
push 0
lea eax, [esp + 0xf4]
push eax
call dword [sym.imp.USER32.dll_PeekMessageA]
test eax, eax
je 0x4242c0
push 1
push 0xffffffffffffffff
call fcn.00401350
add esp, 8
call edi
mov dword [0x4ad8ac], eax
cmp byte [ebx + 0xcc], 0
jne 0x4242f8
cmp byte [ebx + 0xce], 0
jne 0x4242f8
mov edx, dword [0x4ad8a0]
cmp edx, 0xffffffff
jle 0x4242f8
mov ecx, dword [ebx + 0x28]
cmp ecx, edx
jle 0x4242f4
mov byte [ebx + 0xcc], 1
jmp 0x4242f8
inc ecx
mov dword [ebx + 0x28], ecx
mov ecx, dword [ebx + 4]
mov edx, dword [ebx]
cmp ecx, 0xffffffff
jl 0x42431b
jg 0x424309
cmp edx, 0xffffffff
jbe 0x42431b
cmp dword [0x4ad89c], ecx
jg 0x42432d
jl 0x42431b
cmp dword [0x4ad898], edx
jae 0x42432d
mov ecx, dword [ebx + 0x24]
cmp ecx, 0xffffffff
jle 0x424339
sub eax, dword [0x4ad8a8]
cmp eax, ecx
jb 0x424339
push 1
push 0xa
call fcn.00401350
add esp, 8
cmp byte [ebx + 0xd8], 0
je 0x42435a
push 1
push 0x8000012f
call fcn.00401350
add esp, 8
cmp byte [ebx + 0xd8], 0
jne 0x424342
mov dword [0x4ad600], esi
cmp byte [ebx + 0xd9], 0
je 0x42439e
mov ecx, dword [0x4ad1d0]
mov dword [ecx*4 + 0x4acb90], esi
call edi
mov ecx, dword [0x4ad1d0]
mov dword [ecx*4 + 0x4aab38], eax
inc ecx
mov dword [0x4ad1d0], ecx
cmp ecx, 0x190
jl 0x42439e
mov dword [0x4ad1d0], 0
mov al, byte [esi]
cmp al, 1
je 0x4243c9
cmp al, 0x6b
je 0x4243c9
cmp al, 0x72
je 0x4243c9
mov edi, dword [ebp + 0xc]
push 0
push 0xffffffffffffffff
push edi
push esi
call fcn.00458a40
mov dword [esp + 0x28], eax
cmp eax, 1
jne 0x428500
jmp 0x4243cc
mov edi, dword [ebp + 0xc]
mov cl, byte [esi]
mov byte [esp + 0x98], cl
cmp cl, 9
jb 0x424518
cmp cl, 0x20
ja 0x424518
add dword [0x4ad898], 1
push esi
adc dword [0x4ad89c], 0
call fcn.00428ee0
mov ebx, 3
cmp eax, ebx
jne 0x424492
mov ecx, dword [esi + 0x14]
cmp byte [ecx], 0x73
jne 0x424431
mov ecx, dword [ecx + 0x14]
lea edx, [esp + 0x2c]
push edx
push edi
push 2
call fcn.004241f0
mov edx, dword [esp + 0x2c]
mov dword [esp + 0x28], eax
mov ecx, dword [esi + 0x14]
cmp edx, ecx
je 0x424410
jmp 0x424445
lea eax, [esp + 0x2c]
push eax
push edi
push ebx
call fcn.004241f0
mov edx, dword [esp + 0x2c]
mov dword [esp + 0x28], eax
cmp edx, esi
je 0x4284e6
cmp dword [ebp + 8], ebx
je 0x428517
cmp eax, 1
jne 0x428517
test edx, edx
je 0x424478
mov ecx, dword [edx + 0x1c]
cmp ecx, dword [esi + 0x1c]
jne 0x4284f5
mov dword [esp + 0x18], edx
jmp 0x4284e2
mov esi, dword [esi + 0x18]
cmp byte [esi], 0x21
mov dword [esp + 0x18], esi
jne 0x4284e2
mov edx, esi
mov eax, dword [edx + 0x18]
jmp 0x4284de
mov esi, dword [esi + 0x18]
cmp byte [esi], 0x21
mov dword [esp + 0x18], esi
jne 0x42450a
mov ecx, dword [esi + 0x14]
cmp byte [ecx], 0x73
jne 0x4244c7
mov ecx, dword [ecx + 0x14]
lea edx, [esp + 0x2c]
push edx
push edi
push 2
call fcn.004241f0
mov edx, dword [esp + 0x2c]
mov dword [esp + 0x28], eax
mov ecx, dword [esi + 0x14]
cmp edx, ecx
je 0x4244a6
jmp 0x4244db
lea eax, [esp + 0x2c]
push eax
push edi
push ebx
call fcn.004241f0
mov edx, dword [esp + 0x2c]
mov dword [esp + 0x28], eax
cmp dword [ebp + 8], ebx
je 0x428517
cmp eax, 1
jne 0x428517
test edx, edx
je 0x424ec8
mov ecx, dword [edx + 0x1c]
cmp ecx, dword [esi + 0x1c]
jne 0x428537
mov dword [esp + 0x18], edx
jmp 0x4284e2
cmp dword [ebp + 8], ebx
je 0x4284fb
jmp 0x4284e2
movzx eax, cl
add eax, 0xffffffa0
cmp eax, 0x7e
ja case.0x42452e.98
movzx eax, byte [eax + 0x428a00]
jmp dword [eax*4 + 0x4289c4]
mov ecx, 1
add dword [0x4ad898], ecx
adc dword [0x4ad89c], 0
mov eax, dword [esi + 0x18]
test eax, eax
je 0x4245c5
mov edx, eax
xor eax, eax
cmp dword [esi + 0xc], ecx
mov dword [esp + 0x68], edx
sete al
mov edi, eax
test edi, edi
je 0x42457c
mov eax, dword [esp + 0x40]
mov ecx, dword [eax + 0x94]
mov dword [eax + 0x98], ecx
mov dword [eax + 0x94], 0
mov ecx, edx
call fcn.00401210
mov dword [esp + 0x28], eax
test edi, edi
je 0x4245a5
mov ecx, dword [esp + 0x40]
mov edx, dword [ecx + 0x98]
mov dword [ecx + 0x94], edx
mov dword [ecx + 0x98], 0
test eax, eax
je 0x428500
cmp eax, 8
je 0x428500
cmp dword [ebp + 8], 3
je 0x4247dd
jmp 0x4284db
push esi
mov bl, cl
call fcn.004415c0
mov edx, eax
mov dword [esp + 0x68], edx
test edx, edx
je 0x42869a
mov ecx, dword [esp + 0x40]
cmp dword [ecx + 0x94], 0
je 0x4245fe
mov eax, dword [edx + 8]
call fcn.00441670
test eax, eax
je 0x4245fe
mov edi, 1
jmp 0x424562
xor edi, edi
jmp 0x42457c
add dword [0x4ad898], 1
adc dword [0x4ad89c], 0
mov eax, dword [esi + 0x18]
mov dword [esp + 0x68], eax
test eax, eax
jne 0x424632
push esi
mov bl, 1
call fcn.004415c0
mov dword [esp + 0x68], eax
test eax, eax
je 0x42869a
cmp dword [ebp + 8], 3
mov ecx, dword [esp + 0x40]
mov dword [ecx + 0x9c], eax
je 0x428534
mov ecx, dword [eax + 8]
mov edx, dword [esi + 0x1c]
cmp edx, dword [ecx + 0x1c]
jne 0x428534
mov dword [esp + 0x18], ecx
jmp 0x4284e2
add dword [0x4ad898], 1
mov eax, dword [esp + 0x94]
adc dword [0x4ad89c], 0
mov edi, dword [eax + 0xc]
test edi, edi
jne 0x4246aa
mov eax, dword [0x4ab1c8]
cmp byte [eax], 0
mov ebx, eax
je 0x4246a8
mov edi, dword [0x4ad2c8]
test edi, edi
je 0x4246a8
mov eax, dword [edi + 4]
push ebx
push eax
call fcn.00485381
add esp, 8
test eax, eax
je 0x4246aa
mov edi, dword [edi + 0x14]
test edi, edi
jne 0x424690
xor edi, edi
mov dword [esp + 0x28], 1
mov dword [esp + 0x50], 0
test edi, edi
je 0x4247b6
mov eax, dword [0x4ab1cc]
cmp byte [eax], 0
je 0x4246e2
push 0x49b26c
push eax
call fcn.00485381
add esp, 8
test eax, eax
jne 0x4246e2
mov al, 1
jmp 0x4246e4
xor al, al
lea ecx, [esp + 0x68]
push ecx
push eax
push edi
xor eax, eax
call fcn.00478060
mov dword [esp + 0x50], eax
mov eax, dword [esp + 0x68]
test eax, eax
je 0x4247b6
mov eax, dword [eax + 8]
mov edx, dword [eax + 0x1c]
test edx, edx
je 0x42474a
mov ecx, dword [esi + 0x1c]
test ecx, ecx
je 0x42471e
cmp edx, ecx
je 0x42474a
mov ecx, dword [ecx + 0x1c]
test ecx, ecx
jne 0x424713
push 0x499869
push 0
push str.A_Goto_Gosub_must_not_jump_into_a_block_that_doesnt_enclose_it.
mov ecx, esi
call fcn.0042d690
xor eax, eax
mov ecx, dword [esp + 0x534]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov ebx, dword [esp + 0x40]
mov edx, dword [ebx + 0x94]
test edx, edx
je 0x4247eb
call fcn.00441670
test eax, eax
je 0x4247eb
mov edi, 1
mov dword [ebx + 0x98], edx
mov dword [ebx + 0x94], 0
mov ecx, dword [esp + 0x68]
call fcn.00401210
mov dword [esp + 0x28], eax
test edi, edi
je 0x4247a5
mov edx, dword [ebx + 0x98]
mov dword [ebx + 0x94], edx
mov dword [ebx + 0x98], 0
test eax, eax
je 0x428500
cmp eax, 8
je 0x428500
cmp dword [esp + 0x50], 0
mov edx, dword [esp + 0x94]
sete al
movzx ecx, al
push ecx
push edx
call fcn.0042d4c0
cmp dword [ebp + 8], 3
jne 0x4284db
mov eax, dword [esp + 0x28]
cmp eax, 7
jne 0x428500
jmp 0x4284fb
xor edi, edi
jmp 0x42477e
mov ebx, dword [esi + 0xc]
mov eax, ebx
dec eax
mov dword [esp + 0x1c], ebx
je 0x424846
sub eax, 3
je 0x424828
sub eax, 5
jne 0x4248d1
mov ecx, dword [0x4ab1cc]
push eax
push eax
push ecx
mov eax, 1
call fcn.00413aa0
add esp, 0xc
mov dword [esp + 0x74], eax
jmp 0x4248d1
mov edx, dword [0x4ab1c8]
push 0
push 0
push edx
xor eax, eax
call fcn.00413aa0
add esp, 0xc
mov dword [esp + 0x74], eax
jmp 0x4248d1
movzx eax, byte [esi + 1]
sub eax, 0
je 0x4248c8
dec eax
mov eax, dword [0x4ab1c8]
je 0x424893
push str.Read
push eax
call fcn.00485381
add esp, 8
test eax, eax
jne 0x42486e
lea ebx, [eax + 5]
jmp 0x4248cd
mov ecx, dword [0x4ab1c8]
push 0
push 0
push ecx
xor eax, eax
call fcn.00413aa0
xor ebx, ebx
add esp, 0xc
test eax, eax
setne bl
mov dword [esp + 0x74], eax
add ebx, 3
jmp 0x4248cd
push 0
push 1
push 1
push 1
call fcn.00472320
add esp, 0x10
test eax, eax
jne 0x4248c8
mov edx, dword [0x4ab1c8]
push eax
push eax
push edx
call fcn.00413aa0
xor ebx, ebx
add esp, 0xc
test eax, eax
setne bl
mov dword [esp + 0x74], eax
add ebx, 3
jmp 0x4248cd
mov ebx, 2
mov dword [esp + 0x1c], ebx
lea eax, [ebx - 3]
cmp eax, 7
ja case.0x4248e4.5
movzx eax, byte [eax + 0x428a8c]
jmp dword [eax*4 + 0x428a80]
mov esi, dword [0x4ab1cc]
call fcn.00414450
mov dword [esp + 0x60], eax
test eax, eax
je 0x428628
mov eax, dword [0x4ab1d0]
cmp byte [eax], 0x31
jne 0x424920
cmp byte [eax + 1], 0
jne 0x424920
mov esi, dword [esp + 0x18]
mov edi, dword [ebp + 0xc]
mov byte [esp + 0x6c], 1
jmp case.0x4248e4.5
mov esi, dword [esp + 0x18]
mov edi, dword [ebp + 0xc]
mov byte [esp + 0x6c], 0
jmp case.0x4248e4.5
cmp ebx, 4
jne 0x42496e
mov esi, dword [0x4ab1d0]
call fcn.00414450
mov dword [esp + 0x60], eax
mov eax, dword [0x4ab1d4]
cmp byte [eax], 0x31
jne 0x424960
cmp byte [eax + 1], 0
jne 0x424960
mov esi, dword [esp + 0x18]
mov edi, dword [ebp + 0xc]
mov byte [esp + 0x6c], 1
jmp 0x42498c
mov esi, dword [esp + 0x18]
mov edi, dword [ebp + 0xc]
mov byte [esp + 0x6c], 0
jmp 0x42498c
mov eax, dword [0x4ab1d0]
call fcn.004144a0
mov dword [esp + 0x60], eax
shr eax, 2
and al, 1
mov byte [esp + 0x6c], al
je 0x42498c
and dword [esp + 0x60], 0xfffffffb
cmp dword [esp + 0x60], 0
je 0x428656
mov byte [esp + 0x23], 0
mov dword [esp + 0x2c], 0
mov eax, dword [esi + 0x18]
cmp byte [eax], 0x6c
mov dword [esp + 0x34], eax
jne 0x4249bb
mov ebx, eax
mov ecx, dword [ebx + 0x14]
mov dword [esp + 0x34], ecx
jmp 0x4249bd
xor ebx, ebx
mov eax, dword [esp + 0x40]
mov ecx, dword [eax + 0xc]
mov edx, dword [eax + 8]
mov dword [esp + 0x84], ecx
mov ecx, dword [eax + 0x14]
mov dword [esp + 0x58], ecx
mov ecx, dword [eax + 0x1c]
mov dword [esp + 0x80], edx
mov edx, dword [eax + 0x10]
mov dword [esp + 0x38], ecx
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0x50], edx
mov edx, dword [eax + 0x18]
mov dword [esp + 0x24], edx
cmp ecx, 8
je 0x424a08
mov dword [eax + 8], 1
mov dword [eax + 0xc], 0
lea eax, [ecx - 2]
cmp eax, 8
ja case.default.0x424a14
jmp dword [eax*4 + 0x428a94]
cmp byte [esi + 1], 0
jbe 0x424a37
xor edi, edi
mov ecx, esi
call fcn.004207e0
mov edi, dword [ebp + 0xc]
mov byte [esp + 0x90], 0
jmp 0x424a43
xor eax, eax
xor edx, edx
mov byte [esp + 0x90], 1
mov ecx, dword [esp + 0x90]
push ecx
push edx
push eax
push ebx
lea edx, [esp + 0x3c]
push edx
lea eax, [esp + 0x37]
push eax
push esi
mov ebx, edi
call fcn.0042aa40
mov dword [esp + 0x28], eax
jmp case.default.0x424a14
lea ecx, [esp + 0x2c]
push ecx
lea edx, [esp + 0x27]
push edx
mov ebx, edi
call fcn.0042ac00
mov esi, dword [esp + 0x18]
mov dword [esp + 0x28], eax
jmp case.default.0x424a14
push ebx
lea eax, [esp + 0x30]
push eax
lea ecx, [esp + 0x2b]
push ecx
push edi
push esi
call fcn.0042adf0
mov dword [esp + 0x28], eax
jmp case.default.0x424a14
mov edx, dword [0x4ab1d0]
push 0x49d488
push edx
call fcn.00485381
add esp, 8
push ebx
test eax, eax
je 0x424ad5
lea eax, [esp + 0x30]
push eax
lea ecx, [esp + 0x2b]
push ecx
push edi
push esi
call fcn.0042bc40
mov dword [esp + 0x28], eax
jmp case.default.0x424a14
lea edx, [esp + 0x30]
push edx
lea eax, [esp + 0x2b]
push eax
push edi
push esi
call fcn.0042bef0
mov dword [esp + 0x28], eax
jmp case.default.0x424a14
lea esi, [esp + 0xac]
call fcn.00414b00
mov dword [esp + 0x53c], 0
mov edx, dword [0x4ab1cc]
cmp byte [edx], 0
je 0x424b5e
mov ecx, dword [esp + 0x40]
mov eax, dword [ecx + 0xdc]
and eax, 0x7fffffff
push 0x30c
mov ecx, esi
call fcn.00470030
test al, al
je 0x424b5e
mov edx, esi
push edx
mov edx, dword [ebp + 0xc]
lea eax, [esp + 0x30]
push eax
mov eax, dword [esp + 0x20]
lea ecx, [esp + 0x2b]
push ecx
mov ecx, dword [0x4ab1d0]
push edx
push eax
mov edx, ebx
call fcn.0042c1b0
mov dword [esp + 0x28], eax
call fcn.00414a70
jmp 0x424b66
mov dword [esp + 0x28], 1
lea ecx, [esp + 0xac]
mov dword [esp + 0x53c], 0xffffffff
call fcn.00414b50
mov esi, dword [esp + 0x18]
jmp case.default.0x424a14
cmp dword [esp + 0x1c], 3
mov eax, dword [0x4ab1c8]
je 0x424b97
mov eax, dword [0x4ab1cc]
mov ecx, dword [esp + 0x6c]
mov edx, dword [esp + 0x60]
push eax
push ecx
push edx
push ebx
lea eax, [esp + 0x3c]
push eax
lea ecx, [esp + 0x37]
push ecx
push edi
mov ecx, esi
call fcn.0042b230
mov dword [esp + 0x28], eax
jmp case.default.0x424a14
cmp dword [esp + 0x1c], 4
lea edx, [esp + 0x4f]
push edx
jne 0x424be5
mov eax, dword [0x4ab1c8]
push 0
push eax
xor eax, eax
call fcn.00413aa0
mov ecx, dword [0x4ab1cc]
mov dword [esp + 0x7c], ecx
jmp 0x424bfb
mov ecx, dword [0x4ab1cc]
lea eax, [esp + 0x74]
push eax
push ecx
mov eax, 1
call fcn.00413aa0
add esp, 0xc
mov dword [esp + 0x1c], eax
test eax, eax
je 0x424c46
mov edx, dword [esp + 0x70]
mov ecx, dword [esp + 0x74]
push edx
mov edx, dword [esp + 0x70]
push eax
mov eax, dword [esp + 0x68]
push ecx
push edx
push eax
push ebx
lea ecx, [esp + 0x44]
push ecx
lea edx, [esp + 0x3f]
push edx
push edi
mov ecx, esi
call fcn.0042b7c0
cmp byte [esp + 0x4f], 0
mov dword [esp + 0x28], eax
je case.default.0x424a14
mov eax, dword [esp + 0x1c]
push eax
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
jmp case.default.0x424a14
mov dword [esp + 0x28], 1
mov eax, dword [esp + 0x40]
mov ecx, dword [esp + 0x80]
mov edx, dword [esp + 0x84]
mov dword [eax + 8], ecx
mov ecx, dword [esp + 0x50]
mov dword [eax + 0xc], edx
mov edx, dword [esp + 0x58]
mov dword [eax + 0x10], ecx
mov ecx, dword [esp + 0x24]
mov dword [eax + 0x14], edx
mov edx, dword [esp + 0x38]
mov dword [eax + 0x18], ecx
mov dword [eax + 0x1c], edx
mov eax, dword [esp + 0x28]
test eax, eax
je 0x428500
cmp eax, 7
je 0x428500
cmp eax, 8
je 0x428500
cmp byte [esp + 0x23], 0
jne 0x4284e6
mov ecx, dword [esp + 0x2c]
test ecx, ecx
je 0x424cca
mov edx, dword [ecx + 0x1c]
cmp edx, dword [esi + 0x1c]
jne 0x428970
mov dword [esp + 0x18], ecx
mov esi, ecx
jmp 0x4284e6
cmp dword [ebp + 8], 3
je 0x4284fb
mov eax, dword [esp + 0x34]
jmp 0x4284de
mov dl, byte [ebx + 0xe8]
mov byte [esp + 0x5f], dl
cmp cl, 0x70
jne 0x424d5a
mov ecx, dword [0x4ab178]
test ecx, ecx
je 0x424d13
mov eax, dword [esp + 0x40]
mov eax, dword [eax + 0xe0]
mov ebx, ecx
call fcn.00474b90
test eax, eax
je 0x428682
mov ebx, dword [esp + 0x40]
mov eax, dword [ebx + 0xe0]
cmp dword [eax + 8], 6
jne 0x424d29
mov eax, dword [eax]
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov eax, dword [ebx + 0xe0]
mov eax, dword [eax + 0xc]
test eax, eax
je 0x424d3f
push eax
call fcn.00485398
add esp, 4
mov ecx, dword [ebx + 0xe0]
push ecx
call fcn.004850f8
add esp, 4
mov dword [ebx + 0xe0], 0
jmp 0x424d61
mov byte [ebx + 0xe8], 1
mov dword [esp + 0x2c], 0
mov ecx, dword [esi + 0x14]
cmp byte [ecx], 0x73
jne 0x424d92
mov ecx, dword [ecx + 0x14]
lea edx, [esp + 0x2c]
push edx
push edi
push 2
call fcn.004241f0
mov edx, dword [esp + 0x2c]
mov dword [esp + 0x28], eax
mov ecx, dword [esi + 0x14]
cmp edx, ecx
je 0x424d71
jmp 0x424da7
lea eax, [esp + 0x2c]
push eax
push edi
push 3
call fcn.004241f0
mov edx, dword [esp + 0x2c]
mov dword [esp + 0x28], eax
mov cl, byte [esp + 0x98]
mov esi, dword [esi + 0x18]
mov dword [esp + 0x18], esi
cmp cl, 0x6f
jne 0x424e11
mov cl, byte [esp + 0x5f]
mov byte [ebx + 0xe8], cl
xor cl, cl
cmp byte [esi], 0x70
jne 0x424de1
cmp dword [ebx + 0xe0], 0
mov cl, 1
jne 0x4284e2
mov esi, dword [esi + 0x18]
mov dword [esp + 0x18], esi
cmp byte [esi], 0x71
je 0x424e1b
test cl, cl
jne 0x424e82
cmp dword [ebx + 0xe0], 0
lea esi, [ebx + 0xe0]
je 0x424e82
call fcn.0042dd50
mov eax, 1
mov dword [esp + 0x28], eax
jmp 0x424e7e
cmp cl, 0x70
jne 0x424e82
cmp byte [esi], 0x71
jne 0x424e82
cmp eax, 1
jne 0x424e2c
test edx, edx
je 0x4284e2
mov esi, dword [esp + 0x18]
mov eax, dword [esp + 0x40]
mov ebx, dword [eax + 0xe0]
lea edx, [esp + 0x9c]
push edx
push 0
push 3
mov ecx, esi
mov dword [esp + 0x44], ebx
mov dword [eax + 0xe0], 0
call fcn.004241f0
mov edi, eax
cmp edi, 1
jne 0x4286b3
cmp dword [esp + 0x9c], 0
jne 0x4286b3
mov eax, dword [esp + 0x40]
mov dword [eax + 0xe0], ebx
mov eax, dword [esp + 0x28]
mov edx, dword [esp + 0x2c]
cmp dword [ebp + 8], 3
je 0x428517
cmp eax, 1
jne 0x428517
test edx, edx
je 0x4284e2
mov ecx, dword [edx + 0x1c]
mov eax, dword [esp + 0x18]
cmp ecx, dword [eax + 0x1c]
jne 0x428537
mov dword [esp + 0x18], edx
jmp 0x4284e2
mov ecx, dword [esi + 0x14]
mov dword [esp + 0x18], ecx
jmp 0x4284e2
cmp dword [esi + 0xc], 1
jne 0x424ed4
mov edx, dword [esi + 0x18]
mov dword [esp + 0x18], edx
jmp 0x4284e2
mov ecx, dword [esi + 0x14]
lea eax, [esp + 0x2c]
push eax
push edi
push 2
call fcn.004241f0
mov ecx, dword [esp + 0x2c]
mov dword [esp + 0x28], eax
cmp ecx, esi
je 0x4284e6
cmp dword [ebp + 8], 3
je 0x428970
cmp eax, 1
jne 0x428970
test ecx, ecx
je 0x424f22
mov edx, dword [esi + 0x1c]
cmp edx, dword [ecx + 0x1c]
jne 0x428965
mov dword [esp + 0x18], ecx
mov esi, ecx
jmp 0x4284e6
mov eax, dword [esi + 0x18]
jmp 0x4284de
add dword [0x4ad898], 1
mov eax, dword [0x4ab178]
mov edi, dword [0x4a7918]
adc dword [0x4ad89c], 0
mov cl, byte [esi]
movzx edx, cl
dec edx
mov ebx, eax
mov dword [esp + 0x24], ebx
mov dword [esp + 0x1c], edi
cmp edx, 0xdf
ja case.0x424f66.8
movzx edx, byte [edx + 0x428d3c]
jmp dword [edx*4 + 0x428ab8]
push esi
call fcn.0043b030
jmp 0x4284cd
cmp byte [esi + 1], 1
mov edx, dword [0x4ab1cc]
jbe 0x424fee
mov eax, dword [esi + 8]
cmp byte [eax + 0x11], 0
je 0x424f97
mov eax, 1
jmp 0x4284cd
mov eax, dword [eax + 0x1c]
test eax, eax
je 0x424fb0
mov ecx, dword [eax + 4]
mov edx, dword [eax]
push ecx
push edx
push ebx
call fcn.00412ef0
jmp 0x4284cd
mov eax, dword [0x4ab17c]
test eax, eax
je 0x424fee
cmp byte [edx], 0
jne 0x424fee
mov cl, byte [eax + 0x17]
test cl, cl
jne 0x424fcb
mov ecx, dword [eax + 0xc]
mov cl, byte [ecx + 0x17]
movzx ecx, cl
dec ecx
je 0x424fe2
sub ecx, 2
jne 0x424fee
mov eax, ebx
call fcn.00474ca0
jmp 0x4284cd
mov ecx, ebx
call fcn.00474a10
jmp 0x4284cd
push 1
push 0
push 0xffffffffffffffff
push edx
push ebx
call fcn.00475240
jmp 0x4284cd
mov eax, dword [esi + 8]
cmp dword [eax + 0x1c], 0
je 0x425020
cmp byte [eax + 0x11], 0
jne 0x425020
mov dword [esp + 0x1c], 1
mov ebx, 1
xor edi, edi
jmp 0x425062
mov edi, dword [0x4ab17c]
mov eax, dword [0x4ab1cc]
mov dword [esp + 0x1c], 0
test edi, edi
je 0x42504e
cmp byte [eax], 0
jne 0x42504e
mov cl, byte [edi + 0x17]
test cl, cl
jne 0x425049
mov edx, dword [edi + 0xc]
mov cl, byte [edx + 0x17]
cmp cl, 1
je 0x4250aa
xor edi, edi
push 1
push 1
push 0
push 1
call fcn.00472320
add esp, 0x10
mov ebx, eax
mov eax, dword [esp + 0x24]
push 1
call fcn.00412f50
mov dword [esp + 0x38], eax
mov eax, dword [0x4ab1d0]
mov al, byte [eax]
test al, al
je 0x425275
call fcn.00409460
movsx eax, al
push eax
push str.SMHD
call fcn.00486371
add esp, 8
test eax, eax
je 0x425275
test ebx, ebx
jne 0x4250b9
lea eax, [ebx + 1]
jmp 0x4284cd
test edi, edi
je 0x425050
push 1
mov eax, edi
call fcn.00412f50
jmp 0x425060
cmp dword [esp + 0x1c], 0
je 0x4250ca
mov ecx, dword [esi + 8]
mov edx, dword [ecx + 0x1c]
fild qword [edx]
jmp 0x4250e8
test edi, edi
je 0x4250d9
push 0
mov eax, edi
call fcn.004130b0
jmp 0x4250e8
mov esi, dword [0x4ab1cc]
call fcn.00412e50
mov esi, dword [esp + 0x18]
mov ebx, dword [esp + 0x24]
fstp qword [esp + 0x38]
cmp byte [ebx + 0x17], 0
jne 0x4250fb
mov edi, dword [ebx + 0xc]
jmp 0x4250fd
mov edi, ebx
test byte [edi + 0x15], 8
je 0x42510a
mov eax, edi
call fcn.00401150
mov al, byte [edi + 0x17]
cmp al, 1
jne 0x425123
test byte [edi + 0x15], 4
je 0x42511e
mov eax, edi
call fcn.0042dec0
mov eax, dword [edi + 8]
jmp 0x425133
cmp al, 2
jne 0x42512e
call fcn.00401000
jmp 0x425133
mov eax, 0x4acb37
cmp byte [eax], 0
je 0x4251a4
cmp byte [ebx + 0x17], 0
jne 0x425143
mov edi, dword [ebx + 0xc]
jmp 0x425145
mov edi, ebx
test byte [edi + 0x15], 8
je 0x425152
mov eax, edi
call fcn.00401150
mov al, byte [edi + 0x17]
cmp al, 1
jne 0x42516b
test byte [edi + 0x15], 4
je 0x425166
mov eax, edi
call fcn.0042dec0
mov eax, dword [edi + 8]
jmp 0x42517b
cmp al, 2
jne 0x425176
call fcn.00401000
jmp 0x42517b
mov eax, 0x4acb37
lea ecx, [esp + 0x88]
push ecx
call fcn.00471f00
add esp, 4
test eax, eax
jne 0x4251c8
push 1
push eax
push 0xffffffffffffffff
push 0x499869
push ebx
call fcn.00475240
jmp 0x4284cd
lea edx, [esp + 0xa0]
push edx
call dword [sym.imp.KERNEL32.dll_GetSystemTimeAsFileTime]
lea eax, [esp + 0x88]
push eax
lea ecx, [esp + 0xa4]
push ecx
call dword [sym.imp.KERNEL32.dll_FileTimeToLocalFileTime]
mov edx, dword [0x4ab1d0]
mov al, byte [edx]
call fcn.00409460
movsx eax, al
add eax, 0xffffffbc
cmp eax, 0xf
ja case.0x4251e7.69
movzx eax, byte [eax + 0x428e30]
jmp dword [eax*4 + 0x428e1c]
fld qword [esp + 0x38]
fmul qword [0x4a1cc0]
jmp 0x425222
fld qword [esp + 0x38]
fmul qword [0x4a1cb8]
jmp 0x425222
fld qword [esp + 0x38]
fmul qword [0x4a1cb0]
jmp 0x425222
fld qword [esp + 0x38]
fmul qword [0x4a1ca8]
jmp 0x425222
fld qword [esp + 0x38]
mov esi, dword [esp + 0x88]
mov edi, dword [esp + 0x8c]
call fcn.00493d76
add esi, eax
adc edi, edx
mov dword [esp + 0x88], esi
push 0
lea eax, [esp + 0x8c]
lea esi, [esp + 0x104]
mov dword [esp + 0x90], edi
call fcn.00472190
add esp, 4
push 1
push 0
push 0xffffffffffffffff
push eax
push ebx
call fcn.00475240
mov esi, dword [esp + 0x18]
jmp 0x4284cd
cmp ebx, 2
je 0x4252d7
cmp dword [esp + 0x38], 2
je 0x4252d7
cmp dword [esp + 0x1c], 0
je 0x425295
mov ecx, dword [esi + 8]
mov eax, dword [ecx + 0x1c]
mov edi, dword [eax]
mov ebx, dword [eax + 4]
jmp 0x4252b7
test edi, edi
je 0x4252a4
push 0
mov eax, edi
call fcn.00412ff0
jmp 0x4252b3
mov esi, dword [0x4ab1cc]
call fcn.00412e20
mov esi, dword [esp + 0x18]
mov ebx, edx
mov edi, eax
mov eax, dword [esp + 0x24]
push 0
call fcn.00412ff0
add eax, edi
adc edx, ebx
push edx
mov edx, dword [esp + 0x28]
push eax
push edx
call fcn.00412ef0
jmp 0x4284cd
cmp dword [esp + 0x1c], 0
je 0x4252e8
mov eax, dword [esi + 8]
mov ecx, dword [eax + 0x1c]
fild qword [ecx]
jmp 0x425306
test edi, edi
je 0x4252f7
push 0
mov eax, edi
call fcn.004130b0
jmp 0x425306
mov esi, dword [0x4ab1cc]
call fcn.00412e50
mov esi, dword [esp + 0x18]
mov edi, dword [esp + 0x24]
fstp qword [esp + 0x38]
push 0
mov eax, edi
call fcn.004130b0
fadd qword [esp + 0x38]
sub esp, 8
fstp qword [esp]
push edi
call fcn.00412f20
jmp 0x4284cd
mov edx, dword [0x4ab1d0]
mov al, byte [edx]
test al, al
je 0x425488
call fcn.00409460
movsx eax, al
push eax
push str.SMHD
call fcn.00486371
add esp, 8
test eax, eax
je 0x425488
mov edi, dword [0x4ab17c]
mov ecx, dword [0x4ab1cc]
test edi, edi
je 0x4253c7
cmp byte [ecx], 0
jne 0x4253c7
mov al, byte [edi + 0x17]
test al, al
jne 0x42537c
mov eax, dword [edi + 0xc]
mov al, byte [eax + 0x17]
cmp al, 1
jne 0x4253c7
test edi, edi
je 0x4253c7
cmp byte [edi + 0x17], 0
jne 0x42538d
mov edi, dword [edi + 0xc]
test byte [edi + 0x15], 8
je 0x42539a
mov eax, edi
call fcn.00401150
mov al, byte [edi + 0x17]
cmp al, 1
jne 0x4253b3
test byte [edi + 0x15], 4
je 0x4253ae
mov eax, edi
call fcn.0042dec0
mov edi, dword [edi + 8]
jmp 0x4253c9
cmp al, 2
jne 0x4253c0
call fcn.00401000
mov edi, eax
jmp 0x4253c9
mov edi, 0x4acb37
jmp 0x4253c9
mov edi, ecx
cmp byte [ebx + 0x17], 0
jne 0x4253d4
mov ecx, ebx
mov ebx, dword [ecx + 0xc]
test byte [ebx + 0x15], 8
je 0x4253e1
mov eax, ebx
call fcn.00401150
mov al, byte [ebx + 0x17]
cmp al, 1
jne 0x4253fa
test byte [ebx + 0x15], 4
je 0x4253f5
mov eax, ebx
call fcn.0042dec0
mov eax, dword [ebx + 8]
jmp 0x42540a
cmp al, 2
jne 0x425405
call fcn.00401000
jmp 0x42540a
mov eax, 0x4acb37
push eax
lea ebx, [esp + 0x6b]
mov eax, edi
call fcn.00472240
add esp, 4
cmp byte [esp + 0x67], 0
mov edi, eax
mov ebx, edx
je 0x42543e
mov edx, dword [esp + 0x24]
push 1
push 0
push 0xffffffffffffffff
push 0x499869
push edx
call fcn.00475240
jmp 0x4284cd
mov eax, dword [0x4ab1d0]
mov al, byte [eax]
call fcn.00409460
cmp al, 0x44
je 0x425465
cmp al, 0x48
je 0x42545c
cmp al, 0x4d
jne 0x425477
push 0
push 0x3c
jmp 0x42546c
push 0
push 0xe10
jmp 0x42546c
push 0
push 0x15180
push ebx
push edi
call fcn.00493df0
mov edi, eax
mov ebx, edx
mov ecx, dword [esp + 0x24]
push ebx
push edi
push ecx
call fcn.00412ef0
jmp 0x4284cd
mov eax, dword [esi + 8]
cmp dword [eax + 0x1c], 0
je 0x4254a8
cmp byte [eax + 0x11], 0
jne 0x4254a8
mov dword [esp + 0x1c], 1
mov edi, 1
xor ebx, ebx
jmp 0x4254ea
mov ebx, dword [0x4ab17c]
mov eax, dword [0x4ab1cc]
mov dword [esp + 0x1c], 0
test ebx, ebx
je 0x4254d6
cmp byte [eax], 0
jne 0x4254d6
mov cl, byte [ebx + 0x17]
test cl, cl
jne 0x4254d1
mov edx, dword [ebx + 0xc]
mov cl, byte [edx + 0x17]
cmp cl, 1
je 0x425513
xor ebx, ebx
push 1
push 1
push 0
push 1
call fcn.00472320
add esp, 0x10
mov edi, eax
mov eax, dword [esp + 0x24]
push 1
call fcn.00412f50
cmp edi, 2
je 0x425564
cmp eax, 2
je 0x425564
cmp dword [esp + 0x1c], 0
je 0x425522
mov eax, dword [esi + 8]
mov eax, dword [eax + 0x1c]
mov edi, dword [eax]
mov ebx, dword [eax + 4]
jmp 0x425544
test ebx, ebx
je 0x4254d8
push 1
mov eax, ebx
call fcn.00412f50
jmp 0x4254e8
test ebx, ebx
je 0x425531
push 0
mov eax, ebx
call fcn.00412ff0
jmp 0x425540
mov esi, dword [0x4ab1cc]
call fcn.00412e20
mov esi, dword [esp + 0x18]
mov ebx, edx
mov edi, eax
mov eax, dword [esp + 0x24]
push 0
call fcn.00412ff0
mov ecx, dword [esp + 0x24]
sub eax, edi
sbb edx, ebx
push edx
push eax
push ecx
call fcn.00412ef0
jmp 0x4284cd
cmp dword [esp + 0x1c], 0
je 0x425575
mov edx, dword [esi + 8]
mov eax, dword [edx + 0x1c]
fild qword [eax]
jmp 0x425593
test ebx, ebx
je 0x425584
push 0
mov eax, ebx
call fcn.004130b0
jmp 0x425593
mov esi, dword [0x4ab1cc]
call fcn.00412e50
mov esi, dword [esp + 0x18]
mov edi, dword [esp + 0x24]
fstp qword [esp + 0x38]
push 0
mov eax, edi
call fcn.004130b0
fsub qword [esp + 0x38]
sub esp, 8
fstp qword [esp]
push edi
call fcn.00412f20
jmp 0x4284cd
mov eax, dword [esi + 8]
cmp dword [eax + 0x1c], 0
je 0x4255d9
cmp byte [eax + 0x11], 0
jne 0x4255d9
mov dword [esp + 0x1c], 1
mov edi, 1
xor ebx, ebx
jmp 0x42561b
mov ebx, dword [0x4ab17c]
mov eax, dword [0x4ab1cc]
mov dword [esp + 0x1c], 0
test ebx, ebx
je 0x425607
cmp byte [eax], 0
jne 0x425607
mov cl, byte [ebx + 0x17]
test cl, cl
jne 0x425602
mov ecx, dword [ebx + 0xc]
mov cl, byte [ecx + 0x17]
cmp cl, 1
je 0x425644
xor ebx, ebx
push 1
push 1
push 0
push 1
call fcn.00472320
add esp, 0x10
mov edi, eax
mov eax, dword [esp + 0x24]
push 1
call fcn.00412f50
cmp edi, 2
je 0x42569a
cmp eax, 2
je 0x42569a
cmp dword [esp + 0x1c], 0
je 0x425653
mov edx, dword [esi + 8]
mov eax, dword [edx + 0x1c]
mov edi, dword [eax]
mov ebx, dword [eax + 4]
jmp 0x425675
test ebx, ebx
je 0x425609
push 1
mov eax, ebx
call fcn.00412f50
jmp 0x425619
test ebx, ebx
je 0x425662
push 0
mov eax, ebx
call fcn.00412ff0
jmp 0x425671
mov esi, dword [0x4ab1cc]
call fcn.00412e20
mov esi, dword [esp + 0x18]
mov ebx, edx
mov edi, eax
mov eax, dword [esp + 0x24]
push 0
call fcn.00412ff0
push ebx
push edi
push edx
push eax
call fcn.0048c310
push edx
push eax
mov eax, dword [esp + 0x2c]
push eax
call fcn.00412ef0
jmp 0x4284cd
cmp dword [esp + 0x1c], 0
je 0x4256ab
mov ecx, dword [esi + 8]
mov edx, dword [ecx + 0x1c]
fild qword [edx]
jmp 0x4256c9
test ebx, ebx
je 0x4256ba
push 0
mov eax, ebx
call fcn.004130b0
jmp 0x4256c9
mov esi, dword [0x4ab1cc]
call fcn.00412e50
mov esi, dword [esp + 0x18]
mov edi, dword [esp + 0x24]
fstp qword [esp + 0x38]
push 0
mov eax, edi
call fcn.004130b0
fmul qword [esp + 0x38]
sub esp, 8
fstp qword [esp]
push edi
call fcn.00412f20
jmp 0x4284cd
mov eax, dword [esi + 8]
cmp dword [eax + 0x1c], 0
je 0x42570f
cmp byte [eax + 0x11], 0
jne 0x42570f
mov dword [esp + 0x1c], 1
mov edi, 1
xor ebx, ebx
jmp 0x425751
mov ebx, dword [0x4ab17c]
mov eax, dword [0x4ab1cc]
mov dword [esp + 0x1c], 0
test ebx, ebx
je 0x42573d
cmp byte [eax], 0
jne 0x42573d
mov cl, byte [ebx + 0x17]
test cl, cl
jne 0x425738
mov ecx, dword [ebx + 0xc]
mov cl, byte [ecx + 0x17]
cmp cl, 1
je 0x425782
xor ebx, ebx
push 1
push 1
push 0
push 1
call fcn.00472320
add esp, 0x10
mov edi, eax
mov eax, dword [esp + 0x24]
push 1
call fcn.00412f50
cmp edi, 2
je 0x4257ec
cmp eax, 2
je 0x4257ec
cmp dword [esp + 0x1c], 0
je 0x425791
mov edx, dword [esi + 8]
mov eax, dword [edx + 0x1c]
mov edi, dword [eax]
mov ebx, dword [eax + 4]
jmp 0x4257b3
test ebx, ebx
je 0x42573f
push 1
mov eax, ebx
call fcn.00412f50
jmp 0x42574f
test ebx, ebx
je 0x4257a0
push 0
mov eax, ebx
call fcn.00412ff0
jmp 0x4257af
mov esi, dword [0x4ab1cc]
call fcn.00412e20
mov esi, dword [esp + 0x18]
mov ebx, edx
mov edi, eax
mov eax, edi
or eax, ebx
jne 0x4257c7
mov ecx, dword [esp + 0x24]
call fcn.00412e90
jmp 0x4284cd
mov eax, dword [esp + 0x24]
push 0
call fcn.00412ff0
push ebx
push edi
push edx
push eax
call fcn.00493df0
mov ecx, dword [esp + 0x24]
push edx
push eax
push ecx
call fcn.00412ef0
jmp 0x4284cd
cmp dword [esp + 0x1c], 0
je 0x4257fd
mov edx, dword [esi + 8]
mov eax, dword [edx + 0x1c]
fild qword [eax]
jmp 0x42581b
test ebx, ebx
je 0x42580c
push 0
mov eax, ebx
call fcn.004130b0
jmp 0x42581b
mov esi, dword [0x4ab1cc]
call fcn.00412e50
mov esi, dword [esp + 0x18]
fst qword [esp + 0x38]
fldz
fucompp
fnstsw ax
test ah, 0x44
jp 0x425838
mov ecx, dword [esp + 0x24]
call fcn.00412e90
jmp 0x4284cd
mov edi, dword [esp + 0x24]
push 0
mov eax, edi
call fcn.004130b0
fdiv qword [esp + 0x38]
sub esp, 8
fstp qword [esp]
push edi
call fcn.00412f20
jmp 0x4284cd
mov edi, 2
mov ecx, esi
call fcn.004207e0
mov ebx, eax
test ebx, ebx
jns 0x425870
xor ebx, ebx
jmp 0x425882
mov edi, 1
mov ecx, esi
call fcn.00420760
cmp ebx, eax
jle 0x425882
mov ebx, eax
mov ecx, dword [0x4ab1cc]
mov edx, dword [esp + 0x24]
push 1
push 0
push ebx
push ecx
push edx
call fcn.00475240
jmp 0x4284cd
mov edi, 2
mov ecx, esi
call fcn.004207e0
mov ebx, eax
test ebx, ebx
jns 0x4258b1
xor ebx, ebx
mov edi, 1
mov ecx, esi
call fcn.00420760
cmp ebx, eax
jbe 0x4258c3
mov ebx, eax
push 1
sub eax, ebx
add eax, dword [0x4ab1cc]
push 0
push ebx
push eax
mov eax, dword [esp + 0x34]
push eax
call fcn.00475240
jmp 0x4284cd
cmp byte [esi + 1], 4
jb 0x425912
mov ecx, dword [esi + 8]
mov edx, dword [ecx + 0x34]
cmp byte [edx], 0
je 0x425912
mov edi, 3
mov ecx, esi
call fcn.004207e0
mov dword [esp + 0x1c], eax
cmp eax, 1
jge 0x42591a
mov ecx, ebx
call fcn.00412e90
jmp 0x4284cd
mov dword [esp + 0x1c], CreateStatusWindowA
mov edi, 2
mov ecx, esi
call fcn.004207e0
mov ebx, eax
mov eax, dword [0x4ab1d8]
mov al, byte [eax]
call fcn.00409460
cmp al, 0x4c
jne 0x425965
cmp ebx, 1
jge 0x42594b
mov ecx, dword [esp + 0x24]
call fcn.00412e90
jmp 0x4284cd
mov eax, dword [esp + 0x1c]
mov ecx, 1
sub ecx, eax
add ebx, ecx
cmp ebx, 1
jge 0x42596f
lea edx, [eax + ebx - 1]
mov dword [esp + 0x1c], edx
cmp ebx, 1
jge 0x42596f
mov ebx, 1
mov edi, 1
mov ecx, esi
call fcn.00420760
cmp eax, ebx
jae 0x42598d
mov ecx, dword [esp + 0x24]
call fcn.00412e90
jmp 0x4284cd
mov ecx, edi
sub ecx, ebx
add eax, ecx
mov ecx, dword [esp + 0x1c]
cmp ecx, eax
jbe 0x42599d
mov ecx, eax
mov edx, dword [0x4ab1cc]
mov eax, dword [esp + 0x24]
push 1
push 0
push ecx
lea ebx, [ebx + edx - 1]
push ebx
push eax
call fcn.00475240
jmp 0x4284cd
mov edi, 2
mov ecx, esi
call fcn.004207e0
mov ebx, eax
test ebx, ebx
jns 0x4259d0
xor ebx, ebx
mov edi, 1
mov ecx, esi
call fcn.00420760
cmp ebx, eax
jbe 0x4259e2
mov ebx, eax
mov ecx, dword [0x4ab1cc]
mov edx, dword [esp + 0x24]
push 1
push 0
sub eax, ebx
push eax
add ecx, ebx
push ecx
push edx
call fcn.00475240
jmp 0x4284cd
mov edi, 2
mov ecx, esi
call fcn.004207e0
mov ebx, eax
test ebx, ebx
jns 0x425a15
xor ebx, ebx
mov edi, 1
mov ecx, esi
call fcn.00420760
cmp ebx, eax
jbe 0x425a27
mov ebx, eax
mov ecx, dword [esp + 0x24]
push 1
push 0
sub eax, ebx
push eax
mov eax, dword [0x4ab1cc]
push eax
push ecx
call fcn.00475240
jmp 0x4284cd
cmp byte [ebx + 0x17], 0
jne 0x425a4e
mov edi, dword [ebx + 0xc]
jmp 0x425a50
mov edi, ebx
test byte [edi + 0x15], 8
je 0x425a5d
mov eax, edi
call fcn.00401150
mov al, byte [edi + 0x17]
cmp al, 1
jne 0x425a69
mov edi, dword [edi + 8]
jmp 0x425a7b
cmp al, 2
jne 0x425a76
call fcn.00401000
mov edi, eax
jmp 0x425a7b
mov edi, 0x4acb37
cmp edi, dword [0x4ab1cc]
jne 0x425a98
mov al, byte [ebx + 0x17]
test al, al
jne 0x425a90
mov edx, dword [ebx + 0xc]
mov al, byte [edx + 0x17]
cmp al, 1
je 0x425b10
push 1
push 0
mov edi, 1
mov ecx, esi
call fcn.00420760
push eax
push 0
push ebx
call fcn.00475240
cmp eax, edi
jne case.0x424f66.8
cmp byte [ebx + 0x17], 0
jne 0x425ac4
mov edi, dword [ebx + 0xc]
jmp 0x425ac6
mov edi, ebx
test byte [edi + 0x15], 8
je 0x425ad3
mov eax, edi
call fcn.00401150
mov al, byte [edi + 0x17]
cmp al, 1
jne 0x425aec
test byte [edi + 0x15], 4
je 0x425ae7
mov eax, edi
call fcn.0042dec0
mov edi, dword [edi + 8]
jmp 0x425afe
cmp al, 2
jne 0x425af9
call fcn.00401000
mov edi, eax
jmp 0x425afe
mov edi, 0x4acb37
mov ecx, dword [0x4ab1cc]
mov edx, edi
mov al, byte [ecx]
mov byte [edx], al
inc ecx
inc edx
test al, al
jne 0x425b06
mov eax, dword [0x4ab1d0]
mov al, byte [eax]
test al, al
je 0x425b45
call fcn.00409460
cmp al, 0x54
jne 0x425b45
mov ecx, dword [0x4ab1d0]
cmp byte [ecx + 1], 0
jne 0x425b45
mov eax, edi
call fcn.00412b70
push 0
mov eax, ebx
call fcn.00413430
jmp 0x4284cd
cmp byte [esi], 0x31
push edi
jne 0x425b5f
call dword [sym.imp.USER32.dll_CharLowerA]
push 0
mov eax, ebx
call fcn.00413430
jmp 0x4284cd
call dword [sym.imp.USER32.dll_CharUpperA]
push 0
mov eax, ebx
call fcn.00413430
jmp 0x4284cd
mov eax, dword [0x4ab17c]
test eax, eax
je 0x425ba5
cmp byte [eax + 0x17], 0
jne 0x425b8a
mov edx, dword [eax + 0xc]
mov cl, byte [edx + 0x15]
jmp 0x425b8d
mov cl, byte [eax + 0x15]
test cl, 1
je 0x425ba5
call fcn.00413370
push 0
push eax
push ebx
call fcn.00412ef0
jmp 0x4284cd
mov edi, 1
mov ecx, esi
call fcn.00420760
push 0
push eax
push ebx
call fcn.00412ef0
jmp 0x4284cd
mov edi, dword [0x4ab1d4]
mov al, byte [edi]
mov dword [esp + 0x38], edi
mov dword [esp + 0x50], 0xffffffff
test al, al
je 0x425c59
call fcn.00409460
movsx eax, al
push eax
push 0x49d4fc
call fcn.00486371
add esp, 8
test eax, eax
je 0x425c59
cmp byte [edi + 1], 0
je 0x425c59
lea esi, [edi + 1]
call fcn.0040cf10
mov esi, dword [esp + 0x18]
mov dword [esp + 0x34], eax
test eax, eax
jle 0x425d5c
mov eax, dword [0x4ab1d0]
cmp byte [eax], 0
jne 0x425c63
mov dword [esp + 0x50], 0
mov eax, 0x4998b4
mov edx, dword [0x4aba2c]
push 1
push 0
push 0xffffffffffffffff
push eax
push edx
call fcn.00475240
mov eax, dword [esp + 0x50]
cdq
push 0x18
push edx
push eax
mov eax, dword [esp + 0x30]
call fcn.004010d0
mov eax, 1
jmp 0x4284cd
mov dword [esp + 0x34], 1
jmp 0x425c13
mov ecx, dword [0x4ab1cc]
mov dword [esp + 0x58], ecx
mov edi, 4
mov ecx, esi
mov dword [esp + 0x18], eax
call fcn.004207e0
mov ebx, eax
test ebx, ebx
jns 0x425c85
xor ebx, ebx
mov edi, 1
mov ecx, esi
call fcn.00420760
mov edi, eax
cmp ebx, edi
jge 0x425d5c
mov edx, dword [esp + 0x38]
mov al, byte [edx]
cmp al, 0x31
je 0x425d23
call fcn.00409460
cmp al, 0x52
je 0x425d23
mov edi, 2
mov ecx, esi
call fcn.00420760
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0x58]
mov edi, 1
add eax, ebx
mov ecx, dword [0x4a7918]
mov cl, byte [ecx + 0xd2]
test cl, cl
jne 0x425cf0
mov edx, dword [esp + 0x18]
push edx
call fcn.00472810
add esp, 4
jmp 0x425d12
cmp cl, 2
jne 0x425d04
mov ecx, dword [esp + 0x18]
push ecx
call fcn.00472ae0
add esp, 4
jmp 0x425d12
mov edx, dword [esp + 0x18]
push edx
push eax
call fcn.004864b2
add esp, 8
test eax, eax
je 0x425d5c
cmp edi, dword [esp + 0x34]
je 0x425d4a
inc edi
add eax, dword [esp + 0x38]
jmp 0x425cd1
mov ecx, dword [esp + 0x1c]
movzx edx, byte [ecx + 0xd2]
mov eax, dword [esp + 0x34]
mov ecx, dword [esp + 0x58]
push eax
mov eax, dword [esp + 0x1c]
push edx
push eax
mov eax, edi
sub eax, ebx
push ecx
call fcn.00472610
add esp, 0x10
test eax, eax
je 0x425d5c
sub eax, dword [esp + 0x58]
mov dword [esp + 0x50], eax
jns 0x425c25
mov eax, 0x49afb8
jmp 0x425c2a
push esi
call fcn.0043b490
jmp 0x4284cd
mov eax, dword [0x4ab1d4]
mov ecx, dword [0x4ab1d0]
mov edx, dword [0x4ab1cc]
call fcn.00431360
jmp 0x4284cd
mov eax, dword [0x4ab1d4]
mov ecx, dword [0x4ab1d0]
push eax
mov eax, dword [0x4ab1c8]
push ecx
mov ecx, dword [0x4ab1cc]
push esi
call fcn.0043b6e0
jmp 0x4284cd
mov edx, dword [0x4ab1c8]
push edx
mov eax, esi
call fcn.0043be50
jmp 0x4284cd
mov eax, dword [0x4ab1c8]
mov ecx, dword [0x4ab1cc]
push eax
push esi
call fcn.0043c420
jmp 0x4284cd
push 0
push ecx
mov edi, 7
mov ecx, esi
call fcn.004207e0
add esp, 4
push eax
mov edi, 6
mov ecx, esi
call fcn.004207e0
push eax
push ecx
mov edi, 5
mov ecx, esi
call fcn.004207e0
add esp, 4
push eax
mov edi, 4
mov ecx, esi
call fcn.004207e0
push eax
push ecx
mov edi, 3
mov ecx, esi
call fcn.004207e0
add esp, 4
push eax
mov edi, 2
mov ecx, esi
call fcn.004207e0
mov ecx, dword [0x4ab1e8]
push eax
push esi
call fcn.00437590
jmp 0x4284cd
mov ecx, dword [0x4ab1e0]
push ecx
push ecx
mov edi, 5
mov ecx, esi
call fcn.004207e0
add esp, 4
push eax
mov edi, 4
mov ecx, esi
call fcn.004207e0
push eax
push ecx
mov edi, 3
mov ecx, esi
call fcn.004207e0
add esp, 4
push eax
mov edi, 2
mov ecx, esi
call fcn.004207e0
push eax
push esi
call fcn.00437cd0
jmp 0x4284cd
mov edx, dword [0x4ab1d4]
push edx
push ecx
mov edi, 2
mov ecx, esi
call fcn.004207e0
mov edi, 1
mov ecx, esi
mov ebx, eax
call fcn.004207e0
add esp, 4
mov ecx, eax
push esi
mov eax, ebx
call fcn.0044edc0
jmp 0x4284cd
mov eax, dword [edi + 0xb4]
xor edx, edx
cmp cl, 0x42
sete dl
push 0
push eax
push edx
mov eax, dword [0x4ab1c8]
push eax
call fcn.0040d480
add esp, 0x10
mov eax, 1
jmp 0x4284cd
mov edx, dword [0x4ab1c8]
xor ecx, ecx
cmp dword [edi + 0xb4], 3
push 0
sete cl
lea ecx, [ecx + ecx + 1]
push ecx
push 0
push edx
call fcn.0040d480
add esp, 0x10
mov eax, 1
jmp 0x4284cd
push 0
push 2
push 0
jmp 0x425eda
mov ecx, dword [0x4ab1c8]
push 0
push 0
push 0
push ecx
call fcn.0040d480
add esp, 0x10
mov eax, 1
jmp 0x4284cd
mov edx, dword [0x4ab1c8]
push edx
call fcn.0040f550
add esp, 4
jmp 0x4284cd
mov eax, dword [0x4ab1e0]
mov edx, dword [0x4ab1dc]
push 0x499869
push eax
mov eax, dword [0x4ab1d8]
push edx
mov edx, dword [0x4ab1d4]
push eax
mov eax, dword [0x4ab1d0]
push edx
mov edx, dword [0x4ab1cc]
push eax
push edx
mov edx, dword [0x4ab1c8]
push ecx
mov eax, 0x499869
call fcn.0040f7e0
add esp, 0x20
jmp 0x4284cd
mov eax, dword [0x4ab1dc]
mov edx, dword [0x4ab1e0]
push eax
mov eax, dword [0x4ab1d8]
push edx
mov edx, dword [0x4ab1d0]
push eax
mov eax, dword [0x4ab1cc]
push 0x499869
push 0x499869
push edx
mov edx, dword [0x4ab1c8]
push eax
mov eax, dword [0x4ab1d4]
push ecx
call fcn.0040f7e0
add esp, 0x20
jmp 0x4284cd
mov edx, dword [0x4ab1d4]
mov eax, dword [0x4ab1d0]
push 0x499869
push edx
mov edx, dword [0x4ab1cc]
push eax
mov eax, dword [0x4ab1c8]
push 0x499869
push 0x499869
push edx
push eax
mov eax, 0x499869
push ecx
mov edx, eax
call fcn.0040f7e0
add esp, 0x20
jmp 0x4284cd
mov edi, 4
mov ecx, esi
call fcn.004207e0
push eax
mov ecx, esi
call fcn.0043a520
jmp 0x4284cd
mov eax, dword [0x4ab1cc]
mov ebx, dword [0x4ab1d0]
mov esi, dword [0x4ab1c8]
cmp cl, 0x76
push 0
sete cl
movzx edx, cl
push 0
push edx
push eax
mov eax, dword [0x4ab1d4]
push edi
call fcn.00475fc0
add esp, 0x14
test eax, eax
je 0x426085
mov ecx, dword [0x4a7918]
mov eax, dword [ecx + 0x54]
cmp eax, 0xffffffff
jle 0x426085
push 1
push eax
call fcn.00401350
add esp, 8
mov esi, dword [esp + 0x18]
mov eax, 1
jmp 0x4284cd
mov edx, dword [0x4ab1c8]
push 9
push str.ahk_group
push edx
call fcn.00485e00
add esp, 0xc
test eax, eax
jne 0x4260c6
mov eax, dword [0x4ab1cc]
cmp byte [eax], 0
jne 0x4260c6
mov ecx, dword [0x4ab1d4]
cmp byte [ecx], 0
jne 0x4260c6
mov bl, 1
jmp 0x4260c8
xor bl, bl
mov al, byte [esi]
xor edx, edx
test bl, bl
setne dl
dec edx
and edx, 0x14
mov dword [esp + 0x34], edx
cmp al, 0x82
je 0x426126
cmp al, 0x83
je 0x426126
mov eax, dword [0x4ab1d0]
cmp byte [eax], 0
je 0x426167
mov al, byte [esi]
cmp al, 0x82
je 0x4261d2
cmp al, 0x83
je 0x4261d4
mov edx, dword [0x4ab1d0]
mov ecx, dword [0x4ab1cc]
push edx
mov edx, dword [0x4ab1c8]
push ecx
mov ecx, dword [0x4ab1d4]
push eax
call fcn.00432ec0
jmp 0x4284cd
mov ecx, dword [0x4ab1d0]
cmp byte [ecx], 0
je 0x42615c
mov edi, 2
mov ecx, esi
call fcn.00420890
fmul qword [0x4a1c20]
call fcn.00493d40
mov edi, dword [esp + 0x1c]
mov dword [esp + 0x34], eax
test eax, eax
jne 0x42615c
mov dword [esp + 0x34], 0x1f4
mov edx, dword [0x4ab1d8]
cmp byte [edx], 0
jne 0x4260ef
test bl, bl
je 0x4260ef
mov ecx, dword [0x4ab1c8]
add ecx, 9
mov al, byte [ecx]
cmp al, 0x20
je 0x42617e
cmp al, 9
jne 0x426181
inc ecx
jmp 0x426174
cmp byte [ecx], 0
mov dword [esp + 0x50], ecx
je 0x4260ef
mov ebx, dword [0x4ad2c8]
test ebx, ebx
je 0x4260ef
lea esp, [esp]
mov ecx, dword [esp + 0x50]
mov eax, dword [ebx + 4]
push ecx
push eax
call fcn.00485381
add esp, 8
test eax, eax
je 0x4261c1
mov ebx, dword [ebx + 0x14]
test ebx, ebx
jne 0x4261a0
jmp 0x4260ef
mov edx, dword [esp + 0x34]
mov cl, byte [esi]
push ebx
call fcn.00477e90
jmp 0x4284cd
cmp al, 0x83
mov ecx, dword [0x4ab1d8]
mov ebx, dword [0x4ab1c8]
sete dl
movzx eax, dl
mov edx, dword [esp + 0x34]
push eax
mov eax, dword [0x4ab1cc]
push ecx
push edx
push eax
mov eax, dword [0x4ab1d4]
push edi
call fcn.004762c0
add esp, 0x14
test eax, eax
je case.0x427df9.69
mov ecx, dword [0x4a7918]
mov eax, dword [ecx + 0x54]
cmp eax, 0xffffffff
jle case.0x427df9.69
push 1
push eax
call fcn.00401350
add esp, 8
mov eax, 1
jmp 0x4284cd
mov ebx, dword [0x4ab1cc]
call fcn.00436dd0
jmp 0x4284cd
mov edx, dword [0x4ab1cc]
mov eax, dword [0x4ab1c8]
push edx
push eax
call dword [sym.imp.KERNEL32.dll_SetEnvironmentVariableA]
test eax, eax
sete cl
movzx edx, cl
push edx
push esi
call fcn.0042d4c0
jmp 0x4284cd
lea eax, [esp + 0xa8]
push eax
push 0x3a98
push 1
push str.Environment
push 0
push 0x1a
push 0xffff
call dword [sym.imp.USER32.dll_SendMessageTimeoutA]
test eax, eax
sete cl
movzx edx, cl
push edx
push esi
call fcn.0042d4c0
jmp 0x4284cd
mov eax, dword [0x4ab1cc]
mov ecx, dword [0x4ab1c8]
push eax
push ecx
push esi
call fcn.004504d0
jmp 0x4284cd
mov edx, dword [0x4ab1c8]
push 0
push 0xffffffffffffffff
push edx
mov eax, 0x4ad8b0
call fcn.0046fa20
mov eax, dword [0x4ab1cc]
add esp, 0xc
push 0
push 0xffffffffffffffff
push eax
mov eax, 0x4ad8bc
call fcn.0046fa20
mov ecx, dword [0x4ab1d0]
add esp, 0xc
push 0
push 0xffffffffffffffff
push ecx
mov eax, 0x4ad8c8
call fcn.0046fa20
add esp, 0xc
mov eax, 1
jmp 0x4284cd
mov eax, dword [0x4ab1d0]
push str.UseErrorLevel
call fcn.00472810
add esp, 4
test eax, eax
setne bl
mov dl, 3
cmp dl, byte [esi + 1]
mov edx, dword [0x4ab1d0]
sbb eax, eax
and eax, dword [0x4ab184]
mov byte [esp + 0x7c], bl
mov ecx, dword [esp + 0x7c]
push eax
push 1
push ecx
push 0
push edx
mov edx, dword [0x4ab1cc]
test bl, bl
sete al
movzx ecx, al
push ecx
push edx
mov edx, dword [0x4ab1c8]
push 0
push 0x4ad290
call fcn.0042e4d0
test bl, bl
je 0x4284cd
test eax, eax
mov eax, 0x4998b4
jne 0x426378
mov eax, str.ERROR
push 1
push 0
push 0xffffffffffffffff
push eax
mov eax, dword [0x4aba2c]
push eax
call fcn.00475240
jmp 0x4284cd
push esi
call fcn.00432fa0
jmp 0x4284cd
cmp byte [esi + 1], 2
jbe 0x4263dd
mov ecx, dword [0x4ab1e0]
mov edx, dword [0x4ab1dc]
mov eax, dword [0x4ab1d8]
push ecx
mov ecx, dword [0x4ab1d4]
push edx
mov edx, dword [0x4ab1d0]
push eax
mov eax, dword [0x4ab1cc]
push ecx
mov ecx, dword [0x4ab1e4]
push edx
mov edx, dword [0x4ab1c8]
call fcn.00433690
jmp 0x4284cd
mov eax, dword [0x4ab1cc]
mov ecx, dword [0x4ab1c8]
push 0x499869
push 0x499869
push 0x499869
push eax
push ecx
mov ecx, 0x499869
mov eax, ecx
mov edx, ecx
call fcn.00433690
jmp 0x4284cd
mov edx, dword [0x4ab1f0]
mov eax, dword [0x4ab1ec]
mov ecx, dword [0x4ab1e8]
push edx
mov edx, dword [0x4ab1e4]
push eax
mov eax, dword [0x4ab1e0]
push ecx
mov ecx, dword [0x4ab1d4]
push edx
mov edx, dword [0x4ab1d0]
push eax
mov eax, dword [0x4ab1cc]
push ecx
mov ecx, dword [0x4ab1c8]
push edx
mov edx, dword [0x4ab1dc]
push eax
push ecx
mov ecx, dword [0x4ab1d8]
push esi
call fcn.0044f210
jmp 0x4284cd
mov eax, dword [0x4ab1d8]
xor edx, edx
cmp cl, 0x47
mov ecx, dword [0x4ab1d4]
sete dl
push edx
mov edx, dword [0x4ab1cc]
push eax
mov eax, dword [0x4ab1c8]
push ecx
mov ecx, dword [0x4ab1dc]
push edx
mov edx, dword [0x4ab1d0]
push eax
push esi
call fcn.004337b0
jmp 0x4284cd
mov esi, dword [0x4ab1d4]
push 1
xor bl, bl
call fcn.0040cf40
add esp, 4
mov byte [esp + 0x78], al
test al, al
jne 0x4264d3
mov ecx, dword [0x4ab1d4]
push ecx
mov ecx, dword [esp + 0x1c]
push 0
push str.Parameter_4_invalid.
call fcn.0042d690
mov esi, dword [esp + 0x18]
jmp 0x4284cd
mov edx, dword [0x4ab1d8]
cmp byte [edx], bl
je 0x4264ed
mov ecx, dword [esp + 0x18]
mov edi, 4
call fcn.004207e0
jmp 0x4264f2
mov eax, 1
mov ecx, dword [0x4ab1e0]
mov edx, dword [0x4ab1d0]
push ecx
mov ecx, dword [0x4ab1c8]
push edx
mov edx, dword [0x4ab1dc]
push ecx
mov ecx, dword [esp + 0x24]
push edx
mov edx, dword [0x4ab1cc]
push eax
mov eax, dword [esp + 0x8c]
push eax
push ecx
mov ecx, dword [0x4ab1e4]
call fcn.00433870
mov esi, dword [esp + 0x18]
jmp 0x4284cd
mov edx, dword [0x4ab1e4]
mov eax, dword [0x4ab1e0]
mov ecx, dword [0x4ab1d8]
push edx
mov edx, dword [0x4ab1d4]
push eax
mov eax, dword [0x4ab1d0]
push ecx
mov ecx, dword [0x4ab1cc]
push edx
mov edx, dword [0x4ab1c8]
push eax
push ecx
mov ecx, dword [0x4ab1e8]
push edx
mov edx, dword [0x4ab1dc]
push esi
call fcn.00433eb0
jmp 0x4284cd
mov eax, dword [0x4ab1e8]
mov ecx, dword [0x4ab1e4]
mov edx, dword [0x4ab1e0]
push eax
mov eax, dword [0x4ab1dc]
push ecx
mov ecx, dword [0x4ab1d8]
push edx
push eax
push ecx
mov ecx, esi
call fcn.004340e0
jmp 0x4284cd
mov edx, dword [0x4ab1d8]
mov eax, dword [0x4ab1d4]
mov ecx, dword [0x4ab1d0]
push edx
mov edx, dword [0x4ab1cc]
push eax
push ecx
push edx
push esi
call fcn.00434230
jmp 0x4284cd
mov eax, dword [0x4ab1d4]
mov ecx, dword [0x4ab1d0]
mov edx, dword [0x4ab1c8]
push eax
push ecx
mov ecx, dword [0x4ab1d8]
push edx
mov edx, dword [0x4ab1cc]
push esi
call fcn.00434400
jmp 0x4284cd
mov eax, dword [0x4ab1d8]
mov ecx, dword [0x4ab1d4]
mov edx, dword [0x4ab1cc]
push eax
push ecx
mov ecx, dword [0x4ab1dc]
push edx
mov edx, dword [0x4ab1d0]
push esi
mov esi, dword [0x4ab1c8]
call fcn.00434510
mov esi, dword [esp + 0x18]
jmp 0x4284cd
mov eax, dword [0x4ab1d8]
mov ecx, dword [0x4ab1cc]
mov edx, dword [0x4ab1d0]
push eax
mov eax, dword [0x4ab1d4]
push ecx
mov ecx, dword [0x4ab1dc]
push esi
call fcn.004345d0
jmp 0x4284cd
mov edx, dword [0x4ab1e0]
mov eax, dword [0x4ab1dc]
mov ecx, dword [0x4ab1d8]
push edx
mov edx, dword [0x4ab1d4]
push eax
mov eax, dword [0x4ab1d0]
push ecx
mov ecx, dword [0x4ab1cc]
push edx
mov edx, dword [0x4ab1c8]
push eax
push esi
call fcn.0044f510
jmp 0x4284cd
mov ecx, dword [0x4ab1e4]
mov edx, dword [0x4ab1e0]
mov eax, dword [0x4ab1dc]
push ecx
mov ecx, dword [0x4ab1d8]
push edx
mov edx, dword [0x4ab1d4]
push eax
mov eax, dword [0x4ab1d0]
push ecx
mov ecx, dword [0x4ab1cc]
push edx
push eax
push esi
call fcn.0044fcb0
jmp 0x4284cd
mov ecx, dword [0x4ab1d8]
mov eax, dword [0x4ab1d4]
mov edx, dword [0x4ab1d0]
mov edi, dword [0x4ab1cc]
push ecx
mov ecx, dword [0x4ab1dc]
call fcn.00434e80
jmp 0x4284cd
mov edx, dword [0x4ab1e0]
mov eax, dword [0x4ab1dc]
mov ecx, dword [0x4ab1d8]
push edx
mov edx, dword [0x4ab1d0]
push eax
mov eax, dword [0x4ab1cc]
push ecx
mov ecx, dword [0x4ab1c8]
push edx
mov edx, dword [0x4ab1d4]
push eax
push ecx
mov ecx, dword [0x4ab1e4]
call fcn.00434ef0
jmp 0x4284cd
cmp cl, 0x90
sete dl
movzx eax, dl
push eax
mov eax, esi
call fcn.00435020
jmp 0x4284cd
mov ecx, dword [0x4ab1cc]
mov edx, dword [0x4ab1c8]
push ecx
mov ecx, dword [0x4ab1d0]
push esi
call fcn.00435330
jmp 0x4284cd
mov edx, dword [0x4ab1dc]
mov eax, dword [0x4ab1d8]
mov ecx, dword [0x4ab1d4]
push edx
mov edx, dword [0x4ab1d0]
push eax
push ecx
mov ecx, dword [0x4ab1cc]
push edx
mov edx, dword [0x4ab1c8]
push esi
call fcn.00435990
jmp 0x4284cd
cmp byte [esi + 1], 1
jbe 0x4267c3
mov eax, dword [0x4ab1d4]
mov ecx, dword [0x4ab1d0]
mov edx, dword [0x4ab1c8]
push eax
mov eax, dword [0x4ab1cc]
push ecx
mov ecx, dword [0x4ab1d8]
call fcn.00435d70
jmp 0x4284cd
mov edi, dword [0x4ab1c8]
mov ecx, 0x499869
push 0x499869
mov eax, ecx
mov edx, ecx
call fcn.00441520
test eax, eax
je case.0x427df9.69
push edi
push eax
call dword [sym.imp.USER32.dll_SetWindowTextA]
mov eax, 1
jmp 0x4284cd
mov edx, dword [0x4ab1d4]
mov ecx, dword [0x4ab1d8]
mov eax, dword [0x4ab1d0]
push edx
mov edx, dword [0x4ab1cc]
call fcn.00435da0
jmp 0x4284cd
mov eax, dword [0x4ab1d4]
mov ecx, dword [0x4ab1d8]
mov edx, dword [0x4ab1cc]
push eax
mov eax, dword [0x4ab1d0]
call fcn.00435fb0
jmp 0x4284cd
mov ecx, dword [0x4ab1d8]
mov edx, dword [0x4ab1d4]
mov eax, dword [0x4ab1cc]
push ecx
mov ecx, dword [0x4ab1dc]
push edx
mov edx, dword [0x4ab1d0]
push eax
push esi
call fcn.004360d0
jmp 0x4284cd
mov ecx, dword [0x4ab1d4]
mov eax, dword [0x4ab1d0]
mov edx, dword [0x4ab1cc]
push ecx
mov ecx, dword [0x4ab1d8]
push esi
call fcn.00436980
jmp 0x4284cd
mov edx, dword [0x4ab1e4]
mov eax, dword [0x4ab1e0]
mov ecx, dword [0x4ab1dc]
push edx
mov edx, dword [0x4ab1d8]
push eax
push ecx
push edx
mov eax, esi
call fcn.00436c50
jmp 0x4284cd
mov eax, dword [0x4ab1d0]
mov ecx, dword [0x4ab1cc]
push eax
push esi
call fcn.00436f20
jmp 0x4284cd
push 0
push 0x1a3
push 0x111
push 0
push str.Shell_TrayWnd
call dword [sym.imp.USER32.dll_FindWindowA]
push eax
call dword [sym.imp.USER32.dll_PostMessageA]
mov ecx, dword [0x4a7918]
mov eax, dword [ecx + 0x54]
cmp eax, 0xffffffff
jle case.0x427df9.69
push 1
push eax
call fcn.00401350
add esp, 8
mov eax, 1
jmp 0x4284cd
push 0
push 0x1a0
push 0x111
push 0
push str.Shell_TrayWnd
call dword [sym.imp.USER32.dll_FindWindowA]
push eax
call dword [sym.imp.USER32.dll_PostMessageA]
mov edx, dword [0x4a7918]
mov eax, dword [edx + 0x54]
cmp eax, 0xffffffff
jle case.0x427df9.69
push 1
push eax
call fcn.00401350
add esp, 8
mov eax, 1
jmp 0x4284cd
mov eax, dword [esi + 0xc]
test eax, eax
jne 0x42698b
mov edi, dword [0x4ab1c8]
cmp byte [edi], al
je 0x42698b
mov eax, 0x4ad290
call fcn.00419c10
test eax, eax
jne 0x42698b
mov eax, dword [0x4ab1c8]
push eax
push 0
push str.Target_label_does_not_exist.
mov ecx, esi
call fcn.0042d690
jmp 0x4284cd
mov dword [0x4ad844], eax
mov eax, 1
jmp 0x4284cd
mov edx, dword [esi + 0xc]
mov eax, dword [0x4ab1d0]
push edx
mov edx, dword [0x4ab1cc]
mov ecx, 1
cmp cl, byte [esi + 1]
push eax
mov eax, dword [0x4ab1c8]
sbb ecx, ecx
and ecx, dword [0x4ab17c]
push edx
push eax
call fcn.0040a7f0
add esp, 0x10
jmp 0x4284cd
mov ebx, dword [esi + 0xc]
test ebx, ebx
jne 0x426a6a
mov ecx, dword [0x4ab1c8]
push 0x4ad290
call fcn.00419c50
mov ebx, eax
test ebx, ebx
jne 0x426a6a
mov eax, dword [0x4ab1c8]
cmp byte [eax], bl
je 0x426a0f
push eax
push ebx
push str.Target_label_does_not_exist.
mov ecx, esi
call fcn.0042d690
jmp 0x4284cd
cmp byte [esi + 1], 0
jbe 0x426a38
mov ecx, dword [esi + 8]
mov eax, dword [ecx + 4]
cmp byte [eax], 0
je 0x426a38
push 0x499869
push 0
push str.Parameter_1_invalid.
mov ecx, esi
call fcn.0042d690
jmp 0x4284cd
mov ebx, dword [edi + 0x9c]
test ebx, ebx
jne 0x426a6a
mov edi, dword [edi + 0xa0]
test edi, edi
je 0x426a52
mov ebx, dword [edi]
test ebx, ebx
jne 0x426a6a
push 0x499869
push 0
push str.Parameter_1_must_not_be_blank_in_this_case.
mov ecx, esi
call fcn.0042d690
jmp 0x4284cd
mov eax, dword [0x4ab1cc]
cmp byte [eax], 0
je 0x426b37
push 0
mov esi, eax
call fcn.00414170
add esp, 4
test eax, eax
jne 0x426af4
push eax
mov eax, dword [0x4ab1cc]
push 1
push 1
push 1
call fcn.00472320
add esp, 0x10
test eax, eax
jne 0x426b2b
mov edx, dword [0x4ab1cc]
push str.Delete
push edx
call fcn.00485381
add esp, 8
test eax, eax
jne 0x426ad5
push ebx
push 0x4ad290
call fcn.00419b20
mov esi, dword [esp + 0x18]
mov eax, 1
jmp 0x4284cd
mov eax, dword [0x4ab1cc]
mov ecx, dword [esp + 0x18]
push eax
push 0
push str.Parameter_2_invalid.
call fcn.0042d690
mov esi, dword [esp + 0x18]
jmp 0x4284cd
jle 0x426b2b
cmp eax, 2
jg 0x426b2b
cmp eax, 1
mov eax, dword [0x4ab1d0]
sete cl
push 0
movzx edx, cl
push edx
push eax
push 0x499869
push ebx
mov edi, 0x4ad290
call fcn.00419860
mov esi, dword [esp + 0x18]
mov eax, 1
jmp 0x4284cd
mov eax, dword [0x4ab1cc]
mov esi, dword [esp + 0x18]
cmp byte [eax], 0
mov edx, dword [0x4ab1d0]
jne 0x426b48
cmp byte [edx], 0
je 0x426b48
mov cl, 1
jmp 0x426b4a
xor cl, cl
push ecx
push 1
push edx
push eax
push ebx
mov edi, 0x4ad290
call fcn.00419860
mov eax, 1
jmp 0x4284cd
mov eax, dword [0x4ab1c8]
cmp byte [eax], 0
mov ebx, 0x10
je 0x426b98
push 0x49bcf8
push eax
call fcn.00485381
add esp, 8
test eax, eax
je 0x426b98
xor edi, edi
mov ecx, esi
call fcn.004207e0
mov edi, dword [esp + 0x1c]
mov ebx, eax
test ebx, ebx
je 0x426b9d
mov eax, 1
mov byte [edi + 0xce], al
test al, al
je 0x426bc9
or eax, 0xffffffff
mov dword [edi], eax
mov dword [edi + 4], eax
mov dword [edi + 0x24], eax
mov dword [edi + 0xb8], ebx
mov byte [edi + 0xcc], 0
mov eax, 1
jmp 0x4284cd
mov dword [edi + 0xb8], 5
mov byte [edi + 0xcc], 1
mov eax, 1
jmp 0x4284cd
mov esi, dword [0x4ab1c8]
call fcn.00414110
dec eax
je 0x426c90
dec eax
je 0x426c49
dec eax
jne 0x426ca5
mov ecx, dword [0x4ab1cc]
cmp byte [ecx], al
je 0x426c33
mov ecx, dword [esp + 0x18]
lea edi, [eax + 1]
call fcn.004207e0
or eax, edx
jne 0x426c2f
mov esi, dword [esp + 0x18]
mov eax, edi
mov edi, dword [esp + 0x1c]
mov byte [edi + 0xcd], al
jmp 0x4284cd
mov edi, dword [esp + 0x1c]
mov esi, dword [esp + 0x18]
xor eax, eax
mov byte [edi + 0xcd], al
mov eax, 1
jmp 0x4284cd
mov edx, dword [0x4ab1c8]
cmp byte [edx], 0
je 0x426c67
mov ecx, dword [esp + 0x18]
mov edi, 1
call fcn.004207e0
mov dword [0x4ad8a4], eax
mov eax, dword [0x4ab1cc]
cmp byte [eax], 0
je 0x426ca5
mov ecx, dword [esp + 0x18]
mov edi, 2
call fcn.004207e0
mov esi, dword [esp + 0x18]
mov dword [0x4ad8a0], eax
lea eax, [edi - 1]
jmp 0x4284cd
mov ecx, dword [esp + 0x18]
mov edi, 1
call fcn.004207e0
mov ecx, dword [esp + 0x1c]
mov dword [ecx + 0x2c], eax
mov esi, dword [esp + 0x18]
mov eax, 1
jmp 0x4284cd
mov ebx, dword [esi + 0xc]
test ebx, ebx
jne 0x426cd6
mov edx, dword [0x4ab1c8]
push 0x4ad290
mov cl, 1
call fcn.004214f0
mov ebx, eax
test ebx, ebx
je case.0x424f66.8
mov edi, dword [0x4ab1d4]
cmp byte [edi], 0
je 0x426d12
mov eax, dword [esi + 0x18]
test eax, eax
jne 0x426d0f
mov eax, 0x4ad290
call fcn.00419c10
test eax, eax
jne 0x426d0f
mov edx, dword [0x4ab1d4]
push edx
push eax
push str.Target_label_does_not_exist.
mov ecx, esi
call fcn.0042d690
jmp 0x4284cd
mov dword [ebx + 0x10], eax
mov eax, dword [0x4ab1dc]
mov ecx, dword [0x4ab1d8]
mov edx, dword [0x4ab1d0]
push eax
push ecx
mov ecx, dword [0x4ab1cc]
push edx
push ebx
call fcn.00477be0
jmp 0x4284cd
mov edi, dword [esi + 0xc]
test edi, edi
jne 0x426d80
mov eax, dword [0x4ab1c8]
cmp byte [eax], 0
mov ebx, eax
je case.0x427df9.69
mov edi, dword [0x4ad2c8]
test edi, edi
je case.0x427df9.69
lea esp, [esp]
mov eax, dword [edi + 4]
push ebx
push eax
call fcn.00485381
add esp, 8
test eax, eax
je 0x426d80
mov edi, dword [edi + 0x14]
test edi, edi
jne 0x426d60
lea eax, [edi + 1]
jmp 0x4284cd
mov eax, dword [0x4ab1cc]
cmp byte [eax], 0
je 0x426db0
push 0x49b26c
push eax
call fcn.00485381
add esp, 8
test eax, eax
jne 0x426db0
mov al, 1
mov ecx, edi
push eax
call fcn.004781e0
mov eax, 1
jmp 0x4284cd
xor al, al
mov ecx, edi
push eax
call fcn.004781e0
mov eax, 1
jmp 0x4284cd
mov edi, dword [esi + 0xc]
test edi, edi
jne 0x426e10
mov eax, dword [0x4ab1c8]
cmp byte [eax], 0
mov ebx, eax
je case.0x427df9.69
mov edi, dword [0x4ad2c8]
test edi, edi
je case.0x427df9.69
lea esp, [esp]
mov eax, dword [edi + 4]
push ebx
push eax
call fcn.00485381
add esp, 8
test eax, eax
je 0x426e10
mov edi, dword [edi + 0x14]
test edi, edi
jne 0x426df0
lea eax, [edi + 1]
jmp 0x4284cd
mov eax, dword [0x4ab1cc]
cmp byte [eax], 0
je 0x426e6f
push 0x49c804
push eax
call fcn.00485381
add esp, 8
test eax, eax
jne 0x426e40
push edi
xor edx, edx
mov cl, 0x82
call fcn.00477e90
mov eax, 1
jmp 0x4284cd
mov eax, dword [0x4ab1cc]
cmp byte [eax], 0
je 0x426e6f
push 0x49b26c
push eax
call fcn.00485381
add esp, 8
test eax, eax
jne 0x426e6f
mov al, 1
push eax
push edi
call fcn.00477f50
mov eax, 1
jmp 0x4284cd
xor al, al
push eax
push edi
call fcn.00477f50
mov eax, 1
jmp 0x4284cd
mov eax, dword [0x4ab1d0]
mov esi, dword [0x4ab1cc]
push eax
call fcn.0043cfe0
mov esi, dword [esp + 0x18]
jmp 0x4284cd
test ebx, ebx
jne 0x426eb6
lea edi, [ebx + 1]
mov ecx, esi
call fcn.004207e0
call fcn.00412840
mov eax, edi
jmp 0x4284cd
mov eax, dword [0x4ab1cc]
push 0
push 1
push 0
push 1
call fcn.00472320
add esp, 0x10
cmp eax, 2
je 0x426eee
mov eax, dword [0x4ab1d0]
push 0
push 1
push 0
push 1
call fcn.00472320
add esp, 0x10
cmp eax, 2
jne 0x426f79
mov ecx, dword [0x4ab1cc]
cmp byte [ecx], 0
je 0x426f07
mov edi, 1
mov ecx, esi
call fcn.00420890
jmp 0x426f09
fldz
mov edx, dword [0x4ab1d0]
fst qword [esp + 0x38]
cmp byte [edx], 0
je 0x426f43
mov edi, 2
fstp st(0)
mov ecx, esi
call fcn.00420890
fst qword [esp + 0x50]
fld qword [esp + 0x38]
fxch st(1)
fcom st(1)
fnstsw ax
test ah, 5
jp 0x426f4f
fstp qword [esp + 0x38]
fstp qword [esp + 0x50]
jmp 0x426f53
fld qword [0x4a1ca0]
fst qword [esp + 0x50]
jmp 0x426f30
fstp st(0)
fstp st(0)
call fcn.004129b0
fld qword [esp + 0x50]
fld qword [esp + 0x38]
sub esp, 8
fsub st(1), st(0)
fxch st(2)
fmulp st(1)
faddp st(1)
fstp qword [esp]
push ebx
call fcn.00412f20
jmp 0x4284cd
mov eax, dword [0x4ab1cc]
cmp byte [eax], 0
je 0x426f93
mov edi, 1
mov ecx, esi
call fcn.004207e0
mov ebx, eax
jmp 0x426f95
xor ebx, ebx
mov ecx, dword [0x4ab1d0]
cmp byte [ecx], 0
je 0x426fb0
mov edi, 2
mov ecx, esi
call fcn.004207e0
mov esi, eax
jmp 0x426fb5
mov esi, SysReAllocString
cmp ebx, esi
jle 0x426fbf
mov eax, ebx
mov ebx, esi
mov esi, eax
call fcn.00412960
mov ecx, eax
mov eax, ebx
cdq
mov edi, eax
mov dword [esp + 0x38], edx
mov eax, esi
cdq
sub eax, edi
sbb edx, dword [esp + 0x38]
add eax, 1
adc edx, 0
push edx
push eax
push 0
push ecx
call fcn.00494800
add eax, ebx
cdq
push 0x18
push edx
push eax
mov eax, dword [esp + 0x30]
call fcn.004010d0
mov esi, dword [esp + 0x18]
mov eax, 1
jmp 0x4284cd
mov ecx, dword [0x4ab1cc]
push 1
push esi
call fcn.0043d0f0
jmp 0x4284cd
mov edx, dword [0x4ab1d0]
mov eax, dword [0x4ab1cc]
mov ecx, dword [0x4ab1c8]
push edx
push esi
call fcn.0043d2b0
jmp 0x4284cd
mov eax, dword [0x4ab1d0]
mov ecx, dword [0x4ab1cc]
push esi
call fcn.0043d550
jmp 0x4284cd
mov eax, dword [0x4ab1d4]
mov edx, dword [0x4ab1cc]
push eax
xor eax, eax
cmp cl, 0x9b
sete al
push edx
dec eax
and eax, dword [0x4ab1c8]
push eax
push esi
call fcn.0043dad0
jmp 0x4284cd
mov ecx, dword [0x4ab1cc]
cmp byte [ecx], 0
je 0x42708e
mov edi, 1
mov ecx, esi
call fcn.004207e0
dec eax
jmp 0x427090
xor eax, eax
cdq
test edx, edx
jg 0x4270a1
jl 0x42709b
test eax, eax
jae 0x4270a1
xor eax, eax
mov dword [esp + 0x3c], eax
cmp byte [esi], 0x9d
push eax
jne 0x4270b5
call fcn.0043ebd0
mov esi, dword [esp + 0x18]
jmp 0x4284cd
mov edi, dword [0x4ab1c8]
mov ebx, esi
call fcn.0043ecc0
jmp 0x4284cd
mov edx, dword [0x4ab1cc]
cmp byte [edx], 0
je 0x4270e2
mov edi, 1
mov ecx, esi
call fcn.004207e0
mov ebx, eax
jmp 0x4270e7
mov ebx, 0x96
mov eax, dword [0x4ab1c8]
cmp byte [eax], 0
je 0x42710a
xor edi, edi
mov ecx, esi
call fcn.004207e0
push ebx
push eax
call dword [sym.imp.KERNEL32.dll_Beep]
lea eax, [edi + 1]
jmp 0x4284cd
mov eax, 0x20b
push ebx
push eax
call dword [sym.imp.KERNEL32.dll_Beep]
mov eax, 1
jmp 0x4284cd
mov eax, dword [0x4ab1cc]
cmp byte [eax], 0
je 0x427142
push str.wait
push eax
call fcn.00485381
add esp, 8
test eax, eax
je 0x427167
mov eax, dword [0x4ab1cc]
push 0x49afb8
push eax
call fcn.00485381
add esp, 8
test eax, eax
je 0x427167
xor al, al
push eax
mov eax, dword [0x4ab1c8]
push esi
call fcn.0043ee20
jmp 0x4284cd
mov eax, 1
push eax
mov eax, dword [0x4ab1c8]
push esi
call fcn.0043ee20
jmp 0x4284cd
cmp byte [esi + 1], 2
jae 0x427188
mov edi, dword [edi + 0x18]
jmp 0x42718a
xor edi, edi
mov ecx, dword [0x4ab1c8]
mov edx, dword [0x4ab1cc]
push edi
push ecx
push edx
push esi
call fcn.00440240
jmp 0x4284cd
mov ecx, dword [0x4ab1cc]
push esi
call fcn.0043f870
jmp 0x4284cd
mov eax, dword [0x4ab1cc]
mov ecx, dword [0x4ab1d0]
push eax
push esi
call fcn.0043feb0
jmp 0x4284cd
mov edi, dword [0x4ab1c8]
mov ebx, esi
call fcn.00440660
jmp 0x4284cd
mov eax, dword [0x4ab1c8]
call fcn.00451210
mov esi, dword [esp + 0x18]
jmp 0x4284cd
mov ecx, dword [0x4ab1c8]
movsx eax, byte [ecx]
neg eax
sbb eax, eax
push 7
and eax, ecx
push eax
push 0
call dword [sym.imp.SHELL32.dll_SHEmptyRecycleBinA]
test eax, eax
setne cl
movzx edx, cl
push edx
push esi
call fcn.0042d4c0
jmp 0x4284cd
mov eax, dword [0x4ab1d0]
mov ecx, dword [0x4ab1cc]
mov edx, dword [0x4ab1c8]
push esi
call fcn.00440700
jmp 0x4284cd
add edi, 0x30
push edi
push 0
mov edi, 2
mov ecx, esi
call fcn.004207e0
mov edx, dword [0x4ab1cc]
cmp eax, 1
sete al
movzx ecx, al
push ecx
push edx
mov edx, dword [0x4ab1c8]
call fcn.00451900
add esp, 0x10
test eax, eax
jne 0x4272ba
push 1
push eax
mov eax, dword [0x4aba2c]
push 0xffffffffffffffff
push 0x4998b4
push eax
call fcn.00475240
jmp 0x4284cd
add edi, 0x30
push edi
push 1
mov edi, 2
mov ecx, esi
call fcn.004207e0
cmp eax, 1
mov eax, dword [0x4ab1cc]
sete cl
movzx edx, cl
push edx
mov edx, dword [0x4ab1c8]
push eax
call fcn.00451900
add esp, 0x10
push eax
push esi
call fcn.0042d580
jmp 0x4284cd
mov edi, 2
mov ecx, esi
call fcn.004207e0
cmp eax, 1
mov eax, dword [0x4ab1cc]
sete cl
movzx edx, cl
push edx
mov edx, dword [0x4ab1c8]
push eax
call fcn.004514e0
add esp, 8
test al, al
sete cl
movzx edx, cl
push edx
push esi
call fcn.0042d4c0
jmp 0x4284cd
mov eax, dword [0x4ab1d0]
mov al, byte [eax]
call fcn.00409460
cmp al, 0x52
jne 0x42733c
mov ecx, dword [0x4ab1cc]
mov edx, dword [0x4ab1c8]
push ecx
push edx
call dword [sym.imp.KERNEL32.dll_MoveFileA]
test eax, eax
sete al
movzx ecx, al
push ecx
push esi
call fcn.0042d4c0
jmp 0x4284cd
mov edi, 2
mov ecx, esi
call fcn.004207e0
mov edx, dword [0x4ab1cc]
push edx
mov edx, dword [0x4ab1c8]
mov edi, eax
call fcn.00451670
add esp, 4
test al, al
sete al
movzx ecx, al
push ecx
push esi
call fcn.0042d4c0
jmp 0x4284cd
mov edx, dword [0x4ab1c8]
push edx
mov ecx, esi
call fcn.0043f6b0
jmp 0x4284cd
mov eax, dword [0x4ab1c8]
cmp byte [eax], 0
je 0x4273c5
mov edi, 1
mov ecx, esi
call fcn.004207e0
cmp eax, edi
sete cl
movzx edx, cl
push edx
mov edx, dword [0x4ab1c8]
call fcn.00451820
add esp, 4
test al, al
je 0x4273c5
xor al, al
push eax
push esi
call fcn.0042d4c0
jmp 0x4284cd
mov eax, 1
push eax
push esi
call fcn.0042d4c0
jmp 0x4284cd
mov eax, dword [0x4ab1cc]
cmp byte [eax], 0
jne 0x4273ef
mov edi, dword [edi + 0x10]
lea eax, [edi + 0x2c]
test edi, edi
jne 0x4273ef
mov eax, 0x499869
mov edi, esi
call fcn.004408a0
jmp 0x4284cd
mov ebx, dword [0x4ab1cc]
cmp byte [ebx], 0
jne 0x427415
mov edi, dword [edi + 0x10]
lea ebx, [edi + 0x2c]
test edi, edi
jne 0x427415
mov ebx, 0x499869
mov edi, 3
mov ecx, esi
call fcn.004207e0
mov esi, dword [0x4ab1d0]
cmp eax, 1
sete al
movzx ecx, al
push ecx
call fcn.00414450
mov edx, dword [esp + 0x1c]
push eax
mov eax, dword [0x4ab1c8]
push ebx
push edx
call fcn.004409b0
mov ecx, dword [esp + 0x1c]
mov esi, dword [esp + 0x18]
xor eax, eax
cmp dword [ecx + 0xe0], eax
sete al
jmp 0x4284cd
mov eax, dword [0x4ab1cc]
cmp byte [eax], 0
jne 0x427478
mov edi, dword [edi + 0x10]
lea eax, [edi + 0x2c]
test edi, edi
jne 0x427478
mov eax, 0x499869
mov edx, dword [0x4ab1d0]
movzx ecx, byte [edx]
push ecx
mov edi, esi
call fcn.00440f90
jmp 0x4284cd
mov ebx, dword [0x4ab1cc]
cmp byte [ebx], 0
jne 0x4274a8
mov edi, dword [edi + 0x10]
lea ebx, [edi + 0x2c]
test edi, edi
jne 0x4274a8
mov ebx, 0x499869
mov edi, 4
mov ecx, esi
call fcn.004207e0
mov esi, dword [0x4ab1d4]
cmp eax, 1
sete dl
movzx eax, dl
push eax
call fcn.00414450
mov ecx, dword [0x4ab1d0]
movzx edx, byte [ecx]
mov edi, dword [esp + 0x1c]
push eax
mov eax, dword [0x4ab1c8]
push edx
push ebx
call fcn.00441110
jmp 0x427447
mov eax, dword [0x4ab1cc]
cmp byte [eax], 0
je 0x427506
mov edx, dword [0x4ab1d0]
push edx
mov edi, eax
push esi
call fcn.004412c0
jmp 0x4284cd
mov edi, dword [edi + 0x10]
test edi, edi
je 0x427522
mov edx, dword [0x4ab1d0]
push edx
add edi, 0x2c
push esi
call fcn.004412c0
jmp 0x4284cd
mov edx, dword [0x4ab1d0]
push edx
mov edi, 0x499869
push esi
call fcn.004412c0
jmp 0x4284cd
mov eax, dword [0x4ab1cc]
cmp byte [eax], 0
jne 0x427552
mov edi, dword [edi + 0x10]
lea eax, [edi + 0x2c]
test edi, edi
jne 0x427552
mov eax, 0x499869
push esi
call fcn.00451310
jmp 0x4284cd
mov edi, dword [0x4ab1c8]
call fcn.0043f010
mov ecx, dword [esp + 0x1c]
xor eax, eax
cmp dword [ecx + 0xe0], eax
sete al
jmp 0x4284cd
mov edx, dword [0x4ab1d8]
mov eax, dword [0x4ab1d0]
mov ecx, dword [0x4ab1cc]
push edx
push eax
push ecx
mov ecx, dword [0x4ab1d4]
push esi
call fcn.0043f0f0
jmp 0x4284cd
mov edx, dword [0x4ab1d0]
mov eax, dword [0x4ab1cc]
mov ecx, dword [0x4ab1d4]
push edx
push eax
mov edx, esi
call fcn.004508f0
jmp 0x4284cd
mov ecx, dword [0x4ab1c8]
push ecx
push esi
call fcn.00450c10
jmp 0x4284cd
mov edx, dword [0x4ab1e8]
mov eax, dword [0x4ab1e4]
mov ecx, dword [0x4ab1e0]
mov ebx, dword [0x4ab1d8]
mov edi, dword [0x4ab1d4]
push edx
mov edx, dword [0x4ab1dc]
push eax
mov eax, dword [0x4ab1cc]
push ecx
mov ecx, dword [0x4ab1c8]
push edx
push eax
push ecx
mov ecx, dword [0x4ab1d0]
push esi
call fcn.00450fb0
jmp 0x4284cd
push 0
mov ecx, 4
call fcn.00439680
add esp, 4
jmp 0x4284cd
mov esi, dword [0x4ab1c8]
push 7
call fcn.00414170
add esp, 4
cmp eax, 7
jne 0x427656
push 0
lea ecx, [eax - 6]
call fcn.00439680
mov esi, dword [esp + 0x1c]
add esp, 4
jmp 0x4284cd
cmp byte [edi + 0xd9], 0
je 0x427682
mov ecx, dword [0x4ad1d0]
test ecx, ecx
jle 0x42766c
dec ecx
jmp 0x427671
mov ecx, 0x18f
mov dword [0x4ad1d0], ecx
mov dword [ecx*4 + 0x4acb90], 0
mov esi, dword [esp + 0x18]
cmp eax, 1
sete dl
mov byte [edi + 0xd9], dl
mov eax, 1
jmp 0x4284cd
push 0
mov ecx, 2
call fcn.00439680
add esp, 4
jmp 0x4284cd
push 0
mov ecx, 3
call fcn.00439680
add esp, 4
jmp 0x4284cd
mov ebx, dword [0x4a7918]
add ebx, 0x4c
call fcn.00459f90
test eax, eax
je 0x4276e3
mov eax, dword [0x4a7918]
mov ecx, dword [eax + 0x4c]
mov eax, dword [ecx + 4]
jmp 0x4276e5
xor eax, eax
mov cl, byte [esi + 1]
push eax
test cl, cl
jne 0x427703
fldz
sub esp, 8
fstp qword [esp]
push 0
push 0x10000
push str.Press_OK_to_continue.
jmp 0x427748
cmp cl, 1
jne 0x427720
fldz
mov edx, dword [0x4ab1c8]
sub esp, 8
fstp qword [esp]
push 0
push 0x10000
push edx
jmp 0x427748
push ecx
mov edi, 3
mov ecx, esi
call fcn.00420890
mov eax, dword [0x4ab1cc]
push ecx
fstp qword [esp]
push eax
xor edi, edi
mov ecx, esi
call fcn.004207e0
mov ecx, dword [0x4ab1d0]
push eax
push ecx
call fcn.00476e30
mov edi, eax
add esp, 0x18
test edi, edi
jne 0x42777d
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x59e
jne 0x42777d
mov edx, dword [0x4ab1c8]
push edx
push 0
push str.Parameter_1_invalid.
mov ecx, esi
call fcn.0042d690
jmp 0x4284cd
xor eax, eax
test edi, edi
setne al
jmp 0x4284cd
mov eax, dword [0x4ab1e4]
cmp byte [eax], 0
je 0x4277aa
mov edi, 7
mov ecx, esi
call fcn.004207e0
mov dword [esp + 0x50], eax
mov ebx, SysReAllocString
jmp 0x4277b3
mov ebx, SysReAllocString
mov dword [esp + 0x50], ebx
mov ecx, dword [0x4ab1e0]
cmp byte [ecx], 0
je 0x4277d0
mov edi, 6
mov ecx, esi
call fcn.004207e0
mov dword [esp + 0x58], eax
jmp 0x4277d4
mov dword [esp + 0x58], ebx
mov edx, dword [0x4ab1dc]
cmp byte [edx], 0
je 0x4277f1
mov edi, 5
mov ecx, esi
call fcn.004207e0
mov dword [esp + 0x34], eax
jmp 0x4277f5
mov dword [esp + 0x34], ebx
mov eax, dword [0x4ab1d8]
cmp byte [eax], 0
je 0x42780d
mov edi, 4
mov ecx, esi
call fcn.004207e0
mov ebx, eax
mov edi, 9
mov ecx, esi
call fcn.00420890
mov ecx, dword [0x4ab1f0]
mov edx, dword [esp + 0x50]
mov eax, dword [esp + 0x58]
sub esp, 8
fstp qword [esp]
push ecx
mov ecx, dword [esp + 0x40]
push edx
mov edx, dword [0x4ab1d4]
push eax
mov al, byte [edx]
push ecx
call fcn.00409460
mov edx, dword [0x4ab1cc]
cmp al, 0x48
mov eax, dword [0x4ab1d0]
push eax
mov eax, dword [esp + 0x40]
push edx
sete cl
push eax
mov edi, ebx
call fcn.00439920
add esp, 0x24
jmp 0x4284cd
mov ecx, dword [0x4ab1cc]
cmp byte [ecx], 0
je 0x427883
mov edi, 1
mov ecx, esi
call fcn.004207e0
mov ebx, eax
jmp 0x427885
xor ebx, ebx
mov edx, dword [0x4ab1c8]
cmp byte [edx], 0
je 0x42789b
xor edi, edi
mov ecx, esi
call fcn.004207e0
jmp 0x4278a0
mov eax, 0xc8
mov ecx, dword [0x4ab1d4]
mov edx, dword [0x4ab1d0]
push ecx
push edx
push ebx
push eax
call fcn.0044efa0
jmp 0x4284cd
mov eax, dword [0x4ab234]
test eax, eax
je 0x4278da
push eax
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x4278da
mov eax, dword [0x4ab234]
push eax
call dword [sym.imp.USER32.dll_DestroyWindow]
mov dword [0x4ab234], 0
mov eax, 1
jmp 0x4284cd
mov ecx, dword [0x4ab1d8]
mov edx, dword [0x4ab1d4]
mov eax, dword [0x4ab1d0]
push 0
push ecx
mov ecx, dword [0x4ab1cc]
push edx
mov edx, dword [0x4ab1c8]
push eax
push ecx
push edx
push esi
mov ecx, 0x499869
call fcn.0042fd70
jmp 0x4284cd
mov eax, dword [0x4ab1dc]
mov ecx, dword [0x4ab1d8]
mov edx, dword [0x4ab1d4]
push 1
push eax
mov eax, dword [0x4ab1d0]
push ecx
mov ecx, dword [0x4ab1cc]
push edx
push eax
push ecx
mov ecx, dword [0x4ab1c8]
push esi
call fcn.0042fd70
jmp 0x4284cd
mov edx, dword [0x4ab1d0]
mov eax, dword [0x4ab1cc]
mov ecx, dword [0x4ab1c8]
push edx
push eax
push ecx
mov ecx, dword [0x4ab1d4]
push esi
call fcn.00430f50
jmp 0x4284cd
mov edx, dword [0x4ab1cc]
mov eax, dword [0x4ab1c8]
mov edi, dword [0x4ab1d4]
mov esi, dword [0x4ab1d0]
push edx
push eax
call fcn.00431260
mov esi, dword [esp + 0x18]
jmp 0x4284cd
push esi
call fcn.00431fe0
jmp 0x4284cd
mov esi, dword [0x4ab1cc]
call fcn.004146f0
mov esi, dword [0x4ab1c8]
movzx ebx, ax
call fcn.00414760
movzx ecx, ax
cmp ecx, 0xffffffff
je 0x4279f2
cmp ebx, 0xffffffff
je 0x4279f2
mov eax, 3
shl ax, cl
shl bx, cl
not ax
and ax, word [edi + 0xd0]
or ax, bx
mov word [edi + 0xd0], ax
mov esi, dword [esp + 0x18]
mov eax, 1
jmp 0x4284cd
xor edi, edi
mov ecx, esi
call fcn.004207e0
mov ecx, dword [esp + 0x1c]
mov byte [ecx + 0xcf], al
cmp al, 0x64
jbe case.0x427df9.69
mov byte [ecx + 0xcf], 2
lea eax, [edi + 1]
jmp 0x4284cd
mov ecx, dword [edi + 0xb4]
mov eax, dword [0x4ab1c8]
push ecx
call fcn.004143c0
mov dword [edi + 0xb4], eax
add esp, 4
mov eax, 1
jmp 0x4284cd
xor edi, edi
mov ecx, esi
call fcn.004207e0
cmp eax, 0x64
ja case.0x427df9.69
mov edx, dword [esp + 0x1c]
mov byte [edx + 0xd6], al
lea eax, [edi + 1]
jmp 0x4284cd
mov eax, dword [0x4ab1d0]
push str.Play
push eax
call fcn.00485381
add esp, 8
test eax, eax
jne 0x427acb
mov ecx, dword [0x4ab1c8]
cmp byte [ecx], al
je 0x427aa3
xor edi, edi
mov ecx, esi
call fcn.004207e0
mov edx, dword [esp + 0x1c]
mov dword [edx + 0x60], eax
mov eax, dword [0x4ab1cc]
cmp byte [eax], 0
je case.0x427df9.69
mov edi, 1
mov ecx, esi
call fcn.004207e0
mov ecx, dword [esp + 0x1c]
mov dword [ecx + 0x68], eax
mov eax, edi
jmp 0x4284cd
mov edx, dword [0x4ab1c8]
cmp byte [edx], 0
je 0x427ae6
xor edi, edi
mov ecx, esi
call fcn.004207e0
mov ecx, dword [esp + 0x1c]
mov dword [ecx + 0x5c], eax
mov edx, dword [0x4ab1cc]
cmp byte [edx], 0
je case.0x427df9.69
mov edi, 1
mov ecx, esi
call fcn.004207e0
mov ecx, dword [esp + 0x1c]
mov dword [ecx + 0x64], eax
mov eax, edi
jmp 0x4284cd
mov edx, dword [0x4ab1cc]
push str.Play
push edx
call fcn.00485381
add esp, 8
xor edi, edi
mov ecx, esi
test eax, eax
jne 0x427b3f
call fcn.004207e0
mov ecx, dword [esp + 0x1c]
mov dword [ecx + 0x70], eax
lea eax, [edi + 1]
jmp 0x4284cd
call fcn.004207e0
mov edx, dword [esp + 0x1c]
mov dword [edx + 0x6c], eax
mov eax, 1
jmp 0x4284cd
xor edi, edi
mov ecx, esi
call fcn.004207e0
mov ecx, dword [esp + 0x1c]
mov dword [ecx + 0x54], eax
lea eax, [edi + 1]
jmp 0x4284cd
xor edi, edi
mov ecx, esi
call fcn.004207e0
mov edx, dword [esp + 0x1c]
mov dword [edx + 0x58], eax
lea eax, [edi + 1]
jmp 0x4284cd
mov eax, dword [0x4ab1c8]
push 0x49d570
call fcn.00472810
add esp, 4
mov ecx, esi
test eax, eax
je 0x427bc0
mov dword [edi], 0xffffffff
mov dword [edi + 4], 0xffffffff
xor edi, edi
call fcn.004207e0
mov ecx, dword [esp + 0x1c]
mov dword [ecx + 0x24], eax
lea eax, [edi + 1]
jmp 0x4284cd
mov dword [edi + 0x24], 0xffffffff
xor edi, edi
call fcn.004207e0
mov ecx, dword [esp + 0x1c]
mov dword [ecx + 4], edx
mov edx, eax
or edx, dword [ecx + 4]
mov dword [ecx], eax
jne case.0x427df9.69
mov dword [ecx], 0xa
mov dword [ecx + 4], edi
lea eax, [edi + 1]
jmp 0x4284cd
mov esi, dword [0x4ab1c8]
push 7
call fcn.00414170
add esp, 4
cmp eax, 7
je 0x427c14
cmp eax, 1
sete al
mov byte [edi + 0xd3], al
mov esi, dword [esp + 0x18]
mov eax, 1
jmp 0x4284cd
mov esi, dword [0x4ab1c8]
call fcn.00413de0
dec eax
cmp eax, 5
ja case.default.0x427c37
jmp dword [eax*4 + 0x428e40]
mov esi, dword [esp + 0x18]
mov eax, 1
mov dword [edi + 0x20], eax
jmp 0x4284cd
mov esi, dword [esp + 0x18]
mov dword [edi + 0x20], 2
mov eax, 1
jmp 0x4284cd
mov esi, dword [esp + 0x18]
mov dword [edi + 0x20], 4
mov eax, 1
jmp 0x4284cd
mov esi, dword [esp + 0x18]
mov dword [edi + 0x20], 3
mov eax, 1
jmp 0x4284cd
mov esi, dword [esp + 0x18]
mov byte [edi + 0xc9], 1
mov eax, 1
jmp 0x4284cd
mov esi, dword [esp + 0x18]
mov byte [edi + 0xc9], 0
mov eax, 1
jmp 0x4284cd
mov ecx, dword [0x4ab1c8]
push ecx
mov ecx, dword [esp + 0x1c]
push 0
push str.Parameter_1_invalid.
call fcn.0042d690
mov esi, dword [esp + 0x18]
jmp 0x4284cd
mov edx, dword [0x4ab1c8]
push 5
push str.Float
push edx
call fcn.00485e00
add esp, 0xc
test eax, eax
jne 0x427dbe
lea edi, [eax + 1]
mov ecx, esi
call fcn.00420760
cmp eax, 0x1e
jb 0x427d0c
mov eax, edi
jmp 0x4284cd
mov ecx, esi
call fcn.004207e0
mov edi, eax
mov eax, dword [0x4ab1cc]
push 0x2e
push eax
mov ebx, edx
call fcn.00486371
add esp, 8
mov dword [esp + 0x50], eax
test eax, eax
je 0x427d3d
mov esi, eax
inc esi
call fcn.00412e20
mov esi, dword [esp + 0x18]
jmp 0x427d41
xor eax, eax
xor edx, edx
add eax, edi
adc edx, ebx
add eax, 2
adc edx, 0
mov dword [esp + 0x3c], edx
js 0x427d62
jg case.0x427df9.69
cmp eax, 0xff
ja case.0x427df9.69
mov eax, dword [0x4ab1cc]
push 0
push 1
push 1
push 1
call fcn.00472320
add esp, 0x10
mov ecx, 0x49d574
test eax, eax
jne 0x427d85
mov ecx, 0x499869
cmp dword [esp + 0x50], 0
mov eax, 0x499869
jne 0x427d96
mov eax, 0x49cc78
mov edx, dword [esp + 0x1c]
push ecx
mov ecx, dword [0x4ab1cc]
push eax
push ecx
add edx, 0x74
push str.___s_s_s
push edx
call fcn.004858b8
add esp, 0x14
mov eax, 1
jmp 0x4284cd
mov eax, dword [0x4ab1c8]
push 7
push str.Integer
push eax
call fcn.00485e00
add esp, 0xc
test eax, eax
jne case.0x427df9.69
mov ecx, dword [0x4ab1cc]
mov al, byte [ecx]
movsx ecx, al
add ecx, 0xffffffbc
cmp ecx, 0x24
ja case.0x427df9.69
movzx edx, byte [ecx + 0x428e64]
jmp dword [edx*4 + 0x428e58]
mov byte [edi + 0xd5], 0x44
mov eax, 1
jmp 0x4284cd
mov byte [edi + 0xd5], al
mov eax, 1
jmp 0x4284cd
mov eax, dword [0x4ab1d0]
mov ecx, dword [0x4ab1cc]
push eax
call fcn.0043a8f0
jmp 0x4284cd
mov al, byte [esi + 1]
mov cl, 4
cmp cl, al
sbb edx, edx
and edx, dword [0x4ab188]
mov cl, 3
push edx
cmp cl, al
mov eax, dword [0x4ab1dc]
mov ecx, dword [0x4ab1d8]
sbb edx, edx
and edx, dword [0x4ab184]
push edx
mov edx, dword [0x4ab1d4]
push eax
mov eax, dword [0x4ab1d0]
push ecx
mov ecx, dword [0x4ab1c8]
push edx
push eax
mov eax, dword [0x4ab1cc]
push ecx
mov ecx, 0x4ad290
call fcn.00468430
jmp 0x4284cd
mov edx, dword [0x4ab1d4]
mov eax, dword [0x4ab1d0]
mov ecx, dword [0x4ab1cc]
push edx
push eax
push ecx
mov ecx, dword [0x4ab1c8]
push 0x4ad290
call fcn.0045a000
jmp 0x4284cd
mov ecx, dword [0x4ab1cc]
mov dl, 2
cmp dl, byte [esi + 1]
mov edx, dword [0x4ab1c8]
sbb eax, eax
and eax, dword [0x4ab180]
push eax
mov eax, dword [0x4ab1d0]
push ecx
push edx
push esi
call fcn.0045a910
jmp 0x4284cd
mov eax, dword [0x4ab1d4]
mov ecx, dword [0x4ab1d0]
mov edx, dword [0x4ab1cc]
push eax
push ecx
push edx
push esi
call fcn.0045b8d0
jmp 0x4284cd
mov esi, dword [0x4ab1c8]
call fcn.00414270
cmp eax, 7
ja case.0x427f0d.3
jmp dword [eax*4 + 0x428e8c]
cmp byte [0x4ab388], 0
jne case.0x427f0d.3
call fcn.0042d0d0
mov esi, dword [esp + 0x18]
mov eax, 1
jmp 0x4284cd
cmp byte [0x4ab388], 0
je case.0x427f0d.3
call fcn.0042d0d0
mov esi, dword [esp + 0x18]
mov eax, 1
jmp 0x4284cd
mov eax, dword [0x4ab1c8]
mov ecx, dword [esp + 0x18]
push eax
push 0
push str.Parameter_1_invalid.
call fcn.0042d690
mov esi, dword [esp + 0x18]
jmp 0x4284cd
mov edi, 1
mov ecx, esi
call fcn.004207e0
mov esi, dword [0x4ab1c8]
test eax, eax
setne cl
movzx edx, cl
push edx
call fcn.004141c0
push eax
mov eax, dword [esp + 0x20]
push eax
call fcn.0042d120
mov esi, dword [esp + 0x18]
jmp 0x4284cd
mov esi, dword [0x4ab1c8]
push 7
call fcn.00414170
add esp, 4
cmp eax, 7
je 0x427fc0
cmp eax, 1
sete cl
mov byte [edi + 0xd4], cl
mov esi, dword [esp + 0x18]
mov eax, 1
jmp 0x4284cd
mov esi, dword [0x4ab1c8]
call fcn.00414220
mov byte [edi + 0xd2], al
cmp al, 4
jne 0x427fea
mov byte [edi + 0xd2], 0
mov esi, dword [esp + 0x18]
mov eax, 1
jmp 0x4284cd
mov esi, dword [0x4ab1c8]
push 7
call fcn.00414170
add esp, 4
cmp eax, 7
je 0x428019
cmp eax, 1
sete dl
mov byte [edi + 0xca], dl
mov esi, dword [esp + 0x18]
mov eax, 1
jmp 0x4284cd
mov esi, dword [0x4ab1c8]
push 7
call fcn.00414170
add esp, 4
cmp eax, 7
je 0x428048
cmp eax, 1
sete al
mov byte [edi + 0xcb], al
mov esi, dword [esp + 0x18]
mov eax, 1
jmp 0x4284cd
mov esi, dword [0x4ab1c8]
call fcn.004142e0
lea ecx, [eax - 1]
cmp ecx, 0xc
ja case.0x428074.3
movzx ecx, byte [ecx + 0x428ec4]
jmp dword [ecx*4 + 0x428eac]
mov bl, 1
call fcn.0042d220
mov esi, dword [esp + 0x18]
mov eax, 1
jmp 0x4284cd
xor bl, bl
call fcn.0042d220
mov esi, dword [esp + 0x18]
mov eax, 1
jmp 0x4284cd
mov esi, dword [esp + 0x18]
mov dword [0x4a7928], eax
mov eax, 1
jmp 0x4284cd
or byte [0x4abb39], 2
cmp dword [0x4ab360], 0
mov byte [0x4abb38], 1
jne case.0x428074.3
mov edx, dword [0x4a8a2c]
movzx eax, word [edx]
push eax
call fcn.00407f00
mov esi, dword [esp + 0x1c]
add esp, 4
mov eax, 1
jmp 0x4284cd
mov byte [0x4abb38], 0
mov esi, dword [esp + 0x18]
mov eax, 1
jmp 0x4284cd
mov esi, dword [0x4ab1c8]
mov edi, str._a_a_a_v
mov al, 0x90
call fcn.00441480
mov esi, dword [esp + 0x18]
jmp 0x4284cd
mov esi, dword [0x4ab1c8]
mov edi, 0x4a7920
mov al, 0x14
call fcn.00441480
mov esi, dword [esp + 0x18]
jmp 0x4284cd
mov esi, dword [0x4ab1c8]
mov edi, 0x4a7924
mov al, 0x91
call fcn.00441480
mov esi, dword [esp + 0x18]
jmp 0x4284cd
mov al, 1
mov edx, 0x4ad290
call fcn.00415dc0
mov eax, 1
jmp 0x4284cd
xor edi, edi
mov ecx, esi
call fcn.004207e0
push 1
push eax
call fcn.00401350
add esp, 8
lea eax, [edi + 1]
jmp 0x4284cd
mov ecx, dword [0x4ab1d4]
mov edx, dword [0x4ab1d0]
push ecx
mov ecx, dword [0x4ab1d8]
push edx
mov edx, dword [0x4ab1cc]
call fcn.0046eda0
jmp 0x4284cd
mov eax, dword [0x4ab1c8]
mov ecx, dword [0x4ab1d4]
mov ebx, dword [0x4ab1d0]
mov edx, dword [0x4ab1cc]
push eax
push esi
call fcn.0046eea0
jmp 0x4284cd
cmp byte [esi + 1], 3
mov edx, dword [0x4ab1cc]
sbb ecx, ecx
not ecx
and ecx, dword [0x4ab1d0]
push ecx
push edx
mov edx, dword [0x4ab1c8]
push esi
call fcn.0046efc0
jmp 0x4284cd
mov eax, 2
cmp byte [esi + 1], al
jae 0x42821f
mov edi, dword [edi + 0x14]
test edi, edi
je 0x42821f
lea eax, [edi + 0x408]
push eax
mov eax, dword [edi + 4]
lea ecx, [edi + 8]
push ecx
push esi
call fcn.0046f030
jmp 0x4284cd
lea edx, [esp + 0x33]
push edx
mov edx, dword [0x4ab1cc]
lea ecx, [esp + 0x4c]
push ecx
push edx
call fcn.00413aa0
mov edi, eax
mov eax, dword [esp + 0x54]
add esp, 0xc
test eax, eax
jne 0x428253
mov eax, dword [0x4ab1d0]
mov ecx, dword [0x4ab1d4]
mov dword [esp + 0x48], eax
jmp 0x428259
mov ecx, dword [0x4ab1d0]
push ecx
push eax
push esi
mov eax, edi
call fcn.0046f030
cmp byte [esp + 0x33], 0
mov ebx, eax
je 0x428277
test edi, edi
je 0x428277
push edi
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov eax, ebx
jmp 0x4284cd
mov eax, 2
cmp byte [esi + 1], al
jae 0x4282b5
mov edi, dword [edi + 0x14]
test edi, edi
je 0x4282b5
mov edx, dword [edi + 0x808]
mov ebx, dword [0x4ab1c8]
lea eax, [edi + 0x408]
push eax
mov eax, dword [edi + 4]
lea ecx, [edi + 8]
push ecx
push edx
push esi
call fcn.0046f3e0
jmp 0x4284cd
lea ecx, [esp + 0x33]
push ecx
mov ecx, dword [0x4ab1cc]
lea edx, [esp + 0x4c]
push edx
push ecx
call fcn.00413aa0
mov edi, eax
mov eax, dword [esp + 0x54]
add esp, 0xc
test eax, eax
jne 0x4282ef
mov eax, dword [0x4ab1d0]
mov ecx, dword [0x4ab1d4]
mov ebx, dword [0x4ab1d8]
mov dword [esp + 0x48], eax
jmp 0x4282fb
mov ecx, dword [0x4ab1d0]
mov ebx, dword [0x4ab1d4]
mov esi, dword [0x4ab1c8]
push ecx
push eax
call fcn.00413d10
mov edx, dword [esp + 0x20]
push eax
push edx
mov eax, edi
call fcn.0046f3e0
cmp byte [esp + 0x33], 0
mov esi, eax
je 0x428329
test edi, edi
je 0x428329
push edi
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov eax, esi
mov esi, dword [esp + 0x18]
jmp 0x4284cd
cmp byte [esi + 1], 1
jae 0x4283ab
mov eax, dword [edi + 0x14]
test eax, eax
je 0x4283ab
cmp dword [eax + 0x808], 0xfffffffe
lea ecx, [eax + 8]
jne 0x42838e
cmp byte [ecx], 0
je 0x428384
add eax, 0x408
push eax
push ecx
push 0x49bef4
mov esi, 0x400
lea edi, [esp + 0x10c]
call fcn.00472490
mov esi, dword [esp + 0x24]
add esp, 0xc
mov ecx, edi
mov edi, dword [esp + 0x1c]
xor eax, eax
jmp 0x428393
lea ecx, [eax + 0x408]
xor eax, eax
jmp 0x428393
add eax, 0x408
push eax
mov eax, dword [edi + 0x14]
mov ebx, dword [eax + 4]
push esi
mov edi, ecx
mov dword [esp + 0x50], ecx
call fcn.0046f7c0
jmp 0x4284cd
mov eax, dword [0x4ab1c8]
lea ecx, [esp + 0x33]
push ecx
lea edx, [esp + 0x4c]
push edx
push eax
mov eax, 2
call fcn.00413aa0
add esp, 0xc
cmp dword [esp + 0x48], 0
mov ebx, eax
jne 0x4283e3
mov ecx, dword [0x4ab1cc]
mov edi, dword [0x4ab1d0]
mov dword [esp + 0x48], ecx
jmp 0x4283e9
mov edi, dword [0x4ab1cc]
cmp byte [edi], 0
jne 0x4283f2
xor edi, edi
jmp 0x428409
push str.ahk_default
push edi
call fcn.00485381
add esp, 8
test eax, eax
jne 0x428409
mov edi, 0x499869
push edi
mov edi, dword [esp + 0x4c]
push esi
call fcn.0046f7c0
cmp byte [esp + 0x33], 0
mov edi, eax
je 0x428428
test ebx, ebx
je 0x428428
push ebx
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov eax, edi
jmp 0x4284cd
mov esi, dword [0x4ab1c8]
call fcn.00413d90
mov esi, eax
cmp esi, 0xffffffff
jne 0x428461
mov edx, dword [0x4ab1c8]
mov ecx, dword [esp + 0x18]
push edx
push 0
push str.Parameter_1_invalid.
call fcn.0042d690
mov esi, dword [esp + 0x18]
jmp 0x4284cd
call fcn.00473920
test eax, eax
je 0x428470
mov dword [edi + 0xb0], esi
mov esi, dword [esp + 0x18]
mov eax, 1
jmp 0x4284cd
mov eax, dword [0x4ab1c8]
push eax
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
mov eax, 1
jmp 0x4284cd
xor edi, edi
mov ecx, esi
call fcn.004207e0
push eax
call fcn.00452110
xor ecx, ecx
add esp, 4
test al, al
setne cl
mov eax, ecx
jmp 0x4284cd
mov eax, dword [0x4ab1c8]
call fcn.00414920
cmp eax, 0xffffffff
je 0x427763
mov dword [edi + 0xdc], eax
mov eax, 1
jmp 0x4284cd
xor eax, eax
mov dword [esp + 0x28], eax
test eax, eax
je 0x428500
cmp dword [ebp + 8], 3
je 0x428500
mov eax, dword [esi + 0x14]
mov dword [esp + 0x18], eax
mov esi, dword [esp + 0x18]
test esi, esi
je 0x4284fb
mov ebx, dword [esp + 0x40]
xor edi, edi
jmp 0x424248
mov ecx, dword [esp + 0x44]
mov dword [ecx], edx
mov eax, 1
mov ecx, dword [esp + 0x534]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov ecx, dword [esp + 0x44]
mov dword [ecx], edx
mov ecx, dword [esp + 0x534]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov edx, dword [eax + 8]
mov eax, dword [esp + 0x44]
mov dword [eax], edx
jmp 0x4284fb
test edi, edi
je 0x42859f
cmp dword [edi + 8], 0
jne 0x42859f
mov eax, dword [0x4ab178]
test eax, eax
je 0x428590
cmp byte [eax + 0x17], 0
jne 0x42855d
mov ecx, dword [eax + 0xc]
jmp 0x42855f
mov ecx, eax
test byte [ecx + 0x15], 2
je 0x428590
mov edi, dword [ebp + 0xc]
call fcn.00413190
mov eax, dword [ebp + 8]
dec eax
neg eax
sbb eax, eax
and eax, 6
inc eax
mov ecx, dword [esp + 0x534]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov dword [edi + 8], 0
mov ecx, dword [0x4ab1c8]
mov dword [edi], ecx
mov eax, dword [ebp + 8]
dec eax
neg eax
sbb eax, eax
and eax, 6
inc eax
mov ecx, dword [esp + 0x534]
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 0x4285e3
mov eax, dword [esi + 0x18]
mov ecx, dword [esp + 0x44]
mov dword [ecx], eax
cmp byte [eax], 0x6c
jne 0x4284fb
mov edx, dword [eax + 0x14]
jmp 0x4284f9
mov eax, 5
mov ecx, dword [esp + 0x534]
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 0x42860c
mov eax, dword [esp + 0x44]
mov dword [eax], esi
mov eax, 6
mov ecx, dword [esp + 0x534]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov ecx, dword [0x4ab1cc]
push ecx
mov ecx, dword [esp + 0x1c]
push 0
push str.Parameter_2_invalid.
call fcn.0042d690
mov ecx, dword [esp + 0x534]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov edx, dword [0x4ab1d0]
push edx
push 0
push str.Parameter_3_invalid.
mov ecx, esi
call fcn.0042d690
mov ecx, dword [esp + 0x534]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov eax, dword [esp + 0x40]
cmp byte [eax + 0xe8], 0
jne 0x42869a
lea esi, [eax + 0xe0]
call fcn.0042dd50
xor eax, eax
mov ecx, dword [esp + 0x534]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
test ebx, ebx
je 0x4286c0
lea esi, [esp + 0x38]
call fcn.0042dd50
test edi, edi
je 0x4286f7
cmp edi, 8
je 0x4286f7
mov ecx, dword [0x4ad600]
push 0x499869
push 0
push str.Jumps_cannot_exit_a_FINALLY_block.
call fcn.0042d690
mov ecx, dword [esp + 0x534]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov eax, edi
mov ecx, dword [esp + 0x534]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
cmp byte [esi + 1], 0
jne 0x428740
push 0x499869
push 0
push str.An_exception_was_thrown.
mov ecx, esi
call fcn.0042d3d0
mov ecx, dword [esp + 0x534]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
cmp dword [ebx + 0xe0], 0
lea eax, [ebx + 0xe0]
mov dword [esp + 0x7c], eax
je 0x42875e
mov esi, eax
call fcn.0042dd50
mov esi, dword [esp + 0x18]
push 0x10
call fcn.00487722
mov edi, eax
add esp, 4
test edi, edi
je 0x4287ad
mov eax, dword [0x4ad1d8]
test eax, eax
jne 0x4287d7
mov edx, dword [esi + 8]
movzx eax, word [edx + 2]
mov ecx, 0xff
mov ebx, ecx
cmp ax, cx
jb 0x42878c
mov ebx, eax
inc ebx
push ebx
call fcn.00485539
add esp, 4
mov dword [0x4ad1d8], eax
test eax, eax
jne 0x4287dd
push edi
mov dword [0x4ad1dc], eax
call fcn.004850f8
add esp, 4
push 0x499869
push 0
push str.Out_of_memory.
mov ecx, esi
call fcn.0042d690
mov ecx, dword [esp + 0x534]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov ebx, dword [0x4ad1dc]
xor ecx, ecx
push ecx
mov dword [esp + 0x38], eax
mov dword [esp + 0x7c], eax
lea edx, [esp + 0x84]
push edx
lea eax, [esp + 0x78]
push eax
lea edx, [esp + 0x40]
push edx
lea eax, [esp + 0x88]
push eax
push edi
lea edx, [esp + 0x40]
push edx
push ecx
push esi
mov dword [esp + 0x94], ebx
mov dword [0x4ad1d8], ecx
mov dword [0x4ad1dc], ecx
mov dword [esp + 0xa4], ecx
mov dword [esp + 0xa8], ecx
mov dword [edi + 8], 0x41
call fcn.004563d0
mov ebx, eax
cmp ebx, dword [esp + 0x34]
jne 0x428844
mov dword [edi + 0xc], ebx
jmp 0x428889
cmp dword [esp + 0x34], 0
mov dword [edi + 0xc], 0
je 0x428889
mov eax, dword [0x4ad1d8]
test eax, eax
je 0x428876
push eax
call fcn.00485398
add esp, 4
cmp dword [0x4ad1dc], 0x400000
jbe 0x428876
dec dword [0x4ad1e0]
mov eax, dword [esp + 0x34]
mov ecx, dword [esp + 0x70]
mov dword [0x4ad1d8], eax
mov dword [0x4ad1dc], ecx
test ebx, ebx
jne 0x4288b1
push edi
call fcn.004850f8
mov eax, dword [esp + 0x2c]
add esp, 4
mov ecx, dword [esp + 0x534]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
cmp dword [edi + 8], 0x41
jne 0x4288c0
mov dword [edi + 8], 0
mov dword [edi], ebx
mov eax, dword [esp + 0x7c]
mov edx, dword [esp + 0x40]
mov dword [eax], edi
mov dword [edx + 0xe4], esi
xor eax, eax
mov ecx, dword [esp + 0x534]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov ecx, dword [0x4a8a2c]
cmp word [ecx], 0
jne 0x428919
cmp dword [0x4acb2c], 0
jne 0x428919
cmp dword [0x4ab35c], 0
jne 0x428919
cmp dword [0x4ab360], 0
jne 0x428919
cmp byte [0x4ab380], 0
je case.0x42452e.222
mov eax, 8
mov ecx, dword [esp + 0x534]
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.004207e0
push eax
push 0x4ad290
xor eax, eax
lea edx, [edi + 9]
call fcn.00415df0
mov ecx, dword [esp + 0x534]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov edx, dword [esp + 0x44]
mov dword [edx], ecx
jmp 0x4284fb
mov edx, dword [esp + 0x44]
mov dword [edx], ecx
mov ecx, dword [esp + 0x534]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
cmp dword [ebp + 8], 2
je 0x4284fb
push 0x499869
push 0
push str.A__return__must_be_encountered_prior_to_this___.
mov ecx, esi
call fcn.0042d690
mov ecx, dword [esp + 0x534]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret 0xc