Function at 0x424ca0
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 0x49e38b
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x928
mov eax, dword [ebp + 0x10]
push ebx
push esi
xor esi, esi
push edi
mov dword [esp + 0x88], ecx
cmp eax, esi
jne 0x424cd8
lea eax, [esp + 0x70]
mov edi, dword [0x4c49ac]
mov edx, eax
mov ebx, ecx
mov dword [esp + 0x34], eax
mov dword [edx], esi
mov dword [esp + 0x4c], edi
mov dword [esp + 0xc], ebx
cmp ecx, esi
je 0x42900b
cmp dword [0x4cb158], esi
je 0x424d2c
cmp dword [0x4cb148], esi
je 0x424d1a
mov eax, dword [0x4cb140]
push eax
call dword [sym.imp.KERNEL32.dll_GlobalUnlock]
mov dword [0x4cb148], esi
call dword [sym.imp.USER32.dll_CloseClipboard]
mov dword [0x4cb158], esi
mov dword [0x4cb140], esi
mov esi, dword [sym.imp.KERNEL32.dll_GetTickCount]
call esi
mov edx, dword [0x4c49ac]
mov ecx, eax
sub ecx, dword [0x4cb0fc]
cmp ecx, dword [edx + 0xd8]
jbe 0x424d77
push 0
push 0
push 0
push 0
lea eax, [esp + 0xf4]
push eax
call dword [sym.imp.USER32.dll_PeekMessageW]
test eax, eax
je 0x424d70
push 1
push 0xffffffffffffffff
call fcn.00401360
add esp, 8
call esi
mov dword [0x4cb0fc], eax
cmp byte [edi + 0xec], 0
jne 0x424da8
cmp byte [edi + 0xee], 0
jne 0x424da8
mov edx, dword [0x4cb0f0]
cmp edx, 0xffffffff
jle 0x424da8
mov ecx, dword [edi + 0x28]
cmp ecx, edx
jle 0x424da4
mov byte [edi + 0xec], 1
jmp 0x424da8
inc ecx
mov dword [edi + 0x28], ecx
mov ecx, dword [edi + 4]
mov edx, dword [edi]
cmp ecx, 0xffffffff
jl 0x424dcb
jg 0x424db9
cmp edx, 0xffffffff
jbe 0x424dcb
cmp dword [0x4cb0ec], ecx
jg 0x424ddd
jl 0x424dcb
cmp dword [0x4cb0e8], edx
jae 0x424ddd
mov ecx, dword [edi + 0x24]
cmp ecx, 0xffffffff
jle 0x424de9
sub eax, dword [0x4cb0f8]
cmp eax, ecx
jb 0x424de9
push 1
push 0xa
call fcn.00401360
add esp, 8
cmp byte [edi + 0xf8], 0
je 0x424e0a
push 1
push 0x8000012f
call fcn.00401360
add esp, 8
cmp byte [edi + 0xf8], 0
jne 0x424df2
mov dword [0x4cac48], ebx
cmp byte [edi + 0xf9], 0
je 0x424e4e
mov ecx, dword [0x4ca550]
mov dword [ecx*4 + 0x4c9f10], ebx
call esi
mov ecx, dword [0x4ca550]
mov dword [ecx*4 + 0x4c7db0], eax
inc ecx
mov dword [0x4ca550], ecx
cmp ecx, 0x190
jl 0x424e4e
mov dword [0x4ca550], 0
mov al, byte [ebx]
cmp al, 1
je 0x424e79
cmp al, 0x6b
je 0x424e79
cmp al, 0x72
je 0x424e79
mov esi, dword [ebp + 0xc]
push 0
push 0xffffffffffffffff
push esi
push ebx
call fcn.0045a640
mov dword [esp + 0x1c], eax
cmp eax, 1
jne 0x429010
jmp 0x424e7c
mov esi, dword [ebp + 0xc]
mov al, byte [ebx]
mov byte [esp + 0x8c], al
cmp al, 9
jb 0x424fd5
cmp al, 0x20
ja 0x424fd5
add dword [0x4cb0e8], 1
push ebx
adc dword [0x4cb0ec], 0
call fcn.004299f0
cmp eax, 3
jne 0x424f44
mov ecx, dword [ebx + 0x14]
cmp byte [ecx], 0x73
jne 0x424ee1
lea ebx, [ebx]
mov ecx, dword [ecx + 0x14]
lea edx, [esp + 0x20]
push edx
push esi
push 2
call fcn.00424ca0
mov edx, dword [esp + 0x20]
mov dword [esp + 0x1c], eax
mov ecx, dword [ebx + 0x14]
cmp edx, ecx
je 0x424ec0
jmp 0x424ef6
lea eax, [esp + 0x20]
push eax
push esi
push 3
call fcn.00424ca0
mov edx, dword [esp + 0x20]
mov dword [esp + 0x1c], eax
cmp edx, ebx
je 0x428ff2
cmp dword [ebp + 8], 3
je 0x429204
cmp eax, 1
jne 0x429204
test edx, edx
je 0x424f2a
mov ecx, dword [edx + 0x1c]
cmp ecx, dword [ebx + 0x1c]
jne 0x429005
mov dword [esp + 0xc], edx
jmp 0x428ff2
mov ebx, dword [ebx + 0x18]
cmp byte [ebx], 0x21
mov dword [esp + 0xc], ebx
jne 0x428ff2
mov edx, ebx
mov eax, dword [edx + 0x18]
jmp 0x428fee
mov edi, dword [ebx + 0x18]
cmp byte [edi], 0x21
mov dword [esp + 0xc], edi
jne 0x424fc6
mov ecx, dword [edi + 0x14]
cmp byte [ecx], 0x73
jne 0x424f79
mov ecx, dword [ecx + 0x14]
lea edx, [esp + 0x20]
push edx
push esi
push 2
call fcn.00424ca0
mov edx, dword [esp + 0x20]
mov dword [esp + 0x1c], eax
mov ecx, dword [edi + 0x14]
cmp edx, ecx
je 0x424f58
jmp 0x424f8e
lea eax, [esp + 0x20]
push eax
push esi
push 3
call fcn.00424ca0
mov edx, dword [esp + 0x20]
mov dword [esp + 0x1c], eax
cmp dword [ebp + 8], 3
je 0x429204
cmp eax, 1
jne 0x429204
test edx, edx
je 0x424fba
mov ecx, dword [edx + 0x1c]
cmp ecx, dword [edi + 0x1c]
jne 0x42902a
mov dword [esp + 0xc], edx
jmp 0x428ff2
mov edx, dword [edi + 0x18]
mov dword [esp + 0xc], edx
jmp 0x428ff2
cmp dword [ebp + 8], 3
je 0x42900b
jmp 0x428ff2
movzx ecx, al
add ecx, 0xffffffa0
cmp ecx, 0x7e
ja case.0x424feb.98
movzx ecx, byte [ecx + 0x42951c]
jmp dword [ecx*4 + 0x4294e0]
mov esi, 1
add dword [0x4cb0e8], esi
adc dword [0x4cb0ec], 0
mov eax, dword [ebx + 0x18]
test eax, eax
je 0x425081
mov edx, eax
xor eax, eax
cmp dword [ebx + 0xc], esi
mov dword [esp + 0x5c], edx
sete al
mov esi, eax
test esi, esi
je 0x425035
mov eax, dword [edi + 0xb4]
mov dword [edi + 0xb8], eax
mov dword [edi + 0xb4], 0
mov ecx, edx
call fcn.00401220
mov dword [esp + 0x1c], eax
test esi, esi
je 0x42505a
mov ecx, dword [edi + 0xb8]
mov dword [edi + 0xb4], ecx
mov dword [edi + 0xb8], 0
test eax, eax
je 0x429010
cmp eax, 8
je 0x429010
cmp dword [ebp + 8], 3
je 0x42529e
mov edx, dword [esp + 0xc]
mov eax, dword [edx + 0x14]
jmp 0x428fee
mov ecx, dword [esp + 0xc]
push ecx
mov bl, 1
call fcn.00443020
mov edx, eax
mov dword [esp + 0x5c], edx
test edx, edx
je 0x42918a
cmp dword [edi + 0xb4], 0
je 0x4250b4
mov eax, dword [edx + 8]
call fcn.004430e0
test eax, eax
jne 0x42501f
xor esi, esi
jmp 0x425035
add dword [0x4cb0e8], 1
adc dword [0x4cb0ec], 0
mov eax, dword [ebx + 0x18]
mov dword [esp + 0x5c], eax
test eax, eax
jne 0x4250ec
mov ecx, dword [esp + 0xc]
push ecx
mov bl, 1
call fcn.00443020
mov dword [esp + 0x5c], eax
test eax, eax
je 0x42918a
cmp dword [ebp + 8], 3
mov dword [edi + 0xbc], eax
je 0x429027
mov edx, dword [esp + 0xc]
mov ecx, dword [eax + 8]
mov edx, dword [edx + 0x1c]
cmp edx, dword [ecx + 0x1c]
jne 0x429027
mov dword [esp + 0xc], ecx
jmp 0x428ff2
add dword [0x4cb0e8], 1
mov eax, dword [esp + 0x88]
adc dword [0x4cb0ec], 0
mov esi, dword [eax + 0xc]
test esi, esi
jne 0x42516e
mov eax, dword [0x4c8448]
mov dword [esp + 0x38], eax
cmp word [eax], si
je 0x42516c
mov esi, dword [0x4ca650]
test esi, esi
je 0x42516c
lea esp, [esp]
mov ecx, dword [esp + 0x38]
mov edx, dword [esi + 4]
push ecx
push edx
call fcn.0048db09
add esp, 8
test eax, eax
je 0x42516e
mov esi, dword [esi + 0x14]
test esi, esi
jne 0x425150
xor esi, esi
mov dword [esp + 0x1c], 1
mov dword [esp + 0x38], 0
test esi, esi
je 0x425277
mov eax, dword [0x4c844c]
cmp word [eax], 0
je 0x4251a7
push 0x4a4994
push eax
call fcn.0048db09
add esp, 8
test eax, eax
jne 0x4251a7
mov al, 1
jmp 0x4251a9
xor al, al
lea ecx, [esp + 0x5c]
push ecx
push eax
push esi
xor eax, eax
call fcn.0047a350
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0x5c]
test eax, eax
je 0x425277
mov eax, dword [eax + 8]
mov edx, dword [eax + 0x1c]
test edx, edx
je 0x42520f
mov ecx, dword [ebx + 0x1c]
test ecx, ecx
je 0x4251e3
cmp edx, ecx
je 0x42520f
mov ecx, dword [ecx + 0x1c]
test ecx, ecx
jne 0x4251d8
push 0x4ac2b4
push 0
push str.A_Goto_Gosub_must_not_jump_into_a_block_that_doesnt_enclose_it.
mov ecx, ebx
call fcn.0042e2a0
xor eax, eax
mov ecx, dword [esp + 0x934]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov edx, dword [edi + 0xb4]
test edx, edx
je 0x4252ac
call fcn.004430e0
test eax, eax
je 0x4252ac
mov esi, 1
mov dword [edi + 0xb8], edx
mov dword [edi + 0xb4], 0
mov ecx, dword [esp + 0x5c]
call fcn.00401220
mov dword [esp + 0x1c], eax
test esi, esi
je 0x425266
mov edx, dword [edi + 0xb8]
mov dword [edi + 0xb4], edx
mov dword [edi + 0xb8], 0
test eax, eax
je 0x429010
cmp eax, 8
je 0x429010
cmp dword [esp + 0x38], 0
mov edx, dword [esp + 0x88]
sete al
movzx ecx, al
push ecx
push edx
call fcn.0042e0d0
cmp dword [ebp + 8], 3
jne case.0x424feb.113
mov eax, dword [esp + 0x1c]
cmp eax, 7
jne 0x429010
jmp 0x42900b
xor esi, esi
jmp 0x42523f
mov ecx, dword [esp + 0xc]
mov ebx, dword [ecx + 0xc]
mov eax, ebx
dec eax
mov dword [esp + 0x10], ebx
je 0x425305
sub eax, 3
je 0x4252ea
sub eax, 5
jne 0x42537b
mov ecx, dword [0x4c844c]
push eax
push eax
push 1
push ecx
call fcn.00414010
add esp, 0x10
mov dword [esp + 0x74], eax
jmp 0x42537b
mov edx, dword [0x4c8448]
push 0
push 0
push 0
push edx
call fcn.00414010
add esp, 0x10
mov dword [esp + 0x74], eax
jmp 0x42537b
movzx eax, byte [ecx + 1]
sub eax, 0
je 0x425372
dec eax
mov eax, dword [0x4c8448]
je 0x425352
push str.Read
push eax
call fcn.0048db09
add esp, 8
test eax, eax
jne 0x42532d
lea ebx, [eax + 5]
jmp 0x425377
mov ecx, dword [0x4c8448]
push 0
push 0
push 0
push ecx
call fcn.00414010
xor ebx, ebx
add esp, 0x10
test eax, eax
setne bl
mov dword [esp + 0x74], eax
add ebx, 3
jmp 0x425377
push 0
push 1
push 1
push 1
call fcn.00474460
add esp, 0x10
test eax, eax
jne 0x425372
mov edx, dword [0x4c8448]
push eax
push eax
push eax
push edx
jmp 0x42533a
mov ebx, 2
mov dword [esp + 0x10], ebx
lea eax, [ebx - 3]
cmp eax, 7
ja case.0x42538e.5
movzx eax, byte [eax + 0x4295a8]
jmp dword [eax*4 + 0x42959c]
mov esi, dword [0x4c844c]
call fcn.00414a30
mov dword [esp + 0x54], eax
test eax, eax
je 0x42911a
mov eax, dword [0x4c8450]
cmp word [eax], 0x31
jne 0x4253cc
cmp word [eax + 2], 0
jne 0x4253cc
mov esi, dword [ebp + 0xc]
mov edi, dword [esp + 0x4c]
mov byte [esp + 0x60], 1
jmp case.0x42538e.5
mov esi, dword [ebp + 0xc]
mov edi, dword [esp + 0x4c]
mov byte [esp + 0x60], 0
jmp case.0x42538e.5
cmp ebx, 4
jne 0x42541c
mov esi, dword [0x4c8450]
call fcn.00414a30
mov dword [esp + 0x54], eax
mov eax, dword [0x4c8454]
cmp word [eax], 0x31
jne 0x42540e
cmp word [eax + 2], 0
jne 0x42540e
mov esi, dword [ebp + 0xc]
mov edi, dword [esp + 0x4c]
mov byte [esp + 0x60], 1
jmp 0x42543a
mov esi, dword [ebp + 0xc]
mov edi, dword [esp + 0x4c]
mov byte [esp + 0x60], 0
jmp 0x42543a
mov eax, dword [0x4c8450]
call fcn.00414a80
mov dword [esp + 0x54], eax
shr eax, 2
and al, 1
mov byte [esp + 0x60], al
je 0x42543a
and dword [esp + 0x54], 0xfffffffb
cmp dword [esp + 0x54], 0
je 0x429148
mov ecx, dword [esp + 0xc]
mov byte [esp + 0x17], 0
mov dword [esp + 0x20], 0
mov ebx, dword [ecx + 0x18]
cmp byte [ebx], 0x6c
mov dword [esp + 0x38], ebx
jne 0x42546b
mov edx, dword [ebx + 0x14]
mov dword [esp + 0x38], edx
jmp 0x42546d
xor ebx, ebx
mov ecx, dword [edi + 0xc]
mov eax, dword [edi + 8]
mov edx, dword [edi + 0x10]
mov dword [esp + 0x84], ecx
mov ecx, dword [edi + 0x18]
mov dword [esp + 0x18], ecx
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x80], eax
mov eax, dword [edi + 0x14]
mov dword [esp + 0x50], edx
mov edx, dword [edi + 0x1c]
mov dword [esp + 0x30], eax
mov dword [esp + 0x28], edx
cmp ecx, 8
je 0x4254b4
mov dword [edi + 8], 1
mov dword [edi + 0xc], 0
lea eax, [ecx - 2]
cmp eax, 8
ja case.default.0x4254c0
jmp dword [eax*4 + 0x4295b0]
mov eax, dword [esp + 0xc]
cmp byte [eax + 1], 0
jbe 0x4254e1
xor edi, edi
mov ecx, eax
call fcn.00421240
mov byte [esp + 0x6c], 0
jmp 0x4254ea
xor eax, eax
xor edx, edx
mov byte [esp + 0x6c], 1
mov ecx, dword [esp + 0x6c]
mov edi, dword [esp + 0xc]
push ecx
push edx
push eax
push ebx
lea edx, [esp + 0x30]
push edx
lea eax, [esp + 0x2b]
push eax
push esi
call fcn.0042b640
mov dword [esp + 0x1c], eax
jmp case.default.0x4254c0
lea ecx, [esp + 0x20]
push ecx
lea edx, [esp + 0x1b]
mov ebx, esi
mov esi, dword [esp + 0x10]
push edx
call fcn.0042b7a0
mov dword [esp + 0x1c], eax
jmp case.default.0x4254c0
mov edx, dword [esp + 0xc]
push ebx
lea eax, [esp + 0x24]
push eax
lea ecx, [esp + 0x1f]
push ecx
push esi
push edx
call fcn.0042b990
mov dword [esp + 0x1c], eax
jmp case.default.0x4254c0
mov eax, dword [0x4c8450]
push 0x4a895c
push eax
call fcn.0048db09
add esp, 8
push ebx
lea ecx, [esp + 0x24]
push ecx
lea edx, [esp + 0x1f]
push edx
test eax, eax
mov eax, dword [esp + 0x18]
push esi
push eax
je 0x425582
call fcn.0042c750
mov dword [esp + 0x1c], eax
jmp case.default.0x4254c0
call fcn.0042ca40
mov dword [esp + 0x1c], eax
jmp case.default.0x4254c0
lea esi, [esp + 0xac]
call fcn.004150d0
mov dword [esp + 0x93c], 0
mov edx, dword [0x4c844c]
cmp word [edx], 0
je 0x425600
mov ecx, dword [esp + 0x4c]
mov eax, dword [ecx + 0xfc]
and eax, 0x7fffffff
push 0x30c
mov ecx, esi
call fcn.004721e0
test al, al
je 0x425600
mov edx, esi
push edx
mov edx, dword [ebp + 0xc]
lea eax, [esp + 0x24]
push eax
mov eax, dword [esp + 0x14]
lea ecx, [esp + 0x1f]
push ecx
mov ecx, dword [0x4c8450]
push edx
push eax
mov edx, ebx
call fcn.0042cd50
mov dword [esp + 0x1c], eax
call fcn.00415030
jmp 0x425608
mov dword [esp + 0x1c], 1
lea ecx, [esp + 0xac]
mov dword [esp + 0x93c], 0xffffffff
call fcn.00415120
jmp case.default.0x4254c0
mov eax, dword [0x4c8448]
cmp ecx, 3
je 0x425633
mov eax, dword [0x4c844c]
mov ecx, dword [esp + 0x60]
mov edx, dword [esp + 0x54]
push eax
push ecx
push edx
push ebx
lea eax, [esp + 0x30]
push eax
lea ecx, [esp + 0x2b]
push ecx
mov ecx, dword [esp + 0x24]
push esi
call fcn.0042bdd0
mov dword [esp + 0x1c], eax
jmp case.default.0x4254c0
lea edx, [esp + 0x4b]
push edx
cmp ecx, 4
jne 0x425681
mov eax, dword [0x4c8448]
push 0
push 0
push eax
call fcn.00414010
mov ecx, dword [0x4c844c]
mov dword [esp + 0x74], ecx
jmp 0x425694
mov ecx, dword [0x4c844c]
lea eax, [esp + 0x68]
push eax
push 1
push ecx
call fcn.00414010
mov edi, eax
add esp, 0x10
test edi, edi
je 0x4256db
mov edx, dword [esp + 0x64]
mov eax, dword [esp + 0x74]
mov ecx, dword [esp + 0x60]
push edx
mov edx, dword [esp + 0x58]
push edi
push eax
push ecx
push edx
push ebx
lea eax, [esp + 0x38]
push eax
lea ecx, [esp + 0x33]
push ecx
mov ecx, dword [esp + 0x2c]
push esi
call fcn.0042c340
cmp byte [esp + 0x4b], 0
mov dword [esp + 0x1c], eax
je case.default.0x4254c0
push edi
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
jmp case.default.0x4254c0
mov dword [esp + 0x1c], 1
mov eax, dword [esp + 0x4c]
mov edx, dword [esp + 0x80]
mov ecx, dword [esp + 0x84]
mov dword [eax + 8], edx
mov edx, dword [esp + 0x50]
mov dword [eax + 0xc], ecx
mov ecx, dword [esp + 0x30]
mov dword [eax + 0x10], edx
mov edx, dword [esp + 0x18]
mov dword [eax + 0x14], ecx
mov ecx, dword [esp + 0x28]
mov dword [eax + 0x18], edx
mov dword [eax + 0x1c], ecx
mov eax, dword [esp + 0x1c]
test eax, eax
je 0x429010
cmp eax, 7
je 0x429010
cmp eax, 8
je 0x429010
cmp byte [esp + 0x17], 0
jne 0x428ff2
mov ecx, dword [esp + 0x20]
test ecx, ecx
je 0x425761
mov edx, dword [ecx + 0x1c]
mov esi, dword [esp + 0xc]
cmp edx, dword [esi + 0x1c]
jne 0x42948d
mov dword [esp + 0xc], ecx
jmp 0x428ff2
cmp dword [ebp + 8], 3
je 0x42900b
mov eax, dword [esp + 0x38]
jmp 0x428fee
mov cl, byte [edi + 0x108]
mov byte [esp + 0x26], cl
cmp al, 0x70
jne 0x4257ec
mov ecx, dword [0x4c83f0]
test ecx, ecx
je 0x4257a5
mov eax, dword [edi + 0x100]
mov ebx, ecx
call fcn.00476d40
test eax, eax
je 0x429176
mov ebx, dword [esp + 0xc]
mov eax, dword [edi + 0x100]
cmp dword [eax + 8], 6
jne 0x4257bb
mov eax, dword [eax]
mov edx, dword [eax]
push eax
mov eax, dword [edx + 8]
call eax
mov ecx, dword [edi + 0x100]
mov eax, dword [ecx + 0xc]
test eax, eax
je 0x4257d1
push eax
call fcn.0048f16f
add esp, 4
mov edx, dword [edi + 0x100]
push edx
call fcn.0048f7db
add esp, 4
mov dword [edi + 0x100], 0
jmp 0x4257f3
mov byte [edi + 0x108], 1
mov dword [esp + 0x20], 0
mov ecx, dword [ebx + 0x14]
cmp byte [ecx], 0x73
jne 0x425822
mov ecx, dword [ecx + 0x14]
lea eax, [esp + 0x20]
push eax
push esi
push 2
call fcn.00424ca0
mov dword [esp + 0x1c], eax
mov ecx, dword [ebx + 0x14]
cmp dword [esp + 0x20], ecx
je 0x425803
jmp 0x425833
lea edx, [esp + 0x20]
push edx
push esi
push 3
call fcn.00424ca0
mov dword [esp + 0x1c], eax
mov dl, byte [esp + 0x8c]
mov ecx, dword [ebx + 0x18]
mov dword [esp + 0xc], ecx
cmp dl, 0x6f
jne 0x425899
mov dl, byte [esp + 0x26]
mov byte [edi + 0x108], dl
xor dl, dl
cmp byte [ecx], 0x70
jne 0x42586d
cmp dword [edi + 0x100], 0
mov dl, 1
jne 0x428ff2
mov ecx, dword [ecx + 0x18]
mov dword [esp + 0xc], ecx
cmp byte [ecx], 0x71
je 0x4258a3
test dl, dl
jne 0x4258ff
cmp dword [edi + 0x100], 0
je 0x4258ff
lea esi, [edi + 0x100]
call fcn.0042e9a0
mov eax, 1
mov dword [esp + 0x1c], eax
jmp 0x4258ff
cmp dl, 0x70
jne 0x4258ff
cmp byte [ecx], 0x71
jne 0x4258ff
cmp eax, 1
jne 0x4258b7
cmp dword [esp + 0x20], 0
je 0x428ff2
mov ecx, dword [esp + 0xc]
mov esi, dword [edi + 0x100]
lea edx, [esp + 0x90]
push edx
push 0
push 3
mov dword [esp + 0x34], esi
mov dword [edi + 0x100], 0
call fcn.00424ca0
mov ebx, eax
cmp ebx, 1
jne 0x4291a3
cmp dword [esp + 0x90], 0
jne 0x4291a3
mov eax, dword [esp + 0x1c]
mov dword [edi + 0x100], esi
cmp dword [ebp + 8], 3
je 0x429200
cmp eax, 1
jne 0x429200
mov eax, dword [esp + 0x20]
test eax, eax
je 0x428ff2
mov ecx, dword [eax + 0x1c]
mov edx, dword [esp + 0xc]
cmp ecx, dword [edx + 0x1c]
je 0x428fee
mov ecx, dword [esp + 0x34]
mov dword [ecx], eax
jmp 0x42900b
cmp dword [ebx + 0xc], 1
jne 0x42594b
mov ecx, dword [ebx + 0x18]
mov dword [esp + 0xc], ecx
jmp 0x428ff2
mov ecx, dword [ebx + 0x14]
lea edx, [esp + 0x20]
push edx
push esi
push 2
call fcn.00424ca0
mov ecx, dword [esp + 0x20]
mov dword [esp + 0x1c], eax
cmp ecx, ebx
je 0x428ff2
cmp dword [ebp + 8], 3
je 0x42948d
cmp eax, 1
jne 0x42948d
test ecx, ecx
je 0x42593f
mov eax, dword [ebx + 0x1c]
cmp eax, dword [ecx + 0x1c]
jne 0x429482
mov dword [esp + 0xc], ecx
jmp 0x428ff2
add dword [0x4cb0e8], 1
mov ebx, dword [esp + 0xc]
mov eax, dword [0x4c83f0]
adc dword [0x4cb0ec], 0
mov cl, byte [ebx]
mov edi, dword [0x4c49ac]
movzx edx, cl
dec edx
mov esi, eax
mov dword [esp + 0x18], esi
mov dword [esp + 0x10], edi
cmp edx, 0xdf
ja case.0x4259d7.8
movzx edx, byte [edx + 0x429858]
jmp dword [edx*4 + 0x4295d4]
push ebx
call fcn.0043c640
jmp 0x428fdd
cmp byte [ebx + 1], 1
mov edx, dword [0x4c844c]
jbe 0x425a60
mov eax, dword [ebx + 8]
cmp byte [eax + 0x11], 0
je 0x425a08
mov eax, 1
jmp 0x428fdd
mov eax, dword [eax + 0x1c]
test eax, eax
je 0x425a21
mov ecx, dword [eax + 4]
mov edx, dword [eax]
push ecx
push edx
push esi
call fcn.004133f0
jmp 0x428fdd
mov eax, dword [0x4c83f4]
test eax, eax
je 0x425a60
cmp word [edx], 0
jne 0x425a60
mov cl, byte [eax + 0x17]
test cl, cl
jne 0x425a3d
mov ecx, dword [eax + 0xc]
mov cl, byte [ecx + 0x17]
movzx ecx, cl
dec ecx
je 0x425a54
sub ecx, 2
jne 0x425a60
mov eax, esi
call fcn.00476e50
jmp 0x428fdd
mov ecx, esi
call fcn.00476bc0
jmp 0x428fdd
push 1
push 0
push 0xffffffffffffffff
push edx
push esi
call fcn.00477420
jmp 0x428fdd
mov eax, dword [ebx + 8]
cmp dword [eax + 0x1c], 0
je 0x425a92
cmp byte [eax + 0x11], 0
jne 0x425a92
mov dword [esp + 0x10], 1
mov esi, 1
xor edi, edi
jmp 0x425ad5
mov edi, dword [0x4c83f4]
mov eax, dword [0x4c844c]
mov dword [esp + 0x10], 0
test edi, edi
je 0x425ac1
cmp word [eax], 0
jne 0x425ac1
mov cl, byte [edi + 0x17]
test cl, cl
jne 0x425abc
mov edx, dword [edi + 0xc]
mov cl, byte [edx + 0x17]
cmp cl, 1
je 0x425b1f
xor edi, edi
push 1
push 1
push 0
push 1
call fcn.00474460
add esp, 0x10
mov esi, eax
mov eax, dword [esp + 0x18]
push 1
call fcn.00413450
mov dword [esp + 0x28], eax
mov eax, dword [0x4c8450]
movzx eax, word [eax]
test ax, ax
je 0x425cde
call fcn.004096b0
movzx ecx, ax
push ecx
push str.SMHD
call fcn.0048e8e1
add esp, 8
test eax, eax
je 0x425cde
test esi, esi
jne 0x425b2e
lea eax, [esi + 1]
jmp 0x428fdd
test edi, edi
je 0x425ac3
push 1
mov eax, edi
call fcn.00413450
jmp 0x425ad3
cmp dword [esp + 0x10], 0
je 0x425b3f
mov edx, dword [ebx + 8]
mov eax, dword [edx + 0x1c]
fild qword [eax]
jmp 0x425b5d
test edi, edi
je 0x425b4e
push 0
mov eax, edi
call fcn.004135b0
jmp 0x425b5d
mov esi, dword [0x4c844c]
call fcn.00413350
mov ebx, dword [esp + 0xc]
mov esi, dword [esp + 0x18]
fstp qword [esp + 0x28]
cmp byte [esi + 0x17], 0
jne 0x425b70
mov edi, dword [esi + 0xc]
jmp 0x425b72
mov edi, esi
test byte [edi + 0x15], 8
je 0x425b7f
mov eax, edi
call fcn.00401160
mov al, byte [edi + 0x17]
cmp al, 1
jne 0x425b98
test byte [edi + 0x15], 4
je 0x425b93
mov eax, edi
call fcn.0042eb10
mov eax, dword [edi + 8]
jmp 0x425ba8
cmp al, 2
jne 0x425ba3
call fcn.00401000
jmp 0x425ba8
mov eax, 0x4ca5ac
cmp word [eax], 0
je 0x425c17
cmp byte [esi + 0x17], 0
jne 0x425bb9
mov edi, dword [esi + 0xc]
jmp 0x425bbb
mov edi, esi
test byte [edi + 0x15], 8
je 0x425bc8
mov eax, edi
call fcn.00401160
mov al, byte [edi + 0x17]
cmp al, 1
jne 0x425be1
test byte [edi + 0x15], 4
je 0x425bdc
mov eax, edi
call fcn.0042eb10
mov eax, dword [edi + 8]
jmp 0x425bf1
cmp al, 2
jne 0x425bec
call fcn.00401000
jmp 0x425bf1
mov eax, 0x4ca5ac
lea ecx, [esp + 0x78]
push ecx
call fcn.00474020
add esp, 4
test eax, eax
jne 0x425c38
push 1
push eax
push 0xffffffffffffffff
push 0x4ac2b4
push esi
call fcn.00477420
jmp 0x428fdd
lea edx, [esp + 0xa4]
push edx
call dword [sym.imp.KERNEL32.dll_GetSystemTimeAsFileTime]
lea eax, [esp + 0x78]
push eax
lea ecx, [esp + 0xa8]
push ecx
call dword [sym.imp.KERNEL32.dll_FileTimeToLocalFileTime]
mov edx, dword [0x4c8450]
mov ax, word [edx]
call fcn.004096b0
movzx eax, ax
add eax, 0xffffffbc
cmp eax, 0xf
ja case.0x425c58.69
movzx eax, byte [eax + 0x42994c]
jmp dword [eax*4 + 0x429938]
fld qword [esp + 0x28]
fmul qword [0x4be940]
jmp 0x425c93
fld qword [esp + 0x28]
fmul qword [0x4be938]
jmp 0x425c93
fld qword [esp + 0x28]
fmul qword [0x4be930]
jmp 0x425c93
fld qword [esp + 0x28]
fmul qword [0x4be928]
jmp 0x425c93
fld qword [esp + 0x28]
mov esi, dword [esp + 0x78]
mov edi, dword [esp + 0x7c]
call fcn.0049c466
add esi, eax
adc edi, edx
mov dword [esp + 0x78], esi
push 0
lea eax, [esp + 0x7c]
lea esi, [esp + 0x104]
mov dword [esp + 0x80], edi
call fcn.004742d0
mov ecx, dword [esp + 0x1c]
add esp, 4
push 1
push 0
push 0xffffffffffffffff
push eax
push ecx
call fcn.00477420
mov ebx, dword [esp + 0xc]
jmp 0x428fdd
cmp esi, 2
je 0x425d40
cmp dword [esp + 0x28], 2
je 0x425d40
cmp dword [esp + 0x10], 0
je 0x425cfe
mov edx, dword [ebx + 8]
mov eax, dword [edx + 0x1c]
mov edi, dword [eax]
mov esi, dword [eax + 4]
jmp 0x425d20
test edi, edi
je 0x425d0d
push 0
mov eax, edi
call fcn.004134f0
jmp 0x425d1c
mov esi, dword [0x4c844c]
call fcn.00413320
mov ebx, dword [esp + 0xc]
mov esi, edx
mov edi, eax
mov eax, dword [esp + 0x18]
push 0
call fcn.004134f0
add eax, edi
adc edx, esi
push edx
push eax
mov eax, dword [esp + 0x20]
push eax
call fcn.004133f0
jmp 0x428fdd
cmp dword [esp + 0x10], 0
je 0x425d51
mov ecx, dword [ebx + 8]
mov edx, dword [ecx + 0x1c]
fild qword [edx]
jmp 0x425d6f
test edi, edi
je 0x425d60
push 0
mov eax, edi
call fcn.004135b0
jmp 0x425d6f
mov esi, dword [0x4c844c]
call fcn.00413350
mov ebx, dword [esp + 0xc]
mov esi, dword [esp + 0x18]
fstp qword [esp + 0x28]
push 0
mov eax, esi
call fcn.004135b0
fadd qword [esp + 0x28]
sub esp, 8
fstp qword [esp]
push esi
call fcn.00413420
jmp 0x428fdd
mov eax, dword [0x4c8450]
movzx eax, word [eax]
test ax, ax
je 0x425f03
call fcn.004096b0
movzx ecx, ax
push ecx
push str.SMHD
call fcn.0048e8e1
add esp, 8
test eax, eax
je 0x425f03
mov edi, dword [0x4c83f4]
mov ecx, dword [0x4c844c]
test edi, edi
je 0x425e32
cmp word [ecx], 0
jne 0x425e32
mov al, byte [edi + 0x17]
test al, al
jne 0x425de7
mov edx, dword [edi + 0xc]
mov al, byte [edx + 0x17]
cmp al, 1
jne 0x425e32
test edi, edi
je 0x425e32
cmp byte [edi + 0x17], 0
jne 0x425df8
mov edi, dword [edi + 0xc]
test byte [edi + 0x15], 8
je 0x425e05
mov eax, edi
call fcn.00401160
mov al, byte [edi + 0x17]
cmp al, 1
jne 0x425e1e
test byte [edi + 0x15], 4
je 0x425e19
mov eax, edi
call fcn.0042eb10
mov edi, dword [edi + 8]
jmp 0x425e34
cmp al, 2
jne 0x425e2b
call fcn.00401000
mov edi, eax
jmp 0x425e34
mov edi, 0x4ca5ac
jmp 0x425e34
mov edi, ecx
cmp byte [esi + 0x17], 0
jne 0x425e3f
mov eax, esi
mov esi, dword [eax + 0xc]
test byte [esi + 0x15], 8
je 0x425e4c
mov eax, esi
call fcn.00401160
mov al, byte [esi + 0x17]
cmp al, 1
jne 0x425e65
test byte [esi + 0x15], 4
je 0x425e60
mov eax, esi
call fcn.0042eb10
mov eax, dword [esi + 8]
jmp 0x425e75
cmp al, 2
jne 0x425e70
call fcn.00401000
jmp 0x425e75
mov eax, 0x4ca5ac
push eax
lea ebx, [esp + 0x5f]
mov eax, edi
call fcn.00474380
add esp, 4
cmp byte [esp + 0x5b], 0
mov esi, eax
mov edi, edx
je 0x425ead
mov ecx, dword [esp + 0x18]
push 1
push 0
push 0xffffffffffffffff
push 0x4ac2b4
push ecx
call fcn.00477420
mov ebx, dword [esp + 0xc]
jmp 0x428fdd
mov edx, dword [0x4c8450]
mov ax, word [edx]
call fcn.004096b0
movzx eax, ax
cmp eax, 0x44
je 0x425edc
cmp eax, 0x48
je 0x425ed3
cmp eax, 0x4d
jne 0x425eee
push 0
push 0x3c
jmp 0x425ee3
push 0
push 0xe10
jmp 0x425ee3
push 0
push 0x15180
push edi
push esi
call fcn.0049c4e0
mov esi, eax
mov edi, edx
mov eax, dword [esp + 0x18]
push edi
push esi
push eax
call fcn.004133f0
mov ebx, dword [esp + 0xc]
jmp 0x428fdd
mov eax, dword [ebx + 8]
cmp dword [eax + 0x1c], 0
je 0x425f23
cmp byte [eax + 0x11], 0
jne 0x425f23
mov dword [esp + 0x10], 1
mov edi, 1
xor esi, esi
jmp 0x425f66
mov esi, dword [0x4c83f4]
mov eax, dword [0x4c844c]
mov dword [esp + 0x10], 0
test esi, esi
je 0x425f52
cmp word [eax], 0
jne 0x425f52
mov cl, byte [esi + 0x17]
test cl, cl
jne 0x425f4d
mov ecx, dword [esi + 0xc]
mov cl, byte [ecx + 0x17]
cmp cl, 1
je 0x425f8f
xor esi, esi
push 1
push 1
push 0
push 1
call fcn.00474460
add esp, 0x10
mov edi, eax
mov eax, dword [esp + 0x18]
push 1
call fcn.00413450
cmp edi, 2
je 0x425fe0
cmp eax, 2
je 0x425fe0
cmp dword [esp + 0x10], 0
je 0x425f9e
mov edx, dword [ebx + 8]
mov eax, dword [edx + 0x1c]
mov esi, dword [eax]
mov edi, dword [eax + 4]
jmp 0x425fc0
test esi, esi
je 0x425f54
push 1
mov eax, esi
call fcn.00413450
jmp 0x425f64
test esi, esi
je 0x425fad
push 0
mov eax, esi
call fcn.004134f0
jmp 0x425fbc
mov esi, dword [0x4c844c]
call fcn.00413320
mov ebx, dword [esp + 0xc]
mov edi, edx
mov esi, eax
mov eax, dword [esp + 0x18]
push 0
call fcn.004134f0
sub eax, esi
sbb edx, edi
push edx
push eax
mov eax, dword [esp + 0x20]
push eax
call fcn.004133f0
jmp 0x428fdd
cmp dword [esp + 0x10], 0
je 0x425ff1
mov ecx, dword [ebx + 8]
mov edx, dword [ecx + 0x1c]
fild qword [edx]
jmp 0x42600f
test esi, esi
je 0x426000
push 0
mov eax, esi
call fcn.004135b0
jmp 0x42600f
mov esi, dword [0x4c844c]
call fcn.00413350
mov ebx, dword [esp + 0xc]
mov esi, dword [esp + 0x18]
fstp qword [esp + 0x28]
push 0
mov eax, esi
call fcn.004135b0
fsub qword [esp + 0x28]
sub esp, 8
fstp qword [esp]
push esi
call fcn.00413420
jmp 0x428fdd
mov eax, dword [ebx + 8]
cmp dword [eax + 0x1c], 0
je 0x426055
cmp byte [eax + 0x11], 0
jne 0x426055
mov dword [esp + 0x10], 1
mov edi, 1
xor esi, esi
jmp 0x426098
mov esi, dword [0x4c83f4]
mov eax, dword [0x4c844c]
mov dword [esp + 0x10], 0
test esi, esi
je 0x426084
cmp word [eax], 0
jne 0x426084
mov cl, byte [esi + 0x17]
test cl, cl
jne 0x42607f
mov ecx, dword [esi + 0xc]
mov cl, byte [ecx + 0x17]
cmp cl, 1
je 0x4260c1
xor esi, esi
push 1
push 1
push 0
push 1
call fcn.00474460
add esp, 0x10
mov edi, eax
mov eax, dword [esp + 0x18]
push 1
call fcn.00413450
cmp edi, 2
je 0x426117
cmp eax, 2
je 0x426117
cmp dword [esp + 0x10], 0
je 0x4260d0
mov edx, dword [ebx + 8]
mov eax, dword [edx + 0x1c]
mov esi, dword [eax]
mov edi, dword [eax + 4]
jmp 0x4260f2
test esi, esi
je 0x426086
push 1
mov eax, esi
call fcn.00413450
jmp 0x426096
test esi, esi
je 0x4260df
push 0
mov eax, esi
call fcn.004134f0
jmp 0x4260ee
mov esi, dword [0x4c844c]
call fcn.00413320
mov ebx, dword [esp + 0xc]
mov edi, edx
mov esi, eax
mov eax, dword [esp + 0x18]
push 0
call fcn.004134f0
push edi
push esi
push edx
push eax
call fcn.00494280
push edx
push eax
mov eax, dword [esp + 0x20]
push eax
call fcn.004133f0
jmp 0x428fdd
cmp dword [esp + 0x10], 0
je 0x426128
mov ecx, dword [ebx + 8]
mov edx, dword [ecx + 0x1c]
fild qword [edx]
jmp 0x426146
test esi, esi
je 0x426137
push 0
mov eax, esi
call fcn.004135b0
jmp 0x426146
mov esi, dword [0x4c844c]
call fcn.00413350
mov ebx, dword [esp + 0xc]
mov esi, dword [esp + 0x18]
fstp qword [esp + 0x28]
push 0
mov eax, esi
call fcn.004135b0
fmul qword [esp + 0x28]
sub esp, 8
fstp qword [esp]
push esi
call fcn.00413420
jmp 0x428fdd
mov eax, dword [ebx + 8]
cmp dword [eax + 0x1c], 0
je 0x42618c
cmp byte [eax + 0x11], 0
jne 0x42618c
mov dword [esp + 0x10], 1
mov edi, 1
xor esi, esi
jmp 0x4261cf
mov esi, dword [0x4c83f4]
mov eax, dword [0x4c844c]
mov dword [esp + 0x10], 0
test esi, esi
je 0x4261bb
cmp word [eax], 0
jne 0x4261bb
mov cl, byte [esi + 0x17]
test cl, cl
jne 0x4261b6
mov ecx, dword [esi + 0xc]
mov cl, byte [ecx + 0x17]
cmp cl, 1
je 0x4261fc
xor esi, esi
push 1
push 1
push 0
push 1
call fcn.00474460
add esp, 0x10
mov edi, eax
mov eax, dword [esp + 0x18]
push 1
call fcn.00413450
cmp edi, 2
je 0x426266
cmp eax, 2
je 0x426266
cmp dword [esp + 0x10], 0
je 0x42620b
mov edx, dword [ebx + 8]
mov eax, dword [edx + 0x1c]
mov edi, dword [eax]
mov esi, dword [eax + 4]
jmp 0x42622d
test esi, esi
je 0x4261bd
push 1
mov eax, esi
call fcn.00413450
jmp 0x4261cd
test esi, esi
je 0x42621a
push 0
mov eax, esi
call fcn.004134f0
jmp 0x426229
mov esi, dword [0x4c844c]
call fcn.00413320
mov ebx, dword [esp + 0xc]
mov esi, edx
mov edi, eax
mov eax, edi
or eax, esi
jne 0x426241
mov ecx, dword [esp + 0x18]
call fcn.00413390
jmp 0x428fdd
mov eax, dword [esp + 0x18]
push 0
call fcn.004134f0
push esi
push edi
push edx
push eax
call fcn.0049c4e0
mov ecx, dword [esp + 0x18]
push edx
push eax
push ecx
call fcn.004133f0
jmp 0x428fdd
cmp dword [esp + 0x10], 0
je 0x426277
mov edx, dword [ebx + 8]
mov eax, dword [edx + 0x1c]
fild qword [eax]
jmp 0x426295
test esi, esi
je 0x426286
push 0
mov eax, esi
call fcn.004135b0
jmp 0x426295
mov esi, dword [0x4c844c]
call fcn.00413350
mov ebx, dword [esp + 0xc]
fst qword [esp + 0x28]
fldz
fucompp
fnstsw ax
test ah, 0x44
jp 0x4262b2
mov ecx, dword [esp + 0x18]
call fcn.00413390
jmp 0x428fdd
mov esi, dword [esp + 0x18]
push 0
mov eax, esi
call fcn.004135b0
fdiv qword [esp + 0x28]
sub esp, 8
fstp qword [esp]
push esi
call fcn.00413420
jmp 0x428fdd
mov edi, 2
mov ecx, ebx
call fcn.00421240
mov esi, eax
test esi, esi
jns 0x4262ea
xor esi, esi
jmp 0x4262fc
mov edi, 1
mov ecx, ebx
call fcn.004211b0
cmp esi, eax
jle 0x4262fc
mov esi, eax
mov ecx, dword [0x4c844c]
mov edx, dword [esp + 0x18]
push 1
push 0
push esi
push ecx
push edx
call fcn.00477420
jmp 0x428fdd
mov edi, 2
mov ecx, ebx
call fcn.00421240
mov esi, eax
test esi, esi
jns 0x42632b
xor esi, esi
mov edi, 1
mov ecx, ebx
call fcn.004211b0
cmp esi, eax
jbe 0x42633d
mov esi, eax
mov ecx, dword [0x4c844c]
mov edx, dword [esp + 0x18]
push 1
push 0
sub eax, esi
push esi
lea eax, [ecx + eax*2]
push eax
push edx
call fcn.00477420
jmp 0x428fdd
cmp byte [ebx + 1], 4
jb 0x426390
mov eax, dword [ebx + 8]
mov ecx, dword [eax + 0x34]
cmp word [ecx], 0
je 0x426390
mov edi, 3
mov ecx, ebx
call fcn.00421240
mov dword [esp + 0x10], eax
cmp eax, 1
jge 0x426398
mov ecx, esi
call fcn.00413390
jmp 0x428fdd
mov dword [esp + 0x10], SysReAllocString
mov edi, 2
mov ecx, ebx
call fcn.00421240
mov edx, dword [0x4c8458]
mov esi, eax
mov ax, word [edx]
call fcn.004096b0
cmp ax, 0x4c
jne 0x4263e7
cmp esi, 1
jge 0x4263cd
mov ecx, dword [esp + 0x18]
call fcn.00413390
jmp 0x428fdd
mov eax, dword [esp + 0x10]
mov ecx, 1
sub ecx, eax
add esi, ecx
cmp esi, 1
jge 0x4263f1
lea edx, [eax + esi - 1]
mov dword [esp + 0x10], edx
cmp esi, 1
jge 0x4263f1
mov esi, 1
mov edi, 1
mov ecx, ebx
call fcn.004211b0
cmp eax, esi
jae 0x42640f
mov ecx, dword [esp + 0x18]
call fcn.00413390
jmp 0x428fdd
mov ecx, edi
sub ecx, esi
add eax, ecx
mov ecx, dword [esp + 0x10]
cmp ecx, eax
jbe 0x42641f
mov ecx, eax
mov edx, dword [0x4c844c]
mov eax, dword [esp + 0x18]
push 1
push 0
push ecx
lea esi, [edx + esi*2 - 2]
push esi
push eax
call fcn.00477420
jmp 0x428fdd
mov edi, 2
mov ecx, ebx
call fcn.00421240
mov esi, eax
test esi, esi
jns 0x426452
xor esi, esi
mov edi, 1
mov ecx, ebx
call fcn.004211b0
cmp esi, eax
jbe 0x426464
mov esi, eax
mov ecx, dword [0x4c844c]
mov edx, dword [esp + 0x18]
push 1
push 0
sub eax, esi
push eax
lea ecx, [ecx + esi*2]
push ecx
push edx
call fcn.00477420
jmp 0x428fdd
mov edi, 2
mov ecx, ebx
call fcn.00421240
mov esi, eax
test esi, esi
jns 0x426498
xor esi, esi
mov edi, 1
mov ecx, ebx
call fcn.004211b0
cmp esi, eax
jbe 0x4264aa
mov esi, eax
mov ecx, dword [esp + 0x18]
push 1
push 0
sub eax, esi
push eax
mov eax, dword [0x4c844c]
push eax
push ecx
call fcn.00477420
jmp 0x428fdd
cmp byte [esi + 0x17], 0
jne 0x4264d1
mov edi, dword [esi + 0xc]
jmp 0x4264d3
mov edi, esi
test byte [edi + 0x15], 8
je 0x4264e0
mov eax, edi
call fcn.00401160
mov al, byte [edi + 0x17]
cmp al, 1
jne 0x4264ec
mov edi, dword [edi + 8]
jmp 0x4264fe
cmp al, 2
jne 0x4264f9
call fcn.00401000
mov edi, eax
jmp 0x4264fe
mov edi, 0x4ca5ac
cmp edi, dword [0x4c844c]
jne 0x42651b
mov al, byte [esi + 0x17]
test al, al
jne 0x426513
mov edx, dword [esi + 0xc]
mov al, byte [edx + 0x17]
cmp al, 1
je 0x4265a1
push 1
push 0
mov edi, 1
mov ecx, ebx
call fcn.004211b0
push eax
push 0
push esi
call fcn.00477420
cmp eax, edi
jne case.0x4259d7.8
cmp byte [esi + 0x17], 0
jne 0x426547
mov edi, dword [esi + 0xc]
jmp 0x426549
mov edi, esi
test byte [edi + 0x15], 8
je 0x426556
mov eax, edi
call fcn.00401160
mov al, byte [edi + 0x17]
cmp al, 1
jne 0x42656f
test byte [edi + 0x15], 4
je 0x42656a
mov eax, edi
call fcn.0042eb10
mov edi, dword [edi + 8]
jmp 0x426581
cmp al, 2
jne 0x42657c
call fcn.00401000
mov edi, eax
jmp 0x426581
mov edi, 0x4ca5ac
mov ecx, dword [0x4c844c]
mov edx, edi
lea esp, [esp]
movzx eax, word [ecx]
mov word [edx], ax
add ecx, 2
add edx, 2
test ax, ax
jne 0x426590
mov eax, dword [0x4c8450]
movzx eax, word [eax]
test ax, ax
je 0x4265cf
call fcn.004096b0
cmp ax, 0x54
jne 0x4265cf
mov ecx, dword [0x4c8450]
cmp word [ecx + 2], 0
jne 0x4265cf
mov eax, edi
call fcn.00413090
jmp 0x4265e3
cmp byte [ebx], 0x31
push edi
jne 0x4265dd
call dword [sym.imp.USER32.dll_CharLowerW]
jmp 0x4265e3
call dword [sym.imp.USER32.dll_CharUpperW]
cmp byte [esi + 0x17], 0
jne 0x4265ee
mov eax, dword [esi + 0xc]
jmp 0x4265f0
mov eax, esi
cmp byte [eax + 0x17], 2
jne 0x42660e
cmp dword [0x4cb14c], 0
je 0x42660e
mov ecx, 0x4cb140
call fcn.00404340
jmp 0x428fdd
and byte [eax + 0x15], 0x86
mov eax, 1
jmp 0x428fdd
mov eax, dword [0x4c83f4]
test eax, eax
je 0x42664e
cmp byte [eax + 0x17], 0
jne 0x426633
mov edx, dword [eax + 0xc]
mov cl, byte [edx + 0x15]
jmp 0x426636
mov cl, byte [eax + 0x15]
test cl, 1
je 0x42664e
call fcn.00413870
push 0
push eax
push esi
call fcn.004133f0
jmp 0x428fdd
mov edi, 1
mov ecx, ebx
call fcn.004211b0
push 0
push eax
push esi
call fcn.004133f0
jmp 0x428fdd
mov edi, dword [0x4c8454]
movzx eax, word [edi]
mov dword [esp + 0x28], edi
mov dword [esp + 0x38], 0xffffffff
test ax, ax
je 0x426706
call fcn.004096b0
movzx eax, ax
push eax
push 0x4a8a38
call fcn.0048e8e1
add esp, 8
test eax, eax
je 0x426706
cmp word [edi + 2], 0
je 0x426706
lea esi, [edi + 2]
call fcn.0040d380
mov dword [esp + 0x30], eax
test eax, eax
jle 0x4267ff
mov ebx, dword [0x4c8450]
cmp word [ebx], 0
jne 0x426710
mov dword [esp + 0x38], 0
mov eax, 0x4a1928
push 1
push 0
push 0xffffffffffffffff
push eax
mov eax, dword [0x4c8ca8]
push eax
call fcn.00477420
mov eax, dword [esp + 0x38]
cdq
push 0x18
push edx
push eax
mov eax, dword [esp + 0x24]
call fcn.004010e0
mov ebx, dword [esp + 0xc]
mov eax, 1
jmp 0x428fdd
mov dword [esp + 0x30], 1
jmp 0x4266bb
mov ecx, dword [0x4c844c]
mov dword [esp + 0x50], ecx
mov ecx, dword [esp + 0xc]
mov edi, 4
call fcn.00421240
mov esi, eax
test esi, esi
jns 0x426730
xor esi, esi
mov ecx, dword [esp + 0xc]
mov edi, 1
call fcn.004211b0
mov edi, eax
cmp esi, edi
jge 0x4267ff
mov edx, dword [esp + 0x28]
movzx eax, word [edx]
cmp eax, 0x31
je 0x4267c8
call fcn.004096b0
cmp ax, 0x52
je 0x4267c8
mov ecx, dword [esp + 0xc]
mov edi, 2
call fcn.004211b0
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x50]
mov edi, 1
lea ecx, [eax + esi*2]
lea ecx, [ecx]
mov edx, dword [0x4c49ac]
mov al, byte [edx + 0xf2]
test al, al
jne 0x426799
mov eax, ebx
call fcn.004749b0
jmp 0x4267b4
cmp al, 2
jne 0x4267aa
push ecx
mov eax, ebx
call fcn.00474c70
add esp, 4
jmp 0x4267b4
push ebx
push ecx
call fcn.0048e908
add esp, 8
test eax, eax
je 0x4267ff
cmp edi, dword [esp + 0x30]
je 0x4267eb
mov ecx, dword [esp + 0x28]
inc edi
lea ecx, [eax + ecx*2]
jmp 0x426780
mov eax, dword [esp + 0x10]
movzx ecx, byte [eax + 0xf2]
mov edx, dword [esp + 0x30]
push edx
mov edx, dword [esp + 0x54]
push ecx
push ebx
mov eax, edi
sub eax, esi
push edx
call fcn.004747a0
add esp, 0x10
test eax, eax
je 0x4267ff
sub eax, dword [esp + 0x50]
sar eax, 1
mov dword [esp + 0x38], eax
jns 0x4266cf
mov eax, 0x4a4480
jmp 0x4266d4
push ebx
call fcn.0043cac0
jmp 0x428fdd
mov ecx, dword [0x4c8450]
mov eax, dword [0x4c8454]
push ecx
mov ecx, dword [0x4c844c]
call fcn.00432100
jmp 0x428fdd
mov edx, dword [0x4c8454]
mov eax, dword [0x4c8450]
mov ecx, dword [0x4c844c]
push edx
push eax
mov eax, dword [0x4c8448]
push ebx
call fcn.0043cd10
jmp 0x428fdd
mov ecx, dword [0x4c8448]
push ecx
mov eax, ebx
call fcn.0043d4c0
jmp 0x428fdd
mov edx, dword [0x4c8448]
mov ecx, dword [0x4c844c]
push edx
push ebx
call fcn.0043db40
jmp 0x428fdd
push 0
push ecx
mov edi, 7
mov ecx, ebx
call fcn.00421240
add esp, 4
push eax
mov edi, 6
mov ecx, ebx
call fcn.00421240
push eax
push ecx
mov edi, 5
mov ecx, ebx
call fcn.00421240
add esp, 4
push eax
mov edi, 4
mov ecx, ebx
call fcn.00421240
push eax
push ecx
mov edi, 3
mov ecx, ebx
call fcn.00421240
add esp, 4
push eax
mov edi, 2
mov ecx, ebx
call fcn.00421240
mov ecx, dword [0x4c8468]
push eax
push ebx
call fcn.00438ac0
jmp 0x428fdd
mov eax, dword [0x4c8460]
push eax
push ecx
mov edi, 5
mov ecx, ebx
call fcn.00421240
add esp, 4
push eax
mov edi, 4
mov ecx, ebx
call fcn.00421240
push eax
push ecx
mov edi, 3
mov ecx, ebx
call fcn.00421240
add esp, 4
push eax
mov edi, 2
mov ecx, ebx
call fcn.00421240
push eax
push ebx
call fcn.004391f0
jmp 0x428fdd
mov ecx, dword [0x4c8454]
push ecx
push ecx
mov edi, 2
mov ecx, ebx
call fcn.00421240
mov edi, 1
mov ecx, ebx
mov esi, eax
call fcn.00421240
add esp, 4
mov ecx, eax
push ebx
mov eax, esi
call fcn.00450fd0
jmp 0x428fdd
mov edx, dword [edi + 0xd4]
xor eax, eax
cmp cl, 0x42
mov ecx, dword [0x4c8448]
sete al
push 0
push edx
push eax
push ecx
call fcn.0040d8f0
add esp, 0x10
mov eax, 1
jmp 0x428fdd
mov eax, dword [0x4c8448]
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.0040d8f0
add esp, 0x10
mov eax, 1
jmp 0x428fdd
mov ecx, dword [0x4c8448]
push 0
push 2
push 0
push ecx
call fcn.0040d8f0
add esp, 0x10
mov eax, 1
jmp 0x428fdd
mov edx, dword [0x4c8448]
push 0
push 0
push 0
push edx
call fcn.0040d8f0
add esp, 0x10
mov eax, 1
jmp 0x428fdd
mov eax, dword [0x4c8448]
push eax
call fcn.0040f990
add esp, 4
jmp 0x428fdd
mov edx, dword [0x4c8460]
mov eax, dword [0x4c845c]
push 0x4ac2b4
push edx
mov edx, dword [0x4c8458]
push eax
mov eax, dword [0x4c8454]
push edx
mov edx, dword [0x4c8450]
push eax
mov eax, dword [0x4c844c]
push edx
mov edx, dword [0x4c8448]
push eax
push ecx
mov eax, 0x4ac2b4
call fcn.0040fc00
add esp, 0x20
jmp 0x428fdd
mov edx, dword [0x4c845c]
mov eax, dword [0x4c8460]
push edx
mov edx, dword [0x4c8458]
push eax
mov eax, dword [0x4c8450]
push edx
mov edx, dword [0x4c844c]
push 0x4ac2b4
push 0x4ac2b4
push eax
mov eax, dword [0x4c8454]
push edx
mov edx, dword [0x4c8448]
push ecx
call fcn.0040fc00
add esp, 0x20
jmp 0x428fdd
mov eax, dword [0x4c8454]
mov edx, dword [0x4c8450]
push 0x4ac2b4
push eax
mov eax, dword [0x4c844c]
push edx
mov edx, dword [0x4c8448]
push 0x4ac2b4
push 0x4ac2b4
push eax
push edx
mov eax, 0x4ac2b4
push ecx
mov edx, eax
call fcn.0040fc00
add esp, 0x20
jmp 0x428fdd
mov edi, 4
mov ecx, ebx
call fcn.00421240
push eax
mov ecx, ebx
call fcn.0043ba60
jmp 0x428fdd
mov edx, dword [0x4c844c]
mov ebx, dword [0x4c8450]
mov esi, dword [0x4c8448]
cmp cl, 0x76
sete al
push 0
movzx ecx, al
mov eax, dword [0x4c8454]
push 0
push ecx
push edx
push edi
call fcn.004780f0
add esp, 0x14
test eax, eax
je 0x426b40
mov eax, dword [0x4c49ac]
mov eax, dword [eax + 0x54]
cmp eax, 0xffffffff
jle 0x426b40
push 1
push eax
call fcn.00401360
add esp, 8
mov ebx, dword [esp + 0xc]
mov eax, 1
jmp 0x428fdd
mov ecx, dword [0x4c8448]
push 9
push str.ahk_group
push ecx
call fcn.0048e357
add esp, 0xc
test eax, eax
jne 0x426b83
mov edx, dword [0x4c844c]
cmp word [edx], ax
jne 0x426b83
mov eax, dword [0x4c8454]
cmp word [eax], 0
mov byte [esp + 0x26], 1
je 0x426b88
mov byte [esp + 0x26], 0
mov al, byte [ebx]
xor ecx, ecx
cmp byte [esp + 0x26], cl
setne cl
dec ecx
and ecx, 0x14
mov dword [esp + 0x30], ecx
cmp al, 0x82
je 0x426be6
cmp al, 0x83
je 0x426be6
mov edx, dword [0x4c8450]
cmp word [edx], 0
je 0x426c28
mov al, byte [ebx]
cmp al, 0x82
je 0x426c8a
cmp al, 0x83
je 0x426c8c
mov ecx, dword [0x4c8450]
mov edx, dword [0x4c844c]
push ecx
mov ecx, dword [0x4c8454]
push edx
mov edx, dword [0x4c8448]
push eax
call fcn.00434320
jmp 0x428fdd
mov eax, dword [0x4c8450]
cmp word [eax], 0
je 0x426c1c
mov edi, 2
mov ecx, ebx
call fcn.004212f0
fmul qword [0x4be898]
call fcn.0049c430
mov edi, dword [esp + 0x10]
mov dword [esp + 0x30], eax
test eax, eax
jne 0x426c1c
mov dword [esp + 0x30], 0x1f4
mov ecx, dword [0x4c8458]
cmp word [ecx], 0
jne 0x426baf
cmp byte [esp + 0x26], 0
je 0x426baf
mov eax, dword [0x4c8448]
add eax, 0x12
call fcn.00409730
cmp word [eax], 0
mov dword [esp + 0x28], eax
je 0x426baf
mov esi, dword [0x4ca650]
test esi, esi
je 0x426baf
mov edx, dword [esp + 0x28]
mov eax, dword [esi + 4]
push edx
push eax
call fcn.0048db09
add esp, 8
test eax, eax
je 0x426c79
mov esi, dword [esi + 0x14]
test esi, esi
jne 0x426c58
jmp 0x426baf
mov edx, dword [esp + 0x30]
mov cl, byte [ebx]
push esi
call fcn.0047a180
jmp 0x428fdd
cmp al, 0x83
mov edx, dword [0x4c8458]
mov ebx, dword [0x4c8448]
sete al
movzx ecx, al
mov eax, dword [esp + 0x30]
push ecx
mov ecx, dword [0x4c844c]
push edx
push eax
mov eax, dword [0x4c8454]
push ecx
push edi
call fcn.00478400
add esp, 0x14
test eax, eax
je 0x426b40
mov edx, dword [0x4c49ac]
mov eax, dword [edx + 0x54]
cmp eax, 0xffffffff
jle 0x426b40
push 1
push eax
call fcn.00401360
mov ebx, dword [esp + 0x14]
add esp, 8
mov eax, 1
jmp 0x428fdd
mov ebx, dword [0x4c844c]
call fcn.00438300
mov ebx, dword [esp + 0xc]
jmp 0x428fdd
mov eax, dword [0x4c844c]
mov ecx, dword [0x4c8448]
push eax
push ecx
call dword [sym.imp.KERNEL32.dll_SetEnvironmentVariableW]
test eax, eax
sete dl
movzx eax, dl
push eax
push ebx
call fcn.0042e0d0
jmp 0x428fdd
lea ecx, [esp + 0x94]
push ecx
push 0x3a98
push 1
push str.Environment
push 0
push 0x1a
push 0xffff
call dword [sym.imp.USER32.dll_SendMessageTimeoutW]
test eax, eax
sete dl
movzx eax, dl
push eax
push ebx
call fcn.0042e0d0
jmp 0x428fdd
mov ecx, dword [0x4c844c]
mov edx, dword [0x4c8448]
push ecx
push edx
push ebx
call fcn.004527a0
jmp 0x428fdd
mov eax, dword [0x4c8448]
mov ecx, 0x4cb100
call fcn.00471d00
mov eax, dword [0x4c844c]
mov ecx, 0x4cb10c
call fcn.00471d00
mov eax, dword [0x4c8450]
mov ecx, 0x4cb118
call fcn.00471d00
mov eax, 1
jmp 0x428fdd
mov ecx, dword [0x4c8450]
mov eax, str.UseErrorLevel
call fcn.004749b0
test eax, eax
setne al
mov cl, 3
cmp cl, byte [ebx + 1]
mov byte [esp + 0x68], al
mov ecx, dword [esp + 0x68]
sbb edx, edx
and edx, dword [0x4c83fc]
test al, al
push edx
mov edx, dword [0x4c8450]
push 1
push ecx
push 0
push edx
mov edx, dword [0x4c844c]
sete al
movzx ecx, al
push ecx
push edx
mov edx, dword [0x4c8448]
push 0
push 0x4ca618
call fcn.0042f150
cmp byte [esp + 0x68], 0
je 0x428fdd
test eax, eax
mov eax, 0x4a1928
jne 0x426e21
mov eax, str.ERROR
push 1
push 0
push 0xffffffffffffffff
push eax
mov eax, dword [0x4c8ca8]
push eax
call fcn.00477420
jmp 0x428fdd
push ebx
call fcn.00434400
jmp 0x428fdd
cmp byte [ebx + 1], 2
jbe 0x426e86
mov ecx, dword [0x4c8460]
mov edx, dword [0x4c845c]
mov eax, dword [0x4c8458]
push ecx
mov ecx, dword [0x4c8454]
push edx
mov edx, dword [0x4c8450]
push eax
mov eax, dword [0x4c844c]
push ecx
mov ecx, dword [0x4c8464]
push edx
mov edx, dword [0x4c8448]
call fcn.00434b00
jmp 0x428fdd
mov eax, dword [0x4c844c]
mov ecx, dword [0x4c8448]
push 0x4ac2b4
push 0x4ac2b4
push 0x4ac2b4
push eax
push ecx
mov ecx, 0x4ac2b4
mov eax, ecx
mov edx, ecx
call fcn.00434b00
jmp 0x428fdd
mov edx, dword [0x4c8470]
mov eax, dword [0x4c846c]
mov ecx, dword [0x4c8468]
push edx
mov edx, dword [0x4c8464]
push eax
mov eax, dword [0x4c8460]
push ecx
mov ecx, dword [0x4c8454]
push edx
mov edx, dword [0x4c8450]
push eax
mov eax, dword [0x4c844c]
push ecx
mov ecx, dword [0x4c8448]
push edx
mov edx, dword [0x4c845c]
push eax
push ecx
mov ecx, dword [0x4c8458]
push ebx
call fcn.00451410
jmp 0x428fdd
mov eax, dword [0x4c8458]
xor edx, edx
cmp cl, 0x47
mov ecx, dword [0x4c8454]
sete dl
push edx
mov edx, dword [0x4c844c]
push eax
mov eax, dword [0x4c8448]
push ecx
mov ecx, dword [0x4c845c]
push edx
mov edx, dword [0x4c8450]
push eax
push ebx
call fcn.00434c20
jmp 0x428fdd
mov esi, dword [0x4c8454]
push 1
xor bl, bl
call fcn.0040d3b0
add esp, 4
mov byte [esp + 0x70], al
test al, al
jne 0x426f7c
mov ecx, dword [0x4c8454]
push ecx
mov ecx, dword [esp + 0x10]
push 0
push str.Parameter_4_invalid.
call fcn.0042e2a0
mov ebx, dword [esp + 0xc]
jmp 0x428fdd
mov edx, dword [0x4c8458]
cmp word [edx], 0
je 0x426f98
mov ecx, dword [esp + 0xc]
mov edi, 4
call fcn.00421240
jmp 0x426f9d
mov eax, 1
mov ecx, dword [0x4c8460]
mov edx, dword [0x4c8450]
push ecx
mov ecx, dword [0x4c8448]
push edx
mov edx, dword [0x4c845c]
push ecx
mov ecx, dword [esp + 0x18]
push edx
mov edx, dword [0x4c844c]
push eax
mov eax, dword [esp + 0x84]
push eax
push ecx
mov ecx, dword [0x4c8464]
call fcn.00434ce0
mov ebx, dword [esp + 0xc]
jmp 0x428fdd
mov edx, dword [0x4c8464]
mov eax, dword [0x4c8460]
mov ecx, dword [0x4c8458]
push edx
mov edx, dword [0x4c8454]
push eax
mov eax, dword [0x4c8450]
push ecx
mov ecx, dword [0x4c844c]
push edx
mov edx, dword [0x4c8448]
push eax
push ecx
mov ecx, dword [0x4c8468]
push edx
mov edx, dword [0x4c845c]
push ebx
call fcn.00435350
jmp 0x428fdd
mov eax, dword [0x4c8468]
mov ecx, dword [0x4c8464]
mov edx, dword [0x4c8460]
push eax
mov eax, dword [0x4c845c]
push ecx
mov ecx, dword [0x4c8458]
push edx
push eax
push ecx
mov ecx, ebx
call fcn.00435580
jmp 0x428fdd
mov edx, dword [0x4c8458]
mov eax, dword [0x4c8454]
mov ecx, dword [0x4c8450]
push edx
mov edx, dword [0x4c844c]
push eax
push ecx
push edx
push ebx
call fcn.004356d0
jmp 0x428fdd
mov eax, dword [0x4c8454]
mov ecx, dword [0x4c8450]
mov edx, dword [0x4c8448]
push eax
push ecx
mov ecx, dword [0x4c8458]
push edx
mov edx, dword [0x4c844c]
push ebx
call fcn.004358b0
jmp 0x428fdd
mov eax, dword [0x4c8458]
mov ecx, dword [0x4c8454]
mov edx, dword [0x4c844c]
mov esi, dword [0x4c8448]
push eax
push ecx
mov ecx, dword [0x4c845c]
push edx
mov edx, dword [0x4c8450]
push ebx
call fcn.004359c0
mov ebx, dword [esp + 0xc]
jmp 0x428fdd
mov eax, dword [0x4c8458]
mov ecx, dword [0x4c844c]
mov edx, dword [0x4c8450]
push eax
mov eax, dword [0x4c8454]
push ecx
mov ecx, dword [0x4c845c]
push ebx
call fcn.00435a80
jmp 0x428fdd
mov edx, dword [0x4c8460]
mov eax, dword [0x4c845c]
mov ecx, dword [0x4c8458]
push edx
mov edx, dword [0x4c8454]
push eax
mov eax, dword [0x4c8450]
push ecx
mov ecx, dword [0x4c844c]
push edx
mov edx, dword [0x4c8448]
push eax
push ebx
call fcn.00451730
jmp 0x428fdd
mov ecx, dword [0x4c8464]
mov edx, dword [0x4c8460]
mov eax, dword [0x4c845c]
push ecx
mov ecx, dword [0x4c8458]
push edx
mov edx, dword [0x4c8454]
push eax
mov eax, dword [0x4c8450]
push ecx
mov ecx, dword [0x4c844c]
push edx
push eax
push ebx
call fcn.00451ee0
jmp 0x428fdd
mov ecx, dword [0x4c8458]
mov eax, dword [0x4c8454]
mov edx, dword [0x4c8450]
mov edi, dword [0x4c844c]
push ecx
mov ecx, dword [0x4c845c]
call fcn.00436340
jmp 0x428fdd
mov edx, dword [0x4c8460]
mov eax, dword [0x4c845c]
mov ecx, dword [0x4c8458]
push edx
mov edx, dword [0x4c8450]
push eax
mov eax, dword [0x4c844c]
push ecx
mov ecx, dword [0x4c8448]
push edx
mov edx, dword [0x4c8454]
push eax
push ecx
mov ecx, dword [0x4c8464]
call fcn.004363b0
jmp 0x428fdd
cmp cl, 0x90
sete dl
movzx eax, dl
push eax
mov eax, ebx
call fcn.004364f0
jmp 0x428fdd
mov ecx, dword [0x4c844c]
mov edx, dword [0x4c8448]
push ecx
mov ecx, dword [0x4c8450]
push ebx
call fcn.00436810
jmp 0x428fdd
mov edx, dword [0x4c845c]
mov eax, dword [0x4c8458]
mov ecx, dword [0x4c8454]
push edx
mov edx, dword [0x4c8450]
push eax
push ecx
mov ecx, dword [0x4c844c]
push edx
mov edx, dword [0x4c8448]
push ebx
call fcn.00436ea0
jmp 0x428fdd
cmp byte [ebx + 1], 1
jbe 0x42726e
mov eax, dword [0x4c8454]
mov ecx, dword [0x4c8450]
mov edx, dword [0x4c8448]
push eax
mov eax, dword [0x4c844c]
push ecx
mov ecx, dword [0x4c8458]
call fcn.00437280
jmp 0x428fdd
mov edi, dword [0x4c8448]
mov ecx, 0x4ac2b4
push 0x4ac2b4
mov eax, ecx
mov edx, ecx
call fcn.00442ee0
test eax, eax
je 0x427293
push edi
push eax
call dword [sym.imp.USER32.dll_SetWindowTextW]
mov eax, 1
jmp 0x428fdd
mov edx, dword [0x4c8454]
mov ecx, dword [0x4c8458]
mov eax, dword [0x4c8450]
push edx
mov edx, dword [0x4c844c]
call fcn.004372b0
jmp 0x428fdd
mov eax, dword [0x4c8454]
mov ecx, dword [0x4c8458]
mov edx, dword [0x4c844c]
push eax
mov eax, dword [0x4c8450]
call fcn.004374c0
jmp 0x428fdd
mov ecx, dword [0x4c8458]
mov edx, dword [0x4c8454]
mov eax, dword [0x4c844c]
push ecx
mov ecx, dword [0x4c845c]
push edx
mov edx, dword [0x4c8450]
push eax
push ebx
call fcn.004375e0
jmp 0x428fdd
mov ecx, dword [0x4c8454]
mov eax, dword [0x4c8450]
mov edx, dword [0x4c844c]
push ecx
mov ecx, dword [0x4c8458]
push ebx
call fcn.00437ed0
jmp 0x428fdd
mov edx, dword [0x4c8464]
mov eax, dword [0x4c8460]
mov ecx, dword [0x4c845c]
push edx
mov edx, dword [0x4c8458]
push eax
push ecx
push edx
mov eax, ebx
call fcn.00438180
jmp 0x428fdd
mov eax, dword [0x4c8450]
mov ecx, dword [0x4c844c]
push eax
push ebx
call fcn.00438450
jmp 0x428fdd
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 ecx, dword [0x4c49ac]
mov eax, dword [ecx + 0x54]
cmp eax, 0xffffffff
jle 0x4273a5
push 1
push eax
call fcn.00401360
add esp, 8
mov eax, 1
jmp 0x428fdd
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 edx, dword [0x4c49ac]
mov eax, dword [edx + 0x54]
cmp eax, 0xffffffff
jle 0x4273a5
push 1
push eax
call fcn.00401360
add esp, 8
mov eax, 1
jmp 0x428fdd
mov eax, dword [ebx + 0xc]
test eax, eax
jne 0x42742b
mov edi, dword [0x4c8448]
cmp word [edi], ax
je 0x42742b
mov eax, 0x4ca618
call fcn.0041a500
test eax, eax
jne 0x42742b
mov eax, dword [0x4c8448]
push eax
push 0
push 0x4a4484
mov ecx, ebx
call fcn.0042e2a0
jmp 0x428fdd
mov dword [0x4cb094], eax
mov eax, 1
jmp 0x428fdd
mov eax, dword [0x4c8450]
mov cl, 1
cmp cl, byte [ebx + 1]
mov ecx, dword [0x4c844c]
sbb edx, edx
and edx, dword [0x4c83f4]
push edx
mov edx, dword [0x4c8448]
push eax
push ecx
mov ecx, dword [ebx + 0xc]
push edx
call fcn.0040ab00
add esp, 0x10
jmp 0x428fdd
mov ebx, dword [ebx + 0xc]
test ebx, ebx
jne 0x427519
mov edi, dword [0x4c8448]
push ebx
mov ebx, 0x4ca618
call fcn.0041a540
mov ebx, eax
test ebx, ebx
jne 0x427519
mov eax, dword [0x4c8448]
mov ecx, dword [esp + 0xc]
cmp word [eax], bx
je 0x4274b5
push eax
push ebx
push 0x4a4484
call fcn.0042e2a0
mov ebx, dword [esp + 0xc]
jmp 0x428fdd
cmp byte [ecx + 1], 0
jbe 0x4274e1
mov eax, dword [ecx + 8]
mov eax, dword [eax + 4]
cmp word [eax], 0
je 0x4274e1
push 0x4ac2b4
push 0
push str.Parameter_1_invalid.
call fcn.0042e2a0
mov ebx, dword [esp + 0xc]
jmp 0x428fdd
mov eax, dword [esp + 0x10]
mov ebx, dword [eax + 0xbc]
test ebx, ebx
jne 0x427519
mov eax, dword [eax + 0xc0]
test eax, eax
je 0x4274ff
mov ebx, dword [eax]
test ebx, ebx
jne 0x427519
push 0x4ac2b4
push 0
push str.Parameter_1_must_not_be_blank_in_this_case.
call fcn.0042e2a0
mov ebx, dword [esp + 0xc]
jmp 0x428fdd
mov esi, dword [0x4c844c]
cmp word [esi], 0
je 0x4275cb
push 0
call fcn.00414740
add esp, 4
test eax, eax
jne 0x4275a0
push eax
mov eax, dword [0x4c844c]
push 1
push 1
push 1
call fcn.00474460
add esp, 0x10
test eax, eax
jne 0x4275c1
mov ecx, dword [0x4c844c]
push str.Delete
push ecx
call fcn.0048db09
add esp, 8
test eax, eax
jne 0x427580
push ebx
push 0x4ca618
call fcn.0041a410
mov ebx, dword [esp + 0xc]
mov eax, 1
jmp 0x428fdd
mov edx, dword [0x4c844c]
mov ecx, dword [esp + 0xc]
push edx
push 0
push str.Parameter_2_invalid.
call fcn.0042e2a0
mov ebx, dword [esp + 0xc]
jmp 0x428fdd
jle 0x4275c1
cmp eax, 2
jg 0x4275c1
mov edx, dword [0x4c8450]
cmp eax, 1
sete al
push 0
movzx ecx, al
push ecx
push edx
push 0x4ac2b4
jmp 0x4275e4
mov esi, dword [0x4c844c]
cmp word [esi], 0
mov ecx, dword [0x4c8450]
jne 0x4275dd
cmp word [ecx], 0
je 0x4275dd
mov al, 1
jmp 0x4275df
xor al, al
push eax
push 1
push ecx
push esi
push ebx
mov edi, 0x4ca618
call fcn.0041a130
mov ebx, dword [esp + 0xc]
mov eax, 1
jmp 0x428fdd
mov eax, dword [0x4c8448]
cmp word [eax], 0
mov esi, 0x10
je 0x427632
push 0x4a5cb8
push eax
call fcn.0048db09
add esp, 8
test eax, eax
je 0x427632
xor edi, edi
mov ecx, ebx
call fcn.00421240
mov edi, dword [esp + 0x10]
mov esi, eax
test esi, esi
je 0x427637
mov eax, 1
mov byte [edi + 0xee], al
test al, al
je 0x427663
or eax, 0xffffffff
mov dword [edi], eax
mov dword [edi + 4], eax
mov dword [edi + 0x24], eax
mov dword [edi + 0xd8], esi
mov byte [edi + 0xec], 0
mov eax, 1
jmp 0x428fdd
mov dword [edi + 0xd8], 5
mov byte [edi + 0xec], 1
mov eax, 1
jmp 0x428fdd
mov esi, dword [0x4c8448]
call fcn.004146e0
dec eax
je 0x427730
dec eax
je 0x4276e6
dec eax
jne 0x427745
mov eax, dword [0x4c844c]
cmp word [eax], 0
je 0x4276d0
mov ecx, dword [esp + 0xc]
mov edi, 1
call fcn.00421240
or eax, edx
jne 0x4276cc
mov ebx, dword [esp + 0xc]
mov eax, edi
mov edi, dword [esp + 0x10]
mov byte [edi + 0xed], al
jmp 0x428fdd
mov edi, dword [esp + 0x10]
mov ebx, dword [esp + 0xc]
xor eax, eax
mov byte [edi + 0xed], al
mov eax, 1
jmp 0x428fdd
mov ecx, dword [0x4c8448]
cmp word [ecx], 0
je 0x427705
mov ecx, dword [esp + 0xc]
mov edi, 1
call fcn.00421240
mov dword [0x4cb0f4], eax
mov edx, dword [0x4c844c]
cmp word [edx], 0
je 0x427745
mov ecx, dword [esp + 0xc]
mov edi, 2
call fcn.00421240
mov ebx, dword [esp + 0xc]
mov dword [0x4cb0f0], eax
lea eax, [edi - 1]
jmp 0x428fdd
mov ecx, dword [esp + 0xc]
mov edi, 1
call fcn.00421240
mov ecx, dword [esp + 0x10]
mov dword [ecx + 0x2c], eax
mov ebx, dword [esp + 0xc]
mov eax, 1
jmp 0x428fdd
mov esi, dword [ebx + 0xc]
test esi, esi
jne 0x427776
mov edi, dword [0x4c8448]
push 1
push 0x4ca618
call fcn.00421fb0
mov esi, eax
test esi, esi
je case.0x4259d7.8
mov edi, dword [0x4c8454]
cmp word [edi], 0
je 0x4277b3
mov eax, dword [ebx + 0x18]
test eax, eax
jne 0x4277b0
mov eax, 0x4ca618
call fcn.0041a500
test eax, eax
jne 0x4277b0
mov edx, dword [0x4c8454]
push edx
push eax
push 0x4a4484
mov ecx, ebx
call fcn.0042e2a0
jmp 0x428fdd
mov dword [esi + 0x10], eax
mov eax, dword [0x4c845c]
mov ecx, dword [0x4c8458]
mov edx, dword [0x4c8450]
push eax
mov eax, dword [0x4c844c]
push ecx
push edx
push eax
push esi
call fcn.00479e50
jmp 0x428fdd
mov esi, dword [ebx + 0xc]
test esi, esi
jne 0x427815
mov eax, dword [0x4c8448]
mov edi, eax
cmp word [eax], si
je 0x427850
mov esi, dword [0x4ca650]
test esi, esi
je 0x427850
mov ecx, dword [esi + 4]
push edi
push ecx
call fcn.0048db09
add esp, 8
test eax, eax
je 0x427815
mov esi, dword [esi + 0x14]
test esi, esi
jne 0x4277f5
lea eax, [esi + 1]
jmp 0x428fdd
mov eax, dword [0x4c844c]
cmp word [eax], 0
je 0x427846
push 0x4a4994
push eax
call fcn.0048db09
add esp, 8
test eax, eax
jne 0x427846
mov al, 1
mov ecx, esi
push eax
call fcn.0047a4d0
mov eax, 1
jmp 0x428fdd
xor al, al
mov ecx, esi
push eax
call fcn.0047a4d0
mov eax, 1
jmp 0x428fdd
mov esi, dword [ebx + 0xc]
test esi, esi
jne 0x4278a0
mov eax, dword [0x4c8448]
mov edi, eax
cmp word [eax], si
je 0x42790a
mov esi, dword [0x4ca650]
test esi, esi
je 0x42790a
nop
mov edx, dword [esi + 4]
push edi
push edx
call fcn.0048db09
add esp, 8
test eax, eax
je 0x4278a0
mov esi, dword [esi + 0x14]
test esi, esi
jne 0x427880
lea eax, [esi + 1]
jmp 0x428fdd
mov eax, dword [0x4c844c]
cmp word [eax], 0
je 0x427901
push 0x4a7178
push eax
call fcn.0048db09
add esp, 8
test eax, eax
jne 0x4278d1
push esi
xor edx, edx
mov cl, 0x82
call fcn.0047a180
mov eax, 1
jmp 0x428fdd
mov eax, dword [0x4c844c]
cmp word [eax], 0
je 0x427901
push 0x4a4994
push eax
call fcn.0048db09
add esp, 8
test eax, eax
jne 0x427901
mov al, 1
push eax
push esi
call fcn.0047a240
mov eax, 1
jmp 0x428fdd
xor al, al
push eax
push esi
call fcn.0047a240
mov eax, 1
jmp 0x428fdd
mov eax, dword [0x4c8450]
push eax
mov eax, dword [0x4c844c]
call fcn.0043e7b0
jmp 0x428fdd
test esi, esi
jne 0x427943
lea edi, [esi + 1]
mov ecx, ebx
call fcn.00421240
call fcn.00412d70
mov eax, edi
jmp 0x428fdd
mov eax, dword [0x4c844c]
push 0
push 1
push 0
push 1
call fcn.00474460
add esp, 0x10
cmp eax, 2
je 0x42797b
mov eax, dword [0x4c8450]
push 0
push 1
push 0
push 1
call fcn.00474460
add esp, 0x10
cmp eax, 2
jne 0x427a08
mov ecx, dword [0x4c844c]
cmp word [ecx], 0
je 0x427995
mov edi, 1
mov ecx, ebx
call fcn.004212f0
jmp 0x427997
fldz
mov edx, dword [0x4c8450]
fst qword [esp + 0x28]
cmp word [edx], 0
je 0x4279d2
mov edi, 2
fstp st(0)
mov ecx, ebx
call fcn.004212f0
fst qword [esp + 0x38]
fld qword [esp + 0x28]
fxch st(1)
fcom st(1)
fnstsw ax
test ah, 5
jp 0x4279de
fstp qword [esp + 0x28]
fstp qword [esp + 0x38]
jmp 0x4279e2
fld qword [0x4be920]
fst qword [esp + 0x38]
jmp 0x4279bf
fstp st(0)
fstp st(0)
call fcn.00412ee0
fld qword [esp + 0x38]
fld qword [esp + 0x28]
sub esp, 8
fsub st(1), st(0)
fxch st(2)
fmulp st(1)
faddp st(1)
fstp qword [esp]
push esi
call fcn.00413420
jmp 0x428fdd
mov eax, dword [0x4c844c]
cmp word [eax], 0
je 0x427a23
mov edi, 1
mov ecx, ebx
call fcn.00421240
mov esi, eax
jmp 0x427a25
xor esi, esi
mov ecx, dword [0x4c8450]
cmp word [ecx], 0
je 0x427a41
mov edi, 2
mov ecx, ebx
call fcn.00421240
mov edi, eax
jmp 0x427a46
mov edi, SysReAllocString
cmp esi, edi
jle 0x427a50
mov eax, esi
mov esi, edi
mov edi, eax
call fcn.00412e90
mov ecx, eax
mov eax, esi
cdq
mov ebx, eax
mov dword [esp + 0x28], edx
mov eax, edi
cdq
sub eax, ebx
sbb edx, dword [esp + 0x28]
add eax, 1
adc edx, 0
push edx
push eax
push 0
push ecx
call fcn.0049cef0
add eax, esi
jmp 0x4266ea
mov edx, dword [esp + 0xc]
mov ecx, dword [0x4c844c]
push edx
mov bl, 1
call fcn.0043e8d0
mov ebx, dword [esp + 0xc]
jmp 0x428fdd
mov eax, dword [0x4c8450]
mov ecx, dword [0x4c8448]
push eax
mov eax, dword [0x4c844c]
push ebx
call fcn.0043eaa0
jmp 0x428fdd
mov eax, dword [0x4c8450]
mov ecx, dword [0x4c844c]
push ebx
call fcn.0043ed50
jmp 0x428fdd
mov edx, dword [0x4c8454]
mov eax, dword [0x4c844c]
push edx
xor edx, edx
cmp cl, 0x9b
sete dl
push eax
dec edx
and edx, dword [0x4c8448]
push edx
push ebx
call fcn.0043f350
jmp 0x428fdd
mov eax, dword [0x4c844c]
cmp word [eax], 0
je 0x427b0f
mov edi, 1
mov ecx, ebx
call fcn.00421240
dec eax
jmp 0x427b11
xor eax, eax
cdq
test edx, edx
jg 0x427b22
jl 0x427b1c
test eax, eax
jae 0x427b22
xor eax, eax
mov dword [esp + 0x2c], eax
cmp byte [ebx], 0x9d
push eax
jne 0x427b38
mov esi, ebx
call fcn.00440460
mov ebx, dword [esp + 0xc]
jmp 0x428fdd
mov edi, dword [0x4c8448]
mov ebx, dword [esp + 0x10]
call fcn.00440550
jmp 0x428fdd
mov ecx, dword [0x4c844c]
cmp word [ecx], 0
je 0x427b68
mov edi, 1
mov ecx, ebx
call fcn.00421240
mov esi, eax
jmp 0x427b6d
mov esi, 0x96
mov edx, dword [0x4c8448]
cmp word [edx], 0
je 0x427b92
xor edi, edi
mov ecx, ebx
call fcn.00421240
push esi
push eax
call dword [sym.imp.KERNEL32.dll_Beep]
lea eax, [edi + 1]
jmp 0x428fdd
mov eax, 0x20b
push esi
push eax
call dword [sym.imp.KERNEL32.dll_Beep]
mov eax, 1
jmp 0x428fdd
mov eax, dword [0x4c844c]
cmp word [eax], 0
je 0x427bcb
push str.wait
push eax
call fcn.0048db09
add esp, 8
test eax, eax
je 0x427bf0
mov eax, dword [0x4c844c]
push 0x4a4480
push eax
call fcn.0048db09
add esp, 8
test eax, eax
je 0x427bf0
xor al, al
push eax
mov eax, dword [0x4c8448]
push ebx
call fcn.004406b0
jmp 0x428fdd
mov eax, 1
push eax
mov eax, dword [0x4c8448]
push ebx
call fcn.004406b0
jmp 0x428fdd
cmp byte [ebx + 1], 2
jae 0x427c11
mov edi, dword [edi + 0x18]
jmp 0x427c13
xor edi, edi
mov eax, dword [0x4c8448]
mov ecx, dword [0x4c844c]
push edi
push eax
push ecx
push ebx
call fcn.00441b80
jmp 0x428fdd
mov ecx, dword [0x4c844c]
push ebx
call fcn.00441210
jmp 0x428fdd
mov edx, dword [0x4c844c]
mov ecx, dword [0x4c8450]
push edx
push ebx
call fcn.004417f0
jmp 0x428fdd
mov esi, dword [0x4c8448]
mov edi, dword [esp + 0xc]
call fcn.00441fb0
mov ebx, edi
jmp 0x428fdd
mov eax, dword [0x4c8448]
mov esi, ebx
call fcn.00453460
mov ebx, dword [esp + 0xc]
jmp 0x428fdd
mov ecx, dword [0x4c8448]
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 al
movzx ecx, al
push ecx
push ebx
call fcn.0042e0d0
jmp 0x428fdd
mov eax, dword [0x4c8450]
mov ecx, dword [0x4c844c]
mov edx, dword [0x4c8448]
push ebx
call fcn.00442030
jmp 0x428fdd
add edi, 0x30
push edi
push 0
mov edi, 2
mov ecx, ebx
call fcn.00421240
mov ecx, dword [0x4c844c]
cmp eax, 1
sete dl
movzx eax, dl
mov edx, dword [0x4c8448]
push eax
push ecx
call fcn.00453bd0
add esp, 0x10
test eax, eax
jne 0x427d4b
mov edx, dword [0x4c8ca8]
push 1
push eax
push 0xffffffffffffffff
push 0x4a1928
push edx
call fcn.00477420
jmp 0x428fdd
add edi, 0x30
push edi
push 1
mov edi, 2
mov ecx, ebx
call fcn.00421240
mov edx, dword [0x4c844c]
cmp eax, 1
sete al
movzx ecx, al
push ecx
push edx
mov edx, dword [0x4c8448]
call fcn.00453bd0
add esp, 0x10
push eax
push ebx
call fcn.0042e190
jmp 0x428fdd
mov edi, 2
mov ecx, ebx
call fcn.00421240
mov edx, dword [0x4c844c]
cmp eax, 1
sete al
movzx ecx, al
push ecx
push edx
mov edx, dword [0x4c8448]
call fcn.00453740
add esp, 8
test al, al
sete al
movzx ecx, al
push ecx
push ebx
call fcn.0042e0d0
jmp 0x428fdd
mov edx, dword [0x4c8450]
mov ax, word [edx]
call fcn.004096b0
cmp ax, 0x52
jne 0x427dd1
mov eax, dword [0x4c844c]
mov ecx, dword [0x4c8448]
push eax
push ecx
call dword [sym.imp.KERNEL32.dll_MoveFileW]
test eax, eax
sete dl
movzx eax, dl
push eax
push ebx
call fcn.0042e0d0
jmp 0x428fdd
mov edi, 2
mov ecx, ebx
call fcn.00421240
mov ecx, dword [0x4c844c]
mov edx, dword [0x4c8448]
push ecx
mov edi, eax
call fcn.00453910
add esp, 4
test al, al
sete dl
movzx eax, dl
push eax
push ebx
call fcn.0042e0d0
jmp 0x428fdd
mov ecx, dword [0x4c8448]
push ecx
mov ecx, ebx
call fcn.00441020
jmp 0x428fdd
mov edx, dword [0x4c8448]
cmp word [edx], 0
je 0x427e5c
mov edi, 1
mov ecx, ebx
call fcn.00421240
mov edx, dword [0x4c8448]
cmp eax, edi
sete al
movzx ecx, al
push ecx
call fcn.00453ae0
add esp, 4
test al, al
je 0x427e5c
xor al, al
push eax
push ebx
call fcn.0042e0d0
jmp 0x428fdd
mov eax, 1
push eax
push ebx
call fcn.0042e0d0
jmp 0x428fdd
mov eax, dword [0x4c844c]
cmp word [eax], 0
jne 0x427e87
mov edi, dword [edi + 0x10]
lea eax, [edi + 0x2c]
test edi, edi
jne 0x427e87
mov eax, 0x4ac2b4
mov edi, ebx
call fcn.004421e0
jmp 0x428fdd
mov eax, dword [0x4c844c]
cmp word [eax], 0
je 0x427ea4
mov dword [esp + 0x38], eax
jmp 0x427ebc
mov edi, dword [edi + 0x10]
test edi, edi
je 0x427eb4
add edi, 0x2c
mov dword [esp + 0x38], edi
jmp 0x427ebc
mov dword [esp + 0x38], 0x4ac2b4
mov edi, 3
mov ecx, ebx
call fcn.00421240
mov esi, dword [0x4c8450]
cmp eax, 1
sete dl
movzx eax, dl
push eax
call fcn.00414a30
mov ecx, dword [esp + 0x3c]
mov edx, dword [esp + 0x10]
push eax
mov eax, dword [0x4c8448]
push ecx
push edx
call fcn.004422f0
mov ecx, dword [esp + 0x10]
mov ebx, dword [esp + 0xc]
xor eax, eax
cmp dword [ecx + 0x100], eax
sete al
jmp 0x428fdd
mov eax, dword [0x4c844c]
cmp word [eax], 0
jne 0x427f24
mov edi, dword [edi + 0x10]
lea eax, [edi + 0x2c]
test edi, edi
jne 0x427f24
mov eax, 0x4ac2b4
mov edx, dword [0x4c8450]
movzx ecx, word [edx]
push ecx
mov edi, ebx
call fcn.00442940
jmp 0x428fdd
mov eax, dword [0x4c844c]
cmp word [eax], 0
je 0x427f4b
mov dword [esp + 0x38], eax
jmp 0x427f63
mov edi, dword [edi + 0x10]
test edi, edi
je 0x427f5b
add edi, 0x2c
mov dword [esp + 0x38], edi
jmp 0x427f63
mov dword [esp + 0x38], 0x4ac2b4
mov edi, 4
mov ecx, ebx
call fcn.00421240
mov esi, dword [0x4c8454]
cmp eax, 1
sete dl
movzx eax, dl
push eax
call fcn.00414a30
mov ecx, dword [0x4c8450]
movzx edx, word [ecx]
mov edi, dword [esp + 0x10]
push eax
mov eax, dword [esp + 0x40]
push edx
push eax
mov eax, dword [0x4c8448]
call fcn.00442ac0
mov ecx, dword [esp + 0x10]
xor eax, eax
cmp dword [ecx + 0x100], eax
mov ebx, edi
sete al
jmp 0x428fdd
mov eax, dword [0x4c844c]
cmp word [eax], 0
je 0x427fd7
mov edx, dword [0x4c8450]
push edx
mov edi, eax
push ebx
call fcn.00442c80
jmp 0x428fdd
mov edi, dword [edi + 0x10]
test edi, edi
je 0x427ff3
mov edx, dword [0x4c8450]
push edx
add edi, 0x2c
push ebx
call fcn.00442c80
jmp 0x428fdd
mov edx, dword [0x4c8450]
push edx
mov edi, 0x4ac2b4
push ebx
call fcn.00442c80
jmp 0x428fdd
mov eax, dword [0x4c844c]
cmp word [eax], 0
jne 0x428024
mov edi, dword [edi + 0x10]
lea eax, [edi + 0x2c]
test edi, edi
jne 0x428024
mov eax, 0x4ac2b4
push ebx
call fcn.00453570
jmp 0x428fdd
mov edi, dword [0x4c8448]
call fcn.004408e0
mov ecx, dword [esp + 0x10]
xor eax, eax
cmp dword [ecx + 0x100], eax
sete al
jmp 0x428fdd
mov edx, dword [0x4c8458]
mov eax, dword [0x4c8450]
mov ecx, dword [0x4c844c]
push edx
push eax
push ecx
mov ecx, dword [0x4c8454]
push ebx
call fcn.004409d0
jmp 0x428fdd
mov edx, dword [0x4c8450]
mov eax, dword [0x4c844c]
mov ecx, dword [0x4c8454]
push edx
push eax
mov edx, ebx
call fcn.00452b80
jmp 0x428fdd
mov ecx, dword [0x4c8448]
push ecx
push ebx
call fcn.00452e90
jmp 0x428fdd
mov edx, dword [0x4c8468]
mov eax, dword [0x4c8464]
mov ecx, dword [0x4c8460]
mov ebx, dword [0x4c8458]
mov edi, dword [0x4c8454]
push edx
mov edx, dword [0x4c845c]
push eax
mov eax, dword [0x4c844c]
push ecx
mov ecx, dword [0x4c8448]
push edx
mov edx, dword [esp + 0x1c]
push eax
push ecx
mov ecx, dword [0x4c8450]
push edx
call fcn.00453210
mov ebx, dword [esp + 0xc]
jmp 0x428fdd
push 0
mov ecx, 4
call fcn.0043abd0
add esp, 4
jmp 0x428fdd
mov esi, dword [0x4c8448]
push 7
call fcn.00414740
add esp, 4
cmp eax, 7
jne 0x428130
push 0
lea ecx, [eax - 6]
call fcn.0043abd0
mov ebx, dword [esp + 0x10]
add esp, 4
jmp 0x428fdd
cmp byte [edi + 0xf9], 0
je 0x42815c
mov ecx, dword [0x4ca550]
test ecx, ecx
jle 0x428146
dec ecx
jmp 0x42814b
mov ecx, 0x18f
mov dword [0x4ca550], ecx
mov dword [ecx*4 + 0x4c9f10], 0
mov ebx, dword [esp + 0xc]
cmp eax, 1
sete al
mov byte [edi + 0xf9], al
mov eax, 1
jmp 0x428fdd
push 0
mov ecx, 2
call fcn.0043abd0
add esp, 4
jmp 0x428fdd
push 0
mov ecx, 3
call fcn.0043abd0
add esp, 4
jmp 0x428fdd
mov ebx, dword [0x4c49ac]
add ebx, 0x4c
call fcn.0045bb40
test eax, eax
je 0x4281be
mov ecx, dword [0x4c49ac]
mov edx, dword [ecx + 0x4c]
mov eax, dword [edx + 4]
jmp 0x4281c0
xor eax, eax
mov ebx, dword [esp + 0xc]
mov cl, byte [ebx + 1]
push eax
test cl, cl
jne 0x4281e2
fldz
sub esp, 8
fstp qword [esp]
push 0
push 0x10000
push str.Press_OK_to_continue.
jmp 0x428227
cmp cl, 1
jne 0x4281fe
fldz
mov eax, dword [0x4c8448]
sub esp, 8
fstp qword [esp]
push 0
push 0x10000
push eax
jmp 0x428227
push ecx
mov edi, 3
mov ecx, ebx
call fcn.004212f0
push ecx
mov ecx, dword [0x4c844c]
fstp qword [esp]
push ecx
xor edi, edi
mov ecx, ebx
call fcn.00421240
mov edx, dword [0x4c8450]
push eax
push edx
call fcn.00478fc0
mov esi, eax
add esp, 0x18
test esi, esi
jne 0x42825e
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x59e
jne 0x42825e
mov eax, dword [0x4c8448]
push eax
push esi
push str.Parameter_1_invalid.
mov ecx, ebx
call fcn.0042e2a0
mov ebx, dword [esp + 0xc]
jmp 0x428fdd
mov ebx, dword [esp + 0xc]
xor eax, eax
test esi, esi
setne al
jmp 0x428fdd
mov ecx, dword [0x4c8464]
cmp word [ecx], 0
je 0x428291
mov edi, 7
mov ecx, ebx
call fcn.00421240
mov dword [esp + 0x38], eax
mov esi, SysReAllocString
jmp 0x42829a
mov esi, SysReAllocString
mov dword [esp + 0x38], esi
mov edx, dword [0x4c8460]
cmp word [edx], 0
je 0x4282b8
mov edi, 6
mov ecx, ebx
call fcn.00421240
mov dword [esp + 0x50], eax
jmp 0x4282bc
mov dword [esp + 0x50], esi
mov eax, dword [0x4c845c]
cmp word [eax], 0
je 0x4282d9
mov edi, 5
mov ecx, ebx
call fcn.00421240
mov dword [esp + 0x30], eax
jmp 0x4282dd
mov dword [esp + 0x30], esi
mov ecx, dword [0x4c8458]
cmp word [ecx], 0
je 0x4282f7
mov edi, 4
mov ecx, ebx
call fcn.00421240
mov esi, eax
mov edi, 9
mov ecx, ebx
call fcn.004212f0
mov edx, dword [0x4c8470]
mov eax, dword [esp + 0x38]
mov ecx, dword [esp + 0x50]
sub esp, 8
fstp qword [esp]
push edx
mov edx, dword [esp + 0x3c]
push eax
mov eax, dword [0x4c8454]
mov ax, word [eax]
push ecx
push edx
call fcn.004096b0
mov edx, dword [0x4c8450]
cmp ax, 0x48
mov eax, dword [0x4c844c]
push edx
mov edx, dword [esp + 0x34]
push eax
sete cl
push edx
mov edi, esi
call fcn.0043aea0
add esp, 0x24
jmp 0x428fdd
mov eax, dword [0x4c844c]
cmp word [eax], 0
je 0x42836f
mov edi, 1
mov ecx, ebx
call fcn.00421240
mov esi, eax
jmp 0x428371
xor esi, esi
mov ecx, dword [0x4c8448]
cmp word [ecx], 0
je 0x428388
xor edi, edi
mov ecx, ebx
call fcn.00421240
jmp 0x42838d
mov eax, 0xc8
mov edx, dword [0x4c8454]
mov ecx, dword [0x4c8450]
push edx
push ecx
push esi
push eax
call fcn.004511a0
jmp 0x428fdd
mov eax, dword [0x4c84b0]
test eax, eax
je 0x4283c8
push eax
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x4283c8
mov edx, dword [0x4c84b0]
push edx
call dword [sym.imp.USER32.dll_DestroyWindow]
mov dword [0x4c84b0], 0
mov eax, 1
jmp 0x428fdd
mov eax, dword [0x4c8458]
mov ecx, dword [0x4c8454]
mov edx, dword [0x4c8450]
push 0
push eax
mov eax, dword [0x4c844c]
push ecx
mov ecx, dword [0x4c8448]
push edx
push eax
push ecx
push ebx
mov ecx, 0x4ac2b4
call fcn.00430a90
jmp 0x428fdd
mov edx, dword [0x4c845c]
mov eax, dword [0x4c8458]
mov ecx, dword [0x4c8454]
push 1
push edx
mov edx, dword [0x4c8450]
push eax
mov eax, dword [0x4c844c]
push ecx
mov ecx, dword [0x4c8448]
push edx
push eax
push ebx
call fcn.00430a90
jmp 0x428fdd
mov ecx, dword [0x4c8450]
mov edx, dword [0x4c844c]
mov eax, dword [0x4c8448]
push ecx
mov ecx, dword [0x4c8454]
push edx
push eax
push ebx
call fcn.00431cf0
jmp 0x428fdd
mov ecx, dword [0x4c844c]
mov edx, dword [0x4c8448]
mov edi, dword [0x4c8454]
mov esi, dword [0x4c8450]
push ecx
push edx
call fcn.00432000
mov ebx, dword [esp + 0xc]
jmp 0x428fdd
push ebx
call fcn.00433370
jmp 0x428fdd
mov esi, dword [0x4c844c]
call fcn.00414cc0
mov esi, dword [0x4c8448]
movzx ebx, ax
call fcn.00414d30
movzx ecx, ax
cmp ecx, 0xffffffff
je case.0x428a0d.3
cmp ebx, 0xffffffff
je case.0x428a0d.3
mov edx, 3
shl dx, cl
shl bx, cl
mov eax, 1
not dx
and dx, word [edi + 0xf0]
or dx, bx
mov ebx, dword [esp + 0xc]
mov word [edi + 0xf0], dx
jmp 0x428fdd
xor edi, edi
mov ecx, ebx
call fcn.00421240
mov ecx, dword [esp + 0x10]
mov byte [ecx + 0xef], al
cmp al, 0x64
jbe 0x428514
mov byte [ecx + 0xef], 2
mov eax, 1
jmp 0x428fdd
mov eax, dword [edi + 0xd4]
push eax
mov eax, dword [0x4c8448]
call fcn.004149a0
mov dword [edi + 0xd4], eax
add esp, 4
mov eax, 1
jmp 0x428fdd
xor edi, edi
mov ecx, ebx
call fcn.00421240
cmp eax, 0x64
ja 0x42855a
mov ecx, dword [esp + 0x10]
mov byte [ecx + 0xf6], al
mov eax, 1
jmp 0x428fdd
mov edx, dword [0x4c8450]
push str.Play
push edx
call fcn.0048db09
add esp, 8
test eax, eax
jne 0x4285bd
mov eax, dword [0x4c8448]
cmp word [eax], 0
je 0x428597
xor edi, edi
mov ecx, ebx
call fcn.00421240
mov ecx, dword [esp + 0x10]
mov dword [ecx + 0x60], eax
mov edx, dword [0x4c844c]
cmp word [edx], 0
je 0x4285f8
mov edi, 1
mov ecx, ebx
call fcn.00421240
mov ecx, dword [esp + 0x10]
mov dword [ecx + 0x68], eax
mov eax, edi
jmp 0x428fdd
mov edx, dword [0x4c8448]
cmp word [edx], 0
je 0x4285d9
xor edi, edi
mov ecx, ebx
call fcn.00421240
mov ecx, dword [esp + 0x10]
mov dword [ecx + 0x5c], eax
mov edx, dword [0x4c844c]
cmp word [edx], 0
je 0x4285f8
mov edi, 1
mov ecx, ebx
call fcn.00421240
mov ecx, dword [esp + 0x10]
mov dword [ecx + 0x64], eax
mov eax, 1
jmp 0x428fdd
mov edx, dword [0x4c844c]
push str.Play
push edx
call fcn.0048db09
add esp, 8
xor edi, edi
mov ecx, ebx
test eax, eax
jne 0x428632
call fcn.00421240
mov ecx, dword [esp + 0x10]
mov dword [ecx + 0x70], eax
lea eax, [edi + 1]
jmp 0x428fdd
call fcn.00421240
mov edx, dword [esp + 0x10]
mov dword [edx + 0x6c], eax
mov eax, 1
jmp 0x428fdd
xor edi, edi
mov ecx, ebx
call fcn.00421240
mov ecx, dword [esp + 0x10]
mov dword [ecx + 0x54], eax
lea eax, [edi + 1]
jmp 0x428fdd
xor edi, edi
mov ecx, ebx
call fcn.00421240
mov edx, dword [esp + 0x10]
mov dword [edx + 0x58], eax
lea eax, [edi + 1]
jmp 0x428fdd
mov ecx, dword [0x4c8448]
mov eax, 0x4a8b0c
call fcn.004749b0
mov ecx, ebx
test eax, eax
je 0x4286b1
mov dword [edi], 0xffffffff
mov dword [edi + 4], 0xffffffff
xor edi, edi
call fcn.00421240
mov ecx, dword [esp + 0x10]
mov dword [ecx + 0x24], eax
lea eax, [edi + 1]
jmp 0x428fdd
mov dword [edi + 0x24], 0xffffffff
xor edi, edi
call fcn.00421240
mov ecx, dword [esp + 0x10]
mov dword [ecx + 4], edx
mov edx, eax
or edx, dword [ecx + 4]
mov dword [ecx], eax
jne 0x4286d8
mov dword [ecx], 0xa
mov dword [ecx + 4], edi
mov eax, 1
jmp 0x428fdd
mov esi, dword [0x4c8448]
push 7
call fcn.00414740
add esp, 4
cmp eax, 7
je case.0x428a0d.3
mov ebx, dword [esp + 0xc]
cmp eax, 1
sete al
mov byte [edi + 0xf3], al
mov eax, 1
jmp 0x428fdd
mov esi, dword [0x4c8448]
call fcn.004143b0
dec eax
cmp eax, 5
ja case.default.0x42872a
jmp dword [eax*4 + 0x42995c]
mov ebx, dword [esp + 0xc]
mov eax, 1
mov dword [edi + 0x20], eax
jmp 0x428fdd
mov ebx, dword [esp + 0xc]
mov dword [edi + 0x20], 2
mov eax, 1
jmp 0x428fdd
mov ebx, dword [esp + 0xc]
mov dword [edi + 0x20], 4
mov eax, 1
jmp 0x428fdd
mov ebx, dword [esp + 0xc]
mov dword [edi + 0x20], 3
mov eax, 1
jmp 0x428fdd
mov ebx, dword [esp + 0xc]
mov byte [edi + 0xe9], 1
mov eax, 1
jmp 0x428fdd
mov ebx, dword [esp + 0xc]
mov byte [edi + 0xe9], 0
mov eax, 1
jmp 0x428fdd
mov ecx, dword [0x4c8448]
push ecx
mov ecx, dword [esp + 0x10]
push 0
push str.Parameter_1_invalid.
call fcn.0042e2a0
mov ebx, dword [esp + 0xc]
jmp 0x428fdd
mov edx, dword [0x4c8448]
push 5
push str.Float
push edx
call fcn.0048e357
add esp, 0xc
test eax, eax
jne 0x4288c0
lea edi, [eax + 1]
mov ecx, ebx
call fcn.004211b0
cmp eax, 0x1e
jb 0x4287ff
mov eax, edi
jmp 0x428fdd
mov ecx, ebx
call fcn.00421240
mov edi, eax
mov eax, dword [0x4c844c]
push 0x2e
push eax
mov dword [esp + 0xa4], edx
call fcn.0048e8e1
mov esi, eax
add esp, 8
mov dword [esp + 0x28], esi
test esi, esi
je 0x42883b
add esi, 2
call fcn.00413320
mov ebx, dword [esp + 0xc]
mov esi, dword [esp + 0x28]
jmp 0x42883f
xor eax, eax
xor edx, edx
add eax, edi
adc edx, dword [esp + 0x9c]
add eax, 2
adc edx, 0
mov dword [esp + 0x2c], edx
js 0x428867
jg 0x42885d
cmp eax, 0xff
jbe 0x428867
mov eax, 1
jmp 0x428fdd
mov eax, dword [0x4c844c]
push 0
push 1
push 1
push 1
call fcn.00474460
add esp, 0x10
mov ecx, 0x4a8b14
test eax, eax
jne 0x42888a
mov ecx, 0x4ac2b4
mov eax, 0x4ac2b4
test esi, esi
jne 0x428898
mov eax, 0x4a79f8
mov edx, dword [esp + 0x10]
push ecx
mov ecx, dword [0x4c844c]
push eax
push ecx
add edx, 0x74
push 0x4a8b18
push edx
call fcn.0048df13
add esp, 0x14
mov eax, 1
jmp 0x428fdd
mov eax, dword [0x4c8448]
push 7
push str.Integer
push eax
call fcn.0048e357
add esp, 0xc
test eax, eax
jne case.0x4288f1.69
mov ecx, dword [0x4c844c]
movzx eax, word [ecx]
add eax, 0xffffffbc
cmp eax, 0x24
ja case.0x4288f1.69
movzx edx, byte [eax + 0x429980]
jmp dword [edx*4 + 0x429974]
mov byte [edi + 0xf5], 0x44
mov eax, 1
jmp 0x428fdd
mov al, byte [ecx]
mov byte [edi + 0xf5], al
mov eax, 1
jmp 0x428fdd
mov ecx, dword [0x4c8450]
push ecx
mov ecx, dword [0x4c844c]
call fcn.0043be30
jmp 0x428fdd
movzx eax, byte [ebx + 1]
mov dl, 4
cmp dl, al
sbb ecx, ecx
and ecx, dword [0x4c8400]
mov dl, 3
cmp dl, al
mov edx, dword [0x4c8458]
push ecx
mov ecx, dword [0x4c845c]
sbb eax, eax
and eax, dword [0x4c83fc]
push eax
mov eax, dword [0x4c8454]
push ecx
mov ecx, dword [0x4c8450]
push edx
mov edx, dword [0x4c8448]
push eax
mov eax, dword [0x4c844c]
push ecx
push edx
push 0x4ca618
call fcn.0046a260
jmp 0x428fdd
mov eax, dword [0x4c8454]
mov ecx, dword [0x4c8450]
mov edx, dword [0x4c844c]
push eax
push ecx
mov ecx, dword [0x4c8448]
push edx
push 0x4ca618
call fcn.0045bbb0
jmp 0x428fdd
mov edx, dword [0x4c844c]
mov al, 2
cmp al, byte [ebx + 1]
mov eax, dword [0x4c8448]
sbb ecx, ecx
and ecx, dword [0x4c83f8]
push ecx
push edx
push eax
mov eax, dword [0x4c8450]
push ebx
call fcn.0045c4e0
jmp 0x428fdd
mov ecx, dword [0x4c8454]
mov edx, dword [0x4c8450]
mov eax, dword [0x4c844c]
push ecx
push edx
push eax
push ebx
call fcn.0045d4b0
jmp 0x428fdd
mov esi, dword [0x4c8448]
call fcn.00414840
cmp eax, 7
ja case.0x428a0d.3
jmp dword [eax*4 + 0x4299a8]
cmp byte [0x4c8604], 0
jne case.0x428a0d.3
call fcn.0042dce0
mov ebx, dword [esp + 0xc]
mov eax, 1
jmp 0x428fdd
cmp byte [0x4c8604], 0
je case.0x428a0d.3
call fcn.0042dce0
mov ebx, dword [esp + 0xc]
mov eax, 1
jmp 0x428fdd
mov edi, 1
mov ecx, ebx
call fcn.00421240
mov esi, dword [0x4c8448]
test eax, eax
setne dl
movzx eax, dl
push eax
call fcn.00414790
mov ecx, dword [esp + 0x10]
push eax
push ecx
call fcn.0042dd30
mov ebx, dword [esp + 0xc]
jmp 0x428fdd
mov esi, dword [0x4c8448]
push 7
call fcn.00414740
add esp, 4
cmp eax, 7
je case.0x428a0d.3
mov ebx, dword [esp + 0xc]
cmp eax, 1
sete dl
mov byte [edi + 0xf4], dl
mov eax, 1
jmp 0x428fdd
mov esi, dword [0x4c8448]
call fcn.004147f0
mov byte [edi + 0xf2], al
cmp al, 4
jne case.0x428a0d.3
mov ebx, dword [esp + 0xc]
mov byte [edi + 0xf2], 0
mov eax, 1
jmp 0x428fdd
mov esi, dword [0x4c8448]
push 7
call fcn.00414740
add esp, 4
cmp eax, 7
je case.0x428a0d.3
mov ebx, dword [esp + 0xc]
cmp eax, 1
sete al
mov byte [edi + 0xea], al
mov eax, 1
jmp 0x428fdd
mov esi, dword [0x4c8448]
push 7
call fcn.00414740
add esp, 4
cmp eax, 7
je case.0x428a0d.3
mov ebx, dword [esp + 0xc]
cmp eax, 1
sete cl
mov byte [edi + 0xeb], cl
mov eax, 1
jmp 0x428fdd
mov esi, dword [0x4c8448]
call fcn.004148c0
lea ecx, [eax - 1]
cmp ecx, 0xc
ja case.0x428a0d.3
movzx edx, byte [ecx + 0x4299e0]
jmp dword [edx*4 + 0x4299c8]
mov bl, 1
call fcn.0042de30
mov ebx, dword [esp + 0xc]
mov eax, 1
jmp 0x428fdd
xor bl, bl
call fcn.0042de30
mov ebx, dword [esp + 0xc]
mov eax, 1
jmp 0x428fdd
mov ebx, dword [esp + 0xc]
mov dword [0x4c49bc], eax
mov eax, 1
jmp 0x428fdd
or byte [0x4c8eb9], 2
cmp dword [0x4c85dc], 0
mov byte [0x4c8eb8], 1
jne case.0x428a0d.3
mov eax, dword [0x4c5ac0]
movzx ecx, word [eax]
push ecx
call fcn.00408120
mov ebx, dword [esp + 0x10]
add esp, 4
mov eax, 1
jmp 0x428fdd
mov ebx, dword [esp + 0xc]
mov byte [0x4c8eb8], 0
mov eax, 1
jmp 0x428fdd
mov esi, dword [0x4c8448]
mov edi, str._a_a_a_v
mov al, 0x90
call fcn.00442e40
mov ebx, dword [esp + 0xc]
jmp 0x428fdd
mov esi, dword [0x4c8448]
mov edi, 0x4c49b4
mov al, 0x14
call fcn.00442e40
mov ebx, dword [esp + 0xc]
jmp 0x428fdd
mov esi, dword [0x4c8448]
mov edi, 0x4c49b8
mov al, 0x91
call fcn.00442e40
mov ebx, dword [esp + 0xc]
jmp 0x428fdd
mov al, 1
mov edx, 0x4ca618
call fcn.004162e0
mov eax, 1
jmp 0x428fdd
xor edi, edi
mov ecx, ebx
call fcn.00421240
jmp 0x42739a
mov edx, dword [0x4c844c]
mov ecx, dword [0x4c8458]
mov ebx, dword [0x4c8454]
push edx
mov edx, dword [0x4c8450]
call fcn.00470c60
mov ebx, dword [esp + 0xc]
jmp 0x428fdd
mov eax, dword [0x4c8448]
mov ecx, dword [esp + 0xc]
mov ebx, dword [0x4c8450]
mov edx, dword [0x4c844c]
push eax
push ecx
mov ecx, dword [0x4c8454]
call fcn.00470ea0
mov ebx, dword [esp + 0xc]
jmp 0x428fdd
cmp byte [ebx + 1], 3
mov eax, dword [0x4c844c]
sbb edx, edx
not edx
and edx, dword [0x4c8450]
push edx
mov edx, dword [0x4c8448]
push eax
push ebx
call fcn.00470fe0
jmp 0x428fdd
cmp byte [ebx + 1], 2
jae 0x428d13
mov edi, dword [edi + 0x14]
test edi, edi
je 0x428d13
mov eax, dword [edi + 4]
lea ecx, [edi + 0x808]
push ecx
lea edx, [edi + 8]
push edx
push ebx
call fcn.00471050
jmp 0x428fdd
mov edx, dword [0x4c844c]
lea eax, [esp + 0x27]
push eax
lea ecx, [esp + 0x48]
push ecx
push 2
push edx
call fcn.00414010
mov esi, eax
mov eax, dword [esp + 0x54]
add esp, 0x10
test eax, eax
jne 0x428d49
mov eax, dword [0x4c8450]
mov ecx, dword [0x4c8454]
mov dword [esp + 0x44], eax
jmp 0x428d4f
mov ecx, dword [0x4c8450]
push ecx
push eax
push ebx
mov eax, esi
call fcn.00471050
cmp byte [esp + 0x27], 0
mov edi, eax
je 0x428d6d
test esi, esi
je 0x428d6d
push esi
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov eax, edi
jmp 0x428fdd
cmp byte [ebx + 1], 2
jae 0x428da6
mov edi, dword [edi + 0x14]
test edi, edi
je 0x428da6
mov eax, dword [0x4c8448]
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.00471470
jmp 0x428fdd
mov edx, dword [0x4c844c]
lea eax, [esp + 0x27]
push eax
lea ecx, [esp + 0x48]
push ecx
push 2
push edx
call fcn.00414010
mov edi, eax
mov eax, dword [esp + 0x54]
add esp, 0x10
test eax, eax
jne 0x428de2
mov eax, dword [0x4c8450]
mov ecx, dword [0x4c8454]
mov edx, dword [0x4c8458]
mov dword [esp + 0x44], eax
jmp 0x428dee
mov ecx, dword [0x4c8450]
mov edx, dword [0x4c8454]
mov esi, dword [0x4c8448]
push edx
push ecx
push eax
call fcn.00414280
mov ecx, eax
mov eax, dword [esp + 0x18]
push eax
mov eax, edi
call fcn.00471470
cmp byte [esp + 0x27], 0
mov esi, eax
je 0x428e1e
test edi, edi
je 0x428e1e
push edi
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov ebx, dword [esp + 0xc]
mov eax, esi
jmp 0x428fdd
cmp byte [ebx + 1], 1
jae 0x428ea1
mov eax, dword [edi + 0x14]
test eax, eax
je 0x428ea1
cmp dword [eax + 0x1008], 0xfffffffe
lea ecx, [eax + 8]
jne 0x428e7c
cmp word [ecx], 0
je 0x428e72
add eax, 0x808
push eax
push ecx
push 0x4a6004
mov esi, 0x400
lea edi, [esp + 0x10c]
call fcn.00474600
add esp, 0xc
mov ecx, edi
mov edi, dword [esp + 0x10]
xor eax, eax
jmp 0x428e81
lea ecx, [eax + 0x808]
xor eax, eax
jmp 0x428e81
add eax, 0x808
mov edx, dword [edi + 0x14]
mov ebx, dword [edx + 4]
push eax
mov eax, dword [esp + 0x10]
push eax
mov edi, ecx
mov dword [esp + 0x4c], ecx
call fcn.00471880
mov ebx, dword [esp + 0xc]
jmp 0x428fdd
mov eax, dword [0x4c8448]
lea ecx, [esp + 0x27]
push ecx
lea edx, [esp + 0x48]
push edx
push 2
push eax
call fcn.00414010
mov edi, dword [esp + 0x54]
add esp, 0x10
mov ebx, eax
test edi, edi
jne 0x428ed7
mov edi, dword [0x4c844c]
mov esi, dword [0x4c8450]
mov dword [esp + 0x44], edi
jmp 0x428edd
mov esi, dword [0x4c844c]
cmp word [esi], 0
jne 0x428ee7
xor esi, esi
jmp 0x428efe
push str.ahk_default
push esi
call fcn.0048db09
add esp, 8
test eax, eax
jne 0x428efe
mov esi, 0x4ac2b4
mov ecx, dword [esp + 0xc]
push esi
push ecx
call fcn.00471880
cmp byte [esp + 0x27], 0
mov esi, eax
je 0x428f1d
test ebx, ebx
je 0x428f1d
push ebx
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov ebx, dword [esp + 0xc]
mov eax, esi
jmp 0x428fdd
mov esi, dword [0x4c8448]
call fcn.00414300
mov esi, eax
cmp esi, 0xffffffff
jne 0x428f5a
mov edx, dword [0x4c8448]
mov ecx, dword [esp + 0xc]
push edx
push 0
push str.Parameter_1_invalid.
call fcn.0042e2a0
mov ebx, dword [esp + 0xc]
jmp 0x428fdd
call fcn.00475b60
test eax, eax
je case.0x428a0d.3
mov ebx, dword [esp + 0xc]
mov dword [edi + 0xd0], esi
mov eax, 1
jmp 0x428fdd
mov eax, dword [0x4c8448]
push eax
call dword [sym.imp.KERNEL32.dll_OutputDebugStringW]
mov eax, 1
jmp 0x428fdd
xor edi, edi
mov ecx, ebx
call fcn.00421240
push eax
call fcn.004544f0
xor ecx, ecx
add esp, 4
test al, al
setne cl
mov eax, ecx
jmp 0x428fdd
mov eax, dword [0x4c8448]
call fcn.00414ef0
cmp eax, 0xffffffff
jne 0x428fce
mov edx, dword [0x4c8448]
push edx
push 0
push str.Parameter_1_invalid.
mov ecx, ebx
call fcn.0042e2a0
jmp 0x428fdd
mov dword [edi + 0xfc], eax
mov eax, 1
jmp 0x428fdd
xor eax, eax
mov dword [esp + 0x1c], eax
test eax, eax
je 0x429010
cmp dword [ebp + 8], 3
je 0x429010
mov eax, dword [ebx + 0x14]
mov dword [esp + 0xc], eax
mov ebx, dword [esp + 0xc]
test ebx, ebx
je 0x42900b
mov edi, dword [esp + 0x4c]
xor esi, esi
jmp 0x424cf8
mov ecx, dword [esp + 0x34]
mov dword [ecx], edx
mov eax, 1
mov ecx, dword [esp + 0x934]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov edx, dword [eax + 8]
mov eax, dword [esp + 0x34]
mov dword [eax], edx
jmp 0x42900b
test esi, esi
je 0x429091
cmp dword [esi + 8], 0
jne 0x429091
mov eax, dword [0x4c83f0]
test eax, eax
je 0x429082
cmp byte [eax + 0x17], 0
jne 0x429050
mov ecx, dword [eax + 0xc]
jmp 0x429052
mov ecx, eax
test byte [ecx + 0x15], 2
je 0x429082
mov edi, esi
call fcn.00413690
mov eax, dword [ebp + 8]
dec eax
neg eax
sbb eax, eax
and eax, 6
inc eax
mov ecx, dword [esp + 0x934]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov dword [esi + 8], 0
mov ecx, dword [0x4c8448]
mov dword [esi], ecx
mov eax, dword [ebp + 8]
dec eax
neg eax
sbb eax, eax
and eax, 6
inc eax
mov ecx, dword [esp + 0x934]
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 0x4290d5
mov eax, dword [ebx + 0x18]
mov ecx, dword [esp + 0x34]
mov dword [ecx], eax
cmp byte [eax], 0x6c
jne 0x42900b
mov edx, dword [eax + 0x14]
jmp 0x429009
mov eax, 5
mov ecx, dword [esp + 0x934]
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 0x4290fe
mov eax, dword [esp + 0x34]
mov dword [eax], ebx
mov eax, 6
mov ecx, dword [esp + 0x934]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov ecx, dword [0x4c844c]
push ecx
mov ecx, dword [esp + 0x10]
push 0
push str.Parameter_2_invalid.
call fcn.0042e2a0
mov ecx, dword [esp + 0x934]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov edx, dword [0x4c8450]
mov ecx, dword [esp + 0xc]
push edx
push 0
push str.Parameter_3_invalid.
call fcn.0042e2a0
mov ecx, dword [esp + 0x934]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
cmp byte [edi + 0x108], 0
jne 0x42918a
lea esi, [edi + 0x100]
call fcn.0042e9a0
xor eax, eax
mov ecx, dword [esp + 0x934]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
test esi, esi
je 0x4291b0
lea esi, [esp + 0x28]
call fcn.0042e9a0
test ebx, ebx
je 0x4291e7
cmp ebx, 8
je 0x4291e7
mov ecx, dword [0x4cac48]
push 0x4ac2b4
push 0
push str.Jumps_cannot_exit_a_FINALLY_block.
call fcn.0042e2a0
mov ecx, dword [esp + 0x934]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov eax, ebx
mov ecx, dword [esp + 0x934]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov edx, dword [esp + 0x20]
mov ecx, dword [esp + 0x34]
mov dword [ecx], edx
mov ecx, dword [esp + 0x934]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
cmp byte [ebx + 1], 0
jne 0x429251
push 0x4ac2b4
push 0
push str.An_exception_was_thrown.
mov ecx, ebx
call fcn.0042dfe0
mov ecx, dword [esp + 0x934]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
cmp dword [edi + 0x100], 0
lea eax, [edi + 0x100]
mov dword [esp + 0x6c], eax
je 0x429273
mov esi, eax
call fcn.0042e9a0
mov ebx, dword [esp + 0xc]
mov edi, dword [esp + 0x4c]
push 0x10
call fcn.0048f89c
mov esi, eax
add esp, 4
test esi, esi
je 0x4292c8
mov eax, dword [0x4ca558]
test eax, eax
jne 0x4292f2
mov edx, dword [ebx + 8]
movzx eax, word [edx + 2]
mov ecx, 0xff
cmp ax, cx
jae 0x42929f
mov eax, ecx
inc eax
lea edx, [eax + eax]
push edx
mov dword [0x4ca55c], eax
call fcn.0048db94
add esp, 4
mov dword [0x4ca558], eax
test eax, eax
jne 0x4292f2
push esi
mov dword [0x4ca55c], eax
call fcn.0048f7db
add esp, 4
push 0x4ac2b4
push 0
push str.Out_of_memory.
mov ecx, ebx
call fcn.0042e2a0
mov ecx, dword [esp + 0x934]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov ecx, dword [0x4ca55c]
mov dword [esp + 0x68], ecx
xor ecx, ecx
push ecx
mov dword [esp + 0x34], eax
mov dword [esp + 0x74], eax
lea edx, [esp + 0x84]
push edx
lea eax, [esp + 0x70]
push eax
lea edx, [esp + 0x3c]
push edx
lea eax, [esp + 0x80]
push eax
push esi
lea edx, [esp + 0x34]
push edx
push ecx
push ebx
mov dword [0x4ca558], ecx
mov dword [0x4ca55c], ecx
mov dword [esp + 0xa4], ecx
mov dword [esp + 0xa8], ecx
mov dword [esi + 8], 0x41
call fcn.00457da0
mov dword [esp + 0x64], eax
cmp eax, dword [esp + 0x30]
jne 0x42935e
mov dword [esi + 0xc], eax
jmp 0x4293a4
cmp dword [esp + 0x30], 0
mov dword [esi + 0xc], 0
je 0x4293a4
mov eax, dword [0x4ca558]
test eax, eax
je 0x429390
push eax
call fcn.0048f16f
add esp, 4
cmp dword [0x4ca55c], 0x400000
jbe 0x429390
dec dword [0x4ca560]
mov ecx, dword [esp + 0x30]
mov edx, dword [esp + 0x68]
mov dword [0x4ca558], ecx
mov dword [0x4ca55c], edx
mov eax, dword [esp + 0x64]
test eax, eax
jne 0x4293d0
push esi
call fcn.0048f7db
mov eax, dword [esp + 0x20]
add esp, 4
mov ecx, dword [esp + 0x934]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
cmp dword [esi + 8], 0x41
jne 0x4293df
mov dword [esi + 8], 0
mov dword [esi], eax
mov eax, dword [esp + 0x6c]
mov dword [eax], esi
mov dword [edi + 0x104], ebx
xor eax, eax
mov ecx, dword [esp + 0x934]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov ecx, dword [0x4c5ac0]
cmp word [ecx], 0
jne 0x429434
cmp dword [0x4c9eac], 0
jne 0x429434
cmp dword [0x4c85d8], 0
jne 0x429434
cmp dword [0x4c85dc], 0
jne 0x429434
cmp byte [0x4c85fc], 0
je case.0x424feb.222
mov eax, 8
mov ecx, dword [esp + 0x934]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov ecx, dword [esp + 0xc]
xor edi, edi
call fcn.00421240
push eax
push 0x4ca618
xor eax, eax
lea edx, [edi + 9]
call fcn.00416310
mov ecx, dword [esp + 0x934]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov edx, dword [esp + 0x34]
mov dword [edx], ecx
jmp 0x42900b
mov edx, dword [esp + 0x34]
mov dword [edx], ecx
mov ecx, dword [esp + 0x934]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
cmp dword [ebp + 8], 2
je 0x42900b
push 0x4ac2b4
push 0
push str.A__return__must_be_encountered_prior_to_this___.
mov ecx, ebx
call fcn.0042e2a0
mov ecx, dword [esp + 0x934]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret 0xc