Function at 0x426dd0
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 0x4a029b
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x968
mov eax, dword [ebp + 0x10]
push ebx
push esi
push edi
mov dword [esp + 0x8c], ecx
test eax, eax
jne 0x426e06
lea eax, [esp + 0x78]
mov esi, dword [0x4c6a44]
mov edx, eax
mov ebx, ecx
mov dword [esp + 0x38], eax
mov dword [edx], 0
mov dword [esp + 0x50], esi
mov dword [esp + 0x10], ebx
test ecx, ecx
je case.0x427135.116
mov edi, dword [esp + 0x78]
mov edi, edi
cmp dword [0x4cc060], 0
je 0x426e6a
cmp dword [0x4cc050], 0
je 0x426e58
mov eax, dword [0x4cc048]
push eax
call dword [sym.imp.KERNEL32.dll_GlobalUnlock]
mov dword [0x4cc050], 0
call dword [sym.imp.USER32.dll_CloseClipboard]
xor eax, eax
mov dword [0x4cc060], eax
mov dword [0x4cc048], eax
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov edx, dword [0x4c6a44]
mov ecx, eax
sub ecx, dword [0x4cc004]
cmp ecx, dword [edx + 0xd8]
jbe 0x426eb7
push 0
push 0
push 0
push 0
lea eax, [esp + 0x134]
push eax
call dword [sym.imp.USER32.dll_PeekMessageW]
test eax, eax
je 0x426eac
push 1
push 0xffffffffffffffff
call fcn.004013d0
add esp, 8
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [0x4cc004], eax
cmp byte [esi + 0xec], 0
jne 0x426ee8
cmp byte [esi + 0xee], 0
jne 0x426ee8
mov edx, dword [0x4cbff8]
cmp edx, 0xffffffff
jle 0x426ee8
mov ecx, dword [esi + 0x28]
cmp ecx, edx
jle 0x426ee4
mov byte [esi + 0xec], 1
jmp 0x426ee8
inc ecx
mov dword [esi + 0x28], ecx
mov ecx, dword [esi + 4]
mov edx, dword [esi]
cmp ecx, 0xffffffff
jl 0x426f0b
jg 0x426ef9
cmp edx, 0xffffffff
jbe 0x426f0b
cmp dword [0x4cbff4], ecx
jg 0x426f1d
jl 0x426f0b
cmp dword [0x4cbff0], edx
jae 0x426f1d
mov ecx, dword [esi + 0x24]
cmp ecx, 0xffffffff
jle 0x426f29
sub eax, dword [0x4cc000]
cmp eax, ecx
jb 0x426f29
push 1
push 0xa
call fcn.004013d0
add esp, 8
cmp byte [esi + 0xf8], 0
je 0x426f4a
push 1
push 0x8000012f
call fcn.004013d0
add esp, 8
cmp byte [esi + 0xf8], 0
jne 0x426f32
mov dword [0x4cbb3c], ebx
cmp byte [esi + 0xf9], 0
je 0x426f92
mov ecx, dword [0x4cb480]
mov dword [ecx*4 + 0x4cae40], ebx
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, dword [0x4cb480]
mov dword [ecx*4 + 0x4c9e70], eax
inc ecx
mov dword [0x4cb480], ecx
cmp ecx, 0x190
jl 0x426f92
mov dword [0x4cb480], 0
mov al, byte [ebx]
cmp al, 1
je 0x426fb9
cmp al, 0x6b
je 0x426fb9
cmp al, 0x72
je 0x426fb9
mov edx, dword [ebp + 0xc]
push 0
push 0xffffffffffffffff
push edx
push ebx
call fcn.0045c200
mov edi, eax
cmp edi, 1
jne 0x42b47d
mov cl, byte [ebx]
mov byte [esp + 0xdc], cl
cmp cl, 9
jb 0x42711d
cmp cl, 0x20
ja 0x42711d
add dword [0x4cbff0], 1
push ebx
adc dword [0x4cbff4], 0
call fcn.0042bde0
cmp eax, 3
jne 0x42707f
mov ecx, dword [ebx + 0x14]
cmp byte [ecx], 0x75
jne 0x42701f
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.00426dd0
mov ecx, dword [ebx + 0x14]
mov edi, eax
mov eax, dword [esp + 0x28]
cmp eax, ecx
je 0x427000
jmp 0x427035
mov eax, dword [ebp + 0xc]
lea edx, [esp + 0x28]
push edx
push eax
push 3
call fcn.00426dd0
mov edi, eax
mov eax, dword [esp + 0x28]
cmp eax, ebx
je 0x42825e
cmp dword [ebp + 8], 3
je 0x42b477
cmp edi, 1
jne 0x42b477
test eax, eax
je 0x427065
mov ecx, dword [eax + 0x1c]
cmp ecx, dword [ebx + 0x1c]
jne 0x42b4c0
jmp 0x42825a
mov ebx, dword [ebx + 0x18]
cmp byte [ebx], 0x21
mov dword [esp + 0x10], ebx
jne 0x42825e
mov edx, ebx
mov eax, dword [edx + 0x18]
jmp 0x42825a
mov ebx, dword [ebx + 0x18]
cmp byte [ebx], 0x21
mov dword [esp + 0x10], ebx
jne 0x4270f7
mov ecx, dword [ebx + 0x14]
cmp byte [ecx], 0x75
jne 0x4270b5
mov esi, dword [ebp + 0xc]
mov ecx, dword [ecx + 0x14]
lea edx, [esp + 0x28]
push edx
push esi
push 2
call fcn.00426dd0
mov ecx, dword [ebx + 0x14]
mov edi, eax
mov eax, dword [esp + 0x28]
cmp eax, ecx
je 0x427096
jmp 0x4270cb
mov edx, dword [ebp + 0xc]
lea eax, [esp + 0x28]
push eax
push edx
push 3
call fcn.00426dd0
mov edi, eax
mov eax, dword [esp + 0x28]
cmp dword [ebp + 8], 3
je 0x42b477
cmp edi, 1
jne 0x42b477
test eax, eax
je 0x427eea
mov ecx, dword [eax + 0x1c]
cmp ecx, dword [ebx + 0x1c]
jne 0x42b4c0
jmp 0x42825a
cmp dword [ebp + 8], 3
jne 0x42825e
mov eax, 1
mov ecx, dword [esp + 0x974]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
movzx eax, cl
add eax, 0xffffffa0
cmp eax, 0x80
ja case.0x427135.98
movzx eax, byte [eax + 0x42b8e0]
jmp dword [eax*4 + 0x42b89c]
mov edi, 1
add dword [0x4cbff0], edi
adc dword [0x4cbff4], 0
mov eax, dword [ebx + 0x18]
test eax, eax
je 0x4271c9
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 0x42717f
mov eax, dword [esi + 0xb4]
mov dword [esi + 0xb8], eax
mov dword [esi + 0xb4], 0
mov ecx, edx
call fcn.00401290
mov edi, eax
test ebx, ebx
je 0x4271a2
mov ecx, dword [esi + 0xb8]
mov dword [esi + 0xb4], ecx
mov dword [esi + 0xb8], 0
test edi, edi
je 0x42b47d
cmp edi, 8
je 0x42b47d
cmp dword [ebp + 8], 3
je 0x42b496
mov edx, dword [esp + 0x10]
mov eax, dword [edx + 0x14]
jmp 0x42825a
mov edx, dword [esp + 0x10]
push edx
mov bl, 1
call fcn.00444760
mov edx, eax
mov dword [esp + 0x60], edx
test edx, edx
je 0x42b7d4
cmp dword [esi + 0xb4], 0
je 0x4271ff
mov eax, dword [edx + 8]
call fcn.00444820
test eax, eax
je 0x4271ff
mov ebx, edi
jmp 0x427169
xor ebx, ebx
jmp 0x42717f
add dword [0x4cbff0], 1
adc dword [0x4cbff4], 0
mov eax, dword [ebx + 0x18]
mov dword [esp + 0x60], eax
test eax, eax
jne 0x427237
mov ecx, dword [esp + 0x10]
push ecx
mov bl, 1
call fcn.00444760
mov dword [esp + 0x60], eax
test eax, eax
je 0x42b7d4
cmp dword [ebp + 8], 3
mov dword [esi + 0xbc], eax
je 0x42b4bd
mov edx, dword [esp + 0x10]
mov ecx, dword [eax + 8]
mov edx, dword [edx + 0x1c]
cmp edx, dword [ecx + 0x1c]
jne 0x42b4bd
mov dword [esp + 0x10], ecx
jmp 0x42825e
add dword [0x4cbff0], 1
mov eax, dword [esp + 0x8c]
adc dword [0x4cbff4], 0
mov ebx, dword [eax + 0xc]
test ebx, ebx
jne 0x4272af
mov eax, dword [0x4ca500]
mov edi, eax
cmp word [eax], bx
je 0x4272ad
mov ebx, dword [0x4cb540]
test ebx, ebx
je 0x4272ad
mov ecx, dword [ebx + 4]
push edi
push ecx
call fcn.0048fba9
add esp, 8
test eax, eax
je 0x4272af
mov ebx, dword [ebx + 0x14]
test ebx, ebx
jne 0x427295
xor ebx, ebx
mov edi, 1
mov dword [esp + 0x40], 0
test ebx, ebx
je 0x4273b7
mov eax, dword [0x4ca504]
cmp word [eax], 0
je 0x4272e5
push 0x4a6e84
push eax
call fcn.0048fba9
add esp, 8
test eax, eax
jne 0x4272e5
mov al, 1
jmp 0x4272e7
xor al, al
lea edx, [esp + 0x60]
push edx
push eax
push ebx
xor eax, eax
call fcn.0047c3a0
mov dword [esp + 0x40], eax
mov eax, dword [esp + 0x60]
test eax, eax
je 0x4273b7
mov eax, dword [eax + 8]
mov edi, dword [eax + 0x1c]
test edi, edi
je 0x427355
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx + 0x1c]
test edx, edx
je 0x42732b
lea ebx, [ebx]
cmp edi, edx
je 0x427355
mov edx, dword [edx + 0x1c]
test edx, edx
jne 0x427320
push 0x4a3890
push 0
push str.A_Goto_Gosub_must_not_jump_into_a_block_that_doesnt_enclose_it.
call fcn.00430350
xor eax, eax
mov ecx, dword [esp + 0x974]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov edx, dword [esi + 0xb4]
test edx, edx
je 0x4273ea
call fcn.00444820
test eax, eax
je 0x4273ea
mov ebx, 1
mov dword [esi + 0xb8], edx
mov dword [esi + 0xb4], 0
mov ecx, dword [esp + 0x60]
call fcn.00401290
mov edi, eax
test ebx, ebx
je 0x4273a6
mov eax, dword [esi + 0xb8]
mov dword [esi + 0xb4], eax
mov dword [esi + 0xb8], 0
test edi, edi
je 0x42b47d
cmp edi, 8
je 0x42b47d
cmp dword [esp + 0x40], 0
mov eax, dword [esp + 0x8c]
sete cl
movzx edx, cl
push edx
push eax
call fcn.0042fff0
cmp dword [ebp + 8], 3
je 0x42b496
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx + 0x14]
mov dword [esp + 0x10], edx
jmp 0x42825e
xor ebx, ebx
jmp 0x427381
mov eax, dword [ebx + 0xc]
mov dword [esp + 0x18], eax
dec eax
je 0x427442
sub eax, 3
je 0x427424
sub eax, 5
jne 0x4274e2
push eax
push eax
mov eax, dword [0x4ca504]
push eax
mov eax, 1
call fcn.004159c0
add esp, 0xc
mov dword [esp + 0x64], eax
jmp 0x4274e2
mov ecx, dword [0x4ca500]
push 0
push 0
push ecx
xor eax, eax
call fcn.004159c0
add esp, 0xc
mov dword [esp + 0x64], eax
jmp 0x4274e2
movzx eax, byte [ebx + 1]
sub eax, 0
je 0x4274da
dec eax
je 0x42749c
mov edx, dword [0x4ca500]
push str.Read
push edx
call fcn.0048fba9
add esp, 8
test eax, eax
jne 0x427474
mov dword [esp + 0x18], 5
jmp 0x4274e2
mov eax, dword [0x4ca500]
push 0
push 0
push eax
xor eax, eax
call fcn.004159c0
xor ecx, ecx
add esp, 0xc
test eax, eax
setne cl
mov dword [esp + 0x64], eax
add ecx, 3
mov dword [esp + 0x18], ecx
jmp 0x4274e2
mov eax, dword [0x4ca500]
push 0
push 1
push 1
push 1
call fcn.00476150
add esp, 0x10
test eax, eax
jne 0x4274da
mov edx, dword [0x4ca500]
push eax
push eax
push edx
call fcn.004159c0
xor ecx, ecx
add esp, 0xc
test eax, eax
setne cl
mov dword [esp + 0x64], eax
add ecx, 3
mov dword [esp + 0x18], ecx
jmp 0x4274e2
mov dword [esp + 0x18], 2
mov ecx, dword [esp + 0x18]
lea eax, [ecx - 3]
cmp eax, 7
ja case.0x4274f9.5
movzx edx, byte [eax + 0x42b970]
jmp dword [edx*4 + 0x42b964]
mov esi, dword [0x4ca504]
call fcn.00416250
mov dword [esp + 0x58], eax
test eax, eax
je 0x42b5ac
mov eax, dword [0x4ca508]
cmp word [eax], 0x31
jne 0x42753b
cmp word [eax + 2], 0
jne 0x42753b
mov esi, dword [esp + 0x50]
mov ebx, dword [esp + 0x10]
mov byte [esp + 0x5c], 1
jmp case.0x4274f9.5
mov esi, dword [esp + 0x50]
mov ebx, dword [esp + 0x10]
mov byte [esp + 0x5c], 0
jmp case.0x4274f9.5
cmp ecx, 4
jne 0x42758e
mov esi, dword [0x4ca508]
call fcn.00416250
mov dword [esp + 0x58], eax
mov eax, dword [0x4ca50c]
cmp word [eax], 0x31
jne 0x42757f
cmp word [eax + 2], 0
jne 0x42757f
mov esi, dword [esp + 0x50]
mov ebx, dword [esp + 0x10]
mov byte [esp + 0x5c], 1
jmp 0x4275ac
mov esi, dword [esp + 0x50]
mov ebx, dword [esp + 0x10]
mov byte [esp + 0x5c], 0
jmp 0x4275ac
mov eax, dword [0x4ca508]
call fcn.004162a0
mov dword [esp + 0x58], eax
shr eax, 2
and al, 1
mov byte [esp + 0x5c], al
je 0x4275ac
and dword [esp + 0x58], 0xfffffffb
cmp dword [esp + 0x58], 0
je 0x42b5da
mov byte [esp + 0x1f], 0
mov dword [esp + 0x28], 0
mov ebx, dword [ebx + 0x18]
cmp byte [ebx], 0x6c
mov dword [esp + 0x24], ebx
jne 0x4275d9
mov eax, dword [ebx + 0x14]
mov dword [esp + 0x24], eax
jmp 0x4275db
xor ebx, ebx
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 8]
mov edx, dword [esi + 0xc]
mov dword [esp + 0x40], eax
mov eax, dword [esi + 0x1c]
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0x18]
mov dword [esp + 0xa8], ecx
mov ecx, dword [esi + 0x14]
mov dword [esp + 0xac], edx
mov edx, dword [esi + 0x18]
mov dword [esp + 0x20], ecx
mov dword [esp + 0x14], edx
cmp eax, 8
je 0x427622
mov dword [esi + 8], 1
mov dword [esi + 0xc], 0
lea ecx, [eax - 2]
cmp ecx, 8
ja case.default.0x42762e
jmp dword [ecx*4 + 0x42b978]
mov esi, dword [esp + 0x10]
cmp byte [esi + 1], 0
jbe 0x427652
xor edi, edi
mov ecx, esi
call fcn.00423170
mov byte [esp + 0x84], 0
jmp 0x42765e
xor eax, eax
xor edx, edx
mov byte [esp + 0x84], 1
mov ecx, dword [esp + 0x84]
push ecx
mov ecx, dword [ebp + 0xc]
push edx
push eax
push ebx
lea edx, [esp + 0x38]
push edx
lea eax, [esp + 0x33]
push eax
push ecx
mov edi, esi
call fcn.0042d440
mov edi, eax
jmp case.default.0x42762e
mov ebx, dword [ebp + 0xc]
mov esi, dword [esp + 0x10]
lea edx, [esp + 0x28]
push edx
lea eax, [esp + 0x23]
push eax
call fcn.0042d5a0
mov edi, eax
jmp case.default.0x42762e
mov eax, dword [ebp + 0xc]
push ebx
lea ecx, [esp + 0x2c]
push ecx
mov ecx, dword [esp + 0x18]
lea edx, [esp + 0x27]
push edx
push eax
push ecx
call fcn.0042d790
mov edi, eax
jmp case.default.0x42762e
mov edx, dword [0x4ca508]
push 0x4aaecc
push edx
call fcn.0048fba9
add esp, 8
push ebx
test eax, eax
je 0x4276fa
mov edx, dword [ebp + 0xc]
lea eax, [esp + 0x2c]
push eax
mov eax, dword [esp + 0x18]
lea ecx, [esp + 0x27]
push ecx
push edx
push eax
call fcn.0042e780
mov edi, eax
jmp case.default.0x42762e
mov eax, dword [ebp + 0xc]
lea ecx, [esp + 0x2c]
push ecx
mov ecx, dword [esp + 0x18]
lea edx, [esp + 0x27]
push edx
push eax
push ecx
call fcn.0042ea70
mov edi, eax
jmp case.default.0x42762e
lea esi, [esp + 0xec]
call fcn.004168f0
mov dword [esp + 0x97c], 0
mov edx, dword [0x4ca504]
cmp word [edx], 0
je 0x427786
mov eax, dword [esp + 0x50]
mov eax, dword [eax + 0xfc]
and eax, 0x7fffffff
push 0x30c
mov ecx, esi
call fcn.00473da0
test al, al
je 0x427786
mov ecx, dword [0x4ca508]
push ecx
mov ecx, dword [ebp + 0xc]
lea edx, [esp + 0x2c]
push edx
lea eax, [esp + 0x27]
push eax
push ecx
mov edx, ebx
mov ebx, dword [esp + 0x20]
mov ecx, esi
call fcn.0042ed80
mov edi, eax
call fcn.00416850
jmp 0x42778b
mov edi, 1
lea ecx, [esp + 0xec]
mov dword [esp + 0x97c], 0xffffffff
call fcn.00416940
jmp case.default.0x42762e
cmp eax, 3
mov eax, dword [0x4ca500]
je 0x4277b6
mov eax, dword [0x4ca504]
mov edx, dword [esp + 0x5c]
push eax
mov eax, dword [esp + 0x5c]
push edx
push eax
mov eax, dword [ebp + 0xc]
push ebx
lea ecx, [esp + 0x38]
push ecx
mov ecx, dword [esp + 0x24]
lea edx, [esp + 0x33]
push edx
push eax
call fcn.0042dc00
mov edi, eax
jmp case.default.0x42762e
lea ecx, [esp + 0x4f]
push ecx
cmp eax, 4
jne 0x42780a
mov edx, dword [0x4ca500]
push 0
push edx
xor eax, eax
call fcn.004159c0
mov esi, eax
mov eax, dword [0x4ca504]
mov dword [esp + 0x94], eax
jmp 0x427824
mov eax, dword [0x4ca504]
lea edx, [esp + 0x8c]
push edx
push eax
mov eax, 1
call fcn.004159c0
mov esi, eax
add esp, 0xc
test esi, esi
je 0x42786d
mov ecx, dword [esp + 0x88]
mov edx, dword [esp + 0x64]
mov eax, dword [esp + 0x5c]
push ecx
mov ecx, dword [esp + 0x5c]
push esi
push edx
push eax
push ecx
mov ecx, dword [ebp + 0xc]
push ebx
lea edx, [esp + 0x40]
push edx
lea eax, [esp + 0x3b]
push eax
push ecx
mov ecx, dword [esp + 0x34]
call fcn.0042e370
cmp byte [esp + 0x4f], 0
mov edi, eax
je case.default.0x42762e
push esi
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
jmp case.default.0x42762e
mov edi, 1
mov eax, dword [esp + 0x50]
mov edx, dword [esp + 0xa8]
mov ecx, dword [esp + 0xac]
mov dword [eax + 8], edx
mov edx, dword [esp + 0x40]
mov dword [eax + 0xc], ecx
mov ecx, dword [esp + 0x20]
mov dword [eax + 0x10], edx
mov edx, dword [esp + 0x14]
mov dword [eax + 0x14], ecx
mov ecx, dword [esp + 0x30]
mov dword [eax + 0x18], edx
mov dword [eax + 0x1c], ecx
test edi, edi
je 0x42b47d
cmp edi, 7
je 0x42b47d
cmp edi, 8
je 0x42b47d
cmp byte [esp + 0x1f], 0
jne 0x42825e
mov eax, dword [esp + 0x28]
test eax, eax
je 0x427902
mov edx, dword [eax + 0x1c]
mov ecx, dword [esp + 0x10]
cmp edx, dword [ecx + 0x1c]
je 0x42825a
mov ecx, dword [esp + 0x38]
mov dword [ecx], eax
mov eax, edi
mov ecx, dword [esp + 0x974]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
cmp dword [ebp + 8], 3
je case.0x427135.116
mov edx, dword [esp + 0x24]
mov dword [esp + 0x10], edx
jmp 0x42825e
mov eax, dword [esi + 0x100]
mov dword [esp + 0x40], eax
cmp cl, 0x70
jne 0x42796f
mov ebx, dword [0x4ca4b0]
mov eax, dword [esi + 0x104]
mov dword [esp + 0x30], eax
mov dword [esi + 0x104], 0
test ebx, ebx
je 0x42794f
call fcn.00478c90
mov edi, eax
jmp 0x427954
mov edi, 1
lea esi, [esp + 0x30]
call fcn.00430b30
test edi, edi
je 0x42b7d4
mov esi, dword [esp + 0x50]
mov ebx, dword [esp + 0x10]
jmp 0x427989
or eax, 1
mov dword [esi + 0x100], eax
mov ecx, dword [ebx + 0x18]
cmp byte [ecx], 0x71
je 0x427989
or eax, 2
mov dword [esi + 0x100], eax
mov dword [esp + 0x28], 0
mov ecx, dword [ebx + 0x14]
cmp byte [ecx], 0x75
jne 0x4279c2
lea esp, [esp]
mov eax, dword [ebp + 0xc]
mov ecx, dword [ecx + 0x14]
lea edx, [esp + 0x28]
push edx
push eax
push 2
call fcn.00426dd0
mov ecx, dword [ebx + 0x14]
mov edx, dword [esp + 0x28]
mov edi, eax
cmp edx, ecx
je 0x4279a0
jmp 0x4279d8
mov eax, dword [ebp + 0xc]
lea edx, [esp + 0x28]
push edx
push eax
push 3
call fcn.00426dd0
mov edx, dword [esp + 0x28]
mov edi, eax
mov al, byte [esp + 0xdc]
mov ecx, dword [ebx + 0x18]
mov dword [esp + 0x10], ecx
cmp al, 0x6f
jne 0x427a3c
mov eax, dword [esp + 0x40]
mov dword [esi + 0x100], eax
xor al, al
cmp byte [ecx], 0x70
jne 0x427a11
cmp dword [esi + 0x104], 0
mov al, 1
jne 0x42825e
mov ecx, dword [ecx + 0x18]
mov dword [esp + 0x10], ecx
cmp byte [ecx], 0x71
je 0x427a4d
test al, al
jne 0x427afe
add esi, 0x104
cmp dword [esi], 0
je 0x427afe
call fcn.00430b30
mov edi, 1
jmp 0x427afa
cmp al, 0x70
jne 0x427afe
cmp byte [ecx], 0x71
jne 0x427afe
cmp edi, 1
jne 0x427a5e
test edx, edx
je 0x42825e
mov ecx, dword [esp + 0x10]
mov edx, dword [esi + 0x104]
mov ebx, dword [0x4cb488]
mov dword [esp + 0x40], edx
mov edx, dword [0x4cb48c]
xor eax, eax
mov dword [esp + 0x30], edx
lea edx, [esp + 0xd0]
push edx
push eax
push 3
mov dword [esi + 0x104], eax
mov dword [0x4cb488], eax
mov dword [0x4cb48c], eax
call fcn.00426dd0
mov dword [esp + 0x24], eax
test ebx, ebx
je 0x427ad5
mov eax, dword [0x4cb488]
test eax, eax
je 0x427ac6
push eax
call fcn.004904f1
add esp, 4
cmp dword [0x4cb48c], 0x400000
jbe 0x427ac6
dec dword [0x4cb490]
mov eax, dword [esp + 0x30]
mov dword [0x4cb488], ebx
mov dword [0x4cb48c], eax
mov ebx, dword [esp + 0x24]
cmp ebx, 1
jne 0x42b606
cmp dword [esp + 0xd0], 0
jne 0x42b606
mov ecx, dword [esp + 0x40]
mov dword [esi + 0x104], ecx
mov edx, dword [esp + 0x28]
cmp dword [ebp + 8], 3
je 0x42b660
cmp edi, 1
jne 0x42b660
test edx, edx
je 0x42825e
mov eax, dword [edx + 0x1c]
mov ecx, dword [esp + 0x10]
cmp eax, dword [ecx + 0x1c]
jne 0x42b655
mov dword [esp + 0x10], edx
jmp 0x42825e
mov edx, dword [ebx + 0x14]
mov dword [esp + 0x10], edx
jmp 0x42825e
mov ebx, dword [0x4cb488]
mov ecx, dword [0x4cb48c]
mov esi, dword [esp + 0x10]
xor eax, eax
mov dword [esp + 0x24], eax
mov dword [esp + 0x18], ebx
mov dword [esp + 0x20], ecx
mov dword [0x4cb488], eax
mov dword [0x4cb48c], eax
mov dword [esp + 0x9c], eax
cmp dword [esi + 0xc], eax
jne 0x427b82
mov dword [esp + 0x98], 0x41
lea edi, [eax + 1]
jmp 0x427bd8
lea edx, [esp + 0x18]
push edx
lea ecx, [esp + 0x94]
push ecx
push eax
push esi
lea ebx, [esp + 0x30]
call fcn.0045bc60
mov ebx, dword [esp + 0x18]
mov edi, eax
cmp edi, 1
jne 0x427df2
cmp dword [esp + 0x98], 0
jne 0x427bd8
cmp dword [esp + 0x90], ebx
jne 0x427bd8
mov edx, dword [esp + 0x20]
mov dword [esp + 0x9c], ebx
xor ebx, ebx
mov dword [esp + 0xc4], edx
mov dword [esp + 0x18], ebx
mov dword [esp + 0x20], ebx
mov eax, dword [esi + 0x14]
mov eax, dword [eax + 0x14]
cmp byte [eax], 0x74
mov dword [esp + 0x14], eax
jne 0x427da0
jmp 0x427bf0
mov ecx, dword [esp + 0x14]
mov eax, dword [ecx + 0xc]
mov dword [esp + 0x40], eax
test eax, eax
jne 0x427c0b
mov ecx, dword [ecx + 0x14]
mov dword [esp + 0x24], ecx
jmp 0x427d84
xor esi, esi
cmp dword [esp + 0x40], esi
jle 0x427d84
mov ecx, dword [esp + 0x14]
lea edx, [esp + 0x18]
push edx
lea eax, [esp + 0x6c]
push eax
push esi
push ecx
lea ebx, [esp + 0x30]
call fcn.0045bc60
mov edi, eax
cmp edi, 1
jne 0x427d69
cmp dword [esp + 0x70], 0
jne 0x427c52
mov dword [esp + 0x70], 5
mov dword [esp + 0x6c], 0
cmp dword [esp + 0x98], 0x41
jne 0x427d2c
lea edx, [esp + 0x68]
push edx
call fcn.00450cd0
add esp, 4
dec eax
je 0x427d0f
dec eax
je 0x427cba
mov ecx, dword [esp + 0x70]
mov eax, dword [esp + 0x68]
cmp ecx, 6
je 0x427d21
cmp ecx, 4
jne 0x427ca0
cmp byte [eax + 0x17], 0
jne 0x427c96
mov eax, dword [eax + 0xc]
test byte [eax + 0x15], 2
jne 0x427d21
xor ecx, ecx
lea eax, [esp + 0x68]
call fcn.00450f60
xor ecx, ecx
cmp word [eax], cx
setne cl
mov eax, ecx
jmp 0x427d40
mov eax, dword [esp + 0x70]
dec eax
cmp eax, 5
ja case.0x427cc4.3
jmp dword [eax*4 + 0x42b99c]
fild qword [esp + 0x68]
jmp 0x427cfd
fld qword [esp + 0x68]
jmp 0x427cfd
mov eax, dword [esp + 0x68]
push 1
call fcn.00414fc0
jmp 0x427cfd
mov eax, dword [esp + 0x6c]
test eax, eax
je case.0x427cc4.3
fild qword [eax]
jmp 0x427cfd
mov edx, dword [esp + 0x68]
push edx
call fcn.004919a2
add esp, 4
fldz
fucompp
fnstsw ax
test ah, 0x44
jnp case.0x427cc4.6
mov eax, 1
jmp 0x427d40
push 1
lea ecx, [esp + 0x6c]
call fcn.00450e20
add esp, 4
or eax, edx
je case.0x427cc4.6
mov eax, 1
jmp 0x427d40
xor eax, eax
jmp 0x427d40
lea eax, [esp + 0x68]
push eax
lea eax, [esp + 0x94]
call fcn.00451210
add esp, 4
test eax, eax
setne bl
cmp dword [esp + 0x70], 6
jne 0x427d58
mov eax, dword [esp + 0x68]
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
test bl, bl
jne 0x427d73
inc esi
cmp esi, dword [esp + 0x40]
jl 0x427c17
jmp 0x427d84
mov dword [esp + 0x24], 0
jmp 0x427d7e
mov eax, dword [esp + 0x14]
mov ecx, dword [eax + 0x14]
mov dword [esp + 0x24], ecx
cmp esi, dword [esp + 0x40]
jl 0x427d98
mov edx, dword [esp + 0x14]
mov eax, dword [edx + 0x18]
cmp byte [eax], 0x74
mov dword [esp + 0x14], eax
je 0x427bf0
mov ebx, dword [esp + 0x18]
mov esi, dword [esp + 0x10]
cmp dword [esp + 0x98], 6
jne 0x427db9
mov eax, dword [esp + 0x90]
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
cmp dword [esp + 0x9c], 0
je 0x427df2
test ebx, ebx
je 0x427de0
push ebx
call fcn.004904f1
add esp, 4
cmp dword [esp + 0x20], 0x400000
jbe 0x427de0
dec dword [0x4cb490]
mov eax, dword [esp + 0xc4]
mov ebx, dword [esp + 0x9c]
mov dword [esp + 0x20], eax
test ebx, ebx
je 0x427e30
cmp dword [0x4cb488], 0
je 0x427e20
mov ecx, dword [0x4cb488]
push ecx
call fcn.004904f1
add esp, 4
cmp dword [0x4cb48c], 0x400000
jbe 0x427e20
dec dword [0x4cb490]
mov edx, dword [esp + 0x20]
mov dword [0x4cb488], ebx
mov dword [0x4cb48c], edx
cmp dword [esp + 0x24], 0
je 0x427e53
mov ecx, dword [ebp + 0xc]
lea eax, [esp + 0x28]
push eax
push ecx
mov ecx, dword [esp + 0x2c]
push 2
call fcn.00426dd0
mov edi, eax
mov eax, dword [esp + 0x28]
jmp 0x427e59
xor eax, eax
mov dword [esp + 0x28], eax
cmp edi, 1
jne 0x4278e3
cmp dword [ebp + 8], 3
je 0x4278e3
test eax, eax
je 0x427e87
mov edx, dword [eax + 0x1c]
cmp edx, dword [esi + 0x1c]
je 0x42825a
mov edx, dword [esp + 0x38]
mov dword [edx], eax
jmp case.0x427135.116
mov eax, dword [esi + 0x18]
jmp 0x42825a
cmp dword [ebx + 0xc], 1
jne 0x427ea1
mov ecx, dword [ebx + 0x18]
mov dword [esp + 0x10], ecx
jmp 0x42825e
mov eax, dword [ebp + 0xc]
mov ecx, dword [ebx + 0x14]
lea edx, [esp + 0x28]
push edx
push eax
push 2
call fcn.00426dd0
mov edi, eax
mov eax, dword [esp + 0x28]
cmp eax, ebx
je 0x42825e
cmp dword [ebp + 8], 3
je 0x42b477
cmp edi, 1
jne 0x42b477
test eax, eax
je 0x427eea
mov ecx, dword [ebx + 0x1c]
cmp ecx, dword [eax + 0x1c]
jne 0x42b4c0
jmp 0x42825a
mov edx, dword [ebx + 0x18]
mov dword [esp + 0x10], edx
jmp 0x42825e
add dword [0x4cbff0], 1
mov ebx, dword [esp + 0x10]
mov esi, dword [0x4ca4b0]
adc dword [0x4cbff4], 0
mov cl, byte [ebx]
mov edi, dword [0x4c6a44]
movzx edx, cl
dec edx
mov dword [esp + 0x20], esi
mov dword [esp + 0x14], edi
cmp edx, 0xe1
ja case.0x427f35.8
movzx eax, byte [edx + 0x42bc38]
jmp dword [eax*4 + 0x42b9b4]
push ebx
call fcn.0043e0a0
jmp 0x428243
cmp byte [ebx + 1], 1
mov edx, dword [0x4ca504]
jbe 0x427fb8
mov eax, dword [ebx + 8]
cmp byte [eax + 0x11], 0
je 0x427f66
mov edi, 1
jmp 0x42824d
mov eax, dword [eax + 0x1c]
test eax, eax
je 0x427f79
mov ecx, dword [eax + 4]
mov edx, dword [eax]
push ecx
push edx
jmp 0x42823d
mov eax, dword [0x4ca4b4]
test eax, eax
je 0x427fb8
cmp word [edx], 0
jne 0x427fb8
mov cl, byte [eax + 0x17]
test cl, cl
jne 0x427f95
mov ecx, dword [eax + 0xc]
mov cl, byte [ecx + 0x17]
movzx ecx, cl
dec ecx
je 0x427fac
sub ecx, 2
jne 0x427fb8
mov eax, esi
call fcn.00478da0
jmp 0x428243
mov ecx, esi
call fcn.00478b10
jmp 0x428243
push 1
push 0
push 0xffffffffffffffff
push edx
push esi
call fcn.00479370
jmp 0x428243
mov eax, dword [ebx + 8]
cmp dword [eax + 0x1c], 0
je 0x427fe6
cmp byte [eax + 0x11], 0
jne 0x427fe6
mov eax, 1
mov dword [esp + 0x18], eax
xor edi, edi
jmp 0x428027
mov edi, dword [0x4ca4b4]
mov eax, dword [0x4ca504]
mov dword [esp + 0x18], 0
test edi, edi
je 0x428015
cmp word [eax], 0
jne 0x428015
mov cl, byte [edi + 0x17]
test cl, cl
jne 0x428010
mov edx, dword [edi + 0xc]
mov cl, byte [edx + 0x17]
cmp cl, 1
je 0x428078
xor edi, edi
push 1
push 1
push 0
push 1
call fcn.00476150
add esp, 0x10
push 1
mov ecx, esi
mov dword [esp + 0x28], eax
call fcn.00414e90
mov dword [esp + 0x30], eax
mov eax, dword [0x4ca508]
movzx eax, word [eax]
test ax, ax
je 0x4281ca
call fcn.004098c0
movzx ecx, ax
push ecx
push str.SMHD
call fcn.004909d1
add esp, 8
test eax, eax
je 0x4281ca
cmp dword [esp + 0x24], 0
jne 0x428087
mov edi, 1
jmp 0x42824d
test edi, edi
je 0x428017
push 1
mov ecx, edi
call fcn.00414e90
jmp 0x428027
cmp dword [esp + 0x18], 0
je 0x428098
mov edx, dword [ebx + 8]
mov eax, dword [edx + 0x1c]
fild qword [eax]
jmp 0x4280ba
test edi, edi
je 0x4280a7
push 0
mov eax, edi
call fcn.00414fc0
jmp 0x4280ba
mov esi, dword [0x4ca504]
call fcn.00414d90
mov esi, dword [esp + 0x20]
mov ebx, dword [esp + 0x10]
push 0
fstp qword [esp + 0x34]
push 1
mov ecx, esi
call fcn.00401220
cmp word [eax], 0
je 0x428100
lea ecx, [esp + 0x7c]
push ecx
push 0
push 1
mov ecx, esi
call fcn.00401220
call fcn.00475d10
add esp, 4
test eax, eax
jne 0x428121
push 1
push eax
push 0xffffffffffffffff
push 0x4a3890
push esi
call fcn.00479370
jmp 0x428243
lea edx, [esp + 0xe4]
push edx
call dword [sym.imp.KERNEL32.dll_GetSystemTimeAsFileTime]
lea eax, [esp + 0x7c]
push eax
lea ecx, [esp + 0xe8]
push ecx
call dword [sym.imp.KERNEL32.dll_FileTimeToLocalFileTime]
mov edx, dword [0x4ca508]
mov ax, word [edx]
call fcn.004098c0
movzx eax, ax
add eax, 0xffffffbc
cmp eax, 0xf
ja case.0x428141.69
movzx eax, byte [eax + 0x42bd30]
jmp dword [eax*4 + 0x42bd1c]
fld qword [esp + 0x30]
fmul qword [0x4c0ed0]
jmp 0x42817c
fld qword [esp + 0x30]
fmul qword [0x4c0ec8]
jmp 0x42817c
fld qword [esp + 0x30]
fmul qword [0x4c0ec0]
jmp 0x42817c
fld qword [esp + 0x30]
fmul qword [0x4c0eb8]
jmp 0x42817c
fld qword [esp + 0x30]
mov esi, dword [esp + 0x7c]
mov edi, dword [esp + 0x80]
call fcn.0049e306
add esi, eax
adc edi, edx
mov dword [esp + 0x7c], esi
push 0
lea eax, [esp + 0x80]
lea esi, [esp + 0x144]
mov dword [esp + 0x84], edi
call fcn.00475fc0
mov ecx, dword [esp + 0x24]
add esp, 4
push 1
push 0
push 0xffffffffffffffff
push eax
push ecx
call fcn.00479370
mov ebx, dword [esp + 0x10]
jmp 0x428243
mov eax, 2
cmp dword [esp + 0x24], eax
je 0x428273
cmp dword [esp + 0x30], eax
je 0x428273
cmp dword [esp + 0x18], 0
je 0x4281fe
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 0x428229
test edi, edi
je 0x42820d
push 0
mov eax, edi
call fcn.00414f40
jmp 0x428220
mov esi, dword [0x4ca504]
call fcn.00414d60
mov esi, dword [esp + 0x20]
mov ebx, dword [esp + 0x10]
mov dword [esp + 0xbc], edx
mov edi, eax
push 0
mov eax, esi
call fcn.00414f40
add eax, edi
adc edx, dword [esp + 0xbc]
push edx
push eax
push esi
call fcn.00414e30
mov edi, eax
test edi, edi
je 0x42b47d
cmp dword [ebp + 8], 3
je 0x42b47d
mov eax, dword [ebx + 0x14]
mov dword [esp + 0x10], eax
mov ebx, dword [esp + 0x10]
test ebx, ebx
je case.0x427135.116
mov esi, dword [esp + 0x50]
jmp 0x426e30
cmp dword [esp + 0x18], 0
je 0x428284
mov ecx, dword [ebx + 8]
mov edx, dword [ecx + 0x1c]
fild qword [edx]
jmp 0x4282a6
test edi, edi
je 0x428293
push 0
mov eax, edi
call fcn.00414fc0
jmp 0x4282a6
mov esi, dword [0x4ca504]
call fcn.00414d90
mov esi, dword [esp + 0x20]
mov ebx, dword [esp + 0x10]
push 0
fstp qword [esp + 0x34]
mov eax, esi
call fcn.00414fc0
fadd qword [esp + 0x30]
sub esp, 8
fstp qword [esp]
push esi
call fcn.00414e60
jmp 0x428243
mov eax, dword [0x4ca508]
movzx eax, word [eax]
test ax, ax
je 0x4283c2
call fcn.004098c0
movzx ecx, ax
push ecx
push str.SMHD
call fcn.004909d1
add esp, 8
test eax, eax
je 0x4283c2
mov ecx, dword [0x4ca4b4]
mov edi, dword [0x4ca504]
test ecx, ecx
je 0x42832d
cmp word [edi], 0
jne 0x42832d
mov al, byte [ecx + 0x17]
test al, al
jne 0x42831a
mov edx, dword [ecx + 0xc]
mov al, byte [edx + 0x17]
cmp al, 1
jne 0x42832d
test ecx, ecx
je 0x42832d
push 0
push 1
call fcn.00401220
mov edi, eax
push 0
push 1
mov ecx, esi
call fcn.00401220
push eax
lea ebx, [esp + 0x5b]
mov eax, edi
call fcn.00476070
add esp, 4
cmp byte [esp + 0x57], 0
mov edi, eax
mov ebx, edx
je 0x42836e
push 1
push 0
push 0xffffffffffffffff
push 0x4a3890
mov eax, esi
push eax
call fcn.00479370
mov ebx, dword [esp + 0x10]
jmp 0x428243
mov ecx, dword [0x4ca508]
mov ax, word [ecx]
call fcn.004098c0
movzx eax, ax
cmp eax, 0x44
je 0x42839d
cmp eax, 0x48
je 0x428394
cmp eax, 0x4d
jne 0x4283af
push 0
push 0x3c
jmp 0x4283a4
push 0
push 0xe10
jmp 0x4283a4
push 0
push 0x15180
push ebx
push edi
call fcn.0049e380
mov edi, eax
mov ebx, edx
push ebx
push edi
mov edx, esi
push edx
call fcn.00414e30
mov ebx, dword [esp + 0x10]
jmp 0x428243
mov eax, dword [ebx + 8]
xor edx, edx
cmp dword [eax + 0x1c], edx
je 0x4283e0
cmp byte [eax + 0x11], dl
jne 0x4283e0
mov edi, 1
mov dword [esp + 0x18], edi
mov dword [esp + 0x14], edx
jmp 0x428433
mov edi, dword [0x4ca4b4]
mov eax, dword [0x4ca504]
mov dword [esp + 0x18], edx
cmp edi, edx
je 0x42841d
cmp word [eax], dx
jne 0x42841d
mov cl, byte [edi + 0x17]
test cl, cl
jne 0x428405
mov ecx, dword [edi + 0xc]
mov cl, byte [ecx + 0x17]
cmp cl, 1
jne 0x42841d
mov dword [esp + 0x14], edi
cmp edi, edx
je 0x428421
push 1
mov ecx, edi
call fcn.00414e90
jmp 0x428431
mov dword [esp + 0x14], edx
push 1
push 1
push 0
push 1
call fcn.00476150
add esp, 0x10
mov edi, eax
push 1
mov ecx, esi
call fcn.00414e90
cmp edi, 2
je 0x4284be
cmp eax, 2
je 0x4284be
cmp dword [esp + 0x18], 0
je 0x42847a
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.00414f40
sub eax, edi
sbb edx, dword [esp + 0xcc]
jmp 0x42823b
mov eax, dword [esp + 0x14]
test eax, eax
je 0x42848b
push 0
call fcn.00414f40
jmp 0x42849e
mov esi, dword [0x4ca504]
call fcn.00414d60
mov esi, dword [esp + 0x20]
mov ebx, dword [esp + 0x10]
mov edi, eax
push 0
mov eax, esi
mov dword [esp + 0xd0], edx
call fcn.00414f40
sub eax, edi
sbb edx, dword [esp + 0xcc]
jmp 0x42823b
cmp dword [esp + 0x18], 0
je 0x4284cf
mov ecx, dword [ebx + 8]
mov edx, dword [ecx + 0x1c]
fild qword [edx]
jmp 0x4284f3
mov eax, dword [esp + 0x14]
test eax, eax
je 0x4284e0
push 0
call fcn.00414fc0
jmp 0x4284f3
mov esi, dword [0x4ca504]
call fcn.00414d90
mov esi, dword [esp + 0x20]
mov ebx, dword [esp + 0x10]
push 0
fstp qword [esp + 0x34]
mov eax, esi
call fcn.00414fc0
fsub qword [esp + 0x30]
sub esp, 8
fstp qword [esp]
push esi
call fcn.00414e60
jmp 0x428243
mov eax, dword [ebx + 8]
xor edx, edx
cmp dword [eax + 0x1c], edx
je 0x428533
cmp byte [eax + 0x11], dl
jne 0x428533
mov edi, 1
mov dword [esp + 0x18], edi
mov dword [esp + 0x14], edx
jmp 0x428586
mov edi, dword [0x4ca4b4]
mov eax, dword [0x4ca504]
mov dword [esp + 0x18], edx
cmp edi, edx
je 0x428570
cmp word [eax], dx
jne 0x428570
mov cl, byte [edi + 0x17]
test cl, cl
jne 0x428558
mov ecx, dword [edi + 0xc]
mov cl, byte [ecx + 0x17]
cmp cl, 1
jne 0x428570
mov dword [esp + 0x14], edi
cmp edi, edx
je 0x428574
push 1
mov ecx, edi
call fcn.00414e90
jmp 0x428584
mov dword [esp + 0x14], edx
push 1
push 1
push 0
push 1
call fcn.00476150
add esp, 0x10
mov edi, eax
push 1
mov ecx, esi
call fcn.00414e90
cmp edi, 2
je 0x4285ff
cmp eax, 2
je 0x4285ff
cmp dword [esp + 0x18], 0
je 0x4285b4
mov edx, dword [ebx + 8]
mov eax, dword [edx + 0x1c]
mov edi, dword [eax]
mov eax, dword [eax + 4]
mov dword [esp + 0xb4], eax
jmp 0x4285e1
mov eax, dword [esp + 0x14]
test eax, eax
je 0x4285c5
push 0
call fcn.00414f40
jmp 0x4285d8
mov esi, dword [0x4ca504]
call fcn.00414d60
mov esi, dword [esp + 0x20]
mov ebx, dword [esp + 0x10]
mov dword [esp + 0xb4], edx
mov edi, eax
push 0
mov eax, esi
call fcn.00414f40
mov ecx, dword [esp + 0xb4]
push ecx
push edi
push edx
push eax
call fcn.004964f0
jmp 0x42823b
cmp dword [esp + 0x18], 0
je 0x428610
mov edx, dword [ebx + 8]
mov eax, dword [edx + 0x1c]
fild qword [eax]
jmp 0x428634
mov eax, dword [esp + 0x14]
test eax, eax
je 0x428621
push 0
call fcn.00414fc0
jmp 0x428634
mov esi, dword [0x4ca504]
call fcn.00414d90
mov esi, dword [esp + 0x20]
mov ebx, dword [esp + 0x10]
push 0
fstp qword [esp + 0x34]
mov eax, esi
call fcn.00414fc0
fmul qword [esp + 0x30]
sub esp, 8
fstp qword [esp]
push esi
call fcn.00414e60
jmp 0x428243
mov eax, dword [ebx + 8]
xor edx, edx
cmp dword [eax + 0x1c], edx
je 0x428674
cmp byte [eax + 0x11], dl
jne 0x428674
mov edi, 1
mov dword [esp + 0x18], edi
mov dword [esp + 0x14], edx
jmp 0x4286c7
mov edi, dword [0x4ca4b4]
mov eax, dword [0x4ca504]
mov dword [esp + 0x18], edx
cmp edi, edx
je 0x4286b1
cmp word [eax], dx
jne 0x4286b1
mov cl, byte [edi + 0x17]
test cl, cl
jne 0x428699
mov ecx, dword [edi + 0xc]
mov cl, byte [ecx + 0x17]
cmp cl, 1
jne 0x4286b1
mov dword [esp + 0x14], edi
cmp edi, edx
je 0x4286b5
push 1
mov ecx, edi
call fcn.00414e90
jmp 0x4286c5
mov dword [esp + 0x14], edx
push 1
push 1
push 0
push 1
call fcn.00476150
add esp, 0x10
mov edi, eax
push 1
mov ecx, esi
call fcn.00414e90
cmp edi, 2
je 0x428762
cmp eax, 2
je 0x428762
cmp dword [esp + 0x18], 0
je 0x4286fd
mov edx, dword [ebx + 8]
mov eax, dword [edx + 0x1c]
mov edi, dword [eax]
mov eax, dword [eax + 4]
mov dword [esp + 0xa4], eax
jmp 0x42872d
cmp dword [esp + 0x14], 0
je 0x428711
mov eax, dword [esp + 0x14]
push 0
call fcn.00414f40
jmp 0x428724
mov esi, dword [0x4ca504]
call fcn.00414d60
mov esi, dword [esp + 0x20]
mov ebx, dword [esp + 0x10]
mov dword [esp + 0xa4], edx
mov edi, eax
mov ecx, edi
or ecx, dword [esp + 0xa4]
jne 0x428744
mov ecx, esi
call fcn.00414dd0
jmp 0x428243
push 0
mov eax, esi
call fcn.00414f40
mov ecx, dword [esp + 0xa4]
push ecx
push edi
push edx
push eax
call fcn.0049e380
jmp 0x42823b
cmp dword [esp + 0x18], 0
je 0x428773
mov edx, dword [ebx + 8]
mov eax, dword [edx + 0x1c]
fild qword [eax]
jmp 0x428797
mov eax, dword [esp + 0x14]
test eax, eax
je 0x428784
push 0
call fcn.00414fc0
jmp 0x428797
mov esi, dword [0x4ca504]
call fcn.00414d90
mov esi, dword [esp + 0x20]
mov ebx, dword [esp + 0x10]
fst qword [esp + 0x30]
fldz
fucompp
fnstsw ax
test ah, 0x44
jp 0x4287b2
mov ecx, esi
call fcn.00414dd0
jmp 0x428243
push 0
mov eax, esi
call fcn.00414fc0
fdiv qword [esp + 0x30]
sub esp, 8
fstp qword [esp]
push esi
call fcn.00414e60
jmp 0x428243
mov edi, 2
mov ecx, ebx
call fcn.00423170
mov dword [esp + 0x18], eax
test eax, eax
jns 0x4287ee
mov dword [esp + 0x18], 0
jmp 0x428804
mov edi, 1
mov ecx, ebx
call fcn.004230e0
cmp dword [esp + 0x18], eax
jle 0x428804
mov dword [esp + 0x18], eax
mov ecx, dword [esp + 0x18]
mov edx, dword [0x4ca504]
push 1
push 0
push ecx
push edx
push esi
call fcn.00479370
jmp 0x428243
mov ecx, dword [esp + 0x10]
mov edi, 2
call fcn.00423170
mov ebx, eax
test ebx, ebx
jns 0x428835
xor ebx, ebx
mov ecx, dword [esp + 0x10]
mov edi, 1
call fcn.004230e0
cmp ebx, eax
jbe 0x428849
mov ebx, eax
mov ecx, dword [0x4ca504]
push 1
push 0
sub eax, ebx
push ebx
lea eax, [ecx + eax*2]
push eax
push esi
call fcn.00479370
mov ebx, dword [esp + 0x10]
jmp 0x428243
cmp byte [ebx + 1], 4
jb 0x4288a2
mov edx, dword [ebx + 8]
mov eax, dword [edx + 0x34]
cmp word [eax], 0
je 0x4288a2
mov ecx, dword [esp + 0x10]
mov edi, 3
call fcn.00423170
mov esi, eax
cmp esi, 1
jge 0x4288a7
mov ecx, dword [esp + 0x20]
call fcn.00414dd0
mov ebx, dword [esp + 0x10]
jmp 0x428243
mov esi, SysReAllocString
mov ecx, dword [esp + 0x10]
mov edi, 2
call fcn.00423170
mov ecx, dword [0x4ca510]
mov ebx, eax
mov ax, word [ecx]
call fcn.004098c0
cmp ax, 0x4c
jne 0x4288f4
cmp ebx, 1
jge 0x4288e2
mov ecx, dword [esp + 0x20]
call fcn.00414dd0
mov ebx, dword [esp + 0x10]
jmp 0x428243
mov edx, 1
sub edx, esi
add ebx, edx
cmp ebx, 1
jge 0x4288fe
lea esi, [esi + ebx - 1]
cmp ebx, 1
jge 0x4288fe
mov ebx, 1
mov ecx, dword [esp + 0x10]
mov edi, 1
call fcn.004230e0
cmp eax, ebx
jae 0x428922
mov ecx, dword [esp + 0x20]
call fcn.00414dd0
mov ebx, dword [esp + 0x10]
jmp 0x428243
mov ecx, edi
sub ecx, ebx
add eax, ecx
cmp esi, eax
jbe 0x42892e
mov esi, eax
mov edx, dword [0x4ca504]
mov eax, dword [esp + 0x20]
push 1
push 0
push esi
lea ebx, [edx + ebx*2 - 2]
push ebx
push eax
call fcn.00479370
mov ebx, dword [esp + 0x10]
jmp 0x428243
mov ecx, dword [esp + 0x10]
mov edi, 2
call fcn.00423170
mov ebx, eax
test ebx, ebx
jns 0x428967
xor ebx, ebx
mov ecx, dword [esp + 0x10]
mov edi, 1
call fcn.004230e0
cmp ebx, eax
jbe 0x42897b
mov ebx, eax
mov ecx, dword [0x4ca504]
push 1
push 0
sub eax, ebx
push eax
lea ecx, [ecx + ebx*2]
push ecx
push esi
call fcn.00479370
mov ebx, dword [esp + 0x10]
jmp 0x428243
mov edi, 2
mov ecx, ebx
call fcn.00423170
mov dword [esp + 0x18], eax
test eax, eax
jns 0x4289b7
mov dword [esp + 0x18], 0
mov edi, 1
mov ecx, ebx
call fcn.004230e0
cmp dword [esp + 0x18], eax
jbe 0x4289cd
mov dword [esp + 0x18], eax
sub eax, dword [esp + 0x18]
mov edx, dword [0x4ca504]
push 1
push 0
push eax
push edx
push esi
call fcn.00479370
jmp 0x428243
push 1
push 1
mov ecx, esi
call fcn.00401220
mov edi, eax
cmp edi, dword [0x4ca504]
jne 0x428a0e
mov al, byte [esi + 0x17]
test al, al
jne 0x428a0a
mov eax, dword [esi + 0xc]
mov al, byte [eax + 0x17]
cmp al, 1
je 0x428a54
push 1
push 0
mov edi, 1
mov ecx, ebx
call fcn.004230e0
push eax
push 0
push esi
call fcn.00479370
cmp eax, edi
jne case.0x427f35.8
push 0
push edi
mov ecx, esi
call fcn.00401220
mov ecx, dword [0x4ca504]
mov edi, eax
mov edx, edi
movzx eax, word [ecx]
mov word [edx], ax
add ecx, 2
add edx, 2
test ax, ax
jne 0x428a43
mov ecx, dword [0x4ca508]
movzx eax, word [ecx]
test ax, ax
je 0x428a83
call fcn.004098c0
cmp ax, 0x54
jne 0x428a83
mov edx, dword [0x4ca508]
cmp word [edx + 2], 0
jne 0x428a83
mov eax, edi
call fcn.00414ad0
jmp 0x428a97
cmp byte [ebx], 0x31
push edi
jne 0x428a91
call dword [sym.imp.USER32.dll_CharLowerW]
jmp 0x428a97
call dword [sym.imp.USER32.dll_CharUpperW]
cmp byte [esi + 0x17], 0
jne 0x428aa0
mov esi, dword [esi + 0xc]
cmp byte [esi + 0x17], 2
jne 0x428abe
cmp dword [0x4cc054], 0
je 0x428abe
mov ecx, 0x4cc048
call fcn.004046c0
jmp 0x428243
and byte [esi + 0x15], 0x86
mov eax, 1
jmp 0x428243
mov eax, dword [0x4ca4b4]
test eax, eax
je 0x428af7
cmp byte [eax + 0x17], 0
jne 0x428ae3
mov ecx, dword [eax + 0xc]
mov cl, byte [ecx + 0x15]
jmp 0x428ae6
mov cl, byte [eax + 0x15]
test cl, 1
je 0x428af7
call fcn.00415220
push 0
jmp 0x42823c
mov edi, 1
mov ecx, ebx
call fcn.004230e0
push 0
jmp 0x42823c
mov esi, dword [0x4ca50c]
movzx eax, word [esi]
mov dword [esp + 0x30], esi
mov dword [esp + 0x18], 0xffffffff
test ax, ax
je 0x428ba7
call fcn.004098c0
movzx edx, ax
push edx
push 0x4aafa8
call fcn.004909d1
add esp, 8
test eax, eax
je 0x428ba7
add esi, 2
cmp word [esi], 0
je 0x428ba7
call fcn.0040ece0
mov dword [esp + 0x24], eax
test eax, eax
jle 0x428c9e
mov esi, dword [0x4ca508]
cmp word [esi], 0
jne 0x428bb1
mov dword [esp + 0x18], 0
mov eax, 0x4a3920
push 1
push 0
push 0xffffffffffffffff
push eax
mov eax, dword [0x4cad6c]
push eax
call fcn.00479370
mov eax, dword [esp + 0x18]
cdq
push 0x18
push edx
push eax
mov eax, dword [esp + 0x2c]
call fcn.004010e0
mov ebx, dword [esp + 0x10]
mov edi, 1
jmp 0x42824d
mov dword [esp + 0x24], 1
jmp 0x428b5c
mov eax, dword [0x4ca504]
mov ecx, dword [esp + 0x10]
mov edi, 4
mov dword [esp + 0x40], eax
call fcn.00423170
mov ebx, eax
test ebx, ebx
jns 0x428bd0
xor ebx, ebx
mov ecx, dword [esp + 0x10]
mov edi, 1
call fcn.004230e0
mov edi, eax
cmp ebx, edi
jge 0x428c9e
mov ecx, dword [esp + 0x30]
movzx eax, word [ecx]
cmp eax, 0x31
je 0x428c67
call fcn.004098c0
cmp ax, 0x52
je 0x428c67
mov ecx, dword [esp + 0x10]
mov edi, 2
call fcn.004230e0
mov edx, dword [esp + 0x40]
mov dword [esp + 0x30], eax
mov edi, 1
lea ecx, [edx + ebx*2]
lea ecx, [ecx]
mov eax, dword [0x4c6a44]
mov al, byte [eax + 0xf2]
test al, al
jne 0x428c38
mov eax, esi
call fcn.004766a0
jmp 0x428c53
cmp al, 2
jne 0x428c49
push ecx
mov eax, esi
call fcn.00476910
add esp, 4
jmp 0x428c53
push esi
push ecx
call fcn.004909f8
add esp, 8
test eax, eax
je 0x428c9e
cmp edi, dword [esp + 0x24]
je 0x428c8a
mov ecx, dword [esp + 0x30]
inc edi
lea ecx, [eax + ecx*2]
jmp 0x428c20
mov eax, dword [esp + 0x14]
movzx ecx, byte [eax + 0xf2]
mov edx, dword [esp + 0x24]
push edx
mov edx, dword [esp + 0x44]
push ecx
push esi
mov eax, edi
sub eax, ebx
push edx
call fcn.00476490
add esp, 0x10
test eax, eax
je 0x428c9e
sub eax, dword [esp + 0x40]
sar eax, 1
mov dword [esp + 0x18], eax
jns 0x428b70
mov eax, 0x4a6324
jmp 0x428b75
push ebx
call fcn.0043e4b0
jmp 0x428243
mov ecx, dword [0x4ca508]
mov eax, dword [0x4ca50c]
push ecx
mov ecx, dword [0x4ca504]
call fcn.00434110
jmp 0x428243
mov edx, dword [0x4ca50c]
mov eax, dword [0x4ca508]
mov ecx, dword [0x4ca504]
push edx
push eax
mov eax, dword [0x4ca500]
push ebx
call fcn.0043e6c0
jmp 0x428243
mov ecx, dword [0x4ca500]
push ecx
mov eax, ebx
call fcn.0043eeb0
jmp 0x428243
mov edx, dword [0x4ca500]
mov ecx, dword [0x4ca504]
push edx
push ebx
call fcn.0043f530
jmp 0x428243
push 0
push ecx
mov edi, 7
mov ecx, ebx
call fcn.00423170
add esp, 4
push eax
mov edi, 6
mov ecx, ebx
call fcn.00423170
push eax
push ecx
mov edi, 5
mov ecx, ebx
call fcn.00423170
add esp, 4
push eax
mov edi, 4
mov ecx, ebx
call fcn.00423170
push eax
push ecx
mov edi, 3
mov ecx, ebx
call fcn.00423170
add esp, 4
push eax
mov edi, 2
mov ecx, ebx
call fcn.00423170
mov ecx, dword [0x4ca520]
push eax
push ebx
call fcn.0043a460
jmp 0x428243
mov eax, dword [0x4ca518]
push eax
push ecx
mov edi, 5
mov ecx, ebx
call fcn.00423170
add esp, 4
push eax
mov edi, 4
mov ecx, ebx
call fcn.00423170
push eax
push ecx
mov edi, 3
mov ecx, ebx
call fcn.00423170
add esp, 4
push eax
mov edi, 2
mov ecx, ebx
call fcn.00423170
push eax
push ebx
call fcn.0043ac70
jmp 0x428243
mov ecx, dword [0x4ca50c]
push ecx
push ecx
mov edi, 2
mov ecx, ebx
call fcn.00423170
mov edi, 1
mov ecx, ebx
mov esi, eax
call fcn.00423170
add esp, 4
mov ecx, eax
push ebx
mov eax, esi
call fcn.00452d80
jmp 0x428243
mov edx, dword [edi + 0xd4]
xor eax, eax
cmp cl, 0x42
mov ecx, dword [0x4ca500]
sete al
push 0
push edx
push eax
push ecx
call fcn.0040f270
add esp, 0x10
mov edi, 1
jmp 0x42824d
mov eax, dword [0x4ca500]
xor edx, edx
cmp dword [edi + 0xd4], 3
push 0
sete dl
lea edx, [edx + edx + 1]
push edx
push 0
push eax
call fcn.0040f270
add esp, 0x10
mov edi, 1
jmp 0x42824d
mov ecx, dword [0x4ca500]
push 0
push 2
push 0
push ecx
call fcn.0040f270
add esp, 0x10
mov edi, 1
jmp 0x42824d
mov edx, dword [0x4ca500]
push 0
push 0
push 0
push edx
call fcn.0040f270
add esp, 0x10
mov edi, 1
jmp 0x42824d
mov eax, dword [0x4ca500]
push eax
call fcn.00411470
add esp, 4
jmp 0x428243
mov edx, dword [0x4ca518]
mov eax, dword [0x4ca514]
push 0x4a3890
push edx
mov edx, dword [0x4ca510]
push eax
mov eax, dword [0x4ca50c]
push edx
mov edx, dword [0x4ca508]
push eax
mov eax, dword [0x4ca504]
push edx
mov edx, dword [0x4ca500]
push eax
mov eax, 0x4a3890
push ecx
call fcn.004116e0
add esp, 0x20
jmp 0x428243
mov edx, dword [0x4ca514]
mov eax, dword [0x4ca518]
push edx
mov edx, dword [0x4ca510]
push eax
mov eax, dword [0x4ca508]
push edx
mov edx, dword [0x4ca504]
push 0x4a3890
push 0x4a3890
push eax
mov eax, dword [0x4ca50c]
push edx
mov edx, dword [0x4ca500]
push ecx
call fcn.004116e0
add esp, 0x20
jmp 0x428243
mov eax, dword [0x4ca50c]
mov edx, dword [0x4ca508]
push 0x4a3890
push eax
mov eax, dword [0x4ca504]
push edx
mov edx, dword [0x4ca500]
push 0x4a3890
push 0x4a3890
push eax
push edx
mov eax, 0x4a3890
mov edx, eax
push ecx
call fcn.004116e0
add esp, 0x20
jmp 0x428243
mov edi, 4
mov ecx, ebx
call fcn.00423170
push eax
mov ecx, ebx
call fcn.0043d4c0
jmp 0x428243
mov edx, dword [0x4ca504]
mov ebx, dword [0x4ca508]
mov esi, dword [0x4ca500]
cmp cl, 0x78
sete al
push 0
movzx ecx, al
mov eax, dword [0x4ca50c]
push 0
push ecx
push edx
push edi
call fcn.0047a020
add esp, 0x14
test eax, eax
je 0x428fdf
mov eax, dword [0x4c6a44]
mov eax, dword [eax + 0x54]
cmp eax, 0xffffffff
jle 0x428fdf
push 1
push eax
call fcn.004013d0
add esp, 8
mov ebx, dword [esp + 0x10]
mov edi, 1
jmp 0x42824d
mov ecx, dword [0x4ca500]
push 9
push str.ahk_group
push ecx
call fcn.0048fdad
add esp, 0xc
test eax, eax
jne 0x429022
mov edx, dword [0x4ca504]
cmp word [edx], ax
jne 0x429022
mov eax, dword [0x4ca50c]
cmp word [eax], 0
mov byte [esp + 0x3f], 1
je 0x429027
mov byte [esp + 0x3f], 0
mov al, byte [ebx]
xor ecx, ecx
cmp byte [esp + 0x3f], cl
setne cl
lea esi, [ecx - 1]
and esi, 0x14
cmp al, 0x84
je 0x429087
cmp al, 0x85
je 0x429087
mov edx, dword [0x4ca508]
cmp word [edx], 0
je 0x4290c4
mov ebx, dword [esp + 0x10]
mov al, byte [ebx]
cmp al, 0x84
je 0x42912c
cmp al, 0x85
je 0x42912e
mov edx, dword [0x4ca508]
mov ecx, dword [0x4ca504]
push edx
mov edx, dword [0x4ca500]
push ecx
mov ecx, dword [0x4ca50c]
push eax
call fcn.00436050
jmp 0x428243
mov eax, dword [0x4ca508]
cmp word [eax], 0
je 0x4290b8
mov edi, 2
mov ecx, ebx
call fcn.00423220
fmul qword [0x4c0e28]
call fcn.0049e2d0
mov edi, dword [esp + 0x14]
mov esi, eax
test esi, esi
jne 0x4290b8
mov esi, 0x1f4
mov ecx, dword [0x4ca510]
cmp word [ecx], 0
jne 0x42904c
cmp byte [esp + 0x3f], 0
je 0x42904c
mov eax, dword [0x4ca500]
add eax, 0x12
call fcn.00409940
cmp word [eax], 0
mov dword [esp + 0x30], eax
je 0x42904c
mov ebx, dword [0x4cb540]
test ebx, ebx
je 0x42904c
mov edx, dword [esp + 0x30]
mov eax, dword [ebx + 4]
push edx
push eax
call fcn.0048fba9
add esp, 8
test eax, eax
je 0x429115
mov ebx, dword [ebx + 0x14]
test ebx, ebx
jne 0x4290f4
jmp 0x42904c
mov ecx, dword [esp + 0x10]
mov cl, byte [ecx]
push ebx
mov edx, esi
call fcn.0047c1d0
mov ebx, dword [esp + 0x10]
jmp 0x428243
cmp al, 0x85
mov ecx, dword [0x4ca510]
mov ebx, dword [0x4ca500]
sete dl
movzx eax, dl
mov edx, dword [0x4ca504]
push eax
mov eax, dword [0x4ca50c]
push ecx
push esi
push edx
push edi
call fcn.0047a330
jmp 0x428fc0
mov ebx, dword [0x4ca504]
call fcn.00439dc0
mov ebx, dword [esp + 0x10]
jmp 0x428243
mov ecx, dword [0x4ca504]
mov edx, dword [0x4ca500]
push ecx
push edx
call dword [sym.imp.KERNEL32.dll_SetEnvironmentVariableW]
test eax, eax
sete al
movzx ecx, al
push ecx
push ebx
call fcn.0042fff0
jmp 0x428243
lea edx, [esp + 0xe0]
push edx
push 0x3a98
push 1
push str.Environment
push 0
push 0x1a
push 0xffff
call dword [sym.imp.USER32.dll_SendMessageTimeoutW]
test eax, eax
sete al
movzx ecx, al
push ecx
push ebx
call fcn.0042fff0
jmp 0x428243
mov edx, dword [0x4ca504]
mov eax, dword [0x4ca500]
push edx
push ebx
call fcn.00454550
jmp 0x428243
mov eax, dword [0x4ca500]
mov ecx, 0x4cc008
call fcn.00473970
mov eax, dword [0x4ca504]
mov ecx, 0x4cc014
call fcn.00473970
mov eax, dword [0x4ca508]
mov ecx, 0x4cc020
call fcn.00473970
mov edi, 1
jmp 0x42824d
mov ecx, dword [0x4ca508]
mov eax, str.UseErrorLevel
call fcn.004766a0
mov ecx, dword [esp + 0x10]
test eax, eax
setne bl
mov al, 3
cmp al, byte [ecx + 1]
mov ecx, dword [0x4ca508]
sbb edx, edx
and edx, dword [0x4ca4bc]
mov byte [esp + 0xd4], bl
mov eax, dword [esp + 0xd4]
push edx
push 1
push eax
push 0
test bl, bl
sete dl
push ecx
mov ecx, dword [0x4ca504]
movzx eax, dl
mov edx, dword [0x4ca500]
push eax
push ecx
push 0
push 0x4cb508
call fcn.004312f0
test bl, bl
je 0x4292a3
test eax, eax
mov eax, 0x4a3920
jne 0x429290
mov eax, str.ERROR
mov edx, dword [0x4cad6c]
push 1
push 0
push 0xffffffffffffffff
push eax
push edx
call fcn.00479370
mov ebx, dword [esp + 0x10]
jmp 0x428243
push ebx
call fcn.00436130
jmp 0x428243
cmp byte [ebx + 1], 2
jbe 0x4292f9
mov eax, dword [0x4ca518]
mov ecx, dword [0x4ca514]
mov edx, dword [0x4ca510]
push eax
mov eax, dword [0x4ca50c]
push ecx
mov ecx, dword [0x4ca508]
push edx
mov edx, dword [0x4ca500]
push eax
mov eax, dword [0x4ca504]
push ecx
mov ecx, dword [0x4ca51c]
call fcn.00436840
jmp 0x428243
mov edx, dword [0x4ca504]
mov eax, dword [0x4ca500]
push 0x4a3890
push 0x4a3890
push 0x4a3890
push edx
mov ecx, 0x4a3890
push eax
mov eax, ecx
mov edx, ecx
call fcn.00436840
jmp 0x428243
mov ecx, dword [0x4ca528]
mov edx, dword [0x4ca524]
mov eax, dword [0x4ca520]
push ecx
mov ecx, dword [0x4ca51c]
push edx
mov edx, dword [0x4ca518]
push eax
mov eax, dword [0x4ca50c]
push ecx
mov ecx, dword [0x4ca508]
push edx
mov edx, dword [0x4ca504]
push eax
mov eax, dword [0x4ca500]
push ecx
mov ecx, dword [0x4ca510]
push edx
mov edx, dword [0x4ca514]
push eax
push ebx
call fcn.004531c0
jmp 0x428243
mov eax, dword [0x4ca510]
xor edx, edx
cmp cl, 0x47
mov ecx, dword [0x4ca50c]
sete dl
push edx
mov edx, dword [0x4ca504]
push eax
mov eax, dword [0x4ca500]
push ecx
mov ecx, dword [0x4ca514]
push edx
mov edx, dword [0x4ca508]
push eax
push ebx
call fcn.00436960
jmp 0x428243
mov esi, dword [0x4ca50c]
push 1
xor bl, bl
call fcn.0040ed10
add esp, 4
mov byte [esp + 0xd8], al
test al, al
jne 0x4293f2
mov ecx, dword [0x4ca50c]
push ecx
mov ecx, dword [esp + 0x14]
push 0
push str.Parameter_4_invalid.
call fcn.00430350
mov ebx, dword [esp + 0x10]
jmp 0x428243
mov edx, dword [0x4ca510]
cmp word [edx], 0
je 0x42940e
mov ecx, dword [esp + 0x10]
mov edi, 4
call fcn.00423170
jmp 0x429413
mov eax, 1
mov ecx, dword [0x4ca518]
mov edx, dword [0x4ca508]
push ecx
mov ecx, dword [0x4ca500]
push edx
mov edx, dword [0x4ca514]
push ecx
mov ecx, dword [esp + 0x1c]
push edx
mov edx, dword [0x4ca504]
push eax
mov eax, dword [esp + 0xec]
push eax
push ecx
mov ecx, dword [0x4ca51c]
call fcn.00436a20
mov ebx, dword [esp + 0x10]
jmp 0x428243
mov edx, dword [0x4ca51c]
mov eax, dword [0x4ca518]
mov ecx, dword [0x4ca510]
push edx
mov edx, dword [0x4ca50c]
push eax
mov eax, dword [0x4ca508]
push ecx
mov ecx, dword [0x4ca504]
push edx
mov edx, dword [0x4ca500]
push eax
push ecx
mov ecx, dword [0x4ca520]
push edx
mov edx, dword [0x4ca514]
push ebx
call fcn.00437090
jmp 0x428243
mov eax, dword [0x4ca520]
mov ecx, dword [0x4ca51c]
mov edx, dword [0x4ca518]
push eax
mov eax, dword [0x4ca514]
push ecx
mov ecx, dword [0x4ca510]
push edx
push eax
push ecx
mov ecx, ebx
call fcn.004372c0
jmp 0x428243
mov edx, dword [0x4ca510]
mov eax, dword [0x4ca50c]
mov ecx, dword [0x4ca508]
push edx
mov edx, dword [0x4ca504]
push eax
push ecx
push edx
push ebx
call fcn.00437410
jmp 0x428243
mov eax, dword [0x4ca50c]
mov ecx, dword [0x4ca508]
mov edx, dword [0x4ca500]
push eax
push ecx
mov ecx, dword [0x4ca510]
push edx
mov edx, dword [0x4ca504]
push ebx
call fcn.004375f0
jmp 0x428243
mov eax, dword [0x4ca510]
mov ecx, dword [0x4ca50c]
mov edx, dword [0x4ca504]
mov esi, dword [0x4ca500]
push eax
mov eax, dword [esp + 0x14]
push ecx
mov ecx, dword [0x4ca514]
push edx
mov edx, dword [0x4ca508]
push eax
call fcn.00437700
mov ebx, dword [esp + 0x10]
jmp 0x428243
mov ecx, dword [0x4ca510]
mov edx, dword [0x4ca504]
mov eax, dword [0x4ca50c]
push ecx
mov ecx, dword [0x4ca514]
push edx
mov edx, dword [0x4ca508]
push ebx
call fcn.004377c0
jmp 0x428243
mov eax, dword [0x4ca518]
mov ecx, dword [0x4ca514]
mov edx, dword [0x4ca510]
push eax
mov eax, dword [0x4ca50c]
push ecx
mov ecx, dword [0x4ca508]
push edx
mov edx, dword [0x4ca500]
push eax
push ecx
mov ecx, dword [0x4ca504]
push ebx
call fcn.00453500
jmp 0x428243
mov edx, dword [0x4ca51c]
mov eax, dword [0x4ca518]
mov ecx, dword [0x4ca514]
push edx
mov edx, dword [0x4ca510]
push eax
mov eax, dword [0x4ca50c]
push ecx
mov ecx, dword [0x4ca508]
push edx
push eax
push ecx
mov ecx, dword [0x4ca504]
push ebx
call fcn.00453cd0
jmp 0x428243
mov edx, dword [0x4ca510]
mov ecx, dword [0x4ca514]
mov eax, dword [0x4ca50c]
mov edi, dword [0x4ca504]
push edx
mov edx, dword [0x4ca508]
call fcn.00437f60
jmp 0x428243
mov eax, dword [0x4ca518]
mov ecx, dword [0x4ca514]
mov edx, dword [0x4ca510]
push eax
mov eax, dword [0x4ca508]
push ecx
mov ecx, dword [0x4ca504]
push edx
mov edx, dword [0x4ca500]
push eax
push ecx
mov ecx, dword [0x4ca51c]
push edx
mov edx, dword [0x4ca50c]
call fcn.00437fd0
jmp 0x428243
cmp cl, 0x92
sete al
movzx ecx, al
push ecx
mov eax, ebx
call fcn.00438110
jmp 0x428243
mov edx, dword [0x4ca504]
mov ecx, dword [0x4ca508]
push edx
mov edx, dword [0x4ca500]
push ebx
call fcn.00438430
jmp 0x428243
mov eax, dword [0x4ca514]
mov ecx, dword [0x4ca510]
mov edx, dword [0x4ca50c]
push eax
mov eax, dword [0x4ca508]
push ecx
mov ecx, dword [0x4ca504]
push edx
mov edx, dword [0x4ca500]
push eax
push ebx
call fcn.00438ac0
jmp 0x428243
cmp byte [ebx + 1], 1
jbe 0x4296e9
mov ecx, dword [0x4ca50c]
mov edx, dword [0x4ca508]
mov eax, dword [0x4ca504]
push ecx
mov ecx, dword [0x4ca510]
push edx
mov edx, dword [0x4ca500]
call fcn.00438ea0
jmp 0x428243
mov esi, dword [0x4ca500]
mov ecx, 0x4a3890
push 0x4a3890
mov eax, ecx
mov edx, ecx
call fcn.00444620
test eax, eax
je 0x42970e
push esi
push eax
call dword [sym.imp.USER32.dll_SetWindowTextW]
mov eax, 1
jmp 0x428243
mov eax, dword [0x4ca50c]
mov ecx, dword [0x4ca510]
mov edx, dword [0x4ca504]
push eax
mov eax, dword [0x4ca508]
call fcn.00438ed0
jmp 0x428243
mov ecx, dword [0x4ca50c]
mov eax, dword [0x4ca508]
mov edx, dword [0x4ca504]
push ecx
mov ecx, dword [0x4ca510]
call fcn.00439030
jmp 0x428243
mov edx, dword [0x4ca510]
mov eax, dword [0x4ca50c]
mov ecx, dword [0x4ca504]
push edx
mov edx, dword [0x4ca508]
push eax
push ecx
mov ecx, dword [0x4ca514]
push ebx
call fcn.00439150
jmp 0x428243
mov edx, dword [0x4ca50c]
mov ecx, dword [0x4ca510]
mov eax, dword [0x4ca508]
push edx
mov edx, dword [0x4ca504]
push ebx
call fcn.004399e0
jmp 0x428243
mov eax, dword [0x4ca51c]
mov ecx, dword [0x4ca518]
mov edx, dword [0x4ca514]
push eax
mov eax, dword [0x4ca510]
push ecx
push edx
push eax
mov eax, ebx
call fcn.00439c40
jmp 0x428243
mov ecx, dword [0x4ca508]
push ecx
mov ecx, dword [0x4ca504]
push ebx
call fcn.00439ea0
jmp 0x428243
push 0
push 0x1a3
push 0x111
push 0
push str.Shell_TrayWnd
call dword [sym.imp.USER32.dll_FindWindowW]
push eax
call dword [sym.imp.USER32.dll_PostMessageW]
mov edx, dword [0x4c6a44]
mov eax, dword [edx + 0x54]
cmp eax, 0xffffffff
jle 0x429820
push 1
push eax
call fcn.004013d0
add esp, 8
mov edi, 1
jmp 0x42824d
push 0
push 0x1a0
push 0x111
push 0
push str.Shell_TrayWnd
call dword [sym.imp.USER32.dll_FindWindowW]
push eax
call dword [sym.imp.USER32.dll_PostMessageW]
mov eax, dword [0x4c6a44]
mov eax, dword [eax + 0x54]
cmp eax, 0xffffffff
jle 0x429820
push 1
push eax
call fcn.004013d0
add esp, 8
mov edi, 1
jmp 0x42824d
mov eax, dword [ebx + 0xc]
test eax, eax
jne 0x4298a5
mov edi, dword [0x4ca500]
cmp word [edi], ax
je 0x4298a5
mov eax, 0x4cb508
call fcn.0041c230
test eax, eax
jne 0x4298a5
mov ecx, dword [0x4ca500]
push ecx
push eax
push str.Target_label_does_not_exist.
mov ecx, ebx
call fcn.00430350
jmp 0x428243
mov dword [0x4cbf98], eax
mov edi, 1
jmp 0x42824d
mov ecx, dword [0x4ca508]
mov dl, 1
cmp dl, byte [ebx + 1]
mov edx, dword [0x4ca504]
sbb eax, eax
and eax, dword [0x4ca4b4]
push eax
mov eax, dword [0x4ca500]
push ecx
mov ecx, dword [ebx + 0xc]
push edx
push eax
call fcn.0040ad40
add esp, 0x10
jmp 0x428243
mov edi, dword [ebx + 0xc]
test edi, edi
jne 0x429995
push edi
mov edi, dword [0x4ca500]
mov eax, esi
mov ebx, 0x4cb508
call fcn.0041c270
mov edi, eax
test edi, edi
jne 0x429995
mov eax, dword [0x4ca500]
mov ecx, dword [esp + 0x10]
cmp word [eax], di
je 0x429931
push eax
push edi
push str.Target_label_does_not_exist.
call fcn.00430350
mov ebx, dword [esp + 0x10]
jmp 0x428243
cmp byte [ecx + 1], 0
jbe 0x42995d
mov edx, dword [ecx + 8]
mov eax, dword [edx + 4]
cmp word [eax], 0
je 0x42995d
push 0x4a3890
push 0
push str.Parameter_1_invalid.
call fcn.00430350
mov ebx, dword [esp + 0x10]
jmp 0x428243
mov eax, dword [esp + 0x14]
mov edi, dword [eax + 0xbc]
test edi, edi
jne 0x429995
mov eax, dword [eax + 0xc0]
test eax, eax
je 0x42997b
mov edi, dword [eax]
test edi, edi
jne 0x429995
push 0x4a3890
push 0
push str.Parameter_1_must_not_be_blank_in_this_case.
call fcn.00430350
mov ebx, dword [esp + 0x10]
jmp 0x428243
mov eax, dword [0x4ca504]
push 0
push 1
push 1
push 1
call fcn.00476150
add esp, 0x10
test eax, eax
jne 0x429a4d
mov esi, dword [0x4ca504]
push eax
call fcn.004099e0
add esp, 4
test eax, eax
jne 0x429a15
mov eax, dword [0x4ca504]
push str.Delete
push eax
call fcn.0048fba9
add esp, 8
test eax, eax
jne 0x4299f5
push edi
push 0x4cb508
call fcn.0041c140
mov ebx, dword [esp + 0x10]
mov edi, 1
jmp 0x42824d
mov ecx, dword [0x4ca504]
push ecx
mov ecx, dword [esp + 0x14]
push 0
push str.Parameter_2_invalid.
call fcn.00430350
mov ebx, dword [esp + 0x10]
jmp 0x428243
jle 0x429a4d
cmp eax, 2
jg 0x429a4d
mov ecx, dword [0x4ca508]
cmp eax, 1
sete dl
push 0
movzx eax, dl
push eax
push ecx
push 0x4a3890
push edi
mov edi, 0x4cb508
call fcn.0041be60
mov ebx, dword [esp + 0x10]
mov edi, 1
jmp 0x42824d
mov ecx, dword [0x4ca504]
cmp word [ecx], 0
mov edx, dword [0x4ca508]
jne 0x429a69
cmp word [edx], 0
je 0x429a69
mov al, 1
jmp 0x429a6b
xor al, al
push eax
push 1
push edx
push ecx
push edi
mov edi, 0x4cb508
call fcn.0041be60
mov ebx, dword [esp + 0x10]
mov edi, 1
jmp 0x42824d
mov eax, dword [0x4ca500]
cmp word [eax], 0
mov esi, 0x10
je 0x429abe
push 0x4ab044
push eax
call fcn.0048fba9
add esp, 8
test eax, eax
je 0x429abe
xor edi, edi
mov ecx, ebx
call fcn.00423170
mov edi, dword [esp + 0x14]
mov esi, eax
test esi, esi
je 0x429ac3
mov eax, 1
mov byte [edi + 0xee], al
test al, al
je 0x429aed
or eax, 0xffffffff
mov dword [edi + 0xd8], esi
mov byte [edi + 0xec], 0
mov dword [edi], eax
mov dword [edi + 4], eax
mov dword [edi + 0x24], eax
lea edi, [eax + 2]
jmp 0x42824d
mov dword [edi + 0xd8], 5
mov byte [edi + 0xec], 1
mov edi, 1
jmp 0x42824d
mov esi, dword [0x4ca500]
call fcn.00415ff0
dec eax
je 0x429bbd
dec eax
je 0x429b6e
dec eax
jne 0x428fdf
mov edx, dword [0x4ca504]
cmp word [edx], ax
je 0x429b5a
mov ecx, dword [esp + 0x10]
lea edi, [eax + 1]
call fcn.00423170
or eax, edx
jne 0x429b56
mov ebx, dword [esp + 0x10]
mov eax, edi
mov edi, dword [esp + 0x14]
mov byte [edi + 0xed], al
mov edi, eax
jmp 0x42824d
mov edi, dword [esp + 0x14]
mov ebx, dword [esp + 0x10]
xor eax, eax
mov byte [edi + 0xed], al
lea edi, [eax + 1]
jmp 0x42824d
mov eax, dword [0x4ca504]
cmp word [eax], 0
je 0x429b8c
mov ecx, dword [esp + 0x10]
mov edi, 1
call fcn.00423170
mov dword [0x4cbffc], eax
mov ecx, dword [0x4ca508]
cmp word [ecx], 0
je 0x428fdf
mov ecx, dword [esp + 0x10]
mov edi, 2
call fcn.00423170
mov ebx, dword [esp + 0x10]
mov dword [0x4cbff8], eax
mov edi, 1
jmp 0x42824d
mov ecx, dword [esp + 0x10]
mov edi, 1
call fcn.00423170
mov edx, dword [esp + 0x14]
mov ebx, dword [esp + 0x10]
mov dword [edx + 0x2c], eax
jmp 0x42824d
mov esi, dword [ebx + 0xc]
test esi, esi
jne 0x429bfe
mov edi, dword [0x4ca500]
push 1
push 0x4cb508
call fcn.00423ee0
mov esi, eax
test esi, esi
je case.0x427f35.8
mov edi, dword [0x4ca50c]
cmp word [edi], 0
je 0x429c3b
mov eax, dword [ebx + 0x18]
test eax, eax
jne 0x429c38
mov eax, 0x4cb508
call fcn.0041c230
test eax, eax
jne 0x429c38
mov eax, dword [0x4ca50c]
push eax
push 0
push str.Target_label_does_not_exist.
mov ecx, ebx
call fcn.00430350
jmp 0x428243
mov dword [esi + 0x10], eax
mov ecx, dword [0x4ca514]
mov edx, dword [0x4ca510]
mov eax, dword [0x4ca508]
push ecx
mov ecx, dword [0x4ca504]
push edx
push eax
push ecx
push esi
call fcn.0047bea0
jmp 0x428243
mov esi, dword [ebx + 0xc]
test esi, esi
jne 0x429ca0
mov eax, dword [0x4ca500]
mov edi, eax
cmp word [eax], si
je 0x429cdb
mov esi, dword [0x4cb540]
test esi, esi
je 0x429cdb
mov edi, edi
mov edx, dword [esi + 4]
push edi
push edx
call fcn.0048fba9
add esp, 8
test eax, eax
je 0x429ca0
mov esi, dword [esi + 0x14]
test esi, esi
jne 0x429c80
lea edi, [esi + 1]
jmp 0x42824d
mov eax, dword [0x4ca504]
cmp word [eax], 0
je 0x429cd1
push 0x4a6e84
push eax
call fcn.0048fba9
add esp, 8
test eax, eax
jne 0x429cd1
mov al, 1
mov ecx, esi
push eax
call fcn.0047c520
mov edi, 1
jmp 0x42824d
xor al, al
mov ecx, esi
push eax
call fcn.0047c520
mov edi, 1
jmp 0x42824d
mov esi, dword [ebx + 0xc]
test esi, esi
jne 0x429d30
mov eax, dword [0x4ca500]
mov edi, eax
cmp word [eax], si
je 0x429d9a
mov esi, dword [0x4cb540]
test esi, esi
je 0x429d9a
lea ebx, [ebx]
mov eax, dword [esi + 4]
push edi
push eax
call fcn.0048fba9
add esp, 8
test eax, eax
je 0x429d30
mov esi, dword [esi + 0x14]
test esi, esi
jne 0x429d10
lea edi, [esi + 1]
jmp 0x42824d
mov eax, dword [0x4ca504]
cmp word [eax], 0
je 0x429d91
push 0x4a9618
push eax
call fcn.0048fba9
add esp, 8
test eax, eax
jne 0x429d61
push esi
xor edx, edx
mov cl, 0x84
call fcn.0047c1d0
mov edi, 1
jmp 0x42824d
mov eax, dword [0x4ca504]
cmp word [eax], 0
je 0x429d91
push 0x4a6e84
push eax
call fcn.0048fba9
add esp, 8
test eax, eax
jne 0x429d91
mov al, 1
push eax
push esi
call fcn.0047c290
mov edi, 1
jmp 0x42824d
xor al, al
push eax
push esi
call fcn.0047c290
mov edi, 1
jmp 0x42824d
mov ecx, dword [0x4ca508]
mov eax, dword [0x4ca504]
push ecx
call fcn.004400b0
jmp 0x428243
test esi, esi
jne 0x429dd2
lea edi, [esi + 1]
mov ecx, ebx
call fcn.00423170
call fcn.004147b0
jmp 0x42824d
mov eax, dword [0x4ca504]
push 0
push 1
push 0
push 1
call fcn.00476150
add esp, 0x10
cmp eax, 2
je 0x429e0a
mov eax, dword [0x4ca508]
push 0
push 1
push 0
push 1
call fcn.00476150
add esp, 0x10
cmp eax, 2
jne 0x429e96
mov edx, dword [0x4ca504]
cmp word [edx], 0
je 0x429e24
mov edi, 1
mov ecx, ebx
call fcn.00423220
jmp 0x429e26
fldz
mov eax, dword [0x4ca508]
fst qword [esp + 0x30]
cmp word [eax], 0
je 0x429e60
mov edi, 2
fstp st(0)
mov ecx, ebx
call fcn.00423220
fst qword [esp + 0x40]
fld qword [esp + 0x30]
fxch st(1)
fcom st(1)
fnstsw ax
test ah, 5
jp 0x429e6c
fstp qword [esp + 0x30]
fstp qword [esp + 0x40]
jmp 0x429e70
fld qword [0x4c0eb0]
fst qword [esp + 0x40]
jmp 0x429e4d
fstp st(0)
fstp st(0)
call fcn.00414920
fld qword [esp + 0x40]
fld qword [esp + 0x30]
sub esp, 8
fsub st(1), st(0)
fxch st(2)
fmulp st(1)
faddp st(1)
fstp qword [esp]
push esi
call fcn.00414e60
jmp 0x428243
mov ecx, dword [0x4ca504]
cmp word [ecx], 0
je 0x429eb4
mov ecx, dword [esp + 0x10]
mov edi, 1
call fcn.00423170
mov ebx, eax
jmp 0x429eb6
xor ebx, ebx
mov edx, dword [0x4ca508]
cmp word [edx], 0
je 0x429ed4
mov ecx, dword [esp + 0x10]
mov edi, 2
call fcn.00423170
mov esi, eax
jmp 0x429ed9
mov esi, SysReAllocString
cmp ebx, esi
jle 0x429ee3
mov eax, ebx
mov ebx, esi
mov esi, eax
call fcn.004148d0
mov ecx, eax
mov eax, esi
cdq
mov esi, eax
mov edi, edx
mov eax, ebx
cdq
sub esi, eax
sbb edi, edx
add esi, 1
adc edi, 0
push edi
push esi
push 0
push ecx
call fcn.0049ede0
add eax, ebx
jmp 0x428b8b
mov ecx, dword [0x4ca504]
push 1
push ebx
call fcn.004401d0
jmp 0x428243
mov edx, dword [0x4ca508]
mov eax, dword [0x4ca504]
mov ecx, dword [0x4ca500]
push edx
push ebx
call fcn.00440310
jmp 0x428243
mov ecx, dword [0x4ca508]
mov edx, dword [0x4ca504]
push ebx
call fcn.004405c0
jmp 0x428243
mov eax, dword [0x4ca50c]
mov edx, dword [0x4ca504]
push eax
xor eax, eax
cmp cl, 0x9d
sete al
push edx
dec eax
and eax, dword [0x4ca500]
push eax
push ebx
call fcn.00440be0
jmp 0x428243
mov ecx, dword [0x4ca504]
cmp word [ecx], 0
je 0x429f99
mov edi, 1
mov ecx, ebx
call fcn.00423170
dec eax
jmp 0x429f9b
xor eax, eax
cdq
test edx, edx
jg 0x429fac
jl 0x429fa6
test eax, eax
jae 0x429fac
xor eax, eax
mov dword [esp + 0x34], eax
cmp byte [ebx], 0x9f
push eax
jne 0x429fc2
mov esi, dword [esp + 0x14]
call fcn.00441cf0
mov ebx, esi
jmp 0x428243
mov edi, dword [0x4ca500]
mov ebx, dword [esp + 0x14]
call fcn.00441de0
jmp 0x428243
mov edx, dword [0x4ca504]
cmp word [edx], 0
je 0x429ff2
mov edi, 1
mov ecx, ebx
call fcn.00423170
mov esi, eax
jmp 0x429ff7
mov esi, 0x96
mov eax, dword [0x4ca500]
cmp word [eax], 0
je 0x42a01d
xor edi, edi
mov ecx, ebx
call fcn.00423170
push esi
push eax
call dword [sym.imp.KERNEL32.dll_Beep]
mov edi, 1
jmp 0x42824d
mov eax, 0x20b
push esi
push eax
call dword [sym.imp.KERNEL32.dll_Beep]
mov edi, 1
jmp 0x42824d
mov eax, dword [0x4ca504]
cmp word [eax], 0
je 0x42a056
push str.wait
push eax
call fcn.0048fba9
add esp, 8
test eax, eax
je 0x42a07b
mov eax, dword [0x4ca504]
push 0x4a6324
push eax
call fcn.0048fba9
add esp, 8
test eax, eax
je 0x42a07b
xor al, al
push eax
mov eax, dword [0x4ca500]
push ebx
call fcn.00441f40
jmp 0x428243
mov eax, 1
push eax
mov eax, dword [0x4ca500]
push ebx
call fcn.00441f40
jmp 0x428243
cmp byte [ebx + 1], 2
jae 0x42a09c
mov edi, dword [edi + 0x18]
jmp 0x42a09e
xor edi, edi
mov ecx, dword [0x4ca500]
mov edx, dword [0x4ca504]
push edi
push ecx
push edx
push ebx
call fcn.004432a0
jmp 0x428243
mov ecx, dword [0x4ca504]
push ebx
call fcn.00442990
jmp 0x428243
mov eax, dword [0x4ca504]
mov ecx, dword [0x4ca508]
push eax
push ebx
call fcn.00442f10
jmp 0x428243
mov esi, dword [0x4ca500]
mov edi, dword [esp + 0x10]
call fcn.004436a0
mov ebx, edi
jmp 0x428243
mov eax, dword [0x4ca500]
mov edi, ebx
call fcn.004551c0
jmp 0x428243
mov ecx, dword [0x4ca500]
movzx eax, word [ecx]
neg eax
sbb eax, eax
push 7
and eax, ecx
push eax
push 0
call dword [sym.imp.SHELL32.dll_SHEmptyRecycleBinW]
test eax, eax
setne cl
movzx edx, cl
push edx
push ebx
call fcn.0042fff0
jmp 0x428243
mov eax, dword [0x4ca500]
mov ecx, dword [0x4ca508]
mov edx, dword [0x4ca504]
push eax
push ebx
call fcn.00443710
jmp 0x428243
add edi, 0x30
push edi
push 0
mov edi, 2
mov ecx, ebx
call fcn.00423170
cmp eax, 1
mov eax, dword [0x4ca504]
sete cl
movzx edx, cl
mov ecx, dword [0x4ca500]
push edx
push eax
call fcn.00455850
add esp, 0x10
test eax, eax
jne 0x42a1d2
mov ecx, dword [0x4cad6c]
push 1
push eax
push 0xffffffffffffffff
push 0x4a3920
push ecx
call fcn.00479370
jmp 0x428243
add edi, 0x30
push edi
push 1
mov edi, 2
mov ecx, ebx
call fcn.00423170
mov ecx, dword [0x4ca504]
cmp eax, 1
sete dl
movzx eax, dl
push eax
push ecx
mov ecx, dword [0x4ca500]
call fcn.00455850
add esp, 0x10
push eax
push ebx
call fcn.004300b0
jmp 0x428243
push 0
push ecx
mov edi, 2
mov ecx, ebx
call fcn.00423170
dec eax
add esp, 4
neg eax
sbb eax, eax
inc eax
mov edx, dword [0x4ca504]
push eax
mov eax, dword [0x4ca500]
push edx
push eax
call fcn.004554a0
add esp, 0x10
test al, al
sete cl
movzx edx, cl
push edx
push ebx
call fcn.0042fff0
jmp 0x428243
mov eax, dword [0x4ca508]
mov ax, word [eax]
call fcn.004098c0
cmp ax, 0x52
jne 0x42a25b
mov ecx, dword [0x4ca504]
mov edx, dword [0x4ca500]
push ecx
push edx
call dword [sym.imp.KERNEL32.dll_MoveFileW]
test eax, eax
sete al
movzx ecx, al
push ecx
push ebx
call fcn.0042fff0
jmp 0x428243
push 1
push ecx
mov edi, 2
mov ecx, ebx
call fcn.00423170
add esp, 4
jmp 0x42a1f6
mov eax, dword [0x4ca500]
push 0
push eax
call fcn.004428b0
add esp, 8
test al, al
sete cl
mov byte [esp + 0x78], cl
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov edx, dword [0x4c6a44]
mov dword [edx + 0x30], eax
mov eax, dword [esp + 0x78]
push eax
push ebx
call fcn.0042fff0
jmp 0x428243
mov ecx, dword [0x4ca500]
cmp word [ecx], 0
je 0x42a2e7
mov edi, 1
mov ecx, ebx
call fcn.00423170
cmp eax, edi
sete dl
movzx eax, dl
push eax
mov eax, dword [0x4ca500]
call fcn.00455760
add esp, 4
test al, al
je 0x42a2e7
xor al, al
push eax
push ebx
call fcn.0042fff0
jmp 0x428243
mov eax, 1
push eax
push ebx
call fcn.0042fff0
jmp 0x428243
mov eax, dword [0x4ca504]
cmp word [eax], 0
jne 0x42a315
mov edi, dword [edi + 0x10]
lea eax, [edi + 0x250]
test edi, edi
jne 0x42a315
mov eax, 0x4a3890
mov edi, ebx
call fcn.004438c0
jmp 0x428243
mov ebx, dword [0x4ca504]
cmp word [ebx], 0
jne 0x42a33f
mov edi, dword [edi + 0x10]
lea ebx, [edi + 0x250]
test edi, edi
jne 0x42a33f
mov ebx, 0x4a3890
mov ecx, dword [esp + 0x10]
mov edi, 3
call fcn.00423170
mov esi, dword [0x4ca508]
cmp eax, 1
sete cl
movzx edx, cl
push edx
call fcn.00416250
push eax
mov eax, dword [esp + 0x18]
push ebx
push eax
mov eax, dword [0x4ca500]
call fcn.004439d0
mov ebx, dword [esp + 0x10]
jmp 0x428243
mov eax, dword [0x4ca504]
cmp word [eax], 0
jne 0x42a399
mov edi, dword [edi + 0x10]
lea eax, [edi + 0x250]
test edi, edi
jne 0x42a399
mov eax, 0x4a3890
mov ecx, dword [0x4ca508]
movzx edx, word [ecx]
push edx
mov edi, ebx
call fcn.00444040
jmp 0x428243
mov ebx, dword [0x4ca504]
cmp word [ebx], 0
jne 0x42a3cd
mov edi, dword [edi + 0x10]
lea ebx, [edi + 0x250]
test edi, edi
jne 0x42a3cd
mov ebx, 0x4a3890
mov ecx, dword [esp + 0x10]
mov edi, 4
call fcn.00423170
mov esi, dword [0x4ca50c]
cmp eax, 1
sete al
movzx ecx, al
push ecx
call fcn.00416250
mov edx, dword [0x4ca508]
mov edi, dword [esp + 0x14]
push eax
movzx eax, word [edx]
push eax
mov eax, dword [0x4ca500]
push ebx
call fcn.004441c0
mov ebx, edi
jmp 0x428243
mov eax, dword [0x4ca504]
cmp word [eax], 0
je 0x42a430
mov ecx, dword [0x4ca508]
push ecx
mov edi, eax
push ebx
call fcn.00444380
jmp 0x428243
mov edi, dword [edi + 0x10]
test edi, edi
je 0x42a44f
mov ecx, dword [0x4ca508]
push ecx
add edi, 0x250
push ebx
call fcn.00444380
jmp 0x428243
mov ecx, dword [0x4ca508]
push ecx
mov edi, 0x4a3890
push ebx
call fcn.00444380
jmp 0x428243
mov eax, dword [0x4ca504]
cmp word [eax], 0
jne 0x42a483
mov edi, dword [edi + 0x10]
lea eax, [edi + 0x250]
test edi, edi
jne 0x42a483
mov eax, 0x4a3890
push ebx
call fcn.004552d0
jmp 0x428243
mov eax, dword [0x4ca500]
call fcn.00442170
xor edx, edx
cmp dword [edi + 0x104], edx
sete dl
mov edi, edx
jmp 0x428245
mov eax, dword [0x4ca510]
mov ecx, dword [0x4ca504]
mov edx, dword [0x4ca508]
push eax
push ecx
mov ecx, dword [0x4ca50c]
push ebx
call fcn.00442230
jmp 0x428243
mov edx, dword [0x4ca508]
mov eax, dword [0x4ca504]
mov ecx, dword [0x4ca50c]
push edx
push eax
mov edx, ebx
call fcn.004548d0
jmp 0x428243
mov ecx, dword [0x4ca500]
push ecx
push ebx
call fcn.00454be0
jmp 0x428243
mov edx, dword [0x4ca520]
mov eax, dword [0x4ca518]
mov ecx, dword [0x4ca514]
mov edi, dword [0x4ca51c]
push edx
mov edx, dword [0x4ca50c]
push eax
mov eax, dword [0x4ca504]
push ecx
mov ecx, dword [0x4ca500]
push edx
mov edx, dword [0x4ca508]
push eax
push ecx
mov ecx, dword [0x4ca510]
push ebx
call fcn.00454f70
jmp 0x428243
push 0
mov ecx, 4
call fcn.0043c630
add esp, 4
jmp 0x428243
mov esi, dword [0x4ca500]
push 7
call fcn.004099e0
add esp, 4
cmp eax, 7
jne 0x42a583
push 0
lea ecx, [eax - 6]
call fcn.0043c630
mov ebx, dword [esp + 0x14]
add esp, 4
jmp 0x428243
cmp byte [edi + 0xf9], 0
je 0x42a5af
mov ecx, dword [0x4cb480]
test ecx, ecx
jle 0x42a599
dec ecx
jmp 0x42a59e
mov ecx, 0x18f
mov dword [0x4cb480], ecx
mov dword [ecx*4 + 0x4cae40], 0
mov ebx, dword [esp + 0x10]
cmp eax, 1
sete dl
mov byte [edi + 0xf9], dl
mov edi, 1
jmp 0x42824d
push 0
mov ecx, 2
call fcn.0043c630
add esp, 4
jmp 0x428243
push 0
mov ecx, 3
call fcn.0043c630
add esp, 4
jmp 0x428243
mov ebx, dword [0x4c6a44]
add ebx, 0x4c
call fcn.0045d680
test eax, eax
je 0x42a610
mov eax, dword [0x4c6a44]
mov ecx, dword [eax + 0x4c]
mov esi, dword [ecx + 4]
jmp 0x42a612
xor esi, esi
mov ebx, dword [esp + 0x10]
mov al, byte [ebx + 1]
test al, al
jne 0x42a634
fldz
sub esp, 8
fstp qword [esp]
push esi
push 0
push 0x10000
push str.Press_OK_to_continue.
jmp 0x42a67b
cmp al, 1
jne 0x42a651
fldz
mov edx, dword [0x4ca500]
sub esp, 8
fstp qword [esp]
push esi
push 0
push 0x10000
push edx
jmp 0x42a67b
mov edi, 3
mov ecx, ebx
call fcn.00423220
mov eax, dword [0x4ca504]
sub esp, 8
fstp qword [esp]
push esi
push eax
xor edi, edi
mov ecx, ebx
call fcn.00423170
mov ecx, dword [0x4ca508]
push eax
push ecx
call fcn.0047af50
mov esi, eax
add esp, 0x18
test esi, esi
jne 0x42a6b3
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x59e
jne 0x42a6b3
mov edx, dword [0x4ca500]
push edx
push esi
push str.Parameter_1_invalid.
mov ecx, ebx
call fcn.00430350
mov ebx, dword [esp + 0x10]
jmp 0x428243
mov ebx, dword [esp + 0x10]
xor eax, eax
test esi, esi
setne al
jmp 0x428243
mov ecx, dword [0x4ca51c]
cmp word [ecx], 0
je 0x42a6e1
mov edi, 7
mov ecx, ebx
call fcn.00423170
mov dword [esp + 0x40], eax
jmp 0x42a6e9
mov dword [esp + 0x40], SysStringLen
mov edx, dword [0x4ca518]
cmp word [edx], 0
je 0x42a707
mov edi, 6
mov ecx, ebx
call fcn.00423170
mov dword [esp + 0x24], eax
jmp 0x42a70f
mov dword [esp + 0x24], SysStringLen
mov eax, dword [0x4ca514]
cmp word [eax], 0
je 0x42a72c
mov edi, 5
mov ecx, ebx
call fcn.00423170
mov dword [esp + 0x18], eax
jmp 0x42a734
mov dword [esp + 0x18], SysStringLen
mov ecx, dword [0x4ca510]
cmp word [ecx], 0
je 0x42a752
mov edi, 4
mov ecx, ebx
call fcn.00423170
mov dword [esp + 0x20], eax
jmp 0x42a75a
mov dword [esp + 0x20], SysStringLen
mov edi, 9
mov ecx, ebx
call fcn.00423220
mov edx, dword [0x4ca528]
mov eax, dword [0x4ca520]
mov ax, word [eax]
sub esp, 8
fstp qword [esp]
push edx
call fcn.004098c0
cmp ax, 0x4c
mov eax, dword [esp + 0x4c]
sete cl
movzx edx, cl
mov ecx, dword [esp + 0x30]
push edx
mov edx, dword [esp + 0x28]
push eax
mov eax, dword [0x4ca50c]
mov ax, word [eax]
push ecx
push edx
call fcn.004098c0
mov edx, dword [0x4ca508]
mov edi, dword [esp + 0x3c]
cmp ax, 0x48
mov eax, dword [0x4ca504]
push edx
push eax
sete cl
push esi
call fcn.0043c900
add esp, 0x28
jmp 0x428243
mov ecx, dword [0x4ca504]
cmp word [ecx], 0
je 0x42a7e9
mov edi, 1
mov ecx, ebx
call fcn.00423170
mov esi, eax
jmp 0x42a7eb
xor esi, esi
mov edx, dword [0x4ca500]
cmp word [edx], 0
je 0x42a802
xor edi, edi
mov ecx, ebx
call fcn.00423170
jmp 0x42a807
mov eax, 0xc8
mov ecx, dword [0x4ca50c]
mov edx, dword [0x4ca508]
push ecx
push edx
push esi
push eax
call fcn.00452f50
jmp 0x428243
mov eax, dword [0x4ca56c]
test eax, eax
je 0x42a841
push eax
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x42a841
mov eax, dword [0x4ca56c]
push eax
call dword [sym.imp.USER32.dll_DestroyWindow]
mov dword [0x4ca56c], 0
mov edi, 1
jmp 0x42824d
mov ecx, dword [0x4ca510]
mov edx, dword [0x4ca50c]
mov eax, dword [0x4ca508]
push 0
push ecx
mov ecx, dword [0x4ca504]
push edx
mov edx, dword [0x4ca500]
push eax
push ecx
push edx
push ebx
mov ecx, 0x4a3890
call fcn.00432aa0
jmp 0x428243
mov eax, dword [0x4ca514]
mov ecx, dword [0x4ca510]
mov edx, dword [0x4ca50c]
push 1
push eax
mov eax, dword [0x4ca508]
push ecx
mov ecx, dword [0x4ca504]
push edx
push eax
push ecx
mov ecx, dword [0x4ca500]
push ebx
call fcn.00432aa0
jmp 0x428243
mov edx, dword [0x4ca508]
mov eax, dword [0x4ca504]
mov ecx, dword [0x4ca500]
push edx
push eax
push ecx
mov ecx, dword [0x4ca50c]
push ebx
call fcn.00433d00
jmp 0x428243
mov edx, dword [0x4ca504]
mov eax, dword [0x4ca500]
mov edi, dword [0x4ca50c]
mov esi, dword [0x4ca508]
push edx
push eax
call fcn.00434010
mov ebx, dword [esp + 0x10]
jmp 0x428243
mov ecx, ebx
call fcn.00435340
jmp 0x428243
mov esi, dword [0x4ca504]
call fcn.004164e0
mov esi, dword [0x4ca500]
movzx ebx, ax
call fcn.00416550
movzx ecx, ax
cmp ecx, 0xffffffff
je 0x428b99
cmp ebx, 0xffffffff
je 0x428b99
mov eax, 3
shl ax, cl
shl bx, cl
not ax
and ax, word [edi + 0xf0]
or ax, bx
mov ebx, dword [esp + 0x10]
mov word [edi + 0xf0], ax
mov edi, 1
jmp 0x42824d
xor edi, edi
mov ecx, ebx
call fcn.00423170
mov ecx, dword [esp + 0x14]
mov byte [ecx + 0xef], al
cmp al, 0x64
jbe 0x42a98e
mov byte [ecx + 0xef], 2
mov edi, 1
jmp 0x42824d
mov ecx, dword [edi + 0xd4]
mov eax, dword [0x4ca500]
push ecx
call fcn.004161c0
mov dword [edi + 0xd4], eax
add esp, 4
mov edi, 1
jmp 0x42824d
xor edi, edi
mov ecx, ebx
call fcn.00423170
cmp eax, 0x64
ja 0x42a9d4
mov edx, dword [esp + 0x14]
mov byte [edx + 0xf6], al
mov edi, 1
jmp 0x42824d
mov eax, dword [0x4ca508]
push str.Play
push eax
call fcn.0048fba9
add esp, 8
test eax, eax
jne 0x42aa33
mov ecx, dword [0x4ca500]
cmp word [ecx], ax
je 0x42aa10
xor edi, edi
mov ecx, ebx
call fcn.00423170
mov edx, dword [esp + 0x14]
mov dword [edx + 0x60], eax
mov eax, dword [0x4ca504]
cmp word [eax], 0
je 0x42aa6e
mov edi, 1
mov ecx, ebx
call fcn.00423170
mov ecx, dword [esp + 0x14]
mov dword [ecx + 0x68], eax
jmp 0x42824d
mov edx, dword [0x4ca500]
cmp word [edx], 0
je 0x42aa4f
xor edi, edi
mov ecx, ebx
call fcn.00423170
mov ecx, dword [esp + 0x14]
mov dword [ecx + 0x5c], eax
mov edx, dword [0x4ca504]
cmp word [edx], 0
je 0x42aa6e
mov edi, 1
mov ecx, ebx
call fcn.00423170
mov ecx, dword [esp + 0x14]
mov dword [ecx + 0x64], eax
mov edi, 1
jmp 0x42824d
mov edx, dword [0x4ca504]
push str.Play
push edx
call fcn.0048fba9
add esp, 8
xor edi, edi
mov ecx, ebx
test eax, eax
jne 0x42aaaa
call fcn.00423170
mov ecx, dword [esp + 0x14]
mov dword [ecx + 0x70], eax
mov edi, 1
jmp 0x42824d
call fcn.00423170
mov edx, dword [esp + 0x14]
mov dword [edx + 0x6c], eax
mov edi, 1
jmp 0x42824d
xor edi, edi
mov ecx, ebx
call fcn.00423170
mov ecx, dword [esp + 0x14]
mov dword [ecx + 0x54], eax
mov edi, 1
jmp 0x42824d
xor edi, edi
mov ecx, ebx
call fcn.00423170
mov edx, dword [esp + 0x14]
mov dword [edx + 0x58], eax
mov edi, 1
jmp 0x42824d
mov ecx, dword [0x4ca500]
mov eax, 0x4ab084
call fcn.004766a0
mov ecx, ebx
test eax, eax
je 0x42ab2f
mov dword [edi], 0xffffffff
mov dword [edi + 4], 0xffffffff
xor edi, edi
call fcn.00423170
mov ecx, dword [esp + 0x14]
mov dword [ecx + 0x24], eax
mov edi, 1
jmp 0x42824d
mov dword [edi + 0x24], 0xffffffff
xor edi, edi
call fcn.00423170
mov ecx, dword [esp + 0x14]
mov dword [ecx + 4], edx
mov edx, eax
or edx, dword [ecx + 4]
mov dword [ecx], eax
jne 0x42ab56
mov dword [ecx], 0xa
mov dword [ecx + 4], edi
mov edi, 1
jmp 0x42824d
mov esi, dword [0x4ca500]
push 7
call fcn.004099e0
add esp, 4
cmp eax, 7
je 0x428b99
mov ebx, dword [esp + 0x10]
cmp eax, 1
sete al
mov byte [edi + 0xf3], al
mov edi, 1
jmp 0x42824d
mov esi, dword [0x4ca500]
call fcn.00415cc0
dec eax
cmp eax, 5
ja case.default.0x42aba8
jmp dword [eax*4 + 0x42bd40]
mov ebx, dword [esp + 0x10]
mov dword [edi + 0x20], 1
mov edi, 1
jmp 0x42824d
mov ebx, dword [esp + 0x10]
mov dword [edi + 0x20], 2
mov edi, 1
jmp 0x42824d
mov ebx, dword [esp + 0x10]
mov dword [edi + 0x20], 4
mov edi, 1
jmp 0x42824d
mov ebx, dword [esp + 0x10]
mov dword [edi + 0x20], 3
mov edi, 1
jmp 0x42824d
mov ebx, dword [esp + 0x10]
mov byte [edi + 0xe9], 1
mov edi, 1
jmp 0x42824d
mov ebx, dword [esp + 0x10]
mov byte [edi + 0xe9], 0
mov edi, 1
jmp 0x42824d
mov edx, dword [0x4ca500]
push 5
push str.Float
push edx
call fcn.0048fdad
add esp, 0xc
test eax, eax
jne 0x42ad16
lea edi, [eax + 1]
mov ecx, ebx
call fcn.004230e0
cmp eax, 0x1e
jae 0x42824d
mov ecx, dword [esp + 0x10]
call fcn.00423170
mov edi, eax
mov eax, dword [0x4ca504]
push 0x2e
push eax
mov ebx, edx
call fcn.004909d1
mov esi, eax
add esp, 8
mov dword [esp + 0x30], esi
test esi, esi
je 0x42ac93
add esi, 2
call fcn.00414d60
mov esi, dword [esp + 0x30]
jmp 0x42ac97
xor eax, eax
xor edx, edx
add edi, eax
adc ebx, edx
add edi, 2
adc ebx, 0
mov dword [esp + 0x34], ebx
js 0x42acb9
jg 0x428b99
cmp edi, 0xff
ja 0x428b99
mov eax, dword [0x4ca504]
push 0
push 1
push 1
push 1
call fcn.00476150
add esp, 0x10
mov ecx, 0x4ab08c
test eax, eax
jne 0x42acdc
mov ecx, 0x4a3890
mov eax, 0x4a3890
test esi, esi
jne 0x42acea
mov eax, 0x4a9e70
mov edx, dword [esp + 0x14]
push ecx
mov ecx, dword [0x4ca504]
push eax
push ecx
add edx, 0x74
push 0x4ab090
push edx
call fcn.00490136
mov ebx, dword [esp + 0x24]
add esp, 0x14
mov edi, 1
jmp 0x42824d
mov eax, dword [0x4ca500]
push 7
push str.Integer
push eax
call fcn.0048fdad
add esp, 0xc
test eax, eax
jne case.0x42ad47.69
mov ecx, dword [0x4ca504]
movzx eax, word [ecx]
add eax, 0xffffffbc
cmp eax, 0x24
ja case.0x42ad47.69
movzx edx, byte [eax + 0x42bd64]
jmp dword [edx*4 + 0x42bd58]
mov byte [edi + 0xf5], 0x44
mov edi, 1
jmp 0x42824d
mov al, byte [ecx]
mov byte [edi + 0xf5], al
mov edi, 1
jmp 0x42824d
mov ecx, dword [0x4ca508]
push ecx
mov ecx, dword [0x4ca504]
call fcn.0043d890
jmp 0x428243
movzx eax, byte [ebx + 1]
mov dl, 4
cmp dl, al
sbb ecx, ecx
and ecx, dword [0x4ca4c0]
mov dl, 3
push ecx
mov ecx, dword [0x4ca514]
cmp dl, al
mov edx, dword [0x4ca510]
sbb eax, eax
and eax, dword [0x4ca4bc]
push eax
mov eax, dword [0x4ca50c]
push ecx
mov ecx, dword [0x4ca508]
push edx
mov edx, dword [0x4ca500]
push eax
push ecx
mov ecx, dword [0x4ca504]
push edx
push 0x4cb508
call fcn.0046bbf0
jmp 0x428243
mov eax, dword [0x4ca50c]
mov ecx, dword [0x4ca508]
mov edx, dword [0x4ca504]
push eax
push ecx
mov ecx, dword [0x4ca500]
push edx
push 0x4cb508
call fcn.0045d6f0
jmp 0x428243
mov edx, dword [0x4ca504]
mov al, 2
cmp al, byte [ebx + 1]
mov eax, dword [0x4ca500]
sbb ecx, ecx
and ecx, dword [0x4ca4b8]
push ecx
push edx
push eax
mov eax, dword [0x4ca508]
push ebx
call fcn.0045e050
jmp 0x428243
mov ecx, dword [0x4ca50c]
mov edx, dword [0x4ca508]
mov eax, dword [0x4ca504]
push ecx
push edx
push eax
push ebx
call fcn.0045f020
jmp 0x428243
mov eax, dword [0x4ca500]
mov esi, eax
call fcn.00409aa0
test eax, eax
jne 0x42ae7a
push str.Permit
push esi
call fcn.0048fba9
add esp, 8
neg eax
sbb eax, eax
and eax, 0xfffffffa
add eax, 6
jmp switch.0x0042ae7f
cmp eax, 7
ja case.0x42ae7f.3
jmp dword [eax*4 + 0x42bd8c]
cmp byte [0x4ca6c6], 0
jne case.0x42ae7f.3
call fcn.0042fca0
mov edi, 1
jmp 0x42824d
cmp byte [0x4ca6c6], 0
je case.0x42ae7f.3
call fcn.0042fca0
mov edi, 1
jmp 0x42824d
mov ecx, dword [0x4ca500]
push ecx
push 0
push str.Parameter_1_invalid.
mov ecx, ebx
call fcn.00430350
jmp 0x428243
mov edi, 1
mov ecx, ebx
call fcn.00423170
test eax, eax
setne dl
movzx eax, dl
push eax
mov eax, dword [0x4ca500]
call fcn.00409aa0
push eax
push ebx
call fcn.0042fcf0
jmp 0x428243
mov esi, dword [0x4ca500]
push 7
call fcn.004099e0
add esp, 4
cmp eax, 7
je 0x428b99
mov ebx, dword [esp + 0x10]
cmp eax, 1
sete cl
mov byte [edi + 0xf4], cl
mov edi, 1
jmp 0x42824d
mov esi, dword [0x4ca500]
call fcn.00416050
mov byte [edi + 0xf2], al
cmp al, 4
jne 0x428b99
mov ebx, dword [esp + 0x10]
mov byte [edi + 0xf2], 0
mov edi, 1
jmp 0x42824d
mov esi, dword [0x4ca500]
push 7
call fcn.004099e0
add esp, 4
cmp eax, 7
je 0x428b99
mov ebx, dword [esp + 0x10]
cmp eax, 1
sete dl
mov byte [edi + 0xea], dl
mov edi, 1
jmp 0x42824d
mov esi, dword [0x4ca500]
push 7
call fcn.004099e0
add esp, 4
cmp eax, 7
je 0x428b99
mov ebx, dword [esp + 0x10]
cmp eax, 1
sete al
mov byte [edi + 0xeb], al
mov edi, 1
jmp 0x42824d
mov eax, dword [0x4ca500]
call fcn.00416110
lea ecx, [eax - 1]
cmp ecx, 0xc
ja case.0x42afdf.3
movzx ecx, byte [ecx + 0x42bdc4]
jmp dword [ecx*4 + 0x42bdac]
push 1
call dword [sym.imp.USER32.dll_BlockInput]
mov byte [0x4cad7a], 1
mov edi, 1
jmp 0x42824d
push 0
call dword [sym.imp.USER32.dll_BlockInput]
mov byte [0x4cad7a], 0
mov edi, 1
jmp 0x42824d
mov dword [0x4c6a54], eax
mov edi, 1
jmp 0x42824d
or byte [0x4cadac], 2
cmp dword [0x4ca698], 0
mov byte [0x4cad7b], 1
jne case.0x42afdf.3
mov edx, dword [0x4c7b80]
movzx eax, word [edx]
push eax
call fcn.00408160
add esp, 4
mov edi, 1
jmp 0x42824d
mov byte [0x4cad7b], 0
mov edi, 1
jmp 0x42824d
mov eax, dword [0x4ca500]
mov edi, str._a_a_a_v
mov cl, 0x90
call fcn.00444540
jmp 0x428243
mov eax, dword [0x4ca500]
mov edi, 0x4c6a4c
mov cl, 0x14
call fcn.00444540
jmp 0x428243
mov eax, dword [0x4ca500]
mov edi, 0x4c6a50
mov cl, 0x91
call fcn.00444540
jmp 0x428243
mov al, 1
mov edx, 0x4cb508
call fcn.00417ad0
mov edi, 1
jmp 0x42824d
xor edi, edi
mov ecx, ebx
call fcn.00423170
jmp 0x429815
mov ecx, dword [0x4ca504]
mov ebx, dword [0x4ca50c]
mov edx, dword [0x4ca508]
push ecx
mov ecx, dword [0x4ca510]
call fcn.00472920
mov ebx, dword [esp + 0x10]
jmp 0x428243
mov edx, dword [0x4ca500]
mov eax, dword [esp + 0x10]
mov ecx, dword [0x4ca50c]
mov ebx, dword [0x4ca508]
push edx
mov edx, dword [0x4ca504]
push eax
call fcn.00472b60
mov ebx, dword [esp + 0x10]
jmp 0x428243
cmp byte [ebx + 1], 3
mov edx, dword [0x4ca504]
sbb ecx, ecx
not ecx
and ecx, dword [0x4ca508]
push ecx
push edx
mov edx, dword [0x4ca500]
push ebx
call fcn.00472cb0
jmp 0x428243
mov eax, 2
cmp byte [ebx + 1], al
jae 0x42b174
mov edi, dword [edi + 0x14]
test edi, edi
je 0x42b174
lea ecx, [edi + 8]
push ecx
mov ecx, dword [edi + 4]
lea eax, [edi + 0x808]
push ebx
call fcn.00472d30
jmp 0x428243
lea edx, [esp + 0x2f]
push edx
mov edx, dword [0x4ca504]
lea ecx, [esp + 0x4c]
push ecx
push edx
call fcn.004159c0
mov ecx, dword [esp + 0x54]
add esp, 0xc
mov esi, eax
test ecx, ecx
jne 0x42b1a8
mov ecx, dword [0x4ca508]
mov eax, dword [0x4ca50c]
mov dword [esp + 0x48], ecx
jmp 0x42b1ad
mov eax, dword [0x4ca508]
push ecx
push ebx
mov ecx, esi
call fcn.00472d30
cmp byte [esp + 0x2f], 0
mov edi, eax
je 0x428245
test esi, esi
je 0x428245
push esi
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
jmp 0x428245
mov eax, 2
cmp byte [ebx + 1], al
jae 0x42b20d
mov edi, dword [edi + 0x14]
test edi, edi
je 0x42b20d
mov eax, dword [0x4ca500]
push eax
mov eax, dword [edi + 4]
lea ecx, [edi + 0x808]
push ecx
mov ecx, dword [edi + 0x1008]
lea edx, [edi + 8]
push edx
push ebx
call fcn.004730e0
jmp 0x428243
lea ecx, [esp + 0x2f]
push ecx
mov ecx, dword [0x4ca504]
lea edx, [esp + 0x4c]
push edx
push ecx
call fcn.004159c0
mov ebx, eax
mov eax, dword [esp + 0x54]
add esp, 0xc
test eax, eax
jne 0x42b247
mov eax, dword [0x4ca508]
mov ecx, dword [0x4ca50c]
mov edx, dword [0x4ca510]
mov dword [esp + 0x48], eax
jmp 0x42b253
mov ecx, dword [0x4ca508]
mov edx, dword [0x4ca50c]
mov esi, dword [0x4ca500]
push edx
push ecx
push eax
call fcn.00415b90
mov edx, dword [esp + 0x1c]
mov ecx, eax
push edx
mov eax, ebx
call fcn.004730e0
cmp byte [esp + 0x2f], 0
mov edi, eax
je 0x42b283
test ebx, ebx
je 0x42b283
push ebx
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov ebx, dword [esp + 0x10]
jmp 0x428245
cmp byte [ebx + 1], 1
jae 0x42b308
mov eax, dword [edi + 0x14]
test eax, eax
je 0x42b308
cmp dword [eax + 0x1008], 0xfffffffe
lea ecx, [eax + 8]
jne 0x42b2e3
cmp word [ecx], 0
je 0x42b2d9
add eax, 0x808
push eax
push ecx
push 0x4a85a8
mov esi, 0x400
lea edi, [esp + 0x14c]
call fcn.004762f0
add esp, 0xc
mov ecx, edi
mov edi, dword [esp + 0x14]
xor eax, eax
jmp 0x42b2e8
lea ecx, [eax + 0x808]
xor eax, eax
jmp 0x42b2e8
add eax, 0x808
mov edx, dword [esp + 0x10]
push eax
mov eax, dword [edi + 0x14]
mov ebx, dword [eax + 4]
push edx
mov edi, ecx
mov dword [esp + 0x50], ecx
call fcn.004734f0
mov ebx, dword [esp + 0x10]
jmp 0x428243
mov edx, dword [0x4ca500]
lea eax, [esp + 0x2f]
push eax
lea ecx, [esp + 0x4c]
push ecx
push edx
mov eax, 2
call fcn.004159c0
mov edi, dword [esp + 0x54]
add esp, 0xc
mov ebx, eax
test edi, edi
jne 0x42b342
mov edi, dword [0x4ca504]
mov esi, dword [0x4ca508]
mov dword [esp + 0x48], edi
jmp 0x42b348
mov esi, dword [0x4ca504]
cmp word [esi], 0
jne 0x42b352
xor esi, esi
jmp 0x42b369
push str.ahk_default
push esi
call fcn.0048fba9
add esp, 8
test eax, eax
jne 0x42b369
mov esi, 0x4a3890
mov eax, dword [esp + 0x10]
push esi
push eax
call fcn.004734f0
cmp byte [esp + 0x2f], 0
mov edi, eax
je 0x42b283
test ebx, ebx
je 0x42b283
push ebx
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov ebx, dword [esp + 0x10]
jmp 0x428245
mov esi, dword [0x4ca500]
call fcn.00415c10
mov esi, eax
cmp esi, 0xffffffff
jne 0x42b3cb
mov ecx, dword [0x4ca500]
push ecx
mov ecx, dword [esp + 0x14]
push 0
push str.Parameter_1_invalid.
call fcn.00430350
mov ebx, dword [esp + 0x10]
jmp 0x428243
call fcn.00477930
test eax, eax
je 0x428b99
mov ebx, dword [esp + 0x10]
mov dword [edi + 0xd0], esi
mov edi, 1
jmp 0x42824d
mov edx, dword [0x4ca500]
push edx
call dword [sym.imp.KERNEL32.dll_OutputDebugStringW]
mov edi, 1
jmp 0x42824d
xor edi, edi
mov ecx, ebx
call fcn.00423170
push eax
call fcn.00455e30
xor ecx, ecx
add esp, 4
test al, al
setne cl
mov edi, ecx
jmp 0x428245
mov eax, dword [0x4ca500]
call fcn.00416710
cmp eax, 0xffffffff
jne 0x42b44c
mov edx, dword [0x4ca500]
push edx
push 0
push str.Parameter_1_invalid.
mov ecx, ebx
call fcn.00430350
jmp 0x428243
mov dword [edi + 0xfc], eax
mov edi, 1
jmp 0x42824d
xor edi, edi
mov eax, edi
mov ecx, dword [esp + 0x974]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov edx, dword [esp + 0x38]
mov dword [edx], eax
mov eax, edi
mov ecx, dword [esp + 0x974]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov eax, 1
cmp edi, 7
je 0x427106
mov eax, edi
mov ecx, dword [esp + 0x974]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov eax, dword [eax + 8]
mov ecx, dword [esp + 0x38]
mov dword [ecx], eax
jmp case.0x427135.116
cmp dword [ebp + 0xc], 0
je 0x42b532
mov edx, dword [ebp + 0xc]
cmp dword [edx + 8], 0
jne 0x42b532
mov ecx, dword [0x4ca4b0]
test ecx, ecx
je 0x42b521
cmp byte [ecx + 0x17], 0
jne 0x42b4ef
mov eax, dword [ecx + 0xc]
jmp 0x42b4f1
mov eax, ecx
test byte [eax + 0x15], 2
je 0x42b521
mov eax, edx
call fcn.004150d0
mov eax, dword [ebp + 8]
dec eax
neg eax
sbb eax, eax
and eax, 6
inc eax
mov ecx, dword [esp + 0x974]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov eax, edx
mov dword [eax + 8], 0
mov ecx, dword [0x4ca500]
mov dword [eax], ecx
mov eax, dword [ebp + 8]
dec eax
neg eax
sbb eax, eax
and eax, 6
inc eax
mov ecx, dword [esp + 0x974]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov ebx, dword [ebx + 0x18]
test ebx, ebx
je 0x42b567
mov edx, dword [esp + 0x38]
mov dword [edx], ebx
jmp case.0x427135.116
mov eax, 5
mov ecx, dword [esp + 0x974]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov ebx, dword [ebx + 0x18]
test ebx, ebx
je 0x42b590
mov eax, dword [esp + 0x38]
mov dword [eax], ebx
mov eax, 6
mov ecx, dword [esp + 0x974]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov ecx, dword [0x4ca504]
push ecx
mov ecx, dword [esp + 0x14]
push 0
push str.Parameter_2_invalid.
call fcn.00430350
mov ecx, dword [esp + 0x974]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov edx, dword [0x4ca508]
push edx
push 0
push str.Parameter_3_invalid.
mov ecx, ebx
call fcn.00430350
mov ecx, dword [esp + 0x974]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
cmp dword [esp + 0x40], 0
je 0x42b616
lea esi, [esp + 0x40]
call fcn.00430b30
test ebx, ebx
je 0x42b798
cmp ebx, 8
je 0x42b798
mov ecx, dword [0x4cbb3c]
push 0x4a3890
push 0
push str.Jumps_cannot_exit_a_FINALLY_block.
call fcn.00430350
mov ecx, dword [esp + 0x974]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov eax, dword [esp + 0x38]
mov dword [eax], edx
jmp case.0x427135.116
mov ecx, dword [esp + 0x38]
mov dword [ecx], edx
mov eax, edi
mov ecx, dword [esp + 0x974]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
cmp byte [ebx + 1], 0
jne 0x42b6af
push 0x4a3890
push 0
push str.An_exception_was_thrown.
mov ecx, ebx
call fcn.0042ff50
mov ecx, dword [esp + 0x974]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
push 0x10
call fcn.00491008
mov edi, eax
add esp, 4
test edi, edi
jne 0x42b6e8
push 0x4a3890
push eax
push str.Out_of_memory.
mov ecx, ebx
call fcn.00430350
mov ecx, dword [esp + 0x974]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov eax, dword [0x4cb48c]
mov edx, dword [0x4cb488]
lea ecx, [esp + 0x24]
push ecx
mov dword [esp + 0x44], eax
xor eax, eax
push edi
mov dword [esp + 0x2c], edx
mov edx, dword [esp + 0x18]
push eax
push edx
lea ebx, [esp + 0x50]
mov dword [0x4cb488], eax
mov dword [0x4cb48c], eax
call fcn.0045bc60
mov ebx, eax
cmp ebx, 1
jne 0x42b74c
cmp dword [edi + 8], 0
jne 0x42b74c
mov eax, dword [esp + 0x24]
cmp dword [edi], eax
jne 0x42b74c
cmp dword [esp + 0x40], 0x400000
mov ecx, eax
mov dword [edi + 0xc], ecx
jbe 0x42b7b8
dec dword [0x4cb490]
jmp 0x42b7b8
cmp dword [esp + 0x24], 0
je 0x42b78a
mov eax, dword [0x4cb488]
test eax, eax
je 0x42b777
push eax
call fcn.004904f1
add esp, 4
cmp dword [0x4cb48c], 0x400000
jbe 0x42b777
dec dword [0x4cb490]
mov edx, dword [esp + 0x24]
mov eax, dword [esp + 0x40]
mov dword [0x4cb488], edx
mov dword [0x4cb48c], eax
cmp ebx, 1
je 0x42b7b1
push edi
call fcn.004904e6
add esp, 4
mov eax, ebx
mov ecx, dword [esp + 0x974]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov dword [edi + 0xc], 0
test byte [esi + 0x100], 2
mov dword [esi + 0x104], edi
jne 0x42b7d4
mov ecx, dword [esp + 0x10]
push ecx
call fcn.00430810
add esp, 4
xor eax, eax
mov ecx, dword [esp + 0x974]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov edx, dword [0x4c7b80]
cmp word [edx], 0
jne 0x42b81d
cmp dword [0x4caddc], 0
jne 0x42b81d
cmp dword [0x4ca694], 0
jne 0x42b81d
cmp dword [0x4ca698], 0
jne 0x42b81d
cmp byte [0x4ca6a2], 0
je case.0x427135.224
mov eax, 8
mov ecx, dword [esp + 0x974]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
xor edi, edi
mov ecx, ebx
call fcn.00423170
push eax
push 7
push 0x4cb508
call fcn.00417b00
mov ecx, dword [esp + 0x974]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
cmp dword [ebp + 8], 2
je case.0x427135.116
push 0x4a3890
push 0
push str.A__return__must_be_encountered_prior_to_this___.
mov ecx, ebx
call fcn.00430350
mov ecx, dword [esp + 0x974]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret 0xc