Function at 0x427540
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 0x4a0d8b
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 0x427576
lea eax, [esp + 0x78]
mov esi, dword [0x4c7a54]
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.0x4278a5.116
mov edi, dword [esp + 0x78]
mov edi, edi
cmp dword [0x4cd010], 0
je 0x4275da
cmp dword [0x4cd000], 0
je 0x4275c8
mov eax, dword [0x4ccff8]
push eax
call dword [sym.imp.KERNEL32.dll_GlobalUnlock]
mov dword [0x4cd000], 0
call dword [sym.imp.USER32.dll_CloseClipboard]
xor eax, eax
mov dword [0x4cd010], eax
mov dword [0x4ccff8], eax
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov edx, dword [0x4c7a54]
mov ecx, eax
sub ecx, dword [0x4ccfb4]
cmp ecx, dword [edx + 0xd8]
jbe 0x427627
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 0x42761c
push 1
push 0xffffffffffffffff
call fcn.00401430
add esp, 8
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [0x4ccfb4], eax
cmp byte [esi + 0xec], 0
jne 0x427658
cmp byte [esi + 0xee], 0
jne 0x427658
mov edx, dword [0x4ccfa8]
cmp edx, 0xffffffff
jle 0x427658
mov ecx, dword [esi + 0x28]
cmp ecx, edx
jle 0x427654
mov byte [esi + 0xec], 1
jmp 0x427658
inc ecx
mov dword [esi + 0x28], ecx
mov ecx, dword [esi + 4]
mov edx, dword [esi]
cmp ecx, 0xffffffff
jl 0x42767b
jg 0x427669
cmp edx, 0xffffffff
jbe 0x42767b
cmp dword [0x4ccfa4], ecx
jg 0x42768d
jl 0x42767b
cmp dword [0x4ccfa0], edx
jae 0x42768d
mov ecx, dword [esi + 0x24]
cmp ecx, 0xffffffff
jle 0x427699
sub eax, dword [0x4ccfb0]
cmp eax, ecx
jb 0x427699
push 1
push 0xa
call fcn.00401430
add esp, 8
cmp byte [esi + 0xf8], 0
je 0x4276ba
push 1
push 0x8000012f
call fcn.00401430
add esp, 8
cmp byte [esi + 0xf8], 0
jne 0x4276a2
mov dword [0x4ccae4], ebx
cmp byte [esi + 0xf9], 0
je 0x427702
mov ecx, dword [0x4cc428]
mov dword [ecx*4 + 0x4cbde8], ebx
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, dword [0x4cc428]
mov dword [ecx*4 + 0x4cae10], eax
inc ecx
mov dword [0x4cc428], ecx
cmp ecx, 0x190
jl 0x427702
mov dword [0x4cc428], 0
mov al, byte [ebx]
cmp al, 1
je 0x427729
cmp al, 0x6b
je 0x427729
cmp al, 0x72
je 0x427729
mov edx, dword [ebp + 0xc]
push 0
push 0xffffffffffffffff
push edx
push ebx
call fcn.0045cbb0
mov edi, eax
cmp edi, 1
jne 0x42bb93
mov cl, byte [ebx]
mov byte [esp + 0xdc], cl
cmp cl, 9
jb 0x42788d
cmp cl, 0x20
ja 0x42788d
add dword [0x4ccfa0], 1
push ebx
adc dword [0x4ccfa4], 0
call fcn.0042c4d0
cmp eax, 3
jne 0x4277ef
mov ecx, dword [ebx + 0x14]
cmp byte [ecx], 0x75
jne 0x42778f
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.00427540
mov ecx, dword [ebx + 0x14]
mov edi, eax
mov eax, dword [esp + 0x28]
cmp eax, ecx
je 0x427770
jmp 0x4277a5
mov eax, dword [ebp + 0xc]
lea edx, [esp + 0x28]
push edx
push eax
push 3
call fcn.00427540
mov edi, eax
mov eax, dword [esp + 0x28]
cmp eax, ebx
je 0x4289b9
cmp dword [ebp + 8], 3
je 0x42bb8d
cmp edi, 1
jne 0x42bb8d
test eax, eax
je 0x4277d5
mov ecx, dword [eax + 0x1c]
cmp ecx, dword [ebx + 0x1c]
jne 0x42bbd6
jmp 0x4289b5
mov ebx, dword [ebx + 0x18]
cmp byte [ebx], 0x21
mov dword [esp + 0x10], ebx
jne 0x4289b9
mov edx, ebx
mov eax, dword [edx + 0x18]
jmp 0x4289b5
mov ebx, dword [ebx + 0x18]
cmp byte [ebx], 0x21
mov dword [esp + 0x10], ebx
jne 0x427867
mov ecx, dword [ebx + 0x14]
cmp byte [ecx], 0x75
jne 0x427825
mov esi, dword [ebp + 0xc]
mov ecx, dword [ecx + 0x14]
lea edx, [esp + 0x28]
push edx
push esi
push 2
call fcn.00427540
mov ecx, dword [ebx + 0x14]
mov edi, eax
mov eax, dword [esp + 0x28]
cmp eax, ecx
je 0x427806
jmp 0x42783b
mov edx, dword [ebp + 0xc]
lea eax, [esp + 0x28]
push eax
push edx
push 3
call fcn.00427540
mov edi, eax
mov eax, dword [esp + 0x28]
cmp dword [ebp + 8], 3
je 0x42bb8d
cmp edi, 1
jne 0x42bb8d
test eax, eax
je 0x42865f
mov ecx, dword [eax + 0x1c]
cmp ecx, dword [ebx + 0x1c]
jne 0x42bbd6
jmp 0x4289b5
cmp dword [ebp + 8], 3
jne 0x4289b9
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.0x4278a5.98
movzx eax, byte [eax + 0x42bff8]
jmp dword [eax*4 + 0x42bfb4]
mov edi, 1
add dword [0x4ccfa0], edi
adc dword [0x4ccfa4], 0
mov eax, dword [ebx + 0x18]
test eax, eax
je 0x427939
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 0x4278ef
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 0x427912
mov ecx, dword [esi + 0xb8]
mov dword [esi + 0xb4], ecx
mov dword [esi + 0xb8], 0
test edi, edi
je 0x42bb93
cmp edi, 8
je 0x42bb93
cmp dword [ebp + 8], 3
je 0x42bbac
mov edx, dword [esp + 0x10]
mov eax, dword [edx + 0x14]
jmp 0x4289b5
mov edx, dword [esp + 0x10]
push edx
mov bl, 1
call fcn.00444db0
mov edx, eax
mov dword [esp + 0x60], edx
test edx, edx
je 0x42beed
cmp dword [esi + 0xb4], 0
je 0x42796f
mov eax, dword [edx + 8]
call fcn.00444e70
test eax, eax
je 0x42796f
mov ebx, edi
jmp 0x4278d9
xor ebx, ebx
jmp 0x4278ef
add dword [0x4ccfa0], 1
adc dword [0x4ccfa4], 0
mov eax, dword [ebx + 0x18]
mov dword [esp + 0x60], eax
test eax, eax
jne 0x4279a7
mov ecx, dword [esp + 0x10]
push ecx
mov bl, 1
call fcn.00444db0
mov dword [esp + 0x60], eax
test eax, eax
je 0x42beed
cmp dword [ebp + 8], 3
mov dword [esi + 0xbc], eax
je 0x42bbd3
mov edx, dword [esp + 0x10]
mov ecx, dword [eax + 8]
mov edx, dword [edx + 0x1c]
cmp edx, dword [ecx + 0x1c]
jne 0x42bbd3
mov dword [esp + 0x10], ecx
jmp 0x4289b9
add dword [0x4ccfa0], 1
mov eax, dword [esp + 0x8c]
adc dword [0x4ccfa4], 0
mov ebx, dword [eax + 0xc]
test ebx, ebx
jne 0x427a1f
mov eax, dword [0x4cb4a0]
mov edi, eax
cmp word [eax], bx
je 0x427a1d
mov ebx, dword [0x4cc4e8]
test ebx, ebx
je 0x427a1d
mov ecx, dword [ebx + 4]
push edi
push ecx
call fcn.004906a9
add esp, 8
test eax, eax
je 0x427a1f
mov ebx, dword [ebx + 0x14]
test ebx, ebx
jne 0x427a05
xor ebx, ebx
mov edi, 1
mov dword [esp + 0x40], 0
test ebx, ebx
je 0x427b23
mov eax, dword [0x4cb4a4]
cmp word [eax], 0
je 0x427a55
push 0x4a7e84
push eax
call fcn.004906a9
add esp, 8
test eax, eax
jne 0x427a55
mov al, 1
jmp 0x427a57
xor al, al
lea edx, [esp + 0x60]
push edx
push eax
push ebx
call fcn.0047ce20
mov dword [esp + 0x40], eax
mov eax, dword [esp + 0x60]
test eax, eax
je 0x427b23
mov eax, dword [eax + 8]
mov edi, dword [eax + 0x1c]
test edi, edi
je 0x427abd
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx + 0x1c]
test edx, edx
je 0x427a93
cmp edi, edx
je 0x427abd
mov edx, dword [edx + 0x1c]
test edx, edx
jne 0x427a88
push 0x4a4910
push 0
push str.A_Goto_Gosub_must_not_jump_into_a_block_that_doesnt_enclose_it.
call fcn.00430a40
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 0x427b56
call fcn.00444e70
test eax, eax
je 0x427b56
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 0x427b12
mov eax, dword [esi + 0xb8]
mov dword [esi + 0xb4], eax
mov dword [esi + 0xb8], 0
test edi, edi
je 0x42bb93
cmp edi, 8
je 0x42bb93
cmp dword [esp + 0x40], 0
mov eax, dword [esp + 0x8c]
sete cl
movzx edx, cl
push edx
push eax
call fcn.004306e0
cmp dword [ebp + 8], 3
je 0x42bbac
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx + 0x14]
mov dword [esp + 0x10], edx
jmp 0x4289b9
xor ebx, ebx
jmp 0x427aed
mov eax, dword [ebx + 0xc]
mov dword [esp + 0x18], eax
dec eax
je 0x427bae
sub eax, 3
je 0x427b90
sub eax, 5
jne 0x427c51
push eax
push eax
mov eax, dword [0x4cb4a4]
push eax
mov eax, 1
call fcn.004160c0
add esp, 0xc
mov dword [esp + 0x64], eax
jmp 0x427c51
mov ecx, dword [0x4cb4a0]
push 0
push 0
push ecx
xor eax, eax
call fcn.004160c0
add esp, 0xc
mov dword [esp + 0x64], eax
jmp 0x427c51
movzx eax, byte [ebx + 1]
sub eax, 0
je 0x427c49
dec eax
je 0x427c0b
mov edx, dword [0x4cb4a0]
push str.Read
push edx
call fcn.004906a9
add esp, 8
test eax, eax
jne 0x427be3
mov dword [esp + 0x18], 5
jmp 0x427c51
mov eax, dword [0x4cb4a0]
push 0
push 0
push eax
xor eax, eax
call fcn.004160c0
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 0x427c51
mov eax, dword [0x4cb4a0]
push 0
push 1
push 1
push 1
call fcn.00476b10
add esp, 0x10
test eax, eax
jne 0x427c49
mov edx, dword [0x4cb4a0]
push eax
push eax
push edx
call fcn.004160c0
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 0x427c51
mov dword [esp + 0x18], 2
mov ecx, dword [esp + 0x18]
lea eax, [ecx - 3]
cmp eax, 7
ja case.0x427c68.5
movzx edx, byte [eax + 0x42c088]
jmp dword [edx*4 + 0x42c07c]
mov esi, dword [0x4cb4a4]
call fcn.00416950
mov dword [esp + 0x58], eax
test eax, eax
je 0x42bcc2
mov eax, dword [0x4cb4a8]
cmp word [eax], 0x31
jne 0x427caa
cmp word [eax + 2], 0
jne 0x427caa
mov esi, dword [esp + 0x50]
mov ebx, dword [esp + 0x10]
mov byte [esp + 0x5c], 1
jmp case.0x427c68.5
mov esi, dword [esp + 0x50]
mov ebx, dword [esp + 0x10]
mov byte [esp + 0x5c], 0
jmp case.0x427c68.5
cmp ecx, 4
jne 0x427cfd
mov esi, dword [0x4cb4a8]
call fcn.00416950
mov dword [esp + 0x58], eax
mov eax, dword [0x4cb4ac]
cmp word [eax], 0x31
jne 0x427cee
cmp word [eax + 2], 0
jne 0x427cee
mov esi, dword [esp + 0x50]
mov ebx, dword [esp + 0x10]
mov byte [esp + 0x5c], 1
jmp 0x427d1b
mov esi, dword [esp + 0x50]
mov ebx, dword [esp + 0x10]
mov byte [esp + 0x5c], 0
jmp 0x427d1b
mov eax, dword [0x4cb4a8]
call fcn.004169a0
mov dword [esp + 0x58], eax
shr eax, 2
and al, 1
mov byte [esp + 0x5c], al
je 0x427d1b
and dword [esp + 0x58], 0xfffffffb
cmp dword [esp + 0x58], 0
je 0x42bcf0
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 0x427d48
mov eax, dword [ebx + 0x14]
mov dword [esp + 0x24], eax
jmp 0x427d4a
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 0x427d91
mov dword [esi + 8], 1
mov dword [esi + 0xc], 0
lea ecx, [eax - 2]
cmp ecx, 8
ja case.default.0x427d9d
jmp dword [ecx*4 + 0x42c090]
mov esi, dword [esp + 0x10]
cmp byte [esi + 1], 0
jbe 0x427dc1
xor edi, edi
mov ecx, esi
call fcn.004237f0
mov byte [esp + 0x84], 0
jmp 0x427dcd
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.0042db30
mov edi, eax
jmp case.default.0x427d9d
mov ebx, dword [ebp + 0xc]
mov esi, dword [esp + 0x10]
lea edx, [esp + 0x28]
push edx
lea eax, [esp + 0x23]
push eax
call fcn.0042dc90
mov edi, eax
jmp case.default.0x427d9d
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.0042de80
mov edi, eax
jmp case.default.0x427d9d
mov edx, dword [0x4cb4a8]
push 0x4abefc
push edx
call fcn.004906a9
add esp, 8
push ebx
test eax, eax
je 0x427e69
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.0042ee70
mov edi, eax
jmp case.default.0x427d9d
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.0042f160
mov edi, eax
jmp case.default.0x427d9d
lea esi, [esp + 0xec]
call fcn.00416ff0
mov dword [esp + 0x97c], 0
mov edx, dword [0x4cb4a4]
cmp word [edx], 0
je 0x427ef5
mov eax, dword [esp + 0x50]
mov eax, dword [eax + 0xfc]
and eax, 0x7fffffff
push 0x30c
mov ecx, esi
call fcn.00474750
test al, al
je 0x427ef5
mov ecx, dword [0x4cb4a8]
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.0042f470
mov edi, eax
call fcn.00416f50
jmp 0x427efa
mov edi, 1
lea ecx, [esp + 0xec]
mov dword [esp + 0x97c], 0xffffffff
call fcn.00417040
jmp case.default.0x427d9d
cmp eax, 3
mov eax, dword [0x4cb4a0]
je 0x427f25
mov eax, dword [0x4cb4a4]
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.0042e2f0
mov edi, eax
jmp case.default.0x427d9d
lea ecx, [esp + 0x4f]
push ecx
cmp eax, 4
jne 0x427f79
mov edx, dword [0x4cb4a0]
push 0
push edx
xor eax, eax
call fcn.004160c0
mov esi, eax
mov eax, dword [0x4cb4a4]
mov dword [esp + 0x94], eax
jmp 0x427f93
mov eax, dword [0x4cb4a4]
lea edx, [esp + 0x8c]
push edx
push eax
mov eax, 1
call fcn.004160c0
mov esi, eax
add esp, 0xc
test esi, esi
je 0x427fdc
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.0042ea60
cmp byte [esp + 0x4f], 0
mov edi, eax
je case.default.0x427d9d
push esi
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
jmp case.default.0x427d9d
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 0x42bb93
cmp edi, 7
je 0x42bb93
cmp edi, 8
je 0x42bb93
cmp byte [esp + 0x1f], 0
jne 0x4289b9
mov eax, dword [esp + 0x28]
test eax, eax
je 0x428071
mov edx, dword [eax + 0x1c]
mov ecx, dword [esp + 0x10]
cmp edx, dword [ecx + 0x1c]
je 0x4289b5
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.0x4278a5.116
mov edx, dword [esp + 0x24]
mov dword [esp + 0x10], edx
jmp 0x4289b9
mov eax, dword [esi + 0x100]
mov dword [esp + 0x40], eax
cmp cl, 0x70
jne 0x4280de
mov ebx, dword [0x4cb450]
mov eax, dword [esi + 0x104]
mov dword [esp + 0x30], eax
mov dword [esi + 0x104], 0
test ebx, ebx
je 0x4280be
call fcn.00479720
mov edi, eax
jmp 0x4280c3
mov edi, 1
lea esi, [esp + 0x30]
call fcn.00431240
test edi, edi
je 0x42beed
mov esi, dword [esp + 0x50]
mov ebx, dword [esp + 0x10]
jmp 0x4280f8
or eax, 1
mov dword [esi + 0x100], eax
mov ecx, dword [ebx + 0x18]
cmp byte [ecx], 0x71
je 0x4280f8
or eax, 2
mov dword [esi + 0x100], eax
mov dword [esp + 0x28], 0
mov ecx, dword [ebx + 0x14]
cmp byte [ecx], 0x75
jne 0x428132
jmp 0x428110
mov eax, dword [ebp + 0xc]
mov ecx, dword [ecx + 0x14]
lea edx, [esp + 0x28]
push edx
push eax
push 2
call fcn.00427540
mov ecx, dword [ebx + 0x14]
mov edx, dword [esp + 0x28]
mov edi, eax
cmp edx, ecx
je 0x428110
jmp 0x428148
mov eax, dword [ebp + 0xc]
lea edx, [esp + 0x28]
push edx
push eax
push 3
call fcn.00427540
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 0x4281ac
mov eax, dword [esp + 0x40]
mov dword [esi + 0x100], eax
xor al, al
cmp byte [ecx], 0x70
jne 0x428181
cmp dword [esi + 0x104], 0
mov al, 1
jne 0x4289b9
mov ecx, dword [ecx + 0x18]
mov dword [esp + 0x10], ecx
cmp byte [ecx], 0x71
je 0x4281bd
test al, al
jne 0x42826e
add esi, 0x104
cmp dword [esi], 0
je 0x42826e
call fcn.00431240
mov edi, 1
jmp 0x42826a
cmp al, 0x70
jne 0x42826e
cmp byte [ecx], 0x71
jne 0x42826e
cmp edi, 1
jne 0x4281ce
test edx, edx
je 0x4289b9
mov ecx, dword [esp + 0x10]
mov edx, dword [esi + 0x104]
mov ebx, dword [0x4cc430]
mov dword [esp + 0x40], edx
mov edx, dword [0x4cc434]
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 [0x4cc430], eax
mov dword [0x4cc434], eax
call fcn.00427540
mov dword [esp + 0x24], eax
test ebx, ebx
je 0x428245
mov eax, dword [0x4cc430]
test eax, eax
je 0x428236
push eax
call fcn.00490ff1
add esp, 4
cmp dword [0x4cc434], 0x400000
jbe 0x428236
dec dword [0x4cc438]
mov eax, dword [esp + 0x30]
mov dword [0x4cc430], ebx
mov dword [0x4cc434], eax
mov ebx, dword [esp + 0x24]
cmp ebx, 1
jne 0x42bd1c
cmp dword [esp + 0xd0], 0
jne 0x42bd1c
mov ecx, dword [esp + 0x40]
mov dword [esi + 0x104], ecx
mov edx, dword [esp + 0x28]
cmp dword [ebp + 8], 3
je 0x42bd76
cmp edi, 1
jne 0x42bd76
test edx, edx
je 0x4289b9
mov eax, dword [edx + 0x1c]
mov ecx, dword [esp + 0x10]
cmp eax, dword [ecx + 0x1c]
jne 0x42bd6b
mov dword [esp + 0x10], edx
jmp 0x4289b9
mov edx, dword [ebx + 0x14]
mov dword [esp + 0x10], edx
jmp 0x4289b9
mov ebx, dword [0x4cc430]
mov ecx, dword [0x4cc434]
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 [0x4cc430], eax
mov dword [0x4cc434], eax
mov dword [esp + 0x9c], eax
cmp dword [esi + 0xc], eax
jne 0x4282f2
mov dword [esp + 0x98], 0x44
lea edi, [eax + 1]
jmp 0x428348
lea edx, [esp + 0x18]
push edx
lea ecx, [esp + 0x94]
push ecx
push eax
push esi
lea ebx, [esp + 0x30]
call fcn.0045c610
mov ebx, dword [esp + 0x18]
mov edi, eax
cmp edi, 1
jne 0x428567
cmp dword [esp + 0x98], 0
jne 0x428348
cmp dword [esp + 0x90], ebx
jne 0x428348
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 0x428515
jmp 0x428360
mov ecx, dword [esp + 0x14]
mov eax, dword [ecx + 0xc]
mov dword [esp + 0x40], eax
test eax, eax
jne 0x42837b
mov ecx, dword [ecx + 0x14]
mov dword [esp + 0x24], ecx
jmp 0x4284f9
xor esi, esi
cmp dword [esp + 0x40], esi
jle 0x4284f9
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.0045c610
mov edi, eax
cmp edi, 1
jne 0x4284de
cmp dword [esp + 0x70], 0
jne 0x4283cc
mov edx, dword [esp + 0x10]
cmp dword [edx + 0xc], 0
jne 0x4283cc
mov dword [esp + 0x70], 5
mov dword [esp + 0x6c], 0
cmp dword [esp + 0x98], 0x44
lea eax, [esp + 0x68]
push eax
jne 0x4284a6
call fcn.004515a0
add esp, 4
dec eax
je 0x428489
dec eax
je 0x428434
mov ecx, dword [esp + 0x70]
mov eax, dword [esp + 0x68]
cmp ecx, 6
je 0x42849b
cmp ecx, 4
jne 0x42841a
cmp byte [eax + 0x17], 0
jne 0x428410
mov eax, dword [eax + 0xc]
test byte [eax + 0x15], 2
jne 0x42849b
xor ecx, ecx
lea eax, [esp + 0x68]
call fcn.00451830
xor ecx, ecx
cmp word [eax], cx
setne cl
mov eax, ecx
jmp 0x4284b5
mov eax, dword [esp + 0x70]
dec eax
cmp eax, 5
ja case.0x42843e.3
jmp dword [eax*4 + 0x42c0b4]
fild qword [esp + 0x68]
jmp 0x428477
fld qword [esp + 0x68]
jmp 0x428477
mov eax, dword [esp + 0x68]
push 1
call fcn.004156c0
jmp 0x428477
mov eax, dword [esp + 0x6c]
test eax, eax
je case.0x42843e.3
fild qword [eax]
jmp 0x428477
mov edx, dword [esp + 0x68]
push edx
call fcn.004924a2
add esp, 4
fldz
fucompp
fnstsw ax
test ah, 0x44
jnp case.0x42843e.6
mov eax, 1
jmp 0x4284b5
push 1
lea ecx, [esp + 0x6c]
call fcn.004516f0
add esp, 4
or eax, edx
je case.0x42843e.6
mov eax, 1
jmp 0x4284b5
xor eax, eax
jmp 0x4284b5
lea eax, [esp + 0x94]
call fcn.00451ae0
add esp, 4
test eax, eax
setne bl
cmp dword [esp + 0x70], 6
jne 0x4284cd
mov eax, dword [esp + 0x68]
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
test bl, bl
jne 0x4284e8
inc esi
cmp esi, dword [esp + 0x40]
jl 0x428387
jmp 0x4284f9
mov dword [esp + 0x24], 0
jmp 0x4284f3
mov eax, dword [esp + 0x14]
mov ecx, dword [eax + 0x14]
mov dword [esp + 0x24], ecx
cmp esi, dword [esp + 0x40]
jl 0x42850d
mov edx, dword [esp + 0x14]
mov eax, dword [edx + 0x18]
cmp byte [eax], 0x74
mov dword [esp + 0x14], eax
je 0x428360
mov ebx, dword [esp + 0x18]
mov esi, dword [esp + 0x10]
cmp dword [esp + 0x98], 6
jne 0x42852e
mov eax, dword [esp + 0x90]
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
cmp dword [esp + 0x9c], 0
je 0x428567
test ebx, ebx
je 0x428555
push ebx
call fcn.00490ff1
add esp, 4
cmp dword [esp + 0x20], 0x400000
jbe 0x428555
dec dword [0x4cc438]
mov eax, dword [esp + 0xc4]
mov ebx, dword [esp + 0x9c]
mov dword [esp + 0x20], eax
test ebx, ebx
je 0x4285a5
cmp dword [0x4cc430], 0
je 0x428595
mov ecx, dword [0x4cc430]
push ecx
call fcn.00490ff1
add esp, 4
cmp dword [0x4cc434], 0x400000
jbe 0x428595
dec dword [0x4cc438]
mov edx, dword [esp + 0x20]
mov dword [0x4cc430], ebx
mov dword [0x4cc434], edx
cmp dword [esp + 0x24], 0
je 0x4285c8
mov ecx, dword [ebp + 0xc]
lea eax, [esp + 0x28]
push eax
push ecx
mov ecx, dword [esp + 0x2c]
push 2
call fcn.00427540
mov edi, eax
mov eax, dword [esp + 0x28]
jmp 0x4285ce
xor eax, eax
mov dword [esp + 0x28], eax
cmp edi, 1
jne 0x428052
cmp dword [ebp + 8], 3
je 0x428052
test eax, eax
je 0x4285fc
mov edx, dword [eax + 0x1c]
cmp edx, dword [esi + 0x1c]
je 0x4289b5
mov edx, dword [esp + 0x38]
mov dword [edx], eax
jmp case.0x4278a5.116
mov eax, dword [esi + 0x18]
jmp 0x4289b5
cmp dword [ebx + 0xc], 1
jne 0x428616
mov ecx, dword [ebx + 0x18]
mov dword [esp + 0x10], ecx
jmp 0x4289b9
mov eax, dword [ebp + 0xc]
mov ecx, dword [ebx + 0x14]
lea edx, [esp + 0x28]
push edx
push eax
push 2
call fcn.00427540
mov edi, eax
mov eax, dword [esp + 0x28]
cmp eax, ebx
je 0x4289b9
cmp dword [ebp + 8], 3
je 0x42bb8d
cmp edi, 1
jne 0x42bb8d
test eax, eax
je 0x42865f
mov ecx, dword [ebx + 0x1c]
cmp ecx, dword [eax + 0x1c]
jne 0x42bbd6
jmp 0x4289b5
mov edx, dword [ebx + 0x18]
mov dword [esp + 0x10], edx
jmp 0x4289b9
add dword [0x4ccfa0], 1
mov ebx, dword [esp + 0x10]
mov esi, dword [0x4cb450]
adc dword [0x4ccfa4], 0
mov cl, byte [ebx]
mov edi, dword [0x4c7a54]
movzx edx, cl
dec edx
mov dword [esp + 0x20], esi
mov dword [esp + 0x14], edi
cmp edx, 0xe1
ja case.0x4286aa.8
movzx eax, byte [edx + 0x42c34c]
jmp dword [eax*4 + 0x42c0cc]
push ebx
call fcn.0043e780
jmp 0x42899e
cmp byte [ebx + 1], 1
mov edx, dword [0x4cb4a4]
jbe 0x42872d
mov eax, dword [ebx + 8]
cmp byte [eax + 0x11], 0
je 0x4286db
mov edi, 1
jmp 0x4289a8
mov eax, dword [eax + 0x1c]
test eax, eax
je 0x4286ee
mov ecx, dword [eax + 4]
mov edx, dword [eax]
push ecx
push edx
jmp 0x428998
mov eax, dword [0x4cb454]
test eax, eax
je 0x42872d
cmp word [edx], 0
jne 0x42872d
mov cl, byte [eax + 0x17]
test cl, cl
jne 0x42870a
mov ecx, dword [eax + 0xc]
mov cl, byte [ecx + 0x17]
movzx ecx, cl
dec ecx
je 0x428721
sub ecx, 2
jne 0x42872d
mov eax, esi
call fcn.00479830
jmp 0x42899e
mov ecx, esi
call fcn.004795a0
jmp 0x42899e
push 1
push 0
push 0xffffffffffffffff
push edx
push esi
call fcn.00479e00
jmp 0x42899e
mov eax, dword [ebx + 8]
cmp dword [eax + 0x1c], 0
je 0x42875b
cmp byte [eax + 0x11], 0
jne 0x42875b
mov eax, 1
mov dword [esp + 0x18], eax
xor edi, edi
jmp 0x42879c
mov edi, dword [0x4cb454]
mov eax, dword [0x4cb4a4]
mov dword [esp + 0x18], 0
test edi, edi
je 0x42878a
cmp word [eax], 0
jne 0x42878a
mov cl, byte [edi + 0x17]
test cl, cl
jne 0x428785
mov edx, dword [edi + 0xc]
mov cl, byte [edx + 0x17]
cmp cl, 1
je 0x4287ed
xor edi, edi
push 1
push 1
push 0
push 1
call fcn.00476b10
add esp, 0x10
push 1
mov ecx, esi
mov dword [esp + 0x28], eax
call fcn.00415590
mov dword [esp + 0x30], eax
mov eax, dword [0x4cb4a8]
movzx eax, word [eax]
test ax, ax
je 0x42892c
call fcn.00409e20
movzx ecx, ax
push ecx
push str.SMHD
call fcn.004914d1
add esp, 8
test eax, eax
je 0x42892c
cmp dword [esp + 0x24], 0
jne 0x4287fc
mov edi, 1
jmp 0x4289a8
test edi, edi
je 0x42878c
push 1
mov ecx, edi
call fcn.00415590
jmp 0x42879c
cmp dword [esp + 0x18], 0
je 0x42880d
mov edx, dword [ebx + 8]
mov eax, dword [edx + 0x1c]
fild qword [eax]
jmp 0x42882f
test edi, edi
je 0x42881c
push 0
mov eax, edi
call fcn.004156c0
jmp 0x42882f
mov esi, dword [0x4cb4a4]
call fcn.00415490
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 0x428875
lea ecx, [esp + 0x7c]
push ecx
push 0
push 1
mov ecx, esi
call fcn.00401280
call fcn.004766d0
add esp, 4
test eax, eax
jne 0x428896
push 1
push eax
push 0xffffffffffffffff
push 0x4a4910
push esi
call fcn.00479e00
jmp 0x42899e
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 [0x4cb4a8]
mov ax, word [edx]
call fcn.00409e20
fld qword [esp + 0x30]
movzx eax, ax
cmp eax, 0x44
je 0x4288ca
cmp eax, 0x48
je 0x4288c2
cmp eax, 0x4d
jne 0x4288d0
fmul qword [0x4c1f30]
jmp 0x4288d0
fmul qword [0x4c1f28]
jmp 0x4288d0
fmul qword [0x4c1f20]
mov esi, dword [esp + 0x7c]
mov edi, dword [esp + 0x80]
call fcn.0049edd6
push 0
push 0x989680
push edx
push eax
call fcn.00496fc0
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.00476980
add esp, 4
push 1
push 0
push 0xffffffffffffffff
push eax
mov eax, dword [esp + 0x30]
push eax
call fcn.00479e00
mov ebx, dword [esp + 0x10]
jmp 0x42899e
mov eax, 2
cmp dword [esp + 0x24], eax
je 0x4289ce
cmp dword [esp + 0x30], eax
je 0x4289ce
cmp dword [esp + 0x18], 0
je 0x428959
mov ecx, dword [ebx + 8]
mov eax, dword [ecx + 0x1c]
mov edi, dword [eax]
mov edx, dword [eax + 4]
jmp 0x42897d
test edi, edi
je 0x428968
push 0
mov eax, edi
call fcn.00415640
jmp 0x42897b
mov esi, dword [0x4cb4a4]
call fcn.00415460
mov esi, dword [esp + 0x20]
mov ebx, dword [esp + 0x10]
mov edi, eax
push 0
mov eax, esi
mov dword [esp + 0xc0], edx
call fcn.00415640
add eax, edi
adc edx, dword [esp + 0xbc]
push edx
push eax
push esi
call fcn.00415530
mov edi, eax
test edi, edi
je 0x42bb93
cmp dword [ebp + 8], 3
je 0x42bb93
mov eax, dword [ebx + 0x14]
mov dword [esp + 0x10], eax
mov ebx, dword [esp + 0x10]
test ebx, ebx
je case.0x4278a5.116
mov esi, dword [esp + 0x50]
jmp 0x4275a0
cmp dword [esp + 0x18], 0
je 0x4289df
mov eax, dword [ebx + 8]
mov ecx, dword [eax + 0x1c]
fild qword [ecx]
jmp 0x428a01
test edi, edi
je 0x4289ee
push 0
mov eax, edi
call fcn.004156c0
jmp 0x428a01
mov esi, dword [0x4cb4a4]
call fcn.00415490
mov esi, dword [esp + 0x20]
mov ebx, dword [esp + 0x10]
push 0
fstp qword [esp + 0x34]
mov eax, esi
call fcn.004156c0
fadd qword [esp + 0x30]
sub esp, 8
fstp qword [esp]
push esi
call fcn.00415560
jmp 0x42899e
mov edx, dword [0x4cb4a8]
movzx eax, word [edx]
test ax, ax
je 0x428b1e
call fcn.00409e20
movzx eax, ax
push eax
push str.SMHD
call fcn.004914d1
add esp, 8
test eax, eax
je 0x428b1e
mov ecx, dword [0x4cb454]
mov edi, dword [0x4cb4a4]
test ecx, ecx
je 0x428a89
cmp word [edi], 0
jne 0x428a89
mov al, byte [ecx + 0x17]
test al, al
jne 0x428a76
mov edx, dword [ecx + 0xc]
mov al, byte [edx + 0x17]
cmp al, 1
jne 0x428a89
test ecx, ecx
je 0x428a89
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.00476a30
add esp, 4
cmp byte [esp + 0x57], 0
mov edi, eax
mov ebx, edx
je 0x428aca
push 1
push 0
push 0xffffffffffffffff
push 0x4a4910
mov eax, esi
push eax
call fcn.00479e00
mov ebx, dword [esp + 0x10]
jmp 0x42899e
mov ecx, dword [0x4cb4a8]
mov ax, word [ecx]
call fcn.00409e20
movzx eax, ax
cmp eax, 0x44
je 0x428af9
cmp eax, 0x48
je 0x428af0
cmp eax, 0x4d
jne 0x428b0b
push 0
push 0x3c
jmp 0x428b00
push 0
push 0xe10
jmp 0x428b00
push 0
push 0x15180
push ebx
push edi
call fcn.0049ee50
mov edi, eax
mov ebx, edx
push ebx
push edi
mov edx, esi
push edx
call fcn.00415530
mov ebx, dword [esp + 0x10]
jmp 0x42899e
mov eax, dword [ebx + 8]
xor edx, edx
cmp dword [eax + 0x1c], edx
je 0x428b3c
cmp byte [eax + 0x11], dl
jne 0x428b3c
mov edi, 1
mov dword [esp + 0x18], edi
mov dword [esp + 0x14], edx
jmp 0x428b8f
mov edi, dword [0x4cb454]
mov eax, dword [0x4cb4a4]
mov dword [esp + 0x18], edx
cmp edi, edx
je 0x428b79
cmp word [eax], dx
jne 0x428b79
mov cl, byte [edi + 0x17]
test cl, cl
jne 0x428b61
mov ecx, dword [edi + 0xc]
mov cl, byte [ecx + 0x17]
cmp cl, 1
jne 0x428b79
mov dword [esp + 0x14], edi
cmp edi, edx
je 0x428b7d
push 1
mov ecx, edi
call fcn.00415590
jmp 0x428b8d
mov dword [esp + 0x14], edx
push 1
push 1
push 0
push 1
call fcn.00476b10
add esp, 0x10
mov edi, eax
push 1
mov ecx, esi
call fcn.00415590
cmp edi, 2
je 0x428c1e
cmp eax, 2
je 0x428c1e
cmp dword [esp + 0x18], 0
je 0x428bda
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.00415640
sub eax, edi
sbb edx, dword [esp + 0xcc]
jmp 0x428996
mov eax, dword [esp + 0x14]
test eax, eax
je 0x428beb
push 0
call fcn.00415640
jmp 0x428bfe
mov esi, dword [0x4cb4a4]
call fcn.00415460
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.00415640
sub eax, edi
sbb edx, dword [esp + 0xcc]
jmp 0x428996
cmp dword [esp + 0x18], 0
je 0x428c2f
mov ecx, dword [ebx + 8]
mov edx, dword [ecx + 0x1c]
fild qword [edx]
jmp 0x428c53
mov eax, dword [esp + 0x14]
test eax, eax
je 0x428c40
push 0
call fcn.004156c0
jmp 0x428c53
mov esi, dword [0x4cb4a4]
call fcn.00415490
mov esi, dword [esp + 0x20]
mov ebx, dword [esp + 0x10]
push 0
fstp qword [esp + 0x34]
mov eax, esi
call fcn.004156c0
fsub qword [esp + 0x30]
sub esp, 8
fstp qword [esp]
push esi
call fcn.00415560
jmp 0x42899e
mov eax, dword [ebx + 8]
xor edx, edx
cmp dword [eax + 0x1c], edx
je 0x428c93
cmp byte [eax + 0x11], dl
jne 0x428c93
mov edi, 1
mov dword [esp + 0x18], edi
mov dword [esp + 0x14], edx
jmp 0x428ce6
mov edi, dword [0x4cb454]
mov eax, dword [0x4cb4a4]
mov dword [esp + 0x18], edx
cmp edi, edx
je 0x428cd0
cmp word [eax], dx
jne 0x428cd0
mov cl, byte [edi + 0x17]
test cl, cl
jne 0x428cb8
mov ecx, dword [edi + 0xc]
mov cl, byte [ecx + 0x17]
cmp cl, 1
jne 0x428cd0
mov dword [esp + 0x14], edi
cmp edi, edx
je 0x428cd4
push 1
mov ecx, edi
call fcn.00415590
jmp 0x428ce4
mov dword [esp + 0x14], edx
push 1
push 1
push 0
push 1
call fcn.00476b10
add esp, 0x10
mov edi, eax
push 1
mov ecx, esi
call fcn.00415590
cmp edi, 2
je 0x428d5f
cmp eax, 2
je 0x428d5f
cmp dword [esp + 0x18], 0
je 0x428d14
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 0x428d41
mov eax, dword [esp + 0x14]
test eax, eax
je 0x428d25
push 0
call fcn.00415640
jmp 0x428d38
mov esi, dword [0x4cb4a4]
call fcn.00415460
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.00415640
mov ecx, dword [esp + 0xb4]
push ecx
push edi
push edx
push eax
call fcn.00496fc0
jmp 0x428996
cmp dword [esp + 0x18], 0
je 0x428d70
mov edx, dword [ebx + 8]
mov eax, dword [edx + 0x1c]
fild qword [eax]
jmp 0x428d94
mov eax, dword [esp + 0x14]
test eax, eax
je 0x428d81
push 0
call fcn.004156c0
jmp 0x428d94
mov esi, dword [0x4cb4a4]
call fcn.00415490
mov esi, dword [esp + 0x20]
mov ebx, dword [esp + 0x10]
push 0
fstp qword [esp + 0x34]
mov eax, esi
call fcn.004156c0
fmul qword [esp + 0x30]
sub esp, 8
fstp qword [esp]
push esi
call fcn.00415560
jmp 0x42899e
mov eax, dword [ebx + 8]
xor edx, edx
cmp dword [eax + 0x1c], edx
je 0x428dd4
cmp byte [eax + 0x11], dl
jne 0x428dd4
mov edi, 1
mov dword [esp + 0x18], edi
mov dword [esp + 0x14], edx
jmp 0x428e27
mov edi, dword [0x4cb454]
mov eax, dword [0x4cb4a4]
mov dword [esp + 0x18], edx
cmp edi, edx
je 0x428e11
cmp word [eax], dx
jne 0x428e11
mov cl, byte [edi + 0x17]
test cl, cl
jne 0x428df9
mov ecx, dword [edi + 0xc]
mov cl, byte [ecx + 0x17]
cmp cl, 1
jne 0x428e11
mov dword [esp + 0x14], edi
cmp edi, edx
je 0x428e15
push 1
mov ecx, edi
call fcn.00415590
jmp 0x428e25
mov dword [esp + 0x14], edx
push 1
push 1
push 0
push 1
call fcn.00476b10
add esp, 0x10
mov edi, eax
push 1
mov ecx, esi
call fcn.00415590
cmp edi, 2
je 0x428ec2
cmp eax, 2
je 0x428ec2
cmp dword [esp + 0x18], 0
je 0x428e5d
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 0x428e8d
cmp dword [esp + 0x14], 0
je 0x428e71
mov eax, dword [esp + 0x14]
push 0
call fcn.00415640
jmp 0x428e84
mov esi, dword [0x4cb4a4]
call fcn.00415460
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 0x428ea4
mov ecx, esi
call fcn.004154d0
jmp 0x42899e
push 0
mov eax, esi
call fcn.00415640
mov ecx, dword [esp + 0xa4]
push ecx
push edi
push edx
push eax
call fcn.0049ee50
jmp 0x428996
cmp dword [esp + 0x18], 0
je 0x428ed3
mov edx, dword [ebx + 8]
mov eax, dword [edx + 0x1c]
fild qword [eax]
jmp 0x428ef7
mov eax, dword [esp + 0x14]
test eax, eax
je 0x428ee4
push 0
call fcn.004156c0
jmp 0x428ef7
mov esi, dword [0x4cb4a4]
call fcn.00415490
mov esi, dword [esp + 0x20]
mov ebx, dword [esp + 0x10]
fst qword [esp + 0x30]
fldz
fucompp
fnstsw ax
test ah, 0x44
jp 0x428f12
mov ecx, esi
call fcn.004154d0
jmp 0x42899e
push 0
mov eax, esi
call fcn.004156c0
fdiv qword [esp + 0x30]
sub esp, 8
fstp qword [esp]
push esi
call fcn.00415560
jmp 0x42899e
mov edi, 2
mov ecx, ebx
call fcn.004237f0
mov dword [esp + 0x18], eax
test eax, eax
jns 0x428f4e
mov dword [esp + 0x18], 0
jmp 0x428f64
mov edi, 1
mov ecx, ebx
call fcn.00423760
cmp dword [esp + 0x18], eax
jle 0x428f64
mov dword [esp + 0x18], eax
mov ecx, dword [esp + 0x18]
mov edx, dword [0x4cb4a4]
push 1
push 0
push ecx
push edx
push esi
call fcn.00479e00
jmp 0x42899e
mov ecx, dword [esp + 0x10]
mov edi, 2
call fcn.004237f0
mov ebx, eax
test ebx, ebx
jns 0x428f95
xor ebx, ebx
mov ecx, dword [esp + 0x10]
mov edi, 1
call fcn.00423760
cmp ebx, eax
jbe 0x428fa9
mov ebx, eax
mov ecx, dword [0x4cb4a4]
push 1
push 0
sub eax, ebx
push ebx
lea eax, [ecx + eax*2]
push eax
push esi
call fcn.00479e00
mov ebx, dword [esp + 0x10]
jmp 0x42899e
cmp byte [ebx + 1], 4
jb 0x429002
mov edx, dword [ebx + 8]
mov eax, dword [edx + 0x34]
cmp word [eax], 0
je 0x429002
mov ecx, dword [esp + 0x10]
mov edi, 3
call fcn.004237f0
mov esi, eax
cmp esi, 1
jge 0x429007
mov ecx, dword [esp + 0x20]
call fcn.004154d0
mov ebx, dword [esp + 0x10]
jmp 0x42899e
mov esi, SysReAllocString
mov ecx, dword [esp + 0x10]
mov edi, 2
call fcn.004237f0
mov ecx, dword [0x4cb4b0]
mov ebx, eax
mov ax, word [ecx]
call fcn.00409e20
cmp ax, 0x4c
jne 0x429054
cmp ebx, 1
jge 0x429042
mov ecx, dword [esp + 0x20]
call fcn.004154d0
mov ebx, dword [esp + 0x10]
jmp 0x42899e
mov edx, 1
sub edx, esi
add ebx, edx
cmp ebx, 1
jge 0x42905e
lea esi, [esi + ebx - 1]
cmp ebx, 1
jge 0x42905e
mov ebx, 1
mov ecx, dword [esp + 0x10]
mov edi, 1
call fcn.00423760
cmp eax, ebx
jae 0x429082
mov ecx, dword [esp + 0x20]
call fcn.004154d0
mov ebx, dword [esp + 0x10]
jmp 0x42899e
mov ecx, edi
sub ecx, ebx
add eax, ecx
cmp esi, eax
jbe 0x42908e
mov esi, eax
mov edx, dword [0x4cb4a4]
mov eax, dword [esp + 0x20]
push 1
push 0
push esi
lea ebx, [edx + ebx*2 - 2]
push ebx
push eax
call fcn.00479e00
mov ebx, dword [esp + 0x10]
jmp 0x42899e
mov ecx, dword [esp + 0x10]
mov edi, 2
call fcn.004237f0
mov ebx, eax
test ebx, ebx
jns 0x4290c7
xor ebx, ebx
mov ecx, dword [esp + 0x10]
mov edi, 1
call fcn.00423760
cmp ebx, eax
jbe 0x4290db
mov ebx, eax
mov ecx, dword [0x4cb4a4]
push 1
push 0
sub eax, ebx
push eax
lea ecx, [ecx + ebx*2]
push ecx
push esi
call fcn.00479e00
mov ebx, dword [esp + 0x10]
jmp 0x42899e
mov edi, 2
mov ecx, ebx
call fcn.004237f0
mov dword [esp + 0x18], eax
test eax, eax
jns 0x429117
mov dword [esp + 0x18], 0
mov edi, 1
mov ecx, ebx
call fcn.00423760
cmp dword [esp + 0x18], eax
jbe 0x42912d
mov dword [esp + 0x18], eax
sub eax, dword [esp + 0x18]
mov edx, dword [0x4cb4a4]
push 1
push 0
push eax
push edx
push esi
call fcn.00479e00
jmp 0x42899e
push 1
push 1
mov ecx, esi
call fcn.00401280
mov edi, eax
cmp edi, dword [0x4cb4a4]
jne 0x42916e
mov al, byte [esi + 0x17]
test al, al
jne 0x42916a
mov eax, dword [esi + 0xc]
mov al, byte [eax + 0x17]
cmp al, 1
je 0x4291b4
push 1
push 0
mov edi, 1
mov ecx, ebx
call fcn.00423760
push eax
push 0
push esi
call fcn.00479e00
cmp eax, edi
jne case.0x4286aa.8
push 0
push edi
mov ecx, esi
call fcn.00401280
mov ecx, dword [0x4cb4a4]
mov edi, eax
mov edx, edi
movzx eax, word [ecx]
mov word [edx], ax
add ecx, 2
add edx, 2
test ax, ax
jne 0x4291a3
mov ecx, dword [0x4cb4a8]
movzx eax, word [ecx]
test ax, ax
je 0x4291e3
call fcn.00409e20
cmp ax, 0x54
jne 0x4291e3
mov edx, dword [0x4cb4a8]
cmp word [edx + 2], 0
jne 0x4291e3
mov eax, edi
call fcn.004151d0
jmp 0x4291f7
cmp byte [ebx], 0x31
push edi
jne 0x4291f1
call dword [sym.imp.USER32.dll_CharLowerW]
jmp 0x4291f7
call dword [sym.imp.USER32.dll_CharUpperW]
cmp byte [esi + 0x17], 0
jne 0x429200
mov esi, dword [esi + 0xc]
cmp byte [esi + 0x17], 2
jne 0x42921e
cmp dword [0x4cd004], 0
je 0x42921e
mov ecx, 0x4ccff8
call fcn.004047e0
jmp 0x42899e
and byte [esi + 0x15], 0x86
mov eax, 1
jmp 0x42899e
mov eax, dword [0x4cb454]
test eax, eax
je 0x429257
cmp byte [eax + 0x17], 0
jne 0x429243
mov ecx, dword [eax + 0xc]
mov cl, byte [ecx + 0x15]
jmp 0x429246
mov cl, byte [eax + 0x15]
test cl, 1
je 0x429257
call fcn.00415920
push 0
jmp 0x428997
mov edi, 1
mov ecx, ebx
call fcn.00423760
push 0
jmp 0x428997
mov esi, dword [0x4cb4ac]
movzx eax, word [esi]
mov dword [esp + 0x30], esi
mov dword [esp + 0x18], 0xffffffff
test ax, ax
je 0x429307
call fcn.00409e20
movzx edx, ax
push edx
push 0x4abfd8
call fcn.004914d1
add esp, 8
test eax, eax
je 0x429307
add esi, 2
cmp word [esi], 0
je 0x429307
call fcn.0040f3d0
mov dword [esp + 0x24], eax
test eax, eax
jle 0x4293ff
mov esi, dword [0x4cb4a8]
cmp word [esi], 0
jne 0x429311
mov dword [esp + 0x18], 0
mov eax, 0x4a4920
push 1
push 0
push 0xffffffffffffffff
push eax
mov eax, dword [0x4cbd14]
push eax
call fcn.00479e00
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 0x4289a8
mov dword [esp + 0x24], 1
jmp 0x4292bc
mov eax, dword [0x4cb4a4]
mov ecx, dword [esp + 0x10]
mov edi, 4
mov dword [esp + 0x40], eax
call fcn.004237f0
mov ebx, eax
test ebx, ebx
jns 0x429330
xor ebx, ebx
mov ecx, dword [esp + 0x10]
mov edi, 1
call fcn.00423760
mov edi, eax
cmp ebx, edi
jge 0x4293ff
mov ecx, dword [esp + 0x30]
movzx eax, word [ecx]
cmp eax, 0x31
je 0x4293c8
call fcn.00409e20
cmp ax, 0x52
je 0x4293c8
mov ecx, dword [esp + 0x10]
mov edi, 2
call fcn.00423760
mov edx, dword [esp + 0x40]
mov dword [esp + 0x30], eax
mov edi, 1
lea ecx, [edx + ebx*2]
mov eax, dword [0x4c7a54]
mov al, byte [eax + 0xf2]
test al, al
jne 0x429399
mov eax, esi
call fcn.00477060
jmp 0x4293b4
cmp al, 2
jne 0x4293aa
push ecx
mov eax, esi
call fcn.004772d0
add esp, 4
jmp 0x4293b4
push esi
push ecx
call fcn.004914f8
add esp, 8
test eax, eax
je 0x4293ff
cmp edi, dword [esp + 0x24]
je 0x4293eb
mov ecx, dword [esp + 0x30]
inc edi
lea ecx, [eax + ecx*2]
jmp 0x429381
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.00476e50
add esp, 0x10
test eax, eax
je 0x4293ff
sub eax, dword [esp + 0x40]
sar eax, 1
mov dword [esp + 0x18], eax
jns 0x4292d0
mov eax, 0x4a7324
jmp 0x4292d5
push ebx
call fcn.0043eb90
jmp 0x42899e
mov ecx, dword [0x4cb4a8]
mov eax, dword [0x4cb4ac]
push ecx
mov ecx, dword [0x4cb4a4]
call fcn.004348d0
jmp 0x42899e
mov edx, dword [0x4cb4ac]
mov eax, dword [0x4cb4a8]
mov ecx, dword [0x4cb4a4]
push edx
push eax
mov eax, dword [0x4cb4a0]
push ebx
call fcn.0043eda0
jmp 0x42899e
mov ecx, dword [0x4cb4a0]
push ecx
mov eax, ebx
call fcn.0043f590
jmp 0x42899e
mov edx, dword [0x4cb4a0]
mov ecx, dword [0x4cb4a4]
push edx
push ebx
call fcn.0043fc10
jmp 0x42899e
push 0
push ecx
mov edi, 7
mov ecx, ebx
call fcn.004237f0
add esp, 4
push eax
mov edi, 6
mov ecx, ebx
call fcn.004237f0
push eax
push ecx
mov edi, 5
mov ecx, ebx
call fcn.004237f0
add esp, 4
push eax
mov edi, 4
mov ecx, ebx
call fcn.004237f0
push eax
push ecx
mov edi, 3
mov ecx, ebx
call fcn.004237f0
add esp, 4
push eax
mov edi, 2
mov ecx, ebx
call fcn.004237f0
mov ecx, dword [0x4cb4c0]
push eax
push ebx
call fcn.0043ac50
jmp 0x42899e
mov eax, dword [0x4cb4b8]
push eax
push ecx
mov edi, 5
mov ecx, ebx
call fcn.004237f0
add esp, 4
push eax
mov edi, 4
mov ecx, ebx
call fcn.004237f0
push eax
push ecx
mov edi, 3
mov ecx, ebx
call fcn.004237f0
add esp, 4
push eax
mov edi, 2
mov ecx, ebx
call fcn.004237f0
push eax
push ebx
call fcn.0043b460
jmp 0x42899e
mov ecx, dword [0x4cb4ac]
push ecx
push ecx
mov edi, 2
mov ecx, ebx
call fcn.004237f0
mov edi, 1
mov ecx, ebx
mov esi, eax
call fcn.004237f0
add esp, 4
mov ecx, eax
push ebx
mov eax, esi
call fcn.00453650
jmp 0x42899e
mov edx, dword [edi + 0xd4]
xor eax, eax
cmp cl, 0x42
mov ecx, dword [0x4cb4a0]
sete al
push 0
push edx
push eax
push ecx
call fcn.0040f960
add esp, 0x10
mov edi, 1
jmp 0x4289a8
mov eax, dword [0x4cb4a0]
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.0040f960
add esp, 0x10
mov edi, 1
jmp 0x4289a8
mov ecx, dword [0x4cb4a0]
push 0
push 2
push 0
push ecx
call fcn.0040f960
add esp, 0x10
mov edi, 1
jmp 0x4289a8
mov edx, dword [0x4cb4a0]
push 0
push 0
push 0
push edx
call fcn.0040f960
add esp, 0x10
mov edi, 1
jmp 0x4289a8
mov eax, dword [0x4cb4a0]
push eax
call fcn.00411b60
add esp, 4
jmp 0x42899e
mov edx, dword [0x4cb4b8]
mov eax, dword [0x4cb4b4]
push 0x4a4910
push edx
mov edx, dword [0x4cb4b0]
push eax
mov eax, dword [0x4cb4ac]
push edx
mov edx, dword [0x4cb4a8]
push eax
mov eax, dword [0x4cb4a4]
push edx
mov edx, dword [0x4cb4a0]
push eax
mov eax, 0x4a4910
push ecx
call fcn.00411dd0
add esp, 0x20
jmp 0x42899e
mov edx, dword [0x4cb4b4]
mov eax, dword [0x4cb4b8]
push edx
mov edx, dword [0x4cb4b0]
push eax
mov eax, dword [0x4cb4a8]
push edx
mov edx, dword [0x4cb4a4]
push 0x4a4910
push 0x4a4910
push eax
mov eax, dword [0x4cb4ac]
push edx
mov edx, dword [0x4cb4a0]
push ecx
call fcn.00411dd0
add esp, 0x20
jmp 0x42899e
mov eax, dword [0x4cb4ac]
mov edx, dword [0x4cb4a8]
push 0x4a4910
push eax
mov eax, dword [0x4cb4a4]
push edx
mov edx, dword [0x4cb4a0]
push 0x4a4910
push 0x4a4910
push eax
push edx
mov eax, 0x4a4910
mov edx, eax
push ecx
call fcn.00411dd0
add esp, 0x20
jmp 0x42899e
mov edi, 4
mov ecx, ebx
call fcn.004237f0
push eax
mov ecx, ebx
call fcn.0043dba0
jmp 0x42899e
mov edx, dword [0x4cb4a4]
mov ebx, dword [0x4cb4a8]
mov esi, dword [0x4cb4a0]
cmp cl, 0x78
sete al
movzx ecx, al
mov eax, dword [0x4cb4ac]
push ecx
push edx
push edi
call fcn.0047aab0
add esp, 0xc
test eax, eax
je 0x42973c
mov eax, dword [0x4c7a54]
mov eax, dword [eax + 0x54]
cmp eax, 0xffffffff
jle 0x42973c
push 1
push eax
call fcn.00401430
add esp, 8
mov ebx, dword [esp + 0x10]
mov edi, 1
jmp 0x4289a8
mov ecx, dword [0x4cb4a0]
push 9
push str.ahk_group
push ecx
call fcn.004908ad
add esp, 0xc
test eax, eax
jne 0x42977f
mov edx, dword [0x4cb4a4]
cmp word [edx], ax
jne 0x42977f
mov eax, dword [0x4cb4ac]
cmp word [eax], 0
mov byte [esp + 0x3f], 1
je 0x429784
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 0x4297e8
cmp al, 0x85
je 0x4297e8
mov edx, dword [0x4cb4a8]
cmp word [edx], 0
je 0x429825
mov ebx, dword [esp + 0x10]
mov al, byte [ebx]
cmp al, 0x84
je 0x42988d
cmp al, 0x85
je 0x42988f
mov edx, dword [0x4cb4a8]
mov ecx, dword [0x4cb4a4]
push edx
mov edx, dword [0x4cb4a0]
push ecx
mov ecx, dword [0x4cb4ac]
push eax
call fcn.00436850
jmp 0x42899e
mov eax, dword [0x4cb4a8]
cmp word [eax], 0
je 0x429819
mov edi, 2
mov ecx, ebx
call fcn.004238a0
fmul qword [0x4c1e90]
call fcn.0049eda0
mov edi, dword [esp + 0x14]
mov esi, eax
test esi, esi
jne 0x429819
mov esi, 0x1f4
mov ecx, dword [0x4cb4b0]
cmp word [ecx], 0
jne 0x4297ad
cmp byte [esp + 0x3f], 0
je 0x4297ad
mov eax, dword [0x4cb4a0]
add eax, 0x12
call fcn.00409ea0
cmp word [eax], 0
mov dword [esp + 0x30], eax
je 0x4297ad
mov ebx, dword [0x4cc4e8]
test ebx, ebx
je 0x4297ad
mov edx, dword [esp + 0x30]
mov eax, dword [ebx + 4]
push edx
push eax
call fcn.004906a9
add esp, 8
test eax, eax
je 0x429876
mov ebx, dword [ebx + 0x14]
test ebx, ebx
jne 0x429855
jmp 0x4297ad
mov ecx, dword [esp + 0x10]
mov cl, byte [ecx]
push ebx
mov edx, esi
call fcn.0047cc30
mov ebx, dword [esp + 0x10]
jmp 0x42899e
cmp al, 0x85
mov ecx, dword [0x4cb4b0]
mov ebx, dword [0x4cb4a0]
sete dl
movzx eax, dl
mov edx, dword [0x4cb4a4]
push eax
mov eax, dword [0x4cb4ac]
push ecx
push esi
push edx
push edi
call fcn.0047adb0
add esp, 0x14
jmp 0x429720
mov ebx, dword [0x4cb4a4]
call fcn.0043a5b0
mov ebx, dword [esp + 0x10]
jmp 0x42899e
mov ecx, dword [0x4cb4a4]
mov edx, dword [0x4cb4a0]
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.004306e0
jmp 0x42899e
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.004306e0
jmp 0x42899e
mov edx, dword [0x4cb4a4]
mov eax, dword [0x4cb4a0]
push edx
push ebx
call fcn.00454e40
jmp 0x42899e
mov eax, dword [0x4cb4a0]
mov ecx, 0x4ccfb8
call fcn.00474320
mov eax, dword [0x4cb4a4]
mov ecx, 0x4ccfc4
call fcn.00474320
mov eax, dword [0x4cb4a8]
mov ecx, 0x4ccfd0
call fcn.00474320
mov edi, 1
jmp 0x4289a8
mov ecx, dword [0x4cb4a8]
mov eax, str.UseErrorLevel
call fcn.00477060
mov ecx, dword [esp + 0x10]
test eax, eax
setne bl
mov al, 3
cmp al, byte [ecx + 1]
mov ecx, dword [0x4cb4a8]
sbb edx, edx
and edx, dword [0x4cb45c]
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 [0x4cb4a4]
movzx eax, dl
mov edx, dword [0x4cb4a0]
push eax
push ecx
push 0
push 0x4cc4b0
call fcn.00431a00
test bl, bl
je 0x429a07
test eax, eax
mov eax, 0x4a4920
jne 0x4299f4
mov eax, str.ERROR
mov edx, dword [0x4cbd14]
push 1
push 0
push 0xffffffffffffffff
push eax
push edx
call fcn.00479e00
mov ebx, dword [esp + 0x10]
jmp 0x42899e
push ebx
call fcn.00436930
jmp 0x42899e
cmp byte [ebx + 1], 2
jbe 0x429a5d
mov eax, dword [0x4cb4b8]
mov ecx, dword [0x4cb4b4]
mov edx, dword [0x4cb4b0]
push eax
mov eax, dword [0x4cb4ac]
push ecx
mov ecx, dword [0x4cb4a8]
push edx
mov edx, dword [0x4cb4a0]
push eax
mov eax, dword [0x4cb4a4]
push ecx
mov ecx, dword [0x4cb4bc]
call fcn.00437030
jmp 0x42899e
mov edx, dword [0x4cb4a4]
mov eax, dword [0x4cb4a0]
push 0x4a4910
push 0x4a4910
push 0x4a4910
push edx
mov ecx, 0x4a4910
push eax
mov eax, ecx
mov edx, ecx
call fcn.00437030
jmp 0x42899e
mov ecx, dword [0x4cb4c8]
mov edx, dword [0x4cb4c4]
mov eax, dword [0x4cb4c0]
push ecx
mov ecx, dword [0x4cb4bc]
push edx
mov edx, dword [0x4cb4b8]
push eax
mov eax, dword [0x4cb4ac]
push ecx
mov ecx, dword [0x4cb4a8]
push edx
mov edx, dword [0x4cb4a4]
push eax
mov eax, dword [0x4cb4a0]
push ecx
mov ecx, dword [0x4cb4b0]
push edx
mov edx, dword [0x4cb4b4]
push eax
push ebx
call fcn.00453a90
jmp 0x42899e
mov eax, dword [0x4cb4b0]
xor edx, edx
cmp cl, 0x47
mov ecx, dword [0x4cb4ac]
sete dl
push edx
mov edx, dword [0x4cb4a4]
push eax
mov eax, dword [0x4cb4a0]
push ecx
mov ecx, dword [0x4cb4b4]
push edx
mov edx, dword [0x4cb4a8]
push eax
push ebx
call fcn.00437150
jmp 0x42899e
mov esi, dword [0x4cb4ac]
push 1
xor bl, bl
call fcn.0040f400
add esp, 4
mov byte [esp + 0xd8], al
test al, al
jne 0x429b56
mov ecx, dword [0x4cb4ac]
push ecx
mov ecx, dword [esp + 0x14]
push 0
push str.Parameter_4_invalid.
call fcn.00430a40
mov ebx, dword [esp + 0x10]
jmp 0x42899e
mov edx, dword [0x4cb4b0]
cmp word [edx], 0
je 0x429b72
mov ecx, dword [esp + 0x10]
mov edi, 4
call fcn.004237f0
jmp 0x429b77
mov eax, 1
mov ecx, dword [0x4cb4b8]
mov edx, dword [0x4cb4a8]
push ecx
mov ecx, dword [0x4cb4a0]
push edx
mov edx, dword [0x4cb4b4]
push ecx
mov ecx, dword [esp + 0x1c]
push edx
mov edx, dword [0x4cb4a4]
push eax
mov eax, dword [esp + 0xec]
push eax
push ecx
mov ecx, dword [0x4cb4bc]
call fcn.00437210
mov ebx, dword [esp + 0x10]
jmp 0x42899e
mov edx, dword [0x4cb4bc]
mov eax, dword [0x4cb4b8]
mov ecx, dword [0x4cb4b0]
push edx
mov edx, dword [0x4cb4ac]
push eax
mov eax, dword [0x4cb4a8]
push ecx
mov ecx, dword [0x4cb4a4]
push edx
mov edx, dword [0x4cb4a0]
push eax
push ecx
mov ecx, dword [0x4cb4c0]
push edx
mov edx, dword [0x4cb4b4]
push ebx
call fcn.004378b0
jmp 0x42899e
mov eax, dword [0x4cb4c0]
mov ecx, dword [0x4cb4bc]
mov edx, dword [0x4cb4b8]
push eax
mov eax, dword [0x4cb4b4]
push ecx
mov ecx, dword [0x4cb4b0]
push edx
push eax
push ecx
mov ecx, ebx
call fcn.00437ae0
jmp 0x42899e
mov edx, dword [0x4cb4b0]
mov eax, dword [0x4cb4ac]
mov ecx, dword [0x4cb4a8]
push edx
mov edx, dword [0x4cb4a4]
push eax
push ecx
push edx
push ebx
call fcn.00437c30
jmp 0x42899e
mov eax, dword [0x4cb4ac]
mov ecx, dword [0x4cb4a8]
mov edx, dword [0x4cb4a0]
push eax
push ecx
mov ecx, dword [0x4cb4b0]
push edx
mov edx, dword [0x4cb4a4]
push ebx
call fcn.00437e10
jmp 0x42899e
mov eax, dword [0x4cb4b0]
mov ecx, dword [0x4cb4ac]
mov edx, dword [0x4cb4a4]
mov esi, dword [0x4cb4a0]
push eax
mov eax, dword [esp + 0x14]
push ecx
mov ecx, dword [0x4cb4b4]
push edx
mov edx, dword [0x4cb4a8]
push eax
call fcn.00437f20
mov ebx, dword [esp + 0x10]
jmp 0x42899e
mov ecx, dword [0x4cb4b0]
mov edx, dword [0x4cb4a4]
mov eax, dword [0x4cb4ac]
push ecx
mov ecx, dword [0x4cb4b4]
push edx
mov edx, dword [0x4cb4a8]
push ebx
call fcn.00437fe0
jmp 0x42899e
mov eax, dword [0x4cb4b8]
mov ecx, dword [0x4cb4b4]
mov edx, dword [0x4cb4b0]
push eax
mov eax, dword [0x4cb4ac]
push ecx
mov ecx, dword [0x4cb4a8]
push edx
mov edx, dword [0x4cb4a0]
push eax
push ecx
mov ecx, dword [0x4cb4a4]
push ebx
call fcn.00453df0
jmp 0x42899e
mov edx, dword [0x4cb4bc]
mov eax, dword [0x4cb4b8]
mov ecx, dword [0x4cb4b4]
push edx
mov edx, dword [0x4cb4b0]
push eax
mov eax, dword [0x4cb4ac]
push ecx
mov ecx, dword [0x4cb4a8]
push edx
push eax
push ecx
mov ecx, dword [0x4cb4a4]
push ebx
call fcn.004545c0
jmp 0x42899e
mov edx, dword [0x4cb4b0]
mov ecx, dword [0x4cb4b4]
mov eax, dword [0x4cb4ac]
mov edi, dword [0x4cb4a4]
push edx
mov edx, dword [0x4cb4a8]
call fcn.00438770
jmp 0x42899e
mov eax, dword [0x4cb4b8]
mov ecx, dword [0x4cb4b4]
mov edx, dword [0x4cb4b0]
push eax
mov eax, dword [0x4cb4a8]
push ecx
mov ecx, dword [0x4cb4a4]
push edx
mov edx, dword [0x4cb4a0]
push eax
push ecx
mov ecx, dword [0x4cb4bc]
push edx
mov edx, dword [0x4cb4ac]
call fcn.004387e0
jmp 0x42899e
cmp cl, 0x92
sete al
movzx ecx, al
push ecx
mov eax, ebx
call fcn.00438920
jmp 0x42899e
mov edx, dword [0x4cb4a4]
mov ecx, dword [0x4cb4a8]
push edx
mov edx, dword [0x4cb4a0]
push ebx
call fcn.00438c40
jmp 0x42899e
mov eax, dword [0x4cb4b4]
mov ecx, dword [0x4cb4b0]
mov edx, dword [0x4cb4ac]
push eax
mov eax, dword [0x4cb4a8]
push ecx
mov ecx, dword [0x4cb4a4]
push edx
mov edx, dword [0x4cb4a0]
push eax
push ebx
call fcn.004392d0
jmp 0x42899e
cmp byte [ebx + 1], 1
jbe 0x429e4d
mov ecx, dword [0x4cb4ac]
mov edx, dword [0x4cb4a8]
mov eax, dword [0x4cb4a4]
push ecx
mov ecx, dword [0x4cb4b0]
push edx
mov edx, dword [0x4cb4a0]
call fcn.004396b0
jmp 0x42899e
mov esi, dword [0x4cb4a0]
mov ecx, 0x4a4910
push 0x4a4910
mov eax, ecx
mov edx, ecx
call fcn.00444c70
test eax, eax
je 0x429e72
push esi
push eax
call dword [sym.imp.USER32.dll_SetWindowTextW]
mov eax, 1
jmp 0x42899e
mov eax, dword [0x4cb4ac]
mov ecx, dword [0x4cb4b0]
mov edx, dword [0x4cb4a4]
push eax
mov eax, dword [0x4cb4a8]
call fcn.004396e0
jmp 0x42899e
mov ecx, dword [0x4cb4ac]
mov eax, dword [0x4cb4a8]
mov edx, dword [0x4cb4a4]
push ecx
mov ecx, dword [0x4cb4b0]
call fcn.00439840
jmp 0x42899e
mov edx, dword [0x4cb4b0]
mov eax, dword [0x4cb4ac]
mov ecx, dword [0x4cb4a4]
push edx
mov edx, dword [0x4cb4a8]
push eax
push ecx
mov ecx, dword [0x4cb4b4]
push ebx
call fcn.00439960
jmp 0x42899e
mov edx, dword [0x4cb4ac]
mov ecx, dword [0x4cb4b0]
mov eax, dword [0x4cb4a8]
push edx
mov edx, dword [0x4cb4a4]
push ebx
call fcn.0043a1d0
jmp 0x42899e
mov eax, dword [0x4cb4bc]
mov ecx, dword [0x4cb4b8]
mov edx, dword [0x4cb4b4]
push eax
mov eax, dword [0x4cb4b0]
push ecx
push edx
push eax
mov eax, ebx
call fcn.0043a430
jmp 0x42899e
mov ecx, dword [0x4cb4a8]
push ecx
mov ecx, dword [0x4cb4a4]
push ebx
call fcn.0043a690
jmp 0x42899e
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 [0x4c7a54]
mov eax, dword [edx + 0x54]
cmp eax, 0xffffffff
jle 0x429f84
push 1
push eax
call fcn.00401430
add esp, 8
mov edi, 1
jmp 0x4289a8
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 [0x4c7a54]
mov eax, dword [eax + 0x54]
cmp eax, 0xffffffff
jle 0x429f84
push 1
push eax
call fcn.00401430
add esp, 8
mov edi, 1
jmp 0x4289a8
mov eax, dword [ebx + 0xc]
test eax, eax
jne 0x42a009
mov edi, dword [0x4cb4a0]
cmp word [edi], ax
je 0x42a009
mov eax, 0x4cc4b0
call fcn.0041c7d0
test eax, eax
jne 0x42a009
mov ecx, dword [0x4cb4a0]
push ecx
push eax
push str.Target_label_does_not_exist.
mov ecx, ebx
call fcn.00430a40
jmp 0x42899e
mov dword [0x4ccf40], eax
mov edi, 1
jmp 0x4289a8
mov ecx, dword [ebx + 0xc]
mov dl, 1
cmp dl, byte [ebx + 1]
mov edx, dword [0x4cb4a8]
sbb eax, eax
and eax, dword [0x4cb454]
push eax
mov eax, dword [0x4cb4a4]
push ecx
mov ecx, dword [0x4cb4a0]
push edx
push eax
push ecx
call fcn.0040b410
add esp, 0x14
jmp 0x42899e
mov edi, dword [ebx + 0xc]
test edi, edi
jne 0x42a0fa
push edi
mov edi, dword [0x4cb4a0]
mov eax, esi
mov ebx, 0x4cc4b0
call fcn.0041c810
mov edi, eax
test edi, edi
jne 0x42a0fa
mov eax, dword [0x4cb4a0]
mov ecx, dword [esp + 0x10]
cmp word [eax], di
je 0x42a096
push eax
push edi
push str.Target_label_does_not_exist.
call fcn.00430a40
mov ebx, dword [esp + 0x10]
jmp 0x42899e
cmp byte [ecx + 1], 0
jbe 0x42a0c2
mov edx, dword [ecx + 8]
mov eax, dword [edx + 4]
cmp word [eax], 0
je 0x42a0c2
push 0x4a4910
push 0
push str.Parameter_1_invalid.
call fcn.00430a40
mov ebx, dword [esp + 0x10]
jmp 0x42899e
mov eax, dword [esp + 0x14]
mov edi, dword [eax + 0xbc]
test edi, edi
jne 0x42a0fa
mov eax, dword [eax + 0xc0]
test eax, eax
je 0x42a0e0
mov edi, dword [eax]
test edi, edi
jne 0x42a0fa
push 0x4a4910
push 0
push str.Parameter_1_must_not_be_blank_in_this_case.
call fcn.00430a40
mov ebx, dword [esp + 0x10]
jmp 0x42899e
mov eax, dword [0x4cb4a4]
push 0
push 1
push 1
push 1
call fcn.00476b10
add esp, 0x10
test eax, eax
jne 0x42a1b2
mov esi, dword [0x4cb4a4]
push eax
call fcn.00409f40
add esp, 4
test eax, eax
jne 0x42a17a
mov eax, dword [0x4cb4a4]
push str.Delete
push eax
call fcn.004906a9
add esp, 8
test eax, eax
jne 0x42a15a
push edi
push 0x4cc4b0
call fcn.0041c6e0
mov ebx, dword [esp + 0x10]
mov edi, 1
jmp 0x4289a8
mov ecx, dword [0x4cb4a4]
push ecx
mov ecx, dword [esp + 0x14]
push 0
push str.Parameter_2_invalid.
call fcn.00430a40
mov ebx, dword [esp + 0x10]
jmp 0x42899e
jle 0x42a1b2
cmp eax, 2
jg 0x42a1b2
mov ecx, dword [0x4cb4a8]
cmp eax, 1
sete dl
push 0
movzx eax, dl
push eax
push ecx
push 0x4a4910
push edi
mov edi, 0x4cc4b0
call fcn.0041c400
mov ebx, dword [esp + 0x10]
mov edi, 1
jmp 0x4289a8
mov ecx, dword [0x4cb4a4]
cmp word [ecx], 0
mov edx, dword [0x4cb4a8]
jne 0x42a1ce
cmp word [edx], 0
je 0x42a1ce
mov al, 1
jmp 0x42a1d0
xor al, al
push eax
push 1
push edx
push ecx
push edi
mov edi, 0x4cc4b0
call fcn.0041c400
mov ebx, dword [esp + 0x10]
mov edi, 1
jmp 0x4289a8
mov eax, dword [0x4cb4a0]
cmp word [eax], 0
mov esi, 0x10
je 0x42a223
push 0x4ac074
push eax
call fcn.004906a9
add esp, 8
test eax, eax
je 0x42a223
xor edi, edi
mov ecx, ebx
call fcn.004237f0
mov edi, dword [esp + 0x14]
mov esi, eax
test esi, esi
je 0x42a228
mov eax, 1
mov byte [edi + 0xee], al
test al, al
je 0x42a252
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 0x4289a8
mov dword [edi + 0xd8], 5
mov byte [edi + 0xec], 1
mov edi, 1
jmp 0x4289a8
mov esi, dword [0x4cb4a0]
call fcn.004166f0
dec eax
je 0x42a322
dec eax
je 0x42a2d3
dec eax
jne 0x42973c
mov edx, dword [0x4cb4a4]
cmp word [edx], ax
je 0x42a2bf
mov ecx, dword [esp + 0x10]
lea edi, [eax + 1]
call fcn.004237f0
or eax, edx
jne 0x42a2bb
mov ebx, dword [esp + 0x10]
mov eax, edi
mov edi, dword [esp + 0x14]
mov byte [edi + 0xed], al
mov edi, eax
jmp 0x4289a8
mov edi, dword [esp + 0x14]
mov ebx, dword [esp + 0x10]
xor eax, eax
mov byte [edi + 0xed], al
lea edi, [eax + 1]
jmp 0x4289a8
mov eax, dword [0x4cb4a4]
cmp word [eax], 0
je 0x42a2f1
mov ecx, dword [esp + 0x10]
mov edi, 1
call fcn.004237f0
mov dword [0x4ccfac], eax
mov ecx, dword [0x4cb4a8]
cmp word [ecx], 0
je 0x42973c
mov ecx, dword [esp + 0x10]
mov edi, 2
call fcn.004237f0
mov ebx, dword [esp + 0x10]
mov dword [0x4ccfa8], eax
mov edi, 1
jmp 0x4289a8
mov ecx, dword [esp + 0x10]
mov edi, 1
call fcn.004237f0
mov edx, dword [esp + 0x14]
mov ebx, dword [esp + 0x10]
mov dword [edx + 0x2c], eax
jmp 0x4289a8
mov esi, dword [ebx + 0xc]
test esi, esi
jne 0x42a363
mov edi, dword [0x4cb4a0]
push 1
push 0x4cc4b0
call fcn.00424560
mov esi, eax
test esi, esi
je case.0x4286aa.8
mov edi, dword [0x4cb4ac]
cmp word [edi], 0
je 0x42a3a0
mov eax, dword [ebx + 0x18]
test eax, eax
jne 0x42a39d
mov eax, 0x4cc4b0
call fcn.0041c7d0
test eax, eax
jne 0x42a39d
mov eax, dword [0x4cb4ac]
push eax
push 0
push str.Target_label_does_not_exist.
mov ecx, ebx
call fcn.00430a40
jmp 0x42899e
mov dword [esi + 0x10], eax
mov ecx, dword [0x4cb4b4]
mov edx, dword [0x4cb4b0]
mov eax, dword [0x4cb4a8]
push ecx
mov ecx, dword [0x4cb4a4]
push edx
push eax
push ecx
push esi
call fcn.0047c900
jmp 0x42899e
mov esi, dword [ebx + 0xc]
test esi, esi
jne 0x42a403
mov eax, dword [0x4cb4a0]
mov edi, eax
cmp word [eax], si
je 0x42a43e
mov esi, dword [0x4cc4e8]
test esi, esi
je 0x42a43e
mov edx, dword [esi + 4]
push edi
push edx
call fcn.004906a9
add esp, 8
test eax, eax
je 0x42a403
mov esi, dword [esi + 0x14]
test esi, esi
jne 0x42a3e3
lea edi, [esi + 1]
jmp 0x4289a8
mov eax, dword [0x4cb4a4]
cmp word [eax], 0
je 0x42a434
push 0x4a7e84
push eax
call fcn.004906a9
add esp, 8
test eax, eax
jne 0x42a434
mov al, 1
mov ecx, esi
push eax
call fcn.0047d020
mov edi, 1
jmp 0x4289a8
xor al, al
mov ecx, esi
push eax
call fcn.0047d020
mov edi, 1
jmp 0x4289a8
mov esi, dword [ebx + 0xc]
test esi, esi
jne 0x42a490
mov eax, dword [0x4cb4a0]
mov edi, eax
cmp word [eax], si
je 0x42a4fa
mov esi, dword [0x4cc4e8]
test esi, esi
je 0x42a4fa
lea ecx, [ecx]
mov eax, dword [esi + 4]
push edi
push eax
call fcn.004906a9
add esp, 8
test eax, eax
je 0x42a490
mov esi, dword [esi + 0x14]
test esi, esi
jne 0x42a470
lea edi, [esi + 1]
jmp 0x4289a8
mov eax, dword [0x4cb4a4]
cmp word [eax], 0
je 0x42a4f1
push 0x4aa640
push eax
call fcn.004906a9
add esp, 8
test eax, eax
jne 0x42a4c1
push esi
xor edx, edx
mov cl, 0x84
call fcn.0047cc30
mov edi, 1
jmp 0x4289a8
mov eax, dword [0x4cb4a4]
cmp word [eax], 0
je 0x42a4f1
push 0x4a7e84
push eax
call fcn.004906a9
add esp, 8
test eax, eax
jne 0x42a4f1
mov al, 1
push eax
push esi
call fcn.0047ccf0
mov edi, 1
jmp 0x4289a8
xor al, al
push eax
push esi
call fcn.0047ccf0
mov edi, 1
jmp 0x4289a8
mov ecx, dword [0x4cb4a8]
mov eax, dword [0x4cb4a4]
push ecx
call fcn.00440790
jmp 0x42899e
test esi, esi
jne 0x42a532
lea edi, [esi + 1]
mov ecx, ebx
call fcn.004237f0
call fcn.00414eb0
jmp 0x4289a8
mov eax, dword [0x4cb4a4]
push 0
push 1
push 0
push 1
call fcn.00476b10
add esp, 0x10
cmp eax, 2
je 0x42a56a
mov eax, dword [0x4cb4a8]
push 0
push 1
push 0
push 1
call fcn.00476b10
add esp, 0x10
cmp eax, 2
jne 0x42a5f6
mov edx, dword [0x4cb4a4]
cmp word [edx], 0
je 0x42a584
mov edi, 1
mov ecx, ebx
call fcn.004238a0
jmp 0x42a586
fldz
mov eax, dword [0x4cb4a8]
fst qword [esp + 0x30]
cmp word [eax], 0
je 0x42a5c0
mov edi, 2
fstp st(0)
mov ecx, ebx
call fcn.004238a0
fst qword [esp + 0x40]
fld qword [esp + 0x30]
fxch st(1)
fcom st(1)
fnstsw ax
test ah, 5
jp 0x42a5cc
fstp qword [esp + 0x30]
fstp qword [esp + 0x40]
jmp 0x42a5d0
fld qword [0x4c1f18]
fst qword [esp + 0x40]
jmp 0x42a5ad
fstp st(0)
fstp st(0)
call fcn.00415020
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.00415560
jmp 0x42899e
mov ecx, dword [0x4cb4a4]
cmp word [ecx], 0
je 0x42a614
mov ecx, dword [esp + 0x10]
mov edi, 1
call fcn.004237f0
mov ebx, eax
jmp 0x42a616
xor ebx, ebx
mov edx, dword [0x4cb4a8]
cmp word [edx], 0
je 0x42a634
mov ecx, dword [esp + 0x10]
mov edi, 2
call fcn.004237f0
mov esi, eax
jmp 0x42a639
mov esi, SysReAllocString
cmp ebx, esi
jle 0x42a643
mov eax, ebx
mov ebx, esi
mov esi, eax
call fcn.00414fd0
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.0049f8b0
add eax, ebx
jmp 0x4292eb
mov ecx, dword [0x4cb4a4]
push 1
push ebx
call fcn.004408b0
jmp 0x42899e
mov edx, dword [0x4cb4a8]
mov eax, dword [0x4cb4a4]
mov ecx, dword [0x4cb4a0]
push edx
push ebx
call fcn.004409f0
jmp 0x42899e
mov ecx, dword [0x4cb4a8]
mov edx, dword [0x4cb4a4]
push ebx
call fcn.00440ca0
jmp 0x42899e
mov eax, dword [0x4cb4ac]
mov edx, dword [0x4cb4a4]
push eax
xor eax, eax
cmp cl, 0x9d
sete al
push edx
dec eax
and eax, dword [0x4cb4a0]
push eax
push ebx
call fcn.004412c0
jmp 0x42899e
mov ecx, dword [0x4cb4a4]
cmp word [ecx], 0
je 0x42a6f9
mov edi, 1
mov ecx, ebx
call fcn.004237f0
dec eax
jmp 0x42a6fb
xor eax, eax
cdq
test edx, edx
jg 0x42a70c
jl 0x42a706
test eax, eax
jae 0x42a70c
xor eax, eax
mov dword [esp + 0x34], eax
cmp byte [ebx], 0x9f
push eax
jne 0x42a722
mov esi, dword [esp + 0x14]
call fcn.004423d0
mov ebx, esi
jmp 0x42899e
mov edi, dword [0x4cb4a0]
mov ebx, dword [esp + 0x14]
call fcn.004424c0
jmp 0x42899e
mov edx, dword [0x4cb4a4]
cmp word [edx], 0
je 0x42a754
mov edi, 1
mov ecx, ebx
call fcn.004237f0
mov esi, eax
test esi, esi
jns 0x42a759
mov esi, 0x96
mov eax, dword [0x4cb4a0]
cmp word [eax], 0
je 0x42a77f
xor edi, edi
mov ecx, ebx
call fcn.004237f0
push esi
push eax
call dword [sym.imp.KERNEL32.dll_Beep]
mov edi, 1
jmp 0x4289a8
mov eax, 0x20b
push esi
push eax
call dword [sym.imp.KERNEL32.dll_Beep]
mov edi, 1
jmp 0x4289a8
mov eax, dword [0x4cb4a4]
cmp word [eax], 0
je 0x42a7b8
push str.wait
push eax
call fcn.004906a9
add esp, 8
test eax, eax
je 0x42a7dd
mov eax, dword [0x4cb4a4]
push 0x4a7324
push eax
call fcn.004906a9
add esp, 8
test eax, eax
je 0x42a7dd
xor al, al
push eax
mov eax, dword [0x4cb4a0]
push ebx
call fcn.00442620
jmp 0x42899e
mov eax, 1
push eax
mov eax, dword [0x4cb4a0]
push ebx
call fcn.00442620
jmp 0x42899e
cmp byte [ebx + 1], 2
jae 0x42a7fe
mov edi, dword [edi + 0x18]
jmp 0x42a800
xor edi, edi
mov ecx, dword [0x4cb4a0]
mov edx, dword [0x4cb4a4]
push edi
push ecx
push edx
push ebx
call fcn.004438f0
jmp 0x42899e
mov ecx, dword [0x4cb4a4]
push ebx
call fcn.00442fe0
jmp 0x42899e
mov eax, dword [0x4cb4a4]
mov ecx, dword [0x4cb4a8]
push eax
push ebx
call fcn.00443560
jmp 0x42899e
mov esi, dword [0x4cb4a0]
mov edi, dword [esp + 0x10]
call fcn.00443cf0
mov ebx, edi
jmp 0x42899e
mov eax, dword [0x4cb4a0]
mov edi, ebx
call fcn.00455ab0
jmp 0x42899e
mov ecx, dword [0x4cb4a0]
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.004306e0
jmp 0x42899e
mov eax, dword [0x4cb4a4]
mov ecx, dword [0x4cb4a0]
mov edx, dword [esp + 0x10]
mov esi, dword [0x4cb4a8]
push eax
push ecx
push edx
call fcn.00443d60
mov ebx, dword [esp + 0x10]
jmp 0x42899e
mov esi, dword [esp + 0x10]
mov edi, 2
mov ecx, esi
call fcn.004237f0
mov edx, dword [0x4cb4a4]
cmp eax, 1
sete al
movzx ecx, al
push ecx
mov ecx, dword [0x4cb4a0]
call fcn.00443ea0
mov ebx, esi
jmp 0x42899e
push 0
push ecx
mov edi, 2
mov ecx, ebx
call fcn.004237f0
dec eax
add esp, 4
neg eax
sbb eax, eax
inc eax
mov edx, dword [0x4cb4a4]
push eax
mov eax, dword [0x4cb4a0]
push edx
push eax
call fcn.00455d90
add esp, 0x10
test al, al
sete cl
movzx edx, cl
push edx
push ebx
call fcn.004306e0
jmp 0x42899e
mov eax, dword [0x4cb4a8]
mov ax, word [eax]
call fcn.00409e20
cmp ax, 0x52
jne 0x42a96c
mov ecx, dword [0x4cb4a4]
mov edx, dword [0x4cb4a0]
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.004306e0
jmp 0x42899e
push 1
push ecx
mov edi, 2
mov ecx, ebx
call fcn.004237f0
add esp, 4
jmp 0x42a907
mov eax, dword [0x4cb4a0]
push eax
call fcn.00442ef0
add esp, 4
test al, al
sete cl
mov byte [esp + 0x78], cl
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov edx, dword [0x4c7a54]
mov dword [edx + 0x30], eax
mov eax, dword [esp + 0x78]
push eax
push ebx
call fcn.004306e0
jmp 0x42899e
mov ecx, dword [0x4cb4a0]
cmp word [ecx], 0
je 0x42a9f6
mov edi, 1
mov ecx, ebx
call fcn.004237f0
cmp eax, edi
sete dl
movzx eax, dl
push eax
mov eax, dword [0x4cb4a0]
call fcn.00456060
add esp, 4
test al, al
je 0x42a9f6
xor al, al
push eax
push ebx
call fcn.004306e0
jmp 0x42899e
mov eax, 1
push eax
push ebx
call fcn.004306e0
jmp 0x42899e
mov eax, dword [0x4cb4a4]
cmp word [eax], 0
jne 0x42aa24
mov edi, dword [edi + 0x10]
lea eax, [edi + 0x250]
test edi, edi
jne 0x42aa24
mov eax, 0x4a4910
mov edi, ebx
call fcn.00443ef0
jmp 0x42899e
mov ebx, dword [0x4cb4a4]
cmp word [ebx], 0
jne 0x42aa4e
mov edi, dword [edi + 0x10]
lea ebx, [edi + 0x250]
test edi, edi
jne 0x42aa4e
mov ebx, 0x4a4910
mov ecx, dword [esp + 0x10]
mov edi, 3
call fcn.004237f0
mov esi, dword [0x4cb4a8]
cmp eax, 1
sete cl
movzx edx, cl
push edx
call fcn.00416950
push eax
mov eax, dword [esp + 0x18]
push ebx
push eax
mov eax, dword [0x4cb4a0]
call fcn.00444000
mov ebx, dword [esp + 0x10]
jmp 0x42899e
mov eax, dword [0x4cb4a4]
cmp word [eax], 0
jne 0x42aaa8
mov edi, dword [edi + 0x10]
lea eax, [edi + 0x250]
test edi, edi
jne 0x42aaa8
mov eax, 0x4a4910
mov ecx, dword [0x4cb4a8]
movzx edx, word [ecx]
push edx
mov edi, ebx
call fcn.00444690
jmp 0x42899e
mov ebx, dword [0x4cb4a4]
cmp word [ebx], 0
jne 0x42aadc
mov edi, dword [edi + 0x10]
lea ebx, [edi + 0x250]
test edi, edi
jne 0x42aadc
mov ebx, 0x4a4910
mov ecx, dword [esp + 0x10]
mov edi, 4
call fcn.004237f0
mov esi, dword [0x4cb4ac]
cmp eax, 1
sete al
movzx ecx, al
push ecx
call fcn.00416950
mov edx, dword [0x4cb4a8]
mov edi, dword [esp + 0x14]
push eax
movzx eax, word [edx]
push eax
mov eax, dword [0x4cb4a0]
push ebx
call fcn.00444810
mov ebx, edi
jmp 0x42899e
mov eax, dword [0x4cb4a4]
cmp word [eax], 0
je 0x42ab3f
mov ecx, dword [0x4cb4a8]
push ecx
mov edi, eax
push ebx
call fcn.004449d0
jmp 0x42899e
mov edi, dword [edi + 0x10]
test edi, edi
je 0x42ab5e
mov ecx, dword [0x4cb4a8]
push ecx
add edi, 0x250
push ebx
call fcn.004449d0
jmp 0x42899e
mov ecx, dword [0x4cb4a8]
push ecx
mov edi, 0x4a4910
push ebx
call fcn.004449d0
jmp 0x42899e
mov eax, dword [0x4cb4a4]
cmp word [eax], 0
jne 0x42ab92
mov edi, dword [edi + 0x10]
lea eax, [edi + 0x250]
test edi, edi
jne 0x42ab92
mov eax, 0x4a4910
push ebx
call fcn.00455bc0
jmp 0x42899e
mov eax, dword [0x4cb4a0]
call fcn.00442850
xor edx, edx
cmp dword [edi + 0x104], edx
sete dl
mov edi, edx
jmp 0x4289a0
mov eax, dword [0x4cb4b0]
mov ecx, dword [0x4cb4ac]
mov edx, dword [0x4cb4a4]
push eax
push ecx
mov ecx, dword [0x4cb4a8]
push edx
push ebx
call fcn.00442910
jmp 0x42899e
mov eax, dword [0x4cb4a8]
mov ecx, dword [0x4cb4a4]
push eax
push ecx
mov ecx, dword [0x4cb4ac]
mov edx, ebx
call fcn.004551c0
jmp 0x42899e
mov edx, dword [0x4cb4a0]
push edx
push ebx
call fcn.004554d0
jmp 0x42899e
mov eax, dword [0x4cb4c0]
mov ecx, dword [0x4cb4b8]
mov edx, dword [0x4cb4b4]
mov edi, dword [0x4cb4bc]
push eax
mov eax, dword [0x4cb4ac]
push ecx
mov ecx, dword [0x4cb4a4]
push edx
mov edx, dword [0x4cb4a0]
push eax
push ecx
mov ecx, dword [0x4cb4b0]
push edx
mov edx, dword [0x4cb4a8]
push ebx
call fcn.00455860
jmp 0x42899e
push 0
mov ecx, 4
call fcn.0043cd10
add esp, 4
jmp 0x42899e
mov esi, dword [0x4cb4a0]
push 7
call fcn.00409f40
add esp, 4
cmp eax, 7
jne 0x42ac93
push 0
lea ecx, [eax - 6]
call fcn.0043cd10
mov ebx, dword [esp + 0x14]
add esp, 4
jmp 0x42899e
cmp byte [edi + 0xf9], 0
je 0x42acbf
mov ecx, dword [0x4cc428]
test ecx, ecx
jle 0x42aca9
dec ecx
jmp 0x42acae
mov ecx, 0x18f
mov dword [0x4cc428], ecx
mov dword [ecx*4 + 0x4cbde8], 0
mov ebx, dword [esp + 0x10]
cmp eax, 1
sete al
mov byte [edi + 0xf9], al
mov edi, 1
jmp 0x4289a8
push 0
mov ecx, 2
call fcn.0043cd10
add esp, 4
jmp 0x42899e
push 0
mov ecx, 3
call fcn.0043cd10
add esp, 4
jmp 0x42899e
mov ebx, dword [0x4c7a54]
add ebx, 0x4c
call fcn.0045e030
test eax, eax
je 0x42ad21
mov ecx, dword [0x4c7a54]
mov edx, dword [ecx + 0x4c]
mov esi, dword [edx + 4]
jmp 0x42ad23
xor esi, esi
mov ebx, dword [esp + 0x10]
mov al, byte [ebx + 1]
test al, al
jne 0x42ad45
fldz
sub esp, 8
fstp qword [esp]
push esi
push 0
push 0x10000
push str.Press_OK_to_continue.
jmp 0x42ad8c
cmp al, 1
jne 0x42ad61
fldz
mov eax, dword [0x4cb4a0]
sub esp, 8
fstp qword [esp]
push esi
push 0
push 0x10000
push eax
jmp 0x42ad8c
mov edi, 3
mov ecx, ebx
call fcn.004238a0
mov ecx, dword [0x4cb4a4]
sub esp, 8
fstp qword [esp]
push esi
push ecx
xor edi, edi
mov ecx, ebx
call fcn.004237f0
mov edx, dword [0x4cb4a8]
push eax
push edx
call fcn.0047b9b0
mov esi, eax
add esp, 0x18
test esi, esi
jne 0x42adc3
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x59e
jne 0x42adc3
mov eax, dword [0x4cb4a0]
push eax
push esi
push str.Parameter_1_invalid.
mov ecx, ebx
call fcn.00430a40
mov ebx, dword [esp + 0x10]
jmp 0x42899e
mov ebx, dword [esp + 0x10]
xor ecx, ecx
test esi, esi
setne cl
mov edi, ecx
jmp 0x4289a0
mov edx, dword [0x4cb4bc]
cmp word [edx], 0
je 0x42adf3
mov edi, 7
mov ecx, ebx
call fcn.004237f0
mov dword [esp + 0x40], eax
jmp 0x42adfb
mov dword [esp + 0x40], SysStringLen
mov eax, dword [0x4cb4b8]
cmp word [eax], 0
je 0x42ae18
mov edi, 6
mov ecx, ebx
call fcn.004237f0
mov dword [esp + 0x24], eax
jmp 0x42ae20
mov dword [esp + 0x24], SysStringLen
mov ecx, dword [0x4cb4b4]
cmp word [ecx], 0
je 0x42ae3e
mov edi, 5
mov ecx, ebx
call fcn.004237f0
mov dword [esp + 0x18], eax
jmp 0x42ae46
mov dword [esp + 0x18], SysStringLen
mov edx, dword [0x4cb4b0]
cmp word [edx], 0
je 0x42ae64
mov edi, 4
mov ecx, ebx
call fcn.004237f0
mov dword [esp + 0x20], eax
jmp 0x42ae6c
mov dword [esp + 0x20], SysStringLen
mov edi, 9
mov ecx, ebx
call fcn.004238a0
mov eax, dword [0x4cb4c8]
mov ecx, dword [0x4cb4c0]
sub esp, 8
fstp qword [esp]
push eax
mov ax, word [ecx]
call fcn.00409e20
mov ecx, dword [esp + 0x4c]
cmp ax, 0x4c
sete dl
movzx eax, dl
mov edx, dword [esp + 0x30]
push eax
mov eax, dword [esp + 0x28]
push ecx
mov ecx, dword [0x4cb4ac]
push edx
push eax
mov ax, word [ecx]
call fcn.00409e20
mov edx, dword [0x4cb4a8]
mov edi, dword [esp + 0x3c]
cmp ax, 0x48
mov eax, dword [0x4cb4a4]
push edx
push eax
sete cl
push esi
call fcn.0043cfe0
add esp, 0x28
jmp 0x42899e
mov ecx, dword [0x4cb4a4]
cmp word [ecx], 0
je 0x42aefc
mov edi, 1
mov ecx, ebx
call fcn.004237f0
mov esi, eax
jmp 0x42aefe
xor esi, esi
mov edx, dword [0x4cb4a0]
cmp word [edx], 0
je 0x42af15
xor edi, edi
mov ecx, ebx
call fcn.004237f0
jmp 0x42af1a
mov eax, 0xc8
mov ecx, dword [0x4cb4ac]
mov edx, dword [0x4cb4a8]
push ecx
push edx
push esi
push eax
call fcn.00453820
jmp 0x42899e
mov eax, dword [0x4cb514]
test eax, eax
je 0x42af54
push eax
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x42af54
mov eax, dword [0x4cb514]
push eax
call dword [sym.imp.USER32.dll_DestroyWindow]
mov dword [0x4cb514], 0
mov edi, 1
jmp 0x4289a8
mov ecx, dword [0x4cb4b0]
mov edx, dword [0x4cb4ac]
mov eax, dword [0x4cb4a8]
push 0
push ecx
mov ecx, dword [0x4cb4a4]
push edx
mov edx, dword [0x4cb4a0]
push eax
push ecx
push edx
push ebx
mov ecx, 0x4a4910
call fcn.004331b0
jmp 0x42899e
mov eax, dword [0x4cb4b4]
mov ecx, dword [0x4cb4b0]
mov edx, dword [0x4cb4ac]
push 1
push eax
mov eax, dword [0x4cb4a8]
push ecx
mov ecx, dword [0x4cb4a4]
push edx
push eax
push ecx
mov ecx, dword [0x4cb4a0]
push ebx
call fcn.004331b0
jmp 0x42899e
mov edx, dword [0x4cb4a8]
mov eax, dword [0x4cb4a4]
mov ecx, dword [0x4cb4a0]
push edx
push eax
push ecx
mov ecx, dword [0x4cb4ac]
push ebx
call fcn.00434410
jmp 0x42899e
mov edx, dword [0x4cb4a4]
mov eax, dword [0x4cb4a0]
mov edi, dword [0x4cb4ac]
mov esi, dword [0x4cb4a8]
push edx
push eax
call fcn.004347d0
mov ebx, dword [esp + 0x10]
jmp 0x42899e
mov ecx, ebx
call fcn.00435b00
jmp 0x42899e
mov esi, dword [0x4cb4a4]
call fcn.00416be0
mov esi, dword [0x4cb4a0]
movzx ebx, ax
call fcn.00416c50
movzx ecx, ax
cmp ecx, 0xffffffff
je 0x4292f9
cmp ebx, 0xffffffff
je 0x4292f9
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 0x4289a8
xor edi, edi
mov ecx, ebx
call fcn.004237f0
mov ecx, dword [esp + 0x14]
mov byte [ecx + 0xef], al
cmp al, 0x64
jbe 0x42b0a1
mov byte [ecx + 0xef], 2
mov edi, 1
jmp 0x4289a8
mov ecx, dword [edi + 0xd4]
mov eax, dword [0x4cb4a0]
push ecx
call fcn.004168c0
mov dword [edi + 0xd4], eax
add esp, 4
mov edi, 1
jmp 0x4289a8
xor edi, edi
mov ecx, ebx
call fcn.004237f0
cmp eax, 0x64
ja 0x42b0e7
mov edx, dword [esp + 0x14]
mov byte [edx + 0xf6], al
mov edi, 1
jmp 0x4289a8
mov eax, dword [0x4cb4a8]
push str.Play
push eax
call fcn.004906a9
add esp, 8
test eax, eax
jne 0x42b146
mov ecx, dword [0x4cb4a0]
cmp word [ecx], ax
je 0x42b123
xor edi, edi
mov ecx, ebx
call fcn.004237f0
mov edx, dword [esp + 0x14]
mov dword [edx + 0x60], eax
mov eax, dword [0x4cb4a4]
cmp word [eax], 0
je 0x42b181
mov edi, 1
mov ecx, ebx
call fcn.004237f0
mov ecx, dword [esp + 0x14]
mov dword [ecx + 0x68], eax
jmp 0x4289a8
mov edx, dword [0x4cb4a0]
cmp word [edx], 0
je 0x42b162
xor edi, edi
mov ecx, ebx
call fcn.004237f0
mov ecx, dword [esp + 0x14]
mov dword [ecx + 0x5c], eax
mov edx, dword [0x4cb4a4]
cmp word [edx], 0
je 0x42b181
mov edi, 1
mov ecx, ebx
call fcn.004237f0
mov ecx, dword [esp + 0x14]
mov dword [ecx + 0x64], eax
mov edi, 1
jmp 0x4289a8
mov edx, dword [0x4cb4a4]
push str.Play
push edx
call fcn.004906a9
add esp, 8
xor edi, edi
mov ecx, ebx
test eax, eax
jne 0x42b1bd
call fcn.004237f0
mov ecx, dword [esp + 0x14]
mov dword [ecx + 0x70], eax
mov edi, 1
jmp 0x4289a8
call fcn.004237f0
mov edx, dword [esp + 0x14]
mov dword [edx + 0x6c], eax
mov edi, 1
jmp 0x4289a8
xor edi, edi
mov ecx, ebx
call fcn.004237f0
mov ecx, dword [esp + 0x14]
mov dword [ecx + 0x54], eax
mov edi, 1
jmp 0x4289a8
xor edi, edi
mov ecx, ebx
call fcn.004237f0
mov edx, dword [esp + 0x14]
mov dword [edx + 0x58], eax
mov edi, 1
jmp 0x4289a8
mov ecx, dword [0x4cb4a0]
mov eax, 0x4ac0b4
call fcn.00477060
mov ecx, ebx
test eax, eax
je 0x42b242
mov dword [edi], 0xffffffff
mov dword [edi + 4], 0xffffffff
xor edi, edi
call fcn.004237f0
mov ecx, dword [esp + 0x14]
mov dword [ecx + 0x24], eax
mov edi, 1
jmp 0x4289a8
mov dword [edi + 0x24], 0xffffffff
xor edi, edi
call fcn.004237f0
mov ecx, dword [esp + 0x14]
mov dword [ecx + 4], edx
mov edx, eax
or edx, dword [ecx + 4]
mov dword [ecx], eax
jne 0x42b269
mov dword [ecx], 0xa
mov dword [ecx + 4], edi
mov edi, 1
jmp 0x4289a8
mov esi, dword [0x4cb4a0]
push 7
call fcn.00409f40
add esp, 4
cmp eax, 7
je 0x4292f9
mov ebx, dword [esp + 0x10]
cmp eax, 1
sete al
mov byte [edi + 0xf3], al
mov edi, 1
jmp 0x4289a8
mov esi, dword [0x4cb4a0]
call fcn.004163c0
dec eax
cmp eax, 5
ja case.default.0x42b2bb
jmp dword [eax*4 + 0x42c430]
mov ebx, dword [esp + 0x10]
mov dword [edi + 0x20], 1
mov edi, 1
jmp 0x4289a8
mov ebx, dword [esp + 0x10]
mov dword [edi + 0x20], 2
mov edi, 1
jmp 0x4289a8
mov ebx, dword [esp + 0x10]
mov dword [edi + 0x20], 4
mov edi, 1
jmp 0x4289a8
mov ebx, dword [esp + 0x10]
mov dword [edi + 0x20], 3
mov edi, 1
jmp 0x4289a8
mov ebx, dword [esp + 0x10]
mov byte [edi + 0xe9], 1
mov edi, 1
jmp 0x4289a8
mov ebx, dword [esp + 0x10]
mov byte [edi + 0xe9], 0
mov edi, 1
jmp 0x4289a8
mov edx, dword [0x4cb4a0]
push 5
push str.Float
push edx
call fcn.004908ad
add esp, 0xc
test eax, eax
jne 0x42b429
lea edi, [eax + 1]
mov ecx, ebx
call fcn.00423760
cmp eax, 0x1e
jae 0x4289a8
mov ecx, dword [esp + 0x10]
call fcn.004237f0
mov edi, eax
mov eax, dword [0x4cb4a4]
push 0x2e
push eax
mov ebx, edx
call fcn.004914d1
mov esi, eax
add esp, 8
mov dword [esp + 0x30], esi
test esi, esi
je 0x42b3a6
add esi, 2
call fcn.00415460
mov esi, dword [esp + 0x30]
jmp 0x42b3aa
xor eax, eax
xor edx, edx
add edi, eax
adc ebx, edx
add edi, 2
adc ebx, 0
mov dword [esp + 0x34], ebx
js 0x42b3cc
jg 0x4292f9
cmp edi, 0xff
ja 0x4292f9
mov eax, dword [0x4cb4a4]
push 0
push 1
push 1
push 1
call fcn.00476b10
add esp, 0x10
mov ecx, 0x4ac0bc
test eax, eax
jne 0x42b3ef
mov ecx, 0x4a4910
mov eax, 0x4a4910
test esi, esi
jne 0x42b3fd
mov eax, 0x4aae98
mov edx, dword [esp + 0x14]
push ecx
mov ecx, dword [0x4cb4a4]
push eax
push ecx
add edx, 0x74
push 0x4ac0c0
push edx
call fcn.00490ee1
mov ebx, dword [esp + 0x24]
add esp, 0x14
mov edi, 1
jmp 0x4289a8
mov eax, dword [0x4cb4a0]
push 7
push str.Integer
push eax
call fcn.004908ad
add esp, 0xc
test eax, eax
jne case.0x42b45a.69
mov ecx, dword [0x4cb4a4]
movzx eax, word [ecx]
add eax, 0xffffffbc
cmp eax, 0x24
ja case.0x42b45a.69
movzx edx, byte [eax + 0x42c454]
jmp dword [edx*4 + 0x42c448]
mov byte [edi + 0xf5], 0x44
mov edi, 1
jmp 0x4289a8
mov al, byte [ecx]
mov byte [edi + 0xf5], al
mov edi, 1
jmp 0x4289a8
mov ecx, dword [0x4cb4a8]
push ecx
mov ecx, dword [0x4cb4a4]
call fcn.0043df70
jmp 0x42899e
movzx eax, byte [ebx + 1]
mov dl, 4
cmp dl, al
sbb ecx, ecx
and ecx, dword [0x4cb460]
mov dl, 3
push ecx
mov ecx, dword [0x4cb4b4]
cmp dl, al
mov edx, dword [0x4cb4b0]
sbb eax, eax
and eax, dword [0x4cb45c]
push eax
mov eax, dword [0x4cb4ac]
push ecx
mov ecx, dword [0x4cb4a8]
push edx
mov edx, dword [0x4cb4a0]
push eax
push ecx
mov ecx, dword [0x4cb4a4]
push edx
push 0x4cc4b0
call fcn.0046c5d0
jmp 0x42899e
mov eax, dword [0x4cb4ac]
mov ecx, dword [0x4cb4a8]
mov edx, dword [0x4cb4a4]
push eax
push ecx
mov ecx, dword [0x4cb4a0]
push edx
push 0x4cc4b0
call fcn.0045e0a0
jmp 0x42899e
mov edx, dword [0x4cb4a4]
mov al, 2
cmp al, byte [ebx + 1]
mov eax, dword [0x4cb4a0]
sbb ecx, ecx
and ecx, dword [0x4cb458]
push ecx
push edx
push eax
mov eax, dword [0x4cb4a8]
push ebx
call fcn.0045ea00
jmp 0x42899e
mov ecx, dword [0x4cb4ac]
mov edx, dword [0x4cb4a8]
mov eax, dword [0x4cb4a4]
push ecx
push edx
push eax
push ebx
call fcn.0045f9d0
jmp 0x42899e
mov eax, dword [0x4cb4a0]
mov esi, eax
call fcn.0040a000
test eax, eax
jne 0x42b58d
push str.Permit
push esi
call fcn.004906a9
add esp, 8
neg eax
sbb eax, eax
and eax, 0xfffffffa
add eax, 6
jmp switch.0x0042b592
cmp eax, 7
ja case.0x42b592.3
jmp dword [eax*4 + 0x42c47c]
cmp byte [0x4cb66d], 0
jne case.0x42b592.3
call fcn.00430390
mov edi, 1
jmp 0x4289a8
cmp byte [0x4cb66d], 0
je case.0x42b592.3
call fcn.00430390
mov edi, 1
jmp 0x4289a8
mov ecx, dword [0x4cb4a0]
push ecx
push 0
push str.Parameter_1_invalid.
mov ecx, ebx
call fcn.00430a40
jmp 0x42899e
mov edi, 1
mov ecx, ebx
call fcn.004237f0
test eax, eax
setne dl
movzx eax, dl
push eax
mov eax, dword [0x4cb4a0]
call fcn.0040a000
push eax
push ebx
call fcn.004303e0
jmp 0x42899e
mov esi, dword [0x4cb4a0]
push 7
call fcn.00409f40
add esp, 4
cmp eax, 7
je 0x4292f9
mov ebx, dword [esp + 0x10]
cmp eax, 1
sete cl
mov byte [edi + 0xf4], cl
mov edi, 1
jmp 0x4289a8
mov esi, dword [0x4cb4a0]
call fcn.00416750
mov byte [edi + 0xf2], al
cmp al, 4
jne 0x4292f9
mov ebx, dword [esp + 0x10]
mov byte [edi + 0xf2], 0
mov edi, 1
jmp 0x4289a8
mov esi, dword [0x4cb4a0]
push 7
call fcn.00409f40
add esp, 4
cmp eax, 7
je 0x4292f9
mov ebx, dword [esp + 0x10]
cmp eax, 1
sete dl
mov byte [edi + 0xea], dl
mov edi, 1
jmp 0x4289a8
mov esi, dword [0x4cb4a0]
push 7
call fcn.00409f40
add esp, 4
cmp eax, 7
je 0x4292f9
mov ebx, dword [esp + 0x10]
cmp eax, 1
sete al
mov byte [edi + 0xeb], al
mov edi, 1
jmp 0x4289a8
mov eax, dword [0x4cb4a0]
call fcn.00416810
lea ecx, [eax - 1]
cmp ecx, 0xc
ja case.0x42b6f2.3
movzx ecx, byte [ecx + 0x42c4b4]
jmp dword [ecx*4 + 0x42c49c]
push 1
call dword [sym.imp.USER32.dll_BlockInput]
mov byte [0x4cbd21], 1
mov edi, 1
jmp 0x4289a8
push 0
call dword [sym.imp.USER32.dll_BlockInput]
mov byte [0x4cbd21], 0
mov edi, 1
jmp 0x4289a8
mov dword [0x4c7a64], eax
mov edi, 1
jmp 0x4289a8
or byte [0x4cbd23], 2
cmp dword [0x4cb640], 0
mov byte [0x4cbd22], 1
jne case.0x42b6f2.3
mov edx, dword [0x4c8b90]
movzx eax, word [edx]
push eax
call fcn.004085e0
add esp, 4
mov edi, 1
jmp 0x4289a8
mov byte [0x4cbd22], 0
mov edi, 1
jmp 0x4289a8
mov eax, dword [0x4cb4a0]
mov edi, str._a_a_a_v
mov cl, 0x90
call fcn.00444b90
jmp 0x42899e
mov eax, dword [0x4cb4a0]
mov edi, 0x4c7a5c
mov cl, 0x14
call fcn.00444b90
jmp 0x42899e
mov eax, dword [0x4cb4a0]
mov edi, 0x4c7a60
mov cl, 0x91
call fcn.00444b90
jmp 0x42899e
mov al, 1
mov edx, 0x4cc4b0
call fcn.00418170
mov edi, 1
jmp 0x4289a8
xor edi, edi
mov ecx, ebx
call fcn.004237f0
jmp 0x429f79
mov ecx, dword [0x4cb4a4]
mov ebx, dword [0x4cb4ac]
mov edx, dword [0x4cb4a8]
push ecx
mov ecx, dword [0x4cb4b0]
call fcn.004732e0
mov ebx, dword [esp + 0x10]
jmp 0x42899e
mov edx, dword [0x4cb4a0]
mov eax, dword [esp + 0x10]
mov ecx, dword [0x4cb4ac]
mov ebx, dword [0x4cb4a8]
push edx
mov edx, dword [0x4cb4a4]
push eax
call fcn.00473520
mov ebx, dword [esp + 0x10]
jmp 0x42899e
cmp byte [ebx + 1], 3
mov edx, dword [0x4cb4a4]
sbb ecx, ecx
not ecx
and ecx, dword [0x4cb4a8]
push ecx
push edx
mov edx, dword [0x4cb4a0]
push ebx
call fcn.00473670
jmp 0x42899e
mov eax, 2
cmp byte [ebx + 1], al
jae 0x42b888
mov edi, dword [edi + 0x14]
test edi, edi
je 0x42b888
lea eax, [edi + 0x808]
push eax
mov eax, dword [edi + 4]
lea ecx, [edi + 8]
push ecx
push ebx
call fcn.004736f0
jmp 0x42899e
lea edx, [esp + 0x2f]
push edx
mov edx, dword [0x4cb4a4]
lea ecx, [esp + 0x4c]
push ecx
push edx
call fcn.004160c0
mov esi, eax
mov eax, dword [esp + 0x54]
add esp, 0xc
test eax, eax
jne 0x42b8bc
mov eax, dword [0x4cb4a8]
mov ecx, dword [0x4cb4ac]
mov dword [esp + 0x48], eax
jmp 0x42b8c2
mov ecx, dword [0x4cb4a8]
push ecx
push eax
push ebx
mov eax, esi
call fcn.004736f0
cmp byte [esp + 0x2f], 0
mov edi, eax
je 0x4289a0
test esi, esi
je 0x4289a0
push esi
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
jmp 0x4289a0
mov eax, 2
cmp byte [ebx + 1], al
jae 0x42b923
mov edi, dword [edi + 0x14]
test edi, edi
je 0x42b923
mov eax, dword [0x4cb4a0]
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.00473a90
jmp 0x42899e
lea ecx, [esp + 0x2f]
push ecx
mov ecx, dword [0x4cb4a4]
lea edx, [esp + 0x4c]
push edx
push ecx
call fcn.004160c0
mov ebx, eax
mov eax, dword [esp + 0x54]
add esp, 0xc
test eax, eax
jne 0x42b95d
mov eax, dword [0x4cb4a8]
mov ecx, dword [0x4cb4ac]
mov edx, dword [0x4cb4b0]
mov dword [esp + 0x48], eax
jmp 0x42b969
mov ecx, dword [0x4cb4a8]
mov edx, dword [0x4cb4ac]
mov esi, dword [0x4cb4a0]
push edx
push ecx
push eax
call fcn.00416290
mov edx, dword [esp + 0x1c]
mov ecx, eax
push edx
mov eax, ebx
call fcn.00473a90
cmp byte [esp + 0x2f], 0
mov edi, eax
je 0x42b999
test ebx, ebx
je 0x42b999
push ebx
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov ebx, dword [esp + 0x10]
jmp 0x4289a0
cmp byte [ebx + 1], 1
jae 0x42ba1e
mov eax, dword [edi + 0x14]
test eax, eax
je 0x42ba1e
cmp dword [eax + 0x1008], 0xfffffffe
lea ecx, [eax + 8]
jne 0x42b9f9
cmp word [ecx], 0
je 0x42b9ef
add eax, 0x808
push eax
push ecx
push str._s_s
mov esi, 0x400
lea edi, [esp + 0x14c]
call fcn.00476cb0
add esp, 0xc
mov ecx, edi
mov edi, dword [esp + 0x14]
xor eax, eax
jmp 0x42b9fe
lea ecx, [eax + 0x808]
xor eax, eax
jmp 0x42b9fe
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.00473ea0
mov ebx, dword [esp + 0x10]
jmp 0x42899e
mov edx, dword [0x4cb4a0]
lea eax, [esp + 0x2f]
push eax
lea ecx, [esp + 0x4c]
push ecx
push edx
mov eax, 2
call fcn.004160c0
mov edi, dword [esp + 0x54]
add esp, 0xc
mov ebx, eax
test edi, edi
jne 0x42ba58
mov edi, dword [0x4cb4a4]
mov esi, dword [0x4cb4a8]
mov dword [esp + 0x48], edi
jmp 0x42ba5e
mov esi, dword [0x4cb4a4]
cmp word [esi], 0
jne 0x42ba68
xor esi, esi
jmp 0x42ba7f
push str.ahk_default
push esi
call fcn.004906a9
add esp, 8
test eax, eax
jne 0x42ba7f
mov esi, 0x4a4910
mov eax, dword [esp + 0x10]
push esi
push eax
call fcn.00473ea0
cmp byte [esp + 0x2f], 0
mov edi, eax
je 0x42b999
test ebx, ebx
je 0x42b999
push ebx
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov ebx, dword [esp + 0x10]
jmp 0x4289a0
mov esi, dword [0x4cb4a0]
call fcn.00416310
mov esi, eax
cmp esi, 0xffffffff
jne 0x42bae1
mov ecx, dword [0x4cb4a0]
push ecx
mov ecx, dword [esp + 0x14]
push 0
push str.Parameter_1_invalid.
call fcn.00430a40
mov ebx, dword [esp + 0x10]
jmp 0x42899e
call fcn.004782c0
test eax, eax
je 0x4292f9
mov ebx, dword [esp + 0x10]
mov dword [edi + 0xd0], esi
mov edi, 1
jmp 0x4289a8
mov edx, dword [0x4cb4a0]
push edx
call dword [sym.imp.KERNEL32.dll_OutputDebugStringW]
mov edi, 1
jmp 0x4289a8
xor edi, edi
mov ecx, ebx
call fcn.004237f0
push eax
call fcn.004566c0
xor ecx, ecx
add esp, 4
test al, al
setne cl
mov edi, ecx
jmp 0x4289a0
mov eax, dword [0x4cb4a0]
call fcn.00416e10
cmp eax, 0xffffffff
jne 0x42bb62
mov edx, dword [0x4cb4a0]
push edx
push 0
push str.Parameter_1_invalid.
mov ecx, ebx
call fcn.00430a40
jmp 0x42899e
mov dword [edi + 0xfc], eax
mov edi, 1
jmp 0x4289a8
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 0x427876
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.0x4278a5.116
cmp dword [ebp + 0xc], 0
je 0x42bc48
mov edx, dword [ebp + 0xc]
cmp dword [edx + 8], 0
jne 0x42bc48
mov ecx, dword [0x4cb450]
test ecx, ecx
je 0x42bc37
cmp byte [ecx + 0x17], 0
jne 0x42bc05
mov eax, dword [ecx + 0xc]
jmp 0x42bc07
mov eax, ecx
test byte [eax + 0x15], 2
je 0x42bc37
mov eax, edx
call fcn.004157d0
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 [0x4cb4a0]
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 0x42bc7d
mov edx, dword [esp + 0x38]
mov dword [edx], ebx
jmp case.0x4278a5.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 0x42bca6
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 [0x4cb4a4]
push ecx
mov ecx, dword [esp + 0x14]
push 0
push str.Parameter_2_invalid.
call fcn.00430a40
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 [0x4cb4a8]
push edx
push 0
push str.Parameter_3_invalid.
mov ecx, ebx
call fcn.00430a40
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 0x42bd2c
lea esi, [esp + 0x40]
call fcn.00431240
test ebx, ebx
je 0x42beb1
cmp ebx, 8
je 0x42beb1
mov ecx, dword [0x4ccae4]
push 0x4a4910
push 0
push str.Jumps_cannot_exit_a_FINALLY_block.
call fcn.00430a40
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.0x4278a5.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 0x42bdc5
push 0x4a4910
push 0
push str.An_exception_was_thrown.
mov ecx, ebx
call fcn.00430640
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.00491b08
mov edi, eax
add esp, 4
test edi, edi
jne 0x42bdfe
push 0x4a4910
push eax
push str.Out_of_memory.
mov ecx, ebx
call fcn.00430a40
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 [0x4cc434]
mov edx, dword [0x4cc430]
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 [0x4cc430], eax
mov dword [0x4cc434], eax
call fcn.0045c610
mov ebx, eax
cmp ebx, 1
jne 0x42be65
cmp dword [edi + 8], 0
jne 0x42be65
mov eax, dword [esp + 0x24]
cmp dword [edi], eax
jne 0x42be65
cmp dword [esp + 0x40], 0x400000
mov ecx, eax
mov dword [edi + 0xc], ecx
jbe 0x42bed1
dec dword [0x4cc438]
jmp 0x42bed1
cmp dword [esp + 0x24], 0
je 0x42bea3
mov eax, dword [0x4cc430]
test eax, eax
je 0x42be90
push eax
call fcn.00490ff1
add esp, 4
cmp dword [0x4cc434], 0x400000
jbe 0x42be90
dec dword [0x4cc438]
mov edx, dword [esp + 0x24]
mov eax, dword [esp + 0x40]
mov dword [0x4cc430], edx
mov dword [0x4cc434], eax
cmp ebx, 1
je 0x42beca
push edi
call fcn.00490fe6
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 0x42beed
mov ecx, dword [esp + 0x10]
push ecx
call fcn.00430f20
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 [0x4c8b90]
cmp word [edx], 0
jne 0x42bf36
cmp dword [0x4cbd84], 0
jne 0x42bf36
cmp dword [0x4cb63c], 0
jne 0x42bf36
cmp dword [0x4cb640], 0
jne 0x42bf36
cmp byte [0x4cb649], 0
je case.0x4278a5.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.004237f0
push eax
push 6
push 0x4cc4b0
call fcn.004181a0
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.0x4278a5.116
push 0x4a4910
push 0
push str.A__return__must_be_encountered_prior_to_this___.
mov ecx, ebx
call fcn.00430a40
mov ecx, dword [esp + 0x974]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret 0xc