Function at 0x423f20
Capabilities:
Check for time delay via gettickcount
Find taskbar
Move file
Print debug messages
Set environment variable

Disassembly:
push ebp
mov ebp, esp
and esp, 0xffffffc0
push 0xffffffffffffffff
push 0x4950cb
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x568
mov eax, dword [ebp + 0x10]
push ebx
push esi
push edi
xor edi, edi
mov dword [esp + 0xc4], ecx
cmp eax, edi
jne 0x423f5b
lea eax, [esp + 0xa8]
mov ebx, dword [0x4a6920]
mov edx, eax
mov esi, ecx
mov dword [esp + 0x80], eax
mov dword [edx], edi
mov dword [esp + 0x74], ebx
mov dword [esp + 0x48], esi
cmp ecx, edi
je 0x428249
mov edi, edi
cmp dword [0x4ac8f8], edi
je 0x423fb4
cmp dword [0x4ac8e8], edi
je 0x423fa2
mov eax, dword [0x4ac8e0]
push eax
call dword [sym.imp.KERNEL32.dll_GlobalUnlock]
mov dword [0x4ac8e8], edi
call dword [sym.imp.USER32.dll_CloseClipboard]
mov dword [0x4ac8f8], edi
mov dword [0x4ac8e0], edi
mov edi, dword [sym.imp.KERNEL32.dll_GetTickCount]
call edi
mov edx, dword [0x4a6920]
mov ecx, eax
sub ecx, dword [0x4ac89c]
cmp ecx, dword [edx + 0xb4]
jbe 0x423fff
push 0
push 0
push 0
push 0
lea eax, [esp + 0x134]
push eax
call dword [sym.imp.USER32.dll_PeekMessageA]
test eax, eax
je 0x423ff8
push 1
push 0xffffffffffffffff
call fcn.00401330
add esp, 8
call edi
mov dword [0x4ac89c], eax
cmp byte [ebx + 0xc8], 0
jne 0x424030
cmp byte [ebx + 0xca], 0
jne 0x424030
mov edx, dword [0x4ac890]
cmp edx, 0xffffffff
jle 0x424030
mov ecx, dword [ebx + 0x28]
cmp ecx, edx
jle 0x42402c
mov byte [ebx + 0xc8], 1
jmp 0x424030
inc ecx
mov dword [ebx + 0x28], ecx
mov ecx, dword [ebx + 4]
mov edx, dword [ebx]
cmp ecx, 0xffffffff
jl 0x424053
jg 0x424041
cmp edx, 0xffffffff
jbe 0x424053
cmp dword [0x4ac88c], ecx
jg 0x424065
jl 0x424053
cmp dword [0x4ac888], edx
jae 0x424065
mov ecx, dword [ebx + 0x24]
cmp ecx, 0xffffffff
jle 0x424071
sub eax, dword [0x4ac898]
cmp eax, ecx
jb 0x424071
push 1
push 0xa
call fcn.00401330
add esp, 8
cmp byte [ebx + 0xd4], 0
je 0x424098
lea ebx, [ebx]
push 1
push 0x8000012f
call fcn.00401330
add esp, 8
cmp byte [ebx + 0xd4], 0
jne 0x424080
mov dword [0x4ac5f0], esi
cmp byte [ebx + 0xd5], 0
je 0x4240dc
mov ecx, dword [0x4ac1c0]
mov dword [ecx*4 + 0x4abb80], esi
call edi
mov ecx, dword [0x4ac1c0]
mov dword [ecx*4 + 0x4a9b28], eax
inc ecx
mov dword [0x4ac1c0], ecx
cmp ecx, 0x190
jl 0x4240dc
mov dword [0x4ac1c0], 0
mov al, byte [esi]
cmp al, 1
je 0x424107
cmp al, 0x6b
je 0x424107
cmp al, 0x72
je 0x424107
mov edi, dword [ebp + 0xc]
push 0
push 0xffffffffffffffff
push edi
push esi
call fcn.00458be0
mov dword [esp + 0x58], eax
cmp eax, 1
jne 0x42824e
jmp 0x42410a
mov edi, dword [ebp + 0xc]
mov cl, byte [esi]
mov byte [esp + 0xd0], cl
cmp cl, 9
jb 0x424258
cmp cl, 0x20
ja 0x424258
add dword [0x4ac888], 1
push esi
adc dword [0x4ac88c], 0
call fcn.00428c40
mov ebx, 3
cmp eax, ebx
jne 0x4241d2
mov ecx, dword [esi + 0x14]
cmp byte [ecx], 0x73
jne 0x424171
mov edi, edi
mov ecx, dword [ecx + 0x14]
lea edx, [esp + 0x5c]
push edx
push edi
push 2
call fcn.00423f20
mov edx, dword [esp + 0x5c]
mov dword [esp + 0x58], eax
mov ecx, dword [esi + 0x14]
cmp edx, ecx
je 0x424150
jmp 0x424185
lea eax, [esp + 0x5c]
push eax
push edi
push ebx
call fcn.00423f20
mov edx, dword [esp + 0x5c]
mov dword [esp + 0x58], eax
cmp edx, esi
je 0x428231
cmp dword [ebp + 8], ebx
je 0x428265
cmp eax, 1
jne 0x428265
test edx, edx
je 0x4241b8
mov ecx, dword [edx + 0x1c]
cmp ecx, dword [esi + 0x1c]
jne 0x428240
mov dword [esp + 0x48], edx
jmp 0x42822d
mov esi, dword [esi + 0x18]
cmp byte [esi], 0x21
mov dword [esp + 0x48], esi
jne 0x42822d
mov edx, esi
mov eax, dword [edx + 0x18]
jmp 0x428229
mov esi, dword [esi + 0x18]
cmp byte [esi], 0x21
mov dword [esp + 0x48], esi
jne 0x42424a
mov ecx, dword [esi + 0x14]
cmp byte [ecx], 0x73
jne 0x424207
mov ecx, dword [ecx + 0x14]
lea edx, [esp + 0x5c]
push edx
push edi
push 2
call fcn.00423f20
mov edx, dword [esp + 0x5c]
mov dword [esp + 0x58], eax
mov ecx, dword [esi + 0x14]
cmp edx, ecx
je 0x4241e6
jmp 0x42421b
lea eax, [esp + 0x5c]
push eax
push edi
push ebx
call fcn.00423f20
mov edx, dword [esp + 0x5c]
mov dword [esp + 0x58], eax
cmp dword [ebp + 8], ebx
je 0x428265
cmp eax, 1
jne 0x428265
test edx, edx
je 0x424c87
mov ecx, dword [edx + 0x1c]
cmp ecx, dword [esi + 0x1c]
jne 0x428288
mov dword [esp + 0x48], edx
jmp 0x42822d
cmp dword [ebp + 8], ebx
je 0x428249
jmp 0x42822d
movzx eax, cl
add eax, 0xffffffa0
cmp eax, 0x7e
ja case.0x42426e.98
movzx eax, byte [eax + 0x428768]
jmp dword [eax*4 + 0x42872c]
mov ecx, 1
add dword [0x4ac888], ecx
adc dword [0x4ac88c], 0
mov eax, dword [esi + 0x18]
test eax, eax
je 0x424308
mov edx, eax
xor eax, eax
cmp dword [esi + 0xc], ecx
mov dword [esp + 0x98], edx
sete al
mov edi, eax
test edi, edi
je 0x4242bf
mov eax, dword [esp + 0x74]
mov ecx, dword [eax + 0x94]
mov dword [eax + 0x98], ecx
mov dword [eax + 0x94], 0
mov ecx, edx
call fcn.00401210
mov dword [esp + 0x58], eax
test edi, edi
je 0x4242e8
mov ecx, dword [esp + 0x74]
mov edx, dword [ecx + 0x98]
mov dword [ecx + 0x94], edx
mov dword [ecx + 0x98], 0
test eax, eax
je 0x42824e
cmp eax, 8
je 0x42824e
cmp dword [ebp + 8], 3
je 0x42453d
jmp 0x428226
push esi
mov bl, cl
call fcn.00441920
mov edx, eax
mov dword [esp + 0x98], edx
test edx, edx
je 0x4283f6
mov ecx, dword [esp + 0x74]
cmp dword [ecx + 0x94], 0
je 0x424344
mov eax, dword [edx + 8]
call fcn.004419d0
test eax, eax
je 0x424344
mov edi, 1
jmp 0x4242a5
xor edi, edi
jmp 0x4242bf
add dword [0x4ac888], 1
adc dword [0x4ac88c], 0
mov eax, dword [esi + 0x18]
mov dword [esp + 0x98], eax
test eax, eax
jne 0x42437e
push esi
mov bl, 1
call fcn.00441920
mov dword [esp + 0x98], eax
test eax, eax
je 0x4283f6
cmp dword [ebp + 8], 3
mov ecx, dword [esp + 0x74]
mov dword [ecx + 0x9c], eax
je 0x428285
mov ecx, dword [eax + 8]
mov edx, dword [esi + 0x1c]
cmp edx, dword [ecx + 0x1c]
jne 0x428285
mov dword [esp + 0x48], ecx
jmp 0x42822d
add dword [0x4ac888], 1
mov eax, dword [esp + 0xc4]
adc dword [0x4ac88c], 0
mov edi, dword [eax + 0xc]
test edi, edi
jne 0x4243fa
mov eax, dword [0x4aa1c0]
cmp byte [eax], 0
mov ebx, eax
je 0x4243f8
mov edi, dword [0x4ac2b8]
test edi, edi
je 0x4243f8
lea esp, [esp]
mov eax, dword [edi + 4]
push ebx
push eax
call fcn.00484671
add esp, 8
test eax, eax
je 0x4243fa
mov edi, dword [edi + 0x14]
test edi, edi
jne 0x4243e0
xor edi, edi
mov dword [esp + 0x58], 1
mov dword [esp + 0x78], 0
test edi, edi
je 0x424516
mov eax, dword [0x4aa1c4]
cmp byte [eax], 0
je 0x424432
push 0x49a15c
push eax
call fcn.00484671
add esp, 8
test eax, eax
jne 0x424432
mov al, 1
jmp 0x424434
xor al, al
lea ecx, [esp + 0x98]
push ecx
push eax
push edi
xor eax, eax
call fcn.00477350
mov dword [esp + 0x78], eax
mov eax, dword [esp + 0x98]
test eax, eax
je 0x424516
mov eax, dword [eax + 8]
mov edx, dword [eax + 0x1c]
test edx, edx
je 0x4244a7
mov ecx, dword [esi + 0x1c]
test ecx, ecx
je 0x42447b
lea esp, [esp]
cmp edx, ecx
je 0x4244a7
mov ecx, dword [ecx + 0x1c]
test ecx, ecx
jne 0x424470
push 0x498839
push 0
push str.A_Goto_Gosub_must_not_jump_into_a_block_that_doesnt_enclose_it.
mov ecx, esi
call fcn.0042d3a0
xor eax, eax
mov ecx, dword [esp + 0x574]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov ebx, dword [esp + 0x74]
mov edx, dword [ebx + 0x94]
test edx, edx
je 0x42454b
call fcn.004419d0
test eax, eax
je 0x42454b
mov edi, 1
mov dword [ebx + 0x98], edx
mov dword [ebx + 0x94], 0
mov ecx, dword [esp + 0x98]
call fcn.00401210
mov dword [esp + 0x58], eax
test edi, edi
je 0x424505
mov edx, dword [ebx + 0x98]
mov dword [ebx + 0x94], edx
mov dword [ebx + 0x98], 0
test eax, eax
je 0x42824e
cmp eax, 8
je 0x42824e
cmp dword [esp + 0x78], 0
mov edx, dword [esp + 0xc4]
sete al
movzx ecx, al
push ecx
push edx
call fcn.0042d1d0
cmp dword [ebp + 8], 3
jne 0x428226
mov eax, dword [esp + 0x58]
cmp eax, 7
jne 0x42824e
jmp 0x428249
xor edi, edi
jmp 0x4244db
mov ebx, dword [esi + 0xc]
mov eax, ebx
dec eax
mov dword [esp + 0x50], ebx
je 0x4245ac
sub eax, 3
je 0x42458b
sub eax, 5
jne 0x424641
mov ecx, dword [0x4aa1c4]
push eax
push eax
push ecx
mov eax, 1
call fcn.00413770
add esp, 0xc
mov dword [esp + 0xa4], eax
jmp 0x424641
mov edx, dword [0x4aa1c0]
push 0
push 0
push edx
xor eax, eax
call fcn.00413770
add esp, 0xc
mov dword [esp + 0xa4], eax
jmp 0x424641
movzx eax, byte [esi + 1]
sub eax, 0
je 0x424638
dec eax
mov eax, dword [0x4aa1c0]
je 0x424600
push str.Read
push eax
call fcn.00484671
add esp, 8
test eax, eax
jne 0x4245d8
lea ebx, [eax + 5]
jmp 0x42463d
mov ecx, dword [0x4aa1c0]
push 0
push 0
push ecx
xor eax, eax
call fcn.00413770
xor ebx, ebx
add esp, 0xc
test eax, eax
setne bl
mov dword [esp + 0xa4], eax
add ebx, 3
jmp 0x42463d
push 0
push 1
push 1
push 1
call fcn.004716c0
add esp, 0x10
test eax, eax
jne 0x424638
mov edx, dword [0x4aa1c0]
push eax
push eax
push edx
call fcn.00413770
xor ebx, ebx
add esp, 0xc
test eax, eax
setne bl
mov dword [esp + 0xa4], eax
add ebx, 3
jmp 0x42463d
mov ebx, 2
mov dword [esp + 0x50], ebx
lea eax, [ebx - 3]
cmp eax, 7
ja case.0x424654.5
movzx eax, byte [eax + 0x4287f4]
jmp dword [eax*4 + 0x4287e8]
mov esi, dword [0x4aa1c4]
call fcn.00414120
mov dword [esp + 0x90], eax
test eax, eax
je 0x428382
mov eax, dword [0x4aa1c8]
cmp byte [eax], 0x31
jne 0x424699
cmp byte [eax + 1], 0
jne 0x424699
mov esi, dword [esp + 0x48]
mov edi, dword [ebp + 0xc]
mov byte [esp + 0x9c], 1
jmp case.0x424654.5
mov esi, dword [esp + 0x48]
mov edi, dword [ebp + 0xc]
mov byte [esp + 0x9c], 0
jmp case.0x424654.5
cmp ebx, 4
jne 0x4246f6
mov esi, dword [0x4aa1c8]
call fcn.00414120
mov dword [esp + 0x90], eax
mov eax, dword [0x4aa1cc]
cmp byte [eax], 0x31
jne 0x4246e5
cmp byte [eax + 1], 0
jne 0x4246e5
mov esi, dword [esp + 0x48]
mov edi, dword [ebp + 0xc]
mov byte [esp + 0x9c], 1
jmp 0x42471d
mov esi, dword [esp + 0x48]
mov edi, dword [ebp + 0xc]
mov byte [esp + 0x9c], 0
jmp 0x42471d
mov eax, dword [0x4aa1c8]
call fcn.00414170
mov dword [esp + 0x90], eax
shr eax, 2
and al, 1
mov byte [esp + 0x9c], al
je 0x42471d
and dword [esp + 0x90], 0xfffffffb
cmp dword [esp + 0x90], 0
je 0x4283b0
mov byte [esp + 0x57], 0
mov dword [esp + 0x5c], 0
mov eax, dword [esi + 0x18]
cmp byte [eax], 0x6c
mov dword [esp + 0x64], eax
jne 0x42474f
mov ebx, eax
mov ecx, dword [ebx + 0x14]
mov dword [esp + 0x64], ecx
jmp 0x424751
xor ebx, ebx
mov eax, dword [esp + 0x74]
mov ecx, dword [eax + 0xc]
mov edx, dword [eax + 8]
mov dword [esp + 0xb4], ecx
mov ecx, dword [eax + 0x14]
mov dword [esp + 0x8c], ecx
mov ecx, dword [eax + 0x1c]
mov dword [esp + 0xb0], edx
mov edx, dword [eax + 0x10]
mov dword [esp + 0x68], ecx
mov ecx, dword [esp + 0x50]
mov dword [esp + 0x78], edx
mov edx, dword [eax + 0x18]
mov dword [esp + 0x4c], edx
cmp ecx, 8
je 0x42479f
mov dword [eax + 8], 1
mov dword [eax + 0xc], 0
lea eax, [ecx - 2]
cmp eax, 8
ja case.default.0x4247ab
jmp dword [eax*4 + 0x4287fc]
cmp byte [esi + 1], 0
jbe 0x4247ce
xor edi, edi
mov ecx, esi
call fcn.00420640
mov edi, dword [ebp + 0xc]
mov byte [esp + 0xc8], 0
jmp 0x4247da
xor eax, eax
xor edx, edx
mov byte [esp + 0xc8], 1
mov ecx, dword [esp + 0xc8]
push ecx
push edx
push eax
push ebx
lea edx, [esp + 0x6c]
push edx
lea eax, [esp + 0x6b]
push eax
push esi
mov ebx, edi
call fcn.0042a750
mov dword [esp + 0x58], eax
jmp case.default.0x4247ab
mov esi, dword [esp + 0x48]
lea ecx, [esp + 0x5c]
push ecx
lea edx, [esp + 0x5b]
push edx
mov ebx, edi
call fcn.0042a910
mov dword [esp + 0x58], eax
jmp case.default.0x4247ab
push ebx
lea eax, [esp + 0x60]
push eax
lea ecx, [esp + 0x5f]
push ecx
push edi
push esi
call fcn.0042ab00
mov dword [esp + 0x58], eax
jmp case.default.0x4247ab
mov edx, dword [0x4aa1c8]
push 0x49c3c4
push edx
call fcn.00484671
add esp, 8
push ebx
test eax, eax
je 0x42486c
lea eax, [esp + 0x60]
push eax
lea ecx, [esp + 0x5f]
push ecx
push edi
push esi
call fcn.0042b950
mov dword [esp + 0x58], eax
jmp case.default.0x4247ab
lea edx, [esp + 0x60]
push edx
lea eax, [esp + 0x5f]
push eax
push edi
push esi
call fcn.0042bc00
mov dword [esp + 0x58], eax
jmp case.default.0x4247ab
lea esi, [esp + 0xec]
call fcn.004147a0
mov dword [esp + 0x57c], 0
mov edx, dword [0x4aa1c4]
cmp byte [edx], 0
je 0x4248f5
mov ecx, dword [esp + 0x74]
mov eax, dword [ecx + 0xd8]
and eax, 0x7fffffff
push 0x30c
mov ecx, esi
call fcn.0046f3e0
test al, al
je 0x4248f5
mov edx, esi
push edx
mov edx, dword [ebp + 0xc]
lea eax, [esp + 0x60]
push eax
mov eax, dword [esp + 0x50]
lea ecx, [esp + 0x5f]
push ecx
mov ecx, dword [0x4aa1c8]
push edx
push eax
mov edx, ebx
call fcn.0042bec0
mov dword [esp + 0x58], eax
call fcn.00414710
jmp 0x4248fd
mov dword [esp + 0x58], 1
lea ecx, [esp + 0xec]
mov dword [esp + 0x57c], 0xffffffff
call fcn.004147f0
mov esi, dword [esp + 0x48]
jmp case.default.0x4247ab
cmp dword [esp + 0x50], 3
mov eax, dword [0x4aa1c0]
je 0x42492e
mov eax, dword [0x4aa1c4]
mov ecx, dword [esp + 0x9c]
mov edx, dword [esp + 0x90]
push eax
push ecx
push edx
push ebx
lea eax, [esp + 0x6c]
push eax
lea ecx, [esp + 0x6b]
push ecx
push edi
mov ecx, esi
call fcn.0042af40
mov dword [esp + 0x58], eax
jmp case.default.0x4247ab
cmp dword [esp + 0x50], 4
lea edx, [esp + 0x87]
push edx
jne 0x424988
mov eax, dword [0x4aa1c0]
push 0
push eax
xor eax, eax
call fcn.00413770
mov ecx, dword [0x4aa1c4]
mov dword [esp + 0xac], ecx
jmp 0x4249a1
mov ecx, dword [0x4aa1c4]
lea eax, [esp + 0xa4]
push eax
push ecx
mov eax, 1
call fcn.00413770
add esp, 0xc
mov dword [esp + 0x50], eax
test eax, eax
je 0x4249fb
mov edx, dword [esp + 0xa0]
mov ecx, dword [esp + 0xa4]
push edx
mov edx, dword [esp + 0xa0]
push eax
mov eax, dword [esp + 0x98]
push ecx
push edx
push eax
push ebx
lea ecx, [esp + 0x74]
push ecx
lea edx, [esp + 0x73]
push edx
push edi
mov ecx, esi
call fcn.0042b4d0
cmp byte [esp + 0x87], 0
mov dword [esp + 0x58], eax
je case.default.0x4247ab
mov eax, dword [esp + 0x50]
push eax
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
jmp case.default.0x4247ab
mov dword [esp + 0x58], 1
mov eax, dword [esp + 0x74]
mov ecx, dword [esp + 0xb0]
mov edx, dword [esp + 0xb4]
mov dword [eax + 8], ecx
mov ecx, dword [esp + 0x78]
mov dword [eax + 0xc], edx
mov edx, dword [esp + 0x8c]
mov dword [eax + 0x10], ecx
mov ecx, dword [esp + 0x4c]
mov dword [eax + 0x14], edx
mov edx, dword [esp + 0x68]
mov dword [eax + 0x18], ecx
mov dword [eax + 0x1c], edx
mov eax, dword [esp + 0x58]
test eax, eax
je 0x42824e
cmp eax, 7
je 0x42824e
cmp eax, 8
je 0x42824e
cmp byte [esp + 0x57], 0
jne 0x428231
mov ecx, dword [esp + 0x5c]
test ecx, ecx
je 0x424a82
mov edx, dword [ecx + 0x1c]
cmp edx, dword [esi + 0x1c]
jne 0x4286d5
mov dword [esp + 0x48], ecx
mov esi, ecx
jmp 0x428231
cmp dword [ebp + 8], 3
je 0x428249
mov eax, dword [esp + 0x64]
jmp 0x428229
mov dl, byte [ebx + 0xe4]
mov byte [esp + 0x63], dl
cmp cl, 0x70
jne 0x424b12
mov ecx, dword [0x4aa168]
test ecx, ecx
je 0x424acb
mov eax, dword [esp + 0x74]
mov eax, dword [eax + 0xdc]
mov ebx, ecx
call fcn.00473ea0
test eax, eax
je 0x4283dc
mov ebx, dword [esp + 0x74]
mov eax, dword [ebx + 0xdc]
cmp dword [eax + 8], 6
jne 0x424ae1
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 0x424af7
push eax
call fcn.00484688
add esp, 4
mov ecx, dword [ebx + 0xdc]
push ecx
call fcn.004843e8
add esp, 4
mov dword [ebx + 0xdc], 0
jmp 0x424b19
mov byte [ebx + 0xe4], 1
mov dword [esp + 0x5c], 0
mov ecx, dword [esi + 0x14]
cmp byte [ecx], 0x73
jne 0x424b51
lea esp, [esp]
mov ecx, dword [ecx + 0x14]
lea edx, [esp + 0x5c]
push edx
push edi
push 2
call fcn.00423f20
mov edx, dword [esp + 0x5c]
mov dword [esp + 0x58], eax
mov ecx, dword [esi + 0x14]
cmp edx, ecx
je 0x424b30
jmp 0x424b66
lea eax, [esp + 0x5c]
push eax
push edi
push 3
call fcn.00423f20
mov edx, dword [esp + 0x5c]
mov dword [esp + 0x58], eax
mov cl, byte [esp + 0xd0]
mov esi, dword [esi + 0x18]
mov dword [esp + 0x48], esi
cmp cl, 0x6f
jne 0x424bd0
mov cl, byte [esp + 0x63]
mov byte [ebx + 0xe4], cl
xor cl, cl
cmp byte [esi], 0x70
jne 0x424ba0
cmp dword [ebx + 0xdc], 0
mov cl, 1
jne 0x42822d
mov esi, dword [esi + 0x18]
mov dword [esp + 0x48], esi
cmp byte [esi], 0x71
je 0x424bda
test cl, cl
jne 0x424c41
cmp dword [ebx + 0xdc], 0
lea esi, [ebx + 0xdc]
je 0x424c41
call fcn.0042da60
mov eax, 1
mov dword [esp + 0x58], eax
jmp 0x424c3d
cmp cl, 0x70
jne 0x424c41
cmp byte [esi], 0x71
jne 0x424c41
cmp eax, 1
jne 0x424beb
test edx, edx
je 0x42822d
mov esi, dword [esp + 0x48]
mov eax, dword [esp + 0x74]
mov ebx, dword [eax + 0xdc]
lea edx, [esp + 0xcc]
push edx
push 0
push 3
mov ecx, esi
mov dword [esp + 0x74], ebx
mov dword [eax + 0xdc], 0
call fcn.00423f20
mov edi, eax
cmp edi, 1
jne 0x42840f
cmp dword [esp + 0xcc], 0
jne 0x42840f
mov eax, dword [esp + 0x74]
mov dword [eax + 0xdc], ebx
mov eax, dword [esp + 0x58]
mov edx, dword [esp + 0x5c]
cmp dword [ebp + 8], 3
je 0x428265
cmp eax, 1
jne 0x428265
test edx, edx
je 0x42822d
mov ecx, dword [edx + 0x1c]
mov eax, dword [esp + 0x48]
cmp ecx, dword [eax + 0x1c]
jne 0x428240
mov dword [esp + 0x48], edx
jmp 0x42822d
mov ecx, dword [esi + 0x14]
mov dword [esp + 0x48], ecx
jmp 0x42822d
cmp dword [esi + 0xc], 1
jne 0x424c93
mov edx, dword [esi + 0x18]
mov dword [esp + 0x48], edx
jmp 0x42822d
mov ecx, dword [esi + 0x14]
lea eax, [esp + 0x5c]
push eax
push edi
push 2
call fcn.00423f20
mov ecx, dword [esp + 0x5c]
mov dword [esp + 0x58], eax
cmp ecx, esi
je 0x428231
cmp dword [ebp + 8], 3
je 0x4286d5
cmp eax, 1
jne 0x4286d5
test ecx, ecx
je 0x424ce1
mov edx, dword [esi + 0x1c]
cmp edx, dword [ecx + 0x1c]
jne 0x4286c7
mov dword [esp + 0x48], ecx
mov esi, ecx
jmp 0x428231
mov eax, dword [esi + 0x18]
jmp 0x428229
add dword [0x4ac888], 1
mov eax, dword [0x4aa168]
mov ebx, dword [0x4a6920]
adc dword [0x4ac88c], 0
mov cl, byte [esi]
movzx edx, cl
dec edx
mov dword [esp + 0x4c], eax
cmp edx, 0xdf
ja case.0x424d1f.8
movzx edx, byte [edx + 0x428aa4]
jmp dword [edx*4 + 0x428820]
push esi
call fcn.0043abc0
jmp 0x428218
cmp byte [esi + 1], 1
mov edx, dword [0x4aa1c4]
jbe 0x424daf
mov eax, dword [esi + 8]
cmp byte [eax + 0x11], 0
je 0x424d50
mov eax, 1
jmp 0x428218
mov eax, dword [eax + 0x1c]
test eax, eax
je 0x424d6d
mov ecx, dword [eax + 4]
mov edx, dword [eax]
mov eax, dword [esp + 0x4c]
push ecx
push edx
push eax
call fcn.00412bd0
jmp 0x428218
mov eax, dword [0x4aa16c]
test eax, eax
je 0x424daf
cmp byte [edx], 0
jne 0x424daf
mov cl, byte [eax + 0x17]
test cl, cl
jne 0x424d88
mov ecx, dword [eax + 0xc]
mov cl, byte [ecx + 0x17]
movzx ecx, cl
dec ecx
je 0x424da1
sub ecx, 2
jne 0x424daf
mov eax, dword [esp + 0x4c]
call fcn.00473fb0
jmp 0x428218
mov ecx, dword [esp + 0x4c]
call fcn.00473d20
jmp 0x428218
push 1
push 0
push 0xffffffffffffffff
push edx
mov edx, dword [esp + 0x5c]
push edx
call fcn.00474550
jmp 0x428218
mov eax, dword [esi + 8]
cmp dword [eax + 0x1c], 0
je 0x424de5
cmp byte [eax + 0x11], 0
jne 0x424de5
mov dword [esp + 0x50], 1
mov edi, 1
xor ebx, ebx
jmp 0x424e27
mov ebx, dword [0x4aa16c]
mov eax, dword [0x4aa1c4]
mov dword [esp + 0x50], 0
test ebx, ebx
je 0x424e13
cmp byte [eax], 0
jne 0x424e13
mov cl, byte [ebx + 0x17]
test cl, cl
jne 0x424e0e
mov ecx, dword [ebx + 0xc]
mov cl, byte [ecx + 0x17]
cmp cl, 1
je 0x424e70
xor ebx, ebx
push 1
push 1
push 0
push 1
call fcn.004716c0
add esp, 0x10
mov edi, eax
mov eax, dword [esp + 0x4c]
push 1
call fcn.00412c30
mov edx, dword [0x4aa1c8]
mov dword [esp + 0x68], eax
mov al, byte [edx]
test al, al
je 0x42503a
call fcn.00409310
movsx eax, al
push eax
push str.SMHD
call fcn.00485661
add esp, 8
test eax, eax
je 0x42503a
test edi, edi
jne 0x424e7f
lea eax, [edi + 1]
jmp 0x428218
test ebx, ebx
je 0x424e15
push 1
mov eax, ebx
call fcn.00412c30
jmp 0x424e25
cmp dword [esp + 0x50], 0
je 0x424e90
mov eax, dword [esi + 8]
mov ecx, dword [eax + 0x1c]
fild qword [ecx]
jmp 0x424eae
test ebx, ebx
je 0x424e9f
push 0
mov eax, ebx
call fcn.00412d90
jmp 0x424eae
mov esi, dword [0x4aa1c4]
call fcn.00412b30
mov esi, dword [esp + 0x48]
mov edi, dword [esp + 0x4c]
fstp qword [esp + 0x68]
cmp byte [edi + 0x17], 0
jne 0x424ec1
mov ebx, dword [edi + 0xc]
jmp 0x424ec3
mov ebx, edi
test byte [ebx + 0x15], 8
je 0x424ed0
mov eax, ebx
call fcn.00401150
mov al, byte [ebx + 0x17]
cmp al, 1
jne 0x424ee9
test byte [ebx + 0x15], 4
je 0x424ee4
mov eax, ebx
call fcn.0042dbd0
mov eax, dword [ebx + 8]
jmp 0x424ef9
cmp al, 2
jne 0x424ef4
call fcn.00401000
jmp 0x424ef9
mov eax, 0x4abb26
cmp byte [eax], 0
je 0x424f6a
cmp byte [edi + 0x17], 0
jne 0x424f09
mov ebx, dword [edi + 0xc]
jmp 0x424f0b
mov ebx, edi
test byte [ebx + 0x15], 8
je 0x424f18
mov eax, ebx
call fcn.00401150
mov al, byte [ebx + 0x17]
cmp al, 1
jne 0x424f31
test byte [ebx + 0x15], 4
je 0x424f2c
mov eax, ebx
call fcn.0042dbd0
mov eax, dword [ebx + 8]
jmp 0x424f41
cmp al, 2
jne 0x424f3c
call fcn.00401000
jmp 0x424f41
mov eax, 0x4abb26
lea edx, [esp + 0xbc]
push edx
call fcn.004712a0
add esp, 4
test eax, eax
jne 0x424f8e
push 1
push eax
push 0xffffffffffffffff
push 0x498839
push edi
call fcn.00474550
jmp 0x428218
lea eax, [esp + 0xe4]
push eax
call dword [sym.imp.KERNEL32.dll_GetSystemTimeAsFileTime]
lea ecx, [esp + 0xbc]
push ecx
lea edx, [esp + 0xe8]
push edx
call dword [sym.imp.KERNEL32.dll_FileTimeToLocalFileTime]
mov eax, dword [0x4aa1c8]
mov al, byte [eax]
call fcn.00409310
movsx eax, al
add eax, 0xffffffbc
cmp eax, 0xf
ja case.0x424fac.69
movzx ecx, byte [eax + 0x428b98]
jmp dword [ecx*4 + 0x428b84]
fld qword [esp + 0x68]
fmul qword [0x4a0a78]
jmp 0x424fe7
fld qword [esp + 0x68]
fmul qword [0x4a0a70]
jmp 0x424fe7
fld qword [esp + 0x68]
fmul qword [0x4a0a68]
jmp 0x424fe7
fld qword [esp + 0x68]
fmul qword [0x4a0a60]
jmp 0x424fe7
fld qword [esp + 0x68]
mov esi, dword [esp + 0xbc]
mov ebx, dword [esp + 0xc0]
call fcn.00493066
add esi, eax
adc ebx, edx
mov dword [esp + 0xbc], esi
push 0
lea eax, [esp + 0xc0]
lea esi, [esp + 0x144]
mov dword [esp + 0xc4], ebx
call fcn.00471530
add esp, 4
push 1
push 0
push 0xffffffffffffffff
push eax
push edi
call fcn.00474550
mov esi, dword [esp + 0x48]
jmp 0x428218
cmp edi, 2
je 0x42509c
cmp dword [esp + 0x68], 2
je 0x42509c
cmp dword [esp + 0x50], 0
je 0x42505a
mov edx, dword [esi + 8]
mov eax, dword [edx + 0x1c]
mov ebx, dword [eax]
mov edi, dword [eax + 4]
jmp 0x42507c
test ebx, ebx
je 0x425069
push 0
mov eax, ebx
call fcn.00412cd0
jmp 0x425078
mov esi, dword [0x4aa1c4]
call fcn.00412b00
mov esi, dword [esp + 0x48]
mov edi, edx
mov ebx, eax
mov eax, dword [esp + 0x4c]
push 0
call fcn.00412cd0
add eax, ebx
adc edx, edi
push edx
push eax
mov eax, dword [esp + 0x54]
push eax
call fcn.00412bd0
jmp 0x428218
cmp dword [esp + 0x50], 0
je 0x4250ad
mov ecx, dword [esi + 8]
mov edx, dword [ecx + 0x1c]
fild qword [edx]
jmp 0x4250cb
test ebx, ebx
je 0x4250bc
push 0
mov eax, ebx
call fcn.00412d90
jmp 0x4250cb
mov esi, dword [0x4aa1c4]
call fcn.00412b30
mov esi, dword [esp + 0x48]
mov edi, dword [esp + 0x4c]
fstp qword [esp + 0x68]
push 0
mov eax, edi
call fcn.00412d90
fadd qword [esp + 0x68]
sub esp, 8
fstp qword [esp]
push edi
call fcn.00412c00
jmp 0x428218
mov eax, dword [0x4aa1c8]
mov al, byte [eax]
test al, al
je 0x425250
call fcn.00409310
movsx eax, al
push eax
push str.SMHD
call fcn.00485661
add esp, 8
test eax, eax
je 0x425250
mov ebx, dword [0x4aa16c]
mov edi, dword [0x4aa1c4]
test ebx, ebx
je 0x425189
cmp byte [edi], 0
jne 0x425189
mov al, byte [ebx + 0x17]
test al, al
jne 0x425140
mov ecx, dword [ebx + 0xc]
mov al, byte [ecx + 0x17]
cmp al, 1
jne 0x425189
test ebx, ebx
je 0x425189
cmp byte [ebx + 0x17], 0
jne 0x425151
mov ebx, dword [ebx + 0xc]
test byte [ebx + 0x15], 8
je 0x42515e
mov eax, ebx
call fcn.00401150
mov al, byte [ebx + 0x17]
cmp al, 1
jne 0x425177
test byte [ebx + 0x15], 4
je 0x425172
mov eax, ebx
call fcn.0042dbd0
mov edi, dword [ebx + 8]
jmp 0x425189
cmp al, 2
jne 0x425184
call fcn.00401000
mov edi, eax
jmp 0x425189
mov edi, 0x4abb26
mov ebx, dword [esp + 0x4c]
cmp byte [ebx + 0x17], 0
jne 0x425196
mov ebx, dword [ebx + 0xc]
test byte [ebx + 0x15], 8
je 0x4251a3
mov eax, ebx
call fcn.00401150
mov al, byte [ebx + 0x17]
cmp al, 1
jne 0x4251bc
test byte [ebx + 0x15], 4
je 0x4251b7
mov eax, ebx
call fcn.0042dbd0
mov eax, dword [ebx + 8]
jmp 0x4251cc
cmp al, 2
jne 0x4251c7
call fcn.00401000
jmp 0x4251cc
mov eax, 0x4abb26
push eax
lea ebx, [esp + 0x9b]
mov eax, edi
call fcn.004715e0
add esp, 4
cmp byte [esp + 0x97], 0
mov edi, eax
mov ebx, edx
je 0x425206
mov edx, dword [esp + 0x4c]
push 1
push 0
push 0xffffffffffffffff
push 0x498839
push edx
call fcn.00474550
jmp 0x428218
mov eax, dword [0x4aa1c8]
mov al, byte [eax]
call fcn.00409310
cmp al, 0x44
je 0x42522d
cmp al, 0x48
je 0x425224
cmp al, 0x4d
jne 0x42523f
push 0
push 0x3c
jmp 0x425234
push 0
push 0xe10
jmp 0x425234
push 0
push 0x15180
push ebx
push edi
call fcn.004930e0
mov edi, eax
mov ebx, edx
mov ecx, dword [esp + 0x4c]
push ebx
push edi
push ecx
call fcn.00412bd0
jmp 0x428218
mov eax, dword [esi + 8]
cmp dword [eax + 0x1c], 0
je 0x425270
cmp byte [eax + 0x11], 0
jne 0x425270
mov dword [esp + 0x50], 1
mov ebx, 1
xor edi, edi
jmp 0x4252b2
mov edi, dword [0x4aa16c]
mov eax, dword [0x4aa1c4]
mov dword [esp + 0x50], 0
test edi, edi
je 0x42529e
cmp byte [eax], 0
jne 0x42529e
mov cl, byte [edi + 0x17]
test cl, cl
jne 0x425299
mov edx, dword [edi + 0xc]
mov cl, byte [edx + 0x17]
cmp cl, 1
je 0x4252db
xor edi, edi
push 1
push 1
push 0
push 1
call fcn.004716c0
add esp, 0x10
mov ebx, eax
mov eax, dword [esp + 0x4c]
push 1
call fcn.00412c30
cmp ebx, 2
je 0x42532c
cmp eax, 2
je 0x42532c
cmp dword [esp + 0x50], 0
je 0x4252ea
mov eax, dword [esi + 8]
mov eax, dword [eax + 0x1c]
mov edi, dword [eax]
mov ebx, dword [eax + 4]
jmp 0x42530c
test edi, edi
je 0x4252a0
push 1
mov eax, edi
call fcn.00412c30
jmp 0x4252b0
test edi, edi
je 0x4252f9
push 0
mov eax, edi
call fcn.00412cd0
jmp 0x425308
mov esi, dword [0x4aa1c4]
call fcn.00412b00
mov esi, dword [esp + 0x48]
mov ebx, edx
mov edi, eax
mov eax, dword [esp + 0x4c]
push 0
call fcn.00412cd0
mov ecx, dword [esp + 0x4c]
sub eax, edi
sbb edx, ebx
push edx
push eax
push ecx
call fcn.00412bd0
jmp 0x428218
cmp dword [esp + 0x50], 0
je 0x42533d
mov edx, dword [esi + 8]
mov eax, dword [edx + 0x1c]
fild qword [eax]
jmp 0x42535b
test edi, edi
je 0x42534c
push 0
mov eax, edi
call fcn.00412d90
jmp 0x42535b
mov esi, dword [0x4aa1c4]
call fcn.00412b30
mov esi, dword [esp + 0x48]
mov edi, dword [esp + 0x4c]
fstp qword [esp + 0x68]
push 0
mov eax, edi
call fcn.00412d90
fsub qword [esp + 0x68]
sub esp, 8
fstp qword [esp]
push edi
call fcn.00412c00
jmp 0x428218
mov eax, dword [esi + 8]
cmp dword [eax + 0x1c], 0
je 0x4253a1
cmp byte [eax + 0x11], 0
jne 0x4253a1
mov dword [esp + 0x50], 1
mov ebx, 1
xor edi, edi
jmp 0x4253e3
mov edi, dword [0x4aa16c]
mov eax, dword [0x4aa1c4]
mov dword [esp + 0x50], 0
test edi, edi
je 0x4253cf
cmp byte [eax], 0
jne 0x4253cf
mov cl, byte [edi + 0x17]
test cl, cl
jne 0x4253ca
mov ecx, dword [edi + 0xc]
mov cl, byte [ecx + 0x17]
cmp cl, 1
je 0x42540c
xor edi, edi
push 1
push 1
push 0
push 1
call fcn.004716c0
add esp, 0x10
mov ebx, eax
mov eax, dword [esp + 0x4c]
push 1
call fcn.00412c30
cmp ebx, 2
je 0x425462
cmp eax, 2
je 0x425462
cmp dword [esp + 0x50], 0
je 0x42541b
mov edx, dword [esi + 8]
mov eax, dword [edx + 0x1c]
mov edi, dword [eax]
mov ebx, dword [eax + 4]
jmp 0x42543d
test edi, edi
je 0x4253d1
push 1
mov eax, edi
call fcn.00412c30
jmp 0x4253e1
test edi, edi
je 0x42542a
push 0
mov eax, edi
call fcn.00412cd0
jmp 0x425439
mov esi, dword [0x4aa1c4]
call fcn.00412b00
mov esi, dword [esp + 0x48]
mov ebx, edx
mov edi, eax
mov eax, dword [esp + 0x4c]
push 0
call fcn.00412cd0
push ebx
push edi
push edx
push eax
call fcn.0048b600
push edx
push eax
mov eax, dword [esp + 0x54]
push eax
call fcn.00412bd0
jmp 0x428218
cmp dword [esp + 0x50], 0
je 0x425473
mov ecx, dword [esi + 8]
mov edx, dword [ecx + 0x1c]
fild qword [edx]
jmp 0x425491
test edi, edi
je 0x425482
push 0
mov eax, edi
call fcn.00412d90
jmp 0x425491
mov esi, dword [0x4aa1c4]
call fcn.00412b30
mov esi, dword [esp + 0x48]
mov edi, dword [esp + 0x4c]
fstp qword [esp + 0x68]
push 0
mov eax, edi
call fcn.00412d90
fmul qword [esp + 0x68]
sub esp, 8
fstp qword [esp]
push edi
call fcn.00412c00
jmp 0x428218
mov eax, dword [esi + 8]
cmp dword [eax + 0x1c], 0
je 0x4254d7
cmp byte [eax + 0x11], 0
jne 0x4254d7
mov dword [esp + 0x50], 1
mov ebx, 1
xor edi, edi
jmp 0x425519
mov edi, dword [0x4aa16c]
mov eax, dword [0x4aa1c4]
mov dword [esp + 0x50], 0
test edi, edi
je 0x425505
cmp byte [eax], 0
jne 0x425505
mov cl, byte [edi + 0x17]
test cl, cl
jne 0x425500
mov ecx, dword [edi + 0xc]
mov cl, byte [ecx + 0x17]
cmp cl, 1
je 0x42554a
xor edi, edi
push 1
push 1
push 0
push 1
call fcn.004716c0
add esp, 0x10
mov ebx, eax
mov eax, dword [esp + 0x4c]
push 1
call fcn.00412c30
cmp ebx, 2
je 0x4255b4
cmp eax, 2
je 0x4255b4
cmp dword [esp + 0x50], 0
je 0x425559
mov edx, dword [esi + 8]
mov eax, dword [edx + 0x1c]
mov ebx, dword [eax]
mov edi, dword [eax + 4]
jmp 0x42557b
test edi, edi
je 0x425507
push 1
mov eax, edi
call fcn.00412c30
jmp 0x425517
test edi, edi
je 0x425568
push 0
mov eax, edi
call fcn.00412cd0
jmp 0x425577
mov esi, dword [0x4aa1c4]
call fcn.00412b00
mov esi, dword [esp + 0x48]
mov edi, edx
mov ebx, eax
mov eax, ebx
or eax, edi
jne 0x42558f
mov ecx, dword [esp + 0x4c]
call fcn.00412b70
jmp 0x428218
mov eax, dword [esp + 0x4c]
push 0
call fcn.00412cd0
push edi
push ebx
push edx
push eax
call fcn.004930e0
mov ecx, dword [esp + 0x4c]
push edx
push eax
push ecx
call fcn.00412bd0
jmp 0x428218
cmp dword [esp + 0x50], 0
je 0x4255c5
mov edx, dword [esi + 8]
mov eax, dword [edx + 0x1c]
fild qword [eax]
jmp 0x4255e3
test edi, edi
je 0x4255d4
push 0
mov eax, edi
call fcn.00412d90
jmp 0x4255e3
mov esi, dword [0x4aa1c4]
call fcn.00412b30
mov esi, dword [esp + 0x48]
fst qword [esp + 0x68]
fldz
fucompp
fnstsw ax
test ah, 0x44
jp 0x425600
mov ecx, dword [esp + 0x4c]
call fcn.00412b70
jmp 0x428218
mov edi, dword [esp + 0x4c]
push 0
mov eax, edi
call fcn.00412d90
fdiv qword [esp + 0x68]
sub esp, 8
fstp qword [esp]
push edi
call fcn.00412c00
jmp 0x428218
mov edi, 2
mov ecx, esi
call fcn.00420640
mov ebx, eax
test ebx, ebx
jns 0x425638
xor ebx, ebx
jmp 0x42564a
mov edi, 1
mov ecx, esi
call fcn.004205c0
cmp ebx, eax
jle 0x42564a
mov ebx, eax
mov ecx, dword [0x4aa1c4]
mov edx, dword [esp + 0x4c]
push 1
push 0
push ebx
push ecx
push edx
call fcn.00474550
jmp 0x428218
mov edi, 2
mov ecx, esi
call fcn.00420640
mov ebx, eax
test ebx, ebx
jns 0x425679
xor ebx, ebx
mov edi, 1
mov ecx, esi
call fcn.004205c0
cmp ebx, eax
jbe 0x42568b
mov ebx, eax
push 1
sub eax, ebx
add eax, dword [0x4aa1c4]
push 0
push ebx
push eax
mov eax, dword [esp + 0x5c]
push eax
call fcn.00474550
jmp 0x428218
cmp byte [esi + 1], 4
jb 0x4256dc
mov ecx, dword [esi + 8]
mov edx, dword [ecx + 0x34]
cmp byte [edx], 0
je 0x4256dc
mov edi, 3
mov ecx, esi
call fcn.00420640
mov dword [esp + 0x50], eax
cmp eax, 1
jge 0x4256e4
mov ecx, dword [esp + 0x4c]
call fcn.00412b70
jmp 0x428218
mov dword [esp + 0x50], CreateStatusWindowA
mov edi, 2
mov ecx, esi
call fcn.00420640
mov ebx, eax
mov eax, dword [0x4aa1d0]
mov al, byte [eax]
call fcn.00409310
cmp al, 0x4c
jne 0x42572f
cmp ebx, 1
jge 0x425715
mov ecx, dword [esp + 0x4c]
call fcn.00412b70
jmp 0x428218
mov eax, dword [esp + 0x50]
mov ecx, 1
sub ecx, eax
add ebx, ecx
cmp ebx, 1
jge 0x425739
lea edx, [eax + ebx - 1]
mov dword [esp + 0x50], edx
cmp ebx, 1
jge 0x425739
mov ebx, 1
mov edi, 1
mov ecx, esi
call fcn.004205c0
cmp eax, ebx
jae 0x425757
mov ecx, dword [esp + 0x4c]
call fcn.00412b70
jmp 0x428218
mov ecx, edi
sub ecx, ebx
add eax, ecx
mov ecx, dword [esp + 0x50]
cmp ecx, eax
jbe 0x425767
mov ecx, eax
mov edx, dword [0x4aa1c4]
mov eax, dword [esp + 0x4c]
push 1
push 0
push ecx
lea ebx, [ebx + edx - 1]
push ebx
push eax
call fcn.00474550
jmp 0x428218
mov edi, 2
mov ecx, esi
call fcn.00420640
mov ebx, eax
test ebx, ebx
jns 0x42579a
xor ebx, ebx
mov edi, 1
mov ecx, esi
call fcn.004205c0
cmp ebx, eax
jbe 0x4257ac
mov ebx, eax
mov ecx, dword [0x4aa1c4]
mov edx, dword [esp + 0x4c]
push 1
push 0
sub eax, ebx
push eax
add ecx, ebx
push ecx
push edx
call fcn.00474550
jmp 0x428218
mov edi, 2
mov ecx, esi
call fcn.00420640
mov ebx, eax
test ebx, ebx
jns 0x4257df
xor ebx, ebx
mov edi, 1
mov ecx, esi
call fcn.004205c0
cmp ebx, eax
jbe 0x4257f1
mov ebx, eax
mov ecx, dword [esp + 0x4c]
push 1
push 0
sub eax, ebx
push eax
mov eax, dword [0x4aa1c4]
push eax
push ecx
call fcn.00474550
jmp 0x428218
mov edi, eax
cmp byte [edi + 0x17], 0
jne 0x42581a
mov ebx, dword [edi + 0xc]
jmp 0x42581c
mov ebx, edi
test byte [ebx + 0x15], 8
je 0x425829
mov eax, ebx
call fcn.00401150
mov al, byte [ebx + 0x17]
cmp al, 1
jne 0x425835
mov ebx, dword [ebx + 8]
jmp 0x425847
cmp al, 2
jne 0x425842
call fcn.00401000
mov ebx, eax
jmp 0x425847
mov ebx, 0x4abb26
cmp ebx, dword [0x4aa1c4]
jne 0x425860
mov al, byte [edi + 0x17]
test al, al
jne 0x42585c
mov edx, dword [edi + 0xc]
mov al, byte [edx + 0x17]
cmp al, 1
je 0x4258da
push 1
push 0
mov edi, 1
mov ecx, esi
call fcn.004205c0
mov edi, dword [esp + 0x54]
push eax
push 0
push edi
call fcn.00474550
cmp eax, 1
jne case.0x424d1f.8
cmp byte [edi + 0x17], 0
jne 0x42588f
mov edi, dword [edi + 0xc]
test byte [edi + 0x15], 8
je 0x42589c
mov eax, edi
call fcn.00401150
mov al, byte [edi + 0x17]
cmp al, 1
jne 0x4258b5
test byte [edi + 0x15], 4
je 0x4258b0
mov eax, edi
call fcn.0042dbd0
mov ebx, dword [edi + 8]
jmp 0x4258c7
cmp al, 2
jne 0x4258c2
call fcn.00401000
mov ebx, eax
jmp 0x4258c7
mov ebx, 0x4abb26
mov ecx, dword [0x4aa1c4]
mov edx, ebx
nop
mov al, byte [ecx]
mov byte [edx], al
inc ecx
inc edx
test al, al
jne 0x4258d0
mov eax, dword [0x4aa1c8]
mov al, byte [eax]
test al, al
je 0x425911
call fcn.00409310
cmp al, 0x54
jne 0x425911
mov ecx, dword [0x4aa1c8]
cmp byte [ecx + 1], 0
jne 0x425911
mov eax, ebx
call fcn.00412850
mov eax, dword [esp + 0x4c]
push 0
call fcn.00413110
jmp 0x428218
cmp byte [esi], 0x31
push ebx
jne 0x42592d
call dword [sym.imp.USER32.dll_CharLowerA]
mov eax, dword [esp + 0x4c]
push 0
call fcn.00413110
jmp 0x428218
call dword [sym.imp.USER32.dll_CharUpperA]
mov eax, dword [esp + 0x4c]
push 0
call fcn.00413110
jmp 0x428218
mov eax, dword [0x4aa16c]
test eax, eax
je 0x425979
cmp byte [eax + 0x17], 0
jne 0x42595a
mov edx, dword [eax + 0xc]
mov cl, byte [edx + 0x15]
jmp 0x42595d
mov cl, byte [eax + 0x15]
test cl, 1
je 0x425979
call fcn.00413050
push 0
push eax
mov eax, dword [esp + 0x54]
push eax
call fcn.00412bd0
jmp 0x428218
mov edi, 1
mov ecx, esi
call fcn.004205c0
push 0
push eax
mov eax, dword [esp + 0x54]
push eax
call fcn.00412bd0
jmp 0x428218
mov esi, dword [0x4aa1cc]
mov al, byte [esi]
mov dword [esp + 0x68], esi
mov dword [esp + 0x78], 0xffffffff
test al, al
je 0x425a2a
call fcn.00409310
movsx eax, al
push eax
push 0x49c440
call fcn.00485661
add esp, 8
test eax, eax
je 0x425a2a
inc esi
cmp byte [esi], 0
je 0x425a2a
call fcn.0040ce40
mov dword [esp + 0x50], eax
test eax, eax
jle 0x425b3b
mov eax, dword [0x4aa1c8]
cmp byte [eax], 0
jne 0x425a34
mov dword [esp + 0x78], 0
mov eax, 0x498884
mov edx, dword [0x4aaa1c]
push 1
push 0
push 0xffffffffffffffff
push eax
push edx
call fcn.00474550
mov eax, dword [esp + 0x78]
cdq
push 0x18
push edx
push eax
mov eax, dword [esp + 0x58]
call fcn.004010d0
mov esi, dword [esp + 0x48]
mov eax, 1
jmp 0x428218
mov dword [esp + 0x50], 1
jmp 0x4259e0
mov ecx, dword [0x4aa1c4]
mov dword [esp + 0x8c], ecx
mov ecx, dword [esp + 0x48]
mov edi, 4
mov dword [esp + 0x64], eax
call fcn.00420640
mov esi, eax
test esi, esi
jns 0x425a5b
xor esi, esi
mov ecx, dword [esp + 0x48]
mov edi, 1
call fcn.004205c0
mov edi, eax
cmp esi, edi
jge 0x425b3b
mov edx, dword [esp + 0x68]
mov al, byte [edx]
cmp al, 0x31
je 0x425b00
call fcn.00409310
cmp al, 0x52
je 0x425b00
mov ecx, dword [esp + 0x48]
mov edi, 2
call fcn.004205c0
mov ebx, eax
mov eax, dword [esp + 0x8c]
mov edi, 1
add eax, esi
jmp 0x425ab0
mov ecx, dword [0x4a6920]
mov cl, byte [ecx + 0xce]
test cl, cl
jne 0x425acf
mov edx, dword [esp + 0x64]
push edx
call fcn.00471bb0
add esp, 4
jmp 0x425af1
cmp cl, 2
jne 0x425ae3
mov ecx, dword [esp + 0x64]
push ecx
call fcn.00471e80
add esp, 4
jmp 0x425af1
mov edx, dword [esp + 0x64]
push edx
push eax
call fcn.004857a2
add esp, 8
test eax, eax
je 0x425b3b
cmp edi, dword [esp + 0x50]
je 0x425b26
inc edi
add eax, ebx
jmp 0x425ab0
movzx ecx, byte [ebx + 0xce]
mov eax, dword [esp + 0x50]
mov edx, dword [esp + 0x64]
push eax
push ecx
mov ecx, dword [esp + 0x94]
push edx
mov eax, edi
sub eax, esi
push ecx
call fcn.004719b0
add esp, 0x10
test eax, eax
je 0x425b3b
sub eax, dword [esp + 0x8c]
mov dword [esp + 0x78], eax
jns 0x4259f2
mov eax, 0x499ee8
jmp 0x4259f7
push esi
call fcn.0043b020
jmp 0x428218
mov eax, dword [0x4aa1cc]
mov ecx, dword [0x4aa1c8]
mov edx, dword [0x4aa1c4]
call fcn.00430fe0
jmp 0x428218
mov eax, dword [0x4aa1cc]
mov ecx, dword [0x4aa1c8]
push eax
mov eax, dword [0x4aa1c0]
push ecx
mov ecx, dword [0x4aa1c4]
push esi
call fcn.0043b270
jmp 0x428218
mov edx, dword [0x4aa1c0]
push edx
mov eax, esi
call fcn.0043b9c0
jmp 0x428218
mov eax, dword [0x4aa1c0]
mov ecx, dword [0x4aa1c4]
push eax
push esi
call fcn.0043bf90
jmp 0x428218
push 0
push ecx
mov edi, 7
mov ecx, esi
call fcn.00420640
add esp, 4
push eax
mov edi, 6
mov ecx, esi
call fcn.00420640
push eax
push ecx
mov edi, 5
mov ecx, esi
call fcn.00420640
add esp, 4
push eax
mov edi, 4
mov ecx, esi
call fcn.00420640
push eax
push ecx
mov edi, 3
mov ecx, esi
call fcn.00420640
add esp, 4
push eax
mov edi, 2
mov ecx, esi
call fcn.00420640
mov ecx, dword [0x4aa1e0]
push eax
push esi
call fcn.00437260
jmp 0x428218
mov ecx, dword [0x4aa1d8]
push ecx
push ecx
mov edi, 5
mov ecx, esi
call fcn.00420640
add esp, 4
push eax
mov edi, 4
mov ecx, esi
call fcn.00420640
push eax
push ecx
mov edi, 3
mov ecx, esi
call fcn.00420640
add esp, 4
push eax
mov edi, 2
mov ecx, esi
call fcn.00420640
push eax
push esi
call fcn.004379a0
jmp 0x428218
mov edx, dword [0x4aa1cc]
push edx
push ecx
mov edi, 2
mov ecx, esi
call fcn.00420640
mov edi, 1
mov ecx, esi
mov ebx, eax
call fcn.00420640
add esp, 4
mov ecx, eax
push esi
mov eax, ebx
call fcn.0044f100
jmp 0x428218
mov eax, dword [ebx + 0xb0]
cmp cl, 0x42
sete cl
push 0
movzx edx, cl
push eax
push edx
mov eax, dword [0x4aa1c0]
push eax
call fcn.0040d4e0
add esp, 0x10
mov eax, 1
jmp 0x428218
mov edx, dword [0x4aa1c0]
xor ecx, ecx
cmp dword [ebx + 0xb0], 3
push 0
sete cl
lea ecx, [ecx + ecx + 1]
push ecx
push 0
push edx
call fcn.0040d4e0
add esp, 0x10
mov eax, 1
jmp 0x428218
push 0
push 2
push 0
jmp 0x425cba
mov ecx, dword [0x4aa1c0]
push 0
push 0
push 0
push ecx
call fcn.0040d4e0
add esp, 0x10
mov eax, 1
jmp 0x428218
mov edx, dword [0x4aa1c0]
push edx
call fcn.0040f510
add esp, 4
jmp 0x428218
mov eax, dword [0x4aa1d8]
mov edx, dword [0x4aa1d4]
push 0x498839
push eax
mov eax, dword [0x4aa1d0]
push edx
mov edx, dword [0x4aa1cc]
push eax
mov eax, dword [0x4aa1c8]
push edx
mov edx, dword [0x4aa1c4]
push eax
push edx
mov edx, dword [0x4aa1c0]
push ecx
mov eax, 0x498839
call fcn.0040f7a0
add esp, 0x20
jmp 0x428218
mov eax, dword [0x4aa1d4]
mov edx, dword [0x4aa1d8]
push eax
mov eax, dword [0x4aa1d0]
push edx
mov edx, dword [0x4aa1c8]
push eax
mov eax, dword [0x4aa1c4]
push 0x498839
push 0x498839
push edx
mov edx, dword [0x4aa1c0]
push eax
mov eax, dword [0x4aa1cc]
push ecx
call fcn.0040f7a0
add esp, 0x20
jmp 0x428218
mov edx, dword [0x4aa1cc]
mov eax, dword [0x4aa1c8]
push 0x498839
push edx
mov edx, dword [0x4aa1c4]
push eax
mov eax, dword [0x4aa1c0]
push 0x498839
push 0x498839
push edx
push eax
mov eax, 0x498839
push ecx
mov edx, eax
call fcn.0040f7a0
add esp, 0x20
jmp 0x428218
mov edi, 4
mov ecx, esi
call fcn.00420640
push eax
mov ecx, esi
call fcn.0043a0a0
jmp 0x428218
mov eax, dword [0x4aa1c4]
mov esi, dword [0x4aa1c0]
cmp cl, 0x76
push 0
sete cl
movzx edx, cl
push 0
push edx
push eax
mov eax, dword [0x4aa1cc]
push ebx
mov ebx, dword [0x4aa1c8]
call fcn.004752d0
add esp, 0x14
test eax, eax
je 0x425e65
mov ecx, dword [0x4a6920]
mov eax, dword [ecx + 0x54]
cmp eax, 0xffffffff
jle 0x425e65
push 1
push eax
call fcn.00401330
add esp, 8
mov esi, dword [esp + 0x48]
mov eax, 1
jmp 0x428218
mov edx, dword [0x4aa1c0]
push 9
push str.ahk_group
push edx
call fcn.004850f0
add esp, 0xc
test eax, eax
jne 0x425ea7
mov eax, dword [0x4aa1c4]
cmp byte [eax], 0
jne 0x425ea7
mov ecx, dword [0x4aa1cc]
cmp byte [ecx], 0
mov byte [esp + 0x63], 1
je 0x425eac
mov byte [esp + 0x63], 0
mov al, byte [esi]
xor edx, edx
cmp byte [esp + 0x63], dl
setne dl
dec edx
and edx, 0x14
mov dword [esp + 0x64], edx
cmp al, 0x82
je 0x425f08
cmp al, 0x83
je 0x425f08
mov eax, dword [0x4aa1c8]
cmp byte [eax], 0
je 0x425f45
mov al, byte [esi]
cmp al, 0x82
je 0x425fb2
cmp al, 0x83
je 0x425fb4
mov ecx, dword [0x4aa1c8]
mov edx, dword [0x4aa1c4]
push ecx
mov ecx, dword [0x4aa1cc]
push edx
mov edx, dword [0x4aa1c0]
push eax
call fcn.00432bc0
jmp 0x428218
mov ecx, dword [0x4aa1c8]
cmp byte [ecx], 0
je 0x425f3a
mov edi, 2
mov ecx, esi
call fcn.004206f0
fmul qword [0x4a09d8]
call fcn.00493030
mov dword [esp + 0x64], eax
test eax, eax
jne 0x425f3a
mov dword [esp + 0x64], 0x1f4
mov edx, dword [0x4aa1d0]
cmp byte [edx], 0
jne 0x425ed1
cmp byte [esp + 0x63], 0
je 0x425ed1
mov ecx, dword [0x4aa1c0]
add ecx, 9
mov al, byte [ecx]
cmp al, 0x20
je 0x425f5f
cmp al, 9
jne 0x425f62
inc ecx
jmp 0x425f55
cmp byte [ecx], 0
mov dword [esp + 0x78], ecx
je 0x425ed1
mov edi, dword [0x4ac2b8]
test edi, edi
je 0x425ed1
jmp 0x425f84
mov ecx, dword [esp + 0x78]
mov eax, dword [edi + 4]
push ecx
push eax
call fcn.00484671
add esp, 8
test eax, eax
je 0x425fa1
mov edi, dword [edi + 0x14]
test edi, edi
jne 0x425f80
jmp 0x425ed1
mov edx, dword [esp + 0x64]
mov cl, byte [esi]
push edi
call fcn.00477180
jmp 0x428218
cmp al, 0x83
mov edx, dword [0x4aa1d0]
sete al
movzx ecx, al
mov eax, dword [esp + 0x64]
push ecx
mov ecx, dword [0x4aa1c4]
push edx
push eax
mov eax, dword [0x4aa1cc]
push ecx
push ebx
mov ebx, dword [0x4aa1c0]
call fcn.004755d0
add esp, 0x14
test eax, eax
je case.0x427b6b.69
mov edx, dword [0x4a6920]
mov eax, dword [edx + 0x54]
cmp eax, 0xffffffff
jle case.0x427b6b.69
push 1
push eax
call fcn.00401330
add esp, 8
mov eax, 1
jmp 0x428218
mov ebx, dword [0x4aa1c4]
call fcn.00436ac0
jmp 0x428218
mov eax, dword [0x4aa1c4]
mov ecx, dword [0x4aa1c0]
push eax
push ecx
call dword [sym.imp.KERNEL32.dll_SetEnvironmentVariableA]
test eax, eax
sete dl
movzx eax, dl
push eax
push esi
call fcn.0042d1d0
jmp 0x428218
lea ecx, [esp + 0xd4]
push ecx
push 0x3a98
push 1
push str.Environment
push 0
push 0x1a
push 0xffff
call dword [sym.imp.USER32.dll_SendMessageTimeoutA]
test eax, eax
sete dl
movzx eax, dl
push eax
push esi
call fcn.0042d1d0
jmp 0x428218
mov ecx, dword [0x4aa1c4]
mov edx, dword [0x4aa1c0]
push ecx
push edx
push esi
call fcn.00450810
jmp 0x428218
mov eax, dword [0x4aa1c0]
push 0
push 0xffffffffffffffff
push eax
mov eax, 0x4ac8a0
call fcn.0046edd0
mov ecx, dword [0x4aa1c4]
add esp, 0xc
push 0
push 0xffffffffffffffff
push ecx
mov eax, 0x4ac8ac
call fcn.0046edd0
mov edx, dword [0x4aa1c8]
add esp, 0xc
push 0
push 0xffffffffffffffff
push edx
mov eax, 0x4ac8b8
call fcn.0046edd0
add esp, 0xc
mov eax, 1
jmp 0x428218
mov eax, dword [0x4aa1c8]
push str.UseErrorLevel
call fcn.00471bb0
add esp, 4
test eax, eax
setne bl
mov al, 3
cmp al, byte [esi + 1]
mov eax, dword [0x4aa1c8]
sbb ecx, ecx
and ecx, dword [0x4aa174]
mov byte [esp + 0xac], bl
mov edx, dword [esp + 0xac]
push ecx
push 1
push edx
push 0
test bl, bl
push eax
mov eax, dword [0x4aa1c4]
sete cl
movzx edx, cl
push edx
mov edx, dword [0x4aa1c0]
push eax
push 0
push 0x4ac280
call fcn.0042e100
test bl, bl
je 0x428218
test eax, eax
mov eax, 0x498884
jne 0x42615e
mov eax, str.ERROR
mov ecx, dword [0x4aaa1c]
push 1
push 0
push 0xffffffffffffffff
push eax
push ecx
call fcn.00474550
jmp 0x428218
push esi
call fcn.00432ca0
jmp 0x428218
cmp byte [esi + 1], 2
jbe 0x4261c3
mov edx, dword [0x4aa1d8]
mov eax, dword [0x4aa1d4]
mov ecx, dword [0x4aa1d0]
push edx
mov edx, dword [0x4aa1cc]
push eax
mov eax, dword [0x4aa1c8]
push ecx
mov ecx, dword [0x4aa1dc]
push edx
mov edx, dword [0x4aa1c0]
push eax
mov eax, dword [0x4aa1c4]
call fcn.00433370
jmp 0x428218
mov ecx, dword [0x4aa1c4]
mov edx, dword [0x4aa1c0]
push 0x498839
push 0x498839
push 0x498839
push ecx
mov ecx, 0x498839
push edx
mov eax, ecx
mov edx, ecx
call fcn.00433370
jmp 0x428218
mov eax, dword [0x4aa1e8]
mov ecx, dword [0x4aa1e4]
mov edx, dword [0x4aa1e0]
push eax
mov eax, dword [0x4aa1dc]
push ecx
mov ecx, dword [0x4aa1d8]
push edx
mov edx, dword [0x4aa1cc]
push eax
mov eax, dword [0x4aa1c8]
push ecx
mov ecx, dword [0x4aa1c4]
push edx
mov edx, dword [0x4aa1c0]
push eax
push ecx
mov ecx, dword [0x4aa1d0]
push edx
mov edx, dword [0x4aa1d4]
push esi
call fcn.0044f550
jmp 0x428218
mov edx, dword [0x4aa1d0]
cmp cl, 0x47
sete al
movzx ecx, al
mov eax, dword [0x4aa1cc]
push ecx
mov ecx, dword [0x4aa1c4]
push edx
mov edx, dword [0x4aa1c0]
push eax
push ecx
mov ecx, dword [0x4aa1d4]
push edx
mov edx, dword [0x4aa1c8]
push esi
call fcn.00433490
jmp 0x428218
mov esi, dword [0x4aa1cc]
push 1
xor bl, bl
call fcn.0040ce70
add esp, 4
mov byte [esp + 0xa8], al
test al, al
jne 0x4262be
mov eax, dword [0x4aa1cc]
mov ecx, dword [esp + 0x48]
push eax
push 0
push str.Parameter_4_invalid.
call fcn.0042d3a0
mov esi, dword [esp + 0x48]
jmp 0x428218
mov ecx, dword [0x4aa1d0]
cmp byte [ecx], bl
je 0x4262d8
mov ecx, dword [esp + 0x48]
mov edi, 4
call fcn.00420640
jmp 0x4262dd
mov eax, 1
mov edx, dword [0x4aa1d8]
mov ecx, dword [0x4aa1c8]
push edx
mov edx, dword [0x4aa1c0]
push ecx
mov ecx, dword [0x4aa1d4]
push edx
mov edx, dword [esp + 0xb4]
push ecx
mov ecx, dword [0x4aa1dc]
push eax
mov eax, dword [esp + 0x5c]
push edx
mov edx, dword [0x4aa1c4]
push eax
call fcn.00433550
mov esi, dword [esp + 0x48]
jmp 0x428218
mov ecx, dword [0x4aa1dc]
mov edx, dword [0x4aa1d8]
mov eax, dword [0x4aa1d0]
push ecx
mov ecx, dword [0x4aa1cc]
push edx
mov edx, dword [0x4aa1c8]
push eax
mov eax, dword [0x4aa1c4]
push ecx
mov ecx, dword [0x4aa1c0]
push edx
mov edx, dword [0x4aa1d4]
push eax
push ecx
mov ecx, dword [0x4aa1e0]
push esi
call fcn.00433b90
jmp 0x428218
mov edx, dword [0x4aa1e0]
mov eax, dword [0x4aa1dc]
mov ecx, dword [0x4aa1d8]
push edx
mov edx, dword [0x4aa1d4]
push eax
mov eax, dword [0x4aa1d0]
push ecx
push edx
push eax
mov ecx, esi
call fcn.00433dc0
jmp 0x428218
mov ecx, dword [0x4aa1d0]
mov edx, dword [0x4aa1cc]
mov eax, dword [0x4aa1c8]
push ecx
mov ecx, dword [0x4aa1c4]
push edx
push eax
push ecx
push esi
call fcn.00433f10
jmp 0x428218
mov edx, dword [0x4aa1cc]
mov eax, dword [0x4aa1c8]
mov ecx, dword [0x4aa1c0]
push edx
mov edx, dword [0x4aa1c4]
push eax
push ecx
mov ecx, dword [0x4aa1d0]
push esi
call fcn.004340e0
jmp 0x428218
mov edx, dword [0x4aa1d0]
mov eax, dword [0x4aa1cc]
mov ecx, dword [0x4aa1c4]
mov esi, dword [0x4aa1c0]
push edx
mov edx, dword [esp + 0x4c]
push eax
push ecx
mov ecx, dword [0x4aa1d4]
push edx
mov edx, dword [0x4aa1c8]
call fcn.004341f0
mov esi, dword [esp + 0x48]
jmp 0x428218
mov eax, dword [0x4aa1d0]
mov ecx, dword [0x4aa1c4]
mov edx, dword [0x4aa1c8]
push eax
mov eax, dword [0x4aa1cc]
push ecx
mov ecx, dword [0x4aa1d4]
push esi
call fcn.004342b0
jmp 0x428218
mov edx, dword [0x4aa1d8]
mov eax, dword [0x4aa1d4]
mov ecx, dword [0x4aa1d0]
push edx
mov edx, dword [0x4aa1cc]
push eax
mov eax, dword [0x4aa1c8]
push ecx
mov ecx, dword [0x4aa1c4]
push edx
mov edx, dword [0x4aa1c0]
push eax
push esi
call fcn.0044f850
jmp 0x428218
mov ecx, dword [0x4aa1dc]
mov edx, dword [0x4aa1d8]
mov eax, dword [0x4aa1d4]
push ecx
mov ecx, dword [0x4aa1d0]
push edx
mov edx, dword [0x4aa1cc]
push eax
mov eax, dword [0x4aa1c8]
push ecx
mov ecx, dword [0x4aa1c4]
push edx
push eax
push esi
call fcn.0044fff0
jmp 0x428218
mov ecx, dword [0x4aa1d0]
mov eax, dword [0x4aa1cc]
mov edx, dword [0x4aa1c8]
mov edi, dword [0x4aa1c4]
push ecx
mov ecx, dword [0x4aa1d4]
call fcn.00434b60
jmp 0x428218
mov edx, dword [0x4aa1d8]
mov eax, dword [0x4aa1d4]
mov ecx, dword [0x4aa1d0]
push edx
mov edx, dword [0x4aa1c8]
push eax
mov eax, dword [0x4aa1c4]
push ecx
mov ecx, dword [0x4aa1c0]
push edx
mov edx, dword [0x4aa1cc]
push eax
push ecx
mov ecx, dword [0x4aa1dc]
call fcn.00434bd0
jmp 0x428218
cmp cl, 0x90
sete dl
movzx eax, dl
push eax
mov eax, esi
call fcn.00434d00
jmp 0x428218
mov ecx, dword [0x4aa1c4]
mov edx, dword [0x4aa1c0]
push ecx
mov ecx, dword [0x4aa1c8]
push esi
call fcn.00435010
jmp 0x428218
mov edx, dword [0x4aa1d4]
mov eax, dword [0x4aa1d0]
mov ecx, dword [0x4aa1cc]
push edx
mov edx, dword [0x4aa1c8]
push eax
mov eax, dword [0x4aa1c4]
push ecx
mov ecx, dword [0x4aa1c0]
push edx
push eax
push esi
call fcn.00435670
jmp 0x428218
cmp byte [esi + 1], 1
jbe 0x4265b3
mov ecx, dword [0x4aa1cc]
mov edx, dword [0x4aa1c8]
mov eax, dword [0x4aa1c4]
push ecx
mov ecx, dword [0x4aa1d0]
push edx
mov edx, dword [0x4aa1c0]
call fcn.00435a70
jmp 0x428218
mov edi, dword [0x4aa1c0]
mov ecx, 0x498839
push 0x498839
mov eax, ecx
mov edx, ecx
call fcn.00441880
test eax, eax
je case.0x427b6b.69
push edi
push eax
call dword [sym.imp.USER32.dll_SetWindowTextA]
mov eax, 1
jmp 0x428218
mov eax, dword [0x4aa1cc]
mov ecx, dword [0x4aa1d0]
mov edx, dword [0x4aa1c4]
push eax
mov eax, dword [0x4aa1c8]
call fcn.00435aa0
jmp 0x428218
mov ecx, dword [0x4aa1cc]
mov eax, dword [0x4aa1c8]
mov edx, dword [0x4aa1c4]
push ecx
mov ecx, dword [0x4aa1d0]
call fcn.00435cb0
jmp 0x428218
mov edx, dword [0x4aa1d0]
mov eax, dword [0x4aa1cc]
mov ecx, dword [0x4aa1c4]
push edx
mov edx, dword [0x4aa1c8]
push eax
push ecx
mov ecx, dword [0x4aa1d4]
push esi
call fcn.00435dd0
jmp 0x428218
mov edx, dword [0x4aa1cc]
mov ecx, dword [0x4aa1d0]
mov eax, dword [0x4aa1c8]
push edx
mov edx, dword [0x4aa1c4]
push esi
call fcn.00436670
jmp 0x428218
mov eax, dword [0x4aa1dc]
mov ecx, dword [0x4aa1d8]
mov edx, dword [0x4aa1d4]
push eax
mov eax, dword [0x4aa1d0]
push ecx
push edx
push eax
mov eax, esi
call fcn.00436940
jmp 0x428218
mov ecx, dword [0x4aa1c8]
push ecx
mov ecx, dword [0x4aa1c4]
push esi
call fcn.00436c10
jmp 0x428218
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 edx, dword [0x4a6920]
mov eax, dword [edx + 0x54]
cmp eax, 0xffffffff
jle case.0x427b6b.69
push 1
push eax
call fcn.00401330
add esp, 8
mov eax, 1
jmp 0x428218
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 eax, dword [0x4a6920]
mov eax, dword [eax + 0x54]
cmp eax, 0xffffffff
jle case.0x427b6b.69
push 1
push eax
call fcn.00401330
add esp, 8
mov eax, 1
jmp 0x428218
mov eax, dword [esi + 0xc]
test eax, eax
jne 0x42677a
mov edi, dword [0x4aa1c0]
cmp byte [edi], al
je 0x42677a
mov eax, 0x4ac280
call fcn.00419b60
test eax, eax
jne 0x42677a
mov ecx, dword [0x4aa1c0]
push ecx
push eax
push str.Target_label_does_not_exist.
mov ecx, esi
call fcn.0042d3a0
jmp 0x428218
mov dword [0x4ac834], eax
mov eax, 1
jmp 0x428218
mov ecx, dword [esi + 0xc]
test ecx, ecx
jne 0x4267bc
mov dl, 1
cmp dl, byte [esi + 1]
sbb eax, eax
and eax, dword [0x4aa16c]
je 0x4267bc
cmp byte [eax + 0x17], cl
jne 0x4267a9
mov edx, dword [eax + 0xc]
jmp 0x4267ab
mov edx, eax
test byte [edx + 0x15], 2
je 0x4267bc
cmp byte [eax + 0x17], 0
jne 0x4267ba
mov eax, dword [eax + 0xc]
mov ecx, dword [eax]
mov eax, dword [0x4aa1c8]
mov edx, dword [0x4aa1c4]
push eax
mov eax, dword [0x4aa1c0]
push edx
push eax
call fcn.0040a570
add esp, 0xc
jmp 0x428218
mov edi, dword [esi + 0xc]
test edi, edi
jne 0x426828
mov ecx, dword [0x4aa1c0]
push edi
mov esi, 0x4ac280
call fcn.00419ba0
mov edi, eax
test edi, edi
jne 0x426828
mov eax, dword [0x4aa1c0]
cmp byte [eax], 0
jne 0x42680e
mov edi, dword [ebx + 0x9c]
test edi, edi
jne 0x426828
mov ecx, dword [esp + 0x48]
push eax
push 0
push str.Target_label_does_not_exist.
call fcn.0042d3a0
mov esi, dword [esp + 0x48]
jmp 0x428218
mov esi, dword [0x4aa1c4]
cmp byte [esi], 0
je 0x4268d8
push 0
call fcn.00413e40
add esp, 4
test eax, eax
jne 0x4268ae
push eax
mov eax, dword [0x4aa1c4]
push 1
push 1
push 1
call fcn.004716c0
add esp, 0x10
test eax, eax
jne 0x4268cf
mov ecx, dword [0x4aa1c4]
push str.Delete
push ecx
call fcn.00484671
add esp, 8
test eax, eax
jne 0x42688e
push edi
push 0x4ac280
call fcn.00419a70
mov esi, dword [esp + 0x48]
mov eax, 1
jmp 0x428218
mov edx, dword [0x4aa1c4]
mov ecx, dword [esp + 0x48]
push edx
push 0
push str.Parameter_2_invalid.
call fcn.0042d3a0
mov esi, dword [esp + 0x48]
jmp 0x428218
jle 0x4268cf
cmp eax, 2
jg 0x4268cf
mov edx, dword [0x4aa1c8]
cmp eax, 1
sete al
push 0
movzx ecx, al
push ecx
push edx
push 0x498839
jmp 0x4268f0
mov esi, dword [0x4aa1c4]
cmp byte [esi], 0
mov ecx, dword [0x4aa1c8]
jne 0x4268e9
cmp byte [ecx], 0
je 0x4268e9
mov al, 1
jmp 0x4268eb
xor al, al
push eax
push 1
push ecx
push esi
push edi
mov edi, 0x4ac280
call fcn.004197b0
mov esi, dword [esp + 0x48]
mov eax, 1
jmp 0x428218
mov eax, dword [0x4aa1c0]
cmp byte [eax], 0
mov edi, 0x10
je 0x426939
push 0x49abc8
push eax
call fcn.00484671
add esp, 8
test eax, eax
je 0x426939
xor edi, edi
mov ecx, esi
call fcn.00420640
mov edi, eax
test edi, edi
je 0x42693e
mov eax, 1
mov byte [ebx + 0xca], al
test al, al
je 0x42696a
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 0x428218
mov dword [ebx + 0xb4], 5
mov byte [ebx + 0xc8], 1
mov eax, 1
jmp 0x428218
mov esi, dword [0x4aa1c0]
call fcn.00413de0
dec eax
je 0x426a2c
dec eax
je 0x4269e4
dec eax
jne 0x426a3d
mov eax, dword [0x4aa1c4]
cmp byte [eax], 0
je 0x4269ce
mov ecx, dword [esp + 0x48]
mov edi, 1
call fcn.00420640
or eax, edx
jne 0x4269ce
mov esi, dword [esp + 0x48]
mov eax, edi
mov byte [ebx + 0xc9], al
jmp 0x428218
mov esi, dword [esp + 0x48]
xor eax, eax
mov byte [ebx + 0xc9], al
mov eax, 1
jmp 0x428218
mov ecx, dword [0x4aa1c0]
cmp byte [ecx], 0
je 0x426a02
mov ecx, dword [esp + 0x48]
mov edi, 1
call fcn.00420640
mov dword [0x4ac894], eax
mov edx, dword [0x4aa1c4]
cmp byte [edx], 0
je 0x426a3d
mov ecx, dword [esp + 0x48]
mov edi, 2
call fcn.00420640
mov esi, dword [esp + 0x48]
mov dword [0x4ac890], eax
lea eax, [edi - 1]
jmp 0x428218
mov ecx, dword [esp + 0x48]
mov edi, 1
call fcn.00420640
mov dword [ebx + 0x2c], eax
mov esi, dword [esp + 0x48]
mov eax, 1
jmp 0x428218
mov ebx, dword [esi + 0xc]
test ebx, ebx
jne 0x426a6e
mov edx, dword [0x4aa1c0]
push 0x4ac280
mov cl, 1
call fcn.00421330
mov ebx, eax
test ebx, ebx
je case.0x424d1f.8
mov edi, dword [0x4aa1cc]
cmp byte [edi], 0
je 0x426aaa
mov eax, dword [esi + 0x18]
test eax, eax
jne 0x426aa7
mov eax, 0x4ac280
call fcn.00419b60
test eax, eax
jne 0x426aa7
mov eax, dword [0x4aa1cc]
push eax
push 0
push str.Target_label_does_not_exist.
mov ecx, esi
call fcn.0042d3a0
jmp 0x428218
mov dword [ebx + 0x10], eax
mov ecx, dword [0x4aa1d4]
mov edx, dword [0x4aa1d0]
mov eax, dword [0x4aa1c8]
push ecx
mov ecx, dword [0x4aa1c4]
push edx
push eax
push ebx
call fcn.00476ed0
jmp 0x428218
mov edi, dword [esi + 0xc]
test edi, edi
jne 0x426b14
mov eax, dword [0x4aa1c0]
cmp byte [eax], 0
mov ebx, eax
je case.0x427b6b.69
mov edi, dword [0x4ac2b8]
test edi, edi
je case.0x427b6b.69
mov eax, dword [edi + 4]
push ebx
push eax
call fcn.00484671
add esp, 8
test eax, eax
je 0x426b14
mov edi, dword [edi + 0x14]
test edi, edi
jne 0x426af4
lea eax, [edi + 1]
jmp 0x428218
mov eax, dword [0x4aa1c4]
cmp byte [eax], 0
je 0x426b44
push 0x49a15c
push eax
call fcn.00484671
add esp, 8
test eax, eax
jne 0x426b44
mov al, 1
mov ecx, edi
push eax
call fcn.004774d0
mov eax, 1
jmp 0x428218
xor al, al
mov ecx, edi
push eax
call fcn.004774d0
mov eax, 1
jmp 0x428218
mov edi, dword [esi + 0xc]
test edi, edi
jne 0x426ba0
mov eax, dword [0x4aa1c0]
cmp byte [eax], 0
mov ebx, eax
je case.0x427b6b.69
mov edi, dword [0x4ac2b8]
test edi, edi
je case.0x427b6b.69
lea ecx, [ecx]
mov eax, dword [edi + 4]
push ebx
push eax
call fcn.00484671
add esp, 8
test eax, eax
je 0x426ba0
mov edi, dword [edi + 0x14]
test edi, edi
jne 0x426b80
lea eax, [edi + 1]
jmp 0x428218
mov eax, dword [0x4aa1c4]
cmp byte [eax], 0
je 0x426bff
push 0x49b6c4
push eax
call fcn.00484671
add esp, 8
test eax, eax
jne 0x426bd0
push edi
xor edx, edx
mov cl, 0x82
call fcn.00477180
mov eax, 1
jmp 0x428218
mov eax, dword [0x4aa1c4]
cmp byte [eax], 0
je 0x426bff
push 0x49a15c
push eax
call fcn.00484671
add esp, 8
test eax, eax
jne 0x426bff
mov al, 1
push eax
push edi
call fcn.00477240
mov eax, 1
jmp 0x428218
xor al, al
push eax
push edi
call fcn.00477240
mov eax, 1
jmp 0x428218
mov ecx, dword [0x4aa1c8]
mov eax, dword [0x4aa1c4]
push ecx
call fcn.0043cb50
jmp 0x428218
test eax, eax
jne 0x426c42
lea edi, [eax + 1]
mov ecx, esi
call fcn.00420640
call fcn.00412520
mov eax, edi
jmp 0x428218
mov eax, dword [0x4aa1c4]
push 0
push 1
push 0
push 1
call fcn.004716c0
add esp, 0x10
cmp eax, 2
je 0x426c7a
mov eax, dword [0x4aa1c8]
push 0
push 1
push 0
push 1
call fcn.004716c0
add esp, 0x10
cmp eax, 2
jne 0x426d08
mov edx, dword [0x4aa1c4]
cmp byte [edx], 0
je 0x426c93
mov edi, 1
mov ecx, esi
call fcn.004206f0
jmp 0x426c95
fldz
mov eax, dword [0x4aa1c8]
fst qword [esp + 0x68]
cmp byte [eax], 0
je 0x426cce
mov edi, 2
fstp st(0)
mov ecx, esi
call fcn.004206f0
fst qword [esp + 0x78]
fld qword [esp + 0x68]
fxch st(1)
fcom st(1)
fnstsw ax
test ah, 5
jp 0x426cda
fstp qword [esp + 0x68]
fstp qword [esp + 0x78]
jmp 0x426cde
fld qword [0x4a0a58]
fst qword [esp + 0x78]
jmp 0x426cbb
fstp st(0)
fstp st(0)
call fcn.00412690
fld qword [esp + 0x78]
fld qword [esp + 0x68]
mov ecx, dword [esp + 0x4c]
fsub st(1), st(0)
sub esp, 8
fxch st(2)
fmulp st(1)
faddp st(1)
fstp qword [esp]
push ecx
call fcn.00412c00
jmp 0x428218
mov edx, dword [0x4aa1c4]
cmp byte [edx], 0
je 0x426d27
mov edi, 1
mov ecx, esi
call fcn.00420640
mov ebx, eax
mov dword [esp + 0x78], eax
jmp 0x426d2d
xor ebx, ebx
mov dword [esp + 0x78], ebx
mov eax, dword [0x4aa1c8]
cmp byte [eax], 0
je 0x426d47
mov edi, 2
mov ecx, esi
call fcn.00420640
mov edi, eax
jmp 0x426d4c
mov edi, SysReAllocString
cmp ebx, edi
jle 0x426d5a
mov eax, ebx
mov ebx, edi
mov dword [esp + 0x78], ebx
mov edi, eax
call fcn.00412640
mov ecx, eax
mov eax, ebx
cdq
mov ebx, eax
mov dword [esp + 0x68], edx
mov eax, edi
cdq
sub eax, ebx
sbb edx, dword [esp + 0x68]
add eax, 1
adc edx, 0
push edx
push eax
push 0
push ecx
call fcn.00493af0
add eax, dword [esp + 0x78]
push 0x18
cdq
push edx
push eax
mov eax, dword [esp + 0x58]
call fcn.004010d0
mov eax, 1
jmp 0x428218
mov ecx, dword [0x4aa1c4]
push 1
push esi
call fcn.0043cd30
jmp 0x428218
mov edx, dword [0x4aa1c8]
mov eax, dword [0x4aa1c4]
mov ecx, dword [0x4aa1c0]
push edx
push esi
call fcn.0043cef0
jmp 0x428218
mov eax, dword [0x4aa1c8]
mov ecx, dword [0x4aa1c4]
push esi
call fcn.0043d190
jmp 0x428218
mov eax, dword [0x4aa1cc]
mov edx, dword [0x4aa1c4]
push eax
xor eax, eax
cmp cl, 0x9b
sete al
push edx
dec eax
and eax, dword [0x4aa1c0]
push eax
push esi
call fcn.0043d710
jmp 0x428218
mov ecx, dword [0x4aa1c4]
cmp byte [ecx], 0
je 0x426e27
mov edi, 1
mov ecx, esi
call fcn.00420640
dec eax
jmp 0x426e29
xor eax, eax
cdq
test edx, edx
jg 0x426e3a
jl 0x426e34
test eax, eax
jae 0x426e3a
xor eax, eax
mov dword [esp + 0x6c], eax
cmp byte [esi], 0x9d
push eax
jne 0x426e4e
mov esi, dword [esp + 0x4c]
call fcn.0043e810
jmp 0x428218
mov edi, dword [0x4aa1c0]
mov ebx, esi
call fcn.0043e900
jmp 0x428218
mov edx, dword [0x4aa1c4]
cmp byte [edx], 0
je 0x426e7b
mov edi, 1
mov ecx, esi
call fcn.00420640
mov ebx, eax
jmp 0x426e80
mov ebx, 0x96
mov eax, dword [0x4aa1c0]
cmp byte [eax], 0
je 0x426ea3
xor edi, edi
mov ecx, esi
call fcn.00420640
push ebx
push eax
call dword [sym.imp.KERNEL32.dll_Beep]
lea eax, [edi + 1]
jmp 0x428218
mov eax, 0x20b
push ebx
push eax
call dword [sym.imp.KERNEL32.dll_Beep]
mov eax, 1
jmp 0x428218
mov eax, dword [0x4aa1c4]
cmp byte [eax], 0
je 0x426edb
push str.wait
push eax
call fcn.00484671
add esp, 8
test eax, eax
je 0x426f00
mov eax, dword [0x4aa1c4]
push 0x499ee8
push eax
call fcn.00484671
add esp, 8
test eax, eax
je 0x426f00
xor al, al
push eax
mov eax, dword [0x4aa1c0]
push esi
call fcn.0043ea60
jmp 0x428218
mov eax, 1
push eax
mov eax, dword [0x4aa1c0]
push esi
call fcn.0043ea60
jmp 0x428218
cmp byte [esi + 1], 2
jae 0x426f21
mov ebx, dword [ebx + 0x18]
jmp 0x426f23
xor ebx, ebx
mov ecx, dword [0x4aa1c0]
mov edx, dword [0x4aa1c4]
push ebx
push ecx
push edx
push esi
call fcn.0043feb0
jmp 0x428218
mov ecx, dword [0x4aa1c4]
push esi
call fcn.0043f4e0
jmp 0x428218
mov eax, dword [0x4aa1c4]
mov ecx, dword [0x4aa1c8]
push eax
push esi
call fcn.0043fb20
jmp 0x428218
push esi
call fcn.004402c0
jmp 0x428218
mov eax, dword [0x4aa1c0]
mov esi, dword [esp + 0x48]
call fcn.00451540
jmp 0x428218
mov edi, dword [0x4aa1c0]
push esi
call fcn.00451640
jmp 0x428218
mov eax, dword [0x4aa1c8]
mov ecx, dword [0x4aa1c4]
mov edx, dword [0x4aa1c0]
push esi
call fcn.00440550
jmp 0x428218
add ebx, 0x30
push ebx
push 0
mov edi, 2
mov ecx, esi
call fcn.00420640
cmp eax, 1
mov eax, dword [0x4aa1c4]
sete cl
movzx edx, cl
push edx
mov edx, dword [0x4aa1c0]
push eax
call fcn.00451ce0
add esp, 0x10
test eax, eax
jne 0x427030
mov ecx, dword [0x4aaa1c]
push 1
push eax
push 0xffffffffffffffff
push 0x498884
push ecx
call fcn.00474550
jmp 0x428218
add ebx, 0x30
push ebx
push 1
mov edi, 2
mov ecx, esi
call fcn.00420640
mov ecx, dword [0x4aa1c4]
cmp eax, 1
sete dl
movzx eax, dl
mov edx, dword [0x4aa1c0]
push eax
push ecx
call fcn.00451ce0
add esp, 0x10
push eax
push esi
call fcn.0042d290
jmp 0x428218
mov edi, 2
mov ecx, esi
call fcn.00420640
mov ecx, dword [0x4aa1c4]
cmp eax, 1
sete dl
movzx eax, dl
mov edx, dword [0x4aa1c0]
push eax
push ecx
call fcn.004518c0
add esp, 8
test al, al
sete dl
movzx eax, dl
push eax
push esi
call fcn.0042d1d0
jmp 0x428218
mov ecx, dword [0x4aa1c8]
mov al, byte [ecx]
call fcn.00409310
cmp al, 0x52
jne 0x4270b3
mov edx, dword [0x4aa1c4]
mov eax, dword [0x4aa1c0]
push edx
push eax
call dword [sym.imp.KERNEL32.dll_MoveFileA]
test eax, eax
sete cl
movzx edx, cl
push edx
push esi
call fcn.0042d1d0
jmp 0x428218
mov edi, 2
mov ecx, esi
call fcn.00420640
mov ecx, dword [0x4aa1c4]
mov edx, dword [0x4aa1c0]
push ecx
mov edi, eax
call fcn.00451a50
add esp, 4
test al, al
sete dl
movzx eax, dl
push eax
push esi
call fcn.0042d1d0
jmp 0x428218
mov ecx, dword [0x4aa1c0]
push ecx
mov ecx, esi
call fcn.0043f320
jmp 0x428218
mov edx, dword [0x4aa1c0]
cmp byte [edx], 0
je 0x42713d
mov edi, 1
mov ecx, esi
call fcn.00420640
mov edx, dword [0x4aa1c0]
cmp eax, edi
sete al
movzx ecx, al
push ecx
call fcn.00451c00
add esp, 4
test al, al
je 0x42713d
xor al, al
push eax
push esi
call fcn.0042d1d0
jmp 0x428218
mov eax, 1
push eax
push esi
call fcn.0042d1d0
jmp 0x428218
mov eax, dword [0x4aa1c4]
cmp byte [eax], 0
jne 0x427167
mov ebx, dword [ebx + 0x10]
lea eax, [ebx + 0x2c]
test ebx, ebx
jne 0x427167
mov eax, 0x498839
mov edi, esi
call fcn.004406f0
jmp 0x428218
mov eax, dword [0x4aa1c4]
cmp byte [eax], 0
je 0x427183
mov dword [esp + 0x78], eax
jmp 0x42719b
mov eax, dword [ebx + 0x10]
test eax, eax
je 0x427193
add eax, 0x2c
mov dword [esp + 0x78], eax
jmp 0x42719b
mov dword [esp + 0x78], 0x498839
push 0
push ecx
mov ecx, dword [esp + 0x50]
mov edi, 3
call fcn.00420640
mov esi, dword [0x4aa1c8]
add esp, 4
cmp eax, 1
sete dl
movzx eax, dl
push eax
call fcn.00414120
mov ecx, dword [esp + 0x80]
mov edx, dword [0x4aa1c0]
push eax
push ecx
mov ecx, dword [esp + 0x58]
push edx
call fcn.00440800
mov esi, dword [esp + 0x48]
xor eax, eax
cmp dword [ebx + 0xdc], eax
sete al
jmp 0x428218
mov eax, dword [0x4aa1c4]
cmp byte [eax], 0
jne 0x42720a
mov ebx, dword [ebx + 0x10]
lea eax, [ebx + 0x2c]
test ebx, ebx
jne 0x42720a
mov eax, 0x498839
mov ecx, dword [0x4aa1c8]
movzx edx, byte [ecx]
push edx
mov edi, esi
call fcn.00440ee0
jmp 0x428218
mov eax, dword [0x4aa1c4]
cmp byte [eax], 0
je 0x427230
mov dword [esp + 0x78], eax
jmp 0x427248
mov eax, dword [ebx + 0x10]
test eax, eax
je 0x427240
add eax, 0x2c
mov dword [esp + 0x78], eax
jmp 0x427248
mov dword [esp + 0x78], 0x498839
push 0
push ecx
mov ecx, dword [esp + 0x50]
mov edi, 4
call fcn.00420640
mov esi, dword [0x4aa1cc]
add esp, 4
cmp eax, 1
sete al
movzx ecx, al
push ecx
call fcn.00414120
mov edx, dword [0x4aa1c8]
mov ecx, dword [esp + 0x80]
push eax
movzx eax, byte [edx]
mov edx, dword [0x4aa1c0]
push eax
push ecx
mov ecx, dword [esp + 0x5c]
push edx
call fcn.00441060
mov esi, dword [esp + 0x48]
xor eax, eax
cmp dword [ebx + 0xdc], eax
sete al
jmp 0x428218
mov edi, dword [0x4aa1c4]
cmp byte [edi], 0
jne 0x4272c2
mov ebx, dword [ebx + 0x10]
lea edi, [ebx + 0x2c]
test ebx, ebx
jne 0x4272c2
mov edi, 0x498839
mov eax, dword [0x4aa1c8]
push eax
push esi
call fcn.00441620
jmp 0x428218
mov eax, dword [0x4aa1c4]
cmp byte [eax], 0
jne 0x4272ec
mov ebx, dword [ebx + 0x10]
lea eax, [ebx + 0x2c]
test ebx, ebx
jne 0x4272ec
mov eax, 0x498839
push esi
call fcn.004516f0
jmp 0x428218
mov edi, dword [0x4aa1c0]
call fcn.0043ec50
xor eax, eax
cmp dword [ebx + 0xdc], eax
sete al
jmp 0x428218
mov ecx, dword [0x4aa1d0]
mov edx, dword [0x4aa1c4]
push ecx
mov ecx, dword [0x4aa1cc]
push edx
mov edx, dword [0x4aa1c8]
push esi
call fcn.0043ed30
jmp 0x428218
mov eax, dword [0x4aa1c8]
mov ecx, dword [0x4aa1c4]
push eax
push ecx
mov ecx, dword [0x4aa1cc]
mov edx, esi
call fcn.00450c30
jmp 0x428218
mov edx, dword [0x4aa1c0]
push edx
push esi
call fcn.00450f50
jmp 0x428218
mov eax, dword [0x4aa1e0]
mov ecx, dword [0x4aa1dc]
mov edx, dword [0x4aa1d8]
mov ebx, dword [0x4aa1d0]
mov edi, dword [0x4aa1cc]
push eax
mov eax, dword [0x4aa1d4]
push ecx
mov ecx, dword [0x4aa1c4]
push edx
mov edx, dword [0x4aa1c0]
push eax
push ecx
mov ecx, dword [0x4aa1c8]
push edx
push esi
call fcn.004512f0
jmp 0x428218
push 0
mov ecx, 4
call fcn.004391e0
add esp, 4
jmp 0x428218
mov esi, dword [0x4aa1c0]
push 7
call fcn.00413e40
add esp, 4
cmp eax, 7
jne 0x4273ec
push 0
lea ecx, [eax - 6]
call fcn.004391e0
mov esi, dword [esp + 0x4c]
add esp, 4
jmp 0x428218
cmp byte [ebx + 0xd5], 0
je 0x427418
mov ecx, dword [0x4ac1c0]
test ecx, ecx
jle 0x427402
dec ecx
jmp 0x427407
mov ecx, 0x18f
mov dword [0x4ac1c0], ecx
mov dword [ecx*4 + 0x4abb80], 0
mov esi, dword [esp + 0x48]
cmp eax, 1
sete al
mov byte [ebx + 0xd5], al
mov eax, 1
jmp 0x428218
push 0
mov ecx, 2
call fcn.004391e0
add esp, 4
jmp 0x428218
push 0
mov ecx, 3
call fcn.004391e0
add esp, 4
jmp 0x428218
add ebx, 0x4c
call fcn.0045a0a0
test eax, eax
je 0x427474
mov ecx, dword [0x4a6920]
mov edx, dword [ecx + 0x4c]
mov eax, dword [edx + 4]
jmp 0x427476
xor eax, eax
mov cl, byte [esi + 1]
push eax
test cl, cl
jne 0x427494
fldz
sub esp, 8
fstp qword [esp]
push 0
push 0x10000
push str.Press_OK_to_continue.
jmp 0x4274d9
cmp cl, 1
jne 0x4274b0
fldz
mov eax, dword [0x4aa1c0]
sub esp, 8
fstp qword [esp]
push 0
push 0x10000
push eax
jmp 0x4274d9
push ecx
mov edi, 3
mov ecx, esi
call fcn.004206f0
push ecx
mov ecx, dword [0x4aa1c4]
fstp qword [esp]
push ecx
xor edi, edi
mov ecx, esi
call fcn.00420640
mov edx, dword [0x4aa1c8]
push eax
push edx
call fcn.00476140
mov edi, eax
add esp, 0x18
test edi, edi
jne 0x42750c
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x59e
jne 0x42750c
mov eax, dword [0x4aa1c0]
push eax
push edi
push str.Parameter_1_invalid.
mov ecx, esi
call fcn.0042d3a0
jmp 0x428218
xor eax, eax
test edi, edi
setne al
jmp 0x428218
mov ecx, dword [0x4aa1dc]
cmp byte [ecx], 0
je 0x42753a
mov edi, 7
mov ecx, esi
call fcn.00420640
mov dword [esp + 0x78], eax
mov ebx, SysReAllocString
jmp 0x427543
mov ebx, SysReAllocString
mov dword [esp + 0x78], ebx
mov edx, dword [0x4aa1d8]
cmp byte [edx], 0
je 0x427563
mov edi, 6
mov ecx, esi
call fcn.00420640
mov dword [esp + 0x8c], eax
jmp 0x42756a
mov dword [esp + 0x8c], ebx
mov eax, dword [0x4aa1d4]
cmp byte [eax], 0
je 0x427586
mov edi, 5
mov ecx, esi
call fcn.00420640
mov dword [esp + 0x64], eax
jmp 0x42758a
mov dword [esp + 0x64], ebx
mov ecx, dword [0x4aa1d0]
cmp byte [ecx], 0
je 0x4275a3
mov edi, 4
mov ecx, esi
call fcn.00420640
mov ebx, eax
mov edi, 9
mov ecx, esi
call fcn.004206f0
mov edx, dword [0x4aa1e8]
mov eax, dword [esp + 0x78]
mov ecx, dword [esp + 0x8c]
sub esp, 8
fstp qword [esp]
push edx
mov edx, dword [esp + 0x70]
push eax
mov eax, dword [0x4aa1cc]
mov al, byte [eax]
push ecx
push edx
call fcn.00409310
mov edx, dword [0x4aa1c8]
cmp al, 0x48
mov eax, dword [0x4aa1c4]
push edx
mov edx, dword [esp + 0x68]
push eax
sete cl
push edx
mov edi, ebx
call fcn.004394a0
add esp, 0x24
jmp 0x428218
mov eax, dword [0x4aa1c4]
cmp byte [eax], 0
je 0x42761a
mov edi, 1
mov ecx, esi
call fcn.00420640
mov ebx, eax
jmp 0x42761c
xor ebx, ebx
mov ecx, dword [0x4aa1c0]
cmp byte [ecx], 0
je 0x427632
xor edi, edi
mov ecx, esi
call fcn.00420640
jmp 0x427637
mov eax, 0xc8
mov edx, dword [0x4aa1cc]
mov ecx, dword [0x4aa1c8]
push edx
push ecx
push ebx
push eax
call fcn.0044f2e0
jmp 0x428218
mov eax, dword [0x4aa228]
test eax, eax
je 0x427672
push eax
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x427672
mov edx, dword [0x4aa228]
push edx
call dword [sym.imp.USER32.dll_DestroyWindow]
mov dword [0x4aa228], 0
mov eax, 1
jmp 0x428218
mov eax, dword [0x4aa1d0]
mov ecx, dword [0x4aa1cc]
mov edx, dword [0x4aa1c8]
push 0
push eax
mov eax, dword [0x4aa1c4]
push ecx
mov ecx, dword [0x4aa1c0]
push edx
push eax
push ecx
push esi
mov ecx, 0x498839
call fcn.0042fa00
jmp 0x428218
mov edx, dword [0x4aa1d4]
mov eax, dword [0x4aa1d0]
mov ecx, dword [0x4aa1cc]
push 1
push edx
mov edx, dword [0x4aa1c8]
push eax
mov eax, dword [0x4aa1c4]
push ecx
mov ecx, dword [0x4aa1c0]
push edx
push eax
push esi
call fcn.0042fa00
jmp 0x428218
mov ecx, dword [0x4aa1c8]
mov edx, dword [0x4aa1c4]
mov eax, dword [0x4aa1c0]
push ecx
mov ecx, dword [0x4aa1cc]
push edx
push eax
push esi
call fcn.00430bd0
jmp 0x428218
mov ecx, dword [0x4aa1c4]
mov edx, dword [0x4aa1c0]
mov edi, dword [0x4aa1cc]
mov esi, dword [0x4aa1c8]
push ecx
push edx
call fcn.00430ee0
mov esi, dword [esp + 0x48]
jmp 0x428218
push esi
call fcn.00431c60
jmp 0x428218
mov esi, dword [0x4aa1c4]
call fcn.004143c0
mov esi, dword [0x4aa1c0]
movzx edi, ax
call fcn.00414430
movzx ecx, ax
cmp ecx, 0xffffffff
je 0x42778a
cmp edi, 0xffffffff
je 0x42778a
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 + 0x48]
mov eax, 1
jmp 0x428218
xor edi, edi
mov ecx, esi
call fcn.00420640
mov byte [ebx + 0xcb], al
cmp al, 0x64
jbe case.0x427b6b.69
mov byte [ebx + 0xcb], 2
lea eax, [edi + 1]
jmp 0x428218
mov eax, dword [ebx + 0xb0]
push eax
mov eax, dword [0x4aa1c0]
call fcn.00414090
mov dword [ebx + 0xb0], eax
add esp, 4
mov eax, 1
jmp 0x428218
xor edi, edi
mov ecx, esi
call fcn.00420640
cmp eax, 0x64
ja case.0x427b6b.69
mov byte [ebx + 0xd2], al
lea eax, [edi + 1]
jmp 0x428218
mov ecx, dword [0x4aa1c8]
push str.Play
push ecx
call fcn.00484671
add esp, 8
test eax, eax
jne 0x427854
mov edx, dword [0x4aa1c0]
cmp byte [edx], al
je 0x427830
xor edi, edi
mov ecx, esi
call fcn.00420640
mov dword [ebx + 0x60], eax
mov eax, dword [0x4aa1c4]
cmp byte [eax], 0
je case.0x427b6b.69
mov edi, 1
mov ecx, esi
call fcn.00420640
mov dword [ebx + 0x68], eax
mov eax, edi
jmp 0x428218
mov ecx, dword [0x4aa1c0]
cmp byte [ecx], 0
je 0x42786b
xor edi, edi
mov ecx, esi
call fcn.00420640
mov dword [ebx + 0x5c], eax
mov edx, dword [0x4aa1c4]
cmp byte [edx], 0
je case.0x427b6b.69
mov edi, 1
mov ecx, esi
call fcn.00420640
mov dword [ebx + 0x64], eax
mov eax, edi
jmp 0x428218
mov eax, dword [0x4aa1c4]
push str.Play
push eax
call fcn.00484671
add esp, 8
xor edi, edi
mov ecx, esi
test eax, eax
jne 0x4278bb
call fcn.00420640
mov dword [ebx + 0x70], eax
lea eax, [edi + 1]
jmp 0x428218
call fcn.00420640
mov dword [ebx + 0x6c], eax
mov eax, 1
jmp 0x428218
xor edi, edi
mov ecx, esi
call fcn.00420640
mov dword [ebx + 0x54], eax
lea eax, [edi + 1]
jmp 0x428218
xor edi, edi
mov ecx, esi
call fcn.00420640
mov dword [ebx + 0x58], eax
lea eax, [edi + 1]
jmp 0x428218
mov eax, dword [0x4aa1c0]
push 0x49c484
call fcn.00471bb0
add esp, 4
xor edi, edi
mov ecx, esi
test eax, eax
je 0x42792c
mov dword [ebx], 0xffffffff
mov dword [ebx + 4], 0xffffffff
call fcn.00420640
mov dword [ebx + 0x24], eax
lea eax, [edi + 1]
jmp 0x428218
mov dword [ebx + 0x24], 0xffffffff
call fcn.00420640
mov ecx, eax
or ecx, edx
mov dword [ebx], eax
mov dword [ebx + 4], edx
jne case.0x427b6b.69
mov dword [ebx], 0xa
mov dword [ebx + 4], edi
lea eax, [ecx + 1]
jmp 0x428218
mov esi, dword [0x4aa1c0]
push 7
call fcn.00413e40
add esp, 4
cmp eax, 7
je 0x427979
cmp eax, 1
sete dl
mov byte [ebx + 0xcf], dl
mov esi, dword [esp + 0x48]
mov eax, 1
jmp 0x428218
mov esi, dword [0x4aa1c0]
call fcn.00413ab0
dec eax
cmp eax, 5
ja case.default.0x42799c
jmp dword [eax*4 + 0x428ba8]
mov esi, dword [esp + 0x48]
mov eax, 1
mov dword [ebx + 0x20], eax
jmp 0x428218
mov esi, dword [esp + 0x48]
mov dword [ebx + 0x20], 2
mov eax, 1
jmp 0x428218
mov esi, dword [esp + 0x48]
mov dword [ebx + 0x20], 4
mov eax, 1
jmp 0x428218
mov esi, dword [esp + 0x48]
mov dword [ebx + 0x20], 3
mov eax, 1
jmp 0x428218
mov esi, dword [esp + 0x48]
mov byte [ebx + 0xc5], 1
mov eax, 1
jmp 0x428218
mov esi, dword [esp + 0x48]
mov byte [ebx + 0xc5], 0
mov eax, 1
jmp 0x428218
mov eax, dword [0x4aa1c0]
push eax
mov ecx, dword [esp + 0x4c]
push 0
push str.Parameter_1_invalid.
call fcn.0042d3a0
mov esi, dword [esp + 0x48]
jmp 0x428218
mov ecx, dword [0x4aa1c0]
push 5
push str.Float
push ecx
call fcn.004850f0
add esp, 0xc
test eax, eax
jne 0x427b2f
lea edi, [eax + 1]
mov ecx, esi
call fcn.004205c0
cmp eax, 0x1e
jb 0x427a70
mov eax, edi
jmp 0x428218
mov ecx, esi
call fcn.00420640
mov dword [esp + 0xdc], edx
mov edx, dword [0x4aa1c4]
push 0x2e
push edx
mov edi, eax
call fcn.00485661
mov esi, eax
add esp, 8
mov dword [esp + 0x68], esi
test esi, esi
je 0x427aa7
inc esi
call fcn.00412b00
mov esi, dword [esp + 0x68]
jmp 0x427aab
xor eax, eax
xor edx, edx
add eax, edi
adc edx, dword [esp + 0xdc]
add eax, 2
adc edx, 0
mov dword [esp + 0x6c], edx
js 0x427ad7
jg 0x427ac9
cmp eax, 0xff
jbe 0x427ad7
mov esi, dword [esp + 0x48]
mov eax, 1
jmp 0x428218
mov eax, dword [0x4aa1c4]
push 0
push 1
push 1
push 1
call fcn.004716c0
add esp, 0x10
mov ecx, 0x49c488
test eax, eax
jne 0x427afa
mov ecx, 0x498839
mov eax, 0x498839
test esi, esi
jne 0x427b08
mov eax, 0x49bb6c
push ecx
push eax
mov eax, dword [0x4aa1c4]
push eax
push str.___s_s_s
add ebx, 0x74
push ebx
call fcn.00484ba8
mov esi, dword [esp + 0x5c]
add esp, 0x14
mov eax, 1
jmp 0x428218
mov ecx, dword [0x4aa1c0]
push 7
push str.Integer
push ecx
call fcn.004850f0
add esp, 0xc
test eax, eax
jne case.0x427b6b.69
mov edx, dword [0x4aa1c4]
mov al, byte [edx]
movsx ecx, al
add ecx, 0xffffffbc
cmp ecx, 0x24
ja case.0x427b6b.69
movzx ecx, byte [ecx + 0x428bcc]
jmp dword [ecx*4 + 0x428bc0]
mov byte [ebx + 0xd1], 0x44
mov eax, 1
jmp 0x428218
mov byte [ebx + 0xd1], al
mov eax, 1
jmp 0x428218
mov edx, dword [0x4aa1c8]
mov ecx, dword [0x4aa1c4]
push edx
call fcn.0043a470
jmp 0x428218
mov edx, dword [0x4aa1d4]
mov al, 3
cmp al, byte [esi + 1]
mov eax, dword [0x4aa1d0]
sbb ecx, ecx
and ecx, dword [0x4aa174]
push ecx
mov ecx, dword [0x4aa1cc]
push edx
mov edx, dword [0x4aa1c8]
push eax
mov eax, dword [0x4aa1c0]
push ecx
push edx
push eax
mov eax, dword [0x4aa1c4]
push 0x4ac280
call fcn.00467ad0
jmp 0x428218
mov ecx, dword [0x4aa1cc]
mov edx, dword [0x4aa1c8]
push ecx
mov ecx, dword [0x4aa1c4]
push edx
mov edx, dword [0x4aa1c0]
push 0x4ac280
call fcn.0045a110
jmp 0x428218
mov edx, dword [0x4aa1c4]
mov al, 2
cmp al, byte [esi + 1]
mov eax, dword [0x4aa1c0]
sbb ecx, ecx
and ecx, dword [0x4aa170]
push ecx
push edx
push eax
mov eax, dword [0x4aa1c8]
push esi
call fcn.0045aa00
jmp 0x428218
mov ecx, dword [0x4aa1cc]
mov edx, dword [0x4aa1c8]
mov eax, dword [0x4aa1c4]
push ecx
push edx
push eax
push esi
call fcn.0045b980
jmp 0x428218
mov esi, dword [0x4aa1c0]
call fcn.00413f40
cmp eax, 7
ja case.0x427c70.3
jmp dword [eax*4 + 0x428bf4]
cmp byte [0x4aa378], 0
jne case.0x427c70.3
call fcn.0042cde0
mov esi, dword [esp + 0x48]
mov eax, 1
jmp 0x428218
cmp byte [0x4aa378], 0
je case.0x427c70.3
call fcn.0042cde0
mov esi, dword [esp + 0x48]
mov eax, 1
jmp 0x428218
mov ecx, dword [0x4aa1c0]
push ecx
jmp 0x427a23
mov ecx, dword [esp + 0x48]
mov edi, 1
call fcn.00420640
mov esi, dword [0x4aa1c0]
test eax, eax
setne dl
movzx eax, dl
push eax
call fcn.00413e90
mov ecx, dword [esp + 0x4c]
push eax
push ecx
call fcn.0042ce30
mov esi, dword [esp + 0x48]
jmp 0x428218
mov esi, dword [0x4aa1c0]
push 7
call fcn.00413e40
add esp, 4
cmp eax, 7
je 0x427d12
cmp eax, 1
sete dl
mov byte [ebx + 0xd0], dl
mov esi, dword [esp + 0x48]
mov eax, 1
jmp 0x428218
mov esi, dword [0x4aa1c0]
call fcn.00413ef0
mov byte [ebx + 0xce], al
cmp al, 4
jne 0x427d3c
mov byte [ebx + 0xce], 0
mov esi, dword [esp + 0x48]
mov eax, 1
jmp 0x428218
mov esi, dword [0x4aa1c0]
push 7
call fcn.00413e40
add esp, 4
cmp eax, 7
je 0x427d6b
cmp eax, 1
sete al
mov byte [ebx + 0xc6], al
mov esi, dword [esp + 0x48]
mov eax, 1
jmp 0x428218
mov esi, dword [0x4aa1c0]
push 7
call fcn.00413e40
add esp, 4
cmp eax, 7
je 0x427d9a
cmp eax, 1
sete cl
mov byte [ebx + 0xc7], cl
mov esi, dword [esp + 0x48]
mov eax, 1
jmp 0x428218
mov esi, dword [0x4aa1c0]
call fcn.00413fb0
lea ecx, [eax - 1]
cmp ecx, 0xc
ja case.0x427dc6.3
movzx edx, byte [ecx + 0x428c2c]
jmp dword [edx*4 + 0x428c14]
mov bl, 1
call fcn.0042cf30
mov esi, dword [esp + 0x48]
mov eax, 1
jmp 0x428218
xor bl, bl
call fcn.0042cf30
mov esi, dword [esp + 0x48]
mov eax, 1
jmp 0x428218
mov esi, dword [esp + 0x48]
mov dword [0x4a6930], eax
mov eax, 1
jmp 0x428218
or byte [0x4aab2a], 2
cmp dword [0x4aa354], 0
mov byte [0x4aab29], 1
jne case.0x427dc6.3
mov eax, dword [0x4a7a34]
movzx ecx, word [eax]
push ecx
call fcn.00407dd0
mov esi, dword [esp + 0x4c]
add esp, 4
mov eax, 1
jmp 0x428218
mov byte [0x4aab29], 0
mov esi, dword [esp + 0x48]
mov eax, 1
jmp 0x428218
mov esi, dword [0x4aa1c0]
mov edi, str._a_a_a_v
mov al, 0x90
call fcn.004417e0
mov esi, dword [esp + 0x48]
jmp 0x428218
mov esi, dword [0x4aa1c0]
mov edi, 0x4a6928
mov al, 0x14
call fcn.004417e0
mov esi, dword [esp + 0x48]
jmp 0x428218
mov esi, dword [0x4aa1c0]
mov edi, 0x4a692c
mov al, 0x91
call fcn.004417e0
mov esi, dword [esp + 0x48]
jmp 0x428218
mov al, 1
mov edx, 0x4ac280
call fcn.00415a60
mov eax, 1
jmp 0x428218
xor edi, edi
mov ecx, esi
call fcn.00420640
push 1
push eax
call fcn.00401330
add esp, 8
lea eax, [edi + 1]
jmp 0x428218
mov edx, dword [0x4aa1cc]
mov eax, dword [0x4aa1c4]
mov ecx, dword [0x4aa1d0]
push edx
mov edx, dword [0x4aa1c8]
push eax
call fcn.0046e100
jmp 0x428218
mov ecx, dword [0x4aa1c0]
mov ebx, dword [0x4aa1c8]
mov edx, dword [0x4aa1c4]
push ecx
mov ecx, dword [0x4aa1cc]
push esi
call fcn.0046e220
jmp 0x428218
cmp byte [esi + 1], 3
mov eax, dword [0x4aa1c4]
sbb edx, edx
not edx
and edx, dword [0x4aa1c8]
push edx
mov edx, dword [0x4aa1c0]
push eax
push esi
call fcn.0046e340
jmp 0x428218
mov eax, 2
cmp byte [esi + 1], al
jae 0x427f6f
mov ebx, dword [ebx + 0x14]
test ebx, ebx
je 0x427f6f
mov eax, dword [ebx + 4]
lea ecx, [ebx + 0x408]
push ecx
lea edx, [ebx + 8]
push edx
push esi
call fcn.0046e3b0
jmp 0x428218
lea ecx, [esp + 0x62]
push ecx
mov ecx, dword [0x4aa1c4]
lea edx, [esp + 0x8c]
push edx
push ecx
call fcn.00413770
mov edi, eax
mov eax, dword [esp + 0x94]
add esp, 0xc
test eax, eax
jne 0x427fac
mov eax, dword [0x4aa1c8]
mov ecx, dword [0x4aa1cc]
mov dword [esp + 0x88], eax
jmp 0x427fb2
mov ecx, dword [0x4aa1c8]
push ecx
push eax
push esi
mov eax, edi
call fcn.0046e3b0
cmp byte [esp + 0x62], 0
mov ebx, eax
je 0x427fd0
test edi, edi
je 0x427fd0
push edi
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov eax, ebx
jmp 0x428218
cmp byte [esi + 1], 2
jae 0x42800a
mov eax, dword [ebx + 0x14]
test eax, eax
je 0x42800a
mov ebx, dword [0x4aa1c0]
lea edx, [eax + 0x408]
push edx
mov edx, dword [eax + 0x808]
lea ecx, [eax + 8]
mov eax, dword [eax + 4]
push ecx
push edx
push esi
call fcn.0046e760
jmp 0x428218
mov edx, dword [0x4aa1c4]
lea eax, [esp + 0x62]
push eax
lea ecx, [esp + 0x8c]
push ecx
push edx
mov eax, 2
call fcn.00413770
mov edi, eax
mov eax, dword [esp + 0x94]
add esp, 0xc
test eax, eax
jne 0x428052
mov eax, dword [0x4aa1c8]
mov ecx, dword [0x4aa1cc]
mov ebx, dword [0x4aa1d0]
mov dword [esp + 0x88], eax
jmp 0x42805e
mov ecx, dword [0x4aa1c8]
mov ebx, dword [0x4aa1cc]
mov esi, dword [0x4aa1c0]
push ecx
push eax
call fcn.004139e0
push eax
mov eax, dword [esp + 0x54]
push eax
mov eax, edi
call fcn.0046e760
cmp byte [esp + 0x62], 0
mov esi, eax
je 0x42808c
test edi, edi
je 0x42808c
push edi
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov eax, esi
mov esi, dword [esp + 0x48]
jmp 0x428218
cmp byte [esi + 1], 1
jae 0x42810a
mov ecx, dword [ebx + 0x14]
test ecx, ecx
je 0x42810a
cmp dword [ecx + 0x808], 0xfffffffe
jne 0x4280f2
lea edx, [ecx + 0x408]
push edx
add ecx, 8
push ecx
push 0x49adbc
mov esi, 0x400
lea edi, [esp + 0x14c]
call fcn.00471830
mov eax, dword [ebx + 0x14]
mov ecx, dword [eax + 4]
mov edx, dword [esp + 0x54]
add esp, 0xc
push ecx
push edx
mov eax, 0x498839
mov ebx, edi
call fcn.0046eb40
mov esi, dword [esp + 0x48]
jmp 0x428218
lea eax, [ecx + 0x408]
lea ebx, [ecx + 8]
mov ecx, dword [ecx + 4]
push ecx
push esi
call fcn.0046eb40
jmp 0x428218
mov ecx, dword [0x4aa1c0]
lea edx, [esp + 0x62]
push edx
lea eax, [esp + 0x8c]
push eax
push ecx
mov eax, 2
call fcn.00413770
mov ebx, dword [esp + 0x94]
add esp, 0xc
mov edi, eax
test ebx, ebx
jne 0x42814c
mov ebx, dword [0x4aa1c4]
mov eax, dword [0x4aa1c8]
mov dword [esp + 0x88], ebx
jmp 0x428151
mov eax, dword [0x4aa1c4]
push edi
push esi
call fcn.0046eb40
cmp byte [esp + 0x62], 0
mov ebx, eax
je 0x427fd0
test edi, edi
je 0x427fd0
push edi
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov eax, ebx
jmp 0x428218
mov esi, dword [0x4aa1c0]
call fcn.00413a60
mov esi, eax
cmp esi, 0xffffffff
jne 0x428199
mov edx, dword [0x4aa1c0]
push edx
jmp 0x427a23
call fcn.00472d00
test eax, eax
je 0x4281a8
mov dword [ebx + 0xac], esi
mov esi, dword [esp + 0x48]
mov eax, 1
jmp 0x428218
mov eax, dword [0x4aa1c0]
push eax
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
mov eax, 1
jmp 0x428218
xor edi, edi
mov ecx, esi
call fcn.00420640
push eax
call fcn.004524f0
xor ecx, ecx
add esp, 4
test al, al
setne cl
mov eax, ecx
jmp 0x428218
mov eax, dword [0x4aa1c0]
call fcn.004145f0
cmp eax, 0xffffffff
jne 0x428209
mov edx, dword [0x4aa1c0]
push edx
push 0
push str.Parameter_1_invalid.
mov ecx, esi
call fcn.0042d3a0
jmp 0x428218
mov dword [ebx + 0xd8], eax
mov eax, 1
jmp 0x428218
xor eax, eax
mov dword [esp + 0x58], eax
test eax, eax
je 0x42824e
cmp dword [ebp + 8], 3
je 0x42824e
mov eax, dword [esi + 0x14]
mov dword [esp + 0x48], eax
mov esi, dword [esp + 0x48]
test esi, esi
je 0x428249
mov ebx, dword [esp + 0x74]
xor edi, edi
jmp 0x423f80
mov ecx, dword [esp + 0x80]
mov dword [ecx], edx
mov eax, 1
mov ecx, dword [esp + 0x574]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov ecx, dword [esp + 0x80]
mov dword [ecx], edx
mov ecx, dword [esp + 0x574]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov edx, dword [eax + 8]
mov eax, dword [esp + 0x80]
mov dword [eax], edx
jmp 0x428249
test edi, edi
je 0x4282f3
cmp dword [edi + 8], 0
jne 0x4282f3
mov eax, dword [0x4aa168]
test eax, eax
je 0x4282e4
cmp byte [eax + 0x17], 0
jne 0x4282b1
mov ecx, dword [eax + 0xc]
jmp 0x4282b3
mov ecx, eax
test byte [ecx + 0x15], 2
je 0x4282e4
mov edi, dword [ebp + 0xc]
call fcn.00412e70
mov eax, dword [ebp + 8]
dec eax
neg eax
sbb eax, eax
and eax, 6
inc eax
mov ecx, dword [esp + 0x574]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov dword [edi + 8], 0
mov ecx, dword [0x4aa1c0]
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 + 0x574]
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 0x42833a
mov eax, dword [esi + 0x18]
mov ecx, dword [esp + 0x80]
mov dword [ecx], eax
cmp byte [eax], 0x6c
jne 0x428249
mov edx, dword [eax + 0x14]
jmp 0x428247
mov eax, 5
mov ecx, dword [esp + 0x574]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov esi, dword [esi + 0x18]
test esi, esi
je 0x428366
mov eax, dword [esp + 0x80]
mov dword [eax], esi
mov eax, 6
mov ecx, dword [esp + 0x574]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov ecx, dword [0x4aa1c4]
push ecx
mov ecx, dword [esp + 0x4c]
push 0
push str.Parameter_2_invalid.
call fcn.0042d3a0
mov ecx, dword [esp + 0x574]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov edx, dword [0x4aa1c8]
push edx
push 0
push str.Parameter_3_invalid.
mov ecx, esi
call fcn.0042d3a0
mov ecx, dword [esp + 0x574]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov eax, dword [esp + 0x74]
cmp byte [eax + 0xe4], 0
jne 0x4283f6
mov esi, eax
add esi, 0xdc
call fcn.0042da60
xor eax, eax
mov ecx, dword [esp + 0x574]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
test ebx, ebx
je 0x42841c
lea esi, [esp + 0x68]
call fcn.0042da60
test edi, edi
je 0x428453
cmp edi, 8
je 0x428453
mov ecx, dword [0x4ac5f0]
push 0x498839
push 0
push str.Jumps_cannot_exit_a_FINALLY_block.
call fcn.0042d3a0
mov ecx, dword [esp + 0x574]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov eax, edi
mov ecx, dword [esp + 0x574]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
cmp byte [esi + 1], 0
jne 0x42849c
push 0x498839
push 0
push str.An_exception_was_thrown.
mov ecx, esi
call fcn.0042d0e0
mov ecx, dword [esp + 0x574]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
cmp dword [ebx + 0xdc], 0
lea eax, [ebx + 0xdc]
mov dword [esp + 0xac], eax
je 0x4284bd
mov esi, eax
call fcn.0042da60
mov esi, dword [esp + 0x48]
push 0x10
call fcn.004868d0
mov edi, eax
add esp, 4
test edi, edi
je 0x428503
mov eax, dword [0x4ac1c8]
test eax, eax
jne 0x42852d
mov edx, dword [esi + 8]
movzx eax, word [edx + 2]
mov ecx, 0xff
mov ebx, ecx
cmp ax, cx
jb 0x4284eb
mov ebx, eax
inc ebx
push ebx
call fcn.00484829
add esp, 4
mov dword [0x4ac1c8], eax
test eax, eax
jne 0x428533
mov dword [0x4ac1cc], eax
push 0x498839
push 0
push str.Out_of_memory.
mov ecx, esi
call fcn.0042d3a0
mov ecx, dword [esp + 0x574]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov ebx, dword [0x4ac1cc]
xor ecx, ecx
push ecx
mov dword [esp + 0x68], eax
mov dword [esp + 0xac], eax
lea edx, [esp + 0xb4]
push edx
lea eax, [esp + 0xa8]
push eax
lea edx, [esp + 0x70]
push edx
lea eax, [esp + 0xb8]
push eax
push edi
lea edx, [esp + 0x70]
push edx
push ecx
push esi
mov dword [esp + 0xc4], ebx
mov dword [0x4ac1c8], ecx
mov dword [0x4ac1cc], ecx
mov dword [esp + 0xd4], ecx
mov dword [esp + 0xd8], ecx
mov dword [edi + 8], 0x41
call fcn.00456580
mov ebx, eax
cmp ebx, dword [esp + 0x64]
jne 0x4285a0
mov dword [edi + 0xc], ebx
jmp 0x4285e8
cmp dword [esp + 0x64], 0
mov dword [edi + 0xc], 0
je 0x4285e8
mov eax, dword [0x4ac1c8]
test eax, eax
je 0x4285d2
push eax
call fcn.00484688
add esp, 4
cmp dword [0x4ac1cc], 0x400000
jbe 0x4285d2
dec dword [0x4ac1d0]
mov eax, dword [esp + 0x64]
mov ecx, dword [esp + 0xa0]
mov dword [0x4ac1c8], eax
mov dword [0x4ac1cc], ecx
test ebx, ebx
jne 0x428610
push edi
call fcn.004843e8
mov eax, dword [esp + 0x5c]
add esp, 4
mov ecx, dword [esp + 0x574]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
cmp dword [edi + 8], 0x41
jne 0x42861f
mov dword [edi + 8], 0
mov dword [edi], ebx
mov eax, dword [esp + 0xac]
mov edx, dword [esp + 0x74]
mov dword [eax], edi
mov dword [edx + 0xe0], esi
xor eax, eax
mov ecx, dword [esp + 0x574]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov ecx, dword [0x4a7a34]
cmp word [ecx], 0
jne 0x42867b
cmp dword [0x4abb1c], 0
jne 0x42867b
cmp dword [0x4aa350], 0
jne 0x42867b
cmp dword [0x4aa354], 0
jne 0x42867b
cmp byte [0x4aa370], 0
je case.0x42426e.222
mov eax, 8
mov ecx, dword [esp + 0x574]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
xor edi, edi
mov ecx, esi
call fcn.00420640
push eax
push 0x4ac280
xor eax, eax
lea edx, [edi + 9]
call fcn.00415a90
mov ecx, dword [esp + 0x574]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov edx, dword [esp + 0x80]
mov dword [edx], ecx
jmp 0x428249
mov edx, dword [esp + 0x80]
mov dword [edx], ecx
mov ecx, dword [esp + 0x574]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
cmp dword [ebp + 8], 2
je 0x428249
push 0x498839
push 0
push str.A__return__must_be_encountered_prior_to_this___.
mov ecx, esi
call fcn.0042d3a0
mov ecx, dword [esp + 0x574]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret 0xc