Function at 0x425bf0
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 0x497b0b
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x568
mov eax, dword [ebp + 0x10]
push ebx
push esi
push edi
mov dword [esp + 0xa0], ecx
test eax, eax
jne 0x425c26
lea eax, [esp + 0x6c]
mov esi, dword [0x4a8978]
mov edx, eax
mov ebx, ecx
mov dword [esp + 0x44], eax
mov dword [edx], 0
mov dword [esp + 0x54], esi
mov dword [esp + 0x10], ebx
test ecx, ecx
je case.0x425f55.116
mov edi, dword [esp + 0x6c]
mov edi, edi
cmp dword [0x4ad8f8], 0
je 0x425c8a
cmp dword [0x4ad8e8], 0
je 0x425c78
mov eax, dword [0x4ad8e0]
push eax
call dword [sym.imp.KERNEL32.dll_GlobalUnlock]
mov dword [0x4ad8e8], 0
call dword [sym.imp.USER32.dll_CloseClipboard]
xor eax, eax
mov dword [0x4ad8f8], eax
mov dword [0x4ad8e0], eax
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov edx, dword [0x4a8978]
mov ecx, eax
sub ecx, dword [0x4ad89c]
cmp ecx, dword [edx + 0xb8]
jbe 0x425cd7
push 0
push 0
push 0
push 0
lea eax, [esp + 0x134]
push eax
call dword [sym.imp.USER32.dll_PeekMessageA]
test eax, eax
je 0x425ccc
push 1
push 0xffffffffffffffff
call fcn.004013c0
add esp, 8
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [0x4ad89c], eax
cmp byte [esi + 0xcc], 0
jne 0x425d08
cmp byte [esi + 0xce], 0
jne 0x425d08
mov edx, dword [0x4ad890]
cmp edx, 0xffffffff
jle 0x425d08
mov ecx, dword [esi + 0x28]
cmp ecx, edx
jle 0x425d04
mov byte [esi + 0xcc], 1
jmp 0x425d08
inc ecx
mov dword [esi + 0x28], ecx
mov ecx, dword [esi + 4]
mov edx, dword [esi]
cmp ecx, 0xffffffff
jl 0x425d2b
jg 0x425d19
cmp edx, 0xffffffff
jbe 0x425d2b
cmp dword [0x4ad88c], ecx
jg 0x425d3d
jl 0x425d2b
cmp dword [0x4ad888], edx
jae 0x425d3d
mov ecx, dword [esi + 0x24]
cmp ecx, 0xffffffff
jle 0x425d49
sub eax, dword [0x4ad898]
cmp eax, ecx
jb 0x425d49
push 1
push 0xa
call fcn.004013c0
add esp, 8
cmp byte [esi + 0xd8], 0
je 0x425d6a
push 1
push 0x8000012f
call fcn.004013c0
add esp, 8
cmp byte [esi + 0xd8], 0
jne 0x425d52
mov dword [0x4ad5dc], ebx
cmp byte [esi + 0xd9], 0
je 0x425db2
mov ecx, dword [0x4acba4]
mov dword [ecx*4 + 0x4acba8], ebx
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, dword [0x4acba4]
mov dword [ecx*4 + 0x4abbd8], eax
inc ecx
mov dword [0x4acba4], ecx
cmp ecx, 0x190
jl 0x425db2
mov dword [0x4acba4], 0
mov al, byte [ebx]
cmp al, 1
je 0x425dd9
cmp al, 0x6b
je 0x425dd9
cmp al, 0x72
je 0x425dd9
mov edx, dword [ebp + 0xc]
push 0
push 0xffffffffffffffff
push edx
push ebx
call fcn.0045a470
mov edi, eax
cmp edi, 1
jne 0x42a22b
mov cl, byte [ebx]
mov byte [esp + 0xbc], cl
cmp cl, 9
jb 0x425f3d
cmp cl, 0x20
ja 0x425f3d
add dword [0x4ad888], 1
push ebx
adc dword [0x4ad88c], 0
call fcn.0042ab80
cmp eax, 3
jne 0x425e9f
mov ecx, dword [ebx + 0x14]
cmp byte [ecx], 0x75
jne 0x425e3f
mov esi, dword [ebp + 0xc]
lea esp, [esp]
mov ecx, dword [ecx + 0x14]
lea eax, [esp + 0x28]
push eax
push esi
push 2
call fcn.00425bf0
mov ecx, dword [ebx + 0x14]
mov edi, eax
mov eax, dword [esp + 0x28]
cmp eax, ecx
je 0x425e20
jmp 0x425e55
mov eax, dword [ebp + 0xc]
lea edx, [esp + 0x28]
push edx
push eax
push 3
call fcn.00425bf0
mov edi, eax
mov eax, dword [esp + 0x28]
cmp eax, ebx
je 0x427025
cmp dword [ebp + 8], 3
je 0x42a225
cmp edi, 1
jne 0x42a225
test eax, eax
je 0x425e85
mov ecx, dword [eax + 0x1c]
cmp ecx, dword [ebx + 0x1c]
jne 0x42a26e
jmp 0x427021
mov ebx, dword [ebx + 0x18]
cmp byte [ebx], 0x21
mov dword [esp + 0x10], ebx
jne 0x427025
mov edx, ebx
mov eax, dword [edx + 0x18]
jmp 0x427021
mov ebx, dword [ebx + 0x18]
cmp byte [ebx], 0x21
mov dword [esp + 0x10], ebx
jne 0x425f17
mov ecx, dword [ebx + 0x14]
cmp byte [ecx], 0x75
jne 0x425ed5
mov esi, dword [ebp + 0xc]
mov ecx, dword [ecx + 0x14]
lea edx, [esp + 0x28]
push edx
push esi
push 2
call fcn.00425bf0
mov ecx, dword [ebx + 0x14]
mov edi, eax
mov eax, dword [esp + 0x28]
cmp eax, ecx
je 0x425eb6
jmp 0x425eeb
mov edx, dword [ebp + 0xc]
lea eax, [esp + 0x28]
push eax
push edx
push 3
call fcn.00425bf0
mov edi, eax
mov eax, dword [esp + 0x28]
cmp dword [ebp + 8], 3
je 0x42a225
cmp edi, 1
jne 0x42a225
test eax, eax
je 0x426cb2
mov ecx, dword [eax + 0x1c]
cmp ecx, dword [ebx + 0x1c]
jne 0x42a26e
jmp 0x427021
cmp dword [ebp + 8], 3
jne 0x427025
mov eax, 1
mov ecx, dword [esp + 0x574]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
movzx eax, cl
add eax, 0xffffffa0
cmp eax, 0x80
ja case.0x425f55.98
movzx eax, byte [eax + 0x42a688]
jmp dword [eax*4 + 0x42a644]
mov edi, 1
add dword [0x4ad888], edi
adc dword [0x4ad88c], 0
mov eax, dword [ebx + 0x18]
test eax, eax
je 0x425fe9
xor ecx, ecx
cmp dword [ebx + 0xc], edi
mov edx, eax
sete cl
mov dword [esp + 0x64], edx
mov ebx, ecx
test ebx, ebx
je 0x425f9f
mov eax, dword [esi + 0x94]
mov dword [esi + 0x98], eax
mov dword [esi + 0x94], 0
mov ecx, edx
call fcn.00401280
mov edi, eax
test ebx, ebx
je 0x425fc2
mov ecx, dword [esi + 0x98]
mov dword [esi + 0x94], ecx
mov dword [esi + 0x98], 0
test edi, edi
je 0x42a22b
cmp edi, 8
je 0x42a22b
cmp dword [ebp + 8], 3
je 0x42a244
mov edx, dword [esp + 0x10]
mov eax, dword [edx + 0x14]
jmp 0x427021
mov edx, dword [esp + 0x10]
push edx
mov bl, 1
call fcn.00442800
mov edx, eax
mov dword [esp + 0x64], edx
test edx, edx
je 0x42a57e
cmp dword [esi + 0x94], 0
je 0x42601f
mov eax, dword [edx + 8]
call fcn.004428b0
test eax, eax
je 0x42601f
mov ebx, edi
jmp 0x425f89
xor ebx, ebx
jmp 0x425f9f
add dword [0x4ad888], 1
adc dword [0x4ad88c], 0
mov eax, dword [ebx + 0x18]
mov dword [esp + 0x64], eax
test eax, eax
jne 0x426057
mov ecx, dword [esp + 0x10]
push ecx
mov bl, 1
call fcn.00442800
mov dword [esp + 0x64], eax
test eax, eax
je 0x42a57e
cmp dword [ebp + 8], 3
mov dword [esi + 0x9c], eax
je 0x42a26b
mov edx, dword [esp + 0x10]
mov ecx, dword [eax + 8]
mov edx, dword [edx + 0x1c]
cmp edx, dword [ecx + 0x1c]
jne 0x42a26b
mov dword [esp + 0x10], ecx
jmp 0x427025
add dword [0x4ad888], 1
mov eax, dword [esp + 0xa0]
adc dword [0x4ad88c], 0
mov ebx, dword [eax + 0xc]
test ebx, ebx
jne 0x4260ce
mov eax, dword [0x4ac268]
mov edi, eax
cmp byte [eax], bl
je 0x4260cc
mov ebx, dword [0x4ad2a0]
test ebx, ebx
je 0x4260cc
mov eax, dword [ebx + 4]
push edi
push eax
call fcn.004870c1
add esp, 8
test eax, eax
je 0x4260ce
mov ebx, dword [ebx + 0x14]
test ebx, ebx
jne 0x4260b4
xor ebx, ebx
mov edi, 1
mov dword [esp + 0x38], 0
test ebx, ebx
je 0x4261d3
mov eax, dword [0x4ac26c]
cmp byte [eax], 0
je 0x426103
push 0x49c4a4
push eax
call fcn.004870c1
add esp, 8
test eax, eax
jne 0x426103
mov al, 1
jmp 0x426105
xor al, al
lea ecx, [esp + 0x64]
push ecx
push eax
push ebx
xor eax, eax
call fcn.00479da0
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0x64]
test eax, eax
je 0x4261d3
mov eax, dword [eax + 8]
mov edi, dword [eax + 0x1c]
test edi, edi
je 0x42616d
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx + 0x1c]
test edx, edx
je 0x426143
cmp edi, edx
je 0x42616d
mov edx, dword [edx + 0x1c]
test edx, edx
jne 0x426138
push 0x49a87d
push 0
push str.A_Goto_Gosub_must_not_jump_into_a_block_that_doesnt_enclose_it.
call fcn.0042ef30
xor eax, eax
mov ecx, dword [esp + 0x574]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov edx, dword [esi + 0x94]
test edx, edx
je 0x426206
call fcn.004428b0
test eax, eax
je 0x426206
mov ebx, 1
mov dword [esi + 0x98], edx
mov dword [esi + 0x94], 0
mov ecx, dword [esp + 0x64]
call fcn.00401280
mov edi, eax
test ebx, ebx
je 0x4261c2
mov edx, dword [esi + 0x98]
mov dword [esi + 0x94], edx
mov dword [esi + 0x98], 0
test edi, edi
je 0x42a22b
cmp edi, 8
je 0x42a22b
cmp dword [esp + 0x38], 0
mov edx, dword [esp + 0xa0]
sete al
movzx ecx, al
push ecx
push edx
call fcn.0042ed60
cmp dword [ebp + 8], 3
je 0x42a244
mov eax, dword [esp + 0x10]
mov ecx, dword [eax + 0x14]
mov dword [esp + 0x10], ecx
jmp 0x427025
xor ebx, ebx
jmp 0x42619d
mov eax, dword [ebx + 0xc]
mov dword [esp + 0x24], eax
dec eax
je 0x42625b
sub eax, 3
je 0x42623e
sub eax, 5
jne 0x4262d3
mov edx, dword [0x4ac26c]
push eax
push eax
push 1
push edx
call fcn.00414eb0
add esp, 0x10
mov dword [esp + 0x68], eax
jmp 0x4262d3
mov eax, dword [0x4ac268]
push 0
push 0
push 0
push eax
call fcn.00414eb0
add esp, 0x10
mov dword [esp + 0x68], eax
jmp 0x4262d3
movzx eax, byte [ebx + 1]
sub eax, 0
je 0x4262cb
dec eax
je 0x426289
mov ecx, dword [0x4ac268]
push str.Read
push ecx
call fcn.004870c1
add esp, 8
test eax, eax
jne 0x4262a2
mov dword [esp + 0x24], 5
jmp 0x4262d3
mov eax, dword [0x4ac268]
push 0
push 1
push 1
push 1
call fcn.00473f10
add esp, 0x10
test eax, eax
jne 0x4262cb
mov edx, dword [0x4ac268]
push 0
push 0
push 0
push edx
call fcn.00414eb0
xor ecx, ecx
add esp, 0x10
test eax, eax
setne cl
mov dword [esp + 0x68], eax
add ecx, 3
mov dword [esp + 0x24], ecx
jmp 0x4262d3
mov dword [esp + 0x24], 2
mov ecx, dword [esp + 0x24]
lea eax, [ecx - 3]
cmp eax, 7
ja case.0x4262ea.5
movzx edx, byte [eax + 0x42a718]
jmp dword [edx*4 + 0x42a70c]
mov esi, dword [0x4ac26c]
call fcn.004156d0
mov dword [esp + 0x5c], eax
test eax, eax
je 0x42a35a
mov eax, dword [0x4ac270]
cmp byte [eax], 0x31
jne 0x42632a
cmp byte [eax + 1], 0
jne 0x42632a
mov esi, dword [esp + 0x54]
mov ebx, dword [esp + 0x10]
mov byte [esp + 0x60], 1
jmp case.0x4262ea.5
mov esi, dword [esp + 0x54]
mov ebx, dword [esp + 0x10]
mov byte [esp + 0x60], 0
jmp case.0x4262ea.5
cmp ecx, 4
jne 0x42637b
mov esi, dword [0x4ac270]
call fcn.004156d0
mov dword [esp + 0x5c], eax
mov eax, dword [0x4ac274]
cmp byte [eax], 0x31
jne 0x42636c
cmp byte [eax + 1], 0
jne 0x42636c
mov esi, dword [esp + 0x54]
mov ebx, dword [esp + 0x10]
mov byte [esp + 0x60], 1
jmp 0x426399
mov esi, dword [esp + 0x54]
mov ebx, dword [esp + 0x10]
mov byte [esp + 0x60], 0
jmp 0x426399
mov eax, dword [0x4ac270]
call fcn.00415720
mov dword [esp + 0x5c], eax
shr eax, 2
and al, 1
mov byte [esp + 0x60], al
je 0x426399
and dword [esp + 0x5c], 0xfffffffb
cmp dword [esp + 0x5c], 0
je 0x42a388
mov byte [esp + 0x23], 0
mov dword [esp + 0x28], 0
mov ebx, dword [ebx + 0x18]
cmp byte [ebx], 0x6c
mov dword [esp + 0x1c], ebx
jne 0x4263c6
mov eax, dword [ebx + 0x14]
mov dword [esp + 0x1c], eax
jmp 0x4263c8
xor ebx, ebx
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 8]
mov edx, dword [esi + 0xc]
mov dword [esp + 0x38], eax
mov eax, dword [esi + 0x1c]
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0x24]
mov dword [esp + 0xc8], ecx
mov ecx, dword [esi + 0x14]
mov dword [esp + 0xcc], edx
mov edx, dword [esi + 0x18]
mov dword [esp + 0x14], ecx
mov dword [esp + 0x18], edx
cmp eax, 8
je 0x42640f
mov dword [esi + 8], 1
mov dword [esi + 0xc], 0
lea ecx, [eax - 2]
cmp ecx, 8
ja case.default.0x42641b
jmp dword [ecx*4 + 0x42a720]
mov esi, dword [esp + 0x10]
cmp byte [esi + 1], 0
jbe 0x42643f
xor edi, edi
mov ecx, esi
call fcn.004220d0
mov byte [esp + 0x88], 0
jmp 0x42644b
xor eax, eax
xor edx, edx
mov byte [esp + 0x88], 1
mov ecx, dword [esp + 0x88]
push ecx
push edx
push eax
push ebx
mov ebx, dword [ebp + 0xc]
lea edx, [esp + 0x38]
push edx
lea eax, [esp + 0x37]
push eax
push esi
call fcn.0042c100
mov edi, eax
jmp case.default.0x42641b
mov ebx, dword [ebp + 0xc]
mov esi, dword [esp + 0x10]
lea ecx, [esp + 0x28]
push ecx
lea edx, [esp + 0x27]
push edx
call fcn.0042c2c0
mov edi, eax
jmp case.default.0x42641b
mov edx, dword [ebp + 0xc]
push ebx
lea eax, [esp + 0x2c]
push eax
mov eax, dword [esp + 0x18]
lea ecx, [esp + 0x2b]
push ecx
push edx
push eax
call fcn.0042c4b0
mov edi, eax
jmp case.default.0x42641b
mov ecx, dword [0x4ac270]
push 0x49e644
push ecx
call fcn.004870c1
add esp, 8
push ebx
test eax, eax
je 0x4264e5
mov ecx, dword [ebp + 0xc]
lea edx, [esp + 0x2c]
push edx
mov edx, dword [esp + 0x18]
lea eax, [esp + 0x2b]
push eax
push ecx
push edx
call fcn.0042d530
mov edi, eax
jmp case.default.0x42641b
mov edx, dword [ebp + 0xc]
lea eax, [esp + 0x2c]
push eax
mov eax, dword [esp + 0x18]
lea ecx, [esp + 0x2b]
push ecx
push edx
push eax
call fcn.0042d7e0
mov edi, eax
jmp case.default.0x42641b
lea esi, [esp + 0xec]
call fcn.00415d80
mov dword [esp + 0x57c], 0
mov edx, dword [0x4ac26c]
cmp byte [edx], 0
je 0x426571
mov ecx, dword [esp + 0x54]
mov eax, dword [ecx + 0xdc]
and eax, 0x7fffffff
push 0x30c
mov ecx, esi
call fcn.00471b00
test al, al
je 0x426571
mov edx, dword [0x4ac270]
push edx
mov edx, dword [ebp + 0xc]
lea eax, [esp + 0x2c]
push eax
mov eax, dword [esp + 0x18]
lea ecx, [esp + 0x2b]
push ecx
push edx
push eax
mov ecx, esi
mov edx, ebx
call fcn.0042daa0
mov edi, eax
call fcn.00415cf0
jmp 0x426576
mov edi, 1
lea ecx, [esp + 0xec]
mov dword [esp + 0x57c], 0xffffffff
call fcn.00415dd0
jmp case.default.0x42641b
cmp eax, 3
mov eax, dword [0x4ac268]
je 0x4265a1
mov eax, dword [0x4ac26c]
mov ecx, dword [esp + 0x60]
mov edx, dword [esp + 0x5c]
push eax
push ecx
push edx
mov edx, dword [ebp + 0xc]
push ebx
lea eax, [esp + 0x38]
push eax
lea ecx, [esp + 0x37]
push ecx
mov ecx, dword [esp + 0x28]
push edx
call fcn.0042c920
mov edi, eax
jmp case.default.0x42641b
cmp eax, 4
lea eax, [esp + 0x53]
push eax
jne 0x4265f4
mov ecx, dword [0x4ac268]
push 0
push 0
push ecx
call fcn.00414eb0
mov edx, dword [0x4ac26c]
mov dword [esp + 0xb4], edx
jmp 0x42660a
mov edx, dword [0x4ac26c]
lea ecx, [esp + 0xa8]
push ecx
push 1
push edx
call fcn.00414eb0
mov esi, eax
add esp, 0x10
test esi, esi
je 0x426655
mov eax, dword [esp + 0xa4]
mov ecx, dword [esp + 0x68]
mov edx, dword [esp + 0x60]
push eax
mov eax, dword [esp + 0x60]
push esi
push ecx
push edx
push eax
mov eax, dword [ebp + 0xc]
push ebx
lea ecx, [esp + 0x40]
push ecx
mov ecx, dword [esp + 0x2c]
lea edx, [esp + 0x3f]
push edx
push eax
call fcn.0042d0b0
cmp byte [esp + 0x53], 0
mov edi, eax
je case.default.0x42641b
push esi
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
jmp case.default.0x42641b
mov edi, 1
mov eax, dword [esp + 0x54]
mov ecx, dword [esp + 0xc8]
mov edx, dword [esp + 0xcc]
mov dword [eax + 8], ecx
mov ecx, dword [esp + 0x38]
mov dword [eax + 0xc], edx
mov edx, dword [esp + 0x14]
mov dword [eax + 0x10], ecx
mov ecx, dword [esp + 0x18]
mov dword [eax + 0x14], edx
mov edx, dword [esp + 0x30]
mov dword [eax + 0x18], ecx
mov dword [eax + 0x1c], edx
test edi, edi
je 0x42a22b
cmp edi, 7
je 0x42a22b
cmp edi, 8
je 0x42a22b
cmp byte [esp + 0x23], 0
jne 0x427025
mov eax, dword [esp + 0x28]
test eax, eax
je 0x4266ea
mov ecx, dword [eax + 0x1c]
mov edx, dword [esp + 0x10]
cmp ecx, dword [edx + 0x1c]
je 0x427021
mov ecx, dword [esp + 0x44]
mov dword [ecx], eax
mov eax, edi
mov ecx, dword [esp + 0x574]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
cmp dword [ebp + 8], 3
je case.0x425f55.116
mov eax, dword [esp + 0x1c]
jmp 0x427021
mov eax, dword [esi + 0xe0]
mov dword [esp + 0x38], eax
cmp cl, 0x70
jne 0x426753
mov ebx, dword [0x4ac218]
mov eax, dword [esi + 0xe4]
mov dword [esp + 0x30], eax
mov dword [esi + 0xe4], 0
test ebx, ebx
je 0x426733
call fcn.004768c0
mov edi, eax
jmp 0x426738
mov edi, 1
lea esi, [esp + 0x30]
call fcn.0042f750
test edi, edi
je 0x42a57e
mov esi, dword [esp + 0x54]
mov ebx, dword [esp + 0x10]
jmp 0x42676d
or eax, 1
mov dword [esi + 0xe0], eax
mov ecx, dword [ebx + 0x18]
cmp byte [ecx], 0x71
je 0x42676d
or eax, 2
mov dword [esi + 0xe0], eax
mov dword [esp + 0x28], 0
mov ecx, dword [ebx + 0x14]
cmp byte [ecx], 0x75
jne 0x4267a2
lea ecx, [ecx]
mov eax, dword [ebp + 0xc]
mov ecx, dword [ecx + 0x14]
lea edx, [esp + 0x28]
push edx
push eax
push 2
call fcn.00425bf0
mov ecx, dword [ebx + 0x14]
mov edx, dword [esp + 0x28]
mov edi, eax
cmp edx, ecx
je 0x426780
jmp 0x4267b8
mov eax, dword [ebp + 0xc]
lea edx, [esp + 0x28]
push edx
push eax
push 3
call fcn.00425bf0
mov edx, dword [esp + 0x28]
mov edi, eax
mov al, byte [esp + 0xbc]
mov ecx, dword [ebx + 0x18]
mov dword [esp + 0x10], ecx
cmp al, 0x6f
jne 0x42681c
mov eax, dword [esp + 0x38]
mov dword [esi + 0xe0], eax
xor al, al
cmp byte [ecx], 0x70
jne 0x4267f1
cmp dword [esi + 0xe4], 0
mov al, 1
jne 0x427025
mov ecx, dword [ecx + 0x18]
mov dword [esp + 0x10], ecx
cmp byte [ecx], 0x71
je 0x42682d
test al, al
jne 0x4268de
add esi, 0xe4
cmp dword [esi], 0
je 0x4268de
call fcn.0042f750
mov edi, 1
jmp 0x4268da
cmp al, 0x70
jne 0x4268de
cmp byte [ecx], 0x71
jne 0x4268de
cmp edi, 1
jne 0x42683e
test edx, edx
je 0x427025
mov ecx, dword [esp + 0x10]
mov edx, dword [esi + 0xe4]
mov ebx, dword [0x4ad1ec]
mov dword [esp + 0x38], edx
mov edx, dword [0x4ad1f0]
xor eax, eax
mov dword [esp + 0x30], edx
lea edx, [esp + 0xdc]
push edx
push eax
push 3
mov dword [esi + 0xe4], eax
mov dword [0x4ad1ec], eax
mov dword [0x4ad1f0], eax
call fcn.00425bf0
mov dword [esp + 0x1c], eax
test ebx, ebx
je 0x4268b5
mov eax, dword [0x4ad1ec]
test eax, eax
je 0x4268a6
push eax
call fcn.004870d8
add esp, 4
cmp dword [0x4ad1f0], 0x400000
jbe 0x4268a6
dec dword [0x4ad1f4]
mov eax, dword [esp + 0x30]
mov dword [0x4ad1ec], ebx
mov dword [0x4ad1f0], eax
mov ebx, dword [esp + 0x1c]
cmp ebx, 1
jne 0x42a3b4
cmp dword [esp + 0xdc], 0
jne 0x42a3b4
mov ecx, dword [esp + 0x38]
mov dword [esi + 0xe4], ecx
mov edx, dword [esp + 0x28]
cmp dword [ebp + 8], 3
je 0x42a40e
cmp edi, 1
jne 0x42a40e
test edx, edx
je 0x427025
mov eax, dword [edx + 0x1c]
mov ecx, dword [esp + 0x10]
cmp eax, dword [ecx + 0x1c]
jne 0x42a403
mov dword [esp + 0x10], edx
jmp 0x427025
mov edx, dword [ebx + 0x14]
mov dword [esp + 0x10], edx
jmp 0x427025
mov ebx, dword [0x4ad1ec]
mov ecx, dword [0x4ad1f0]
mov esi, dword [esp + 0x10]
xor eax, eax
mov dword [esp + 0x1c], eax
mov dword [esp + 0x24], ebx
mov dword [esp + 0x14], ecx
mov dword [0x4ad1ec], eax
mov dword [0x4ad1f0], eax
mov dword [esp + 0x9c], eax
cmp dword [esi + 0xc], eax
jne 0x426962
mov dword [esp + 0x98], 0x41
lea edi, [eax + 1]
jmp 0x4269b8
lea edx, [esp + 0x24]
push edx
lea ecx, [esp + 0x94]
push ecx
push eax
push esi
lea ebx, [esp + 0x24]
call fcn.00459ed0
mov ebx, dword [esp + 0x24]
mov edi, eax
cmp edi, 1
jne 0x426bba
cmp dword [esp + 0x98], 0
jne 0x4269b8
cmp dword [esp + 0x90], ebx
jne 0x4269b8
mov edx, dword [esp + 0x14]
mov dword [esp + 0x9c], ebx
xor ebx, ebx
mov dword [esp + 0xd8], edx
mov dword [esp + 0x24], ebx
mov dword [esp + 0x14], ebx
mov eax, dword [esi + 0x14]
mov eax, dword [eax + 0x14]
cmp byte [eax], 0x74
mov dword [esp + 0x18], eax
jne 0x426b68
jmp 0x4269d0
mov ecx, dword [esp + 0x18]
mov eax, dword [ecx + 0xc]
mov dword [esp + 0x38], eax
test eax, eax
jne 0x4269eb
mov ecx, dword [ecx + 0x14]
mov dword [esp + 0x1c], ecx
jmp 0x426b4c
xor esi, esi
cmp dword [esp + 0x38], esi
jle 0x426b4c
mov ecx, dword [esp + 0x18]
lea edx, [esp + 0x24]
push edx
lea eax, [esp + 0x74]
push eax
push esi
push ecx
lea ebx, [esp + 0x24]
call fcn.00459ed0
mov edi, eax
cmp edi, 1
jne 0x426b31
cmp dword [esp + 0x98], 0x41
jne 0x426af4
lea edx, [esp + 0x70]
push edx
call fcn.0044e760
add esp, 4
dec eax
je 0x426ad7
dec eax
je 0x426a82
mov ecx, dword [esp + 0x78]
mov eax, dword [esp + 0x70]
cmp ecx, 6
je 0x426ae9
cmp ecx, 4
jne 0x426a69
cmp byte [eax + 0x17], 0
jne 0x426a5f
mov eax, dword [eax + 0xc]
test byte [eax + 0x15], 2
jne 0x426ae9
xor ecx, ecx
lea eax, [esp + 0x70]
call fcn.0044e9f0
xor ecx, ecx
cmp byte [eax], cl
setne cl
mov eax, ecx
jmp 0x426b08
mov eax, dword [esp + 0x78]
dec eax
cmp eax, 5
ja case.0x426a8c.3
jmp dword [eax*4 + 0x42a744]
fild qword [esp + 0x70]
jmp 0x426ac5
fld qword [esp + 0x70]
jmp 0x426ac5
mov eax, dword [esp + 0x70]
push 1
call fcn.00414520
jmp 0x426ac5
mov eax, dword [esp + 0x74]
test eax, eax
je case.0x426a8c.3
fild qword [eax]
jmp 0x426ac5
mov edx, dword [esp + 0x70]
push edx
call fcn.00489220
add esp, 4
fldz
fucompp
fnstsw ax
test ah, 0x44
jnp case.0x426a8c.6
mov eax, 1
jmp 0x426b08
push 1
lea ecx, [esp + 0x74]
call fcn.0044e8b0
add esp, 4
or eax, edx
je case.0x426a8c.6
mov eax, 1
jmp 0x426b08
xor eax, eax
jmp 0x426b08
lea eax, [esp + 0x70]
push eax
lea eax, [esp + 0x94]
call fcn.0044ec90
add esp, 4
test eax, eax
setne bl
cmp dword [esp + 0x78], 6
jne 0x426b20
mov eax, dword [esp + 0x70]
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
test bl, bl
jne 0x426b3b
inc esi
cmp esi, dword [esp + 0x38]
jl 0x4269f7
jmp 0x426b4c
mov dword [esp + 0x1c], 0
jmp 0x426b46
mov eax, dword [esp + 0x18]
mov ecx, dword [eax + 0x14]
mov dword [esp + 0x1c], ecx
cmp esi, dword [esp + 0x38]
jl 0x426b60
mov edx, dword [esp + 0x18]
mov eax, dword [edx + 0x18]
cmp byte [eax], 0x74
mov dword [esp + 0x18], eax
je 0x4269d0
mov ebx, dword [esp + 0x24]
mov esi, dword [esp + 0x10]
cmp dword [esp + 0x98], 6
jne 0x426b81
mov eax, dword [esp + 0x90]
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
cmp dword [esp + 0x9c], 0
je 0x426bba
test ebx, ebx
je 0x426ba8
push ebx
call fcn.004870d8
add esp, 4
cmp dword [esp + 0x14], 0x400000
jbe 0x426ba8
dec dword [0x4ad1f4]
mov eax, dword [esp + 0xd8]
mov ebx, dword [esp + 0x9c]
mov dword [esp + 0x14], eax
test ebx, ebx
je 0x426bf8
cmp dword [0x4ad1ec], 0
je 0x426be8
mov ecx, dword [0x4ad1ec]
push ecx
call fcn.004870d8
add esp, 4
cmp dword [0x4ad1f0], 0x400000
jbe 0x426be8
dec dword [0x4ad1f4]
mov edx, dword [esp + 0x14]
mov dword [0x4ad1ec], ebx
mov dword [0x4ad1f0], edx
cmp dword [esp + 0x1c], 0
je 0x426c1b
mov ecx, dword [ebp + 0xc]
lea eax, [esp + 0x28]
push eax
push ecx
mov ecx, dword [esp + 0x24]
push 2
call fcn.00425bf0
mov edi, eax
mov eax, dword [esp + 0x28]
jmp 0x426c21
xor eax, eax
mov dword [esp + 0x28], eax
cmp edi, 1
jne 0x4266cb
cmp dword [ebp + 8], 3
je 0x4266cb
test eax, eax
je 0x426c4f
mov edx, dword [eax + 0x1c]
cmp edx, dword [esi + 0x1c]
je 0x427021
mov edx, dword [esp + 0x44]
mov dword [edx], eax
jmp case.0x425f55.116
mov eax, dword [esi + 0x18]
jmp 0x427021
cmp dword [ebx + 0xc], 1
jne 0x426c69
mov ecx, dword [ebx + 0x18]
mov dword [esp + 0x10], ecx
jmp 0x427025
mov eax, dword [ebp + 0xc]
mov ecx, dword [ebx + 0x14]
lea edx, [esp + 0x28]
push edx
push eax
push 2
call fcn.00425bf0
mov edi, eax
mov eax, dword [esp + 0x28]
cmp eax, ebx
je 0x427025
cmp dword [ebp + 8], 3
je 0x42a225
cmp edi, 1
jne 0x42a225
test eax, eax
je 0x426cb2
mov ecx, dword [ebx + 0x1c]
cmp ecx, dword [eax + 0x1c]
jne 0x42a26e
jmp 0x427021
mov edx, dword [ebx + 0x18]
mov dword [esp + 0x10], edx
jmp 0x427025
add dword [0x4ad888], 1
mov ebx, dword [esp + 0x10]
mov esi, dword [0x4ac218]
adc dword [0x4ad88c], 0
mov cl, byte [ebx]
mov edi, dword [0x4a8978]
movzx edx, cl
dec edx
mov dword [esp + 0x24], esi
mov dword [esp + 0x18], edi
cmp edx, 0xe1
ja case.0x426cfd.8
movzx eax, byte [edx + 0x42a9e0]
jmp dword [eax*4 + 0x42a75c]
push ebx
call fcn.0043c460
jmp 0x42700a
cmp byte [ebx + 1], 1
mov edx, dword [0x4ac26c]
jbe 0x426d7f
mov eax, dword [ebx + 8]
cmp byte [eax + 0x11], 0
je 0x426d2e
mov edi, 1
jmp 0x427014
mov eax, dword [eax + 0x1c]
test eax, eax
je 0x426d41
mov ecx, dword [eax + 4]
mov edx, dword [eax]
push ecx
push edx
jmp 0x427004
mov eax, dword [0x4ac21c]
test eax, eax
je 0x426d7f
cmp byte [edx], 0
jne 0x426d7f
mov cl, byte [eax + 0x17]
test cl, cl
jne 0x426d5c
mov ecx, dword [eax + 0xc]
mov cl, byte [ecx + 0x17]
movzx ecx, cl
dec ecx
je 0x426d73
sub ecx, 2
jne 0x426d7f
mov eax, esi
call fcn.004769d0
jmp 0x42700a
mov ecx, esi
call fcn.00476740
jmp 0x42700a
push 1
push 0
push 0xffffffffffffffff
push edx
push esi
call fcn.00476f70
jmp 0x42700a
mov eax, dword [ebx + 8]
cmp dword [eax + 0x1c], 0
je 0x426dad
cmp byte [eax + 0x11], 0
jne 0x426dad
mov eax, 1
mov dword [esp + 0x14], eax
xor edi, edi
jmp 0x426ded
mov edi, dword [0x4ac21c]
mov eax, dword [0x4ac26c]
mov dword [esp + 0x14], 0
test edi, edi
je 0x426ddb
cmp byte [eax], 0
jne 0x426ddb
mov cl, byte [edi + 0x17]
test cl, cl
jne 0x426dd6
mov edx, dword [edi + 0xc]
mov cl, byte [edx + 0x17]
cmp cl, 1
je 0x426e3c
xor edi, edi
push 1
push 1
push 0
push 1
call fcn.00473f10
add esp, 0x10
push 1
mov ecx, esi
mov dword [esp + 0x20], eax
call fcn.004143f0
mov dword [esp + 0x30], eax
mov eax, dword [0x4ac270]
mov al, byte [eax]
test al, al
je 0x426f98
call fcn.00409240
movsx eax, al
push eax
push str.SMHD
call fcn.004880b1
add esp, 8
test eax, eax
je 0x426f98
cmp dword [esp + 0x1c], 0
jne 0x426e4b
mov edi, 1
jmp 0x427014
test edi, edi
je 0x426ddd
push 1
mov ecx, edi
call fcn.004143f0
jmp 0x426ded
cmp dword [esp + 0x14], 0
je 0x426e5c
mov ecx, dword [ebx + 8]
mov edx, dword [ecx + 0x1c]
fild qword [edx]
jmp 0x426e7e
test edi, edi
je 0x426e6b
push 0
mov eax, edi
call fcn.00414520
jmp 0x426e7e
mov esi, dword [0x4ac26c]
call fcn.004142f0
mov ebx, dword [esp + 0x10]
mov esi, dword [esp + 0x24]
push 0
fstp qword [esp + 0x34]
push 1
mov ecx, esi
call fcn.00401210
cmp byte [eax], 0
je 0x426ec6
lea eax, [esp + 0x80]
push eax
push 0
push 1
mov ecx, esi
call fcn.00401210
call fcn.00473af0
add esp, 4
test eax, eax
jne 0x426eea
push 1
push eax
push 0xffffffffffffffff
push 0x49a87d
push esi
call fcn.00476f70
jmp 0x42700a
lea ecx, [esp + 0xe0]
push ecx
call dword [sym.imp.KERNEL32.dll_GetSystemTimeAsFileTime]
lea edx, [esp + 0x80]
push edx
lea eax, [esp + 0xe4]
push eax
call dword [sym.imp.KERNEL32.dll_FileTimeToLocalFileTime]
mov ecx, dword [0x4ac270]
mov al, byte [ecx]
call fcn.00409240
movsx eax, al
add eax, 0xffffffbc
cmp eax, 0xf
ja case.0x426f09.69
movzx edx, byte [eax + 0x42aad8]
jmp dword [edx*4 + 0x42aac4]
fld qword [esp + 0x30]
fmul qword [0x4a2f08]
jmp 0x426f44
fld qword [esp + 0x30]
fmul qword [0x4a2f00]
jmp 0x426f44
fld qword [esp + 0x30]
fmul qword [0x4a2ef8]
jmp 0x426f44
fld qword [esp + 0x30]
fmul qword [0x4a2ef0]
jmp 0x426f44
fld qword [esp + 0x30]
mov esi, dword [esp + 0x80]
mov edi, dword [esp + 0x84]
call fcn.00495aa6
add esi, eax
adc edi, edx
mov dword [esp + 0x80], esi
push 0
lea eax, [esp + 0x84]
lea esi, [esp + 0x144]
mov dword [esp + 0x88], edi
call fcn.00473d80
add esp, 4
push 1
push 0
push 0xffffffffffffffff
push eax
mov eax, dword [esp + 0x34]
push eax
call fcn.00476f70
mov ebx, dword [esp + 0x10]
jmp 0x42700a
mov eax, 2
cmp dword [esp + 0x1c], eax
je 0x42703a
cmp dword [esp + 0x30], eax
je 0x42703a
cmp dword [esp + 0x14], 0
je 0x426fc5
mov ecx, dword [ebx + 8]
mov eax, dword [ecx + 0x1c]
mov edi, dword [eax]
mov edx, dword [eax + 4]
jmp 0x426fe9
test edi, edi
je 0x426fd4
push 0
mov eax, edi
call fcn.004144a0
jmp 0x426fe7
mov esi, dword [0x4ac26c]
call fcn.004142c0
mov ebx, dword [esp + 0x10]
mov esi, dword [esp + 0x24]
mov edi, eax
push 0
mov eax, esi
mov dword [esp + 0xb8], edx
call fcn.004144a0
add eax, edi
adc edx, dword [esp + 0xb4]
push edx
push eax
push esi
call fcn.00414390
mov edi, eax
test edi, edi
je 0x42a22b
cmp dword [ebp + 8], 3
je 0x42a22b
mov eax, dword [ebx + 0x14]
mov dword [esp + 0x10], eax
mov ebx, dword [esp + 0x10]
test ebx, ebx
je case.0x425f55.116
mov esi, dword [esp + 0x54]
jmp 0x425c50
cmp dword [esp + 0x14], 0
je 0x42704b
mov eax, dword [ebx + 8]
mov ecx, dword [eax + 0x1c]
fild qword [ecx]
jmp 0x42706d
test edi, edi
je 0x42705a
push 0
mov eax, edi
call fcn.00414520
jmp 0x42706d
mov esi, dword [0x4ac26c]
call fcn.004142f0
mov ebx, dword [esp + 0x10]
mov esi, dword [esp + 0x24]
push 0
fstp qword [esp + 0x34]
mov eax, esi
call fcn.00414520
fadd qword [esp + 0x30]
sub esp, 8
fstp qword [esp]
push esi
call fcn.004143c0
jmp 0x42700a
mov edx, dword [0x4ac270]
mov al, byte [edx]
test al, al
je 0x427180
call fcn.00409240
movsx eax, al
push eax
push str.SMHD
call fcn.004880b1
add esp, 8
test eax, eax
je 0x427180
mov ecx, dword [0x4ac21c]
mov edi, dword [0x4ac26c]
test ecx, ecx
je 0x4270f2
cmp byte [edi], 0
jne 0x4270f2
mov al, byte [ecx + 0x17]
test al, al
jne 0x4270df
mov eax, dword [ecx + 0xc]
mov al, byte [eax + 0x17]
cmp al, 1
jne 0x4270f2
test ecx, ecx
je 0x4270f2
push 0
push 1
call fcn.00401210
mov edi, eax
push 0
push 1
mov ecx, esi
call fcn.00401210
push eax
lea ebx, [esp + 0x5f]
mov eax, edi
call fcn.00473e30
add esp, 4
cmp byte [esp + 0x5b], 0
mov edi, eax
mov ebx, edx
je 0x427133
push 1
push 0
push 0xffffffffffffffff
push 0x49a87d
mov ecx, esi
push ecx
call fcn.00476f70
mov ebx, dword [esp + 0x10]
jmp 0x42700a
mov edx, dword [0x4ac270]
mov al, byte [edx]
call fcn.00409240
cmp al, 0x44
je 0x42715b
cmp al, 0x48
je 0x427152
cmp al, 0x4d
jne 0x42716d
push 0
push 0x3c
jmp 0x427162
push 0
push 0xe10
jmp 0x427162
push 0
push 0x15180
push ebx
push edi
call fcn.00495b20
mov edi, eax
mov ebx, edx
push ebx
push edi
mov eax, esi
push eax
call fcn.00414390
mov ebx, dword [esp + 0x10]
jmp 0x42700a
mov eax, dword [ebx + 8]
xor edx, edx
cmp dword [eax + 0x1c], edx
je 0x42719e
cmp byte [eax + 0x11], dl
jne 0x42719e
mov edi, 1
mov dword [esp + 0x14], edi
mov dword [esp + 0x18], edx
jmp 0x4271f0
mov edi, dword [0x4ac21c]
mov eax, dword [0x4ac26c]
mov dword [esp + 0x14], edx
cmp edi, edx
je 0x4271da
cmp byte [eax], dl
jne 0x4271da
mov cl, byte [edi + 0x17]
test cl, cl
jne 0x4271c2
mov ecx, dword [edi + 0xc]
mov cl, byte [ecx + 0x17]
cmp cl, 1
jne 0x4271da
mov dword [esp + 0x18], edi
cmp edi, edx
je 0x4271de
push 1
mov ecx, edi
call fcn.004143f0
jmp 0x4271ee
mov dword [esp + 0x18], edx
push 1
push 1
push 0
push 1
call fcn.00473f10
add esp, 0x10
mov edi, eax
push 1
mov ecx, esi
call fcn.004143f0
cmp edi, 2
je 0x42727b
cmp eax, 2
je 0x42727b
cmp dword [esp + 0x14], 0
je 0x427237
mov edx, dword [ebx + 8]
mov eax, dword [edx + 0x1c]
mov edi, dword [eax]
mov eax, dword [eax + 4]
mov dword [esp + 0xc4], eax
push 0
mov eax, esi
call fcn.004144a0
sub eax, edi
sbb edx, dword [esp + 0xc4]
jmp 0x427002
mov eax, dword [esp + 0x18]
test eax, eax
je 0x427248
push 0
call fcn.004144a0
jmp 0x42725b
mov esi, dword [0x4ac26c]
call fcn.004142c0
mov ebx, dword [esp + 0x10]
mov esi, dword [esp + 0x24]
mov edi, eax
push 0
mov eax, esi
mov dword [esp + 0xc8], edx
call fcn.004144a0
sub eax, edi
sbb edx, dword [esp + 0xc4]
jmp 0x427002
cmp dword [esp + 0x14], 0
je 0x42728c
mov ecx, dword [ebx + 8]
mov edx, dword [ecx + 0x1c]
fild qword [edx]
jmp 0x4272b0
mov eax, dword [esp + 0x18]
test eax, eax
je 0x42729d
push 0
call fcn.00414520
jmp 0x4272b0
mov esi, dword [0x4ac26c]
call fcn.004142f0
mov ebx, dword [esp + 0x10]
mov esi, dword [esp + 0x24]
push 0
fstp qword [esp + 0x34]
mov eax, esi
call fcn.00414520
fsub qword [esp + 0x30]
sub esp, 8
fstp qword [esp]
push esi
call fcn.004143c0
jmp 0x42700a
mov eax, dword [ebx + 8]
xor edx, edx
cmp dword [eax + 0x1c], edx
je 0x4272f0
cmp byte [eax + 0x11], dl
jne 0x4272f0
mov edi, 1
mov dword [esp + 0x14], edi
mov dword [esp + 0x18], edx
jmp 0x427342
mov edi, dword [0x4ac21c]
mov eax, dword [0x4ac26c]
mov dword [esp + 0x14], edx
cmp edi, edx
je 0x42732c
cmp byte [eax], dl
jne 0x42732c
mov cl, byte [edi + 0x17]
test cl, cl
jne 0x427314
mov ecx, dword [edi + 0xc]
mov cl, byte [ecx + 0x17]
cmp cl, 1
jne 0x42732c
mov dword [esp + 0x18], edi
cmp edi, edx
je 0x427330
push 1
mov ecx, edi
call fcn.004143f0
jmp 0x427340
mov dword [esp + 0x18], edx
push 1
push 1
push 0
push 1
call fcn.00473f10
add esp, 0x10
mov edi, eax
push 1
mov ecx, esi
call fcn.004143f0
cmp edi, 2
je 0x4273bb
cmp eax, 2
je 0x4273bb
cmp dword [esp + 0x14], 0
je 0x427370
mov edx, dword [ebx + 8]
mov eax, dword [edx + 0x1c]
mov edi, dword [eax]
mov eax, dword [eax + 4]
mov dword [esp + 0xd4], eax
jmp 0x42739d
mov eax, dword [esp + 0x18]
test eax, eax
je 0x427381
push 0
call fcn.004144a0
jmp 0x427394
mov esi, dword [0x4ac26c]
call fcn.004142c0
mov ebx, dword [esp + 0x10]
mov esi, dword [esp + 0x24]
mov dword [esp + 0xd4], edx
mov edi, eax
push 0
mov eax, esi
call fcn.004144a0
mov ecx, dword [esp + 0xd4]
push ecx
push edi
push edx
push eax
call fcn.0048e2e0
jmp 0x427002
cmp dword [esp + 0x14], 0
je 0x4273cc
mov edx, dword [ebx + 8]
mov eax, dword [edx + 0x1c]
fild qword [eax]
jmp 0x4273f0
mov eax, dword [esp + 0x18]
test eax, eax
je 0x4273dd
push 0
call fcn.00414520
jmp 0x4273f0
mov esi, dword [0x4ac26c]
call fcn.004142f0
mov ebx, dword [esp + 0x10]
mov esi, dword [esp + 0x24]
push 0
fstp qword [esp + 0x34]
mov eax, esi
call fcn.00414520
fmul qword [esp + 0x30]
sub esp, 8
fstp qword [esp]
push esi
call fcn.004143c0
jmp 0x42700a
mov eax, dword [ebx + 8]
xor edx, edx
cmp dword [eax + 0x1c], edx
je 0x427430
cmp byte [eax + 0x11], dl
jne 0x427430
mov edi, 1
mov dword [esp + 0x14], edi
mov dword [esp + 0x18], edx
jmp 0x427482
mov edi, dword [0x4ac21c]
mov eax, dword [0x4ac26c]
mov dword [esp + 0x14], edx
cmp edi, edx
je 0x42746c
cmp byte [eax], dl
jne 0x42746c
mov cl, byte [edi + 0x17]
test cl, cl
jne 0x427454
mov ecx, dword [edi + 0xc]
mov cl, byte [ecx + 0x17]
cmp cl, 1
jne 0x42746c
mov dword [esp + 0x18], edi
cmp edi, edx
je 0x427470
push 1
mov ecx, edi
call fcn.004143f0
jmp 0x427480
mov dword [esp + 0x18], edx
push 1
push 1
push 0
push 1
call fcn.00473f10
add esp, 0x10
mov edi, eax
push 1
mov ecx, esi
call fcn.004143f0
cmp edi, 2
je 0x42751d
cmp eax, 2
je 0x42751d
cmp dword [esp + 0x14], 0
je 0x4274b8
mov edx, dword [ebx + 8]
mov eax, dword [edx + 0x1c]
mov edi, dword [eax]
mov eax, dword [eax + 4]
mov dword [esp + 0xac], eax
jmp 0x4274e8
cmp dword [esp + 0x18], 0
je 0x4274cc
mov eax, dword [esp + 0x18]
push 0
call fcn.004144a0
jmp 0x4274df
mov esi, dword [0x4ac26c]
call fcn.004142c0
mov ebx, dword [esp + 0x10]
mov esi, dword [esp + 0x24]
mov dword [esp + 0xac], edx
mov edi, eax
mov ecx, edi
or ecx, dword [esp + 0xac]
jne 0x4274ff
mov ecx, esi
call fcn.00414330
jmp 0x42700a
push 0
mov eax, esi
call fcn.004144a0
mov ecx, dword [esp + 0xac]
push ecx
push edi
push edx
push eax
call fcn.00495b20
jmp 0x427002
cmp dword [esp + 0x14], 0
je 0x42752e
mov edx, dword [ebx + 8]
mov eax, dword [edx + 0x1c]
fild qword [eax]
jmp 0x427552
mov eax, dword [esp + 0x18]
test eax, eax
je 0x42753f
push 0
call fcn.00414520
jmp 0x427552
mov esi, dword [0x4ac26c]
call fcn.004142f0
mov ebx, dword [esp + 0x10]
mov esi, dword [esp + 0x24]
fst qword [esp + 0x30]
fldz
fucompp
fnstsw ax
test ah, 0x44
jp 0x42756d
mov ecx, esi
call fcn.00414330
jmp 0x42700a
push 0
mov eax, esi
call fcn.00414520
fdiv qword [esp + 0x30]
sub esp, 8
fstp qword [esp]
push esi
call fcn.004143c0
jmp 0x42700a
mov edi, 2
mov ecx, ebx
call fcn.004220d0
mov dword [esp + 0x14], eax
test eax, eax
jns 0x4275a9
mov dword [esp + 0x14], 0
jmp 0x4275bf
mov edi, 1
mov ecx, ebx
call fcn.00422050
cmp dword [esp + 0x14], eax
jle 0x4275bf
mov dword [esp + 0x14], eax
mov ecx, dword [esp + 0x14]
mov edx, dword [0x4ac26c]
push 1
push 0
push ecx
push edx
push esi
call fcn.00476f70
jmp 0x42700a
mov ecx, dword [esp + 0x10]
mov edi, 2
call fcn.004220d0
mov ebx, eax
test ebx, ebx
jns 0x4275f0
xor ebx, ebx
mov ecx, dword [esp + 0x10]
mov edi, 1
call fcn.00422050
cmp ebx, eax
jbe 0x427604
mov ebx, eax
push 1
push 0
sub eax, ebx
add eax, dword [0x4ac26c]
push ebx
push eax
push esi
call fcn.00476f70
mov ebx, dword [esp + 0x10]
jmp 0x42700a
cmp byte [ebx + 1], 4
jb 0x427653
mov eax, dword [ebx + 8]
mov ecx, dword [eax + 0x34]
cmp byte [ecx], 0
je 0x427653
mov edi, 3
mov ecx, ebx
call fcn.004220d0
mov dword [esp + 0x14], eax
cmp eax, 1
jge 0x42765b
mov ecx, esi
call fcn.00414330
jmp 0x42700a
mov dword [esp + 0x14], CreateStatusWindowA
mov ecx, dword [esp + 0x10]
mov edi, 2
call fcn.004220d0
mov edx, dword [0x4ac278]
mov ebx, eax
mov al, byte [edx]
call fcn.00409240
cmp al, 0x4c
jne 0x4276ab
cmp ebx, 1
jge 0x427691
mov ecx, esi
call fcn.00414330
mov ebx, dword [esp + 0x10]
jmp 0x42700a
mov eax, dword [esp + 0x14]
mov ecx, 1
sub ecx, eax
add ebx, ecx
cmp ebx, 1
jge 0x4276b5
lea edx, [eax + ebx - 1]
mov dword [esp + 0x14], edx
cmp ebx, 1
jge 0x4276b5
mov ebx, 1
mov ecx, dword [esp + 0x10]
mov edi, 1
call fcn.00422050
cmp eax, ebx
jae 0x4276d7
mov ecx, esi
call fcn.00414330
mov ebx, dword [esp + 0x10]
jmp 0x42700a
mov ecx, edi
sub ecx, ebx
add eax, ecx
cmp dword [esp + 0x14], eax
jbe 0x4276e7
mov dword [esp + 0x14], eax
mov edx, dword [0x4ac26c]
mov eax, dword [esp + 0x14]
push 1
push 0
push eax
lea ebx, [ebx + edx - 1]
push ebx
push esi
call fcn.00476f70
mov ebx, dword [esp + 0x10]
jmp 0x42700a
mov ecx, dword [esp + 0x10]
mov edi, 2
call fcn.004220d0
mov ebx, eax
test ebx, ebx
jns 0x427720
xor ebx, ebx
mov ecx, dword [esp + 0x10]
mov edi, 1
call fcn.00422050
cmp ebx, eax
jbe 0x427734
mov ebx, eax
mov ecx, dword [0x4ac26c]
push 1
push 0
sub eax, ebx
push eax
add ecx, ebx
push ecx
push esi
call fcn.00476f70
mov ebx, dword [esp + 0x10]
jmp 0x42700a
mov edi, 2
mov ecx, ebx
call fcn.004220d0
mov dword [esp + 0x14], eax
test eax, eax
jns 0x42776f
mov dword [esp + 0x14], 0
mov edi, 1
mov ecx, ebx
call fcn.00422050
cmp dword [esp + 0x14], eax
jbe 0x427785
mov dword [esp + 0x14], eax
sub eax, dword [esp + 0x14]
mov edx, dword [0x4ac26c]
push 1
push 0
push eax
push edx
push esi
call fcn.00476f70
jmp 0x42700a
push 1
push 1
mov ecx, esi
call fcn.00401210
mov edi, eax
cmp edi, dword [0x4ac26c]
jne 0x4277c6
mov al, byte [esi + 0x17]
test al, al
jne 0x4277c2
mov eax, dword [esi + 0xc]
mov al, byte [eax + 0x17]
cmp al, 1
je 0x42780a
push 1
push 0
mov edi, 1
mov ecx, ebx
call fcn.00422050
push eax
push 0
push esi
call fcn.00476f70
cmp eax, edi
jne case.0x426cfd.8
push 0
push edi
mov ecx, esi
call fcn.00401210
mov ecx, dword [0x4ac26c]
mov edi, eax
mov edx, edi
jmp 0x427800
mov al, byte [ecx]
mov byte [edx], al
inc ecx
inc edx
test al, al
jne 0x427800
mov ecx, dword [0x4ac270]
mov al, byte [ecx]
test al, al
je 0x427840
call fcn.00409240
cmp al, 0x54
jne 0x427840
mov edx, dword [0x4ac270]
cmp byte [edx + 1], 0
jne 0x427840
mov eax, edi
call fcn.00414010
push 0
mov eax, esi
call fcn.00414810
jmp 0x42700a
cmp byte [ebx], 0x31
push edi
jne 0x42785a
call dword [sym.imp.USER32.dll_CharLowerA]
push 0
mov eax, esi
call fcn.00414810
jmp 0x42700a
call dword [sym.imp.USER32.dll_CharUpperA]
push 0
mov eax, esi
call fcn.00414810
jmp 0x42700a
mov eax, dword [0x4ac21c]
test eax, eax
je 0x427899
cmp byte [eax + 0x17], 0
jne 0x427885
mov ecx, dword [eax + 0xc]
mov cl, byte [ecx + 0x15]
jmp 0x427888
mov cl, byte [eax + 0x15]
test cl, 1
je 0x427899
call fcn.00414780
push 0
jmp 0x427003
mov edi, 1
mov ecx, ebx
call fcn.00422050
push 0
jmp 0x427003
mov esi, dword [0x4ac274]
mov al, byte [esi]
mov dword [esp + 0x30], esi
mov dword [esp + 0x14], 0xffffffff
test al, al
je 0x427943
call fcn.00409240
movsx eax, al
push eax
push 0x49e6bc
call fcn.004880b1
add esp, 8
test eax, eax
je 0x427943
inc esi
cmp byte [esi], 0
je 0x427943
call fcn.0040e2c0
mov dword [esp + 0x1c], eax
test eax, eax
jle 0x427a39
mov eax, dword [0x4ac270]
cmp byte [eax], 0
jne 0x42794d
mov dword [esp + 0x14], 0
mov eax, 0x49a898
mov edx, dword [0x4acad0]
push 1
push 0
push 0xffffffffffffffff
push eax
push edx
call fcn.00476f70
mov eax, dword [esp + 0x14]
cdq
push 0x18
push edx
push eax
mov eax, dword [esp + 0x30]
call fcn.004010d0
mov ebx, dword [esp + 0x10]
mov edi, 1
jmp 0x427014
mov dword [esp + 0x1c], 1
jmp 0x4278f9
mov edx, dword [0x4ac26c]
mov ecx, dword [esp + 0x10]
mov edi, 4
mov dword [esp + 0x38], edx
mov esi, eax
call fcn.004220d0
mov ebx, eax
test ebx, ebx
jns 0x42796f
xor ebx, ebx
mov ecx, dword [esp + 0x10]
mov edi, 1
call fcn.00422050
mov edi, eax
cmp ebx, edi
jge 0x427a39
mov eax, dword [esp + 0x30]
mov al, byte [eax]
cmp al, 0x31
je 0x427a04
call fcn.00409240
cmp al, 0x52
je 0x427a04
mov ecx, dword [esp + 0x10]
mov edi, 2
call fcn.00422050
mov ecx, dword [esp + 0x38]
mov dword [esp + 0x30], eax
mov edi, 1
lea eax, [ecx + ebx]
jmp 0x4279c0
mov edx, dword [0x4a8978]
mov cl, byte [edx + 0xd2]
push esi
test cl, cl
jne 0x4279db
call fcn.00474400
add esp, 4
jmp 0x4279f3
cmp cl, 2
jne 0x4279ea
call fcn.00474680
add esp, 4
jmp 0x4279f3
push eax
call fcn.004881f2
add esp, 8
test eax, eax
je 0x427a39
cmp edi, dword [esp + 0x1c]
je 0x427a27
inc edi
add eax, dword [esp + 0x30]
jmp 0x4279c0
mov ecx, dword [esp + 0x18]
movzx edx, byte [ecx + 0xd2]
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x38]
push eax
push edx
push esi
mov eax, edi
sub eax, ebx
push ecx
call fcn.00474200
add esp, 0x10
test eax, eax
je 0x427a39
sub eax, dword [esp + 0x38]
mov dword [esp + 0x14], eax
jns 0x42790b
mov eax, 0x49be90
jmp 0x427910
push ebx
call fcn.0043c850
jmp 0x42700a
mov eax, dword [0x4ac274]
mov ecx, dword [0x4ac270]
mov edx, dword [0x4ac26c]
call fcn.00432ca0
jmp 0x42700a
mov eax, dword [0x4ac274]
mov ecx, dword [0x4ac270]
push eax
mov eax, dword [0x4ac268]
push ecx
mov ecx, dword [0x4ac26c]
push ebx
call fcn.0043ca60
jmp 0x42700a
mov edx, dword [0x4ac268]
push edx
mov eax, ebx
call fcn.0043d200
jmp 0x42700a
mov eax, dword [0x4ac268]
mov ecx, dword [0x4ac26c]
push eax
push ebx
call fcn.0043d7d0
jmp 0x42700a
push 0
push ecx
mov edi, 7
mov ecx, ebx
call fcn.004220d0
add esp, 4
push eax
mov edi, 6
mov ecx, ebx
call fcn.004220d0
push eax
push ecx
mov edi, 5
mov ecx, ebx
call fcn.004220d0
add esp, 4
push eax
mov edi, 4
mov ecx, ebx
call fcn.004220d0
push eax
push ecx
mov edi, 3
mov ecx, ebx
call fcn.004220d0
add esp, 4
push eax
mov edi, 2
mov ecx, ebx
call fcn.004220d0
mov ecx, dword [0x4ac288]
push eax
push ebx
call fcn.00438950
jmp 0x42700a
mov ecx, dword [0x4ac280]
push ecx
push ecx
mov edi, 5
mov ecx, ebx
call fcn.004220d0
add esp, 4
push eax
mov edi, 4
mov ecx, ebx
call fcn.004220d0
push eax
push ecx
mov edi, 3
mov ecx, ebx
call fcn.004220d0
add esp, 4
push eax
mov edi, 2
mov ecx, ebx
call fcn.004220d0
push eax
push ebx
call fcn.00439090
jmp 0x42700a
mov edx, dword [0x4ac274]
push edx
push ecx
mov edi, 2
mov ecx, ebx
call fcn.004220d0
mov edi, 1
mov ecx, ebx
mov esi, eax
call fcn.004220d0
add esp, 4
mov ecx, eax
push ebx
mov eax, esi
call fcn.00450690
jmp 0x42700a
mov eax, dword [edi + 0xb4]
xor edx, edx
cmp cl, 0x42
sete dl
push 0
push eax
push edx
mov eax, dword [0x4ac268]
push eax
call fcn.0040e850
add esp, 0x10
mov edi, 1
jmp 0x427014
mov edx, dword [0x4ac268]
xor ecx, ecx
cmp dword [edi + 0xb4], 3
push 0
sete cl
lea ecx, [ecx + ecx + 1]
push ecx
push 0
push edx
call fcn.0040e850
add esp, 0x10
mov edi, 1
jmp 0x427014
push 0
push 2
push 0
jmp 0x427bb7
mov ecx, dword [0x4ac268]
push 0
push 0
push 0
push ecx
call fcn.0040e850
add esp, 0x10
mov edi, 1
jmp 0x427014
mov edx, dword [0x4ac268]
push edx
call fcn.00410af0
add esp, 4
jmp 0x42700a
mov eax, dword [0x4ac280]
mov edx, dword [0x4ac27c]
push 0x49a87d
push eax
mov eax, dword [0x4ac278]
push edx
mov edx, dword [0x4ac274]
push eax
mov eax, dword [0x4ac270]
push edx
mov edx, dword [0x4ac26c]
push eax
push edx
mov edx, dword [0x4ac268]
mov eax, 0x49a87d
push ecx
call fcn.00410d80
add esp, 0x20
jmp 0x42700a
mov eax, dword [0x4ac27c]
mov edx, dword [0x4ac280]
push eax
mov eax, dword [0x4ac278]
push edx
mov edx, dword [0x4ac270]
push eax
mov eax, dword [0x4ac26c]
push 0x49a87d
push 0x49a87d
push edx
mov edx, dword [0x4ac268]
push eax
mov eax, dword [0x4ac274]
push ecx
call fcn.00410d80
add esp, 0x20
jmp 0x42700a
mov edx, dword [0x4ac274]
mov eax, dword [0x4ac270]
push 0x49a87d
push edx
mov edx, dword [0x4ac26c]
push eax
mov eax, dword [0x4ac268]
push 0x49a87d
push 0x49a87d
push edx
push eax
mov eax, 0x49a87d
mov edx, eax
push ecx
call fcn.00410d80
add esp, 0x20
jmp 0x42700a
mov edi, 4
mov ecx, ebx
call fcn.004220d0
push eax
mov ecx, ebx
call fcn.0043b950
jmp 0x42700a
mov eax, dword [0x4ac26c]
mov ebx, dword [0x4ac270]
mov esi, dword [0x4ac268]
cmp cl, 0x78
push 0
sete cl
movzx edx, cl
push 0
push edx
push eax
mov eax, dword [0x4ac274]
push edi
call fcn.00477ce0
add esp, 0x14
test eax, eax
je 0x427d62
mov ecx, dword [0x4a8978]
mov eax, dword [ecx + 0x54]
cmp eax, 0xffffffff
jle 0x427d62
push 1
push eax
call fcn.004013c0
add esp, 8
mov ebx, dword [esp + 0x10]
mov edi, 1
jmp 0x427014
mov edx, dword [0x4ac268]
push 9
push str.ahk_group
push edx
call fcn.00487b40
add esp, 0xc
test eax, eax
jne 0x427da4
mov eax, dword [0x4ac26c]
cmp byte [eax], 0
jne 0x427da4
mov ecx, dword [0x4ac274]
cmp byte [ecx], 0
mov byte [esp + 0x4b], 1
je 0x427da9
mov byte [esp + 0x4b], 0
mov al, byte [ebx]
xor edx, edx
cmp byte [esp + 0x4b], dl
setne dl
dec edx
and edx, 0x14
mov dword [esp + 0x1c], edx
cmp al, 0x84
je 0x427e05
cmp al, 0x85
je 0x427e05
mov eax, dword [0x4ac270]
cmp byte [eax], 0
je 0x427e46
mov al, byte [ebx]
cmp al, 0x84
je 0x427eb2
cmp al, 0x85
je 0x427eb4
mov edx, dword [0x4ac270]
mov ecx, dword [0x4ac26c]
push edx
mov edx, dword [0x4ac268]
push ecx
mov ecx, dword [0x4ac274]
push eax
call fcn.00434570
jmp 0x42700a
mov ecx, dword [0x4ac270]
cmp byte [ecx], 0
je 0x427e3b
mov edi, 2
mov ecx, ebx
call fcn.00422180
fmul qword [0x4a2e68]
call fcn.00495a70
mov edi, dword [esp + 0x18]
mov dword [esp + 0x1c], eax
test eax, eax
jne 0x427e3b
mov dword [esp + 0x1c], 0x1f4
mov edx, dword [0x4ac278]
cmp byte [edx], 0
jne 0x427dce
cmp byte [esp + 0x4b], 0
je 0x427dce
mov ecx, dword [0x4ac268]
add ecx, 9
mov al, byte [ecx]
cmp al, 0x20
je 0x427e60
cmp al, 9
jne 0x427e63
inc ecx
jmp 0x427e56
cmp byte [ecx], 0
mov dword [esp + 0x38], ecx
je 0x427dce
mov esi, dword [0x4ad2a0]
test esi, esi
je 0x427dce
mov edi, edi
mov ecx, dword [esp + 0x38]
mov eax, dword [esi + 4]
push ecx
push eax
call fcn.004870c1
add esp, 8
test eax, eax
je 0x427ea1
mov esi, dword [esi + 0x14]
test esi, esi
jne 0x427e80
jmp 0x427dce
mov edx, dword [esp + 0x1c]
mov cl, byte [ebx]
push esi
call fcn.00479bd0
jmp 0x42700a
cmp al, 0x85
mov ecx, dword [0x4ac278]
mov ebx, dword [0x4ac268]
sete dl
movzx eax, dl
mov edx, dword [esp + 0x1c]
push eax
mov eax, dword [0x4ac26c]
push ecx
push edx
push eax
mov eax, dword [0x4ac274]
push edi
call fcn.00477fe0
add esp, 0x14
test eax, eax
je 0x427d62
mov ecx, dword [0x4a8978]
mov eax, dword [ecx + 0x54]
cmp eax, 0xffffffff
jle 0x427d62
push 1
push eax
call fcn.004013c0
mov ebx, dword [esp + 0x18]
add esp, 8
mov edi, 1
jmp 0x427014
mov ebx, dword [0x4ac26c]
call fcn.00438200
mov ebx, dword [esp + 0x10]
jmp 0x42700a
mov edx, dword [0x4ac26c]
mov eax, dword [0x4ac268]
push edx
push eax
call dword [sym.imp.KERNEL32.dll_SetEnvironmentVariableA]
test eax, eax
sete cl
movzx edx, cl
push edx
push ebx
call fcn.0042ed60
jmp 0x42700a
lea eax, [esp + 0xe8]
push eax
push 0x3a98
push 1
push str.Environment
push 0
push 0x1a
push 0xffff
call dword [sym.imp.USER32.dll_SendMessageTimeoutA]
test eax, eax
sete cl
movzx edx, cl
push edx
push ebx
call fcn.0042ed60
jmp 0x42700a
mov eax, dword [0x4ac26c]
mov ecx, dword [0x4ac268]
push eax
push ecx
push ebx
call fcn.00451d60
jmp 0x42700a
mov edx, dword [0x4ac268]
push 0
push 0xffffffffffffffff
push edx
mov eax, 0x4ad8a0
call fcn.004714f0
mov eax, dword [0x4ac26c]
add esp, 0xc
push 0
push 0xffffffffffffffff
push eax
mov eax, 0x4ad8ac
call fcn.004714f0
mov ecx, dword [0x4ac270]
add esp, 0xc
push 0
push 0xffffffffffffffff
push ecx
mov eax, 0x4ad8b8
call fcn.004714f0
add esp, 0xc
mov edi, 1
jmp 0x427014
mov eax, dword [0x4ac270]
push str.UseErrorLevel
call fcn.00474400
add esp, 4
test eax, eax
setne al
mov dl, 3
cmp dl, byte [ebx + 1]
mov byte [esp + 0x8c], al
mov edx, dword [esp + 0x8c]
sbb ecx, ecx
and ecx, dword [0x4ac224]
test al, al
push ecx
mov ecx, dword [0x4ac270]
push 1
push edx
push 0
sete dl
push ecx
mov ecx, dword [0x4ac26c]
movzx eax, dl
mov edx, dword [0x4ac268]
push eax
push ecx
push 0
push 0x4ad268
call fcn.0042ff00
cmp byte [esp + 0x8c], 0
je 0x42700a
test eax, eax
mov eax, 0x49a898
jne 0x42806c
mov eax, str.ERROR
mov edx, dword [0x4acad0]
push 1
push 0
push 0xffffffffffffffff
push eax
push edx
call fcn.00476f70
jmp 0x42700a
push ebx
call fcn.00434650
jmp 0x42700a
cmp byte [ebx + 1], 2
jbe 0x4280d1
mov eax, dword [0x4ac280]
mov ecx, dword [0x4ac27c]
mov edx, dword [0x4ac278]
push eax
mov eax, dword [0x4ac274]
push ecx
mov ecx, dword [0x4ac270]
push edx
mov edx, dword [0x4ac268]
push eax
mov eax, dword [0x4ac26c]
push ecx
mov ecx, dword [0x4ac284]
call fcn.00434d40
jmp 0x42700a
mov edx, dword [0x4ac26c]
mov eax, dword [0x4ac268]
push 0x49a87d
push 0x49a87d
push 0x49a87d
push edx
mov ecx, 0x49a87d
push eax
mov eax, ecx
mov edx, ecx
call fcn.00434d40
jmp 0x42700a
mov ecx, dword [0x4ac290]
mov edx, dword [0x4ac28c]
mov eax, dword [0x4ac288]
push ecx
mov ecx, dword [0x4ac284]
push edx
mov edx, dword [0x4ac280]
push eax
mov eax, dword [0x4ac274]
push ecx
mov ecx, dword [0x4ac270]
push edx
mov edx, dword [0x4ac26c]
push eax
mov eax, dword [0x4ac268]
push ecx
mov ecx, dword [0x4ac278]
push edx
mov edx, dword [0x4ac27c]
push eax
push ebx
call fcn.00450ae0
jmp 0x42700a
mov eax, dword [0x4ac278]
xor edx, edx
cmp cl, 0x47
mov ecx, dword [0x4ac274]
sete dl
push edx
mov edx, dword [0x4ac26c]
push eax
mov eax, dword [0x4ac268]
push ecx
mov ecx, dword [0x4ac27c]
push edx
mov edx, dword [0x4ac270]
push eax
push ebx
call fcn.00434e60
jmp 0x42700a
mov esi, dword [0x4ac274]
push 1
xor bl, bl
call fcn.0040e2f0
add esp, 4
mov byte [esp + 0x6c], al
test al, al
jne 0x4281c7
mov ecx, dword [0x4ac274]
push ecx
mov ecx, dword [esp + 0x14]
push 0
push str.Parameter_4_invalid.
call fcn.0042ef30
mov ebx, dword [esp + 0x10]
jmp 0x42700a
mov edx, dword [0x4ac278]
cmp byte [edx], 0
je 0x4281e2
mov ecx, dword [esp + 0x10]
mov edi, 4
call fcn.004220d0
jmp 0x4281e7
mov eax, 1
mov ecx, dword [0x4ac280]
mov edx, dword [0x4ac270]
push ecx
mov ecx, dword [0x4ac268]
push edx
mov edx, dword [0x4ac27c]
push ecx
mov ecx, dword [esp + 0x1c]
push edx
mov edx, dword [0x4ac26c]
push eax
mov eax, dword [esp + 0x80]
push eax
push ecx
mov ecx, dword [0x4ac284]
call fcn.00434f20
mov ebx, dword [esp + 0x10]
jmp 0x42700a
mov edx, dword [0x4ac284]
mov eax, dword [0x4ac280]
mov ecx, dword [0x4ac278]
push edx
mov edx, dword [0x4ac274]
push eax
mov eax, dword [0x4ac270]
push ecx
mov ecx, dword [0x4ac26c]
push edx
mov edx, dword [0x4ac268]
push eax
push ecx
mov ecx, dword [0x4ac288]
push edx
mov edx, dword [0x4ac27c]
push ebx
call fcn.00435560
jmp 0x42700a
mov eax, dword [0x4ac288]
mov ecx, dword [0x4ac284]
mov edx, dword [0x4ac280]
push eax
mov eax, dword [0x4ac27c]
push ecx
mov ecx, dword [0x4ac278]
push edx
push eax
push ecx
mov ecx, ebx
call fcn.00435790
jmp 0x42700a
mov edx, dword [0x4ac278]
mov eax, dword [0x4ac274]
mov ecx, dword [0x4ac270]
push edx
mov edx, dword [0x4ac26c]
push eax
push ecx
push edx
push ebx
call fcn.004358e0
jmp 0x42700a
mov eax, dword [0x4ac274]
mov ecx, dword [0x4ac270]
mov edx, dword [0x4ac268]
push eax
push ecx
mov ecx, dword [0x4ac278]
push edx
mov edx, dword [0x4ac26c]
push ebx
call fcn.00435ab0
jmp 0x42700a
mov eax, dword [0x4ac278]
mov ecx, dword [0x4ac274]
mov edx, dword [0x4ac26c]
mov esi, dword [0x4ac268]
push eax
push ecx
mov ecx, dword [0x4ac27c]
push edx
mov edx, dword [0x4ac270]
push ebx
call fcn.00435bc0
mov ebx, dword [esp + 0x10]
jmp 0x42700a
mov eax, dword [0x4ac278]
mov ecx, dword [0x4ac26c]
mov edx, dword [0x4ac270]
push eax
mov eax, dword [0x4ac274]
push ecx
mov ecx, dword [0x4ac27c]
push ebx
call fcn.00435c80
jmp 0x42700a
mov edx, dword [0x4ac280]
mov eax, dword [0x4ac27c]
mov ecx, dword [0x4ac278]
push edx
mov edx, dword [0x4ac274]
push eax
mov eax, dword [0x4ac270]
push ecx
mov ecx, dword [0x4ac26c]
push edx
mov edx, dword [0x4ac268]
push eax
push ebx
call fcn.00450e00
jmp 0x42700a
mov ecx, dword [0x4ac284]
mov edx, dword [0x4ac280]
mov eax, dword [0x4ac27c]
push ecx
mov ecx, dword [0x4ac278]
push edx
mov edx, dword [0x4ac274]
push eax
mov eax, dword [0x4ac270]
push ecx
mov ecx, dword [0x4ac26c]
push edx
push eax
push ebx
call fcn.004515a0
jmp 0x42700a
mov ecx, dword [0x4ac278]
mov eax, dword [0x4ac274]
mov edx, dword [0x4ac270]
mov edi, dword [0x4ac26c]
push ecx
mov ecx, dword [0x4ac27c]
call fcn.00436420
jmp 0x42700a
mov edx, dword [0x4ac280]
mov eax, dword [0x4ac27c]
mov ecx, dword [0x4ac278]
push edx
mov edx, dword [0x4ac270]
push eax
mov eax, dword [0x4ac26c]
push ecx
mov ecx, dword [0x4ac268]
push edx
mov edx, dword [0x4ac274]
push eax
push ecx
mov ecx, dword [0x4ac284]
call fcn.00436490
jmp 0x42700a
cmp cl, 0x92
sete dl
movzx eax, dl
push eax
mov eax, ebx
call fcn.004365c0
jmp 0x42700a
mov ecx, dword [0x4ac26c]
mov edx, dword [0x4ac268]
push ecx
mov ecx, dword [0x4ac270]
push ebx
call fcn.004368d0
jmp 0x42700a
mov edx, dword [0x4ac27c]
mov eax, dword [0x4ac278]
mov ecx, dword [0x4ac274]
push edx
mov edx, dword [0x4ac270]
push eax
push ecx
mov ecx, dword [0x4ac26c]
push edx
mov edx, dword [0x4ac268]
push ebx
call fcn.00436f30
jmp 0x42700a
cmp byte [ebx + 1], 1
jbe 0x4284b8
mov eax, dword [0x4ac274]
mov ecx, dword [0x4ac270]
mov edx, dword [0x4ac268]
push eax
mov eax, dword [0x4ac26c]
push ecx
mov ecx, dword [0x4ac278]
call fcn.00437310
jmp 0x42700a
mov esi, dword [0x4ac268]
mov ecx, 0x49a87d
push 0x49a87d
mov eax, ecx
mov edx, ecx
call fcn.004426e0
test eax, eax
je 0x4284dd
push esi
push eax
call dword [sym.imp.USER32.dll_SetWindowTextA]
mov eax, 1
jmp 0x42700a
mov edx, dword [0x4ac274]
mov ecx, dword [0x4ac278]
mov eax, dword [0x4ac270]
push edx
mov edx, dword [0x4ac26c]
call fcn.00437340
jmp 0x42700a
mov eax, dword [0x4ac274]
mov ecx, dword [0x4ac278]
mov edx, dword [0x4ac26c]
push eax
mov eax, dword [0x4ac270]
call fcn.00437490
jmp 0x42700a
mov ecx, dword [0x4ac278]
mov edx, dword [0x4ac274]
mov eax, dword [0x4ac26c]
push ecx
mov ecx, dword [0x4ac27c]
push edx
mov edx, dword [0x4ac270]
push eax
push ebx
call fcn.004375b0
jmp 0x42700a
mov ecx, dword [0x4ac274]
mov eax, dword [0x4ac270]
mov edx, dword [0x4ac26c]
push ecx
mov ecx, dword [0x4ac278]
push ebx
call fcn.00437df0
jmp 0x42700a
mov edx, dword [0x4ac284]
mov eax, dword [0x4ac280]
mov ecx, dword [0x4ac27c]
push edx
mov edx, dword [0x4ac278]
push eax
push ecx
push edx
mov eax, ebx
call fcn.00438080
jmp 0x42700a
mov eax, dword [0x4ac270]
mov ecx, dword [0x4ac26c]
push eax
push ebx
call fcn.004382e0
jmp 0x42700a
push 0
push 0x1a3
push 0x111
push 0
push str.Shell_TrayWnd
call dword [sym.imp.USER32.dll_FindWindowA]
push eax
call dword [sym.imp.USER32.dll_PostMessageA]
mov ecx, dword [0x4a8978]
mov eax, dword [ecx + 0x54]
cmp eax, 0xffffffff
jle case.0x429b34.69
push 1
push eax
call fcn.004013c0
add esp, 8
mov edi, 1
jmp 0x427014
push 0
push 0x1a0
push 0x111
push 0
push str.Shell_TrayWnd
call dword [sym.imp.USER32.dll_FindWindowA]
push eax
call dword [sym.imp.USER32.dll_PostMessageA]
mov edx, dword [0x4a8978]
mov eax, dword [edx + 0x54]
cmp eax, 0xffffffff
jle case.0x429b34.69
push 1
push eax
call fcn.004013c0
add esp, 8
mov edi, 1
jmp 0x427014
mov eax, dword [ebx + 0xc]
test eax, eax
jne 0x42867c
mov edi, dword [0x4ac268]
cmp byte [edi], al
je 0x42867c
mov eax, 0x4ad268
call fcn.0041b330
test eax, eax
jne 0x42867c
mov eax, dword [0x4ac268]
push eax
push 0
push str.Target_label_does_not_exist.
mov ecx, ebx
call fcn.0042ef30
jmp 0x42700a
mov dword [0x4ad830], eax
mov edi, 1
jmp 0x427014
mov edx, dword [ebx + 0xc]
mov eax, dword [0x4ac270]
push edx
mov edx, dword [0x4ac26c]
mov ecx, 1
cmp cl, byte [ebx + 1]
push eax
mov eax, dword [0x4ac268]
sbb ecx, ecx
and ecx, dword [0x4ac21c]
push edx
push eax
call fcn.0040a580
add esp, 0x10
jmp 0x42700a
mov ebx, dword [ebx + 0xc]
test ebx, ebx
jne 0x428767
mov ecx, dword [0x4ac268]
push 0x4ad268
mov eax, esi
call fcn.0041b370
mov ebx, eax
test ebx, ebx
jne 0x428767
mov eax, dword [0x4ac268]
mov ecx, dword [esp + 0x10]
cmp byte [eax], bl
je 0x428708
push eax
push ebx
push str.Target_label_does_not_exist.
call fcn.0042ef30
mov ebx, dword [esp + 0x10]
jmp 0x42700a
cmp byte [ecx + 1], 0
jbe 0x428733
mov edx, dword [ecx + 8]
mov eax, dword [edx + 4]
cmp byte [eax], 0
je 0x428733
push 0x49a87d
push 0
push str.Parameter_1_invalid.
call fcn.0042ef30
mov ebx, dword [esp + 0x10]
jmp 0x42700a
mov ebx, dword [edi + 0x9c]
test ebx, ebx
jne 0x428767
mov edi, dword [edi + 0xa0]
test edi, edi
je 0x42874d
mov ebx, dword [edi]
test ebx, ebx
jne 0x428767
push 0x49a87d
push 0
push str.Parameter_1_must_not_be_blank_in_this_case.
call fcn.0042ef30
mov ebx, dword [esp + 0x10]
jmp 0x42700a
mov eax, dword [0x4ac26c]
push 0
push 1
push 1
push 1
call fcn.00473f10
add esp, 0x10
test eax, eax
jne 0x428808
mov esi, dword [0x4ac26c]
push eax
call fcn.00409350
add esp, 4
test eax, eax
jne 0x4287e7
mov eax, dword [0x4ac26c]
push str.Delete
push eax
call fcn.004870c1
add esp, 8
test eax, eax
jne 0x4287c7
push ebx
push 0x4ad268
call fcn.0041b240
mov ebx, dword [esp + 0x10]
mov edi, 1
jmp 0x427014
mov ecx, dword [0x4ac26c]
push ecx
mov ecx, dword [esp + 0x14]
push 0
push str.Parameter_2_invalid.
call fcn.0042ef30
mov ebx, dword [esp + 0x10]
jmp 0x42700a
jle 0x428808
cmp eax, 2
jg 0x428808
mov ecx, dword [0x4ac270]
cmp eax, 1
sete dl
push 0
movzx eax, dl
push eax
push ecx
push 0x49a87d
jmp 0x428829
mov ecx, dword [0x4ac26c]
cmp byte [ecx], 0
mov edx, dword [0x4ac270]
jne 0x428822
cmp byte [edx], 0
je 0x428822
mov al, 1
jmp 0x428824
xor al, al
push eax
push 1
push edx
push ecx
push ebx
mov edi, 0x4ad268
call fcn.0041af80
mov ebx, dword [esp + 0x10]
mov edi, 1
jmp 0x427014
mov eax, dword [0x4ac268]
cmp byte [eax], 0
mov esi, 0x10
je 0x428876
push 0x49e710
push eax
call fcn.004870c1
add esp, 8
test eax, eax
je 0x428876
xor edi, edi
mov ecx, ebx
call fcn.004220d0
mov edi, dword [esp + 0x18]
mov esi, eax
test esi, esi
je 0x42887b
mov eax, 1
mov byte [edi + 0xce], al
test al, al
je 0x4288a5
or eax, 0xffffffff
mov dword [edi + 0xb8], esi
mov byte [edi + 0xcc], 0
mov dword [edi], eax
mov dword [edi + 4], eax
mov dword [edi + 0x24], eax
lea edi, [eax + 2]
jmp 0x427014
mov dword [edi + 0xb8], 5
mov byte [edi + 0xcc], 1
mov edi, 1
jmp 0x427014
mov esi, dword [0x4ac268]
call fcn.00415460
dec eax
je 0x42896e
dec eax
je 0x428925
dec eax
jne 0x428983
mov edx, dword [0x4ac26c]
cmp byte [edx], al
je 0x428911
mov ecx, dword [esp + 0x10]
lea edi, [eax + 1]
call fcn.004220d0
or eax, edx
jne 0x42890d
mov ebx, dword [esp + 0x10]
mov eax, edi
mov edi, dword [esp + 0x18]
mov byte [edi + 0xcd], al
mov edi, eax
jmp 0x427014
mov edi, dword [esp + 0x18]
mov ebx, dword [esp + 0x10]
xor eax, eax
mov byte [edi + 0xcd], al
lea edi, [eax + 1]
jmp 0x427014
mov eax, dword [0x4ac26c]
cmp byte [eax], 0
je 0x428942
mov ecx, dword [esp + 0x10]
mov edi, 1
call fcn.004220d0
mov dword [0x4ad894], eax
mov ecx, dword [0x4ac270]
cmp byte [ecx], 0
je 0x428983
mov ecx, dword [esp + 0x10]
mov edi, 2
call fcn.004220d0
mov ebx, dword [esp + 0x10]
mov dword [0x4ad890], eax
mov edi, 1
jmp 0x427014
mov ecx, dword [esp + 0x10]
mov edi, 1
call fcn.004220d0
mov edx, dword [esp + 0x18]
mov dword [edx + 0x2c], eax
mov ebx, dword [esp + 0x10]
mov edi, 1
jmp 0x427014
mov esi, dword [ebx + 0xc]
test esi, esi
jne 0x4289b4
mov edx, dword [0x4ac268]
push 0x4ad268
mov cl, 1
call fcn.00422de0
mov esi, eax
test esi, esi
je case.0x426cfd.8
mov edi, dword [0x4ac274]
cmp byte [edi], 0
je 0x4289f0
mov eax, dword [ebx + 0x18]
test eax, eax
jne 0x4289ed
mov eax, 0x4ad268
call fcn.0041b330
test eax, eax
jne 0x4289ed
mov eax, dword [0x4ac274]
push eax
push 0
push str.Target_label_does_not_exist.
mov ecx, ebx
call fcn.0042ef30
jmp 0x42700a
mov dword [esi + 0x10], eax
mov ecx, dword [0x4ac27c]
mov edx, dword [0x4ac278]
mov eax, dword [0x4ac270]
push ecx
mov ecx, dword [0x4ac26c]
push edx
push eax
push esi
call fcn.00479920
jmp 0x42700a
mov esi, dword [ebx + 0xc]
test esi, esi
jne 0x428a60
mov eax, dword [0x4ac268]
cmp byte [eax], 0
mov edi, eax
je case.0x429b34.69
mov esi, dword [0x4ad2a0]
test esi, esi
je case.0x429b34.69
lea ebx, [ebx]
mov eax, dword [esi + 4]
push edi
push eax
call fcn.004870c1
add esp, 8
test eax, eax
je 0x428a60
mov esi, dword [esi + 0x14]
test esi, esi
jne 0x428a40
lea edi, [esi + 1]
jmp 0x427014
mov eax, dword [0x4ac26c]
cmp byte [eax], 0
je 0x428a90
push 0x49c4a4
push eax
call fcn.004870c1
add esp, 8
test eax, eax
jne 0x428a90
mov al, 1
mov ecx, esi
push eax
call fcn.00479f20
mov edi, 1
jmp 0x427014
xor al, al
mov ecx, esi
push eax
call fcn.00479f20
mov edi, 1
jmp 0x427014
mov esi, dword [ebx + 0xc]
test esi, esi
jne 0x428af0
mov eax, dword [0x4ac268]
cmp byte [eax], 0
mov edi, eax
je case.0x429b34.69
mov esi, dword [0x4ad2a0]
test esi, esi
je case.0x429b34.69
lea esp, [esp]
mov eax, dword [esi + 4]
push edi
push eax
call fcn.004870c1
add esp, 8
test eax, eax
je 0x428af0
mov esi, dword [esi + 0x14]
test esi, esi
jne 0x428ad0
lea edi, [esi + 1]
jmp 0x427014
mov eax, dword [0x4ac26c]
cmp byte [eax], 0
je 0x428b4f
push 0x49d990
push eax
call fcn.004870c1
add esp, 8
test eax, eax
jne 0x428b20
push esi
xor edx, edx
mov cl, 0x84
call fcn.00479bd0
mov edi, 1
jmp 0x427014
mov eax, dword [0x4ac26c]
cmp byte [eax], 0
je 0x428b4f
push 0x49c4a4
push eax
call fcn.004870c1
add esp, 8
test eax, eax
jne 0x428b4f
mov al, 1
push eax
push esi
call fcn.00479c90
mov edi, 1
jmp 0x427014
xor al, al
push eax
push esi
call fcn.00479c90
mov edi, 1
jmp 0x427014
mov ecx, dword [0x4ac270]
mov esi, dword [0x4ac26c]
push ecx
call fcn.0043e280
mov ebx, dword [esp + 0x10]
jmp 0x42700a
test esi, esi
jne 0x428b95
lea edi, [esi + 1]
mov ecx, ebx
call fcn.004220d0
call fcn.00413ce0
jmp 0x427014
mov eax, dword [0x4ac26c]
push 0
push 1
push 0
push 1
call fcn.00473f10
add esp, 0x10
cmp eax, 2
je 0x428bcd
mov eax, dword [0x4ac270]
push 0
push 1
push 0
push 1
call fcn.00473f10
add esp, 0x10
cmp eax, 2
jne 0x428c57
mov edx, dword [0x4ac26c]
cmp byte [edx], 0
je 0x428be6
mov edi, 1
mov ecx, ebx
call fcn.00422180
jmp 0x428be8
fldz
mov eax, dword [0x4ac270]
fst qword [esp + 0x30]
cmp byte [eax], 0
je 0x428c21
mov edi, 2
fstp st(0)
mov ecx, ebx
call fcn.00422180
fst qword [esp + 0x38]
fld qword [esp + 0x30]
fxch st(1)
fcom st(1)
fnstsw ax
test ah, 5
jp 0x428c2d
fstp qword [esp + 0x30]
fstp qword [esp + 0x38]
jmp 0x428c31
fld qword [0x4a2ee8]
fst qword [esp + 0x38]
jmp 0x428c0e
fstp st(0)
fstp st(0)
call fcn.00413e50
fld qword [esp + 0x38]
fld qword [esp + 0x30]
sub esp, 8
fsub st(1), st(0)
fxch st(2)
fmulp st(1)
faddp st(1)
fstp qword [esp]
push esi
call fcn.004143c0
jmp 0x42700a
mov ecx, dword [0x4ac26c]
cmp byte [ecx], 0
je 0x428c74
mov edi, 1
mov ecx, ebx
call fcn.004220d0
mov dword [esp + 0x1c], eax
jmp 0x428c7c
mov dword [esp + 0x1c], 0
mov edx, dword [0x4ac270]
cmp byte [edx], 0
je 0x428c97
mov edi, 2
mov ecx, ebx
call fcn.004220d0
mov edi, eax
jmp 0x428c9c
mov edi, SysReAllocString
mov eax, dword [esp + 0x1c]
cmp eax, edi
jle 0x428caa
mov dword [esp + 0x1c], edi
mov edi, eax
call fcn.00413e00
mov ecx, eax
mov eax, edi
cdq
mov edi, eax
mov eax, dword [esp + 0x1c]
mov ebx, edx
cdq
sub edi, eax
sbb ebx, edx
add edi, 1
adc ebx, 0
push ebx
push edi
push 0
push ecx
call fcn.00496580
add eax, dword [esp + 0x1c]
push 0x18
cdq
push edx
push eax
mov eax, esi
call fcn.004010d0
mov ebx, dword [esp + 0x10]
mov edi, 1
jmp 0x427014
mov ecx, dword [0x4ac26c]
push 1
push ebx
call fcn.0043e390
jmp 0x42700a
mov edx, dword [0x4ac270]
mov eax, dword [0x4ac26c]
mov ecx, dword [0x4ac268]
push edx
push ebx
call fcn.0043e550
jmp 0x42700a
mov eax, dword [0x4ac270]
mov ecx, dword [0x4ac26c]
push ebx
call fcn.0043e7f0
jmp 0x42700a
mov eax, dword [0x4ac274]
mov edx, dword [0x4ac26c]
push eax
xor eax, eax
cmp cl, 0x9d
sete al
push edx
dec eax
and eax, dword [0x4ac268]
push eax
push ebx
call fcn.0043ed70
jmp 0x42700a
mov ecx, dword [0x4ac26c]
cmp byte [ecx], 0
je 0x428d77
mov edi, 1
mov ecx, ebx
call fcn.004220d0
dec eax
jmp 0x428d79
xor eax, eax
cdq
test edx, edx
jg 0x428d8a
jl 0x428d84
test eax, eax
jae 0x428d8a
xor eax, eax
mov dword [esp + 0x34], eax
cmp byte [ebx], 0x9f
push eax
jne 0x428da0
mov esi, ebx
call fcn.0043fe70
mov ebx, dword [esp + 0x10]
jmp 0x42700a
mov edi, dword [0x4ac268]
mov ebx, dword [esp + 0x14]
call fcn.0043ff60
jmp 0x42700a
mov edx, dword [0x4ac26c]
cmp byte [edx], 0
je 0x428dcf
mov edi, 1
mov ecx, ebx
call fcn.004220d0
mov esi, eax
jmp 0x428dd4
mov esi, 0x96
mov eax, dword [0x4ac268]
cmp byte [eax], 0
je 0x428df9
xor edi, edi
mov ecx, ebx
call fcn.004220d0
push esi
push eax
call dword [sym.imp.KERNEL32.dll_Beep]
mov edi, 1
jmp 0x427014
mov eax, 0x20b
push esi
push eax
call dword [sym.imp.KERNEL32.dll_Beep]
mov edi, 1
jmp 0x427014
mov eax, dword [0x4ac26c]
cmp byte [eax], 0
je 0x428e31
push str.wait
push eax
call fcn.004870c1
add esp, 8
test eax, eax
je 0x428e47
mov eax, dword [0x4ac26c]
push 0x49be90
push eax
call fcn.004870c1
add esp, 8
test eax, eax
je 0x428e47
xor al, al
jmp 0x428e4c
mov eax, 1
mov ebx, dword [esp + 0x10]
push eax
mov eax, dword [0x4ac268]
call fcn.004400c0
jmp 0x42700a
cmp byte [ebx + 1], 2
jae 0x428e6b
mov edi, dword [edi + 0x18]
jmp 0x428e6d
xor edi, edi
mov ecx, dword [0x4ac268]
mov edx, dword [0x4ac26c]
push edi
push ecx
push edx
push ebx
call fcn.00441410
jmp 0x42700a
mov ecx, dword [0x4ac26c]
push ebx
call fcn.00440aa0
jmp 0x42700a
mov eax, dword [0x4ac26c]
mov ecx, dword [0x4ac270]
push eax
push ebx
call fcn.00441080
jmp 0x42700a
mov eax, dword [0x4ac268]
mov ebx, dword [esp + 0x10]
call fcn.004417f0
jmp 0x42700a
mov eax, dword [0x4ac268]
mov esi, ebx
call fcn.00452aa0
mov ebx, dword [esp + 0x10]
jmp 0x42700a
mov ecx, dword [0x4ac268]
movsx eax, byte [ecx]
neg eax
sbb eax, eax
push 7
and eax, ecx
push eax
push 0
call dword [sym.imp.SHELL32.dll_SHEmptyRecycleBinA]
test eax, eax
setne cl
movzx edx, cl
push edx
push ebx
call fcn.0042ed60
jmp 0x42700a
mov eax, dword [0x4ac268]
mov ecx, dword [0x4ac26c]
push eax
mov eax, dword [0x4ac270]
push ebx
call fcn.00441870
jmp 0x42700a
add edi, 0x30
push edi
push 0
mov edi, 2
mov ecx, ebx
call fcn.004220d0
cmp eax, 1
mov eax, dword [0x4ac26c]
sete cl
movzx edx, cl
mov ecx, dword [0x4ac268]
push edx
push eax
call fcn.004530e0
add esp, 0x10
test eax, eax
jne 0x428fa1
mov ecx, dword [0x4acad0]
push 1
push eax
push 0xffffffffffffffff
push 0x49a898
push ecx
call fcn.00476f70
jmp 0x42700a
add edi, 0x30
push edi
push 1
mov edi, 2
mov ecx, ebx
call fcn.004220d0
mov ecx, dword [0x4ac26c]
cmp eax, 1
sete dl
movzx eax, dl
push eax
push ecx
mov ecx, dword [0x4ac268]
call fcn.004530e0
add esp, 0x10
push eax
push ebx
call fcn.0042ee20
jmp 0x42700a
push 0
push ecx
mov edi, 2
mov ecx, ebx
call fcn.004220d0
dec eax
add esp, 4
neg eax
sbb eax, eax
inc eax
mov edx, dword [0x4ac26c]
push eax
mov eax, dword [0x4ac268]
push edx
push eax
call fcn.00452d70
add esp, 0x10
test al, al
sete cl
movzx edx, cl
push edx
push ebx
call fcn.0042ed60
jmp 0x42700a
mov eax, dword [0x4ac270]
mov al, byte [eax]
call fcn.00409240
cmp al, 0x52
jne 0x429027
mov ecx, dword [0x4ac26c]
mov edx, dword [0x4ac268]
push ecx
push edx
call dword [sym.imp.KERNEL32.dll_MoveFileA]
test eax, eax
sete al
movzx ecx, al
push ecx
push ebx
call fcn.0042ed60
jmp 0x42700a
push 1
push ecx
mov edi, 2
mov ecx, ebx
call fcn.004220d0
add esp, 4
jmp 0x428fc5
mov eax, dword [0x4ac268]
push 0
push eax
mov ecx, ebx
call fcn.00440930
jmp 0x42700a
mov ecx, dword [0x4ac268]
cmp byte [ecx], 0
je 0x42908e
mov edi, 1
mov ecx, ebx
call fcn.004220d0
cmp eax, edi
sete dl
movzx eax, dl
push eax
mov eax, dword [0x4ac268]
call fcn.00453000
add esp, 4
test al, al
je 0x42908e
xor al, al
push eax
push ebx
call fcn.0042ed60
jmp 0x42700a
mov eax, 1
push eax
push ebx
call fcn.0042ed60
jmp 0x42700a
mov eax, dword [0x4ac26c]
cmp byte [eax], 0
jne 0x4290bb
mov edi, dword [edi + 0x10]
lea eax, [edi + 0x140]
test edi, edi
jne 0x4290bb
mov eax, 0x49a87d
mov edi, ebx
call fcn.00441a10
jmp 0x42700a
mov eax, dword [0x4ac26c]
cmp byte [eax], 0
je 0x4290d7
mov dword [esp + 0x38], eax
jmp 0x4290f2
mov edi, dword [edi + 0x10]
test edi, edi
je 0x4290ea
add edi, 0x140
mov dword [esp + 0x38], edi
jmp 0x4290f2
mov dword [esp + 0x38], 0x49a87d
mov edi, 3
mov ecx, ebx
call fcn.004220d0
mov esi, dword [0x4ac270]
cmp eax, 1
sete cl
movzx edx, cl
push edx
call fcn.004156d0
mov ecx, dword [esp + 0x14]
push eax
mov eax, dword [esp + 0x40]
push eax
mov eax, dword [0x4ac268]
push ecx
call fcn.00441b20
mov ebx, dword [esp + 0x10]
jmp 0x42700a
mov eax, dword [0x4ac26c]
cmp byte [eax], 0
jne 0x42914d
mov edi, dword [edi + 0x10]
lea eax, [edi + 0x140]
test edi, edi
jne 0x42914d
mov eax, 0x49a87d
mov edx, dword [0x4ac270]
movzx ecx, byte [edx]
push ecx
mov edi, ebx
call fcn.00442120
jmp 0x42700a
mov eax, dword [0x4ac26c]
cmp byte [eax], 0
je 0x429173
mov dword [esp + 0x38], eax
jmp 0x42918e
mov edi, dword [edi + 0x10]
test edi, edi
je 0x429186
add edi, 0x140
mov dword [esp + 0x38], edi
jmp 0x42918e
mov dword [esp + 0x38], 0x49a87d
mov edi, 4
mov ecx, ebx
call fcn.004220d0
mov esi, dword [0x4ac274]
cmp eax, 1
sete dl
movzx eax, dl
push eax
call fcn.004156d0
mov ecx, dword [0x4ac270]
movzx edx, byte [ecx]
mov edi, dword [esp + 0x14]
push eax
mov eax, dword [esp + 0x40]
push edx
push eax
mov eax, dword [0x4ac268]
call fcn.004422a0
mov ebx, edi
jmp 0x42700a
mov eax, dword [0x4ac26c]
cmp byte [eax], 0
je 0x4291f2
mov ecx, dword [0x4ac270]
push ecx
mov edi, eax
push ebx
call fcn.00442440
jmp 0x42700a
mov edi, dword [edi + 0x10]
test edi, edi
je 0x429211
mov ecx, dword [0x4ac270]
push ecx
add edi, 0x140
push ebx
call fcn.00442440
jmp 0x42700a
mov ecx, dword [0x4ac270]
push ecx
mov edi, 0x49a87d
push ebx
call fcn.00442440
jmp 0x42700a
mov eax, dword [0x4ac26c]
cmp byte [eax], 0
jne 0x429244
mov edi, dword [edi + 0x10]
lea eax, [edi + 0x140]
test edi, edi
jne 0x429244
mov eax, 0x49a87d
push ebx
call fcn.00452ba0
jmp 0x42700a
mov eax, dword [0x4ac268]
call fcn.004402a0
xor edx, edx
cmp dword [edi + 0xe4], edx
sete dl
mov edi, edx
jmp 0x42700c
mov eax, dword [0x4ac278]
mov ecx, dword [0x4ac26c]
mov edx, dword [0x4ac270]
push eax
push ecx
mov ecx, dword [0x4ac274]
push ebx
call fcn.00440340
jmp 0x42700a
mov edx, dword [0x4ac270]
mov eax, dword [0x4ac26c]
mov ecx, dword [0x4ac274]
push edx
push eax
mov edx, ebx
call fcn.00452180
jmp 0x42700a
mov ecx, dword [0x4ac268]
push ecx
push ebx
call fcn.004524a0
jmp 0x42700a
mov edx, dword [0x4ac288]
mov eax, dword [0x4ac284]
mov ecx, dword [0x4ac280]
mov ebx, dword [0x4ac278]
mov edi, dword [0x4ac274]
push edx
mov edx, dword [0x4ac27c]
push eax
mov eax, dword [0x4ac26c]
push ecx
mov ecx, dword [0x4ac268]
push edx
mov edx, dword [esp + 0x20]
push eax
push ecx
mov ecx, dword [0x4ac270]
push edx
call fcn.00452840
mov ebx, dword [esp + 0x10]
jmp 0x42700a
push 0
mov ecx, 4
call fcn.0043aaa0
add esp, 4
jmp 0x42700a
mov esi, dword [0x4ac268]
push 7
call fcn.00409350
add esp, 4
cmp eax, 7
jne 0x42934c
push 0
lea ecx, [eax - 6]
call fcn.0043aaa0
mov ebx, dword [esp + 0x14]
add esp, 4
jmp 0x42700a
cmp byte [edi + 0xd9], 0
je 0x429378
mov ecx, dword [0x4acba4]
test ecx, ecx
jle 0x429362
dec ecx
jmp 0x429367
mov ecx, 0x18f
mov dword [0x4acba4], ecx
mov dword [ecx*4 + 0x4acba8], 0
mov ebx, dword [esp + 0x10]
cmp eax, 1
sete al
mov byte [edi + 0xd9], al
mov edi, 1
jmp 0x427014
push 0
mov ecx, 2
call fcn.0043aaa0
add esp, 4
jmp 0x42700a
push 0
mov ecx, 3
call fcn.0043aaa0
add esp, 4
jmp 0x42700a
mov ebx, dword [0x4a8978]
add ebx, 0x4c
call fcn.0045b8a0
test eax, eax
je 0x4293da
mov ecx, dword [0x4a8978]
mov edx, dword [ecx + 0x4c]
mov esi, dword [edx + 4]
jmp 0x4293dc
xor esi, esi
mov ebx, dword [esp + 0x10]
mov al, byte [ebx + 1]
test al, al
jne 0x4293fe
fldz
sub esp, 8
fstp qword [esp]
push esi
push 0
push 0x10000
push str.Press_OK_to_continue.
jmp 0x429445
cmp al, 1
jne 0x42941a
fldz
mov eax, dword [0x4ac268]
sub esp, 8
fstp qword [esp]
push esi
push 0
push 0x10000
push eax
jmp 0x429445
mov edi, 3
mov ecx, ebx
call fcn.00422180
mov ecx, dword [0x4ac26c]
sub esp, 8
fstp qword [esp]
push esi
push ecx
xor edi, edi
mov ecx, ebx
call fcn.004220d0
mov edx, dword [0x4ac270]
push eax
push edx
call fcn.00478b50
mov esi, eax
add esp, 0x18
test esi, esi
jne 0x42947c
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x59e
jne 0x42947c
mov eax, dword [0x4ac268]
push eax
push esi
push str.Parameter_1_invalid.
mov ecx, ebx
call fcn.0042ef30
mov ebx, dword [esp + 0x10]
jmp 0x42700a
mov ebx, dword [esp + 0x10]
xor ecx, ecx
test esi, esi
setne cl
mov edi, ecx
jmp 0x42700c
mov edx, dword [0x4ac284]
cmp byte [edx], 0
je 0x4294ab
mov edi, 7
mov ecx, ebx
call fcn.004220d0
mov dword [esp + 0x38], eax
jmp 0x4294b3
mov dword [esp + 0x38], CreateStatusWindowA
mov eax, dword [0x4ac280]
cmp byte [eax], 0
je 0x4294cf
mov edi, 6
mov ecx, ebx
call fcn.004220d0
mov dword [esp + 0x1c], eax
jmp 0x4294d7
mov dword [esp + 0x1c], CreateStatusWindowA
mov ecx, dword [0x4ac27c]
cmp byte [ecx], 0
je 0x4294f4
mov edi, 5
mov ecx, ebx
call fcn.004220d0
mov dword [esp + 0x24], eax
jmp 0x4294fc
mov dword [esp + 0x24], CreateStatusWindowA
mov edx, dword [0x4ac278]
cmp byte [edx], 0
je 0x429519
mov edi, 4
mov ecx, ebx
call fcn.004220d0
mov dword [esp + 0x14], eax
jmp 0x429521
mov dword [esp + 0x14], CreateStatusWindowA
mov edi, 9
mov ecx, ebx
call fcn.00422180
mov eax, dword [0x4ac290]
mov ecx, dword [0x4ac288]
sub esp, 8
fstp qword [esp]
push eax
mov al, byte [ecx]
call fcn.00409240
mov ecx, dword [esp + 0x44]
cmp al, 0x4c
sete dl
movzx eax, dl
mov edx, dword [esp + 0x28]
push eax
mov eax, dword [esp + 0x34]
push ecx
mov ecx, dword [0x4ac274]
push edx
push eax
mov al, byte [ecx]
call fcn.00409240
mov edx, dword [0x4ac270]
mov edi, dword [esp + 0x30]
cmp al, 0x48
mov eax, dword [0x4ac26c]
push edx
push eax
sete cl
push esi
call fcn.0043ad40
add esp, 0x28
jmp 0x42700a
mov ecx, dword [0x4ac26c]
cmp byte [ecx], 0
je 0x4295aa
mov edi, 1
mov ecx, ebx
call fcn.004220d0
mov esi, eax
jmp 0x4295ac
xor esi, esi
mov edx, dword [0x4ac268]
cmp byte [edx], 0
je 0x4295c2
xor edi, edi
mov ecx, ebx
call fcn.004220d0
jmp 0x4295c7
mov eax, 0xc8
mov ecx, dword [0x4ac274]
mov edx, dword [0x4ac270]
push ecx
push edx
push esi
push eax
call fcn.00450870
jmp 0x42700a
mov eax, dword [0x4ac2d4]
test eax, eax
je 0x429601
push eax
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x429601
mov eax, dword [0x4ac2d4]
push eax
call dword [sym.imp.USER32.dll_DestroyWindow]
mov dword [0x4ac2d4], 0
mov edi, 1
jmp 0x427014
mov ecx, dword [0x4ac278]
mov edx, dword [0x4ac274]
mov eax, dword [0x4ac270]
push 0
push ecx
mov ecx, dword [0x4ac26c]
push edx
mov edx, dword [0x4ac268]
push eax
push ecx
push edx
push ebx
mov ecx, 0x49a87d
call fcn.004316b0
jmp 0x42700a
mov eax, dword [0x4ac27c]
mov ecx, dword [0x4ac278]
mov edx, dword [0x4ac274]
push 1
push eax
mov eax, dword [0x4ac270]
push ecx
mov ecx, dword [0x4ac26c]
push edx
push eax
push ecx
mov ecx, dword [0x4ac268]
push ebx
call fcn.004316b0
jmp 0x42700a
mov edx, dword [0x4ac270]
mov eax, dword [0x4ac26c]
mov ecx, dword [0x4ac268]
push edx
push eax
push ecx
mov ecx, dword [0x4ac274]
push ebx
call fcn.00432890
jmp 0x42700a
mov edx, dword [0x4ac26c]
mov eax, dword [0x4ac268]
mov edi, dword [0x4ac274]
mov esi, dword [0x4ac270]
push edx
push eax
call fcn.00432ba0
mov ebx, dword [esp + 0x10]
jmp 0x42700a
mov ecx, ebx
call fcn.004338b0
jmp 0x42700a
mov esi, dword [0x4ac26c]
call fcn.00415970
mov esi, dword [0x4ac268]
movzx ebx, ax
call fcn.004159e0
movzx ecx, ax
cmp ecx, 0xffffffff
je 0x42971a
cmp ebx, 0xffffffff
je 0x42971a
mov eax, 3
shl ax, cl
shl bx, cl
not ax
and ax, word [edi + 0xd0]
or ax, bx
mov word [edi + 0xd0], ax
mov ebx, dword [esp + 0x10]
mov edi, 1
jmp 0x427014
xor edi, edi
mov ecx, ebx
call fcn.004220d0
mov ecx, dword [esp + 0x18]
mov byte [ecx + 0xcf], al
cmp al, 0x64
jbe case.0x429b34.69
mov byte [ecx + 0xcf], 2
mov edi, 1
jmp 0x427014
mov ecx, dword [edi + 0xb4]
mov eax, dword [0x4ac268]
push ecx
call fcn.00415640
mov dword [edi + 0xb4], eax
add esp, 4
mov edi, 1
jmp 0x427014
xor edi, edi
mov ecx, ebx
call fcn.004220d0
cmp eax, 0x64
ja case.0x429b34.69
mov edx, dword [esp + 0x18]
mov byte [edx + 0xd6], al
mov edi, 1
jmp 0x427014
mov eax, dword [0x4ac270]
push str.Play
push eax
call fcn.004870c1
add esp, 8
test eax, eax
jne 0x4297f5
mov ecx, dword [0x4ac268]
cmp byte [ecx], al
je 0x4297cf
xor edi, edi
mov ecx, ebx
call fcn.004220d0
mov edx, dword [esp + 0x18]
mov dword [edx + 0x60], eax
mov eax, dword [0x4ac26c]
cmp byte [eax], 0
je case.0x429b34.69
mov edi, 1
mov ecx, ebx
call fcn.004220d0
mov ecx, dword [esp + 0x18]
mov dword [ecx + 0x68], eax
jmp 0x427014
mov edx, dword [0x4ac268]
cmp byte [edx], 0
je 0x429810
xor edi, edi
mov ecx, ebx
call fcn.004220d0
mov ecx, dword [esp + 0x18]
mov dword [ecx + 0x5c], eax
mov edx, dword [0x4ac26c]
cmp byte [edx], 0
je case.0x429b34.69
mov edi, 1
mov ecx, ebx
call fcn.004220d0
mov ecx, dword [esp + 0x18]
mov dword [ecx + 0x64], eax
jmp 0x427014
mov edx, dword [0x4ac26c]
push str.Play
push edx
call fcn.004870c1
add esp, 8
xor edi, edi
mov ecx, ebx
test eax, eax
jne 0x429869
call fcn.004220d0
mov ecx, dword [esp + 0x18]
mov dword [ecx + 0x70], eax
mov edi, 1
jmp 0x427014
call fcn.004220d0
mov edx, dword [esp + 0x18]
mov dword [edx + 0x6c], eax
mov edi, 1
jmp 0x427014
xor edi, edi
mov ecx, ebx
call fcn.004220d0
mov ecx, dword [esp + 0x18]
mov dword [ecx + 0x54], eax
mov edi, 1
jmp 0x427014
xor edi, edi
mov ecx, ebx
call fcn.004220d0
mov edx, dword [esp + 0x18]
mov dword [edx + 0x58], eax
mov edi, 1
jmp 0x427014
mov eax, dword [0x4ac268]
push 0x49e734
call fcn.00474400
add esp, 4
mov ecx, ebx
test eax, eax
je 0x4298f0
mov dword [edi], 0xffffffff
mov dword [edi + 4], 0xffffffff
xor edi, edi
call fcn.004220d0
mov ecx, dword [esp + 0x18]
mov dword [ecx + 0x24], eax
mov edi, 1
jmp 0x427014
mov dword [edi + 0x24], 0xffffffff
xor edi, edi
call fcn.004220d0
mov ecx, dword [esp + 0x18]
mov dword [ecx + 4], edx
mov edx, eax
or edx, dword [ecx + 4]
mov dword [ecx], eax
jne case.0x429b34.69
mov dword [ecx + 4], edi
mov dword [ecx], 0xa
lea edi, [edx + 1]
jmp 0x427014
mov esi, dword [0x4ac268]
push 7
call fcn.00409350
add esp, 4
cmp eax, 7
je 0x429944
cmp eax, 1
sete al
mov byte [edi + 0xd3], al
mov ebx, dword [esp + 0x10]
mov edi, 1
jmp 0x427014
mov esi, dword [0x4ac268]
call fcn.00415130
dec eax
cmp eax, 5
ja case.default.0x429967
jmp dword [eax*4 + 0x42aae8]
mov ebx, dword [esp + 0x10]
mov dword [edi + 0x20], 1
mov edi, 1
jmp 0x427014
mov ebx, dword [esp + 0x10]
mov dword [edi + 0x20], 2
mov edi, 1
jmp 0x427014
mov ebx, dword [esp + 0x10]
mov dword [edi + 0x20], 4
mov edi, 1
jmp 0x427014
mov ebx, dword [esp + 0x10]
mov dword [edi + 0x20], 3
mov edi, 1
jmp 0x427014
mov ebx, dword [esp + 0x10]
mov byte [edi + 0xc9], 1
mov edi, 1
jmp 0x427014
mov ebx, dword [esp + 0x10]
mov byte [edi + 0xc9], 0
mov edi, 1
jmp 0x427014
mov ecx, dword [0x4ac268]
push ecx
mov ecx, dword [esp + 0x14]
push 0
push str.Parameter_1_invalid.
call fcn.0042ef30
mov ebx, dword [esp + 0x10]
jmp 0x42700a
mov edx, dword [0x4ac268]
push 5
push str.Float
push edx
call fcn.00487b40
add esp, 0xc
test eax, eax
jne 0x429af9
lea edi, [eax + 1]
mov ecx, ebx
call fcn.00422050
cmp eax, 0x1e
jae 0x427014
mov ecx, dword [esp + 0x10]
call fcn.004220d0
mov edi, eax
mov eax, dword [0x4ac26c]
push 0x2e
push eax
mov ebx, edx
call fcn.004880b1
mov esi, eax
add esp, 8
mov dword [esp + 0x30], esi
test esi, esi
je 0x429a70
inc esi
call fcn.004142c0
mov esi, dword [esp + 0x30]
jmp 0x429a74
xor eax, eax
xor edx, edx
add edi, eax
adc ebx, edx
add edi, 2
adc ebx, 0
mov dword [esp + 0x34], ebx
js 0x429a9c
jg 0x429a8e
cmp edi, 0xff
jbe 0x429a9c
mov ebx, dword [esp + 0x10]
mov edi, 1
jmp 0x427014
mov eax, dword [0x4ac26c]
push 0
push 1
push 1
push 1
call fcn.00473f10
add esp, 0x10
mov ecx, 0x49e738
test eax, eax
jne 0x429abf
mov ecx, 0x49a87d
mov eax, 0x49a87d
test esi, esi
jne 0x429acd
mov eax, 0x49dde8
mov edx, dword [esp + 0x18]
push ecx
mov ecx, dword [0x4ac26c]
push eax
push ecx
add edx, 0x74
push str.___s_s_s
push edx
call fcn.004875f8
mov ebx, dword [esp + 0x24]
add esp, 0x14
mov edi, 1
jmp 0x427014
mov eax, dword [0x4ac268]
push 7
push str.Integer
push eax
call fcn.00487b40
add esp, 0xc
test eax, eax
jne case.0x429b34.69
mov ecx, dword [0x4ac26c]
mov al, byte [ecx]
movsx ecx, al
add ecx, 0xffffffbc
cmp ecx, 0x24
ja case.0x429b34.69
movzx edx, byte [ecx + 0x42ab0c]
jmp dword [edx*4 + 0x42ab00]
mov byte [edi + 0xd5], 0x44
mov edi, 1
jmp 0x427014
mov byte [edi + 0xd5], al
mov edi, 1
jmp 0x427014
mov eax, dword [0x4ac270]
mov ecx, dword [0x4ac26c]
push eax
call fcn.0043bd20
jmp 0x42700a
mov al, byte [ebx + 1]
mov cl, 4
cmp cl, al
sbb edx, edx
and edx, dword [0x4ac228]
mov cl, 3
push edx
cmp cl, al
mov eax, dword [0x4ac27c]
mov ecx, dword [0x4ac278]
sbb edx, edx
and edx, dword [0x4ac224]
push edx
mov edx, dword [0x4ac274]
push eax
mov eax, dword [0x4ac270]
push ecx
mov ecx, dword [0x4ac268]
push edx
push eax
mov eax, dword [0x4ac26c]
push ecx
push 0x4ad268
call fcn.00469ba0
jmp 0x42700a
mov edx, dword [0x4ac274]
mov eax, dword [0x4ac270]
mov ecx, dword [0x4ac26c]
push edx
push eax
push ecx
mov ecx, dword [0x4ac268]
push 0x4ad268
call fcn.0045b910
jmp 0x42700a
mov ecx, dword [0x4ac26c]
mov dl, 2
cmp dl, byte [ebx + 1]
mov edx, dword [0x4ac268]
sbb eax, eax
and eax, dword [0x4ac220]
push eax
mov eax, dword [0x4ac270]
push ecx
push edx
push ebx
call fcn.0045c260
jmp 0x42700a
mov eax, dword [0x4ac274]
mov ecx, dword [0x4ac270]
mov edx, dword [0x4ac26c]
push eax
push ecx
push edx
push ebx
call fcn.0045d220
jmp 0x42700a
mov eax, dword [0x4ac268]
call fcn.00415530
cmp eax, 7
ja case.0x429b34.69
jmp dword [eax*4 + 0x42ab34]
cmp byte [0x4ac429], 0
jne case.0x429b34.69
call fcn.0042e9c0
mov edi, 1
jmp 0x427014
cmp byte [0x4ac429], 0
je case.0x429b34.69
call fcn.0042e9c0
mov edi, 1
jmp 0x427014
mov eax, dword [0x4ac268]
push eax
push 0
push str.Parameter_1_invalid.
mov ecx, ebx
call fcn.0042ef30
jmp 0x42700a
mov edi, 1
mov ecx, ebx
call fcn.004220d0
test eax, eax
mov eax, dword [0x4ac268]
setne cl
movzx edx, cl
push edx
call fcn.004093c0
push eax
push ebx
call fcn.0042ea10
jmp 0x42700a
mov esi, dword [0x4ac268]
push 7
call fcn.00409350
add esp, 4
cmp eax, 7
je 0x429cef
cmp eax, 1
sete al
mov byte [edi + 0xd4], al
mov ebx, dword [esp + 0x10]
mov edi, 1
jmp 0x427014
mov esi, dword [0x4ac268]
call fcn.004154c0
mov byte [edi + 0xd2], al
cmp al, 4
jne 0x429d19
mov byte [edi + 0xd2], 0
mov ebx, dword [esp + 0x10]
mov edi, 1
jmp 0x427014
mov esi, dword [0x4ac268]
push 7
call fcn.00409350
add esp, 4
cmp eax, 7
je 0x429d48
cmp eax, 1
sete cl
mov byte [edi + 0xca], cl
mov ebx, dword [esp + 0x10]
mov edi, 1
jmp 0x427014
mov esi, dword [0x4ac268]
push 7
call fcn.00409350
add esp, 4
cmp eax, 7
je 0x429d77
cmp eax, 1
sete dl
mov byte [edi + 0xcb], dl
mov ebx, dword [esp + 0x10]
mov edi, 1
jmp 0x427014
mov eax, dword [0x4ac268]
call fcn.00415590
lea ecx, [eax - 1]
cmp ecx, 0xc
ja case.0x429da2.3
movzx ecx, byte [ecx + 0x42ab6c]
jmp dword [ecx*4 + 0x42ab54]
mov bl, 1
call fcn.0042eb10
mov ebx, dword [esp + 0x10]
mov edi, 1
jmp 0x427014
xor bl, bl
call fcn.0042eb10
mov ebx, dword [esp + 0x10]
mov edi, 1
jmp 0x427014
mov ebx, dword [esp + 0x10]
mov dword [0x4a8988], eax
mov edi, 1
jmp 0x427014
or byte [0x4acadf], 2
cmp dword [0x4ac400], 0
mov byte [0x4acade], 1
jne case.0x429da2.3
mov edx, dword [0x4a9ab4]
movzx eax, word [edx]
push eax
call fcn.00407b30
mov ebx, dword [esp + 0x14]
add esp, 4
mov edi, 1
jmp 0x427014
mov byte [0x4acade], 0
mov ebx, dword [esp + 0x10]
mov edi, 1
jmp 0x427014
mov eax, dword [0x4ac268]
mov edi, str._a_a_a_v
mov cl, 0x90
call fcn.00442600
jmp 0x42700a
mov eax, dword [0x4ac268]
mov edi, 0x4a8980
mov cl, 0x14
call fcn.00442600
jmp 0x42700a
mov eax, dword [0x4ac268]
mov edi, 0x4a8984
mov cl, 0x91
call fcn.00442600
jmp 0x42700a
mov al, 1
mov edx, 0x4ad268
call fcn.00417030
mov edi, 1
jmp 0x427014
xor edi, edi
mov ecx, ebx
call fcn.004220d0
push 1
push eax
call fcn.004013c0
add esp, 8
mov edi, 1
jmp 0x427014
mov ecx, dword [0x4ac274]
mov edx, dword [0x4ac270]
push ecx
mov ecx, dword [0x4ac278]
push edx
mov edx, dword [0x4ac26c]
call fcn.004708e0
jmp 0x42700a
mov eax, dword [0x4ac268]
mov ecx, dword [esp + 0x10]
mov ebx, dword [0x4ac270]
mov edx, dword [0x4ac26c]
push eax
push ecx
mov ecx, dword [0x4ac274]
call fcn.004709e0
mov ebx, dword [esp + 0x10]
jmp 0x42700a
cmp byte [ebx + 1], 3
mov eax, dword [0x4ac26c]
sbb edx, edx
not edx
and edx, dword [0x4ac270]
push edx
mov edx, dword [0x4ac268]
push eax
push ebx
call fcn.00470b00
jmp 0x42700a
cmp byte [ebx + 1], 2
jae 0x429f43
mov edi, dword [edi + 0x14]
test edi, edi
je 0x429f43
mov eax, dword [edi + 4]
lea ecx, [edi + 0x408]
push ecx
lea edx, [edi + 8]
push edx
push ebx
call fcn.00470b70
jmp 0x42700a
mov edx, dword [0x4ac26c]
lea eax, [esp + 0x2f]
push eax
lea ecx, [esp + 0x50]
push ecx
push 2
push edx
call fcn.00414eb0
mov esi, eax
mov eax, dword [esp + 0x5c]
add esp, 0x10
test eax, eax
jne 0x429f79
mov eax, dword [0x4ac270]
mov ecx, dword [0x4ac274]
mov dword [esp + 0x4c], eax
jmp 0x429f7f
mov ecx, dword [0x4ac270]
push ecx
push eax
push ebx
mov eax, esi
call fcn.00470b70
cmp byte [esp + 0x2f], 0
mov edi, eax
je 0x42700c
test esi, esi
je 0x42700c
push esi
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
jmp 0x42700c
cmp byte [ebx + 1], 2
jae 0x429fe5
mov edi, dword [edi + 0x14]
test edi, edi
je 0x429fe5
mov edx, dword [edi + 0x808]
mov ebx, dword [0x4ac268]
lea eax, [edi + 0x408]
push eax
mov eax, dword [esp + 0x14]
lea ecx, [edi + 8]
push ecx
push edx
push eax
mov eax, dword [edi + 4]
call fcn.00470eb0
mov ebx, dword [esp + 0x10]
jmp 0x42700a
mov eax, dword [0x4ac26c]
lea ecx, [esp + 0x2f]
push ecx
lea edx, [esp + 0x50]
push edx
push 2
push eax
call fcn.00414eb0
mov edi, eax
mov eax, dword [esp + 0x5c]
add esp, 0x10
test eax, eax
jne 0x42a020
mov eax, dword [0x4ac270]
mov ecx, dword [0x4ac274]
mov ebx, dword [0x4ac278]
mov dword [esp + 0x4c], eax
jmp 0x42a02c
mov ecx, dword [0x4ac270]
mov ebx, dword [0x4ac274]
mov esi, dword [0x4ac268]
push ecx
push eax
call fcn.00415060
mov ecx, dword [esp + 0x18]
push eax
push ecx
mov eax, edi
call fcn.00470eb0
cmp byte [esp + 0x2f], 0
mov esi, eax
je 0x42a05a
test edi, edi
je 0x42a05a
push edi
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov ebx, dword [esp + 0x10]
mov edi, esi
jmp 0x42700c
cmp byte [ebx + 1], 1
jae 0x42a0dc
mov eax, dword [edi + 0x14]
test eax, eax
je 0x42a0dc
cmp dword [eax + 0x808], 0xfffffffe
lea ecx, [eax + 8]
jne 0x42a0b7
cmp byte [ecx], 0
je 0x42a0ad
add eax, 0x408
push eax
push ecx
push str._s_s
mov esi, 0x400
lea edi, [esp + 0x14c]
call fcn.00474080
add esp, 0xc
mov ecx, edi
mov edi, dword [esp + 0x18]
xor eax, eax
jmp 0x42a0bc
lea ecx, [eax + 0x408]
xor eax, eax
jmp 0x42a0bc
add eax, 0x408
mov edx, dword [edi + 0x14]
mov ebx, dword [edx + 4]
push eax
mov eax, dword [esp + 0x14]
push eax
mov edi, ecx
mov dword [esp + 0x54], ecx
call fcn.00471290
mov ebx, dword [esp + 0x10]
jmp 0x42700a
mov eax, dword [0x4ac268]
lea ecx, [esp + 0x2f]
push ecx
lea edx, [esp + 0x50]
push edx
push 2
push eax
call fcn.00414eb0
mov edi, dword [esp + 0x5c]
add esp, 0x10
mov ebx, eax
test edi, edi
jne 0x42a112
mov edi, dword [0x4ac26c]
mov esi, dword [0x4ac270]
mov dword [esp + 0x4c], edi
jmp 0x42a118
mov esi, dword [0x4ac26c]
cmp byte [esi], 0
jne 0x42a121
xor esi, esi
jmp 0x42a138
push str.ahk_default
push esi
call fcn.004870c1
add esp, 8
test eax, eax
jne 0x42a138
mov esi, 0x49a87d
mov ecx, dword [esp + 0x10]
push esi
push ecx
call fcn.00471290
cmp byte [esp + 0x2f], 0
mov edi, eax
je 0x42a157
test ebx, ebx
je 0x42a157
push ebx
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov ebx, dword [esp + 0x10]
jmp 0x42700c
mov esi, dword [0x4ac268]
call fcn.004150e0
mov esi, eax
cmp esi, 0xffffffff
jne 0x42a17e
mov edx, dword [0x4ac268]
push edx
jmp 0x4299f3
call fcn.00475500
test eax, eax
je 0x42a18d
mov dword [edi + 0xb0], esi
mov ebx, dword [esp + 0x10]
mov edi, 1
jmp 0x427014
mov eax, dword [0x4ac268]
push eax
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
mov edi, 1
jmp 0x427014
xor edi, edi
mov ecx, ebx
call fcn.004220d0
push eax
call fcn.004536a0
xor ecx, ecx
add esp, 4
test al, al
setne cl
mov edi, ecx
jmp 0x42700c
mov eax, dword [0x4ac268]
call fcn.00415ba0
cmp eax, 0xffffffff
jne 0x42a1fa
mov edx, dword [0x4ac268]
push edx
push 0
push str.Parameter_1_invalid.
mov ecx, ebx
call fcn.0042ef30
jmp 0x42700a
mov dword [edi + 0xdc], eax
mov edi, 1
jmp 0x427014
xor edi, edi
mov eax, edi
mov ecx, dword [esp + 0x574]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov edx, dword [esp + 0x44]
mov dword [edx], eax
mov eax, edi
mov ecx, dword [esp + 0x574]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov eax, 1
cmp edi, 7
je 0x425f26
mov eax, edi
mov ecx, dword [esp + 0x574]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov eax, dword [eax + 8]
mov ecx, dword [esp + 0x44]
mov dword [ecx], eax
jmp case.0x425f55.116
cmp dword [ebp + 0xc], 0
je 0x42a2e0
mov edx, dword [ebp + 0xc]
cmp dword [edx + 8], 0
jne 0x42a2e0
mov ecx, dword [0x4ac218]
test ecx, ecx
je 0x42a2cf
cmp byte [ecx + 0x17], 0
jne 0x42a29d
mov eax, dword [ecx + 0xc]
jmp 0x42a29f
mov eax, ecx
test byte [eax + 0x15], 2
je 0x42a2cf
mov eax, edx
call fcn.00414630
mov eax, dword [ebp + 8]
dec eax
neg eax
sbb eax, eax
and eax, 6
inc eax
mov ecx, dword [esp + 0x574]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov eax, edx
mov dword [eax + 8], 0
mov ecx, dword [0x4ac268]
mov dword [eax], ecx
mov eax, dword [ebp + 8]
dec eax
neg eax
sbb eax, eax
and eax, 6
inc eax
mov ecx, dword [esp + 0x574]
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 0x42a315
mov edx, dword [esp + 0x44]
mov dword [edx], ebx
jmp case.0x425f55.116
mov eax, 5
mov ecx, dword [esp + 0x574]
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 0x42a33e
mov eax, dword [esp + 0x44]
mov dword [eax], ebx
mov eax, 6
mov ecx, dword [esp + 0x574]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov ecx, dword [0x4ac26c]
push ecx
mov ecx, dword [esp + 0x14]
push 0
push str.Parameter_2_invalid.
call fcn.0042ef30
mov ecx, dword [esp + 0x574]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov edx, dword [0x4ac270]
push edx
push 0
push str.Parameter_3_invalid.
mov ecx, ebx
call fcn.0042ef30
mov ecx, dword [esp + 0x574]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
cmp dword [esp + 0x38], 0
je 0x42a3c4
lea esi, [esp + 0x38]
call fcn.0042f750
test ebx, ebx
je 0x42a542
cmp ebx, 8
je 0x42a542
mov ecx, dword [0x4ad5dc]
push 0x49a87d
push 0
push str.Jumps_cannot_exit_a_FINALLY_block.
call fcn.0042ef30
mov ecx, dword [esp + 0x574]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov eax, dword [esp + 0x44]
mov dword [eax], edx
jmp case.0x425f55.116
mov ecx, dword [esp + 0x44]
mov dword [ecx], edx
mov eax, edi
mov ecx, dword [esp + 0x574]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
cmp byte [ebx + 1], 0
jne 0x42a45d
push 0x49a87d
push 0
push str.An_exception_was_thrown.
mov ecx, ebx
call fcn.0042ecc0
mov ecx, dword [esp + 0x574]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
push 0x10
call fcn.004887b5
mov edi, eax
add esp, 4
test edi, edi
jne 0x42a496
push 0x49a87d
push eax
push str.Out_of_memory.
mov ecx, ebx
call fcn.0042ef30
mov ecx, dword [esp + 0x574]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov eax, dword [0x4ad1f0]
mov edx, dword [0x4ad1ec]
lea ecx, [esp + 0x1c]
push ecx
mov dword [esp + 0x3c], eax
xor eax, eax
push edi
mov dword [esp + 0x24], edx
mov edx, dword [esp + 0x18]
push eax
push edx
lea ebx, [esp + 0x48]
mov dword [0x4ad1ec], eax
mov dword [0x4ad1f0], eax
call fcn.00459ed0
mov ebx, eax
cmp ebx, 1
jne 0x42a4f6
cmp dword [edi + 8], 0
jne 0x42a4f6
mov eax, dword [esp + 0x1c]
cmp dword [edi], eax
jne 0x42a4f6
cmp dword [esp + 0x38], 0x400000
mov ecx, eax
mov dword [edi + 0xc], ecx
jbe 0x42a562
dec dword [0x4ad1f4]
jmp 0x42a562
cmp dword [esp + 0x1c], 0
je 0x42a534
mov eax, dword [0x4ad1ec]
test eax, eax
je 0x42a521
push eax
call fcn.004870d8
add esp, 4
cmp dword [0x4ad1f0], 0x400000
jbe 0x42a521
dec dword [0x4ad1f4]
mov edx, dword [esp + 0x1c]
mov eax, dword [esp + 0x38]
mov dword [0x4ad1ec], edx
mov dword [0x4ad1f0], eax
cmp ebx, 1
je 0x42a55b
push edi
call fcn.00486e38
add esp, 4
mov eax, ebx
mov ecx, dword [esp + 0x574]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov dword [edi + 0xc], 0
test byte [esi + 0xe0], 2
mov dword [esi + 0xe4], edi
jne 0x42a57e
mov ecx, dword [esp + 0x10]
push ecx
call fcn.0042f430
add esp, 4
xor eax, eax
mov ecx, dword [esp + 0x574]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov edx, dword [0x4a9ab4]
cmp word [edx], 0
jne 0x42a5c7
cmp dword [0x4acb40], 0
jne 0x42a5c7
cmp dword [0x4ac3fc], 0
jne 0x42a5c7
cmp dword [0x4ac400], 0
jne 0x42a5c7
cmp byte [0x4ac409], 0
je case.0x425f55.224
mov eax, 8
mov ecx, dword [esp + 0x574]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
xor edi, edi
mov ecx, ebx
call fcn.004220d0
push eax
push 7
push 0x4ad268
call fcn.00417060
mov ecx, dword [esp + 0x574]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
cmp dword [ebp + 8], 2
je case.0x425f55.116
push 0x49a87d
push 0
push str.A__return__must_be_encountered_prior_to_this___.
mov ecx, ebx
call fcn.0042ef30
mov ecx, dword [esp + 0x574]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret 0xc