Function at 0x424d70
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 0x49e39b
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 0x424da8
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 0x4290db
cmp dword [0x4cb158], esi
je 0x424dfc
cmp dword [0x4cb148], esi
je 0x424dea
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 0x424e47
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 0x424e40
push 1
push 0xffffffffffffffff
call fcn.00401360
add esp, 8
call esi
mov dword [0x4cb0fc], eax
cmp byte [edi + 0xec], 0
jne 0x424e78
cmp byte [edi + 0xee], 0
jne 0x424e78
mov edx, dword [0x4cb0f0]
cmp edx, 0xffffffff
jle 0x424e78
mov ecx, dword [edi + 0x28]
cmp ecx, edx
jle 0x424e74
mov byte [edi + 0xec], 1
jmp 0x424e78
inc ecx
mov dword [edi + 0x28], ecx
mov ecx, dword [edi + 4]
mov edx, dword [edi]
cmp ecx, 0xffffffff
jl 0x424e9b
jg 0x424e89
cmp edx, 0xffffffff
jbe 0x424e9b
cmp dword [0x4cb0ec], ecx
jg 0x424ead
jl 0x424e9b
cmp dword [0x4cb0e8], edx
jae 0x424ead
mov ecx, dword [edi + 0x24]
cmp ecx, 0xffffffff
jle 0x424eb9
sub eax, dword [0x4cb0f8]
cmp eax, ecx
jb 0x424eb9
push 1
push 0xa
call fcn.00401360
add esp, 8
cmp byte [edi + 0xf8], 0
je 0x424eda
push 1
push 0x8000012f
call fcn.00401360
add esp, 8
cmp byte [edi + 0xf8], 0
jne 0x424ec2
mov dword [0x4cac48], ebx
cmp byte [edi + 0xf9], 0
je 0x424f1e
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 0x424f1e
mov dword [0x4ca550], 0
mov al, byte [ebx]
cmp al, 1
je 0x424f49
cmp al, 0x6b
je 0x424f49
cmp al, 0x72
je 0x424f49
mov esi, dword [ebp + 0xc]
push 0
push 0xffffffffffffffff
push esi
push ebx
call fcn.0045a710
mov dword [esp + 0x1c], eax
cmp eax, 1
jne 0x4290e0
jmp 0x424f4c
mov esi, dword [ebp + 0xc]
mov al, byte [ebx]
mov byte [esp + 0x8c], al
cmp al, 9
jb 0x4250a5
cmp al, 0x20
ja 0x4250a5
add dword [0x4cb0e8], 1
push ebx
adc dword [0x4cb0ec], 0
call fcn.00429ac0
cmp eax, 3
jne 0x425014
mov ecx, dword [ebx + 0x14]
cmp byte [ecx], 0x73
jne 0x424fb1
lea ebx, [ebx]
mov ecx, dword [ecx + 0x14]
lea edx, [esp + 0x20]
push edx
push esi
push 2
call fcn.00424d70
mov edx, dword [esp + 0x20]
mov dword [esp + 0x1c], eax
mov ecx, dword [ebx + 0x14]
cmp edx, ecx
je 0x424f90
jmp 0x424fc6
lea eax, [esp + 0x20]
push eax
push esi
push 3
call fcn.00424d70
mov edx, dword [esp + 0x20]
mov dword [esp + 0x1c], eax
cmp edx, ebx
je 0x4290c2
cmp dword [ebp + 8], 3
je 0x4292d4
cmp eax, 1
jne 0x4292d4
test edx, edx
je 0x424ffa
mov ecx, dword [edx + 0x1c]
cmp ecx, dword [ebx + 0x1c]
jne 0x4290d5
mov dword [esp + 0xc], edx
jmp 0x4290c2
mov ebx, dword [ebx + 0x18]
cmp byte [ebx], 0x21
mov dword [esp + 0xc], ebx
jne 0x4290c2
mov edx, ebx
mov eax, dword [edx + 0x18]
jmp 0x4290be
mov edi, dword [ebx + 0x18]
cmp byte [edi], 0x21
mov dword [esp + 0xc], edi
jne 0x425096
mov ecx, dword [edi + 0x14]
cmp byte [ecx], 0x73
jne 0x425049
mov ecx, dword [ecx + 0x14]
lea edx, [esp + 0x20]
push edx
push esi
push 2
call fcn.00424d70
mov edx, dword [esp + 0x20]
mov dword [esp + 0x1c], eax
mov ecx, dword [edi + 0x14]
cmp edx, ecx
je 0x425028
jmp 0x42505e
lea eax, [esp + 0x20]
push eax
push esi
push 3
call fcn.00424d70
mov edx, dword [esp + 0x20]
mov dword [esp + 0x1c], eax
cmp dword [ebp + 8], 3
je 0x4292d4
cmp eax, 1
jne 0x4292d4
test edx, edx
je 0x42508a
mov ecx, dword [edx + 0x1c]
cmp ecx, dword [edi + 0x1c]
jne 0x4290fa
mov dword [esp + 0xc], edx
jmp 0x4290c2
mov edx, dword [edi + 0x18]
mov dword [esp + 0xc], edx
jmp 0x4290c2
cmp dword [ebp + 8], 3
je 0x4290db
jmp 0x4290c2
movzx ecx, al
add ecx, 0xffffffa0
cmp ecx, 0x7e
ja case.0x4250bb.98
movzx ecx, byte [ecx + 0x4295ec]
jmp dword [ecx*4 + 0x4295b0]
mov esi, 1
add dword [0x4cb0e8], esi
adc dword [0x4cb0ec], 0
mov eax, dword [ebx + 0x18]
test eax, eax
je 0x425151
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 0x425105
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 0x42512a
mov ecx, dword [edi + 0xb8]
mov dword [edi + 0xb4], ecx
mov dword [edi + 0xb8], 0
test eax, eax
je 0x4290e0
cmp eax, 8
je 0x4290e0
cmp dword [ebp + 8], 3
je 0x42536e
mov edx, dword [esp + 0xc]
mov eax, dword [edx + 0x14]
jmp 0x4290be
mov ecx, dword [esp + 0xc]
push ecx
mov bl, 1
call fcn.004430f0
mov edx, eax
mov dword [esp + 0x5c], edx
test edx, edx
je 0x42925a
cmp dword [edi + 0xb4], 0
je 0x425184
mov eax, dword [edx + 8]
call fcn.004431b0
test eax, eax
jne 0x4250ef
xor esi, esi
jmp 0x425105
add dword [0x4cb0e8], 1
adc dword [0x4cb0ec], 0
mov eax, dword [ebx + 0x18]
mov dword [esp + 0x5c], eax
test eax, eax
jne 0x4251bc
mov ecx, dword [esp + 0xc]
push ecx
mov bl, 1
call fcn.004430f0
mov dword [esp + 0x5c], eax
test eax, eax
je 0x42925a
cmp dword [ebp + 8], 3
mov dword [edi + 0xbc], eax
je 0x4290f7
mov edx, dword [esp + 0xc]
mov ecx, dword [eax + 8]
mov edx, dword [edx + 0x1c]
cmp edx, dword [ecx + 0x1c]
jne 0x4290f7
mov dword [esp + 0xc], ecx
jmp 0x4290c2
add dword [0x4cb0e8], 1
mov eax, dword [esp + 0x88]
adc dword [0x4cb0ec], 0
mov esi, dword [eax + 0xc]
test esi, esi
jne 0x42523e
mov eax, dword [0x4c8448]
mov dword [esp + 0x38], eax
cmp word [eax], si
je 0x42523c
mov esi, dword [0x4ca650]
test esi, esi
je 0x42523c
lea esp, [esp]
mov ecx, dword [esp + 0x38]
mov edx, dword [esi + 4]
push ecx
push edx
call fcn.0048db19
add esp, 8
test eax, eax
je 0x42523e
mov esi, dword [esi + 0x14]
test esi, esi
jne 0x425220
xor esi, esi
mov dword [esp + 0x1c], 1
mov dword [esp + 0x38], 0
test esi, esi
je 0x425347
mov eax, dword [0x4c844c]
cmp word [eax], 0
je 0x425277
push 0x4a4954
push eax
call fcn.0048db19
add esp, 8
test eax, eax
jne 0x425277
mov al, 1
jmp 0x425279
xor al, al
lea ecx, [esp + 0x5c]
push ecx
push eax
push esi
xor eax, eax
call fcn.0047a360
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0x5c]
test eax, eax
je 0x425347
mov eax, dword [eax + 8]
mov edx, dword [eax + 0x1c]
test edx, edx
je 0x4252df
mov ecx, dword [ebx + 0x1c]
test ecx, ecx
je 0x4252b3
cmp edx, ecx
je 0x4252df
mov ecx, dword [ecx + 0x1c]
test ecx, ecx
jne 0x4252a8
push 0x4ac274
push 0
push str.A_Goto_Gosub_must_not_jump_into_a_block_that_doesnt_enclose_it.
mov ecx, ebx
call fcn.0042e370
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 0x42537c
call fcn.004431b0
test eax, eax
je 0x42537c
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 0x425336
mov edx, dword [edi + 0xb8]
mov dword [edi + 0xb4], edx
mov dword [edi + 0xb8], 0
test eax, eax
je 0x4290e0
cmp eax, 8
je 0x4290e0
cmp dword [esp + 0x38], 0
mov edx, dword [esp + 0x88]
sete al
movzx ecx, al
push ecx
push edx
call fcn.0042e1a0
cmp dword [ebp + 8], 3
jne case.0x4250bb.113
mov eax, dword [esp + 0x1c]
cmp eax, 7
jne 0x4290e0
jmp 0x4290db
xor esi, esi
jmp 0x42530f
mov ecx, dword [esp + 0xc]
mov ebx, dword [ecx + 0xc]
mov eax, ebx
dec eax
mov dword [esp + 0x10], ebx
je 0x4253d5
sub eax, 3
je 0x4253ba
sub eax, 5
jne 0x42544b
mov ecx, dword [0x4c844c]
push eax
push eax
push 1
push ecx
call fcn.00414020
add esp, 0x10
mov dword [esp + 0x74], eax
jmp 0x42544b
mov edx, dword [0x4c8448]
push 0
push 0
push 0
push edx
call fcn.00414020
add esp, 0x10
mov dword [esp + 0x74], eax
jmp 0x42544b
movzx eax, byte [ecx + 1]
sub eax, 0
je 0x425442
dec eax
mov eax, dword [0x4c8448]
je 0x425422
push str.Read
push eax
call fcn.0048db19
add esp, 8
test eax, eax
jne 0x4253fd
lea ebx, [eax + 5]
jmp 0x425447
mov ecx, dword [0x4c8448]
push 0
push 0
push 0
push ecx
call fcn.00414020
xor ebx, ebx
add esp, 0x10
test eax, eax
setne bl
mov dword [esp + 0x74], eax
add ebx, 3
jmp 0x425447
push 0
push 1
push 1
push 1
call fcn.00474480
add esp, 0x10
test eax, eax
jne 0x425442
mov edx, dword [0x4c8448]
push eax
push eax
push eax
push edx
jmp 0x42540a
mov ebx, 2
mov dword [esp + 0x10], ebx
lea eax, [ebx - 3]
cmp eax, 7
ja case.0x42545e.5
movzx eax, byte [eax + 0x429678]
jmp dword [eax*4 + 0x42966c]
mov esi, dword [0x4c844c]
call fcn.00414a40
mov dword [esp + 0x54], eax
test eax, eax
je 0x4291ea
mov eax, dword [0x4c8450]
cmp word [eax], 0x31
jne 0x42549c
cmp word [eax + 2], 0
jne 0x42549c
mov esi, dword [ebp + 0xc]
mov edi, dword [esp + 0x4c]
mov byte [esp + 0x60], 1
jmp case.0x42545e.5
mov esi, dword [ebp + 0xc]
mov edi, dword [esp + 0x4c]
mov byte [esp + 0x60], 0
jmp case.0x42545e.5
cmp ebx, 4
jne 0x4254ec
mov esi, dword [0x4c8450]
call fcn.00414a40
mov dword [esp + 0x54], eax
mov eax, dword [0x4c8454]
cmp word [eax], 0x31
jne 0x4254de
cmp word [eax + 2], 0
jne 0x4254de
mov esi, dword [ebp + 0xc]
mov edi, dword [esp + 0x4c]
mov byte [esp + 0x60], 1
jmp 0x42550a
mov esi, dword [ebp + 0xc]
mov edi, dword [esp + 0x4c]
mov byte [esp + 0x60], 0
jmp 0x42550a
mov eax, dword [0x4c8450]
call fcn.00414a90
mov dword [esp + 0x54], eax
shr eax, 2
and al, 1
mov byte [esp + 0x60], al
je 0x42550a
and dword [esp + 0x54], 0xfffffffb
cmp dword [esp + 0x54], 0
je 0x429218
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 0x42553b
mov edx, dword [ebx + 0x14]
mov dword [esp + 0x38], edx
jmp 0x42553d
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 0x425584
mov dword [edi + 8], 1
mov dword [edi + 0xc], 0
lea eax, [ecx - 2]
cmp eax, 8
ja case.default.0x425590
jmp dword [eax*4 + 0x429680]
mov eax, dword [esp + 0xc]
cmp byte [eax + 1], 0
jbe 0x4255b1
xor edi, edi
mov ecx, eax
call fcn.00421310
mov byte [esp + 0x6c], 0
jmp 0x4255ba
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.0042b710
mov dword [esp + 0x1c], eax
jmp case.default.0x425590
lea ecx, [esp + 0x20]
push ecx
lea edx, [esp + 0x1b]
mov ebx, esi
mov esi, dword [esp + 0x10]
push edx
call fcn.0042b870
mov dword [esp + 0x1c], eax
jmp case.default.0x425590
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.0042ba60
mov dword [esp + 0x1c], eax
jmp case.default.0x425590
mov eax, dword [0x4c8450]
push 0x4a891c
push eax
call fcn.0048db19
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 0x425652
call fcn.0042c820
mov dword [esp + 0x1c], eax
jmp case.default.0x425590
call fcn.0042cb10
mov dword [esp + 0x1c], eax
jmp case.default.0x425590
lea esi, [esp + 0xac]
call fcn.004150e0
mov dword [esp + 0x93c], 0
mov edx, dword [0x4c844c]
cmp word [edx], 0
je 0x4256d0
mov ecx, dword [esp + 0x4c]
mov eax, dword [ecx + 0xfc]
and eax, 0x7fffffff
push 0x30c
mov ecx, esi
call fcn.00472200
test al, al
je 0x4256d0
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.0042ce20
mov dword [esp + 0x1c], eax
call fcn.00415040
jmp 0x4256d8
mov dword [esp + 0x1c], 1
lea ecx, [esp + 0xac]
mov dword [esp + 0x93c], 0xffffffff
call fcn.00415130
jmp case.default.0x425590
mov eax, dword [0x4c8448]
cmp ecx, 3
je 0x425703
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.0042bea0
mov dword [esp + 0x1c], eax
jmp case.default.0x425590
lea edx, [esp + 0x4b]
push edx
cmp ecx, 4
jne 0x425751
mov eax, dword [0x4c8448]
push 0
push 0
push eax
call fcn.00414020
mov ecx, dword [0x4c844c]
mov dword [esp + 0x74], ecx
jmp 0x425764
mov ecx, dword [0x4c844c]
lea eax, [esp + 0x68]
push eax
push 1
push ecx
call fcn.00414020
mov edi, eax
add esp, 0x10
test edi, edi
je 0x4257ab
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.0042c410
cmp byte [esp + 0x4b], 0
mov dword [esp + 0x1c], eax
je case.default.0x425590
push edi
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
jmp case.default.0x425590
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 0x4290e0
cmp eax, 7
je 0x4290e0
cmp eax, 8
je 0x4290e0
cmp byte [esp + 0x17], 0
jne 0x4290c2
mov ecx, dword [esp + 0x20]
test ecx, ecx
je 0x425831
mov edx, dword [ecx + 0x1c]
mov esi, dword [esp + 0xc]
cmp edx, dword [esi + 0x1c]
jne 0x42955d
mov dword [esp + 0xc], ecx
jmp 0x4290c2
cmp dword [ebp + 8], 3
je 0x4290db
mov eax, dword [esp + 0x38]
jmp 0x4290be
mov cl, byte [edi + 0x108]
mov byte [esp + 0x26], cl
cmp al, 0x70
jne 0x4258bc
mov ecx, dword [0x4c83f0]
test ecx, ecx
je 0x425875
mov eax, dword [edi + 0x100]
mov ebx, ecx
call fcn.00476d50
test eax, eax
je 0x429246
mov ebx, dword [esp + 0xc]
mov eax, dword [edi + 0x100]
cmp dword [eax + 8], 6
jne 0x42588b
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 0x4258a1
push eax
call fcn.0048f17f
add esp, 4
mov edx, dword [edi + 0x100]
push edx
call fcn.0048f7eb
add esp, 4
mov dword [edi + 0x100], 0
jmp 0x4258c3
mov byte [edi + 0x108], 1
mov dword [esp + 0x20], 0
mov ecx, dword [ebx + 0x14]
cmp byte [ecx], 0x73
jne 0x4258f2
mov ecx, dword [ecx + 0x14]
lea eax, [esp + 0x20]
push eax
push esi
push 2
call fcn.00424d70
mov dword [esp + 0x1c], eax
mov ecx, dword [ebx + 0x14]
cmp dword [esp + 0x20], ecx
je 0x4258d3
jmp 0x425903
lea edx, [esp + 0x20]
push edx
push esi
push 3
call fcn.00424d70
mov dword [esp + 0x1c], eax
mov dl, byte [esp + 0x8c]
mov ecx, dword [ebx + 0x18]
mov dword [esp + 0xc], ecx
cmp dl, 0x6f
jne 0x425969
mov dl, byte [esp + 0x26]
mov byte [edi + 0x108], dl
xor dl, dl
cmp byte [ecx], 0x70
jne 0x42593d
cmp dword [edi + 0x100], 0
mov dl, 1
jne 0x4290c2
mov ecx, dword [ecx + 0x18]
mov dword [esp + 0xc], ecx
cmp byte [ecx], 0x71
je 0x425973
test dl, dl
jne 0x4259cf
cmp dword [edi + 0x100], 0
je 0x4259cf
lea esi, [edi + 0x100]
call fcn.0042ea70
mov eax, 1
mov dword [esp + 0x1c], eax
jmp 0x4259cf
cmp dl, 0x70
jne 0x4259cf
cmp byte [ecx], 0x71
jne 0x4259cf
cmp eax, 1
jne 0x425987
cmp dword [esp + 0x20], 0
je 0x4290c2
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.00424d70
mov ebx, eax
cmp ebx, 1
jne 0x429273
cmp dword [esp + 0x90], 0
jne 0x429273
mov eax, dword [esp + 0x1c]
mov dword [edi + 0x100], esi
cmp dword [ebp + 8], 3
je 0x4292d0
cmp eax, 1
jne 0x4292d0
mov eax, dword [esp + 0x20]
test eax, eax
je 0x4290c2
mov ecx, dword [eax + 0x1c]
mov edx, dword [esp + 0xc]
cmp ecx, dword [edx + 0x1c]
je 0x4290be
mov ecx, dword [esp + 0x34]
mov dword [ecx], eax
jmp 0x4290db
cmp dword [ebx + 0xc], 1
jne 0x425a1b
mov ecx, dword [ebx + 0x18]
mov dword [esp + 0xc], ecx
jmp 0x4290c2
mov ecx, dword [ebx + 0x14]
lea edx, [esp + 0x20]
push edx
push esi
push 2
call fcn.00424d70
mov ecx, dword [esp + 0x20]
mov dword [esp + 0x1c], eax
cmp ecx, ebx
je 0x4290c2
cmp dword [ebp + 8], 3
je 0x42955d
cmp eax, 1
jne 0x42955d
test ecx, ecx
je 0x425a0f
mov eax, dword [ebx + 0x1c]
cmp eax, dword [ecx + 0x1c]
jne 0x429552
mov dword [esp + 0xc], ecx
jmp 0x4290c2
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.0x425aa7.8
movzx edx, byte [edx + 0x429928]
jmp dword [edx*4 + 0x4296a4]
push ebx
call fcn.0043c710
jmp 0x4290ad
cmp byte [ebx + 1], 1
mov edx, dword [0x4c844c]
jbe 0x425b30
mov eax, dword [ebx + 8]
cmp byte [eax + 0x11], 0
je 0x425ad8
mov eax, 1
jmp 0x4290ad
mov eax, dword [eax + 0x1c]
test eax, eax
je 0x425af1
mov ecx, dword [eax + 4]
mov edx, dword [eax]
push ecx
push edx
push esi
call fcn.00413400
jmp 0x4290ad
mov eax, dword [0x4c83f4]
test eax, eax
je 0x425b30
cmp word [edx], 0
jne 0x425b30
mov cl, byte [eax + 0x17]
test cl, cl
jne 0x425b0d
mov ecx, dword [eax + 0xc]
mov cl, byte [ecx + 0x17]
movzx ecx, cl
dec ecx
je 0x425b24
sub ecx, 2
jne 0x425b30
mov eax, esi
call fcn.00476e60
jmp 0x4290ad
mov ecx, esi
call fcn.00476bd0
jmp 0x4290ad
push 1
push 0
push 0xffffffffffffffff
push edx
push esi
call fcn.00477430
jmp 0x4290ad
mov eax, dword [ebx + 8]
cmp dword [eax + 0x1c], 0
je 0x425b62
cmp byte [eax + 0x11], 0
jne 0x425b62
mov dword [esp + 0x10], 1
mov esi, 1
xor edi, edi
jmp 0x425ba5
mov edi, dword [0x4c83f4]
mov eax, dword [0x4c844c]
mov dword [esp + 0x10], 0
test edi, edi
je 0x425b91
cmp word [eax], 0
jne 0x425b91
mov cl, byte [edi + 0x17]
test cl, cl
jne 0x425b8c
mov edx, dword [edi + 0xc]
mov cl, byte [edx + 0x17]
cmp cl, 1
je 0x425bef
xor edi, edi
push 1
push 1
push 0
push 1
call fcn.00474480
add esp, 0x10
mov esi, eax
mov eax, dword [esp + 0x18]
push 1
call fcn.00413460
mov dword [esp + 0x28], eax
mov eax, dword [0x4c8450]
movzx eax, word [eax]
test ax, ax
je 0x425dae
call fcn.00409630
movzx ecx, ax
push ecx
push str.SMHD
call fcn.0048e8f1
add esp, 8
test eax, eax
je 0x425dae
test esi, esi
jne 0x425bfe
lea eax, [esi + 1]
jmp 0x4290ad
test edi, edi
je 0x425b93
push 1
mov eax, edi
call fcn.00413460
jmp 0x425ba3
cmp dword [esp + 0x10], 0
je 0x425c0f
mov edx, dword [ebx + 8]
mov eax, dword [edx + 0x1c]
fild qword [eax]
jmp 0x425c2d
test edi, edi
je 0x425c1e
push 0
mov eax, edi
call fcn.004135c0
jmp 0x425c2d
mov esi, dword [0x4c844c]
call fcn.00413360
mov ebx, dword [esp + 0xc]
mov esi, dword [esp + 0x18]
fstp qword [esp + 0x28]
cmp byte [esi + 0x17], 0
jne 0x425c40
mov edi, dword [esi + 0xc]
jmp 0x425c42
mov edi, esi
test byte [edi + 0x15], 8
je 0x425c4f
mov eax, edi
call fcn.00401160
mov al, byte [edi + 0x17]
cmp al, 1
jne 0x425c68
test byte [edi + 0x15], 4
je 0x425c63
mov eax, edi
call fcn.0042ebe0
mov eax, dword [edi + 8]
jmp 0x425c78
cmp al, 2
jne 0x425c73
call fcn.00401000
jmp 0x425c78
mov eax, 0x4ca5ac
cmp word [eax], 0
je 0x425ce7
cmp byte [esi + 0x17], 0
jne 0x425c89
mov edi, dword [esi + 0xc]
jmp 0x425c8b
mov edi, esi
test byte [edi + 0x15], 8
je 0x425c98
mov eax, edi
call fcn.00401160
mov al, byte [edi + 0x17]
cmp al, 1
jne 0x425cb1
test byte [edi + 0x15], 4
je 0x425cac
mov eax, edi
call fcn.0042ebe0
mov eax, dword [edi + 8]
jmp 0x425cc1
cmp al, 2
jne 0x425cbc
call fcn.00401000
jmp 0x425cc1
mov eax, 0x4ca5ac
lea ecx, [esp + 0x78]
push ecx
call fcn.00474040
add esp, 4
test eax, eax
jne 0x425d08
push 1
push eax
push 0xffffffffffffffff
push 0x4ac274
push esi
call fcn.00477430
jmp 0x4290ad
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.00409630
movzx eax, ax
add eax, 0xffffffbc
cmp eax, 0xf
ja case.0x425d28.69
movzx eax, byte [eax + 0x429a1c]
jmp dword [eax*4 + 0x429a08]
fld qword [esp + 0x28]
fmul qword [0x4be910]
jmp 0x425d63
fld qword [esp + 0x28]
fmul qword [0x4be908]
jmp 0x425d63
fld qword [esp + 0x28]
fmul qword [0x4be900]
jmp 0x425d63
fld qword [esp + 0x28]
fmul qword [0x4be8f8]
jmp 0x425d63
fld qword [esp + 0x28]
mov esi, dword [esp + 0x78]
mov edi, dword [esp + 0x7c]
call fcn.0049c476
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.004742f0
mov ecx, dword [esp + 0x1c]
add esp, 4
push 1
push 0
push 0xffffffffffffffff
push eax
push ecx
call fcn.00477430
mov ebx, dword [esp + 0xc]
jmp 0x4290ad
cmp esi, 2
je 0x425e10
cmp dword [esp + 0x28], 2
je 0x425e10
cmp dword [esp + 0x10], 0
je 0x425dce
mov edx, dword [ebx + 8]
mov eax, dword [edx + 0x1c]
mov edi, dword [eax]
mov esi, dword [eax + 4]
jmp 0x425df0
test edi, edi
je 0x425ddd
push 0
mov eax, edi
call fcn.00413500
jmp 0x425dec
mov esi, dword [0x4c844c]
call fcn.00413330
mov ebx, dword [esp + 0xc]
mov esi, edx
mov edi, eax
mov eax, dword [esp + 0x18]
push 0
call fcn.00413500
add eax, edi
adc edx, esi
push edx
push eax
mov eax, dword [esp + 0x20]
push eax
call fcn.00413400
jmp 0x4290ad
cmp dword [esp + 0x10], 0
je 0x425e21
mov ecx, dword [ebx + 8]
mov edx, dword [ecx + 0x1c]
fild qword [edx]
jmp 0x425e3f
test edi, edi
je 0x425e30
push 0
mov eax, edi
call fcn.004135c0
jmp 0x425e3f
mov esi, dword [0x4c844c]
call fcn.00413360
mov ebx, dword [esp + 0xc]
mov esi, dword [esp + 0x18]
fstp qword [esp + 0x28]
push 0
mov eax, esi
call fcn.004135c0
fadd qword [esp + 0x28]
sub esp, 8
fstp qword [esp]
push esi
call fcn.00413430
jmp 0x4290ad
mov eax, dword [0x4c8450]
movzx eax, word [eax]
test ax, ax
je 0x425fd3
call fcn.00409630
movzx ecx, ax
push ecx
push str.SMHD
call fcn.0048e8f1
add esp, 8
test eax, eax
je 0x425fd3
mov edi, dword [0x4c83f4]
mov ecx, dword [0x4c844c]
test edi, edi
je 0x425f02
cmp word [ecx], 0
jne 0x425f02
mov al, byte [edi + 0x17]
test al, al
jne 0x425eb7
mov edx, dword [edi + 0xc]
mov al, byte [edx + 0x17]
cmp al, 1
jne 0x425f02
test edi, edi
je 0x425f02
cmp byte [edi + 0x17], 0
jne 0x425ec8
mov edi, dword [edi + 0xc]
test byte [edi + 0x15], 8
je 0x425ed5
mov eax, edi
call fcn.00401160
mov al, byte [edi + 0x17]
cmp al, 1
jne 0x425eee
test byte [edi + 0x15], 4
je 0x425ee9
mov eax, edi
call fcn.0042ebe0
mov edi, dword [edi + 8]
jmp 0x425f04
cmp al, 2
jne 0x425efb
call fcn.00401000
mov edi, eax
jmp 0x425f04
mov edi, 0x4ca5ac
jmp 0x425f04
mov edi, ecx
cmp byte [esi + 0x17], 0
jne 0x425f0f
mov eax, esi
mov esi, dword [eax + 0xc]
test byte [esi + 0x15], 8
je 0x425f1c
mov eax, esi
call fcn.00401160
mov al, byte [esi + 0x17]
cmp al, 1
jne 0x425f35
test byte [esi + 0x15], 4
je 0x425f30
mov eax, esi
call fcn.0042ebe0
mov eax, dword [esi + 8]
jmp 0x425f45
cmp al, 2
jne 0x425f40
call fcn.00401000
jmp 0x425f45
mov eax, 0x4ca5ac
push eax
lea ebx, [esp + 0x5f]
mov eax, edi
call fcn.004743a0
add esp, 4
cmp byte [esp + 0x5b], 0
mov esi, eax
mov edi, edx
je 0x425f7d
mov ecx, dword [esp + 0x18]
push 1
push 0
push 0xffffffffffffffff
push 0x4ac274
push ecx
call fcn.00477430
mov ebx, dword [esp + 0xc]
jmp 0x4290ad
mov edx, dword [0x4c8450]
mov ax, word [edx]
call fcn.00409630
movzx eax, ax
cmp eax, 0x44
je 0x425fac
cmp eax, 0x48
je 0x425fa3
cmp eax, 0x4d
jne 0x425fbe
push 0
push 0x3c
jmp 0x425fb3
push 0
push 0xe10
jmp 0x425fb3
push 0
push 0x15180
push edi
push esi
call fcn.0049c4f0
mov esi, eax
mov edi, edx
mov eax, dword [esp + 0x18]
push edi
push esi
push eax
call fcn.00413400
mov ebx, dword [esp + 0xc]
jmp 0x4290ad
mov eax, dword [ebx + 8]
cmp dword [eax + 0x1c], 0
je 0x425ff3
cmp byte [eax + 0x11], 0
jne 0x425ff3
mov dword [esp + 0x10], 1
mov edi, 1
xor esi, esi
jmp 0x426036
mov esi, dword [0x4c83f4]
mov eax, dword [0x4c844c]
mov dword [esp + 0x10], 0
test esi, esi
je 0x426022
cmp word [eax], 0
jne 0x426022
mov cl, byte [esi + 0x17]
test cl, cl
jne 0x42601d
mov ecx, dword [esi + 0xc]
mov cl, byte [ecx + 0x17]
cmp cl, 1
je 0x42605f
xor esi, esi
push 1
push 1
push 0
push 1
call fcn.00474480
add esp, 0x10
mov edi, eax
mov eax, dword [esp + 0x18]
push 1
call fcn.00413460
cmp edi, 2
je 0x4260b0
cmp eax, 2
je 0x4260b0
cmp dword [esp + 0x10], 0
je 0x42606e
mov edx, dword [ebx + 8]
mov eax, dword [edx + 0x1c]
mov esi, dword [eax]
mov edi, dword [eax + 4]
jmp 0x426090
test esi, esi
je 0x426024
push 1
mov eax, esi
call fcn.00413460
jmp 0x426034
test esi, esi
je 0x42607d
push 0
mov eax, esi
call fcn.00413500
jmp 0x42608c
mov esi, dword [0x4c844c]
call fcn.00413330
mov ebx, dword [esp + 0xc]
mov edi, edx
mov esi, eax
mov eax, dword [esp + 0x18]
push 0
call fcn.00413500
sub eax, esi
sbb edx, edi
push edx
push eax
mov eax, dword [esp + 0x20]
push eax
call fcn.00413400
jmp 0x4290ad
cmp dword [esp + 0x10], 0
je 0x4260c1
mov ecx, dword [ebx + 8]
mov edx, dword [ecx + 0x1c]
fild qword [edx]
jmp 0x4260df
test esi, esi
je 0x4260d0
push 0
mov eax, esi
call fcn.004135c0
jmp 0x4260df
mov esi, dword [0x4c844c]
call fcn.00413360
mov ebx, dword [esp + 0xc]
mov esi, dword [esp + 0x18]
fstp qword [esp + 0x28]
push 0
mov eax, esi
call fcn.004135c0
fsub qword [esp + 0x28]
sub esp, 8
fstp qword [esp]
push esi
call fcn.00413430
jmp 0x4290ad
mov eax, dword [ebx + 8]
cmp dword [eax + 0x1c], 0
je 0x426125
cmp byte [eax + 0x11], 0
jne 0x426125
mov dword [esp + 0x10], 1
mov edi, 1
xor esi, esi
jmp 0x426168
mov esi, dword [0x4c83f4]
mov eax, dword [0x4c844c]
mov dword [esp + 0x10], 0
test esi, esi
je 0x426154
cmp word [eax], 0
jne 0x426154
mov cl, byte [esi + 0x17]
test cl, cl
jne 0x42614f
mov ecx, dword [esi + 0xc]
mov cl, byte [ecx + 0x17]
cmp cl, 1
je 0x426191
xor esi, esi
push 1
push 1
push 0
push 1
call fcn.00474480
add esp, 0x10
mov edi, eax
mov eax, dword [esp + 0x18]
push 1
call fcn.00413460
cmp edi, 2
je 0x4261e7
cmp eax, 2
je 0x4261e7
cmp dword [esp + 0x10], 0
je 0x4261a0
mov edx, dword [ebx + 8]
mov eax, dword [edx + 0x1c]
mov esi, dword [eax]
mov edi, dword [eax + 4]
jmp 0x4261c2
test esi, esi
je 0x426156
push 1
mov eax, esi
call fcn.00413460
jmp 0x426166
test esi, esi
je 0x4261af
push 0
mov eax, esi
call fcn.00413500
jmp 0x4261be
mov esi, dword [0x4c844c]
call fcn.00413330
mov ebx, dword [esp + 0xc]
mov edi, edx
mov esi, eax
mov eax, dword [esp + 0x18]
push 0
call fcn.00413500
push edi
push esi
push edx
push eax
call fcn.00494290
push edx
push eax
mov eax, dword [esp + 0x20]
push eax
call fcn.00413400
jmp 0x4290ad
cmp dword [esp + 0x10], 0
je 0x4261f8
mov ecx, dword [ebx + 8]
mov edx, dword [ecx + 0x1c]
fild qword [edx]
jmp 0x426216
test esi, esi
je 0x426207
push 0
mov eax, esi
call fcn.004135c0
jmp 0x426216
mov esi, dword [0x4c844c]
call fcn.00413360
mov ebx, dword [esp + 0xc]
mov esi, dword [esp + 0x18]
fstp qword [esp + 0x28]
push 0
mov eax, esi
call fcn.004135c0
fmul qword [esp + 0x28]
sub esp, 8
fstp qword [esp]
push esi
call fcn.00413430
jmp 0x4290ad
mov eax, dword [ebx + 8]
cmp dword [eax + 0x1c], 0
je 0x42625c
cmp byte [eax + 0x11], 0
jne 0x42625c
mov dword [esp + 0x10], 1
mov edi, 1
xor esi, esi
jmp 0x42629f
mov esi, dword [0x4c83f4]
mov eax, dword [0x4c844c]
mov dword [esp + 0x10], 0
test esi, esi
je 0x42628b
cmp word [eax], 0
jne 0x42628b
mov cl, byte [esi + 0x17]
test cl, cl
jne 0x426286
mov ecx, dword [esi + 0xc]
mov cl, byte [ecx + 0x17]
cmp cl, 1
je 0x4262cc
xor esi, esi
push 1
push 1
push 0
push 1
call fcn.00474480
add esp, 0x10
mov edi, eax
mov eax, dword [esp + 0x18]
push 1
call fcn.00413460
cmp edi, 2
je 0x426336
cmp eax, 2
je 0x426336
cmp dword [esp + 0x10], 0
je 0x4262db
mov edx, dword [ebx + 8]
mov eax, dword [edx + 0x1c]
mov edi, dword [eax]
mov esi, dword [eax + 4]
jmp 0x4262fd
test esi, esi
je 0x42628d
push 1
mov eax, esi
call fcn.00413460
jmp 0x42629d
test esi, esi
je 0x4262ea
push 0
mov eax, esi
call fcn.00413500
jmp 0x4262f9
mov esi, dword [0x4c844c]
call fcn.00413330
mov ebx, dword [esp + 0xc]
mov esi, edx
mov edi, eax
mov eax, edi
or eax, esi
jne 0x426311
mov ecx, dword [esp + 0x18]
call fcn.004133a0
jmp 0x4290ad
mov eax, dword [esp + 0x18]
push 0
call fcn.00413500
push esi
push edi
push edx
push eax
call fcn.0049c4f0
mov ecx, dword [esp + 0x18]
push edx
push eax
push ecx
call fcn.00413400
jmp 0x4290ad
cmp dword [esp + 0x10], 0
je 0x426347
mov edx, dword [ebx + 8]
mov eax, dword [edx + 0x1c]
fild qword [eax]
jmp 0x426365
test esi, esi
je 0x426356
push 0
mov eax, esi
call fcn.004135c0
jmp 0x426365
mov esi, dword [0x4c844c]
call fcn.00413360
mov ebx, dword [esp + 0xc]
fst qword [esp + 0x28]
fldz
fucompp
fnstsw ax
test ah, 0x44
jp 0x426382
mov ecx, dword [esp + 0x18]
call fcn.004133a0
jmp 0x4290ad
mov esi, dword [esp + 0x18]
push 0
mov eax, esi
call fcn.004135c0
fdiv qword [esp + 0x28]
sub esp, 8
fstp qword [esp]
push esi
call fcn.00413430
jmp 0x4290ad
mov edi, 2
mov ecx, ebx
call fcn.00421310
mov esi, eax
test esi, esi
jns 0x4263ba
xor esi, esi
jmp 0x4263cc
mov edi, 1
mov ecx, ebx
call fcn.00421280
cmp esi, eax
jle 0x4263cc
mov esi, eax
mov ecx, dword [0x4c844c]
mov edx, dword [esp + 0x18]
push 1
push 0
push esi
push ecx
push edx
call fcn.00477430
jmp 0x4290ad
mov edi, 2
mov ecx, ebx
call fcn.00421310
mov esi, eax
test esi, esi
jns 0x4263fb
xor esi, esi
mov edi, 1
mov ecx, ebx
call fcn.00421280
cmp esi, eax
jbe 0x42640d
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.00477430
jmp 0x4290ad
cmp byte [ebx + 1], 4
jb 0x426460
mov eax, dword [ebx + 8]
mov ecx, dword [eax + 0x34]
cmp word [ecx], 0
je 0x426460
mov edi, 3
mov ecx, ebx
call fcn.00421310
mov dword [esp + 0x10], eax
cmp eax, 1
jge 0x426468
mov ecx, esi
call fcn.004133a0
jmp 0x4290ad
mov dword [esp + 0x10], SysReAllocString
mov edi, 2
mov ecx, ebx
call fcn.00421310
mov edx, dword [0x4c8458]
mov esi, eax
mov ax, word [edx]
call fcn.00409630
cmp ax, 0x4c
jne 0x4264b7
cmp esi, 1
jge 0x42649d
mov ecx, dword [esp + 0x18]
call fcn.004133a0
jmp 0x4290ad
mov eax, dword [esp + 0x10]
mov ecx, 1
sub ecx, eax
add esi, ecx
cmp esi, 1
jge 0x4264c1
lea edx, [eax + esi - 1]
mov dword [esp + 0x10], edx
cmp esi, 1
jge 0x4264c1
mov esi, 1
mov edi, 1
mov ecx, ebx
call fcn.00421280
cmp eax, esi
jae 0x4264df
mov ecx, dword [esp + 0x18]
call fcn.004133a0
jmp 0x4290ad
mov ecx, edi
sub ecx, esi
add eax, ecx
mov ecx, dword [esp + 0x10]
cmp ecx, eax
jbe 0x4264ef
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.00477430
jmp 0x4290ad
mov edi, 2
mov ecx, ebx
call fcn.00421310
mov esi, eax
test esi, esi
jns 0x426522
xor esi, esi
mov edi, 1
mov ecx, ebx
call fcn.00421280
cmp esi, eax
jbe 0x426534
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.00477430
jmp 0x4290ad
mov edi, 2
mov ecx, ebx
call fcn.00421310
mov esi, eax
test esi, esi
jns 0x426568
xor esi, esi
mov edi, 1
mov ecx, ebx
call fcn.00421280
cmp esi, eax
jbe 0x42657a
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.00477430
jmp 0x4290ad
cmp byte [esi + 0x17], 0
jne 0x4265a1
mov edi, dword [esi + 0xc]
jmp 0x4265a3
mov edi, esi
test byte [edi + 0x15], 8
je 0x4265b0
mov eax, edi
call fcn.00401160
mov al, byte [edi + 0x17]
cmp al, 1
jne 0x4265bc
mov edi, dword [edi + 8]
jmp 0x4265ce
cmp al, 2
jne 0x4265c9
call fcn.00401000
mov edi, eax
jmp 0x4265ce
mov edi, 0x4ca5ac
cmp edi, dword [0x4c844c]
jne 0x4265eb
mov al, byte [esi + 0x17]
test al, al
jne 0x4265e3
mov edx, dword [esi + 0xc]
mov al, byte [edx + 0x17]
cmp al, 1
je 0x426671
push 1
push 0
mov edi, 1
mov ecx, ebx
call fcn.00421280
push eax
push 0
push esi
call fcn.00477430
cmp eax, edi
jne case.0x425aa7.8
cmp byte [esi + 0x17], 0
jne 0x426617
mov edi, dword [esi + 0xc]
jmp 0x426619
mov edi, esi
test byte [edi + 0x15], 8
je 0x426626
mov eax, edi
call fcn.00401160
mov al, byte [edi + 0x17]
cmp al, 1
jne 0x42663f
test byte [edi + 0x15], 4
je 0x42663a
mov eax, edi
call fcn.0042ebe0
mov edi, dword [edi + 8]
jmp 0x426651
cmp al, 2
jne 0x42664c
call fcn.00401000
mov edi, eax
jmp 0x426651
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 0x426660
mov eax, dword [0x4c8450]
movzx eax, word [eax]
test ax, ax
je 0x42669f
call fcn.00409630
cmp ax, 0x54
jne 0x42669f
mov ecx, dword [0x4c8450]
cmp word [ecx + 2], 0
jne 0x42669f
mov eax, edi
call fcn.004130a0
jmp 0x4266b3
cmp byte [ebx], 0x31
push edi
jne 0x4266ad
call dword [sym.imp.USER32.dll_CharLowerW]
jmp 0x4266b3
call dword [sym.imp.USER32.dll_CharUpperW]
cmp byte [esi + 0x17], 0
jne 0x4266be
mov eax, dword [esi + 0xc]
jmp 0x4266c0
mov eax, esi
cmp byte [eax + 0x17], 2
jne 0x4266de
cmp dword [0x4cb14c], 0
je 0x4266de
mov ecx, 0x4cb140
call fcn.00404340
jmp 0x4290ad
and byte [eax + 0x15], 0x86
mov eax, 1
jmp 0x4290ad
mov eax, dword [0x4c83f4]
test eax, eax
je 0x42671e
cmp byte [eax + 0x17], 0
jne 0x426703
mov edx, dword [eax + 0xc]
mov cl, byte [edx + 0x15]
jmp 0x426706
mov cl, byte [eax + 0x15]
test cl, 1
je 0x42671e
call fcn.00413880
push 0
push eax
push esi
call fcn.00413400
jmp 0x4290ad
mov edi, 1
mov ecx, ebx
call fcn.00421280
push 0
push eax
push esi
call fcn.00413400
jmp 0x4290ad
mov edi, dword [0x4c8454]
movzx eax, word [edi]
mov dword [esp + 0x28], edi
mov dword [esp + 0x38], 0xffffffff
test ax, ax
je 0x4267d6
call fcn.00409630
movzx eax, ax
push eax
push 0x4a89f8
call fcn.0048e8f1
add esp, 8
test eax, eax
je 0x4267d6
cmp word [edi + 2], 0
je 0x4267d6
lea esi, [edi + 2]
call fcn.0040d390
mov dword [esp + 0x30], eax
test eax, eax
jle 0x4268cf
mov ebx, dword [0x4c8450]
cmp word [ebx], 0
jne 0x4267e0
mov dword [esp + 0x38], 0
mov eax, 0x4a1918
push 1
push 0
push 0xffffffffffffffff
push eax
mov eax, dword [0x4c8ca8]
push eax
call fcn.00477430
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 0x4290ad
mov dword [esp + 0x30], 1
jmp 0x42678b
mov ecx, dword [0x4c844c]
mov dword [esp + 0x50], ecx
mov ecx, dword [esp + 0xc]
mov edi, 4
call fcn.00421310
mov esi, eax
test esi, esi
jns 0x426800
xor esi, esi
mov ecx, dword [esp + 0xc]
mov edi, 1
call fcn.00421280
mov edi, eax
cmp esi, edi
jge 0x4268cf
mov edx, dword [esp + 0x28]
movzx eax, word [edx]
cmp eax, 0x31
je 0x426898
call fcn.00409630
cmp ax, 0x52
je 0x426898
mov ecx, dword [esp + 0xc]
mov edi, 2
call fcn.00421280
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 0x426869
mov eax, ebx
call fcn.004749d0
jmp 0x426884
cmp al, 2
jne 0x42687a
push ecx
mov eax, ebx
call fcn.00474c90
add esp, 4
jmp 0x426884
push ebx
push ecx
call fcn.0048e918
add esp, 8
test eax, eax
je 0x4268cf
cmp edi, dword [esp + 0x30]
je 0x4268bb
mov ecx, dword [esp + 0x28]
inc edi
lea ecx, [eax + ecx*2]
jmp 0x426850
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.004747c0
add esp, 0x10
test eax, eax
je 0x4268cf
sub eax, dword [esp + 0x50]
sar eax, 1
mov dword [esp + 0x38], eax
jns 0x42679f
mov eax, 0x4a4440
jmp 0x4267a4
push ebx
call fcn.0043cb90
jmp 0x4290ad
mov ecx, dword [0x4c8450]
mov eax, dword [0x4c8454]
push ecx
mov ecx, dword [0x4c844c]
call fcn.004321d0
jmp 0x4290ad
mov edx, dword [0x4c8454]
mov eax, dword [0x4c8450]
mov ecx, dword [0x4c844c]
push edx
push eax
mov eax, dword [0x4c8448]
push ebx
call fcn.0043cde0
jmp 0x4290ad
mov ecx, dword [0x4c8448]
push ecx
mov eax, ebx
call fcn.0043d590
jmp 0x4290ad
mov edx, dword [0x4c8448]
mov ecx, dword [0x4c844c]
push edx
push ebx
call fcn.0043dc10
jmp 0x4290ad
push 0
push ecx
mov edi, 7
mov ecx, ebx
call fcn.00421310
add esp, 4
push eax
mov edi, 6
mov ecx, ebx
call fcn.00421310
push eax
push ecx
mov edi, 5
mov ecx, ebx
call fcn.00421310
add esp, 4
push eax
mov edi, 4
mov ecx, ebx
call fcn.00421310
push eax
push ecx
mov edi, 3
mov ecx, ebx
call fcn.00421310
add esp, 4
push eax
mov edi, 2
mov ecx, ebx
call fcn.00421310
mov ecx, dword [0x4c8468]
push eax
push ebx
call fcn.00438b90
jmp 0x4290ad
mov eax, dword [0x4c8460]
push eax
push ecx
mov edi, 5
mov ecx, ebx
call fcn.00421310
add esp, 4
push eax
mov edi, 4
mov ecx, ebx
call fcn.00421310
push eax
push ecx
mov edi, 3
mov ecx, ebx
call fcn.00421310
add esp, 4
push eax
mov edi, 2
mov ecx, ebx
call fcn.00421310
push eax
push ebx
call fcn.004392c0
jmp 0x4290ad
mov ecx, dword [0x4c8454]
push ecx
push ecx
mov edi, 2
mov ecx, ebx
call fcn.00421310
mov edi, 1
mov ecx, ebx
mov esi, eax
call fcn.00421310
add esp, 4
mov ecx, eax
push ebx
mov eax, esi
call fcn.004510a0
jmp 0x4290ad
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.0040d900
add esp, 0x10
mov eax, 1
jmp 0x4290ad
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.0040d900
add esp, 0x10
mov eax, 1
jmp 0x4290ad
mov ecx, dword [0x4c8448]
push 0
push 2
push 0
push ecx
call fcn.0040d900
add esp, 0x10
mov eax, 1
jmp 0x4290ad
mov edx, dword [0x4c8448]
push 0
push 0
push 0
push edx
call fcn.0040d900
add esp, 0x10
mov eax, 1
jmp 0x4290ad
mov eax, dword [0x4c8448]
push eax
call fcn.0040f9a0
add esp, 4
jmp 0x4290ad
mov edx, dword [0x4c8460]
mov eax, dword [0x4c845c]
push 0x4ac274
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, 0x4ac274
call fcn.0040fc10
add esp, 0x20
jmp 0x4290ad
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 0x4ac274
push 0x4ac274
push eax
mov eax, dword [0x4c8454]
push edx
mov edx, dword [0x4c8448]
push ecx
call fcn.0040fc10
add esp, 0x20
jmp 0x4290ad
mov eax, dword [0x4c8454]
mov edx, dword [0x4c8450]
push 0x4ac274
push eax
mov eax, dword [0x4c844c]
push edx
mov edx, dword [0x4c8448]
push 0x4ac274
push 0x4ac274
push eax
push edx
mov eax, 0x4ac274
push ecx
mov edx, eax
call fcn.0040fc10
add esp, 0x20
jmp 0x4290ad
mov edi, 4
mov ecx, ebx
call fcn.00421310
push eax
mov ecx, ebx
call fcn.0043bb30
jmp 0x4290ad
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.00478100
add esp, 0x14
test eax, eax
je 0x426c10
mov eax, dword [0x4c49ac]
mov eax, dword [eax + 0x54]
cmp eax, 0xffffffff
jle 0x426c10
push 1
push eax
call fcn.00401360
add esp, 8
mov ebx, dword [esp + 0xc]
mov eax, 1
jmp 0x4290ad
mov ecx, dword [0x4c8448]
push 9
push str.ahk_group
push ecx
call fcn.0048e367
add esp, 0xc
test eax, eax
jne 0x426c53
mov edx, dword [0x4c844c]
cmp word [edx], ax
jne 0x426c53
mov eax, dword [0x4c8454]
cmp word [eax], 0
mov byte [esp + 0x26], 1
je 0x426c58
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 0x426cb6
cmp al, 0x83
je 0x426cb6
mov edx, dword [0x4c8450]
cmp word [edx], 0
je 0x426cf8
mov al, byte [ebx]
cmp al, 0x82
je 0x426d5a
cmp al, 0x83
je 0x426d5c
mov ecx, dword [0x4c8450]
mov edx, dword [0x4c844c]
push ecx
mov ecx, dword [0x4c8454]
push edx
mov edx, dword [0x4c8448]
push eax
call fcn.004343f0
jmp 0x4290ad
mov eax, dword [0x4c8450]
cmp word [eax], 0
je 0x426cec
mov edi, 2
mov ecx, ebx
call fcn.004213c0
fmul qword [0x4be868]
call fcn.0049c440
mov edi, dword [esp + 0x10]
mov dword [esp + 0x30], eax
test eax, eax
jne 0x426cec
mov dword [esp + 0x30], 0x1f4
mov ecx, dword [0x4c8458]
cmp word [ecx], 0
jne 0x426c7f
cmp byte [esp + 0x26], 0
je 0x426c7f
mov eax, dword [0x4c8448]
add eax, 0x12
call fcn.004096b0
cmp word [eax], 0
mov dword [esp + 0x28], eax
je 0x426c7f
mov esi, dword [0x4ca650]
test esi, esi
je 0x426c7f
mov edx, dword [esp + 0x28]
mov eax, dword [esi + 4]
push edx
push eax
call fcn.0048db19
add esp, 8
test eax, eax
je 0x426d49
mov esi, dword [esi + 0x14]
test esi, esi
jne 0x426d28
jmp 0x426c7f
mov edx, dword [esp + 0x30]
mov cl, byte [ebx]
push esi
call fcn.0047a190
jmp 0x4290ad
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.00478410
add esp, 0x14
test eax, eax
je 0x426c10
mov edx, dword [0x4c49ac]
mov eax, dword [edx + 0x54]
cmp eax, 0xffffffff
jle 0x426c10
push 1
push eax
call fcn.00401360
mov ebx, dword [esp + 0x14]
add esp, 8
mov eax, 1
jmp 0x4290ad
mov ebx, dword [0x4c844c]
call fcn.004383d0
mov ebx, dword [esp + 0xc]
jmp 0x4290ad
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.0042e1a0
jmp 0x4290ad
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.0042e1a0
jmp 0x4290ad
mov ecx, dword [0x4c844c]
mov edx, dword [0x4c8448]
push ecx
push edx
push ebx
call fcn.00452870
jmp 0x4290ad
mov eax, dword [0x4c8448]
mov ecx, 0x4cb100
call fcn.00471d20
mov eax, dword [0x4c844c]
mov ecx, 0x4cb10c
call fcn.00471d20
mov eax, dword [0x4c8450]
mov ecx, 0x4cb118
call fcn.00471d20
mov eax, 1
jmp 0x4290ad
mov ecx, dword [0x4c8450]
mov eax, str.UseErrorLevel
call fcn.004749d0
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.0042f220
cmp byte [esp + 0x68], 0
je 0x4290ad
test eax, eax
mov eax, 0x4a1918
jne 0x426ef1
mov eax, str.ERROR
push 1
push 0
push 0xffffffffffffffff
push eax
mov eax, dword [0x4c8ca8]
push eax
call fcn.00477430
jmp 0x4290ad
push ebx
call fcn.004344d0
jmp 0x4290ad
cmp byte [ebx + 1], 2
jbe 0x426f56
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.00434bd0
jmp 0x4290ad
mov eax, dword [0x4c844c]
mov ecx, dword [0x4c8448]
push 0x4ac274
push 0x4ac274
push 0x4ac274
push eax
push ecx
mov ecx, 0x4ac274
mov eax, ecx
mov edx, ecx
call fcn.00434bd0
jmp 0x4290ad
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.004514e0
jmp 0x4290ad
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.00434cf0
jmp 0x4290ad
mov esi, dword [0x4c8454]
push 1
xor bl, bl
call fcn.0040d3c0
add esp, 4
mov byte [esp + 0x70], al
test al, al
jne 0x42704c
mov ecx, dword [0x4c8454]
push ecx
mov ecx, dword [esp + 0x10]
push 0
push str.Parameter_4_invalid.
call fcn.0042e370
mov ebx, dword [esp + 0xc]
jmp 0x4290ad
mov edx, dword [0x4c8458]
cmp word [edx], 0
je 0x427068
mov ecx, dword [esp + 0xc]
mov edi, 4
call fcn.00421310
jmp 0x42706d
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.00434db0
mov ebx, dword [esp + 0xc]
jmp 0x4290ad
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.00435420
jmp 0x4290ad
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.00435650
jmp 0x4290ad
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.004357a0
jmp 0x4290ad
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.00435980
jmp 0x4290ad
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.00435a90
mov ebx, dword [esp + 0xc]
jmp 0x4290ad
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.00435b50
jmp 0x4290ad
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.00451800
jmp 0x4290ad
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.00451fb0
jmp 0x4290ad
mov ecx, dword [0x4c8458]
mov eax, dword [0x4c8454]
mov edx, dword [0x4c8450]
mov edi, dword [0x4c844c]
push ecx
mov ecx, dword [0x4c845c]
call fcn.00436410
jmp 0x4290ad
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.00436480
jmp 0x4290ad
cmp cl, 0x90
sete dl
movzx eax, dl
push eax
mov eax, ebx
call fcn.004365c0
jmp 0x4290ad
mov ecx, dword [0x4c844c]
mov edx, dword [0x4c8448]
push ecx
mov ecx, dword [0x4c8450]
push ebx
call fcn.004368e0
jmp 0x4290ad
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.00436f70
jmp 0x4290ad
cmp byte [ebx + 1], 1
jbe 0x42733e
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.00437350
jmp 0x4290ad
mov edi, dword [0x4c8448]
mov ecx, 0x4ac274
push 0x4ac274
mov eax, ecx
mov edx, ecx
call fcn.00442fb0
test eax, eax
je 0x427363
push edi
push eax
call dword [sym.imp.USER32.dll_SetWindowTextW]
mov eax, 1
jmp 0x4290ad
mov edx, dword [0x4c8454]
mov ecx, dword [0x4c8458]
mov eax, dword [0x4c8450]
push edx
mov edx, dword [0x4c844c]
call fcn.00437380
jmp 0x4290ad
mov eax, dword [0x4c8454]
mov ecx, dword [0x4c8458]
mov edx, dword [0x4c844c]
push eax
mov eax, dword [0x4c8450]
call fcn.00437590
jmp 0x4290ad
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.004376b0
jmp 0x4290ad
mov ecx, dword [0x4c8454]
mov eax, dword [0x4c8450]
mov edx, dword [0x4c844c]
push ecx
mov ecx, dword [0x4c8458]
push ebx
call fcn.00437fa0
jmp 0x4290ad
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.00438250
jmp 0x4290ad
mov eax, dword [0x4c8450]
mov ecx, dword [0x4c844c]
push eax
push ebx
call fcn.00438520
jmp 0x4290ad
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 0x427475
push 1
push eax
call fcn.00401360
add esp, 8
mov eax, 1
jmp 0x4290ad
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 0x427475
push 1
push eax
call fcn.00401360
add esp, 8
mov eax, 1
jmp 0x4290ad
mov eax, dword [ebx + 0xc]
test eax, eax
jne 0x4274fb
mov edi, dword [0x4c8448]
cmp word [edi], ax
je 0x4274fb
mov eax, 0x4ca618
call fcn.0041a5d0
test eax, eax
jne 0x4274fb
mov eax, dword [0x4c8448]
push eax
push 0
push 0x4a4444
mov ecx, ebx
call fcn.0042e370
jmp 0x4290ad
mov dword [0x4cb094], eax
mov eax, 1
jmp 0x4290ad
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.0040aa80
add esp, 0x10
jmp 0x4290ad
mov ebx, dword [ebx + 0xc]
test ebx, ebx
jne 0x4275e9
mov edi, dword [0x4c8448]
push ebx
mov ebx, 0x4ca618
call fcn.0041a610
mov ebx, eax
test ebx, ebx
jne 0x4275e9
mov eax, dword [0x4c8448]
mov ecx, dword [esp + 0xc]
cmp word [eax], bx
je 0x427585
push eax
push ebx
push 0x4a4444
call fcn.0042e370
mov ebx, dword [esp + 0xc]
jmp 0x4290ad
cmp byte [ecx + 1], 0
jbe 0x4275b1
mov eax, dword [ecx + 8]
mov eax, dword [eax + 4]
cmp word [eax], 0
je 0x4275b1
push 0x4ac274
push 0
push str.Parameter_1_invalid.
call fcn.0042e370
mov ebx, dword [esp + 0xc]
jmp 0x4290ad
mov eax, dword [esp + 0x10]
mov ebx, dword [eax + 0xbc]
test ebx, ebx
jne 0x4275e9
mov eax, dword [eax + 0xc0]
test eax, eax
je 0x4275cf
mov ebx, dword [eax]
test ebx, ebx
jne 0x4275e9
push 0x4ac274
push 0
push str.Parameter_1_must_not_be_blank_in_this_case.
call fcn.0042e370
mov ebx, dword [esp + 0xc]
jmp 0x4290ad
mov esi, dword [0x4c844c]
cmp word [esi], 0
je 0x42769b
push 0
call fcn.00414750
add esp, 4
test eax, eax
jne 0x427670
push eax
mov eax, dword [0x4c844c]
push 1
push 1
push 1
call fcn.00474480
add esp, 0x10
test eax, eax
jne 0x427691
mov ecx, dword [0x4c844c]
push str.Delete
push ecx
call fcn.0048db19
add esp, 8
test eax, eax
jne 0x427650
push ebx
push 0x4ca618
call fcn.0041a4e0
mov ebx, dword [esp + 0xc]
mov eax, 1
jmp 0x4290ad
mov edx, dword [0x4c844c]
mov ecx, dword [esp + 0xc]
push edx
push 0
push str.Parameter_2_invalid.
call fcn.0042e370
mov ebx, dword [esp + 0xc]
jmp 0x4290ad
jle 0x427691
cmp eax, 2
jg 0x427691
mov edx, dword [0x4c8450]
cmp eax, 1
sete al
push 0
movzx ecx, al
push ecx
push edx
push 0x4ac274
jmp 0x4276b4
mov esi, dword [0x4c844c]
cmp word [esi], 0
mov ecx, dword [0x4c8450]
jne 0x4276ad
cmp word [ecx], 0
je 0x4276ad
mov al, 1
jmp 0x4276af
xor al, al
push eax
push 1
push ecx
push esi
push ebx
mov edi, 0x4ca618
call fcn.0041a200
mov ebx, dword [esp + 0xc]
mov eax, 1
jmp 0x4290ad
mov eax, dword [0x4c8448]
cmp word [eax], 0
mov esi, 0x10
je 0x427702
push 0x4a5c78
push eax
call fcn.0048db19
add esp, 8
test eax, eax
je 0x427702
xor edi, edi
mov ecx, ebx
call fcn.00421310
mov edi, dword [esp + 0x10]
mov esi, eax
test esi, esi
je 0x427707
mov eax, 1
mov byte [edi + 0xee], al
test al, al
je 0x427733
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 0x4290ad
mov dword [edi + 0xd8], 5
mov byte [edi + 0xec], 1
mov eax, 1
jmp 0x4290ad
mov esi, dword [0x4c8448]
call fcn.004146f0
dec eax
je 0x427800
dec eax
je 0x4277b6
dec eax
jne 0x427815
mov eax, dword [0x4c844c]
cmp word [eax], 0
je 0x4277a0
mov ecx, dword [esp + 0xc]
mov edi, 1
call fcn.00421310
or eax, edx
jne 0x42779c
mov ebx, dword [esp + 0xc]
mov eax, edi
mov edi, dword [esp + 0x10]
mov byte [edi + 0xed], al
jmp 0x4290ad
mov edi, dword [esp + 0x10]
mov ebx, dword [esp + 0xc]
xor eax, eax
mov byte [edi + 0xed], al
mov eax, 1
jmp 0x4290ad
mov ecx, dword [0x4c8448]
cmp word [ecx], 0
je 0x4277d5
mov ecx, dword [esp + 0xc]
mov edi, 1
call fcn.00421310
mov dword [0x4cb0f4], eax
mov edx, dword [0x4c844c]
cmp word [edx], 0
je 0x427815
mov ecx, dword [esp + 0xc]
mov edi, 2
call fcn.00421310
mov ebx, dword [esp + 0xc]
mov dword [0x4cb0f0], eax
lea eax, [edi - 1]
jmp 0x4290ad
mov ecx, dword [esp + 0xc]
mov edi, 1
call fcn.00421310
mov ecx, dword [esp + 0x10]
mov dword [ecx + 0x2c], eax
mov ebx, dword [esp + 0xc]
mov eax, 1
jmp 0x4290ad
mov esi, dword [ebx + 0xc]
test esi, esi
jne 0x427846
mov edi, dword [0x4c8448]
push 1
push 0x4ca618
call fcn.00422080
mov esi, eax
test esi, esi
je case.0x425aa7.8
mov edi, dword [0x4c8454]
cmp word [edi], 0
je 0x427883
mov eax, dword [ebx + 0x18]
test eax, eax
jne 0x427880
mov eax, 0x4ca618
call fcn.0041a5d0
test eax, eax
jne 0x427880
mov edx, dword [0x4c8454]
push edx
push eax
push 0x4a4444
mov ecx, ebx
call fcn.0042e370
jmp 0x4290ad
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.00479e60
jmp 0x4290ad
mov esi, dword [ebx + 0xc]
test esi, esi
jne 0x4278e5
mov eax, dword [0x4c8448]
mov edi, eax
cmp word [eax], si
je 0x427920
mov esi, dword [0x4ca650]
test esi, esi
je 0x427920
mov ecx, dword [esi + 4]
push edi
push ecx
call fcn.0048db19
add esp, 8
test eax, eax
je 0x4278e5
mov esi, dword [esi + 0x14]
test esi, esi
jne 0x4278c5
lea eax, [esi + 1]
jmp 0x4290ad
mov eax, dword [0x4c844c]
cmp word [eax], 0
je 0x427916
push 0x4a4954
push eax
call fcn.0048db19
add esp, 8
test eax, eax
jne 0x427916
mov al, 1
mov ecx, esi
push eax
call fcn.0047a4e0
mov eax, 1
jmp 0x4290ad
xor al, al
mov ecx, esi
push eax
call fcn.0047a4e0
mov eax, 1
jmp 0x4290ad
mov esi, dword [ebx + 0xc]
test esi, esi
jne 0x427970
mov eax, dword [0x4c8448]
mov edi, eax
cmp word [eax], si
je 0x4279da
mov esi, dword [0x4ca650]
test esi, esi
je 0x4279da
nop
mov edx, dword [esi + 4]
push edi
push edx
call fcn.0048db19
add esp, 8
test eax, eax
je 0x427970
mov esi, dword [esi + 0x14]
test esi, esi
jne 0x427950
lea eax, [esi + 1]
jmp 0x4290ad
mov eax, dword [0x4c844c]
cmp word [eax], 0
je 0x4279d1
push 0x4a7138
push eax
call fcn.0048db19
add esp, 8
test eax, eax
jne 0x4279a1
push esi
xor edx, edx
mov cl, 0x82
call fcn.0047a190
mov eax, 1
jmp 0x4290ad
mov eax, dword [0x4c844c]
cmp word [eax], 0
je 0x4279d1
push 0x4a4954
push eax
call fcn.0048db19
add esp, 8
test eax, eax
jne 0x4279d1
mov al, 1
push eax
push esi
call fcn.0047a250
mov eax, 1
jmp 0x4290ad
xor al, al
push eax
push esi
call fcn.0047a250
mov eax, 1
jmp 0x4290ad
mov eax, dword [0x4c8450]
push eax
mov eax, dword [0x4c844c]
call fcn.0043e880
jmp 0x4290ad
test esi, esi
jne 0x427a13
lea edi, [esi + 1]
mov ecx, ebx
call fcn.00421310
call fcn.00412d80
mov eax, edi
jmp 0x4290ad
mov eax, dword [0x4c844c]
push 0
push 1
push 0
push 1
call fcn.00474480
add esp, 0x10
cmp eax, 2
je 0x427a4b
mov eax, dword [0x4c8450]
push 0
push 1
push 0
push 1
call fcn.00474480
add esp, 0x10
cmp eax, 2
jne 0x427ad8
mov ecx, dword [0x4c844c]
cmp word [ecx], 0
je 0x427a65
mov edi, 1
mov ecx, ebx
call fcn.004213c0
jmp 0x427a67
fldz
mov edx, dword [0x4c8450]
fst qword [esp + 0x28]
cmp word [edx], 0
je 0x427aa2
mov edi, 2
fstp st(0)
mov ecx, ebx
call fcn.004213c0
fst qword [esp + 0x38]
fld qword [esp + 0x28]
fxch st(1)
fcom st(1)
fnstsw ax
test ah, 5
jp 0x427aae
fstp qword [esp + 0x28]
fstp qword [esp + 0x38]
jmp 0x427ab2
fld qword [0x4be8f0]
fst qword [esp + 0x38]
jmp 0x427a8f
fstp st(0)
fstp st(0)
call fcn.00412ef0
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.00413430
jmp 0x4290ad
mov eax, dword [0x4c844c]
cmp word [eax], 0
je 0x427af3
mov edi, 1
mov ecx, ebx
call fcn.00421310
mov esi, eax
jmp 0x427af5
xor esi, esi
mov ecx, dword [0x4c8450]
cmp word [ecx], 0
je 0x427b11
mov edi, 2
mov ecx, ebx
call fcn.00421310
mov edi, eax
jmp 0x427b16
mov edi, SysReAllocString
cmp esi, edi
jle 0x427b20
mov eax, esi
mov esi, edi
mov edi, eax
call fcn.00412ea0
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.0049cf00
add eax, esi
jmp 0x4267ba
mov edx, dword [esp + 0xc]
mov ecx, dword [0x4c844c]
push edx
mov bl, 1
call fcn.0043e9a0
mov ebx, dword [esp + 0xc]
jmp 0x4290ad
mov eax, dword [0x4c8450]
mov ecx, dword [0x4c8448]
push eax
mov eax, dword [0x4c844c]
push ebx
call fcn.0043eb70
jmp 0x4290ad
mov eax, dword [0x4c8450]
mov ecx, dword [0x4c844c]
push ebx
call fcn.0043ee20
jmp 0x4290ad
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.0043f420
jmp 0x4290ad
mov eax, dword [0x4c844c]
cmp word [eax], 0
je 0x427bdf
mov edi, 1
mov ecx, ebx
call fcn.00421310
dec eax
jmp 0x427be1
xor eax, eax
cdq
test edx, edx
jg 0x427bf2
jl 0x427bec
test eax, eax
jae 0x427bf2
xor eax, eax
mov dword [esp + 0x2c], eax
cmp byte [ebx], 0x9d
push eax
jne 0x427c08
mov esi, ebx
call fcn.00440530
mov ebx, dword [esp + 0xc]
jmp 0x4290ad
mov edi, dword [0x4c8448]
mov ebx, dword [esp + 0x10]
call fcn.00440620
jmp 0x4290ad
mov ecx, dword [0x4c844c]
cmp word [ecx], 0
je 0x427c38
mov edi, 1
mov ecx, ebx
call fcn.00421310
mov esi, eax
jmp 0x427c3d
mov esi, 0x96
mov edx, dword [0x4c8448]
cmp word [edx], 0
je 0x427c62
xor edi, edi
mov ecx, ebx
call fcn.00421310
push esi
push eax
call dword [sym.imp.KERNEL32.dll_Beep]
lea eax, [edi + 1]
jmp 0x4290ad
mov eax, 0x20b
push esi
push eax
call dword [sym.imp.KERNEL32.dll_Beep]
mov eax, 1
jmp 0x4290ad
mov eax, dword [0x4c844c]
cmp word [eax], 0
je 0x427c9b
push str.wait
push eax
call fcn.0048db19
add esp, 8
test eax, eax
je 0x427cc0
mov eax, dword [0x4c844c]
push 0x4a4440
push eax
call fcn.0048db19
add esp, 8
test eax, eax
je 0x427cc0
xor al, al
push eax
mov eax, dword [0x4c8448]
push ebx
call fcn.00440780
jmp 0x4290ad
mov eax, 1
push eax
mov eax, dword [0x4c8448]
push ebx
call fcn.00440780
jmp 0x4290ad
cmp byte [ebx + 1], 2
jae 0x427ce1
mov edi, dword [edi + 0x18]
jmp 0x427ce3
xor edi, edi
mov eax, dword [0x4c8448]
mov ecx, dword [0x4c844c]
push edi
push eax
push ecx
push ebx
call fcn.00441c50
jmp 0x4290ad
mov ecx, dword [0x4c844c]
push ebx
call fcn.004412e0
jmp 0x4290ad
mov edx, dword [0x4c844c]
mov ecx, dword [0x4c8450]
push edx
push ebx
call fcn.004418c0
jmp 0x4290ad
mov esi, dword [0x4c8448]
mov edi, dword [esp + 0xc]
call fcn.00442080
mov ebx, edi
jmp 0x4290ad
mov eax, dword [0x4c8448]
mov esi, ebx
call fcn.00453530
mov ebx, dword [esp + 0xc]
jmp 0x4290ad
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.0042e1a0
jmp 0x4290ad
mov eax, dword [0x4c8450]
mov ecx, dword [0x4c844c]
mov edx, dword [0x4c8448]
push ebx
call fcn.00442100
jmp 0x4290ad
add edi, 0x30
push edi
push 0
mov edi, 2
mov ecx, ebx
call fcn.00421310
mov ecx, dword [0x4c844c]
cmp eax, 1
sete dl
movzx eax, dl
mov edx, dword [0x4c8448]
push eax
push ecx
call fcn.00453ca0
add esp, 0x10
test eax, eax
jne 0x427e1b
mov edx, dword [0x4c8ca8]
push 1
push eax
push 0xffffffffffffffff
push 0x4a1918
push edx
call fcn.00477430
jmp 0x4290ad
add edi, 0x30
push edi
push 1
mov edi, 2
mov ecx, ebx
call fcn.00421310
mov edx, dword [0x4c844c]
cmp eax, 1
sete al
movzx ecx, al
push ecx
push edx
mov edx, dword [0x4c8448]
call fcn.00453ca0
add esp, 0x10
push eax
push ebx
call fcn.0042e260
jmp 0x4290ad
mov edi, 2
mov ecx, ebx
call fcn.00421310
mov edx, dword [0x4c844c]
cmp eax, 1
sete al
movzx ecx, al
push ecx
push edx
mov edx, dword [0x4c8448]
call fcn.00453810
add esp, 8
test al, al
sete al
movzx ecx, al
push ecx
push ebx
call fcn.0042e1a0
jmp 0x4290ad
mov edx, dword [0x4c8450]
mov ax, word [edx]
call fcn.00409630
cmp ax, 0x52
jne 0x427ea1
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.0042e1a0
jmp 0x4290ad
mov edi, 2
mov ecx, ebx
call fcn.00421310
mov ecx, dword [0x4c844c]
mov edx, dword [0x4c8448]
push ecx
mov edi, eax
call fcn.004539e0
add esp, 4
test al, al
sete dl
movzx eax, dl
push eax
push ebx
call fcn.0042e1a0
jmp 0x4290ad
mov ecx, dword [0x4c8448]
push ecx
mov ecx, ebx
call fcn.004410f0
jmp 0x4290ad
mov edx, dword [0x4c8448]
cmp word [edx], 0
je 0x427f2c
mov edi, 1
mov ecx, ebx
call fcn.00421310
mov edx, dword [0x4c8448]
cmp eax, edi
sete al
movzx ecx, al
push ecx
call fcn.00453bb0
add esp, 4
test al, al
je 0x427f2c
xor al, al
push eax
push ebx
call fcn.0042e1a0
jmp 0x4290ad
mov eax, 1
push eax
push ebx
call fcn.0042e1a0
jmp 0x4290ad
mov eax, dword [0x4c844c]
cmp word [eax], 0
jne 0x427f57
mov edi, dword [edi + 0x10]
lea eax, [edi + 0x2c]
test edi, edi
jne 0x427f57
mov eax, 0x4ac274
mov edi, ebx
call fcn.004422b0
jmp 0x4290ad
mov eax, dword [0x4c844c]
cmp word [eax], 0
je 0x427f74
mov dword [esp + 0x38], eax
jmp 0x427f8c
mov edi, dword [edi + 0x10]
test edi, edi
je 0x427f84
add edi, 0x2c
mov dword [esp + 0x38], edi
jmp 0x427f8c
mov dword [esp + 0x38], 0x4ac274
mov edi, 3
mov ecx, ebx
call fcn.00421310
mov esi, dword [0x4c8450]
cmp eax, 1
sete dl
movzx eax, dl
push eax
call fcn.00414a40
mov ecx, dword [esp + 0x3c]
mov edx, dword [esp + 0x10]
push eax
mov eax, dword [0x4c8448]
push ecx
push edx
call fcn.004423c0
mov ecx, dword [esp + 0x10]
mov ebx, dword [esp + 0xc]
xor eax, eax
cmp dword [ecx + 0x100], eax
sete al
jmp 0x4290ad
mov eax, dword [0x4c844c]
cmp word [eax], 0
jne 0x427ff4
mov edi, dword [edi + 0x10]
lea eax, [edi + 0x2c]
test edi, edi
jne 0x427ff4
mov eax, 0x4ac274
mov edx, dword [0x4c8450]
movzx ecx, word [edx]
push ecx
mov edi, ebx
call fcn.00442a10
jmp 0x4290ad
mov eax, dword [0x4c844c]
cmp word [eax], 0
je 0x42801b
mov dword [esp + 0x38], eax
jmp 0x428033
mov edi, dword [edi + 0x10]
test edi, edi
je 0x42802b
add edi, 0x2c
mov dword [esp + 0x38], edi
jmp 0x428033
mov dword [esp + 0x38], 0x4ac274
mov edi, 4
mov ecx, ebx
call fcn.00421310
mov esi, dword [0x4c8454]
cmp eax, 1
sete dl
movzx eax, dl
push eax
call fcn.00414a40
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.00442b90
mov ecx, dword [esp + 0x10]
xor eax, eax
cmp dword [ecx + 0x100], eax
mov ebx, edi
sete al
jmp 0x4290ad
mov eax, dword [0x4c844c]
cmp word [eax], 0
je 0x4280a7
mov edx, dword [0x4c8450]
push edx
mov edi, eax
push ebx
call fcn.00442d50
jmp 0x4290ad
mov edi, dword [edi + 0x10]
test edi, edi
je 0x4280c3
mov edx, dword [0x4c8450]
push edx
add edi, 0x2c
push ebx
call fcn.00442d50
jmp 0x4290ad
mov edx, dword [0x4c8450]
push edx
mov edi, 0x4ac274
push ebx
call fcn.00442d50
jmp 0x4290ad
mov eax, dword [0x4c844c]
cmp word [eax], 0
jne 0x4280f4
mov edi, dword [edi + 0x10]
lea eax, [edi + 0x2c]
test edi, edi
jne 0x4280f4
mov eax, 0x4ac274
push ebx
call fcn.00453640
jmp 0x4290ad
mov edi, dword [0x4c8448]
call fcn.004409b0
mov ecx, dword [esp + 0x10]
xor eax, eax
cmp dword [ecx + 0x100], eax
sete al
jmp 0x4290ad
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.00440aa0
jmp 0x4290ad
mov edx, dword [0x4c8450]
mov eax, dword [0x4c844c]
mov ecx, dword [0x4c8454]
push edx
push eax
mov edx, ebx
call fcn.00452c50
jmp 0x4290ad
mov ecx, dword [0x4c8448]
push ecx
push ebx
call fcn.00452f60
jmp 0x4290ad
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.004532e0
mov ebx, dword [esp + 0xc]
jmp 0x4290ad
push 0
mov ecx, 4
call fcn.0043aca0
add esp, 4
jmp 0x4290ad
mov esi, dword [0x4c8448]
push 7
call fcn.00414750
add esp, 4
cmp eax, 7
jne 0x428200
push 0
lea ecx, [eax - 6]
call fcn.0043aca0
mov ebx, dword [esp + 0x10]
add esp, 4
jmp 0x4290ad
cmp byte [edi + 0xf9], 0
je 0x42822c
mov ecx, dword [0x4ca550]
test ecx, ecx
jle 0x428216
dec ecx
jmp 0x42821b
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 0x4290ad
push 0
mov ecx, 2
call fcn.0043aca0
add esp, 4
jmp 0x4290ad
push 0
mov ecx, 3
call fcn.0043aca0
add esp, 4
jmp 0x4290ad
mov ebx, dword [0x4c49ac]
add ebx, 0x4c
call fcn.0045bc10
test eax, eax
je 0x42828e
mov ecx, dword [0x4c49ac]
mov edx, dword [ecx + 0x4c]
mov eax, dword [edx + 4]
jmp 0x428290
xor eax, eax
mov ebx, dword [esp + 0xc]
mov cl, byte [ebx + 1]
push eax
test cl, cl
jne 0x4282b2
fldz
sub esp, 8
fstp qword [esp]
push 0
push 0x10000
push str.Press_OK_to_continue.
jmp 0x4282f7
cmp cl, 1
jne 0x4282ce
fldz
mov eax, dword [0x4c8448]
sub esp, 8
fstp qword [esp]
push 0
push 0x10000
push eax
jmp 0x4282f7
push ecx
mov edi, 3
mov ecx, ebx
call fcn.004213c0
push ecx
mov ecx, dword [0x4c844c]
fstp qword [esp]
push ecx
xor edi, edi
mov ecx, ebx
call fcn.00421310
mov edx, dword [0x4c8450]
push eax
push edx
call fcn.00478fd0
mov esi, eax
add esp, 0x18
test esi, esi
jne 0x42832e
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x59e
jne 0x42832e
mov eax, dword [0x4c8448]
push eax
push esi
push str.Parameter_1_invalid.
mov ecx, ebx
call fcn.0042e370
mov ebx, dword [esp + 0xc]
jmp 0x4290ad
mov ebx, dword [esp + 0xc]
xor eax, eax
test esi, esi
setne al
jmp 0x4290ad
mov ecx, dword [0x4c8464]
cmp word [ecx], 0
je 0x428361
mov edi, 7
mov ecx, ebx
call fcn.00421310
mov dword [esp + 0x38], eax
mov esi, SysReAllocString
jmp 0x42836a
mov esi, SysReAllocString
mov dword [esp + 0x38], esi
mov edx, dword [0x4c8460]
cmp word [edx], 0
je 0x428388
mov edi, 6
mov ecx, ebx
call fcn.00421310
mov dword [esp + 0x50], eax
jmp 0x42838c
mov dword [esp + 0x50], esi
mov eax, dword [0x4c845c]
cmp word [eax], 0
je 0x4283a9
mov edi, 5
mov ecx, ebx
call fcn.00421310
mov dword [esp + 0x30], eax
jmp 0x4283ad
mov dword [esp + 0x30], esi
mov ecx, dword [0x4c8458]
cmp word [ecx], 0
je 0x4283c7
mov edi, 4
mov ecx, ebx
call fcn.00421310
mov esi, eax
mov edi, 9
mov ecx, ebx
call fcn.004213c0
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.00409630
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.0043af70
add esp, 0x24
jmp 0x4290ad
mov eax, dword [0x4c844c]
cmp word [eax], 0
je 0x42843f
mov edi, 1
mov ecx, ebx
call fcn.00421310
mov esi, eax
jmp 0x428441
xor esi, esi
mov ecx, dword [0x4c8448]
cmp word [ecx], 0
je 0x428458
xor edi, edi
mov ecx, ebx
call fcn.00421310
jmp 0x42845d
mov eax, 0xc8
mov edx, dword [0x4c8454]
mov ecx, dword [0x4c8450]
push edx
push ecx
push esi
push eax
call fcn.00451270
jmp 0x4290ad
mov eax, dword [0x4c84b0]
test eax, eax
je 0x428498
push eax
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x428498
mov edx, dword [0x4c84b0]
push edx
call dword [sym.imp.USER32.dll_DestroyWindow]
mov dword [0x4c84b0], 0
mov eax, 1
jmp 0x4290ad
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, 0x4ac274
call fcn.00430b60
jmp 0x4290ad
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.00430b60
jmp 0x4290ad
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.00431dc0
jmp 0x4290ad
mov ecx, dword [0x4c844c]
mov edx, dword [0x4c8448]
mov edi, dword [0x4c8454]
mov esi, dword [0x4c8450]
push ecx
push edx
call fcn.004320d0
mov ebx, dword [esp + 0xc]
jmp 0x4290ad
push ebx
call fcn.00433440
jmp 0x4290ad
mov esi, dword [0x4c844c]
call fcn.00414cd0
mov esi, dword [0x4c8448]
movzx ebx, ax
call fcn.00414d40
movzx ecx, ax
cmp ecx, 0xffffffff
je case.0x428add.3
cmp ebx, 0xffffffff
je case.0x428add.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 0x4290ad
xor edi, edi
mov ecx, ebx
call fcn.00421310
mov ecx, dword [esp + 0x10]
mov byte [ecx + 0xef], al
cmp al, 0x64
jbe 0x4285e4
mov byte [ecx + 0xef], 2
mov eax, 1
jmp 0x4290ad
mov eax, dword [edi + 0xd4]
push eax
mov eax, dword [0x4c8448]
call fcn.004149b0
mov dword [edi + 0xd4], eax
add esp, 4
mov eax, 1
jmp 0x4290ad
xor edi, edi
mov ecx, ebx
call fcn.00421310
cmp eax, 0x64
ja 0x42862a
mov ecx, dword [esp + 0x10]
mov byte [ecx + 0xf6], al
mov eax, 1
jmp 0x4290ad
mov edx, dword [0x4c8450]
push str.Play
push edx
call fcn.0048db19
add esp, 8
test eax, eax
jne 0x42868d
mov eax, dword [0x4c8448]
cmp word [eax], 0
je 0x428667
xor edi, edi
mov ecx, ebx
call fcn.00421310
mov ecx, dword [esp + 0x10]
mov dword [ecx + 0x60], eax
mov edx, dword [0x4c844c]
cmp word [edx], 0
je 0x4286c8
mov edi, 1
mov ecx, ebx
call fcn.00421310
mov ecx, dword [esp + 0x10]
mov dword [ecx + 0x68], eax
mov eax, edi
jmp 0x4290ad
mov edx, dword [0x4c8448]
cmp word [edx], 0
je 0x4286a9
xor edi, edi
mov ecx, ebx
call fcn.00421310
mov ecx, dword [esp + 0x10]
mov dword [ecx + 0x5c], eax
mov edx, dword [0x4c844c]
cmp word [edx], 0
je 0x4286c8
mov edi, 1
mov ecx, ebx
call fcn.00421310
mov ecx, dword [esp + 0x10]
mov dword [ecx + 0x64], eax
mov eax, 1
jmp 0x4290ad
mov edx, dword [0x4c844c]
push str.Play
push edx
call fcn.0048db19
add esp, 8
xor edi, edi
mov ecx, ebx
test eax, eax
jne 0x428702
call fcn.00421310
mov ecx, dword [esp + 0x10]
mov dword [ecx + 0x70], eax
lea eax, [edi + 1]
jmp 0x4290ad
call fcn.00421310
mov edx, dword [esp + 0x10]
mov dword [edx + 0x6c], eax
mov eax, 1
jmp 0x4290ad
xor edi, edi
mov ecx, ebx
call fcn.00421310
mov ecx, dword [esp + 0x10]
mov dword [ecx + 0x54], eax
lea eax, [edi + 1]
jmp 0x4290ad
xor edi, edi
mov ecx, ebx
call fcn.00421310
mov edx, dword [esp + 0x10]
mov dword [edx + 0x58], eax
lea eax, [edi + 1]
jmp 0x4290ad
mov ecx, dword [0x4c8448]
mov eax, 0x4a8acc
call fcn.004749d0
mov ecx, ebx
test eax, eax
je 0x428781
mov dword [edi], 0xffffffff
mov dword [edi + 4], 0xffffffff
xor edi, edi
call fcn.00421310
mov ecx, dword [esp + 0x10]
mov dword [ecx + 0x24], eax
lea eax, [edi + 1]
jmp 0x4290ad
mov dword [edi + 0x24], 0xffffffff
xor edi, edi
call fcn.00421310
mov ecx, dword [esp + 0x10]
mov dword [ecx + 4], edx
mov edx, eax
or edx, dword [ecx + 4]
mov dword [ecx], eax
jne 0x4287a8
mov dword [ecx], 0xa
mov dword [ecx + 4], edi
mov eax, 1
jmp 0x4290ad
mov esi, dword [0x4c8448]
push 7
call fcn.00414750
add esp, 4
cmp eax, 7
je case.0x428add.3
mov ebx, dword [esp + 0xc]
cmp eax, 1
sete al
mov byte [edi + 0xf3], al
mov eax, 1
jmp 0x4290ad
mov esi, dword [0x4c8448]
call fcn.004143c0
dec eax
cmp eax, 5
ja case.default.0x4287fa
jmp dword [eax*4 + 0x429a2c]
mov ebx, dword [esp + 0xc]
mov eax, 1
mov dword [edi + 0x20], eax
jmp 0x4290ad
mov ebx, dword [esp + 0xc]
mov dword [edi + 0x20], 2
mov eax, 1
jmp 0x4290ad
mov ebx, dword [esp + 0xc]
mov dword [edi + 0x20], 4
mov eax, 1
jmp 0x4290ad
mov ebx, dword [esp + 0xc]
mov dword [edi + 0x20], 3
mov eax, 1
jmp 0x4290ad
mov ebx, dword [esp + 0xc]
mov byte [edi + 0xe9], 1
mov eax, 1
jmp 0x4290ad
mov ebx, dword [esp + 0xc]
mov byte [edi + 0xe9], 0
mov eax, 1
jmp 0x4290ad
mov ecx, dword [0x4c8448]
push ecx
mov ecx, dword [esp + 0x10]
push 0
push str.Parameter_1_invalid.
call fcn.0042e370
mov ebx, dword [esp + 0xc]
jmp 0x4290ad
mov edx, dword [0x4c8448]
push 5
push str.Float
push edx
call fcn.0048e367
add esp, 0xc
test eax, eax
jne 0x428990
lea edi, [eax + 1]
mov ecx, ebx
call fcn.00421280
cmp eax, 0x1e
jb 0x4288cf
mov eax, edi
jmp 0x4290ad
mov ecx, ebx
call fcn.00421310
mov edi, eax
mov eax, dword [0x4c844c]
push 0x2e
push eax
mov dword [esp + 0xa4], edx
call fcn.0048e8f1
mov esi, eax
add esp, 8
mov dword [esp + 0x28], esi
test esi, esi
je 0x42890b
add esi, 2
call fcn.00413330
mov ebx, dword [esp + 0xc]
mov esi, dword [esp + 0x28]
jmp 0x42890f
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 0x428937
jg 0x42892d
cmp eax, 0xff
jbe 0x428937
mov eax, 1
jmp 0x4290ad
mov eax, dword [0x4c844c]
push 0
push 1
push 1
push 1
call fcn.00474480
add esp, 0x10
mov ecx, 0x4a8ad4
test eax, eax
jne 0x42895a
mov ecx, 0x4ac274
mov eax, 0x4ac274
test esi, esi
jne 0x428968
mov eax, 0x4a79b8
mov edx, dword [esp + 0x10]
push ecx
mov ecx, dword [0x4c844c]
push eax
push ecx
add edx, 0x74
push 0x4a8ad8
push edx
call fcn.0048df23
add esp, 0x14
mov eax, 1
jmp 0x4290ad
mov eax, dword [0x4c8448]
push 7
push str.Integer
push eax
call fcn.0048e367
add esp, 0xc
test eax, eax
jne case.0x4289c1.69
mov ecx, dword [0x4c844c]
movzx eax, word [ecx]
add eax, 0xffffffbc
cmp eax, 0x24
ja case.0x4289c1.69
movzx edx, byte [eax + 0x429a50]
jmp dword [edx*4 + 0x429a44]
mov byte [edi + 0xf5], 0x44
mov eax, 1
jmp 0x4290ad
mov al, byte [ecx]
mov byte [edi + 0xf5], al
mov eax, 1
jmp 0x4290ad
mov ecx, dword [0x4c8450]
push ecx
mov ecx, dword [0x4c844c]
call fcn.0043bf00
jmp 0x4290ad
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.0046a2c0
jmp 0x4290ad
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.0045bc80
jmp 0x4290ad
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.0045c5b0
jmp 0x4290ad
mov ecx, dword [0x4c8454]
mov edx, dword [0x4c8450]
mov eax, dword [0x4c844c]
push ecx
push edx
push eax
push ebx
call fcn.0045d580
jmp 0x4290ad
mov esi, dword [0x4c8448]
call fcn.00414850
cmp eax, 7
ja case.0x428add.3
jmp dword [eax*4 + 0x429a78]
cmp byte [0x4c8604], 0
jne case.0x428add.3
call fcn.0042ddb0
mov ebx, dword [esp + 0xc]
mov eax, 1
jmp 0x4290ad
cmp byte [0x4c8604], 0
je case.0x428add.3
call fcn.0042ddb0
mov ebx, dword [esp + 0xc]
mov eax, 1
jmp 0x4290ad
mov edi, 1
mov ecx, ebx
call fcn.00421310
mov esi, dword [0x4c8448]
test eax, eax
setne dl
movzx eax, dl
push eax
call fcn.004147a0
mov ecx, dword [esp + 0x10]
push eax
push ecx
call fcn.0042de00
mov ebx, dword [esp + 0xc]
jmp 0x4290ad
mov esi, dword [0x4c8448]
push 7
call fcn.00414750
add esp, 4
cmp eax, 7
je case.0x428add.3
mov ebx, dword [esp + 0xc]
cmp eax, 1
sete dl
mov byte [edi + 0xf4], dl
mov eax, 1
jmp 0x4290ad
mov esi, dword [0x4c8448]
call fcn.00414800
mov byte [edi + 0xf2], al
cmp al, 4
jne case.0x428add.3
mov ebx, dword [esp + 0xc]
mov byte [edi + 0xf2], 0
mov eax, 1
jmp 0x4290ad
mov esi, dword [0x4c8448]
push 7
call fcn.00414750
add esp, 4
cmp eax, 7
je case.0x428add.3
mov ebx, dword [esp + 0xc]
cmp eax, 1
sete al
mov byte [edi + 0xea], al
mov eax, 1
jmp 0x4290ad
mov esi, dword [0x4c8448]
push 7
call fcn.00414750
add esp, 4
cmp eax, 7
je case.0x428add.3
mov ebx, dword [esp + 0xc]
cmp eax, 1
sete cl
mov byte [edi + 0xeb], cl
mov eax, 1
jmp 0x4290ad
mov esi, dword [0x4c8448]
call fcn.004148d0
lea ecx, [eax - 1]
cmp ecx, 0xc
ja case.0x428add.3
movzx edx, byte [ecx + 0x429ab0]
jmp dword [edx*4 + 0x429a98]
mov bl, 1
call fcn.0042df00
mov ebx, dword [esp + 0xc]
mov eax, 1
jmp 0x4290ad
xor bl, bl
call fcn.0042df00
mov ebx, dword [esp + 0xc]
mov eax, 1
jmp 0x4290ad
mov ebx, dword [esp + 0xc]
mov dword [0x4c49bc], eax
mov eax, 1
jmp 0x4290ad
or byte [0x4c8eb9], 2
cmp dword [0x4c85dc], 0
mov byte [0x4c8eb8], 1
jne case.0x428add.3
mov eax, dword [0x4c5ac0]
movzx ecx, word [eax]
push ecx
call fcn.004080a0
mov ebx, dword [esp + 0x10]
add esp, 4
mov eax, 1
jmp 0x4290ad
mov ebx, dword [esp + 0xc]
mov byte [0x4c8eb8], 0
mov eax, 1
jmp 0x4290ad
mov esi, dword [0x4c8448]
mov edi, str._a_a_a_v
mov al, 0x90
call fcn.00442f10
mov ebx, dword [esp + 0xc]
jmp 0x4290ad
mov esi, dword [0x4c8448]
mov edi, 0x4c49b4
mov al, 0x14
call fcn.00442f10
mov ebx, dword [esp + 0xc]
jmp 0x4290ad
mov esi, dword [0x4c8448]
mov edi, 0x4c49b8
mov al, 0x91
call fcn.00442f10
mov ebx, dword [esp + 0xc]
jmp 0x4290ad
mov al, 1
mov edx, 0x4ca618
call fcn.004162e0
mov eax, 1
jmp 0x4290ad
xor edi, edi
mov ecx, ebx
call fcn.00421310
jmp 0x42746a
mov edx, dword [0x4c844c]
mov ecx, dword [0x4c8458]
mov ebx, dword [0x4c8454]
push edx
mov edx, dword [0x4c8450]
call fcn.00470c80
mov ebx, dword [esp + 0xc]
jmp 0x4290ad
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.00470ec0
mov ebx, dword [esp + 0xc]
jmp 0x4290ad
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.00471000
jmp 0x4290ad
cmp byte [ebx + 1], 2
jae 0x428de3
mov edi, dword [edi + 0x14]
test edi, edi
je 0x428de3
mov eax, dword [edi + 4]
lea ecx, [edi + 0x808]
push ecx
lea edx, [edi + 8]
push edx
push ebx
call fcn.00471070
jmp 0x4290ad
mov edx, dword [0x4c844c]
lea eax, [esp + 0x27]
push eax
lea ecx, [esp + 0x48]
push ecx
push 2
push edx
call fcn.00414020
mov esi, eax
mov eax, dword [esp + 0x54]
add esp, 0x10
test eax, eax
jne 0x428e19
mov eax, dword [0x4c8450]
mov ecx, dword [0x4c8454]
mov dword [esp + 0x44], eax
jmp 0x428e1f
mov ecx, dword [0x4c8450]
push ecx
push eax
push ebx
mov eax, esi
call fcn.00471070
cmp byte [esp + 0x27], 0
mov edi, eax
je 0x428e3d
test esi, esi
je 0x428e3d
push esi
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov eax, edi
jmp 0x4290ad
cmp byte [ebx + 1], 2
jae 0x428e76
mov edi, dword [edi + 0x14]
test edi, edi
je 0x428e76
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.00471490
jmp 0x4290ad
mov edx, dword [0x4c844c]
lea eax, [esp + 0x27]
push eax
lea ecx, [esp + 0x48]
push ecx
push 2
push edx
call fcn.00414020
mov edi, eax
mov eax, dword [esp + 0x54]
add esp, 0x10
test eax, eax
jne 0x428eb2
mov eax, dword [0x4c8450]
mov ecx, dword [0x4c8454]
mov edx, dword [0x4c8458]
mov dword [esp + 0x44], eax
jmp 0x428ebe
mov ecx, dword [0x4c8450]
mov edx, dword [0x4c8454]
mov esi, dword [0x4c8448]
push edx
push ecx
push eax
call fcn.00414290
mov ecx, eax
mov eax, dword [esp + 0x18]
push eax
mov eax, edi
call fcn.00471490
cmp byte [esp + 0x27], 0
mov esi, eax
je 0x428eee
test edi, edi
je 0x428eee
push edi
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov ebx, dword [esp + 0xc]
mov eax, esi
jmp 0x4290ad
cmp byte [ebx + 1], 1
jae 0x428f71
mov eax, dword [edi + 0x14]
test eax, eax
je 0x428f71
cmp dword [eax + 0x1008], 0xfffffffe
lea ecx, [eax + 8]
jne 0x428f4c
cmp word [ecx], 0
je 0x428f42
add eax, 0x808
push eax
push ecx
push 0x4a5fc4
mov esi, 0x400
lea edi, [esp + 0x10c]
call fcn.00474620
add esp, 0xc
mov ecx, edi
mov edi, dword [esp + 0x10]
xor eax, eax
jmp 0x428f51
lea ecx, [eax + 0x808]
xor eax, eax
jmp 0x428f51
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.004718a0
mov ebx, dword [esp + 0xc]
jmp 0x4290ad
mov eax, dword [0x4c8448]
lea ecx, [esp + 0x27]
push ecx
lea edx, [esp + 0x48]
push edx
push 2
push eax
call fcn.00414020
mov edi, dword [esp + 0x54]
add esp, 0x10
mov ebx, eax
test edi, edi
jne 0x428fa7
mov edi, dword [0x4c844c]
mov esi, dword [0x4c8450]
mov dword [esp + 0x44], edi
jmp 0x428fad
mov esi, dword [0x4c844c]
cmp word [esi], 0
jne 0x428fb7
xor esi, esi
jmp 0x428fce
push str.ahk_default
push esi
call fcn.0048db19
add esp, 8
test eax, eax
jne 0x428fce
mov esi, 0x4ac274
mov ecx, dword [esp + 0xc]
push esi
push ecx
call fcn.004718a0
cmp byte [esp + 0x27], 0
mov esi, eax
je 0x428fed
test ebx, ebx
je 0x428fed
push ebx
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov ebx, dword [esp + 0xc]
mov eax, esi
jmp 0x4290ad
mov esi, dword [0x4c8448]
call fcn.00414310
mov esi, eax
cmp esi, 0xffffffff
jne 0x42902a
mov edx, dword [0x4c8448]
mov ecx, dword [esp + 0xc]
push edx
push 0
push str.Parameter_1_invalid.
call fcn.0042e370
mov ebx, dword [esp + 0xc]
jmp 0x4290ad
call fcn.00475b80
test eax, eax
je case.0x428add.3
mov ebx, dword [esp + 0xc]
mov dword [edi + 0xd0], esi
mov eax, 1
jmp 0x4290ad
mov eax, dword [0x4c8448]
push eax
call dword [sym.imp.KERNEL32.dll_OutputDebugStringW]
mov eax, 1
jmp 0x4290ad
xor edi, edi
mov ecx, ebx
call fcn.00421310
push eax
call fcn.004545c0
xor ecx, ecx
add esp, 4
test al, al
setne cl
mov eax, ecx
jmp 0x4290ad
mov eax, dword [0x4c8448]
call fcn.00414f00
cmp eax, 0xffffffff
jne 0x42909e
mov edx, dword [0x4c8448]
push edx
push 0
push str.Parameter_1_invalid.
mov ecx, ebx
call fcn.0042e370
jmp 0x4290ad
mov dword [edi + 0xfc], eax
mov eax, 1
jmp 0x4290ad
xor eax, eax
mov dword [esp + 0x1c], eax
test eax, eax
je 0x4290e0
cmp dword [ebp + 8], 3
je 0x4290e0
mov eax, dword [ebx + 0x14]
mov dword [esp + 0xc], eax
mov ebx, dword [esp + 0xc]
test ebx, ebx
je 0x4290db
mov edi, dword [esp + 0x4c]
xor esi, esi
jmp 0x424dc8
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 0x4290db
test esi, esi
je 0x429161
cmp dword [esi + 8], 0
jne 0x429161
mov eax, dword [0x4c83f0]
test eax, eax
je 0x429152
cmp byte [eax + 0x17], 0
jne 0x429120
mov ecx, dword [eax + 0xc]
jmp 0x429122
mov ecx, eax
test byte [ecx + 0x15], 2
je 0x429152
mov edi, esi
call fcn.004136a0
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 0x4291a5
mov eax, dword [ebx + 0x18]
mov ecx, dword [esp + 0x34]
mov dword [ecx], eax
cmp byte [eax], 0x6c
jne 0x4290db
mov edx, dword [eax + 0x14]
jmp 0x4290d9
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 0x4291ce
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.0042e370
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.0042e370
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 0x42925a
lea esi, [edi + 0x100]
call fcn.0042ea70
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 0x429280
lea esi, [esp + 0x28]
call fcn.0042ea70
test ebx, ebx
je 0x4292b7
cmp ebx, 8
je 0x4292b7
mov ecx, dword [0x4cac48]
push 0x4ac274
push 0
push str.Jumps_cannot_exit_a_FINALLY_block.
call fcn.0042e370
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 0x429321
push 0x4ac274
push 0
push str.An_exception_was_thrown.
mov ecx, ebx
call fcn.0042e0b0
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 0x429343
mov esi, eax
call fcn.0042ea70
mov ebx, dword [esp + 0xc]
mov edi, dword [esp + 0x4c]
push 0x10
call fcn.0048f8ac
mov esi, eax
add esp, 4
test esi, esi
je 0x429398
mov eax, dword [0x4ca558]
test eax, eax
jne 0x4293c2
mov edx, dword [ebx + 8]
movzx eax, word [edx + 2]
mov ecx, 0xff
cmp ax, cx
jae 0x42936f
mov eax, ecx
inc eax
lea edx, [eax + eax]
push edx
mov dword [0x4ca55c], eax
call fcn.0048dba4
add esp, 4
mov dword [0x4ca558], eax
test eax, eax
jne 0x4293c2
push esi
mov dword [0x4ca55c], eax
call fcn.0048f7eb
add esp, 4
push 0x4ac274
push 0
push str.Out_of_memory.
mov ecx, ebx
call fcn.0042e370
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.00457e70
mov dword [esp + 0x64], eax
cmp eax, dword [esp + 0x30]
jne 0x42942e
mov dword [esi + 0xc], eax
jmp 0x429474
cmp dword [esp + 0x30], 0
mov dword [esi + 0xc], 0
je 0x429474
mov eax, dword [0x4ca558]
test eax, eax
je 0x429460
push eax
call fcn.0048f17f
add esp, 4
cmp dword [0x4ca55c], 0x400000
jbe 0x429460
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 0x4294a0
push esi
call fcn.0048f7eb
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 0x4294af
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 0x429504
cmp dword [0x4c9eac], 0
jne 0x429504
cmp dword [0x4c85d8], 0
jne 0x429504
cmp dword [0x4c85dc], 0
jne 0x429504
cmp byte [0x4c85fc], 0
je case.0x4250bb.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.00421310
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 0x4290db
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 0x4290db
push 0x4ac274
push 0
push str.A__return__must_be_encountered_prior_to_this___.
mov ecx, ebx
call fcn.0042e370
mov ecx, dword [esp + 0x934]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret 0xc