Function at 0x424790
Capabilities:
Check for time delay via gettickcount
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 0x4939ab
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x528
mov eax, dword [ebp + 0x10]
push ebx
push esi
push edi
xor edi, edi
mov dword [esp + 0x84], ecx
mov dword [esp + 0x60], edi
cmp eax, edi
jne 0x4247cc
lea eax, [esp + 0x60]
mov ebx, dword [0x4a4440]
mov edx, eax
mov esi, ecx
mov dword [esp + 0x44], eax
mov dword [edx], edi
mov dword [esp + 0x48], ebx
mov dword [esp + 0x10], esi
cmp ecx, edi
je 0x424ad5
lea esp, [esp]
cmp dword [0x4a9d4c], edi
je 0x424824
cmp dword [0x4a9d3c], edi
je 0x424812
mov eax, dword [0x4a9d34]
push eax
call dword [sym.imp.KERNEL32.dll_GlobalUnlock]
mov dword [0x4a9d3c], edi
call dword [sym.imp.USER32.dll_CloseClipboard]
mov dword [0x4a9d4c], edi
mov dword [0x4a9d34], edi
mov edi, dword [sym.imp.KERNEL32.dll_GetTickCount]
call edi
mov edx, dword [0x4a4440]
mov ecx, eax
sub ecx, dword [0x4aa34c]
cmp ecx, dword [edx + 0xb4]
jbe 0x42486f
push 0
push 0
push 0
push 0
lea eax, [esp + 0xf4]
push eax
call dword [sym.imp.USER32.dll_PeekMessageA]
test eax, eax
je 0x424868
push 1
push 0xffffffffffffffff
call fcn.00401280
add esp, 8
call edi
mov dword [0x4aa34c], eax
cmp byte [ebx + 0xc8], 0
jne 0x4248a0
cmp byte [ebx + 0xca], 0
jne 0x4248a0
mov edx, dword [0x4aa340]
cmp edx, 0xffffffff
jle 0x4248a0
mov ecx, dword [ebx + 0x28]
cmp ecx, edx
jle 0x42489c
mov byte [ebx + 0xc8], 1
jmp 0x4248a0
inc ecx
mov dword [ebx + 0x28], ecx
mov ecx, dword [ebx + 4]
mov edx, dword [ebx]
cmp ecx, 0xffffffff
jl 0x4248c3
jg 0x4248b1
cmp edx, 0xffffffff
jbe 0x4248c3
cmp dword [0x4aa33c], ecx
jg 0x4248d5
jl 0x4248c3
cmp dword [0x4aa338], edx
jae 0x4248d5
mov ecx, dword [ebx + 0x24]
cmp ecx, 0xffffffff
jle 0x4248e1
sub eax, dword [0x4aa348]
cmp eax, ecx
jb 0x4248e1
push 1
push 0xa
call fcn.00401280
add esp, 8
cmp byte [ebx + 0xd4], 0
je 0x424908
lea ebx, [ebx]
push 1
push 0x8000012f
call fcn.00401280
add esp, 8
cmp byte [ebx + 0xd4], 0
jne 0x4248f0
mov dword [0x4aa0c0], esi
cmp byte [ebx + 0xd5], 0
je 0x42494c
mov ecx, dword [0x4a9c88]
mov dword [ecx*4 + 0x4a9648], esi
call edi
mov ecx, dword [0x4a9c88]
mov dword [ecx*4 + 0x4a75e8], eax
inc ecx
mov dword [0x4a9c88], ecx
cmp ecx, 0x190
jl 0x42494c
mov dword [0x4a9c88], 0
mov al, byte [esi]
cmp al, 1
je 0x424977
cmp al, 0x6a
je 0x424977
cmp al, 0x70
je 0x424977
mov edi, dword [ebp + 0xc]
push 0
push 0xffffffffffffffff
push edi
push esi
call fcn.00457fc0
mov dword [esp + 0x24], eax
cmp eax, 1
jne 0x424ada
jmp 0x42497a
mov edi, dword [ebp + 0xc]
mov cl, byte [esi]
mov byte [esp + 0x94], cl
cmp cl, 9
jb 0x424af1
cmp cl, 0x20
ja 0x424af1
add dword [0x4aa338], 1
push esi
adc dword [0x4aa33c], 0
call fcn.004291e0
mov ebx, 3
cmp eax, ebx
jne 0x424a46
mov ecx, dword [esi + 0x14]
cmp byte [ecx], 0x72
jne 0x4249e1
mov edi, edi
mov ecx, dword [ecx + 0x14]
lea edx, [esp + 0x28]
push edx
push edi
push 2
call fcn.00424790
mov edx, dword [esp + 0x28]
mov dword [esp + 0x24], eax
mov ecx, dword [esi + 0x14]
cmp edx, ecx
je 0x4249c0
jmp 0x4249f5
lea eax, [esp + 0x28]
push eax
push edi
push ebx
call fcn.00424790
mov edx, dword [esp + 0x28]
mov dword [esp + 0x24], eax
cmp edx, esi
je 0x428862
cmp dword [ebp + 8], ebx
je 0x428875
cmp eax, 1
jne 0x428875
test edx, edx
je 0x424a28
mov ecx, dword [edx + 0x1c]
cmp ecx, dword [esi + 0x1c]
jne 0x424c38
mov dword [esp + 0x10], edx
jmp 0x42885e
mov esi, dword [esi + 0x18]
cmp byte [esi], 8
mov dword [esp + 0x10], esi
jne 0x42885e
mov edx, esi
mov eax, dword [edx + 0x18]
mov dword [esp + 0x10], eax
jmp 0x42885e
mov esi, dword [esi + 0x18]
cmp byte [esi], 8
mov dword [esp + 0x10], esi
jne 0x424acc
mov ecx, dword [esi + 0x14]
cmp byte [ecx], 0x72
jne 0x424a81
lea ebx, [ebx]
mov ecx, dword [ecx + 0x14]
lea edx, [esp + 0x28]
push edx
push edi
push 2
call fcn.00424790
mov edx, dword [esp + 0x28]
mov dword [esp + 0x24], eax
mov ecx, dword [esi + 0x14]
cmp edx, ecx
je 0x424a60
jmp 0x424a95
lea eax, [esp + 0x28]
push eax
push edi
push ebx
call fcn.00424790
mov edx, dword [esp + 0x28]
mov dword [esp + 0x24], eax
cmp dword [ebp + 8], ebx
je 0x428875
cmp eax, 1
jne 0x428875
test edx, edx
je 0x424ac0
mov ecx, dword [edx + 0x1c]
cmp ecx, dword [esi + 0x1c]
jne 0x424c38
mov dword [esp + 0x10], edx
jmp 0x42885e
mov edx, dword [esi + 0x18]
mov dword [esp + 0x10], edx
jmp 0x42885e
cmp dword [ebp + 8], ebx
jne 0x42885e
mov eax, 1
mov ecx, dword [esp + 0x534]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
movzx eax, cl
add eax, 0xffffffa1
cmp eax, 0x7e
ja case.0x424b07.97
movzx eax, byte [eax + 0x428d20]
jmp dword [eax*4 + 0x428ce4]
mov ecx, 1
add dword [0x4aa338], ecx
adc dword [0x4aa33c], 0
mov eax, dword [esi + 0x18]
test eax, eax
je 0x424ba9
mov edx, eax
xor eax, eax
cmp dword [esi + 0xc], ecx
mov dword [esp + 0x54], edx
sete al
mov edi, eax
test edi, edi
je 0x424b59
mov eax, dword [esp + 0x48]
mov ecx, dword [eax + 0x94]
mov dword [eax + 0x98], ecx
mov dword [eax + 0x94], 0
mov ecx, edx
call fcn.00401210
mov dword [esp + 0x24], eax
test edi, edi
je 0x424b82
mov ecx, dword [esp + 0x48]
mov edx, dword [ecx + 0x98]
mov dword [ecx + 0x94], edx
mov dword [ecx + 0x98], 0
test eax, eax
je 0x424ada
cmp eax, 8
je 0x424ada
cmp dword [ebp + 8], 3
je 0x428896
mov eax, dword [esi + 0x14]
mov dword [esp + 0x10], eax
jmp 0x42885e
push esi
mov bl, cl
call fcn.00441910
mov edx, eax
mov dword [esp + 0x54], edx
test edx, edx
je 0x4289f1
mov ecx, dword [esp + 0x48]
cmp dword [ecx + 0x94], 0
je 0x424be2
mov eax, dword [edx + 4]
call fcn.004419c0
test eax, eax
je 0x424be2
mov edi, 1
jmp 0x424b3f
xor edi, edi
jmp 0x424b59
add dword [0x4aa338], 1
adc dword [0x4aa33c], 0
mov eax, dword [esi + 0x18]
mov dword [esp + 0x54], eax
test eax, eax
jne 0x424c1a
push esi
mov bl, 1
call fcn.00441910
mov dword [esp + 0x54], eax
test eax, eax
je 0x4289f1
mov ebx, dword [esp + 0x48]
cmp dword [ebp + 8], 3
mov dword [ebx + 0x9c], eax
je 0x424c35
mov ecx, dword [eax + 4]
mov edx, dword [esi + 0x1c]
cmp edx, dword [ecx + 0x1c]
je 0x42885a
mov edx, dword [eax + 4]
mov eax, dword [esp + 0x44]
mov dword [eax], edx
jmp 0x424ad5
add dword [0x4aa338], 1
mov eax, dword [esp + 0x84]
adc dword [0x4aa33c], 0
mov edi, dword [eax + 0xc]
test edi, edi
jne 0x424c8f
mov eax, dword [0x4a7c28]
cmp byte [eax], 0
mov ebx, eax
je 0x424c8d
mov edi, dword [0x4a9d88]
test edi, edi
je 0x424c8d
mov eax, dword [edi + 4]
push ebx
push eax
call fcn.00482f41
add esp, 8
test eax, eax
je 0x424c8f
mov edi, dword [edi + 0x14]
test edi, edi
jne 0x424c75
xor edi, edi
mov dword [esp + 0x24], 1
mov dword [esp + 0x2c], 0
test edi, edi
je 0x424d9b
mov eax, dword [0x4a7c2c]
cmp byte [eax], 0
je 0x424cc7
push 0x498154
push eax
call fcn.00482f41
add esp, 8
test eax, eax
jne 0x424cc7
mov al, 1
jmp 0x424cc9
xor al, al
lea ecx, [esp + 0x54]
push ecx
push eax
push edi
xor eax, eax
call fcn.00475c30
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x54]
test eax, eax
je 0x424d9b
mov eax, dword [eax + 4]
mov edx, dword [eax + 0x1c]
test edx, edx
je 0x424d2f
mov ecx, dword [esi + 0x1c]
test ecx, ecx
je 0x424d03
cmp edx, ecx
je 0x424d2f
mov ecx, dword [ecx + 0x1c]
test ecx, ecx
jne 0x424cf8
push 0x496816
push 0
push str.A_Goto_Gosub_must_not_jump_into_a_block_that_doesnt_enclose_it.
mov ecx, esi
call fcn.0042d870
xor eax, eax
mov ecx, dword [esp + 0x534]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov ebx, dword [esp + 0x48]
mov edx, dword [ebx + 0x94]
test edx, edx
je 0x424dca
call fcn.004419c0
test eax, eax
je 0x424dca
mov edi, 1
mov dword [ebx + 0x98], edx
mov dword [ebx + 0x94], 0
mov ecx, dword [esp + 0x54]
call fcn.00401210
mov dword [esp + 0x24], eax
test edi, edi
je 0x424d8a
mov edx, dword [ebx + 0x98]
mov dword [ebx + 0x94], edx
mov dword [ebx + 0x98], 0
test eax, eax
je 0x424ada
cmp eax, 8
je 0x424ada
cmp dword [esp + 0x2c], 0
mov edx, dword [esp + 0x84]
sete al
movzx ecx, al
push ecx
push edx
call fcn.0042d6a0
cmp dword [ebp + 8], 3
je 0x428892
mov eax, dword [esi + 0x14]
mov dword [esp + 0x10], eax
jmp 0x42885e
xor edi, edi
jmp 0x424d63
mov eax, dword [esi + 0xc]
mov dword [esp + 0x1c], eax
cmp eax, 4
jne 0x424df4
mov ecx, dword [0x4a7c28]
push ecx
xor ebx, ebx
call fcn.004130d0
add esp, 4
mov dword [esp + 0x68], eax
jmp 0x424ec7
cmp eax, 1
ja 0x424e7f
movzx eax, byte [esi + 1]
sub eax, 0
je 0x424e4f
dec eax
je 0x424e36
mov edx, dword [0x4a7c28]
push str.Read
push edx
call fcn.00482f41
add esp, 8
test eax, eax
jne 0x424e2e
mov dword [esp + 0x1c], 5
jmp 0x424f0c
mov eax, dword [0x4a7c28]
push eax
jmp 0x424e63
mov eax, dword [0x4a7c28]
push 0
push 1
push 1
push 1
call fcn.00470120
add esp, 0x10
test eax, eax
je 0x424e5c
mov dword [esp + 0x1c], 2
jmp 0x424f0c
mov edx, dword [0x4a7c28]
push edx
xor ebx, ebx
call fcn.004130d0
xor ecx, ecx
add esp, 4
test eax, eax
setne cl
mov dword [esp + 0x68], eax
lea eax, [ecx + 3]
mov dword [esp + 0x1c], eax
cmp eax, 3
jne 0x424ec2
cmp byte [esi + 1], 1
ja 0x424e94
mov dword [esp + 0x64], 1
jmp 0x424eab
mov esi, dword [0x4a7c2c]
call fcn.004139b0
mov dword [esp + 0x64], eax
test eax, eax
je 0x42897c
mov eax, dword [0x4a7c30]
cmp byte [eax], 0x31
jne 0x424f03
cmp byte [eax + 1], 0
jne 0x424f03
mov byte [esp + 0x5c], 1
jmp 0x424f08
cmp eax, 4
jne 0x424f0c
cmp byte [esi + 1], 2
ja 0x424ed7
mov dword [esp + 0x64], 1
jmp 0x424eee
mov esi, dword [0x4a7c30]
call fcn.004139b0
mov dword [esp + 0x64], eax
test eax, eax
je 0x4289aa
mov eax, dword [0x4a7c34]
cmp byte [eax], 0x31
jne 0x424f03
cmp byte [eax + 1], 0
mov byte [esp + 0x5c], 1
je 0x424f08
mov byte [esp + 0x5c], 0
mov esi, dword [esp + 0x10]
mov byte [esp + 0x1b], 0
mov dword [esp + 0x28], 0
mov eax, dword [esi + 0x18]
cmp byte [eax], 0x6b
mov dword [esp + 0x14], eax
jne 0x424f34
mov edi, eax
mov edx, dword [edi + 0x14]
mov dword [esp + 0x34], edi
mov dword [esp + 0x14], edx
jmp 0x424f40
mov dword [esp + 0x34], 0
mov edi, dword [esp + 0x34]
mov eax, dword [esp + 0x48]
mov ecx, dword [eax + 8]
mov edx, dword [eax + 0xc]
mov dword [esp + 0x78], ecx
mov ecx, dword [eax + 0x10]
mov dword [esp + 0x2c], ecx
mov ecx, dword [eax + 0x18]
mov dword [esp + 0x7c], edx
mov edx, dword [eax + 0x14]
mov dword [esp + 0x88], ecx
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0x4c], edx
mov edx, dword [eax + 0x1c]
mov dword [esp + 0x38], edx
cmp ecx, 8
je 0x424f88
mov dword [eax + 8], 1
mov dword [eax + 0xc], 0
lea eax, [ecx - 2]
cmp eax, 6
ja case.default.0x424f94
jmp dword [eax*4 + 0x428da0]
cmp byte [esi + 1], 0
jbe 0x424fb5
xor edi, edi
mov ecx, esi
call fcn.0041fb10
mov edi, dword [esp + 0x34]
mov byte [esp + 0x58], 0
jmp 0x424fbe
xor eax, eax
xor edx, edx
mov byte [esp + 0x58], 1
mov ecx, dword [esp + 0x58]
mov ebx, dword [ebp + 0xc]
push ecx
push edx
push eax
push edi
lea edx, [esp + 0x38]
push edx
lea eax, [esp + 0x2f]
push eax
push esi
call fcn.0042acf0
mov dword [esp + 0x24], eax
jmp case.default.0x424f94
mov ebx, dword [ebp + 0xc]
mov esi, dword [esp + 0x10]
lea ecx, [esp + 0x28]
push ecx
lea edx, [esp + 0x1f]
push edx
call fcn.0042aeb0
mov dword [esp + 0x24], eax
jmp case.default.0x424f94
mov edx, dword [ebp + 0xc]
push edi
lea eax, [esp + 0x2c]
push eax
lea ecx, [esp + 0x23]
push ecx
push edx
push esi
call fcn.0042b0a0
mov dword [esp + 0x24], eax
jmp case.default.0x424f94
mov eax, dword [0x4a7c30]
push 0x49a218
push eax
call fcn.00482f41
add esp, 8
push edi
lea ecx, [esp + 0x2c]
push ecx
lea edx, [esp + 0x23]
push edx
test eax, eax
mov eax, dword [ebp + 0xc]
push eax
push esi
je 0x425054
call fcn.0042be20
mov dword [esp + 0x24], eax
jmp case.default.0x424f94
call fcn.0042c0d0
mov dword [esp + 0x24], eax
jmp case.default.0x424f94
lea esi, [esp + 0xac]
call fcn.00413f50
mov dword [esp + 0x53c], 0
mov edx, dword [0x4a7c2c]
cmp byte [edx], 0
je 0x4250d1
mov ecx, dword [esp + 0x48]
mov eax, dword [ecx + 0xd8]
and eax, 0x7fffffff
push 0x30c
mov ecx, esi
call fcn.0046de50
test al, al
je 0x4250d1
mov edx, esi
push edx
mov edx, dword [ebp + 0xc]
lea eax, [esp + 0x2c]
push eax
mov eax, dword [esp + 0x18]
lea ecx, [esp + 0x23]
push ecx
mov ecx, dword [0x4a7c30]
push edx
push eax
mov edx, edi
call fcn.0042c390
mov dword [esp + 0x24], eax
call fcn.00413ec0
jmp 0x4250d9
mov dword [esp + 0x24], 1
lea ecx, [esp + 0xac]
mov dword [esp + 0x53c], 0xffffffff
call fcn.00413fa0
mov esi, dword [esp + 0x10]
jmp case.default.0x424f94
mov ecx, dword [0x4a7c28]
mov edx, dword [esp + 0x5c]
mov eax, dword [esp + 0x64]
push ecx
push edx
push eax
mov eax, dword [ebp + 0xc]
push edi
lea ecx, [esp + 0x38]
push ecx
lea edx, [esp + 0x2f]
push edx
push eax
mov ecx, esi
call fcn.0042b440
mov dword [esp + 0x24], eax
jmp case.default.0x424f94
mov ecx, dword [0x4a7c28]
push ecx
lea ebx, [esp + 0x57]
call fcn.004130d0
mov ebx, eax
add esp, 4
test ebx, ebx
je 0x425180
mov edx, dword [0x4a7c2c]
mov eax, dword [esp + 0x68]
mov ecx, dword [esp + 0x5c]
push edx
mov edx, dword [esp + 0x68]
push ebx
push eax
push ecx
push edx
mov edx, dword [ebp + 0xc]
push edi
lea eax, [esp + 0x40]
push eax
lea ecx, [esp + 0x37]
push ecx
push edx
mov ecx, esi
call fcn.0042b9d0
cmp byte [esp + 0x53], 0
mov dword [esp + 0x24], eax
je case.default.0x424f94
push ebx
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
jmp case.default.0x424f94
mov dword [esp + 0x24], 1
mov eax, dword [esp + 0x48]
mov ecx, dword [esp + 0x78]
mov edx, dword [esp + 0x7c]
mov dword [eax + 8], ecx
mov ecx, dword [esp + 0x2c]
mov dword [eax + 0xc], edx
mov edx, dword [esp + 0x4c]
mov dword [eax + 0x10], ecx
mov ecx, dword [esp + 0x88]
mov dword [eax + 0x14], edx
mov edx, dword [esp + 0x38]
mov dword [eax + 0x18], ecx
mov dword [eax + 0x1c], edx
mov eax, dword [esp + 0x24]
test eax, eax
je 0x424ada
cmp eax, 7
je 0x424ada
cmp eax, 8
je 0x424ada
cmp byte [esp + 0x1b], 0
jne 0x428862
mov ecx, dword [esp + 0x28]
test ecx, ecx
je 0x425201
mov edx, dword [ecx + 0x1c]
cmp edx, dword [esi + 0x1c]
jne 0x428c91
mov dword [esp + 0x10], ecx
mov esi, ecx
jmp 0x428862
cmp dword [ebp + 8], 3
je 0x424ad5
mov eax, dword [esp + 0x14]
mov dword [esp + 0x10], eax
jmp 0x42885e
mov dl, byte [ebx + 0xe4]
mov byte [esp + 0x33], dl
cmp cl, 0x6f
jne 0x425295
mov ecx, dword [0x4a7c78]
test ecx, ecx
je 0x42524e
mov eax, dword [esp + 0x48]
mov eax, dword [eax + 0xdc]
mov ebx, ecx
call fcn.00472800
test eax, eax
je 0x4289d7
mov ebx, dword [esp + 0x48]
mov eax, dword [ebx + 0xdc]
cmp dword [eax + 8], 6
jne 0x425264
mov eax, dword [eax]
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov eax, dword [ebx + 0xdc]
mov eax, dword [eax + 0xc]
test eax, eax
je 0x42527a
push eax
call fcn.00482f58
add esp, 4
mov ecx, dword [ebx + 0xdc]
push ecx
call fcn.00482cb8
add esp, 4
mov dword [ebx + 0xdc], 0
jmp 0x42529c
mov byte [ebx + 0xe4], 1
mov dword [esp + 0x28], 0
mov ecx, dword [esi + 0x14]
cmp byte [ecx], 0x72
jne 0x4252d1
lea esp, [esp]
mov ecx, dword [ecx + 0x14]
lea edx, [esp + 0x28]
push edx
push edi
push 2
call fcn.00424790
mov edx, dword [esp + 0x28]
mov dword [esp + 0x24], eax
mov ecx, dword [esi + 0x14]
cmp edx, ecx
je 0x4252b0
jmp 0x4252e6
lea eax, [esp + 0x28]
push eax
push edi
push 3
call fcn.00424790
mov edx, dword [esp + 0x28]
mov dword [esp + 0x24], eax
mov cl, byte [esp + 0x94]
mov esi, dword [esi + 0x18]
mov dword [esp + 0x10], esi
cmp cl, 0x6e
jne 0x42534c
mov cl, byte [esp + 0x33]
mov byte [ebx + 0xe4], cl
xor cl, cl
cmp byte [esi], 0x6f
jne 0x425320
cmp dword [ebx + 0xdc], 0
mov cl, 1
jne 0x42885e
mov esi, dword [esi + 0x18]
mov dword [esp + 0x10], esi
cmp byte [esi], 0x71
je 0x425356
test cl, cl
jne 0x4253ab
cmp dword [ebx + 0xdc], 0
lea esi, [ebx + 0xdc]
je 0x4253ab
call fcn.0042df20
mov eax, 1
mov dword [esp + 0x24], eax
jmp 0x4253a7
cmp cl, 0x6f
jne 0x4253ab
cmp byte [esi], 0x71
jne 0x4253ab
cmp eax, 1
jne 0x425367
test edx, edx
je 0x42885e
mov esi, dword [esp + 0x10]
lea edx, [esp + 0x90]
push edx
push 0
push 3
mov ecx, esi
call fcn.00424790
cmp dword [esp + 0x90], 0
jne 0x428a0a
cmp eax, 5
je 0x428a0a
cmp eax, 6
je 0x428a0a
cmp eax, 7
je 0x428a0a
mov eax, dword [esp + 0x24]
mov edx, dword [esp + 0x28]
cmp dword [ebp + 8], 3
je 0x428875
cmp eax, 1
jne 0x428875
test edx, edx
je 0x42885e
mov eax, dword [edx + 0x1c]
mov ecx, dword [esp + 0x10]
cmp eax, dword [ecx + 0x1c]
jne 0x428a38
mov dword [esp + 0x10], edx
jmp 0x42885e
mov edx, dword [esi + 0x14]
mov dword [esp + 0x10], edx
jmp 0x42885e
cmp dword [esi + 0xc], 1
jne 0x4253fd
mov eax, dword [esi + 0x18]
mov dword [esp + 0x10], eax
jmp 0x42885e
lea ecx, [esp + 0x28]
push ecx
mov ecx, dword [esi + 0x14]
push edi
push 2
call fcn.00424790
mov ecx, dword [esp + 0x28]
mov dword [esp + 0x24], eax
cmp ecx, esi
je 0x428862
cmp dword [ebp + 8], 3
je 0x428c91
cmp eax, 1
jne 0x428c91
test ecx, ecx
je 0x4253f1
mov edx, dword [esi + 0x1c]
cmp edx, dword [ecx + 0x1c]
jne 0x428c86
mov dword [esp + 0x10], ecx
mov esi, ecx
jmp 0x428862
add dword [0x4aa338], 1
mov edi, dword [0x4a7c78]
mov ebx, dword [0x4a4440]
mov edx, 0
adc dword [0x4aa33c], edx
mov al, byte [esi]
movzx ecx, al
dec ecx
mov dword [esp + 0x14], edi
cmp ecx, 0xde
ja case.0x425486.8
movzx ecx, byte [ecx + 0x429040]
jmp dword [ecx*4 + 0x428dbc]
push esi
call fcn.0043acb0
jmp 0x428841
cmp byte [esi + 1], 1
mov ebx, dword [0x4a7c2c]
jbe 0x42550c
mov eax, dword [esi + 8]
cmp byte [eax + 0x11], dl
je 0x4254b6
mov eax, 1
jmp 0x428841
mov eax, dword [eax + 0x1c]
cmp eax, edx
je 0x4254cf
mov edx, dword [eax + 4]
mov eax, dword [eax]
push edx
push eax
push edi
call fcn.004125a0
jmp 0x428841
mov eax, dword [0x4a7c7c]
cmp eax, edx
je 0x42550c
cmp byte [ebx], dl
jne 0x42550c
mov cl, byte [eax + 0x17]
test cl, cl
jne 0x4254e9
mov ecx, dword [eax + 0xc]
mov cl, byte [ecx + 0x17]
movzx ecx, cl
dec ecx
je 0x425500
sub ecx, 2
jne 0x42550c
mov eax, edi
call fcn.00472910
jmp 0x428841
mov ecx, edi
call fcn.00472680
jmp 0x428841
push 1
push 0
push 0xffffffffffffffff
push ebx
push edi
call fcn.00472eb0
jmp 0x428841
mov eax, dword [esi + 8]
cmp dword [eax + 0x1c], edx
je 0x42553c
cmp byte [eax + 0x11], dl
jne 0x42553c
mov dword [esp + 0x1c], 1
mov edi, 1
xor ebx, ebx
jmp 0x425579
mov ebx, dword [0x4a7c7c]
mov eax, dword [0x4a7c2c]
mov dword [esp + 0x1c], edx
cmp ebx, edx
je 0x425565
cmp byte [eax], dl
jne 0x425565
mov cl, byte [ebx + 0x17]
test cl, cl
jne 0x425560
mov ecx, dword [ebx + 0xc]
mov cl, byte [ecx + 0x17]
cmp cl, 1
je 0x4255c2
xor ebx, ebx
push 1
push 1
push 0
push 1
call fcn.00470120
add esp, 0x10
mov edi, eax
mov eax, dword [esp + 0x14]
push 1
call fcn.00412600
mov edx, dword [0x4a7c30]
mov dword [esp + 0x38], eax
mov al, byte [edx]
test al, al
je 0x425777
call fcn.00408ec0
movsx eax, al
push eax
push str.SMHD
call fcn.00483f31
add esp, 8
test eax, eax
je 0x425777
test edi, edi
jne 0x4255d1
lea eax, [edi + 1]
jmp 0x428841
cmp ebx, edx
je 0x425567
push 1
mov eax, ebx
call fcn.00412600
jmp 0x425577
cmp dword [esp + 0x1c], 0
je 0x4255e2
mov eax, dword [esi + 8]
mov ecx, dword [eax + 0x1c]
fild qword [ecx]
jmp 0x425600
test ebx, ebx
je 0x4255f1
push 0
mov eax, ebx
call fcn.00412760
jmp 0x425600
mov esi, dword [0x4a7c2c]
call fcn.00412500
mov esi, dword [esp + 0x10]
mov edi, dword [esp + 0x14]
fstp qword [esp + 0x38]
cmp byte [edi + 0x17], 0
jne 0x425613
mov ebx, dword [edi + 0xc]
jmp 0x425615
mov ebx, edi
test byte [ebx + 0x15], 8
je 0x425622
mov eax, ebx
call fcn.00401150
mov al, byte [ebx + 0x17]
cmp al, 1
jne 0x42563b
test byte [ebx + 0x15], 4
je 0x425636
mov eax, ebx
call fcn.0042e090
mov eax, dword [ebx + 8]
jmp 0x42564b
cmp al, 2
jne 0x425646
call fcn.00401000
jmp 0x42564b
mov eax, 0x4a95ee
cmp byte [eax], 0
je 0x4256b9
cmp byte [edi + 0x17], 0
jne 0x42565b
mov ebx, dword [edi + 0xc]
jmp 0x42565d
mov ebx, edi
test byte [ebx + 0x15], 8
je 0x42566a
mov eax, ebx
call fcn.00401150
mov al, byte [ebx + 0x17]
cmp al, 1
jne 0x425683
test byte [ebx + 0x15], 4
je 0x42567e
mov eax, ebx
call fcn.0042e090
mov eax, dword [ebx + 8]
jmp 0x425693
cmp al, 2
jne 0x42568e
call fcn.00401000
jmp 0x425693
mov eax, 0x4a95ee
lea edx, [esp + 0x70]
push edx
call fcn.0046fd00
add esp, 4
test eax, eax
jne 0x4256da
push 1
push eax
push 0xffffffffffffffff
push 0x496816
push edi
call fcn.00472eb0
jmp 0x428841
lea eax, [esp + 0xa4]
push eax
call dword [sym.imp.KERNEL32.dll_GetSystemTimeAsFileTime]
lea ecx, [esp + 0x70]
push ecx
lea edx, [esp + 0xa8]
push edx
call dword [sym.imp.KERNEL32.dll_FileTimeToLocalFileTime]
mov eax, dword [0x4a7c30]
mov al, byte [eax]
call fcn.00408ec0
movsx eax, al
add eax, 0xffffffbc
cmp eax, 0xf
ja case.0x4256f8.69
movzx ecx, byte [eax + 0x429134]
jmp dword [ecx*4 + 0x429120]
fld qword [esp + 0x38]
fmul qword [0x49e8c8]
jmp 0x425733
fld qword [esp + 0x38]
fmul qword [0x49e8c0]
jmp 0x425733
fld qword [esp + 0x38]
fmul qword [0x49e8b8]
jmp 0x425733
fld qword [esp + 0x38]
fmul qword [0x49e8b0]
jmp 0x425733
fld qword [esp + 0x38]
mov esi, dword [esp + 0x70]
mov ebx, dword [esp + 0x74]
call fcn.00491986
add esi, eax
adc ebx, edx
mov dword [esp + 0x70], esi
push 0
lea eax, [esp + 0x74]
lea esi, [esp + 0x104]
mov dword [esp + 0x78], ebx
call fcn.0046ff90
add esp, 4
push 1
push 0
push 0xffffffffffffffff
push eax
push edi
call fcn.00472eb0
mov esi, dword [esp + 0x10]
jmp 0x428841
cmp edi, 2
je 0x4257d9
cmp dword [esp + 0x38], 2
je 0x4257d9
cmp dword [esp + 0x1c], 0
je 0x425797
mov edx, dword [esi + 8]
mov eax, dword [edx + 0x1c]
mov ebx, dword [eax]
mov edi, dword [eax + 4]
jmp 0x4257b9
test ebx, ebx
je 0x4257a6
push 0
mov eax, ebx
call fcn.004126a0
jmp 0x4257b5
mov esi, dword [0x4a7c2c]
call fcn.004124d0
mov esi, dword [esp + 0x10]
mov edi, edx
mov ebx, eax
mov eax, dword [esp + 0x14]
push 0
call fcn.004126a0
add eax, ebx
adc edx, edi
push edx
push eax
mov eax, dword [esp + 0x1c]
push eax
call fcn.004125a0
jmp 0x428841
cmp dword [esp + 0x1c], 0
je 0x4257ea
mov ecx, dword [esi + 8]
mov edx, dword [ecx + 0x1c]
fild qword [edx]
jmp 0x425808
test ebx, ebx
je 0x4257f9
push 0
mov eax, ebx
call fcn.00412760
jmp 0x425808
mov esi, dword [0x4a7c2c]
call fcn.00412500
mov esi, dword [esp + 0x10]
mov edi, dword [esp + 0x14]
fstp qword [esp + 0x38]
push 0
mov eax, edi
call fcn.00412760
fadd qword [esp + 0x38]
sub esp, 8
fstp qword [esp]
push edi
call fcn.004125d0
jmp 0x428841
mov eax, dword [0x4a7c30]
mov al, byte [eax]
test al, al
je 0x42599b
call fcn.00408ec0
movsx eax, al
push eax
push str.SMHD
call fcn.00483f31
add esp, 8
test eax, eax
je 0x425999
mov ebx, dword [0x4a7c7c]
mov ecx, dword [0x4a7c2c]
test ebx, ebx
je 0x4258d1
cmp byte [ecx], 0
jne 0x4258d1
mov al, byte [ebx + 0x17]
test al, al
jne 0x42587d
mov edx, dword [ebx + 0xc]
mov al, byte [edx + 0x17]
cmp al, 1
jne 0x4258d1
test ebx, ebx
je 0x4258d1
cmp byte [ebx + 0x17], 0
jne 0x42588e
mov ebx, dword [ebx + 0xc]
test byte [ebx + 0x15], 8
je 0x42589b
mov eax, ebx
call fcn.00401150
mov al, byte [ebx + 0x17]
cmp al, 1
jne 0x4258b8
test byte [ebx + 0x15], 4
je 0x4258af
mov eax, ebx
call fcn.0042e090
mov eax, dword [ebx + 8]
mov dword [esp + 0x1c], eax
jmp 0x4258d5
cmp al, 2
jne 0x4258c7
call fcn.00401000
mov dword [esp + 0x1c], eax
jmp 0x4258d5
mov dword [esp + 0x1c], 0x4a95ee
jmp 0x4258d5
mov dword [esp + 0x1c], ecx
cmp byte [edi + 0x17], 0
jne 0x4258e0
mov ebx, dword [edi + 0xc]
jmp 0x4258e2
mov ebx, edi
test byte [ebx + 0x15], 8
je 0x4258ef
mov eax, ebx
call fcn.00401150
mov al, byte [ebx + 0x17]
cmp al, 1
jne 0x425908
test byte [ebx + 0x15], 4
je 0x425903
mov eax, ebx
call fcn.0042e090
mov eax, dword [ebx + 8]
jmp 0x425918
cmp al, 2
jne 0x425913
call fcn.00401000
jmp 0x425918
mov eax, 0x4a95ee
push eax
mov eax, dword [esp + 0x20]
lea ebx, [esp + 0x56]
call fcn.00470040
add esp, 4
cmp byte [esp + 0x52], 0
mov edi, eax
mov ebx, edx
je 0x42594e
mov ecx, dword [esp + 0x14]
push 1
push 0
push 0xffffffffffffffff
push 0x496816
push ecx
call fcn.00472eb0
jmp 0x428841
mov edx, dword [0x4a7c30]
mov al, byte [edx]
call fcn.00408ec0
cmp al, 0x44
je 0x425976
cmp al, 0x48
je 0x42596d
cmp al, 0x4d
jne 0x425988
push 0
push 0x3c
jmp 0x42597d
push 0
push 0xe10
jmp 0x42597d
push 0
push 0x15180
push ebx
push edi
call fcn.00491a00
mov edi, eax
mov ebx, edx
mov eax, dword [esp + 0x14]
push ebx
push edi
push eax
call fcn.004125a0
jmp 0x428841
xor edx, edx
mov eax, dword [esi + 8]
cmp dword [eax + 0x1c], edx
je 0x4259ba
cmp byte [eax + 0x11], 0
jne 0x4259ba
mov dword [esp + 0x1c], 1
mov ebx, 1
xor edi, edi
jmp 0x4259f8
mov edi, dword [0x4a7c7c]
mov eax, dword [0x4a7c2c]
mov dword [esp + 0x1c], edx
test edi, edi
je 0x4259e4
cmp byte [eax], 0
jne 0x4259e4
mov cl, byte [edi + 0x17]
test cl, cl
jne 0x4259df
mov ecx, dword [edi + 0xc]
mov cl, byte [ecx + 0x17]
cmp cl, 1
je 0x425a21
xor edi, edi
push 1
push 1
push 0
push 1
call fcn.00470120
add esp, 0x10
mov ebx, eax
mov eax, dword [esp + 0x14]
push 1
call fcn.00412600
cmp ebx, 2
je 0x425a72
cmp eax, 2
je 0x425a72
cmp dword [esp + 0x1c], 0
je 0x425a30
mov edx, dword [esi + 8]
mov eax, dword [edx + 0x1c]
mov edi, dword [eax]
mov ebx, dword [eax + 4]
jmp 0x425a52
test edi, edi
je 0x4259e6
push 1
mov eax, edi
call fcn.00412600
jmp 0x4259f6
test edi, edi
je 0x425a3f
push 0
mov eax, edi
call fcn.004126a0
jmp 0x425a4e
mov esi, dword [0x4a7c2c]
call fcn.004124d0
mov esi, dword [esp + 0x10]
mov ebx, edx
mov edi, eax
mov eax, dword [esp + 0x14]
push 0
call fcn.004126a0
sub eax, edi
sbb edx, ebx
push edx
push eax
mov eax, dword [esp + 0x1c]
push eax
call fcn.004125a0
jmp 0x428841
cmp dword [esp + 0x1c], 0
je 0x425a83
mov ecx, dword [esi + 8]
mov edx, dword [ecx + 0x1c]
fild qword [edx]
jmp 0x425aa1
test edi, edi
je 0x425a92
push 0
mov eax, edi
call fcn.00412760
jmp 0x425aa1
mov esi, dword [0x4a7c2c]
call fcn.00412500
mov esi, dword [esp + 0x10]
mov edi, dword [esp + 0x14]
fstp qword [esp + 0x38]
push 0
mov eax, edi
call fcn.00412760
fsub qword [esp + 0x38]
sub esp, 8
fstp qword [esp]
push edi
call fcn.004125d0
jmp 0x428841
mov eax, dword [esi + 8]
cmp dword [eax + 0x1c], edx
je 0x425ae5
cmp byte [eax + 0x11], dl
jne 0x425ae5
mov dword [esp + 0x1c], 1
mov ebx, 1
xor edi, edi
jmp 0x425b22
mov edi, dword [0x4a7c7c]
mov eax, dword [0x4a7c2c]
mov dword [esp + 0x1c], edx
test edi, edi
je 0x425b0e
cmp byte [eax], dl
jne 0x425b0e
mov cl, byte [edi + 0x17]
test cl, cl
jne 0x425b09
mov ecx, dword [edi + 0xc]
mov cl, byte [ecx + 0x17]
cmp cl, 1
je 0x425b4b
xor edi, edi
push 1
push 1
push 0
push 1
call fcn.00470120
add esp, 0x10
mov ebx, eax
mov eax, dword [esp + 0x14]
push 1
call fcn.00412600
cmp ebx, 2
je 0x425ba1
cmp eax, 2
je 0x425ba1
cmp dword [esp + 0x1c], 0
je 0x425b5a
mov edx, dword [esi + 8]
mov eax, dword [edx + 0x1c]
mov edi, dword [eax]
mov ebx, dword [eax + 4]
jmp 0x425b7c
test edi, edi
je 0x425b10
push 1
mov eax, edi
call fcn.00412600
jmp 0x425b20
test edi, edi
je 0x425b69
push 0
mov eax, edi
call fcn.004126a0
jmp 0x425b78
mov esi, dword [0x4a7c2c]
call fcn.004124d0
mov esi, dword [esp + 0x10]
mov ebx, edx
mov edi, eax
mov eax, dword [esp + 0x14]
push 0
call fcn.004126a0
push ebx
push edi
push edx
push eax
call fcn.00489f20
push edx
push eax
mov eax, dword [esp + 0x1c]
push eax
call fcn.004125a0
jmp 0x428841
cmp dword [esp + 0x1c], 0
je 0x425bb2
mov ecx, dword [esi + 8]
mov edx, dword [ecx + 0x1c]
fild qword [edx]
jmp 0x425bd0
test edi, edi
je 0x425bc1
push 0
mov eax, edi
call fcn.00412760
jmp 0x425bd0
mov esi, dword [0x4a7c2c]
call fcn.00412500
mov esi, dword [esp + 0x10]
mov edi, dword [esp + 0x14]
fstp qword [esp + 0x38]
push 0
mov eax, edi
call fcn.00412760
fmul qword [esp + 0x38]
sub esp, 8
fstp qword [esp]
push edi
call fcn.004125d0
jmp 0x428841
mov eax, dword [esi + 8]
cmp dword [eax + 0x1c], edx
je 0x425c14
cmp byte [eax + 0x11], dl
jne 0x425c14
mov dword [esp + 0x1c], 1
mov ebx, 1
xor edi, edi
jmp 0x425c51
mov edi, dword [0x4a7c7c]
mov eax, dword [0x4a7c2c]
mov dword [esp + 0x1c], edx
test edi, edi
je 0x425c3d
cmp byte [eax], dl
jne 0x425c3d
mov cl, byte [edi + 0x17]
test cl, cl
jne 0x425c38
mov ecx, dword [edi + 0xc]
mov cl, byte [ecx + 0x17]
cmp cl, 1
je 0x425c82
xor edi, edi
push 1
push 1
push 0
push 1
call fcn.00470120
add esp, 0x10
mov ebx, eax
mov eax, dword [esp + 0x14]
push 1
call fcn.00412600
cmp ebx, 2
je 0x425cec
cmp eax, 2
je 0x425cec
cmp dword [esp + 0x1c], 0
je 0x425c91
mov edx, dword [esi + 8]
mov eax, dword [edx + 0x1c]
mov ebx, dword [eax]
mov edi, dword [eax + 4]
jmp 0x425cb3
test edi, edi
je 0x425c3f
push 1
mov eax, edi
call fcn.00412600
jmp 0x425c4f
test edi, edi
je 0x425ca0
push 0
mov eax, edi
call fcn.004126a0
jmp 0x425caf
mov esi, dword [0x4a7c2c]
call fcn.004124d0
mov esi, dword [esp + 0x10]
mov edi, edx
mov ebx, eax
mov eax, ebx
or eax, edi
jne 0x425cc7
mov ecx, dword [esp + 0x14]
call fcn.00412540
jmp 0x428841
mov eax, dword [esp + 0x14]
push 0
call fcn.004126a0
push edi
push ebx
push edx
push eax
call fcn.00491a00
mov ecx, dword [esp + 0x14]
push edx
push eax
push ecx
call fcn.004125a0
jmp 0x428841
cmp dword [esp + 0x1c], 0
je 0x425cfd
mov edx, dword [esi + 8]
mov eax, dword [edx + 0x1c]
fild qword [eax]
jmp 0x425d1b
test edi, edi
je 0x425d0c
push 0
mov eax, edi
call fcn.00412760
jmp 0x425d1b
mov esi, dword [0x4a7c2c]
call fcn.00412500
mov esi, dword [esp + 0x10]
fst qword [esp + 0x38]
fldz
fucompp
fnstsw ax
test ah, 0x44
jp 0x425d38
mov ecx, dword [esp + 0x14]
call fcn.00412540
jmp 0x428841
mov edi, dword [esp + 0x14]
push 0
mov eax, edi
call fcn.00412760
fdiv qword [esp + 0x38]
sub esp, 8
fstp qword [esp]
push edi
call fcn.004125d0
jmp 0x428841
mov edi, 2
mov ecx, esi
call fcn.0041fb10
mov ebx, eax
test ebx, ebx
jns 0x425d70
xor ebx, ebx
jmp 0x425d82
mov edi, 1
mov ecx, esi
call fcn.0041fa90
cmp ebx, eax
jle 0x425d82
mov ebx, eax
mov ecx, dword [0x4a7c2c]
mov edx, dword [esp + 0x14]
push 1
push 0
push ebx
push ecx
push edx
call fcn.00472eb0
jmp 0x428841
mov edi, 2
mov ecx, esi
call fcn.0041fb10
mov ebx, eax
test ebx, ebx
jns 0x425db1
xor ebx, ebx
mov edi, 1
mov ecx, esi
call fcn.0041fa90
cmp ebx, eax
jbe 0x425dc3
mov ebx, eax
push 1
sub eax, ebx
add eax, dword [0x4a7c2c]
push 0
push ebx
push eax
mov eax, dword [esp + 0x24]
push eax
call fcn.00472eb0
jmp 0x428841
cmp byte [esi + 1], 4
jb 0x425e14
mov ecx, dword [esi + 8]
mov edx, dword [ecx + 0x34]
cmp byte [edx], 0
je 0x425e14
mov edi, 3
mov ecx, esi
call fcn.0041fb10
mov dword [esp + 0x1c], eax
cmp eax, 1
jge 0x425e1c
mov ecx, dword [esp + 0x14]
call fcn.00412540
jmp 0x428841
mov dword [esp + 0x1c], CreateStatusWindowA
mov edi, 2
mov ecx, esi
call fcn.0041fb10
mov ebx, eax
mov eax, dword [0x4a7c38]
mov al, byte [eax]
call fcn.00408ec0
cmp al, 0x4c
jne 0x425e67
cmp ebx, 1
jge 0x425e4d
mov ecx, dword [esp + 0x14]
call fcn.00412540
jmp 0x428841
mov eax, dword [esp + 0x1c]
mov ecx, 1
sub ecx, eax
add ebx, ecx
cmp ebx, 1
jge 0x425e71
lea edx, [eax + ebx - 1]
mov dword [esp + 0x1c], edx
cmp ebx, 1
jge 0x425e71
mov ebx, 1
mov edi, 1
mov ecx, esi
call fcn.0041fa90
cmp eax, ebx
jae 0x425e8f
mov ecx, dword [esp + 0x14]
call fcn.00412540
jmp 0x428841
mov ecx, edi
sub ecx, ebx
add eax, ecx
mov ecx, dword [esp + 0x1c]
cmp ecx, eax
jbe 0x425e9f
mov ecx, eax
mov edx, dword [0x4a7c2c]
mov eax, dword [esp + 0x14]
push 1
push 0
push ecx
lea ebx, [ebx + edx - 1]
push ebx
push eax
call fcn.00472eb0
jmp 0x428841
mov edi, 2
mov ecx, esi
call fcn.0041fb10
mov ebx, eax
test ebx, ebx
jns 0x425ed2
xor ebx, ebx
mov edi, 1
mov ecx, esi
call fcn.0041fa90
cmp ebx, eax
jbe 0x425ee4
mov ebx, eax
mov ecx, dword [0x4a7c2c]
mov edx, dword [esp + 0x14]
push 1
push 0
sub eax, ebx
push eax
add ecx, ebx
push ecx
push edx
call fcn.00472eb0
jmp 0x428841
mov edi, 2
mov ecx, esi
call fcn.0041fb10
mov ebx, eax
test ebx, ebx
jns 0x425f17
xor ebx, ebx
mov edi, 1
mov ecx, esi
call fcn.0041fa90
cmp ebx, eax
jbe 0x425f29
mov ebx, eax
mov ecx, dword [esp + 0x14]
push 1
push 0
sub eax, ebx
push eax
mov eax, dword [0x4a7c2c]
push eax
push ecx
call fcn.00472eb0
jmp 0x428841
cmp byte [edi + 0x17], dl
jne 0x425f4f
mov ebx, dword [edi + 0xc]
jmp 0x425f51
mov ebx, edi
test byte [ebx + 0x15], 8
je 0x425f5e
mov eax, ebx
call fcn.00401150
mov al, byte [ebx + 0x17]
cmp al, 1
jne 0x425f6a
mov ebx, dword [ebx + 8]
jmp 0x425f7c
cmp al, 2
jne 0x425f77
call fcn.00401000
mov ebx, eax
jmp 0x425f7c
mov ebx, 0x4a95ee
cmp ebx, dword [0x4a7c2c]
jne 0x425f99
mov al, byte [edi + 0x17]
test al, al
jne 0x425f91
mov edx, dword [edi + 0xc]
mov al, byte [edx + 0x17]
cmp al, 1
je 0x426012
push 1
push 0
mov edi, 1
mov ecx, esi
call fcn.0041fa90
mov edi, dword [esp + 0x1c]
push eax
push 0
push edi
call fcn.00472eb0
cmp eax, 1
jne case.0x425486.8
cmp byte [edi + 0x17], 0
jne 0x425fc8
mov edi, dword [edi + 0xc]
test byte [edi + 0x15], 8
je 0x425fd5
mov eax, edi
call fcn.00401150
mov al, byte [edi + 0x17]
cmp al, 1
jne 0x425fee
test byte [edi + 0x15], 4
je 0x425fe9
mov eax, edi
call fcn.0042e090
mov ebx, dword [edi + 8]
jmp 0x426000
cmp al, 2
jne 0x425ffb
call fcn.00401000
mov ebx, eax
jmp 0x426000
mov ebx, 0x4a95ee
mov ecx, dword [0x4a7c2c]
mov edx, ebx
mov al, byte [ecx]
mov byte [edx], al
inc ecx
inc edx
test al, al
jne 0x426008
mov eax, dword [0x4a7c30]
mov al, byte [eax]
test al, al
je 0x426049
call fcn.00408ec0
cmp al, 0x54
jne 0x426049
mov ecx, dword [0x4a7c30]
cmp byte [ecx + 1], 0
jne 0x426049
mov eax, ebx
call fcn.00412220
mov eax, dword [esp + 0x14]
push 0
call fcn.00412ae0
jmp 0x428841
cmp byte [esi], 0x30
push ebx
jne 0x426065
call dword [sym.imp.USER32.dll_CharLowerA]
mov eax, dword [esp + 0x14]
push 0
call fcn.00412ae0
jmp 0x428841
call dword [sym.imp.USER32.dll_CharUpperA]
mov eax, dword [esp + 0x14]
push 0
call fcn.00412ae0
jmp 0x428841
mov eax, dword [0x4a7c7c]
cmp eax, edx
je 0x4260ac
cmp byte [eax + 0x17], dl
jne 0x426091
mov edx, dword [eax + 0xc]
mov cl, byte [edx + 0x15]
jmp 0x426094
mov cl, byte [eax + 0x15]
test cl, 1
je 0x4260ac
call fcn.00412a20
push 0
push eax
push edi
call fcn.004125a0
jmp 0x428841
mov edi, 1
mov ecx, esi
call fcn.0041fa90
mov edi, dword [esp + 0x14]
push 0
push eax
push edi
call fcn.004125a0
jmp 0x428841
mov esi, dword [0x4a7c34]
mov al, byte [esi]
mov dword [esp + 0x38], esi
mov dword [esp + 0x2c], 0xffffffff
test al, al
je 0x426161
call fcn.00408ec0
movsx eax, al
push eax
push 0x49a298
call fcn.00483f31
add esp, 8
test eax, eax
je 0x426161
inc esi
cmp byte [esi], 0
je 0x426161
call fcn.0040c8d0
mov dword [esp + 0x1c], eax
test eax, eax
jle 0x426265
mov eax, dword [0x4a7c30]
cmp byte [eax], 0
jne 0x42616b
mov dword [esp + 0x2c], 0
mov eax, 0x496860
mov edx, dword [0x4a84e4]
push 1
push 0
push 0xffffffffffffffff
push eax
push edx
call fcn.00472eb0
mov eax, dword [esp + 0x2c]
cdq
push 0x18
push edx
push eax
mov eax, dword [esp + 0x20]
call fcn.004010d0
mov esi, dword [esp + 0x10]
mov eax, 1
jmp 0x428841
mov dword [esp + 0x1c], 1
jmp 0x426117
mov ecx, dword [0x4a7c2c]
mov dword [esp + 0x4c], ecx
mov ecx, dword [esp + 0x10]
mov edi, 4
mov dword [esp + 0x34], eax
call fcn.0041fb10
mov esi, eax
test esi, esi
jns 0x42618f
xor esi, esi
mov ecx, dword [esp + 0x10]
mov edi, 1
call fcn.0041fa90
mov edi, eax
cmp esi, edi
jge 0x426265
mov edx, dword [esp + 0x38]
mov al, byte [edx]
cmp al, 0x31
je 0x426230
call fcn.00408ec0
cmp al, 0x52
je 0x426230
mov ecx, dword [esp + 0x10]
mov edi, 2
call fcn.0041fa90
mov ebx, eax
mov eax, dword [esp + 0x4c]
mov edi, 1
add eax, esi
jmp 0x4261e0
mov ecx, dword [0x4a4440]
mov cl, byte [ecx + 0xce]
test cl, cl
jne 0x4261ff
mov edx, dword [esp + 0x34]
push edx
call fcn.00470610
add esp, 4
jmp 0x426221
cmp cl, 2
jne 0x426213
mov ecx, dword [esp + 0x34]
push ecx
call fcn.00470890
add esp, 4
jmp 0x426221
mov edx, dword [esp + 0x34]
push edx
push eax
call fcn.00484072
add esp, 8
test eax, eax
je 0x426265
cmp edi, dword [esp + 0x1c]
je 0x426253
inc edi
add eax, ebx
jmp 0x4261e0
movzx ecx, byte [ebx + 0xce]
mov eax, dword [esp + 0x1c]
mov edx, dword [esp + 0x34]
push eax
push ecx
mov ecx, dword [esp + 0x54]
push edx
mov eax, edi
sub eax, esi
push ecx
call fcn.00470410
add esp, 0x10
test eax, eax
je 0x426265
sub eax, dword [esp + 0x4c]
mov dword [esp + 0x2c], eax
jns 0x426129
mov eax, 0x497ee0
jmp 0x42612e
push esi
call fcn.0043b110
jmp 0x428841
mov eax, dword [0x4a7c34]
mov ecx, dword [0x4a7c30]
mov edx, dword [0x4a7c2c]
call fcn.00431480
jmp 0x428841
mov eax, dword [0x4a7c34]
mov ecx, dword [0x4a7c30]
push eax
mov eax, dword [0x4a7c28]
push ecx
mov ecx, dword [0x4a7c2c]
push esi
call fcn.0043b360
jmp 0x428841
mov edx, dword [0x4a7c28]
push edx
mov eax, esi
call fcn.0043b920
jmp 0x428841
mov eax, dword [0x4a7c28]
mov ecx, dword [0x4a7c2c]
push eax
push esi
call fcn.0043bef0
jmp 0x428841
push 0
push ecx
mov edi, 7
mov ecx, esi
call fcn.0041fb10
add esp, 4
push eax
mov edi, 6
mov ecx, esi
call fcn.0041fb10
push eax
push ecx
mov edi, 5
mov ecx, esi
call fcn.0041fb10
add esp, 4
push eax
mov edi, 4
mov ecx, esi
call fcn.0041fb10
push eax
push ecx
mov edi, 3
mov ecx, esi
call fcn.0041fb10
add esp, 4
push eax
mov edi, 2
mov ecx, esi
call fcn.0041fb10
mov ecx, dword [0x4a7c48]
push eax
push esi
call fcn.004372e0
jmp 0x428841
mov ecx, dword [0x4a7c40]
push ecx
push ecx
mov edi, 5
mov ecx, esi
call fcn.0041fb10
add esp, 4
push eax
mov edi, 4
mov ecx, esi
call fcn.0041fb10
push eax
push ecx
mov edi, 3
mov ecx, esi
call fcn.0041fb10
add esp, 4
push eax
mov edi, 2
mov ecx, esi
call fcn.0041fb10
push eax
push esi
call fcn.00437a10
jmp 0x428841
mov edx, dword [0x4a7c34]
push edx
push ecx
mov edi, 2
mov ecx, esi
call fcn.0041fb10
mov edi, 1
mov ecx, esi
mov ebx, eax
call fcn.0041fb10
add esp, 4
mov ecx, eax
push esi
mov eax, ebx
call fcn.0044e600
jmp 0x428841
mov ecx, dword [ebx + 0xb0]
cmp al, 0x41
sete dl
push 0
push ecx
mov ecx, dword [0x4a7c28]
movzx eax, dl
push eax
push ecx
call fcn.0040cf70
add esp, 0x10
mov eax, 1
jmp 0x428841
mov eax, dword [0x4a7c28]
xor edx, edx
cmp dword [ebx + 0xb0], 3
push 0
sete dl
lea edx, [edx + edx + 1]
push edx
push 0
push eax
call fcn.0040cf70
add esp, 0x10
mov eax, 1
jmp 0x428841
mov ecx, dword [0x4a7c28]
push 0
push 2
push 0
push ecx
call fcn.0040cf70
add esp, 0x10
mov eax, 1
jmp 0x428841
mov edx, dword [0x4a7c28]
push 0
push 0
push 0
push edx
call fcn.0040cf70
add esp, 0x10
mov eax, 1
jmp 0x428841
mov eax, dword [0x4a7c28]
push eax
call fcn.0040f0b0
add esp, 4
jmp 0x428841
mov ecx, dword [0x4a7c40]
mov edx, dword [0x4a7c3c]
push 0x496816
push ecx
mov ecx, dword [0x4a7c38]
push edx
mov edx, dword [0x4a7c34]
push ecx
mov ecx, dword [0x4a7c30]
push edx
mov edx, dword [0x4a7c2c]
push ecx
push edx
mov edx, dword [0x4a7c28]
push eax
mov eax, 0x496816
call fcn.0040f340
add esp, 0x20
jmp 0x428841
mov ecx, dword [0x4a7c3c]
mov edx, dword [0x4a7c40]
push ecx
mov ecx, dword [0x4a7c38]
push edx
mov edx, dword [0x4a7c30]
push ecx
mov ecx, dword [0x4a7c2c]
push 0x496816
push 0x496816
push edx
mov edx, dword [0x4a7c28]
push ecx
push eax
mov eax, dword [0x4a7c34]
call fcn.0040f340
add esp, 0x20
jmp 0x428841
mov edx, dword [0x4a7c34]
mov ecx, dword [0x4a7c30]
push 0x496816
push edx
mov edx, dword [0x4a7c2c]
push ecx
mov ecx, dword [0x4a7c28]
push 0x496816
push 0x496816
push edx
push ecx
push eax
mov eax, 0x496816
mov edx, eax
call fcn.0040f340
add esp, 0x20
jmp 0x428841
mov edi, 4
mov ecx, esi
call fcn.0041fb10
push eax
mov ecx, esi
call fcn.0043a190
jmp 0x428841
mov edx, dword [0x4a7c34]
push 0
push 0
push edx
mov edx, dword [0x4a7c2c]
cmp al, 0x75
mov eax, dword [0x4a7c30]
push eax
push edx
mov edx, dword [0x4a7c28]
sete cl
call fcn.00473c30
add esp, 0x14
test eax, eax
je 0x4265a8
mov eax, dword [0x4a4440]
mov eax, dword [eax + 0x54]
cmp eax, 0xffffffff
jle 0x4265a8
push 1
push eax
call fcn.00401280
add esp, 8
mov eax, 1
jmp 0x428841
mov ecx, dword [0x4a7c28]
push 9
push str.ahk_group
push ecx
call fcn.004839c0
add esp, 0xc
test eax, eax
jne 0x4265e5
mov edx, dword [0x4a7c2c]
cmp byte [edx], al
jne 0x4265e5
mov eax, dword [0x4a7c34]
cmp byte [eax], 0
mov byte [esp + 0x33], 1
je 0x4265ea
mov byte [esp + 0x33], 0
mov al, byte [esi]
xor ecx, ecx
cmp byte [esp + 0x33], cl
setne cl
dec ecx
and ecx, 0x14
mov dword [esp + 0x34], ecx
cmp al, 0x81
je 0x426647
cmp al, 0x82
je 0x426647
mov edx, dword [0x4a7c30]
cmp byte [edx], 0
je 0x426683
mov al, byte [esi]
cmp al, 0x81
je 0x4266f2
cmp al, 0x82
je 0x4266f4
mov edx, dword [0x4a7c30]
mov ecx, dword [0x4a7c2c]
push edx
mov edx, dword [0x4a7c28]
push ecx
mov ecx, dword [0x4a7c34]
push eax
call fcn.00432c20
jmp 0x428841
mov eax, dword [0x4a7c30]
cmp byte [eax], 0
je 0x426678
mov edi, 2
mov ecx, esi
call fcn.0041fbc0
fmul qword [0x49e828]
call fcn.00491950
mov dword [esp + 0x34], eax
test eax, eax
jne 0x426678
mov dword [esp + 0x34], 0x1f4
mov ecx, dword [0x4a7c38]
cmp byte [ecx], 0
jne 0x426610
cmp byte [esp + 0x33], 0
je 0x426610
mov ecx, dword [0x4a7c28]
add ecx, 9
mov al, byte [ecx]
cmp al, 0x20
je 0x42669d
cmp al, 9
jne 0x4266a0
inc ecx
jmp 0x426693
cmp byte [ecx], 0
mov dword [esp + 0x2c], ecx
je 0x426610
mov edi, dword [0x4a9d88]
test edi, edi
je 0x426610
jmp 0x4266c4
mov ecx, dword [esp + 0x2c]
mov eax, dword [edi + 4]
push ecx
push eax
call fcn.00482f41
add esp, 8
test eax, eax
je 0x4266e1
mov edi, dword [edi + 0x14]
test edi, edi
jne 0x4266c0
jmp 0x426610
mov edx, dword [esp + 0x34]
mov cl, byte [esi]
push edi
call fcn.00475a60
jmp 0x428841
cmp al, 0x82
mov ecx, dword [0x4a7c38]
sete dl
movzx eax, dl
mov edx, dword [esp + 0x34]
push eax
mov eax, dword [0x4a7c2c]
push ecx
push edx
push eax
mov eax, dword [0x4a7c34]
push ebx
mov ebx, dword [0x4a7c28]
call fcn.00473f20
add esp, 0x14
test eax, eax
je 0x4265a8
mov ecx, dword [0x4a4440]
mov eax, dword [ecx + 0x54]
cmp eax, 0xffffffff
jle 0x4265a8
push 1
push eax
call fcn.00401280
add esp, 8
mov eax, 1
jmp 0x428841
mov ebx, dword [0x4a7c2c]
call fcn.00436b40
jmp 0x428841
mov edx, dword [0x4a7c2c]
mov eax, dword [0x4a7c28]
push edx
push eax
call dword [sym.imp.KERNEL32.dll_SetEnvironmentVariableA]
test eax, eax
sete cl
movzx edx, cl
push edx
push esi
call fcn.0042d6a0
jmp 0x428841
lea eax, [esp + 0xa0]
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 esi
call fcn.0042d6a0
jmp 0x428841
mov eax, dword [0x4a7c2c]
mov ecx, dword [0x4a7c28]
push eax
push ecx
push esi
call fcn.0044fd10
jmp 0x428841
mov edx, dword [0x4a7c28]
push 0
push 0xffffffffffffffff
push edx
mov eax, 0x4aa350
call fcn.0046d840
mov eax, dword [0x4a7c2c]
add esp, 0xc
push 0
push 0xffffffffffffffff
push eax
mov eax, 0x4aa35c
call fcn.0046d840
mov ecx, dword [0x4a7c30]
add esp, 0xc
push 0
push 0xffffffffffffffff
push ecx
mov eax, 0x4aa368
call fcn.0046d840
add esp, 0xc
mov eax, 1
jmp 0x428841
mov eax, dword [0x4a7c30]
push str.UseErrorLevel
call fcn.00470610
add esp, 4
test eax, eax
setne bl
mov dl, 3
cmp dl, byte [esi + 1]
mov edx, dword [0x4a7c30]
sbb eax, eax
and eax, dword [0x4a7c84]
mov byte [esp + 0x6c], bl
mov ecx, dword [esp + 0x6c]
push eax
push 1
push ecx
push 0
push edx
mov edx, dword [0x4a7c2c]
test bl, bl
sete al
movzx ecx, al
push ecx
push edx
mov edx, dword [0x4a7c28]
push 0
push 0x4a9d50
call fcn.0042e5a0
test bl, bl
je 0x428841
test eax, eax
mov eax, 0x496860
jne 0x426898
mov eax, str.ERROR
push 1
push 0
push 0xffffffffffffffff
push eax
mov eax, dword [0x4a84e4]
push eax
call fcn.00472eb0
jmp 0x428841
push esi
call fcn.00432d00
jmp 0x428841
cmp byte [esi + 1], 2
jbe 0x4268fd
mov ecx, dword [0x4a7c40]
mov edx, dword [0x4a7c3c]
mov eax, dword [0x4a7c38]
push ecx
mov ecx, dword [0x4a7c34]
push edx
mov edx, dword [0x4a7c30]
push eax
mov eax, dword [0x4a7c2c]
push ecx
mov ecx, dword [0x4a7c44]
push edx
mov edx, dword [0x4a7c28]
call fcn.004333d0
jmp 0x428841
mov eax, dword [0x4a7c2c]
mov ecx, dword [0x4a7c28]
push 0x496816
push 0x496816
push 0x496816
push eax
push ecx
mov ecx, 0x496816
mov eax, ecx
mov edx, ecx
call fcn.004333d0
jmp 0x428841
mov edx, dword [0x4a7c50]
mov eax, dword [0x4a7c4c]
mov ecx, dword [0x4a7c48]
push edx
mov edx, dword [0x4a7c44]
push eax
mov eax, dword [0x4a7c40]
push ecx
mov ecx, dword [0x4a7c34]
push edx
mov edx, dword [0x4a7c30]
push eax
mov eax, dword [0x4a7c2c]
push ecx
mov ecx, dword [0x4a7c28]
push edx
mov edx, dword [0x4a7c3c]
push eax
push ecx
mov ecx, dword [0x4a7c38]
push esi
call fcn.0044ea50
jmp 0x428841
mov ecx, dword [0x4a7c38]
cmp al, 0x46
sete dl
movzx eax, dl
mov edx, dword [0x4a7c34]
push eax
mov eax, dword [0x4a7c2c]
push ecx
mov ecx, dword [0x4a7c28]
push edx
mov edx, dword [0x4a7c30]
push eax
push ecx
mov ecx, dword [0x4a7c3c]
push esi
call fcn.004334f0
jmp 0x428841
mov esi, dword [0x4a7c34]
push 1
xor bl, bl
call fcn.0040c900
add esp, 4
mov byte [esp + 0x60], al
test al, al
jne 0x4269f4
mov edx, dword [0x4a7c34]
mov ecx, dword [esp + 0x10]
push edx
push 0
push str.Parameter_4_invalid.
call fcn.0042d870
mov esi, dword [esp + 0x10]
jmp 0x428841
mov eax, dword [0x4a7c38]
cmp byte [eax], bl
je 0x426a0d
mov ecx, dword [esp + 0x10]
mov edi, 4
call fcn.0041fb10
jmp 0x426a12
mov eax, 1
mov ecx, dword [0x4a7c40]
mov edx, dword [0x4a7c30]
push ecx
mov ecx, dword [0x4a7c28]
push edx
mov edx, dword [0x4a7c3c]
push ecx
mov ecx, dword [esp + 0x1c]
push edx
mov edx, dword [0x4a7c2c]
push eax
mov eax, dword [esp + 0x74]
push eax
push ecx
mov ecx, dword [0x4a7c44]
call fcn.004335b0
mov esi, dword [esp + 0x10]
jmp 0x428841
mov edx, dword [0x4a7c44]
mov eax, dword [0x4a7c40]
mov ecx, dword [0x4a7c38]
push edx
mov edx, dword [0x4a7c34]
push eax
mov eax, dword [0x4a7c30]
push ecx
mov ecx, dword [0x4a7c2c]
push edx
mov edx, dword [0x4a7c28]
push eax
push ecx
mov ecx, dword [0x4a7c48]
push edx
mov edx, dword [0x4a7c3c]
push esi
call fcn.00433bd0
jmp 0x428841
mov eax, dword [0x4a7c48]
mov ecx, dword [0x4a7c44]
mov edx, dword [0x4a7c40]
push eax
mov eax, dword [0x4a7c3c]
push ecx
mov ecx, dword [0x4a7c38]
push edx
push eax
push ecx
mov ecx, esi
call fcn.00433e00
jmp 0x428841
mov edx, dword [0x4a7c38]
mov eax, dword [0x4a7c34]
mov ecx, dword [0x4a7c30]
push edx
mov edx, dword [0x4a7c2c]
push eax
push ecx
push edx
push esi
call fcn.00433f50
jmp 0x428841
mov eax, dword [0x4a7c34]
mov ecx, dword [0x4a7c30]
mov edx, dword [0x4a7c28]
push eax
push ecx
mov ecx, dword [0x4a7c38]
push edx
mov edx, dword [0x4a7c2c]
push esi
call fcn.00434160
jmp 0x428841
mov eax, dword [0x4a7c38]
mov ecx, dword [0x4a7c34]
mov edx, dword [0x4a7c2c]
mov esi, dword [0x4a7c28]
push eax
mov eax, dword [esp + 0x14]
push ecx
mov ecx, dword [0x4a7c3c]
push edx
mov edx, dword [0x4a7c30]
push eax
call fcn.00434270
mov esi, dword [esp + 0x10]
jmp 0x428841
mov ecx, dword [0x4a7c38]
mov edx, dword [0x4a7c2c]
mov eax, dword [0x4a7c34]
push ecx
mov ecx, dword [0x4a7c3c]
push edx
mov edx, dword [0x4a7c30]
push esi
call fcn.00434330
jmp 0x428841
mov eax, dword [0x4a7c40]
mov ecx, dword [0x4a7c3c]
mov edx, dword [0x4a7c38]
push eax
mov eax, dword [0x4a7c34]
push ecx
mov ecx, dword [0x4a7c30]
push edx
mov edx, dword [0x4a7c28]
push eax
push ecx
mov ecx, dword [0x4a7c2c]
push esi
call fcn.0044ed50
jmp 0x428841
mov edx, dword [0x4a7c44]
mov eax, dword [0x4a7c40]
mov ecx, dword [0x4a7c3c]
push edx
mov edx, dword [0x4a7c38]
push eax
mov eax, dword [0x4a7c34]
push ecx
mov ecx, dword [0x4a7c30]
push edx
push eax
push ecx
mov ecx, dword [0x4a7c2c]
push esi
call fcn.0044f4f0
jmp 0x428841
mov edx, dword [0x4a7c38]
mov ecx, dword [0x4a7c3c]
mov eax, dword [0x4a7c34]
mov edi, dword [0x4a7c2c]
push edx
mov edx, dword [0x4a7c30]
call fcn.00434be0
jmp 0x428841
mov eax, dword [0x4a7c40]
mov ecx, dword [0x4a7c3c]
mov edx, dword [0x4a7c38]
push eax
mov eax, dword [0x4a7c30]
push ecx
mov ecx, dword [0x4a7c2c]
push edx
mov edx, dword [0x4a7c28]
push eax
push ecx
mov ecx, dword [0x4a7c44]
push edx
mov edx, dword [0x4a7c34]
call fcn.00434c50
jmp 0x428841
cmp al, 0x8f
sete al
movzx ecx, al
push ecx
mov eax, esi
call fcn.00434d80
jmp 0x428841
mov edx, dword [0x4a7c2c]
mov ecx, dword [0x4a7c30]
push edx
mov edx, dword [0x4a7c28]
push esi
call fcn.00435090
jmp 0x428841
mov eax, dword [0x4a7c3c]
mov ecx, dword [0x4a7c38]
mov edx, dword [0x4a7c34]
push eax
mov eax, dword [0x4a7c30]
push ecx
mov ecx, dword [0x4a7c2c]
push edx
push eax
push ecx
mov ecx, dword [0x4a7c28]
push esi
call fcn.004356f0
jmp 0x428841
cmp byte [esi + 1], 1
jbe 0x426ce4
mov edx, dword [0x4a7c34]
mov eax, dword [0x4a7c30]
mov ecx, dword [0x4a7c38]
push edx
mov edx, dword [0x4a7c28]
push eax
mov eax, dword [0x4a7c2c]
call fcn.00435af0
jmp 0x428841
mov edi, dword [0x4a7c28]
mov ecx, 0x496816
push 0x496816
mov eax, ecx
mov edx, ecx
call fcn.00441870
test eax, eax
je 0x426d09
push edi
push eax
call dword [sym.imp.USER32.dll_SetWindowTextA]
mov eax, 1
jmp 0x428841
mov ecx, dword [0x4a7c34]
mov eax, dword [0x4a7c30]
mov edx, dword [0x4a7c2c]
push ecx
mov ecx, dword [0x4a7c38]
call fcn.00435b20
jmp 0x428841
mov edx, dword [0x4a7c34]
mov ecx, dword [0x4a7c38]
mov eax, dword [0x4a7c30]
push edx
mov edx, dword [0x4a7c2c]
call fcn.00435d30
jmp 0x428841
mov eax, dword [0x4a7c38]
mov ecx, dword [0x4a7c34]
mov edx, dword [0x4a7c2c]
push eax
push ecx
mov ecx, dword [0x4a7c3c]
push edx
mov edx, dword [0x4a7c30]
push esi
call fcn.00435e50
jmp 0x428841
mov eax, dword [0x4a7c34]
mov ecx, dword [0x4a7c38]
mov edx, dword [0x4a7c2c]
push eax
mov eax, dword [0x4a7c30]
push esi
call fcn.004366f0
jmp 0x428841
mov ecx, dword [0x4a7c44]
mov edx, dword [0x4a7c40]
mov eax, dword [0x4a7c3c]
push ecx
mov ecx, dword [0x4a7c38]
push edx
push eax
push ecx
mov eax, esi
call fcn.004369c0
jmp 0x428841
mov edx, dword [0x4a7c30]
mov ecx, dword [0x4a7c2c]
push edx
push esi
call fcn.00436c90
jmp 0x428841
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 eax, dword [0x4a4440]
mov eax, dword [eax + 0x54]
cmp eax, 0xffffffff
jle 0x4265a8
push 1
push eax
call fcn.00401280
add esp, 8
mov eax, 1
jmp 0x428841
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 ecx, dword [0x4a4440]
mov eax, dword [ecx + 0x54]
cmp eax, 0xffffffff
jle 0x4265a8
push 1
push eax
call fcn.00401280
add esp, 8
mov eax, 1
jmp 0x428841
mov edi, dword [0x4a7c28]
cmp byte [edi], dl
jne 0x426e8a
mov dword [0x4aa2e8], edx
mov eax, 1
jmp 0x428841
mov eax, dword [esi + 0xc]
test eax, eax
jne 0x426eb8
mov eax, 0x4a9d50
call fcn.00419420
test eax, eax
jne 0x426eb8
mov edx, dword [0x4a7c28]
push edx
push eax
push str.Target_label_does_not_exist.
mov ecx, esi
call fcn.0042d870
jmp 0x428841
mov dword [0x4aa2e8], eax
mov eax, 1
jmp 0x428841
mov eax, dword [0x4a7c30]
mov ecx, dword [0x4a7c2c]
mov edx, dword [0x4a7c28]
push eax
push ecx
mov ecx, dword [esi + 0xc]
push edx
call fcn.0040a080
add esp, 0xc
jmp 0x428841
mov edi, dword [esi + 0xc]
test edi, edi
jne 0x426f2d
mov eax, dword [0x4a7c28]
cmp byte [eax], dl
je 0x426f10
mov edi, eax
mov eax, 0x4a9d50
call fcn.00419420
mov edi, eax
mov eax, dword [0x4a7c28]
jmp 0x426f16
mov edi, dword [ebx + 0x9c]
test edi, edi
jne 0x426f2d
push eax
push edi
push str.Target_label_does_not_exist.
mov ecx, esi
call fcn.0042d870
jmp 0x428841
mov esi, dword [0x4a7c2c]
cmp byte [esi], 0
je 0x426fa6
push 0
call fcn.004136d0
add esp, 4
test eax, eax
jne 0x426f7d
push eax
mov eax, dword [0x4a7c2c]
push 1
push 1
push 1
call fcn.00470120
add esp, 0x10
test eax, eax
jne 0x426f9d
mov eax, dword [0x4a7c2c]
mov ecx, dword [esp + 0x10]
push eax
push 0
push str.Parameter_2_invalid.
call fcn.0042d870
mov esi, dword [esp + 0x10]
jmp 0x428841
jle 0x426f9d
cmp eax, 2
jg 0x426f9d
cmp eax, 1
mov eax, dword [0x4a7c30]
sete cl
push 0
movzx edx, cl
push edx
push eax
push 0x496816
jmp 0x426fbe
mov esi, dword [0x4a7c2c]
cmp byte [esi], 0
mov ecx, dword [0x4a7c30]
jne 0x426fb7
cmp byte [ecx], 0
je 0x426fb7
mov al, 1
jmp 0x426fb9
xor al, al
push eax
push 1
push ecx
push esi
push edi
mov ecx, 0x4a9d50
call fcn.00419180
mov esi, dword [esp + 0x10]
mov eax, 1
jmp 0x428841
mov eax, dword [0x4a7c28]
mov edi, 0x10
cmp byte [eax], dl
je 0x427006
push 0x498498
push eax
call fcn.00482f41
add esp, 8
test eax, eax
je 0x427006
xor edi, edi
mov ecx, esi
call fcn.0041fb10
mov edi, eax
test edi, edi
je 0x42700b
mov eax, 1
mov byte [ebx + 0xca], al
test al, al
je 0x427037
or eax, 0xffffffff
mov dword [ebx], eax
mov dword [ebx + 4], eax
mov dword [ebx + 0x24], eax
mov dword [ebx + 0xb4], edi
mov byte [ebx + 0xc8], 0
mov eax, 1
jmp 0x428841
mov dword [ebx + 0xb4], 5
mov byte [ebx + 0xc8], 1
mov eax, 1
jmp 0x428841
mov esi, dword [0x4a7c28]
call fcn.00413670
dec eax
je 0x4270f6
dec eax
je 0x4270af
dec eax
jne 0x427107
mov ecx, dword [0x4a7c2c]
cmp byte [ecx], al
je 0x427099
mov ecx, dword [esp + 0x10]
lea edi, [eax + 1]
call fcn.0041fb10
or eax, edx
jne 0x427099
mov esi, dword [esp + 0x10]
mov eax, edi
mov byte [ebx + 0xc9], al
jmp 0x428841
mov esi, dword [esp + 0x10]
xor eax, eax
mov byte [ebx + 0xc9], al
mov eax, 1
jmp 0x428841
mov edx, dword [0x4a7c28]
cmp byte [edx], 0
je 0x4270cd
mov ecx, dword [esp + 0x10]
mov edi, 1
call fcn.0041fb10
mov dword [0x4aa344], eax
mov eax, dword [0x4a7c2c]
cmp byte [eax], 0
je 0x427107
mov ecx, dword [esp + 0x10]
mov edi, 2
call fcn.0041fb10
mov esi, dword [esp + 0x10]
mov dword [0x4aa340], eax
lea eax, [edi - 1]
jmp 0x428841
mov ecx, dword [esp + 0x10]
mov edi, 1
call fcn.0041fb10
mov dword [ebx + 0x2c], eax
mov esi, dword [esp + 0x10]
mov eax, 1
jmp 0x428841
mov ebx, dword [esi + 0xc]
cmp ebx, edx
jne 0x427138
mov edx, dword [0x4a7c28]
push 0x4a9d50
mov cl, 1
call fcn.00421980
mov ebx, eax
test ebx, ebx
je case.0x425486.8
mov edi, dword [0x4a7c34]
cmp byte [edi], 0
je 0x427174
mov eax, dword [esi + 0x18]
test eax, eax
jne 0x427171
mov eax, 0x4a9d50
call fcn.00419420
test eax, eax
jne 0x427171
mov ecx, dword [0x4a7c34]
push ecx
push eax
push str.Target_label_does_not_exist.
mov ecx, esi
call fcn.0042d870
jmp 0x428841
mov dword [ebx + 0x10], eax
mov edx, dword [0x4a7c3c]
mov eax, dword [0x4a7c38]
mov ecx, dword [0x4a7c30]
push edx
push eax
push ecx
mov ecx, dword [0x4a7c2c]
push ebx
call fcn.004757b0
jmp 0x428841
mov edi, dword [esi + 0xc]
test edi, edi
jne 0x4271d5
mov eax, dword [0x4a7c28]
mov ebx, eax
cmp byte [eax], dl
je 0x42720f
mov edi, dword [0x4a9d88]
test edi, edi
je 0x42720f
mov eax, dword [edi + 4]
push ebx
push eax
call fcn.00482f41
add esp, 8
test eax, eax
je 0x4271d5
mov edi, dword [edi + 0x14]
test edi, edi
jne 0x4271b5
lea eax, [edi + 1]
jmp 0x428841
mov eax, dword [0x4a7c2c]
cmp byte [eax], 0
je 0x427205
push 0x498154
push eax
call fcn.00482f41
add esp, 8
test eax, eax
jne 0x427205
mov al, 1
mov ecx, edi
push eax
call fcn.00475da0
mov eax, 1
jmp 0x428841
xor al, al
mov ecx, edi
push eax
call fcn.00475da0
mov eax, 1
jmp 0x428841
mov edi, dword [esi + 0xc]
test edi, edi
jne 0x427260
mov eax, dword [0x4a7c28]
mov ebx, eax
cmp byte [eax], dl
je 0x4272c8
mov edi, dword [0x4a9d88]
test edi, edi
je 0x4272c8
lea ecx, [ecx]
mov eax, dword [edi + 4]
push ebx
push eax
call fcn.00482f41
add esp, 8
test eax, eax
je 0x427260
mov edi, dword [edi + 0x14]
test edi, edi
jne 0x427240
lea eax, [edi + 1]
jmp 0x428841
mov eax, dword [0x4a7c2c]
cmp byte [eax], 0
je 0x4272bf
push 0x498fcc
push eax
call fcn.00482f41
add esp, 8
test eax, eax
jne 0x427290
push edi
xor edx, edx
mov cl, 0x81
call fcn.00475a60
mov eax, 1
jmp 0x428841
mov eax, dword [0x4a7c2c]
cmp byte [eax], 0
je 0x4272bf
push 0x498154
push eax
call fcn.00482f41
add esp, 8
test eax, eax
jne 0x4272bf
mov al, 1
push eax
push edi
call fcn.00475b20
mov eax, 1
jmp 0x428841
xor al, al
push eax
push edi
call fcn.00475b20
mov eax, 1
jmp 0x428841
mov edx, dword [0x4a7c30]
mov eax, dword [0x4a7c2c]
push edx
call fcn.0043cab0
jmp 0x428841
cmp edi, edx
jne 0x427304
mov edi, 1
mov ecx, esi
call fcn.0041fb10
call fcn.00411f60
mov eax, edi
jmp 0x428841
mov eax, dword [0x4a7c2c]
push 0
push 1
push 0
push 1
call fcn.00470120
add esp, 0x10
cmp eax, 2
je 0x42733c
mov eax, dword [0x4a7c30]
push 0
push 1
push 0
push 1
call fcn.00470120
add esp, 0x10
cmp eax, 2
jne 0x4273d6
mov eax, dword [0x4a7c2c]
cmp byte [eax], 0
je 0x427354
mov edi, 1
mov ecx, esi
call fcn.0041fbc0
jmp 0x427356
fldz
mov ecx, dword [0x4a7c30]
fst qword [esp + 0x38]
cmp byte [ecx], 0
je 0x427396
mov edi, 2
fstp st(0)
mov ecx, esi
call fcn.0041fbc0
fst qword [esp + 0x88]
fld qword [esp + 0x38]
fxch st(1)
fcom st(1)
fnstsw ax
test ah, 5
jp 0x4273a5
fstp qword [esp + 0x38]
fstp qword [esp + 0x88]
jmp 0x4273a9
fld qword [0x49e8a8]
fst qword [esp + 0x88]
jmp 0x427380
fstp st(0)
fstp st(0)
call fcn.004120d0
fld qword [esp + 0x88]
fld qword [esp + 0x38]
mov edx, dword [esp + 0x14]
fsub st(1), st(0)
sub esp, 8
fxch st(2)
fmulp st(1)
faddp st(1)
fstp qword [esp]
push edx
call fcn.004125d0
jmp 0x428841
mov eax, dword [0x4a7c2c]
cmp byte [eax], 0
je 0x4273f4
mov edi, 1
mov ecx, esi
call fcn.0041fb10
mov ebx, eax
mov dword [esp + 0x2c], eax
jmp 0x4273fa
xor ebx, ebx
mov dword [esp + 0x2c], ebx
mov ecx, dword [0x4a7c30]
cmp byte [ecx], 0
je 0x427415
mov edi, 2
mov ecx, esi
call fcn.0041fb10
mov edi, eax
jmp 0x42741a
mov edi, SysReAllocString
cmp ebx, edi
jle 0x427428
mov eax, ebx
mov ebx, edi
mov dword [esp + 0x2c], ebx
mov edi, eax
call fcn.00412080
mov ecx, eax
mov eax, ebx
cdq
mov ebx, eax
mov dword [esp + 0x38], edx
mov eax, edi
cdq
sub eax, ebx
sbb edx, dword [esp + 0x38]
add eax, 1
adc edx, 0
push edx
push eax
push 0
push ecx
call fcn.00492410
add eax, dword [esp + 0x2c]
push 0x18
cdq
push edx
push eax
mov eax, dword [esp + 0x20]
call fcn.004010d0
mov eax, 1
jmp 0x428841
mov ecx, dword [0x4a7c2c]
push 1
push esi
call fcn.0043cc90
jmp 0x428841
mov edx, dword [0x4a7c30]
mov eax, dword [0x4a7c2c]
mov ecx, dword [0x4a7c28]
push edx
push esi
call fcn.0043ce50
jmp 0x428841
mov eax, dword [0x4a7c30]
mov ecx, dword [0x4a7c2c]
push esi
call fcn.0043d100
jmp 0x428841
mov ecx, dword [0x4a7c34]
mov edx, dword [0x4a7c2c]
push ecx
xor ecx, ecx
cmp al, 0x9a
sete cl
push edx
dec ecx
and ecx, dword [0x4a7c28]
push ecx
push esi
call fcn.0043d6b0
jmp 0x428841
mov eax, dword [0x4a7c2c]
cmp byte [eax], dl
je 0x4274f3
mov edi, 1
mov ecx, esi
call fcn.0041fb10
dec eax
jmp 0x4274f5
xor eax, eax
cdq
test edx, edx
jg 0x427506
jl 0x427500
test eax, eax
jae 0x427506
xor eax, eax
mov dword [esp + 0x3c], eax
cmp byte [esi], 0x9c
push eax
jne 0x42751a
mov esi, dword [esp + 0x14]
call fcn.0043e7b0
jmp 0x428841
mov edi, dword [0x4a7c28]
mov ebx, esi
call fcn.0043e8a0
jmp 0x428841
mov ecx, dword [0x4a7c2c]
cmp byte [ecx], dl
je 0x427546
mov edi, 1
mov ecx, esi
call fcn.0041fb10
mov ebx, eax
jmp 0x42754b
mov ebx, 0x96
mov edx, dword [0x4a7c28]
cmp byte [edx], 0
je 0x42756f
xor edi, edi
mov ecx, esi
call fcn.0041fb10
push ebx
push eax
call dword [sym.imp.KERNEL32.dll_Beep]
lea eax, [edi + 1]
jmp 0x428841
mov eax, 0x20b
push ebx
push eax
call dword [sym.imp.KERNEL32.dll_Beep]
mov eax, 1
jmp 0x428841
mov eax, dword [0x4a7c2c]
cmp byte [eax], dl
je 0x4275a6
push str.wait
push eax
call fcn.00482f41
add esp, 8
test eax, eax
je 0x4275cb
mov eax, dword [0x4a7c2c]
push 0x497ee0
push eax
call fcn.00482f41
add esp, 8
test eax, eax
je 0x4275cb
xor al, al
push eax
mov eax, dword [0x4a7c28]
push esi
call fcn.0043ea00
jmp 0x428841
mov eax, 1
push eax
mov eax, dword [0x4a7c28]
push esi
call fcn.0043ea00
jmp 0x428841
cmp byte [esi + 1], 2
jae 0x4275ec
mov ebx, dword [ebx + 0x18]
jmp 0x4275ee
xor ebx, ebx
mov eax, dword [0x4a7c28]
mov ecx, dword [0x4a7c2c]
push ebx
push eax
push ecx
push esi
call fcn.0043fe50
jmp 0x428841
mov ecx, dword [0x4a7c2c]
push esi
call fcn.0043f480
jmp 0x428841
mov edx, dword [0x4a7c2c]
mov ecx, dword [0x4a7c30]
push edx
push esi
call fcn.0043fac0
jmp 0x428841
push esi
call fcn.00440290
jmp 0x428841
mov eax, dword [0x4a7c28]
mov esi, dword [esp + 0x10]
call fcn.00450a40
jmp 0x428841
mov edi, dword [0x4a7c28]
push esi
call fcn.00450b40
jmp 0x428841
mov eax, dword [0x4a7c30]
mov ecx, dword [0x4a7c2c]
mov edx, dword [0x4a7c28]
push esi
call fcn.00440520
jmp 0x428841
add ebx, 0x30
push ebx
push 0
mov edi, 2
mov ecx, esi
call fcn.0041fb10
mov edx, dword [0x4a7c2c]
cmp eax, 1
sete al
movzx ecx, al
push ecx
push edx
mov edx, dword [0x4a7c28]
call fcn.004511e0
add esp, 0x10
test eax, eax
jne 0x4276fa
push 1
push eax
mov eax, dword [0x4a84e4]
push 0xffffffffffffffff
push 0x496860
push eax
call fcn.00472eb0
jmp 0x428841
add ebx, 0x30
push ebx
push 1
mov edi, 2
mov ecx, esi
call fcn.0041fb10
cmp eax, 1
mov eax, dword [0x4a7c2c]
sete cl
movzx edx, cl
push edx
mov edx, dword [0x4a7c28]
push eax
call fcn.004511e0
add esp, 0x10
push eax
push esi
call fcn.0042d760
jmp 0x428841
mov edi, 2
mov ecx, esi
call fcn.0041fb10
cmp eax, 1
mov eax, dword [0x4a7c2c]
sete cl
movzx edx, cl
push edx
mov edx, dword [0x4a7c28]
push eax
call fcn.00450dc0
add esp, 8
test al, al
sete cl
movzx edx, cl
push edx
push esi
call fcn.0042d6a0
jmp 0x428841
mov eax, dword [0x4a7c30]
mov al, byte [eax]
call fcn.00408ec0
cmp al, 0x52
jne 0x42777c
mov ecx, dword [0x4a7c2c]
mov edx, dword [0x4a7c28]
push ecx
push edx
call dword [sym.imp.KERNEL32.dll_MoveFileA]
test eax, eax
sete al
movzx ecx, al
push ecx
push esi
call fcn.0042d6a0
jmp 0x428841
mov edi, 2
mov ecx, esi
call fcn.0041fb10
mov edx, dword [0x4a7c2c]
push edx
mov edx, dword [0x4a7c28]
mov edi, eax
call fcn.00450f50
add esp, 4
test al, al
sete al
movzx ecx, al
push ecx
push esi
call fcn.0042d6a0
jmp 0x428841
mov edx, dword [0x4a7c28]
push edx
mov ecx, esi
call fcn.0043f2c0
jmp 0x428841
mov eax, dword [0x4a7c28]
cmp byte [eax], dl
je 0x427804
mov edi, 1
mov ecx, esi
call fcn.0041fb10
cmp eax, edi
sete cl
movzx edx, cl
push edx
mov edx, dword [0x4a7c28]
call fcn.00451100
add esp, 4
test al, al
je 0x427804
xor al, al
push eax
push esi
call fcn.0042d6a0
jmp 0x428841
mov eax, 1
push eax
push esi
call fcn.0042d6a0
jmp 0x428841
mov eax, dword [0x4a7c2c]
cmp byte [eax], dl
jne 0x42782d
mov ebx, dword [ebx + 0x10]
lea eax, [ebx + 0x2c]
cmp ebx, edx
jne 0x42782d
mov eax, 0x496816
mov edi, esi
call fcn.004406c0
jmp 0x428841
mov eax, dword [0x4a7c2c]
cmp byte [eax], dl
je 0x427848
mov dword [esp + 0x2c], eax
jmp 0x427860
mov eax, dword [ebx + 0x10]
cmp eax, edx
je 0x427858
add eax, 0x2c
mov dword [esp + 0x2c], eax
jmp 0x427860
mov dword [esp + 0x2c], 0x496816
push 0
push ecx
mov ecx, dword [esp + 0x18]
mov edi, 3
call fcn.0041fb10
mov esi, dword [0x4a7c30]
add esp, 4
cmp eax, 1
sete al
movzx ecx, al
push ecx
call fcn.004139b0
mov edx, dword [esp + 0x34]
mov ecx, dword [esp + 0x18]
push eax
mov eax, dword [0x4a7c28]
push edx
push eax
call fcn.004407d0
mov esi, dword [esp + 0x10]
xor eax, eax
cmp dword [ebx + 0xdc], eax
sete al
jmp 0x428841
mov eax, dword [0x4a7c2c]
cmp byte [eax], dl
jne 0x4278ca
mov ebx, dword [ebx + 0x10]
lea eax, [ebx + 0x2c]
cmp ebx, edx
jne 0x4278ca
mov eax, 0x496816
mov ecx, dword [0x4a7c30]
movzx edx, byte [ecx]
push edx
mov edi, esi
call fcn.00440eb0
jmp 0x428841
mov eax, dword [0x4a7c2c]
cmp byte [eax], dl
je 0x4278ef
mov dword [esp + 0x2c], eax
jmp 0x427907
mov eax, dword [ebx + 0x10]
cmp eax, edx
je 0x4278ff
add eax, 0x2c
mov dword [esp + 0x2c], eax
jmp 0x427907
mov dword [esp + 0x2c], 0x496816
push 0
push ecx
mov ecx, dword [esp + 0x18]
mov edi, 4
call fcn.0041fb10
mov esi, dword [0x4a7c34]
add esp, 4
cmp eax, 1
sete al
movzx ecx, al
push ecx
call fcn.004139b0
mov edx, dword [0x4a7c30]
mov ecx, dword [esp + 0x34]
push eax
movzx eax, byte [edx]
mov edx, dword [0x4a7c28]
push eax
push ecx
mov ecx, dword [esp + 0x24]
push edx
call fcn.00441030
mov esi, dword [esp + 0x10]
xor eax, eax
cmp dword [ebx + 0xdc], eax
sete al
jmp 0x428841
mov edi, dword [0x4a7c2c]
cmp byte [edi], dl
jne 0x42797d
mov ebx, dword [ebx + 0x10]
lea edi, [ebx + 0x2c]
test ebx, ebx
jne 0x42797d
mov edi, 0x496816
mov eax, dword [0x4a7c30]
push eax
push esi
call fcn.004415f0
jmp 0x428841
mov eax, dword [0x4a7c2c]
cmp byte [eax], dl
jne 0x4279a6
mov ebx, dword [ebx + 0x10]
lea eax, [ebx + 0x2c]
cmp ebx, edx
jne 0x4279a6
mov eax, 0x496816
push esi
call fcn.00450bf0
jmp 0x428841
mov edi, dword [0x4a7c28]
call fcn.0043ebf0
xor eax, eax
cmp dword [ebx + 0xdc], eax
sete al
jmp 0x428841
mov ecx, dword [0x4a7c38]
mov edx, dword [0x4a7c2c]
push ecx
mov ecx, dword [0x4a7c34]
push edx
mov edx, dword [0x4a7c30]
push esi
call fcn.0043ecd0
jmp 0x428841
mov eax, dword [0x4a7c30]
mov ecx, dword [0x4a7c2c]
push eax
push ecx
mov ecx, dword [0x4a7c34]
mov edx, esi
call fcn.00450130
jmp 0x428841
mov edx, dword [0x4a7c28]
push edx
push esi
call fcn.00450450
jmp 0x428841
mov eax, dword [0x4a7c48]
mov ecx, dword [0x4a7c44]
mov edx, dword [0x4a7c40]
mov ebx, dword [0x4a7c38]
mov edi, dword [0x4a7c34]
push eax
mov eax, dword [0x4a7c3c]
push ecx
mov ecx, dword [0x4a7c2c]
push edx
mov edx, dword [0x4a7c28]
push eax
push ecx
mov ecx, dword [0x4a7c30]
push edx
push esi
call fcn.004507f0
jmp 0x428841
push 0
mov ecx, 4
call fcn.004392d0
add esp, 4
jmp 0x428841
mov esi, dword [0x4a7c28]
push 7
call fcn.004136d0
add esp, 4
cmp eax, 7
jne 0x427aa6
push 0
lea ecx, [eax - 6]
call fcn.004392d0
mov esi, dword [esp + 0x14]
add esp, 4
jmp 0x428841
cmp byte [ebx + 0xd5], 0
je 0x427ad2
mov ecx, dword [0x4a9c88]
test ecx, ecx
jle 0x427abc
dec ecx
jmp 0x427ac1
mov ecx, 0x18f
mov dword [0x4a9c88], ecx
mov dword [ecx*4 + 0x4a9648], 0
mov esi, dword [esp + 0x10]
cmp eax, 1
sete al
mov byte [ebx + 0xd5], al
mov eax, 1
jmp 0x428841
push 0
mov ecx, 2
call fcn.004392d0
add esp, 4
jmp 0x428841
push 0
mov ecx, 3
call fcn.004392d0
add esp, 4
jmp 0x428841
add ebx, 0x4c
call fcn.00459420
test eax, eax
je 0x427b2e
mov ecx, dword [0x4a4440]
mov edx, dword [ecx + 0x4c]
mov eax, dword [edx + 4]
jmp 0x427b30
xor eax, eax
mov cl, byte [esi + 1]
push eax
test cl, cl
jne 0x427b4e
fldz
sub esp, 8
fstp qword [esp]
push 0
push 0x10000
push str.Press_OK_to_continue.
jmp 0x427b93
cmp cl, 1
jne 0x427b6a
fldz
mov eax, dword [0x4a7c28]
sub esp, 8
fstp qword [esp]
push 0
push 0x10000
push eax
jmp 0x427b93
push ecx
mov edi, 3
mov ecx, esi
call fcn.0041fbc0
push ecx
mov ecx, dword [0x4a7c2c]
fstp qword [esp]
push ecx
xor edi, edi
mov ecx, esi
call fcn.0041fb10
mov edx, dword [0x4a7c30]
push eax
push edx
call fcn.00474a90
mov edi, eax
add esp, 0x18
test edi, edi
jne 0x427bc6
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x59e
jne 0x427bc6
mov eax, dword [0x4a7c28]
push eax
push edi
push str.Parameter_1_invalid.
mov ecx, esi
call fcn.0042d870
jmp 0x428841
xor eax, eax
test edi, edi
setne al
jmp 0x428841
mov ecx, dword [0x4a7c44]
cmp byte [ecx], dl
je 0x427bf3
mov edi, 7
mov ecx, esi
call fcn.0041fb10
mov dword [esp + 0x2c], eax
mov ebx, SysReAllocString
jmp 0x427bfc
mov ebx, SysReAllocString
mov dword [esp + 0x2c], ebx
mov edx, dword [0x4a7c40]
cmp byte [edx], 0
je 0x427c19
mov edi, 6
mov ecx, esi
call fcn.0041fb10
mov dword [esp + 0x4c], eax
jmp 0x427c1d
mov dword [esp + 0x4c], ebx
mov eax, dword [0x4a7c3c]
cmp byte [eax], 0
je 0x427c39
mov edi, 5
mov ecx, esi
call fcn.0041fb10
mov dword [esp + 0x34], eax
jmp 0x427c3d
mov dword [esp + 0x34], ebx
mov ecx, dword [0x4a7c38]
cmp byte [ecx], 0
je 0x427c56
mov edi, 4
mov ecx, esi
call fcn.0041fb10
mov ebx, eax
mov edi, 9
mov ecx, esi
call fcn.0041fbc0
mov edx, dword [0x4a7c50]
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0x4c]
sub esp, 8
fstp qword [esp]
push edx
mov edx, dword [esp + 0x40]
push eax
mov eax, dword [0x4a7c34]
mov al, byte [eax]
push ecx
push edx
call fcn.00408ec0
mov edx, dword [0x4a7c30]
cmp al, 0x48
mov eax, dword [0x4a7c2c]
push edx
mov edx, dword [esp + 0x30]
push eax
sete cl
push edx
mov edi, ebx
call fcn.00439590
add esp, 0x24
jmp 0x428841
mov eax, dword [0x4a7c2c]
cmp byte [eax], dl
je 0x427cc9
mov edi, 1
mov ecx, esi
call fcn.0041fb10
mov ebx, eax
jmp 0x427ccb
xor ebx, ebx
mov ecx, dword [0x4a7c28]
cmp byte [ecx], 0
je 0x427ce1
xor edi, edi
mov ecx, esi
call fcn.0041fb10
jmp 0x427ce6
mov eax, 0xc8
mov edx, dword [0x4a7c34]
mov ecx, dword [0x4a7c30]
push edx
push ecx
push ebx
push eax
call fcn.0044e7e0
jmp 0x428841
mov eax, dword [0x4a7ce8]
cmp eax, edx
je 0x427d21
push eax
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x427d21
mov edx, dword [0x4a7ce8]
push edx
call dword [sym.imp.USER32.dll_DestroyWindow]
mov dword [0x4a7ce8], 0
mov eax, 1
jmp 0x428841
mov eax, dword [0x4a7c38]
mov ecx, dword [0x4a7c34]
mov edx, dword [0x4a7c30]
push 0
push eax
mov eax, dword [0x4a7c2c]
push ecx
mov ecx, dword [0x4a7c28]
push edx
push eax
push ecx
push esi
mov ecx, 0x496816
call fcn.0042fea0
jmp 0x428841
mov edx, dword [0x4a7c3c]
mov eax, dword [0x4a7c38]
mov ecx, dword [0x4a7c34]
push 1
push edx
mov edx, dword [0x4a7c30]
push eax
mov eax, dword [0x4a7c2c]
push ecx
mov ecx, dword [0x4a7c28]
push edx
push eax
push esi
call fcn.0042fea0
jmp 0x428841
mov ecx, dword [0x4a7c30]
mov edx, dword [0x4a7c2c]
mov eax, dword [0x4a7c28]
push ecx
mov ecx, dword [0x4a7c34]
push edx
push eax
push esi
call fcn.00431070
jmp 0x428841
mov ecx, dword [0x4a7c2c]
mov edx, dword [0x4a7c28]
mov edi, dword [0x4a7c34]
mov esi, dword [0x4a7c30]
push ecx
push edx
call fcn.00431380
mov esi, dword [esp + 0x10]
jmp 0x428841
push esi
call fcn.00432100
jmp 0x428841
mov esi, dword [0x4a7c2c]
call fcn.00413b70
mov esi, dword [0x4a7c28]
movzx edi, ax
call fcn.00413be0
movzx ecx, ax
cmp ecx, 0xffffffff
je 0x427e39
cmp edi, 0xffffffff
je 0x427e39
mov edx, 3
shl dx, cl
shl di, cl
not dx
and dx, word [ebx + 0xcc]
or dx, di
mov word [ebx + 0xcc], dx
mov esi, dword [esp + 0x10]
mov eax, 1
jmp 0x428841
xor edi, edi
mov ecx, esi
call fcn.0041fb10
mov byte [ebx + 0xcb], al
cmp al, 0x64
jbe 0x427e61
mov byte [ebx + 0xcb], 2
mov eax, 1
jmp 0x428841
mov eax, dword [ebx + 0xb0]
push eax
mov eax, dword [0x4a7c28]
call fcn.00413920
mov dword [ebx + 0xb0], eax
add esp, 4
mov eax, 1
jmp 0x428841
xor edi, edi
mov ecx, esi
call fcn.0041fb10
cmp eax, 0x64
ja 0x427ea3
mov byte [ebx + 0xd2], al
mov eax, 1
jmp 0x428841
mov ecx, dword [0x4a7c30]
push str.Play
push ecx
call fcn.00482f41
add esp, 8
test eax, eax
jne 0x427efb
mov edx, dword [0x4a7c28]
cmp byte [edx], al
je 0x427edb
xor edi, edi
mov ecx, esi
call fcn.0041fb10
mov dword [ebx + 0x60], eax
mov eax, dword [0x4a7c2c]
cmp byte [eax], 0
je 0x427f2c
mov edi, 1
mov ecx, esi
call fcn.0041fb10
mov dword [ebx + 0x68], eax
mov eax, edi
jmp 0x428841
mov ecx, dword [0x4a7c28]
cmp byte [ecx], 0
je 0x427f12
xor edi, edi
mov ecx, esi
call fcn.0041fb10
mov dword [ebx + 0x5c], eax
mov edx, dword [0x4a7c2c]
cmp byte [edx], 0
je 0x427f2c
mov edi, 1
mov ecx, esi
call fcn.0041fb10
mov dword [ebx + 0x64], eax
mov eax, 1
jmp 0x428841
mov eax, dword [0x4a7c2c]
push str.Play
push eax
call fcn.00482f41
add esp, 8
xor edi, edi
mov ecx, esi
test eax, eax
jne 0x427f61
call fcn.0041fb10
mov dword [ebx + 0x70], eax
lea eax, [edi + 1]
jmp 0x428841
call fcn.0041fb10
mov dword [ebx + 0x6c], eax
mov eax, 1
jmp 0x428841
xor edi, edi
mov ecx, esi
call fcn.0041fb10
mov dword [ebx + 0x54], eax
lea eax, [edi + 1]
jmp 0x428841
xor edi, edi
mov ecx, esi
call fcn.0041fb10
mov dword [ebx + 0x58], eax
lea eax, [edi + 1]
jmp 0x428841
mov eax, dword [0x4a7c28]
push 0x49a2dc
call fcn.00470610
add esp, 4
xor edi, edi
mov ecx, esi
test eax, eax
je 0x427fd2
mov dword [ebx], 0xffffffff
mov dword [ebx + 4], 0xffffffff
call fcn.0041fb10
mov dword [ebx + 0x24], eax
lea eax, [edi + 1]
jmp 0x428841
mov dword [ebx + 0x24], 0xffffffff
call fcn.0041fb10
mov ecx, eax
or ecx, edx
mov dword [ebx], eax
mov dword [ebx + 4], edx
jne 0x427ff2
mov dword [ebx], 0xa
mov dword [ebx + 4], edi
mov eax, 1
jmp 0x428841
mov esi, dword [0x4a7c28]
push 7
call fcn.004136d0
add esp, 4
cmp eax, 7
je 0x42801d
cmp eax, 1
sete dl
mov byte [ebx + 0xcf], dl
mov esi, dword [esp + 0x10]
mov eax, 1
jmp 0x428841
mov esi, dword [0x4a7c28]
call fcn.00413340
dec eax
cmp eax, 5
ja case.default.0x428040
jmp dword [eax*4 + 0x429144]
mov esi, dword [esp + 0x10]
mov eax, 1
mov dword [ebx + 0x20], eax
jmp 0x428841
mov esi, dword [esp + 0x10]
mov dword [ebx + 0x20], 2
mov eax, 1
jmp 0x428841
mov esi, dword [esp + 0x10]
mov dword [ebx + 0x20], 4
mov eax, 1
jmp 0x428841
mov esi, dword [esp + 0x10]
mov dword [ebx + 0x20], 3
mov eax, 1
jmp 0x428841
mov esi, dword [esp + 0x10]
mov byte [ebx + 0xc5], 1
mov eax, 1
jmp 0x428841
mov esi, dword [esp + 0x10]
mov byte [ebx + 0xc5], 0
mov eax, 1
jmp 0x428841
mov ecx, dword [0x4a7c28]
push 5
push str.Float
push ecx
call fcn.004839c0
add esp, 0xc
test eax, eax
jne 0x4281b4
lea edi, [eax + 1]
mov ecx, esi
call fcn.0041fa90
cmp eax, 0x1e
jb 0x4280f5
mov eax, edi
jmp 0x428841
mov ecx, esi
call fcn.0041fb10
mov dword [esp + 0x9c], edx
mov edx, dword [0x4a7c2c]
push 0x2e
push edx
mov edi, eax
call fcn.00483f31
mov esi, eax
add esp, 8
mov dword [esp + 0x38], esi
test esi, esi
je 0x42812c
inc esi
call fcn.004124d0
mov esi, dword [esp + 0x38]
jmp 0x428130
xor eax, eax
xor edx, edx
add eax, edi
adc edx, dword [esp + 0x9c]
add eax, 2
adc edx, 0
mov dword [esp + 0x3c], edx
js 0x42815c
jg 0x42814e
cmp eax, 0xff
jbe 0x42815c
mov esi, dword [esp + 0x10]
mov eax, 1
jmp 0x428841
mov eax, dword [0x4a7c2c]
push 0
push 1
push 1
push 1
call fcn.00470120
add esp, 0x10
mov ecx, 0x49a2e0
test eax, eax
jne 0x42817f
mov ecx, 0x496816
mov eax, 0x496816
test esi, esi
jne 0x42818d
mov eax, 0x499400
push ecx
push eax
mov eax, dword [0x4a7c2c]
push eax
push str.___s_s_s
add ebx, 0x74
push ebx
call fcn.00483478
mov esi, dword [esp + 0x24]
add esp, 0x14
mov eax, 1
jmp 0x428841
mov ecx, dword [0x4a7c28]
push 7
push str.Integer
push ecx
call fcn.004839c0
add esp, 0xc
test eax, eax
jne case.0x4281e8.69
mov edx, dword [0x4a7c2c]
mov al, byte [edx]
movsx ecx, al
add ecx, 0xffffffbc
cmp ecx, 0x24
ja case.0x4281e8.69
movzx ecx, byte [ecx + 0x429168]
jmp dword [ecx*4 + 0x42915c]
mov byte [ebx + 0xd1], 0x44
mov eax, 1
jmp 0x428841
mov byte [ebx + 0xd1], al
mov eax, 1
jmp 0x428841
mov edx, dword [0x4a7c30]
mov ecx, dword [0x4a7c2c]
push edx
call fcn.0043a560
jmp 0x428841
mov eax, dword [0x4a7c3c]
mov ecx, dword [0x4a7c38]
mov edx, dword [0x4a7c34]
push eax
mov eax, dword [0x4a7c30]
push ecx
mov ecx, dword [0x4a7c2c]
push edx
mov edx, dword [0x4a7c28]
push eax
push 0x4a9d50
call fcn.00466970
jmp 0x428841
mov ecx, dword [0x4a7c34]
mov edx, dword [0x4a7c30]
push ecx
mov ecx, dword [0x4a7c2c]
push edx
mov edx, dword [0x4a7c28]
push 0x4a9d50
call fcn.00459490
jmp 0x428841
mov eax, dword [0x4a7c2c]
mov ecx, dword [0x4a7c28]
push eax
mov eax, dword [0x4a7c30]
push ecx
push esi
call fcn.00459d80
jmp 0x428841
mov edx, dword [0x4a7c34]
mov eax, dword [0x4a7c30]
mov ecx, dword [0x4a7c2c]
push edx
push eax
push ecx
push esi
call fcn.0045ad90
jmp 0x428841
mov esi, dword [0x4a7c28]
call fcn.004137d0
cmp eax, 7
ja case.0x4282d1.3
jmp dword [eax*4 + 0x429190]
cmp byte [0x4a7e38], 0
jne case.0x4282d1.3
call fcn.0042d2b0
mov esi, dword [esp + 0x10]
mov eax, 1
jmp 0x428841
cmp byte [0x4a7e38], 0
je case.0x4282d1.3
call fcn.0042d2b0
mov esi, dword [esp + 0x10]
mov eax, 1
jmp 0x428841
mov edx, dword [0x4a7c28]
push edx
jmp 0x4287ac
mov ecx, dword [esp + 0x10]
mov edi, 1
call fcn.0041fb10
mov esi, dword [0x4a7c28]
test eax, eax
setne al
movzx ecx, al
push ecx
call fcn.00413720
mov edx, dword [esp + 0x14]
push eax
push edx
call fcn.0042d300
mov esi, dword [esp + 0x10]
jmp 0x428841
mov esi, dword [0x4a7c28]
push 7
call fcn.004136d0
add esp, 4
cmp eax, 7
je 0x428373
cmp eax, 1
sete al
mov byte [ebx + 0xd0], al
mov esi, dword [esp + 0x10]
mov eax, 1
jmp 0x428841
mov esi, dword [0x4a7c28]
call fcn.00413780
mov byte [ebx + 0xce], al
cmp al, 4
jne 0x42839d
mov byte [ebx + 0xce], 0
mov esi, dword [esp + 0x10]
mov eax, 1
jmp 0x428841
mov esi, dword [0x4a7c28]
push 7
call fcn.004136d0
add esp, 4
cmp eax, 7
je 0x4283cc
cmp eax, 1
sete cl
mov byte [ebx + 0xc6], cl
mov esi, dword [esp + 0x10]
mov eax, 1
jmp 0x428841
mov esi, dword [0x4a7c28]
push 7
call fcn.004136d0
add esp, 4
cmp eax, 7
je 0x4283fb
cmp eax, 1
sete dl
mov byte [ebx + 0xc7], dl
mov esi, dword [esp + 0x10]
mov eax, 1
jmp 0x428841
mov esi, dword [0x4a7c28]
call fcn.00413840
lea ecx, [eax - 1]
cmp ecx, 0xc
ja case.0x428427.3
movzx ecx, byte [ecx + 0x4291c8]
jmp dword [ecx*4 + 0x4291b0]
mov bl, 1
call fcn.0042d400
mov esi, dword [esp + 0x10]
mov eax, 1
jmp 0x428841
xor bl, bl
call fcn.0042d400
mov esi, dword [esp + 0x10]
mov eax, 1
jmp 0x428841
mov esi, dword [esp + 0x10]
mov dword [0x4a4450], eax
mov eax, 1
jmp 0x428841
or byte [0x4a85f2], 2
cmp dword [0x4a7e14], 0
mov byte [0x4a85f1], 1
jne case.0x428427.3
mov edx, dword [0x4a5538]
movzx eax, word [edx]
push eax
call fcn.004079b0
mov esi, dword [esp + 0x14]
add esp, 4
mov eax, 1
jmp 0x428841
mov byte [0x4a85f1], 0
mov esi, dword [esp + 0x10]
mov eax, 1
jmp 0x428841
mov esi, dword [0x4a7c28]
push str._a_a_a_v
mov al, 0x90
call fcn.004417c0
mov esi, dword [esp + 0x14]
add esp, 4
jmp 0x428841
mov esi, dword [0x4a7c28]
push 0x4a4448
mov al, 0x14
call fcn.004417c0
mov esi, dword [esp + 0x14]
add esp, 4
jmp 0x428841
mov esi, dword [0x4a7c28]
push 0x4a444c
mov al, 0x91
call fcn.004417c0
mov esi, dword [esp + 0x14]
add esp, 4
jmp 0x428841
mov al, 1
mov edx, 0x4a9d50
call fcn.00415100
mov eax, 1
jmp 0x428841
xor edi, edi
mov ecx, esi
call fcn.0041fb10
jmp 0x42659d
mov ecx, dword [0x4a7c34]
mov edx, dword [0x4a7c2c]
push ecx
mov ecx, dword [0x4a7c38]
push edx
mov edx, dword [0x4a7c30]
call fcn.0046cb70
jmp 0x428841
mov eax, dword [0x4a7c28]
mov ecx, dword [0x4a7c34]
mov ebx, dword [0x4a7c30]
mov edx, dword [0x4a7c2c]
push eax
push esi
call fcn.0046cc90
jmp 0x428841
cmp byte [esi + 1], 3
mov edx, dword [0x4a7c2c]
sbb ecx, ecx
not ecx
and ecx, dword [0x4a7c30]
push ecx
push edx
mov edx, dword [0x4a7c28]
push esi
call fcn.0046cdb0
jmp 0x428841
mov al, byte [esi + 1]
cmp al, 2
jae 0x4285ca
mov ebx, dword [ebx + 0x14]
cmp ebx, edx
je 0x4285ca
lea eax, [ebx + 0x408]
push eax
mov eax, dword [ebx + 4]
lea ecx, [ebx + 8]
push ecx
push esi
call fcn.0046ce20
jmp 0x428841
cmp al, 4
ja 0x428606
mov esi, dword [0x4a7c2c]
call fcn.00413270
test eax, eax
jne 0x428606
mov edx, dword [0x4a7c2c]
push edx
lea ebx, [esp + 0x27]
call fcn.004130d0
mov ecx, dword [0x4a7c30]
mov edx, dword [esp + 0x14]
add esp, 4
mov esi, eax
mov eax, dword [0x4a7c34]
push eax
push ecx
push edx
jmp 0x42862d
mov eax, dword [0x4a7c30]
push eax
lea ebx, [esp + 0x27]
call fcn.004130d0
mov ecx, dword [0x4a7c38]
mov edx, dword [0x4a7c34]
add esp, 4
push ecx
mov esi, eax
mov eax, dword [esp + 0x14]
push edx
push eax
mov eax, esi
call fcn.0046ce20
cmp byte [esp + 0x23], 0
mov edi, eax
je 0x428648
test esi, esi
je 0x428648
push esi
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov esi, dword [esp + 0x10]
mov eax, edi
jmp 0x428841
cmp byte [esi + 1], 2
jae 0x428686
mov eax, dword [ebx + 0x14]
cmp eax, edx
je 0x428686
mov ebx, dword [0x4a7c28]
lea ecx, [eax + 0x408]
push ecx
mov ecx, dword [eax + 0x808]
lea edx, [eax + 8]
mov eax, dword [eax + 4]
push edx
push ecx
push esi
call fcn.0046d1d0
jmp 0x428841
mov edx, dword [0x4a7c2c]
push edx
lea ebx, [esp + 0x27]
call fcn.004130d0
mov ecx, dword [0x4a7c30]
mov esi, dword [0x4a7c28]
mov edi, eax
mov eax, dword [0x4a7c34]
add esp, 4
push eax
push ecx
call fcn.00413270
mov edx, dword [esp + 0x18]
mov ebx, dword [0x4a7c38]
push eax
push edx
mov eax, edi
call fcn.0046d1d0
cmp byte [esp + 0x23], 0
mov esi, eax
je 0x4286da
test edi, edi
je 0x4286da
push edi
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov eax, esi
mov esi, dword [esp + 0x10]
jmp 0x428841
cmp byte [esi + 1], 1
jae 0x428752
mov ecx, dword [ebx + 0x14]
cmp ecx, edx
je 0x428752
cmp dword [ecx + 0x808], 0xfffffffe
lea eax, [ecx + 0x408]
jne 0x428740
push eax
add ecx, 8
push ecx
push 0x49868c
mov esi, 0x400
lea edi, [esp + 0x10c]
call fcn.00470290
mov ecx, dword [ebx + 0x14]
mov edx, dword [ecx + 4]
mov eax, dword [esp + 0x1c]
add esp, 0xc
push edx
push eax
mov eax, 0x496816
mov ebx, edi
call fcn.0046d5b0
mov esi, dword [esp + 0x10]
jmp 0x428841
lea ebx, [ecx + 8]
mov ecx, dword [ecx + 4]
push ecx
push esi
call fcn.0046d5b0
jmp 0x428841
mov edx, dword [0x4a7c28]
push edx
lea ebx, [esp + 0x27]
call fcn.004130d0
mov ebx, dword [0x4a7c2c]
add esp, 4
mov edi, eax
mov eax, dword [0x4a7c30]
push edi
push esi
call fcn.0046d5b0
cmp byte [esp + 0x23], 0
mov ebx, eax
je 0x42878d
test edi, edi
je 0x42878d
push edi
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov eax, ebx
jmp 0x428841
mov esi, dword [0x4a7c28]
call fcn.004132f0
mov esi, eax
cmp esi, 0xffffffff
jne 0x4287c2
mov eax, dword [0x4a7c28]
push eax
mov ecx, dword [esp + 0x14]
push 0
push str.Parameter_1_invalid.
call fcn.0042d870
mov esi, dword [esp + 0x10]
jmp 0x428841
call fcn.00471780
test eax, eax
je 0x4287d1
mov dword [ebx + 0xac], esi
mov esi, dword [esp + 0x10]
mov eax, 1
jmp 0x428841
mov ecx, dword [0x4a7c28]
push ecx
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
mov eax, 1
jmp 0x428841
xor edi, edi
mov ecx, esi
call fcn.0041fb10
push eax
call fcn.004519f0
xor edx, edx
add esp, 4
test al, al
setne dl
mov eax, edx
jmp 0x428841
mov eax, dword [0x4a7c28]
call fcn.00413da0
cmp eax, 0xffffffff
jne 0x428832
mov eax, dword [0x4a7c28]
push eax
push 0
push str.Parameter_1_invalid.
mov ecx, esi
call fcn.0042d870
jmp 0x428841
mov dword [ebx + 0xd8], eax
mov eax, 1
jmp 0x428841
xor eax, eax
mov dword [esp + 0x24], eax
test eax, eax
je 0x424ada
cmp dword [ebp + 8], 3
je 0x424ada
mov ecx, dword [esi + 0x14]
mov dword [esp + 0x10], ecx
mov esi, dword [esp + 0x10]
test esi, esi
je 0x424ad5
mov ebx, dword [esp + 0x48]
xor edi, edi
jmp 0x4247f0
mov ecx, dword [esp + 0x44]
mov dword [ecx], edx
mov ecx, dword [esp + 0x534]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov eax, dword [esp + 0x24]
cmp eax, 7
jne 0x424ada
jmp 0x424ad5
test edi, edi
je 0x428904
cmp dword [edi + 8], 0
jne 0x428904
mov eax, dword [0x4a7c78]
test eax, eax
je 0x4288f5
cmp byte [eax + 0x17], 0
jne 0x4288c2
mov ecx, dword [eax + 0xc]
jmp 0x4288c4
mov ecx, eax
test byte [ecx + 0x15], 2
je 0x4288f5
mov edi, dword [ebp + 0xc]
call fcn.00412840
mov eax, dword [ebp + 8]
dec eax
neg eax
sbb eax, eax
and eax, 6
inc eax
mov ecx, dword [esp + 0x534]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov dword [edi + 8], 0
mov ecx, dword [0x4a7c28]
mov dword [edi], ecx
mov eax, dword [ebp + 8]
dec eax
neg eax
sbb eax, eax
and eax, 6
inc eax
mov ecx, dword [esp + 0x534]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov esi, dword [esi + 0x18]
test esi, esi
je 0x428937
mov edx, dword [esi + 0x18]
mov eax, dword [esp + 0x44]
mov dword [eax], edx
mov eax, 5
mov ecx, dword [esp + 0x534]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov esi, dword [esi + 0x18]
test esi, esi
je 0x428960
mov ecx, dword [esp + 0x44]
mov dword [ecx], esi
mov eax, 6
mov ecx, dword [esp + 0x534]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov edx, dword [0x4a7c2c]
mov ecx, dword [esp + 0x10]
push edx
push 0
push str.Parameter_2_invalid.
call fcn.0042d870
mov ecx, dword [esp + 0x534]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov eax, dword [0x4a7c30]
mov ecx, dword [esp + 0x10]
push eax
push 0
push str.Parameter_3_invalid.
call fcn.0042d870
mov ecx, dword [esp + 0x534]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov eax, dword [esp + 0x48]
cmp byte [eax + 0xe4], 0
jne 0x4289f1
mov esi, eax
add esi, 0xdc
call fcn.0042df20
xor eax, eax
mov ecx, dword [esp + 0x534]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov ecx, dword [0x4aa0c0]
push 0x496816
push 0
push str.Jumps_cannot_exit_a_FINALLY_block.
call fcn.0042d870
mov ecx, dword [esp + 0x534]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov ecx, dword [esp + 0x44]
mov dword [ecx], edx
jmp 0x424ad5
cmp byte [esi + 1], 0
jne 0x428a73
push 0x496816
push 0
push str.An_exception_was_thrown.
mov ecx, esi
call fcn.0042d5b0
mov ecx, dword [esp + 0x534]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
cmp dword [ebx + 0xdc], 0
lea eax, [ebx + 0xdc]
mov dword [esp + 0x6c], eax
je 0x428a91
mov esi, eax
call fcn.0042df20
mov esi, dword [esp + 0x10]
push 0x10
call fcn.00485423
mov edi, eax
add esp, 4
test edi, edi
je 0x428ad7
mov eax, dword [0x4a9c90]
test eax, eax
jne 0x428b01
mov edx, dword [esi + 8]
movzx eax, word [edx + 2]
mov ecx, 0xff
mov ebx, ecx
cmp ax, cx
jb 0x428abf
mov ebx, eax
inc ebx
push ebx
call fcn.004830f9
add esp, 4
mov dword [0x4a9c90], eax
test eax, eax
jne 0x428b07
mov dword [0x4a9c94], eax
push 0x496816
push 0
push str.Out_of_memory.
mov ecx, esi
call fcn.0042d870
mov ecx, dword [esp + 0x534]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov ebx, dword [0x4a9c94]
xor ecx, ecx
push ecx
mov dword [esp + 0x38], eax
mov dword [esp + 0x64], eax
lea edx, [esp + 0x7c]
push edx
lea eax, [esp + 0x60]
push eax
lea edx, [esp + 0x40]
push edx
lea eax, [esp + 0x70]
push eax
push edi
lea edx, [esp + 0x3c]
push edx
push ecx
mov dword [0x4a9c90], ecx
mov dword [0x4a9c94], ecx
push esi
mov dword [esp + 0x7c], ebx
mov dword [esp + 0x9c], ecx
mov dword [esp + 0xa0], ecx
mov dword [edi + 8], 0x41
call fcn.00455b10
mov ebx, eax
cmp ebx, dword [esp + 0x34]
jne 0x428b65
mov dword [edi + 0xc], ebx
jmp 0x428baa
cmp dword [esp + 0x34], 0
mov dword [edi + 0xc], 0
je 0x428baa
mov eax, dword [0x4a9c90]
test eax, eax
je 0x428b97
push eax
call fcn.00482f58
add esp, 4
cmp dword [0x4a9c94], 0x400000
jbe 0x428b97
dec dword [0x4a9c98]
mov eax, dword [esp + 0x34]
mov ecx, dword [esp + 0x58]
mov dword [0x4a9c90], eax
mov dword [0x4a9c94], ecx
test ebx, ebx
jne 0x428bd2
push edi
call fcn.00482cb8
mov eax, dword [esp + 0x28]
add esp, 4
mov ecx, dword [esp + 0x534]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
cmp dword [edi + 8], 0x41
jne 0x428be1
mov dword [edi + 8], 0
mov dword [edi], ebx
mov eax, dword [esp + 0x6c]
mov edx, dword [esp + 0x48]
mov dword [eax], edi
mov dword [edx + 0xe0], esi
xor eax, eax
mov ecx, dword [esp + 0x534]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov ecx, dword [0x4a5538]
cmp word [ecx], 0
jne 0x428c3a
cmp dword [0x4a95e4], 0
jne 0x428c3a
cmp dword [0x4a7e10], 0
jne 0x428c3a
cmp dword [0x4a7e14], 0
jne 0x428c3a
cmp byte [0x4a7e30], 0
je case.0x424b07.221
mov eax, 8
mov ecx, dword [esp + 0x534]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
xor edi, edi
mov ecx, esi
call fcn.0041fb10
push eax
push 0x4a9d50
xor eax, eax
lea ecx, [edi + 9]
call fcn.00415130
mov ecx, dword [esp + 0x534]
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], ecx
jmp 0x424ad5
mov edx, dword [esp + 0x44]
mov dword [edx], ecx
mov ecx, dword [esp + 0x534]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
cmp dword [ebp + 8], 2
je 0x424ad5
push 0x496816
push 0
push str.A__return__must_be_encountered_prior_to_this___.
mov ecx, esi
call fcn.0042d870
mov ecx, dword [esp + 0x534]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret 0xc