Function at 0x424990
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 0x49685b
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 0x4249c8
lea eax, [esp + 0x78]
mov ebx, dword [0x4a78d4]
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 0x424cb3
cmp dword [0x4ad2b4], edi
je 0x424a1c
cmp dword [0x4ad2a4], edi
je 0x424a0a
mov eax, dword [0x4ad29c]
push eax
call dword [sym.imp.KERNEL32.dll_GlobalUnlock]
mov dword [0x4ad2a4], edi
call dword [sym.imp.USER32.dll_CloseClipboard]
mov dword [0x4ad2b4], edi
mov dword [0x4ad29c], edi
mov edi, dword [sym.imp.KERNEL32.dll_GetTickCount]
call edi
mov edx, dword [0x4a78d4]
mov ecx, eax
sub ecx, dword [0x4ad914]
cmp ecx, dword [edx + 0xb8]
jbe 0x424a67
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 0x424a60
push 1
push 0xffffffffffffffff
call fcn.00401350
add esp, 8
call edi
mov dword [0x4ad914], eax
cmp byte [ebx + 0xcc], 0
jne 0x424a98
cmp byte [ebx + 0xce], 0
jne 0x424a98
mov edx, dword [0x4ad908]
cmp edx, 0xffffffff
jle 0x424a98
mov ecx, dword [ebx + 0x28]
cmp ecx, edx
jle 0x424a94
mov byte [ebx + 0xcc], 1
jmp 0x424a98
inc ecx
mov dword [ebx + 0x28], ecx
mov ecx, dword [ebx + 4]
mov edx, dword [ebx]
cmp ecx, 0xffffffff
jl 0x424abb
jg 0x424aa9
cmp edx, 0xffffffff
jbe 0x424abb
cmp dword [0x4ad904], ecx
jg 0x424acd
jl 0x424abb
cmp dword [0x4ad900], edx
jae 0x424acd
mov ecx, dword [ebx + 0x24]
cmp ecx, 0xffffffff
jle 0x424ad9
sub eax, dword [0x4ad910]
cmp eax, ecx
jb 0x424ad9
push 1
push 0xa
call fcn.00401350
add esp, 8
cmp byte [ebx + 0xd8], 0
je 0x424afa
push 1
push 0x8000012f
call fcn.00401350
add esp, 8
cmp byte [ebx + 0xd8], 0
jne 0x424ae2
mov dword [0x4ad668], esi
cmp byte [ebx + 0xd9], 0
je 0x424b3e
mov ecx, dword [0x4acbdc]
mov dword [ecx*4 + 0x4acbe0], esi
call edi
mov ecx, dword [0x4acbdc]
mov dword [ecx*4 + 0x4aab78], eax
inc ecx
mov dword [0x4acbdc], ecx
cmp ecx, 0x190
jl 0x424b3e
mov dword [0x4acbdc], 0
mov al, byte [esi]
cmp al, 1
je 0x424b69
cmp al, 0x6b
je 0x424b69
cmp al, 0x72
je 0x424b69
mov edi, dword [ebp + 0xc]
push 0
push 0xffffffffffffffff
push edi
push esi
call fcn.00459370
mov dword [esp + 0x28], eax
cmp eax, 1
jne 0x424cb8
jmp 0x424b6c
mov edi, dword [ebp + 0xc]
mov cl, byte [esi]
mov byte [esp + 0x98], cl
cmp cl, 9
jb 0x424ccf
cmp cl, 0x20
ja 0x424ccf
add dword [0x4ad900], 1
push esi
adc dword [0x4ad904], 0
call fcn.00429670
mov ebx, 3
cmp eax, ebx
jne 0x424c32
mov ecx, dword [esi + 0x14]
cmp byte [ecx], 0x73
jne 0x424bd1
mov ecx, dword [ecx + 0x14]
lea edx, [esp + 0x2c]
push edx
push edi
push 2
call fcn.00424990
mov edx, dword [esp + 0x2c]
mov dword [esp + 0x28], eax
mov ecx, dword [esi + 0x14]
cmp edx, ecx
je 0x424bb0
jmp 0x424be5
lea eax, [esp + 0x2c]
push eax
push edi
push ebx
call fcn.00424990
mov edx, dword [esp + 0x2c]
mov dword [esp + 0x28], eax
cmp edx, esi
je 0x428c98
cmp dword [ebp + 8], ebx
je 0x428cb6
cmp eax, 1
jne 0x428cb6
test edx, edx
je 0x424c18
mov ecx, dword [edx + 0x1c]
cmp ecx, dword [esi + 0x1c]
jne 0x428cab
mov dword [esp + 0x18], edx
jmp 0x428c94
mov esi, dword [esi + 0x18]
cmp byte [esi], 0x21
mov dword [esp + 0x18], esi
jne 0x428c94
mov edx, esi
mov eax, dword [edx + 0x18]
jmp 0x428c90
mov esi, dword [esi + 0x18]
cmp byte [esi], 0x21
mov dword [esp + 0x18], esi
jne 0x424caa
mov ecx, dword [esi + 0x14]
cmp byte [ecx], 0x73
jne 0x424c67
mov ecx, dword [ecx + 0x14]
lea edx, [esp + 0x2c]
push edx
push edi
push 2
call fcn.00424990
mov edx, dword [esp + 0x2c]
mov dword [esp + 0x28], eax
mov ecx, dword [esi + 0x14]
cmp edx, ecx
je 0x424c46
jmp 0x424c7b
lea eax, [esp + 0x2c]
push eax
push edi
push ebx
call fcn.00424990
mov edx, dword [esp + 0x2c]
mov dword [esp + 0x28], eax
cmp dword [ebp + 8], ebx
je 0x428cb6
cmp eax, 1
jne 0x428cb6
test edx, edx
je 0x425687
mov ecx, dword [edx + 0x1c]
cmp ecx, dword [esi + 0x1c]
jne 0x428cd6
mov dword [esp + 0x18], edx
jmp 0x428c94
cmp dword [ebp + 8], ebx
jne 0x428c94
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
movzx eax, cl
add eax, 0xffffffa0
cmp eax, 0x7e
ja case.0x424ce5.98
movzx eax, byte [eax + 0x429190]
jmp dword [eax*4 + 0x429154]
mov ecx, 1
add dword [0x4ad900], ecx
adc dword [0x4ad904], 0
mov eax, dword [esi + 0x18]
test eax, eax
je 0x424d7c
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 0x424d33
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 0x424d5c
mov ecx, dword [esp + 0x40]
mov edx, dword [ecx + 0x98]
mov dword [ecx + 0x94], edx
mov dword [ecx + 0x98], 0
test eax, eax
je 0x424cb8
cmp eax, 8
je 0x424cb8
cmp dword [ebp + 8], 3
je 0x424f9a
jmp 0x428c8d
push esi
mov bl, cl
call fcn.00441db0
mov edx, eax
mov dword [esp + 0x68], edx
test edx, edx
je 0x428e2d
mov ecx, dword [esp + 0x40]
cmp dword [ecx + 0x94], 0
je 0x424db5
mov eax, dword [edx + 8]
call fcn.00441e60
test eax, eax
je 0x424db5
mov edi, 1
jmp 0x424d19
xor edi, edi
jmp 0x424d33
add dword [0x4ad900], 1
adc dword [0x4ad904], 0
mov eax, dword [esi + 0x18]
mov dword [esp + 0x68], eax
test eax, eax
jne 0x424de9
push esi
mov bl, 1
call fcn.00441db0
mov dword [esp + 0x68], eax
test eax, eax
je 0x428e2d
cmp dword [ebp + 8], 3
mov ecx, dword [esp + 0x40]
mov dword [ecx + 0x9c], eax
je 0x428cd3
mov ecx, dword [eax + 8]
mov edx, dword [esi + 0x1c]
cmp edx, dword [ecx + 0x1c]
jne 0x428cd3
mov dword [esp + 0x18], ecx
jmp 0x428c94
add dword [0x4ad900], 1
mov eax, dword [esp + 0x94]
adc dword [0x4ad904], 0
mov edi, dword [eax + 0xc]
test edi, edi
jne 0x424e61
mov eax, dword [0x4ab210]
cmp byte [eax], 0
mov ebx, eax
je 0x424e5f
mov edi, dword [0x4ad330]
test edi, edi
je 0x424e5f
mov eax, dword [edi + 4]
push ebx
push eax
call fcn.00485de1
add esp, 8
test eax, eax
je 0x424e61
mov edi, dword [edi + 0x14]
test edi, edi
jne 0x424e47
xor edi, edi
mov dword [esp + 0x28], 1
mov dword [esp + 0x50], 0
test edi, edi
je 0x424f73
mov eax, dword [0x4ab214]
cmp byte [eax], 0
je 0x424e99
push 0x49b32c
push eax
call fcn.00485de1
add esp, 8
test eax, eax
jne 0x424e99
mov al, 1
jmp 0x424e9b
xor al, al
lea ecx, [esp + 0x68]
push ecx
push eax
push edi
xor eax, eax
call fcn.00478ac0
mov dword [esp + 0x50], eax
mov eax, dword [esp + 0x68]
test eax, eax
je 0x424f73
mov eax, dword [eax + 8]
mov edx, dword [eax + 0x1c]
test edx, edx
je 0x424f07
mov ecx, dword [esi + 0x1c]
test ecx, ecx
je 0x424edb
lea ebx, [ebx]
cmp edx, ecx
je 0x424f07
mov ecx, dword [ecx + 0x1c]
test ecx, ecx
jne 0x424ed0
push 0x499821
push 0
push str.A_Goto_Gosub_must_not_jump_into_a_block_that_doesnt_enclose_it.
mov ecx, esi
call fcn.0042de00
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 0x424fa8
call fcn.00441e60
test eax, eax
je 0x424fa8
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 0x424f62
mov edx, dword [ebx + 0x98]
mov dword [ebx + 0x94], edx
mov dword [ebx + 0x98], 0
test eax, eax
je 0x424cb8
cmp eax, 8
je 0x424cb8
cmp dword [esp + 0x50], 0
mov edx, dword [esp + 0x94]
sete al
movzx ecx, al
push ecx
push edx
call fcn.0042dc30
cmp dword [ebp + 8], 3
jne 0x428c8d
mov eax, dword [esp + 0x28]
cmp eax, 7
jne 0x424cb8
jmp 0x424cb3
xor edi, edi
jmp 0x424f3b
mov ebx, dword [esi + 0xc]
mov eax, ebx
dec eax
mov dword [esp + 0x1c], ebx
je 0x425003
sub eax, 3
je 0x424fe5
sub eax, 5
jne 0x42508e
mov ecx, dword [0x4ab214]
push eax
push eax
push ecx
mov eax, 1
call fcn.00414230
add esp, 0xc
mov dword [esp + 0x74], eax
jmp 0x42508e
mov edx, dword [0x4ab210]
push 0
push 0
push edx
xor eax, eax
call fcn.00414230
add esp, 0xc
mov dword [esp + 0x74], eax
jmp 0x42508e
movzx eax, byte [esi + 1]
sub eax, 0
je 0x425085
dec eax
mov eax, dword [0x4ab210]
je 0x425050
push str.Read
push eax
call fcn.00485de1
add esp, 8
test eax, eax
jne 0x42502b
lea ebx, [eax + 5]
jmp 0x42508a
mov ecx, dword [0x4ab210]
push 0
push 0
push ecx
xor eax, eax
call fcn.00414230
xor ebx, ebx
add esp, 0xc
test eax, eax
setne bl
mov dword [esp + 0x74], eax
add ebx, 3
jmp 0x42508a
push 0
push 1
push 1
push 1
call fcn.00472d70
add esp, 0x10
test eax, eax
jne 0x425085
mov edx, dword [0x4ab210]
push eax
push eax
push edx
call fcn.00414230
xor ebx, ebx
add esp, 0xc
test eax, eax
setne bl
mov dword [esp + 0x74], eax
add ebx, 3
jmp 0x42508a
mov ebx, 2
mov dword [esp + 0x1c], ebx
lea eax, [ebx - 3]
cmp eax, 7
ja case.0x4250a1.5
movzx eax, byte [eax + 0x42921c]
jmp dword [eax*4 + 0x429210]
mov esi, dword [0x4ab214]
call fcn.00414b80
mov dword [esp + 0x60], eax
test eax, eax
je 0x428dbb
mov eax, dword [0x4ab218]
cmp byte [eax], 0x31
jne 0x4250dd
cmp byte [eax + 1], 0
jne 0x4250dd
mov esi, dword [esp + 0x18]
mov edi, dword [ebp + 0xc]
mov byte [esp + 0x6c], 1
jmp case.0x4250a1.5
mov esi, dword [esp + 0x18]
mov edi, dword [ebp + 0xc]
mov byte [esp + 0x6c], 0
jmp case.0x4250a1.5
cmp ebx, 4
jne 0x42512b
mov esi, dword [0x4ab218]
call fcn.00414b80
mov dword [esp + 0x60], eax
mov eax, dword [0x4ab21c]
cmp byte [eax], 0x31
jne 0x42511d
cmp byte [eax + 1], 0
jne 0x42511d
mov esi, dword [esp + 0x18]
mov edi, dword [ebp + 0xc]
mov byte [esp + 0x6c], 1
jmp 0x425149
mov esi, dword [esp + 0x18]
mov edi, dword [ebp + 0xc]
mov byte [esp + 0x6c], 0
jmp 0x425149
mov eax, dword [0x4ab218]
call fcn.00414bd0
mov dword [esp + 0x60], eax
shr eax, 2
and al, 1
mov byte [esp + 0x6c], al
je 0x425149
and dword [esp + 0x60], 0xfffffffb
cmp dword [esp + 0x60], 0
je 0x428de9
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 0x425178
mov ebx, eax
mov ecx, dword [ebx + 0x14]
mov dword [esp + 0x34], ecx
jmp 0x42517a
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 0x4251c5
mov dword [eax + 8], 1
mov dword [eax + 0xc], 0
lea eax, [ecx - 2]
cmp eax, 8
ja case.default.0x4251d1
jmp dword [eax*4 + 0x429224]
cmp byte [esi + 1], 0
jbe 0x4251f4
xor edi, edi
mov ecx, esi
call fcn.00420f70
mov edi, dword [ebp + 0xc]
mov byte [esp + 0x90], 0
jmp 0x425200
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.0042b1d0
mov dword [esp + 0x28], eax
jmp case.default.0x4251d1
lea ecx, [esp + 0x2c]
push ecx
lea edx, [esp + 0x27]
push edx
mov ebx, edi
call fcn.0042b390
mov esi, dword [esp + 0x18]
mov dword [esp + 0x28], eax
jmp case.default.0x4251d1
push ebx
lea eax, [esp + 0x30]
push eax
lea ecx, [esp + 0x2b]
push ecx
push edi
push esi
call fcn.0042b580
mov dword [esp + 0x28], eax
jmp case.default.0x4251d1
mov edx, dword [0x4ab218]
push 0x49d538
push edx
call fcn.00485de1
add esp, 8
push ebx
test eax, eax
je 0x425292
lea eax, [esp + 0x30]
push eax
lea ecx, [esp + 0x2b]
push ecx
push edi
push esi
call fcn.0042c3d0
mov dword [esp + 0x28], eax
jmp case.default.0x4251d1
lea edx, [esp + 0x30]
push edx
lea eax, [esp + 0x2b]
push eax
push edi
push esi
call fcn.0042c680
mov dword [esp + 0x28], eax
jmp case.default.0x4251d1
lea esi, [esp + 0xac]
call fcn.00415220
mov dword [esp + 0x53c], 0
mov edx, dword [0x4ab214]
cmp byte [edx], 0
je 0x42531b
mov ecx, dword [esp + 0x40]
mov eax, dword [ecx + 0xdc]
and eax, 0x7fffffff
push 0x30c
mov ecx, esi
call fcn.00470a80
test al, al
je 0x42531b
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 [0x4ab218]
push edx
push eax
mov edx, ebx
call fcn.0042c940
mov dword [esp + 0x28], eax
call fcn.00415190
jmp 0x425323
mov dword [esp + 0x28], 1
lea ecx, [esp + 0xac]
mov dword [esp + 0x53c], 0xffffffff
call fcn.00415270
mov esi, dword [esp + 0x18]
jmp case.default.0x4251d1
cmp dword [esp + 0x1c], 3
mov eax, dword [0x4ab210]
je 0x425354
mov eax, dword [0x4ab214]
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.0042b9c0
mov dword [esp + 0x28], eax
jmp case.default.0x4251d1
cmp dword [esp + 0x1c], 4
lea edx, [esp + 0x4f]
push edx
jne 0x4253a2
mov eax, dword [0x4ab210]
push 0
push eax
xor eax, eax
call fcn.00414230
mov ecx, dword [0x4ab214]
mov dword [esp + 0x7c], ecx
jmp 0x4253b8
mov ecx, dword [0x4ab214]
lea eax, [esp + 0x74]
push eax
push ecx
mov eax, 1
call fcn.00414230
add esp, 0xc
mov dword [esp + 0x1c], eax
test eax, eax
je 0x425403
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.0042bf50
cmp byte [esp + 0x4f], 0
mov dword [esp + 0x28], eax
je case.default.0x4251d1
mov eax, dword [esp + 0x1c]
push eax
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
jmp case.default.0x4251d1
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 0x424cb8
cmp eax, 7
je 0x424cb8
cmp eax, 8
je 0x424cb8
cmp byte [esp + 0x23], 0
jne 0x428c98
mov ecx, dword [esp + 0x2c]
test ecx, ecx
je 0x425487
mov edx, dword [ecx + 0x1c]
cmp edx, dword [esi + 0x1c]
jne 0x429103
mov dword [esp + 0x18], ecx
mov esi, ecx
jmp 0x428c98
cmp dword [ebp + 8], 3
je 0x424cb3
mov eax, dword [esp + 0x34]
jmp 0x428c90
mov dl, byte [ebx + 0xe8]
mov byte [esp + 0x5f], dl
cmp cl, 0x70
jne 0x425517
mov ecx, dword [0x4ab1b8]
test ecx, ecx
je 0x4254d0
mov eax, dword [esp + 0x40]
mov eax, dword [eax + 0xe0]
mov ebx, ecx
call fcn.004755e0
test eax, eax
je 0x428e15
mov ebx, dword [esp + 0x40]
mov eax, dword [ebx + 0xe0]
cmp dword [eax + 8], 6
jne 0x4254e6
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 0x4254fc
push eax
call fcn.00485df8
add esp, 4
mov ecx, dword [ebx + 0xe0]
push ecx
call fcn.00485b58
add esp, 4
mov dword [ebx + 0xe0], 0
jmp 0x42551e
mov byte [ebx + 0xe8], 1
mov dword [esp + 0x2c], 0
mov ecx, dword [esi + 0x14]
cmp byte [ecx], 0x73
jne 0x425551
mov edi, edi
mov ecx, dword [ecx + 0x14]
lea edx, [esp + 0x2c]
push edx
push edi
push 2
call fcn.00424990
mov edx, dword [esp + 0x2c]
mov dword [esp + 0x28], eax
mov ecx, dword [esi + 0x14]
cmp edx, ecx
je 0x425530
jmp 0x425566
lea eax, [esp + 0x2c]
push eax
push edi
push 3
call fcn.00424990
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 0x4255d0
mov cl, byte [esp + 0x5f]
mov byte [ebx + 0xe8], cl
xor cl, cl
cmp byte [esi], 0x70
jne 0x4255a0
cmp dword [ebx + 0xe0], 0
mov cl, 1
jne 0x428c94
mov esi, dword [esi + 0x18]
mov dword [esp + 0x18], esi
cmp byte [esi], 0x71
je 0x4255da
test cl, cl
jne 0x425641
cmp dword [ebx + 0xe0], 0
lea esi, [ebx + 0xe0]
je 0x425641
call fcn.0042e4d0
mov eax, 1
mov dword [esp + 0x28], eax
jmp 0x42563d
cmp cl, 0x70
jne 0x425641
cmp byte [esi], 0x71
jne 0x425641
cmp eax, 1
jne 0x4255eb
test edx, edx
je 0x428c94
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.00424990
mov edi, eax
cmp edi, 1
jne 0x428e46
cmp dword [esp + 0x9c], 0
jne 0x428e46
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 0x428cb6
cmp eax, 1
jne 0x428cb6
test edx, edx
je 0x428c94
mov ecx, dword [edx + 0x1c]
mov eax, dword [esp + 0x18]
cmp ecx, dword [eax + 0x1c]
jne 0x428cd6
mov dword [esp + 0x18], edx
jmp 0x428c94
mov ecx, dword [esi + 0x14]
mov dword [esp + 0x18], ecx
jmp 0x428c94
cmp dword [esi + 0xc], 1
jne 0x425693
mov edx, dword [esi + 0x18]
mov dword [esp + 0x18], edx
jmp 0x428c94
mov ecx, dword [esi + 0x14]
lea eax, [esp + 0x2c]
push eax
push edi
push 2
call fcn.00424990
mov ecx, dword [esp + 0x2c]
mov dword [esp + 0x28], eax
cmp ecx, esi
je 0x428c98
cmp dword [ebp + 8], 3
je 0x429103
cmp eax, 1
jne 0x429103
test ecx, ecx
je 0x4256e1
mov edx, dword [esi + 0x1c]
cmp edx, dword [ecx + 0x1c]
jne 0x4290f8
mov dword [esp + 0x18], ecx
mov esi, ecx
jmp 0x428c98
mov eax, dword [esi + 0x18]
jmp 0x428c90
add dword [0x4ad900], 1
mov eax, dword [0x4ab1b8]
mov edi, dword [0x4a78d4]
adc dword [0x4ad904], 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.0x425725.8
movzx edx, byte [edx + 0x4294cc]
jmp dword [edx*4 + 0x429248]
push esi
call fcn.0043b7f0
jmp 0x428c77
cmp byte [esi + 1], 1
mov edx, dword [0x4ab214]
jbe 0x4257ad
mov eax, dword [esi + 8]
cmp byte [eax + 0x11], 0
je 0x425756
mov eax, 1
jmp 0x428c77
mov eax, dword [eax + 0x1c]
test eax, eax
je 0x42576f
mov ecx, dword [eax + 4]
mov edx, dword [eax]
push ecx
push edx
push ebx
call fcn.00413640
jmp 0x428c77
mov eax, dword [0x4ab1bc]
test eax, eax
je 0x4257ad
cmp byte [edx], 0
jne 0x4257ad
mov cl, byte [eax + 0x17]
test cl, cl
jne 0x42578a
mov ecx, dword [eax + 0xc]
mov cl, byte [ecx + 0x17]
movzx ecx, cl
dec ecx
je 0x4257a1
sub ecx, 2
jne 0x4257ad
mov eax, ebx
call fcn.004756f0
jmp 0x428c77
mov ecx, ebx
call fcn.00475460
jmp 0x428c77
push 1
push 0
push 0xffffffffffffffff
push edx
push ebx
call fcn.00475c90
jmp 0x428c77
mov eax, dword [esi + 8]
cmp dword [eax + 0x1c], 0
je 0x4257df
cmp byte [eax + 0x11], 0
jne 0x4257df
mov dword [esp + 0x1c], 1
mov ebx, 1
xor edi, edi
jmp 0x425821
mov edi, dword [0x4ab1bc]
mov eax, dword [0x4ab214]
mov dword [esp + 0x1c], 0
test edi, edi
je 0x42580d
cmp byte [eax], 0
jne 0x42580d
mov cl, byte [edi + 0x17]
test cl, cl
jne 0x425808
mov edx, dword [edi + 0xc]
mov cl, byte [edx + 0x17]
cmp cl, 1
je 0x425869
xor edi, edi
push 1
push 1
push 0
push 1
call fcn.00472d70
add esp, 0x10
mov ebx, eax
mov eax, dword [esp + 0x24]
push 1
call fcn.004136a0
mov dword [esp + 0x38], eax
mov eax, dword [0x4ab218]
mov al, byte [eax]
test al, al
je 0x425a34
call fcn.00409570
movsx eax, al
push eax
push str.SMHD
call fcn.00486dd1
add esp, 8
test eax, eax
je 0x425a34
test ebx, ebx
jne 0x425878
lea eax, [ebx + 1]
jmp 0x428c77
test edi, edi
je 0x42580f
push 1
mov eax, edi
call fcn.004136a0
jmp 0x42581f
cmp dword [esp + 0x1c], 0
je 0x425889
mov ecx, dword [esi + 8]
mov edx, dword [ecx + 0x1c]
fild qword [edx]
jmp 0x4258a7
test edi, edi
je 0x425898
push 0
mov eax, edi
call fcn.00413800
jmp 0x4258a7
mov esi, dword [0x4ab214]
call fcn.004135a0
mov esi, dword [esp + 0x18]
mov ebx, dword [esp + 0x24]
fstp qword [esp + 0x38]
cmp byte [ebx + 0x17], 0
jne 0x4258ba
mov edi, dword [ebx + 0xc]
jmp 0x4258bc
mov edi, ebx
test byte [edi + 0x15], 8
je 0x4258c9
mov eax, edi
call fcn.00401150
mov al, byte [edi + 0x17]
cmp al, 1
jne 0x4258e2
test byte [edi + 0x15], 4
je 0x4258dd
mov eax, edi
call fcn.0042e640
mov eax, dword [edi + 8]
jmp 0x4258f2
cmp al, 2
jne 0x4258ed
call fcn.00401000
jmp 0x4258f2
mov eax, 0x4acb83
cmp byte [eax], 0
je 0x425963
cmp byte [ebx + 0x17], 0
jne 0x425902
mov edi, dword [ebx + 0xc]
jmp 0x425904
mov edi, ebx
test byte [edi + 0x15], 8
je 0x425911
mov eax, edi
call fcn.00401150
mov al, byte [edi + 0x17]
cmp al, 1
jne 0x42592a
test byte [edi + 0x15], 4
je 0x425925
mov eax, edi
call fcn.0042e640
mov eax, dword [edi + 8]
jmp 0x42593a
cmp al, 2
jne 0x425935
call fcn.00401000
jmp 0x42593a
mov eax, 0x4acb83
lea ecx, [esp + 0x88]
push ecx
call fcn.00472950
add esp, 4
test eax, eax
jne 0x425987
push 1
push eax
push 0xffffffffffffffff
push 0x499821
push ebx
call fcn.00475c90
jmp 0x428c77
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 [0x4ab218]
mov al, byte [edx]
call fcn.00409570
movsx eax, al
add eax, 0xffffffbc
cmp eax, 0xf
ja case.0x4259a6.69
movzx eax, byte [eax + 0x4295c0]
jmp dword [eax*4 + 0x4295ac]
fld qword [esp + 0x38]
fmul qword [0x4a1d88]
jmp 0x4259e1
fld qword [esp + 0x38]
fmul qword [0x4a1d80]
jmp 0x4259e1
fld qword [esp + 0x38]
fmul qword [0x4a1d78]
jmp 0x4259e1
fld qword [esp + 0x38]
fmul qword [0x4a1d70]
jmp 0x4259e1
fld qword [esp + 0x38]
mov esi, dword [esp + 0x88]
mov edi, dword [esp + 0x8c]
call fcn.004947d6
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.00472be0
add esp, 4
push 1
push 0
push 0xffffffffffffffff
push eax
push ebx
call fcn.00475c90
mov esi, dword [esp + 0x18]
jmp 0x428c77
cmp ebx, 2
je 0x425a96
cmp dword [esp + 0x38], 2
je 0x425a96
cmp dword [esp + 0x1c], 0
je 0x425a54
mov ecx, dword [esi + 8]
mov eax, dword [ecx + 0x1c]
mov edi, dword [eax]
mov ebx, dword [eax + 4]
jmp 0x425a76
test edi, edi
je 0x425a63
push 0
mov eax, edi
call fcn.00413740
jmp 0x425a72
mov esi, dword [0x4ab214]
call fcn.00413570
mov esi, dword [esp + 0x18]
mov ebx, edx
mov edi, eax
mov eax, dword [esp + 0x24]
push 0
call fcn.00413740
add eax, edi
adc edx, ebx
push edx
mov edx, dword [esp + 0x28]
push eax
push edx
call fcn.00413640
jmp 0x428c77
cmp dword [esp + 0x1c], 0
je 0x425aa7
mov eax, dword [esi + 8]
mov ecx, dword [eax + 0x1c]
fild qword [ecx]
jmp 0x425ac5
test edi, edi
je 0x425ab6
push 0
mov eax, edi
call fcn.00413800
jmp 0x425ac5
mov esi, dword [0x4ab214]
call fcn.004135a0
mov esi, dword [esp + 0x18]
mov edi, dword [esp + 0x24]
fstp qword [esp + 0x38]
push 0
mov eax, edi
call fcn.00413800
fadd qword [esp + 0x38]
sub esp, 8
fstp qword [esp]
push edi
call fcn.00413670
jmp 0x428c77
mov edx, dword [0x4ab218]
mov al, byte [edx]
test al, al
je 0x425c47
call fcn.00409570
movsx eax, al
push eax
push str.SMHD
call fcn.00486dd1
add esp, 8
test eax, eax
je 0x425c47
mov edi, dword [0x4ab1bc]
mov ecx, dword [0x4ab214]
test edi, edi
je 0x425b86
cmp byte [ecx], 0
jne 0x425b86
mov al, byte [edi + 0x17]
test al, al
jne 0x425b3b
mov eax, dword [edi + 0xc]
mov al, byte [eax + 0x17]
cmp al, 1
jne 0x425b86
test edi, edi
je 0x425b86
cmp byte [edi + 0x17], 0
jne 0x425b4c
mov edi, dword [edi + 0xc]
test byte [edi + 0x15], 8
je 0x425b59
mov eax, edi
call fcn.00401150
mov al, byte [edi + 0x17]
cmp al, 1
jne 0x425b72
test byte [edi + 0x15], 4
je 0x425b6d
mov eax, edi
call fcn.0042e640
mov edi, dword [edi + 8]
jmp 0x425b88
cmp al, 2
jne 0x425b7f
call fcn.00401000
mov edi, eax
jmp 0x425b88
mov edi, 0x4acb83
jmp 0x425b88
mov edi, ecx
cmp byte [ebx + 0x17], 0
jne 0x425b93
mov ecx, ebx
mov ebx, dword [ecx + 0xc]
test byte [ebx + 0x15], 8
je 0x425ba0
mov eax, ebx
call fcn.00401150
mov al, byte [ebx + 0x17]
cmp al, 1
jne 0x425bb9
test byte [ebx + 0x15], 4
je 0x425bb4
mov eax, ebx
call fcn.0042e640
mov eax, dword [ebx + 8]
jmp 0x425bc9
cmp al, 2
jne 0x425bc4
call fcn.00401000
jmp 0x425bc9
mov eax, 0x4acb83
push eax
lea ebx, [esp + 0x6b]
mov eax, edi
call fcn.00472c90
add esp, 4
cmp byte [esp + 0x67], 0
mov edi, eax
mov ebx, edx
je 0x425bfd
mov edx, dword [esp + 0x24]
push 1
push 0
push 0xffffffffffffffff
push 0x499821
push edx
call fcn.00475c90
jmp 0x428c77
mov eax, dword [0x4ab218]
mov al, byte [eax]
call fcn.00409570
cmp al, 0x44
je 0x425c24
cmp al, 0x48
je 0x425c1b
cmp al, 0x4d
jne 0x425c36
push 0
push 0x3c
jmp 0x425c2b
push 0
push 0xe10
jmp 0x425c2b
push 0
push 0x15180
push ebx
push edi
call fcn.00494850
mov edi, eax
mov ebx, edx
mov ecx, dword [esp + 0x24]
push ebx
push edi
push ecx
call fcn.00413640
jmp 0x428c77
mov eax, dword [esi + 8]
cmp dword [eax + 0x1c], 0
je 0x425c67
cmp byte [eax + 0x11], 0
jne 0x425c67
mov dword [esp + 0x1c], 1
mov edi, 1
xor ebx, ebx
jmp 0x425ca9
mov ebx, dword [0x4ab1bc]
mov eax, dword [0x4ab214]
mov dword [esp + 0x1c], 0
test ebx, ebx
je 0x425c95
cmp byte [eax], 0
jne 0x425c95
mov cl, byte [ebx + 0x17]
test cl, cl
jne 0x425c90
mov edx, dword [ebx + 0xc]
mov cl, byte [edx + 0x17]
cmp cl, 1
je 0x425cd2
xor ebx, ebx
push 1
push 1
push 0
push 1
call fcn.00472d70
add esp, 0x10
mov edi, eax
mov eax, dword [esp + 0x24]
push 1
call fcn.004136a0
cmp edi, 2
je 0x425d23
cmp eax, 2
je 0x425d23
cmp dword [esp + 0x1c], 0
je 0x425ce1
mov eax, dword [esi + 8]
mov eax, dword [eax + 0x1c]
mov edi, dword [eax]
mov ebx, dword [eax + 4]
jmp 0x425d03
test ebx, ebx
je 0x425c97
push 1
mov eax, ebx
call fcn.004136a0
jmp 0x425ca7
test ebx, ebx
je 0x425cf0
push 0
mov eax, ebx
call fcn.00413740
jmp 0x425cff
mov esi, dword [0x4ab214]
call fcn.00413570
mov esi, dword [esp + 0x18]
mov ebx, edx
mov edi, eax
mov eax, dword [esp + 0x24]
push 0
call fcn.00413740
mov ecx, dword [esp + 0x24]
sub eax, edi
sbb edx, ebx
push edx
push eax
push ecx
call fcn.00413640
jmp 0x428c77
cmp dword [esp + 0x1c], 0
je 0x425d34
mov edx, dword [esi + 8]
mov eax, dword [edx + 0x1c]
fild qword [eax]
jmp 0x425d52
test ebx, ebx
je 0x425d43
push 0
mov eax, ebx
call fcn.00413800
jmp 0x425d52
mov esi, dword [0x4ab214]
call fcn.004135a0
mov esi, dword [esp + 0x18]
mov edi, dword [esp + 0x24]
fstp qword [esp + 0x38]
push 0
mov eax, edi
call fcn.00413800
fsub qword [esp + 0x38]
sub esp, 8
fstp qword [esp]
push edi
call fcn.00413670
jmp 0x428c77
mov eax, dword [esi + 8]
cmp dword [eax + 0x1c], 0
je 0x425d98
cmp byte [eax + 0x11], 0
jne 0x425d98
mov dword [esp + 0x1c], 1
mov edi, 1
xor ebx, ebx
jmp 0x425dda
mov ebx, dword [0x4ab1bc]
mov eax, dword [0x4ab214]
mov dword [esp + 0x1c], 0
test ebx, ebx
je 0x425dc6
cmp byte [eax], 0
jne 0x425dc6
mov cl, byte [ebx + 0x17]
test cl, cl
jne 0x425dc1
mov ecx, dword [ebx + 0xc]
mov cl, byte [ecx + 0x17]
cmp cl, 1
je 0x425e03
xor ebx, ebx
push 1
push 1
push 0
push 1
call fcn.00472d70
add esp, 0x10
mov edi, eax
mov eax, dword [esp + 0x24]
push 1
call fcn.004136a0
cmp edi, 2
je 0x425e59
cmp eax, 2
je 0x425e59
cmp dword [esp + 0x1c], 0
je 0x425e12
mov edx, dword [esi + 8]
mov eax, dword [edx + 0x1c]
mov edi, dword [eax]
mov ebx, dword [eax + 4]
jmp 0x425e34
test ebx, ebx
je 0x425dc8
push 1
mov eax, ebx
call fcn.004136a0
jmp 0x425dd8
test ebx, ebx
je 0x425e21
push 0
mov eax, ebx
call fcn.00413740
jmp 0x425e30
mov esi, dword [0x4ab214]
call fcn.00413570
mov esi, dword [esp + 0x18]
mov ebx, edx
mov edi, eax
mov eax, dword [esp + 0x24]
push 0
call fcn.00413740
push ebx
push edi
push edx
push eax
call fcn.0048cdd0
push edx
push eax
mov eax, dword [esp + 0x2c]
push eax
call fcn.00413640
jmp 0x428c77
cmp dword [esp + 0x1c], 0
je 0x425e6a
mov ecx, dword [esi + 8]
mov edx, dword [ecx + 0x1c]
fild qword [edx]
jmp 0x425e88
test ebx, ebx
je 0x425e79
push 0
mov eax, ebx
call fcn.00413800
jmp 0x425e88
mov esi, dword [0x4ab214]
call fcn.004135a0
mov esi, dword [esp + 0x18]
mov edi, dword [esp + 0x24]
fstp qword [esp + 0x38]
push 0
mov eax, edi
call fcn.00413800
fmul qword [esp + 0x38]
sub esp, 8
fstp qword [esp]
push edi
call fcn.00413670
jmp 0x428c77
mov eax, dword [esi + 8]
cmp dword [eax + 0x1c], 0
je 0x425ece
cmp byte [eax + 0x11], 0
jne 0x425ece
mov dword [esp + 0x1c], 1
mov edi, 1
xor ebx, ebx
jmp 0x425f10
mov ebx, dword [0x4ab1bc]
mov eax, dword [0x4ab214]
mov dword [esp + 0x1c], 0
test ebx, ebx
je 0x425efc
cmp byte [eax], 0
jne 0x425efc
mov cl, byte [ebx + 0x17]
test cl, cl
jne 0x425ef7
mov ecx, dword [ebx + 0xc]
mov cl, byte [ecx + 0x17]
cmp cl, 1
je 0x425f41
xor ebx, ebx
push 1
push 1
push 0
push 1
call fcn.00472d70
add esp, 0x10
mov edi, eax
mov eax, dword [esp + 0x24]
push 1
call fcn.004136a0
cmp edi, 2
je 0x425fab
cmp eax, 2
je 0x425fab
cmp dword [esp + 0x1c], 0
je 0x425f50
mov edx, dword [esi + 8]
mov eax, dword [edx + 0x1c]
mov edi, dword [eax]
mov ebx, dword [eax + 4]
jmp 0x425f72
test ebx, ebx
je 0x425efe
push 1
mov eax, ebx
call fcn.004136a0
jmp 0x425f0e
test ebx, ebx
je 0x425f5f
push 0
mov eax, ebx
call fcn.00413740
jmp 0x425f6e
mov esi, dword [0x4ab214]
call fcn.00413570
mov esi, dword [esp + 0x18]
mov ebx, edx
mov edi, eax
mov eax, edi
or eax, ebx
jne 0x425f86
mov ecx, dword [esp + 0x24]
call fcn.004135e0
jmp 0x428c77
mov eax, dword [esp + 0x24]
push 0
call fcn.00413740
push ebx
push edi
push edx
push eax
call fcn.00494850
mov ecx, dword [esp + 0x24]
push edx
push eax
push ecx
call fcn.00413640
jmp 0x428c77
cmp dword [esp + 0x1c], 0
je 0x425fbc
mov edx, dword [esi + 8]
mov eax, dword [edx + 0x1c]
fild qword [eax]
jmp 0x425fda
test ebx, ebx
je 0x425fcb
push 0
mov eax, ebx
call fcn.00413800
jmp 0x425fda
mov esi, dword [0x4ab214]
call fcn.004135a0
mov esi, dword [esp + 0x18]
fst qword [esp + 0x38]
fldz
fucompp
fnstsw ax
test ah, 0x44
jp 0x425ff7
mov ecx, dword [esp + 0x24]
call fcn.004135e0
jmp 0x428c77
mov edi, dword [esp + 0x24]
push 0
mov eax, edi
call fcn.00413800
fdiv qword [esp + 0x38]
sub esp, 8
fstp qword [esp]
push edi
call fcn.00413670
jmp 0x428c77
mov edi, 2
mov ecx, esi
call fcn.00420f70
mov ebx, eax
test ebx, ebx
jns 0x42602f
xor ebx, ebx
jmp 0x426041
mov edi, 1
mov ecx, esi
call fcn.00420ef0
cmp ebx, eax
jle 0x426041
mov ebx, eax
mov ecx, dword [0x4ab214]
mov edx, dword [esp + 0x24]
push 1
push 0
push ebx
push ecx
push edx
call fcn.00475c90
jmp 0x428c77
mov edi, 2
mov ecx, esi
call fcn.00420f70
mov ebx, eax
test ebx, ebx
jns 0x426070
xor ebx, ebx
mov edi, 1
mov ecx, esi
call fcn.00420ef0
cmp ebx, eax
jbe 0x426082
mov ebx, eax
push 1
sub eax, ebx
add eax, dword [0x4ab214]
push 0
push ebx
push eax
mov eax, dword [esp + 0x34]
push eax
call fcn.00475c90
jmp 0x428c77
cmp byte [esi + 1], 4
jb 0x4260d1
mov ecx, dword [esi + 8]
mov edx, dword [ecx + 0x34]
cmp byte [edx], 0
je 0x4260d1
mov edi, 3
mov ecx, esi
call fcn.00420f70
mov dword [esp + 0x1c], eax
cmp eax, 1
jge 0x4260d9
mov ecx, ebx
call fcn.004135e0
jmp 0x428c77
mov dword [esp + 0x1c], CreateStatusWindowA
mov edi, 2
mov ecx, esi
call fcn.00420f70
mov ebx, eax
mov eax, dword [0x4ab220]
mov al, byte [eax]
call fcn.00409570
cmp al, 0x4c
jne 0x426124
cmp ebx, 1
jge 0x42610a
mov ecx, dword [esp + 0x24]
call fcn.004135e0
jmp 0x428c77
mov eax, dword [esp + 0x1c]
mov ecx, 1
sub ecx, eax
add ebx, ecx
cmp ebx, 1
jge 0x42612e
lea edx, [eax + ebx - 1]
mov dword [esp + 0x1c], edx
cmp ebx, 1
jge 0x42612e
mov ebx, 1
mov edi, 1
mov ecx, esi
call fcn.00420ef0
cmp eax, ebx
jae 0x42614c
mov ecx, dword [esp + 0x24]
call fcn.004135e0
jmp 0x428c77
mov ecx, edi
sub ecx, ebx
add eax, ecx
mov ecx, dword [esp + 0x1c]
cmp ecx, eax
jbe 0x42615c
mov ecx, eax
mov edx, dword [0x4ab214]
mov eax, dword [esp + 0x24]
push 1
push 0
push ecx
lea ebx, [ebx + edx - 1]
push ebx
push eax
call fcn.00475c90
jmp 0x428c77
mov edi, 2
mov ecx, esi
call fcn.00420f70
mov ebx, eax
test ebx, ebx
jns 0x42618f
xor ebx, ebx
mov edi, 1
mov ecx, esi
call fcn.00420ef0
cmp ebx, eax
jbe 0x4261a1
mov ebx, eax
mov ecx, dword [0x4ab214]
mov edx, dword [esp + 0x24]
push 1
push 0
sub eax, ebx
push eax
add ecx, ebx
push ecx
push edx
call fcn.00475c90
jmp 0x428c77
mov edi, 2
mov ecx, esi
call fcn.00420f70
mov ebx, eax
test ebx, ebx
jns 0x4261d4
xor ebx, ebx
mov edi, 1
mov ecx, esi
call fcn.00420ef0
cmp ebx, eax
jbe 0x4261e6
mov ebx, eax
mov ecx, dword [esp + 0x24]
push 1
push 0
sub eax, ebx
push eax
mov eax, dword [0x4ab214]
push eax
push ecx
call fcn.00475c90
jmp 0x428c77
cmp byte [ebx + 0x17], 0
jne 0x42620d
mov edi, dword [ebx + 0xc]
jmp 0x42620f
mov edi, ebx
test byte [edi + 0x15], 8
je 0x42621c
mov eax, edi
call fcn.00401150
mov al, byte [edi + 0x17]
cmp al, 1
jne 0x426228
mov edi, dword [edi + 8]
jmp 0x42623a
cmp al, 2
jne 0x426235
call fcn.00401000
mov edi, eax
jmp 0x42623a
mov edi, 0x4acb83
cmp edi, dword [0x4ab214]
jne 0x426253
mov al, byte [ebx + 0x17]
test al, al
jne 0x42624f
mov edx, dword [ebx + 0xc]
mov al, byte [edx + 0x17]
cmp al, 1
je 0x4262cb
push 1
push 0
mov edi, 1
mov ecx, esi
call fcn.00420ef0
push eax
push 0
push ebx
call fcn.00475c90
cmp eax, edi
jne case.0x425725.8
cmp byte [ebx + 0x17], 0
jne 0x42627f
mov edi, dword [ebx + 0xc]
jmp 0x426281
mov edi, ebx
test byte [edi + 0x15], 8
je 0x42628e
mov eax, edi
call fcn.00401150
mov al, byte [edi + 0x17]
cmp al, 1
jne 0x4262a7
test byte [edi + 0x15], 4
je 0x4262a2
mov eax, edi
call fcn.0042e640
mov edi, dword [edi + 8]
jmp 0x4262b9
cmp al, 2
jne 0x4262b4
call fcn.00401000
mov edi, eax
jmp 0x4262b9
mov edi, 0x4acb83
mov ecx, dword [0x4ab214]
mov edx, edi
mov al, byte [ecx]
mov byte [edx], al
inc ecx
inc edx
test al, al
jne 0x4262c1
mov eax, dword [0x4ab218]
mov al, byte [eax]
test al, al
je 0x426300
call fcn.00409570
cmp al, 0x54
jne 0x426300
mov ecx, dword [0x4ab218]
cmp byte [ecx + 1], 0
jne 0x426300
mov eax, edi
call fcn.004132c0
push 0
mov eax, ebx
call fcn.00413b80
jmp 0x428c77
cmp byte [esi], 0x31
push edi
jne 0x42631a
call dword [sym.imp.USER32.dll_CharLowerA]
push 0
mov eax, ebx
call fcn.00413b80
jmp 0x428c77
call dword [sym.imp.USER32.dll_CharUpperA]
push 0
mov eax, ebx
call fcn.00413b80
jmp 0x428c77
mov eax, dword [0x4ab1bc]
test eax, eax
je 0x426360
cmp byte [eax + 0x17], 0
jne 0x426345
mov edx, dword [eax + 0xc]
mov cl, byte [edx + 0x15]
jmp 0x426348
mov cl, byte [eax + 0x15]
test cl, 1
je 0x426360
call fcn.00413ac0
push 0
push eax
push ebx
call fcn.00413640
jmp 0x428c77
mov edi, 1
mov ecx, esi
call fcn.00420ef0
push 0
push eax
push ebx
call fcn.00413640
jmp 0x428c77
mov edi, dword [0x4ab21c]
mov al, byte [edi]
mov dword [esp + 0x38], edi
mov dword [esp + 0x50], 0xffffffff
test al, al
je 0x426414
call fcn.00409570
movsx eax, al
push eax
push 0x49d5ac
call fcn.00486dd1
add esp, 8
test eax, eax
je 0x426414
cmp byte [edi + 1], 0
je 0x426414
lea esi, [edi + 1]
call fcn.0040d7b0
mov esi, dword [esp + 0x18]
mov dword [esp + 0x34], eax
test eax, eax
jle 0x42651b
mov eax, dword [0x4ab218]
cmp byte [eax], 0
jne 0x42641e
mov dword [esp + 0x50], 0
mov eax, 0x4998c4
mov edx, dword [0x4aba70]
push 1
push 0
push 0xffffffffffffffff
push eax
push edx
call fcn.00475c90
mov eax, dword [esp + 0x50]
cdq
push 0x18
push edx
push eax
mov eax, dword [esp + 0x30]
call fcn.004010d0
mov eax, 1
jmp 0x428c77
mov dword [esp + 0x34], 1
jmp 0x4263ce
mov ecx, dword [0x4ab214]
mov dword [esp + 0x58], ecx
mov edi, 4
mov ecx, esi
mov dword [esp + 0x18], eax
call fcn.00420f70
mov ebx, eax
test ebx, ebx
jns 0x426440
xor ebx, ebx
mov edi, 1
mov ecx, esi
call fcn.00420ef0
mov edi, eax
cmp ebx, edi
jge 0x42651b
mov edx, dword [esp + 0x38]
mov al, byte [edx]
cmp al, 0x31
je 0x4264e2
call fcn.00409570
cmp al, 0x52
je 0x4264e2
mov edi, 2
mov ecx, esi
call fcn.00420ef0
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0x58]
mov edi, 1
add eax, ebx
jmp 0x426490
mov ecx, dword [0x4a78d4]
mov cl, byte [ecx + 0xd2]
test cl, cl
jne 0x4264af
mov edx, dword [esp + 0x18]
push edx
call fcn.00473260
add esp, 4
jmp 0x4264d1
cmp cl, 2
jne 0x4264c3
mov ecx, dword [esp + 0x18]
push ecx
call fcn.00473530
add esp, 4
jmp 0x4264d1
mov edx, dword [esp + 0x18]
push edx
push eax
call fcn.00486f12
add esp, 8
test eax, eax
je 0x42651b
cmp edi, dword [esp + 0x34]
je 0x426509
inc edi
add eax, dword [esp + 0x38]
jmp 0x426490
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.00473060
add esp, 0x10
test eax, eax
je 0x42651b
sub eax, dword [esp + 0x58]
mov dword [esp + 0x50], eax
jns 0x4263e0
mov eax, 0x49afc8
jmp 0x4263e5
push esi
call fcn.0043bc50
jmp 0x428c77
mov eax, dword [0x4ab21c]
mov ecx, dword [0x4ab218]
mov edx, dword [0x4ab214]
call fcn.00431b30
jmp 0x428c77
mov eax, dword [0x4ab21c]
mov ecx, dword [0x4ab218]
push eax
mov eax, dword [0x4ab210]
push ecx
mov ecx, dword [0x4ab214]
push esi
call fcn.0043bea0
jmp 0x428c77
mov edx, dword [0x4ab210]
push edx
mov eax, esi
call fcn.0043c640
jmp 0x428c77
mov eax, dword [0x4ab210]
mov ecx, dword [0x4ab214]
push eax
push esi
call fcn.0043cc10
jmp 0x428c77
push 0
push ecx
mov edi, 7
mov ecx, esi
call fcn.00420f70
add esp, 4
push eax
mov edi, 6
mov ecx, esi
call fcn.00420f70
push eax
push ecx
mov edi, 5
mov ecx, esi
call fcn.00420f70
add esp, 4
push eax
mov edi, 4
mov ecx, esi
call fcn.00420f70
push eax
push ecx
mov edi, 3
mov ecx, esi
call fcn.00420f70
add esp, 4
push eax
mov edi, 2
mov ecx, esi
call fcn.00420f70
mov ecx, dword [0x4ab230]
push eax
push esi
call fcn.00437d60
jmp 0x428c77
mov ecx, dword [0x4ab228]
push ecx
push ecx
mov edi, 5
mov ecx, esi
call fcn.00420f70
add esp, 4
push eax
mov edi, 4
mov ecx, esi
call fcn.00420f70
push eax
push ecx
mov edi, 3
mov ecx, esi
call fcn.00420f70
add esp, 4
push eax
mov edi, 2
mov ecx, esi
call fcn.00420f70
push eax
push esi
call fcn.00438490
jmp 0x428c77
mov edx, dword [0x4ab21c]
push edx
push ecx
mov edi, 2
mov ecx, esi
call fcn.00420f70
mov edi, 1
mov ecx, esi
mov ebx, eax
call fcn.00420f70
add esp, 4
mov ecx, eax
push esi
mov eax, ebx
call fcn.0044f630
jmp 0x428c77
mov eax, dword [edi + 0xb4]
xor edx, edx
cmp cl, 0x42
sete dl
push 0
push eax
push edx
mov eax, dword [0x4ab210]
push eax
call fcn.0040dd10
add esp, 0x10
mov eax, 1
jmp 0x428c77
mov edx, dword [0x4ab210]
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.0040dd10
add esp, 0x10
mov eax, 1
jmp 0x428c77
push 0
push 2
push 0
jmp 0x426699
mov ecx, dword [0x4ab210]
push 0
push 0
push 0
push ecx
call fcn.0040dd10
add esp, 0x10
mov eax, 1
jmp 0x428c77
mov edx, dword [0x4ab210]
push edx
call fcn.0040fe10
add esp, 4
jmp 0x428c77
mov eax, dword [0x4ab228]
mov edx, dword [0x4ab224]
push 0x499821
push eax
mov eax, dword [0x4ab220]
push edx
mov edx, dword [0x4ab21c]
push eax
mov eax, dword [0x4ab218]
push edx
mov edx, dword [0x4ab214]
push eax
push edx
mov edx, dword [0x4ab210]
push ecx
mov eax, 0x499821
call fcn.004100a0
add esp, 0x20
jmp 0x428c77
mov eax, dword [0x4ab224]
mov edx, dword [0x4ab228]
push eax
mov eax, dword [0x4ab220]
push edx
mov edx, dword [0x4ab218]
push eax
mov eax, dword [0x4ab214]
push 0x499821
push 0x499821
push edx
mov edx, dword [0x4ab210]
push eax
mov eax, dword [0x4ab21c]
push ecx
call fcn.004100a0
add esp, 0x20
jmp 0x428c77
mov edx, dword [0x4ab21c]
mov eax, dword [0x4ab218]
push 0x499821
push edx
mov edx, dword [0x4ab214]
push eax
mov eax, dword [0x4ab210]
push 0x499821
push 0x499821
push edx
push eax
mov eax, 0x499821
push ecx
mov edx, eax
call fcn.004100a0
add esp, 0x20
jmp 0x428c77
mov edi, 4
mov ecx, esi
call fcn.00420f70
push eax
mov ecx, esi
call fcn.0043ace0
jmp 0x428c77
mov eax, dword [0x4ab214]
mov ebx, dword [0x4ab218]
mov esi, dword [0x4ab210]
cmp cl, 0x76
push 0
sete cl
movzx edx, cl
push 0
push edx
push eax
mov eax, dword [0x4ab21c]
push edi
call fcn.00476a10
add esp, 0x14
test eax, eax
je 0x426844
mov ecx, dword [0x4a78d4]
mov eax, dword [ecx + 0x54]
cmp eax, 0xffffffff
jle 0x426844
push 1
push eax
call fcn.00401350
add esp, 8
mov esi, dword [esp + 0x18]
mov eax, 1
jmp 0x428c77
mov edx, dword [0x4ab210]
push 9
push str.ahk_group
push edx
call fcn.00486860
add esp, 0xc
test eax, eax
jne 0x426885
mov eax, dword [0x4ab214]
cmp byte [eax], 0
jne 0x426885
mov ecx, dword [0x4ab21c]
cmp byte [ecx], 0
jne 0x426885
mov bl, 1
jmp 0x426887
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 0x4268e5
cmp al, 0x83
je 0x4268e5
mov eax, dword [0x4ab218]
cmp byte [eax], 0
je 0x426926
mov al, byte [esi]
cmp al, 0x82
je 0x426992
cmp al, 0x83
je 0x426994
mov edx, dword [0x4ab218]
mov ecx, dword [0x4ab214]
push edx
mov edx, dword [0x4ab210]
push ecx
mov ecx, dword [0x4ab21c]
push eax
call fcn.00433690
jmp 0x428c77
mov ecx, dword [0x4ab218]
cmp byte [ecx], 0
je 0x42691b
mov edi, 2
mov ecx, esi
call fcn.00421020
fmul qword [0x4a1ce8]
call fcn.004947a0
mov edi, dword [esp + 0x1c]
mov dword [esp + 0x34], eax
test eax, eax
jne 0x42691b
mov dword [esp + 0x34], 0x1f4
mov edx, dword [0x4ab220]
cmp byte [edx], 0
jne 0x4268ae
test bl, bl
je 0x4268ae
mov ecx, dword [0x4ab210]
add ecx, 9
mov al, byte [ecx]
cmp al, 0x20
je 0x42693d
cmp al, 9
jne 0x426940
inc ecx
jmp 0x426933
cmp byte [ecx], 0
mov dword [esp + 0x50], ecx
je 0x4268ae
mov ebx, dword [0x4ad330]
test ebx, ebx
je 0x4268ae
jmp 0x426960
mov ecx, dword [esp + 0x50]
mov eax, dword [ebx + 4]
push ecx
push eax
call fcn.00485de1
add esp, 8
test eax, eax
je 0x426981
mov ebx, dword [ebx + 0x14]
test ebx, ebx
jne 0x426960
jmp 0x4268ae
mov edx, dword [esp + 0x34]
mov cl, byte [esi]
push ebx
call fcn.004788f0
jmp 0x428c77
cmp al, 0x83
mov ecx, dword [0x4ab220]
mov ebx, dword [0x4ab210]
sete dl
movzx eax, dl
mov edx, dword [esp + 0x34]
push eax
mov eax, dword [0x4ab214]
push ecx
push edx
push eax
mov eax, dword [0x4ab21c]
push edi
call fcn.00476d10
add esp, 0x14
test eax, eax
je case.0x4285aa.69
mov ecx, dword [0x4a78d4]
mov eax, dword [ecx + 0x54]
cmp eax, 0xffffffff
jle case.0x4285aa.69
push 1
push eax
call fcn.00401350
add esp, 8
mov eax, 1
jmp 0x428c77
mov ebx, dword [0x4ab214]
call fcn.004375a0
jmp 0x428c77
mov edx, dword [0x4ab214]
mov eax, dword [0x4ab210]
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.0042dc30
jmp 0x428c77
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.0042dc30
jmp 0x428c77
mov eax, dword [0x4ab214]
mov ecx, dword [0x4ab210]
push eax
push ecx
push esi
call fcn.00450e00
jmp 0x428c77
mov edx, dword [0x4ab210]
push 0
push 0xffffffffffffffff
push edx
mov eax, 0x4ad918
call fcn.00470470
mov eax, dword [0x4ab214]
add esp, 0xc
push 0
push 0xffffffffffffffff
push eax
mov eax, 0x4ad924
call fcn.00470470
mov ecx, dword [0x4ab218]
add esp, 0xc
push 0
push 0xffffffffffffffff
push ecx
mov eax, 0x4ad930
call fcn.00470470
add esp, 0xc
mov eax, 1
jmp 0x428c77
mov eax, dword [0x4ab218]
push str.UseErrorLevel
call fcn.00473260
add esp, 4
test eax, eax
setne bl
mov dl, 3
cmp dl, byte [esi + 1]
mov edx, dword [0x4ab218]
sbb eax, eax
and eax, dword [0x4ab1c4]
mov byte [esp + 0x7c], bl
mov ecx, dword [esp + 0x7c]
push eax
push 1
push ecx
push 0
push edx
mov edx, dword [0x4ab214]
test bl, bl
sete al
movzx ecx, al
push ecx
push edx
mov edx, dword [0x4ab210]
push 0
push 0x4ad2f8
call fcn.0042ec50
test bl, bl
je 0x428c77
test eax, eax
mov eax, 0x4998c4
jne 0x426b38
mov eax, str.ERROR
push 1
push 0
push 0xffffffffffffffff
push eax
mov eax, dword [0x4aba70]
push eax
call fcn.00475c90
jmp 0x428c77
push esi
call fcn.00433770
jmp 0x428c77
cmp byte [esi + 1], 2
jbe 0x426b9d
mov ecx, dword [0x4ab228]
mov edx, dword [0x4ab224]
mov eax, dword [0x4ab220]
push ecx
mov ecx, dword [0x4ab21c]
push edx
mov edx, dword [0x4ab218]
push eax
mov eax, dword [0x4ab214]
push ecx
mov ecx, dword [0x4ab22c]
push edx
mov edx, dword [0x4ab210]
call fcn.00433e60
jmp 0x428c77
mov eax, dword [0x4ab214]
mov ecx, dword [0x4ab210]
push 0x499821
push 0x499821
push 0x499821
push eax
push ecx
mov ecx, 0x499821
mov eax, ecx
mov edx, ecx
call fcn.00433e60
jmp 0x428c77
mov edx, dword [0x4ab238]
mov eax, dword [0x4ab234]
mov ecx, dword [0x4ab230]
push edx
mov edx, dword [0x4ab22c]
push eax
mov eax, dword [0x4ab228]
push ecx
mov ecx, dword [0x4ab21c]
push edx
mov edx, dword [0x4ab218]
push eax
mov eax, dword [0x4ab214]
push ecx
mov ecx, dword [0x4ab210]
push edx
mov edx, dword [0x4ab224]
push eax
push ecx
mov ecx, dword [0x4ab220]
push esi
call fcn.0044fa80
jmp 0x428c77
mov eax, dword [0x4ab220]
xor edx, edx
cmp cl, 0x47
mov ecx, dword [0x4ab21c]
sete dl
push edx
mov edx, dword [0x4ab214]
push eax
mov eax, dword [0x4ab210]
push ecx
mov ecx, dword [0x4ab224]
push edx
mov edx, dword [0x4ab218]
push eax
push esi
call fcn.00433f80
jmp 0x428c77
mov esi, dword [0x4ab21c]
push 1
xor bl, bl
call fcn.0040d7e0
add esp, 4
mov byte [esp + 0x78], al
test al, al
jne 0x426c93
mov ecx, dword [0x4ab21c]
push ecx
mov ecx, dword [esp + 0x1c]
push 0
push str.Parameter_4_invalid.
call fcn.0042de00
mov esi, dword [esp + 0x18]
jmp 0x428c77
mov edx, dword [0x4ab220]
cmp byte [edx], bl
je 0x426cad
mov ecx, dword [esp + 0x18]
mov edi, 4
call fcn.00420f70
jmp 0x426cb2
mov eax, 1
mov ecx, dword [0x4ab228]
mov edx, dword [0x4ab218]
push ecx
mov ecx, dword [0x4ab210]
push edx
mov edx, dword [0x4ab224]
push ecx
mov ecx, dword [esp + 0x24]
push edx
mov edx, dword [0x4ab214]
push eax
mov eax, dword [esp + 0x8c]
push eax
push ecx
mov ecx, dword [0x4ab22c]
call fcn.00434040
mov esi, dword [esp + 0x18]
jmp 0x428c77
mov edx, dword [0x4ab22c]
mov eax, dword [0x4ab228]
mov ecx, dword [0x4ab220]
push edx
mov edx, dword [0x4ab21c]
push eax
mov eax, dword [0x4ab218]
push ecx
mov ecx, dword [0x4ab214]
push edx
mov edx, dword [0x4ab210]
push eax
push ecx
mov ecx, dword [0x4ab230]
push edx
mov edx, dword [0x4ab224]
push esi
call fcn.00434680
jmp 0x428c77
mov eax, dword [0x4ab230]
mov ecx, dword [0x4ab22c]
mov edx, dword [0x4ab228]
push eax
mov eax, dword [0x4ab224]
push ecx
mov ecx, dword [0x4ab220]
push edx
push eax
push ecx
mov ecx, esi
call fcn.004348b0
jmp 0x428c77
mov edx, dword [0x4ab220]
mov eax, dword [0x4ab21c]
mov ecx, dword [0x4ab218]
push edx
mov edx, dword [0x4ab214]
push eax
push ecx
push edx
push esi
call fcn.00434a00
jmp 0x428c77
mov eax, dword [0x4ab21c]
mov ecx, dword [0x4ab218]
mov edx, dword [0x4ab210]
push eax
push ecx
mov ecx, dword [0x4ab220]
push edx
mov edx, dword [0x4ab214]
push esi
call fcn.00434bd0
jmp 0x428c77
mov eax, dword [0x4ab220]
mov ecx, dword [0x4ab21c]
mov edx, dword [0x4ab214]
push eax
push ecx
mov ecx, dword [0x4ab224]
push edx
mov edx, dword [0x4ab218]
push esi
mov esi, dword [0x4ab210]
call fcn.00434ce0
mov esi, dword [esp + 0x18]
jmp 0x428c77
mov eax, dword [0x4ab220]
mov ecx, dword [0x4ab214]
mov edx, dword [0x4ab218]
push eax
mov eax, dword [0x4ab21c]
push ecx
mov ecx, dword [0x4ab224]
push esi
call fcn.00434da0
jmp 0x428c77
mov edx, dword [0x4ab228]
mov eax, dword [0x4ab224]
mov ecx, dword [0x4ab220]
push edx
mov edx, dword [0x4ab21c]
push eax
mov eax, dword [0x4ab218]
push ecx
mov ecx, dword [0x4ab214]
push edx
mov edx, dword [0x4ab210]
push eax
push esi
call fcn.0044fda0
jmp 0x428c77
mov ecx, dword [0x4ab22c]
mov edx, dword [0x4ab228]
mov eax, dword [0x4ab224]
push ecx
mov ecx, dword [0x4ab220]
push edx
mov edx, dword [0x4ab21c]
push eax
mov eax, dword [0x4ab218]
push ecx
mov ecx, dword [0x4ab214]
push edx
push eax
push esi
call fcn.004505e0
jmp 0x428c77
mov ecx, dword [0x4ab220]
mov eax, dword [0x4ab21c]
mov edx, dword [0x4ab218]
mov edi, dword [0x4ab214]
push ecx
mov ecx, dword [0x4ab224]
call fcn.00435650
jmp 0x428c77
mov edx, dword [0x4ab228]
mov eax, dword [0x4ab224]
mov ecx, dword [0x4ab220]
push edx
mov edx, dword [0x4ab218]
push eax
mov eax, dword [0x4ab214]
push ecx
mov ecx, dword [0x4ab210]
push edx
mov edx, dword [0x4ab21c]
push eax
push ecx
mov ecx, dword [0x4ab22c]
call fcn.004356c0
jmp 0x428c77
cmp cl, 0x90
sete dl
movzx eax, dl
push eax
mov eax, esi
call fcn.004357f0
jmp 0x428c77
mov ecx, dword [0x4ab214]
mov edx, dword [0x4ab210]
push ecx
mov ecx, dword [0x4ab218]
push esi
call fcn.00435b00
jmp 0x428c77
mov edx, dword [0x4ab224]
mov eax, dword [0x4ab220]
mov ecx, dword [0x4ab21c]
push edx
mov edx, dword [0x4ab218]
push eax
push ecx
mov ecx, dword [0x4ab214]
push edx
mov edx, dword [0x4ab210]
push esi
call fcn.00436160
jmp 0x428c77
cmp byte [esi + 1], 1
jbe 0x426f83
mov eax, dword [0x4ab21c]
mov ecx, dword [0x4ab218]
mov edx, dword [0x4ab210]
push eax
mov eax, dword [0x4ab214]
push ecx
mov ecx, dword [0x4ab220]
call fcn.00436540
jmp 0x428c77
mov edi, dword [0x4ab210]
mov ecx, 0x499821
push 0x499821
mov eax, ecx
mov edx, ecx
call fcn.00441d10
test eax, eax
je case.0x4285aa.69
push edi
push eax
call dword [sym.imp.USER32.dll_SetWindowTextA]
mov eax, 1
jmp 0x428c77
mov edx, dword [0x4ab21c]
mov ecx, dword [0x4ab220]
mov eax, dword [0x4ab218]
push edx
mov edx, dword [0x4ab214]
call fcn.00436570
jmp 0x428c77
mov eax, dword [0x4ab21c]
mov ecx, dword [0x4ab220]
mov edx, dword [0x4ab214]
push eax
mov eax, dword [0x4ab218]
call fcn.00436780
jmp 0x428c77
mov ecx, dword [0x4ab220]
mov edx, dword [0x4ab21c]
mov eax, dword [0x4ab214]
push ecx
mov ecx, dword [0x4ab224]
push edx
mov edx, dword [0x4ab218]
push eax
push esi
call fcn.004368a0
jmp 0x428c77
mov ecx, dword [0x4ab21c]
mov eax, dword [0x4ab218]
mov edx, dword [0x4ab214]
push ecx
mov ecx, dword [0x4ab220]
push esi
call fcn.00437150
jmp 0x428c77
mov edx, dword [0x4ab22c]
mov eax, dword [0x4ab228]
mov ecx, dword [0x4ab224]
push edx
mov edx, dword [0x4ab220]
push eax
push ecx
push edx
mov eax, esi
call fcn.00437420
jmp 0x428c77
mov eax, dword [0x4ab218]
mov ecx, dword [0x4ab214]
push eax
push esi
call fcn.004376f0
jmp 0x428c77
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 [0x4a78d4]
mov eax, dword [ecx + 0x54]
cmp eax, 0xffffffff
jle case.0x4285aa.69
push 1
push eax
call fcn.00401350
add esp, 8
mov eax, 1
jmp 0x428c77
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 [0x4a78d4]
mov eax, dword [edx + 0x54]
cmp eax, 0xffffffff
jle case.0x4285aa.69
push 1
push eax
call fcn.00401350
add esp, 8
mov eax, 1
jmp 0x428c77
mov eax, dword [esi + 0xc]
test eax, eax
jne 0x42714b
mov edi, dword [0x4ab210]
cmp byte [edi], al
je 0x42714b
mov eax, 0x4ad2f8
call fcn.0041a340
test eax, eax
jne 0x42714b
mov eax, dword [0x4ab210]
push eax
push 0
push str.Target_label_does_not_exist.
mov ecx, esi
call fcn.0042de00
jmp 0x428c77
mov dword [0x4ad8ac], eax
mov eax, 1
jmp 0x428c77
mov edx, dword [esi + 0xc]
mov eax, dword [0x4ab218]
push edx
mov edx, dword [0x4ab214]
mov ecx, 1
cmp cl, byte [esi + 1]
push eax
mov eax, dword [0x4ab210]
sbb ecx, ecx
and ecx, dword [0x4ab1bc]
push edx
push eax
call fcn.0040a8d0
add esp, 0x10
jmp 0x428c77
mov ebx, dword [esi + 0xc]
test ebx, ebx
jne 0x427226
mov ecx, dword [0x4ab210]
push 0x4ad2f8
call fcn.0041a380
mov ebx, eax
test ebx, ebx
jne 0x427226
mov eax, dword [0x4ab210]
cmp byte [eax], bl
je 0x4271cb
push eax
push ebx
push str.Target_label_does_not_exist.
mov ecx, esi
call fcn.0042de00
jmp 0x428c77
cmp byte [esi + 1], 0
jbe 0x4271f4
mov ecx, dword [esi + 8]
mov eax, dword [ecx + 4]
cmp byte [eax], 0
je 0x4271f4
push 0x499821
push 0
push str.Parameter_1_invalid.
mov ecx, esi
call fcn.0042de00
jmp 0x428c77
mov ebx, dword [edi + 0x9c]
test ebx, ebx
jne 0x427226
mov edi, dword [edi + 0xa0]
test edi, edi
je 0x42720e
mov ebx, dword [edi]
test ebx, ebx
jne 0x427226
push 0x499821
push 0
push str.Parameter_1_must_not_be_blank_in_this_case.
mov ecx, esi
call fcn.0042de00
jmp 0x428c77
mov eax, dword [0x4ab214]
cmp byte [eax], 0
je 0x4272f3
push 0
mov esi, eax
call fcn.00414900
add esp, 4
test eax, eax
jne 0x4272b0
push eax
mov eax, dword [0x4ab214]
push 1
push 1
push 1
call fcn.00472d70
add esp, 0x10
test eax, eax
jne 0x4272e7
mov edx, dword [0x4ab214]
push str.Delete
push edx
call fcn.00485de1
add esp, 8
test eax, eax
jne 0x427291
push ebx
push 0x4ad2f8
call fcn.0041a250
mov esi, dword [esp + 0x18]
mov eax, 1
jmp 0x428c77
mov eax, dword [0x4ab214]
mov ecx, dword [esp + 0x18]
push eax
push 0
push str.Parameter_2_invalid.
call fcn.0042de00
mov esi, dword [esp + 0x18]
jmp 0x428c77
jle 0x4272e7
cmp eax, 2
jg 0x4272e7
cmp eax, 1
mov eax, dword [0x4ab218]
sete cl
push 0
movzx edx, cl
push edx
push eax
push 0x499821
push ebx
mov edi, 0x4ad2f8
call fcn.00419f90
mov esi, dword [esp + 0x18]
mov eax, 1
jmp 0x428c77
mov eax, dword [0x4ab214]
mov esi, dword [esp + 0x18]
cmp byte [eax], 0
mov edx, dword [0x4ab218]
jne 0x427304
cmp byte [edx], 0
je 0x427304
mov cl, 1
jmp 0x427306
xor cl, cl
push ecx
push 1
push edx
push eax
push ebx
mov edi, 0x4ad2f8
call fcn.00419f90
mov eax, 1
jmp 0x428c77
mov eax, dword [0x4ab210]
cmp byte [eax], 0
mov ebx, 0x10
je 0x427354
push 0x49be44
push eax
call fcn.00485de1
add esp, 8
test eax, eax
je 0x427354
xor edi, edi
mov ecx, esi
call fcn.00420f70
mov edi, dword [esp + 0x1c]
mov ebx, eax
test ebx, ebx
je 0x427359
mov eax, 1
mov byte [edi + 0xce], al
test al, al
je 0x427385
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 0x428c77
mov dword [edi + 0xb8], 5
mov byte [edi + 0xcc], 1
mov eax, 1
jmp 0x428c77
mov esi, dword [0x4ab210]
call fcn.004148a0
dec eax
je 0x42744c
dec eax
je 0x427405
dec eax
jne 0x427461
mov ecx, dword [0x4ab214]
cmp byte [ecx], al
je 0x4273ef
mov ecx, dword [esp + 0x18]
lea edi, [eax + 1]
call fcn.00420f70
or eax, edx
jne 0x4273eb
mov esi, dword [esp + 0x18]
mov eax, edi
mov edi, dword [esp + 0x1c]
mov byte [edi + 0xcd], al
jmp 0x428c77
mov edi, dword [esp + 0x1c]
mov esi, dword [esp + 0x18]
xor eax, eax
mov byte [edi + 0xcd], al
mov eax, 1
jmp 0x428c77
mov edx, dword [0x4ab214]
cmp byte [edx], 0
je 0x427423
mov ecx, dword [esp + 0x18]
mov edi, 1
call fcn.00420f70
mov dword [0x4ad90c], eax
mov eax, dword [0x4ab218]
cmp byte [eax], 0
je 0x427461
mov ecx, dword [esp + 0x18]
mov edi, 2
call fcn.00420f70
mov esi, dword [esp + 0x18]
mov dword [0x4ad908], eax
lea eax, [edi - 1]
jmp 0x428c77
mov ecx, dword [esp + 0x18]
mov edi, 1
call fcn.00420f70
mov ecx, dword [esp + 0x1c]
mov dword [ecx + 0x2c], eax
mov esi, dword [esp + 0x18]
mov eax, 1
jmp 0x428c77
mov ebx, dword [esi + 0xc]
test ebx, ebx
jne 0x427492
mov edx, dword [0x4ab210]
push 0x4ad2f8
mov cl, 1
call fcn.00421c80
mov ebx, eax
test ebx, ebx
je case.0x425725.8
mov edi, dword [0x4ab21c]
cmp byte [edi], 0
je 0x4274ce
mov eax, dword [esi + 0x18]
test eax, eax
jne 0x4274cb
mov eax, 0x4ad2f8
call fcn.0041a340
test eax, eax
jne 0x4274cb
mov edx, dword [0x4ab21c]
push edx
push eax
push str.Target_label_does_not_exist.
mov ecx, esi
call fcn.0042de00
jmp 0x428c77
mov dword [ebx + 0x10], eax
mov eax, dword [0x4ab224]
mov ecx, dword [0x4ab220]
mov edx, dword [0x4ab218]
push eax
push ecx
mov ecx, dword [0x4ab214]
push edx
push ebx
call fcn.00478640
jmp 0x428c77
mov edi, dword [esi + 0xc]
test edi, edi
jne 0x427538
mov eax, dword [0x4ab210]
cmp byte [eax], 0
mov ebx, eax
je case.0x4285aa.69
mov edi, dword [0x4ad330]
test edi, edi
je case.0x4285aa.69
mov eax, dword [edi + 4]
push ebx
push eax
call fcn.00485de1
add esp, 8
test eax, eax
je 0x427538
mov edi, dword [edi + 0x14]
test edi, edi
jne 0x427518
lea eax, [edi + 1]
jmp 0x428c77
mov eax, dword [0x4ab214]
cmp byte [eax], 0
je 0x427568
push 0x49b32c
push eax
call fcn.00485de1
add esp, 8
test eax, eax
jne 0x427568
mov al, 1
mov ecx, edi
push eax
call fcn.00478c40
mov eax, 1
jmp 0x428c77
xor al, al
mov ecx, edi
push eax
call fcn.00478c40
mov eax, 1
jmp 0x428c77
mov edi, dword [esi + 0xc]
test edi, edi
jne 0x4275c1
mov eax, dword [0x4ab210]
cmp byte [eax], 0
mov ebx, eax
je case.0x4285aa.69
mov edi, dword [0x4ad330]
test edi, edi
je case.0x4285aa.69
mov eax, dword [edi + 4]
push ebx
push eax
call fcn.00485de1
add esp, 8
test eax, eax
je 0x4275c1
mov edi, dword [edi + 0x14]
test edi, edi
jne 0x4275a1
lea eax, [edi + 1]
jmp 0x428c77
mov eax, dword [0x4ab214]
cmp byte [eax], 0
je 0x427620
push 0x49c8c0
push eax
call fcn.00485de1
add esp, 8
test eax, eax
jne 0x4275f1
push edi
xor edx, edx
mov cl, 0x82
call fcn.004788f0
mov eax, 1
jmp 0x428c77
mov eax, dword [0x4ab214]
cmp byte [eax], 0
je 0x427620
push 0x49b32c
push eax
call fcn.00485de1
add esp, 8
test eax, eax
jne 0x427620
mov al, 1
push eax
push edi
call fcn.004789b0
mov eax, 1
jmp 0x428c77
xor al, al
push eax
push edi
call fcn.004789b0
mov eax, 1
jmp 0x428c77
mov eax, dword [0x4ab218]
mov esi, dword [0x4ab214]
push eax
call fcn.0043d7d0
mov esi, dword [esp + 0x18]
jmp 0x428c77
test ebx, ebx
jne 0x427667
lea edi, [ebx + 1]
mov ecx, esi
call fcn.00420f70
call fcn.00412f90
mov eax, edi
jmp 0x428c77
mov eax, dword [0x4ab214]
push 0
push 1
push 0
push 1
call fcn.00472d70
add esp, 0x10
cmp eax, 2
je 0x42769f
mov eax, dword [0x4ab218]
push 0
push 1
push 0
push 1
call fcn.00472d70
add esp, 0x10
cmp eax, 2
jne 0x42772a
mov ecx, dword [0x4ab214]
cmp byte [ecx], 0
je 0x4276b8
mov edi, 1
mov ecx, esi
call fcn.00421020
jmp 0x4276ba
fldz
mov edx, dword [0x4ab218]
fst qword [esp + 0x38]
cmp byte [edx], 0
je 0x4276f4
mov edi, 2
fstp st(0)
mov ecx, esi
call fcn.00421020
fst qword [esp + 0x50]
fld qword [esp + 0x38]
fxch st(1)
fcom st(1)
fnstsw ax
test ah, 5
jp 0x427700
fstp qword [esp + 0x38]
fstp qword [esp + 0x50]
jmp 0x427704
fld qword [0x4a1d68]
fst qword [esp + 0x50]
jmp 0x4276e1
fstp st(0)
fstp st(0)
call fcn.00413100
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.00413670
jmp 0x428c77
mov eax, dword [0x4ab214]
cmp byte [eax], 0
je 0x427744
mov edi, 1
mov ecx, esi
call fcn.00420f70
mov ebx, eax
jmp 0x427746
xor ebx, ebx
mov ecx, dword [0x4ab218]
cmp byte [ecx], 0
je 0x427761
mov edi, 2
mov ecx, esi
call fcn.00420f70
mov esi, eax
jmp 0x427766
mov esi, SysReAllocString
cmp ebx, esi
jle 0x427770
mov eax, ebx
mov ebx, esi
mov esi, eax
call fcn.004130b0
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.00495260
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 0x428c77
mov ecx, dword [0x4ab214]
push 1
push esi
call fcn.0043d8e0
jmp 0x428c77
mov edx, dword [0x4ab218]
mov eax, dword [0x4ab214]
mov ecx, dword [0x4ab210]
push edx
push esi
call fcn.0043daa0
jmp 0x428c77
mov eax, dword [0x4ab218]
mov ecx, dword [0x4ab214]
push esi
call fcn.0043dd40
jmp 0x428c77
mov eax, dword [0x4ab21c]
mov edx, dword [0x4ab214]
push eax
xor eax, eax
cmp cl, 0x9b
sete al
push edx
dec eax
and eax, dword [0x4ab210]
push eax
push esi
call fcn.0043e2c0
jmp 0x428c77
mov ecx, dword [0x4ab214]
cmp byte [ecx], 0
je 0x42783f
mov edi, 1
mov ecx, esi
call fcn.00420f70
dec eax
jmp 0x427841
xor eax, eax
cdq
test edx, edx
jg 0x427852
jl 0x42784c
test eax, eax
jae 0x427852
xor eax, eax
mov dword [esp + 0x3c], eax
cmp byte [esi], 0x9d
push eax
jne 0x427866
call fcn.0043f3c0
mov esi, dword [esp + 0x18]
jmp 0x428c77
mov edi, dword [0x4ab210]
mov ebx, esi
call fcn.0043f4b0
jmp 0x428c77
mov edx, dword [0x4ab214]
cmp byte [edx], 0
je 0x427893
mov edi, 1
mov ecx, esi
call fcn.00420f70
mov ebx, eax
jmp 0x427898
mov ebx, 0x96
mov eax, dword [0x4ab210]
cmp byte [eax], 0
je 0x4278bb
xor edi, edi
mov ecx, esi
call fcn.00420f70
push ebx
push eax
call dword [sym.imp.KERNEL32.dll_Beep]
lea eax, [edi + 1]
jmp 0x428c77
mov eax, 0x20b
push ebx
push eax
call dword [sym.imp.KERNEL32.dll_Beep]
mov eax, 1
jmp 0x428c77
mov eax, dword [0x4ab214]
cmp byte [eax], 0
je 0x4278f3
push str.wait
push eax
call fcn.00485de1
add esp, 8
test eax, eax
je 0x427918
mov eax, dword [0x4ab214]
push 0x49afc8
push eax
call fcn.00485de1
add esp, 8
test eax, eax
je 0x427918
xor al, al
push eax
mov eax, dword [0x4ab210]
push esi
call fcn.0043f610
jmp 0x428c77
mov eax, 1
push eax
mov eax, dword [0x4ab210]
push esi
call fcn.0043f610
jmp 0x428c77
cmp byte [esi + 1], 2
jae 0x427939
mov edi, dword [edi + 0x18]
jmp 0x42793b
xor edi, edi
mov ecx, dword [0x4ab210]
mov edx, dword [0x4ab214]
push edi
push ecx
push edx
push esi
call fcn.00440a30
jmp 0x428c77
mov ecx, dword [0x4ab214]
push esi
call fcn.00440060
jmp 0x428c77
mov eax, dword [0x4ab214]
mov ecx, dword [0x4ab218]
push eax
push esi
call fcn.004406a0
jmp 0x428c77
mov edi, dword [0x4ab210]
mov ebx, esi
call fcn.00440e50
jmp 0x428c77
mov eax, dword [0x4ab210]
call fcn.00451b40
mov esi, dword [esp + 0x18]
jmp 0x428c77
mov ecx, dword [0x4ab210]
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.0042dc30
jmp 0x428c77
mov eax, dword [0x4ab218]
mov ecx, dword [0x4ab214]
mov edx, dword [0x4ab210]
push esi
call fcn.00440ef0
jmp 0x428c77
add edi, 0x30
push edi
push 0
mov edi, 2
mov ecx, esi
call fcn.00420f70
mov edx, dword [0x4ab214]
cmp eax, 1
sete al
movzx ecx, al
push ecx
push edx
mov edx, dword [0x4ab210]
call fcn.00452230
add esp, 0x10
test eax, eax
jne 0x427a6b
push 1
push eax
mov eax, dword [0x4aba70]
push 0xffffffffffffffff
push 0x4998c4
push eax
call fcn.00475c90
jmp 0x428c77
add edi, 0x30
push edi
push 1
mov edi, 2
mov ecx, esi
call fcn.00420f70
cmp eax, 1
mov eax, dword [0x4ab214]
sete cl
movzx edx, cl
push edx
mov edx, dword [0x4ab210]
push eax
call fcn.00452230
add esp, 0x10
push eax
push esi
call fcn.0042dcf0
jmp 0x428c77
mov edi, 2
mov ecx, esi
call fcn.00420f70
cmp eax, 1
mov eax, dword [0x4ab214]
sete cl
movzx edx, cl
push edx
mov edx, dword [0x4ab210]
push eax
call fcn.00451e10
add esp, 8
test al, al
sete cl
movzx edx, cl
push edx
push esi
call fcn.0042dc30
jmp 0x428c77
mov eax, dword [0x4ab218]
mov al, byte [eax]
call fcn.00409570
cmp al, 0x52
jne 0x427aed
mov ecx, dword [0x4ab214]
mov edx, dword [0x4ab210]
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.0042dc30
jmp 0x428c77
mov edi, 2
mov ecx, esi
call fcn.00420f70
mov edx, dword [0x4ab214]
push edx
mov edx, dword [0x4ab210]
mov edi, eax
call fcn.00451fa0
add esp, 4
test al, al
sete al
movzx ecx, al
push ecx
push esi
call fcn.0042dc30
jmp 0x428c77
mov edx, dword [0x4ab210]
push edx
mov ecx, esi
call fcn.0043fea0
jmp 0x428c77
mov eax, dword [0x4ab210]
cmp byte [eax], 0
je 0x427b76
mov edi, 1
mov ecx, esi
call fcn.00420f70
cmp eax, edi
sete cl
movzx edx, cl
push edx
mov edx, dword [0x4ab210]
call fcn.00452150
add esp, 4
test al, al
je 0x427b76
xor al, al
push eax
push esi
call fcn.0042dc30
jmp 0x428c77
mov eax, 1
push eax
push esi
call fcn.0042dc30
jmp 0x428c77
mov eax, dword [0x4ab214]
cmp byte [eax], 0
jne 0x427ba0
mov edi, dword [edi + 0x10]
lea eax, [edi + 0x2c]
test edi, edi
jne 0x427ba0
mov eax, 0x499821
mov edi, esi
call fcn.00441090
jmp 0x428c77
mov ebx, dword [0x4ab214]
cmp byte [ebx], 0
jne 0x427bc6
mov edi, dword [edi + 0x10]
lea ebx, [edi + 0x2c]
test edi, edi
jne 0x427bc6
mov ebx, 0x499821
mov edi, 3
mov ecx, esi
call fcn.00420f70
mov esi, dword [0x4ab218]
cmp eax, 1
sete al
movzx ecx, al
push ecx
call fcn.00414b80
mov edx, dword [esp + 0x1c]
push eax
mov eax, dword [0x4ab210]
push ebx
push edx
call fcn.004411a0
mov ecx, dword [esp + 0x1c]
mov esi, dword [esp + 0x18]
xor eax, eax
cmp dword [ecx + 0xe0], eax
sete al
jmp 0x428c77
mov eax, dword [0x4ab214]
cmp byte [eax], 0
jne 0x427c29
mov edi, dword [edi + 0x10]
lea eax, [edi + 0x2c]
test edi, edi
jne 0x427c29
mov eax, 0x499821
mov edx, dword [0x4ab218]
movzx ecx, byte [edx]
push ecx
mov edi, esi
call fcn.00441780
jmp 0x428c77
mov ebx, dword [0x4ab214]
cmp byte [ebx], 0
jne 0x427c59
mov edi, dword [edi + 0x10]
lea ebx, [edi + 0x2c]
test edi, edi
jne 0x427c59
mov ebx, 0x499821
mov edi, 4
mov ecx, esi
call fcn.00420f70
mov esi, dword [0x4ab21c]
cmp eax, 1
sete dl
movzx eax, dl
push eax
call fcn.00414b80
mov ecx, dword [0x4ab218]
movzx edx, byte [ecx]
mov edi, dword [esp + 0x1c]
push eax
mov eax, dword [0x4ab210]
push edx
push ebx
call fcn.00441900
jmp 0x427bf8
mov eax, dword [0x4ab214]
cmp byte [eax], 0
je 0x427cb7
mov edx, dword [0x4ab218]
push edx
mov edi, eax
push esi
call fcn.00441ab0
jmp 0x428c77
mov edi, dword [edi + 0x10]
test edi, edi
je 0x427cd3
mov edx, dword [0x4ab218]
push edx
add edi, 0x2c
push esi
call fcn.00441ab0
jmp 0x428c77
mov edx, dword [0x4ab218]
push edx
mov edi, 0x499821
push esi
call fcn.00441ab0
jmp 0x428c77
mov eax, dword [0x4ab214]
cmp byte [eax], 0
jne 0x427d03
mov edi, dword [edi + 0x10]
lea eax, [edi + 0x2c]
test edi, edi
jne 0x427d03
mov eax, 0x499821
push esi
call fcn.00451c40
jmp 0x428c77
mov edi, dword [0x4ab210]
call fcn.0043f800
mov ecx, dword [esp + 0x1c]
xor eax, eax
cmp dword [ecx + 0xe0], eax
sete al
jmp 0x428c77
mov edx, dword [0x4ab220]
mov eax, dword [0x4ab218]
mov ecx, dword [0x4ab214]
push edx
push eax
push ecx
mov ecx, dword [0x4ab21c]
push esi
call fcn.0043f8e0
jmp 0x428c77
mov edx, dword [0x4ab218]
mov eax, dword [0x4ab214]
mov ecx, dword [0x4ab21c]
push edx
push eax
mov edx, esi
call fcn.00451220
jmp 0x428c77
mov ecx, dword [0x4ab210]
push ecx
push esi
call fcn.00451540
jmp 0x428c77
mov edx, dword [0x4ab230]
mov eax, dword [0x4ab22c]
mov ecx, dword [0x4ab228]
mov ebx, dword [0x4ab220]
mov edi, dword [0x4ab21c]
push edx
mov edx, dword [0x4ab224]
push eax
mov eax, dword [0x4ab214]
push ecx
mov ecx, dword [0x4ab210]
push edx
push eax
push ecx
mov ecx, dword [0x4ab218]
push esi
call fcn.004518e0
jmp 0x428c77
push 0
mov ecx, 4
call fcn.00439e40
add esp, 4
jmp 0x428c77
mov esi, dword [0x4ab210]
push 7
call fcn.00414900
add esp, 4
cmp eax, 7
jne 0x427e07
push 0
lea ecx, [eax - 6]
call fcn.00439e40
mov esi, dword [esp + 0x1c]
add esp, 4
jmp 0x428c77
cmp byte [edi + 0xd9], 0
je 0x427e33
mov ecx, dword [0x4acbdc]
test ecx, ecx
jle 0x427e1d
dec ecx
jmp 0x427e22
mov ecx, 0x18f
mov dword [0x4acbdc], ecx
mov dword [ecx*4 + 0x4acbe0], 0
mov esi, dword [esp + 0x18]
cmp eax, 1
sete dl
mov byte [edi + 0xd9], dl
mov eax, 1
jmp 0x428c77
push 0
mov ecx, 2
call fcn.00439e40
add esp, 4
jmp 0x428c77
push 0
mov ecx, 3
call fcn.00439e40
add esp, 4
jmp 0x428c77
mov ebx, dword [0x4a78d4]
add ebx, 0x4c
call fcn.0045a8c0
test eax, eax
je 0x427e94
mov eax, dword [0x4a78d4]
mov ecx, dword [eax + 0x4c]
mov eax, dword [ecx + 4]
jmp 0x427e96
xor eax, eax
mov cl, byte [esi + 1]
push eax
test cl, cl
jne 0x427eb4
fldz
sub esp, 8
fstp qword [esp]
push 0
push 0x10000
push str.Press_OK_to_continue.
jmp 0x427ef9
cmp cl, 1
jne 0x427ed1
fldz
mov edx, dword [0x4ab210]
sub esp, 8
fstp qword [esp]
push 0
push 0x10000
push edx
jmp 0x427ef9
push ecx
mov edi, 3
mov ecx, esi
call fcn.00421020
mov eax, dword [0x4ab214]
push ecx
fstp qword [esp]
push eax
xor edi, edi
mov ecx, esi
call fcn.00420f70
mov ecx, dword [0x4ab218]
push eax
push ecx
call fcn.00477880
mov edi, eax
add esp, 0x18
test edi, edi
jne 0x427f2e
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x59e
jne 0x427f2e
mov edx, dword [0x4ab210]
push edx
push 0
push str.Parameter_1_invalid.
mov ecx, esi
call fcn.0042de00
jmp 0x428c77
xor eax, eax
test edi, edi
setne al
jmp 0x428c77
mov eax, dword [0x4ab22c]
cmp byte [eax], 0
je 0x427f5b
mov edi, 7
mov ecx, esi
call fcn.00420f70
mov dword [esp + 0x50], eax
mov ebx, SysReAllocString
jmp 0x427f64
mov ebx, SysReAllocString
mov dword [esp + 0x50], ebx
mov ecx, dword [0x4ab228]
cmp byte [ecx], 0
je 0x427f81
mov edi, 6
mov ecx, esi
call fcn.00420f70
mov dword [esp + 0x58], eax
jmp 0x427f85
mov dword [esp + 0x58], ebx
mov edx, dword [0x4ab224]
cmp byte [edx], 0
je 0x427fa2
mov edi, 5
mov ecx, esi
call fcn.00420f70
mov dword [esp + 0x34], eax
jmp 0x427fa6
mov dword [esp + 0x34], ebx
mov eax, dword [0x4ab220]
cmp byte [eax], 0
je 0x427fbe
mov edi, 4
mov ecx, esi
call fcn.00420f70
mov ebx, eax
mov edi, 9
mov ecx, esi
call fcn.00421020
mov ecx, dword [0x4ab238]
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 [0x4ab21c]
push eax
mov al, byte [edx]
push ecx
call fcn.00409570
mov edx, dword [0x4ab214]
cmp al, 0x48
mov eax, dword [0x4ab218]
push eax
mov eax, dword [esp + 0x40]
push edx
sete cl
push eax
mov edi, ebx
call fcn.0043a0e0
add esp, 0x24
jmp 0x428c77
mov ecx, dword [0x4ab214]
cmp byte [ecx], 0
je 0x428034
mov edi, 1
mov ecx, esi
call fcn.00420f70
mov ebx, eax
jmp 0x428036
xor ebx, ebx
mov edx, dword [0x4ab210]
cmp byte [edx], 0
je 0x42804c
xor edi, edi
mov ecx, esi
call fcn.00420f70
jmp 0x428051
mov eax, 0xc8
mov ecx, dword [0x4ab21c]
mov edx, dword [0x4ab218]
push ecx
push edx
push ebx
push eax
call fcn.0044f810
jmp 0x428c77
mov eax, dword [0x4ab278]
test eax, eax
je 0x42808b
push eax
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x42808b
mov eax, dword [0x4ab278]
push eax
call dword [sym.imp.USER32.dll_DestroyWindow]
mov dword [0x4ab278], 0
mov eax, 1
jmp 0x428c77
mov ecx, dword [0x4ab220]
mov edx, dword [0x4ab21c]
mov eax, dword [0x4ab218]
push 0
push ecx
mov ecx, dword [0x4ab214]
push edx
mov edx, dword [0x4ab210]
push eax
push ecx
push edx
push esi
mov ecx, 0x499821
call fcn.00430540
jmp 0x428c77
mov eax, dword [0x4ab224]
mov ecx, dword [0x4ab220]
mov edx, dword [0x4ab21c]
push 1
push eax
mov eax, dword [0x4ab218]
push ecx
mov ecx, dword [0x4ab214]
push edx
push eax
push ecx
mov ecx, dword [0x4ab210]
push esi
call fcn.00430540
jmp 0x428c77
mov edx, dword [0x4ab218]
mov eax, dword [0x4ab214]
mov ecx, dword [0x4ab210]
push edx
push eax
push ecx
mov ecx, dword [0x4ab21c]
push esi
call fcn.00431720
jmp 0x428c77
mov edx, dword [0x4ab214]
mov eax, dword [0x4ab210]
mov edi, dword [0x4ab21c]
mov esi, dword [0x4ab218]
push edx
push eax
call fcn.00431a30
mov esi, dword [esp + 0x18]
jmp 0x428c77
push esi
call fcn.004327b0
jmp 0x428c77
mov esi, dword [0x4ab214]
call fcn.00414e20
mov esi, dword [0x4ab210]
movzx ebx, ax
call fcn.00414e90
movzx ecx, ax
cmp ecx, 0xffffffff
je 0x4281a3
cmp ebx, 0xffffffff
je 0x4281a3
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 0x428c77
xor edi, edi
mov ecx, esi
call fcn.00420f70
mov ecx, dword [esp + 0x1c]
mov byte [ecx + 0xcf], al
cmp al, 0x64
jbe case.0x4285aa.69
mov byte [ecx + 0xcf], 2
lea eax, [edi + 1]
jmp 0x428c77
mov ecx, dword [edi + 0xb4]
mov eax, dword [0x4ab210]
push ecx
call fcn.00414af0
mov dword [edi + 0xb4], eax
add esp, 4
mov eax, 1
jmp 0x428c77
xor edi, edi
mov ecx, esi
call fcn.00420f70
cmp eax, 0x64
ja case.0x4285aa.69
mov edx, dword [esp + 0x1c]
mov byte [edx + 0xd6], al
lea eax, [edi + 1]
jmp 0x428c77
mov eax, dword [0x4ab218]
push str.Play
push eax
call fcn.00485de1
add esp, 8
test eax, eax
jne 0x42827c
mov ecx, dword [0x4ab210]
cmp byte [ecx], al
je 0x428254
xor edi, edi
mov ecx, esi
call fcn.00420f70
mov edx, dword [esp + 0x1c]
mov dword [edx + 0x60], eax
mov eax, dword [0x4ab214]
cmp byte [eax], 0
je case.0x4285aa.69
mov edi, 1
mov ecx, esi
call fcn.00420f70
mov ecx, dword [esp + 0x1c]
mov dword [ecx + 0x68], eax
mov eax, edi
jmp 0x428c77
mov edx, dword [0x4ab210]
cmp byte [edx], 0
je 0x428297
xor edi, edi
mov ecx, esi
call fcn.00420f70
mov ecx, dword [esp + 0x1c]
mov dword [ecx + 0x5c], eax
mov edx, dword [0x4ab214]
cmp byte [edx], 0
je case.0x4285aa.69
mov edi, 1
mov ecx, esi
call fcn.00420f70
mov ecx, dword [esp + 0x1c]
mov dword [ecx + 0x64], eax
mov eax, edi
jmp 0x428c77
mov edx, dword [0x4ab214]
push str.Play
push edx
call fcn.00485de1
add esp, 8
xor edi, edi
mov ecx, esi
test eax, eax
jne 0x4282f0
call fcn.00420f70
mov ecx, dword [esp + 0x1c]
mov dword [ecx + 0x70], eax
lea eax, [edi + 1]
jmp 0x428c77
call fcn.00420f70
mov edx, dword [esp + 0x1c]
mov dword [edx + 0x6c], eax
mov eax, 1
jmp 0x428c77
xor edi, edi
mov ecx, esi
call fcn.00420f70
mov ecx, dword [esp + 0x1c]
mov dword [ecx + 0x54], eax
lea eax, [edi + 1]
jmp 0x428c77
xor edi, edi
mov ecx, esi
call fcn.00420f70
mov edx, dword [esp + 0x1c]
mov dword [edx + 0x58], eax
lea eax, [edi + 1]
jmp 0x428c77
mov eax, dword [0x4ab210]
push 0x49d620
call fcn.00473260
add esp, 4
mov ecx, esi
test eax, eax
je 0x428371
mov dword [edi], 0xffffffff
mov dword [edi + 4], 0xffffffff
xor edi, edi
call fcn.00420f70
mov ecx, dword [esp + 0x1c]
mov dword [ecx + 0x24], eax
lea eax, [edi + 1]
jmp 0x428c77
mov dword [edi + 0x24], 0xffffffff
xor edi, edi
call fcn.00420f70
mov ecx, dword [esp + 0x1c]
mov dword [ecx + 4], edx
mov edx, eax
or edx, dword [ecx + 4]
mov dword [ecx], eax
jne case.0x4285aa.69
mov dword [ecx], 0xa
mov dword [ecx + 4], edi
lea eax, [edi + 1]
jmp 0x428c77
mov esi, dword [0x4ab210]
push 7
call fcn.00414900
add esp, 4
cmp eax, 7
je 0x4283c5
cmp eax, 1
sete al
mov byte [edi + 0xd3], al
mov esi, dword [esp + 0x18]
mov eax, 1
jmp 0x428c77
mov esi, dword [0x4ab210]
call fcn.00414570
dec eax
cmp eax, 5
ja case.default.0x4283e8
jmp dword [eax*4 + 0x4295d0]
mov esi, dword [esp + 0x18]
mov eax, 1
mov dword [edi + 0x20], eax
jmp 0x428c77
mov esi, dword [esp + 0x18]
mov dword [edi + 0x20], 2
mov eax, 1
jmp 0x428c77
mov esi, dword [esp + 0x18]
mov dword [edi + 0x20], 4
mov eax, 1
jmp 0x428c77
mov esi, dword [esp + 0x18]
mov dword [edi + 0x20], 3
mov eax, 1
jmp 0x428c77
mov esi, dword [esp + 0x18]
mov byte [edi + 0xc9], 1
mov eax, 1
jmp 0x428c77
mov esi, dword [esp + 0x18]
mov byte [edi + 0xc9], 0
mov eax, 1
jmp 0x428c77
mov ecx, dword [0x4ab210]
push ecx
mov ecx, dword [esp + 0x1c]
push 0
push str.Parameter_1_invalid.
call fcn.0042de00
mov esi, dword [esp + 0x18]
jmp 0x428c77
mov edx, dword [0x4ab210]
push 5
push str.Float
push edx
call fcn.00486860
add esp, 0xc
test eax, eax
jne 0x42856f
lea edi, [eax + 1]
mov ecx, esi
call fcn.00420ef0
cmp eax, 0x1e
jb 0x4284bd
mov eax, edi
jmp 0x428c77
mov ecx, esi
call fcn.00420f70
mov edi, eax
mov eax, dword [0x4ab214]
push 0x2e
push eax
mov ebx, edx
call fcn.00486dd1
add esp, 8
mov dword [esp + 0x50], eax
test eax, eax
je 0x4284ee
mov esi, eax
inc esi
call fcn.00413570
mov esi, dword [esp + 0x18]
jmp 0x4284f2
xor eax, eax
xor edx, edx
add eax, edi
adc edx, ebx
add eax, 2
adc edx, 0
mov dword [esp + 0x3c], edx
js 0x428513
jg case.0x4285aa.69
cmp eax, 0xff
ja case.0x4285aa.69
mov eax, dword [0x4ab214]
push 0
push 1
push 1
push 1
call fcn.00472d70
add esp, 0x10
mov ecx, 0x49d624
test eax, eax
jne 0x428536
mov ecx, 0x499821
cmp dword [esp + 0x50], 0
mov eax, 0x499821
jne 0x428547
mov eax, 0x49cd18
mov edx, dword [esp + 0x1c]
push ecx
mov ecx, dword [0x4ab214]
push eax
push ecx
add edx, 0x74
push str.___s_s_s
push edx
call fcn.00486318
add esp, 0x14
mov eax, 1
jmp 0x428c77
mov eax, dword [0x4ab210]
push 7
push str.Integer
push eax
call fcn.00486860
add esp, 0xc
test eax, eax
jne case.0x4285aa.69
mov ecx, dword [0x4ab214]
mov al, byte [ecx]
movsx ecx, al
add ecx, 0xffffffbc
cmp ecx, 0x24
ja case.0x4285aa.69
movzx edx, byte [ecx + 0x4295f4]
jmp dword [edx*4 + 0x4295e8]
mov byte [edi + 0xd5], 0x44
mov eax, 1
jmp 0x428c77
mov byte [edi + 0xd5], al
mov eax, 1
jmp 0x428c77
mov eax, dword [0x4ab218]
mov ecx, dword [0x4ab214]
push eax
call fcn.0043b0b0
jmp 0x428c77
mov al, byte [esi + 1]
mov cl, 4
cmp cl, al
sbb edx, edx
and edx, dword [0x4ab1c8]
mov cl, 3
push edx
cmp cl, al
mov eax, dword [0x4ab224]
mov ecx, dword [0x4ab220]
sbb edx, edx
and edx, dword [0x4ab1c4]
push edx
mov edx, dword [0x4ab21c]
push eax
mov eax, dword [0x4ab218]
push ecx
mov ecx, dword [0x4ab210]
push edx
push eax
mov eax, dword [0x4ab214]
push ecx
push 0x4ad2f8
call fcn.00468d60
jmp 0x428c77
mov edx, dword [0x4ab21c]
mov eax, dword [0x4ab218]
mov ecx, dword [0x4ab214]
push edx
push eax
push ecx
mov ecx, dword [0x4ab210]
push 0x4ad2f8
call fcn.0045a930
jmp 0x428c77
mov ecx, dword [0x4ab214]
mov dl, 2
cmp dl, byte [esi + 1]
mov edx, dword [0x4ab210]
sbb eax, eax
and eax, dword [0x4ab1c0]
push eax
mov eax, dword [0x4ab218]
push ecx
push edx
push esi
call fcn.0045b240
jmp 0x428c77
mov eax, dword [0x4ab21c]
mov ecx, dword [0x4ab218]
mov edx, dword [0x4ab214]
push eax
push ecx
push edx
push esi
call fcn.0045c200
jmp 0x428c77
mov esi, dword [0x4ab210]
call fcn.004149a0
cmp eax, 7
ja case.0x4286be.3
jmp dword [eax*4 + 0x42961c]
cmp byte [0x4ab3cc], 0
jne case.0x4286be.3
call fcn.0042d840
mov esi, dword [esp + 0x18]
mov eax, 1
jmp 0x428c77
cmp byte [0x4ab3cc], 0
je case.0x4286be.3
call fcn.0042d840
mov esi, dword [esp + 0x18]
mov eax, 1
jmp 0x428c77
mov eax, dword [0x4ab210]
mov ecx, dword [esp + 0x18]
push eax
push 0
push str.Parameter_1_invalid.
call fcn.0042de00
mov esi, dword [esp + 0x18]
jmp 0x428c77
mov edi, 1
mov ecx, esi
call fcn.00420f70
mov esi, dword [0x4ab210]
test eax, eax
setne cl
movzx edx, cl
push edx
call fcn.00409680
push eax
mov eax, dword [esp + 0x20]
push eax
call fcn.0042d890
mov esi, dword [esp + 0x18]
jmp 0x428c77
mov esi, dword [0x4ab210]
push 7
call fcn.00414900
add esp, 4
cmp eax, 7
je 0x428771
cmp eax, 1
sete cl
mov byte [edi + 0xd4], cl
mov esi, dword [esp + 0x18]
mov eax, 1
jmp 0x428c77
mov esi, dword [0x4ab210]
call fcn.00414950
mov byte [edi + 0xd2], al
cmp al, 4
jne 0x42879b
mov byte [edi + 0xd2], 0
mov esi, dword [esp + 0x18]
mov eax, 1
jmp 0x428c77
mov esi, dword [0x4ab210]
push 7
call fcn.00414900
add esp, 4
cmp eax, 7
je 0x4287ca
cmp eax, 1
sete dl
mov byte [edi + 0xca], dl
mov esi, dword [esp + 0x18]
mov eax, 1
jmp 0x428c77
mov esi, dword [0x4ab210]
push 7
call fcn.00414900
add esp, 4
cmp eax, 7
je 0x4287f9
cmp eax, 1
sete al
mov byte [edi + 0xcb], al
mov esi, dword [esp + 0x18]
mov eax, 1
jmp 0x428c77
mov esi, dword [0x4ab210]
call fcn.00414a10
lea ecx, [eax - 1]
cmp ecx, 0xc
ja case.0x428825.3
movzx ecx, byte [ecx + 0x429654]
jmp dword [ecx*4 + 0x42963c]
mov bl, 1
call fcn.0042d990
mov esi, dword [esp + 0x18]
mov eax, 1
jmp 0x428c77
xor bl, bl
call fcn.0042d990
mov esi, dword [esp + 0x18]
mov eax, 1
jmp 0x428c77
mov esi, dword [esp + 0x18]
mov dword [0x4a794c], eax
mov eax, 1
jmp 0x428c77
or byte [0x4abb7e], 2
cmp dword [0x4ab3a4], 0
mov byte [0x4abb7d], 1
jne case.0x428825.3
mov edx, dword [0x4a8a50]
movzx eax, word [edx]
push eax
call fcn.00407fa0
mov esi, dword [esp + 0x1c]
add esp, 4
mov eax, 1
jmp 0x428c77
mov byte [0x4abb7d], 0
mov esi, dword [esp + 0x18]
mov eax, 1
jmp 0x428c77
mov esi, dword [0x4ab210]
mov edi, str._a_a_a_v
mov al, 0x90
call fcn.00441c70
mov esi, dword [esp + 0x18]
jmp 0x428c77
mov esi, dword [0x4ab210]
mov edi, 0x4a7944
mov al, 0x14
call fcn.00441c70
mov esi, dword [esp + 0x18]
jmp 0x428c77
mov esi, dword [0x4ab210]
mov edi, 0x4a7948
mov al, 0x91
call fcn.00441c70
mov esi, dword [esp + 0x18]
jmp 0x428c77
mov al, 1
mov edx, 0x4ad2f8
call fcn.004164e0
mov eax, 1
jmp 0x428c77
xor edi, edi
mov ecx, esi
call fcn.00420f70
push 1
push eax
call fcn.00401350
add esp, 8
lea eax, [edi + 1]
jmp 0x428c77
mov ecx, dword [0x4ab21c]
mov edx, dword [0x4ab218]
push ecx
mov ecx, dword [0x4ab220]
push edx
mov edx, dword [0x4ab214]
call fcn.0046f7f0
jmp 0x428c77
mov eax, dword [0x4ab210]
mov ecx, dword [0x4ab21c]
mov ebx, dword [0x4ab218]
mov edx, dword [0x4ab214]
push eax
push esi
call fcn.0046f8f0
jmp 0x428c77
cmp byte [esi + 1], 3
mov edx, dword [0x4ab214]
sbb ecx, ecx
not ecx
and ecx, dword [0x4ab218]
push ecx
push edx
mov edx, dword [0x4ab210]
push esi
call fcn.0046fa10
jmp 0x428c77
mov eax, 2
cmp byte [esi + 1], al
jae 0x4289d0
mov edi, dword [edi + 0x14]
test edi, edi
je 0x4289d0
lea eax, [edi + 0x408]
push eax
mov eax, dword [edi + 4]
lea ecx, [edi + 8]
push ecx
push esi
call fcn.0046fa80
jmp 0x428c77
lea edx, [esp + 0x33]
push edx
mov edx, dword [0x4ab214]
lea ecx, [esp + 0x4c]
push ecx
push edx
call fcn.00414230
mov edi, eax
mov eax, dword [esp + 0x54]
add esp, 0xc
test eax, eax
jne 0x428a04
mov eax, dword [0x4ab218]
mov ecx, dword [0x4ab21c]
mov dword [esp + 0x48], eax
jmp 0x428a0a
mov ecx, dword [0x4ab218]
push ecx
push eax
push esi
mov eax, edi
call fcn.0046fa80
cmp byte [esp + 0x33], 0
mov ebx, eax
je 0x428a28
test edi, edi
je 0x428a28
push edi
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov eax, ebx
jmp 0x428c77
mov eax, 2
cmp byte [esi + 1], al
jae 0x428a66
mov edi, dword [edi + 0x14]
test edi, edi
je 0x428a66
mov edx, dword [edi + 0x808]
mov ebx, dword [0x4ab210]
lea eax, [edi + 0x408]
push eax
mov eax, dword [edi + 4]
lea ecx, [edi + 8]
push ecx
push edx
push esi
call fcn.0046fe30
jmp 0x428c77
lea ecx, [esp + 0x33]
push ecx
mov ecx, dword [0x4ab214]
lea edx, [esp + 0x4c]
push edx
push ecx
call fcn.00414230
mov edi, eax
mov eax, dword [esp + 0x54]
add esp, 0xc
test eax, eax
jne 0x428aa0
mov eax, dword [0x4ab218]
mov ecx, dword [0x4ab21c]
mov ebx, dword [0x4ab220]
mov dword [esp + 0x48], eax
jmp 0x428aac
mov ecx, dword [0x4ab218]
mov ebx, dword [0x4ab21c]
mov esi, dword [0x4ab210]
push ecx
push eax
call fcn.004144a0
mov edx, dword [esp + 0x20]
push eax
push edx
mov eax, edi
call fcn.0046fe30
cmp byte [esp + 0x33], 0
mov esi, eax
je 0x428ada
test edi, edi
je 0x428ada
push edi
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov eax, esi
mov esi, dword [esp + 0x18]
jmp 0x428c77
cmp byte [esi + 1], 1
jae 0x428b58
mov eax, dword [edi + 0x14]
test eax, eax
je 0x428b58
cmp dword [eax + 0x808], 0xfffffffe
lea ecx, [eax + 8]
jne 0x428b3b
cmp byte [ecx], 0
je 0x428b31
add eax, 0x408
push eax
push ecx
push 0x49c040
mov esi, 0x400
lea edi, [esp + 0x10c]
call fcn.00472ee0
mov esi, dword [esp + 0x24]
add esp, 0xc
mov ecx, edi
mov edi, dword [esp + 0x1c]
xor eax, eax
jmp 0x428b40
lea ecx, [eax + 0x408]
xor eax, eax
jmp 0x428b40
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.00470210
jmp 0x428c77
mov eax, dword [0x4ab210]
lea ecx, [esp + 0x33]
push ecx
lea edx, [esp + 0x4c]
push edx
push eax
mov eax, 2
call fcn.00414230
add esp, 0xc
cmp dword [esp + 0x48], 0
mov ebx, eax
jne 0x428b90
mov ecx, dword [0x4ab214]
mov edi, dword [0x4ab218]
mov dword [esp + 0x48], ecx
jmp 0x428b96
mov edi, dword [0x4ab214]
cmp byte [edi], 0
jne 0x428b9f
xor edi, edi
jmp 0x428bb6
push str.ahk_default
push edi
call fcn.00485de1
add esp, 8
test eax, eax
jne 0x428bb6
mov edi, 0x499821
push edi
mov edi, dword [esp + 0x4c]
push esi
call fcn.00470210
cmp byte [esp + 0x33], 0
mov edi, eax
je 0x428bd5
test ebx, ebx
je 0x428bd5
push ebx
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov eax, edi
jmp 0x428c77
mov esi, dword [0x4ab210]
call fcn.00414520
mov esi, eax
cmp esi, 0xffffffff
jne 0x428c0b
mov edx, dword [0x4ab210]
mov ecx, dword [esp + 0x18]
push edx
push 0
push str.Parameter_1_invalid.
call fcn.0042de00
mov esi, dword [esp + 0x18]
jmp 0x428c77
call fcn.00474370
test eax, eax
je 0x428c1a
mov dword [edi + 0xb0], esi
mov esi, dword [esp + 0x18]
mov eax, 1
jmp 0x428c77
mov eax, dword [0x4ab210]
push eax
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
mov eax, 1
jmp 0x428c77
xor edi, edi
mov ecx, esi
call fcn.00420f70
push eax
call fcn.00452a40
xor ecx, ecx
add esp, 4
test al, al
setne cl
mov eax, ecx
jmp 0x428c77
mov eax, dword [0x4ab210]
call fcn.00415050
cmp eax, 0xffffffff
je 0x427f14
mov dword [edi + 0xdc], eax
mov eax, 1
jmp 0x428c77
xor eax, eax
mov dword [esp + 0x28], eax
test eax, eax
je 0x424cb8
cmp dword [ebp + 8], 3
je 0x424cb8
mov eax, dword [esi + 0x14]
mov dword [esp + 0x18], eax
mov esi, dword [esp + 0x18]
test esi, esi
je 0x424cb3
mov ebx, dword [esp + 0x40]
xor edi, edi
jmp 0x4249e8
mov ecx, dword [esp + 0x44]
mov dword [ecx], edx
jmp 0x424cb3
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 0x424cb3
test edi, edi
je 0x428d41
cmp dword [edi + 8], 0
jne 0x428d41
mov eax, dword [0x4ab1b8]
test eax, eax
je 0x428d32
cmp byte [eax + 0x17], 0
jne 0x428cff
mov ecx, dword [eax + 0xc]
jmp 0x428d01
mov ecx, eax
test byte [ecx + 0x15], 2
je 0x428d32
mov edi, dword [ebp + 0xc]
call fcn.004138e0
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 [0x4ab210]
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 0x428d76
mov edx, dword [esp + 0x44]
mov dword [edx], esi
jmp 0x424cb3
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 0x428d9f
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 [0x4ab214]
push ecx
mov ecx, dword [esp + 0x1c]
push 0
push str.Parameter_2_invalid.
call fcn.0042de00
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 [0x4ab218]
push edx
push 0
push str.Parameter_3_invalid.
mov ecx, esi
call fcn.0042de00
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 0x428e2d
lea esi, [eax + 0xe0]
call fcn.0042e4d0
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 0x428e53
lea esi, [esp + 0x38]
call fcn.0042e4d0
test edi, edi
je 0x428e8a
cmp edi, 8
je 0x428e8a
mov ecx, dword [0x4ad668]
push 0x499821
push 0
push str.Jumps_cannot_exit_a_FINALLY_block.
call fcn.0042de00
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 0x428ed3
push 0x499821
push 0
push str.An_exception_was_thrown.
mov ecx, esi
call fcn.0042db40
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 0x428ef1
mov esi, eax
call fcn.0042e4d0
mov esi, dword [esp + 0x18]
push 0x10
call fcn.004881d4
mov edi, eax
add esp, 4
test edi, edi
je 0x428f40
mov eax, dword [0x4ad224]
test eax, eax
jne 0x428f6a
mov edx, dword [esi + 8]
movzx eax, word [edx + 2]
mov ecx, 0xff
mov ebx, ecx
cmp ax, cx
jb 0x428f1f
mov ebx, eax
inc ebx
push ebx
call fcn.00485f99
add esp, 4
mov dword [0x4ad224], eax
test eax, eax
jne 0x428f70
push edi
mov dword [0x4ad228], eax
call fcn.00485b58
add esp, 4
push 0x499821
push 0
push str.Out_of_memory.
mov ecx, esi
call fcn.0042de00
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 [0x4ad228]
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 [0x4ad224], ecx
mov dword [0x4ad228], ecx
mov dword [esp + 0xa4], ecx
mov dword [esp + 0xa8], ecx
mov dword [edi + 8], 0x41
call fcn.00456d00
mov ebx, eax
cmp ebx, dword [esp + 0x34]
jne 0x428fd7
mov dword [edi + 0xc], ebx
jmp 0x42901c
cmp dword [esp + 0x34], 0
mov dword [edi + 0xc], 0
je 0x42901c
mov eax, dword [0x4ad224]
test eax, eax
je 0x429009
push eax
call fcn.00485df8
add esp, 4
cmp dword [0x4ad228], 0x400000
jbe 0x429009
dec dword [0x4ad22c]
mov eax, dword [esp + 0x34]
mov ecx, dword [esp + 0x70]
mov dword [0x4ad224], eax
mov dword [0x4ad228], ecx
test ebx, ebx
jne 0x429044
push edi
call fcn.00485b58
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 0x429053
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 [0x4a8a50]
cmp word [ecx], 0
jne 0x4290ac
cmp dword [0x4acb74], 0
jne 0x4290ac
cmp dword [0x4ab3a0], 0
jne 0x4290ac
cmp dword [0x4ab3a4], 0
jne 0x4290ac
cmp byte [0x4ab3c4], 0
je case.0x424ce5.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.00420f70
push eax
push 0x4ad2f8
xor eax, eax
lea edx, [edi + 9]
call fcn.00416510
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 0x424cb3
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 0x424cb3
push 0x499821
push 0
push str.A__return__must_be_encountered_prior_to_this___.
mov ecx, esi
call fcn.0042de00
mov ecx, dword [esp + 0x534]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret 0xc