Function at 0x4273b0
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 0x4a0b3b
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 0x4273e6
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.0x427715.116
mov edi, dword [esp + 0x78]
mov edi, edi
cmp dword [0x4cbff0], 0
je 0x42744a
cmp dword [0x4cbfe0], 0
je 0x427438
mov eax, dword [0x4cbfd8]
push eax
call dword [sym.imp.KERNEL32.dll_GlobalUnlock]
mov dword [0x4cbfe0], 0
call dword [sym.imp.USER32.dll_CloseClipboard]
xor eax, eax
mov dword [0x4cbff0], eax
mov dword [0x4cbfd8], eax
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov edx, dword [0x4c6a44]
mov ecx, eax
sub ecx, dword [0x4cbf94]
cmp ecx, dword [edx + 0xd8]
jbe 0x427497
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 0x42748c
push 1
push 0xffffffffffffffff
call fcn.00401430
add esp, 8
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [0x4cbf94], eax
cmp byte [esi + 0xec], 0
jne 0x4274c8
cmp byte [esi + 0xee], 0
jne 0x4274c8
mov edx, dword [0x4cbf88]
cmp edx, 0xffffffff
jle 0x4274c8
mov ecx, dword [esi + 0x28]
cmp ecx, edx
jle 0x4274c4
mov byte [esi + 0xec], 1
jmp 0x4274c8
inc ecx
mov dword [esi + 0x28], ecx
mov ecx, dword [esi + 4]
mov edx, dword [esi]
cmp ecx, 0xffffffff
jl 0x4274eb
jg 0x4274d9
cmp edx, 0xffffffff
jbe 0x4274eb
cmp dword [0x4cbf84], ecx
jg 0x4274fd
jl 0x4274eb
cmp dword [0x4cbf80], edx
jae 0x4274fd
mov ecx, dword [esi + 0x24]
cmp ecx, 0xffffffff
jle 0x427509
sub eax, dword [0x4cbf90]
cmp eax, ecx
jb 0x427509
push 1
push 0xa
call fcn.00401430
add esp, 8
cmp byte [esi + 0xf8], 0
je 0x42752a
push 1
push 0x8000012f
call fcn.00401430
add esp, 8
cmp byte [esi + 0xf8], 0
jne 0x427512
mov dword [0x4cbac4], ebx
cmp byte [esi + 0xf9], 0
je 0x427572
mov ecx, dword [0x4cb408]
mov dword [ecx*4 + 0x4cadc8], ebx
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, dword [0x4cb408]
mov dword [ecx*4 + 0x4c9df0], eax
inc ecx
mov dword [0x4cb408], ecx
cmp ecx, 0x190
jl 0x427572
mov dword [0x4cb408], 0
mov al, byte [ebx]
cmp al, 1
je 0x427599
cmp al, 0x6b
je 0x427599
cmp al, 0x72
je 0x427599
mov edx, dword [ebp + 0xc]
push 0
push 0xffffffffffffffff
push edx
push ebx
call fcn.0045c9e0
mov edi, eax
cmp edi, 1
jne 0x42ba11
mov cl, byte [ebx]
mov byte [esp + 0xdc], cl
cmp cl, 9
jb 0x4276fd
cmp cl, 0x20
ja 0x4276fd
add dword [0x4cbf80], 1
push ebx
adc dword [0x4cbf84], 0
call fcn.0042c370
cmp eax, 3
jne 0x42765f
mov ecx, dword [ebx + 0x14]
cmp byte [ecx], 0x75
jne 0x4275ff
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.004273b0
mov ecx, dword [ebx + 0x14]
mov edi, eax
mov eax, dword [esp + 0x28]
cmp eax, ecx
je 0x4275e0
jmp 0x427615
mov eax, dword [ebp + 0xc]
lea edx, [esp + 0x28]
push edx
push eax
push 3
call fcn.004273b0
mov edi, eax
mov eax, dword [esp + 0x28]
cmp eax, ebx
je 0x42883e
cmp dword [ebp + 8], 3
je 0x42ba0b
cmp edi, 1
jne 0x42ba0b
test eax, eax
je 0x427645
mov ecx, dword [eax + 0x1c]
cmp ecx, dword [ebx + 0x1c]
jne 0x42ba54
jmp 0x42883a
mov ebx, dword [ebx + 0x18]
cmp byte [ebx], 0x21
mov dword [esp + 0x10], ebx
jne 0x42883e
mov edx, ebx
mov eax, dword [edx + 0x18]
jmp 0x42883a
mov ebx, dword [ebx + 0x18]
cmp byte [ebx], 0x21
mov dword [esp + 0x10], ebx
jne 0x4276d7
mov ecx, dword [ebx + 0x14]
cmp byte [ecx], 0x75
jne 0x427695
mov esi, dword [ebp + 0xc]
mov ecx, dword [ecx + 0x14]
lea edx, [esp + 0x28]
push edx
push esi
push 2
call fcn.004273b0
mov ecx, dword [ebx + 0x14]
mov edi, eax
mov eax, dword [esp + 0x28]
cmp eax, ecx
je 0x427676
jmp 0x4276ab
mov edx, dword [ebp + 0xc]
lea eax, [esp + 0x28]
push eax
push edx
push 3
call fcn.004273b0
mov edi, eax
mov eax, dword [esp + 0x28]
cmp dword [ebp + 8], 3
je 0x42ba0b
cmp edi, 1
jne 0x42ba0b
test eax, eax
je 0x4284ca
mov ecx, dword [eax + 0x1c]
cmp ecx, dword [ebx + 0x1c]
jne 0x42ba54
jmp 0x42883a
cmp dword [ebp + 8], 3
jne 0x42883e
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.0x427715.98
movzx eax, byte [eax + 0x42be74]
jmp dword [eax*4 + 0x42be30]
mov edi, 1
add dword [0x4cbf80], edi
adc dword [0x4cbf84], 0
mov eax, dword [ebx + 0x18]
test eax, eax
je 0x4277a9
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 0x42775f
mov eax, dword [esi + 0xb4]
mov dword [esi + 0xb8], eax
mov dword [esi + 0xb4], 0
mov ecx, edx
call fcn.004012f0
mov edi, eax
test ebx, ebx
je 0x427782
mov ecx, dword [esi + 0xb8]
mov dword [esi + 0xb4], ecx
mov dword [esi + 0xb8], 0
test edi, edi
je 0x42ba11
cmp edi, 8
je 0x42ba11
cmp dword [ebp + 8], 3
je 0x42ba2a
mov edx, dword [esp + 0x10]
mov eax, dword [edx + 0x14]
jmp 0x42883a
mov edx, dword [esp + 0x10]
push edx
mov bl, 1
call fcn.00444d00
mov edx, eax
mov dword [esp + 0x60], edx
test edx, edx
je 0x42bd68
cmp dword [esi + 0xb4], 0
je 0x4277df
mov eax, dword [edx + 8]
call fcn.00444dc0
test eax, eax
je 0x4277df
mov ebx, edi
jmp 0x427749
xor ebx, ebx
jmp 0x42775f
add dword [0x4cbf80], 1
adc dword [0x4cbf84], 0
mov eax, dword [ebx + 0x18]
mov dword [esp + 0x60], eax
test eax, eax
jne 0x427817
mov ecx, dword [esp + 0x10]
push ecx
mov bl, 1
call fcn.00444d00
mov dword [esp + 0x60], eax
test eax, eax
je 0x42bd68
cmp dword [ebp + 8], 3
mov dword [esi + 0xbc], eax
je 0x42ba51
mov edx, dword [esp + 0x10]
mov ecx, dword [eax + 8]
mov edx, dword [edx + 0x1c]
cmp edx, dword [ecx + 0x1c]
jne 0x42ba51
mov dword [esp + 0x10], ecx
jmp 0x42883e
add dword [0x4cbf80], 1
mov eax, dword [esp + 0x8c]
adc dword [0x4cbf84], 0
mov ebx, dword [eax + 0xc]
test ebx, ebx
jne 0x42788f
mov eax, dword [0x4ca480]
mov edi, eax
cmp word [eax], bx
je 0x42788d
mov ebx, dword [0x4cb4c8]
test ebx, ebx
je 0x42788d
mov ecx, dword [ebx + 4]
push edi
push ecx
call fcn.00490459
add esp, 8
test eax, eax
je 0x42788f
mov ebx, dword [ebx + 0x14]
test ebx, ebx
jne 0x427875
xor ebx, ebx
mov edi, 1
mov dword [esp + 0x40], 0
test ebx, ebx
je 0x427997
mov eax, dword [0x4ca484]
cmp word [eax], 0
je 0x4278c5
push 0x4a6e84
push eax
call fcn.00490459
add esp, 8
test eax, eax
jne 0x4278c5
mov al, 1
jmp 0x4278c7
xor al, al
lea edx, [esp + 0x60]
push edx
push eax
push ebx
xor eax, eax
call fcn.0047cc50
mov dword [esp + 0x40], eax
mov eax, dword [esp + 0x60]
test eax, eax
je 0x427997
mov eax, dword [eax + 8]
mov edi, dword [eax + 0x1c]
test edi, edi
je 0x427935
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx + 0x1c]
test edx, edx
je 0x42790b
lea ebx, [ebx]
cmp edi, edx
je 0x427935
mov edx, dword [edx + 0x1c]
test edx, edx
jne 0x427900
push 0x4a3910
push 0
push str.A_Goto_Gosub_must_not_jump_into_a_block_that_doesnt_enclose_it.
call fcn.004308e0
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 0x4279ca
call fcn.00444dc0
test eax, eax
je 0x4279ca
mov ebx, 1
mov dword [esi + 0xb8], edx
mov dword [esi + 0xb4], 0
mov ecx, dword [esp + 0x60]
call fcn.004012f0
mov edi, eax
test ebx, ebx
je 0x427986
mov eax, dword [esi + 0xb8]
mov dword [esi + 0xb4], eax
mov dword [esi + 0xb8], 0
test edi, edi
je 0x42ba11
cmp edi, 8
je 0x42ba11
cmp dword [esp + 0x40], 0
mov eax, dword [esp + 0x8c]
sete cl
movzx edx, cl
push edx
push eax
call fcn.00430580
cmp dword [ebp + 8], 3
je 0x42ba2a
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx + 0x14]
mov dword [esp + 0x10], edx
jmp 0x42883e
xor ebx, ebx
jmp 0x427961
mov eax, dword [ebx + 0xc]
mov dword [esp + 0x18], eax
dec eax
je 0x427a22
sub eax, 3
je 0x427a04
sub eax, 5
jne 0x427ac2
push eax
push eax
mov eax, dword [0x4ca484]
push eax
mov eax, 1
call fcn.00416080
add esp, 0xc
mov dword [esp + 0x64], eax
jmp 0x427ac2
mov ecx, dword [0x4ca480]
push 0
push 0
push ecx
xor eax, eax
call fcn.00416080
add esp, 0xc
mov dword [esp + 0x64], eax
jmp 0x427ac2
movzx eax, byte [ebx + 1]
sub eax, 0
je 0x427aba
dec eax
je 0x427a7c
mov edx, dword [0x4ca480]
push str.Read
push edx
call fcn.00490459
add esp, 8
test eax, eax
jne 0x427a54
mov dword [esp + 0x18], 5
jmp 0x427ac2
mov eax, dword [0x4ca480]
push 0
push 0
push eax
xor eax, eax
call fcn.00416080
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 0x427ac2
mov eax, dword [0x4ca480]
push 0
push 1
push 1
push 1
call fcn.00476930
add esp, 0x10
test eax, eax
jne 0x427aba
mov edx, dword [0x4ca480]
push eax
push eax
push edx
call fcn.00416080
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 0x427ac2
mov dword [esp + 0x18], 2
mov ecx, dword [esp + 0x18]
lea eax, [ecx - 3]
cmp eax, 7
ja case.0x427ad9.5
movzx edx, byte [eax + 0x42bf04]
jmp dword [edx*4 + 0x42bef8]
mov esi, dword [0x4ca484]
call fcn.00416910
mov dword [esp + 0x58], eax
test eax, eax
je 0x42bb40
mov eax, dword [0x4ca488]
cmp word [eax], 0x31
jne 0x427b1b
cmp word [eax + 2], 0
jne 0x427b1b
mov esi, dword [esp + 0x50]
mov ebx, dword [esp + 0x10]
mov byte [esp + 0x5c], 1
jmp case.0x427ad9.5
mov esi, dword [esp + 0x50]
mov ebx, dword [esp + 0x10]
mov byte [esp + 0x5c], 0
jmp case.0x427ad9.5
cmp ecx, 4
jne 0x427b6e
mov esi, dword [0x4ca488]
call fcn.00416910
mov dword [esp + 0x58], eax
mov eax, dword [0x4ca48c]
cmp word [eax], 0x31
jne 0x427b5f
cmp word [eax + 2], 0
jne 0x427b5f
mov esi, dword [esp + 0x50]
mov ebx, dword [esp + 0x10]
mov byte [esp + 0x5c], 1
jmp 0x427b8c
mov esi, dword [esp + 0x50]
mov ebx, dword [esp + 0x10]
mov byte [esp + 0x5c], 0
jmp 0x427b8c
mov eax, dword [0x4ca488]
call fcn.00416960
mov dword [esp + 0x58], eax
shr eax, 2
and al, 1
mov byte [esp + 0x5c], al
je 0x427b8c
and dword [esp + 0x58], 0xfffffffb
cmp dword [esp + 0x58], 0
je 0x42bb6e
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 0x427bb9
mov eax, dword [ebx + 0x14]
mov dword [esp + 0x24], eax
jmp 0x427bbb
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 0x427c02
mov dword [esi + 8], 1
mov dword [esi + 0xc], 0
lea ecx, [eax - 2]
cmp ecx, 8
ja case.default.0x427c0e
jmp dword [ecx*4 + 0x42bf0c]
mov esi, dword [esp + 0x10]
cmp byte [esi + 1], 0
jbe 0x427c32
xor edi, edi
mov ecx, esi
call fcn.00423720
mov byte [esp + 0x84], 0
jmp 0x427c3e
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.0042d9d0
mov edi, eax
jmp case.default.0x427c0e
mov ebx, dword [ebp + 0xc]
mov esi, dword [esp + 0x10]
lea edx, [esp + 0x28]
push edx
lea eax, [esp + 0x23]
push eax
call fcn.0042db30
mov edi, eax
jmp case.default.0x427c0e
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.0042dd20
mov edi, eax
jmp case.default.0x427c0e
mov edx, dword [0x4ca488]
push 0x4aaed4
push edx
call fcn.00490459
add esp, 8
push ebx
test eax, eax
je 0x427cda
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.0042ed10
mov edi, eax
jmp case.default.0x427c0e
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.0042f000
mov edi, eax
jmp case.default.0x427c0e
lea esi, [esp + 0xec]
call fcn.00416fb0
mov dword [esp + 0x97c], 0
mov edx, dword [0x4ca484]
cmp word [edx], 0
je 0x427d66
mov eax, dword [esp + 0x50]
mov eax, dword [eax + 0xfc]
and eax, 0x7fffffff
push 0x30c
mov ecx, esi
call fcn.00474580
test al, al
je 0x427d66
mov ecx, dword [0x4ca488]
push ecx
mov ecx, dword [ebp + 0xc]
lea edx, [esp + 0x2c]
push edx
lea eax, [esp + 0x27]
push eax
push ecx
mov edx, ebx
mov ebx, dword [esp + 0x20]
mov ecx, esi
call fcn.0042f310
mov edi, eax
call fcn.00416f10
jmp 0x427d6b
mov edi, 1
lea ecx, [esp + 0xec]
mov dword [esp + 0x97c], 0xffffffff
call fcn.00417000
jmp case.default.0x427c0e
cmp eax, 3
mov eax, dword [0x4ca480]
je 0x427d96
mov eax, dword [0x4ca484]
mov edx, dword [esp + 0x5c]
push eax
mov eax, dword [esp + 0x5c]
push edx
push eax
mov eax, dword [ebp + 0xc]
push ebx
lea ecx, [esp + 0x38]
push ecx
mov ecx, dword [esp + 0x24]
lea edx, [esp + 0x33]
push edx
push eax
call fcn.0042e190
mov edi, eax
jmp case.default.0x427c0e
lea ecx, [esp + 0x4f]
push ecx
cmp eax, 4
jne 0x427dea
mov edx, dword [0x4ca480]
push 0
push edx
xor eax, eax
call fcn.00416080
mov esi, eax
mov eax, dword [0x4ca484]
mov dword [esp + 0x94], eax
jmp 0x427e04
mov eax, dword [0x4ca484]
lea edx, [esp + 0x8c]
push edx
push eax
mov eax, 1
call fcn.00416080
mov esi, eax
add esp, 0xc
test esi, esi
je 0x427e4d
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.0042e900
cmp byte [esp + 0x4f], 0
mov edi, eax
je case.default.0x427c0e
push esi
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
jmp case.default.0x427c0e
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 0x42ba11
cmp edi, 7
je 0x42ba11
cmp edi, 8
je 0x42ba11
cmp byte [esp + 0x1f], 0
jne 0x42883e
mov eax, dword [esp + 0x28]
test eax, eax
je 0x427ee2
mov edx, dword [eax + 0x1c]
mov ecx, dword [esp + 0x10]
cmp edx, dword [ecx + 0x1c]
je 0x42883a
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.0x427715.116
mov edx, dword [esp + 0x24]
mov dword [esp + 0x10], edx
jmp 0x42883e
mov eax, dword [esi + 0x100]
mov dword [esp + 0x40], eax
cmp cl, 0x70
jne 0x427f4f
mov ebx, dword [0x4ca430]
mov eax, dword [esi + 0x104]
mov dword [esp + 0x30], eax
mov dword [esi + 0x104], 0
test ebx, ebx
je 0x427f2f
call fcn.00479540
mov edi, eax
jmp 0x427f34
mov edi, 1
lea esi, [esp + 0x30]
call fcn.004310e0
test edi, edi
je 0x42bd68
mov esi, dword [esp + 0x50]
mov ebx, dword [esp + 0x10]
jmp 0x427f69
or eax, 1
mov dword [esi + 0x100], eax
mov ecx, dword [ebx + 0x18]
cmp byte [ecx], 0x71
je 0x427f69
or eax, 2
mov dword [esi + 0x100], eax
mov dword [esp + 0x28], 0
mov ecx, dword [ebx + 0x14]
cmp byte [ecx], 0x75
jne 0x427fa2
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.004273b0
mov ecx, dword [ebx + 0x14]
mov edx, dword [esp + 0x28]
mov edi, eax
cmp edx, ecx
je 0x427f80
jmp 0x427fb8
mov eax, dword [ebp + 0xc]
lea edx, [esp + 0x28]
push edx
push eax
push 3
call fcn.004273b0
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 0x42801c
mov eax, dword [esp + 0x40]
mov dword [esi + 0x100], eax
xor al, al
cmp byte [ecx], 0x70
jne 0x427ff1
cmp dword [esi + 0x104], 0
mov al, 1
jne 0x42883e
mov ecx, dword [ecx + 0x18]
mov dword [esp + 0x10], ecx
cmp byte [ecx], 0x71
je 0x42802d
test al, al
jne 0x4280de
add esi, 0x104
cmp dword [esi], 0
je 0x4280de
call fcn.004310e0
mov edi, 1
jmp 0x4280da
cmp al, 0x70
jne 0x4280de
cmp byte [ecx], 0x71
jne 0x4280de
cmp edi, 1
jne 0x42803e
test edx, edx
je 0x42883e
mov ecx, dword [esp + 0x10]
mov edx, dword [esi + 0x104]
mov ebx, dword [0x4cb410]
mov dword [esp + 0x40], edx
mov edx, dword [0x4cb414]
xor eax, eax
mov dword [esp + 0x30], edx
lea edx, [esp + 0xd0]
push edx
push eax
push 3
mov dword [esi + 0x104], eax
mov dword [0x4cb410], eax
mov dword [0x4cb414], eax
call fcn.004273b0
mov dword [esp + 0x24], eax
test ebx, ebx
je 0x4280b5
mov eax, dword [0x4cb410]
test eax, eax
je 0x4280a6
push eax
call fcn.00490da1
add esp, 4
cmp dword [0x4cb414], 0x400000
jbe 0x4280a6
dec dword [0x4cb418]
mov eax, dword [esp + 0x30]
mov dword [0x4cb410], ebx
mov dword [0x4cb414], eax
mov ebx, dword [esp + 0x24]
cmp ebx, 1
jne 0x42bb9a
cmp dword [esp + 0xd0], 0
jne 0x42bb9a
mov ecx, dword [esp + 0x40]
mov dword [esi + 0x104], ecx
mov edx, dword [esp + 0x28]
cmp dword [ebp + 8], 3
je 0x42bbf4
cmp edi, 1
jne 0x42bbf4
test edx, edx
je 0x42883e
mov eax, dword [edx + 0x1c]
mov ecx, dword [esp + 0x10]
cmp eax, dword [ecx + 0x1c]
jne 0x42bbe9
mov dword [esp + 0x10], edx
jmp 0x42883e
mov edx, dword [ebx + 0x14]
mov dword [esp + 0x10], edx
jmp 0x42883e
mov ebx, dword [0x4cb410]
mov ecx, dword [0x4cb414]
mov esi, dword [esp + 0x10]
xor eax, eax
mov dword [esp + 0x24], eax
mov dword [esp + 0x18], ebx
mov dword [esp + 0x20], ecx
mov dword [0x4cb410], eax
mov dword [0x4cb414], eax
mov dword [esp + 0x9c], eax
cmp dword [esi + 0xc], eax
jne 0x428162
mov dword [esp + 0x98], 0x41
lea edi, [eax + 1]
jmp 0x4281b8
lea edx, [esp + 0x18]
push edx
lea ecx, [esp + 0x94]
push ecx
push eax
push esi
lea ebx, [esp + 0x30]
call fcn.0045c440
mov ebx, dword [esp + 0x18]
mov edi, eax
cmp edi, 1
jne 0x4283d2
cmp dword [esp + 0x98], 0
jne 0x4281b8
cmp dword [esp + 0x90], ebx
jne 0x4281b8
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 0x428380
jmp 0x4281d0
mov ecx, dword [esp + 0x14]
mov eax, dword [ecx + 0xc]
mov dword [esp + 0x40], eax
test eax, eax
jne 0x4281eb
mov ecx, dword [ecx + 0x14]
mov dword [esp + 0x24], ecx
jmp 0x428364
xor esi, esi
cmp dword [esp + 0x40], esi
jle 0x428364
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.0045c440
mov edi, eax
cmp edi, 1
jne 0x428349
cmp dword [esp + 0x70], 0
jne 0x428232
mov dword [esp + 0x70], 5
mov dword [esp + 0x6c], 0
cmp dword [esp + 0x98], 0x41
jne 0x42830c
lea edx, [esp + 0x68]
push edx
call fcn.00451450
add esp, 4
dec eax
je 0x4282ef
dec eax
je 0x42829a
mov ecx, dword [esp + 0x70]
mov eax, dword [esp + 0x68]
cmp ecx, 6
je 0x428301
cmp ecx, 4
jne 0x428280
cmp byte [eax + 0x17], 0
jne 0x428276
mov eax, dword [eax + 0xc]
test byte [eax + 0x15], 2
jne 0x428301
xor ecx, ecx
lea eax, [esp + 0x68]
call fcn.004516e0
xor ecx, ecx
cmp word [eax], cx
setne cl
mov eax, ecx
jmp 0x428320
mov eax, dword [esp + 0x70]
dec eax
cmp eax, 5
ja case.0x4282a4.3
jmp dword [eax*4 + 0x42bf30]
fild qword [esp + 0x68]
jmp 0x4282dd
fld qword [esp + 0x68]
jmp 0x4282dd
mov eax, dword [esp + 0x68]
push 1
call fcn.00415680
jmp 0x4282dd
mov eax, dword [esp + 0x6c]
test eax, eax
je case.0x4282a4.3
fild qword [eax]
jmp 0x4282dd
mov edx, dword [esp + 0x68]
push edx
call fcn.00492252
add esp, 4
fldz
fucompp
fnstsw ax
test ah, 0x44
jnp case.0x4282a4.6
mov eax, 1
jmp 0x428320
push 1
lea ecx, [esp + 0x6c]
call fcn.004515a0
add esp, 4
or eax, edx
je case.0x4282a4.6
mov eax, 1
jmp 0x428320
xor eax, eax
jmp 0x428320
lea eax, [esp + 0x68]
push eax
lea eax, [esp + 0x94]
call fcn.00451990
add esp, 4
test eax, eax
setne bl
cmp dword [esp + 0x70], 6
jne 0x428338
mov eax, dword [esp + 0x68]
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
test bl, bl
jne 0x428353
inc esi
cmp esi, dword [esp + 0x40]
jl 0x4281f7
jmp 0x428364
mov dword [esp + 0x24], 0
jmp 0x42835e
mov eax, dword [esp + 0x14]
mov ecx, dword [eax + 0x14]
mov dword [esp + 0x24], ecx
cmp esi, dword [esp + 0x40]
jl 0x428378
mov edx, dword [esp + 0x14]
mov eax, dword [edx + 0x18]
cmp byte [eax], 0x74
mov dword [esp + 0x14], eax
je 0x4281d0
mov ebx, dword [esp + 0x18]
mov esi, dword [esp + 0x10]
cmp dword [esp + 0x98], 6
jne 0x428399
mov eax, dword [esp + 0x90]
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
cmp dword [esp + 0x9c], 0
je 0x4283d2
test ebx, ebx
je 0x4283c0
push ebx
call fcn.00490da1
add esp, 4
cmp dword [esp + 0x20], 0x400000
jbe 0x4283c0
dec dword [0x4cb418]
mov eax, dword [esp + 0xc4]
mov ebx, dword [esp + 0x9c]
mov dword [esp + 0x20], eax
test ebx, ebx
je 0x428410
cmp dword [0x4cb410], 0
je 0x428400
mov ecx, dword [0x4cb410]
push ecx
call fcn.00490da1
add esp, 4
cmp dword [0x4cb414], 0x400000
jbe 0x428400
dec dword [0x4cb418]
mov edx, dword [esp + 0x20]
mov dword [0x4cb410], ebx
mov dword [0x4cb414], edx
cmp dword [esp + 0x24], 0
je 0x428433
mov ecx, dword [ebp + 0xc]
lea eax, [esp + 0x28]
push eax
push ecx
mov ecx, dword [esp + 0x2c]
push 2
call fcn.004273b0
mov edi, eax
mov eax, dword [esp + 0x28]
jmp 0x428439
xor eax, eax
mov dword [esp + 0x28], eax
cmp edi, 1
jne 0x427ec3
cmp dword [ebp + 8], 3
je 0x427ec3
test eax, eax
je 0x428467
mov edx, dword [eax + 0x1c]
cmp edx, dword [esi + 0x1c]
je 0x42883a
mov edx, dword [esp + 0x38]
mov dword [edx], eax
jmp case.0x427715.116
mov eax, dword [esi + 0x18]
jmp 0x42883a
cmp dword [ebx + 0xc], 1
jne 0x428481
mov ecx, dword [ebx + 0x18]
mov dword [esp + 0x10], ecx
jmp 0x42883e
mov eax, dword [ebp + 0xc]
mov ecx, dword [ebx + 0x14]
lea edx, [esp + 0x28]
push edx
push eax
push 2
call fcn.004273b0
mov edi, eax
mov eax, dword [esp + 0x28]
cmp eax, ebx
je 0x42883e
cmp dword [ebp + 8], 3
je 0x42ba0b
cmp edi, 1
jne 0x42ba0b
test eax, eax
je 0x4284ca
mov ecx, dword [ebx + 0x1c]
cmp ecx, dword [eax + 0x1c]
jne 0x42ba54
jmp 0x42883a
mov edx, dword [ebx + 0x18]
mov dword [esp + 0x10], edx
jmp 0x42883e
add dword [0x4cbf80], 1
mov ebx, dword [esp + 0x10]
mov esi, dword [0x4ca430]
adc dword [0x4cbf84], 0
mov cl, byte [ebx]
mov edi, dword [0x4c6a44]
movzx edx, cl
dec edx
mov dword [esp + 0x20], esi
mov dword [esp + 0x14], edi
cmp edx, 0xe1
ja case.0x428515.8
movzx eax, byte [edx + 0x42c1c8]
jmp dword [eax*4 + 0x42bf48]
push ebx
call fcn.0043e660
jmp 0x428823
cmp byte [ebx + 1], 1
mov edx, dword [0x4ca484]
jbe 0x428598
mov eax, dword [ebx + 8]
cmp byte [eax + 0x11], 0
je 0x428546
mov edi, 1
jmp 0x42882d
mov eax, dword [eax + 0x1c]
test eax, eax
je 0x428559
mov ecx, dword [eax + 4]
mov edx, dword [eax]
push ecx
push edx
jmp 0x42881d
mov eax, dword [0x4ca434]
test eax, eax
je 0x428598
cmp word [edx], 0
jne 0x428598
mov cl, byte [eax + 0x17]
test cl, cl
jne 0x428575
mov ecx, dword [eax + 0xc]
mov cl, byte [ecx + 0x17]
movzx ecx, cl
dec ecx
je 0x42858c
sub ecx, 2
jne 0x428598
mov eax, esi
call fcn.00479650
jmp 0x428823
mov ecx, esi
call fcn.004793c0
jmp 0x428823
push 1
push 0
push 0xffffffffffffffff
push edx
push esi
call fcn.00479c20
jmp 0x428823
mov eax, dword [ebx + 8]
cmp dword [eax + 0x1c], 0
je 0x4285c6
cmp byte [eax + 0x11], 0
jne 0x4285c6
mov eax, 1
mov dword [esp + 0x18], eax
xor edi, edi
jmp 0x428607
mov edi, dword [0x4ca434]
mov eax, dword [0x4ca484]
mov dword [esp + 0x18], 0
test edi, edi
je 0x4285f5
cmp word [eax], 0
jne 0x4285f5
mov cl, byte [edi + 0x17]
test cl, cl
jne 0x4285f0
mov edx, dword [edi + 0xc]
mov cl, byte [edx + 0x17]
cmp cl, 1
je 0x428658
xor edi, edi
push 1
push 1
push 0
push 1
call fcn.00476930
add esp, 0x10
push 1
mov ecx, esi
mov dword [esp + 0x28], eax
call fcn.00415550
mov dword [esp + 0x30], eax
mov eax, dword [0x4ca488]
movzx eax, word [eax]
test ax, ax
je 0x4287aa
call fcn.00409dd0
movzx ecx, ax
push ecx
push str.SMHD
call fcn.00491281
add esp, 8
test eax, eax
je 0x4287aa
cmp dword [esp + 0x24], 0
jne 0x428667
mov edi, 1
jmp 0x42882d
test edi, edi
je 0x4285f7
push 1
mov ecx, edi
call fcn.00415550
jmp 0x428607
cmp dword [esp + 0x18], 0
je 0x428678
mov edx, dword [ebx + 8]
mov eax, dword [edx + 0x1c]
fild qword [eax]
jmp 0x42869a
test edi, edi
je 0x428687
push 0
mov eax, edi
call fcn.00415680
jmp 0x42869a
mov esi, dword [0x4ca484]
call fcn.00415450
mov esi, dword [esp + 0x20]
mov ebx, dword [esp + 0x10]
push 0
fstp qword [esp + 0x34]
push 1
mov ecx, esi
call fcn.00401280
cmp word [eax], 0
je 0x4286e0
lea ecx, [esp + 0x7c]
push ecx
push 0
push 1
mov ecx, esi
call fcn.00401280
call fcn.004764f0
add esp, 4
test eax, eax
jne 0x428701
push 1
push eax
push 0xffffffffffffffff
push 0x4a3910
push esi
call fcn.00479c20
jmp 0x428823
lea edx, [esp + 0xe4]
push edx
call dword [sym.imp.KERNEL32.dll_GetSystemTimeAsFileTime]
lea eax, [esp + 0x7c]
push eax
lea ecx, [esp + 0xe8]
push ecx
call dword [sym.imp.KERNEL32.dll_FileTimeToLocalFileTime]
mov edx, dword [0x4ca488]
mov ax, word [edx]
call fcn.00409dd0
movzx eax, ax
add eax, 0xffffffbc
cmp eax, 0xf
ja case.0x428721.69
movzx eax, byte [eax + 0x42c2c0]
jmp dword [eax*4 + 0x42c2ac]
fld qword [esp + 0x30]
fmul qword [0x4c0f08]
jmp 0x42875c
fld qword [esp + 0x30]
fmul qword [0x4c0f00]
jmp 0x42875c
fld qword [esp + 0x30]
fmul qword [0x4c0ef8]
jmp 0x42875c
fld qword [esp + 0x30]
fmul qword [0x4c0ef0]
jmp 0x42875c
fld qword [esp + 0x30]
mov esi, dword [esp + 0x7c]
mov edi, dword [esp + 0x80]
call fcn.0049eb86
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.004767a0
mov ecx, dword [esp + 0x24]
add esp, 4
push 1
push 0
push 0xffffffffffffffff
push eax
push ecx
call fcn.00479c20
mov ebx, dword [esp + 0x10]
jmp 0x428823
mov eax, 2
cmp dword [esp + 0x24], eax
je 0x428853
cmp dword [esp + 0x30], eax
je 0x428853
cmp dword [esp + 0x18], 0
je 0x4287de
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 0x428809
test edi, edi
je 0x4287ed
push 0
mov eax, edi
call fcn.00415600
jmp 0x428800
mov esi, dword [0x4ca484]
call fcn.00415420
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.00415600
add eax, edi
adc edx, dword [esp + 0xbc]
push edx
push eax
push esi
call fcn.004154f0
mov edi, eax
test edi, edi
je 0x42ba11
cmp dword [ebp + 8], 3
je 0x42ba11
mov eax, dword [ebx + 0x14]
mov dword [esp + 0x10], eax
mov ebx, dword [esp + 0x10]
test ebx, ebx
je case.0x427715.116
mov esi, dword [esp + 0x50]
jmp 0x427410
cmp dword [esp + 0x18], 0
je 0x428864
mov ecx, dword [ebx + 8]
mov edx, dword [ecx + 0x1c]
fild qword [edx]
jmp 0x428886
test edi, edi
je 0x428873
push 0
mov eax, edi
call fcn.00415680
jmp 0x428886
mov esi, dword [0x4ca484]
call fcn.00415450
mov esi, dword [esp + 0x20]
mov ebx, dword [esp + 0x10]
push 0
fstp qword [esp + 0x34]
mov eax, esi
call fcn.00415680
fadd qword [esp + 0x30]
sub esp, 8
fstp qword [esp]
push esi
call fcn.00415520
jmp 0x428823
mov eax, dword [0x4ca488]
movzx eax, word [eax]
test ax, ax
je 0x4289a2
call fcn.00409dd0
movzx ecx, ax
push ecx
push str.SMHD
call fcn.00491281
add esp, 8
test eax, eax
je 0x4289a2
mov ecx, dword [0x4ca434]
mov edi, dword [0x4ca484]
test ecx, ecx
je 0x42890d
cmp word [edi], 0
jne 0x42890d
mov al, byte [ecx + 0x17]
test al, al
jne 0x4288fa
mov edx, dword [ecx + 0xc]
mov al, byte [edx + 0x17]
cmp al, 1
jne 0x42890d
test ecx, ecx
je 0x42890d
push 0
push 1
call fcn.00401280
mov edi, eax
push 0
push 1
mov ecx, esi
call fcn.00401280
push eax
lea ebx, [esp + 0x5b]
mov eax, edi
call fcn.00476850
add esp, 4
cmp byte [esp + 0x57], 0
mov edi, eax
mov ebx, edx
je 0x42894e
push 1
push 0
push 0xffffffffffffffff
push 0x4a3910
mov eax, esi
push eax
call fcn.00479c20
mov ebx, dword [esp + 0x10]
jmp 0x428823
mov ecx, dword [0x4ca488]
mov ax, word [ecx]
call fcn.00409dd0
movzx eax, ax
cmp eax, 0x44
je 0x42897d
cmp eax, 0x48
je 0x428974
cmp eax, 0x4d
jne 0x42898f
push 0
push 0x3c
jmp 0x428984
push 0
push 0xe10
jmp 0x428984
push 0
push 0x15180
push ebx
push edi
call fcn.0049ec00
mov edi, eax
mov ebx, edx
push ebx
push edi
mov edx, esi
push edx
call fcn.004154f0
mov ebx, dword [esp + 0x10]
jmp 0x428823
mov eax, dword [ebx + 8]
xor edx, edx
cmp dword [eax + 0x1c], edx
je 0x4289c0
cmp byte [eax + 0x11], dl
jne 0x4289c0
mov edi, 1
mov dword [esp + 0x18], edi
mov dword [esp + 0x14], edx
jmp 0x428a13
mov edi, dword [0x4ca434]
mov eax, dword [0x4ca484]
mov dword [esp + 0x18], edx
cmp edi, edx
je 0x4289fd
cmp word [eax], dx
jne 0x4289fd
mov cl, byte [edi + 0x17]
test cl, cl
jne 0x4289e5
mov ecx, dword [edi + 0xc]
mov cl, byte [ecx + 0x17]
cmp cl, 1
jne 0x4289fd
mov dword [esp + 0x14], edi
cmp edi, edx
je 0x428a01
push 1
mov ecx, edi
call fcn.00415550
jmp 0x428a11
mov dword [esp + 0x14], edx
push 1
push 1
push 0
push 1
call fcn.00476930
add esp, 0x10
mov edi, eax
push 1
mov ecx, esi
call fcn.00415550
cmp edi, 2
je 0x428a9e
cmp eax, 2
je 0x428a9e
cmp dword [esp + 0x18], 0
je 0x428a5a
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.00415600
sub eax, edi
sbb edx, dword [esp + 0xcc]
jmp 0x42881b
mov eax, dword [esp + 0x14]
test eax, eax
je 0x428a6b
push 0
call fcn.00415600
jmp 0x428a7e
mov esi, dword [0x4ca484]
call fcn.00415420
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.00415600
sub eax, edi
sbb edx, dword [esp + 0xcc]
jmp 0x42881b
cmp dword [esp + 0x18], 0
je 0x428aaf
mov ecx, dword [ebx + 8]
mov edx, dword [ecx + 0x1c]
fild qword [edx]
jmp 0x428ad3
mov eax, dword [esp + 0x14]
test eax, eax
je 0x428ac0
push 0
call fcn.00415680
jmp 0x428ad3
mov esi, dword [0x4ca484]
call fcn.00415450
mov esi, dword [esp + 0x20]
mov ebx, dword [esp + 0x10]
push 0
fstp qword [esp + 0x34]
mov eax, esi
call fcn.00415680
fsub qword [esp + 0x30]
sub esp, 8
fstp qword [esp]
push esi
call fcn.00415520
jmp 0x428823
mov eax, dword [ebx + 8]
xor edx, edx
cmp dword [eax + 0x1c], edx
je 0x428b13
cmp byte [eax + 0x11], dl
jne 0x428b13
mov edi, 1
mov dword [esp + 0x18], edi
mov dword [esp + 0x14], edx
jmp 0x428b66
mov edi, dword [0x4ca434]
mov eax, dword [0x4ca484]
mov dword [esp + 0x18], edx
cmp edi, edx
je 0x428b50
cmp word [eax], dx
jne 0x428b50
mov cl, byte [edi + 0x17]
test cl, cl
jne 0x428b38
mov ecx, dword [edi + 0xc]
mov cl, byte [ecx + 0x17]
cmp cl, 1
jne 0x428b50
mov dword [esp + 0x14], edi
cmp edi, edx
je 0x428b54
push 1
mov ecx, edi
call fcn.00415550
jmp 0x428b64
mov dword [esp + 0x14], edx
push 1
push 1
push 0
push 1
call fcn.00476930
add esp, 0x10
mov edi, eax
push 1
mov ecx, esi
call fcn.00415550
cmp edi, 2
je 0x428bdf
cmp eax, 2
je 0x428bdf
cmp dword [esp + 0x18], 0
je 0x428b94
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 0x428bc1
mov eax, dword [esp + 0x14]
test eax, eax
je 0x428ba5
push 0
call fcn.00415600
jmp 0x428bb8
mov esi, dword [0x4ca484]
call fcn.00415420
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.00415600
mov ecx, dword [esp + 0xb4]
push ecx
push edi
push edx
push eax
call fcn.00496d70
jmp 0x42881b
cmp dword [esp + 0x18], 0
je 0x428bf0
mov edx, dword [ebx + 8]
mov eax, dword [edx + 0x1c]
fild qword [eax]
jmp 0x428c14
mov eax, dword [esp + 0x14]
test eax, eax
je 0x428c01
push 0
call fcn.00415680
jmp 0x428c14
mov esi, dword [0x4ca484]
call fcn.00415450
mov esi, dword [esp + 0x20]
mov ebx, dword [esp + 0x10]
push 0
fstp qword [esp + 0x34]
mov eax, esi
call fcn.00415680
fmul qword [esp + 0x30]
sub esp, 8
fstp qword [esp]
push esi
call fcn.00415520
jmp 0x428823
mov eax, dword [ebx + 8]
xor edx, edx
cmp dword [eax + 0x1c], edx
je 0x428c54
cmp byte [eax + 0x11], dl
jne 0x428c54
mov edi, 1
mov dword [esp + 0x18], edi
mov dword [esp + 0x14], edx
jmp 0x428ca7
mov edi, dword [0x4ca434]
mov eax, dword [0x4ca484]
mov dword [esp + 0x18], edx
cmp edi, edx
je 0x428c91
cmp word [eax], dx
jne 0x428c91
mov cl, byte [edi + 0x17]
test cl, cl
jne 0x428c79
mov ecx, dword [edi + 0xc]
mov cl, byte [ecx + 0x17]
cmp cl, 1
jne 0x428c91
mov dword [esp + 0x14], edi
cmp edi, edx
je 0x428c95
push 1
mov ecx, edi
call fcn.00415550
jmp 0x428ca5
mov dword [esp + 0x14], edx
push 1
push 1
push 0
push 1
call fcn.00476930
add esp, 0x10
mov edi, eax
push 1
mov ecx, esi
call fcn.00415550
cmp edi, 2
je 0x428d42
cmp eax, 2
je 0x428d42
cmp dword [esp + 0x18], 0
je 0x428cdd
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 0x428d0d
cmp dword [esp + 0x14], 0
je 0x428cf1
mov eax, dword [esp + 0x14]
push 0
call fcn.00415600
jmp 0x428d04
mov esi, dword [0x4ca484]
call fcn.00415420
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 0x428d24
mov ecx, esi
call fcn.00415490
jmp 0x428823
push 0
mov eax, esi
call fcn.00415600
mov ecx, dword [esp + 0xa4]
push ecx
push edi
push edx
push eax
call fcn.0049ec00
jmp 0x42881b
cmp dword [esp + 0x18], 0
je 0x428d53
mov edx, dword [ebx + 8]
mov eax, dword [edx + 0x1c]
fild qword [eax]
jmp 0x428d77
mov eax, dword [esp + 0x14]
test eax, eax
je 0x428d64
push 0
call fcn.00415680
jmp 0x428d77
mov esi, dword [0x4ca484]
call fcn.00415450
mov esi, dword [esp + 0x20]
mov ebx, dword [esp + 0x10]
fst qword [esp + 0x30]
fldz
fucompp
fnstsw ax
test ah, 0x44
jp 0x428d92
mov ecx, esi
call fcn.00415490
jmp 0x428823
push 0
mov eax, esi
call fcn.00415680
fdiv qword [esp + 0x30]
sub esp, 8
fstp qword [esp]
push esi
call fcn.00415520
jmp 0x428823
mov edi, 2
mov ecx, ebx
call fcn.00423720
mov dword [esp + 0x18], eax
test eax, eax
jns 0x428dce
mov dword [esp + 0x18], 0
jmp 0x428de4
mov edi, 1
mov ecx, ebx
call fcn.00423690
cmp dword [esp + 0x18], eax
jle 0x428de4
mov dword [esp + 0x18], eax
mov ecx, dword [esp + 0x18]
mov edx, dword [0x4ca484]
push 1
push 0
push ecx
push edx
push esi
call fcn.00479c20
jmp 0x428823
mov ecx, dword [esp + 0x10]
mov edi, 2
call fcn.00423720
mov ebx, eax
test ebx, ebx
jns 0x428e15
xor ebx, ebx
mov ecx, dword [esp + 0x10]
mov edi, 1
call fcn.00423690
cmp ebx, eax
jbe 0x428e29
mov ebx, eax
mov ecx, dword [0x4ca484]
push 1
push 0
sub eax, ebx
push ebx
lea eax, [ecx + eax*2]
push eax
push esi
call fcn.00479c20
mov ebx, dword [esp + 0x10]
jmp 0x428823
cmp byte [ebx + 1], 4
jb 0x428e82
mov edx, dword [ebx + 8]
mov eax, dword [edx + 0x34]
cmp word [eax], 0
je 0x428e82
mov ecx, dword [esp + 0x10]
mov edi, 3
call fcn.00423720
mov esi, eax
cmp esi, 1
jge 0x428e87
mov ecx, dword [esp + 0x20]
call fcn.00415490
mov ebx, dword [esp + 0x10]
jmp 0x428823
mov esi, SysReAllocString
mov ecx, dword [esp + 0x10]
mov edi, 2
call fcn.00423720
mov ecx, dword [0x4ca490]
mov ebx, eax
mov ax, word [ecx]
call fcn.00409dd0
cmp ax, 0x4c
jne 0x428ed4
cmp ebx, 1
jge 0x428ec2
mov ecx, dword [esp + 0x20]
call fcn.00415490
mov ebx, dword [esp + 0x10]
jmp 0x428823
mov edx, 1
sub edx, esi
add ebx, edx
cmp ebx, 1
jge 0x428ede
lea esi, [esi + ebx - 1]
cmp ebx, 1
jge 0x428ede
mov ebx, 1
mov ecx, dword [esp + 0x10]
mov edi, 1
call fcn.00423690
cmp eax, ebx
jae 0x428f02
mov ecx, dword [esp + 0x20]
call fcn.00415490
mov ebx, dword [esp + 0x10]
jmp 0x428823
mov ecx, edi
sub ecx, ebx
add eax, ecx
cmp esi, eax
jbe 0x428f0e
mov esi, eax
mov edx, dword [0x4ca484]
mov eax, dword [esp + 0x20]
push 1
push 0
push esi
lea ebx, [edx + ebx*2 - 2]
push ebx
push eax
call fcn.00479c20
mov ebx, dword [esp + 0x10]
jmp 0x428823
mov ecx, dword [esp + 0x10]
mov edi, 2
call fcn.00423720
mov ebx, eax
test ebx, ebx
jns 0x428f47
xor ebx, ebx
mov ecx, dword [esp + 0x10]
mov edi, 1
call fcn.00423690
cmp ebx, eax
jbe 0x428f5b
mov ebx, eax
mov ecx, dword [0x4ca484]
push 1
push 0
sub eax, ebx
push eax
lea ecx, [ecx + ebx*2]
push ecx
push esi
call fcn.00479c20
mov ebx, dword [esp + 0x10]
jmp 0x428823
mov edi, 2
mov ecx, ebx
call fcn.00423720
mov dword [esp + 0x18], eax
test eax, eax
jns 0x428f97
mov dword [esp + 0x18], 0
mov edi, 1
mov ecx, ebx
call fcn.00423690
cmp dword [esp + 0x18], eax
jbe 0x428fad
mov dword [esp + 0x18], eax
sub eax, dword [esp + 0x18]
mov edx, dword [0x4ca484]
push 1
push 0
push eax
push edx
push esi
call fcn.00479c20
jmp 0x428823
push 1
push 1
mov ecx, esi
call fcn.00401280
mov edi, eax
cmp edi, dword [0x4ca484]
jne 0x428fee
mov al, byte [esi + 0x17]
test al, al
jne 0x428fea
mov eax, dword [esi + 0xc]
mov al, byte [eax + 0x17]
cmp al, 1
je 0x429034
push 1
push 0
mov edi, 1
mov ecx, ebx
call fcn.00423690
push eax
push 0
push esi
call fcn.00479c20
cmp eax, edi
jne case.0x428515.8
push 0
push edi
mov ecx, esi
call fcn.00401280
mov ecx, dword [0x4ca484]
mov edi, eax
mov edx, edi
movzx eax, word [ecx]
mov word [edx], ax
add ecx, 2
add edx, 2
test ax, ax
jne 0x429023
mov ecx, dword [0x4ca488]
movzx eax, word [ecx]
test ax, ax
je 0x429063
call fcn.00409dd0
cmp ax, 0x54
jne 0x429063
mov edx, dword [0x4ca488]
cmp word [edx + 2], 0
jne 0x429063
mov eax, edi
call fcn.00415190
jmp 0x429077
cmp byte [ebx], 0x31
push edi
jne 0x429071
call dword [sym.imp.USER32.dll_CharLowerW]
jmp 0x429077
call dword [sym.imp.USER32.dll_CharUpperW]
cmp byte [esi + 0x17], 0
jne 0x429080
mov esi, dword [esi + 0xc]
cmp byte [esi + 0x17], 2
jne 0x42909e
cmp dword [0x4cbfe4], 0
je 0x42909e
mov ecx, 0x4cbfd8
call fcn.004047e0
jmp 0x428823
and byte [esi + 0x15], 0x86
mov eax, 1
jmp 0x428823
mov eax, dword [0x4ca434]
test eax, eax
je 0x4290d7
cmp byte [eax + 0x17], 0
jne 0x4290c3
mov ecx, dword [eax + 0xc]
mov cl, byte [ecx + 0x15]
jmp 0x4290c6
mov cl, byte [eax + 0x15]
test cl, 1
je 0x4290d7
call fcn.004158e0
push 0
jmp 0x42881c
mov edi, 1
mov ecx, ebx
call fcn.00423690
push 0
jmp 0x42881c
mov esi, dword [0x4ca48c]
movzx eax, word [esi]
mov dword [esp + 0x30], esi
mov dword [esp + 0x18], 0xffffffff
test ax, ax
je 0x429187
call fcn.00409dd0
movzx edx, ax
push edx
push 0x4aafb0
call fcn.00491281
add esp, 8
test eax, eax
je 0x429187
add esi, 2
cmp word [esi], 0
je 0x429187
call fcn.0040f390
mov dword [esp + 0x24], eax
test eax, eax
jle 0x42927e
mov esi, dword [0x4ca488]
cmp word [esi], 0
jne 0x429191
mov dword [esp + 0x18], 0
mov eax, 0x4a3920
push 1
push 0
push 0xffffffffffffffff
push eax
mov eax, dword [0x4cacf4]
push eax
call fcn.00479c20
mov eax, dword [esp + 0x18]
cdq
push 0x18
push edx
push eax
mov eax, dword [esp + 0x2c]
call fcn.00401140
mov ebx, dword [esp + 0x10]
mov edi, 1
jmp 0x42882d
mov dword [esp + 0x24], 1
jmp 0x42913c
mov eax, dword [0x4ca484]
mov ecx, dword [esp + 0x10]
mov edi, 4
mov dword [esp + 0x40], eax
call fcn.00423720
mov ebx, eax
test ebx, ebx
jns 0x4291b0
xor ebx, ebx
mov ecx, dword [esp + 0x10]
mov edi, 1
call fcn.00423690
mov edi, eax
cmp ebx, edi
jge 0x42927e
mov ecx, dword [esp + 0x30]
movzx eax, word [ecx]
cmp eax, 0x31
je 0x429247
call fcn.00409dd0
cmp ax, 0x52
je 0x429247
mov ecx, dword [esp + 0x10]
mov edi, 2
call fcn.00423690
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 0x429218
mov eax, esi
call fcn.00476e80
jmp 0x429233
cmp al, 2
jne 0x429229
push ecx
mov eax, esi
call fcn.004770f0
add esp, 4
jmp 0x429233
push esi
push ecx
call fcn.004912a8
add esp, 8
test eax, eax
je 0x42927e
cmp edi, dword [esp + 0x24]
je 0x42926a
mov ecx, dword [esp + 0x30]
inc edi
lea ecx, [eax + ecx*2]
jmp 0x429200
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.00476c70
add esp, 0x10
test eax, eax
je 0x42927e
sub eax, dword [esp + 0x40]
sar eax, 1
mov dword [esp + 0x18], eax
jns 0x429150
mov eax, 0x4a6324
jmp 0x429155
push ebx
call fcn.0043ea70
jmp 0x428823
mov ecx, dword [0x4ca488]
mov eax, dword [0x4ca48c]
push ecx
mov ecx, dword [0x4ca484]
call fcn.00434770
jmp 0x428823
mov edx, dword [0x4ca48c]
mov eax, dword [0x4ca488]
mov ecx, dword [0x4ca484]
push edx
push eax
mov eax, dword [0x4ca480]
push ebx
call fcn.0043ec80
jmp 0x428823
mov ecx, dword [0x4ca480]
push ecx
mov eax, ebx
call fcn.0043f470
jmp 0x428823
mov edx, dword [0x4ca480]
mov ecx, dword [0x4ca484]
push edx
push ebx
call fcn.0043faf0
jmp 0x428823
push 0
push ecx
mov edi, 7
mov ecx, ebx
call fcn.00423720
add esp, 4
push eax
mov edi, 6
mov ecx, ebx
call fcn.00423720
push eax
push ecx
mov edi, 5
mov ecx, ebx
call fcn.00423720
add esp, 4
push eax
mov edi, 4
mov ecx, ebx
call fcn.00423720
push eax
push ecx
mov edi, 3
mov ecx, ebx
call fcn.00423720
add esp, 4
push eax
mov edi, 2
mov ecx, ebx
call fcn.00423720
mov ecx, dword [0x4ca4a0]
push eax
push ebx
call fcn.0043ab30
jmp 0x428823
mov eax, dword [0x4ca498]
push eax
push ecx
mov edi, 5
mov ecx, ebx
call fcn.00423720
add esp, 4
push eax
mov edi, 4
mov ecx, ebx
call fcn.00423720
push eax
push ecx
mov edi, 3
mov ecx, ebx
call fcn.00423720
add esp, 4
push eax
mov edi, 2
mov ecx, ebx
call fcn.00423720
push eax
push ebx
call fcn.0043b340
jmp 0x428823
mov ecx, dword [0x4ca48c]
push ecx
push ecx
mov edi, 2
mov ecx, ebx
call fcn.00423720
mov edi, 1
mov ecx, ebx
mov esi, eax
call fcn.00423720
add esp, 4
mov ecx, eax
push ebx
mov eax, esi
call fcn.00453550
jmp 0x428823
mov edx, dword [edi + 0xd4]
xor eax, eax
cmp cl, 0x42
mov ecx, dword [0x4ca480]
sete al
push 0
push edx
push eax
push ecx
call fcn.0040f920
add esp, 0x10
mov edi, 1
jmp 0x42882d
mov eax, dword [0x4ca480]
xor edx, edx
cmp dword [edi + 0xd4], 3
push 0
sete dl
lea edx, [edx + edx + 1]
push edx
push 0
push eax
call fcn.0040f920
add esp, 0x10
mov edi, 1
jmp 0x42882d
mov ecx, dword [0x4ca480]
push 0
push 2
push 0
push ecx
call fcn.0040f920
add esp, 0x10
mov edi, 1
jmp 0x42882d
mov edx, dword [0x4ca480]
push 0
push 0
push 0
push edx
call fcn.0040f920
add esp, 0x10
mov edi, 1
jmp 0x42882d
mov eax, dword [0x4ca480]
push eax
call fcn.00411b20
add esp, 4
jmp 0x428823
mov edx, dword [0x4ca498]
mov eax, dword [0x4ca494]
push 0x4a3910
push edx
mov edx, dword [0x4ca490]
push eax
mov eax, dword [0x4ca48c]
push edx
mov edx, dword [0x4ca488]
push eax
mov eax, dword [0x4ca484]
push edx
mov edx, dword [0x4ca480]
push eax
mov eax, 0x4a3910
push ecx
call fcn.00411d90
add esp, 0x20
jmp 0x428823
mov edx, dword [0x4ca494]
mov eax, dword [0x4ca498]
push edx
mov edx, dword [0x4ca490]
push eax
mov eax, dword [0x4ca488]
push edx
mov edx, dword [0x4ca484]
push 0x4a3910
push 0x4a3910
push eax
mov eax, dword [0x4ca48c]
push edx
mov edx, dword [0x4ca480]
push ecx
call fcn.00411d90
add esp, 0x20
jmp 0x428823
mov eax, dword [0x4ca48c]
mov edx, dword [0x4ca488]
push 0x4a3910
push eax
mov eax, dword [0x4ca484]
push edx
mov edx, dword [0x4ca480]
push 0x4a3910
push 0x4a3910
push eax
push edx
mov eax, 0x4a3910
mov edx, eax
push ecx
call fcn.00411d90
add esp, 0x20
jmp 0x428823
mov edi, 4
mov ecx, ebx
call fcn.00423720
push eax
mov ecx, ebx
call fcn.0043da80
jmp 0x428823
mov edx, dword [0x4ca484]
mov ebx, dword [0x4ca488]
mov esi, dword [0x4ca480]
cmp cl, 0x78
sete al
push 0
movzx ecx, al
mov eax, dword [0x4ca48c]
push 0
push ecx
push edx
push edi
call fcn.0047a8d0
add esp, 0x14
test eax, eax
je 0x4295bf
mov eax, dword [0x4c6a44]
mov eax, dword [eax + 0x54]
cmp eax, 0xffffffff
jle 0x4295bf
push 1
push eax
call fcn.00401430
add esp, 8
mov ebx, dword [esp + 0x10]
mov edi, 1
jmp 0x42882d
mov ecx, dword [0x4ca480]
push 9
push str.ahk_group
push ecx
call fcn.0049065d
add esp, 0xc
test eax, eax
jne 0x429602
mov edx, dword [0x4ca484]
cmp word [edx], ax
jne 0x429602
mov eax, dword [0x4ca48c]
cmp word [eax], 0
mov byte [esp + 0x3f], 1
je 0x429607
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 0x429667
cmp al, 0x85
je 0x429667
mov edx, dword [0x4ca488]
cmp word [edx], 0
je 0x4296a4
mov ebx, dword [esp + 0x10]
mov al, byte [ebx]
cmp al, 0x84
je 0x42970c
cmp al, 0x85
je 0x42970e
mov edx, dword [0x4ca488]
mov ecx, dword [0x4ca484]
push edx
mov edx, dword [0x4ca480]
push ecx
mov ecx, dword [0x4ca48c]
push eax
call fcn.004366f0
jmp 0x428823
mov eax, dword [0x4ca488]
cmp word [eax], 0
je 0x429698
mov edi, 2
mov ecx, ebx
call fcn.004237d0
fmul qword [0x4c0e60]
call fcn.0049eb50
mov edi, dword [esp + 0x14]
mov esi, eax
test esi, esi
jne 0x429698
mov esi, 0x1f4
mov ecx, dword [0x4ca490]
cmp word [ecx], 0
jne 0x42962c
cmp byte [esp + 0x3f], 0
je 0x42962c
mov eax, dword [0x4ca480]
add eax, 0x12
call fcn.00409e50
cmp word [eax], 0
mov dword [esp + 0x30], eax
je 0x42962c
mov ebx, dword [0x4cb4c8]
test ebx, ebx
je 0x42962c
mov edx, dword [esp + 0x30]
mov eax, dword [ebx + 4]
push edx
push eax
call fcn.00490459
add esp, 8
test eax, eax
je 0x4296f5
mov ebx, dword [ebx + 0x14]
test ebx, ebx
jne 0x4296d4
jmp 0x42962c
mov ecx, dword [esp + 0x10]
mov cl, byte [ecx]
push ebx
mov edx, esi
call fcn.0047ca80
mov ebx, dword [esp + 0x10]
jmp 0x428823
cmp al, 0x85
mov ecx, dword [0x4ca490]
mov ebx, dword [0x4ca480]
sete dl
movzx eax, dl
mov edx, dword [0x4ca484]
push eax
mov eax, dword [0x4ca48c]
push ecx
push esi
push edx
push edi
call fcn.0047abe0
jmp 0x4295a0
mov ebx, dword [0x4ca484]
call fcn.0043a490
mov ebx, dword [esp + 0x10]
jmp 0x428823
mov ecx, dword [0x4ca484]
mov edx, dword [0x4ca480]
push ecx
push edx
call dword [sym.imp.KERNEL32.dll_SetEnvironmentVariableW]
test eax, eax
sete al
movzx ecx, al
push ecx
push ebx
call fcn.00430580
jmp 0x428823
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.00430580
jmp 0x428823
mov edx, dword [0x4ca484]
mov eax, dword [0x4ca480]
push edx
push ebx
call fcn.00454d40
jmp 0x428823
mov eax, dword [0x4ca480]
mov ecx, 0x4cbf98
call fcn.00474150
mov eax, dword [0x4ca484]
mov ecx, 0x4cbfa4
call fcn.00474150
mov eax, dword [0x4ca488]
mov ecx, 0x4cbfb0
call fcn.00474150
mov edi, 1
jmp 0x42882d
mov ecx, dword [0x4ca488]
mov eax, str.UseErrorLevel
call fcn.00476e80
mov ecx, dword [esp + 0x10]
test eax, eax
setne bl
mov al, 3
cmp al, byte [ecx + 1]
mov ecx, dword [0x4ca488]
sbb edx, edx
and edx, dword [0x4ca43c]
mov byte [esp + 0xd4], bl
mov eax, dword [esp + 0xd4]
push edx
push 1
push eax
push 0
test bl, bl
sete dl
push ecx
mov ecx, dword [0x4ca484]
movzx eax, dl
mov edx, dword [0x4ca480]
push eax
push ecx
push 0
push 0x4cb490
call fcn.004318a0
test bl, bl
je 0x429883
test eax, eax
mov eax, 0x4a3920
jne 0x429870
mov eax, str.ERROR
mov edx, dword [0x4cacf4]
push 1
push 0
push 0xffffffffffffffff
push eax
push edx
call fcn.00479c20
mov ebx, dword [esp + 0x10]
jmp 0x428823
push ebx
call fcn.004367d0
jmp 0x428823
cmp byte [ebx + 1], 2
jbe 0x4298d9
mov eax, dword [0x4ca498]
mov ecx, dword [0x4ca494]
mov edx, dword [0x4ca490]
push eax
mov eax, dword [0x4ca48c]
push ecx
mov ecx, dword [0x4ca488]
push edx
mov edx, dword [0x4ca480]
push eax
mov eax, dword [0x4ca484]
push ecx
mov ecx, dword [0x4ca49c]
call fcn.00436ee0
jmp 0x428823
mov edx, dword [0x4ca484]
mov eax, dword [0x4ca480]
push 0x4a3910
push 0x4a3910
push 0x4a3910
push edx
mov ecx, 0x4a3910
push eax
mov eax, ecx
mov edx, ecx
call fcn.00436ee0
jmp 0x428823
mov ecx, dword [0x4ca4a8]
mov edx, dword [0x4ca4a4]
mov eax, dword [0x4ca4a0]
push ecx
mov ecx, dword [0x4ca49c]
push edx
mov edx, dword [0x4ca498]
push eax
mov eax, dword [0x4ca48c]
push ecx
mov ecx, dword [0x4ca488]
push edx
mov edx, dword [0x4ca484]
push eax
mov eax, dword [0x4ca480]
push ecx
mov ecx, dword [0x4ca490]
push edx
mov edx, dword [0x4ca494]
push eax
push ebx
call fcn.00453990
jmp 0x428823
mov eax, dword [0x4ca490]
xor edx, edx
cmp cl, 0x47
mov ecx, dword [0x4ca48c]
sete dl
push edx
mov edx, dword [0x4ca484]
push eax
mov eax, dword [0x4ca480]
push ecx
mov ecx, dword [0x4ca494]
push edx
mov edx, dword [0x4ca488]
push eax
push ebx
call fcn.00437000
jmp 0x428823
mov esi, dword [0x4ca48c]
push 1
xor bl, bl
call fcn.0040f3c0
add esp, 4
mov byte [esp + 0xd8], al
test al, al
jne 0x4299d2
mov ecx, dword [0x4ca48c]
push ecx
mov ecx, dword [esp + 0x14]
push 0
push str.Parameter_4_invalid.
call fcn.004308e0
mov ebx, dword [esp + 0x10]
jmp 0x428823
mov edx, dword [0x4ca490]
cmp word [edx], 0
je 0x4299ee
mov ecx, dword [esp + 0x10]
mov edi, 4
call fcn.00423720
jmp 0x4299f3
mov eax, 1
mov ecx, dword [0x4ca498]
mov edx, dword [0x4ca488]
push ecx
mov ecx, dword [0x4ca480]
push edx
mov edx, dword [0x4ca494]
push ecx
mov ecx, dword [esp + 0x1c]
push edx
mov edx, dword [0x4ca484]
push eax
mov eax, dword [esp + 0xec]
push eax
push ecx
mov ecx, dword [0x4ca49c]
call fcn.004370c0
mov ebx, dword [esp + 0x10]
jmp 0x428823
mov edx, dword [0x4ca49c]
mov eax, dword [0x4ca498]
mov ecx, dword [0x4ca490]
push edx
mov edx, dword [0x4ca48c]
push eax
mov eax, dword [0x4ca488]
push ecx
mov ecx, dword [0x4ca484]
push edx
mov edx, dword [0x4ca480]
push eax
push ecx
mov ecx, dword [0x4ca4a0]
push edx
mov edx, dword [0x4ca494]
push ebx
call fcn.00437760
jmp 0x428823
mov eax, dword [0x4ca4a0]
mov ecx, dword [0x4ca49c]
mov edx, dword [0x4ca498]
push eax
mov eax, dword [0x4ca494]
push ecx
mov ecx, dword [0x4ca490]
push edx
push eax
push ecx
mov ecx, ebx
call fcn.00437990
jmp 0x428823
mov edx, dword [0x4ca490]
mov eax, dword [0x4ca48c]
mov ecx, dword [0x4ca488]
push edx
mov edx, dword [0x4ca484]
push eax
push ecx
push edx
push ebx
call fcn.00437ae0
jmp 0x428823
mov eax, dword [0x4ca48c]
mov ecx, dword [0x4ca488]
mov edx, dword [0x4ca480]
push eax
push ecx
mov ecx, dword [0x4ca490]
push edx
mov edx, dword [0x4ca484]
push ebx
call fcn.00437cc0
jmp 0x428823
mov eax, dword [0x4ca490]
mov ecx, dword [0x4ca48c]
mov edx, dword [0x4ca484]
mov esi, dword [0x4ca480]
push eax
mov eax, dword [esp + 0x14]
push ecx
mov ecx, dword [0x4ca494]
push edx
mov edx, dword [0x4ca488]
push eax
call fcn.00437dd0
mov ebx, dword [esp + 0x10]
jmp 0x428823
mov ecx, dword [0x4ca490]
mov edx, dword [0x4ca484]
mov eax, dword [0x4ca48c]
push ecx
mov ecx, dword [0x4ca494]
push edx
mov edx, dword [0x4ca488]
push ebx
call fcn.00437e90
jmp 0x428823
mov eax, dword [0x4ca498]
mov ecx, dword [0x4ca494]
mov edx, dword [0x4ca490]
push eax
mov eax, dword [0x4ca48c]
push ecx
mov ecx, dword [0x4ca488]
push edx
mov edx, dword [0x4ca480]
push eax
push ecx
mov ecx, dword [0x4ca484]
push ebx
call fcn.00453cf0
jmp 0x428823
mov edx, dword [0x4ca49c]
mov eax, dword [0x4ca498]
mov ecx, dword [0x4ca494]
push edx
mov edx, dword [0x4ca490]
push eax
mov eax, dword [0x4ca48c]
push ecx
mov ecx, dword [0x4ca488]
push edx
push eax
push ecx
mov ecx, dword [0x4ca484]
push ebx
call fcn.004544c0
jmp 0x428823
mov edx, dword [0x4ca490]
mov ecx, dword [0x4ca494]
mov eax, dword [0x4ca48c]
mov edi, dword [0x4ca484]
push edx
mov edx, dword [0x4ca488]
call fcn.00438630
jmp 0x428823
mov eax, dword [0x4ca498]
mov ecx, dword [0x4ca494]
mov edx, dword [0x4ca490]
push eax
mov eax, dword [0x4ca488]
push ecx
mov ecx, dword [0x4ca484]
push edx
mov edx, dword [0x4ca480]
push eax
push ecx
mov ecx, dword [0x4ca49c]
push edx
mov edx, dword [0x4ca48c]
call fcn.004386a0
jmp 0x428823
cmp cl, 0x92
sete al
movzx ecx, al
push ecx
mov eax, ebx
call fcn.004387e0
jmp 0x428823
mov edx, dword [0x4ca484]
mov ecx, dword [0x4ca488]
push edx
mov edx, dword [0x4ca480]
push ebx
call fcn.00438b00
jmp 0x428823
mov eax, dword [0x4ca494]
mov ecx, dword [0x4ca490]
mov edx, dword [0x4ca48c]
push eax
mov eax, dword [0x4ca488]
push ecx
mov ecx, dword [0x4ca484]
push edx
mov edx, dword [0x4ca480]
push eax
push ebx
call fcn.00439190
jmp 0x428823
cmp byte [ebx + 1], 1
jbe 0x429cc9
mov ecx, dword [0x4ca48c]
mov edx, dword [0x4ca488]
mov eax, dword [0x4ca484]
push ecx
mov ecx, dword [0x4ca490]
push edx
mov edx, dword [0x4ca480]
call fcn.00439570
jmp 0x428823
mov esi, dword [0x4ca480]
mov ecx, 0x4a3910
push 0x4a3910
mov eax, ecx
mov edx, ecx
call fcn.00444bc0
test eax, eax
je 0x429cee
push esi
push eax
call dword [sym.imp.USER32.dll_SetWindowTextW]
mov eax, 1
jmp 0x428823
mov eax, dword [0x4ca48c]
mov ecx, dword [0x4ca490]
mov edx, dword [0x4ca484]
push eax
mov eax, dword [0x4ca488]
call fcn.004395a0
jmp 0x428823
mov ecx, dword [0x4ca48c]
mov eax, dword [0x4ca488]
mov edx, dword [0x4ca484]
push ecx
mov ecx, dword [0x4ca490]
call fcn.00439700
jmp 0x428823
mov edx, dword [0x4ca490]
mov eax, dword [0x4ca48c]
mov ecx, dword [0x4ca484]
push edx
mov edx, dword [0x4ca488]
push eax
push ecx
mov ecx, dword [0x4ca494]
push ebx
call fcn.00439820
jmp 0x428823
mov edx, dword [0x4ca48c]
mov ecx, dword [0x4ca490]
mov eax, dword [0x4ca488]
push edx
mov edx, dword [0x4ca484]
push ebx
call fcn.0043a0b0
jmp 0x428823
mov eax, dword [0x4ca49c]
mov ecx, dword [0x4ca498]
mov edx, dword [0x4ca494]
push eax
mov eax, dword [0x4ca490]
push ecx
push edx
push eax
mov eax, ebx
call fcn.0043a310
jmp 0x428823
mov ecx, dword [0x4ca488]
push ecx
mov ecx, dword [0x4ca484]
push ebx
call fcn.0043a570
jmp 0x428823
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 0x429e00
push 1
push eax
call fcn.00401430
add esp, 8
mov edi, 1
jmp 0x42882d
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 0x429e00
push 1
push eax
call fcn.00401430
add esp, 8
mov edi, 1
jmp 0x42882d
mov eax, dword [ebx + 0xc]
test eax, eax
jne 0x429e85
mov edi, dword [0x4ca480]
cmp word [edi], ax
je 0x429e85
mov eax, 0x4cb490
call fcn.0041c790
test eax, eax
jne 0x429e85
mov ecx, dword [0x4ca480]
push ecx
push eax
push str.Target_label_does_not_exist.
mov ecx, ebx
call fcn.004308e0
jmp 0x428823
mov dword [0x4cbf20], eax
mov edi, 1
jmp 0x42882d
mov ecx, dword [ebx + 0xc]
mov dl, 1
cmp dl, byte [ebx + 1]
mov edx, dword [0x4ca488]
sbb eax, eax
and eax, dword [0x4ca434]
push eax
mov eax, dword [0x4ca484]
push ecx
mov ecx, dword [0x4ca480]
push edx
push eax
push ecx
call fcn.0040b3d0
add esp, 0x14
jmp 0x428823
mov edi, dword [ebx + 0xc]
test edi, edi
jne 0x429f76
push edi
mov edi, dword [0x4ca480]
mov eax, esi
mov ebx, 0x4cb490
call fcn.0041c7d0
mov edi, eax
test edi, edi
jne 0x429f76
mov eax, dword [0x4ca480]
mov ecx, dword [esp + 0x10]
cmp word [eax], di
je 0x429f12
push eax
push edi
push str.Target_label_does_not_exist.
call fcn.004308e0
mov ebx, dword [esp + 0x10]
jmp 0x428823
cmp byte [ecx + 1], 0
jbe 0x429f3e
mov edx, dword [ecx + 8]
mov eax, dword [edx + 4]
cmp word [eax], 0
je 0x429f3e
push 0x4a3910
push 0
push str.Parameter_1_invalid.
call fcn.004308e0
mov ebx, dword [esp + 0x10]
jmp 0x428823
mov eax, dword [esp + 0x14]
mov edi, dword [eax + 0xbc]
test edi, edi
jne 0x429f76
mov eax, dword [eax + 0xc0]
test eax, eax
je 0x429f5c
mov edi, dword [eax]
test edi, edi
jne 0x429f76
push 0x4a3910
push 0
push str.Parameter_1_must_not_be_blank_in_this_case.
call fcn.004308e0
mov ebx, dword [esp + 0x10]
jmp 0x428823
mov eax, dword [0x4ca484]
push 0
push 1
push 1
push 1
call fcn.00476930
add esp, 0x10
test eax, eax
jne 0x42a02e
mov esi, dword [0x4ca484]
push eax
call fcn.00409ef0
add esp, 4
test eax, eax
jne 0x429ff6
mov eax, dword [0x4ca484]
push str.Delete
push eax
call fcn.00490459
add esp, 8
test eax, eax
jne 0x429fd6
push edi
push 0x4cb490
call fcn.0041c6a0
mov ebx, dword [esp + 0x10]
mov edi, 1
jmp 0x42882d
mov ecx, dword [0x4ca484]
push ecx
mov ecx, dword [esp + 0x14]
push 0
push str.Parameter_2_invalid.
call fcn.004308e0
mov ebx, dword [esp + 0x10]
jmp 0x428823
jle 0x42a02e
cmp eax, 2
jg 0x42a02e
mov ecx, dword [0x4ca488]
cmp eax, 1
sete dl
push 0
movzx eax, dl
push eax
push ecx
push 0x4a3910
push edi
mov edi, 0x4cb490
call fcn.0041c3c0
mov ebx, dword [esp + 0x10]
mov edi, 1
jmp 0x42882d
mov ecx, dword [0x4ca484]
cmp word [ecx], 0
mov edx, dword [0x4ca488]
jne 0x42a04a
cmp word [edx], 0
je 0x42a04a
mov al, 1
jmp 0x42a04c
xor al, al
push eax
push 1
push edx
push ecx
push edi
mov edi, 0x4cb490
call fcn.0041c3c0
mov ebx, dword [esp + 0x10]
mov edi, 1
jmp 0x42882d
mov eax, dword [0x4ca480]
cmp word [eax], 0
mov esi, 0x10
je 0x42a09f
push 0x4ab04c
push eax
call fcn.00490459
add esp, 8
test eax, eax
je 0x42a09f
xor edi, edi
mov ecx, ebx
call fcn.00423720
mov edi, dword [esp + 0x14]
mov esi, eax
test esi, esi
je 0x42a0a4
mov eax, 1
mov byte [edi + 0xee], al
test al, al
je 0x42a0ce
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 0x42882d
mov dword [edi + 0xd8], 5
mov byte [edi + 0xec], 1
mov edi, 1
jmp 0x42882d
mov esi, dword [0x4ca480]
call fcn.004166b0
dec eax
je 0x42a19e
dec eax
je 0x42a14f
dec eax
jne 0x4295bf
mov edx, dword [0x4ca484]
cmp word [edx], ax
je 0x42a13b
mov ecx, dword [esp + 0x10]
lea edi, [eax + 1]
call fcn.00423720
or eax, edx
jne 0x42a137
mov ebx, dword [esp + 0x10]
mov eax, edi
mov edi, dword [esp + 0x14]
mov byte [edi + 0xed], al
mov edi, eax
jmp 0x42882d
mov edi, dword [esp + 0x14]
mov ebx, dword [esp + 0x10]
xor eax, eax
mov byte [edi + 0xed], al
lea edi, [eax + 1]
jmp 0x42882d
mov eax, dword [0x4ca484]
cmp word [eax], 0
je 0x42a16d
mov ecx, dword [esp + 0x10]
mov edi, 1
call fcn.00423720
mov dword [0x4cbf8c], eax
mov ecx, dword [0x4ca488]
cmp word [ecx], 0
je 0x4295bf
mov ecx, dword [esp + 0x10]
mov edi, 2
call fcn.00423720
mov ebx, dword [esp + 0x10]
mov dword [0x4cbf88], eax
mov edi, 1
jmp 0x42882d
mov ecx, dword [esp + 0x10]
mov edi, 1
call fcn.00423720
mov edx, dword [esp + 0x14]
mov ebx, dword [esp + 0x10]
mov dword [edx + 0x2c], eax
jmp 0x42882d
mov esi, dword [ebx + 0xc]
test esi, esi
jne 0x42a1df
mov edi, dword [0x4ca480]
push 1
push 0x4cb490
call fcn.00424490
mov esi, eax
test esi, esi
je case.0x428515.8
mov edi, dword [0x4ca48c]
cmp word [edi], 0
je 0x42a21c
mov eax, dword [ebx + 0x18]
test eax, eax
jne 0x42a219
mov eax, 0x4cb490
call fcn.0041c790
test eax, eax
jne 0x42a219
mov eax, dword [0x4ca48c]
push eax
push 0
push str.Target_label_does_not_exist.
mov ecx, ebx
call fcn.004308e0
jmp 0x428823
mov dword [esi + 0x10], eax
mov ecx, dword [0x4ca494]
mov edx, dword [0x4ca490]
mov eax, dword [0x4ca488]
push ecx
mov ecx, dword [0x4ca484]
push edx
push eax
push ecx
push esi
call fcn.0047c750
jmp 0x428823
mov esi, dword [ebx + 0xc]
test esi, esi
jne 0x42a280
mov eax, dword [0x4ca480]
mov edi, eax
cmp word [eax], si
je 0x42a2bb
mov esi, dword [0x4cb4c8]
test esi, esi
je 0x42a2bb
nop
mov edx, dword [esi + 4]
push edi
push edx
call fcn.00490459
add esp, 8
test eax, eax
je 0x42a280
mov esi, dword [esi + 0x14]
test esi, esi
jne 0x42a260
lea edi, [esi + 1]
jmp 0x42882d
mov eax, dword [0x4ca484]
cmp word [eax], 0
je 0x42a2b1
push 0x4a6e84
push eax
call fcn.00490459
add esp, 8
test eax, eax
jne 0x42a2b1
mov al, 1
mov ecx, esi
push eax
call fcn.0047cdd0
mov edi, 1
jmp 0x42882d
xor al, al
mov ecx, esi
push eax
call fcn.0047cdd0
mov edi, 1
jmp 0x42882d
mov esi, dword [ebx + 0xc]
test esi, esi
jne 0x42a310
mov eax, dword [0x4ca480]
mov edi, eax
cmp word [eax], si
je 0x42a37a
mov esi, dword [0x4cb4c8]
test esi, esi
je 0x42a37a
lea ebx, [ebx]
mov eax, dword [esi + 4]
push edi
push eax
call fcn.00490459
add esp, 8
test eax, eax
je 0x42a310
mov esi, dword [esi + 0x14]
test esi, esi
jne 0x42a2f0
lea edi, [esi + 1]
jmp 0x42882d
mov eax, dword [0x4ca484]
cmp word [eax], 0
je 0x42a371
push 0x4a9620
push eax
call fcn.00490459
add esp, 8
test eax, eax
jne 0x42a341
push esi
xor edx, edx
mov cl, 0x84
call fcn.0047ca80
mov edi, 1
jmp 0x42882d
mov eax, dword [0x4ca484]
cmp word [eax], 0
je 0x42a371
push 0x4a6e84
push eax
call fcn.00490459
add esp, 8
test eax, eax
jne 0x42a371
mov al, 1
push eax
push esi
call fcn.0047cb40
mov edi, 1
jmp 0x42882d
xor al, al
push eax
push esi
call fcn.0047cb40
mov edi, 1
jmp 0x42882d
mov ecx, dword [0x4ca488]
mov eax, dword [0x4ca484]
push ecx
call fcn.00440670
jmp 0x428823
test esi, esi
jne 0x42a3b2
lea edi, [esi + 1]
mov ecx, ebx
call fcn.00423720
call fcn.00414e70
jmp 0x42882d
mov eax, dword [0x4ca484]
push 0
push 1
push 0
push 1
call fcn.00476930
add esp, 0x10
cmp eax, 2
je 0x42a3ea
mov eax, dword [0x4ca488]
push 0
push 1
push 0
push 1
call fcn.00476930
add esp, 0x10
cmp eax, 2
jne 0x42a476
mov edx, dword [0x4ca484]
cmp word [edx], 0
je 0x42a404
mov edi, 1
mov ecx, ebx
call fcn.004237d0
jmp 0x42a406
fldz
mov eax, dword [0x4ca488]
fst qword [esp + 0x30]
cmp word [eax], 0
je 0x42a440
mov edi, 2
fstp st(0)
mov ecx, ebx
call fcn.004237d0
fst qword [esp + 0x40]
fld qword [esp + 0x30]
fxch st(1)
fcom st(1)
fnstsw ax
test ah, 5
jp 0x42a44c
fstp qword [esp + 0x30]
fstp qword [esp + 0x40]
jmp 0x42a450
fld qword [0x4c0ee8]
fst qword [esp + 0x40]
jmp 0x42a42d
fstp st(0)
fstp st(0)
call fcn.00414fe0
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.00415520
jmp 0x428823
mov ecx, dword [0x4ca484]
cmp word [ecx], 0
je 0x42a494
mov ecx, dword [esp + 0x10]
mov edi, 1
call fcn.00423720
mov ebx, eax
jmp 0x42a496
xor ebx, ebx
mov edx, dword [0x4ca488]
cmp word [edx], 0
je 0x42a4b4
mov ecx, dword [esp + 0x10]
mov edi, 2
call fcn.00423720
mov esi, eax
jmp 0x42a4b9
mov esi, SysReAllocString
cmp ebx, esi
jle 0x42a4c3
mov eax, ebx
mov ebx, esi
mov esi, eax
call fcn.00414f90
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.0049f660
add eax, ebx
jmp 0x42916b
mov ecx, dword [0x4ca484]
push 1
push ebx
call fcn.00440790
jmp 0x428823
mov edx, dword [0x4ca488]
mov eax, dword [0x4ca484]
mov ecx, dword [0x4ca480]
push edx
push ebx
call fcn.004408d0
jmp 0x428823
mov ecx, dword [0x4ca488]
mov edx, dword [0x4ca484]
push ebx
call fcn.00440b80
jmp 0x428823
mov eax, dword [0x4ca48c]
mov edx, dword [0x4ca484]
push eax
xor eax, eax
cmp cl, 0x9d
sete al
push edx
dec eax
and eax, dword [0x4ca480]
push eax
push ebx
call fcn.004411a0
jmp 0x428823
mov ecx, dword [0x4ca484]
cmp word [ecx], 0
je 0x42a579
mov edi, 1
mov ecx, ebx
call fcn.00423720
dec eax
jmp 0x42a57b
xor eax, eax
cdq
test edx, edx
jg 0x42a58c
jl 0x42a586
test eax, eax
jae 0x42a58c
xor eax, eax
mov dword [esp + 0x34], eax
cmp byte [ebx], 0x9f
push eax
jne 0x42a5a2
mov esi, dword [esp + 0x14]
call fcn.004422b0
mov ebx, esi
jmp 0x428823
mov edi, dword [0x4ca480]
mov ebx, dword [esp + 0x14]
call fcn.004423a0
jmp 0x428823
mov edx, dword [0x4ca484]
cmp word [edx], 0
je 0x42a5d4
mov edi, 1
mov ecx, ebx
call fcn.00423720
mov esi, eax
test esi, esi
jns 0x42a5d9
mov esi, 0x96
mov eax, dword [0x4ca480]
cmp word [eax], 0
je 0x42a5ff
xor edi, edi
mov ecx, ebx
call fcn.00423720
push esi
push eax
call dword [sym.imp.KERNEL32.dll_Beep]
mov edi, 1
jmp 0x42882d
mov eax, 0x20b
push esi
push eax
call dword [sym.imp.KERNEL32.dll_Beep]
mov edi, 1
jmp 0x42882d
mov eax, dword [0x4ca484]
cmp word [eax], 0
je 0x42a638
push str.wait
push eax
call fcn.00490459
add esp, 8
test eax, eax
je 0x42a65d
mov eax, dword [0x4ca484]
push 0x4a6324
push eax
call fcn.00490459
add esp, 8
test eax, eax
je 0x42a65d
xor al, al
push eax
mov eax, dword [0x4ca480]
push ebx
call fcn.00442500
jmp 0x428823
mov eax, 1
push eax
mov eax, dword [0x4ca480]
push ebx
call fcn.00442500
jmp 0x428823
cmp byte [ebx + 1], 2
jae 0x42a67e
mov edi, dword [edi + 0x18]
jmp 0x42a680
xor edi, edi
mov ecx, dword [0x4ca480]
mov edx, dword [0x4ca484]
push edi
push ecx
push edx
push ebx
call fcn.00443860
jmp 0x428823
mov ecx, dword [0x4ca484]
push ebx
call fcn.00442f50
jmp 0x428823
mov eax, dword [0x4ca484]
mov ecx, dword [0x4ca488]
push eax
push ebx
call fcn.004434d0
jmp 0x428823
mov esi, dword [0x4ca480]
mov edi, dword [esp + 0x10]
call fcn.00443c60
mov ebx, edi
jmp 0x428823
mov eax, dword [0x4ca480]
mov edi, ebx
call fcn.004559b0
jmp 0x428823
mov ecx, dword [0x4ca480]
movzx eax, word [ecx]
neg eax
sbb eax, eax
push 7
and eax, ecx
push eax
push 0
call dword [sym.imp.SHELL32.dll_SHEmptyRecycleBinW]
test eax, eax
setne cl
movzx edx, cl
push edx
push ebx
call fcn.00430580
jmp 0x428823
mov eax, dword [0x4ca484]
mov ecx, dword [0x4ca480]
mov edx, dword [esp + 0x10]
mov esi, dword [0x4ca488]
push eax
push ecx
push edx
call fcn.00443cd0
mov ebx, dword [esp + 0x10]
jmp 0x428823
mov esi, dword [esp + 0x10]
mov edi, 2
mov ecx, esi
call fcn.00423720
mov edx, dword [0x4ca484]
cmp eax, 1
sete al
movzx ecx, al
push ecx
mov ecx, dword [0x4ca480]
call fcn.00443e10
mov ebx, esi
jmp 0x428823
push 0
push ecx
mov edi, 2
mov ecx, ebx
call fcn.00423720
dec eax
add esp, 4
neg eax
sbb eax, eax
inc eax
mov edx, dword [0x4ca484]
push eax
mov eax, dword [0x4ca480]
push edx
push eax
call fcn.00455c90
add esp, 0x10
test al, al
sete cl
movzx edx, cl
push edx
push ebx
call fcn.00430580
jmp 0x428823
mov eax, dword [0x4ca488]
mov ax, word [eax]
call fcn.00409dd0
cmp ax, 0x52
jne 0x42a7ec
mov ecx, dword [0x4ca484]
mov edx, dword [0x4ca480]
push ecx
push edx
call dword [sym.imp.KERNEL32.dll_MoveFileW]
test eax, eax
sete al
movzx ecx, al
push ecx
push ebx
call fcn.00430580
jmp 0x428823
push 1
push ecx
mov edi, 2
mov ecx, ebx
call fcn.00423720
add esp, 4
jmp 0x42a787
mov eax, dword [0x4ca480]
push 0
push eax
call fcn.00442e70
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.00430580
jmp 0x428823
mov ecx, dword [0x4ca480]
cmp word [ecx], 0
je 0x42a878
mov edi, 1
mov ecx, ebx
call fcn.00423720
cmp eax, edi
sete dl
movzx eax, dl
push eax
mov eax, dword [0x4ca480]
call fcn.00455f60
add esp, 4
test al, al
je 0x42a878
xor al, al
push eax
push ebx
call fcn.00430580
jmp 0x428823
mov eax, 1
push eax
push ebx
call fcn.00430580
jmp 0x428823
mov eax, dword [0x4ca484]
cmp word [eax], 0
jne 0x42a8a6
mov edi, dword [edi + 0x10]
lea eax, [edi + 0x250]
test edi, edi
jne 0x42a8a6
mov eax, 0x4a3910
mov edi, ebx
call fcn.00443e60
jmp 0x428823
mov ebx, dword [0x4ca484]
cmp word [ebx], 0
jne 0x42a8d0
mov edi, dword [edi + 0x10]
lea ebx, [edi + 0x250]
test edi, edi
jne 0x42a8d0
mov ebx, 0x4a3910
mov ecx, dword [esp + 0x10]
mov edi, 3
call fcn.00423720
mov esi, dword [0x4ca488]
cmp eax, 1
sete cl
movzx edx, cl
push edx
call fcn.00416910
push eax
mov eax, dword [esp + 0x18]
push ebx
push eax
mov eax, dword [0x4ca480]
call fcn.00443f70
mov ebx, dword [esp + 0x10]
jmp 0x428823
mov eax, dword [0x4ca484]
cmp word [eax], 0
jne 0x42a92a
mov edi, dword [edi + 0x10]
lea eax, [edi + 0x250]
test edi, edi
jne 0x42a92a
mov eax, 0x4a3910
mov ecx, dword [0x4ca488]
movzx edx, word [ecx]
push edx
mov edi, ebx
call fcn.004445e0
jmp 0x428823
mov ebx, dword [0x4ca484]
cmp word [ebx], 0
jne 0x42a95e
mov edi, dword [edi + 0x10]
lea ebx, [edi + 0x250]
test edi, edi
jne 0x42a95e
mov ebx, 0x4a3910
mov ecx, dword [esp + 0x10]
mov edi, 4
call fcn.00423720
mov esi, dword [0x4ca48c]
cmp eax, 1
sete al
movzx ecx, al
push ecx
call fcn.00416910
mov edx, dword [0x4ca488]
mov edi, dword [esp + 0x14]
push eax
movzx eax, word [edx]
push eax
mov eax, dword [0x4ca480]
push ebx
call fcn.00444760
mov ebx, edi
jmp 0x428823
mov eax, dword [0x4ca484]
cmp word [eax], 0
je 0x42a9c1
mov ecx, dword [0x4ca488]
push ecx
mov edi, eax
push ebx
call fcn.00444920
jmp 0x428823
mov edi, dword [edi + 0x10]
test edi, edi
je 0x42a9e0
mov ecx, dword [0x4ca488]
push ecx
add edi, 0x250
push ebx
call fcn.00444920
jmp 0x428823
mov ecx, dword [0x4ca488]
push ecx
mov edi, 0x4a3910
push ebx
call fcn.00444920
jmp 0x428823
mov eax, dword [0x4ca484]
cmp word [eax], 0
jne 0x42aa14
mov edi, dword [edi + 0x10]
lea eax, [edi + 0x250]
test edi, edi
jne 0x42aa14
mov eax, 0x4a3910
push ebx
call fcn.00455ac0
jmp 0x428823
mov eax, dword [0x4ca480]
call fcn.00442730
xor edx, edx
cmp dword [edi + 0x104], edx
sete dl
mov edi, edx
jmp 0x428825
mov eax, dword [0x4ca490]
mov ecx, dword [0x4ca484]
mov edx, dword [0x4ca488]
push eax
push ecx
mov ecx, dword [0x4ca48c]
push ebx
call fcn.004427f0
jmp 0x428823
mov edx, dword [0x4ca488]
mov eax, dword [0x4ca484]
mov ecx, dword [0x4ca48c]
push edx
push eax
mov edx, ebx
call fcn.004550c0
jmp 0x428823
mov ecx, dword [0x4ca480]
push ecx
push ebx
call fcn.004553d0
jmp 0x428823
mov edx, dword [0x4ca4a0]
mov eax, dword [0x4ca498]
mov ecx, dword [0x4ca494]
mov edi, dword [0x4ca49c]
push edx
mov edx, dword [0x4ca48c]
push eax
mov eax, dword [0x4ca484]
push ecx
mov ecx, dword [0x4ca480]
push edx
mov edx, dword [0x4ca488]
push eax
push ecx
mov ecx, dword [0x4ca490]
push ebx
call fcn.00455760
jmp 0x428823
push 0
mov ecx, 4
call fcn.0043cbf0
add esp, 4
jmp 0x428823
mov esi, dword [0x4ca480]
push 7
call fcn.00409ef0
add esp, 4
cmp eax, 7
jne 0x42ab14
push 0
lea ecx, [eax - 6]
call fcn.0043cbf0
mov ebx, dword [esp + 0x14]
add esp, 4
jmp 0x428823
cmp byte [edi + 0xf9], 0
je 0x42ab40
mov ecx, dword [0x4cb408]
test ecx, ecx
jle 0x42ab2a
dec ecx
jmp 0x42ab2f
mov ecx, 0x18f
mov dword [0x4cb408], ecx
mov dword [ecx*4 + 0x4cadc8], 0
mov ebx, dword [esp + 0x10]
cmp eax, 1
sete dl
mov byte [edi + 0xf9], dl
mov edi, 1
jmp 0x42882d
push 0
mov ecx, 2
call fcn.0043cbf0
add esp, 4
jmp 0x428823
push 0
mov ecx, 3
call fcn.0043cbf0
add esp, 4
jmp 0x428823
mov ebx, dword [0x4c6a44]
add ebx, 0x4c
call fcn.0045de60
test eax, eax
je 0x42aba1
mov eax, dword [0x4c6a44]
mov ecx, dword [eax + 0x4c]
mov esi, dword [ecx + 4]
jmp 0x42aba3
xor esi, esi
mov ebx, dword [esp + 0x10]
mov al, byte [ebx + 1]
test al, al
jne 0x42abc5
fldz
sub esp, 8
fstp qword [esp]
push esi
push 0
push 0x10000
push str.Press_OK_to_continue.
jmp 0x42ac0c
cmp al, 1
jne 0x42abe2
fldz
mov edx, dword [0x4ca480]
sub esp, 8
fstp qword [esp]
push esi
push 0
push 0x10000
push edx
jmp 0x42ac0c
mov edi, 3
mov ecx, ebx
call fcn.004237d0
mov eax, dword [0x4ca484]
sub esp, 8
fstp qword [esp]
push esi
push eax
xor edi, edi
mov ecx, ebx
call fcn.00423720
mov ecx, dword [0x4ca488]
push eax
push ecx
call fcn.0047b800
mov esi, eax
add esp, 0x18
test esi, esi
jne 0x42ac44
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x59e
jne 0x42ac44
mov edx, dword [0x4ca480]
push edx
push esi
push str.Parameter_1_invalid.
mov ecx, ebx
call fcn.004308e0
mov ebx, dword [esp + 0x10]
jmp 0x428823
mov ebx, dword [esp + 0x10]
xor eax, eax
test esi, esi
setne al
jmp 0x428823
mov ecx, dword [0x4ca49c]
cmp word [ecx], 0
je 0x42ac72
mov edi, 7
mov ecx, ebx
call fcn.00423720
mov dword [esp + 0x40], eax
jmp 0x42ac7a
mov dword [esp + 0x40], SysStringLen
mov edx, dword [0x4ca498]
cmp word [edx], 0
je 0x42ac98
mov edi, 6
mov ecx, ebx
call fcn.00423720
mov dword [esp + 0x24], eax
jmp 0x42aca0
mov dword [esp + 0x24], SysStringLen
mov eax, dword [0x4ca494]
cmp word [eax], 0
je 0x42acbd
mov edi, 5
mov ecx, ebx
call fcn.00423720
mov dword [esp + 0x18], eax
jmp 0x42acc5
mov dword [esp + 0x18], SysStringLen
mov ecx, dword [0x4ca490]
cmp word [ecx], 0
je 0x42ace3
mov edi, 4
mov ecx, ebx
call fcn.00423720
mov dword [esp + 0x20], eax
jmp 0x42aceb
mov dword [esp + 0x20], SysStringLen
mov edi, 9
mov ecx, ebx
call fcn.004237d0
mov edx, dword [0x4ca4a8]
mov eax, dword [0x4ca4a0]
mov ax, word [eax]
sub esp, 8
fstp qword [esp]
push edx
call fcn.00409dd0
cmp ax, 0x4c
mov eax, dword [esp + 0x4c]
sete cl
movzx edx, cl
mov ecx, dword [esp + 0x30]
push edx
mov edx, dword [esp + 0x28]
push eax
mov eax, dword [0x4ca48c]
mov ax, word [eax]
push ecx
push edx
call fcn.00409dd0
mov edx, dword [0x4ca488]
mov edi, dword [esp + 0x3c]
cmp ax, 0x48
mov eax, dword [0x4ca484]
push edx
push eax
sete cl
push esi
call fcn.0043cec0
add esp, 0x28
jmp 0x428823
mov ecx, dword [0x4ca484]
cmp word [ecx], 0
je 0x42ad7a
mov edi, 1
mov ecx, ebx
call fcn.00423720
mov esi, eax
jmp 0x42ad7c
xor esi, esi
mov edx, dword [0x4ca480]
cmp word [edx], 0
je 0x42ad93
xor edi, edi
mov ecx, ebx
call fcn.00423720
jmp 0x42ad98
mov eax, 0xc8
mov ecx, dword [0x4ca48c]
mov edx, dword [0x4ca488]
push ecx
push edx
push esi
push eax
call fcn.00453720
jmp 0x428823
mov eax, dword [0x4ca4f4]
test eax, eax
je 0x42add2
push eax
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x42add2
mov eax, dword [0x4ca4f4]
push eax
call dword [sym.imp.USER32.dll_DestroyWindow]
mov dword [0x4ca4f4], 0
mov edi, 1
jmp 0x42882d
mov ecx, dword [0x4ca490]
mov edx, dword [0x4ca48c]
mov eax, dword [0x4ca488]
push 0
push ecx
mov ecx, dword [0x4ca484]
push edx
mov edx, dword [0x4ca480]
push eax
push ecx
push edx
push ebx
mov ecx, 0x4a3910
call fcn.00433050
jmp 0x428823
mov eax, dword [0x4ca494]
mov ecx, dword [0x4ca490]
mov edx, dword [0x4ca48c]
push 1
push eax
mov eax, dword [0x4ca488]
push ecx
mov ecx, dword [0x4ca484]
push edx
push eax
push ecx
mov ecx, dword [0x4ca480]
push ebx
call fcn.00433050
jmp 0x428823
mov edx, dword [0x4ca488]
mov eax, dword [0x4ca484]
mov ecx, dword [0x4ca480]
push edx
push eax
push ecx
mov ecx, dword [0x4ca48c]
push ebx
call fcn.004342b0
jmp 0x428823
mov edx, dword [0x4ca484]
mov eax, dword [0x4ca480]
mov edi, dword [0x4ca48c]
mov esi, dword [0x4ca488]
push edx
push eax
call fcn.00434670
mov ebx, dword [esp + 0x10]
jmp 0x428823
mov ecx, ebx
call fcn.004359a0
jmp 0x428823
mov esi, dword [0x4ca484]
call fcn.00416ba0
mov esi, dword [0x4ca480]
movzx ebx, ax
call fcn.00416c10
movzx ecx, ax
cmp ecx, 0xffffffff
je 0x429179
cmp ebx, 0xffffffff
je 0x429179
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 0x42882d
xor edi, edi
mov ecx, ebx
call fcn.00423720
mov ecx, dword [esp + 0x14]
mov byte [ecx + 0xef], al
cmp al, 0x64
jbe 0x42af1f
mov byte [ecx + 0xef], 2
mov edi, 1
jmp 0x42882d
mov ecx, dword [edi + 0xd4]
mov eax, dword [0x4ca480]
push ecx
call fcn.00416880
mov dword [edi + 0xd4], eax
add esp, 4
mov edi, 1
jmp 0x42882d
xor edi, edi
mov ecx, ebx
call fcn.00423720
cmp eax, 0x64
ja 0x42af65
mov edx, dword [esp + 0x14]
mov byte [edx + 0xf6], al
mov edi, 1
jmp 0x42882d
mov eax, dword [0x4ca488]
push str.Play
push eax
call fcn.00490459
add esp, 8
test eax, eax
jne 0x42afc4
mov ecx, dword [0x4ca480]
cmp word [ecx], ax
je 0x42afa1
xor edi, edi
mov ecx, ebx
call fcn.00423720
mov edx, dword [esp + 0x14]
mov dword [edx + 0x60], eax
mov eax, dword [0x4ca484]
cmp word [eax], 0
je 0x42afff
mov edi, 1
mov ecx, ebx
call fcn.00423720
mov ecx, dword [esp + 0x14]
mov dword [ecx + 0x68], eax
jmp 0x42882d
mov edx, dword [0x4ca480]
cmp word [edx], 0
je 0x42afe0
xor edi, edi
mov ecx, ebx
call fcn.00423720
mov ecx, dword [esp + 0x14]
mov dword [ecx + 0x5c], eax
mov edx, dword [0x4ca484]
cmp word [edx], 0
je 0x42afff
mov edi, 1
mov ecx, ebx
call fcn.00423720
mov ecx, dword [esp + 0x14]
mov dword [ecx + 0x64], eax
mov edi, 1
jmp 0x42882d
mov edx, dword [0x4ca484]
push str.Play
push edx
call fcn.00490459
add esp, 8
xor edi, edi
mov ecx, ebx
test eax, eax
jne 0x42b03b
call fcn.00423720
mov ecx, dword [esp + 0x14]
mov dword [ecx + 0x70], eax
mov edi, 1
jmp 0x42882d
call fcn.00423720
mov edx, dword [esp + 0x14]
mov dword [edx + 0x6c], eax
mov edi, 1
jmp 0x42882d
xor edi, edi
mov ecx, ebx
call fcn.00423720
mov ecx, dword [esp + 0x14]
mov dword [ecx + 0x54], eax
mov edi, 1
jmp 0x42882d
xor edi, edi
mov ecx, ebx
call fcn.00423720
mov edx, dword [esp + 0x14]
mov dword [edx + 0x58], eax
mov edi, 1
jmp 0x42882d
mov ecx, dword [0x4ca480]
mov eax, 0x4ab08c
call fcn.00476e80
mov ecx, ebx
test eax, eax
je 0x42b0c0
mov dword [edi], 0xffffffff
mov dword [edi + 4], 0xffffffff
xor edi, edi
call fcn.00423720
mov ecx, dword [esp + 0x14]
mov dword [ecx + 0x24], eax
mov edi, 1
jmp 0x42882d
mov dword [edi + 0x24], 0xffffffff
xor edi, edi
call fcn.00423720
mov ecx, dword [esp + 0x14]
mov dword [ecx + 4], edx
mov edx, eax
or edx, dword [ecx + 4]
mov dword [ecx], eax
jne 0x42b0e7
mov dword [ecx], 0xa
mov dword [ecx + 4], edi
mov edi, 1
jmp 0x42882d
mov esi, dword [0x4ca480]
push 7
call fcn.00409ef0
add esp, 4
cmp eax, 7
je 0x429179
mov ebx, dword [esp + 0x10]
cmp eax, 1
sete al
mov byte [edi + 0xf3], al
mov edi, 1
jmp 0x42882d
mov esi, dword [0x4ca480]
call fcn.00416380
dec eax
cmp eax, 5
ja case.default.0x42b139
jmp dword [eax*4 + 0x42c2d0]
mov ebx, dword [esp + 0x10]
mov dword [edi + 0x20], 1
mov edi, 1
jmp 0x42882d
mov ebx, dword [esp + 0x10]
mov dword [edi + 0x20], 2
mov edi, 1
jmp 0x42882d
mov ebx, dword [esp + 0x10]
mov dword [edi + 0x20], 4
mov edi, 1
jmp 0x42882d
mov ebx, dword [esp + 0x10]
mov dword [edi + 0x20], 3
mov edi, 1
jmp 0x42882d
mov ebx, dword [esp + 0x10]
mov byte [edi + 0xe9], 1
mov edi, 1
jmp 0x42882d
mov ebx, dword [esp + 0x10]
mov byte [edi + 0xe9], 0
mov edi, 1
jmp 0x42882d
mov edx, dword [0x4ca480]
push 5
push str.Float
push edx
call fcn.0049065d
add esp, 0xc
test eax, eax
jne 0x42b2a7
lea edi, [eax + 1]
mov ecx, ebx
call fcn.00423690
cmp eax, 0x1e
jae 0x42882d
mov ecx, dword [esp + 0x10]
call fcn.00423720
mov edi, eax
mov eax, dword [0x4ca484]
push 0x2e
push eax
mov ebx, edx
call fcn.00491281
mov esi, eax
add esp, 8
mov dword [esp + 0x30], esi
test esi, esi
je 0x42b224
add esi, 2
call fcn.00415420
mov esi, dword [esp + 0x30]
jmp 0x42b228
xor eax, eax
xor edx, edx
add edi, eax
adc ebx, edx
add edi, 2
adc ebx, 0
mov dword [esp + 0x34], ebx
js 0x42b24a
jg 0x429179
cmp edi, 0xff
ja 0x429179
mov eax, dword [0x4ca484]
push 0
push 1
push 1
push 1
call fcn.00476930
add esp, 0x10
mov ecx, 0x4ab094
test eax, eax
jne 0x42b26d
mov ecx, 0x4a3910
mov eax, 0x4a3910
test esi, esi
jne 0x42b27b
mov eax, 0x4a9e78
mov edx, dword [esp + 0x14]
push ecx
mov ecx, dword [0x4ca484]
push eax
push ecx
add edx, 0x74
push 0x4ab098
push edx
call fcn.00490c91
mov ebx, dword [esp + 0x24]
add esp, 0x14
mov edi, 1
jmp 0x42882d
mov eax, dword [0x4ca480]
push 7
push str.Integer
push eax
call fcn.0049065d
add esp, 0xc
test eax, eax
jne case.0x42b2d8.69
mov ecx, dword [0x4ca484]
movzx eax, word [ecx]
add eax, 0xffffffbc
cmp eax, 0x24
ja case.0x42b2d8.69
movzx edx, byte [eax + 0x42c2f4]
jmp dword [edx*4 + 0x42c2e8]
mov byte [edi + 0xf5], 0x44
mov edi, 1
jmp 0x42882d
mov al, byte [ecx]
mov byte [edi + 0xf5], al
mov edi, 1
jmp 0x42882d
mov ecx, dword [0x4ca488]
push ecx
mov ecx, dword [0x4ca484]
call fcn.0043de50
jmp 0x428823
movzx eax, byte [ebx + 1]
mov dl, 4
cmp dl, al
sbb ecx, ecx
and ecx, dword [0x4ca440]
mov dl, 3
push ecx
mov ecx, dword [0x4ca494]
cmp dl, al
mov edx, dword [0x4ca490]
sbb eax, eax
and eax, dword [0x4ca43c]
push eax
mov eax, dword [0x4ca48c]
push ecx
mov ecx, dword [0x4ca488]
push edx
mov edx, dword [0x4ca480]
push eax
push ecx
mov ecx, dword [0x4ca484]
push edx
push 0x4cb490
call fcn.0046c400
jmp 0x428823
mov eax, dword [0x4ca48c]
mov ecx, dword [0x4ca488]
mov edx, dword [0x4ca484]
push eax
push ecx
mov ecx, dword [0x4ca480]
push edx
push 0x4cb490
call fcn.0045ded0
jmp 0x428823
mov edx, dword [0x4ca484]
mov al, 2
cmp al, byte [ebx + 1]
mov eax, dword [0x4ca480]
sbb ecx, ecx
and ecx, dword [0x4ca438]
push ecx
push edx
push eax
mov eax, dword [0x4ca488]
push ebx
call fcn.0045e830
jmp 0x428823
mov ecx, dword [0x4ca48c]
mov edx, dword [0x4ca488]
mov eax, dword [0x4ca484]
push ecx
push edx
push eax
push ebx
call fcn.0045f800
jmp 0x428823
mov eax, dword [0x4ca480]
mov esi, eax
call fcn.00409fb0
test eax, eax
jne 0x42b40b
push str.Permit
push esi
call fcn.00490459
add esp, 8
neg eax
sbb eax, eax
and eax, 0xfffffffa
add eax, 6
jmp switch.0x0042b410
cmp eax, 7
ja case.0x42b410.3
jmp dword [eax*4 + 0x42c31c]
cmp byte [0x4ca64d], 0
jne case.0x42b410.3
call fcn.00430230
mov edi, 1
jmp 0x42882d
cmp byte [0x4ca64d], 0
je case.0x42b410.3
call fcn.00430230
mov edi, 1
jmp 0x42882d
mov ecx, dword [0x4ca480]
push ecx
push 0
push str.Parameter_1_invalid.
mov ecx, ebx
call fcn.004308e0
jmp 0x428823
mov edi, 1
mov ecx, ebx
call fcn.00423720
test eax, eax
setne dl
movzx eax, dl
push eax
mov eax, dword [0x4ca480]
call fcn.00409fb0
push eax
push ebx
call fcn.00430280
jmp 0x428823
mov esi, dword [0x4ca480]
push 7
call fcn.00409ef0
add esp, 4
cmp eax, 7
je 0x429179
mov ebx, dword [esp + 0x10]
cmp eax, 1
sete cl
mov byte [edi + 0xf4], cl
mov edi, 1
jmp 0x42882d
mov esi, dword [0x4ca480]
call fcn.00416710
mov byte [edi + 0xf2], al
cmp al, 4
jne 0x429179
mov ebx, dword [esp + 0x10]
mov byte [edi + 0xf2], 0
mov edi, 1
jmp 0x42882d
mov esi, dword [0x4ca480]
push 7
call fcn.00409ef0
add esp, 4
cmp eax, 7
je 0x429179
mov ebx, dword [esp + 0x10]
cmp eax, 1
sete dl
mov byte [edi + 0xea], dl
mov edi, 1
jmp 0x42882d
mov esi, dword [0x4ca480]
push 7
call fcn.00409ef0
add esp, 4
cmp eax, 7
je 0x429179
mov ebx, dword [esp + 0x10]
cmp eax, 1
sete al
mov byte [edi + 0xeb], al
mov edi, 1
jmp 0x42882d
mov eax, dword [0x4ca480]
call fcn.004167d0
lea ecx, [eax - 1]
cmp ecx, 0xc
ja case.0x42b570.3
movzx ecx, byte [ecx + 0x42c354]
jmp dword [ecx*4 + 0x42c33c]
push 1
call dword [sym.imp.USER32.dll_BlockInput]
mov byte [0x4cad01], 1
mov edi, 1
jmp 0x42882d
push 0
call dword [sym.imp.USER32.dll_BlockInput]
mov byte [0x4cad01], 0
mov edi, 1
jmp 0x42882d
mov dword [0x4c6a54], eax
mov edi, 1
jmp 0x42882d
or byte [0x4cad03], 2
cmp dword [0x4ca620], 0
mov byte [0x4cad02], 1
jne case.0x42b570.3
mov edx, dword [0x4c7b80]
movzx eax, word [edx]
push eax
call fcn.00408590
add esp, 4
mov edi, 1
jmp 0x42882d
mov byte [0x4cad02], 0
mov edi, 1
jmp 0x42882d
mov eax, dword [0x4ca480]
mov edi, str._a_a_a_v
mov cl, 0x90
call fcn.00444ae0
jmp 0x428823
mov eax, dword [0x4ca480]
mov edi, 0x4c6a4c
mov cl, 0x14
call fcn.00444ae0
jmp 0x428823
mov eax, dword [0x4ca480]
mov edi, 0x4c6a50
mov cl, 0x91
call fcn.00444ae0
jmp 0x428823
mov al, 1
mov edx, 0x4cb490
call fcn.00418130
mov edi, 1
jmp 0x42882d
xor edi, edi
mov ecx, ebx
call fcn.00423720
jmp 0x429df5
mov ecx, dword [0x4ca484]
mov ebx, dword [0x4ca48c]
mov edx, dword [0x4ca488]
push ecx
mov ecx, dword [0x4ca490]
call fcn.00473110
mov ebx, dword [esp + 0x10]
jmp 0x428823
mov edx, dword [0x4ca480]
mov eax, dword [esp + 0x10]
mov ecx, dword [0x4ca48c]
mov ebx, dword [0x4ca488]
push edx
mov edx, dword [0x4ca484]
push eax
call fcn.00473350
mov ebx, dword [esp + 0x10]
jmp 0x428823
cmp byte [ebx + 1], 3
mov edx, dword [0x4ca484]
sbb ecx, ecx
not ecx
and ecx, dword [0x4ca488]
push ecx
push edx
mov edx, dword [0x4ca480]
push ebx
call fcn.004734a0
jmp 0x428823
mov eax, 2
cmp byte [ebx + 1], al
jae 0x42b706
mov edi, dword [edi + 0x14]
test edi, edi
je 0x42b706
lea eax, [edi + 0x808]
push eax
mov eax, dword [edi + 4]
lea ecx, [edi + 8]
push ecx
push ebx
call fcn.00473520
jmp 0x428823
lea edx, [esp + 0x2f]
push edx
mov edx, dword [0x4ca484]
lea ecx, [esp + 0x4c]
push ecx
push edx
call fcn.00416080
mov esi, eax
mov eax, dword [esp + 0x54]
add esp, 0xc
test eax, eax
jne 0x42b73a
mov eax, dword [0x4ca488]
mov ecx, dword [0x4ca48c]
mov dword [esp + 0x48], eax
jmp 0x42b740
mov ecx, dword [0x4ca488]
push ecx
push eax
push ebx
mov eax, esi
call fcn.00473520
cmp byte [esp + 0x2f], 0
mov edi, eax
je 0x428825
test esi, esi
je 0x428825
push esi
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
jmp 0x428825
mov eax, 2
cmp byte [ebx + 1], al
jae 0x42b7a1
mov edi, dword [edi + 0x14]
test edi, edi
je 0x42b7a1
mov eax, dword [0x4ca480]
push eax
mov eax, dword [edi + 4]
lea ecx, [edi + 0x808]
push ecx
mov ecx, dword [edi + 0x1008]
lea edx, [edi + 8]
push edx
push ebx
call fcn.004738c0
jmp 0x428823
lea ecx, [esp + 0x2f]
push ecx
mov ecx, dword [0x4ca484]
lea edx, [esp + 0x4c]
push edx
push ecx
call fcn.00416080
mov ebx, eax
mov eax, dword [esp + 0x54]
add esp, 0xc
test eax, eax
jne 0x42b7db
mov eax, dword [0x4ca488]
mov ecx, dword [0x4ca48c]
mov edx, dword [0x4ca490]
mov dword [esp + 0x48], eax
jmp 0x42b7e7
mov ecx, dword [0x4ca488]
mov edx, dword [0x4ca48c]
mov esi, dword [0x4ca480]
push edx
push ecx
push eax
call fcn.00416250
mov edx, dword [esp + 0x1c]
mov ecx, eax
push edx
mov eax, ebx
call fcn.004738c0
cmp byte [esp + 0x2f], 0
mov edi, eax
je 0x42b817
test ebx, ebx
je 0x42b817
push ebx
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov ebx, dword [esp + 0x10]
jmp 0x428825
cmp byte [ebx + 1], 1
jae 0x42b89c
mov eax, dword [edi + 0x14]
test eax, eax
je 0x42b89c
cmp dword [eax + 0x1008], 0xfffffffe
lea ecx, [eax + 8]
jne 0x42b877
cmp word [ecx], 0
je 0x42b86d
add eax, 0x808
push eax
push ecx
push str._s_s
mov esi, 0x400
lea edi, [esp + 0x14c]
call fcn.00476ad0
add esp, 0xc
mov ecx, edi
mov edi, dword [esp + 0x14]
xor eax, eax
jmp 0x42b87c
lea ecx, [eax + 0x808]
xor eax, eax
jmp 0x42b87c
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.00473cd0
mov ebx, dword [esp + 0x10]
jmp 0x428823
mov edx, dword [0x4ca480]
lea eax, [esp + 0x2f]
push eax
lea ecx, [esp + 0x4c]
push ecx
push edx
mov eax, 2
call fcn.00416080
mov edi, dword [esp + 0x54]
add esp, 0xc
mov ebx, eax
test edi, edi
jne 0x42b8d6
mov edi, dword [0x4ca484]
mov esi, dword [0x4ca488]
mov dword [esp + 0x48], edi
jmp 0x42b8dc
mov esi, dword [0x4ca484]
cmp word [esi], 0
jne 0x42b8e6
xor esi, esi
jmp 0x42b8fd
push str.ahk_default
push esi
call fcn.00490459
add esp, 8
test eax, eax
jne 0x42b8fd
mov esi, 0x4a3910
mov eax, dword [esp + 0x10]
push esi
push eax
call fcn.00473cd0
cmp byte [esp + 0x2f], 0
mov edi, eax
je 0x42b817
test ebx, ebx
je 0x42b817
push ebx
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov ebx, dword [esp + 0x10]
jmp 0x428825
mov esi, dword [0x4ca480]
call fcn.004162d0
mov esi, eax
cmp esi, 0xffffffff
jne 0x42b95f
mov ecx, dword [0x4ca480]
push ecx
mov ecx, dword [esp + 0x14]
push 0
push str.Parameter_1_invalid.
call fcn.004308e0
mov ebx, dword [esp + 0x10]
jmp 0x428823
call fcn.004780e0
test eax, eax
je 0x429179
mov ebx, dword [esp + 0x10]
mov dword [edi + 0xd0], esi
mov edi, 1
jmp 0x42882d
mov edx, dword [0x4ca480]
push edx
call dword [sym.imp.KERNEL32.dll_OutputDebugStringW]
mov edi, 1
jmp 0x42882d
xor edi, edi
mov ecx, ebx
call fcn.00423720
push eax
call fcn.004565c0
xor ecx, ecx
add esp, 4
test al, al
setne cl
mov edi, ecx
jmp 0x428825
mov eax, dword [0x4ca480]
call fcn.00416dd0
cmp eax, 0xffffffff
jne 0x42b9e0
mov edx, dword [0x4ca480]
push edx
push 0
push str.Parameter_1_invalid.
mov ecx, ebx
call fcn.004308e0
jmp 0x428823
mov dword [edi + 0xfc], eax
mov edi, 1
jmp 0x42882d
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 0x4276e6
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.0x427715.116
cmp dword [ebp + 0xc], 0
je 0x42bac6
mov edx, dword [ebp + 0xc]
cmp dword [edx + 8], 0
jne 0x42bac6
mov ecx, dword [0x4ca430]
test ecx, ecx
je 0x42bab5
cmp byte [ecx + 0x17], 0
jne 0x42ba83
mov eax, dword [ecx + 0xc]
jmp 0x42ba85
mov eax, ecx
test byte [eax + 0x15], 2
je 0x42bab5
mov eax, edx
call fcn.00415790
mov eax, dword [ebp + 8]
dec eax
neg eax
sbb eax, eax
and eax, 6
inc eax
mov ecx, dword [esp + 0x974]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov eax, edx
mov dword [eax + 8], 0
mov ecx, dword [0x4ca480]
mov dword [eax], ecx
mov eax, dword [ebp + 8]
dec eax
neg eax
sbb eax, eax
and eax, 6
inc eax
mov ecx, dword [esp + 0x974]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov ebx, dword [ebx + 0x18]
test ebx, ebx
je 0x42bafb
mov edx, dword [esp + 0x38]
mov dword [edx], ebx
jmp case.0x427715.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 0x42bb24
mov eax, dword [esp + 0x38]
mov dword [eax], ebx
mov eax, 6
mov ecx, dword [esp + 0x974]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov ecx, dword [0x4ca484]
push ecx
mov ecx, dword [esp + 0x14]
push 0
push str.Parameter_2_invalid.
call fcn.004308e0
mov ecx, dword [esp + 0x974]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov edx, dword [0x4ca488]
push edx
push 0
push str.Parameter_3_invalid.
mov ecx, ebx
call fcn.004308e0
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 0x42bbaa
lea esi, [esp + 0x40]
call fcn.004310e0
test ebx, ebx
je 0x42bd2c
cmp ebx, 8
je 0x42bd2c
mov ecx, dword [0x4cbac4]
push 0x4a3910
push 0
push str.Jumps_cannot_exit_a_FINALLY_block.
call fcn.004308e0
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.0x427715.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 0x42bc43
push 0x4a3910
push 0
push str.An_exception_was_thrown.
mov ecx, ebx
call fcn.004304e0
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.004918b8
mov edi, eax
add esp, 4
test edi, edi
jne 0x42bc7c
push 0x4a3910
push eax
push str.Out_of_memory.
mov ecx, ebx
call fcn.004308e0
mov ecx, dword [esp + 0x974]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov eax, dword [0x4cb414]
mov edx, dword [0x4cb410]
lea ecx, [esp + 0x24]
push ecx
mov dword [esp + 0x44], eax
xor eax, eax
push edi
mov dword [esp + 0x2c], edx
mov edx, dword [esp + 0x18]
push eax
push edx
lea ebx, [esp + 0x50]
mov dword [0x4cb410], eax
mov dword [0x4cb414], eax
call fcn.0045c440
mov ebx, eax
cmp ebx, 1
jne 0x42bce0
cmp dword [edi + 8], 0
jne 0x42bce0
mov eax, dword [esp + 0x24]
cmp dword [edi], eax
jne 0x42bce0
cmp dword [esp + 0x40], 0x400000
mov ecx, eax
mov dword [edi + 0xc], ecx
jbe 0x42bd4c
dec dword [0x4cb418]
jmp 0x42bd4c
cmp dword [esp + 0x24], 0
je 0x42bd1e
mov eax, dword [0x4cb410]
test eax, eax
je 0x42bd0b
push eax
call fcn.00490da1
add esp, 4
cmp dword [0x4cb414], 0x400000
jbe 0x42bd0b
dec dword [0x4cb418]
mov edx, dword [esp + 0x24]
mov eax, dword [esp + 0x40]
mov dword [0x4cb410], edx
mov dword [0x4cb414], eax
cmp ebx, 1
je 0x42bd45
push edi
call fcn.00490d96
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 0x42bd68
mov ecx, dword [esp + 0x10]
push ecx
call fcn.00430dc0
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 0x42bdb1
cmp dword [0x4cad64], 0
jne 0x42bdb1
cmp dword [0x4ca61c], 0
jne 0x42bdb1
cmp dword [0x4ca620], 0
jne 0x42bdb1
cmp byte [0x4ca629], 0
je case.0x427715.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.00423720
push eax
push 6
push 0x4cb490
call fcn.00418160
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.0x427715.116
push 0x4a3910
push 0
push str.A__return__must_be_encountered_prior_to_this___.
mov ecx, ebx
call fcn.004308e0
mov ecx, dword [esp + 0x974]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret 0xc