Function at 0x423dd0
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 0x48f60b
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x528
mov eax, dword [ebp + 0x10]
push ebx
xor ebx, ebx
push esi
push edi
mov dword [esp + 0x64], ecx
mov dword [esp + 0x68], ebx
cmp eax, ebx
jne 0x423e09
lea eax, [esp + 0x68]
mov edi, dword [0x49f440]
mov edx, eax
mov esi, ecx
mov dword [esp + 0x4c], eax
mov dword [edx], ebx
mov dword [esp + 0x50], edi
mov dword [esp + 0x18], esi
cmp ecx, ebx
je 0x42410d
lea esp, [esp]
cmp dword [0x4a52d0], ebx
je 0x423e64
cmp dword [0x4a52c0], ebx
je 0x423e52
mov eax, dword [0x4a52b8]
push eax
call dword [sym.imp.KERNEL32.dll_GlobalUnlock]
mov dword [0x4a52c0], ebx
call dword [sym.imp.USER32.dll_CloseClipboard]
mov dword [0x4a52d0], ebx
mov dword [0x4a52b8], ebx
mov ebx, dword [sym.imp.KERNEL32.dll_GetTickCount]
call ebx
mov edx, dword [0x49f440]
mov ecx, eax
sub ecx, dword [0x4a5274]
cmp ecx, dword [edx + 0xb4]
jbe 0x423eaf
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 0x423ea8
push 1
push 0xffffffffffffffff
call fcn.004012a0
add esp, 8
call ebx
mov dword [0x4a5274], eax
cmp byte [edi + 0xc8], 0
jne 0x423ee0
cmp byte [edi + 0xca], 0
jne 0x423ee0
mov edx, dword [0x4a5268]
cmp edx, 0xffffffff
jle 0x423ee0
mov ecx, dword [edi + 0x28]
cmp ecx, edx
jle 0x423edc
mov byte [edi + 0xc8], 1
jmp 0x423ee0
inc ecx
mov dword [edi + 0x28], ecx
mov ecx, dword [edi + 4]
mov edx, dword [edi]
cmp ecx, 0xffffffff
jl 0x423f03
jg 0x423ef1
cmp edx, 0xffffffff
jbe 0x423f03
cmp dword [0x4a5264], ecx
jg 0x423f15
jl 0x423f03
cmp dword [0x4a5260], edx
jae 0x423f15
mov ecx, dword [edi + 0x24]
cmp ecx, 0xffffffff
jle 0x423f21
sub eax, dword [0x4a5270]
cmp eax, ecx
jb 0x423f21
push 1
push 0xa
call fcn.004012a0
add esp, 8
cmp byte [edi + 0xd4], 0
je 0x423f48
lea ebx, [ebx]
push 1
push 0x8000012f
call fcn.004012a0
add esp, 8
cmp byte [edi + 0xd4], 0
jne 0x423f30
mov dword [0x4a4fe4], esi
cmp byte [edi + 0xd5], 0
je 0x423f8c
mov ecx, dword [0x4a4bd8]
mov dword [ecx*4 + 0x4a4598], esi
call ebx
mov ecx, dword [0x4a4bd8]
mov dword [ecx*4 + 0x4a2540], eax
inc ecx
mov dword [0x4a4bd8], ecx
cmp ecx, 0x190
jl 0x423f8c
mov dword [0x4a4bd8], 0
mov al, byte [esi]
cmp al, 1
je 0x423fb7
cmp al, 0x6b
je 0x423fb7
cmp al, 0x71
je 0x423fb7
mov ebx, dword [ebp + 0xc]
push 0
push 0xffffffffffffffff
push ebx
push esi
call fcn.004557a0
mov dword [esp + 0x30], eax
cmp eax, 1
jne 0x424112
jmp 0x423fba
mov ebx, dword [ebp + 0xc]
mov al, byte [esi]
mov byte [esp + 0x90], al
cmp al, 0xa
jb 0x424129
cmp al, 0x21
ja 0x424129
add dword [0x4a5260], 1
push esi
adc dword [0x4a5264], 0
call fcn.00428870
mov edi, 3
cmp eax, edi
jne 0x424086
mov ecx, dword [esi + 0x14]
cmp byte [ecx], 0x72
jne 0x424021
lea esp, [esp]
mov ecx, dword [ecx + 0x14]
lea edx, [esp + 0x34]
push edx
push ebx
push 2
call fcn.00423dd0
mov edx, dword [esp + 0x34]
mov dword [esp + 0x30], eax
mov ecx, dword [esi + 0x14]
cmp edx, ecx
je 0x424000
jmp 0x424035
lea eax, [esp + 0x34]
push eax
push ebx
push edi
call fcn.00423dd0
mov edx, dword [esp + 0x34]
mov dword [esp + 0x30], eax
cmp edx, esi
je 0x427edf
cmp dword [ebp + 8], edi
je 0x427ef2
cmp eax, 1
jne 0x427ef2
test edx, edx
je 0x424068
mov ecx, dword [edx + 0x1c]
cmp ecx, dword [esi + 0x1c]
jne 0x42425a
mov dword [esp + 0x18], edx
jmp 0x427edb
mov esi, dword [esi + 0x18]
cmp byte [esi], 9
mov dword [esp + 0x18], esi
jne 0x427edb
mov edx, esi
mov eax, dword [edx + 0x18]
mov dword [esp + 0x18], eax
jmp 0x427edb
mov esi, dword [esi + 0x18]
cmp byte [esi], 9
mov dword [esp + 0x18], esi
jne 0x424104
mov ecx, dword [esi + 0x14]
cmp byte [ecx], 0x72
jne 0x4240c1
lea ebx, [ebx]
mov ecx, dword [ecx + 0x14]
lea edx, [esp + 0x34]
push edx
push ebx
push 2
call fcn.00423dd0
mov edx, dword [esp + 0x34]
mov dword [esp + 0x30], eax
mov ecx, dword [esi + 0x14]
cmp edx, ecx
je 0x4240a0
jmp 0x4240d5
lea eax, [esp + 0x34]
push eax
push ebx
push edi
call fcn.00423dd0
mov edx, dword [esp + 0x34]
mov dword [esp + 0x30], eax
cmp dword [ebp + 8], edi
je 0x427ef2
cmp eax, 1
jne 0x427ef2
test edx, edx
je 0x4249ea
mov ecx, dword [edx + 0x1c]
cmp ecx, dword [esi + 0x1c]
jne 0x42425a
mov dword [esp + 0x18], edx
jmp 0x427edb
cmp dword [ebp + 8], edi
jne 0x427edb
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 ecx, al
add ecx, 0xfffffff8
cmp ecx, 0xd5
ja case.0x424142.9
movzx ecx, byte [ecx + 0x428354]
jmp dword [ecx*4 + 0x42831c]
add dword [0x4a5260], 1
adc dword [0x4a5264], 0
mov eax, dword [esi + 0x18]
test eax, eax
je 0x4241d3
xor ebx, ebx
cmp dword [esi + 0xc], 1
mov edx, eax
sete bl
mov dword [esp + 0x5c], edx
test ebx, ebx
je 0x424187
mov eax, dword [edi + 0x94]
mov dword [edi + 0x98], eax
mov dword [edi + 0x94], 0
mov ecx, edx
call fcn.00401230
mov dword [esp + 0x30], eax
test ebx, ebx
je 0x4241ac
mov ecx, dword [edi + 0x98]
mov dword [edi + 0x94], ecx
mov dword [edi + 0x98], 0
test eax, eax
je 0x424112
cmp eax, 8
je 0x424112
cmp dword [ebp + 8], 3
je 0x427f13
mov edx, dword [esi + 0x14]
mov dword [esp + 0x18], edx
jmp 0x427edb
push esi
mov bl, 1
call fcn.004401c0
mov edx, eax
mov dword [esp + 0x5c], edx
test edx, edx
je 0x42806e
cmp dword [edi + 0x94], 0
je 0x424208
mov eax, dword [edx + 4]
call fcn.00440270
test eax, eax
je 0x424208
mov ebx, 1
jmp 0x424171
xor ebx, ebx
jmp 0x424187
add dword [0x4a5260], 1
adc dword [0x4a5264], 0
mov eax, dword [esi + 0x18]
mov dword [esp + 0x5c], eax
test eax, eax
jne 0x42423c
push esi
mov bl, 1
call fcn.004401c0
mov dword [esp + 0x5c], eax
test eax, eax
je 0x42806e
cmp dword [ebp + 8], 3
mov dword [edi + 0x9c], eax
je 0x424257
mov ecx, dword [eax + 4]
mov edx, dword [esi + 0x1c]
cmp edx, dword [ecx + 0x1c]
je 0x427ed7
mov edx, dword [eax + 4]
mov eax, dword [esp + 0x4c]
mov dword [eax], edx
jmp 0x42410d
add dword [0x4a5260], 1
mov eax, dword [esp + 0x64]
adc dword [0x4a5264], 0
mov ebx, dword [eax + 0xc]
test ebx, ebx
jne 0x4242ad
mov eax, dword [0x4a2b80]
mov edi, eax
cmp byte [eax], bl
je 0x4242ab
mov ebx, dword [0x4a4cb8]
test ebx, ebx
je 0x4242ab
mov eax, dword [ebx + 4]
push edi
push eax
call fcn.0047edc1
add esp, 8
test eax, eax
je 0x4242ad
mov ebx, dword [ebx + 0x14]
test ebx, ebx
jne 0x424293
xor ebx, ebx
mov dword [esp + 0x30], 1
mov dword [esp + 0x28], 0
test ebx, ebx
je 0x4243b5
mov eax, dword [0x4a2b84]
cmp byte [eax], 0
je 0x4242e5
push 0x49417c
push eax
call fcn.0047edc1
add esp, 8
test eax, eax
jne 0x4242e5
mov al, 1
jmp 0x4242e7
xor al, al
lea ecx, [esp + 0x5c]
push ecx
push eax
push ebx
xor eax, eax
call fcn.00471d60
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x5c]
test eax, eax
je 0x4243b5
mov eax, dword [eax + 4]
mov edx, dword [eax + 0x1c]
test edx, edx
je 0x42434d
mov ecx, dword [esi + 0x1c]
test ecx, ecx
je 0x424321
cmp edx, ecx
je 0x42434d
mov ecx, dword [ecx + 0x1c]
test ecx, ecx
jne 0x424316
push 0x4927f1
push 0
push str.A_Goto_Gosub_must_not_jump_into_a_block_that_doesnt_enclose_it.
mov ecx, esi
call fcn.0042ce90
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 edi, dword [esp + 0x50]
mov edx, dword [edi + 0x94]
test edx, edx
je 0x4243e1
call fcn.00440270
test eax, eax
je 0x4243e1
mov ebx, 1
mov dword [edi + 0x98], edx
mov dword [edi + 0x94], 0
mov ecx, dword [esp + 0x5c]
call fcn.00401230
mov dword [esp + 0x30], eax
test ebx, ebx
je 0x4243a4
mov edx, dword [edi + 0x98]
mov dword [edi + 0x94], edx
mov dword [edi + 0x98], 0
test eax, eax
je 0x424112
cmp eax, 8
je 0x424112
cmp dword [esp + 0x28], 0
mov edx, dword [esp + 0x64]
sete al
movzx ecx, al
push ecx
push edx
call fcn.0042cc60
cmp dword [ebp + 8], 3
je 0x427f0f
mov eax, dword [esi + 0x14]
mov dword [esp + 0x18], eax
jmp 0x427edb
xor ebx, ebx
jmp 0x42437d
mov eax, dword [esi + 0xc]
mov dword [esp + 0x24], eax
cmp eax, 4
jne 0x42440b
mov ecx, dword [0x4a2b80]
push ecx
xor ebx, ebx
call fcn.00412ef0
add esp, 4
mov dword [esp + 0x74], eax
jmp 0x4244de
cmp eax, 1
ja 0x424496
movzx eax, byte [esi + 1]
sub eax, 0
je 0x424466
dec eax
je 0x42444d
mov edx, dword [0x4a2b80]
push str.Read
push edx
call fcn.0047edc1
add esp, 8
test eax, eax
jne 0x424445
mov dword [esp + 0x24], 5
jmp 0x424523
mov eax, dword [0x4a2b80]
push eax
jmp 0x42447a
mov eax, dword [0x4a2b80]
push 0
push 1
push 1
push 1
call fcn.0046c5b0
add esp, 0x10
test eax, eax
je 0x424473
mov dword [esp + 0x24], 2
jmp 0x424523
mov edx, dword [0x4a2b80]
push edx
xor ebx, ebx
call fcn.00412ef0
xor ecx, ecx
add esp, 4
test eax, eax
setne cl
mov dword [esp + 0x74], eax
lea eax, [ecx + 3]
mov dword [esp + 0x24], eax
cmp eax, 3
jne 0x4244d9
cmp byte [esi + 1], 1
ja 0x4244ab
mov dword [esp + 0x6c], 1
jmp 0x4244c2
mov esi, dword [0x4a2b84]
call fcn.00413ba0
mov dword [esp + 0x6c], eax
test eax, eax
je 0x427ff9
mov eax, dword [0x4a2b88]
cmp byte [eax], 0x31
jne 0x42451a
cmp byte [eax + 1], 0
jne 0x42451a
mov byte [esp + 0x60], 1
jmp 0x42451f
cmp eax, 4
jne 0x424523
cmp byte [esi + 1], 2
ja 0x4244ee
mov dword [esp + 0x6c], 1
jmp 0x424505
mov esi, dword [0x4a2b88]
call fcn.00413ba0
mov dword [esp + 0x6c], eax
test eax, eax
je 0x428027
mov eax, dword [0x4a2b8c]
cmp byte [eax], 0x31
jne 0x42451a
cmp byte [eax + 1], 0
mov byte [esp + 0x60], 1
je 0x42451f
mov byte [esp + 0x60], 0
mov esi, dword [esp + 0x18]
mov byte [esp + 0x23], 0
mov dword [esp + 0x34], 0
mov eax, dword [esi + 0x18]
cmp byte [eax], 0x6c
mov dword [esp + 0x3c], eax
jne 0x42454b
mov edi, eax
mov edx, dword [edi + 0x14]
mov dword [esp + 0x1c], edi
mov dword [esp + 0x3c], edx
jmp 0x424557
mov dword [esp + 0x1c], 0
mov edi, dword [esp + 0x1c]
mov eax, dword [esp + 0x50]
mov ecx, dword [eax + 8]
mov edx, dword [eax + 0xc]
mov dword [esp + 0x80], ecx
mov ecx, dword [eax + 0x10]
mov dword [esp + 0x28], ecx
mov ecx, dword [eax + 0x18]
mov dword [esp + 0x84], edx
mov edx, dword [eax + 0x14]
mov dword [esp + 0x88], ecx
mov ecx, dword [esp + 0x24]
mov dword [esp + 0x54], edx
mov edx, dword [eax + 0x1c]
mov dword [esp + 0x40], edx
cmp ecx, 8
je 0x4245a5
mov dword [eax + 8], 1
mov dword [eax + 0xc], 0
lea eax, [ecx - 2]
cmp eax, 6
ja case.default.0x4245b1
jmp dword [eax*4 + 0x42842c]
cmp byte [esi + 1], 0
jbe 0x4245e3
xor edi, edi
mov ecx, esi
call fcn.0041f480
cmp byte [esi], 8
jne 0x4245d8
mov ecx, eax
or ecx, edx
jne 0x4245d8
mov edi, dword [esp + 0x1c]
jmp 0x4245e7
mov edi, dword [esp + 0x1c]
mov byte [esp + 0x70], 0
jmp 0x4245ec
xor eax, eax
xor edx, edx
mov byte [esp + 0x70], 1
mov ecx, dword [esp + 0x70]
mov ebx, dword [ebp + 0xc]
push ecx
push edx
push eax
push edi
lea edx, [esp + 0x44]
push edx
lea eax, [esp + 0x37]
push eax
push esi
call fcn.0042a340
mov dword [esp + 0x30], eax
jmp case.default.0x4245b1
mov ebx, dword [ebp + 0xc]
mov esi, dword [esp + 0x18]
lea ecx, [esp + 0x34]
push ecx
lea edx, [esp + 0x27]
push edx
call fcn.0042a4e0
mov dword [esp + 0x30], eax
jmp case.default.0x4245b1
mov edx, dword [ebp + 0xc]
push edi
lea eax, [esp + 0x38]
push eax
lea ecx, [esp + 0x2b]
push ecx
push edx
push esi
call fcn.0042a6d0
mov dword [esp + 0x30], eax
jmp case.default.0x4245b1
mov eax, dword [0x4a2b88]
push 0x496284
push eax
call fcn.0047edc1
add esp, 8
push edi
lea ecx, [esp + 0x38]
push ecx
lea edx, [esp + 0x2b]
push edx
test eax, eax
mov eax, dword [ebp + 0xc]
push eax
push esi
je 0x424682
call fcn.0042b430
mov dword [esp + 0x30], eax
jmp case.default.0x4245b1
call fcn.0042b6e0
mov dword [esp + 0x30], eax
jmp case.default.0x4245b1
lea esi, [esp + 0xb0]
call fcn.00414140
mov dword [esp + 0x53c], 0
mov eax, dword [0x4a2b84]
cmp byte [eax], 0
je 0x42473e
mov ecx, dword [esp + 0x50]
mov esi, dword [ecx + 0xd8]
mov edx, dword [esp + 0xb0]
push 0x30c
push eax
mov eax, dword [edx + 4]
lea ecx, [esp + 0xb8]
and esi, 0x7fffffff
mov dword [esp + 0xc0], 0
call eax
test al, al
je 0x42473e
mov eax, esi
mov ebx, 0x30c
lea ecx, [esp + 0xb0]
call fcn.0046a2d0
test al, al
je 0x42473e
lea ecx, [esp + 0xb0]
push ecx
mov ecx, dword [ebp + 0xc]
lea edx, [esp + 0x38]
push edx
mov edx, dword [esp + 0x20]
lea eax, [esp + 0x2b]
push eax
push ecx
mov ecx, dword [0x4a2b88]
push edx
mov edx, edi
call fcn.0042b9a0
lea esi, [esp + 0xb0]
mov dword [esp + 0x30], eax
call fcn.004140b0
jmp 0x424746
mov dword [esp + 0x30], 1
lea ecx, [esp + 0xb0]
mov dword [esp + 0x53c], 0xffffffff
call fcn.00414190
mov esi, dword [esp + 0x18]
jmp case.default.0x4245b1
mov eax, dword [0x4a2b80]
mov ecx, dword [esp + 0x60]
mov edx, dword [esp + 0x6c]
push eax
push ecx
push edx
mov edx, dword [ebp + 0xc]
push edi
lea eax, [esp + 0x44]
push eax
lea ecx, [esp + 0x37]
push ecx
push edx
mov ecx, esi
call fcn.0042aa70
mov dword [esp + 0x30], eax
jmp case.default.0x4245b1
mov eax, dword [0x4a2b80]
push eax
lea ebx, [esp + 0x5e]
call fcn.00412ef0
mov ebx, eax
add esp, 4
test ebx, ebx
je 0x4247eb
mov ecx, dword [0x4a2b84]
mov edx, dword [esp + 0x74]
mov eax, dword [esp + 0x60]
push ecx
mov ecx, dword [esp + 0x70]
push ebx
push edx
push eax
push ecx
mov ecx, dword [ebp + 0xc]
push edi
lea edx, [esp + 0x4c]
push edx
lea eax, [esp + 0x3f]
push eax
push ecx
mov ecx, esi
call fcn.0042afd0
cmp byte [esp + 0x5a], 0
mov dword [esp + 0x30], eax
je case.default.0x4245b1
push ebx
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
jmp case.default.0x4245b1
mov dword [esp + 0x30], 1
mov eax, dword [esp + 0x50]
mov edx, dword [esp + 0x80]
mov ecx, dword [esp + 0x84]
mov dword [eax + 8], edx
mov edx, dword [esp + 0x28]
mov dword [eax + 0xc], ecx
mov ecx, dword [esp + 0x54]
mov dword [eax + 0x10], edx
mov edx, dword [esp + 0x88]
mov dword [eax + 0x14], ecx
mov ecx, dword [esp + 0x40]
mov dword [eax + 0x18], edx
mov dword [eax + 0x1c], ecx
mov eax, dword [esp + 0x30]
test eax, eax
je 0x424112
cmp eax, 7
je 0x424112
cmp eax, 8
je 0x424112
cmp byte [esp + 0x23], 0
jne 0x427edf
mov ecx, dword [esp + 0x34]
test ecx, ecx
je 0x424872
mov edx, dword [ecx + 0x1c]
cmp edx, dword [esi + 0x1c]
jne 0x4282c8
mov dword [esp + 0x18], ecx
mov esi, ecx
jmp 0x427edf
cmp dword [ebp + 8], 3
je 0x42410d
mov eax, dword [esp + 0x3c]
mov dword [esp + 0x18], eax
jmp 0x427edb
mov cl, byte [edi + 0xe4]
mov byte [esp + 0x3b], cl
cmp al, 0x70
jne 0x424906
mov edi, dword [0x4a2bd0]
test edi, edi
je 0x4248b8
mov edx, dword [esp + 0x50]
mov eax, dword [edx + 0xdc]
call fcn.0046ebd0
test eax, eax
je 0x428054
mov edi, dword [esp + 0x50]
mov eax, dword [edi + 0xdc]
cmp dword [eax + 8], 5
jne 0x4248d2
mov eax, dword [eax]
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov eax, dword [edi + 0xdc]
mov eax, dword [eax + 0xc]
test eax, eax
je 0x4248e8
push eax
call fcn.0047edd8
add esp, 4
mov ecx, dword [edi + 0xdc]
push ecx
call fcn.0047eb38
mov ebx, dword [ebp + 0xc]
add esp, 4
mov dword [edi + 0xdc], 0
jmp 0x424911
mov byte [edi + 0xe4], 1
mov edi, dword [esp + 0x50]
mov dword [esp + 0x34], 0
mov ecx, dword [esi + 0x14]
cmp byte [ecx], 0x72
jne 0x424942
mov ecx, dword [ecx + 0x14]
lea edx, [esp + 0x34]
push edx
push ebx
push 2
call fcn.00423dd0
mov edx, dword [esp + 0x34]
mov dword [esp + 0x30], eax
mov ecx, dword [esi + 0x14]
cmp edx, ecx
je 0x424921
jmp 0x424957
lea eax, [esp + 0x34]
push eax
push ebx
push 3
call fcn.00423dd0
mov edx, dword [esp + 0x34]
mov dword [esp + 0x30], eax
cmp byte [esp + 0x90], 0x6f
mov esi, dword [esi + 0x18]
mov dword [esp + 0x18], esi
jne 0x4249b0
mov cl, byte [esp + 0x3b]
mov byte [edi + 0xe4], cl
cmp byte [esi], 0x70
jne 0x42498f
cmp dword [edi + 0xdc], 0
jne 0x427edb
mov ecx, esi
mov ecx, dword [ecx + 0x18]
mov dword [esp + 0x18], ecx
jmp 0x4249b0
cmp dword [edi + 0xdc], 0
lea esi, [edi + 0xdc]
je 0x4249b0
call fcn.0042d540
mov edx, dword [esp + 0x34]
mov eax, 1
mov dword [esp + 0x30], eax
cmp dword [ebp + 8], 3
je 0x427ef2
cmp eax, 1
jne 0x427ef2
test edx, edx
je 0x427edb
mov eax, dword [edx + 0x1c]
mov ecx, dword [esp + 0x18]
cmp eax, dword [ecx + 0x1c]
jne 0x428087
mov dword [esp + 0x18], edx
jmp 0x427edb
cmp dword [esi + 0xc], 1
jne 0x4249f6
mov edx, dword [esi + 0x18]
mov dword [esp + 0x18], edx
jmp 0x427edb
mov ecx, dword [esi + 0x14]
lea eax, [esp + 0x34]
push eax
push ebx
push 2
call fcn.00423dd0
mov ecx, dword [esp + 0x34]
mov dword [esp + 0x30], eax
cmp ecx, esi
je 0x427edf
cmp dword [ebp + 8], 3
je 0x4282c8
cmp eax, 1
jne 0x4282c8
test ecx, ecx
je 0x424a44
mov edx, dword [esi + 0x1c]
cmp edx, dword [ecx + 0x1c]
jne 0x4282bd
mov dword [esp + 0x18], ecx
mov esi, ecx
jmp 0x427edf
mov eax, dword [esi + 0x18]
mov dword [esp + 0x18], eax
jmp 0x427edb
add dword [0x4a5260], 1
mov edi, dword [0x4a2bd0]
mov ebx, dword [0x49f440]
mov edx, 0
adc dword [0x4a5264], edx
mov al, byte [esi]
movzx ecx, al
dec ecx
mov dword [esp + 0x1c], edi
cmp ecx, 0xde
ja case.0x424a8b.8
movzx ecx, byte [ecx + 0x4286cc]
jmp dword [ecx*4 + 0x428448]
push esi
call fcn.00439e30
jmp 0x427ebe
cmp byte [esi + 1], 1
mov ebx, dword [0x4a2b84]
jbe 0x424b10
mov eax, dword [esi + 8]
cmp byte [eax + 0x11], dl
je 0x424abb
mov eax, 1
jmp 0x427ebe
mov eax, dword [eax + 0x1c]
cmp eax, edx
je 0x424ad4
mov edx, dword [eax + 4]
mov eax, dword [eax]
push edx
push eax
push edi
call fcn.00412380
jmp 0x427ebe
mov eax, dword [0x4a2bd4]
cmp eax, edx
je 0x424b10
cmp byte [ebx], dl
jne 0x424b10
mov cl, byte [eax + 0x17]
test cl, cl
jne 0x424aee
mov ecx, dword [eax + 0xc]
mov cl, byte [ecx + 0x17]
movzx ecx, cl
dec ecx
je 0x424b04
sub ecx, 2
jne 0x424b10
push edi
call fcn.0046ec90
jmp 0x427ebe
mov ecx, edi
call fcn.0046ea70
jmp 0x427ebe
push 1
push 0
push 0xffffffffffffffff
push ebx
mov ecx, edi
call fcn.0046f180
jmp 0x427ebe
mov eax, dword [esi + 8]
cmp dword [eax + 0x1c], edx
je 0x424b41
cmp byte [eax + 0x11], dl
jne 0x424b41
mov dword [esp + 0x24], 1
mov edi, 1
xor ebx, ebx
jmp 0x424b7e
mov ebx, dword [0x4a2bd4]
mov eax, dword [0x4a2b84]
mov dword [esp + 0x24], edx
cmp ebx, edx
je 0x424b6a
cmp byte [eax], dl
jne 0x424b6a
mov cl, byte [ebx + 0x17]
test cl, cl
jne 0x424b65
mov ecx, dword [ebx + 0xc]
mov cl, byte [ecx + 0x17]
cmp cl, 1
je 0x424bc7
xor ebx, ebx
push 1
push 1
push 0
push 1
call fcn.0046c5b0
add esp, 0x10
mov edi, eax
mov eax, dword [esp + 0x1c]
push 1
call fcn.00412490
mov edx, dword [0x4a2b88]
mov dword [esp + 0x40], eax
mov al, byte [edx]
test al, al
je 0x424d81
call fcn.00408e80
movsx eax, al
push eax
push str.SMHD
call fcn.0047fd91
add esp, 8
test eax, eax
je 0x424d81
test edi, edi
jne 0x424bd6
lea eax, [edi + 1]
jmp 0x427ebe
cmp ebx, edx
je 0x424b6c
push 1
mov eax, ebx
call fcn.00412490
jmp 0x424b7c
cmp dword [esp + 0x24], 0
je 0x424be7
mov eax, dword [esi + 8]
mov ecx, dword [eax + 0x1c]
fild qword [ecx]
jmp 0x424c05
test ebx, ebx
je 0x424bf6
push 0
mov eax, ebx
call fcn.004125f0
jmp 0x424c05
mov esi, dword [0x4a2b84]
call fcn.00412340
mov esi, dword [esp + 0x18]
mov edi, dword [esp + 0x1c]
fstp qword [esp + 0x40]
cmp byte [edi + 0x17], 0
jne 0x424c18
mov ebx, dword [edi + 0xc]
jmp 0x424c1a
mov ebx, edi
test byte [ebx + 0x15], 8
je 0x424c27
mov eax, ebx
call fcn.00401150
mov al, byte [ebx + 0x17]
cmp al, 1
jne 0x424c40
test byte [ebx + 0x15], 4
je 0x424c3b
mov eax, ebx
call fcn.0042d6b0
mov eax, dword [ebx + 8]
jmp 0x424c50
cmp al, 2
jne 0x424c4b
call fcn.00401000
jmp 0x424c50
mov eax, 0x4a453d
cmp byte [eax], 0
je 0x424cbf
cmp byte [edi + 0x17], 0
jne 0x424c60
mov ebx, dword [edi + 0xc]
jmp 0x424c62
mov ebx, edi
test byte [ebx + 0x15], 8
je 0x424c6f
mov eax, ebx
call fcn.00401150
mov al, byte [ebx + 0x17]
cmp al, 1
jne 0x424c88
test byte [ebx + 0x15], 4
je 0x424c83
mov eax, ebx
call fcn.0042d6b0
mov eax, dword [ebx + 8]
jmp 0x424c98
cmp al, 2
jne 0x424c93
call fcn.00401000
jmp 0x424c98
mov eax, 0x4a453d
lea edx, [esp + 0x78]
push edx
call fcn.0046c190
add esp, 4
test eax, eax
jne 0x424ce0
push 1
push eax
push 0xffffffffffffffff
push 0x4927f1
mov ecx, edi
call fcn.0046f180
jmp 0x427ebe
lea eax, [esp + 0x98]
push eax
call dword [sym.imp.KERNEL32.dll_GetSystemTimeAsFileTime]
lea ecx, [esp + 0x78]
push ecx
lea edx, [esp + 0x9c]
push edx
call dword [sym.imp.KERNEL32.dll_FileTimeToLocalFileTime]
mov eax, dword [0x4a2b88]
mov al, byte [eax]
call fcn.00408e80
movsx eax, al
add eax, 0xffffffbc
cmp eax, 0xf
ja case.0x424cfe.69
movzx ecx, byte [eax + 0x4287c0]
jmp dword [ecx*4 + 0x4287ac]
fld qword [esp + 0x40]
fmul qword [0x49a580]
jmp 0x424d39
fld qword [esp + 0x40]
fmul qword [0x49a578]
jmp 0x424d39
fld qword [esp + 0x40]
fmul qword [0x49a570]
jmp 0x424d39
fld qword [esp + 0x40]
fmul qword [0x49a568]
jmp 0x424d39
fld qword [esp + 0x40]
mov esi, dword [esp + 0x78]
mov ebx, dword [esp + 0x7c]
call fcn.0048d626
add esi, eax
adc ebx, edx
mov dword [esp + 0x78], esi
push 0
lea eax, [esp + 0x7c]
lea esi, [esp + 0x104]
mov dword [esp + 0x80], ebx
call fcn.0046c420
add esp, 4
push 1
push 0
push 0xffffffffffffffff
push eax
mov ecx, edi
call fcn.0046f180
mov esi, dword [esp + 0x18]
jmp 0x427ebe
cmp edi, 2
je 0x424de3
cmp dword [esp + 0x40], 2
je 0x424de3
cmp dword [esp + 0x24], 0
je 0x424da1
mov edx, dword [esi + 8]
mov eax, dword [edx + 0x1c]
mov ebx, dword [eax]
mov edi, dword [eax + 4]
jmp 0x424dc3
test ebx, ebx
je 0x424db0
push 0
mov eax, ebx
call fcn.00412530
jmp 0x424dbf
mov esi, dword [0x4a2b84]
call fcn.00412310
mov esi, dword [esp + 0x18]
mov edi, edx
mov ebx, eax
mov eax, dword [esp + 0x1c]
push 0
call fcn.00412530
add eax, ebx
adc edx, edi
push edx
push eax
mov eax, dword [esp + 0x24]
push eax
call fcn.00412380
jmp 0x427ebe
cmp dword [esp + 0x24], 0
je 0x424df4
mov ecx, dword [esi + 8]
mov edx, dword [ecx + 0x1c]
fild qword [edx]
jmp 0x424e12
test ebx, ebx
je 0x424e03
push 0
mov eax, ebx
call fcn.004125f0
jmp 0x424e12
mov esi, dword [0x4a2b84]
call fcn.00412340
mov esi, dword [esp + 0x18]
mov edi, dword [esp + 0x1c]
fstp qword [esp + 0x40]
push 0
mov eax, edi
call fcn.004125f0
fadd qword [esp + 0x40]
sub esp, 8
fstp qword [esp]
push edi
call fcn.004123b0
jmp 0x427ebe
mov eax, dword [0x4a2b88]
mov al, byte [eax]
test al, al
je 0x424fa4
call fcn.00408e80
movsx eax, al
push eax
push str.SMHD
call fcn.0047fd91
add esp, 8
test eax, eax
je 0x424fa2
mov ebx, dword [0x4a2bd4]
mov ecx, dword [0x4a2b84]
test ebx, ebx
je 0x424edb
cmp byte [ecx], 0
jne 0x424edb
mov al, byte [ebx + 0x17]
test al, al
jne 0x424e87
mov edx, dword [ebx + 0xc]
mov al, byte [edx + 0x17]
cmp al, 1
jne 0x424edb
test ebx, ebx
je 0x424edb
cmp byte [ebx + 0x17], 0
jne 0x424e98
mov ebx, dword [ebx + 0xc]
test byte [ebx + 0x15], 8
je 0x424ea5
mov eax, ebx
call fcn.00401150
mov al, byte [ebx + 0x17]
cmp al, 1
jne 0x424ec2
test byte [ebx + 0x15], 4
je 0x424eb9
mov eax, ebx
call fcn.0042d6b0
mov eax, dword [ebx + 8]
mov dword [esp + 0x24], eax
jmp 0x424edf
cmp al, 2
jne 0x424ed1
call fcn.00401000
mov dword [esp + 0x24], eax
jmp 0x424edf
mov dword [esp + 0x24], 0x4a453d
jmp 0x424edf
mov dword [esp + 0x24], ecx
cmp byte [edi + 0x17], 0
jne 0x424eea
mov ebx, dword [edi + 0xc]
jmp 0x424eec
mov ebx, edi
test byte [ebx + 0x15], 8
je 0x424ef9
mov eax, ebx
call fcn.00401150
mov al, byte [ebx + 0x17]
cmp al, 1
jne 0x424f12
test byte [ebx + 0x15], 4
je 0x424f0d
mov eax, ebx
call fcn.0042d6b0
mov eax, dword [ebx + 8]
jmp 0x424f22
cmp al, 2
jne 0x424f1d
call fcn.00401000
jmp 0x424f22
mov eax, 0x4a453d
push eax
mov eax, dword [esp + 0x28]
lea ebx, [esp + 0x5f]
call fcn.0046c4d0
add esp, 4
cmp byte [esp + 0x5b], 0
mov edi, eax
mov ebx, edx
je 0x424f57
mov ecx, dword [esp + 0x1c]
push 1
push 0
push 0xffffffffffffffff
push 0x4927f1
call fcn.0046f180
jmp 0x427ebe
mov ecx, dword [0x4a2b88]
mov al, byte [ecx]
call fcn.00408e80
cmp al, 0x44
je 0x424f7f
cmp al, 0x48
je 0x424f76
cmp al, 0x4d
jne 0x424f91
push 0
push 0x3c
jmp 0x424f86
push 0
push 0xe10
jmp 0x424f86
push 0
push 0x15180
push ebx
push edi
call fcn.0048d6a0
mov edi, eax
mov ebx, edx
mov edx, dword [esp + 0x1c]
push ebx
push edi
push edx
call fcn.00412380
jmp 0x427ebe
xor edx, edx
mov eax, dword [esi + 8]
cmp dword [eax + 0x1c], edx
je 0x424fc3
cmp byte [eax + 0x11], 0
jne 0x424fc3
mov dword [esp + 0x24], 1
mov ebx, 1
xor edi, edi
jmp 0x425001
mov edi, dword [0x4a2bd4]
mov eax, dword [0x4a2b84]
mov dword [esp + 0x24], edx
test edi, edi
je 0x424fed
cmp byte [eax], 0
jne 0x424fed
mov cl, byte [edi + 0x17]
test cl, cl
jne 0x424fe8
mov ecx, dword [edi + 0xc]
mov cl, byte [ecx + 0x17]
cmp cl, 1
je 0x42502a
xor edi, edi
push 1
push 1
push 0
push 1
call fcn.0046c5b0
add esp, 0x10
mov ebx, eax
mov eax, dword [esp + 0x1c]
push 1
call fcn.00412490
cmp ebx, 2
je 0x42507b
cmp eax, 2
je 0x42507b
cmp dword [esp + 0x24], 0
je 0x425039
mov edx, dword [esi + 8]
mov eax, dword [edx + 0x1c]
mov edi, dword [eax]
mov ebx, dword [eax + 4]
jmp 0x42505b
test edi, edi
je 0x424fef
push 1
mov eax, edi
call fcn.00412490
jmp 0x424fff
test edi, edi
je 0x425048
push 0
mov eax, edi
call fcn.00412530
jmp 0x425057
mov esi, dword [0x4a2b84]
call fcn.00412310
mov esi, dword [esp + 0x18]
mov ebx, edx
mov edi, eax
mov eax, dword [esp + 0x1c]
push 0
call fcn.00412530
sub eax, edi
sbb edx, ebx
push edx
push eax
mov eax, dword [esp + 0x24]
push eax
call fcn.00412380
jmp 0x427ebe
cmp dword [esp + 0x24], 0
je 0x42508c
mov ecx, dword [esi + 8]
mov edx, dword [ecx + 0x1c]
fild qword [edx]
jmp 0x4250aa
test edi, edi
je 0x42509b
push 0
mov eax, edi
call fcn.004125f0
jmp 0x4250aa
mov esi, dword [0x4a2b84]
call fcn.00412340
mov esi, dword [esp + 0x18]
mov edi, dword [esp + 0x1c]
fstp qword [esp + 0x40]
push 0
mov eax, edi
call fcn.004125f0
fsub qword [esp + 0x40]
sub esp, 8
fstp qword [esp]
push edi
call fcn.004123b0
jmp 0x427ebe
mov eax, dword [esi + 8]
cmp dword [eax + 0x1c], edx
je 0x4250ee
cmp byte [eax + 0x11], dl
jne 0x4250ee
mov dword [esp + 0x24], 1
mov ebx, 1
xor edi, edi
jmp 0x42512b
mov edi, dword [0x4a2bd4]
mov eax, dword [0x4a2b84]
mov dword [esp + 0x24], edx
test edi, edi
je 0x425117
cmp byte [eax], dl
jne 0x425117
mov cl, byte [edi + 0x17]
test cl, cl
jne 0x425112
mov ecx, dword [edi + 0xc]
mov cl, byte [ecx + 0x17]
cmp cl, 1
je 0x425154
xor edi, edi
push 1
push 1
push 0
push 1
call fcn.0046c5b0
add esp, 0x10
mov ebx, eax
mov eax, dword [esp + 0x1c]
push 1
call fcn.00412490
cmp ebx, 2
je 0x4251aa
cmp eax, 2
je 0x4251aa
cmp dword [esp + 0x24], 0
je 0x425163
mov edx, dword [esi + 8]
mov eax, dword [edx + 0x1c]
mov edi, dword [eax]
mov ebx, dword [eax + 4]
jmp 0x425185
test edi, edi
je 0x425119
push 1
mov eax, edi
call fcn.00412490
jmp 0x425129
test edi, edi
je 0x425172
push 0
mov eax, edi
call fcn.00412530
jmp 0x425181
mov esi, dword [0x4a2b84]
call fcn.00412310
mov esi, dword [esp + 0x18]
mov ebx, edx
mov edi, eax
mov eax, dword [esp + 0x1c]
push 0
call fcn.00412530
push ebx
push edi
push edx
push eax
call fcn.00485bc0
push edx
push eax
mov eax, dword [esp + 0x24]
push eax
call fcn.00412380
jmp 0x427ebe
cmp dword [esp + 0x24], 0
je 0x4251bb
mov ecx, dword [esi + 8]
mov edx, dword [ecx + 0x1c]
fild qword [edx]
jmp 0x4251d9
test edi, edi
je 0x4251ca
push 0
mov eax, edi
call fcn.004125f0
jmp 0x4251d9
mov esi, dword [0x4a2b84]
call fcn.00412340
mov esi, dword [esp + 0x18]
mov edi, dword [esp + 0x1c]
fstp qword [esp + 0x40]
push 0
mov eax, edi
call fcn.004125f0
fmul qword [esp + 0x40]
sub esp, 8
fstp qword [esp]
push edi
call fcn.004123b0
jmp 0x427ebe
mov eax, dword [esi + 8]
cmp dword [eax + 0x1c], edx
je 0x42521d
cmp byte [eax + 0x11], dl
jne 0x42521d
mov dword [esp + 0x24], 1
mov ebx, 1
xor edi, edi
jmp 0x42525a
mov edi, dword [0x4a2bd4]
mov eax, dword [0x4a2b84]
mov dword [esp + 0x24], edx
test edi, edi
je 0x425246
cmp byte [eax], dl
jne 0x425246
mov cl, byte [edi + 0x17]
test cl, cl
jne 0x425241
mov ecx, dword [edi + 0xc]
mov cl, byte [ecx + 0x17]
cmp cl, 1
je 0x425283
xor edi, edi
push 1
push 1
push 0
push 1
call fcn.0046c5b0
add esp, 0x10
mov ebx, eax
mov eax, dword [esp + 0x1c]
push 1
call fcn.00412490
cmp ebx, 2
je 0x4252df
cmp eax, 2
je 0x4252df
cmp dword [esp + 0x24], 0
je 0x425292
mov edx, dword [esi + 8]
mov eax, dword [edx + 0x1c]
mov ebx, dword [eax]
mov edi, dword [eax + 4]
jmp 0x4252b4
test edi, edi
je 0x425248
push 1
mov eax, edi
call fcn.00412490
jmp 0x425258
test edi, edi
je 0x4252a1
push 0
mov eax, edi
call fcn.00412530
jmp 0x4252b0
mov esi, dword [0x4a2b84]
call fcn.00412310
mov esi, dword [esp + 0x18]
mov edi, edx
mov ebx, eax
mov eax, ebx
or eax, edi
je 0x42531d
mov eax, dword [esp + 0x1c]
push 0
call fcn.00412530
push edi
push ebx
push edx
push eax
call fcn.0048d6a0
mov ecx, dword [esp + 0x1c]
push edx
push eax
push ecx
call fcn.00412380
jmp 0x427ebe
cmp dword [esp + 0x24], 0
je 0x4252f0
mov edx, dword [esi + 8]
mov eax, dword [edx + 0x1c]
fild qword [eax]
jmp 0x42530e
test edi, edi
je 0x4252ff
push 0
mov eax, edi
call fcn.004125f0
jmp 0x42530e
mov esi, dword [0x4a2b84]
call fcn.00412340
mov esi, dword [esp + 0x18]
fst qword [esp + 0x40]
fldz
fucompp
fnstsw ax
test ah, 0x44
jp 0x425333
mov ecx, dword [esp + 0x1c]
push 1
push 0
push 0xffffffffffffffff
push 0
call fcn.0046f180
jmp 0x427ebe
mov edi, dword [esp + 0x1c]
push 0
mov eax, edi
call fcn.004125f0
fdiv qword [esp + 0x40]
sub esp, 8
fstp qword [esp]
push edi
call fcn.004123b0
jmp 0x427ebe
mov edi, 2
mov ecx, esi
call fcn.0041f480
mov ebx, eax
test ebx, ebx
jns 0x425382
mov ecx, dword [0x4a2b84]
push 1
xor ebx, ebx
push ebx
push ebx
push ecx
mov ecx, dword [esp + 0x2c]
call fcn.0046f180
jmp 0x427ebe
mov edi, 1
mov ecx, esi
call fcn.0041f400
cmp ebx, eax
jle 0x425394
mov ebx, eax
mov ecx, dword [0x4a2b84]
push 1
push 0
push ebx
push ecx
mov ecx, dword [esp + 0x2c]
call fcn.0046f180
jmp 0x427ebe
mov edi, 2
mov ecx, esi
call fcn.0041f480
mov ebx, eax
test ebx, ebx
jns 0x4253c2
xor ebx, ebx
mov edi, 1
mov ecx, esi
call fcn.0041f400
cmp ebx, eax
jbe 0x4253d4
mov ebx, eax
mov ecx, dword [esp + 0x1c]
push 1
sub eax, ebx
add eax, dword [0x4a2b84]
push 0
push ebx
push eax
call fcn.0046f180
jmp 0x427ebe
cmp byte [esi + 1], 4
jb 0x42541b
mov edx, dword [esi + 8]
mov eax, dword [edx + 0x34]
cmp byte [eax], 0
je 0x42541b
mov edi, 3
mov ecx, esi
call fcn.0041f480
mov dword [esp + 0x24], eax
cmp eax, 1
jge 0x425423
jmp 0x42531d
mov dword [esp + 0x24], CreateStatusWindowA
mov edi, 2
mov ecx, esi
call fcn.0041f480
mov ecx, dword [0x4a2b90]
mov ebx, eax
mov al, byte [ecx]
call fcn.00408e80
cmp al, 0x4c
jne 0x425465
cmp ebx, 1
jl 0x42531d
mov eax, dword [esp + 0x24]
mov edx, 1
sub edx, eax
add ebx, edx
cmp ebx, 1
jge 0x42546f
lea eax, [eax + ebx - 1]
mov dword [esp + 0x24], eax
cmp ebx, 1
jge 0x42546f
mov ebx, 1
mov edi, 1
mov ecx, esi
call fcn.0041f400
cmp eax, ebx
jb 0x42531d
mov ecx, edi
sub ecx, ebx
add eax, ecx
mov ecx, dword [esp + 0x24]
cmp ecx, eax
jbe 0x425493
mov ecx, eax
mov edx, dword [0x4a2b84]
push 1
push 0
push ecx
mov ecx, dword [esp + 0x28]
lea ebx, [ebx + edx - 1]
push ebx
call fcn.0046f180
jmp 0x427ebe
mov edi, 2
mov ecx, esi
call fcn.0041f480
mov ebx, eax
test ebx, ebx
jns 0x4254c5
xor ebx, ebx
mov edi, 1
mov ecx, esi
call fcn.0041f400
cmp ebx, eax
jbe 0x4254d7
mov ebx, eax
mov ecx, dword [0x4a2b84]
push 1
push 0
sub eax, ebx
add ecx, ebx
push eax
push ecx
mov ecx, dword [esp + 0x2c]
call fcn.0046f180
jmp 0x427ebe
mov edi, 2
mov ecx, esi
call fcn.0041f480
mov ebx, eax
test ebx, ebx
jns 0x425509
xor ebx, ebx
mov edi, 1
mov ecx, esi
call fcn.0041f400
cmp ebx, eax
jbe 0x42551b
mov ebx, eax
mov edx, dword [0x4a2b84]
mov ecx, dword [esp + 0x1c]
push 1
push 0
sub eax, ebx
push eax
push edx
call fcn.0046f180
jmp 0x427ebe
cmp byte [edi + 0x17], dl
jne 0x425541
mov ebx, dword [edi + 0xc]
jmp 0x425543
mov ebx, edi
test byte [ebx + 0x15], 8
je 0x425550
mov eax, ebx
call fcn.00401150
mov al, byte [ebx + 0x17]
cmp al, 1
jne 0x42555c
mov ebx, dword [ebx + 8]
jmp 0x42556e
cmp al, 2
jne 0x425569
call fcn.00401000
mov ebx, eax
jmp 0x42556e
mov ebx, 0x4a453d
cmp ebx, dword [0x4a2b84]
jne 0x42558b
mov al, byte [edi + 0x17]
test al, al
jne 0x425583
mov eax, dword [edi + 0xc]
mov al, byte [eax + 0x17]
cmp al, 1
je 0x42560a
push 1
push 0
mov edi, 1
mov ecx, esi
call fcn.0041f400
mov edi, dword [esp + 0x24]
push eax
push 0
mov ecx, edi
call fcn.0046f180
cmp eax, 1
jne case.0x424a8b.8
cmp byte [edi + 0x17], 0
jne 0x4255bb
mov edi, dword [edi + 0xc]
test byte [edi + 0x15], 8
je 0x4255c8
mov eax, edi
call fcn.00401150
mov al, byte [edi + 0x17]
cmp al, 1
jne 0x4255e1
test byte [edi + 0x15], 4
je 0x4255dc
mov eax, edi
call fcn.0042d6b0
mov ebx, dword [edi + 8]
jmp 0x4255f3
cmp al, 2
jne 0x4255ee
call fcn.00401000
mov ebx, eax
jmp 0x4255f3
mov ebx, 0x4a453d
mov ecx, dword [0x4a2b84]
mov edx, ebx
jmp 0x425600
mov al, byte [ecx]
mov byte [edx], al
inc ecx
inc edx
test al, al
jne 0x425600
mov ecx, dword [0x4a2b88]
mov al, byte [ecx]
test al, al
je 0x425642
call fcn.00408e80
cmp al, 0x54
jne 0x425642
mov edx, dword [0x4a2b88]
cmp byte [edx + 1], 0
jne 0x425642
mov eax, ebx
call fcn.00412060
mov eax, dword [esp + 0x1c]
push 0
call fcn.00412970
jmp 0x427ebe
cmp byte [esi], 0x31
push ebx
jne 0x42565e
call dword [sym.imp.USER32.dll_CharLowerA]
mov eax, dword [esp + 0x1c]
push 0
call fcn.00412970
jmp 0x427ebe
call dword [sym.imp.USER32.dll_CharUpperA]
mov eax, dword [esp + 0x1c]
push 0
call fcn.00412970
jmp 0x427ebe
mov eax, dword [0x4a2bd4]
cmp eax, edx
je 0x4256a5
cmp byte [eax + 0x17], dl
jne 0x42568a
mov ecx, dword [eax + 0xc]
mov cl, byte [ecx + 0x15]
jmp 0x42568d
mov cl, byte [eax + 0x15]
test cl, 1
je 0x4256a5
call fcn.004128b0
push 0
push eax
push edi
call fcn.00412380
jmp 0x427ebe
mov edi, 1
mov ecx, esi
call fcn.0041f400
mov edi, dword [esp + 0x1c]
push 0
push eax
push edi
call fcn.00412380
jmp 0x427ebe
mov esi, dword [0x4a2b8c]
mov al, byte [esi]
mov dword [esp + 0x40], esi
mov dword [esp + 0x28], 0xffffffff
test al, al
je 0x425755
call fcn.00408e80
movsx eax, al
push eax
push 0x496304
call fcn.0047fd91
add esp, 8
test eax, eax
je 0x425755
inc esi
cmp byte [esi], 0
je 0x425755
call fcn.0040c6b0
mov dword [esp + 0x24], eax
test eax, eax
jle 0x425855
mov eax, dword [0x4a2b88]
cmp byte [eax], 0
jne 0x42575f
mov dword [esp + 0x28], 0
mov eax, 0x492868
mov ecx, dword [0x4a3434]
push 1
push 0
push 0xffffffffffffffff
push eax
call fcn.0046f180
mov eax, dword [esp + 0x28]
cdq
push 0x18
push edx
push eax
mov eax, dword [esp + 0x28]
call fcn.004010d0
mov esi, dword [esp + 0x18]
mov eax, 1
jmp 0x427ebe
mov dword [esp + 0x24], 1
jmp 0x42570c
mov edx, dword [0x4a2b84]
mov ecx, dword [esp + 0x18]
mov edi, 4
mov dword [esp + 0x54], edx
mov dword [esp + 0x3c], eax
call fcn.0041f480
mov esi, eax
test esi, esi
jns 0x425783
xor esi, esi
mov ecx, dword [esp + 0x18]
mov edi, 1
call fcn.0041f400
mov edi, eax
cmp esi, edi
jge 0x425855
mov eax, dword [esp + 0x40]
mov al, byte [eax]
cmp al, 0x31
je 0x425820
call fcn.00408e80
cmp al, 0x52
je 0x425820
mov ecx, dword [esp + 0x18]
mov edi, 2
call fcn.0041f400
mov ecx, dword [esp + 0x54]
mov ebx, eax
mov edi, 1
lea eax, [ecx + esi]
lea ebx, [ebx]
mov edx, dword [0x49f440]
mov cl, byte [edx + 0xce]
test cl, cl
jne 0x4257ef
mov ecx, dword [esp + 0x3c]
push ecx
call fcn.0046caa0
add esp, 4
jmp 0x425811
cmp cl, 2
jne 0x425803
mov edx, dword [esp + 0x3c]
push edx
call fcn.0046cd20
add esp, 4
jmp 0x425811
mov ecx, dword [esp + 0x3c]
push ecx
push eax
call fcn.0047fed2
add esp, 8
test eax, eax
je 0x425855
cmp edi, dword [esp + 0x24]
je 0x425843
inc edi
add eax, ebx
jmp 0x4257d0
movzx eax, byte [ebx + 0xce]
mov edx, dword [esp + 0x24]
mov ecx, dword [esp + 0x3c]
push edx
mov edx, dword [esp + 0x58]
push eax
push ecx
mov eax, edi
sub eax, esi
push edx
call fcn.0046c8a0
add esp, 0x10
test eax, eax
je 0x425855
sub eax, dword [esp + 0x54]
mov dword [esp + 0x28], eax
jns 0x42571e
mov eax, 0x493f18
jmp 0x425723
push esi
call fcn.0043a290
jmp 0x427ebe
mov eax, dword [0x4a2b8c]
mov ecx, dword [0x4a2b88]
mov edx, dword [0x4a2b84]
call fcn.004306f0
jmp 0x427ebe
mov eax, dword [0x4a2b8c]
mov ecx, dword [0x4a2b88]
push eax
mov eax, dword [0x4a2b80]
push ecx
mov ecx, dword [0x4a2b84]
push esi
call fcn.0043a4e0
jmp 0x427ebe
mov edx, dword [0x4a2b80]
push edx
mov eax, esi
call fcn.0043a7f0
jmp 0x427ebe
mov eax, dword [0x4a2b80]
mov ecx, dword [0x4a2b84]
push eax
push esi
call fcn.0043add0
jmp 0x427ebe
push 0
push ecx
mov edi, 7
mov ecx, esi
call fcn.0041f480
add esp, 4
push eax
mov edi, 6
mov ecx, esi
call fcn.0041f480
push eax
push ecx
mov edi, 5
mov ecx, esi
call fcn.0041f480
add esp, 4
push eax
mov edi, 4
mov ecx, esi
call fcn.0041f480
push eax
push ecx
mov edi, 3
mov ecx, esi
call fcn.0041f480
add esp, 4
push eax
mov edi, 2
mov ecx, esi
call fcn.0041f480
mov ecx, dword [0x4a2ba0]
push eax
push esi
call fcn.00436480
jmp 0x427ebe
mov ecx, dword [0x4a2b98]
push ecx
push ecx
mov edi, 5
mov ecx, esi
call fcn.0041f480
add esp, 4
push eax
mov edi, 4
mov ecx, esi
call fcn.0041f480
push eax
push ecx
mov edi, 3
mov ecx, esi
call fcn.0041f480
add esp, 4
push eax
mov edi, 2
mov ecx, esi
call fcn.0041f480
push eax
push esi
call fcn.00436bc0
jmp 0x427ebe
mov edx, dword [0x4a2b8c]
push edx
push ecx
mov edi, 2
mov ecx, esi
call fcn.0041f480
mov edi, 1
mov ecx, esi
mov ebx, eax
call fcn.0041f480
add esp, 4
mov ecx, eax
push esi
mov eax, ebx
call fcn.0044c530
jmp 0x427ebe
mov ecx, dword [ebx + 0xb0]
cmp al, 0x42
sete dl
push 0
push ecx
mov ecx, dword [0x4a2b80]
movzx eax, dl
push eax
push ecx
call fcn.0040cd50
add esp, 0x10
mov eax, 1
jmp 0x427ebe
mov eax, dword [0x4a2b80]
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.0040cd50
add esp, 0x10
mov eax, 1
jmp 0x427ebe
mov ecx, dword [0x4a2b80]
push 0
push 2
push 0
push ecx
call fcn.0040cd50
add esp, 0x10
mov eax, 1
jmp 0x427ebe
mov edx, dword [0x4a2b80]
push 0
push 0
push 0
push edx
call fcn.0040cd50
add esp, 0x10
mov eax, 1
jmp 0x427ebe
mov eax, dword [0x4a2b80]
push eax
call fcn.0040eea0
add esp, 4
jmp 0x427ebe
mov ecx, dword [0x4a2b98]
mov edx, dword [0x4a2b94]
push 0x4927f1
push ecx
mov ecx, dword [0x4a2b90]
push edx
mov edx, dword [0x4a2b8c]
push ecx
mov ecx, dword [0x4a2b88]
push edx
mov edx, dword [0x4a2b84]
push ecx
push edx
mov edx, dword [0x4a2b80]
push eax
mov eax, 0x4927f1
call fcn.0040f130
add esp, 0x20
jmp 0x427ebe
mov ecx, dword [0x4a2b94]
mov edx, dword [0x4a2b98]
push ecx
mov ecx, dword [0x4a2b90]
push edx
mov edx, dword [0x4a2b88]
push ecx
mov ecx, dword [0x4a2b84]
push 0x4927f1
push 0x4927f1
push edx
mov edx, dword [0x4a2b80]
push ecx
push eax
mov eax, dword [0x4a2b8c]
call fcn.0040f130
add esp, 0x20
jmp 0x427ebe
mov edx, dword [0x4a2b8c]
mov ecx, dword [0x4a2b88]
push 0x4927f1
push edx
mov edx, dword [0x4a2b84]
push ecx
mov ecx, dword [0x4a2b80]
push 0x4927f1
push 0x4927f1
push edx
push ecx
push eax
mov eax, 0x4927f1
mov edx, eax
call fcn.0040f130
add esp, 0x20
jmp 0x427ebe
mov edi, 4
mov ecx, esi
call fcn.0041f480
push eax
mov ecx, esi
call fcn.004392e0
jmp 0x427ebe
mov edx, dword [0x4a2b8c]
push 0
push 0
push edx
mov edx, dword [0x4a2b84]
cmp al, 0x75
mov eax, dword [0x4a2b88]
push eax
push edx
mov edx, dword [0x4a2b80]
sete cl
call fcn.0046fe80
add esp, 0x14
test eax, eax
je 0x425b98
mov eax, dword [0x49f440]
mov eax, dword [eax + 0x54]
cmp eax, 0xffffffff
jle 0x425b98
push 1
push eax
call fcn.004012a0
add esp, 8
mov eax, 1
jmp 0x427ebe
mov ecx, dword [0x4a2b80]
push 9
push str.ahk_group
push ecx
call fcn.0047f82b
add esp, 0xc
test eax, eax
jne 0x425bd5
mov edx, dword [0x4a2b84]
cmp byte [edx], al
jne 0x425bd5
mov eax, dword [0x4a2b8c]
cmp byte [eax], 0
mov byte [esp + 0x3b], 1
je 0x425bda
mov byte [esp + 0x3b], 0
mov al, byte [esi]
xor ecx, ecx
cmp byte [esp + 0x3b], cl
setne cl
dec ecx
and ecx, 0x14
mov dword [esp + 0x3c], ecx
cmp al, 0x81
je 0x425c37
cmp al, 0x82
je 0x425c37
mov edx, dword [0x4a2b88]
cmp byte [edx], 0
je 0x425c73
mov al, byte [esi]
cmp al, 0x81
je 0x425ce2
cmp al, 0x82
je 0x425ce4
mov edx, dword [0x4a2b88]
mov ecx, dword [0x4a2b84]
push edx
mov edx, dword [0x4a2b80]
push ecx
mov ecx, dword [0x4a2b8c]
push eax
call fcn.00431ee0
jmp 0x427ebe
mov eax, dword [0x4a2b88]
cmp byte [eax], 0
je 0x425c68
mov edi, 2
mov ecx, esi
call fcn.0041f530
fmul qword [0x49a4f0]
call fcn.0048d5f0
mov dword [esp + 0x3c], eax
test eax, eax
jne 0x425c68
mov dword [esp + 0x3c], 0x1f4
mov ecx, dword [0x4a2b90]
cmp byte [ecx], 0
jne 0x425c00
cmp byte [esp + 0x3b], 0
je 0x425c00
mov ecx, dword [0x4a2b80]
add ecx, 9
mov al, byte [ecx]
cmp al, 0x20
je 0x425c8d
cmp al, 9
jne 0x425c90
inc ecx
jmp 0x425c83
cmp byte [ecx], 0
mov dword [esp + 0x28], ecx
je 0x425c00
mov edi, dword [0x4a4cb8]
test edi, edi
je 0x425c00
jmp 0x425cb4
mov ecx, dword [esp + 0x28]
mov eax, dword [edi + 4]
push ecx
push eax
call fcn.0047edc1
add esp, 8
test eax, eax
je 0x425cd1
mov edi, dword [edi + 0x14]
test edi, edi
jne 0x425cb0
jmp 0x425c00
mov edx, dword [esp + 0x3c]
mov cl, byte [esi]
push edi
call fcn.00471b90
jmp 0x427ebe
cmp al, 0x82
mov ecx, dword [0x4a2b90]
sete dl
movzx eax, dl
mov edx, dword [esp + 0x3c]
push eax
mov eax, dword [0x4a2b84]
push ecx
push edx
push eax
mov eax, dword [0x4a2b8c]
push ebx
mov ebx, dword [0x4a2b80]
call fcn.00470170
add esp, 0x14
test eax, eax
je 0x425b98
mov ecx, dword [0x49f440]
mov eax, dword [ecx + 0x54]
cmp eax, 0xffffffff
jle 0x425b98
push 1
push eax
call fcn.004012a0
add esp, 8
mov eax, 1
jmp 0x427ebe
mov ecx, dword [0x4a2b84]
call fcn.00435dc0
jmp 0x427ebe
mov edx, dword [0x4a2b84]
mov eax, dword [0x4a2b80]
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.0042cc60
jmp 0x427ebe
lea eax, [esp + 0xac]
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.0042cc60
jmp 0x427ebe
mov eax, dword [0x4a2b84]
mov ecx, dword [0x4a2b80]
push eax
push ecx
push esi
call fcn.0044dd10
jmp 0x427ebe
mov edx, dword [0x4a2b80]
push 0
push 0xffffffffffffffff
push edx
mov eax, 0x4a5278
call fcn.00469d30
mov eax, dword [0x4a2b84]
add esp, 0xc
push 0
push 0xffffffffffffffff
push eax
mov eax, 0x4a5284
call fcn.00469d30
mov ecx, dword [0x4a2b88]
add esp, 0xc
push 0
push 0xffffffffffffffff
push ecx
mov eax, 0x4a5290
call fcn.00469d30
add esp, 0xc
mov eax, 1
jmp 0x427ebe
mov eax, dword [0x4a2b88]
push str.UseErrorLevel
call fcn.0046caa0
add esp, 4
test eax, eax
setne bl
mov dl, 3
cmp dl, byte [esi + 1]
mov edx, dword [0x4a2b88]
sbb eax, eax
and eax, dword [0x4a2bdc]
mov byte [esp + 0x94], bl
mov ecx, dword [esp + 0x94]
push eax
push 1
push ecx
push 0
push edx
mov edx, dword [0x4a2b84]
test bl, bl
sete al
movzx ecx, al
push ecx
push edx
mov edx, dword [0x4a2b80]
push 0
push 0x4a4c80
call fcn.0042dbc0
test bl, bl
je 0x427ebe
test eax, eax
mov eax, 0x492868
jne 0x425e8e
mov eax, str.ERROR
mov ecx, dword [0x4a3434]
push 1
push 0
push 0xffffffffffffffff
push eax
call fcn.0046f180
jmp 0x427ebe
push esi
call fcn.00431fc0
jmp 0x427ebe
cmp byte [esi + 1], 2
jbe 0x425ef2
mov eax, dword [0x4a2b98]
mov ecx, dword [0x4a2b94]
mov edx, dword [0x4a2b90]
push eax
mov eax, dword [0x4a2b8c]
push ecx
mov ecx, dword [0x4a2b88]
push edx
mov edx, dword [0x4a2b80]
push eax
mov eax, dword [0x4a2b84]
push ecx
mov ecx, dword [0x4a2b9c]
call fcn.00432670
jmp 0x427ebe
mov edx, dword [0x4a2b84]
mov eax, dword [0x4a2b80]
push 0x4927f1
push 0x4927f1
push 0x4927f1
push edx
mov ecx, 0x4927f1
push eax
mov eax, ecx
mov edx, ecx
call fcn.00432670
jmp 0x427ebe
mov ecx, dword [0x4a2ba8]
mov edx, dword [0x4a2ba4]
mov eax, dword [0x4a2ba0]
push ecx
mov ecx, dword [0x4a2b9c]
push edx
mov edx, dword [0x4a2b98]
push eax
mov eax, dword [0x4a2b8c]
push ecx
mov ecx, dword [0x4a2b88]
push edx
mov edx, dword [0x4a2b84]
push eax
mov eax, dword [0x4a2b80]
push ecx
mov ecx, dword [0x4a2b90]
push edx
mov edx, dword [0x4a2b94]
push eax
push esi
call fcn.0044c990
jmp 0x427ebe
cmp al, 0x47
mov eax, dword [0x4a2b90]
sete cl
movzx edx, cl
mov ecx, dword [0x4a2b8c]
push edx
mov edx, dword [0x4a2b84]
push eax
mov eax, dword [0x4a2b80]
push ecx
mov ecx, dword [0x4a2b94]
push edx
mov edx, dword [0x4a2b88]
push eax
push esi
call fcn.00432790
jmp 0x427ebe
mov esi, dword [0x4a2b8c]
push 1
xor bl, bl
call fcn.0040c6e0
add esp, 4
mov byte [esp + 0x68], al
test al, al
jne 0x425fe8
mov ecx, dword [0x4a2b8c]
push ecx
mov ecx, dword [esp + 0x1c]
push 0
push str.Parameter_4_invalid.
call fcn.0042ce90
mov esi, dword [esp + 0x18]
jmp 0x427ebe
mov edx, dword [0x4a2b90]
cmp byte [edx], bl
je 0x426002
mov ecx, dword [esp + 0x18]
mov edi, 4
call fcn.0041f480
jmp 0x426007
mov eax, 1
mov ecx, dword [0x4a2b98]
mov edx, dword [0x4a2b88]
push ecx
mov ecx, dword [0x4a2b80]
push edx
mov edx, dword [0x4a2b94]
push ecx
mov ecx, dword [esp + 0x24]
push edx
mov edx, dword [0x4a2b84]
push eax
mov eax, dword [esp + 0x7c]
push eax
push ecx
mov ecx, dword [0x4a2b9c]
call fcn.00432850
mov esi, dword [esp + 0x18]
jmp 0x427ebe
mov edx, dword [0x4a2b9c]
mov eax, dword [0x4a2b98]
mov ecx, dword [0x4a2b90]
push edx
mov edx, dword [0x4a2b8c]
push eax
mov eax, dword [0x4a2b88]
push ecx
mov ecx, dword [0x4a2b84]
push edx
mov edx, dword [0x4a2b80]
push eax
push ecx
mov ecx, dword [0x4a2ba0]
push edx
mov edx, dword [0x4a2b94]
push esi
call fcn.00432e20
jmp 0x427ebe
mov eax, dword [0x4a2ba0]
mov ecx, dword [0x4a2b9c]
mov edx, dword [0x4a2b98]
push eax
mov eax, dword [0x4a2b94]
push ecx
mov ecx, dword [0x4a2b90]
push edx
push eax
push ecx
mov ecx, esi
call fcn.00433040
jmp 0x427ebe
mov edx, dword [0x4a2b90]
mov eax, dword [0x4a2b8c]
mov ecx, dword [0x4a2b88]
push edx
mov edx, dword [0x4a2b84]
push eax
push ecx
push edx
push esi
call fcn.004331b0
jmp 0x427ebe
mov eax, dword [0x4a2b8c]
mov ecx, dword [0x4a2b88]
mov edx, dword [0x4a2b80]
push eax
push ecx
mov ecx, dword [0x4a2b90]
push edx
mov edx, dword [0x4a2b84]
push esi
call fcn.004333b0
jmp 0x427ebe
mov eax, dword [0x4a2b90]
mov ecx, dword [0x4a2b8c]
mov edx, dword [0x4a2b84]
mov esi, dword [0x4a2b80]
push eax
mov eax, dword [esp + 0x1c]
push ecx
mov ecx, dword [0x4a2b94]
push edx
mov edx, dword [0x4a2b88]
push eax
call fcn.004334d0
mov esi, dword [esp + 0x18]
jmp 0x427ebe
mov ecx, dword [0x4a2b90]
mov edx, dword [0x4a2b84]
mov eax, dword [0x4a2b8c]
push ecx
mov ecx, dword [0x4a2b94]
push edx
mov edx, dword [0x4a2b88]
push esi
call fcn.00433590
jmp 0x427ebe
mov eax, dword [0x4a2b98]
mov ecx, dword [0x4a2b94]
mov edx, dword [0x4a2b90]
push eax
mov eax, dword [0x4a2b8c]
push ecx
mov ecx, dword [0x4a2b88]
push edx
mov edx, dword [0x4a2b80]
push eax
push ecx
mov ecx, dword [0x4a2b84]
push esi
call fcn.0044cc70
jmp 0x427ebe
mov edx, dword [0x4a2b9c]
mov eax, dword [0x4a2b98]
mov ecx, dword [0x4a2b94]
push edx
mov edx, dword [0x4a2b90]
push eax
mov eax, dword [0x4a2b8c]
push ecx
mov ecx, dword [0x4a2b88]
push edx
push eax
push ecx
mov ecx, dword [0x4a2b84]
push esi
call fcn.0044d4b0
jmp 0x427ebe
mov edx, dword [0x4a2b90]
mov ecx, dword [0x4a2b94]
mov eax, dword [0x4a2b8c]
mov edi, dword [0x4a2b84]
push edx
mov edx, dword [0x4a2b88]
call fcn.00433e20
jmp 0x427ebe
mov eax, dword [0x4a2b98]
mov ecx, dword [0x4a2b94]
mov edx, dword [0x4a2b90]
push eax
mov eax, dword [0x4a2b88]
push ecx
mov ecx, dword [0x4a2b84]
push edx
mov edx, dword [0x4a2b80]
push eax
push ecx
mov ecx, dword [0x4a2b9c]
push edx
mov edx, dword [0x4a2b8c]
call fcn.00433e90
jmp 0x427ebe
cmp al, 0x8f
sete al
movzx ecx, al
push ecx
mov eax, esi
call fcn.00433fc0
jmp 0x427ebe
mov edx, dword [0x4a2b84]
mov ecx, dword [0x4a2b88]
push edx
mov edx, dword [0x4a2b80]
push esi
call fcn.004342d0
jmp 0x427ebe
mov eax, dword [0x4a2b94]
mov ecx, dword [0x4a2b90]
mov edx, dword [0x4a2b8c]
push eax
mov eax, dword [0x4a2b88]
push ecx
mov ecx, dword [0x4a2b84]
push edx
push eax
push ecx
mov ecx, dword [0x4a2b80]
push esi
call fcn.004348f0
jmp 0x427ebe
cmp byte [esi + 1], 1
jbe 0x4262d9
mov edx, dword [0x4a2b8c]
mov eax, dword [0x4a2b88]
mov ecx, dword [0x4a2b90]
push edx
mov edx, dword [0x4a2b80]
push eax
mov eax, dword [0x4a2b84]
call fcn.00434d20
jmp 0x427ebe
mov edi, dword [0x4a2b80]
mov ecx, 0x4927f1
push 0x4927f1
mov eax, ecx
mov edx, ecx
call fcn.00440120
test eax, eax
je 0x4262fe
push edi
push eax
call dword [sym.imp.USER32.dll_SetWindowTextA]
mov eax, 1
jmp 0x427ebe
mov ecx, dword [0x4a2b8c]
mov eax, dword [0x4a2b88]
mov edx, dword [0x4a2b84]
push ecx
mov ecx, dword [0x4a2b90]
call fcn.00434d50
jmp 0x427ebe
mov edx, dword [0x4a2b8c]
mov ecx, dword [0x4a2b90]
mov eax, dword [0x4a2b88]
push edx
mov edx, dword [0x4a2b84]
call fcn.00434f60
jmp 0x427ebe
mov eax, dword [0x4a2b94]
mov ecx, dword [0x4a2b90]
mov edx, dword [0x4a2b8c]
push eax
push ecx
mov ecx, dword [0x4a2b88]
push edx
mov edx, dword [0x4a2b84]
push esi
call fcn.00435090
jmp 0x427ebe
mov eax, dword [0x4a2b8c]
mov ecx, dword [0x4a2b90]
mov edx, dword [0x4a2b84]
push eax
mov eax, dword [0x4a2b88]
push esi
call fcn.00435960
jmp 0x427ebe
mov ecx, dword [0x4a2b9c]
mov edx, dword [0x4a2b98]
mov eax, dword [0x4a2b94]
push ecx
mov ecx, dword [0x4a2b90]
push edx
push eax
push ecx
mov eax, esi
call fcn.00435c40
jmp 0x427ebe
mov edx, dword [0x4a2b88]
mov ecx, dword [0x4a2b84]
push edx
push esi
call fcn.00435e10
jmp 0x427ebe
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 [0x49f440]
mov eax, dword [eax + 0x54]
cmp eax, 0xffffffff
jle 0x425b98
push 1
push eax
call fcn.004012a0
add esp, 8
mov eax, 1
jmp 0x427ebe
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 [0x49f440]
mov eax, dword [ecx + 0x54]
cmp eax, 0xffffffff
jle 0x425b98
push 1
push eax
call fcn.004012a0
add esp, 8
mov eax, 1
jmp 0x427ebe
mov edi, dword [0x4a2b80]
cmp byte [edi], dl
jne 0x42647f
mov dword [0x4a520c], edx
mov eax, 1
jmp 0x427ebe
mov eax, dword [esi + 0xc]
test eax, eax
jne 0x4264ad
mov eax, 0x4a4c80
call fcn.00419290
test eax, eax
jne 0x4264ad
mov edx, dword [0x4a2b80]
push edx
push eax
push str.Target_label_does_not_exist.
mov ecx, esi
call fcn.0042ce90
jmp 0x427ebe
mov dword [0x4a520c], eax
mov eax, 1
jmp 0x427ebe
mov eax, dword [0x4a2b88]
mov ecx, dword [0x4a2b84]
mov edx, dword [0x4a2b80]
push eax
push ecx
mov ecx, dword [esi + 0xc]
push edx
call fcn.00409f70
add esp, 0xc
jmp 0x427ebe
mov edi, dword [esi + 0xc]
test edi, edi
jne 0x426522
mov eax, dword [0x4a2b80]
cmp byte [eax], dl
je 0x426505
mov edi, eax
mov eax, 0x4a4c80
call fcn.00419290
mov edi, eax
mov eax, dword [0x4a2b80]
jmp 0x42650b
mov edi, dword [ebx + 0x9c]
test edi, edi
jne 0x426522
push eax
push edi
push str.Target_label_does_not_exist.
mov ecx, esi
call fcn.0042ce90
jmp 0x427ebe
mov esi, dword [0x4a2b84]
cmp byte [esi], 0
je 0x42659b
push 0
call fcn.004138c0
add esp, 4
test eax, eax
jne 0x426572
push eax
mov eax, dword [0x4a2b84]
push 1
push 1
push 1
call fcn.0046c5b0
add esp, 0x10
test eax, eax
jne 0x426592
mov eax, dword [0x4a2b84]
mov ecx, dword [esp + 0x18]
push eax
push 0
push str.Parameter_2_invalid.
call fcn.0042ce90
mov esi, dword [esp + 0x18]
jmp 0x427ebe
jle 0x426592
cmp eax, 2
jg 0x426592
cmp eax, 1
mov eax, dword [0x4a2b88]
sete cl
push 0
movzx edx, cl
push edx
push eax
push 0x4927f1
jmp 0x4265b3
mov esi, dword [0x4a2b84]
cmp byte [esi], 0
mov ecx, dword [0x4a2b88]
jne 0x4265ac
cmp byte [ecx], 0
je 0x4265ac
mov al, 1
jmp 0x4265ae
xor al, al
push eax
push 1
push ecx
push esi
push edi
mov ecx, 0x4a4c80
call fcn.00418ff0
mov esi, dword [esp + 0x18]
mov eax, 1
jmp 0x427ebe
mov eax, dword [0x4a2b80]
mov edi, 0x10
cmp byte [eax], dl
je 0x4265fb
push 0x4945b0
push eax
call fcn.0047edc1
add esp, 8
test eax, eax
je 0x4265fb
xor edi, edi
mov ecx, esi
call fcn.0041f480
mov edi, eax
test edi, edi
je 0x426600
mov eax, 1
mov byte [ebx + 0xca], al
test al, al
je 0x42662c
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 0x427ebe
mov dword [ebx + 0xb4], 5
mov byte [ebx + 0xc8], 1
mov eax, 1
jmp 0x427ebe
mov esi, dword [0x4a2b80]
call fcn.00413860
dec eax
je 0x4266eb
dec eax
je 0x4266a4
dec eax
jne 0x4266fc
mov ecx, dword [0x4a2b84]
cmp byte [ecx], al
je 0x42668e
mov ecx, dword [esp + 0x18]
lea edi, [eax + 1]
call fcn.0041f480
or eax, edx
jne 0x42668e
mov esi, dword [esp + 0x18]
mov eax, edi
mov byte [ebx + 0xc9], al
jmp 0x427ebe
mov esi, dword [esp + 0x18]
xor eax, eax
mov byte [ebx + 0xc9], al
mov eax, 1
jmp 0x427ebe
mov edx, dword [0x4a2b80]
cmp byte [edx], 0
je 0x4266c2
mov ecx, dword [esp + 0x18]
mov edi, 1
call fcn.0041f480
mov dword [0x4a526c], eax
mov eax, dword [0x4a2b84]
cmp byte [eax], 0
je 0x4266fc
mov ecx, dword [esp + 0x18]
mov edi, 2
call fcn.0041f480
mov esi, dword [esp + 0x18]
mov dword [0x4a5268], eax
lea eax, [edi - 1]
jmp 0x427ebe
mov ecx, dword [esp + 0x18]
mov edi, 1
call fcn.0041f480
mov dword [ebx + 0x2c], eax
mov esi, dword [esp + 0x18]
mov eax, 1
jmp 0x427ebe
mov ebx, dword [esi + 0xc]
cmp ebx, edx
jne 0x42672d
mov edi, dword [0x4a2b80]
push 1
push 0x4a4c80
call fcn.004212c0
mov ebx, eax
test ebx, ebx
je case.0x424a8b.8
mov edi, dword [0x4a2b8c]
cmp byte [edi], 0
je 0x426769
mov eax, dword [esi + 0x18]
test eax, eax
jne 0x426766
mov eax, 0x4a4c80
call fcn.00419290
test eax, eax
jne 0x426766
mov ecx, dword [0x4a2b8c]
push ecx
push eax
push str.Target_label_does_not_exist.
mov ecx, esi
call fcn.0042ce90
jmp 0x427ebe
mov dword [ebx + 0x10], eax
mov edx, dword [0x4a2b94]
mov eax, dword [0x4a2b90]
mov ecx, dword [0x4a2b88]
push edx
mov edx, dword [0x4a2b84]
push eax
push ebx
call fcn.004719f0
jmp 0x427ebe
mov edi, dword [esi + 0xc]
test edi, edi
jne 0x4267d0
mov eax, dword [0x4a2b80]
mov ebx, eax
cmp byte [eax], dl
je 0x42680a
mov edi, dword [0x4a4cb8]
test edi, edi
je 0x42680a
lea esp, [esp]
mov eax, dword [edi + 4]
push ebx
push eax
call fcn.0047edc1
add esp, 8
test eax, eax
je 0x4267d0
mov edi, dword [edi + 0x14]
test edi, edi
jne 0x4267b0
lea eax, [edi + 1]
jmp 0x427ebe
mov eax, dword [0x4a2b84]
cmp byte [eax], 0
je 0x426800
push 0x49417c
push eax
call fcn.0047edc1
add esp, 8
test eax, eax
jne 0x426800
mov al, 1
mov ecx, edi
push eax
call fcn.00471ed0
mov eax, 1
jmp 0x427ebe
xor al, al
mov ecx, edi
push eax
call fcn.00471ed0
mov eax, 1
jmp 0x427ebe
mov edi, dword [esi + 0xc]
test edi, edi
jne 0x426858
mov eax, dword [0x4a2b80]
mov ebx, eax
cmp byte [eax], dl
je 0x4268c0
mov edi, dword [0x4a4cb8]
test edi, edi
je 0x4268c0
mov eax, dword [edi + 4]
push ebx
push eax
call fcn.0047edc1
add esp, 8
test eax, eax
je 0x426858
mov edi, dword [edi + 0x14]
test edi, edi
jne 0x426838
lea eax, [edi + 1]
jmp 0x427ebe
mov eax, dword [0x4a2b84]
cmp byte [eax], 0
je 0x4268b7
push 0x4950c8
push eax
call fcn.0047edc1
add esp, 8
test eax, eax
jne 0x426888
push edi
xor edx, edx
mov cl, 0x81
call fcn.00471b90
mov eax, 1
jmp 0x427ebe
mov eax, dword [0x4a2b84]
cmp byte [eax], 0
je 0x4268b7
push 0x49417c
push eax
call fcn.0047edc1
add esp, 8
test eax, eax
jne 0x4268b7
mov al, 1
push eax
push edi
call fcn.00471c50
mov eax, 1
jmp 0x427ebe
xor al, al
push eax
push edi
call fcn.00471c50
mov eax, 1
jmp 0x427ebe
mov ecx, dword [0x4a2b88]
mov esi, dword [0x4a2b84]
push ecx
call fcn.0043b9a0
mov esi, dword [esp + 0x18]
jmp 0x427ebe
cmp edi, edx
jne 0x426901
mov edi, 1
mov ecx, esi
call fcn.0041f480
call fcn.00411d30
mov eax, edi
jmp 0x427ebe
mov eax, dword [0x4a2b84]
push 0
push 1
push 0
push 1
call fcn.0046c5b0
add esp, 0x10
cmp eax, 2
je 0x426939
mov eax, dword [0x4a2b88]
push 0
push 1
push 0
push 1
call fcn.0046c5b0
add esp, 0x10
cmp eax, 2
jne 0x4269d3
mov edx, dword [0x4a2b84]
cmp byte [edx], 0
je 0x426952
mov edi, 1
mov ecx, esi
call fcn.0041f530
jmp 0x426954
fldz
mov eax, dword [0x4a2b88]
fst qword [esp + 0x40]
cmp byte [eax], 0
je 0x426993
mov edi, 2
fstp st(0)
mov ecx, esi
call fcn.0041f530
fst qword [esp + 0x88]
fld qword [esp + 0x40]
fxch st(1)
fcom st(1)
fnstsw ax
test ah, 5
jp 0x4269a2
fstp qword [esp + 0x40]
fstp qword [esp + 0x88]
jmp 0x4269a6
fld qword [0x49a560]
fst qword [esp + 0x88]
jmp 0x42697d
fstp st(0)
fstp st(0)
call fcn.00411ea0
fld qword [esp + 0x88]
fld qword [esp + 0x40]
mov ecx, dword [esp + 0x1c]
fsub st(1), st(0)
sub esp, 8
fxch st(2)
fmulp st(1)
faddp st(1)
fstp qword [esp]
push ecx
call fcn.004123b0
jmp 0x427ebe
mov edx, dword [0x4a2b84]
cmp byte [edx], 0
je 0x4269f2
mov edi, 1
mov ecx, esi
call fcn.0041f480
mov ebx, eax
mov dword [esp + 0x28], eax
jmp 0x4269f8
xor ebx, ebx
mov dword [esp + 0x28], ebx
mov eax, dword [0x4a2b88]
cmp byte [eax], 0
je 0x426a12
mov edi, 2
mov ecx, esi
call fcn.0041f480
mov edi, eax
jmp 0x426a17
mov edi, SysReAllocString
cmp ebx, edi
jle 0x426a25
mov eax, ebx
mov ebx, edi
mov dword [esp + 0x28], ebx
mov edi, eax
call fcn.00411e50
mov ecx, eax
mov eax, ebx
cdq
mov ebx, eax
mov dword [esp + 0x40], edx
mov eax, edi
cdq
sub eax, ebx
sbb edx, dword [esp + 0x40]
add eax, 1
adc edx, 0
push edx
push eax
push 0
push ecx
call fcn.0048dfd0
add eax, dword [esp + 0x28]
push 0x18
cdq
push edx
push eax
mov eax, dword [esp + 0x28]
call fcn.004010d0
mov eax, 1
jmp 0x427ebe
mov eax, dword [0x4a2b84]
push 1
push esi
call fcn.0043bb80
jmp 0x427ebe
mov edx, dword [0x4a2b88]
mov eax, dword [0x4a2b84]
mov ecx, dword [0x4a2b80]
push edx
push esi
call fcn.0043bd50
jmp 0x427ebe
mov eax, dword [0x4a2b88]
mov ecx, dword [0x4a2b84]
push esi
call fcn.0043bff0
jmp 0x427ebe
mov eax, dword [0x4a2b8c]
cmp byte [eax], dl
je 0x426ac7
mov edi, 3
mov ecx, esi
call fcn.0041f480
dec eax
jmp 0x426ac9
xor eax, eax
cdq
mov ebx, eax
test edx, edx
jg 0x426adc
jl 0x426ad6
test ebx, ebx
jae 0x426adc
xor ebx, ebx
mov dword [esp + 0x44], ebx
mov edi, dword [0x4a2b84]
cmp byte [edi], 0
mov dword [esp + 0x28], 1
je 0x426b00
lea ecx, [esp + 0x28]
push ecx
call fcn.00413160
add esp, 4
mov edi, eax
jmp 0x426b05
mov edi, 4
mov esi, dword [0x4a2b88]
cmp byte [esi], 0
je 0x426b17
call fcn.00413380
jmp 0x426b1c
mov eax, 0x50030001
mov edx, dword [esp + 0x28]
push ebx
push eax
mov eax, dword [esp + 0x20]
xor ecx, ecx
cmp byte [eax], 0x9a
push edx
sete cl
push edi
dec ecx
and ecx, dword [0x4a2b80]
push ecx
push eax
call fcn.0043c5b0
mov esi, dword [esp + 0x18]
jmp 0x427ebe
mov eax, dword [0x4a2b84]
cmp byte [eax], dl
je 0x426b5f
mov edi, 1
mov ecx, esi
call fcn.0041f480
dec eax
jmp 0x426b61
xor eax, eax
cdq
test edx, edx
jg 0x426b72
jl 0x426b6c
test eax, eax
jae 0x426b72
xor eax, eax
mov dword [esp + 0x44], eax
cmp byte [esi], 0x9c
push eax
jne 0x426b83
push esi
call fcn.0043cb50
jmp 0x427ebe
mov edi, dword [0x4a2b80]
mov ebx, esi
call fcn.0043cc20
jmp 0x427ebe
mov ecx, dword [0x4a2b84]
cmp byte [ecx], dl
je 0x426baf
mov edi, 1
mov ecx, esi
call fcn.0041f480
mov ebx, eax
jmp 0x426bb4
mov ebx, 0x96
mov edx, dword [0x4a2b80]
cmp byte [edx], 0
je 0x426bd8
xor edi, edi
mov ecx, esi
call fcn.0041f480
push ebx
push eax
call dword [sym.imp.KERNEL32.dll_Beep]
lea eax, [edi + 1]
jmp 0x427ebe
mov eax, 0x20b
push ebx
push eax
call dword [sym.imp.KERNEL32.dll_Beep]
mov eax, 1
jmp 0x427ebe
mov eax, dword [0x4a2b84]
cmp byte [eax], dl
je 0x426c0f
push str.wait
push eax
call fcn.0047edc1
add esp, 8
test eax, eax
je 0x426c34
mov eax, dword [0x4a2b84]
push 0x493f18
push eax
call fcn.0047edc1
add esp, 8
test eax, eax
je 0x426c34
xor al, al
push eax
mov eax, dword [0x4a2b80]
push esi
call fcn.0043cdb0
jmp 0x427ebe
mov eax, 1
push eax
mov eax, dword [0x4a2b80]
push esi
call fcn.0043cdb0
jmp 0x427ebe
cmp byte [esi + 1], 2
jae 0x426c55
mov ebx, dword [ebx + 0x18]
jmp 0x426c57
xor ebx, ebx
mov eax, dword [0x4a2b80]
mov ecx, dword [0x4a2b84]
push ebx
push eax
push ecx
push esi
call fcn.0043e1d0
jmp 0x427ebe
mov ecx, dword [0x4a2b84]
push esi
call fcn.0043d800
jmp 0x427ebe
mov edx, dword [0x4a2b84]
mov ecx, dword [0x4a2b88]
push edx
push esi
call fcn.0043ddf0
jmp 0x427ebe
push esi
call fcn.0043ebe0
jmp 0x427ebe
mov eax, dword [0x4a2b80]
mov esi, dword [esp + 0x18]
call fcn.0044ea50
jmp 0x427ebe
mov edi, dword [0x4a2b80]
push esi
call fcn.0044eb50
jmp 0x427ebe
mov eax, dword [0x4a2b88]
mov ecx, dword [0x4a2b84]
mov edx, dword [0x4a2b80]
push esi
call fcn.0043eea0
jmp 0x427ebe
add ebx, 0x30
push ebx
push 0
mov edi, 2
mov ecx, esi
call fcn.0041f480
mov edx, dword [0x4a2b84]
cmp eax, 1
sete al
movzx ecx, al
push ecx
push edx
mov edx, dword [0x4a2b80]
call fcn.0044f1b0
add esp, 0x10
test eax, eax
jne 0x426d33
mov ecx, dword [0x4a3434]
push 1
push eax
push 0xffffffffffffffff
push 0x492868
call fcn.0046f180
jmp 0x427ebe
cmp byte [0x4a5257], 0
je 0x426d88
mov ecx, dword [0x4a3434]
push 1
push 0
push 0xffffffffffffffff
push 0x493f18
call fcn.0046f180
jmp 0x427ebe
add ebx, 0x30
push ebx
push 1
mov edi, 2
mov ecx, esi
call fcn.0041f480
mov edx, dword [0x4a2b84]
cmp eax, 1
sete al
movzx ecx, al
push ecx
push edx
mov edx, dword [0x4a2b80]
call fcn.0044f1b0
add esp, 0x10
push eax
push esi
call fcn.0042cd20
jmp 0x427ebe
mov edi, 2
mov ecx, esi
call fcn.0041f480
mov edx, dword [0x4a2b84]
cmp eax, 1
sete al
movzx ecx, al
push ecx
push edx
mov edx, dword [0x4a2b80]
call fcn.0044ed90
add esp, 8
test al, al
sete al
movzx ecx, al
push ecx
push esi
call fcn.0042cc60
jmp 0x427ebe
mov edx, dword [0x4a2b88]
mov al, byte [edx]
call fcn.00408e80
cmp al, 0x52
jne 0x426e0b
mov eax, dword [0x4a2b84]
mov ecx, dword [0x4a2b80]
push eax
push ecx
call dword [sym.imp.KERNEL32.dll_MoveFileA]
test eax, eax
sete dl
movzx eax, dl
push eax
push esi
call fcn.0042cc60
jmp 0x427ebe
mov edi, 2
mov ecx, esi
call fcn.0041f480
mov ecx, dword [0x4a2b84]
mov edx, dword [0x4a2b80]
push ecx
mov edi, eax
call fcn.0044ef20
add esp, 4
test al, al
sete dl
movzx eax, dl
push eax
push esi
call fcn.0042cc60
jmp 0x427ebe
mov ecx, dword [0x4a2b80]
push ecx
mov ecx, esi
call fcn.0043d640
jmp 0x427ebe
mov edx, dword [0x4a2b80]
cmp byte [edx], 0
je 0x426e95
mov edi, 1
mov ecx, esi
call fcn.0041f480
mov edx, dword [0x4a2b80]
cmp eax, edi
sete al
movzx ecx, al
push ecx
call fcn.0044f0d0
add esp, 4
test al, al
je 0x426e95
xor al, al
push eax
push esi
call fcn.0042cc60
jmp 0x427ebe
mov eax, 1
push eax
push esi
call fcn.0042cc60
jmp 0x427ebe
mov eax, dword [0x4a2b84]
cmp byte [eax], dl
jne 0x426ebe
mov ebx, dword [ebx + 0x10]
lea eax, [ebx + 0x2c]
cmp ebx, edx
jne 0x426ebe
mov eax, 0x4927f1
mov edi, esi
call fcn.0043f030
jmp 0x427ebe
mov eax, dword [0x4a2b84]
cmp byte [eax], dl
je 0x426ed9
mov dword [esp + 0x28], eax
jmp 0x426ef1
mov eax, dword [ebx + 0x10]
cmp eax, edx
je 0x426ee9
add eax, 0x2c
mov dword [esp + 0x28], eax
jmp 0x426ef1
mov dword [esp + 0x28], 0x4927f1
push 0
push ecx
mov ecx, dword [esp + 0x20]
mov edi, 3
call fcn.0041f480
mov esi, dword [0x4a2b88]
add esp, 4
cmp eax, 1
sete dl
movzx eax, dl
push eax
call fcn.00413ba0
mov ecx, dword [esp + 0x30]
mov edx, dword [0x4a2b80]
push eax
push ecx
mov ecx, dword [esp + 0x28]
push edx
call fcn.0043f110
mov esi, dword [esp + 0x18]
xor eax, eax
cmp dword [ebx + 0xdc], eax
sete al
jmp 0x427ebe
mov eax, dword [0x4a2b84]
cmp byte [eax], dl
jne 0x426f5c
mov ebx, dword [ebx + 0x10]
lea eax, [ebx + 0x2c]
cmp ebx, edx
jne 0x426f5c
mov eax, 0x4927f1
mov ecx, dword [0x4a2b88]
movzx edx, byte [ecx]
push edx
mov edi, esi
call fcn.0043f7f0
jmp 0x427ebe
mov eax, dword [0x4a2b84]
cmp byte [eax], dl
je 0x426f81
mov dword [esp + 0x28], eax
jmp 0x426f99
mov eax, dword [ebx + 0x10]
cmp eax, edx
je 0x426f91
add eax, 0x2c
mov dword [esp + 0x28], eax
jmp 0x426f99
mov dword [esp + 0x28], 0x4927f1
push 0
push ecx
mov ecx, dword [esp + 0x20]
mov edi, 4
call fcn.0041f480
mov esi, dword [0x4a2b8c]
add esp, 4
cmp eax, 1
sete al
movzx ecx, al
push ecx
call fcn.00413ba0
mov edx, dword [0x4a2b88]
mov ecx, dword [esp + 0x30]
push eax
movzx eax, byte [edx]
mov edx, dword [0x4a2b80]
push eax
push ecx
mov ecx, dword [esp + 0x2c]
push edx
call fcn.0043f950
mov esi, dword [esp + 0x18]
xor eax, eax
cmp dword [ebx + 0xdc], eax
sete al
jmp 0x427ebe
mov eax, dword [0x4a2b84]
cmp byte [eax], dl
jne 0x42700e
mov ebx, dword [ebx + 0x10]
lea eax, [ebx + 0x2c]
cmp ebx, edx
jne 0x42700e
mov eax, 0x4927f1
mov ecx, dword [0x4a2b88]
push ecx
mov ecx, esi
call fcn.0043ff10
jmp 0x427ebe
mov eax, dword [0x4a2b84]
cmp byte [eax], dl
jne 0x427039
mov ebx, dword [ebx + 0x10]
lea eax, [ebx + 0x2c]
cmp ebx, edx
jne 0x427039
mov eax, 0x4927f1
push esi
call fcn.0044ec00
jmp 0x427ebe
mov edi, dword [0x4a2b80]
call fcn.0043cf90
xor eax, eax
cmp dword [ebx + 0xdc], eax
sete al
jmp 0x427ebe
mov edx, dword [0x4a2b90]
mov eax, dword [0x4a2b84]
mov ecx, dword [0x4a2b8c]
push edx
mov edx, dword [0x4a2b88]
push eax
push esi
call fcn.0043d070
jmp 0x427ebe
mov ecx, dword [0x4a2b8c]
mov edx, dword [0x4a2b88]
mov eax, dword [0x4a2b84]
push ecx
push edx
push eax
mov ecx, esi
call fcn.0044e130
jmp 0x427ebe
mov ecx, dword [0x4a2b80]
push ecx
push esi
call fcn.0044e450
jmp 0x427ebe
mov edx, dword [0x4a2ba0]
mov eax, dword [0x4a2b98]
mov ecx, dword [0x4a2b94]
mov ebx, dword [0x4a2b9c]
mov edi, dword [0x4a2b8c]
push edx
mov edx, dword [0x4a2b90]
push eax
mov eax, dword [0x4a2b84]
push ecx
mov ecx, dword [0x4a2b80]
push edx
push eax
push ecx
mov ecx, dword [0x4a2b88]
push esi
call fcn.0044e830
jmp 0x427ebe
push 0
mov ecx, 4
call fcn.00438490
add esp, 4
jmp 0x427ebe
mov esi, dword [0x4a2b80]
push 7
call fcn.004138c0
add esp, 4
cmp eax, 7
jne 0x427139
push 0
lea ecx, [eax - 6]
call fcn.00438490
mov esi, dword [esp + 0x1c]
add esp, 4
jmp 0x427ebe
cmp byte [ebx + 0xd5], 0
je 0x427165
mov ecx, dword [0x4a4bd8]
test ecx, ecx
jle 0x42714f
dec ecx
jmp 0x427154
mov ecx, 0x18f
mov dword [0x4a4bd8], ecx
mov dword [ecx*4 + 0x4a4598], 0
mov esi, dword [esp + 0x18]
cmp eax, 1
sete dl
mov byte [ebx + 0xd5], dl
mov eax, 1
jmp 0x427ebe
push 0
mov ecx, 2
call fcn.00438490
add esp, 4
jmp 0x427ebe
push 0
mov ecx, 3
call fcn.00438490
add esp, 4
jmp 0x427ebe
mov ebx, dword [0x49f440]
add ebx, 0x4c
call fcn.00456ad0
test eax, eax
je 0x4271c6
mov eax, dword [0x49f440]
mov ecx, dword [eax + 0x4c]
mov eax, dword [ecx + 4]
jmp 0x4271c8
xor eax, eax
mov cl, byte [esi + 1]
push eax
test cl, cl
jne 0x4271e6
fldz
sub esp, 8
fstp qword [esp]
push 0
push 0x10000
push str.Press_OK_to_continue.
jmp 0x42722b
cmp cl, 1
jne 0x427203
fldz
mov edx, dword [0x4a2b80]
sub esp, 8
fstp qword [esp]
push 0
push 0x10000
push edx
jmp 0x42722b
push ecx
mov edi, 3
mov ecx, esi
call fcn.0041f530
mov eax, dword [0x4a2b84]
push ecx
fstp qword [esp]
push eax
xor edi, edi
mov ecx, esi
call fcn.0041f480
mov ecx, dword [0x4a2b88]
push eax
push ecx
call fcn.00470ca0
xor edx, edx
add esp, 0x18
test eax, eax
setne dl
mov eax, edx
jmp 0x427ebe
mov eax, dword [0x4a2b9c]
cmp byte [eax], dl
je 0x427261
mov edi, 7
mov ecx, esi
call fcn.0041f480
mov dword [esp + 0x28], eax
mov ebx, SysReAllocString
jmp 0x42726a
mov ebx, SysReAllocString
mov dword [esp + 0x28], ebx
mov ecx, dword [0x4a2b98]
cmp byte [ecx], 0
je 0x427287
mov edi, 6
mov ecx, esi
call fcn.0041f480
mov dword [esp + 0x54], eax
jmp 0x42728b
mov dword [esp + 0x54], ebx
mov edx, dword [0x4a2b94]
cmp byte [edx], 0
je 0x4272a8
mov edi, 5
mov ecx, esi
call fcn.0041f480
mov dword [esp + 0x3c], eax
jmp 0x4272ac
mov dword [esp + 0x3c], ebx
mov eax, dword [0x4a2b90]
cmp byte [eax], 0
je 0x4272c4
mov edi, 4
mov ecx, esi
call fcn.0041f480
mov ebx, eax
mov edi, 9
mov ecx, esi
call fcn.0041f530
mov ecx, dword [0x4a2ba8]
mov edx, dword [esp + 0x28]
mov eax, dword [esp + 0x54]
sub esp, 8
fstp qword [esp]
push ecx
mov ecx, dword [0x4a2b8c]
push edx
push eax
mov al, byte [ecx]
call fcn.00408e80
mov ecx, dword [0x4a2b84]
mov edi, dword [esp + 0x50]
cmp al, 0x48
mov eax, dword [0x4a2b88]
push eax
mov eax, dword [esp + 0x34]
push ecx
sete dl
push eax
mov ecx, ebx
call fcn.00438730
add esp, 0x20
jmp 0x427ebe
mov ecx, dword [0x4a2b84]
cmp byte [ecx], dl
je 0x427338
mov edi, 1
mov ecx, esi
call fcn.0041f480
mov ebx, eax
jmp 0x42733a
xor ebx, ebx
mov edx, dword [0x4a2b80]
cmp byte [edx], 0
je 0x427350
xor edi, edi
mov ecx, esi
call fcn.0041f480
jmp 0x427355
mov eax, 0xc8
mov ecx, dword [0x4a2b8c]
mov edx, dword [0x4a2b88]
push ecx
push edx
push eax
mov eax, ebx
call fcn.0044c710
jmp 0x427ebe
mov eax, dword [0x4a2c38]
cmp eax, edx
je 0x427390
push eax
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x427390
mov eax, dword [0x4a2c38]
push eax
call dword [sym.imp.USER32.dll_DestroyWindow]
mov dword [0x4a2c38], 0
mov eax, 1
jmp 0x427ebe
mov ecx, dword [0x4a2b90]
mov edx, dword [0x4a2b8c]
mov eax, dword [0x4a2b88]
push 0
push ecx
mov ecx, dword [0x4a2b84]
push edx
mov edx, dword [0x4a2b80]
push eax
push ecx
push edx
push esi
mov ecx, 0x4927f1
call fcn.0042f150
jmp 0x427ebe
mov eax, dword [0x4a2b94]
mov ecx, dword [0x4a2b90]
mov edx, dword [0x4a2b8c]
push 1
push eax
mov eax, dword [0x4a2b88]
push ecx
mov ecx, dword [0x4a2b84]
push edx
push eax
push ecx
mov ecx, dword [0x4a2b80]
push esi
call fcn.0042f150
jmp 0x427ebe
mov edx, dword [0x4a2b88]
mov eax, dword [0x4a2b84]
mov ecx, dword [0x4a2b80]
push edx
push eax
push ecx
mov ecx, dword [0x4a2b8c]
push esi
call fcn.004302e0
jmp 0x427ebe
mov edx, dword [0x4a2b84]
mov eax, dword [0x4a2b80]
mov edi, dword [0x4a2b8c]
mov esi, dword [0x4a2b88]
push edx
push eax
call fcn.004305f0
mov esi, dword [esp + 0x18]
jmp 0x427ebe
push esi
call fcn.00431380
jmp 0x427ebe
mov esi, dword [0x4a2b84]
call fcn.00413d60
mov esi, dword [0x4a2b80]
movzx edi, ax
call fcn.00413dd0
movzx ecx, ax
cmp ecx, 0xffffffff
je 0x4274a8
cmp edi, 0xffffffff
je 0x4274a8
mov eax, 3
shl ax, cl
shl di, cl
not ax
and ax, word [ebx + 0xcc]
or ax, di
mov word [ebx + 0xcc], ax
mov esi, dword [esp + 0x18]
mov eax, 1
jmp 0x427ebe
xor edi, edi
mov ecx, esi
call fcn.0041f480
mov byte [ebx + 0xcb], al
cmp al, 0x64
jbe 0x4274d0
mov byte [ebx + 0xcb], 2
mov eax, 1
jmp 0x427ebe
mov ecx, dword [ebx + 0xb0]
mov eax, dword [0x4a2b80]
push ecx
call fcn.00413b10
mov dword [ebx + 0xb0], eax
add esp, 4
mov eax, 1
jmp 0x427ebe
xor edi, edi
mov ecx, esi
call fcn.0041f480
cmp eax, 0x64
ja 0x427512
mov byte [ebx + 0xd2], al
mov eax, 1
jmp 0x427ebe
mov edx, dword [0x4a2b88]
push str.Play
push edx
call fcn.0047edc1
add esp, 8
test eax, eax
jne 0x42756b
mov eax, dword [0x4a2b80]
cmp byte [eax], 0
je 0x42754a
xor edi, edi
mov ecx, esi
call fcn.0041f480
mov dword [ebx + 0x60], eax
mov ecx, dword [0x4a2b84]
cmp byte [ecx], 0
je 0x42759b
mov edi, 1
mov ecx, esi
call fcn.0041f480
mov dword [ebx + 0x68], eax
mov eax, edi
jmp 0x427ebe
mov edx, dword [0x4a2b80]
cmp byte [edx], 0
je 0x427582
xor edi, edi
mov ecx, esi
call fcn.0041f480
mov dword [ebx + 0x5c], eax
mov eax, dword [0x4a2b84]
cmp byte [eax], 0
je 0x42759b
mov edi, 1
mov ecx, esi
call fcn.0041f480
mov dword [ebx + 0x64], eax
mov eax, 1
jmp 0x427ebe
mov ecx, dword [0x4a2b84]
push str.Play
push ecx
call fcn.0047edc1
add esp, 8
xor edi, edi
mov ecx, esi
test eax, eax
jne 0x4275d1
call fcn.0041f480
mov dword [ebx + 0x70], eax
lea eax, [edi + 1]
jmp 0x427ebe
call fcn.0041f480
mov dword [ebx + 0x6c], eax
mov eax, 1
jmp 0x427ebe
xor edi, edi
mov ecx, esi
call fcn.0041f480
mov dword [ebx + 0x54], eax
lea eax, [edi + 1]
jmp 0x427ebe
xor edi, edi
mov ecx, esi
call fcn.0041f480
mov dword [ebx + 0x58], eax
lea eax, [edi + 1]
jmp 0x427ebe
mov eax, dword [0x4a2b80]
push 0x496348
call fcn.0046caa0
add esp, 4
xor edi, edi
mov ecx, esi
test eax, eax
je 0x427642
mov dword [ebx], 0xffffffff
mov dword [ebx + 4], 0xffffffff
call fcn.0041f480
mov dword [ebx + 0x24], eax
lea eax, [edi + 1]
jmp 0x427ebe
mov dword [ebx + 0x24], 0xffffffff
call fcn.0041f480
mov dword [ebx + 4], edx
mov edx, eax
or edx, dword [ebx + 4]
mov dword [ebx], eax
jne 0x427663
mov dword [ebx], 0xa
mov dword [ebx + 4], edi
mov eax, 1
jmp 0x427ebe
mov esi, dword [0x4a2b80]
push 7
call fcn.004138c0
add esp, 4
cmp eax, 7
je 0x42768e
cmp eax, 1
sete al
mov byte [ebx + 0xcf], al
mov esi, dword [esp + 0x18]
mov eax, 1
jmp 0x427ebe
mov esi, dword [0x4a2b80]
call fcn.00413530
dec eax
cmp eax, 5
ja case.default.0x4276b1
jmp dword [eax*4 + 0x4287d0]
mov esi, dword [esp + 0x18]
mov eax, 1
mov dword [ebx + 0x20], eax
jmp 0x427ebe
mov esi, dword [esp + 0x18]
mov dword [ebx + 0x20], 2
mov eax, 1
jmp 0x427ebe
mov esi, dword [esp + 0x18]
mov dword [ebx + 0x20], 4
mov eax, 1
jmp 0x427ebe
mov esi, dword [esp + 0x18]
mov dword [ebx + 0x20], 3
mov eax, 1
jmp 0x427ebe
mov esi, dword [esp + 0x18]
mov byte [ebx + 0xc5], 1
mov eax, 1
jmp 0x427ebe
mov esi, dword [esp + 0x18]
mov byte [ebx + 0xc5], 0
mov eax, 1
jmp 0x427ebe
mov ecx, dword [0x4a2b80]
push ecx
mov ecx, dword [esp + 0x1c]
push 0
push str.Parameter_1_invalid.
call fcn.0042ce90
mov esi, dword [esp + 0x18]
jmp 0x427ebe
mov edx, dword [0x4a2b80]
push 5
push str.Float
push edx
call fcn.0047f82b
add esp, 0xc
test eax, eax
jne 0x427845
lea edi, [eax + 1]
mov ecx, esi
call fcn.0041f400
cmp eax, 0x1e
jb 0x427786
mov eax, edi
jmp 0x427ebe
mov ecx, esi
call fcn.0041f480
mov edi, eax
mov eax, dword [0x4a2b84]
push 0x2e
push eax
mov dword [esp + 0xac], edx
call fcn.0047fd91
mov esi, eax
add esp, 8
mov dword [esp + 0x40], esi
test esi, esi
je 0x4277bc
inc esi
call fcn.00412310
mov esi, dword [esp + 0x40]
jmp 0x4277c0
xor eax, eax
xor edx, edx
add eax, edi
adc edx, dword [esp + 0xa4]
add eax, 2
adc edx, 0
mov dword [esp + 0x44], edx
js 0x4277ec
jg 0x4277de
cmp eax, 0xff
jbe 0x4277ec
mov esi, dword [esp + 0x18]
mov eax, 1
jmp 0x427ebe
mov eax, dword [0x4a2b84]
push 0
push 1
push 1
push 1
call fcn.0046c5b0
add esp, 0x10
mov ecx, 0x49634c
test eax, eax
jne 0x42780f
mov ecx, 0x4927f1
mov eax, 0x4927f1
test esi, esi
jne 0x42781d
mov eax, 0x4954e8
push ecx
mov ecx, dword [0x4a2b84]
push eax
push ecx
push str.___s_s_s
add ebx, 0x74
push ebx
call fcn.0047f2f8
mov esi, dword [esp + 0x2c]
add esp, 0x14
mov eax, 1
jmp 0x427ebe
mov edx, dword [0x4a2b80]
push 7
push str.Integer
push edx
call fcn.0047f82b
add esp, 0xc
test eax, eax
jne case.0x427878.69
mov eax, dword [0x4a2b84]
mov al, byte [eax]
movsx ecx, al
add ecx, 0xffffffbc
cmp ecx, 0x24
ja case.0x427878.69
movzx ecx, byte [ecx + 0x4287f4]
jmp dword [ecx*4 + 0x4287e8]
mov byte [ebx + 0xd1], 0x44
mov eax, 1
jmp 0x427ebe
mov byte [ebx + 0xd1], al
mov eax, 1
jmp 0x427ebe
mov edx, dword [0x4a2b88]
mov ecx, dword [0x4a2b84]
push edx
call fcn.004396d0
jmp 0x427ebe
mov eax, dword [0x4a2b94]
mov ecx, dword [0x4a2b90]
mov edx, dword [0x4a2b8c]
push eax
mov eax, dword [0x4a2b88]
push ecx
mov ecx, dword [0x4a2b84]
push edx
mov edx, dword [0x4a2b80]
push eax
push ecx
push edx
mov ecx, 0x4a4c80
call fcn.00463840
jmp 0x427ebe
mov eax, dword [0x4a2b8c]
mov ecx, dword [0x4a2b88]
mov edx, dword [0x4a2b84]
push eax
push ecx
mov ecx, dword [0x4a2b80]
push edx
push 0x4a4c80
call fcn.00456b40
jmp 0x427ebe
mov eax, dword [0x4a2b88]
mov ecx, dword [0x4a2b84]
mov edx, dword [0x4a2b80]
push eax
push ecx
push edx
push esi
call fcn.00457420
jmp 0x427ebe
mov eax, dword [0x4a2b8c]
mov ecx, dword [0x4a2b88]
mov edx, dword [0x4a2b84]
push eax
push ecx
push edx
push esi
call fcn.00458390
jmp 0x427ebe
mov esi, dword [0x4a2b80]
call fcn.004139c0
cmp eax, 7
ja case.0x427965.3
jmp dword [eax*4 + 0x42881c]
cmp byte [0x4a2d87], 0
jne case.0x427965.3
call fcn.0042c870
mov esi, dword [esp + 0x18]
mov eax, 1
jmp 0x427ebe
cmp byte [0x4a2d87], 0
je case.0x427965.3
call fcn.0042c870
mov esi, dword [esp + 0x18]
mov eax, 1
jmp 0x427ebe
mov ecx, dword [esp + 0x18]
mov edi, 1
call fcn.0041f480
mov esi, dword [0x4a2b80]
test eax, eax
setne cl
movzx edx, cl
push edx
call fcn.00413910
push eax
mov eax, dword [esp + 0x20]
push eax
call fcn.0042c8c0
mov esi, dword [esp + 0x18]
jmp 0x427ebe
mov esi, dword [0x4a2b80]
push 7
call fcn.004138c0
add esp, 4
cmp eax, 7
je 0x4279fb
cmp eax, 1
sete cl
mov byte [ebx + 0xd0], cl
mov esi, dword [esp + 0x18]
mov eax, 1
jmp 0x427ebe
mov esi, dword [0x4a2b80]
call fcn.00413970
mov byte [ebx + 0xce], al
cmp al, 4
jne 0x427a25
mov byte [ebx + 0xce], 0
mov esi, dword [esp + 0x18]
mov eax, 1
jmp 0x427ebe
mov esi, dword [0x4a2b80]
push 7
call fcn.004138c0
add esp, 4
cmp eax, 7
je 0x427a54
cmp eax, 1
sete dl
mov byte [ebx + 0xc6], dl
mov esi, dword [esp + 0x18]
mov eax, 1
jmp 0x427ebe
mov esi, dword [0x4a2b80]
push 7
call fcn.004138c0
add esp, 4
cmp eax, 7
je 0x427a83
cmp eax, 1
sete al
mov byte [ebx + 0xc7], al
mov esi, dword [esp + 0x18]
mov eax, 1
jmp 0x427ebe
mov esi, dword [0x4a2b80]
call fcn.00413a30
lea ecx, [eax - 1]
cmp ecx, 0xc
ja case.0x427aaf.3
movzx ecx, byte [ecx + 0x428854]
jmp dword [ecx*4 + 0x42883c]
mov bl, 1
call fcn.0042c9c0
mov esi, dword [esp + 0x18]
mov eax, 1
jmp 0x427ebe
xor bl, bl
call fcn.0042c9c0
mov esi, dword [esp + 0x18]
mov eax, 1
jmp 0x427ebe
mov esi, dword [esp + 0x18]
mov dword [0x49f450], eax
mov eax, 1
jmp 0x427ebe
or byte [0x4a3541], 2
cmp dword [0x4a2d64], 0
mov byte [0x4a3540], 1
jne case.0x427aaf.3
mov edx, dword [0x4a059c]
movzx eax, word [edx]
push eax
call fcn.00407970
mov esi, dword [esp + 0x1c]
add esp, 4
mov eax, 1
jmp 0x427ebe
mov byte [0x4a3540], 0
mov esi, dword [esp + 0x18]
mov eax, 1
jmp 0x427ebe
mov esi, dword [0x4a2b80]
push str._a_a_a_v
mov al, 0x90
call fcn.00440070
mov esi, dword [esp + 0x1c]
add esp, 4
jmp 0x427ebe
mov esi, dword [0x4a2b80]
push 0x49f448
mov al, 0x14
call fcn.00440070
mov esi, dword [esp + 0x1c]
add esp, 4
jmp 0x427ebe
mov esi, dword [0x4a2b80]
push 0x49f44c
mov al, 0x91
call fcn.00440070
mov esi, dword [esp + 0x1c]
add esp, 4
jmp 0x427ebe
mov al, 1
mov edx, 0x4a4c80
call fcn.00415390
mov eax, 1
jmp 0x427ebe
xor edi, edi
mov ecx, esi
call fcn.0041f480
jmp 0x425b8d
mov ecx, dword [0x4a2b84]
mov ebx, dword [0x4a2b8c]
mov edx, dword [0x4a2b88]
push ecx
mov ecx, dword [0x4a2b90]
call fcn.00469080
jmp 0x427ebe
mov edx, dword [0x4a2b80]
mov ecx, dword [0x4a2b8c]
mov ebx, dword [0x4a2b88]
push edx
mov edx, dword [0x4a2b84]
push esi
call fcn.00469190
jmp 0x427ebe
cmp byte [esi + 1], 3
mov ecx, dword [0x4a2b84]
mov edx, dword [0x4a2b80]
sbb eax, eax
not eax
and eax, dword [0x4a2b88]
push eax
push ecx
push esi
call fcn.004692d0
jmp 0x427ebe
mov al, byte [esi + 1]
cmp al, 2
jae 0x427c52
mov ebx, dword [ebx + 0x14]
cmp ebx, edx
je 0x427c52
mov ecx, dword [ebx + 4]
lea edx, [ebx + 0x408]
push edx
lea eax, [ebx + 8]
push eax
push esi
call fcn.00469360
jmp 0x427ebe
cmp al, 4
ja 0x427c8e
mov esi, dword [0x4a2b84]
call fcn.00413090
test eax, eax
jne 0x427c8e
mov ecx, dword [0x4a2b84]
push ecx
lea ebx, [esp + 0x33]
call fcn.00412ef0
mov edx, dword [0x4a2b8c]
mov ecx, dword [esp + 0x1c]
add esp, 4
mov esi, eax
mov eax, dword [0x4a2b88]
push edx
push eax
push ecx
jmp 0x427cb5
mov edx, dword [0x4a2b88]
push edx
lea ebx, [esp + 0x33]
call fcn.00412ef0
mov ecx, dword [0x4a2b8c]
mov edx, dword [esp + 0x1c]
add esp, 4
mov esi, eax
mov eax, dword [0x4a2b90]
push eax
push ecx
push edx
mov ecx, esi
call fcn.00469360
cmp byte [esp + 0x2f], 0
mov edi, eax
je 0x427cd0
test esi, esi
je 0x427cd0
push esi
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov esi, dword [esp + 0x18]
mov eax, edi
jmp 0x427ebe
cmp byte [esi + 1], 2
jae 0x427d0f
mov ebx, dword [ebx + 0x14]
cmp ebx, edx
je 0x427d0f
mov edx, dword [ebx + 4]
lea eax, [ebx + 0x408]
push eax
mov eax, dword [ebx + 0x808]
lea ecx, [ebx + 8]
push ecx
mov ecx, dword [0x4a2b80]
push edx
push eax
push esi
call fcn.004696f0
jmp 0x427ebe
mov ecx, dword [0x4a2b84]
push ecx
lea ebx, [esp + 0x33]
call fcn.00412ef0
mov edx, dword [0x4a2b8c]
mov esi, dword [0x4a2b80]
add esp, 4
mov edi, eax
mov eax, dword [0x4a2b88]
push edx
push eax
push edi
call fcn.00413090
mov ecx, dword [esp + 0x24]
push eax
push ecx
mov ecx, dword [0x4a2b90]
call fcn.004696f0
cmp byte [esp + 0x2f], 0
mov esi, eax
je 0x427d62
test edi, edi
je 0x427d62
push edi
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov eax, esi
mov esi, dword [esp + 0x18]
jmp 0x427ebe
cmp byte [esi + 1], 1
jae 0x427de0
mov ecx, dword [ebx + 0x14]
cmp ecx, edx
je 0x427de0
cmp dword [ecx + 0x808], 0xfffffffe
jne 0x427dc8
lea edx, [ecx + 0x408]
push edx
add ecx, 8
push ecx
push 0x4947ac
mov esi, 0x400
lea edi, [esp + 0x10c]
call fcn.0046c720
mov eax, dword [ebx + 0x14]
mov ecx, dword [eax + 4]
mov edx, dword [esp + 0x24]
add esp, 0xc
push ecx
push edx
mov eax, 0x4927f1
mov ebx, edi
call fcn.00469aa0
mov esi, dword [esp + 0x18]
jmp 0x427ebe
lea eax, [ecx + 0x408]
lea ebx, [ecx + 8]
mov ecx, dword [ecx + 4]
push ecx
push esi
call fcn.00469aa0
jmp 0x427ebe
mov edx, dword [0x4a2b80]
push edx
lea ebx, [esp + 0x33]
call fcn.00412ef0
mov ebx, dword [0x4a2b84]
add esp, 4
mov edi, eax
mov eax, dword [0x4a2b88]
push edi
push esi
call fcn.00469aa0
cmp byte [esp + 0x2f], 0
mov ebx, eax
je 0x427e1b
test edi, edi
je 0x427e1b
push edi
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov eax, ebx
jmp 0x427ebe
mov esi, dword [0x4a2b80]
call fcn.00413110
mov esi, eax
cmp esi, 0xffffffff
jne 0x427e3f
mov eax, dword [0x4a2b80]
push eax
jmp 0x427739
call fcn.0046dc10
test eax, eax
je 0x427e4e
mov dword [ebx + 0xac], esi
mov esi, dword [esp + 0x18]
mov eax, 1
jmp 0x427ebe
mov ecx, dword [0x4a2b80]
push ecx
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
mov eax, 1
jmp 0x427ebe
xor edi, edi
mov ecx, esi
call fcn.0041f480
push eax
call fcn.0044f9c0
xor edx, edx
add esp, 4
test al, al
setne dl
mov eax, edx
jmp 0x427ebe
mov eax, dword [0x4a2b80]
call fcn.00413f90
cmp eax, 0xffffffff
jne 0x427eaf
mov eax, dword [0x4a2b80]
push eax
push 0
push str.Parameter_1_invalid.
mov ecx, esi
call fcn.0042ce90
jmp 0x427ebe
mov dword [ebx + 0xd8], eax
mov eax, 1
jmp 0x427ebe
xor eax, eax
mov dword [esp + 0x30], eax
test eax, eax
je 0x424112
cmp dword [ebp + 8], 3
je 0x424112
mov ecx, dword [esi + 0x14]
mov dword [esp + 0x18], ecx
mov esi, dword [esp + 0x18]
test esi, esi
je 0x42410d
mov edi, dword [esp + 0x50]
xor ebx, ebx
jmp 0x423e30
mov ecx, dword [esp + 0x4c]
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 + 0x30]
cmp eax, 7
jne 0x424112
jmp 0x42410d
test ebx, ebx
je 0x427f81
cmp dword [ebx + 8], 0
jne 0x427f81
mov eax, dword [0x4a2bd0]
test eax, eax
je 0x427f72
cmp byte [eax + 0x17], 0
jne 0x427f3f
mov ecx, dword [eax + 0xc]
jmp 0x427f41
mov ecx, eax
test byte [ecx + 0x15], 2
je 0x427f72
mov edi, dword [ebp + 0xc]
call fcn.004126d0
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 [ebx + 8], 0
mov ecx, dword [0x4a2b80]
mov dword [ebx], 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 0x427fb4
mov edx, dword [esi + 0x18]
mov eax, dword [esp + 0x4c]
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 0x427fdd
mov ecx, dword [esp + 0x4c]
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 [0x4a2b84]
mov ecx, dword [esp + 0x18]
push edx
push 0
push str.Parameter_2_invalid.
call fcn.0042ce90
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 [0x4a2b88]
mov ecx, dword [esp + 0x18]
push eax
push 0
push str.Parameter_3_invalid.
call fcn.0042ce90
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 + 0x50]
cmp byte [eax + 0xe4], 0
jne 0x42806e
mov esi, eax
add esi, 0xdc
call fcn.0042d540
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 [esp + 0x4c]
mov dword [ecx], edx
jmp 0x42410d
cmp byte [esi + 1], 0
jne 0x4280c2
push 0x4927f1
push 0
push str.An_exception_was_thrown.
mov ecx, esi
call fcn.0042cb70
mov ecx, dword [esp + 0x534]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
push 0x10
call fcn.00481141
mov ebx, eax
add esp, 4
test ebx, ebx
je 0x428108
mov eax, dword [0x4a4be0]
test eax, eax
jne 0x428132
mov edx, dword [esi + 8]
movzx eax, word [edx + 2]
mov ecx, 0xff
mov edi, ecx
cmp ax, cx
jb 0x4280f0
mov edi, eax
inc edi
push edi
call fcn.0047ef79
add esp, 4
mov dword [0x4a4be0], eax
test eax, eax
jne 0x428138
mov dword [0x4a4be4], eax
push 0x4927f1
push 0
push str.Out_of_memory.
mov ecx, esi
call fcn.0042ce90
mov ecx, dword [esp + 0x534]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov edi, dword [0x4a4be4]
xor ecx, ecx
push ecx
mov dword [esp + 0x40], eax
mov dword [esp + 0x6c], eax
lea edx, [esp + 0x84]
push edx
lea eax, [esp + 0x6c]
push eax
lea edx, [esp + 0x48]
push edx
lea eax, [esp + 0x78]
push eax
push ebx
lea edx, [esp + 0x48]
push edx
push ecx
mov dword [0x4a4be0], ecx
mov dword [0x4a4be4], ecx
push esi
mov dword [esp + 0x88], edi
mov dword [esp + 0xa4], ecx
mov dword [esp + 0xa8], ecx
mov dword [ebx + 8], 0x40
call fcn.004531b0
mov edi, eax
cmp edi, dword [esp + 0x3c]
jne 0x42819c
mov dword [ebx + 0xc], edi
jmp 0x4281e1
cmp dword [esp + 0x3c], 0
mov dword [ebx + 0xc], 0
je 0x4281e1
mov eax, dword [0x4a4be0]
test eax, eax
je 0x4281ce
push eax
call fcn.0047edd8
add esp, 4
cmp dword [0x4a4be4], 0x400000
jbe 0x4281ce
dec dword [0x4a4be8]
mov eax, dword [esp + 0x3c]
mov ecx, dword [esp + 0x64]
mov dword [0x4a4be0], eax
mov dword [0x4a4be4], ecx
test edi, edi
jne 0x428209
push ebx
call fcn.0047eb38
mov eax, dword [esp + 0x34]
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 [ebx + 8], 0x40
jne 0x428218
mov dword [ebx + 8], 0
mov dword [ebx], edi
mov eax, dword [esp + 0x50]
mov dword [eax + 0xe0], esi
mov dword [eax + 0xdc], ebx
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 edx, dword [0x4a059c]
cmp word [edx], 0
jne 0x428271
cmp dword [0x4a4534], 0
jne 0x428271
cmp dword [0x4a2d60], 0
jne 0x428271
cmp dword [0x4a2d64], 0
jne 0x428271
cmp byte [0x4a2d53], 0
je case.0x424142.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.0041f480
push eax
push 0x4a4c80
xor eax, eax
lea ecx, [edi + 9]
call fcn.004153c0
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 + 0x4c]
mov dword [eax], ecx
jmp 0x42410d
mov edx, dword [esp + 0x4c]
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 0x42410d
push 0x4927f1
push 0
push str.A__return__must_be_encountered_prior_to_this___.
mov ecx, esi
call fcn.0042ce90
mov ecx, dword [esp + 0x534]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret 0xc