Function at 0x423d10
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 0x48f22b
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 0x423d49
lea eax, [esp + 0x68]
mov edi, dword [0x49f430]
mov edx, eax
mov esi, ecx
mov dword [esp + 0x4c], eax
mov dword [edx], ebx
mov dword [esp + 0x50], edi
mov dword [esp + 0x1c], esi
cmp ecx, ebx
je 0x424043
lea esp, [esp]
cmp dword [0x4a4c9c], ebx
je 0x423da4
cmp dword [0x4a4c8c], ebx
je 0x423d92
mov eax, dword [0x4a4c84]
push eax
call dword [sym.imp.KERNEL32.dll_GlobalUnlock]
mov dword [0x4a4c8c], ebx
call dword [sym.imp.USER32.dll_CloseClipboard]
mov dword [0x4a4c9c], ebx
mov dword [0x4a4c84], ebx
mov ebx, dword [sym.imp.KERNEL32.dll_GetTickCount]
call ebx
mov edx, dword [0x49f430]
mov ecx, eax
sub ecx, dword [0x4a5294]
cmp ecx, dword [edx + 0xb0]
jbe 0x423def
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 0x423de8
push 1
push 0xffffffffffffffff
call fcn.004012a0
add esp, 8
call ebx
mov dword [0x4a5294], eax
cmp byte [edi + 0xc4], 0
jne 0x423e20
cmp byte [edi + 0xc6], 0
jne 0x423e20
mov edx, dword [0x4a5288]
cmp edx, 0xffffffff
jle 0x423e20
mov ecx, dword [edi + 0x28]
cmp ecx, edx
jle 0x423e1c
mov byte [edi + 0xc4], 1
jmp 0x423e20
inc ecx
mov dword [edi + 0x28], ecx
mov ecx, dword [edi + 4]
mov edx, dword [edi]
cmp ecx, 0xffffffff
jl 0x423e43
jg 0x423e31
cmp edx, 0xffffffff
jbe 0x423e43
cmp dword [0x4a5284], ecx
jg 0x423e55
jl 0x423e43
cmp dword [0x4a5280], edx
jae 0x423e55
mov ecx, dword [edi + 0x24]
cmp ecx, 0xffffffff
jle 0x423e61
sub eax, dword [0x4a5290]
cmp eax, ecx
jb 0x423e61
push 1
push 0xa
call fcn.004012a0
add esp, 8
cmp byte [edi + 0xd0], 0
je 0x423e88
lea ebx, [ebx]
push 1
push 0x8000012f
call fcn.004012a0
add esp, 8
cmp byte [edi + 0xd0], 0
jne 0x423e70
mov dword [0x4a5004], esi
cmp byte [edi + 0xd1], 0
je 0x423ecc
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 0x423ecc
mov dword [0x4a4bd8], 0
mov al, byte [esi]
cmp al, 1
je 0x423ef7
cmp al, 0x6b
je 0x423ef7
cmp al, 0x71
je 0x423ef7
mov ebx, dword [ebp + 0xc]
push 0
push 0xffffffffffffffff
push ebx
push esi
call fcn.004554c0
mov dword [esp + 0x30], eax
cmp eax, 1
jne 0x424048
jmp 0x423efa
mov ebx, dword [ebp + 0xc]
mov al, byte [esi]
mov byte [esp + 0x90], al
cmp al, 0xa
jb 0x42405f
cmp al, 0x21
ja 0x42405f
add dword [0x4a5280], 1
push esi
adc dword [0x4a5284], 0
call fcn.004286d0
mov edi, 3
cmp eax, edi
jne 0x423fc2
mov ecx, dword [esi + 0x14]
cmp byte [ecx], 0x72
jne 0x423f61
lea esp, [esp]
mov ecx, dword [ecx + 0x14]
lea edx, [esp + 0x38]
push edx
push ebx
push 2
call fcn.00423d10
mov edx, dword [esp + 0x38]
mov dword [esp + 0x30], eax
mov ecx, dword [esi + 0x14]
cmp edx, ecx
je 0x423f40
jmp 0x423f75
lea eax, [esp + 0x38]
push eax
push ebx
push edi
call fcn.00423d10
mov edx, dword [esp + 0x38]
mov dword [esp + 0x30], eax
cmp edx, esi
je 0x427d39
cmp dword [ebp + 8], edi
je 0x427d57
cmp eax, 1
jne 0x427d57
test edx, edx
je 0x423fa8
mov ecx, dword [edx + 0x1c]
cmp ecx, dword [esi + 0x1c]
jne 0x427d4c
mov dword [esp + 0x1c], edx
jmp 0x427d35
mov esi, dword [esi + 0x18]
cmp byte [esi], 9
mov dword [esp + 0x1c], esi
jne 0x427d35
mov edx, esi
mov eax, dword [edx + 0x18]
jmp 0x427d31
mov esi, dword [esi + 0x18]
cmp byte [esi], 9
mov dword [esp + 0x1c], esi
jne 0x42403a
mov ecx, dword [esi + 0x14]
cmp byte [ecx], 0x72
jne 0x423ff7
mov ecx, dword [ecx + 0x14]
lea edx, [esp + 0x38]
push edx
push ebx
push 2
call fcn.00423d10
mov edx, dword [esp + 0x38]
mov dword [esp + 0x30], eax
mov ecx, dword [esi + 0x14]
cmp edx, ecx
je 0x423fd6
jmp 0x42400b
lea eax, [esp + 0x38]
push eax
push ebx
push edi
call fcn.00423d10
mov edx, dword [esp + 0x38]
mov dword [esp + 0x30], eax
cmp dword [ebp + 8], edi
je 0x427d57
cmp eax, 1
jne 0x427d57
test edx, edx
je 0x4248ee
mov ecx, dword [edx + 0x1c]
cmp ecx, dword [esi + 0x1c]
jne 0x427d77
mov dword [esp + 0x1c], edx
jmp 0x427d35
cmp dword [ebp + 8], edi
jne 0x427d35
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, 0xd4
ja case.0x424078.9
movzx ecx, byte [ecx + 0x4281b8]
jmp dword [ecx*4 + 0x428180]
add dword [0x4a5280], 1
adc dword [0x4a5284], 0
mov eax, dword [esi + 0x18]
test eax, eax
je 0x424109
xor ebx, ebx
cmp dword [esi + 0xc], 1
mov edx, eax
sete bl
mov dword [esp + 0x5c], edx
test ebx, ebx
je 0x4240bd
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 0x4240e2
mov ecx, dword [edi + 0x98]
mov dword [edi + 0x94], ecx
mov dword [edi + 0x98], 0
test eax, eax
je 0x424048
cmp eax, 8
je 0x424048
cmp dword [ebp + 8], 3
je 0x427d86
mov edx, dword [esi + 0x14]
mov dword [esp + 0x1c], edx
jmp 0x427d35
push esi
mov bl, 1
call fcn.0043ffc0
mov edx, eax
mov dword [esp + 0x5c], edx
test edx, edx
je 0x427ee0
cmp dword [edi + 0x94], 0
je 0x42413e
mov eax, dword [edx + 4]
call fcn.00440070
test eax, eax
je 0x42413e
mov ebx, 1
jmp 0x4240a7
xor ebx, ebx
jmp 0x4240bd
add dword [0x4a5280], 1
adc dword [0x4a5284], 0
mov eax, dword [esi + 0x18]
mov dword [esp + 0x5c], eax
test eax, eax
jne 0x424172
push esi
mov bl, 1
call fcn.0043ffc0
mov dword [esp + 0x5c], eax
test eax, eax
je 0x427ee0
cmp dword [ebp + 8], 3
mov dword [edi + 0x9c], eax
je 0x427d74
mov ecx, dword [eax + 4]
mov edx, dword [esi + 0x1c]
cmp edx, dword [ecx + 0x1c]
jne 0x427d74
mov dword [esp + 0x1c], ecx
jmp 0x427d35
add dword [0x4a5280], 1
mov eax, dword [esp + 0x64]
adc dword [0x4a5284], 0
mov ebx, dword [eax + 0xc]
test ebx, ebx
jne 0x4241c7
mov ecx, dword [0x4a2b80]
push ebx
push ecx
mov ecx, 0x4a4ca0
call fcn.004211d0
mov ebx, eax
mov dword [esp + 0x30], 1
mov dword [esp + 0x34], 0
test ebx, ebx
je 0x4242ce
mov eax, dword [0x4a2b84]
cmp byte [eax], 0
je 0x4241ff
push 0x49416c
push eax
call fcn.0047ea31
add esp, 8
test eax, eax
jne 0x4241ff
mov al, 1
jmp 0x424201
xor al, al
lea edx, [esp + 0x5c]
push edx
push eax
push ebx
xor eax, eax
call fcn.00471970
cmp dword [esp + 0x5c], 0
mov dword [esp + 0x34], eax
je 0x4242ce
mov eax, dword [esp + 0x5c]
mov eax, dword [eax + 4]
mov edx, dword [eax + 0x1c]
test edx, edx
je 0x42426a
mov ecx, dword [esi + 0x1c]
test ecx, ecx
je 0x42423e
cmp edx, ecx
je 0x42426a
mov ecx, dword [ecx + 0x1c]
test ecx, ecx
jne 0x424233
push 0x4927e9
push 0
push str.A_Goto_Gosub_must_not_jump_into_a_block_that_doesnt_enclose_it.
mov ecx, esi
call fcn.0042cd00
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 [edi + 0x94]
test edx, edx
je 0x4242fa
call fcn.00440070
test eax, eax
je 0x4242fa
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 0x4242bd
mov ecx, dword [edi + 0x98]
mov dword [edi + 0x94], ecx
mov dword [edi + 0x98], 0
test eax, eax
je 0x424048
cmp eax, 8
je 0x424048
cmp dword [esp + 0x34], 0
mov ecx, dword [esp + 0x64]
sete dl
movzx eax, dl
push eax
push ecx
call fcn.0042cad0
cmp dword [ebp + 8], 3
je 0x427d82
mov edx, dword [esi + 0x14]
mov dword [esp + 0x1c], edx
jmp 0x427d35
xor ebx, ebx
jmp 0x424296
mov eax, dword [esi + 0xc]
mov dword [esp + 0x28], eax
cmp eax, 4
jne 0x424323
mov eax, dword [0x4a2b80]
push eax
xor ebx, ebx
call fcn.00412ed0
add esp, 4
mov dword [esp + 0x74], eax
jmp 0x4243ea
cmp eax, 1
ja 0x4243a2
movzx eax, byte [esi + 1]
sub eax, 0
je 0x424372
dec eax
je 0x424359
mov ecx, dword [0x4a2b80]
push str.Read
push ecx
call fcn.0047ea31
add esp, 8
test eax, eax
jne 0x42437f
mov dword [esp + 0x28], 5
jmp 0x42442f
mov eax, dword [0x4a2b80]
push 0
push 1
push 1
push 1
call fcn.0046c1f0
add esp, 0x10
test eax, eax
je 0x42437f
mov dword [esp + 0x28], 2
jmp 0x42442f
mov edx, dword [0x4a2b80]
push edx
xor ebx, ebx
call fcn.00412ed0
xor ecx, ecx
add esp, 4
test eax, eax
setne cl
mov dword [esp + 0x74], eax
lea eax, [ecx + 3]
mov dword [esp + 0x28], eax
cmp eax, 3
jne 0x4243e5
cmp byte [esi + 1], 1
ja 0x4243b7
mov dword [esp + 0x6c], 1
jmp 0x4243ce
mov esi, dword [0x4a2b84]
call fcn.00413b30
mov dword [esp + 0x6c], eax
test eax, eax
je 0x427e6b
mov eax, dword [0x4a2b88]
cmp byte [eax], 0x31
jne 0x424426
cmp byte [eax + 1], 0
jne 0x424426
mov byte [esp + 0x60], 1
jmp 0x42442b
cmp eax, 4
jne 0x42442f
cmp byte [esi + 1], 2
ja 0x4243fa
mov dword [esp + 0x6c], 1
jmp 0x424411
mov esi, dword [0x4a2b88]
call fcn.00413b30
mov dword [esp + 0x6c], eax
test eax, eax
je 0x427e98
mov eax, dword [0x4a2b8c]
cmp byte [eax], 0x31
jne 0x424426
cmp byte [eax + 1], 0
mov byte [esp + 0x60], 1
je 0x42442b
mov byte [esp + 0x60], 0
mov esi, dword [esp + 0x1c]
mov byte [esp + 0x27], 0
mov dword [esp + 0x38], 0
mov eax, dword [esi + 0x18]
cmp byte [eax], 0x6c
mov dword [esp + 0x48], eax
jne 0x424457
mov edi, eax
mov edx, dword [edi + 0x14]
mov dword [esp + 0x20], edi
mov dword [esp + 0x48], edx
jmp 0x424463
mov dword [esp + 0x20], 0
mov edi, dword [esp + 0x20]
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 + 0x34], 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 + 0x28]
mov dword [esp + 0x54], edx
mov edx, dword [eax + 0x1c]
mov dword [esp + 0x40], edx
cmp ecx, 8
je 0x4244b1
mov dword [eax + 8], 1
mov dword [eax + 0xc], 0
lea eax, [ecx - 2]
cmp eax, 6
ja case.default.0x4244bd
jmp dword [eax*4 + 0x428290]
cmp byte [esi + 1], 0
jbe 0x4244ef
xor edi, edi
mov ecx, esi
call fcn.0041f3d0
cmp byte [esi], 8
jne 0x4244e4
mov ecx, eax
or ecx, edx
jne 0x4244e4
mov edi, dword [esp + 0x20]
jmp 0x4244f3
mov edi, dword [esp + 0x20]
mov byte [esp + 0x70], 0
jmp 0x4244f8
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 + 0x48]
push edx
lea eax, [esp + 0x3b]
push eax
push esi
call fcn.0042a1a0
mov dword [esp + 0x30], eax
jmp case.default.0x4244bd
mov ebx, dword [ebp + 0xc]
mov esi, dword [esp + 0x1c]
lea ecx, [esp + 0x38]
push ecx
lea edx, [esp + 0x2b]
push edx
call fcn.0042a330
mov dword [esp + 0x30], eax
jmp case.default.0x4244bd
mov edx, dword [ebp + 0xc]
push edi
lea eax, [esp + 0x3c]
push eax
lea ecx, [esp + 0x2f]
push ecx
push edx
push esi
call fcn.0042a520
mov dword [esp + 0x30], eax
jmp case.default.0x4244bd
mov eax, dword [0x4a2b88]
push 0x496240
push eax
call fcn.0047ea31
add esp, 8
push edi
lea ecx, [esp + 0x3c]
push ecx
lea edx, [esp + 0x2f]
push edx
test eax, eax
mov eax, dword [ebp + 0xc]
push eax
push esi
je 0x42458e
call fcn.0042b2a0
mov dword [esp + 0x30], eax
jmp case.default.0x4244bd
call fcn.0042b550
mov dword [esp + 0x30], eax
jmp case.default.0x4244bd
lea esi, [esp + 0xb0]
call fcn.004140d0
mov dword [esp + 0x53c], 0
mov eax, dword [0x4a2b84]
cmp byte [eax], 0
je 0x42464a
mov ecx, dword [esp + 0x50]
mov esi, dword [ecx + 0xd4]
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 0x42464a
mov eax, esi
mov ebx, 0x30c
lea ecx, [esp + 0xb0]
call fcn.00469f10
test al, al
je 0x42464a
lea ecx, [esp + 0xb0]
push ecx
mov ecx, dword [ebp + 0xc]
lea edx, [esp + 0x3c]
push edx
mov edx, dword [esp + 0x24]
lea eax, [esp + 0x2f]
push eax
push ecx
mov ecx, dword [0x4a2b88]
push edx
mov edx, edi
call fcn.0042b810
lea esi, [esp + 0xb0]
mov dword [esp + 0x30], eax
call fcn.00414040
jmp 0x424652
mov dword [esp + 0x30], 1
lea ecx, [esp + 0xb0]
mov dword [esp + 0x53c], 0xffffffff
call fcn.00414120
mov esi, dword [esp + 0x1c]
jmp case.default.0x4244bd
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 + 0x48]
push eax
lea ecx, [esp + 0x3b]
push ecx
push edx
mov ecx, esi
call fcn.0042a8c0
mov dword [esp + 0x30], eax
jmp case.default.0x4244bd
mov eax, dword [0x4a2b80]
push eax
lea ebx, [esp + 0x5e]
call fcn.00412ed0
mov ebx, eax
add esp, 4
test ebx, ebx
je 0x4246f7
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 + 0x50]
push edx
lea eax, [esp + 0x43]
push eax
push ecx
mov ecx, esi
call fcn.0042ae20
cmp byte [esp + 0x5a], 0
mov dword [esp + 0x30], eax
je case.default.0x4244bd
push ebx
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
jmp case.default.0x4244bd
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 + 0x34]
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 0x424048
cmp eax, 7
je 0x424048
cmp eax, 8
je 0x424048
cmp byte [esp + 0x27], 0
jne 0x427d39
mov ecx, dword [esp + 0x38]
test ecx, ecx
je 0x42477e
mov edx, dword [ecx + 0x1c]
cmp edx, dword [esi + 0x1c]
jne 0x42812f
mov dword [esp + 0x1c], ecx
mov esi, ecx
jmp 0x427d39
cmp dword [ebp + 8], 3
je 0x424043
mov eax, dword [esp + 0x48]
jmp 0x427d31
mov cl, byte [edi + 0xe0]
mov byte [esp + 0x3f], cl
cmp al, 0x70
jne 0x42480e
mov edi, dword [0x4a2bd0]
test edi, edi
je 0x4247c0
mov edx, dword [esp + 0x50]
mov eax, dword [edx + 0xd8]
call fcn.0046e810
test eax, eax
je 0x427ec6
mov edi, dword [esp + 0x50]
mov eax, dword [edi + 0xd8]
cmp dword [eax + 8], 5
jne 0x4247da
mov eax, dword [eax]
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov eax, dword [edi + 0xd8]
mov eax, dword [eax + 0xc]
test eax, eax
je 0x4247f0
push eax
call fcn.0047ea48
add esp, 4
mov ecx, dword [edi + 0xd8]
push ecx
call fcn.0047e7a8
mov ebx, dword [ebp + 0xc]
add esp, 4
mov dword [edi + 0xd8], 0
jmp 0x424815
mov byte [edi + 0xe0], 1
mov dword [esp + 0x38], 0
mov ecx, dword [esi + 0x14]
cmp byte [ecx], 0x72
jne 0x424846
mov ecx, dword [ecx + 0x14]
lea edx, [esp + 0x38]
push edx
push ebx
push 2
call fcn.00423d10
mov edx, dword [esp + 0x38]
mov dword [esp + 0x30], eax
mov ecx, dword [esi + 0x14]
cmp edx, ecx
je 0x424825
jmp 0x42485b
lea eax, [esp + 0x38]
push eax
push ebx
push 3
call fcn.00423d10
mov edx, dword [esp + 0x38]
mov dword [esp + 0x30], eax
cmp byte [esp + 0x90], 0x6f
mov esi, dword [esi + 0x18]
mov dword [esp + 0x1c], esi
jne 0x4248b4
mov cl, byte [esp + 0x3f]
mov byte [edi + 0xe0], cl
cmp byte [esi], 0x70
jne 0x424893
cmp dword [edi + 0xd8], 0
jne 0x427d35
mov ecx, esi
mov ecx, dword [ecx + 0x18]
mov dword [esp + 0x1c], ecx
jmp 0x4248b4
cmp dword [edi + 0xd8], 0
lea esi, [edi + 0xd8]
je 0x4248b4
call fcn.0042d3a0
mov edx, dword [esp + 0x38]
mov eax, 1
mov dword [esp + 0x30], eax
cmp dword [ebp + 8], 3
je 0x427d57
cmp eax, 1
jne 0x427d57
test edx, edx
je 0x427d35
mov eax, dword [edx + 0x1c]
mov ecx, dword [esp + 0x1c]
cmp eax, dword [ecx + 0x1c]
jne 0x427d4c
mov dword [esp + 0x1c], edx
jmp 0x427d35
cmp dword [esi + 0xc], 1
jne 0x4248fa
mov edx, dword [esi + 0x18]
mov dword [esp + 0x1c], edx
jmp 0x427d35
mov ecx, dword [esi + 0x14]
lea eax, [esp + 0x38]
push eax
push ebx
push 2
call fcn.00423d10
mov ecx, dword [esp + 0x38]
mov dword [esp + 0x30], eax
cmp ecx, esi
je 0x427d39
cmp dword [ebp + 8], 3
je 0x42812f
cmp eax, 1
jne 0x42812f
test ecx, ecx
je 0x424948
mov edx, dword [esi + 0x1c]
cmp edx, dword [ecx + 0x1c]
jne 0x428124
mov dword [esp + 0x1c], ecx
mov esi, ecx
jmp 0x427d39
mov eax, dword [esi + 0x18]
jmp 0x427d31
add dword [0x4a5280], 1
mov edi, dword [0x4a2bd0]
mov ebx, dword [0x49f430]
mov edx, 0
adc dword [0x4a5284], edx
mov al, byte [esi]
movzx ecx, al
dec ecx
mov dword [esp + 0x20], edi
cmp ecx, 0xdd
ja case.0x42498b.8
movzx ecx, byte [ecx + 0x42852c]
jmp dword [ecx*4 + 0x4282ac]
push esi
call fcn.00439c30
jmp 0x427d18
cmp byte [esi + 1], 1
mov ebx, dword [0x4a2b84]
jbe 0x424a10
mov eax, dword [esi + 8]
cmp byte [eax + 0x11], dl
je 0x4249bb
mov eax, 1
jmp 0x427d18
mov eax, dword [eax + 0x1c]
cmp eax, edx
je 0x4249d4
mov edx, dword [eax + 4]
mov eax, dword [eax]
push edx
push eax
push edi
call fcn.00412360
jmp 0x427d18
mov eax, dword [0x4a2bd4]
cmp eax, edx
je 0x424a10
cmp byte [ebx], dl
jne 0x424a10
mov cl, byte [eax + 0x17]
test cl, cl
jne 0x4249ee
mov ecx, dword [eax + 0xc]
mov cl, byte [ecx + 0x17]
movzx ecx, cl
dec ecx
je 0x424a04
sub ecx, 2
jne 0x424a10
push edi
call fcn.0046e8d0
jmp 0x427d18
mov ecx, edi
call fcn.0046e6b0
jmp 0x427d18
push 1
push 0
push 0xffffffffffffffff
push ebx
mov ecx, edi
call fcn.0046ede0
jmp 0x427d18
mov eax, dword [esi + 8]
cmp dword [eax + 0x1c], edx
je 0x424a41
cmp byte [eax + 0x11], dl
jne 0x424a41
mov dword [esp + 0x28], 1
mov edi, 1
xor ebx, ebx
jmp 0x424a7e
mov ebx, dword [0x4a2bd4]
mov eax, dword [0x4a2b84]
mov dword [esp + 0x28], edx
cmp ebx, edx
je 0x424a6a
cmp byte [eax], dl
jne 0x424a6a
mov cl, byte [ebx + 0x17]
test cl, cl
jne 0x424a65
mov ecx, dword [ebx + 0xc]
mov cl, byte [ecx + 0x17]
cmp cl, 1
je 0x424ac7
xor ebx, ebx
push 1
push 1
push 0
push 1
call fcn.0046c1f0
add esp, 0x10
mov edi, eax
mov eax, dword [esp + 0x20]
push 1
call fcn.00412470
mov edx, dword [0x4a2b88]
mov dword [esp + 0x40], eax
mov al, byte [edx]
test al, al
je 0x424c81
call fcn.00408e70
movsx eax, al
push eax
push str.SMHD
call fcn.0047fa01
add esp, 8
test eax, eax
je 0x424c81
test edi, edi
jne 0x424ad6
lea eax, [edi + 1]
jmp 0x427d18
cmp ebx, edx
je 0x424a6c
push 1
mov eax, ebx
call fcn.00412470
jmp 0x424a7c
cmp dword [esp + 0x28], 0
je 0x424ae7
mov eax, dword [esi + 8]
mov ecx, dword [eax + 0x1c]
fild qword [ecx]
jmp 0x424b05
test ebx, ebx
je 0x424af6
push 0
mov eax, ebx
call fcn.004125d0
jmp 0x424b05
mov esi, dword [0x4a2b84]
call fcn.00412320
mov esi, dword [esp + 0x1c]
mov edi, dword [esp + 0x20]
fstp qword [esp + 0x40]
cmp byte [edi + 0x17], 0
jne 0x424b18
mov ebx, dword [edi + 0xc]
jmp 0x424b1a
mov ebx, edi
test byte [ebx + 0x15], 8
je 0x424b27
mov eax, ebx
call fcn.00401150
mov al, byte [ebx + 0x17]
cmp al, 1
jne 0x424b40
test byte [ebx + 0x15], 4
je 0x424b3b
mov eax, ebx
call fcn.0042d510
mov eax, dword [ebx + 8]
jmp 0x424b50
cmp al, 2
jne 0x424b4b
call fcn.00401000
jmp 0x424b50
mov eax, 0x4a453d
cmp byte [eax], 0
je 0x424bbf
cmp byte [edi + 0x17], 0
jne 0x424b60
mov ebx, dword [edi + 0xc]
jmp 0x424b62
mov ebx, edi
test byte [ebx + 0x15], 8
je 0x424b6f
mov eax, ebx
call fcn.00401150
mov al, byte [ebx + 0x17]
cmp al, 1
jne 0x424b88
test byte [ebx + 0x15], 4
je 0x424b83
mov eax, ebx
call fcn.0042d510
mov eax, dword [ebx + 8]
jmp 0x424b98
cmp al, 2
jne 0x424b93
call fcn.00401000
jmp 0x424b98
mov eax, 0x4a453d
lea edx, [esp + 0x78]
push edx
call fcn.0046bdd0
add esp, 4
test eax, eax
jne 0x424be0
push 1
push eax
push 0xffffffffffffffff
push 0x4927e9
mov ecx, edi
call fcn.0046ede0
jmp 0x427d18
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.00408e70
movsx eax, al
add eax, 0xffffffbc
cmp eax, 0xf
ja case.0x424bfe.69
movzx ecx, byte [eax + 0x428620]
jmp dword [ecx*4 + 0x42860c]
fld qword [esp + 0x40]
fmul qword [0x49a340]
jmp 0x424c39
fld qword [esp + 0x40]
fmul qword [0x49a338]
jmp 0x424c39
fld qword [esp + 0x40]
fmul qword [0x49a330]
jmp 0x424c39
fld qword [esp + 0x40]
fmul qword [0x49a328]
jmp 0x424c39
fld qword [esp + 0x40]
mov esi, dword [esp + 0x78]
mov ebx, dword [esp + 0x7c]
call fcn.0048d146
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.0046c060
add esp, 4
push 1
push 0
push 0xffffffffffffffff
push eax
mov ecx, edi
call fcn.0046ede0
mov esi, dword [esp + 0x1c]
jmp 0x427d18
cmp edi, 2
je 0x424ce3
cmp dword [esp + 0x40], 2
je 0x424ce3
cmp dword [esp + 0x28], 0
je 0x424ca1
mov edx, dword [esi + 8]
mov eax, dword [edx + 0x1c]
mov ebx, dword [eax]
mov edi, dword [eax + 4]
jmp 0x424cc3
test ebx, ebx
je 0x424cb0
push 0
mov eax, ebx
call fcn.00412510
jmp 0x424cbf
mov esi, dword [0x4a2b84]
call fcn.004122f0
mov esi, dword [esp + 0x1c]
mov edi, edx
mov ebx, eax
mov eax, dword [esp + 0x20]
push 0
call fcn.00412510
add eax, ebx
adc edx, edi
push edx
push eax
mov eax, dword [esp + 0x28]
push eax
call fcn.00412360
jmp 0x427d18
cmp dword [esp + 0x28], 0
je 0x424cf4
mov ecx, dword [esi + 8]
mov edx, dword [ecx + 0x1c]
fild qword [edx]
jmp 0x424d12
test ebx, ebx
je 0x424d03
push 0
mov eax, ebx
call fcn.004125d0
jmp 0x424d12
mov esi, dword [0x4a2b84]
call fcn.00412320
mov esi, dword [esp + 0x1c]
mov edi, dword [esp + 0x20]
fstp qword [esp + 0x40]
push 0
mov eax, edi
call fcn.004125d0
fadd qword [esp + 0x40]
sub esp, 8
fstp qword [esp]
push edi
call fcn.00412390
jmp 0x427d18
mov eax, dword [0x4a2b88]
mov al, byte [eax]
test al, al
je 0x424ea2
call fcn.00408e70
movsx eax, al
push eax
push str.SMHD
call fcn.0047fa01
add esp, 8
test eax, eax
je 0x424ea2
mov ebx, dword [0x4a2bd4]
mov ecx, dword [0x4a2b84]
test ebx, ebx
je 0x424ddb
cmp byte [ecx], 0
jne 0x424ddb
mov al, byte [ebx + 0x17]
test al, al
jne 0x424d87
mov edx, dword [ebx + 0xc]
mov al, byte [edx + 0x17]
cmp al, 1
jne 0x424ddb
test ebx, ebx
je 0x424ddb
cmp byte [ebx + 0x17], 0
jne 0x424d98
mov ebx, dword [ebx + 0xc]
test byte [ebx + 0x15], 8
je 0x424da5
mov eax, ebx
call fcn.00401150
mov al, byte [ebx + 0x17]
cmp al, 1
jne 0x424dc2
test byte [ebx + 0x15], 4
je 0x424db9
mov eax, ebx
call fcn.0042d510
mov eax, dword [ebx + 8]
mov dword [esp + 0x28], eax
jmp 0x424ddf
cmp al, 2
jne 0x424dd1
call fcn.00401000
mov dword [esp + 0x28], eax
jmp 0x424ddf
mov dword [esp + 0x28], 0x4a453d
jmp 0x424ddf
mov dword [esp + 0x28], ecx
cmp byte [edi + 0x17], 0
jne 0x424dea
mov ebx, dword [edi + 0xc]
jmp 0x424dec
mov ebx, edi
test byte [ebx + 0x15], 8
je 0x424df9
mov eax, ebx
call fcn.00401150
mov al, byte [ebx + 0x17]
cmp al, 1
jne 0x424e12
test byte [ebx + 0x15], 4
je 0x424e0d
mov eax, ebx
call fcn.0042d510
mov eax, dword [ebx + 8]
jmp 0x424e22
cmp al, 2
jne 0x424e1d
call fcn.00401000
jmp 0x424e22
mov eax, 0x4a453d
push eax
mov eax, dword [esp + 0x2c]
lea ebx, [esp + 0x5f]
call fcn.0046c110
add esp, 4
cmp byte [esp + 0x5b], 0
mov edi, eax
mov ebx, edx
je 0x424e57
mov ecx, dword [esp + 0x20]
push 1
push 0
push 0xffffffffffffffff
push 0x4927e9
call fcn.0046ede0
jmp 0x427d18
mov ecx, dword [0x4a2b88]
mov al, byte [ecx]
call fcn.00408e70
cmp al, 0x44
je 0x424e7f
cmp al, 0x48
je 0x424e76
cmp al, 0x4d
jne 0x424e91
push 0
push 0x3c
jmp 0x424e86
push 0
push 0xe10
jmp 0x424e86
push 0
push 0x15180
push ebx
push edi
call fcn.0048d1c0
mov edi, eax
mov ebx, edx
mov edx, dword [esp + 0x20]
push ebx
push edi
push edx
call fcn.00412360
jmp 0x427d18
mov eax, dword [esi + 8]
cmp dword [eax + 0x1c], 0
je 0x424ec2
cmp byte [eax + 0x11], 0
jne 0x424ec2
mov dword [esp + 0x28], 1
mov ebx, 1
xor edi, edi
jmp 0x424f04
mov edi, dword [0x4a2bd4]
mov eax, dword [0x4a2b84]
mov dword [esp + 0x28], 0
test edi, edi
je 0x424ef0
cmp byte [eax], 0
jne 0x424ef0
mov cl, byte [edi + 0x17]
test cl, cl
jne 0x424eeb
mov ecx, dword [edi + 0xc]
mov cl, byte [ecx + 0x17]
cmp cl, 1
je 0x424f2d
xor edi, edi
push 1
push 1
push 0
push 1
call fcn.0046c1f0
add esp, 0x10
mov ebx, eax
mov eax, dword [esp + 0x20]
push 1
call fcn.00412470
cmp ebx, 2
je 0x424f7e
cmp eax, 2
je 0x424f7e
cmp dword [esp + 0x28], 0
je 0x424f3c
mov edx, dword [esi + 8]
mov eax, dword [edx + 0x1c]
mov edi, dword [eax]
mov ebx, dword [eax + 4]
jmp 0x424f5e
test edi, edi
je 0x424ef2
push 1
mov eax, edi
call fcn.00412470
jmp 0x424f02
test edi, edi
je 0x424f4b
push 0
mov eax, edi
call fcn.00412510
jmp 0x424f5a
mov esi, dword [0x4a2b84]
call fcn.004122f0
mov esi, dword [esp + 0x1c]
mov ebx, edx
mov edi, eax
mov eax, dword [esp + 0x20]
push 0
call fcn.00412510
sub eax, edi
sbb edx, ebx
push edx
push eax
mov eax, dword [esp + 0x28]
push eax
call fcn.00412360
jmp 0x427d18
cmp dword [esp + 0x28], 0
je 0x424f8f
mov ecx, dword [esi + 8]
mov edx, dword [ecx + 0x1c]
fild qword [edx]
jmp 0x424fad
test edi, edi
je 0x424f9e
push 0
mov eax, edi
call fcn.004125d0
jmp 0x424fad
mov esi, dword [0x4a2b84]
call fcn.00412320
mov esi, dword [esp + 0x1c]
mov edi, dword [esp + 0x20]
fstp qword [esp + 0x40]
push 0
mov eax, edi
call fcn.004125d0
fsub qword [esp + 0x40]
sub esp, 8
fstp qword [esp]
push edi
call fcn.00412390
jmp 0x427d18
mov eax, dword [esi + 8]
cmp dword [eax + 0x1c], edx
je 0x424ff1
cmp byte [eax + 0x11], dl
jne 0x424ff1
mov dword [esp + 0x28], 1
mov ebx, 1
xor edi, edi
jmp 0x42502e
mov edi, dword [0x4a2bd4]
mov eax, dword [0x4a2b84]
mov dword [esp + 0x28], edx
test edi, edi
je 0x42501a
cmp byte [eax], dl
jne 0x42501a
mov cl, byte [edi + 0x17]
test cl, cl
jne 0x425015
mov ecx, dword [edi + 0xc]
mov cl, byte [ecx + 0x17]
cmp cl, 1
je 0x425057
xor edi, edi
push 1
push 1
push 0
push 1
call fcn.0046c1f0
add esp, 0x10
mov ebx, eax
mov eax, dword [esp + 0x20]
push 1
call fcn.00412470
cmp ebx, 2
je 0x4250ad
cmp eax, 2
je 0x4250ad
cmp dword [esp + 0x28], 0
je 0x425066
mov edx, dword [esi + 8]
mov eax, dword [edx + 0x1c]
mov edi, dword [eax]
mov ebx, dword [eax + 4]
jmp 0x425088
test edi, edi
je 0x42501c
push 1
mov eax, edi
call fcn.00412470
jmp 0x42502c
test edi, edi
je 0x425075
push 0
mov eax, edi
call fcn.00412510
jmp 0x425084
mov esi, dword [0x4a2b84]
call fcn.004122f0
mov esi, dword [esp + 0x1c]
mov ebx, edx
mov edi, eax
mov eax, dword [esp + 0x20]
push 0
call fcn.00412510
push ebx
push edi
push edx
push eax
call fcn.004856f0
push edx
push eax
mov eax, dword [esp + 0x28]
push eax
call fcn.00412360
jmp 0x427d18
cmp dword [esp + 0x28], 0
je 0x4250be
mov ecx, dword [esi + 8]
mov edx, dword [ecx + 0x1c]
fild qword [edx]
jmp 0x4250dc
test edi, edi
je 0x4250cd
push 0
mov eax, edi
call fcn.004125d0
jmp 0x4250dc
mov esi, dword [0x4a2b84]
call fcn.00412320
mov esi, dword [esp + 0x1c]
mov edi, dword [esp + 0x20]
fstp qword [esp + 0x40]
push 0
mov eax, edi
call fcn.004125d0
fmul qword [esp + 0x40]
sub esp, 8
fstp qword [esp]
push edi
call fcn.00412390
jmp 0x427d18
mov eax, dword [esi + 8]
cmp dword [eax + 0x1c], edx
je 0x425120
cmp byte [eax + 0x11], dl
jne 0x425120
mov dword [esp + 0x28], 1
mov ebx, 1
xor edi, edi
jmp 0x42515d
mov edi, dword [0x4a2bd4]
mov eax, dword [0x4a2b84]
mov dword [esp + 0x28], edx
test edi, edi
je 0x425149
cmp byte [eax], dl
jne 0x425149
mov cl, byte [edi + 0x17]
test cl, cl
jne 0x425144
mov ecx, dword [edi + 0xc]
mov cl, byte [ecx + 0x17]
cmp cl, 1
je 0x425186
xor edi, edi
push 1
push 1
push 0
push 1
call fcn.0046c1f0
add esp, 0x10
mov ebx, eax
mov eax, dword [esp + 0x20]
push 1
call fcn.00412470
cmp ebx, 2
je 0x4251e2
cmp eax, 2
je 0x4251e2
cmp dword [esp + 0x28], 0
je 0x425195
mov edx, dword [esi + 8]
mov eax, dword [edx + 0x1c]
mov ebx, dword [eax]
mov edi, dword [eax + 4]
jmp 0x4251b7
test edi, edi
je 0x42514b
push 1
mov eax, edi
call fcn.00412470
jmp 0x42515b
test edi, edi
je 0x4251a4
push 0
mov eax, edi
call fcn.00412510
jmp 0x4251b3
mov esi, dword [0x4a2b84]
call fcn.004122f0
mov esi, dword [esp + 0x1c]
mov edi, edx
mov ebx, eax
mov eax, ebx
or eax, edi
je 0x425220
mov eax, dword [esp + 0x20]
push 0
call fcn.00412510
push edi
push ebx
push edx
push eax
call fcn.0048d1c0
mov ecx, dword [esp + 0x20]
push edx
push eax
push ecx
call fcn.00412360
jmp 0x427d18
cmp dword [esp + 0x28], 0
je 0x4251f3
mov edx, dword [esi + 8]
mov eax, dword [edx + 0x1c]
fild qword [eax]
jmp 0x425211
test edi, edi
je 0x425202
push 0
mov eax, edi
call fcn.004125d0
jmp 0x425211
mov esi, dword [0x4a2b84]
call fcn.00412320
mov esi, dword [esp + 0x1c]
fst qword [esp + 0x40]
fldz
fucompp
fnstsw ax
test ah, 0x44
jp 0x425236
mov ecx, dword [esp + 0x20]
push 1
push 0
push 0xffffffffffffffff
push 0
call fcn.0046ede0
jmp 0x427d18
mov edi, dword [esp + 0x20]
push 0
mov eax, edi
call fcn.004125d0
fdiv qword [esp + 0x40]
sub esp, 8
fstp qword [esp]
push edi
call fcn.00412390
jmp 0x427d18
mov edi, 2
mov ecx, esi
call fcn.0041f3d0
mov ebx, eax
test ebx, ebx
jns 0x425285
mov ecx, dword [0x4a2b84]
push 1
xor ebx, ebx
push ebx
push ebx
push ecx
mov ecx, dword [esp + 0x30]
call fcn.0046ede0
jmp 0x427d18
mov edi, 1
mov ecx, esi
call fcn.0041f350
cmp ebx, eax
jle 0x425297
mov ebx, eax
mov ecx, dword [0x4a2b84]
push 1
push 0
push ebx
push ecx
mov ecx, dword [esp + 0x30]
call fcn.0046ede0
jmp 0x427d18
mov edi, 2
mov ecx, esi
call fcn.0041f3d0
mov ebx, eax
test ebx, ebx
jns 0x4252c5
xor ebx, ebx
mov edi, 1
mov ecx, esi
call fcn.0041f350
cmp ebx, eax
jbe 0x4252d7
mov ebx, eax
mov ecx, dword [esp + 0x20]
push 1
sub eax, ebx
add eax, dword [0x4a2b84]
push 0
push ebx
push eax
call fcn.0046ede0
jmp 0x427d18
cmp byte [esi + 1], 4
jb 0x42531e
mov edx, dword [esi + 8]
mov eax, dword [edx + 0x34]
cmp byte [eax], 0
je 0x42531e
mov edi, 3
mov ecx, esi
call fcn.0041f3d0
mov dword [esp + 0x28], eax
cmp eax, 1
jge 0x425326
jmp 0x425220
mov dword [esp + 0x28], CreateStatusWindowA
mov edi, 2
mov ecx, esi
call fcn.0041f3d0
mov ecx, dword [0x4a2b90]
mov ebx, eax
mov al, byte [ecx]
call fcn.00408e70
cmp al, 0x4c
jne 0x425368
cmp ebx, 1
jl 0x425220
mov eax, dword [esp + 0x28]
mov edx, 1
sub edx, eax
add ebx, edx
cmp ebx, 1
jge 0x425372
lea eax, [eax + ebx - 1]
mov dword [esp + 0x28], eax
cmp ebx, 1
jge 0x425372
mov ebx, 1
mov edi, 1
mov ecx, esi
call fcn.0041f350
cmp eax, ebx
jb 0x425220
mov ecx, edi
sub ecx, ebx
add eax, ecx
mov ecx, dword [esp + 0x28]
cmp ecx, eax
jbe 0x425396
mov ecx, eax
mov edx, dword [0x4a2b84]
push 1
push 0
push ecx
mov ecx, dword [esp + 0x2c]
lea ebx, [ebx + edx - 1]
push ebx
call fcn.0046ede0
jmp 0x427d18
mov edi, 2
mov ecx, esi
call fcn.0041f3d0
mov ebx, eax
test ebx, ebx
jns 0x4253c8
xor ebx, ebx
mov edi, 1
mov ecx, esi
call fcn.0041f350
cmp ebx, eax
jbe 0x4253da
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 + 0x30]
call fcn.0046ede0
jmp 0x427d18
mov edi, 2
mov ecx, esi
call fcn.0041f3d0
mov ebx, eax
test ebx, ebx
jns 0x42540c
xor ebx, ebx
mov edi, 1
mov ecx, esi
call fcn.0041f350
cmp ebx, eax
jbe 0x42541e
mov ebx, eax
mov edx, dword [0x4a2b84]
mov ecx, dword [esp + 0x20]
push 1
push 0
sub eax, ebx
push eax
push edx
call fcn.0046ede0
jmp 0x427d18
cmp byte [edi + 0x17], dl
jne 0x425444
mov ebx, dword [edi + 0xc]
jmp 0x425446
mov ebx, edi
test byte [ebx + 0x15], 8
je 0x425453
mov eax, ebx
call fcn.00401150
mov al, byte [ebx + 0x17]
cmp al, 1
jne 0x42545f
mov ebx, dword [ebx + 8]
jmp 0x425471
cmp al, 2
jne 0x42546c
call fcn.00401000
mov ebx, eax
jmp 0x425471
mov ebx, 0x4a453d
cmp ebx, dword [0x4a2b84]
jne 0x42548e
mov al, byte [edi + 0x17]
test al, al
jne 0x425486
mov eax, dword [edi + 0xc]
mov al, byte [eax + 0x17]
cmp al, 1
je 0x42550a
push 1
push 0
mov edi, 1
mov ecx, esi
call fcn.0041f350
mov edi, dword [esp + 0x28]
push eax
push 0
mov ecx, edi
call fcn.0046ede0
cmp eax, 1
jne case.0x42498b.8
cmp byte [edi + 0x17], 0
jne 0x4254be
mov edi, dword [edi + 0xc]
test byte [edi + 0x15], 8
je 0x4254cb
mov eax, edi
call fcn.00401150
mov al, byte [edi + 0x17]
cmp al, 1
jne 0x4254e4
test byte [edi + 0x15], 4
je 0x4254df
mov eax, edi
call fcn.0042d510
mov ebx, dword [edi + 8]
jmp 0x4254f6
cmp al, 2
jne 0x4254f1
call fcn.00401000
mov ebx, eax
jmp 0x4254f6
mov ebx, 0x4a453d
mov ecx, dword [0x4a2b84]
mov edx, ebx
mov edi, edi
mov al, byte [ecx]
mov byte [edx], al
inc ecx
inc edx
test al, al
jne 0x425500
mov ecx, dword [0x4a2b88]
mov al, byte [ecx]
test al, al
je 0x425542
call fcn.00408e70
cmp al, 0x54
jne 0x425542
mov edx, dword [0x4a2b88]
cmp byte [edx + 1], 0
jne 0x425542
mov eax, ebx
call fcn.00412040
mov eax, dword [esp + 0x20]
push 0
call fcn.00412950
jmp 0x427d18
cmp byte [esi], 0x31
push ebx
jne 0x42555e
call dword [sym.imp.USER32.dll_CharLowerA]
mov eax, dword [esp + 0x20]
push 0
call fcn.00412950
jmp 0x427d18
call dword [sym.imp.USER32.dll_CharUpperA]
mov eax, dword [esp + 0x20]
push 0
call fcn.00412950
jmp 0x427d18
mov eax, dword [0x4a2bd4]
cmp eax, edx
je 0x4255a5
cmp byte [eax + 0x17], dl
jne 0x42558a
mov ecx, dword [eax + 0xc]
mov cl, byte [ecx + 0x15]
jmp 0x42558d
mov cl, byte [eax + 0x15]
test cl, 1
je 0x4255a5
call fcn.00412890
push 0
push eax
push edi
call fcn.00412360
jmp 0x427d18
mov edi, 1
mov ecx, esi
call fcn.0041f350
mov edi, dword [esp + 0x20]
push 0
push eax
push edi
call fcn.00412360
jmp 0x427d18
mov esi, dword [0x4a2b8c]
mov al, byte [esi]
mov dword [esp + 0x40], esi
mov dword [esp + 0x34], 0xffffffff
test al, al
je 0x425655
call fcn.00408e70
movsx eax, al
push eax
push 0x4962c0
call fcn.0047fa01
add esp, 8
test eax, eax
je 0x425655
inc esi
cmp byte [esi], 0
je 0x425655
call fcn.0040c6a0
mov dword [esp + 0x28], eax
test eax, eax
jle 0x425755
mov eax, dword [0x4a2b88]
cmp byte [eax], 0
jne 0x42565f
mov dword [esp + 0x34], 0
mov eax, 0x492860
mov ecx, dword [0x4a3434]
push 1
push 0
push 0xffffffffffffffff
push eax
call fcn.0046ede0
mov eax, dword [esp + 0x34]
cdq
push 0x18
push edx
push eax
mov eax, dword [esp + 0x2c]
call fcn.004010d0
mov esi, dword [esp + 0x1c]
mov eax, 1
jmp 0x427d18
mov dword [esp + 0x28], 1
jmp 0x42560c
mov edx, dword [0x4a2b84]
mov ecx, dword [esp + 0x1c]
mov edi, 4
mov dword [esp + 0x54], edx
mov dword [esp + 0x48], eax
call fcn.0041f3d0
mov esi, eax
test esi, esi
jns 0x425683
xor esi, esi
mov ecx, dword [esp + 0x1c]
mov edi, 1
call fcn.0041f350
mov edi, eax
cmp esi, edi
jge 0x425755
mov eax, dword [esp + 0x40]
mov al, byte [eax]
cmp al, 0x31
je 0x425720
call fcn.00408e70
cmp al, 0x52
je 0x425720
mov ecx, dword [esp + 0x1c]
mov edi, 2
call fcn.0041f350
mov ecx, dword [esp + 0x54]
mov ebx, eax
mov edi, 1
lea eax, [ecx + esi]
lea ebx, [ebx]
mov edx, dword [0x49f430]
mov cl, byte [edx + 0xca]
test cl, cl
jne 0x4256ef
mov ecx, dword [esp + 0x48]
push ecx
call fcn.0046c6e0
add esp, 4
jmp 0x425711
cmp cl, 2
jne 0x425703
mov edx, dword [esp + 0x48]
push edx
call fcn.0046c960
add esp, 4
jmp 0x425711
mov ecx, dword [esp + 0x48]
push ecx
push eax
call fcn.0047fb42
add esp, 8
test eax, eax
je 0x425755
cmp edi, dword [esp + 0x28]
je 0x425743
inc edi
add eax, ebx
jmp 0x4256d0
movzx eax, byte [ebx + 0xca]
mov edx, dword [esp + 0x28]
mov ecx, dword [esp + 0x48]
push edx
mov edx, dword [esp + 0x58]
push eax
push ecx
mov eax, edi
sub eax, esi
push edx
call fcn.0046c4e0
add esp, 0x10
test eax, eax
je 0x425755
sub eax, dword [esp + 0x54]
mov dword [esp + 0x34], eax
jns 0x42561e
mov eax, 0x493f08
jmp 0x425623
push esi
call fcn.0043a090
jmp 0x427d18
mov eax, dword [0x4a2b8c]
mov ecx, dword [0x4a2b88]
mov edx, dword [0x4a2b84]
call fcn.00430540
jmp 0x427d18
mov eax, dword [0x4a2b8c]
mov ecx, dword [0x4a2b88]
push eax
mov eax, dword [0x4a2b80]
push ecx
mov ecx, dword [0x4a2b84]
push esi
call fcn.0043a2e0
jmp 0x427d18
mov edx, dword [0x4a2b80]
push edx
mov eax, esi
call fcn.0043a5f0
jmp 0x427d18
mov eax, dword [0x4a2b80]
mov ecx, dword [0x4a2b84]
push eax
push esi
call fcn.0043abd0
jmp 0x427d18
push 0
push ecx
mov edi, 7
mov ecx, esi
call fcn.0041f3d0
add esp, 4
push eax
mov edi, 6
mov ecx, esi
call fcn.0041f3d0
push eax
push ecx
mov edi, 5
mov ecx, esi
call fcn.0041f3d0
add esp, 4
push eax
mov edi, 4
mov ecx, esi
call fcn.0041f3d0
push eax
push ecx
mov edi, 3
mov ecx, esi
call fcn.0041f3d0
add esp, 4
push eax
mov edi, 2
mov ecx, esi
call fcn.0041f3d0
mov ecx, dword [0x4a2ba0]
push eax
push esi
call fcn.004362b0
jmp 0x427d18
mov ecx, dword [0x4a2b98]
push ecx
push ecx
mov edi, 5
mov ecx, esi
call fcn.0041f3d0
add esp, 4
push eax
mov edi, 4
mov ecx, esi
call fcn.0041f3d0
push eax
push ecx
mov edi, 3
mov ecx, esi
call fcn.0041f3d0
add esp, 4
push eax
mov edi, 2
mov ecx, esi
call fcn.0041f3d0
push eax
push esi
call fcn.004369f0
jmp 0x427d18
mov edx, dword [0x4a2b8c]
push edx
push ecx
mov edi, 2
mov ecx, esi
call fcn.0041f3d0
mov edi, 1
mov ecx, esi
mov ebx, eax
call fcn.0041f3d0
add esp, 4
mov ecx, eax
push esi
mov eax, ebx
call fcn.0044c250
jmp 0x427d18
mov ecx, dword [ebx + 0xac]
cmp al, 0x42
sete dl
push 0
push ecx
mov ecx, dword [0x4a2b80]
movzx eax, dl
push eax
push ecx
call fcn.0040cd40
add esp, 0x10
mov eax, 1
jmp 0x427d18
mov eax, dword [0x4a2b80]
xor edx, edx
cmp dword [ebx + 0xac], 3
push 0
sete dl
lea edx, [edx + edx + 1]
push edx
push 0
push eax
call fcn.0040cd40
add esp, 0x10
mov eax, 1
jmp 0x427d18
mov ecx, dword [0x4a2b80]
push 0
push 2
push 0
push ecx
call fcn.0040cd40
add esp, 0x10
mov eax, 1
jmp 0x427d18
mov edx, dword [0x4a2b80]
push 0
push 0
push 0
push edx
call fcn.0040cd40
add esp, 0x10
mov eax, 1
jmp 0x427d18
mov eax, dword [0x4a2b80]
push eax
call fcn.0040ee90
add esp, 4
jmp 0x427d18
mov ecx, dword [0x4a2b98]
mov edx, dword [0x4a2b94]
push 0x4927e9
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, 0x4927e9
call fcn.0040f120
add esp, 0x20
jmp 0x427d18
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 0x4927e9
push 0x4927e9
push edx
mov edx, dword [0x4a2b80]
push ecx
push eax
mov eax, dword [0x4a2b8c]
call fcn.0040f120
add esp, 0x20
jmp 0x427d18
mov edx, dword [0x4a2b8c]
mov ecx, dword [0x4a2b88]
push 0x4927e9
push edx
mov edx, dword [0x4a2b84]
push ecx
mov ecx, dword [0x4a2b80]
push 0x4927e9
push 0x4927e9
push edx
push ecx
push eax
mov eax, 0x4927e9
mov edx, eax
call fcn.0040f120
add esp, 0x20
jmp 0x427d18
mov edi, 4
mov ecx, esi
call fcn.0041f3d0
push eax
mov ecx, esi
call fcn.004390e0
jmp 0x427d18
mov ecx, dword [0x4a2b88]
push 0
cmp al, 0x75
mov eax, dword [0x4a2b8c]
push 0
push eax
mov eax, dword [0x4a2b84]
push ecx
mov ecx, dword [0x4a2b80]
sete dl
push eax
call fcn.0046fae0
add esp, 0x14
test eax, eax
je 0x425a98
mov ecx, dword [0x49f430]
mov eax, dword [ecx + 0x54]
cmp eax, 0xffffffff
jle 0x425a98
push 1
push eax
call fcn.004012a0
add esp, 8
mov eax, 1
jmp 0x427d18
mov edx, dword [0x4a2b80]
push 9
push str.ahk_group
push edx
call fcn.0047f49b
add esp, 0xc
test eax, eax
jne 0x425ad6
mov eax, dword [0x4a2b84]
cmp byte [eax], 0
jne 0x425ad6
mov ecx, dword [0x4a2b8c]
cmp byte [ecx], 0
mov byte [esp + 0x3f], 1
je 0x425adb
mov byte [esp + 0x3f], 0
mov al, byte [esi]
xor edx, edx
cmp byte [esp + 0x3f], dl
setne dl
lea edi, [edx - 1]
and edi, 0x14
cmp al, 0x81
je 0x425b35
cmp al, 0x82
je 0x425b35
mov eax, dword [0x4a2b88]
cmp byte [eax], 0
je 0x425b6d
mov al, byte [esi]
cmp al, 0x81
je 0x425bb1
cmp al, 0x82
je 0x425bb3
mov ecx, dword [0x4a2b88]
mov edx, dword [0x4a2b84]
push ecx
mov ecx, dword [0x4a2b80]
push edx
mov edx, dword [0x4a2b8c]
push eax
call fcn.00431d30
jmp 0x427d18
mov ecx, dword [0x4a2b88]
cmp byte [ecx], 0
je 0x425b62
mov edi, 2
mov ecx, esi
call fcn.0041f480
fmul qword [0x49a2b0]
call fcn.0048d110
mov edi, eax
test edi, edi
jne 0x425b62
mov edi, 0x1f4
mov edx, dword [0x4a2b90]
cmp byte [edx], 0
jne 0x425afe
cmp byte [esp + 0x3f], 0
je 0x425afe
mov ecx, dword [0x4a2b80]
add ecx, 9
lea ecx, [ecx]
mov al, byte [ecx]
cmp al, 0x20
je 0x425b8a
cmp al, 9
jne 0x425b8d
inc ecx
jmp 0x425b80
push 0
push ecx
mov ecx, 0x4a4ca0
call fcn.004211d0
test eax, eax
je 0x425afe
mov cl, byte [esi]
push eax
mov edx, edi
call fcn.004717a0
jmp 0x427d18
cmp al, 0x82
mov edx, dword [0x4a2b90]
sete al
movzx ecx, al
mov eax, dword [0x4a2b84]
push ecx
push edx
push edi
push eax
mov eax, dword [0x4a2b8c]
push ebx
mov ebx, dword [0x4a2b80]
call fcn.0046fdc0
add esp, 0x14
test eax, eax
je 0x425a98
mov ecx, dword [0x49f430]
mov eax, dword [ecx + 0x54]
cmp eax, 0xffffffff
jle 0x425a98
push 1
push eax
call fcn.004012a0
add esp, 8
mov eax, 1
jmp 0x427d18
mov ecx, dword [0x4a2b84]
call fcn.00435bf0
jmp 0x427d18
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.0042cad0
jmp 0x427d18
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.0042cad0
jmp 0x427d18
mov eax, dword [0x4a2b84]
mov ecx, dword [0x4a2b80]
push eax
push ecx
push esi
call fcn.0044da30
jmp 0x427d18
mov edx, dword [0x4a2b80]
push 0
push 0xffffffffffffffff
push edx
mov eax, 0x4a5298
call fcn.00469970
mov eax, dword [0x4a2b84]
add esp, 0xc
push 0
push 0xffffffffffffffff
push eax
mov eax, 0x4a52a4
call fcn.00469970
mov ecx, dword [0x4a2b88]
add esp, 0xc
push 0
push 0xffffffffffffffff
push ecx
mov eax, 0x4a52b0
call fcn.00469970
add esp, 0xc
mov eax, 1
jmp 0x427d18
mov eax, dword [0x4a2b88]
push str.UseErrorLevel
call fcn.0046c6e0
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 0x4a4ca0
call fcn.0042da20
test bl, bl
je 0x427d18
test eax, eax
mov eax, 0x492860
jne 0x425d59
mov eax, str.ERROR
mov ecx, dword [0x4a3434]
push 1
push 0
push 0xffffffffffffffff
push eax
call fcn.0046ede0
jmp 0x427d18
push esi
call fcn.00431e10
jmp 0x427d18
cmp byte [esi + 1], 2
jbe 0x425dbd
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 [0x4a2b9c]
push eax
mov eax, dword [0x4a2b84]
push ecx
mov ecx, dword [0x4a2b80]
call fcn.004324c0
jmp 0x427d18
mov edx, dword [0x4a2b84]
mov eax, dword [0x4a2b80]
push 0x4927e9
push 0x4927e9
push 0x4927e9
push edx
mov edx, 0x4927e9
push eax
mov eax, edx
mov ecx, edx
call fcn.004324c0
jmp 0x427d18
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.0044c6b0
jmp 0x427d18
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 [0x4a2b88]
push edx
mov edx, dword [0x4a2b94]
push eax
push esi
call fcn.004325e0
jmp 0x427d18
mov esi, dword [0x4a2b8c]
push 1
xor bl, bl
call fcn.0040c6d0
add esp, 4
mov byte [esp + 0x68], al
test al, al
jne 0x425eb3
mov ecx, dword [0x4a2b8c]
push ecx
mov ecx, dword [esp + 0x20]
push 0
push str.Parameter_4_invalid.
call fcn.0042cd00
mov esi, dword [esp + 0x1c]
jmp 0x427d18
mov edx, dword [0x4a2b90]
cmp byte [edx], bl
je 0x425ecd
mov ecx, dword [esp + 0x1c]
mov edi, 4
call fcn.0041f3d0
jmp 0x425ed2
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 + 0x28]
push edx
mov edx, dword [0x4a2b9c]
push eax
mov eax, dword [esp + 0x7c]
push eax
push ecx
mov ecx, dword [0x4a2b84]
call fcn.004326a0
mov esi, dword [esp + 0x1c]
jmp 0x427d18
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 [0x4a2b94]
push edx
mov edx, dword [0x4a2ba0]
push esi
call fcn.00432c70
jmp 0x427d18
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.00432e90
jmp 0x427d18
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.00433000
jmp 0x427d18
mov eax, dword [0x4a2b8c]
mov ecx, dword [0x4a2b88]
mov edx, dword [0x4a2b80]
push eax
push ecx
mov ecx, dword [0x4a2b84]
push edx
mov edx, dword [0x4a2b90]
push esi
call fcn.00433200
jmp 0x427d18
mov eax, dword [0x4a2b90]
mov ecx, dword [0x4a2b8c]
mov edx, dword [0x4a2b84]
mov esi, dword [0x4a2b80]
push eax
mov eax, dword [esp + 0x20]
push ecx
mov ecx, dword [0x4a2b88]
push edx
mov edx, dword [0x4a2b94]
push eax
call fcn.00433320
mov esi, dword [esp + 0x1c]
jmp 0x427d18
mov ecx, dword [0x4a2b90]
mov edx, dword [0x4a2b84]
mov eax, dword [0x4a2b8c]
push ecx
mov ecx, dword [0x4a2b88]
push edx
mov edx, dword [0x4a2b94]
push esi
call fcn.004333e0
jmp 0x427d18
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.0044c990
jmp 0x427d18
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.0044d1d0
jmp 0x427d18
mov edx, dword [0x4a2b90]
mov eax, dword [0x4a2b8c]
mov ecx, dword [0x4a2b88]
mov edi, dword [0x4a2b84]
push edx
mov edx, dword [0x4a2b94]
call fcn.00433c70
jmp 0x427d18
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 [0x4a2b8c]
push edx
mov edx, dword [0x4a2b9c]
call fcn.00433ce0
jmp 0x427d18
cmp al, 0x8f
sete al
movzx ecx, al
push ecx
mov eax, esi
call fcn.00433e10
jmp 0x427d18
mov edx, dword [0x4a2b84]
mov ecx, dword [0x4a2b88]
push edx
mov edx, dword [0x4a2b80]
push esi
call fcn.00434120
jmp 0x427d18
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.00434740
jmp 0x427d18
cmp byte [esi + 1], 1
jbe 0x4261a4
mov edx, dword [0x4a2b8c]
mov eax, dword [0x4a2b88]
mov ecx, dword [0x4a2b80]
push edx
mov edx, dword [0x4a2b90]
push eax
mov eax, dword [0x4a2b84]
call fcn.00434b70
jmp 0x427d18
mov edi, dword [0x4a2b80]
mov edx, 0x4927e9
push 0x4927e9
mov eax, edx
mov ecx, edx
call fcn.0043ff20
test eax, eax
je 0x4261c9
push edi
push eax
call dword [sym.imp.USER32.dll_SetWindowTextA]
mov eax, 1
jmp 0x427d18
mov ecx, dword [0x4a2b8c]
mov edx, dword [0x4a2b90]
mov eax, dword [0x4a2b88]
push ecx
mov ecx, dword [0x4a2b84]
call fcn.00434ba0
jmp 0x427d18
mov edx, dword [0x4a2b8c]
mov eax, dword [0x4a2b88]
mov ecx, dword [0x4a2b84]
push edx
mov edx, dword [0x4a2b90]
call fcn.00434db0
jmp 0x427d18
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.00434ee0
jmp 0x427d18
mov eax, dword [0x4a2b8c]
mov edx, dword [0x4a2b90]
mov ecx, dword [0x4a2b84]
push eax
mov eax, dword [0x4a2b88]
push esi
call fcn.00435790
jmp 0x427d18
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.00435a70
jmp 0x427d18
mov edx, dword [0x4a2b88]
mov ecx, dword [0x4a2b84]
push edx
push esi
call fcn.00435c40
jmp 0x427d18
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 [0x49f430]
mov eax, dword [eax + 0x54]
cmp eax, 0xffffffff
jle 0x425a98
push 1
push eax
call fcn.004012a0
add esp, 8
mov eax, 1
jmp 0x427d18
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 [0x49f430]
mov eax, dword [ecx + 0x54]
cmp eax, 0xffffffff
jle 0x425a98
push 1
push eax
call fcn.004012a0
add esp, 8
mov eax, 1
jmp 0x427d18
mov edi, dword [0x4a2b80]
cmp byte [edi], dl
jne 0x42634a
mov dword [0x4a522c], edx
mov eax, 1
jmp 0x427d18
mov eax, dword [esi + 0xc]
test eax, eax
jne 0x426378
mov eax, 0x4a4ca0
call fcn.00419220
test eax, eax
jne 0x426378
mov edx, dword [0x4a2b80]
push edx
push eax
push str.Target_label_does_not_exist.
mov ecx, esi
call fcn.0042cd00
jmp 0x427d18
mov dword [0x4a522c], eax
mov eax, 1
jmp 0x427d18
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 0x427d18
mov edi, dword [esi + 0xc]
test edi, edi
jne 0x4263ed
mov eax, dword [0x4a2b80]
cmp byte [eax], dl
je 0x4263d0
mov edi, eax
mov eax, 0x4a4ca0
call fcn.00419220
mov edi, eax
mov eax, dword [0x4a2b80]
jmp 0x4263d6
mov edi, dword [ebx + 0x9c]
test edi, edi
jne 0x4263ed
push eax
push edi
push str.Target_label_does_not_exist.
mov ecx, esi
call fcn.0042cd00
jmp 0x427d18
mov esi, dword [0x4a2b84]
cmp byte [esi], 0
je 0x426466
push 0
call fcn.00413850
add esp, 4
test eax, eax
jne 0x42643d
push eax
mov eax, dword [0x4a2b84]
push 1
push 1
push 1
call fcn.0046c1f0
add esp, 0x10
test eax, eax
jne 0x42645d
mov eax, dword [0x4a2b84]
mov ecx, dword [esp + 0x1c]
push eax
push 0
push str.Parameter_2_invalid.
call fcn.0042cd00
mov esi, dword [esp + 0x1c]
jmp 0x427d18
jle 0x42645d
cmp eax, 2
jg 0x42645d
cmp eax, 1
mov eax, dword [0x4a2b88]
sete cl
push 0
movzx edx, cl
push edx
push eax
push 0x4927e9
jmp 0x42647e
mov esi, dword [0x4a2b84]
cmp byte [esi], 0
mov ecx, dword [0x4a2b88]
jne 0x426477
cmp byte [ecx], 0
je 0x426477
mov al, 1
jmp 0x426479
xor al, al
push eax
push 1
push ecx
push esi
push edi
mov ecx, 0x4a4ca0
call fcn.00418f80
mov esi, dword [esp + 0x1c]
mov eax, 1
jmp 0x427d18
mov eax, dword [0x4a2b80]
mov edi, 0x10
cmp byte [eax], dl
je 0x4264c6
push 0x494598
push eax
call fcn.0047ea31
add esp, 8
test eax, eax
je 0x4264c6
xor edi, edi
mov ecx, esi
call fcn.0041f3d0
mov edi, eax
test edi, edi
je 0x4264cb
mov eax, 1
mov byte [ebx + 0xc6], al
test al, al
je 0x4264f7
or eax, 0xffffffff
mov dword [ebx], eax
mov dword [ebx + 4], eax
mov dword [ebx + 0x24], eax
mov dword [ebx + 0xb0], edi
mov byte [ebx + 0xc4], 0
mov eax, 1
jmp 0x427d18
mov dword [ebx + 0xb0], 5
mov byte [ebx + 0xc4], 1
mov eax, 1
jmp 0x427d18
mov esi, dword [0x4a2b80]
call fcn.004137f0
dec eax
je 0x4265b6
dec eax
je 0x42656f
dec eax
jne 0x4265c7
mov ecx, dword [0x4a2b84]
cmp byte [ecx], al
je 0x426559
mov ecx, dword [esp + 0x1c]
lea edi, [eax + 1]
call fcn.0041f3d0
or eax, edx
jne 0x426559
mov esi, dword [esp + 0x1c]
mov eax, edi
mov byte [ebx + 0xc5], al
jmp 0x427d18
mov esi, dword [esp + 0x1c]
xor eax, eax
mov byte [ebx + 0xc5], al
mov eax, 1
jmp 0x427d18
mov edx, dword [0x4a2b80]
cmp byte [edx], 0
je 0x42658d
mov ecx, dword [esp + 0x1c]
mov edi, 1
call fcn.0041f3d0
mov dword [0x4a528c], eax
mov eax, dword [0x4a2b84]
cmp byte [eax], 0
je 0x4265c7
mov ecx, dword [esp + 0x1c]
mov edi, 2
call fcn.0041f3d0
mov esi, dword [esp + 0x1c]
mov dword [0x4a5288], eax
lea eax, [edi - 1]
jmp 0x427d18
mov ecx, dword [esp + 0x1c]
mov edi, 1
call fcn.0041f3d0
mov dword [ebx + 0x2c], eax
mov esi, dword [esp + 0x1c]
mov eax, 1
jmp 0x427d18
mov ebx, dword [esi + 0xc]
cmp ebx, edx
jne 0x4265f9
mov ecx, dword [0x4a2b80]
push 1
push ecx
mov ecx, 0x4a4ca0
call fcn.004211d0
mov ebx, eax
test ebx, ebx
je case.0x42498b.8
mov edi, dword [0x4a2b8c]
cmp byte [edi], 0
je 0x426635
mov eax, dword [esi + 0x18]
test eax, eax
jne 0x426632
mov eax, 0x4a4ca0
call fcn.00419220
test eax, eax
jne 0x426632
mov edx, dword [0x4a2b8c]
push edx
push eax
push str.Target_label_does_not_exist.
mov ecx, esi
call fcn.0042cd00
jmp 0x427d18
mov dword [ebx + 0x10], eax
mov eax, dword [0x4a2b94]
mov ecx, dword [0x4a2b90]
mov edx, dword [0x4a2b84]
push eax
push ecx
mov ecx, dword [0x4a2b88]
push ebx
call fcn.00471600
jmp 0x427d18
mov edi, dword [esi + 0xc]
test edi, edi
jne 0x426678
mov edx, dword [0x4a2b80]
push edi
push edx
mov ecx, 0x4a4ca0
call fcn.004211d0
mov edi, eax
test edi, edi
je 0x4266b2
mov eax, dword [0x4a2b84]
cmp byte [eax], 0
je 0x4266a8
push 0x49416c
push eax
call fcn.0047ea31
add esp, 8
test eax, eax
jne 0x4266a8
mov al, 1
mov ecx, edi
push eax
call fcn.00471ad0
mov eax, 1
jmp 0x427d18
xor al, al
mov ecx, edi
push eax
call fcn.00471ad0
mov eax, 1
jmp 0x427d18
mov edi, dword [esi + 0xc]
test edi, edi
jne 0x4266da
mov eax, dword [0x4a2b80]
push edi
push eax
mov ecx, 0x4a4ca0
call fcn.004211d0
mov edi, eax
test edi, edi
je 0x426742
mov eax, dword [0x4a2b84]
cmp byte [eax], 0
je 0x426739
push 0x4950ac
push eax
call fcn.0047ea31
add esp, 8
test eax, eax
jne 0x42670a
push edi
xor edx, edx
mov cl, 0x81
call fcn.004717a0
mov eax, 1
jmp 0x427d18
mov eax, dword [0x4a2b84]
cmp byte [eax], 0
je 0x426739
push 0x49416c
push eax
call fcn.0047ea31
add esp, 8
test eax, eax
jne 0x426739
mov al, 1
push eax
push edi
call fcn.00471860
mov eax, 1
jmp 0x427d18
xor al, al
push eax
push edi
call fcn.00471860
mov eax, 1
jmp 0x427d18
mov ecx, dword [0x4a2b88]
mov esi, dword [0x4a2b84]
push ecx
call fcn.0043b7a0
mov esi, dword [esp + 0x1c]
jmp 0x427d18
cmp edi, edx
jne 0x426783
mov edi, 1
mov ecx, esi
call fcn.0041f3d0
call fcn.00411d20
mov eax, edi
jmp 0x427d18
mov eax, dword [0x4a2b84]
push 0
push 1
push 0
push 1
call fcn.0046c1f0
add esp, 0x10
cmp eax, 2
je 0x4267bb
mov eax, dword [0x4a2b88]
push 0
push 1
push 0
push 1
call fcn.0046c1f0
add esp, 0x10
cmp eax, 2
jne 0x426855
mov edx, dword [0x4a2b84]
cmp byte [edx], 0
je 0x4267d4
mov edi, 1
mov ecx, esi
call fcn.0041f480
jmp 0x4267d6
fldz
mov eax, dword [0x4a2b88]
fst qword [esp + 0x40]
cmp byte [eax], 0
je 0x426815
mov edi, 2
fstp st(0)
mov ecx, esi
call fcn.0041f480
fst qword [esp + 0x88]
fld qword [esp + 0x40]
fxch st(1)
fcom st(1)
fnstsw ax
test ah, 5
jp 0x426824
fstp qword [esp + 0x40]
fstp qword [esp + 0x88]
jmp 0x426828
fld qword [0x49a2c8]
fst qword [esp + 0x88]
jmp 0x4267ff
fstp st(0)
fstp st(0)
call fcn.00411e90
fld qword [esp + 0x88]
fld qword [esp + 0x40]
mov ecx, dword [esp + 0x20]
fsub st(1), st(0)
sub esp, 8
fxch st(2)
fmulp st(1)
faddp st(1)
fstp qword [esp]
push ecx
call fcn.00412390
jmp 0x427d18
mov edx, dword [0x4a2b84]
cmp byte [edx], 0
je 0x426874
mov edi, 1
mov ecx, esi
call fcn.0041f3d0
mov ebx, eax
mov dword [esp + 0x34], eax
jmp 0x42687a
xor ebx, ebx
mov dword [esp + 0x34], ebx
mov eax, dword [0x4a2b88]
cmp byte [eax], 0
je 0x426894
mov edi, 2
mov ecx, esi
call fcn.0041f3d0
mov edi, eax
jmp 0x426899
mov edi, SysReAllocString
cmp ebx, edi
jle 0x4268a7
mov eax, ebx
mov ebx, edi
mov dword [esp + 0x34], ebx
mov edi, eax
call fcn.00411e40
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.0048daf0
add eax, dword [esp + 0x34]
push 0x18
cdq
push edx
push eax
mov eax, dword [esp + 0x2c]
call fcn.004010d0
mov eax, 1
jmp 0x427d18
mov eax, dword [0x4a2b84]
push 1
push esi
call fcn.0043b980
jmp 0x427d18
mov edx, dword [0x4a2b88]
mov eax, dword [0x4a2b84]
mov ecx, dword [0x4a2b80]
push edx
push esi
call fcn.0043bb50
jmp 0x427d18
mov eax, dword [0x4a2b88]
mov ecx, dword [0x4a2b84]
push esi
call fcn.0043bdf0
jmp 0x427d18
mov eax, dword [0x4a2b8c]
cmp byte [eax], dl
je 0x426949
mov edi, 3
mov ecx, esi
call fcn.0041f3d0
dec eax
jmp 0x42694b
xor eax, eax
cdq
mov ebx, eax
test edx, edx
jg 0x42695e
jl 0x426958
test ebx, ebx
jae 0x42695e
xor ebx, ebx
mov dword [esp + 0x44], ebx
mov edi, dword [0x4a2b84]
cmp byte [edi], 0
mov dword [esp + 0x34], 1
je 0x426982
lea ecx, [esp + 0x34]
push ecx
call fcn.004130f0
add esp, 4
mov edi, eax
jmp 0x426987
mov edi, 4
mov esi, dword [0x4a2b88]
cmp byte [esi], 0
je 0x426999
call fcn.00413310
jmp 0x42699e
mov eax, 0x50030001
mov edx, dword [esp + 0x34]
push ebx
push eax
mov eax, dword [esp + 0x24]
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.0043c3b0
mov esi, dword [esp + 0x1c]
jmp 0x427d18
mov eax, dword [0x4a2b84]
cmp byte [eax], dl
je 0x4269e1
mov edi, 1
mov ecx, esi
call fcn.0041f3d0
dec eax
jmp 0x4269e3
xor eax, eax
cdq
test edx, edx
jg 0x4269f4
jl 0x4269ee
test eax, eax
jae 0x4269f4
xor eax, eax
mov dword [esp + 0x44], eax
cmp byte [esi], 0x9c
push eax
jne 0x426a05
push esi
call fcn.0043c950
jmp 0x427d18
mov edi, dword [0x4a2b80]
mov ebx, esi
call fcn.0043ca20
jmp 0x427d18
mov ecx, dword [0x4a2b84]
cmp byte [ecx], dl
je 0x426a31
mov edi, 1
mov ecx, esi
call fcn.0041f3d0
mov ebx, eax
jmp 0x426a36
mov ebx, 0x96
mov edx, dword [0x4a2b80]
cmp byte [edx], 0
je 0x426a5a
xor edi, edi
mov ecx, esi
call fcn.0041f3d0
push ebx
push eax
call dword [sym.imp.KERNEL32.dll_Beep]
lea eax, [edi + 1]
jmp 0x427d18
mov eax, 0x20b
push ebx
push eax
call dword [sym.imp.KERNEL32.dll_Beep]
mov eax, 1
jmp 0x427d18
mov eax, dword [0x4a2b84]
cmp byte [eax], dl
je 0x426a91
push str.wait
push eax
call fcn.0047ea31
add esp, 8
test eax, eax
je 0x426ab6
mov eax, dword [0x4a2b84]
push 0x493f08
push eax
call fcn.0047ea31
add esp, 8
test eax, eax
je 0x426ab6
xor al, al
push eax
mov eax, dword [0x4a2b80]
push esi
call fcn.0043cbb0
jmp 0x427d18
mov eax, 1
push eax
mov eax, dword [0x4a2b80]
push esi
call fcn.0043cbb0
jmp 0x427d18
cmp byte [esi + 1], 2
jae 0x426ad7
mov ebx, dword [ebx + 0x18]
jmp 0x426ad9
xor ebx, ebx
mov eax, dword [0x4a2b80]
mov ecx, dword [0x4a2b84]
push ebx
push eax
push ecx
push esi
call fcn.0043dfd0
jmp 0x427d18
mov ecx, dword [0x4a2b84]
push esi
call fcn.0043d600
jmp 0x427d18
mov edx, dword [0x4a2b84]
mov ecx, dword [0x4a2b88]
push edx
push esi
call fcn.0043dbf0
jmp 0x427d18
push esi
call fcn.0043e9e0
jmp 0x427d18
mov eax, dword [0x4a2b80]
mov esi, dword [esp + 0x1c]
call fcn.0044e770
jmp 0x427d18
mov edi, dword [0x4a2b80]
push esi
call fcn.0044e870
jmp 0x427d18
mov eax, dword [0x4a2b88]
mov ecx, dword [0x4a2b84]
mov edx, dword [0x4a2b80]
push esi
call fcn.0043eca0
jmp 0x427d18
add ebx, 0x30
push ebx
push 0
mov edi, 2
mov ecx, esi
call fcn.0041f3d0
mov edx, dword [0x4a2b84]
cmp eax, 1
sete al
movzx ecx, al
push ecx
push edx
mov edx, dword [0x4a2b80]
call fcn.0044eed0
add esp, 0x10
test eax, eax
jne 0x426bb5
mov ecx, dword [0x4a3434]
push 1
push eax
push 0xffffffffffffffff
push 0x492860
call fcn.0046ede0
jmp 0x427d18
cmp byte [0x4a5277], 0
je 0x426c0a
mov ecx, dword [0x4a3434]
push 1
push 0
push 0xffffffffffffffff
push 0x493f08
call fcn.0046ede0
jmp 0x427d18
add ebx, 0x30
push ebx
push 1
mov edi, 2
mov ecx, esi
call fcn.0041f3d0
mov edx, dword [0x4a2b84]
cmp eax, 1
sete al
movzx ecx, al
push ecx
push edx
mov edx, dword [0x4a2b80]
call fcn.0044eed0
add esp, 0x10
push eax
push esi
call fcn.0042cb90
jmp 0x427d18
mov edi, 2
mov ecx, esi
call fcn.0041f3d0
mov edx, dword [0x4a2b84]
cmp eax, 1
sete al
movzx ecx, al
push ecx
push edx
mov edx, dword [0x4a2b80]
call fcn.0044eab0
add esp, 8
test al, al
sete al
movzx ecx, al
push ecx
push esi
call fcn.0042cad0
jmp 0x427d18
mov edx, dword [0x4a2b88]
mov al, byte [edx]
call fcn.00408e70
cmp al, 0x52
jne 0x426c8d
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.0042cad0
jmp 0x427d18
mov edi, 2
mov ecx, esi
call fcn.0041f3d0
mov ecx, dword [0x4a2b84]
mov edx, dword [0x4a2b80]
push ecx
mov edi, eax
call fcn.0044ec40
add esp, 4
test al, al
sete dl
movzx eax, dl
push eax
push esi
call fcn.0042cad0
jmp 0x427d18
mov ecx, dword [0x4a2b80]
push ecx
mov ecx, esi
call fcn.0043d440
jmp 0x427d18
mov edx, dword [0x4a2b80]
cmp byte [edx], 0
je 0x426d17
mov edi, 1
mov ecx, esi
call fcn.0041f3d0
mov edx, dword [0x4a2b80]
cmp eax, edi
sete al
movzx ecx, al
push ecx
call fcn.0044edf0
add esp, 4
test al, al
je 0x426d17
xor al, al
push eax
push esi
call fcn.0042cad0
jmp 0x427d18
mov eax, 1
push eax
push esi
call fcn.0042cad0
jmp 0x427d18
mov eax, dword [0x4a2b84]
cmp byte [eax], dl
jne 0x426d40
mov ebx, dword [ebx + 0x10]
lea eax, [ebx + 0x2c]
cmp ebx, edx
jne 0x426d40
mov eax, 0x4927e9
mov edi, esi
call fcn.0043ee30
jmp 0x427d18
mov eax, dword [0x4a2b84]
cmp byte [eax], dl
je 0x426d5b
mov dword [esp + 0x34], eax
jmp 0x426d73
mov eax, dword [ebx + 0x10]
cmp eax, edx
je 0x426d6b
add eax, 0x2c
mov dword [esp + 0x34], eax
jmp 0x426d73
mov dword [esp + 0x34], 0x4927e9
push 0
push ecx
mov ecx, dword [esp + 0x24]
mov edi, 3
call fcn.0041f3d0
mov esi, dword [0x4a2b88]
add esp, 4
cmp eax, 1
sete dl
movzx eax, dl
push eax
call fcn.00413b30
mov ecx, dword [esp + 0x3c]
mov edx, dword [0x4a2b80]
push eax
push ecx
mov ecx, dword [esp + 0x2c]
push edx
call fcn.0043ef10
mov esi, dword [esp + 0x1c]
xor eax, eax
cmp dword [ebx + 0xd8], eax
sete al
jmp 0x427d18
mov eax, dword [0x4a2b84]
cmp byte [eax], dl
jne 0x426dde
mov ebx, dword [ebx + 0x10]
lea eax, [ebx + 0x2c]
cmp ebx, edx
jne 0x426dde
mov eax, 0x4927e9
mov ecx, dword [0x4a2b88]
movzx edx, byte [ecx]
push edx
mov edi, esi
call fcn.0043f5f0
jmp 0x427d18
mov eax, dword [0x4a2b84]
cmp byte [eax], dl
je 0x426e03
mov dword [esp + 0x34], eax
jmp 0x426e1b
mov eax, dword [ebx + 0x10]
cmp eax, edx
je 0x426e13
add eax, 0x2c
mov dword [esp + 0x34], eax
jmp 0x426e1b
mov dword [esp + 0x34], 0x4927e9
push 0
push ecx
mov ecx, dword [esp + 0x24]
mov edi, 4
call fcn.0041f3d0
mov esi, dword [0x4a2b8c]
add esp, 4
cmp eax, 1
sete al
movzx ecx, al
push ecx
call fcn.00413b30
mov edx, dword [0x4a2b88]
mov ecx, dword [esp + 0x3c]
push eax
movzx eax, byte [edx]
mov edx, dword [0x4a2b80]
push eax
push ecx
mov ecx, dword [esp + 0x30]
push edx
call fcn.0043f750
mov esi, dword [esp + 0x1c]
xor eax, eax
cmp dword [ebx + 0xd8], eax
sete al
jmp 0x427d18
mov eax, dword [0x4a2b84]
cmp byte [eax], dl
jne 0x426e90
mov ebx, dword [ebx + 0x10]
lea eax, [ebx + 0x2c]
cmp ebx, edx
jne 0x426e90
mov eax, 0x4927e9
mov ecx, dword [0x4a2b88]
push ecx
mov ecx, esi
call fcn.0043fd10
jmp 0x427d18
mov eax, dword [0x4a2b84]
cmp byte [eax], dl
jne 0x426ebb
mov ebx, dword [ebx + 0x10]
lea eax, [ebx + 0x2c]
cmp ebx, edx
jne 0x426ebb
mov eax, 0x4927e9
push esi
call fcn.0044e920
jmp 0x427d18
mov edi, dword [0x4a2b80]
call fcn.0043cd90
xor eax, eax
cmp dword [ebx + 0xd8], eax
sete al
jmp 0x427d18
mov edx, dword [0x4a2b90]
mov eax, dword [0x4a2b84]
mov ecx, dword [0x4a2b8c]
push edx
mov edx, dword [0x4a2b88]
push eax
push esi
call fcn.0043ce70
jmp 0x427d18
mov ecx, dword [0x4a2b8c]
mov edx, dword [0x4a2b88]
mov eax, dword [0x4a2b84]
push ecx
push edx
push eax
mov ecx, esi
call fcn.0044de50
jmp 0x427d18
mov ecx, dword [0x4a2b80]
push ecx
push esi
call fcn.0044e170
jmp 0x427d18
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.0044e550
jmp 0x427d18
push 0
mov ecx, 4
call fcn.004382c0
add esp, 4
jmp 0x427d18
mov esi, dword [0x4a2b80]
push 7
call fcn.00413850
add esp, 4
cmp eax, 7
jne 0x426fbb
push 0
lea ecx, [eax - 6]
call fcn.004382c0
mov esi, dword [esp + 0x20]
add esp, 4
jmp 0x427d18
cmp byte [ebx + 0xd1], 0
je 0x426fe7
mov ecx, dword [0x4a4bd8]
test ecx, ecx
jle 0x426fd1
dec ecx
jmp 0x426fd6
mov ecx, 0x18f
mov dword [0x4a4bd8], ecx
mov dword [ecx*4 + 0x4a4598], 0
mov esi, dword [esp + 0x1c]
cmp eax, 1
sete dl
mov byte [ebx + 0xd1], dl
mov eax, 1
jmp 0x427d18
push 0
mov ecx, 2
call fcn.004382c0
add esp, 4
jmp 0x427d18
push 0
mov ecx, 3
call fcn.004382c0
add esp, 4
jmp 0x427d18
mov ebx, dword [0x49f430]
add ebx, 0x4c
call fcn.004567f0
test eax, eax
je 0x427048
mov eax, dword [0x49f430]
mov ecx, dword [eax + 0x4c]
mov eax, dword [ecx + 4]
jmp 0x42704a
xor eax, eax
mov cl, byte [esi + 1]
push eax
test cl, cl
jne 0x427068
fldz
sub esp, 8
fstp qword [esp]
push 0
push 0x10000
push str.Press_OK_to_continue.
jmp 0x4270ad
cmp cl, 1
jne 0x427085
fldz
mov edx, dword [0x4a2b80]
sub esp, 8
fstp qword [esp]
push 0
push 0x10000
push edx
jmp 0x4270ad
push ecx
mov edi, 3
mov ecx, esi
call fcn.0041f480
mov eax, dword [0x4a2b84]
push ecx
fstp qword [esp]
push eax
xor edi, edi
mov ecx, esi
call fcn.0041f3d0
mov ecx, dword [0x4a2b88]
push eax
push ecx
call fcn.004708e0
xor edx, edx
add esp, 0x18
test eax, eax
setne dl
mov eax, edx
jmp 0x427d18
mov eax, dword [0x4a2b9c]
cmp byte [eax], dl
je 0x4270e3
mov edi, 7
mov ecx, esi
call fcn.0041f3d0
mov dword [esp + 0x34], eax
mov ebx, SysReAllocString
jmp 0x4270ec
mov ebx, SysReAllocString
mov dword [esp + 0x34], ebx
mov ecx, dword [0x4a2b98]
cmp byte [ecx], 0
je 0x427109
mov edi, 6
mov ecx, esi
call fcn.0041f3d0
mov dword [esp + 0x54], eax
jmp 0x42710d
mov dword [esp + 0x54], ebx
mov edx, dword [0x4a2b94]
cmp byte [edx], 0
je 0x42712a
mov edi, 5
mov ecx, esi
call fcn.0041f3d0
mov dword [esp + 0x48], eax
jmp 0x42712e
mov dword [esp + 0x48], ebx
mov eax, dword [0x4a2b90]
cmp byte [eax], 0
je 0x427146
mov edi, 4
mov ecx, esi
call fcn.0041f3d0
mov ebx, eax
mov edi, 9
mov ecx, esi
call fcn.0041f480
mov ecx, dword [0x4a2ba8]
mov edx, dword [esp + 0x34]
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.00408e70
mov ecx, dword [0x4a2b84]
mov edi, dword [esp + 0x5c]
cmp al, 0x48
mov eax, dword [0x4a2b88]
push eax
mov eax, dword [esp + 0x38]
push ecx
sete dl
push eax
mov ecx, ebx
call fcn.00438530
add esp, 0x20
jmp 0x427d18
mov ecx, dword [0x4a2b84]
cmp byte [ecx], dl
je 0x4271ba
mov edi, 1
mov ecx, esi
call fcn.0041f3d0
mov ebx, eax
jmp 0x4271bc
xor ebx, ebx
mov edx, dword [0x4a2b80]
cmp byte [edx], 0
je 0x4271d2
xor edi, edi
mov ecx, esi
call fcn.0041f3d0
jmp 0x4271d7
mov eax, 0xc8
mov ecx, dword [0x4a2b8c]
mov edx, dword [0x4a2b88]
push ecx
push edx
push eax
mov eax, ebx
call fcn.0044c430
jmp 0x427d18
mov eax, dword [0x4a2c38]
cmp eax, edx
je 0x427212
push eax
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x427212
mov eax, dword [0x4a2c38]
push eax
call dword [sym.imp.USER32.dll_DestroyWindow]
mov dword [0x4a2c38], 0
mov eax, 1
jmp 0x427d18
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, 0x4927e9
call fcn.0042efa0
jmp 0x427d18
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.0042efa0
jmp 0x427d18
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.00430130
jmp 0x427d18
mov edx, dword [0x4a2b84]
mov eax, dword [0x4a2b80]
mov edi, dword [0x4a2b8c]
mov esi, dword [0x4a2b88]
push edx
push eax
call fcn.00430440
mov esi, dword [esp + 0x1c]
jmp 0x427d18
push esi
call fcn.004311d0
jmp 0x427d18
mov esi, dword [0x4a2b84]
call fcn.00413cf0
mov esi, dword [0x4a2b80]
movzx edi, ax
call fcn.00413d60
movzx ecx, ax
cmp ecx, 0xffffffff
je 0x42732a
cmp edi, 0xffffffff
je 0x42732a
mov eax, 3
shl ax, cl
shl di, cl
not ax
and ax, word [ebx + 0xc8]
or ax, di
mov word [ebx + 0xc8], ax
mov esi, dword [esp + 0x1c]
mov eax, 1
jmp 0x427d18
xor edi, edi
mov ecx, esi
call fcn.0041f3d0
mov byte [ebx + 0xc7], al
cmp al, 0x64
jbe 0x427352
mov byte [ebx + 0xc7], 2
mov eax, 1
jmp 0x427d18
mov ecx, dword [ebx + 0xac]
mov eax, dword [0x4a2b80]
push ecx
call fcn.00413aa0
mov dword [ebx + 0xac], eax
add esp, 4
mov eax, 1
jmp 0x427d18
xor edi, edi
mov ecx, esi
call fcn.0041f3d0
cmp eax, 0x64
ja 0x427394
mov byte [ebx + 0xce], al
mov eax, 1
jmp 0x427d18
mov edx, dword [0x4a2b88]
push str.Play
push edx
call fcn.0047ea31
add esp, 8
test eax, eax
jne 0x4273ed
mov eax, dword [0x4a2b80]
cmp byte [eax], 0
je 0x4273cc
xor edi, edi
mov ecx, esi
call fcn.0041f3d0
mov dword [ebx + 0x60], eax
mov ecx, dword [0x4a2b84]
cmp byte [ecx], 0
je 0x42741d
mov edi, 1
mov ecx, esi
call fcn.0041f3d0
mov dword [ebx + 0x68], eax
mov eax, edi
jmp 0x427d18
mov edx, dword [0x4a2b80]
cmp byte [edx], 0
je 0x427404
xor edi, edi
mov ecx, esi
call fcn.0041f3d0
mov dword [ebx + 0x5c], eax
mov eax, dword [0x4a2b84]
cmp byte [eax], 0
je 0x42741d
mov edi, 1
mov ecx, esi
call fcn.0041f3d0
mov dword [ebx + 0x64], eax
mov eax, 1
jmp 0x427d18
mov ecx, dword [0x4a2b84]
push str.Play
push ecx
call fcn.0047ea31
add esp, 8
xor edi, edi
mov ecx, esi
test eax, eax
jne 0x427453
call fcn.0041f3d0
mov dword [ebx + 0x70], eax
lea eax, [edi + 1]
jmp 0x427d18
call fcn.0041f3d0
mov dword [ebx + 0x6c], eax
mov eax, 1
jmp 0x427d18
xor edi, edi
mov ecx, esi
call fcn.0041f3d0
mov dword [ebx + 0x54], eax
lea eax, [edi + 1]
jmp 0x427d18
xor edi, edi
mov ecx, esi
call fcn.0041f3d0
mov dword [ebx + 0x58], eax
lea eax, [edi + 1]
jmp 0x427d18
mov eax, dword [0x4a2b80]
push 0x496304
call fcn.0046c6e0
add esp, 4
xor edi, edi
mov ecx, esi
test eax, eax
je 0x4274c4
mov dword [ebx], 0xffffffff
mov dword [ebx + 4], 0xffffffff
call fcn.0041f3d0
mov dword [ebx + 0x24], eax
lea eax, [edi + 1]
jmp 0x427d18
mov dword [ebx + 0x24], 0xffffffff
call fcn.0041f3d0
mov dword [ebx + 4], edx
mov edx, eax
or edx, dword [ebx + 4]
mov dword [ebx], eax
jne 0x4274e5
mov dword [ebx], 0xa
mov dword [ebx + 4], edi
mov eax, 1
jmp 0x427d18
mov esi, dword [0x4a2b80]
push 7
call fcn.00413850
add esp, 4
cmp eax, 7
je 0x427510
cmp eax, 1
sete al
mov byte [ebx + 0xcb], al
mov esi, dword [esp + 0x1c]
mov eax, 1
jmp 0x427d18
mov esi, dword [0x4a2b80]
call fcn.004134c0
dec eax
cmp eax, 5
ja case.default.0x427533
jmp dword [eax*4 + 0x428630]
mov esi, dword [esp + 0x1c]
mov eax, 1
mov dword [ebx + 0x20], eax
jmp 0x427d18
mov esi, dword [esp + 0x1c]
mov dword [ebx + 0x20], 2
mov eax, 1
jmp 0x427d18
mov esi, dword [esp + 0x1c]
mov dword [ebx + 0x20], 4
mov eax, 1
jmp 0x427d18
mov esi, dword [esp + 0x1c]
mov dword [ebx + 0x20], 3
mov eax, 1
jmp 0x427d18
mov esi, dword [esp + 0x1c]
mov byte [ebx + 0xc1], 1
mov eax, 1
jmp 0x427d18
mov esi, dword [esp + 0x1c]
mov byte [ebx + 0xc1], 0
mov eax, 1
jmp 0x427d18
mov ecx, dword [0x4a2b80]
push ecx
mov ecx, dword [esp + 0x20]
push 0
push str.Parameter_1_invalid.
call fcn.0042cd00
mov esi, dword [esp + 0x1c]
jmp 0x427d18
mov edx, dword [0x4a2b80]
push 5
push str.Float
push edx
call fcn.0047f49b
add esp, 0xc
test eax, eax
jne 0x4276ce
lea edi, [eax + 1]
mov ecx, esi
call fcn.0041f350
cmp eax, 0x1e
jb 0x427608
mov eax, edi
jmp 0x427d18
mov ecx, esi
call fcn.0041f3d0
mov edi, eax
mov eax, dword [0x4a2b84]
mov esi, edx
push 0x2e
push eax
mov dword [esp + 0xac], esi
call fcn.0047fa01
add esp, 8
mov dword [esp + 0x40], eax
test eax, eax
je 0x427643
lea esi, [eax + 1]
call fcn.004122f0
mov esi, dword [esp + 0xa4]
jmp 0x427647
xor eax, eax
xor edx, edx
add edi, eax
adc esi, edx
add edi, 2
adc esi, 0
mov dword [esp + 0x8c], esi
js 0x427672
jg 0x427664
cmp edi, 0xff
jbe 0x427672
mov esi, dword [esp + 0x1c]
mov eax, 1
jmp 0x427d18
mov eax, dword [0x4a2b84]
push 0
push 1
push 1
push 1
call fcn.0046c1f0
add esp, 0x10
mov ecx, 0x496308
test eax, eax
jne 0x427695
mov ecx, 0x4927e9
cmp dword [esp + 0x40], 0
mov eax, 0x4927e9
jne 0x4276a6
mov eax, 0x4954c8
push ecx
mov ecx, dword [0x4a2b84]
push eax
push ecx
push str.___s_s_s
add ebx, 0x74
push ebx
call fcn.0047ef68
mov esi, dword [esp + 0x30]
add esp, 0x14
mov eax, 1
jmp 0x427d18
mov edx, dword [0x4a2b80]
push 7
push str.Integer
push edx
call fcn.0047f49b
add esp, 0xc
test eax, eax
jne case.0x427701.69
mov eax, dword [0x4a2b84]
mov al, byte [eax]
movsx ecx, al
add ecx, 0xffffffbc
cmp ecx, 0x24
ja case.0x427701.69
movzx ecx, byte [ecx + 0x428654]
jmp dword [ecx*4 + 0x428648]
mov byte [ebx + 0xcd], 0x44
mov eax, 1
jmp 0x427d18
mov byte [ebx + 0xcd], al
mov eax, 1
jmp 0x427d18
mov edx, dword [0x4a2b88]
mov ecx, dword [0x4a2b84]
push edx
call fcn.004394d0
jmp 0x427d18
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, 0x4a4ca0
call fcn.00463550
jmp 0x427d18
mov eax, dword [0x4a2b8c]
mov ecx, dword [0x4a2b88]
mov edx, dword [0x4a2b84]
push eax
push ecx
mov ecx, dword [0x4a2b80]
push edx
push 0x4a4ca0
call fcn.00456860
jmp 0x427d18
mov eax, dword [0x4a2b88]
mov ecx, dword [0x4a2b84]
mov edx, dword [0x4a2b80]
push eax
push ecx
push edx
push esi
call fcn.00457140
jmp 0x427d18
mov eax, dword [0x4a2b8c]
mov ecx, dword [0x4a2b88]
mov edx, dword [0x4a2b84]
push eax
push ecx
push edx
push esi
call fcn.004580b0
jmp 0x427d18
mov esi, dword [0x4a2b80]
call fcn.00413950
cmp eax, 7
ja case.0x4277ee.3
jmp dword [eax*4 + 0x42867c]
cmp byte [0x4a2d87], 0
jne case.0x4277ee.3
call fcn.0042c6e0
mov esi, dword [esp + 0x1c]
mov eax, 1
jmp 0x427d18
cmp byte [0x4a2d87], 0
je case.0x4277ee.3
call fcn.0042c6e0
mov esi, dword [esp + 0x1c]
mov eax, 1
jmp 0x427d18
mov eax, dword [0x4a2b80]
push eax
jmp 0x4275bb
mov ecx, dword [esp + 0x1c]
mov edi, 1
call fcn.0041f3d0
mov esi, dword [0x4a2b80]
test eax, eax
setne cl
movzx edx, cl
push edx
call fcn.004138a0
push eax
mov eax, dword [esp + 0x24]
push eax
call fcn.0042c730
mov esi, dword [esp + 0x1c]
jmp 0x427d18
mov esi, dword [0x4a2b80]
push 7
call fcn.00413850
add esp, 4
cmp eax, 7
je 0x42788f
cmp eax, 1
sete cl
mov byte [ebx + 0xcc], cl
mov esi, dword [esp + 0x1c]
mov eax, 1
jmp 0x427d18
mov esi, dword [0x4a2b80]
call fcn.00413900
mov byte [ebx + 0xca], al
cmp al, 4
jne 0x4278b9
mov byte [ebx + 0xca], 0
mov esi, dword [esp + 0x1c]
mov eax, 1
jmp 0x427d18
mov esi, dword [0x4a2b80]
push 7
call fcn.00413850
add esp, 4
cmp eax, 7
je 0x4278e8
cmp eax, 1
sete dl
mov byte [ebx + 0xc2], dl
mov esi, dword [esp + 0x1c]
mov eax, 1
jmp 0x427d18
mov esi, dword [0x4a2b80]
push 7
call fcn.00413850
add esp, 4
cmp eax, 7
je 0x427917
cmp eax, 1
sete al
mov byte [ebx + 0xc3], al
mov esi, dword [esp + 0x1c]
mov eax, 1
jmp 0x427d18
mov esi, dword [0x4a2b80]
call fcn.004139c0
lea ecx, [eax - 1]
cmp ecx, 0xc
ja case.0x427943.3
movzx ecx, byte [ecx + 0x4286b4]
jmp dword [ecx*4 + 0x42869c]
mov bl, 1
call fcn.0042c830
mov esi, dword [esp + 0x1c]
mov eax, 1
jmp 0x427d18
xor bl, bl
call fcn.0042c830
mov esi, dword [esp + 0x1c]
mov eax, 1
jmp 0x427d18
mov esi, dword [esp + 0x1c]
mov dword [0x49f440], eax
mov eax, 1
jmp 0x427d18
or byte [0x4a3541], 2
cmp dword [0x4a2d64], 0
mov byte [0x4a3540], 1
jne case.0x427943.3
mov edx, dword [0x4a0580]
movzx eax, word [edx]
push eax
call fcn.00407970
mov esi, dword [esp + 0x20]
add esp, 4
mov eax, 1
jmp 0x427d18
mov byte [0x4a3540], 0
mov esi, dword [esp + 0x1c]
mov eax, 1
jmp 0x427d18
mov esi, dword [0x4a2b80]
push str._a_a_a_v
mov al, 0x90
call fcn.0043fe70
mov esi, dword [esp + 0x20]
add esp, 4
jmp 0x427d18
mov esi, dword [0x4a2b80]
push 0x49f438
mov al, 0x14
call fcn.0043fe70
mov esi, dword [esp + 0x20]
add esp, 4
jmp 0x427d18
mov esi, dword [0x4a2b80]
push 0x49f43c
mov al, 0x91
call fcn.0043fe70
mov esi, dword [esp + 0x20]
add esp, 4
jmp 0x427d18
mov al, 1
mov edx, 0x4a4ca0
call fcn.00415320
mov eax, 1
jmp 0x427d18
xor edi, edi
mov ecx, esi
call fcn.0041f3d0
jmp 0x425a8d
mov ecx, dword [0x4a2b84]
mov ebx, dword [0x4a2b8c]
mov edx, dword [0x4a2b88]
push ecx
mov ecx, dword [0x4a2b90]
call fcn.00468d70
jmp 0x427d18
mov edx, dword [0x4a2b80]
mov ecx, dword [0x4a2b8c]
mov ebx, dword [0x4a2b88]
push edx
mov edx, dword [0x4a2b84]
push esi
call fcn.00468e80
jmp 0x427d18
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.00468fc0
jmp 0x427d18
mov al, byte [esi + 1]
cmp al, 2
jae 0x427ae6
mov ebx, dword [ebx + 0x14]
cmp ebx, edx
je 0x427ae6
mov ecx, dword [ebx + 4]
lea edx, [ebx + 0x408]
push edx
lea eax, [ebx + 8]
push eax
push esi
call fcn.00469050
jmp 0x427d18
cmp al, 4
ja 0x427b22
mov esi, dword [0x4a2b84]
call fcn.00413070
test eax, eax
jne 0x427b22
mov ecx, dword [0x4a2b84]
push ecx
lea ebx, [esp + 0x33]
call fcn.00412ed0
mov edx, dword [0x4a2b8c]
mov ecx, dword [esp + 0x20]
add esp, 4
mov esi, eax
mov eax, dword [0x4a2b88]
push edx
push eax
push ecx
jmp 0x427b49
mov edx, dword [0x4a2b88]
push edx
lea ebx, [esp + 0x33]
call fcn.00412ed0
mov ecx, dword [0x4a2b8c]
mov edx, dword [esp + 0x20]
add esp, 4
mov esi, eax
mov eax, dword [0x4a2b90]
push eax
push ecx
push edx
mov ecx, esi
call fcn.00469050
cmp byte [esp + 0x2f], 0
mov edi, eax
je 0x427b64
test esi, esi
je 0x427b64
push esi
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov esi, dword [esp + 0x1c]
mov eax, edi
jmp 0x427d18
cmp byte [esi + 1], 2
jae 0x427ba3
mov ebx, dword [ebx + 0x14]
cmp ebx, edx
je 0x427ba3
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.004693d0
jmp 0x427d18
mov ecx, dword [0x4a2b84]
push ecx
lea ebx, [esp + 0x33]
call fcn.00412ed0
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.00413070
mov ecx, dword [esp + 0x28]
push eax
push ecx
mov ecx, dword [0x4a2b90]
call fcn.004693d0
cmp byte [esp + 0x2f], 0
mov esi, eax
je 0x427bf6
test edi, edi
je 0x427bf6
push edi
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov eax, esi
mov esi, dword [esp + 0x1c]
jmp 0x427d18
cmp byte [esi + 1], 1
jae 0x427c74
mov ecx, dword [ebx + 0x14]
cmp ecx, edx
je 0x427c74
cmp dword [ecx + 0x808], 0xfffffffe
jne 0x427c5c
lea edx, [ecx + 0x408]
push edx
add ecx, 8
push ecx
push 0x494794
mov esi, 0x400
lea edi, [esp + 0x10c]
call fcn.0046c360
mov eax, dword [ebx + 0x14]
mov ecx, dword [eax + 4]
mov edx, dword [esp + 0x28]
add esp, 0xc
push ecx
push edx
mov eax, 0x4927e9
mov ebx, edi
call fcn.00469750
mov esi, dword [esp + 0x1c]
jmp 0x427d18
lea eax, [ecx + 0x408]
lea ebx, [ecx + 8]
mov ecx, dword [ecx + 4]
push ecx
push esi
call fcn.00469750
jmp 0x427d18
mov edx, dword [0x4a2b80]
push edx
lea ebx, [esp + 0x33]
call fcn.00412ed0
mov ebx, dword [0x4a2b84]
add esp, 4
mov edi, eax
mov eax, dword [0x4a2b88]
push edi
push esi
call fcn.00469750
cmp byte [esp + 0x2f], 0
mov ebx, eax
je 0x427caf
test edi, edi
je 0x427caf
push edi
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov eax, ebx
jmp 0x427d18
mov eax, dword [0x4a2b80]
push eax
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
mov eax, 1
jmp 0x427d18
xor edi, edi
mov ecx, esi
call fcn.0041f3d0
push eax
call fcn.0044f6e0
xor ecx, ecx
add esp, 4
test al, al
setne cl
mov eax, ecx
jmp 0x427d18
mov eax, dword [0x4a2b80]
call fcn.00413f20
cmp eax, 0xffffffff
jne 0x427d09
mov edx, dword [0x4a2b80]
push edx
push 0
push str.Parameter_1_invalid.
mov ecx, esi
call fcn.0042cd00
jmp 0x427d18
mov dword [ebx + 0xd4], eax
mov eax, 1
jmp 0x427d18
xor eax, eax
mov dword [esp + 0x30], eax
test eax, eax
je 0x424048
cmp dword [ebp + 8], 3
je 0x424048
mov eax, dword [esi + 0x14]
mov dword [esp + 0x1c], eax
mov esi, dword [esp + 0x1c]
test esi, esi
je 0x424043
mov edi, dword [esp + 0x50]
xor ebx, ebx
jmp 0x423d70
mov ecx, dword [esp + 0x4c]
mov dword [ecx], edx
jmp 0x424043
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 edx, dword [eax + 4]
mov eax, dword [esp + 0x4c]
mov dword [eax], edx
jmp 0x424043
mov eax, dword [esp + 0x30]
cmp eax, 7
jne 0x424048
jmp 0x424043
test ebx, ebx
je 0x427df3
cmp dword [ebx + 8], 0
jne 0x427df3
mov eax, dword [0x4a2bd0]
test eax, eax
je 0x427de4
mov cl, byte [eax + 0x17]
test cl, cl
jne 0x427db4
mov ecx, dword [eax + 0xc]
mov cl, byte [ecx + 0x17]
cmp cl, 1
jne 0x427de4
mov edi, dword [ebp + 0xc]
call fcn.004126b0
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 edx, dword [0x4a2b80]
mov dword [ebx], edx
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 0x427e26
mov eax, dword [esi + 0x18]
mov ecx, dword [esp + 0x4c]
mov dword [ecx], eax
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 0x427e4f
mov edx, dword [esp + 0x4c]
mov dword [edx], 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 eax, dword [0x4a2b84]
mov ecx, dword [esp + 0x1c]
push eax
push 0
push str.Parameter_2_invalid.
call fcn.0042cd00
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 [0x4a2b88]
push ecx
mov ecx, dword [esp + 0x20]
push 0
push str.Parameter_3_invalid.
call fcn.0042cd00
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 + 0xe0], 0
jne 0x427ee0
mov esi, eax
add esi, 0xd8
call fcn.0042d3a0
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
cmp byte [esi + 1], 0
jne 0x427f29
push 0x4927e9
push 0
push str.An_exception_was_thrown.
mov ecx, esi
call fcn.0042c9e0
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.00480db1
mov ebx, eax
add esp, 4
test ebx, ebx
je 0x427f6f
mov eax, dword [0x4a4be0]
test eax, eax
jne 0x427f99
mov edx, dword [esi + 8]
movzx eax, word [edx + 2]
mov ecx, 0xff
mov edi, ecx
cmp ax, cx
jb 0x427f57
mov edi, eax
inc edi
push edi
call fcn.0047ebe9
add esp, 4
mov dword [0x4a4be0], eax
test eax, eax
jne 0x427f9f
mov dword [0x4a4be4], eax
push 0x4927e9
push 0
push str.Out_of_memory.
mov ecx, esi
call fcn.0042cd00
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 + 0x4c], eax
mov dword [esp + 0x6c], eax
lea edx, [esp + 0x84]
push edx
lea eax, [esp + 0x6c]
push eax
lea edx, [esp + 0x54]
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.00452ed0
mov edi, eax
cmp edi, dword [esp + 0x48]
jne 0x428003
mov dword [ebx + 0xc], edi
jmp 0x428048
cmp dword [esp + 0x48], 0
mov dword [ebx + 0xc], 0
je 0x428048
mov eax, dword [0x4a4be0]
test eax, eax
je 0x428035
push eax
call fcn.0047ea48
add esp, 4
cmp dword [0x4a4be4], 0x400000
jbe 0x428035
dec dword [0x4a4be8]
mov eax, dword [esp + 0x48]
mov ecx, dword [esp + 0x64]
mov dword [0x4a4be0], eax
mov dword [0x4a4be4], ecx
test edi, edi
jne 0x428070
push ebx
call fcn.0047e7a8
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 0x42807f
mov dword [ebx + 8], 0
mov dword [ebx], edi
mov eax, dword [esp + 0x50]
mov dword [eax + 0xdc], esi
mov dword [eax + 0xd8], 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 [0x4a0580]
cmp word [edx], 0
jne 0x4280d8
cmp dword [0x4a4534], 0
jne 0x4280d8
cmp dword [0x4a2d60], 0
jne 0x4280d8
cmp dword [0x4a2d64], 0
jne 0x4280d8
cmp byte [0x4a2d53], 0
je case.0x424078.220
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.0041f3d0
push eax
push 0x4a4ca0
xor eax, eax
lea ecx, [edi + 9]
call fcn.00415350
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 0x424043
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 0x424043
push 0x4927e9
push 0
push str.A__return__must_be_encountered_prior_to_this___.
mov ecx, esi
call fcn.0042cd00
mov ecx, dword [esp + 0x534]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret 0xc