Function at 0x426700
Capabilities:
Check for time delay via gettickcount
Empty the recycle bin
Find taskbar
Move file
Print debug messages
Set environment variable

Disassembly:
push ebp
mov ebp, esp
and esp, 0xffffffc0
push 0xffffffffffffffff
push 0x4983bb
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x568
mov eax, dword [ebp + 0x10]
push ebx
push esi
push edi
mov dword [esp + 0xa0], ecx
test eax, eax
jne 0x426736
lea eax, [esp + 0x7c]
mov esi, dword [0x4aa978]
mov edx, eax
mov ebx, ecx
mov dword [esp + 0x40], eax
mov dword [edx], 0
mov dword [esp + 0x50], esi
mov dword [esp + 0x10], ebx
test ecx, ecx
je case.0x426a65.116
mov edi, dword [esp + 0x7c]
mov edi, edi
cmp dword [0x4af20c], 0
je 0x42679a
cmp dword [0x4af1fc], 0
je 0x426788
mov eax, dword [0x4af1f4]
push eax
call dword [sym.imp.KERNEL32.dll_GlobalUnlock]
mov dword [0x4af1fc], 0
call dword [sym.imp.USER32.dll_CloseClipboard]
xor eax, eax
mov dword [0x4af20c], eax
mov dword [0x4af1f4], eax
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov edx, dword [0x4aa978]
mov ecx, eax
sub ecx, dword [0x4af84c]
cmp ecx, dword [edx + 0xb8]
jbe 0x4267e7
push 0
push 0
push 0
push 0
lea eax, [esp + 0x134]
push eax
call dword [sym.imp.USER32.dll_PeekMessageA]
test eax, eax
je 0x4267dc
push 1
push 0xffffffffffffffff
call fcn.00401420
add esp, 8
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [0x4af84c], eax
cmp byte [esi + 0xcc], 0
jne 0x426818
cmp byte [esi + 0xce], 0
jne 0x426818
mov edx, dword [0x4af840]
cmp edx, 0xffffffff
jle 0x426818
mov ecx, dword [esi + 0x28]
cmp ecx, edx
jle 0x426814
mov byte [esi + 0xcc], 1
jmp 0x426818
inc ecx
mov dword [esi + 0x28], ecx
mov ecx, dword [esi + 4]
mov edx, dword [esi]
cmp ecx, 0xffffffff
jl 0x42683b
jg 0x426829
cmp edx, 0xffffffff
jbe 0x42683b
cmp dword [0x4af83c], ecx
jg 0x42684d
jl 0x42683b
cmp dword [0x4af838], edx
jae 0x42684d
mov ecx, dword [esi + 0x24]
cmp ecx, 0xffffffff
jle 0x426859
sub eax, dword [0x4af848]
cmp eax, ecx
jb 0x426859
push 1
push 0xa
call fcn.00401420
add esp, 8
cmp byte [esi + 0xd8], 0
je 0x42687a
push 1
push 0x8000012f
call fcn.00401420
add esp, 8
cmp byte [esi + 0xd8], 0
jne 0x426862
mov dword [0x4af584], ebx
cmp byte [esi + 0xd9], 0
je 0x4268c2
mov ecx, dword [0x4af170]
mov dword [ecx*4 + 0x4aeb30], ebx
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, dword [0x4af170]
mov dword [ecx*4 + 0x4adb58], eax
inc ecx
mov dword [0x4af170], ecx
cmp ecx, 0x190
jl 0x4268c2
mov dword [0x4af170], 0
mov al, byte [ebx]
cmp al, 1
je 0x4268e9
cmp al, 0x6b
je 0x4268e9
cmp al, 0x72
je 0x4268e9
mov edx, dword [ebp + 0xc]
push 0
push 0xffffffffffffffff
push edx
push ebx
call fcn.0045ae60
mov edi, eax
cmp edi, 1
jne 0x42ad42
mov cl, byte [ebx]
mov byte [esp + 0xd0], cl
cmp cl, 9
jb 0x426a4d
cmp cl, 0x20
ja 0x426a4d
add dword [0x4af838], 1
push ebx
adc dword [0x4af83c], 0
call fcn.0042b690
cmp eax, 3
jne 0x4269af
mov ecx, dword [ebx + 0x14]
cmp byte [ecx], 0x75
jne 0x42694f
mov esi, dword [ebp + 0xc]
lea esp, [esp]
mov ecx, dword [ecx + 0x14]
lea eax, [esp + 0x28]
push eax
push esi
push 2
call fcn.00426700
mov ecx, dword [ebx + 0x14]
mov edi, eax
mov eax, dword [esp + 0x28]
cmp eax, ecx
je 0x426930
jmp 0x426965
mov eax, dword [ebp + 0xc]
lea edx, [esp + 0x28]
push edx
push eax
push 3
call fcn.00426700
mov edi, eax
mov eax, dword [esp + 0x28]
cmp eax, ebx
je 0x427b4c
cmp dword [ebp + 8], 3
je 0x42ad3c
cmp edi, 1
jne 0x42ad3c
test eax, eax
je 0x426995
mov ecx, dword [eax + 0x1c]
cmp ecx, dword [ebx + 0x1c]
jne 0x42ad85
jmp 0x427b48
mov ebx, dword [ebx + 0x18]
cmp byte [ebx], 0x21
mov dword [esp + 0x10], ebx
jne 0x427b4c
mov edx, ebx
mov eax, dword [edx + 0x18]
jmp 0x427b48
mov ebx, dword [ebx + 0x18]
cmp byte [ebx], 0x21
mov dword [esp + 0x10], ebx
jne 0x426a27
mov ecx, dword [ebx + 0x14]
cmp byte [ecx], 0x75
jne 0x4269e5
mov esi, dword [ebp + 0xc]
mov ecx, dword [ecx + 0x14]
lea edx, [esp + 0x28]
push edx
push esi
push 2
call fcn.00426700
mov ecx, dword [ebx + 0x14]
mov edi, eax
mov eax, dword [esp + 0x28]
cmp eax, ecx
je 0x4269c6
jmp 0x4269fb
mov edx, dword [ebp + 0xc]
lea eax, [esp + 0x28]
push eax
push edx
push 3
call fcn.00426700
mov edi, eax
mov eax, dword [esp + 0x28]
cmp dword [ebp + 8], 3
je 0x42ad3c
cmp edi, 1
jne 0x42ad3c
test eax, eax
je 0x4277d9
mov ecx, dword [eax + 0x1c]
cmp ecx, dword [ebx + 0x1c]
jne 0x42ad85
jmp 0x427b48
cmp dword [ebp + 8], 3
jne 0x427b4c
mov eax, 1
mov ecx, dword [esp + 0x574]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
movzx eax, cl
add eax, 0xffffffa0
cmp eax, 0x80
ja case.0x426a65.98
movzx eax, byte [eax + 0x42b1a0]
jmp dword [eax*4 + 0x42b15c]
mov edi, 1
add dword [0x4af838], edi
adc dword [0x4af83c], 0
mov eax, dword [ebx + 0x18]
test eax, eax
je 0x426af9
xor ecx, ecx
cmp dword [ebx + 0xc], edi
mov edx, eax
sete cl
mov dword [esp + 0x60], edx
mov ebx, ecx
test ebx, ebx
je 0x426aaf
mov eax, dword [esi + 0x94]
mov dword [esi + 0x98], eax
mov dword [esi + 0x94], 0
mov ecx, edx
call fcn.004012e0
mov edi, eax
test ebx, ebx
je 0x426ad2
mov ecx, dword [esi + 0x98]
mov dword [esi + 0x94], ecx
mov dword [esi + 0x98], 0
test edi, edi
je 0x42ad42
cmp edi, 8
je 0x42ad42
cmp dword [ebp + 8], 3
je 0x42ad5b
mov edx, dword [esp + 0x10]
mov eax, dword [edx + 0x14]
jmp 0x427b48
mov edx, dword [esp + 0x10]
push edx
mov bl, 1
call fcn.00443240
mov edx, eax
mov dword [esp + 0x60], edx
test edx, edx
je 0x42b095
cmp dword [esi + 0x94], 0
je 0x426b2f
mov eax, dword [edx + 8]
call fcn.004432f0
test eax, eax
je 0x426b2f
mov ebx, edi
jmp 0x426a99
xor ebx, ebx
jmp 0x426aaf
add dword [0x4af838], 1
adc dword [0x4af83c], 0
mov eax, dword [ebx + 0x18]
mov dword [esp + 0x60], eax
test eax, eax
jne 0x426b67
mov ecx, dword [esp + 0x10]
push ecx
mov bl, 1
call fcn.00443240
mov dword [esp + 0x60], eax
test eax, eax
je 0x42b095
cmp dword [ebp + 8], 3
mov dword [esi + 0x9c], eax
je 0x42ad82
mov edx, dword [esp + 0x10]
mov ecx, dword [eax + 8]
mov edx, dword [edx + 0x1c]
cmp edx, dword [ecx + 0x1c]
jne 0x42ad82
mov dword [esp + 0x10], ecx
jmp 0x427b4c
add dword [0x4af838], 1
mov eax, dword [esp + 0xa0]
adc dword [0x4af83c], 0
mov ebx, dword [eax + 0xc]
test ebx, ebx
jne 0x426bde
mov eax, dword [0x4ae1e8]
mov edi, eax
cmp byte [eax], bl
je 0x426bdc
mov ebx, dword [0x4af248]
test ebx, ebx
je 0x426bdc
mov eax, dword [ebx + 4]
push edi
push eax
call fcn.00487c11
add esp, 8
test eax, eax
je 0x426bde
mov ebx, dword [ebx + 0x14]
test ebx, ebx
jne 0x426bc4
xor ebx, ebx
mov edi, 1
mov dword [esp + 0x38], 0
test ebx, ebx
je 0x426ce3
mov eax, dword [0x4ae1ec]
cmp byte [eax], 0
je 0x426c13
push 0x49d54c
push eax
call fcn.00487c11
add esp, 8
test eax, eax
jne 0x426c13
mov al, 1
jmp 0x426c15
xor al, al
lea ecx, [esp + 0x60]
push ecx
push eax
push ebx
xor eax, eax
call fcn.0047a8a0
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0x60]
test eax, eax
je 0x426ce3
mov eax, dword [eax + 8]
mov edi, dword [eax + 0x1c]
test edi, edi
je 0x426c7d
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx + 0x1c]
test edx, edx
je 0x426c53
cmp edi, edx
je 0x426c7d
mov edx, dword [edx + 0x1c]
test edx, edx
jne 0x426c48
push 0x49b8bd
push 0
push str.A_Goto_Gosub_must_not_jump_into_a_block_that_doesnt_enclose_it.
call fcn.0042fb70
xor eax, eax
mov ecx, dword [esp + 0x574]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov edx, dword [esi + 0x94]
test edx, edx
je 0x426d16
call fcn.004432f0
test eax, eax
je 0x426d16
mov ebx, 1
mov dword [esi + 0x98], edx
mov dword [esi + 0x94], 0
mov ecx, dword [esp + 0x60]
call fcn.004012e0
mov edi, eax
test ebx, ebx
je 0x426cd2
mov edx, dword [esi + 0x98]
mov dword [esi + 0x94], edx
mov dword [esi + 0x98], 0
test edi, edi
je 0x42ad42
cmp edi, 8
je 0x42ad42
cmp dword [esp + 0x38], 0
mov edx, dword [esp + 0xa0]
sete al
movzx ecx, al
push ecx
push edx
call fcn.0042f810
cmp dword [ebp + 8], 3
je 0x42ad5b
mov eax, dword [esp + 0x10]
mov ecx, dword [eax + 0x14]
mov dword [esp + 0x10], ecx
jmp 0x427b4c
xor ebx, ebx
jmp 0x426cad
mov eax, dword [ebx + 0xc]
mov dword [esp + 0x24], eax
dec eax
je 0x426d6b
sub eax, 3
je 0x426d4e
sub eax, 5
jne 0x426de3
mov edx, dword [0x4ae1ec]
push eax
push eax
push 1
push edx
call fcn.00415920
add esp, 0x10
mov dword [esp + 0x64], eax
jmp 0x426de3
mov eax, dword [0x4ae1e8]
push 0
push 0
push 0
push eax
call fcn.00415920
add esp, 0x10
mov dword [esp + 0x64], eax
jmp 0x426de3
movzx eax, byte [ebx + 1]
sub eax, 0
je 0x426ddb
dec eax
je 0x426d99
mov ecx, dword [0x4ae1e8]
push str.Read
push ecx
call fcn.00487c11
add esp, 8
test eax, eax
jne 0x426db2
mov dword [esp + 0x24], 5
jmp 0x426de3
mov eax, dword [0x4ae1e8]
push 0
push 1
push 1
push 1
call fcn.00474880
add esp, 0x10
test eax, eax
jne 0x426ddb
mov edx, dword [0x4ae1e8]
push 0
push 0
push 0
push edx
call fcn.00415920
xor ecx, ecx
add esp, 0x10
test eax, eax
setne cl
mov dword [esp + 0x64], eax
add ecx, 3
mov dword [esp + 0x24], ecx
jmp 0x426de3
mov dword [esp + 0x24], 2
mov ecx, dword [esp + 0x24]
lea eax, [ecx - 3]
cmp eax, 7
ja case.0x426dfa.5
movzx edx, byte [eax + 0x42b230]
jmp dword [edx*4 + 0x42b224]
mov esi, dword [0x4ae1ec]
call fcn.00416140
mov dword [esp + 0x58], eax
test eax, eax
je 0x42ae71
mov eax, dword [0x4ae1f0]
cmp byte [eax], 0x31
jne 0x426e3a
cmp byte [eax + 1], 0
jne 0x426e3a
mov esi, dword [esp + 0x50]
mov ebx, dword [esp + 0x10]
mov byte [esp + 0x5c], 1
jmp case.0x426dfa.5
mov esi, dword [esp + 0x50]
mov ebx, dword [esp + 0x10]
mov byte [esp + 0x5c], 0
jmp case.0x426dfa.5
cmp ecx, 4
jne 0x426e8b
mov esi, dword [0x4ae1f0]
call fcn.00416140
mov dword [esp + 0x58], eax
mov eax, dword [0x4ae1f4]
cmp byte [eax], 0x31
jne 0x426e7c
cmp byte [eax + 1], 0
jne 0x426e7c
mov esi, dword [esp + 0x50]
mov ebx, dword [esp + 0x10]
mov byte [esp + 0x5c], 1
jmp 0x426ea9
mov esi, dword [esp + 0x50]
mov ebx, dword [esp + 0x10]
mov byte [esp + 0x5c], 0
jmp 0x426ea9
mov eax, dword [0x4ae1f0]
call fcn.00416190
mov dword [esp + 0x58], eax
shr eax, 2
and al, 1
mov byte [esp + 0x5c], al
je 0x426ea9
and dword [esp + 0x58], 0xfffffffb
cmp dword [esp + 0x58], 0
je 0x42ae9f
mov byte [esp + 0x23], 0
mov dword [esp + 0x28], 0
mov ebx, dword [ebx + 0x18]
cmp byte [ebx], 0x6c
mov dword [esp + 0x1c], ebx
jne 0x426ed6
mov eax, dword [ebx + 0x14]
mov dword [esp + 0x1c], eax
jmp 0x426ed8
xor ebx, ebx
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 8]
mov edx, dword [esi + 0xc]
mov dword [esp + 0x38], eax
mov eax, dword [esi + 0x1c]
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0x24]
mov dword [esp + 0xb0], ecx
mov ecx, dword [esi + 0x14]
mov dword [esp + 0xb4], edx
mov edx, dword [esi + 0x18]
mov dword [esp + 0x14], ecx
mov dword [esp + 0x18], edx
cmp eax, 8
je 0x426f1f
mov dword [esi + 8], 1
mov dword [esi + 0xc], 0
lea ecx, [eax - 2]
cmp ecx, 8
ja case.default.0x426f2b
jmp dword [ecx*4 + 0x42b238]
mov esi, dword [esp + 0x10]
cmp byte [esi + 1], 0
jbe 0x426f4f
xor edi, edi
mov ecx, esi
call fcn.00422ab0
mov byte [esp + 0x88], 0
jmp 0x426f5b
xor eax, eax
xor edx, edx
mov byte [esp + 0x88], 1
mov ecx, dword [esp + 0x88]
push ecx
push edx
push eax
push ebx
mov ebx, dword [ebp + 0xc]
lea edx, [esp + 0x38]
push edx
lea eax, [esp + 0x37]
push eax
push esi
call fcn.0042cc00
mov edi, eax
jmp case.default.0x426f2b
mov ebx, dword [ebp + 0xc]
mov esi, dword [esp + 0x10]
lea ecx, [esp + 0x28]
push ecx
lea edx, [esp + 0x27]
push edx
call fcn.0042cdc0
mov edi, eax
jmp case.default.0x426f2b
mov edx, dword [ebp + 0xc]
push ebx
lea eax, [esp + 0x2c]
push eax
mov eax, dword [esp + 0x18]
lea ecx, [esp + 0x2b]
push ecx
push edx
push eax
call fcn.0042cfb0
mov edi, eax
jmp case.default.0x426f2b
mov ecx, dword [0x4ae1f0]
push 0x49f774
push ecx
call fcn.00487c11
add esp, 8
push ebx
test eax, eax
je 0x426ff5
mov ecx, dword [ebp + 0xc]
lea edx, [esp + 0x2c]
push edx
mov edx, dword [esp + 0x18]
lea eax, [esp + 0x2b]
push eax
push ecx
push edx
call fcn.0042e030
mov edi, eax
jmp case.default.0x426f2b
mov edx, dword [ebp + 0xc]
lea eax, [esp + 0x2c]
push eax
mov eax, dword [esp + 0x18]
lea ecx, [esp + 0x2b]
push ecx
push edx
push eax
call fcn.0042e2e0
mov edi, eax
jmp case.default.0x426f2b
lea esi, [esp + 0xec]
call fcn.004167f0
mov dword [esp + 0x57c], 0
mov edx, dword [0x4ae1ec]
cmp byte [edx], 0
je 0x427081
mov ecx, dword [esp + 0x50]
mov eax, dword [ecx + 0xdc]
and eax, 0x7fffffff
push 0x30c
mov ecx, esi
call fcn.00472470
test al, al
je 0x427081
mov edx, dword [0x4ae1f0]
push edx
mov edx, dword [ebp + 0xc]
lea eax, [esp + 0x2c]
push eax
mov eax, dword [esp + 0x18]
lea ecx, [esp + 0x2b]
push ecx
push edx
push eax
mov ecx, esi
mov edx, ebx
call fcn.0042e5a0
mov edi, eax
call fcn.00416760
jmp 0x427086
mov edi, 1
lea ecx, [esp + 0xec]
mov dword [esp + 0x57c], 0xffffffff
call fcn.00416840
jmp case.default.0x426f2b
cmp eax, 3
mov eax, dword [0x4ae1e8]
je 0x4270b1
mov eax, dword [0x4ae1ec]
mov ecx, dword [esp + 0x5c]
mov edx, dword [esp + 0x58]
push eax
push ecx
push edx
mov edx, dword [ebp + 0xc]
push ebx
lea eax, [esp + 0x38]
push eax
lea ecx, [esp + 0x37]
push ecx
mov ecx, dword [esp + 0x28]
push edx
call fcn.0042d420
mov edi, eax
jmp case.default.0x426f2b
cmp eax, 4
lea eax, [esp + 0x4f]
push eax
jne 0x427104
mov ecx, dword [0x4ae1e8]
push 0
push 0
push ecx
call fcn.00415920
mov edx, dword [0x4ae1ec]
mov dword [esp + 0xb4], edx
jmp 0x42711a
mov edx, dword [0x4ae1ec]
lea ecx, [esp + 0xa8]
push ecx
push 1
push edx
call fcn.00415920
mov esi, eax
add esp, 0x10
test esi, esi
je 0x427165
mov eax, dword [esp + 0xa4]
mov ecx, dword [esp + 0x64]
mov edx, dword [esp + 0x5c]
push eax
mov eax, dword [esp + 0x5c]
push esi
push ecx
push edx
push eax
mov eax, dword [ebp + 0xc]
push ebx
lea ecx, [esp + 0x40]
push ecx
mov ecx, dword [esp + 0x2c]
lea edx, [esp + 0x3f]
push edx
push eax
call fcn.0042dbb0
cmp byte [esp + 0x4f], 0
mov edi, eax
je case.default.0x426f2b
push esi
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
jmp case.default.0x426f2b
mov edi, 1
mov eax, dword [esp + 0x50]
mov ecx, dword [esp + 0xb0]
mov edx, dword [esp + 0xb4]
mov dword [eax + 8], ecx
mov ecx, dword [esp + 0x38]
mov dword [eax + 0xc], edx
mov edx, dword [esp + 0x14]
mov dword [eax + 0x10], ecx
mov ecx, dword [esp + 0x18]
mov dword [eax + 0x14], edx
mov edx, dword [esp + 0x30]
mov dword [eax + 0x18], ecx
mov dword [eax + 0x1c], edx
test edi, edi
je 0x42ad42
cmp edi, 7
je 0x42ad42
cmp edi, 8
je 0x42ad42
cmp byte [esp + 0x23], 0
jne 0x427b4c
mov eax, dword [esp + 0x28]
test eax, eax
je 0x4271fa
mov ecx, dword [eax + 0x1c]
mov edx, dword [esp + 0x10]
cmp ecx, dword [edx + 0x1c]
je 0x427b48
mov ecx, dword [esp + 0x40]
mov dword [ecx], eax
mov eax, edi
mov ecx, dword [esp + 0x574]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
cmp dword [ebp + 8], 3
je case.0x426a65.116
mov eax, dword [esp + 0x1c]
jmp 0x427b48
mov eax, dword [esi + 0xe0]
mov dword [esp + 0x38], eax
cmp cl, 0x70
jne 0x427263
mov ebx, dword [0x4ae198]
mov eax, dword [esi + 0xe4]
mov dword [esp + 0x30], eax
mov dword [esi + 0xe4], 0
test ebx, ebx
je 0x427243
call fcn.004772e0
mov edi, eax
jmp 0x427248
mov edi, 1
lea esi, [esp + 0x30]
call fcn.00430340
test edi, edi
je 0x42b095
mov esi, dword [esp + 0x50]
mov ebx, dword [esp + 0x10]
jmp 0x42727d
or eax, 1
mov dword [esi + 0xe0], eax
mov ecx, dword [ebx + 0x18]
cmp byte [ecx], 0x71
je 0x42727d
or eax, 2
mov dword [esi + 0xe0], eax
mov dword [esp + 0x28], 0
mov ecx, dword [ebx + 0x14]
cmp byte [ecx], 0x75
jne 0x4272b2
lea ecx, [ecx]
mov eax, dword [ebp + 0xc]
mov ecx, dword [ecx + 0x14]
lea edx, [esp + 0x28]
push edx
push eax
push 2
call fcn.00426700
mov ecx, dword [ebx + 0x14]
mov edx, dword [esp + 0x28]
mov edi, eax
cmp edx, ecx
je 0x427290
jmp 0x4272c8
mov eax, dword [ebp + 0xc]
lea edx, [esp + 0x28]
push edx
push eax
push 3
call fcn.00426700
mov edx, dword [esp + 0x28]
mov edi, eax
mov al, byte [esp + 0xd0]
mov ecx, dword [ebx + 0x18]
mov dword [esp + 0x10], ecx
cmp al, 0x6f
jne 0x42732c
mov eax, dword [esp + 0x38]
mov dword [esi + 0xe0], eax
xor al, al
cmp byte [ecx], 0x70
jne 0x427301
cmp dword [esi + 0xe4], 0
mov al, 1
jne 0x427b4c
mov ecx, dword [ecx + 0x18]
mov dword [esp + 0x10], ecx
cmp byte [ecx], 0x71
je 0x42733d
test al, al
jne 0x4273ee
add esi, 0xe4
cmp dword [esi], 0
je 0x4273ee
call fcn.00430340
mov edi, 1
jmp 0x4273ea
cmp al, 0x70
jne 0x4273ee
cmp byte [ecx], 0x71
jne 0x4273ee
cmp edi, 1
jne 0x42734e
test edx, edx
je 0x427b4c
mov ecx, dword [esp + 0x10]
mov edx, dword [esi + 0xe4]
mov ebx, dword [0x4af178]
mov dword [esp + 0x38], edx
mov edx, dword [0x4af17c]
xor eax, eax
mov dword [esp + 0x30], edx
lea edx, [esp + 0xd8]
push edx
push eax
push 3
mov dword [esi + 0xe4], eax
mov dword [0x4af178], eax
mov dword [0x4af17c], eax
call fcn.00426700
mov dword [esp + 0x1c], eax
test ebx, ebx
je 0x4273c5
mov eax, dword [0x4af178]
test eax, eax
je 0x4273b6
push eax
call fcn.00487c28
add esp, 4
cmp dword [0x4af17c], 0x400000
jbe 0x4273b6
dec dword [0x4af180]
mov eax, dword [esp + 0x30]
mov dword [0x4af178], ebx
mov dword [0x4af17c], eax
mov ebx, dword [esp + 0x1c]
cmp ebx, 1
jne 0x42aecb
cmp dword [esp + 0xd8], 0
jne 0x42aecb
mov ecx, dword [esp + 0x38]
mov dword [esi + 0xe4], ecx
mov edx, dword [esp + 0x28]
cmp dword [ebp + 8], 3
je 0x42af25
cmp edi, 1
jne 0x42af25
test edx, edx
je 0x427b4c
mov eax, dword [edx + 0x1c]
mov ecx, dword [esp + 0x10]
cmp eax, dword [ecx + 0x1c]
jne 0x42af1a
mov dword [esp + 0x10], edx
jmp 0x427b4c
mov edx, dword [ebx + 0x14]
mov dword [esp + 0x10], edx
jmp 0x427b4c
mov ebx, dword [0x4af178]
mov ecx, dword [0x4af17c]
mov esi, dword [esp + 0x10]
xor eax, eax
mov dword [esp + 0x1c], eax
mov dword [esp + 0x24], ebx
mov dword [esp + 0x14], ecx
mov dword [0x4af178], eax
mov dword [0x4af17c], eax
mov dword [esp + 0x9c], eax
cmp dword [esi + 0xc], eax
jne 0x427472
mov dword [esp + 0x98], 0x41
lea edi, [eax + 1]
jmp 0x4274c8
lea edx, [esp + 0x24]
push edx
lea ecx, [esp + 0x94]
push ecx
push eax
push esi
lea ebx, [esp + 0x24]
call fcn.0045a8c0
mov ebx, dword [esp + 0x24]
mov edi, eax
cmp edi, 1
jne 0x4276e1
cmp dword [esp + 0x98], 0
jne 0x4274c8
cmp dword [esp + 0x90], ebx
jne 0x4274c8
mov edx, dword [esp + 0x14]
mov dword [esp + 0x9c], ebx
xor ebx, ebx
mov dword [esp + 0xd4], edx
mov dword [esp + 0x24], ebx
mov dword [esp + 0x14], ebx
mov eax, dword [esi + 0x14]
mov eax, dword [eax + 0x14]
cmp byte [eax], 0x74
mov dword [esp + 0x18], eax
jne 0x42768f
jmp 0x4274e0
mov ecx, dword [esp + 0x18]
mov eax, dword [ecx + 0xc]
mov dword [esp + 0x38], eax
test eax, eax
jne 0x4274fb
mov ecx, dword [ecx + 0x14]
mov dword [esp + 0x1c], ecx
jmp 0x427673
xor esi, esi
cmp dword [esp + 0x38], esi
jle 0x427673
mov ecx, dword [esp + 0x18]
lea edx, [esp + 0x24]
push edx
lea eax, [esp + 0x6c]
push eax
push esi
push ecx
lea ebx, [esp + 0x24]
call fcn.0045a8c0
mov edi, eax
cmp edi, 1
jne 0x427658
cmp dword [esp + 0x70], 0
jne 0x427542
mov dword [esp + 0x70], 5
mov dword [esp + 0x6c], 0
cmp dword [esp + 0x98], 0x41
jne 0x42761b
lea edx, [esp + 0x68]
push edx
call fcn.0044f310
add esp, 4
dec eax
je 0x4275fe
dec eax
je 0x4275a9
mov ecx, dword [esp + 0x70]
mov eax, dword [esp + 0x68]
cmp ecx, 6
je 0x427610
cmp ecx, 4
jne 0x427590
cmp byte [eax + 0x17], 0
jne 0x427586
mov eax, dword [eax + 0xc]
test byte [eax + 0x15], 2
jne 0x427610
xor ecx, ecx
lea eax, [esp + 0x68]
call fcn.0044f5a0
xor ecx, ecx
cmp byte [eax], cl
setne cl
mov eax, ecx
jmp 0x42762f
mov eax, dword [esp + 0x70]
dec eax
cmp eax, 5
ja case.0x4275b3.3
jmp dword [eax*4 + 0x42b25c]
fild qword [esp + 0x68]
jmp 0x4275ec
fld qword [esp + 0x68]
jmp 0x4275ec
mov eax, dword [esp + 0x68]
push 1
call fcn.00414f90
jmp 0x4275ec
mov eax, dword [esp + 0x6c]
test eax, eax
je case.0x4275b3.3
fild qword [eax]
jmp 0x4275ec
mov edx, dword [esp + 0x68]
push edx
call fcn.00489d70
add esp, 4
fldz
fucompp
fnstsw ax
test ah, 0x44
jnp case.0x4275b3.6
mov eax, 1
jmp 0x42762f
push 1
lea ecx, [esp + 0x6c]
call fcn.0044f460
add esp, 4
or eax, edx
je case.0x4275b3.6
mov eax, 1
jmp 0x42762f
xor eax, eax
jmp 0x42762f
lea eax, [esp + 0x68]
push eax
lea eax, [esp + 0x94]
call fcn.0044f840
add esp, 4
test eax, eax
setne bl
cmp dword [esp + 0x70], 6
jne 0x427647
mov eax, dword [esp + 0x68]
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
test bl, bl
jne 0x427662
inc esi
cmp esi, dword [esp + 0x38]
jl 0x427507
jmp 0x427673
mov dword [esp + 0x1c], 0
jmp 0x42766d
mov eax, dword [esp + 0x18]
mov ecx, dword [eax + 0x14]
mov dword [esp + 0x1c], ecx
cmp esi, dword [esp + 0x38]
jl 0x427687
mov edx, dword [esp + 0x18]
mov eax, dword [edx + 0x18]
cmp byte [eax], 0x74
mov dword [esp + 0x18], eax
je 0x4274e0
mov ebx, dword [esp + 0x24]
mov esi, dword [esp + 0x10]
cmp dword [esp + 0x98], 6
jne 0x4276a8
mov eax, dword [esp + 0x90]
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
cmp dword [esp + 0x9c], 0
je 0x4276e1
test ebx, ebx
je 0x4276cf
push ebx
call fcn.00487c28
add esp, 4
cmp dword [esp + 0x14], 0x400000
jbe 0x4276cf
dec dword [0x4af180]
mov eax, dword [esp + 0xd4]
mov ebx, dword [esp + 0x9c]
mov dword [esp + 0x14], eax
test ebx, ebx
je 0x42771f
cmp dword [0x4af178], 0
je 0x42770f
mov ecx, dword [0x4af178]
push ecx
call fcn.00487c28
add esp, 4
cmp dword [0x4af17c], 0x400000
jbe 0x42770f
dec dword [0x4af180]
mov edx, dword [esp + 0x14]
mov dword [0x4af178], ebx
mov dword [0x4af17c], edx
cmp dword [esp + 0x1c], 0
je 0x427742
mov ecx, dword [ebp + 0xc]
lea eax, [esp + 0x28]
push eax
push ecx
mov ecx, dword [esp + 0x24]
push 2
call fcn.00426700
mov edi, eax
mov eax, dword [esp + 0x28]
jmp 0x427748
xor eax, eax
mov dword [esp + 0x28], eax
cmp edi, 1
jne 0x4271db
cmp dword [ebp + 8], 3
je 0x4271db
test eax, eax
je 0x427776
mov edx, dword [eax + 0x1c]
cmp edx, dword [esi + 0x1c]
je 0x427b48
mov edx, dword [esp + 0x40]
mov dword [edx], eax
jmp case.0x426a65.116
mov eax, dword [esi + 0x18]
jmp 0x427b48
cmp dword [ebx + 0xc], 1
jne 0x427790
mov ecx, dword [ebx + 0x18]
mov dword [esp + 0x10], ecx
jmp 0x427b4c
mov eax, dword [ebp + 0xc]
mov ecx, dword [ebx + 0x14]
lea edx, [esp + 0x28]
push edx
push eax
push 2
call fcn.00426700
mov edi, eax
mov eax, dword [esp + 0x28]
cmp eax, ebx
je 0x427b4c
cmp dword [ebp + 8], 3
je 0x42ad3c
cmp edi, 1
jne 0x42ad3c
test eax, eax
je 0x4277d9
mov ecx, dword [ebx + 0x1c]
cmp ecx, dword [eax + 0x1c]
jne 0x42ad85
jmp 0x427b48
mov edx, dword [ebx + 0x18]
mov dword [esp + 0x10], edx
jmp 0x427b4c
add dword [0x4af838], 1
mov ebx, dword [esp + 0x10]
mov esi, dword [0x4ae198]
adc dword [0x4af83c], 0
mov cl, byte [ebx]
mov edi, dword [0x4aa978]
movzx edx, cl
dec edx
mov dword [esp + 0x24], esi
mov dword [esp + 0x18], edi
cmp edx, 0xe1
ja case.0x427824.8
movzx eax, byte [edx + 0x42b4f4]
jmp dword [eax*4 + 0x42b274]
push ebx
call fcn.0043cfe0
jmp 0x427b31
cmp byte [ebx + 1], 1
mov edx, dword [0x4ae1ec]
jbe 0x4278a6
mov eax, dword [ebx + 8]
cmp byte [eax + 0x11], 0
je 0x427855
mov edi, 1
jmp 0x427b3b
mov eax, dword [eax + 0x1c]
test eax, eax
je 0x427868
mov ecx, dword [eax + 4]
mov edx, dword [eax]
push ecx
push edx
jmp 0x427b2b
mov eax, dword [0x4ae19c]
test eax, eax
je 0x4278a6
cmp byte [edx], 0
jne 0x4278a6
mov cl, byte [eax + 0x17]
test cl, cl
jne 0x427883
mov ecx, dword [eax + 0xc]
mov cl, byte [ecx + 0x17]
movzx ecx, cl
dec ecx
je 0x42789a
sub ecx, 2
jne 0x4278a6
mov eax, esi
call fcn.004773f0
jmp 0x427b31
mov ecx, esi
call fcn.00477160
jmp 0x427b31
push 1
push 0
push 0xffffffffffffffff
push edx
push esi
call fcn.00477990
jmp 0x427b31
mov eax, dword [ebx + 8]
cmp dword [eax + 0x1c], 0
je 0x4278d4
cmp byte [eax + 0x11], 0
jne 0x4278d4
mov eax, 1
mov dword [esp + 0x14], eax
xor edi, edi
jmp 0x427914
mov edi, dword [0x4ae19c]
mov eax, dword [0x4ae1ec]
mov dword [esp + 0x14], 0
test edi, edi
je 0x427902
cmp byte [eax], 0
jne 0x427902
mov cl, byte [edi + 0x17]
test cl, cl
jne 0x4278fd
mov edx, dword [edi + 0xc]
mov cl, byte [edx + 0x17]
cmp cl, 1
je 0x427963
xor edi, edi
push 1
push 1
push 0
push 1
call fcn.00474880
add esp, 0x10
push 1
mov ecx, esi
mov dword [esp + 0x20], eax
call fcn.00414e60
mov dword [esp + 0x30], eax
mov eax, dword [0x4ae1f0]
mov al, byte [eax]
test al, al
je 0x427abf
call fcn.00409bc0
movsx eax, al
push eax
push str.SMHD
call fcn.00488c01
add esp, 8
test eax, eax
je 0x427abf
cmp dword [esp + 0x1c], 0
jne 0x427972
mov edi, 1
jmp 0x427b3b
test edi, edi
je 0x427904
push 1
mov ecx, edi
call fcn.00414e60
jmp 0x427914
cmp dword [esp + 0x14], 0
je 0x427983
mov ecx, dword [ebx + 8]
mov edx, dword [ecx + 0x1c]
fild qword [edx]
jmp 0x4279a5
test edi, edi
je 0x427992
push 0
mov eax, edi
call fcn.00414f90
jmp 0x4279a5
mov esi, dword [0x4ae1ec]
call fcn.00414d60
mov ebx, dword [esp + 0x10]
mov esi, dword [esp + 0x24]
push 0
fstp qword [esp + 0x34]
push 1
mov ecx, esi
call fcn.00401270
cmp byte [eax], 0
je 0x4279ed
lea eax, [esp + 0x80]
push eax
push 0
push 1
mov ecx, esi
call fcn.00401270
call fcn.00474460
add esp, 4
test eax, eax
jne 0x427a11
push 1
push eax
push 0xffffffffffffffff
push 0x49b8bd
push esi
call fcn.00477990
jmp 0x427b31
lea ecx, [esp + 0xe0]
push ecx
call dword [sym.imp.KERNEL32.dll_GetSystemTimeAsFileTime]
lea edx, [esp + 0x80]
push edx
lea eax, [esp + 0xe4]
push eax
call dword [sym.imp.KERNEL32.dll_FileTimeToLocalFileTime]
mov ecx, dword [0x4ae1f0]
mov al, byte [ecx]
call fcn.00409bc0
movsx eax, al
add eax, 0xffffffbc
cmp eax, 0xf
ja case.0x427a30.69
movzx edx, byte [eax + 0x42b5ec]
jmp dword [edx*4 + 0x42b5d8]
fld qword [esp + 0x30]
fmul qword [0x4a3fa8]
jmp 0x427a6b
fld qword [esp + 0x30]
fmul qword [0x4a3fa0]
jmp 0x427a6b
fld qword [esp + 0x30]
fmul qword [0x4a3f98]
jmp 0x427a6b
fld qword [esp + 0x30]
fmul qword [0x4a3f90]
jmp 0x427a6b
fld qword [esp + 0x30]
mov esi, dword [esp + 0x80]
mov edi, dword [esp + 0x84]
call fcn.00496336
add esi, eax
adc edi, edx
mov dword [esp + 0x80], esi
push 0
lea eax, [esp + 0x84]
lea esi, [esp + 0x144]
mov dword [esp + 0x88], edi
call fcn.004746f0
add esp, 4
push 1
push 0
push 0xffffffffffffffff
push eax
mov eax, dword [esp + 0x34]
push eax
call fcn.00477990
mov ebx, dword [esp + 0x10]
jmp 0x427b31
mov eax, 2
cmp dword [esp + 0x1c], eax
je 0x427b61
cmp dword [esp + 0x30], eax
je 0x427b61
cmp dword [esp + 0x14], 0
je 0x427aec
mov ecx, dword [ebx + 8]
mov eax, dword [ecx + 0x1c]
mov edi, dword [eax]
mov edx, dword [eax + 4]
jmp 0x427b10
test edi, edi
je 0x427afb
push 0
mov eax, edi
call fcn.00414f10
jmp 0x427b0e
mov esi, dword [0x4ae1ec]
call fcn.00414d30
mov ebx, dword [esp + 0x10]
mov esi, dword [esp + 0x24]
mov edi, eax
push 0
mov eax, esi
mov dword [esp + 0xc8], edx
call fcn.00414f10
add eax, edi
adc edx, dword [esp + 0xc4]
push edx
push eax
push esi
call fcn.00414e00
mov edi, eax
test edi, edi
je 0x42ad42
cmp dword [ebp + 8], 3
je 0x42ad42
mov eax, dword [ebx + 0x14]
mov dword [esp + 0x10], eax
mov ebx, dword [esp + 0x10]
test ebx, ebx
je case.0x426a65.116
mov esi, dword [esp + 0x50]
jmp 0x426760
cmp dword [esp + 0x14], 0
je 0x427b72
mov eax, dword [ebx + 8]
mov ecx, dword [eax + 0x1c]
fild qword [ecx]
jmp 0x427b94
test edi, edi
je 0x427b81
push 0
mov eax, edi
call fcn.00414f90
jmp 0x427b94
mov esi, dword [0x4ae1ec]
call fcn.00414d60
mov ebx, dword [esp + 0x10]
mov esi, dword [esp + 0x24]
push 0
fstp qword [esp + 0x34]
mov eax, esi
call fcn.00414f90
fadd qword [esp + 0x30]
sub esp, 8
fstp qword [esp]
push esi
call fcn.00414e30
jmp 0x427b31
mov edx, dword [0x4ae1f0]
mov al, byte [edx]
test al, al
je 0x427ca7
call fcn.00409bc0
movsx eax, al
push eax
push str.SMHD
call fcn.00488c01
add esp, 8
test eax, eax
je 0x427ca7
mov ecx, dword [0x4ae19c]
mov edi, dword [0x4ae1ec]
test ecx, ecx
je 0x427c19
cmp byte [edi], 0
jne 0x427c19
mov al, byte [ecx + 0x17]
test al, al
jne 0x427c06
mov eax, dword [ecx + 0xc]
mov al, byte [eax + 0x17]
cmp al, 1
jne 0x427c19
test ecx, ecx
je 0x427c19
push 0
push 1
call fcn.00401270
mov edi, eax
push 0
push 1
mov ecx, esi
call fcn.00401270
push eax
lea ebx, [esp + 0x5b]
mov eax, edi
call fcn.004747a0
add esp, 4
cmp byte [esp + 0x57], 0
mov edi, eax
mov ebx, edx
je 0x427c5a
push 1
push 0
push 0xffffffffffffffff
push 0x49b8bd
mov ecx, esi
push ecx
call fcn.00477990
mov ebx, dword [esp + 0x10]
jmp 0x427b31
mov edx, dword [0x4ae1f0]
mov al, byte [edx]
call fcn.00409bc0
cmp al, 0x44
je 0x427c82
cmp al, 0x48
je 0x427c79
cmp al, 0x4d
jne 0x427c94
push 0
push 0x3c
jmp 0x427c89
push 0
push 0xe10
jmp 0x427c89
push 0
push 0x15180
push ebx
push edi
call fcn.004963b0
mov edi, eax
mov ebx, edx
push ebx
push edi
mov eax, esi
push eax
call fcn.00414e00
mov ebx, dword [esp + 0x10]
jmp 0x427b31
mov eax, dword [ebx + 8]
xor edx, edx
cmp dword [eax + 0x1c], edx
je 0x427cc5
cmp byte [eax + 0x11], dl
jne 0x427cc5
mov edi, 1
mov dword [esp + 0x14], edi
mov dword [esp + 0x18], edx
jmp 0x427d17
mov edi, dword [0x4ae19c]
mov eax, dword [0x4ae1ec]
mov dword [esp + 0x14], edx
cmp edi, edx
je 0x427d01
cmp byte [eax], dl
jne 0x427d01
mov cl, byte [edi + 0x17]
test cl, cl
jne 0x427ce9
mov ecx, dword [edi + 0xc]
mov cl, byte [ecx + 0x17]
cmp cl, 1
jne 0x427d01
mov dword [esp + 0x18], edi
cmp edi, edx
je 0x427d05
push 1
mov ecx, edi
call fcn.00414e60
jmp 0x427d15
mov dword [esp + 0x18], edx
push 1
push 1
push 0
push 1
call fcn.00474880
add esp, 0x10
mov edi, eax
push 1
mov ecx, esi
call fcn.00414e60
cmp edi, 2
je 0x427da2
cmp eax, 2
je 0x427da2
cmp dword [esp + 0x14], 0
je 0x427d5e
mov edx, dword [ebx + 8]
mov eax, dword [edx + 0x1c]
mov edi, dword [eax]
mov eax, dword [eax + 4]
mov dword [esp + 0xcc], eax
push 0
mov eax, esi
call fcn.00414f10
sub eax, edi
sbb edx, dword [esp + 0xcc]
jmp 0x427b29
mov eax, dword [esp + 0x18]
test eax, eax
je 0x427d6f
push 0
call fcn.00414f10
jmp 0x427d82
mov esi, dword [0x4ae1ec]
call fcn.00414d30
mov ebx, dword [esp + 0x10]
mov esi, dword [esp + 0x24]
mov edi, eax
push 0
mov eax, esi
mov dword [esp + 0xd0], edx
call fcn.00414f10
sub eax, edi
sbb edx, dword [esp + 0xcc]
jmp 0x427b29
cmp dword [esp + 0x14], 0
je 0x427db3
mov ecx, dword [ebx + 8]
mov edx, dword [ecx + 0x1c]
fild qword [edx]
jmp 0x427dd7
mov eax, dword [esp + 0x18]
test eax, eax
je 0x427dc4
push 0
call fcn.00414f90
jmp 0x427dd7
mov esi, dword [0x4ae1ec]
call fcn.00414d60
mov ebx, dword [esp + 0x10]
mov esi, dword [esp + 0x24]
push 0
fstp qword [esp + 0x34]
mov eax, esi
call fcn.00414f90
fsub qword [esp + 0x30]
sub esp, 8
fstp qword [esp]
push esi
call fcn.00414e30
jmp 0x427b31
mov eax, dword [ebx + 8]
xor edx, edx
cmp dword [eax + 0x1c], edx
je 0x427e17
cmp byte [eax + 0x11], dl
jne 0x427e17
mov edi, 1
mov dword [esp + 0x14], edi
mov dword [esp + 0x18], edx
jmp 0x427e69
mov edi, dword [0x4ae19c]
mov eax, dword [0x4ae1ec]
mov dword [esp + 0x14], edx
cmp edi, edx
je 0x427e53
cmp byte [eax], dl
jne 0x427e53
mov cl, byte [edi + 0x17]
test cl, cl
jne 0x427e3b
mov ecx, dword [edi + 0xc]
mov cl, byte [ecx + 0x17]
cmp cl, 1
jne 0x427e53
mov dword [esp + 0x18], edi
cmp edi, edx
je 0x427e57
push 1
mov ecx, edi
call fcn.00414e60
jmp 0x427e67
mov dword [esp + 0x18], edx
push 1
push 1
push 0
push 1
call fcn.00474880
add esp, 0x10
mov edi, eax
push 1
mov ecx, esi
call fcn.00414e60
cmp edi, 2
je 0x427ee2
cmp eax, 2
je 0x427ee2
cmp dword [esp + 0x14], 0
je 0x427e97
mov edx, dword [ebx + 8]
mov eax, dword [edx + 0x1c]
mov edi, dword [eax]
mov eax, dword [eax + 4]
mov dword [esp + 0xbc], eax
jmp 0x427ec4
mov eax, dword [esp + 0x18]
test eax, eax
je 0x427ea8
push 0
call fcn.00414f10
jmp 0x427ebb
mov esi, dword [0x4ae1ec]
call fcn.00414d30
mov ebx, dword [esp + 0x10]
mov esi, dword [esp + 0x24]
mov dword [esp + 0xbc], edx
mov edi, eax
push 0
mov eax, esi
call fcn.00414f10
mov ecx, dword [esp + 0xbc]
push ecx
push edi
push edx
push eax
call fcn.0048ec40
jmp 0x427b29
cmp dword [esp + 0x14], 0
je 0x427ef3
mov edx, dword [ebx + 8]
mov eax, dword [edx + 0x1c]
fild qword [eax]
jmp 0x427f17
mov eax, dword [esp + 0x18]
test eax, eax
je 0x427f04
push 0
call fcn.00414f90
jmp 0x427f17
mov esi, dword [0x4ae1ec]
call fcn.00414d60
mov ebx, dword [esp + 0x10]
mov esi, dword [esp + 0x24]
push 0
fstp qword [esp + 0x34]
mov eax, esi
call fcn.00414f90
fmul qword [esp + 0x30]
sub esp, 8
fstp qword [esp]
push esi
call fcn.00414e30
jmp 0x427b31
mov eax, dword [ebx + 8]
xor edx, edx
cmp dword [eax + 0x1c], edx
je 0x427f57
cmp byte [eax + 0x11], dl
jne 0x427f57
mov edi, 1
mov dword [esp + 0x14], edi
mov dword [esp + 0x18], edx
jmp 0x427fa9
mov edi, dword [0x4ae19c]
mov eax, dword [0x4ae1ec]
mov dword [esp + 0x14], edx
cmp edi, edx
je 0x427f93
cmp byte [eax], dl
jne 0x427f93
mov cl, byte [edi + 0x17]
test cl, cl
jne 0x427f7b
mov ecx, dword [edi + 0xc]
mov cl, byte [ecx + 0x17]
cmp cl, 1
jne 0x427f93
mov dword [esp + 0x18], edi
cmp edi, edx
je 0x427f97
push 1
mov ecx, edi
call fcn.00414e60
jmp 0x427fa7
mov dword [esp + 0x18], edx
push 1
push 1
push 0
push 1
call fcn.00474880
add esp, 0x10
mov edi, eax
push 1
mov ecx, esi
call fcn.00414e60
cmp edi, 2
je 0x428044
cmp eax, 2
je 0x428044
cmp dword [esp + 0x14], 0
je 0x427fdf
mov edx, dword [ebx + 8]
mov eax, dword [edx + 0x1c]
mov edi, dword [eax]
mov eax, dword [eax + 4]
mov dword [esp + 0xac], eax
jmp 0x42800f
cmp dword [esp + 0x18], 0
je 0x427ff3
mov eax, dword [esp + 0x18]
push 0
call fcn.00414f10
jmp 0x428006
mov esi, dword [0x4ae1ec]
call fcn.00414d30
mov ebx, dword [esp + 0x10]
mov esi, dword [esp + 0x24]
mov dword [esp + 0xac], edx
mov edi, eax
mov ecx, edi
or ecx, dword [esp + 0xac]
jne 0x428026
mov ecx, esi
call fcn.00414da0
jmp 0x427b31
push 0
mov eax, esi
call fcn.00414f10
mov ecx, dword [esp + 0xac]
push ecx
push edi
push edx
push eax
call fcn.004963b0
jmp 0x427b29
cmp dword [esp + 0x14], 0
je 0x428055
mov edx, dword [ebx + 8]
mov eax, dword [edx + 0x1c]
fild qword [eax]
jmp 0x428079
mov eax, dword [esp + 0x18]
test eax, eax
je 0x428066
push 0
call fcn.00414f90
jmp 0x428079
mov esi, dword [0x4ae1ec]
call fcn.00414d60
mov ebx, dword [esp + 0x10]
mov esi, dword [esp + 0x24]
fst qword [esp + 0x30]
fldz
fucompp
fnstsw ax
test ah, 0x44
jp 0x428094
mov ecx, esi
call fcn.00414da0
jmp 0x427b31
push 0
mov eax, esi
call fcn.00414f90
fdiv qword [esp + 0x30]
sub esp, 8
fstp qword [esp]
push esi
call fcn.00414e30
jmp 0x427b31
mov edi, 2
mov ecx, ebx
call fcn.00422ab0
mov dword [esp + 0x14], eax
test eax, eax
jns 0x4280d0
mov dword [esp + 0x14], 0
jmp 0x4280e6
mov edi, 1
mov ecx, ebx
call fcn.00422a30
cmp dword [esp + 0x14], eax
jle 0x4280e6
mov dword [esp + 0x14], eax
mov ecx, dword [esp + 0x14]
mov edx, dword [0x4ae1ec]
push 1
push 0
push ecx
push edx
push esi
call fcn.00477990
jmp 0x427b31
mov ecx, dword [esp + 0x10]
mov edi, 2
call fcn.00422ab0
mov ebx, eax
test ebx, ebx
jns 0x428117
xor ebx, ebx
mov ecx, dword [esp + 0x10]
mov edi, 1
call fcn.00422a30
cmp ebx, eax
jbe 0x42812b
mov ebx, eax
push 1
push 0
sub eax, ebx
add eax, dword [0x4ae1ec]
push ebx
push eax
push esi
call fcn.00477990
mov ebx, dword [esp + 0x10]
jmp 0x427b31
cmp byte [ebx + 1], 4
jb 0x42817a
mov eax, dword [ebx + 8]
mov ecx, dword [eax + 0x34]
cmp byte [ecx], 0
je 0x42817a
mov edi, 3
mov ecx, ebx
call fcn.00422ab0
mov dword [esp + 0x14], eax
cmp eax, 1
jge 0x428182
mov ecx, esi
call fcn.00414da0
jmp 0x427b31
mov dword [esp + 0x14], CreateStatusWindowA
mov ecx, dword [esp + 0x10]
mov edi, 2
call fcn.00422ab0
mov edx, dword [0x4ae1f8]
mov ebx, eax
mov al, byte [edx]
call fcn.00409bc0
cmp al, 0x4c
jne 0x4281d2
cmp ebx, 1
jge 0x4281b8
mov ecx, esi
call fcn.00414da0
mov ebx, dword [esp + 0x10]
jmp 0x427b31
mov eax, dword [esp + 0x14]
mov ecx, 1
sub ecx, eax
add ebx, ecx
cmp ebx, 1
jge 0x4281dc
lea edx, [eax + ebx - 1]
mov dword [esp + 0x14], edx
cmp ebx, 1
jge 0x4281dc
mov ebx, 1
mov ecx, dword [esp + 0x10]
mov edi, 1
call fcn.00422a30
cmp eax, ebx
jae 0x4281fe
mov ecx, esi
call fcn.00414da0
mov ebx, dword [esp + 0x10]
jmp 0x427b31
mov ecx, edi
sub ecx, ebx
add eax, ecx
cmp dword [esp + 0x14], eax
jbe 0x42820e
mov dword [esp + 0x14], eax
mov edx, dword [0x4ae1ec]
mov eax, dword [esp + 0x14]
push 1
push 0
push eax
lea ebx, [ebx + edx - 1]
push ebx
push esi
call fcn.00477990
mov ebx, dword [esp + 0x10]
jmp 0x427b31
mov ecx, dword [esp + 0x10]
mov edi, 2
call fcn.00422ab0
mov ebx, eax
test ebx, ebx
jns 0x428247
xor ebx, ebx
mov ecx, dword [esp + 0x10]
mov edi, 1
call fcn.00422a30
cmp ebx, eax
jbe 0x42825b
mov ebx, eax
mov ecx, dword [0x4ae1ec]
push 1
push 0
sub eax, ebx
push eax
add ecx, ebx
push ecx
push esi
call fcn.00477990
mov ebx, dword [esp + 0x10]
jmp 0x427b31
mov edi, 2
mov ecx, ebx
call fcn.00422ab0
mov dword [esp + 0x14], eax
test eax, eax
jns 0x428296
mov dword [esp + 0x14], 0
mov edi, 1
mov ecx, ebx
call fcn.00422a30
cmp dword [esp + 0x14], eax
jbe 0x4282ac
mov dword [esp + 0x14], eax
sub eax, dword [esp + 0x14]
mov edx, dword [0x4ae1ec]
push 1
push 0
push eax
push edx
push esi
call fcn.00477990
jmp 0x427b31
push 1
push 1
mov ecx, esi
call fcn.00401270
mov edi, eax
cmp edi, dword [0x4ae1ec]
jne 0x4282ed
mov al, byte [esi + 0x17]
test al, al
jne 0x4282e9
mov eax, dword [esi + 0xc]
mov al, byte [eax + 0x17]
cmp al, 1
je 0x42832c
push 1
push 0
mov edi, 1
mov ecx, ebx
call fcn.00422a30
push eax
push 0
push esi
call fcn.00477990
cmp eax, edi
jne case.0x427824.8
push 0
push edi
mov ecx, esi
call fcn.00401270
mov ecx, dword [0x4ae1ec]
mov edi, eax
mov edx, edi
mov al, byte [ecx]
mov byte [edx], al
inc ecx
inc edx
test al, al
jne 0x428322
mov ecx, dword [0x4ae1f0]
mov al, byte [ecx]
test al, al
je 0x428362
call fcn.00409bc0
cmp al, 0x54
jne 0x428362
mov edx, dword [0x4ae1f0]
cmp byte [edx + 1], 0
jne 0x428362
mov eax, edi
call fcn.00414a80
push 0
mov eax, esi
call fcn.00415280
jmp 0x427b31
cmp byte [ebx], 0x31
push edi
jne 0x42837c
call dword [sym.imp.USER32.dll_CharLowerA]
push 0
mov eax, esi
call fcn.00415280
jmp 0x427b31
call dword [sym.imp.USER32.dll_CharUpperA]
push 0
mov eax, esi
call fcn.00415280
jmp 0x427b31
mov eax, dword [0x4ae19c]
test eax, eax
je 0x4283bb
cmp byte [eax + 0x17], 0
jne 0x4283a7
mov ecx, dword [eax + 0xc]
mov cl, byte [ecx + 0x15]
jmp 0x4283aa
mov cl, byte [eax + 0x15]
test cl, 1
je 0x4283bb
call fcn.004151f0
push 0
jmp 0x427b2a
mov edi, 1
mov ecx, ebx
call fcn.00422a30
push 0
jmp 0x427b2a
mov esi, dword [0x4ae1f4]
mov al, byte [esi]
mov dword [esp + 0x30], esi
mov dword [esp + 0x14], 0xffffffff
test al, al
je 0x428465
call fcn.00409bc0
movsx eax, al
push eax
push 0x49f7ec
call fcn.00488c01
add esp, 8
test eax, eax
je 0x428465
inc esi
cmp byte [esi], 0
je 0x428465
call fcn.0040ee40
mov dword [esp + 0x1c], eax
test eax, eax
jle 0x428559
mov eax, dword [0x4ae1f0]
cmp byte [eax], 0
jne 0x42846f
mov dword [esp + 0x14], 0
mov eax, 0x49b8d8
mov edx, dword [0x4aea5c]
push 1
push 0
push 0xffffffffffffffff
push eax
push edx
call fcn.00477990
mov eax, dword [esp + 0x14]
cdq
push 0x18
push edx
push eax
mov eax, dword [esp + 0x30]
call fcn.00401130
mov ebx, dword [esp + 0x10]
mov edi, 1
jmp 0x427b3b
mov dword [esp + 0x1c], 1
jmp 0x42841b
mov edx, dword [0x4ae1ec]
mov ecx, dword [esp + 0x10]
mov edi, 4
mov dword [esp + 0x38], edx
mov esi, eax
call fcn.00422ab0
mov ebx, eax
test ebx, ebx
jns 0x428491
xor ebx, ebx
mov ecx, dword [esp + 0x10]
mov edi, 1
call fcn.00422a30
mov edi, eax
cmp ebx, edi
jge 0x428559
mov eax, dword [esp + 0x30]
mov al, byte [eax]
cmp al, 0x31
je 0x428524
call fcn.00409bc0
cmp al, 0x52
je 0x428524
mov ecx, dword [esp + 0x10]
mov edi, 2
call fcn.00422a30
mov ecx, dword [esp + 0x38]
mov dword [esp + 0x30], eax
mov edi, 1
lea eax, [ebx + ecx]
lea ebx, [ebx]
mov edx, dword [0x4aa978]
mov cl, byte [edx + 0xd2]
push esi
test cl, cl
jne 0x4284fb
call fcn.00474d70
add esp, 4
jmp 0x428513
cmp cl, 2
jne 0x42850a
call fcn.00474ff0
add esp, 4
jmp 0x428513
push eax
call fcn.00488d42
add esp, 8
test eax, eax
je 0x428559
cmp edi, dword [esp + 0x1c]
je 0x428547
inc edi
add eax, dword [esp + 0x30]
jmp 0x4284e0
mov ecx, dword [esp + 0x18]
movzx edx, byte [ecx + 0xd2]
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x38]
push eax
push edx
push esi
mov eax, edi
sub eax, ebx
push ecx
call fcn.00474b70
add esp, 0x10
test eax, eax
je 0x428559
sub eax, dword [esp + 0x38]
mov dword [esp + 0x14], eax
jns 0x42842d
mov eax, 0x49cf30
jmp 0x428432
push ebx
call fcn.0043d3d0
jmp 0x427b31
mov eax, dword [0x4ae1f4]
mov ecx, dword [0x4ae1f0]
mov edx, dword [0x4ae1ec]
call fcn.00433900
jmp 0x427b31
mov eax, dword [0x4ae1f4]
mov ecx, dword [0x4ae1f0]
push eax
mov eax, dword [0x4ae1e8]
push ecx
mov ecx, dword [0x4ae1ec]
push ebx
call fcn.0043d5e0
jmp 0x427b31
mov edx, dword [0x4ae1e8]
push edx
mov eax, ebx
call fcn.0043dd80
jmp 0x427b31
mov eax, dword [0x4ae1e8]
mov ecx, dword [0x4ae1ec]
push eax
push ebx
call fcn.0043e350
jmp 0x427b31
push 0
push ecx
mov edi, 7
mov ecx, ebx
call fcn.00422ab0
add esp, 4
push eax
mov edi, 6
mov ecx, ebx
call fcn.00422ab0
push eax
push ecx
mov edi, 5
mov ecx, ebx
call fcn.00422ab0
add esp, 4
push eax
mov edi, 4
mov ecx, ebx
call fcn.00422ab0
push eax
push ecx
mov edi, 3
mov ecx, ebx
call fcn.00422ab0
add esp, 4
push eax
mov edi, 2
mov ecx, ebx
call fcn.00422ab0
mov ecx, dword [0x4ae208]
push eax
push ebx
call fcn.00439590
jmp 0x427b31
mov ecx, dword [0x4ae200]
push ecx
push ecx
mov edi, 5
mov ecx, ebx
call fcn.00422ab0
add esp, 4
push eax
mov edi, 4
mov ecx, ebx
call fcn.00422ab0
push eax
push ecx
mov edi, 3
mov ecx, ebx
call fcn.00422ab0
add esp, 4
push eax
mov edi, 2
mov ecx, ebx
call fcn.00422ab0
push eax
push ebx
call fcn.00439da0
jmp 0x427b31
mov edx, dword [0x4ae1f4]
push edx
push ecx
mov edi, 2
mov ecx, ebx
call fcn.00422ab0
mov edi, 1
mov ecx, ebx
mov esi, eax
call fcn.00422ab0
add esp, 4
mov ecx, eax
push ebx
mov eax, esi
call fcn.00451240
jmp 0x427b31
mov eax, dword [edi + 0xb4]
xor edx, edx
cmp cl, 0x42
sete dl
push 0
push eax
push edx
mov eax, dword [0x4ae1e8]
push eax
call fcn.0040f3d0
add esp, 0x10
mov edi, 1
jmp 0x427b3b
mov edx, dword [0x4ae1e8]
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.0040f3d0
add esp, 0x10
mov edi, 1
jmp 0x427b3b
push 0
push 2
push 0
jmp 0x4286d7
mov ecx, dword [0x4ae1e8]
push 0
push 0
push 0
push ecx
call fcn.0040f3d0
add esp, 0x10
mov edi, 1
jmp 0x427b3b
mov edx, dword [0x4ae1e8]
push edx
call fcn.004115d0
add esp, 4
jmp 0x427b31
mov eax, dword [0x4ae200]
mov edx, dword [0x4ae1fc]
push 0x49b8bd
push eax
mov eax, dword [0x4ae1f8]
push edx
mov edx, dword [0x4ae1f4]
push eax
mov eax, dword [0x4ae1f0]
push edx
mov edx, dword [0x4ae1ec]
push eax
push edx
mov edx, dword [0x4ae1e8]
mov eax, 0x49b8bd
push ecx
call fcn.00411860
add esp, 0x20
jmp 0x427b31
mov eax, dword [0x4ae1fc]
mov edx, dword [0x4ae200]
push eax
mov eax, dword [0x4ae1f8]
push edx
mov edx, dword [0x4ae1f0]
push eax
mov eax, dword [0x4ae1ec]
push 0x49b8bd
push 0x49b8bd
push edx
mov edx, dword [0x4ae1e8]
push eax
mov eax, dword [0x4ae1f4]
push ecx
call fcn.00411860
add esp, 0x20
jmp 0x427b31
mov edx, dword [0x4ae1f4]
mov eax, dword [0x4ae1f0]
push 0x49b8bd
push edx
mov edx, dword [0x4ae1ec]
push eax
mov eax, dword [0x4ae1e8]
push 0x49b8bd
push 0x49b8bd
push edx
push eax
mov eax, 0x49b8bd
mov edx, eax
push ecx
call fcn.00411860
add esp, 0x20
jmp 0x427b31
mov edi, 4
mov ecx, ebx
call fcn.00422ab0
push eax
mov ecx, ebx
call fcn.0043c4d0
jmp 0x427b31
mov eax, dword [0x4ae1ec]
mov ebx, dword [0x4ae1f0]
mov esi, dword [0x4ae1e8]
cmp cl, 0x78
push 0
sete cl
movzx edx, cl
push 0
push edx
push eax
mov eax, dword [0x4ae1f4]
push edi
call fcn.004786f0
add esp, 0x14
test eax, eax
je 0x428882
mov ecx, dword [0x4aa978]
mov eax, dword [ecx + 0x54]
cmp eax, 0xffffffff
jle 0x428882
push 1
push eax
call fcn.00401420
add esp, 8
mov ebx, dword [esp + 0x10]
mov edi, 1
jmp 0x427b3b
mov edx, dword [0x4ae1e8]
push 9
push str.ahk_group
push edx
call fcn.00487fcd
add esp, 0xc
test eax, eax
jne 0x4288c4
mov eax, dword [0x4ae1ec]
cmp byte [eax], 0
jne 0x4288c4
mov ecx, dword [0x4ae1f4]
cmp byte [ecx], 0
mov byte [esp + 0x47], 1
je 0x4288c9
mov byte [esp + 0x47], 0
mov al, byte [ebx]
xor edx, edx
cmp byte [esp + 0x47], dl
setne dl
dec edx
and edx, 0x14
mov dword [esp + 0x1c], edx
cmp al, 0x84
je 0x428925
cmp al, 0x85
je 0x428925
mov eax, dword [0x4ae1f0]
cmp byte [eax], 0
je 0x428966
mov al, byte [ebx]
cmp al, 0x84
je 0x4289d2
cmp al, 0x85
je 0x4289d4
mov edx, dword [0x4ae1f0]
mov ecx, dword [0x4ae1ec]
push edx
mov edx, dword [0x4ae1e8]
push ecx
mov ecx, dword [0x4ae1f4]
push eax
call fcn.00435230
jmp 0x427b31
mov ecx, dword [0x4ae1f0]
cmp byte [ecx], 0
je 0x42895b
mov edi, 2
mov ecx, ebx
call fcn.00422b60
fmul qword [0x4a3f08]
call fcn.00496300
mov edi, dword [esp + 0x18]
mov dword [esp + 0x1c], eax
test eax, eax
jne 0x42895b
mov dword [esp + 0x1c], 0x1f4
mov edx, dword [0x4ae1f8]
cmp byte [edx], 0
jne 0x4288ee
cmp byte [esp + 0x47], 0
je 0x4288ee
mov ecx, dword [0x4ae1e8]
add ecx, 9
mov al, byte [ecx]
cmp al, 0x20
je 0x428980
cmp al, 9
jne 0x428983
inc ecx
jmp 0x428976
cmp byte [ecx], 0
mov dword [esp + 0x38], ecx
je 0x4288ee
mov esi, dword [0x4af248]
test esi, esi
je 0x4288ee
mov edi, edi
mov ecx, dword [esp + 0x38]
mov eax, dword [esi + 4]
push ecx
push eax
call fcn.00487c11
add esp, 8
test eax, eax
je 0x4289c1
mov esi, dword [esi + 0x14]
test esi, esi
jne 0x4289a0
jmp 0x4288ee
mov edx, dword [esp + 0x1c]
mov cl, byte [ebx]
push esi
call fcn.0047a6d0
jmp 0x427b31
cmp al, 0x85
mov ecx, dword [0x4ae1f8]
mov ebx, dword [0x4ae1e8]
sete dl
movzx eax, dl
mov edx, dword [esp + 0x1c]
push eax
mov eax, dword [0x4ae1ec]
push ecx
push edx
push eax
mov eax, dword [0x4ae1f4]
push edi
call fcn.004789f0
add esp, 0x14
test eax, eax
je 0x428882
mov ecx, dword [0x4aa978]
mov eax, dword [ecx + 0x54]
cmp eax, 0xffffffff
jle 0x428882
push 1
push eax
call fcn.00401420
mov ebx, dword [esp + 0x18]
add esp, 8
mov edi, 1
jmp 0x427b3b
mov ebx, dword [0x4ae1ec]
call fcn.00438f00
mov ebx, dword [esp + 0x10]
jmp 0x427b31
mov edx, dword [0x4ae1ec]
mov eax, dword [0x4ae1e8]
push edx
push eax
call dword [sym.imp.KERNEL32.dll_SetEnvironmentVariableA]
test eax, eax
sete cl
movzx edx, cl
push edx
push ebx
call fcn.0042f810
jmp 0x427b31
lea eax, [esp + 0xe8]
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 ebx
call fcn.0042f810
jmp 0x427b31
mov eax, dword [0x4ae1ec]
push eax
mov eax, dword [0x4ae1e8]
push ebx
call fcn.00452960
jmp 0x427b31
mov ecx, dword [0x4ae1e8]
push 0
push 0xffffffffffffffff
push ecx
mov eax, 0x4af850
call fcn.00471e60
mov edx, dword [0x4ae1ec]
add esp, 0xc
push 0
push 0xffffffffffffffff
push edx
mov eax, 0x4af85c
call fcn.00471e60
mov eax, dword [0x4ae1f0]
add esp, 0xc
push 0
push 0xffffffffffffffff
push eax
mov eax, 0x4af868
call fcn.00471e60
add esp, 0xc
mov edi, 1
jmp 0x427b3b
mov eax, dword [0x4ae1f0]
push str.UseErrorLevel
call fcn.00474d70
add esp, 4
test eax, eax
setne al
mov cl, 3
cmp cl, byte [ebx + 1]
mov byte [esp + 0x8c], al
mov ecx, dword [esp + 0x8c]
sbb edx, edx
and edx, dword [0x4ae1a4]
test al, al
push edx
mov edx, dword [0x4ae1f0]
push 1
push ecx
push 0
push edx
mov edx, dword [0x4ae1ec]
sete al
movzx ecx, al
push ecx
push edx
mov edx, dword [0x4ae1e8]
push 0
push 0x4af210
call fcn.00430ad0
cmp byte [esp + 0x8c], 0
je 0x427b31
test eax, eax
mov eax, 0x49b8d8
jne 0x428b8a
mov eax, str.ERROR
push 1
push 0
push 0xffffffffffffffff
push eax
mov eax, dword [0x4aea5c]
push eax
call fcn.00477990
jmp 0x427b31
push ebx
call fcn.00435310
jmp 0x427b31
cmp byte [ebx + 1], 2
jbe 0x428bef
mov ecx, dword [0x4ae200]
mov edx, dword [0x4ae1fc]
mov eax, dword [0x4ae1f8]
push ecx
mov ecx, dword [0x4ae1f4]
push edx
mov edx, dword [0x4ae1f0]
push eax
mov eax, dword [0x4ae1ec]
push ecx
mov ecx, dword [0x4ae204]
push edx
mov edx, dword [0x4ae1e8]
call fcn.00435a00
jmp 0x427b31
mov eax, dword [0x4ae1ec]
mov ecx, dword [0x4ae1e8]
push 0x49b8bd
push 0x49b8bd
push 0x49b8bd
push eax
push ecx
mov ecx, 0x49b8bd
mov eax, ecx
mov edx, ecx
call fcn.00435a00
jmp 0x427b31
mov edx, dword [0x4ae210]
mov eax, dword [0x4ae20c]
mov ecx, dword [0x4ae208]
push edx
mov edx, dword [0x4ae204]
push eax
mov eax, dword [0x4ae200]
push ecx
mov ecx, dword [0x4ae1f4]
push edx
mov edx, dword [0x4ae1f0]
push eax
mov eax, dword [0x4ae1ec]
push ecx
mov ecx, dword [0x4ae1e8]
push edx
mov edx, dword [0x4ae1fc]
push eax
push ecx
mov ecx, dword [0x4ae1f8]
push ebx
call fcn.00451690
jmp 0x427b31
mov eax, dword [0x4ae1f8]
xor edx, edx
cmp cl, 0x47
mov ecx, dword [0x4ae1f4]
sete dl
push edx
mov edx, dword [0x4ae1ec]
push eax
mov eax, dword [0x4ae1e8]
push ecx
mov ecx, dword [0x4ae1fc]
push edx
mov edx, dword [0x4ae1f0]
push eax
push ebx
call fcn.00435b20
jmp 0x427b31
mov esi, dword [0x4ae1f4]
push 1
xor bl, bl
call fcn.0040ee70
add esp, 4
mov byte [esp + 0xdc], al
test al, al
jne 0x428ce8
mov ecx, dword [0x4ae1f4]
push ecx
mov ecx, dword [esp + 0x14]
push 0
push str.Parameter_4_invalid.
call fcn.0042fb70
mov ebx, dword [esp + 0x10]
jmp 0x427b31
mov edx, dword [0x4ae1f8]
cmp byte [edx], 0
je 0x428d03
mov ecx, dword [esp + 0x10]
mov edi, 4
call fcn.00422ab0
jmp 0x428d08
mov eax, 1
mov ecx, dword [0x4ae200]
mov edx, dword [0x4ae1f0]
push ecx
mov ecx, dword [0x4ae1e8]
push edx
mov edx, dword [0x4ae1fc]
push ecx
mov ecx, dword [esp + 0x1c]
push edx
mov edx, dword [0x4ae1ec]
push eax
mov eax, dword [esp + 0xf0]
push eax
push ecx
mov ecx, dword [0x4ae204]
call fcn.00435be0
mov ebx, dword [esp + 0x10]
jmp 0x427b31
mov edx, dword [0x4ae204]
mov eax, dword [0x4ae200]
mov ecx, dword [0x4ae1f8]
push edx
mov edx, dword [0x4ae1f4]
push eax
mov eax, dword [0x4ae1f0]
push ecx
mov ecx, dword [0x4ae1ec]
push edx
mov edx, dword [0x4ae1e8]
push eax
push ecx
mov ecx, dword [0x4ae208]
push edx
mov edx, dword [0x4ae1fc]
push ebx
call fcn.00436260
jmp 0x427b31
mov eax, dword [0x4ae208]
mov ecx, dword [0x4ae204]
mov edx, dword [0x4ae200]
push eax
mov eax, dword [0x4ae1fc]
push ecx
mov ecx, dword [0x4ae1f8]
push edx
push eax
push ecx
mov ecx, ebx
call fcn.00436490
jmp 0x427b31
mov edx, dword [0x4ae1f8]
mov eax, dword [0x4ae1f4]
mov ecx, dword [0x4ae1f0]
push edx
mov edx, dword [0x4ae1ec]
push eax
push ecx
push edx
push ebx
call fcn.004365e0
jmp 0x427b31
mov eax, dword [0x4ae1f4]
mov ecx, dword [0x4ae1f0]
mov edx, dword [0x4ae1e8]
push eax
push ecx
mov ecx, dword [0x4ae1f8]
push edx
mov edx, dword [0x4ae1ec]
push ebx
call fcn.004367b0
jmp 0x427b31
mov eax, dword [0x4ae1f8]
mov ecx, dword [0x4ae1f4]
mov edx, dword [0x4ae1ec]
mov esi, dword [0x4ae1e8]
push eax
push ecx
mov ecx, dword [0x4ae1fc]
push edx
mov edx, dword [0x4ae1f0]
push ebx
call fcn.004368c0
mov ebx, dword [esp + 0x10]
jmp 0x427b31
mov eax, dword [0x4ae1f8]
mov ecx, dword [0x4ae1ec]
mov edx, dword [0x4ae1f0]
push eax
mov eax, dword [0x4ae1f4]
push ecx
mov ecx, dword [0x4ae1fc]
push ebx
call fcn.00436980
jmp 0x427b31
mov edx, dword [0x4ae200]
mov eax, dword [0x4ae1fc]
mov ecx, dword [0x4ae1f8]
push edx
mov edx, dword [0x4ae1f4]
push eax
mov eax, dword [0x4ae1f0]
push ecx
mov ecx, dword [0x4ae1ec]
push edx
mov edx, dword [0x4ae1e8]
push eax
push ebx
call fcn.004519d0
jmp 0x427b31
mov ecx, dword [0x4ae204]
mov edx, dword [0x4ae200]
mov eax, dword [0x4ae1fc]
push ecx
mov ecx, dword [0x4ae1f8]
push edx
mov edx, dword [0x4ae1f4]
push eax
mov eax, dword [0x4ae1f0]
push ecx
mov ecx, dword [0x4ae1ec]
push edx
push eax
push ebx
call fcn.00452170
jmp 0x427b31
mov ecx, dword [0x4ae1f8]
mov eax, dword [0x4ae1f4]
mov edx, dword [0x4ae1f0]
mov edi, dword [0x4ae1ec]
push ecx
mov ecx, dword [0x4ae1fc]
call fcn.00437120
jmp 0x427b31
mov edx, dword [0x4ae200]
mov eax, dword [0x4ae1fc]
mov ecx, dword [0x4ae1f8]
push edx
mov edx, dword [0x4ae1f0]
push eax
mov eax, dword [0x4ae1ec]
push ecx
mov ecx, dword [0x4ae1e8]
push edx
mov edx, dword [0x4ae1f4]
push eax
push ecx
mov ecx, dword [0x4ae204]
call fcn.00437190
jmp 0x427b31
cmp cl, 0x92
sete dl
movzx eax, dl
push eax
mov eax, ebx
call fcn.004372c0
jmp 0x427b31
mov ecx, dword [0x4ae1ec]
mov edx, dword [0x4ae1e8]
push ecx
mov ecx, dword [0x4ae1f0]
push ebx
call fcn.004375d0
jmp 0x427b31
mov edx, dword [0x4ae1fc]
mov eax, dword [0x4ae1f8]
mov ecx, dword [0x4ae1f4]
push edx
mov edx, dword [0x4ae1f0]
push eax
push ecx
mov ecx, dword [0x4ae1ec]
push edx
mov edx, dword [0x4ae1e8]
push ebx
call fcn.00437c20
jmp 0x427b31
cmp byte [ebx + 1], 1
jbe 0x428fd9
mov eax, dword [0x4ae1f4]
mov ecx, dword [0x4ae1f0]
mov edx, dword [0x4ae1e8]
push eax
mov eax, dword [0x4ae1ec]
push ecx
mov ecx, dword [0x4ae1f8]
call fcn.00438000
jmp 0x427b31
mov esi, dword [0x4ae1e8]
mov ecx, 0x49b8bd
push 0x49b8bd
mov eax, ecx
mov edx, ecx
call fcn.00443110
test eax, eax
je 0x428ffe
push esi
push eax
call dword [sym.imp.USER32.dll_SetWindowTextA]
mov eax, 1
jmp 0x427b31
mov edx, dword [0x4ae1f4]
mov ecx, dword [0x4ae1f8]
mov eax, dword [0x4ae1f0]
push edx
mov edx, dword [0x4ae1ec]
call fcn.00438030
jmp 0x427b31
mov eax, dword [0x4ae1f4]
mov ecx, dword [0x4ae1f8]
mov edx, dword [0x4ae1ec]
push eax
mov eax, dword [0x4ae1f0]
call fcn.00438180
jmp 0x427b31
mov ecx, dword [0x4ae1f8]
mov edx, dword [0x4ae1f4]
mov eax, dword [0x4ae1ec]
push ecx
mov ecx, dword [0x4ae1fc]
push edx
mov edx, dword [0x4ae1f0]
push eax
push ebx
call fcn.004382a0
jmp 0x427b31
mov ecx, dword [0x4ae1f4]
mov eax, dword [0x4ae1f0]
mov edx, dword [0x4ae1ec]
push ecx
mov ecx, dword [0x4ae1f8]
push ebx
call fcn.00438af0
jmp 0x427b31
mov edx, dword [0x4ae204]
mov eax, dword [0x4ae200]
mov ecx, dword [0x4ae1fc]
push edx
mov edx, dword [0x4ae1f8]
push eax
push ecx
push edx
mov eax, ebx
call fcn.00438d80
jmp 0x427b31
mov eax, dword [0x4ae1f0]
mov ecx, dword [0x4ae1ec]
push eax
push ebx
call fcn.00438fe0
jmp 0x427b31
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 [0x4aa978]
mov eax, dword [ecx + 0x54]
cmp eax, 0xffffffff
jle case.0x42a64b.69
push 1
push eax
call fcn.00401420
add esp, 8
mov edi, 1
jmp 0x427b3b
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 [0x4aa978]
mov eax, dword [edx + 0x54]
cmp eax, 0xffffffff
jle case.0x42a64b.69
push 1
push eax
call fcn.00401420
add esp, 8
mov edi, 1
jmp 0x427b3b
mov eax, dword [ebx + 0xc]
test eax, eax
jne 0x42919d
mov edi, dword [0x4ae1e8]
cmp byte [edi], al
je 0x42919d
mov eax, 0x4af210
call fcn.0041bcc0
test eax, eax
jne 0x42919d
mov eax, dword [0x4ae1e8]
push eax
push 0
push str.Target_label_does_not_exist.
mov ecx, ebx
call fcn.0042fb70
jmp 0x427b31
mov dword [0x4af7d8], eax
mov edi, 1
jmp 0x427b3b
mov eax, dword [ebx + 0xc]
mov cl, 1
cmp cl, byte [ebx + 1]
mov ecx, dword [0x4ae1f0]
sbb edx, edx
and edx, dword [0x4ae19c]
push edx
mov edx, dword [0x4ae1ec]
push eax
mov eax, dword [0x4ae1e8]
push ecx
push edx
push eax
call fcn.0040b060
add esp, 0x14
jmp 0x427b31
mov ebx, dword [ebx + 0xc]
test ebx, ebx
jne 0x429287
mov ecx, dword [0x4ae1e8]
push 0x4af210
mov eax, esi
call fcn.0041bd00
mov ebx, eax
test ebx, ebx
jne 0x429287
mov eax, dword [0x4ae1e8]
mov ecx, dword [esp + 0x10]
cmp byte [eax], bl
je 0x429228
push eax
push ebx
push str.Target_label_does_not_exist.
call fcn.0042fb70
mov ebx, dword [esp + 0x10]
jmp 0x427b31
cmp byte [ecx + 1], 0
jbe 0x429253
mov edx, dword [ecx + 8]
mov eax, dword [edx + 4]
cmp byte [eax], 0
je 0x429253
push 0x49b8bd
push 0
push str.Parameter_1_invalid.
call fcn.0042fb70
mov ebx, dword [esp + 0x10]
jmp 0x427b31
mov ebx, dword [edi + 0x9c]
test ebx, ebx
jne 0x429287
mov edi, dword [edi + 0xa0]
test edi, edi
je 0x42926d
mov ebx, dword [edi]
test ebx, ebx
jne 0x429287
push 0x49b8bd
push 0
push str.Parameter_1_must_not_be_blank_in_this_case.
call fcn.0042fb70
mov ebx, dword [esp + 0x10]
jmp 0x427b31
mov eax, dword [0x4ae1ec]
push 0
push 1
push 1
push 1
call fcn.00474880
add esp, 0x10
test eax, eax
jne 0x429328
mov esi, dword [0x4ae1ec]
push eax
call fcn.00409cd0
add esp, 4
test eax, eax
jne 0x429307
mov eax, dword [0x4ae1ec]
push str.Delete
push eax
call fcn.00487c11
add esp, 8
test eax, eax
jne 0x4292e7
push ebx
push 0x4af210
call fcn.0041bbd0
mov ebx, dword [esp + 0x10]
mov edi, 1
jmp 0x427b3b
mov ecx, dword [0x4ae1ec]
push ecx
mov ecx, dword [esp + 0x14]
push 0
push str.Parameter_2_invalid.
call fcn.0042fb70
mov ebx, dword [esp + 0x10]
jmp 0x427b31
jle 0x429328
cmp eax, 2
jg 0x429328
mov ecx, dword [0x4ae1f0]
cmp eax, 1
sete dl
push 0
movzx eax, dl
push eax
push ecx
push 0x49b8bd
jmp 0x429349
mov ecx, dword [0x4ae1ec]
cmp byte [ecx], 0
mov edx, dword [0x4ae1f0]
jne 0x429342
cmp byte [edx], 0
je 0x429342
mov al, 1
jmp 0x429344
xor al, al
push eax
push 1
push edx
push ecx
push ebx
mov edi, 0x4af210
call fcn.0041b910
mov ebx, dword [esp + 0x10]
mov edi, 1
jmp 0x427b3b
mov eax, dword [0x4ae1e8]
cmp byte [eax], 0
mov esi, 0x10
je 0x429396
push 0x49f840
push eax
call fcn.00487c11
add esp, 8
test eax, eax
je 0x429396
xor edi, edi
mov ecx, ebx
call fcn.00422ab0
mov edi, dword [esp + 0x18]
mov esi, eax
test esi, esi
je 0x42939b
mov eax, 1
mov byte [edi + 0xce], al
test al, al
je 0x4293c5
or eax, 0xffffffff
mov dword [edi + 0xb8], esi
mov byte [edi + 0xcc], 0
mov dword [edi], eax
mov dword [edi + 4], eax
mov dword [edi + 0x24], eax
lea edi, [eax + 2]
jmp 0x427b3b
mov dword [edi + 0xb8], 5
mov byte [edi + 0xcc], 1
mov edi, 1
jmp 0x427b3b
mov esi, dword [0x4ae1e8]
call fcn.00415ed0
dec eax
je 0x42948e
dec eax
je 0x429445
dec eax
jne 0x4294a3
mov edx, dword [0x4ae1ec]
cmp byte [edx], al
je 0x429431
mov ecx, dword [esp + 0x10]
lea edi, [eax + 1]
call fcn.00422ab0
or eax, edx
jne 0x42942d
mov ebx, dword [esp + 0x10]
mov eax, edi
mov edi, dword [esp + 0x18]
mov byte [edi + 0xcd], al
mov edi, eax
jmp 0x427b3b
mov edi, dword [esp + 0x18]
mov ebx, dword [esp + 0x10]
xor eax, eax
mov byte [edi + 0xcd], al
lea edi, [eax + 1]
jmp 0x427b3b
mov eax, dword [0x4ae1ec]
cmp byte [eax], 0
je 0x429462
mov ecx, dword [esp + 0x10]
mov edi, 1
call fcn.00422ab0
mov dword [0x4af844], eax
mov ecx, dword [0x4ae1f0]
cmp byte [ecx], 0
je 0x4294a3
mov ecx, dword [esp + 0x10]
mov edi, 2
call fcn.00422ab0
mov ebx, dword [esp + 0x10]
mov dword [0x4af840], eax
mov edi, 1
jmp 0x427b3b
mov ecx, dword [esp + 0x10]
mov edi, 1
call fcn.00422ab0
mov edx, dword [esp + 0x18]
mov dword [edx + 0x2c], eax
mov ebx, dword [esp + 0x10]
mov edi, 1
jmp 0x427b3b
mov esi, dword [ebx + 0xc]
test esi, esi
jne 0x4294d4
mov edx, dword [0x4ae1e8]
push 0x4af210
mov cl, 1
call fcn.004237c0
mov esi, eax
test esi, esi
je case.0x427824.8
mov edi, dword [0x4ae1f4]
cmp byte [edi], 0
je 0x429510
mov eax, dword [ebx + 0x18]
test eax, eax
jne 0x42950d
mov eax, 0x4af210
call fcn.0041bcc0
test eax, eax
jne 0x42950d
mov eax, dword [0x4ae1f4]
push eax
push 0
push str.Target_label_does_not_exist.
mov ecx, ebx
call fcn.0042fb70
jmp 0x427b31
mov dword [esi + 0x10], eax
mov ecx, dword [0x4ae1fc]
mov edx, dword [0x4ae1f8]
mov eax, dword [0x4ae1f0]
push ecx
mov ecx, dword [0x4ae1ec]
push edx
push eax
push esi
call fcn.0047a420
jmp 0x427b31
mov esi, dword [ebx + 0xc]
test esi, esi
jne 0x429580
mov eax, dword [0x4ae1e8]
cmp byte [eax], 0
mov edi, eax
je case.0x42a64b.69
mov esi, dword [0x4af248]
test esi, esi
je case.0x42a64b.69
lea ebx, [ebx]
mov eax, dword [esi + 4]
push edi
push eax
call fcn.00487c11
add esp, 8
test eax, eax
je 0x429580
mov esi, dword [esi + 0x14]
test esi, esi
jne 0x429560
lea edi, [esi + 1]
jmp 0x427b3b
mov eax, dword [0x4ae1ec]
cmp byte [eax], 0
je 0x4295b0
push 0x49d54c
push eax
call fcn.00487c11
add esp, 8
test eax, eax
jne 0x4295b0
mov al, 1
mov ecx, esi
push eax
call fcn.0047aa20
mov edi, 1
jmp 0x427b3b
xor al, al
mov ecx, esi
push eax
call fcn.0047aa20
mov edi, 1
jmp 0x427b3b
mov esi, dword [ebx + 0xc]
test esi, esi
jne 0x429610
mov eax, dword [0x4ae1e8]
cmp byte [eax], 0
mov edi, eax
je case.0x42a64b.69
mov esi, dword [0x4af248]
test esi, esi
je case.0x42a64b.69
lea esp, [esp]
mov eax, dword [esi + 4]
push edi
push eax
call fcn.00487c11
add esp, 8
test eax, eax
je 0x429610
mov esi, dword [esi + 0x14]
test esi, esi
jne 0x4295f0
lea edi, [esi + 1]
jmp 0x427b3b
mov eax, dword [0x4ae1ec]
cmp byte [eax], 0
je 0x42966f
push 0x49ea88
push eax
call fcn.00487c11
add esp, 8
test eax, eax
jne 0x429640
push esi
xor edx, edx
mov cl, 0x84
call fcn.0047a6d0
mov edi, 1
jmp 0x427b3b
mov eax, dword [0x4ae1ec]
cmp byte [eax], 0
je 0x42966f
push 0x49d54c
push eax
call fcn.00487c11
add esp, 8
test eax, eax
jne 0x42966f
mov al, 1
push eax
push esi
call fcn.0047a790
mov edi, 1
jmp 0x427b3b
xor al, al
push eax
push esi
call fcn.0047a790
mov edi, 1
jmp 0x427b3b
mov ecx, dword [0x4ae1f0]
mov esi, dword [0x4ae1ec]
push ecx
call fcn.0043ee00
mov ebx, dword [esp + 0x10]
jmp 0x427b31
test esi, esi
jne 0x4296b5
lea edi, [esi + 1]
mov ecx, ebx
call fcn.00422ab0
call fcn.00414750
jmp 0x427b3b
mov eax, dword [0x4ae1ec]
push 0
push 1
push 0
push 1
call fcn.00474880
add esp, 0x10
cmp eax, 2
je 0x4296ed
mov eax, dword [0x4ae1f0]
push 0
push 1
push 0
push 1
call fcn.00474880
add esp, 0x10
cmp eax, 2
jne 0x429777
mov edx, dword [0x4ae1ec]
cmp byte [edx], 0
je 0x429706
mov edi, 1
mov ecx, ebx
call fcn.00422b60
jmp 0x429708
fldz
mov eax, dword [0x4ae1f0]
fst qword [esp + 0x30]
cmp byte [eax], 0
je 0x429741
mov edi, 2
fstp st(0)
mov ecx, ebx
call fcn.00422b60
fst qword [esp + 0x38]
fld qword [esp + 0x30]
fxch st(1)
fcom st(1)
fnstsw ax
test ah, 5
jp 0x42974d
fstp qword [esp + 0x30]
fstp qword [esp + 0x38]
jmp 0x429751
fld qword [0x4a3f88]
fst qword [esp + 0x38]
jmp 0x42972e
fstp st(0)
fstp st(0)
call fcn.004148c0
fld qword [esp + 0x38]
fld qword [esp + 0x30]
sub esp, 8
fsub st(1), st(0)
fxch st(2)
fmulp st(1)
faddp st(1)
fstp qword [esp]
push esi
call fcn.00414e30
jmp 0x427b31
mov ecx, dword [0x4ae1ec]
cmp byte [ecx], 0
je 0x429794
mov edi, 1
mov ecx, ebx
call fcn.00422ab0
mov dword [esp + 0x1c], eax
jmp 0x42979c
mov dword [esp + 0x1c], 0
mov edx, dword [0x4ae1f0]
cmp byte [edx], 0
je 0x4297b7
mov edi, 2
mov ecx, ebx
call fcn.00422ab0
mov edi, eax
jmp 0x4297bc
mov edi, SysReAllocString
mov eax, dword [esp + 0x1c]
cmp eax, edi
jle 0x4297ca
mov dword [esp + 0x1c], edi
mov edi, eax
call fcn.00414870
mov ecx, eax
mov eax, dword [esp + 0x1c]
cdq
mov ebx, eax
mov dword [esp + 0x30], edx
mov eax, edi
cdq
sub eax, ebx
sbb edx, dword [esp + 0x30]
add eax, 1
adc edx, 0
push edx
push eax
push 0
push ecx
call fcn.00496e10
add eax, dword [esp + 0x1c]
push 0x18
cdq
push edx
push eax
mov eax, esi
call fcn.00401130
mov ebx, dword [esp + 0x10]
mov edi, 1
jmp 0x427b3b
mov ecx, dword [0x4ae1ec]
push 1
push ebx
call fcn.0043ef10
jmp 0x427b31
mov edx, dword [0x4ae1f0]
mov eax, dword [0x4ae1ec]
mov ecx, dword [0x4ae1e8]
push edx
push ebx
call fcn.0043f040
jmp 0x427b31
mov eax, dword [0x4ae1f0]
mov ecx, dword [0x4ae1ec]
push ebx
call fcn.0043f2e0
jmp 0x427b31
mov eax, dword [0x4ae1f4]
mov edx, dword [0x4ae1ec]
push eax
xor eax, eax
cmp cl, 0x9d
sete al
push edx
dec eax
and eax, dword [0x4ae1e8]
push eax
push ebx
call fcn.0043f860
jmp 0x427b31
mov ecx, dword [0x4ae1ec]
cmp byte [ecx], 0
je 0x42989b
mov edi, 1
mov ecx, ebx
call fcn.00422ab0
dec eax
jmp 0x42989d
xor eax, eax
cdq
test edx, edx
jg 0x4298ae
jl 0x4298a8
test eax, eax
jae 0x4298ae
xor eax, eax
mov dword [esp + 0x34], eax
cmp byte [ebx], 0x9f
push eax
jne 0x4298c4
mov esi, ebx
call fcn.00440960
mov ebx, dword [esp + 0x10]
jmp 0x427b31
mov edi, dword [0x4ae1e8]
mov ebx, dword [esp + 0x14]
call fcn.00440a50
jmp 0x427b31
mov edx, dword [0x4ae1ec]
cmp byte [edx], 0
je 0x4298f5
mov edi, 1
mov ecx, ebx
call fcn.00422ab0
mov esi, eax
test esi, esi
jns 0x4298fa
mov esi, 0x96
mov eax, dword [0x4ae1e8]
cmp byte [eax], 0
je 0x42991f
xor edi, edi
mov ecx, ebx
call fcn.00422ab0
push esi
push eax
call dword [sym.imp.KERNEL32.dll_Beep]
mov edi, 1
jmp 0x427b3b
mov eax, 0x20b
push esi
push eax
call dword [sym.imp.KERNEL32.dll_Beep]
mov edi, 1
jmp 0x427b3b
mov eax, dword [0x4ae1ec]
cmp byte [eax], 0
je 0x429957
push str.wait
push eax
call fcn.00487c11
add esp, 8
test eax, eax
je 0x42996d
mov eax, dword [0x4ae1ec]
push 0x49cf30
push eax
call fcn.00487c11
add esp, 8
test eax, eax
je 0x42996d
xor al, al
jmp 0x429972
mov eax, 1
mov ebx, dword [esp + 0x10]
push eax
mov eax, dword [0x4ae1e8]
call fcn.00440bb0
jmp 0x427b31
cmp byte [ebx + 1], 2
jae 0x429991
mov edi, dword [edi + 0x18]
jmp 0x429993
xor edi, edi
mov ecx, dword [0x4ae1e8]
mov edx, dword [0x4ae1ec]
push edi
push ecx
push edx
push ebx
call fcn.00441e60
jmp 0x427b31
mov ecx, dword [0x4ae1ec]
push ebx
call fcn.004414f0
jmp 0x427b31
mov eax, dword [0x4ae1ec]
mov ecx, dword [0x4ae1f0]
push eax
push ebx
call fcn.00441ad0
jmp 0x427b31
mov eax, dword [0x4ae1e8]
mov ebx, dword [esp + 0x10]
call fcn.00442240
jmp 0x427b31
mov eax, dword [0x4ae1e8]
mov esi, ebx
call fcn.00453620
mov ebx, dword [esp + 0x10]
jmp 0x427b31
mov ecx, dword [0x4ae1e8]
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 ebx
call fcn.0042f810
jmp 0x427b31
mov eax, dword [0x4ae1ec]
mov ecx, dword [0x4ae1e8]
mov esi, dword [0x4ae1f0]
push eax
push ecx
push ebx
call fcn.004422c0
mov ebx, dword [esp + 0x10]
jmp 0x427b31
mov edi, 2
mov ecx, ebx
call fcn.00422ab0
mov ecx, dword [0x4ae1e8]
cmp eax, 1
sete dl
movzx eax, dl
mov edx, dword [0x4ae1ec]
push eax
mov esi, ebx
call fcn.004423f0
mov ebx, dword [esp + 0x10]
jmp 0x427b31
push 0
push ecx
mov edi, 2
mov ecx, ebx
call fcn.00422ab0
mov ecx, dword [0x4ae1ec]
mov edx, dword [0x4ae1e8]
add esp, 4
dec eax
neg eax
sbb eax, eax
inc eax
push eax
push ecx
push edx
call fcn.004538f0
add esp, 0x10
test al, al
sete al
movzx ecx, al
push ecx
push ebx
call fcn.0042f810
jmp 0x427b31
mov edx, dword [0x4ae1f0]
mov al, byte [edx]
call fcn.00409bc0
cmp al, 0x52
jne 0x429afa
mov eax, dword [0x4ae1ec]
mov ecx, dword [0x4ae1e8]
push eax
push ecx
call dword [sym.imp.KERNEL32.dll_MoveFileA]
test eax, eax
sete dl
movzx eax, dl
push eax
push ebx
call fcn.0042f810
jmp 0x427b31
push 1
push ecx
mov edi, 2
mov ecx, ebx
call fcn.00422ab0
mov ecx, dword [0x4ae1ec]
mov edx, dword [0x4ae1e8]
add esp, 4
push eax
push ecx
push edx
call fcn.004538f0
add esp, 0x10
test al, al
sete al
movzx ecx, al
push ecx
push ebx
call fcn.0042f810
jmp 0x427b31
mov edx, dword [0x4ae1e8]
push 0
push edx
call fcn.00441420
add esp, 8
test al, al
sete al
mov byte [esp + 0x7c], al
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov edx, dword [esp + 0x7c]
mov ecx, dword [0x4aa978]
push edx
push ebx
mov dword [ecx + 0x30], eax
call fcn.0042f810
jmp 0x427b31
mov eax, dword [0x4ae1e8]
cmp byte [eax], 0
je 0x429bae
mov edi, 1
mov ecx, ebx
call fcn.00422ab0
cmp eax, edi
mov eax, dword [0x4ae1e8]
sete cl
movzx edx, cl
push edx
call fcn.00453b90
add esp, 4
test al, al
je 0x429bae
xor al, al
push eax
push ebx
call fcn.0042f810
jmp 0x427b31
mov eax, 1
push eax
push ebx
call fcn.0042f810
jmp 0x427b31
mov eax, dword [0x4ae1ec]
cmp byte [eax], 0
jne 0x429bdb
mov edi, dword [edi + 0x10]
lea eax, [edi + 0x140]
test edi, edi
jne 0x429bdb
mov eax, 0x49b8bd
mov edi, ebx
call fcn.00442440
jmp 0x427b31
mov eax, dword [0x4ae1ec]
cmp byte [eax], 0
je 0x429bf7
mov dword [esp + 0x38], eax
jmp 0x429c12
mov edi, dword [edi + 0x10]
test edi, edi
je 0x429c0a
add edi, 0x140
mov dword [esp + 0x38], edi
jmp 0x429c12
mov dword [esp + 0x38], 0x49b8bd
mov edi, 3
mov ecx, ebx
call fcn.00422ab0
mov esi, dword [0x4ae1f0]
cmp eax, 1
sete al
movzx ecx, al
push ecx
call fcn.00416140
mov edx, dword [esp + 0x3c]
push eax
mov eax, dword [esp + 0x18]
push edx
push eax
mov eax, dword [0x4ae1e8]
call fcn.00442550
mov ebx, dword [esp + 0x10]
jmp 0x427b31
mov eax, dword [0x4ae1ec]
cmp byte [eax], 0
jne 0x429c6d
mov edi, dword [edi + 0x10]
lea eax, [edi + 0x140]
test edi, edi
jne 0x429c6d
mov eax, 0x49b8bd
mov ecx, dword [0x4ae1f0]
movzx edx, byte [ecx]
push edx
mov edi, ebx
call fcn.00442b50
jmp 0x427b31
mov eax, dword [0x4ae1ec]
cmp byte [eax], 0
je 0x429c93
mov dword [esp + 0x38], eax
jmp 0x429cae
mov edi, dword [edi + 0x10]
test edi, edi
je 0x429ca6
add edi, 0x140
mov dword [esp + 0x38], edi
jmp 0x429cae
mov dword [esp + 0x38], 0x49b8bd
mov edi, 4
mov ecx, ebx
call fcn.00422ab0
mov esi, dword [0x4ae1f4]
cmp eax, 1
sete al
movzx ecx, al
push ecx
call fcn.00416140
mov edx, dword [0x4ae1f0]
mov ecx, dword [esp + 0x3c]
mov edi, dword [esp + 0x14]
push eax
movzx eax, byte [edx]
push eax
mov eax, dword [0x4ae1e8]
push ecx
call fcn.00442cd0
mov ebx, edi
jmp 0x427b31
mov eax, dword [0x4ae1ec]
cmp byte [eax], 0
je 0x429d12
mov edx, dword [0x4ae1f0]
push edx
mov edi, eax
push ebx
call fcn.00442e70
jmp 0x427b31
mov edi, dword [edi + 0x10]
test edi, edi
je 0x429d31
mov edx, dword [0x4ae1f0]
push edx
add edi, 0x140
push ebx
call fcn.00442e70
jmp 0x427b31
mov edx, dword [0x4ae1f0]
push edx
mov edi, 0x49b8bd
push ebx
call fcn.00442e70
jmp 0x427b31
mov eax, dword [0x4ae1ec]
cmp byte [eax], 0
jne 0x429d64
mov edi, dword [edi + 0x10]
lea eax, [edi + 0x140]
test edi, edi
jne 0x429d64
mov eax, 0x49b8bd
push ebx
call fcn.00453720
jmp 0x427b31
mov eax, dword [0x4ae1e8]
call fcn.00440d90
xor eax, eax
cmp dword [edi + 0xe4], eax
sete al
jmp 0x427b31
mov ecx, dword [0x4ae1f8]
mov edx, dword [0x4ae1ec]
push ecx
mov ecx, dword [0x4ae1f4]
push edx
mov edx, dword [0x4ae1f0]
push ebx
call fcn.00440e30
jmp 0x427b31
mov eax, dword [0x4ae1f0]
mov ecx, dword [0x4ae1ec]
push eax
push ecx
mov ecx, dword [0x4ae1f4]
mov edx, ebx
call fcn.00452ce0
jmp 0x427b31
mov edx, dword [0x4ae1e8]
push edx
push ebx
call fcn.00453000
jmp 0x427b31
mov eax, dword [0x4ae208]
mov ecx, dword [0x4ae200]
mov edx, dword [0x4ae1fc]
mov edi, dword [0x4ae204]
push eax
mov eax, dword [0x4ae1f4]
push ecx
mov ecx, dword [0x4ae1ec]
push edx
mov edx, dword [0x4ae1e8]
push eax
push ecx
mov ecx, dword [0x4ae1f8]
push edx
mov edx, dword [0x4ae1f0]
push ebx
call fcn.004533b0
jmp 0x427b31
push 0
mov ecx, 4
call fcn.0043b620
add esp, 4
jmp 0x427b31
mov esi, dword [0x4ae1e8]
push 7
call fcn.00409cd0
add esp, 4
cmp eax, 7
jne 0x429e63
push 0
lea ecx, [eax - 6]
call fcn.0043b620
mov ebx, dword [esp + 0x14]
add esp, 4
jmp 0x427b31
cmp byte [edi + 0xd9], 0
je 0x429e8f
mov ecx, dword [0x4af170]
test ecx, ecx
jle 0x429e79
dec ecx
jmp 0x429e7e
mov ecx, 0x18f
mov dword [0x4af170], ecx
mov dword [ecx*4 + 0x4aeb30], 0
mov ebx, dword [esp + 0x10]
cmp eax, 1
sete al
mov byte [edi + 0xd9], al
mov edi, 1
jmp 0x427b3b
push 0
mov ecx, 2
call fcn.0043b620
add esp, 4
jmp 0x427b31
push 0
mov ecx, 3
call fcn.0043b620
add esp, 4
jmp 0x427b31
mov ebx, dword [0x4aa978]
add ebx, 0x4c
call fcn.0045c290
test eax, eax
je 0x429ef1
mov ecx, dword [0x4aa978]
mov edx, dword [ecx + 0x4c]
mov esi, dword [edx + 4]
jmp 0x429ef3
xor esi, esi
mov ebx, dword [esp + 0x10]
mov al, byte [ebx + 1]
test al, al
jne 0x429f15
fldz
sub esp, 8
fstp qword [esp]
push esi
push 0
push 0x10000
push str.Press_OK_to_continue.
jmp 0x429f5c
cmp al, 1
jne 0x429f31
fldz
mov eax, dword [0x4ae1e8]
sub esp, 8
fstp qword [esp]
push esi
push 0
push 0x10000
push eax
jmp 0x429f5c
mov edi, 3
mov ecx, ebx
call fcn.00422b60
mov ecx, dword [0x4ae1ec]
sub esp, 8
fstp qword [esp]
push esi
push ecx
xor edi, edi
mov ecx, ebx
call fcn.00422ab0
mov edx, dword [0x4ae1f0]
push eax
push edx
call fcn.004795b0
mov esi, eax
add esp, 0x18
test esi, esi
jne 0x429f93
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x59e
jne 0x429f93
mov eax, dword [0x4ae1e8]
push eax
push esi
push str.Parameter_1_invalid.
mov ecx, ebx
call fcn.0042fb70
mov ebx, dword [esp + 0x10]
jmp 0x427b31
mov ebx, dword [esp + 0x10]
xor ecx, ecx
test esi, esi
setne cl
mov edi, ecx
jmp 0x427b33
mov edx, dword [0x4ae204]
cmp byte [edx], 0
je 0x429fc2
mov edi, 7
mov ecx, ebx
call fcn.00422ab0
mov dword [esp + 0x38], eax
jmp 0x429fca
mov dword [esp + 0x38], CreateStatusWindowA
mov eax, dword [0x4ae200]
cmp byte [eax], 0
je 0x429fe6
mov edi, 6
mov ecx, ebx
call fcn.00422ab0
mov dword [esp + 0x1c], eax
jmp 0x429fee
mov dword [esp + 0x1c], CreateStatusWindowA
mov ecx, dword [0x4ae1fc]
cmp byte [ecx], 0
je 0x42a00b
mov edi, 5
mov ecx, ebx
call fcn.00422ab0
mov dword [esp + 0x24], eax
jmp 0x42a013
mov dword [esp + 0x24], CreateStatusWindowA
mov edx, dword [0x4ae1f8]
cmp byte [edx], 0
je 0x42a030
mov edi, 4
mov ecx, ebx
call fcn.00422ab0
mov dword [esp + 0x14], eax
jmp 0x42a038
mov dword [esp + 0x14], CreateStatusWindowA
mov edi, 9
mov ecx, ebx
call fcn.00422b60
mov eax, dword [0x4ae210]
mov ecx, dword [0x4ae208]
sub esp, 8
fstp qword [esp]
push eax
mov al, byte [ecx]
call fcn.00409bc0
mov ecx, dword [esp + 0x44]
cmp al, 0x4c
sete dl
movzx eax, dl
mov edx, dword [esp + 0x28]
push eax
mov eax, dword [esp + 0x34]
push ecx
mov ecx, dword [0x4ae1f4]
push edx
push eax
mov al, byte [ecx]
call fcn.00409bc0
mov edx, dword [0x4ae1f0]
mov edi, dword [esp + 0x30]
cmp al, 0x48
mov eax, dword [0x4ae1ec]
push edx
push eax
sete cl
push esi
call fcn.0043b8c0
add esp, 0x28
jmp 0x427b31
mov ecx, dword [0x4ae1ec]
cmp byte [ecx], 0
je 0x42a0c1
mov edi, 1
mov ecx, ebx
call fcn.00422ab0
mov esi, eax
jmp 0x42a0c3
xor esi, esi
mov edx, dword [0x4ae1e8]
cmp byte [edx], 0
je 0x42a0d9
xor edi, edi
mov ecx, ebx
call fcn.00422ab0
jmp 0x42a0de
mov eax, 0xc8
mov ecx, dword [0x4ae1f4]
mov edx, dword [0x4ae1f0]
push ecx
push edx
push esi
push eax
call fcn.00451420
jmp 0x427b31
mov eax, dword [0x4ae25c]
test eax, eax
je 0x42a118
push eax
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x42a118
mov eax, dword [0x4ae25c]
push eax
call dword [sym.imp.USER32.dll_DestroyWindow]
mov dword [0x4ae25c], 0
mov edi, 1
jmp 0x427b3b
mov ecx, dword [0x4ae1f8]
mov edx, dword [0x4ae1f4]
mov eax, dword [0x4ae1f0]
push 0
push ecx
mov ecx, dword [0x4ae1ec]
push edx
mov edx, dword [0x4ae1e8]
push eax
push ecx
push edx
push ebx
mov ecx, 0x49b8bd
call fcn.00432250
jmp 0x427b31
mov eax, dword [0x4ae1fc]
mov ecx, dword [0x4ae1f8]
mov edx, dword [0x4ae1f4]
push 1
push eax
mov eax, dword [0x4ae1f0]
push ecx
mov ecx, dword [0x4ae1ec]
push edx
push eax
push ecx
mov ecx, dword [0x4ae1e8]
push ebx
call fcn.00432250
jmp 0x427b31
mov edx, dword [0x4ae1f0]
mov eax, dword [0x4ae1ec]
mov ecx, dword [0x4ae1e8]
push edx
push eax
push ecx
mov ecx, dword [0x4ae1f4]
push ebx
call fcn.00433430
jmp 0x427b31
mov edx, dword [0x4ae1ec]
mov eax, dword [0x4ae1e8]
mov edi, dword [0x4ae1f4]
mov esi, dword [0x4ae1f0]
push edx
push eax
call fcn.00433800
mov ebx, dword [esp + 0x10]
jmp 0x427b31
mov ecx, ebx
call fcn.00434510
jmp 0x427b31
mov esi, dword [0x4ae1ec]
call fcn.004163e0
mov esi, dword [0x4ae1e8]
movzx ebx, ax
call fcn.00416450
movzx ecx, ax
cmp ecx, 0xffffffff
je 0x42a231
cmp ebx, 0xffffffff
je 0x42a231
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 ebx, dword [esp + 0x10]
mov edi, 1
jmp 0x427b3b
xor edi, edi
mov ecx, ebx
call fcn.00422ab0
mov ecx, dword [esp + 0x18]
mov byte [ecx + 0xcf], al
cmp al, 0x64
jbe case.0x42a64b.69
mov byte [ecx + 0xcf], 2
mov edi, 1
jmp 0x427b3b
mov ecx, dword [edi + 0xb4]
mov eax, dword [0x4ae1e8]
push ecx
call fcn.004160b0
mov dword [edi + 0xb4], eax
add esp, 4
mov edi, 1
jmp 0x427b3b
xor edi, edi
mov ecx, ebx
call fcn.00422ab0
cmp eax, 0x64
ja case.0x42a64b.69
mov edx, dword [esp + 0x18]
mov byte [edx + 0xd6], al
mov edi, 1
jmp 0x427b3b
mov eax, dword [0x4ae1f0]
push str.Play
push eax
call fcn.00487c11
add esp, 8
test eax, eax
jne 0x42a30c
mov ecx, dword [0x4ae1e8]
cmp byte [ecx], al
je 0x42a2e6
xor edi, edi
mov ecx, ebx
call fcn.00422ab0
mov edx, dword [esp + 0x18]
mov dword [edx + 0x60], eax
mov eax, dword [0x4ae1ec]
cmp byte [eax], 0
je case.0x42a64b.69
mov edi, 1
mov ecx, ebx
call fcn.00422ab0
mov ecx, dword [esp + 0x18]
mov dword [ecx + 0x68], eax
jmp 0x427b3b
mov edx, dword [0x4ae1e8]
cmp byte [edx], 0
je 0x42a327
xor edi, edi
mov ecx, ebx
call fcn.00422ab0
mov ecx, dword [esp + 0x18]
mov dword [ecx + 0x5c], eax
mov edx, dword [0x4ae1ec]
cmp byte [edx], 0
je case.0x42a64b.69
mov edi, 1
mov ecx, ebx
call fcn.00422ab0
mov ecx, dword [esp + 0x18]
mov dword [ecx + 0x64], eax
jmp 0x427b3b
mov edx, dword [0x4ae1ec]
push str.Play
push edx
call fcn.00487c11
add esp, 8
xor edi, edi
mov ecx, ebx
test eax, eax
jne 0x42a380
call fcn.00422ab0
mov ecx, dword [esp + 0x18]
mov dword [ecx + 0x70], eax
mov edi, 1
jmp 0x427b3b
call fcn.00422ab0
mov edx, dword [esp + 0x18]
mov dword [edx + 0x6c], eax
mov edi, 1
jmp 0x427b3b
xor edi, edi
mov ecx, ebx
call fcn.00422ab0
mov ecx, dword [esp + 0x18]
mov dword [ecx + 0x54], eax
mov edi, 1
jmp 0x427b3b
xor edi, edi
mov ecx, ebx
call fcn.00422ab0
mov edx, dword [esp + 0x18]
mov dword [edx + 0x58], eax
mov edi, 1
jmp 0x427b3b
mov eax, dword [0x4ae1e8]
push 0x49f864
call fcn.00474d70
add esp, 4
mov ecx, ebx
test eax, eax
je 0x42a407
mov dword [edi], 0xffffffff
mov dword [edi + 4], 0xffffffff
xor edi, edi
call fcn.00422ab0
mov ecx, dword [esp + 0x18]
mov dword [ecx + 0x24], eax
mov edi, 1
jmp 0x427b3b
mov dword [edi + 0x24], 0xffffffff
xor edi, edi
call fcn.00422ab0
mov ecx, dword [esp + 0x18]
mov dword [ecx + 4], edx
mov edx, eax
or edx, dword [ecx + 4]
mov dword [ecx], eax
jne case.0x42a64b.69
mov dword [ecx + 4], edi
mov dword [ecx], 0xa
lea edi, [edx + 1]
jmp 0x427b3b
mov esi, dword [0x4ae1e8]
push 7
call fcn.00409cd0
add esp, 4
cmp eax, 7
je 0x42a45b
cmp eax, 1
sete al
mov byte [edi + 0xd3], al
mov ebx, dword [esp + 0x10]
mov edi, 1
jmp 0x427b3b
mov esi, dword [0x4ae1e8]
call fcn.00415ba0
dec eax
cmp eax, 5
ja case.default.0x42a47e
jmp dword [eax*4 + 0x42b5fc]
mov ebx, dword [esp + 0x10]
mov dword [edi + 0x20], 1
mov edi, 1
jmp 0x427b3b
mov ebx, dword [esp + 0x10]
mov dword [edi + 0x20], 2
mov edi, 1
jmp 0x427b3b
mov ebx, dword [esp + 0x10]
mov dword [edi + 0x20], 4
mov edi, 1
jmp 0x427b3b
mov ebx, dword [esp + 0x10]
mov dword [edi + 0x20], 3
mov edi, 1
jmp 0x427b3b
mov ebx, dword [esp + 0x10]
mov byte [edi + 0xc9], 1
mov edi, 1
jmp 0x427b3b
mov ebx, dword [esp + 0x10]
mov byte [edi + 0xc9], 0
mov edi, 1
jmp 0x427b3b
mov ecx, dword [0x4ae1e8]
push ecx
mov ecx, dword [esp + 0x14]
push 0
push str.Parameter_1_invalid.
call fcn.0042fb70
mov ebx, dword [esp + 0x10]
jmp 0x427b31
mov edx, dword [0x4ae1e8]
push 5
push str.Float
push edx
call fcn.00487fcd
add esp, 0xc
test eax, eax
jne 0x42a610
lea edi, [eax + 1]
mov ecx, ebx
call fcn.00422a30
cmp eax, 0x1e
jae 0x427b3b
mov ecx, dword [esp + 0x10]
call fcn.00422ab0
mov edi, eax
mov eax, dword [0x4ae1ec]
push 0x2e
push eax
mov ebx, edx
call fcn.00488c01
mov esi, eax
add esp, 8
mov dword [esp + 0x30], esi
test esi, esi
je 0x42a587
inc esi
call fcn.00414d30
mov esi, dword [esp + 0x30]
jmp 0x42a58b
xor eax, eax
xor edx, edx
add edi, eax
adc ebx, edx
add edi, 2
adc ebx, 0
mov dword [esp + 0x34], ebx
js 0x42a5b3
jg 0x42a5a5
cmp edi, 0xff
jbe 0x42a5b3
mov ebx, dword [esp + 0x10]
mov edi, 1
jmp 0x427b3b
mov eax, dword [0x4ae1ec]
push 0
push 1
push 1
push 1
call fcn.00474880
add esp, 0x10
mov ecx, 0x49f868
test eax, eax
jne 0x42a5d6
mov ecx, 0x49b8bd
mov eax, 0x49b8bd
test esi, esi
jne 0x42a5e4
mov eax, 0x49eee0
mov edx, dword [esp + 0x18]
push ecx
mov ecx, dword [0x4ae1ec]
push eax
push ecx
add edx, 0x74
push str.___s_s_s
push edx
call fcn.00488611
mov ebx, dword [esp + 0x24]
add esp, 0x14
mov edi, 1
jmp 0x427b3b
mov eax, dword [0x4ae1e8]
push 7
push str.Integer
push eax
call fcn.00487fcd
add esp, 0xc
test eax, eax
jne case.0x42a64b.69
mov ecx, dword [0x4ae1ec]
mov al, byte [ecx]
movsx ecx, al
add ecx, 0xffffffbc
cmp ecx, 0x24
ja case.0x42a64b.69
movzx edx, byte [ecx + 0x42b620]
jmp dword [edx*4 + 0x42b614]
mov byte [edi + 0xd5], 0x44
mov edi, 1
jmp 0x427b3b
mov byte [edi + 0xd5], al
mov edi, 1
jmp 0x427b3b
mov eax, dword [0x4ae1f0]
mov ecx, dword [0x4ae1ec]
push eax
call fcn.0043c8a0
jmp 0x427b31
mov al, byte [ebx + 1]
mov cl, 4
cmp cl, al
sbb edx, edx
and edx, dword [0x4ae1a8]
mov cl, 3
push edx
cmp cl, al
mov eax, dword [0x4ae1fc]
mov ecx, dword [0x4ae1f8]
sbb edx, edx
and edx, dword [0x4ae1a4]
push edx
mov edx, dword [0x4ae1f4]
push eax
mov eax, dword [0x4ae1f0]
push ecx
mov ecx, dword [0x4ae1e8]
push edx
push eax
mov eax, dword [0x4ae1ec]
push ecx
push 0x4af210
call fcn.0046a5d0
jmp 0x427b31
mov edx, dword [0x4ae1f4]
mov eax, dword [0x4ae1f0]
mov ecx, dword [0x4ae1ec]
push edx
push eax
push ecx
mov ecx, dword [0x4ae1e8]
push 0x4af210
call fcn.0045c300
jmp 0x427b31
mov ecx, dword [0x4ae1ec]
mov dl, 2
cmp dl, byte [ebx + 1]
mov edx, dword [0x4ae1e8]
sbb eax, eax
and eax, dword [0x4ae1a0]
push eax
mov eax, dword [0x4ae1f0]
push ecx
push edx
push ebx
call fcn.0045cc50
jmp 0x427b31
mov eax, dword [0x4ae1f4]
mov ecx, dword [0x4ae1f0]
mov edx, dword [0x4ae1ec]
push eax
push ecx
push edx
push ebx
call fcn.0045dc10
jmp 0x427b31
mov eax, dword [0x4ae1e8]
call fcn.00415fa0
cmp eax, 7
ja case.0x42a64b.69
jmp dword [eax*4 + 0x42b648]
cmp byte [0x4ae3b5], 0
jne case.0x42a64b.69
call fcn.0042f4c0
mov edi, 1
jmp 0x427b3b
cmp byte [0x4ae3b5], 0
je case.0x42a64b.69
call fcn.0042f4c0
mov edi, 1
jmp 0x427b3b
mov eax, dword [0x4ae1e8]
push eax
push 0
push str.Parameter_1_invalid.
mov ecx, ebx
call fcn.0042fb70
jmp 0x427b31
mov edi, 1
mov ecx, ebx
call fcn.00422ab0
test eax, eax
mov eax, dword [0x4ae1e8]
setne cl
movzx edx, cl
push edx
call fcn.00409d40
push eax
push ebx
call fcn.0042f510
jmp 0x427b31
mov esi, dword [0x4ae1e8]
push 7
call fcn.00409cd0
add esp, 4
cmp eax, 7
je 0x42a806
cmp eax, 1
sete al
mov byte [edi + 0xd4], al
mov ebx, dword [esp + 0x10]
mov edi, 1
jmp 0x427b3b
mov esi, dword [0x4ae1e8]
call fcn.00415f30
mov byte [edi + 0xd2], al
cmp al, 4
jne 0x42a830
mov byte [edi + 0xd2], 0
mov ebx, dword [esp + 0x10]
mov edi, 1
jmp 0x427b3b
mov esi, dword [0x4ae1e8]
push 7
call fcn.00409cd0
add esp, 4
cmp eax, 7
je 0x42a85f
cmp eax, 1
sete cl
mov byte [edi + 0xca], cl
mov ebx, dword [esp + 0x10]
mov edi, 1
jmp 0x427b3b
mov esi, dword [0x4ae1e8]
push 7
call fcn.00409cd0
add esp, 4
cmp eax, 7
je 0x42a88e
cmp eax, 1
sete dl
mov byte [edi + 0xcb], dl
mov ebx, dword [esp + 0x10]
mov edi, 1
jmp 0x427b3b
mov eax, dword [0x4ae1e8]
call fcn.00416000
lea ecx, [eax - 1]
cmp ecx, 0xc
ja case.0x42a64b.69
movzx ecx, byte [ecx + 0x42b680]
jmp dword [ecx*4 + 0x42b668]
push 1
call dword [sym.imp.USER32.dll_BlockInput]
mov byte [0x4aea69], 1
mov edi, 1
jmp 0x427b3b
push 0
call dword [sym.imp.USER32.dll_BlockInput]
mov byte [0x4aea69], 0
mov edi, 1
jmp 0x427b3b
mov dword [0x4aa988], eax
mov edi, 1
jmp 0x427b3b
or byte [0x4aea6b], 2
cmp dword [0x4ae388], 0
mov byte [0x4aea6a], 1
jne case.0x42a64b.69
mov edx, dword [0x4abab4]
movzx eax, word [edx]
push eax
call fcn.004083b0
add esp, 4
mov edi, 1
jmp 0x427b3b
mov byte [0x4aea6a], 0
mov edi, 1
jmp 0x427b3b
mov eax, dword [0x4ae1e8]
mov edi, str._a_a_a_v
mov cl, 0x90
call fcn.00443030
jmp 0x427b31
mov eax, dword [0x4ae1e8]
mov edi, 0x4aa980
mov cl, 0x14
call fcn.00443030
jmp 0x427b31
mov eax, dword [0x4ae1e8]
mov edi, 0x4aa984
mov cl, 0x91
call fcn.00443030
jmp 0x427b31
mov al, 1
mov edx, 0x4af210
call fcn.004179d0
mov edi, 1
jmp 0x427b3b
xor edi, edi
mov ecx, ebx
call fcn.00422ab0
push 1
push eax
call fcn.00401420
add esp, 8
mov edi, 1
jmp 0x427b3b
mov ecx, dword [0x4ae1f4]
mov edx, dword [0x4ae1f0]
push ecx
mov ecx, dword [0x4ae1f8]
push edx
mov edx, dword [0x4ae1ec]
call fcn.00471260
jmp 0x427b31
mov eax, dword [0x4ae1e8]
mov ecx, dword [esp + 0x10]
mov ebx, dword [0x4ae1f0]
mov edx, dword [0x4ae1ec]
push eax
push ecx
mov ecx, dword [0x4ae1f4]
call fcn.00471360
mov ebx, dword [esp + 0x10]
jmp 0x427b31
cmp byte [ebx + 1], 3
mov eax, dword [0x4ae1ec]
sbb edx, edx
not edx
and edx, dword [0x4ae1f0]
push edx
mov edx, dword [0x4ae1e8]
push eax
push ebx
call fcn.00471480
jmp 0x427b31
cmp byte [ebx + 1], 2
jae 0x42aa5a
mov edi, dword [edi + 0x14]
test edi, edi
je 0x42aa5a
mov eax, dword [edi + 4]
lea ecx, [edi + 0x408]
push ecx
lea edx, [edi + 8]
push edx
push ebx
call fcn.004714f0
jmp 0x427b31
mov edx, dword [0x4ae1ec]
lea eax, [esp + 0x2f]
push eax
lea ecx, [esp + 0x4c]
push ecx
push 2
push edx
call fcn.00415920
mov esi, eax
mov eax, dword [esp + 0x58]
add esp, 0x10
test eax, eax
jne 0x42aa90
mov eax, dword [0x4ae1f0]
mov ecx, dword [0x4ae1f4]
mov dword [esp + 0x48], eax
jmp 0x42aa96
mov ecx, dword [0x4ae1f0]
push ecx
push eax
push ebx
mov eax, esi
call fcn.004714f0
cmp byte [esp + 0x2f], 0
mov edi, eax
je 0x427b33
test esi, esi
je 0x427b33
push esi
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
jmp 0x427b33
cmp byte [ebx + 1], 2
jae 0x42aafc
mov edi, dword [edi + 0x14]
test edi, edi
je 0x42aafc
mov edx, dword [edi + 0x808]
mov ebx, dword [0x4ae1e8]
lea eax, [edi + 0x408]
push eax
mov eax, dword [esp + 0x14]
lea ecx, [edi + 8]
push ecx
push edx
push eax
mov eax, dword [edi + 4]
call fcn.00471820
mov ebx, dword [esp + 0x10]
jmp 0x427b31
mov eax, dword [0x4ae1ec]
lea ecx, [esp + 0x2f]
push ecx
lea edx, [esp + 0x4c]
push edx
push 2
push eax
call fcn.00415920
mov edi, eax
mov eax, dword [esp + 0x58]
add esp, 0x10
test eax, eax
jne 0x42ab37
mov eax, dword [0x4ae1f0]
mov ecx, dword [0x4ae1f4]
mov ebx, dword [0x4ae1f8]
mov dword [esp + 0x48], eax
jmp 0x42ab43
mov ecx, dword [0x4ae1f0]
mov ebx, dword [0x4ae1f4]
mov esi, dword [0x4ae1e8]
push ecx
push eax
call fcn.00415ad0
mov ecx, dword [esp + 0x18]
push eax
push ecx
mov eax, edi
call fcn.00471820
cmp byte [esp + 0x2f], 0
mov esi, eax
je 0x42ab71
test edi, edi
je 0x42ab71
push edi
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov ebx, dword [esp + 0x10]
mov edi, esi
jmp 0x427b33
cmp byte [ebx + 1], 1
jae 0x42abf3
mov eax, dword [edi + 0x14]
test eax, eax
je 0x42abf3
cmp dword [eax + 0x808], 0xfffffffe
lea ecx, [eax + 8]
jne 0x42abce
cmp byte [ecx], 0
je 0x42abc4
add eax, 0x408
push eax
push ecx
push str._s_s
mov esi, 0x400
lea edi, [esp + 0x14c]
call fcn.004749f0
add esp, 0xc
mov ecx, edi
mov edi, dword [esp + 0x18]
xor eax, eax
jmp 0x42abd3
lea ecx, [eax + 0x408]
xor eax, eax
jmp 0x42abd3
add eax, 0x408
mov edx, dword [edi + 0x14]
mov ebx, dword [edx + 4]
push eax
mov eax, dword [esp + 0x14]
push eax
mov edi, ecx
mov dword [esp + 0x50], ecx
call fcn.00471c00
mov ebx, dword [esp + 0x10]
jmp 0x427b31
mov eax, dword [0x4ae1e8]
lea ecx, [esp + 0x2f]
push ecx
lea edx, [esp + 0x4c]
push edx
push 2
push eax
call fcn.00415920
mov edi, dword [esp + 0x58]
add esp, 0x10
mov ebx, eax
test edi, edi
jne 0x42ac29
mov edi, dword [0x4ae1ec]
mov esi, dword [0x4ae1f0]
mov dword [esp + 0x48], edi
jmp 0x42ac2f
mov esi, dword [0x4ae1ec]
cmp byte [esi], 0
jne 0x42ac38
xor esi, esi
jmp 0x42ac4f
push str.ahk_default
push esi
call fcn.00487c11
add esp, 8
test eax, eax
jne 0x42ac4f
mov esi, 0x49b8bd
mov ecx, dword [esp + 0x10]
push esi
push ecx
call fcn.00471c00
cmp byte [esp + 0x2f], 0
mov edi, eax
je 0x42ac6e
test ebx, ebx
je 0x42ac6e
push ebx
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov ebx, dword [esp + 0x10]
jmp 0x427b33
mov esi, dword [0x4ae1e8]
call fcn.00415b50
mov esi, eax
cmp esi, 0xffffffff
jne 0x42ac95
mov edx, dword [0x4ae1e8]
push edx
jmp 0x42a50a
call fcn.00475e40
test eax, eax
je 0x42aca4
mov dword [edi + 0xb0], esi
mov ebx, dword [esp + 0x10]
mov edi, 1
jmp 0x427b3b
mov eax, dword [0x4ae1e8]
push eax
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
mov edi, 1
jmp 0x427b3b
xor edi, edi
mov ecx, ebx
call fcn.00422ab0
push eax
call fcn.00454120
xor ecx, ecx
add esp, 4
test al, al
setne cl
mov edi, ecx
jmp 0x427b33
mov eax, dword [0x4ae1e8]
call fcn.00416610
cmp eax, 0xffffffff
jne 0x42ad11
mov edx, dword [0x4ae1e8]
push edx
push 0
push str.Parameter_1_invalid.
mov ecx, ebx
call fcn.0042fb70
jmp 0x427b31
mov dword [edi + 0xdc], eax
mov edi, 1
jmp 0x427b3b
xor edi, edi
mov eax, edi
mov ecx, dword [esp + 0x574]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov edx, dword [esp + 0x40]
mov dword [edx], eax
mov eax, edi
mov ecx, dword [esp + 0x574]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov eax, 1
cmp edi, 7
je 0x426a36
mov eax, edi
mov ecx, dword [esp + 0x574]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov eax, dword [eax + 8]
mov ecx, dword [esp + 0x40]
mov dword [ecx], eax
jmp case.0x426a65.116
cmp dword [ebp + 0xc], 0
je 0x42adf7
mov edx, dword [ebp + 0xc]
cmp dword [edx + 8], 0
jne 0x42adf7
mov ecx, dword [0x4ae198]
test ecx, ecx
je 0x42ade6
cmp byte [ecx + 0x17], 0
jne 0x42adb4
mov eax, dword [ecx + 0xc]
jmp 0x42adb6
mov eax, ecx
test byte [eax + 0x15], 2
je 0x42ade6
mov eax, edx
call fcn.004150a0
mov eax, dword [ebp + 8]
dec eax
neg eax
sbb eax, eax
and eax, 6
inc eax
mov ecx, dword [esp + 0x574]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov eax, edx
mov dword [eax + 8], 0
mov ecx, dword [0x4ae1e8]
mov dword [eax], ecx
mov eax, dword [ebp + 8]
dec eax
neg eax
sbb eax, eax
and eax, 6
inc eax
mov ecx, dword [esp + 0x574]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov ebx, dword [ebx + 0x18]
test ebx, ebx
je 0x42ae2c
mov edx, dword [esp + 0x40]
mov dword [edx], ebx
jmp case.0x426a65.116
mov eax, 5
mov ecx, dword [esp + 0x574]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov ebx, dword [ebx + 0x18]
test ebx, ebx
je 0x42ae55
mov eax, dword [esp + 0x40]
mov dword [eax], ebx
mov eax, 6
mov ecx, dword [esp + 0x574]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov ecx, dword [0x4ae1ec]
push ecx
mov ecx, dword [esp + 0x14]
push 0
push str.Parameter_2_invalid.
call fcn.0042fb70
mov ecx, dword [esp + 0x574]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov edx, dword [0x4ae1f0]
push edx
push 0
push str.Parameter_3_invalid.
mov ecx, ebx
call fcn.0042fb70
mov ecx, dword [esp + 0x574]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
cmp dword [esp + 0x38], 0
je 0x42aedb
lea esi, [esp + 0x38]
call fcn.00430340
test ebx, ebx
je 0x42b059
cmp ebx, 8
je 0x42b059
mov ecx, dword [0x4af584]
push 0x49b8bd
push 0
push str.Jumps_cannot_exit_a_FINALLY_block.
call fcn.0042fb70
mov ecx, dword [esp + 0x574]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov eax, dword [esp + 0x40]
mov dword [eax], edx
jmp case.0x426a65.116
mov ecx, dword [esp + 0x40]
mov dword [ecx], edx
mov eax, edi
mov ecx, dword [esp + 0x574]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
cmp byte [ebx + 1], 0
jne 0x42af74
push 0x49b8bd
push 0
push str.An_exception_was_thrown.
mov ecx, ebx
call fcn.0042f770
mov ecx, dword [esp + 0x574]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
push 0x10
call fcn.00489305
mov edi, eax
add esp, 4
test edi, edi
jne 0x42afad
push 0x49b8bd
push eax
push str.Out_of_memory.
mov ecx, ebx
call fcn.0042fb70
mov ecx, dword [esp + 0x574]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov eax, dword [0x4af17c]
mov edx, dword [0x4af178]
lea ecx, [esp + 0x1c]
push ecx
mov dword [esp + 0x3c], eax
xor eax, eax
push edi
mov dword [esp + 0x24], edx
mov edx, dword [esp + 0x18]
push eax
push edx
lea ebx, [esp + 0x48]
mov dword [0x4af178], eax
mov dword [0x4af17c], eax
call fcn.0045a8c0
mov ebx, eax
cmp ebx, 1
jne 0x42b00d
cmp dword [edi + 8], 0
jne 0x42b00d
mov eax, dword [esp + 0x1c]
cmp dword [edi], eax
jne 0x42b00d
cmp dword [esp + 0x38], 0x400000
mov ecx, eax
mov dword [edi + 0xc], ecx
jbe 0x42b079
dec dword [0x4af180]
jmp 0x42b079
cmp dword [esp + 0x1c], 0
je 0x42b04b
mov eax, dword [0x4af178]
test eax, eax
je 0x42b038
push eax
call fcn.00487c28
add esp, 4
cmp dword [0x4af17c], 0x400000
jbe 0x42b038
dec dword [0x4af180]
mov edx, dword [esp + 0x1c]
mov eax, dword [esp + 0x38]
mov dword [0x4af178], edx
mov dword [0x4af17c], eax
cmp ebx, 1
je 0x42b072
push edi
call fcn.00487988
add esp, 4
mov eax, ebx
mov ecx, dword [esp + 0x574]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov dword [edi + 0xc], 0
test byte [esi + 0xe0], 2
mov dword [esi + 0xe4], edi
jne 0x42b095
mov ecx, dword [esp + 0x10]
push ecx
call fcn.00430020
add esp, 4
xor eax, eax
mov ecx, dword [esp + 0x574]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov edx, dword [0x4abab4]
cmp word [edx], 0
jne 0x42b0de
cmp dword [0x4aeacc], 0
jne 0x42b0de
cmp dword [0x4ae384], 0
jne 0x42b0de
cmp dword [0x4ae388], 0
jne 0x42b0de
cmp byte [0x4ae391], 0
je case.0x426a65.224
mov eax, 8
mov ecx, dword [esp + 0x574]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
xor edi, edi
mov ecx, ebx
call fcn.00422ab0
push eax
push 6
push 0x4af210
call fcn.00417a00
mov ecx, dword [esp + 0x574]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
cmp dword [ebp + 8], 2
je case.0x426a65.116
push 0x49b8bd
push 0
push str.A__return__must_be_encountered_prior_to_this___.
mov ecx, ebx
call fcn.0042fb70
mov ecx, dword [esp + 0x574]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret 0xc