Function at 0x425c50
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 0x4988cb
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x928
mov eax, dword [ebp + 0x10]
push ebx
push esi
xor esi, esi
push edi
mov dword [esp + 0x54], ecx
cmp eax, esi
jne 0x425c85
lea eax, [esp + 0x64]
mov edi, dword [0x4be3fc]
mov edx, eax
mov ebx, ecx
mov dword [esp + 0x40], eax
mov dword [edx], esi
mov dword [esp + 0x4c], edi
mov dword [esp + 0x1c], ebx
cmp ecx, esi
je 0x425f79
cmp dword [0x4c4b18], esi
je 0x425cd9
cmp dword [0x4c4b08], esi
je 0x425cc7
mov eax, dword [0x4c4b00]
push eax
call dword [sym.imp.KERNEL32.dll_GlobalUnlock]
mov dword [0x4c4b08], esi
call dword [sym.imp.USER32.dll_CloseClipboard]
mov dword [0x4c4b18], esi
mov dword [0x4c4b00], esi
mov esi, dword [sym.imp.KERNEL32.dll_GetTickCount]
call esi
mov edx, dword [0x4be3fc]
mov ecx, eax
sub ecx, dword [0x4c4abc]
cmp ecx, dword [edx + 0xd0]
jbe 0x425d24
push 0
push 0
push 0
push 0
lea eax, [esp + 0xf4]
push eax
call dword [sym.imp.USER32.dll_PeekMessageW]
test eax, eax
je 0x425d1d
push 1
push 0xffffffffffffffff
call fcn.004012b0
add esp, 8
call esi
mov dword [0x4c4abc], eax
cmp byte [edi + 0xe4], 0
jne 0x425d55
cmp byte [edi + 0xe6], 0
jne 0x425d55
mov edx, dword [0x4c4ab0]
cmp edx, 0xffffffff
jle 0x425d55
mov ecx, dword [edi + 0x28]
cmp ecx, edx
jle 0x425d51
mov byte [edi + 0xe4], 1
jmp 0x425d55
inc ecx
mov dword [edi + 0x28], ecx
mov ecx, dword [edi + 4]
mov edx, dword [edi]
cmp ecx, 0xffffffff
jl 0x425d78
jg 0x425d66
cmp edx, 0xffffffff
jbe 0x425d78
cmp dword [0x4c4aac], ecx
jg 0x425d8a
jl 0x425d78
cmp dword [0x4c4aa8], edx
jae 0x425d8a
mov ecx, dword [edi + 0x24]
cmp ecx, 0xffffffff
jle 0x425d96
sub eax, dword [0x4c4ab8]
cmp eax, ecx
jb 0x425d96
push 1
push 0xa
call fcn.004012b0
add esp, 8
cmp byte [edi + 0xef], 0
je 0x425db8
nop
push 1
push 0x8000012f
call fcn.004012b0
add esp, 8
cmp byte [edi + 0xef], 0
jne 0x425da0
mov dword [0x4c4624], ebx
cmp byte [edi + 0xf0], 0
je 0x425dfc
mov ecx, dword [0x4c3f50]
mov dword [ecx*4 + 0x4c3910], ebx
call esi
mov ecx, dword [0x4c3f50]
mov dword [ecx*4 + 0x4c17b8], eax
inc ecx
mov dword [0x4c3f50], ecx
cmp ecx, 0x190
jl 0x425dfc
mov dword [0x4c3f50], 0
mov al, byte [ebx]
cmp al, 1
je 0x425e27
cmp al, 0x6a
je 0x425e27
cmp al, 0x70
je 0x425e27
mov esi, dword [ebp + 0xc]
push 0
push 0xffffffffffffffff
push esi
push ebx
call fcn.004580e0
mov dword [esp + 0x20], eax
cmp eax, 1
jne 0x425f7e
jmp 0x425e2a
mov esi, dword [ebp + 0xc]
mov cl, byte [ebx]
mov byte [esp + 0x8c], cl
cmp cl, 0xa
jb 0x425f95
cmp cl, 0x21
ja 0x425f95
add dword [0x4c4aa8], 1
push ebx
adc dword [0x4c4aac], 0
call fcn.0042a6a0
mov edi, 3
cmp eax, edi
jne 0x425ef8
mov ecx, dword [ebx + 0x14]
cmp byte [ecx], 0x71
jne 0x425e91
mov edi, edi
mov ecx, dword [ecx + 0x14]
lea edx, [esp + 0x2c]
push edx
push esi
push 2
call fcn.00425c50
mov ecx, dword [ebx + 0x14]
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x2c]
cmp eax, ecx
je 0x425e70
jmp 0x425ea5
lea eax, [esp + 0x2c]
push eax
push esi
push edi
call fcn.00425c50
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x2c]
cmp eax, ebx
je 0x429ca5
cmp dword [ebp + 8], edi
je 0x429cc7
cmp dword [esp + 0x20], 1
jne 0x429cc7
test eax, eax
je 0x425eda
mov ecx, dword [eax + 0x1c]
cmp ecx, dword [ebx + 0x1c]
jne 0x429cbc
mov dword [esp + 0x1c], eax
jmp 0x429ca5
mov eax, dword [ebx + 0x18]
cmp byte [eax], 9
mov dword [esp + 0x1c], eax
jne 0x429ca5
mov edx, eax
mov eax, dword [edx + 0x18]
mov dword [esp + 0x1c], eax
jmp 0x429ca5
mov ecx, dword [esp + 0x1c]
mov ebx, dword [ecx + 0x18]
cmp byte [ebx], 9
mov dword [esp + 0x1c], ebx
jne 0x425f70
mov ecx, dword [ebx + 0x14]
cmp byte [ecx], 0x71
jne 0x425f31
mov ecx, dword [ecx + 0x14]
lea edx, [esp + 0x2c]
push edx
push esi
push 2
call fcn.00425c50
mov ecx, dword [ebx + 0x14]
mov edx, dword [esp + 0x2c]
mov dword [esp + 0x20], eax
cmp edx, ecx
je 0x425f10
jmp 0x425f45
lea eax, [esp + 0x2c]
push eax
push esi
push edi
call fcn.00425c50
mov edx, dword [esp + 0x2c]
mov dword [esp + 0x20], eax
cmp dword [ebp + 8], edi
je 0x429eb9
cmp eax, 1
jne 0x429eb9
test edx, edx
je 0x426885
mov ecx, dword [edx + 0x1c]
cmp ecx, dword [ebx + 0x1c]
jne 0x429cf9
jmp 0x429ca1
cmp dword [ebp + 8], edi
jne 0x429ca5
mov eax, 1
mov ecx, dword [esp + 0x934]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
movzx eax, cl
add eax, 0xfffffff8
cmp eax, 0xd3
ja case.0x425fad.9
movzx eax, byte [eax + 0x42a19c]
jmp dword [eax*4 + 0x42a164]
add dword [0x4c4aa8], 1
adc dword [0x4c4aac], 0
mov eax, dword [ebx + 0x18]
test eax, eax
je 0x426044
xor ecx, ecx
cmp dword [ebx + 0xc], 1
mov edx, eax
sete cl
mov dword [esp + 0x5c], edx
mov esi, ecx
test esi, esi
je 0x425ff4
mov eax, dword [edi + 0xb4]
mov dword [edi + 0xb8], eax
mov dword [edi + 0xb4], 0
mov ecx, edx
call fcn.00401240
mov dword [esp + 0x20], eax
test esi, esi
je 0x426019
mov ecx, dword [edi + 0xb8]
mov dword [edi + 0xb4], ecx
mov dword [edi + 0xb8], 0
test eax, eax
je 0x425f7e
cmp eax, 8
je 0x425f7e
cmp dword [ebp + 8], 3
je 0x429ce8
mov edx, dword [esp + 0x1c]
mov eax, dword [edx + 0x14]
mov dword [esp + 0x1c], eax
jmp 0x429ca5
mov edx, dword [esp + 0x1c]
push edx
mov bl, 1
call fcn.004429f0
mov edx, eax
mov dword [esp + 0x5c], edx
test edx, edx
je 0x429ea0
cmp dword [edi + 0xb4], 0
je 0x42607d
mov eax, dword [edx + 4]
call fcn.00442aa0
test eax, eax
je 0x42607d
mov esi, 1
jmp 0x425fde
xor esi, esi
jmp 0x425ff4
add dword [0x4c4aa8], 1
adc dword [0x4c4aac], 0
mov eax, dword [ebx + 0x18]
mov dword [esp + 0x5c], eax
test eax, eax
jne 0x4260b5
mov ecx, dword [esp + 0x1c]
push ecx
mov bl, 1
call fcn.004429f0
mov dword [esp + 0x5c], eax
test eax, eax
je 0x429ea0
cmp dword [ebp + 8], 3
mov dword [edi + 0xbc], eax
je 0x429cf6
mov edx, dword [esp + 0x1c]
mov ecx, dword [eax + 4]
mov edx, dword [edx + 0x1c]
cmp edx, dword [ecx + 0x1c]
jne 0x429cf6
mov dword [esp + 0x1c], ecx
jmp 0x429ca5
add dword [0x4c4aa8], 1
mov eax, dword [esp + 0x54]
adc dword [0x4c4aac], 0
mov esi, dword [eax + 0xc]
test esi, esi
jne 0x42610e
mov ecx, dword [0x4c1df8]
push esi
push ecx
mov ecx, 0x4c4000
call fcn.00423020
mov esi, eax
mov ebx, 1
mov dword [esp + 0x20], ebx
mov dword [esp + 0x34], 0
test esi, esi
je 0x426227
mov eax, dword [0x4c1dfc]
cmp word [eax], 0
je 0x426148
push 0x49e7a8
push eax
call fcn.00488309
add esp, 8
test eax, eax
jne 0x426148
mov al, bl
jmp 0x42614a
xor al, al
lea edx, [esp + 0x5c]
push edx
push eax
push esi
xor eax, eax
call fcn.00474a30
mov edi, dword [esp + 0x5c]
mov dword [esp + 0x34], eax
test edi, edi
je 0x426227
mov eax, dword [edi + 4]
mov edx, dword [eax + 0x1c]
test edx, edx
je 0x4261b7
mov esi, dword [esp + 0x1c]
mov ecx, dword [esi + 0x1c]
test ecx, ecx
je 0x42618b
lea ecx, [ecx]
cmp edx, ecx
je 0x4261b7
mov ecx, dword [ecx + 0x1c]
test ecx, ecx
jne 0x426180
push 0x4a59a4
push 0
push str.A_Goto_Gosub_must_not_jump_into_a_block_that_doesnt_enclose_it.
mov ecx, esi
call fcn.0042ee10
xor eax, eax
mov ecx, dword [esp + 0x934]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov ebx, dword [esp + 0x4c]
mov edx, dword [ebx + 0xb4]
test edx, edx
je 0x426257
call fcn.00442aa0
test eax, eax
je 0x426257
mov esi, 1
mov dword [ebx + 0xb8], edx
mov dword [ebx + 0xb4], 0
mov ecx, edi
call fcn.00401240
mov ebx, eax
mov dword [esp + 0x20], ebx
test esi, esi
je 0x426216
mov eax, dword [esp + 0x4c]
mov ecx, dword [eax + 0xb8]
mov dword [eax + 0xb4], ecx
mov dword [eax + 0xb8], 0
test ebx, ebx
je 0x429d12
cmp ebx, 8
je 0x429d12
cmp dword [esp + 0x34], 0
mov ecx, dword [esp + 0x54]
sete dl
movzx eax, dl
push eax
push ecx
call fcn.0042ebd0
cmp dword [ebp + 8], 3
je 0x429d04
mov edx, dword [esp + 0x1c]
mov eax, dword [edx + 0x14]
mov dword [esp + 0x1c], eax
jmp 0x429ca5
xor esi, esi
jmp 0x4261eb
mov eax, dword [ebx + 0xc]
mov dword [esp + 0x28], eax
cmp eax, 4
jne 0x426284
mov ebx, dword [0x4c1df8]
push 0
call fcn.00413370
mov ebx, dword [esp + 0x20]
add esp, 4
mov dword [esp + 0x68], eax
jmp 0x426377
cmp eax, 1
ja 0x42632a
movzx eax, byte [ebx + 1]
sub eax, 0
je 0x4262f7
dec eax
je 0x4262de
mov ecx, dword [0x4c1df8]
push str.Read
push ecx
call fcn.00488309
add esp, 8
test eax, eax
jne 0x4262be
mov dword [esp + 0x28], 5
jmp 0x4263c1
mov ebx, dword [0x4c1df8]
push 0
call fcn.00413370
xor edx, edx
add esp, 4
test eax, eax
setne dl
mov dword [esp + 0x68], eax
lea eax, [edx + 3]
jmp 0x426322
mov eax, dword [0x4c1df8]
push 0
push 1
push 1
push 1
call fcn.0046f0e0
add esp, 0x10
test eax, eax
je 0x426304
mov dword [esp + 0x28], 2
jmp 0x4263c1
mov ebx, dword [0x4c1df8]
push 0
call fcn.00413370
xor ecx, ecx
add esp, 4
test eax, eax
setne cl
mov dword [esp + 0x68], eax
lea eax, [ecx + 3]
mov ebx, dword [esp + 0x1c]
mov dword [esp + 0x28], eax
cmp eax, 3
jne 0x426372
cmp byte [ebx + 1], 1
ja 0x42633f
mov dword [esp + 0x60], 1
jmp 0x426359
mov esi, dword [0x4c1dfc]
call fcn.00413fe0
mov dword [esp + 0x60], eax
test eax, eax
je 0x429e01
mov esi, dword [ebp + 0xc]
mov eax, dword [0x4c1e00]
cmp word [eax], 0x31
jne 0x4263b8
cmp word [eax + 2], 0
jne 0x4263b8
mov byte [esp + 0x58], 1
jmp 0x4263bd
cmp eax, 4
jne 0x4263c1
cmp byte [ebx + 1], 2
ja 0x426387
mov dword [esp + 0x60], 1
jmp 0x4263a1
mov esi, dword [0x4c1e00]
call fcn.00413fe0
mov dword [esp + 0x60], eax
test eax, eax
je 0x429e2e
mov esi, dword [ebp + 0xc]
mov eax, dword [0x4c1e04]
cmp word [eax], 0x31
jne 0x4263b8
cmp word [eax + 2], 0
mov byte [esp + 0x58], 1
je 0x4263bd
mov byte [esp + 0x58], 0
mov ebx, dword [esp + 0x1c]
mov byte [esp + 0x26], 0
mov dword [esp + 0x2c], 0
mov eax, dword [ebx + 0x18]
cmp byte [eax], 0x6b
mov dword [esp + 0x34], eax
jne 0x4263e9
mov edi, eax
mov edx, dword [edi + 0x14]
mov dword [esp + 0x48], edi
mov dword [esp + 0x34], edx
jmp 0x4263f5
mov dword [esp + 0x48], 0
mov edi, dword [esp + 0x48]
mov eax, dword [esp + 0x4c]
mov ecx, dword [eax + 8]
mov edx, dword [eax + 0xc]
mov dword [esp + 0x78], ecx
mov ecx, dword [eax + 0x10]
mov dword [esp + 0x44], ecx
mov ecx, dword [eax + 0x18]
mov dword [esp + 0x7c], edx
mov edx, dword [eax + 0x14]
mov dword [esp + 0x80], ecx
mov ecx, dword [esp + 0x28]
mov dword [esp + 0x94], edx
mov edx, dword [eax + 0x1c]
mov dword [esp + 0x38], edx
cmp ecx, 8
je 0x426440
mov dword [eax + 8], 1
mov dword [eax + 0xc], 0
lea eax, [ecx - 2]
cmp eax, 6
ja case.default.0x42644c
jmp dword [eax*4 + 0x42a270]
mov ebx, dword [esp + 0x1c]
cmp byte [ebx + 1], 0
jbe 0x426482
xor edi, edi
mov ecx, ebx
call fcn.0041fe00
cmp byte [ebx], 8
jne 0x426477
mov ecx, eax
or ecx, edx
jne 0x426477
mov edi, dword [esp + 0x48]
jmp 0x426486
mov edi, dword [esp + 0x48]
mov byte [esp + 0x6c], 0
jmp 0x42648b
xor eax, eax
xor edx, edx
mov byte [esp + 0x6c], 1
mov ecx, dword [esp + 0x6c]
push ecx
push edx
push eax
push edi
lea edx, [esp + 0x3c]
push edx
lea eax, [esp + 0x3a]
push eax
push esi
mov edi, ebx
call fcn.0042c250
mov dword [esp + 0x20], eax
jmp case.default.0x42644c
lea ecx, [esp + 0x2c]
push ecx
lea edx, [esp + 0x2a]
mov ebx, esi
mov esi, dword [esp + 0x20]
push edx
call fcn.0042c3a0
mov dword [esp + 0x20], eax
jmp case.default.0x42644c
mov edx, dword [esp + 0x1c]
push edi
lea eax, [esp + 0x30]
push eax
lea ecx, [esp + 0x2e]
push ecx
push esi
push edx
call fcn.0042c590
mov dword [esp + 0x20], eax
jmp case.default.0x42644c
mov eax, dword [0x4c1e00]
push 0x4a24a4
push eax
call fcn.00488309
add esp, 8
push edi
lea ecx, [esp + 0x30]
push ecx
lea edx, [esp + 0x2e]
push edx
test eax, eax
mov eax, dword [esp + 0x28]
push esi
push eax
je 0x426521
call fcn.0042d270
mov dword [esp + 0x20], eax
jmp case.default.0x42644c
call fcn.0042d540
mov dword [esp + 0x20], eax
jmp case.default.0x42644c
lea esi, [esp + 0xb0]
call fcn.00414580
mov dword [esp + 0x93c], 0
mov eax, dword [0x4c1dfc]
cmp word [eax], 0
je 0x4265de
mov ecx, dword [esp + 0x4c]
mov esi, dword [ecx + 0xf4]
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 0x4265de
mov eax, esi
mov ebx, 0x30c
lea ecx, [esp + 0xb0]
call fcn.0046cea0
test al, al
je 0x4265de
lea ecx, [esp + 0xb0]
push ecx
mov ecx, dword [ebp + 0xc]
lea edx, [esp + 0x30]
push edx
mov edx, dword [esp + 0x24]
lea eax, [esp + 0x2e]
push eax
push ecx
mov ecx, dword [0x4c1e00]
push edx
mov edx, edi
call fcn.0042d830
lea esi, [esp + 0xb0]
mov dword [esp + 0x20], eax
call fcn.004144e0
jmp 0x4265e6
mov dword [esp + 0x20], 1
lea ecx, [esp + 0xb0]
mov dword [esp + 0x93c], 0xffffffff
call fcn.004145d0
jmp case.default.0x42644c
mov eax, dword [0x4c1df8]
mov ecx, dword [esp + 0x58]
mov edx, dword [esp + 0x60]
push eax
push ecx
push edx
push edi
lea eax, [esp + 0x3c]
push eax
lea ecx, [esp + 0x3a]
push ecx
mov ecx, dword [esp + 0x34]
push esi
call fcn.0042c930
mov dword [esp + 0x20], eax
jmp case.default.0x42644c
mov ebx, dword [0x4c1df8]
lea edx, [esp + 0x52]
push edx
call fcn.00413370
mov ebx, eax
add esp, 4
test ebx, ebx
je 0x426685
mov eax, dword [0x4c1dfc]
mov ecx, dword [esp + 0x68]
mov edx, dword [esp + 0x58]
push eax
mov eax, dword [esp + 0x64]
push ebx
push ecx
push edx
push eax
push edi
lea ecx, [esp + 0x44]
push ecx
mov ecx, dword [esp + 0x38]
lea edx, [esp + 0x42]
push edx
push esi
call fcn.0042ce70
cmp byte [esp + 0x52], 0
mov dword [esp + 0x20], eax
je case.default.0x42644c
push ebx
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
jmp case.default.0x42644c
mov dword [esp + 0x20], 1
mov eax, dword [esp + 0x4c]
mov ecx, dword [esp + 0x78]
mov edx, dword [esp + 0x7c]
mov dword [eax + 8], ecx
mov ecx, dword [esp + 0x44]
mov dword [eax + 0xc], edx
mov edx, dword [esp + 0x94]
mov dword [eax + 0x10], ecx
mov ecx, dword [esp + 0x80]
mov dword [eax + 0x14], edx
mov edx, dword [esp + 0x38]
mov dword [eax + 0x18], ecx
mov dword [eax + 0x1c], edx
mov eax, dword [esp + 0x20]
test eax, eax
je 0x425f7e
cmp eax, 7
je 0x425f7e
cmp eax, 8
je 0x425f7e
cmp byte [esp + 0x26], 0
jne 0x429ca5
cmp dword [ebp + 8], 3
mov eax, dword [esp + 0x2c]
je 0x429e5c
test eax, eax
je 0x426715
mov ecx, dword [eax + 0x1c]
mov edx, dword [esp + 0x1c]
cmp ecx, dword [edx + 0x1c]
jne 0x429e67
mov dword [esp + 0x1c], eax
jmp 0x429ca5
mov eax, dword [esp + 0x34]
mov dword [esp + 0x1c], eax
jmp 0x429ca5
mov dl, byte [edi + 0x100]
mov byte [esp + 0x33], dl
cmp cl, 0x6f
jne 0x42679d
mov edi, dword [0x4c1e48]
test edi, edi
je 0x426752
mov eax, dword [esp + 0x4c]
mov eax, dword [eax + 0xf8]
call fcn.00471770
test eax, eax
je 0x429e88
mov ebx, dword [esp + 0x4c]
mov eax, dword [ebx + 0xf8]
cmp dword [eax + 8], 5
jne 0x42676c
mov eax, dword [eax]
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov eax, dword [ebx + 0xf8]
mov eax, dword [eax + 0xc]
test eax, eax
je 0x426782
push eax
call fcn.0048995f
add esp, 4
mov ecx, dword [ebx + 0xf8]
push ecx
call fcn.00489db9
add esp, 4
mov dword [ebx + 0xf8], 0
jmp 0x4267aa
mov edx, dword [esp + 0x4c]
mov byte [edx + 0x100], 1
mov ebx, edx
mov edi, dword [esp + 0x1c]
mov dword [esp + 0x2c], 0
mov ecx, dword [edi + 0x14]
cmp byte [ecx], 0x71
jne 0x4267e1
mov edi, edi
mov ecx, dword [ecx + 0x14]
lea eax, [esp + 0x2c]
push eax
push esi
push 2
call fcn.00425c50
mov ecx, dword [edi + 0x14]
mov edx, dword [esp + 0x2c]
mov dword [esp + 0x20], eax
cmp edx, ecx
je 0x4267c0
jmp 0x4267f6
lea edx, [esp + 0x2c]
push edx
push esi
push 3
call fcn.00425c50
mov edx, dword [esp + 0x2c]
mov dword [esp + 0x20], eax
cmp byte [esp + 0x8c], 0x6e
mov esi, dword [edi + 0x18]
mov dword [esp + 0x1c], esi
jne 0x42684f
mov cl, byte [esp + 0x33]
mov byte [ebx + 0x100], cl
cmp byte [esi], 0x6f
jne 0x42682e
cmp dword [ebx + 0xf8], 0
jne 0x429ca5
mov ecx, esi
mov ecx, dword [ecx + 0x18]
mov dword [esp + 0x1c], ecx
jmp 0x42684f
cmp dword [ebx + 0xf8], 0
lea esi, [ebx + 0xf8]
je 0x42684f
call fcn.0042f4f0
mov edx, dword [esp + 0x2c]
mov eax, 1
mov dword [esp + 0x20], eax
cmp dword [ebp + 8], 3
je 0x429eb9
cmp eax, 1
jne 0x429eb9
test edx, edx
je 0x429ca5
mov eax, dword [edx + 0x1c]
mov ecx, dword [esp + 0x1c]
cmp eax, dword [ecx + 0x1c]
jne 0x429cf9
jmp 0x429ca1
cmp dword [ebx + 0xc], 1
jne 0x42688d
mov edx, dword [ebx + 0x18]
jmp 0x429ca1
mov ecx, dword [ebx + 0x14]
lea eax, [esp + 0x2c]
push eax
push esi
push 2
call fcn.00425c50
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x2c]
cmp eax, ebx
je 0x429ca5
cmp dword [ebp + 8], 3
je 0x429cc7
cmp dword [esp + 0x20], 1
jne 0x429cc7
test eax, eax
je 0x426885
mov ecx, dword [ebx + 0x1c]
cmp ecx, dword [eax + 0x1c]
jne 0x429cbc
mov dword [esp + 0x1c], eax
jmp 0x429ca5
add dword [0x4c4aa8], 1
mov esi, dword [esp + 0x1c]
mov edi, dword [0x4c1e48]
mov ebx, dword [0x4be3fc]
mov edx, 0
adc dword [0x4c4aac], edx
mov al, byte [esi]
movzx ecx, al
dec ecx
mov dword [esp + 0x20], edi
cmp ecx, 0xdc
ja case.0x42691a.8
movzx ecx, byte [ecx + 0x42a508]
jmp dword [ecx*4 + 0x42a28c]
push esi
call fcn.0043c240
jmp 0x429c84
cmp byte [esi + 1], 1
mov edx, dword [0x4c1dfc]
jbe 0x4269a2
mov eax, dword [esi + 8]
cmp byte [eax + 0x11], 0
je 0x42694b
mov eax, 1
jmp 0x429c84
mov eax, dword [eax + 0x1c]
test eax, eax
je 0x426964
mov edx, dword [eax + 4]
mov eax, dword [eax]
push edx
push eax
push edi
call fcn.00412780
jmp 0x429c84
mov eax, dword [0x4c1e4c]
test eax, eax
je 0x4269a2
cmp word [edx], 0
jne 0x4269a2
mov cl, byte [eax + 0x17]
test cl, cl
jne 0x426980
mov ecx, dword [eax + 0xc]
mov cl, byte [ecx + 0x17]
movzx ecx, cl
dec ecx
je 0x426996
sub ecx, 2
jne 0x4269a2
push edi
call fcn.00471830
jmp 0x429c84
mov ecx, edi
call fcn.00471610
jmp 0x429c84
push 1
push 0
push 0xffffffffffffffff
push edx
mov ecx, edi
call fcn.00471d60
jmp 0x429c84
mov eax, dword [esi + 8]
cmp dword [eax + 0x1c], edx
je 0x4269d3
cmp byte [eax + 0x11], dl
jne 0x4269d3
mov dword [esp + 0x28], 1
mov ebx, 1
xor esi, esi
jmp 0x426a11
mov esi, dword [0x4c1e4c]
mov eax, dword [0x4c1dfc]
mov dword [esp + 0x28], edx
test esi, esi
je 0x4269fd
cmp word [eax], dx
jne 0x4269fd
mov cl, byte [esi + 0x17]
test cl, cl
jne 0x4269f8
mov edx, dword [esi + 0xc]
mov cl, byte [edx + 0x17]
cmp cl, 1
je 0x426a57
xor esi, esi
push 1
push 1
push 0
push 1
call fcn.0046f0e0
add esp, 0x10
mov ebx, eax
push 1
mov eax, edi
call fcn.00412890
mov edi, eax
mov eax, dword [0x4c1e00]
movzx eax, word [eax]
test ax, ax
je 0x426c0c
call fcn.00408f40
movzx ecx, ax
push ecx
push str.SMHD
call fcn.004890d1
add esp, 8
test eax, eax
je 0x426c0c
test ebx, ebx
jne 0x426a66
lea eax, [ebx + 1]
jmp 0x429c84
test esi, esi
je 0x4269ff
push 1
mov eax, esi
call fcn.00412890
jmp 0x426a0f
cmp dword [esp + 0x28], 0
je 0x426a7b
mov edx, dword [esp + 0x1c]
mov eax, dword [edx + 8]
mov ecx, dword [eax + 0x1c]
fild qword [ecx]
jmp 0x426a95
test esi, esi
je 0x426a8a
push 0
mov eax, esi
call fcn.004129f0
jmp 0x426a95
mov esi, dword [0x4c1dfc]
call fcn.00412740
mov edi, dword [esp + 0x20]
fstp qword [esp + 0x38]
cmp byte [edi + 0x17], 0
jne 0x426aa8
mov esi, dword [edi + 0xc]
jmp 0x426aaa
mov esi, edi
mov bl, 8
test byte [esi + 0x15], bl
je 0x426ab8
mov eax, esi
call fcn.00401160
mov al, byte [esi + 0x17]
cmp al, 1
jne 0x426ad1
test byte [esi + 0x15], 4
je 0x426acc
mov eax, esi
call fcn.0042f660
mov eax, dword [esi + 8]
jmp 0x426ae1
cmp al, 2
jne 0x426adc
call fcn.00401000
jmp 0x426ae1
mov eax, 0x4c3fa8
cmp word [eax], 0
je 0x426b50
cmp byte [edi + 0x17], 0
jne 0x426af2
mov esi, dword [edi + 0xc]
jmp 0x426af4
mov esi, edi
test byte [esi + 0x15], bl
je 0x426b00
mov eax, esi
call fcn.00401160
mov al, byte [esi + 0x17]
cmp al, 1
jne 0x426b19
test byte [esi + 0x15], 4
je 0x426b14
mov eax, esi
call fcn.0042f660
mov eax, dword [esi + 8]
jmp 0x426b29
cmp al, 2
jne 0x426b24
call fcn.00401000
jmp 0x426b29
mov eax, 0x4c3fa8
lea edx, [esp + 0x70]
push edx
call fcn.0046eca0
add esp, 4
test eax, eax
jne 0x426b71
push 1
push eax
push 0xffffffffffffffff
push 0x4a59a4
mov ecx, edi
call fcn.00471d60
jmp 0x429c84
lea eax, [esp + 0x98]
push eax
call dword [sym.imp.KERNEL32.dll_GetSystemTimeAsFileTime]
lea ecx, [esp + 0x70]
push ecx
lea edx, [esp + 0x9c]
push edx
call dword [sym.imp.KERNEL32.dll_FileTimeToLocalFileTime]
mov eax, dword [0x4c1e00]
mov ax, word [eax]
call fcn.00408f40
movzx eax, ax
add eax, 0xffffffbc
cmp eax, 0xf
ja case.0x426b90.69
movzx ecx, byte [eax + 0x42a5fc]
jmp dword [ecx*4 + 0x42a5e8]
fld qword [esp + 0x38]
fmul qword [0x4b89f8]
jmp 0x426bcb
fld qword [esp + 0x38]
fmul qword [0x4b89f0]
jmp 0x426bcb
fld qword [esp + 0x38]
fmul qword [0x4b89e8]
jmp 0x426bcb
fld qword [esp + 0x38]
fmul qword [0x4b89e0]
jmp 0x426bcb
fld qword [esp + 0x38]
mov esi, dword [esp + 0x70]
mov ebx, dword [esp + 0x74]
call fcn.00496976
add esi, eax
adc ebx, edx
mov dword [esp + 0x70], esi
push 0
lea eax, [esp + 0x74]
lea esi, [esp + 0x104]
mov dword [esp + 0x78], ebx
call fcn.0046ef50
add esp, 4
push 1
push 0
push 0xffffffffffffffff
push eax
mov ecx, edi
call fcn.00471d60
jmp 0x429c84
cmp ebx, 2
je 0x426c6a
cmp edi, 2
je 0x426c6a
cmp dword [esp + 0x28], 0
je 0x426c2e
mov edx, dword [esp + 0x1c]
mov eax, dword [edx + 8]
mov eax, dword [eax + 0x1c]
mov esi, dword [eax]
mov ebx, dword [eax + 4]
jmp 0x426c4c
test esi, esi
je 0x426c3d
push 0
mov eax, esi
call fcn.00412930
jmp 0x426c48
mov esi, dword [0x4c1dfc]
call fcn.00412710
mov ebx, edx
mov esi, eax
mov edi, dword [esp + 0x20]
push 0
mov eax, edi
call fcn.00412930
add eax, esi
adc edx, ebx
push edx
push eax
push edi
call fcn.00412780
jmp 0x429c84
cmp dword [esp + 0x28], 0
je 0x426c7f
mov ecx, dword [esp + 0x1c]
mov edx, dword [ecx + 8]
mov eax, dword [edx + 0x1c]
fild qword [eax]
jmp 0x426c99
test esi, esi
je 0x426c8e
push 0
mov eax, esi
call fcn.004129f0
jmp 0x426c99
mov esi, dword [0x4c1dfc]
call fcn.00412740
mov esi, dword [esp + 0x20]
fstp qword [esp + 0x38]
push 0
mov eax, esi
call fcn.004129f0
fadd qword [esp + 0x38]
sub esp, 8
fstp qword [esp]
push esi
call fcn.004127b0
jmp 0x429c84
mov ecx, dword [0x4c1e00]
movzx eax, word [ecx]
cmp ax, dx
je 0x426e23
call fcn.00408f40
movzx edx, ax
push edx
push str.SMHD
call fcn.004890d1
add esp, 8
test eax, eax
je 0x426e23
mov esi, dword [0x4c1e4c]
mov edi, dword [0x4c1dfc]
test esi, esi
je 0x426d5b
cmp word [edi], 0
jne 0x426d5b
mov al, byte [esi + 0x17]
test al, al
jne 0x426d12
mov eax, dword [esi + 0xc]
mov al, byte [eax + 0x17]
cmp al, 1
jne 0x426d5b
test esi, esi
je 0x426d5b
cmp byte [esi + 0x17], 0
jne 0x426d23
mov esi, dword [esi + 0xc]
test byte [esi + 0x15], 8
je 0x426d30
mov eax, esi
call fcn.00401160
mov al, byte [esi + 0x17]
cmp al, 1
jne 0x426d49
test byte [esi + 0x15], 4
je 0x426d44
mov eax, esi
call fcn.0042f660
mov edi, dword [esi + 8]
jmp 0x426d5b
cmp al, 2
jne 0x426d56
call fcn.00401000
mov edi, eax
jmp 0x426d5b
mov edi, 0x4c3fa8
mov esi, dword [esp + 0x20]
cmp byte [esi + 0x17], 0
jne 0x426d68
mov esi, dword [esi + 0xc]
test byte [esi + 0x15], 8
je 0x426d75
mov eax, esi
call fcn.00401160
mov al, byte [esi + 0x17]
cmp al, 1
jne 0x426d8e
test byte [esi + 0x15], 4
je 0x426d89
mov eax, esi
call fcn.0042f660
mov eax, dword [esi + 8]
jmp 0x426d9e
cmp al, 2
jne 0x426d99
call fcn.00401000
jmp 0x426d9e
mov eax, 0x4c3fa8
push eax
lea ebx, [esp + 0x57]
mov eax, edi
call fcn.0046f000
add esp, 4
cmp byte [esp + 0x53], 0
mov esi, eax
mov ebx, edx
je 0x426dd1
mov ecx, dword [esp + 0x20]
push 1
push 0
push 0xffffffffffffffff
push 0x4a59a4
call fcn.00471d60
jmp 0x429c84
mov ecx, dword [0x4c1e00]
mov ax, word [ecx]
call fcn.00408f40
movzx eax, ax
cmp eax, 0x44
je 0x426e00
cmp eax, 0x48
je 0x426df7
cmp eax, 0x4d
jne 0x426e12
push 0
push 0x3c
jmp 0x426e07
push 0
push 0xe10
jmp 0x426e07
push 0
push 0x15180
push ebx
push esi
call fcn.004969f0
mov esi, eax
mov ebx, edx
mov edx, dword [esp + 0x20]
push ebx
push esi
push edx
call fcn.00412780
jmp 0x429c84
mov eax, dword [esi + 8]
cmp dword [eax + 0x1c], 0
je 0x426e43
cmp byte [eax + 0x11], 0
jne 0x426e43
mov dword [esp + 0x28], 1
mov esi, 1
xor ebx, ebx
jmp 0x426e86
mov ebx, dword [0x4c1e4c]
mov eax, dword [0x4c1dfc]
mov dword [esp + 0x28], 0
test ebx, ebx
je 0x426e72
cmp word [eax], 0
jne 0x426e72
mov cl, byte [ebx + 0x17]
test cl, cl
jne 0x426e6d
mov ecx, dword [ebx + 0xc]
mov cl, byte [ecx + 0x17]
cmp cl, 1
je 0x426eb1
xor ebx, ebx
push 1
push 1
push 0
push 1
call fcn.0046f0e0
add esp, 0x10
mov esi, eax
push 1
mov eax, edi
call fcn.00412890
cmp esi, 2
je 0x426ef8
cmp eax, 2
je 0x426ef8
cmp dword [esp + 0x28], 0
je 0x426ec0
mov edx, dword [esp + 0x1c]
mov eax, dword [edx + 8]
mov eax, dword [eax + 0x1c]
mov esi, dword [eax]
mov ebx, dword [eax + 4]
jmp 0x426ede
test ebx, ebx
je 0x426e74
push 1
mov eax, ebx
call fcn.00412890
jmp 0x426e84
test ebx, ebx
je 0x426ecf
push 0
mov eax, ebx
call fcn.00412930
jmp 0x426eda
mov esi, dword [0x4c1dfc]
call fcn.00412710
mov ebx, edx
mov esi, eax
push 0
mov eax, edi
call fcn.00412930
sub eax, esi
sbb edx, ebx
push edx
push eax
push edi
call fcn.00412780
jmp 0x429c84
cmp dword [esp + 0x28], 0
je 0x426f0d
mov ecx, dword [esp + 0x1c]
mov edx, dword [ecx + 8]
mov eax, dword [edx + 0x1c]
fild qword [eax]
jmp 0x426f27
test ebx, ebx
je 0x426f1c
push 0
mov eax, ebx
call fcn.004129f0
jmp 0x426f27
mov esi, dword [0x4c1dfc]
call fcn.00412740
push 0
fstp qword [esp + 0x3c]
mov eax, edi
call fcn.004129f0
fsub qword [esp + 0x38]
sub esp, 8
fstp qword [esp]
push edi
call fcn.004127b0
jmp 0x429c84
mov eax, dword [esi + 8]
cmp dword [eax + 0x1c], edx
je 0x426f67
cmp byte [eax + 0x11], dl
jne 0x426f67
mov dword [esp + 0x28], 1
mov esi, 1
xor ebx, ebx
jmp 0x426fa5
mov ebx, dword [0x4c1e4c]
mov eax, dword [0x4c1dfc]
mov dword [esp + 0x28], edx
cmp ebx, edx
je 0x426f91
cmp word [eax], dx
jne 0x426f91
mov cl, byte [ebx + 0x17]
test cl, cl
jne 0x426f8c
mov ecx, dword [ebx + 0xc]
mov cl, byte [ecx + 0x17]
cmp cl, 1
je 0x426fd0
xor ebx, ebx
push 1
push 1
push 0
push 1
call fcn.0046f0e0
add esp, 0x10
mov esi, eax
push 1
mov eax, edi
call fcn.00412890
cmp esi, 2
je 0x42701c
cmp eax, 2
je 0x42701c
cmp dword [esp + 0x28], 0
je 0x426fdf
mov edx, dword [esp + 0x1c]
mov eax, dword [edx + 8]
mov eax, dword [eax + 0x1c]
mov esi, dword [eax]
mov ebx, dword [eax + 4]
jmp 0x426ffd
cmp ebx, edx
je 0x426f93
push 1
mov eax, ebx
call fcn.00412890
jmp 0x426fa3
test ebx, ebx
je 0x426fee
push 0
mov eax, ebx
call fcn.00412930
jmp 0x426ff9
mov esi, dword [0x4c1dfc]
call fcn.00412710
mov ebx, edx
mov esi, eax
push 0
mov eax, edi
call fcn.00412930
push ebx
push esi
push edx
push eax
call fcn.0048e560
push edx
push eax
push edi
call fcn.00412780
jmp 0x429c84
cmp dword [esp + 0x28], 0
je 0x427031
mov ecx, dword [esp + 0x1c]
mov edx, dword [ecx + 8]
mov eax, dword [edx + 0x1c]
fild qword [eax]
jmp 0x42704b
test ebx, ebx
je 0x427040
push 0
mov eax, ebx
call fcn.004129f0
jmp 0x42704b
mov esi, dword [0x4c1dfc]
call fcn.00412740
push 0
fstp qword [esp + 0x3c]
mov eax, edi
call fcn.004129f0
fmul qword [esp + 0x38]
sub esp, 8
fstp qword [esp]
push edi
call fcn.004127b0
jmp 0x429c84
mov eax, dword [esi + 8]
cmp dword [eax + 0x1c], edx
je 0x42708b
cmp byte [eax + 0x11], dl
jne 0x42708b
mov dword [esp + 0x28], 1
mov esi, 1
xor ebx, ebx
jmp 0x4270c9
mov ebx, dword [0x4c1e4c]
mov eax, dword [0x4c1dfc]
mov dword [esp + 0x28], edx
cmp ebx, edx
je 0x4270b5
cmp word [eax], dx
jne 0x4270b5
mov cl, byte [ebx + 0x17]
test cl, cl
jne 0x4270b0
mov ecx, dword [ebx + 0xc]
mov cl, byte [ecx + 0x17]
cmp cl, 1
je 0x4270f8
xor ebx, ebx
push 1
push 1
push 0
push 1
call fcn.0046f0e0
add esp, 0x10
mov esi, eax
push 1
mov eax, edi
call fcn.00412890
cmp esi, 2
je 0x42715c
cmp eax, 2
je 0x42715c
cmp dword [esp + 0x28], 0
je 0x427107
mov edx, dword [esp + 0x1c]
mov eax, dword [edx + 8]
mov eax, dword [eax + 0x1c]
mov esi, dword [eax]
mov ebx, dword [eax + 4]
jmp 0x427125
cmp ebx, edx
je 0x4270b7
push 1
mov eax, ebx
call fcn.00412890
jmp 0x4270c7
test ebx, ebx
je 0x427116
push 0
mov eax, ebx
call fcn.00412930
jmp 0x427121
mov esi, dword [0x4c1dfc]
call fcn.00412710
mov ebx, edx
mov esi, eax
mov ecx, esi
or ecx, ebx
jne 0x42713d
push 1
push ecx
push 0xffffffffffffffff
push ecx
mov ecx, edi
call fcn.00471d60
jmp 0x429c84
push 0
mov eax, edi
call fcn.00412930
push ebx
push esi
push edx
push eax
call fcn.004969f0
push edx
push eax
push edi
call fcn.00412780
jmp 0x429c84
cmp dword [esp + 0x28], 0
je 0x427171
mov edx, dword [esp + 0x1c]
mov eax, dword [edx + 8]
mov ecx, dword [eax + 0x1c]
fild qword [ecx]
jmp 0x42718b
test ebx, ebx
je 0x427180
push 0
mov eax, ebx
call fcn.004129f0
jmp 0x42718b
mov esi, dword [0x4c1dfc]
call fcn.00412740
fst qword [esp + 0x38]
fldz
fucompp
fnstsw ax
test ah, 0x44
jp 0x4271ae
push 1
push 0
push 0xffffffffffffffff
push 0
mov ecx, edi
call fcn.00471d60
jmp 0x429c84
push 0
mov eax, edi
call fcn.004129f0
fdiv qword [esp + 0x38]
sub esp, 8
fstp qword [esp]
push edi
call fcn.004127b0
jmp 0x429c84
mov ebx, dword [esp + 0x1c]
mov edi, 2
mov ecx, ebx
call fcn.0041fe00
mov esi, eax
test esi, esi
jns 0x4271e6
xor esi, esi
jmp 0x4271f8
mov edi, 1
mov ecx, ebx
call fcn.0041fd70
cmp esi, eax
jle 0x4271f8
mov esi, eax
mov edx, dword [0x4c1dfc]
mov ecx, dword [esp + 0x20]
push 1
push 0
push esi
push edx
call fcn.00471d60
jmp 0x429c84
mov ebx, dword [esp + 0x1c]
mov edi, 2
mov ecx, ebx
call fcn.0041fe00
mov esi, eax
test esi, esi
jns 0x42722a
xor esi, esi
mov edi, 1
mov ecx, ebx
call fcn.0041fd70
cmp esi, eax
jbe 0x42723c
mov esi, eax
mov ecx, dword [0x4c1dfc]
push 1
push 0
sub eax, esi
lea eax, [ecx + eax*2]
mov ecx, dword [esp + 0x28]
push esi
push eax
call fcn.00471d60
jmp 0x429c84
cmp byte [esi + 1], 4
jb 0x427297
mov eax, dword [esi + 8]
mov ecx, dword [eax + 0x34]
cmp word [ecx], dx
je 0x427297
mov ecx, dword [esp + 0x1c]
mov edi, 3
call fcn.0041fe00
mov ebx, eax
cmp ebx, 1
jge 0x42729c
mov ecx, dword [esp + 0x20]
push 1
push 0
push 0xffffffffffffffff
push 0
call fcn.00471d60
jmp 0x429c84
mov ebx, SysReAllocString
mov ecx, dword [esp + 0x1c]
mov edi, 2
call fcn.0041fe00
mov edx, dword [0x4c1e08]
mov esi, eax
mov ax, word [edx]
call fcn.00408f40
cmp ax, 0x4c
jne 0x4272d7
cmp esi, 1
jl 0x427281
mov eax, 1
sub eax, ebx
add esi, eax
cmp esi, 1
jge 0x4272e1
lea ebx, [ebx + esi - 1]
cmp esi, 1
jge 0x4272e1
mov esi, 1
mov ecx, dword [esp + 0x1c]
mov edi, 1
call fcn.0041fd70
cmp eax, esi
jb 0x427281
mov ecx, edi
sub ecx, esi
add eax, ecx
cmp ebx, eax
jbe 0x4272ff
mov ebx, eax
mov edx, dword [0x4c1dfc]
mov ecx, dword [esp + 0x20]
push 1
push 0
lea esi, [edx + esi*2 - 2]
push ebx
push esi
call fcn.00471d60
jmp 0x429c84
mov ebx, dword [esp + 0x1c]
mov edi, 2
mov ecx, ebx
call fcn.0041fe00
mov esi, eax
test esi, esi
jns 0x427335
xor esi, esi
mov edi, 1
mov ecx, ebx
call fcn.0041fd70
cmp esi, eax
jbe 0x427347
mov esi, eax
mov ecx, dword [0x4c1dfc]
push 1
push 0
sub eax, esi
lea ecx, [ecx + esi*2]
push eax
push ecx
mov ecx, dword [esp + 0x30]
call fcn.00471d60
jmp 0x429c84
mov ebx, dword [esp + 0x1c]
mov edi, 2
mov ecx, ebx
call fcn.0041fe00
mov esi, eax
test esi, esi
jns 0x42737e
xor esi, esi
mov edi, 1
mov ecx, ebx
call fcn.0041fd70
cmp esi, eax
jbe 0x427390
mov esi, eax
mov edx, dword [0x4c1dfc]
mov ecx, dword [esp + 0x20]
push 1
push 0
sub eax, esi
push eax
push edx
call fcn.00471d60
jmp 0x429c84
cmp byte [edi + 0x17], dl
jne 0x4273b6
mov esi, dword [edi + 0xc]
jmp 0x4273b8
mov esi, edi
mov bl, 8
test byte [esi + 0x15], bl
je 0x4273c6
mov eax, esi
call fcn.00401160
mov al, byte [esi + 0x17]
cmp al, 1
jne 0x4273d2
mov esi, dword [esi + 8]
jmp 0x4273e4
cmp al, 2
jne 0x4273df
call fcn.00401000
mov esi, eax
jmp 0x4273e4
mov esi, 0x4c3fa8
cmp esi, dword [0x4c1dfc]
jne 0x427401
mov al, byte [edi + 0x17]
test al, al
jne 0x4273f9
mov eax, dword [edi + 0xc]
mov al, byte [eax + 0x17]
cmp al, 1
je 0x427487
mov ecx, dword [esp + 0x1c]
push 1
push 0
mov edi, 1
call fcn.0041fd70
mov edi, dword [esp + 0x28]
push eax
push 0
mov ecx, edi
call fcn.00471d60
cmp eax, 1
jne case.0x42691a.8
cmp byte [edi + 0x17], 0
jne 0x427435
mov esi, dword [edi + 0xc]
jmp 0x427437
mov esi, edi
test byte [esi + 0x15], bl
je 0x427443
mov eax, esi
call fcn.00401160
mov al, byte [esi + 0x17]
cmp al, 1
jne 0x42745c
test byte [esi + 0x15], 4
je 0x427457
mov eax, esi
call fcn.0042f660
mov esi, dword [esi + 8]
jmp 0x42746e
cmp al, 2
jne 0x427469
call fcn.00401000
mov esi, eax
jmp 0x42746e
mov esi, 0x4c3fa8
mov ecx, dword [0x4c1dfc]
mov edx, esi
movzx eax, word [ecx]
mov word [edx], ax
add ecx, 2
add edx, 2
test ax, ax
jne 0x427476
mov ecx, dword [0x4c1e00]
movzx eax, word [ecx]
test ax, ax
je 0x4274b6
call fcn.00408f40
cmp ax, 0x54
jne 0x4274b6
mov edx, dword [0x4c1e00]
cmp word [edx + 2], 0
jne 0x4274b6
mov eax, esi
call fcn.004124f0
jmp 0x4274ce
mov eax, dword [esp + 0x1c]
cmp byte [eax], 0x31
push esi
jne 0x4274c8
call dword [sym.imp.USER32.dll_CharLowerW]
jmp 0x4274ce
call dword [sym.imp.USER32.dll_CharUpperW]
cmp byte [edi + 0x17], 0
jne 0x4274d9
mov eax, dword [edi + 0xc]
jmp 0x4274db
mov eax, edi
cmp byte [eax + 0x17], 2
jne 0x4274f9
cmp dword [0x4c4b0c], 0
je 0x4274f9
mov ecx, 0x4c4b00
call fcn.00403cd0
jmp 0x429c84
and byte [eax + 0x15], 0x86
mov eax, 1
jmp 0x429c84
mov eax, dword [0x4c1e4c]
cmp eax, edx
je 0x427538
cmp byte [eax + 0x17], dl
jne 0x42751d
mov ecx, dword [eax + 0xc]
mov cl, byte [ecx + 0x15]
jmp 0x427520
mov cl, byte [eax + 0x15]
test cl, 1
je 0x427538
call fcn.00412ca0
push 0
push eax
push edi
call fcn.00412780
jmp 0x429c84
mov ecx, dword [esp + 0x1c]
mov edi, 1
call fcn.0041fd70
mov edi, dword [esp + 0x20]
push 0
push eax
push edi
call fcn.00412780
jmp 0x429c84
mov esi, dword [0x4c1e04]
movzx eax, word [esi]
mov dword [esp + 0x38], esi
mov dword [esp + 0x28], 0xffffffff
test ax, ax
je 0x4275f0
call fcn.00408f40
movzx edx, ax
push edx
push 0x4a2594
call fcn.004890d1
add esp, 8
test eax, eax
je 0x4275f0
add esi, 2
cmp word [esi], 0
je 0x4275f0
call fcn.0040c970
mov dword [esp + 0x48], eax
test eax, eax
jle 0x4276ec
mov eax, dword [0x4c1e00]
cmp word [eax], 0
jne 0x4275fa
mov dword [esp + 0x28], 0
mov eax, 0x49b8c0
mov ecx, dword [0x4c26a8]
push 1
push 0
push 0xffffffffffffffff
push eax
call fcn.00471d60
mov eax, dword [esp + 0x28]
cdq
push 0x18
push edx
push eax
mov eax, dword [esp + 0x2c]
call fcn.004010e0
mov eax, 1
jmp 0x429c84
mov dword [esp + 0x48], 1
jmp 0x4275aa
mov ecx, dword [0x4c1dfc]
mov dword [esp + 0x34], ecx
mov ecx, dword [esp + 0x1c]
mov edi, 4
mov dword [esp + 0x44], eax
call fcn.0041fe00
mov esi, eax
test esi, esi
jns 0x42761e
xor esi, esi
mov ecx, dword [esp + 0x1c]
mov edi, 1
call fcn.0041fd70
mov edi, eax
cmp esi, edi
jge 0x4276ec
mov edx, dword [esp + 0x38]
movzx eax, word [edx]
cmp eax, 0x31
je 0x4276b5
call fcn.00408f40
cmp ax, 0x52
je 0x4276b5
mov ecx, dword [esp + 0x1c]
mov edi, 2
call fcn.0041fd70
mov ebx, eax
mov eax, dword [esp + 0x34]
lea ecx, [eax + esi*2]
mov esi, dword [esp + 0x44]
mov edi, 1
mov edx, dword [0x4be3fc]
mov al, byte [edx + 0xea]
test al, al
jne 0x42768a
mov eax, esi
call fcn.0046f610
jmp 0x4276a5
cmp al, 2
jne 0x42769b
push ecx
mov eax, esi
call fcn.0046f880
add esp, 4
jmp 0x4276a5
push esi
push ecx
call fcn.004890f8
add esp, 8
test eax, eax
je 0x4276ec
cmp edi, dword [esp + 0x48]
je 0x4276d8
inc edi
lea ecx, [eax + ebx*2]
jmp 0x427671
movzx ecx, byte [ebx + 0xea]
mov eax, dword [esp + 0x48]
mov edx, dword [esp + 0x44]
push eax
push ecx
mov ecx, dword [esp + 0x3c]
push edx
mov eax, edi
sub eax, esi
push ecx
call fcn.0046f400
add esp, 0x10
test eax, eax
je 0x4276ec
sub eax, dword [esp + 0x34]
sar eax, 1
mov dword [esp + 0x28], eax
jns 0x4275bd
mov eax, 0x49e334
jmp 0x4275c2
push esi
call fcn.0043c6d0
jmp 0x429c84
mov edx, dword [0x4c1e00]
mov eax, dword [0x4c1e04]
mov ecx, dword [0x4c1dfc]
push edx
call fcn.00432700
jmp 0x429c84
mov eax, dword [0x4c1e04]
mov ecx, dword [0x4c1e00]
push eax
mov eax, dword [0x4c1df8]
push ecx
mov ecx, dword [0x4c1dfc]
push esi
call fcn.0043c920
jmp 0x429c84
mov edx, dword [0x4c1df8]
push edx
mov eax, esi
call fcn.0043cc60
jmp 0x429c84
mov eax, dword [0x4c1df8]
mov ecx, dword [0x4c1dfc]
push eax
push esi
call fcn.0043d2e0
jmp 0x429c84
mov esi, dword [esp + 0x1c]
push 0
push ecx
mov edi, 7
mov ecx, esi
call fcn.0041fe00
add esp, 4
push eax
mov edi, 6
mov ecx, esi
call fcn.0041fe00
push eax
push ecx
mov edi, 5
mov ecx, esi
call fcn.0041fe00
add esp, 4
push eax
mov edi, 4
mov ecx, esi
call fcn.0041fe00
push eax
push ecx
mov edi, 3
mov ecx, esi
call fcn.0041fe00
add esp, 4
push eax
mov edi, 2
mov ecx, esi
call fcn.0041fe00
mov ecx, dword [0x4c1e18]
push eax
push esi
call fcn.004387f0
jmp 0x429c84
mov ecx, dword [0x4c1e10]
mov esi, dword [esp + 0x1c]
push ecx
push ecx
mov edi, 5
mov ecx, esi
call fcn.0041fe00
add esp, 4
push eax
mov edi, 4
mov ecx, esi
call fcn.0041fe00
push eax
push ecx
mov edi, 3
mov ecx, esi
call fcn.0041fe00
add esp, 4
push eax
mov edi, 2
mov ecx, esi
call fcn.0041fe00
push eax
push esi
call fcn.00438f20
jmp 0x429c84
mov edx, dword [0x4c1e04]
mov esi, dword [esp + 0x1c]
push edx
push ecx
mov edi, 2
mov ecx, esi
call fcn.0041fe00
mov edi, 1
mov ecx, esi
mov ebx, eax
call fcn.0041fe00
add esp, 4
mov ecx, eax
push esi
mov eax, ebx
call fcn.0044f2f0
jmp 0x429c84
mov ecx, dword [ebx + 0xcc]
push edx
cmp al, 0x42
sete dl
push ecx
mov ecx, dword [0x4c1df8]
movzx eax, dl
push eax
push ecx
call fcn.0040cfc0
add esp, 0x10
mov eax, 1
jmp 0x429c84
mov ecx, dword [0x4c1df8]
xor eax, eax
cmp dword [ebx + 0xcc], 3
push edx
sete al
lea eax, [eax + eax + 1]
push eax
push edx
push ecx
call fcn.0040cfc0
add esp, 0x10
mov eax, 1
jmp 0x429c84
push edx
push 2
push edx
mov edx, dword [0x4c1df8]
push edx
call fcn.0040cfc0
add esp, 0x10
mov eax, 1
jmp 0x429c84
mov eax, dword [0x4c1df8]
push edx
push edx
push edx
push eax
call fcn.0040cfc0
add esp, 0x10
mov eax, 1
jmp 0x429c84
mov ecx, dword [0x4c1df8]
push ecx
call fcn.0040f230
add esp, 4
jmp 0x429c84
mov edx, dword [0x4c1e10]
mov ecx, dword [0x4c1e08]
push 0x4a59a4
push 0x4a59a4
push edx
mov edx, dword [0x4c1e04]
push ecx
mov ecx, dword [0x4c1e00]
push edx
mov edx, dword [0x4c1dfc]
push ecx
push edx
mov edx, dword [0x4c1df8]
push eax
mov eax, dword [0x4c1e0c]
call fcn.0040f4a0
add esp, 0x20
jmp 0x429c84
mov ecx, dword [0x4c1e0c]
mov edx, dword [0x4c1e04]
push ecx
mov ecx, dword [0x4c1e10]
push edx
mov edx, dword [0x4c1e00]
push ecx
mov ecx, dword [0x4c1dfc]
push 0x4a59a4
push 0x4a59a4
push edx
mov edx, dword [0x4c1df8]
push ecx
push eax
mov eax, dword [0x4c1e08]
call fcn.0040f4a0
add esp, 0x20
jmp 0x429c84
mov edx, dword [0x4c1e04]
mov ecx, dword [0x4c1dfc]
push 0x4a59a4
push 0x4a59a4
push edx
mov edx, dword [0x4c1df8]
push 0x4a59a4
push 0x4a59a4
push ecx
push edx
push eax
mov eax, dword [0x4c1e00]
mov edx, 0x4a59a4
call fcn.0040f4a0
add esp, 0x20
jmp 0x429c84
mov esi, dword [esp + 0x1c]
mov edi, 4
mov ecx, esi
call fcn.0041fe00
push eax
mov ecx, esi
call fcn.0043b630
jmp 0x429c84
mov ecx, dword [0x4c1e00]
push edx
push edx
cmp al, 0x74
mov eax, dword [0x4c1e04]
push eax
mov eax, dword [0x4c1dfc]
push ecx
mov ecx, dword [0x4c1df8]
sete dl
push eax
call fcn.004729b0
add esp, 0x14
test eax, eax
je 0x427a36
mov ecx, dword [0x4be3fc]
mov eax, dword [ecx + 0x54]
cmp eax, 0xffffffff
jle 0x427a36
push 1
push eax
call fcn.004012b0
add esp, 8
mov eax, 1
jmp 0x429c84
mov edx, dword [0x4c1df8]
push 9
push str.ahk_group
push edx
call fcn.00488b42
add esp, 0xc
test eax, eax
jne 0x427a76
mov eax, dword [0x4c1dfc]
cmp word [eax], 0
jne 0x427a76
mov ecx, dword [0x4c1e04]
cmp word [ecx], 0
mov byte [esp + 0x33], 1
je 0x427a7b
mov byte [esp + 0x33], 0
mov eax, dword [esp + 0x1c]
mov al, byte [eax]
xor edx, edx
cmp byte [esp + 0x33], dl
setne dl
lea esi, [edx - 1]
and esi, 0x14
cmp al, 0x80
je 0x427ae3
cmp al, 0x81
je 0x427ae3
mov ecx, dword [0x4c1e00]
cmp word [ecx], 0
je 0x427b1e
mov edx, dword [esp + 0x1c]
mov al, byte [edx]
cmp al, 0x80
je 0x427b5a
cmp al, 0x81
je 0x427b5c
mov ecx, dword [0x4c1e00]
mov edx, dword [0x4c1dfc]
push ecx
mov ecx, dword [0x4c1df8]
push edx
mov edx, dword [0x4c1e04]
push eax
call fcn.00434210
jmp 0x429c84
mov edx, dword [0x4c1e00]
cmp word [edx], 0
je 0x427b13
mov ecx, dword [esp + 0x1c]
mov edi, 2
call fcn.0041feb0
fmul qword [0x4b8958]
call fcn.00496940
mov esi, eax
test esi, esi
jne 0x427b13
mov esi, 0x1f4
mov eax, dword [0x4c1e08]
cmp word [eax], 0
jne 0x427aa8
cmp byte [esp + 0x33], 0
je 0x427aa8
mov eax, dword [0x4c1df8]
push 0
add eax, 0x12
call fcn.00408fc0
push eax
mov ecx, 0x4c4000
call fcn.00423020
test eax, eax
je 0x427aa8
mov ecx, dword [esp + 0x1c]
mov cl, byte [ecx]
push eax
mov edx, esi
call fcn.00474860
jmp 0x429c84
cmp al, 0x81
mov edx, dword [0x4c1e08]
sete al
movzx ecx, al
mov eax, dword [0x4c1dfc]
push ecx
push edx
push esi
push eax
mov eax, dword [0x4c1e04]
push ebx
mov ebx, dword [0x4c1df8]
call fcn.00472cb0
add esp, 0x14
test eax, eax
je 0x427a36
mov ecx, dword [0x4be3fc]
mov eax, dword [ecx + 0x54]
cmp eax, 0xffffffff
jle 0x427a36
push 1
push eax
call fcn.004012b0
add esp, 8
mov eax, 1
jmp 0x429c84
mov ecx, dword [0x4c1dfc]
call fcn.00438130
jmp 0x429c84
mov edx, dword [0x4c1dfc]
mov eax, dword [0x4c1df8]
push edx
push eax
call dword [sym.imp.KERNEL32.dll_SetEnvironmentVariableW]
test eax, eax
sete cl
movzx edx, cl
push edx
push esi
call fcn.0042ebd0
jmp 0x429c84
lea eax, [esp + 0xac]
push eax
push 0x3a98
push 1
push str.Environment
push edx
push 0x1a
push 0xffff
call dword [sym.imp.USER32.dll_SendMessageTimeoutW]
test eax, eax
sete cl
movzx edx, cl
push edx
push esi
call fcn.0042ebd0
jmp 0x429c84
mov eax, dword [0x4c1dfc]
mov ecx, dword [0x4c1df8]
push eax
push ecx
push esi
call fcn.00450b50
jmp 0x429c84
mov eax, dword [0x4c1df8]
mov ecx, 0x4c4ac0
call fcn.0046ca00
mov eax, dword [0x4c1dfc]
mov ecx, 0x4c4acc
call fcn.0046ca00
mov eax, dword [0x4c1e00]
mov ecx, 0x4c4ad8
call fcn.0046ca00
mov eax, 1
jmp 0x429c84
mov ecx, dword [0x4c1e00]
mov eax, str.UseErrorLevel
call fcn.0046f610
test eax, eax
setne bl
mov dl, 3
cmp dl, byte [esi + 1]
mov edx, dword [0x4c1e00]
sbb eax, eax
and eax, dword [0x4c1e54]
mov byte [esp + 0x90], bl
mov ecx, dword [esp + 0x90]
push eax
push 1
push ecx
push 0
push edx
mov edx, dword [0x4c1dfc]
test bl, bl
sete al
movzx ecx, al
push ecx
push edx
mov edx, dword [0x4c1df8]
push 0
push 0x4c4000
call fcn.0042fba0
test bl, bl
je 0x429c84
test eax, eax
mov eax, 0x49b8c0
jne 0x427ce5
mov eax, str.ERROR
mov ecx, dword [0x4c26a8]
push 1
push 0
push 0xffffffffffffffff
push eax
call fcn.00471d60
jmp 0x429c84
push esi
call fcn.004342f0
jmp 0x429c84
cmp byte [esi + 1], 2
jbe 0x427d49
mov eax, dword [0x4c1e10]
mov ecx, dword [0x4c1e0c]
mov edx, dword [0x4c1e08]
push eax
mov eax, dword [0x4c1e04]
push ecx
mov ecx, dword [0x4c1e00]
push edx
mov edx, dword [0x4c1e14]
push eax
mov eax, dword [0x4c1dfc]
push ecx
mov ecx, dword [0x4c1df8]
call fcn.004349b0
jmp 0x429c84
mov edx, dword [0x4c1dfc]
mov eax, dword [0x4c1df8]
push 0x4a59a4
push 0x4a59a4
push 0x4a59a4
push edx
mov edx, 0x4a59a4
push eax
mov eax, edx
mov ecx, edx
call fcn.004349b0
jmp 0x429c84
mov ecx, dword [0x4c1e20]
mov edx, dword [0x4c1e1c]
mov eax, dword [0x4c1e18]
push ecx
mov ecx, dword [0x4c1e14]
push edx
mov edx, dword [0x4c1e10]
push eax
mov eax, dword [0x4c1e04]
push ecx
mov ecx, dword [0x4c1e00]
push edx
mov edx, dword [0x4c1dfc]
push eax
mov eax, dword [0x4c1df8]
push ecx
mov ecx, dword [0x4c1e08]
push edx
mov edx, dword [0x4c1e0c]
push eax
push esi
call fcn.0044f750
jmp 0x429c84
cmp al, 0x47
mov eax, dword [0x4c1e08]
sete cl
movzx edx, cl
mov ecx, dword [0x4c1e04]
push edx
mov edx, dword [0x4c1dfc]
push eax
mov eax, dword [0x4c1df8]
push ecx
mov ecx, dword [0x4c1e00]
push edx
mov edx, dword [0x4c1e0c]
push eax
push esi
call fcn.00434ad0
jmp 0x429c84
mov esi, dword [0x4c1e04]
push 1
xor bl, bl
call fcn.0040c9a0
add esp, 4
mov byte [esp + 0x64], al
test al, al
jne 0x427e3b
mov ecx, dword [0x4c1e04]
push ecx
mov ecx, dword [esp + 0x20]
push 0
push str.Parameter_4_invalid.
call fcn.0042ee10
jmp 0x429c84
mov edx, dword [0x4c1e08]
cmp word [edx], 0
je 0x427e57
mov ecx, dword [esp + 0x1c]
mov edi, 4
call fcn.0041fe00
jmp 0x427e5c
mov eax, 1
mov ecx, dword [0x4c1e10]
mov edx, dword [0x4c1e00]
push ecx
mov ecx, dword [0x4c1df8]
push edx
mov edx, dword [0x4c1e0c]
push ecx
mov ecx, dword [esp + 0x28]
push edx
mov edx, dword [0x4c1e14]
push eax
mov eax, dword [esp + 0x78]
push eax
push ecx
mov ecx, dword [0x4c1dfc]
call fcn.00434b90
jmp 0x429c84
mov edx, dword [0x4c1e14]
mov eax, dword [0x4c1e10]
mov ecx, dword [0x4c1e08]
push edx
mov edx, dword [0x4c1e04]
push eax
mov eax, dword [0x4c1e00]
push ecx
mov ecx, dword [0x4c1dfc]
push edx
mov edx, dword [0x4c1df8]
push eax
push ecx
mov ecx, dword [0x4c1e0c]
push edx
mov edx, dword [0x4c1e18]
push esi
call fcn.00435180
jmp 0x429c84
mov eax, dword [0x4c1e18]
mov ecx, dword [0x4c1e14]
mov edx, dword [0x4c1e10]
push eax
mov eax, dword [0x4c1e0c]
push ecx
mov ecx, dword [0x4c1e08]
push edx
push eax
push ecx
mov ecx, esi
call fcn.004353a0
jmp 0x429c84
mov edx, dword [0x4c1e08]
mov eax, dword [0x4c1e04]
mov ecx, dword [0x4c1e00]
push edx
mov edx, dword [0x4c1dfc]
push eax
push ecx
push edx
push esi
call fcn.00435510
jmp 0x429c84
mov eax, dword [0x4c1e04]
mov ecx, dword [0x4c1e00]
mov edx, dword [0x4c1df8]
push eax
push ecx
mov ecx, dword [0x4c1dfc]
push edx
mov edx, dword [0x4c1e08]
push esi
call fcn.00435720
jmp 0x429c84
mov eax, dword [0x4c1e08]
mov ecx, dword [0x4c1e04]
mov edx, dword [0x4c1dfc]
mov esi, dword [0x4c1df8]
push eax
mov eax, dword [esp + 0x20]
push ecx
mov ecx, dword [0x4c1e00]
push edx
mov edx, dword [0x4c1e0c]
push eax
call fcn.00435840
jmp 0x429c84
mov ecx, dword [0x4c1e08]
mov edx, dword [0x4c1dfc]
mov eax, dword [0x4c1e04]
push ecx
mov ecx, dword [0x4c1e00]
push edx
mov edx, dword [0x4c1e0c]
push esi
call fcn.00435900
jmp 0x429c84
mov eax, dword [0x4c1e10]
mov ecx, dword [0x4c1e0c]
mov edx, dword [0x4c1e08]
push eax
mov eax, dword [0x4c1e04]
push ecx
mov ecx, dword [0x4c1e00]
push edx
mov edx, dword [0x4c1df8]
push eax
push ecx
mov ecx, dword [0x4c1dfc]
push esi
call fcn.0044fa30
jmp 0x429c84
mov edx, dword [0x4c1e14]
mov eax, dword [0x4c1e10]
mov ecx, dword [0x4c1e0c]
push edx
mov edx, dword [0x4c1e08]
push eax
mov eax, dword [0x4c1e04]
push ecx
mov ecx, dword [0x4c1e00]
push edx
push eax
push ecx
mov ecx, dword [0x4c1dfc]
push esi
call fcn.00450260
jmp 0x429c84
mov edx, dword [0x4c1e08]
mov eax, dword [0x4c1e04]
mov ecx, dword [0x4c1e00]
mov edi, dword [0x4c1dfc]
push edx
mov edx, dword [0x4c1e0c]
call fcn.00436180
jmp 0x429c84
mov eax, dword [0x4c1e10]
mov ecx, dword [0x4c1e0c]
mov edx, dword [0x4c1e08]
push eax
mov eax, dword [0x4c1e00]
push ecx
mov ecx, dword [0x4c1dfc]
push edx
mov edx, dword [0x4c1df8]
push eax
push ecx
mov ecx, dword [0x4c1e04]
push edx
mov edx, dword [0x4c1e14]
call fcn.004361f0
jmp 0x429c84
cmp al, 0x8e
sete al
movzx ecx, al
push ecx
mov eax, esi
call fcn.00436320
jmp 0x429c84
mov edx, dword [0x4c1dfc]
mov ecx, dword [0x4c1e00]
push edx
mov edx, dword [0x4c1df8]
push esi
call fcn.00436640
jmp 0x429c84
mov eax, dword [0x4c1e0c]
mov ecx, dword [0x4c1e08]
mov edx, dword [0x4c1e04]
push eax
mov eax, dword [0x4c1e00]
push ecx
mov ecx, dword [0x4c1dfc]
push edx
mov edx, dword [0x4c1df8]
push eax
push esi
call fcn.00436ca0
jmp 0x429c84
cmp byte [esi + 1], 1
jbe 0x428126
mov ecx, dword [0x4c1e04]
mov edx, dword [0x4c1e00]
mov eax, dword [0x4c1dfc]
push ecx
mov ecx, dword [0x4c1df8]
push edx
mov edx, dword [0x4c1e08]
call fcn.004370d0
jmp 0x429c84
mov esi, dword [0x4c1df8]
mov edx, 0x4a59a4
push 0x4a59a4
mov eax, edx
mov ecx, edx
call fcn.004428b0
test eax, eax
je 0x42814b
push esi
push eax
call dword [sym.imp.USER32.dll_SetWindowTextW]
mov eax, 1
jmp 0x429c84
mov eax, dword [0x4c1e04]
mov edx, dword [0x4c1e08]
mov ecx, dword [0x4c1dfc]
push eax
mov eax, dword [0x4c1e00]
call fcn.00437100
jmp 0x429c84
mov ecx, dword [0x4c1e04]
mov edx, dword [0x4c1e08]
mov eax, dword [0x4c1e00]
push ecx
mov ecx, dword [0x4c1dfc]
call fcn.00437310
jmp 0x429c84
mov edx, dword [0x4c1e08]
mov eax, dword [0x4c1e04]
mov ecx, dword [0x4c1dfc]
push edx
mov edx, dword [0x4c1e00]
push eax
push ecx
mov ecx, dword [0x4c1e0c]
push esi
call fcn.00437440
jmp 0x429c84
mov edx, dword [0x4c1e04]
mov eax, dword [0x4c1e00]
mov ecx, dword [0x4c1dfc]
push edx
mov edx, dword [0x4c1e08]
push esi
call fcn.00437d00
jmp 0x429c84
mov eax, dword [0x4c1e14]
mov ecx, dword [0x4c1e10]
mov edx, dword [0x4c1e0c]
push eax
mov eax, dword [0x4c1e08]
push ecx
push edx
push eax
mov eax, esi
call fcn.00437fb0
jmp 0x429c84
mov ecx, dword [0x4c1e00]
push ecx
mov ecx, dword [0x4c1dfc]
push esi
call fcn.00438180
jmp 0x429c84
push edx
push 0x1a3
push 0x111
push edx
push str.Shell_TrayWnd
call dword [sym.imp.USER32.dll_FindWindowW]
push eax
call dword [sym.imp.USER32.dll_PostMessageW]
mov edx, dword [0x4be3fc]
mov eax, dword [edx + 0x54]
cmp eax, 0xffffffff
jle 0x427a36
push 1
push eax
call fcn.004012b0
add esp, 8
mov eax, 1
jmp 0x429c84
push edx
push 0x1a0
push 0x111
push edx
push str.Shell_TrayWnd
call dword [sym.imp.USER32.dll_FindWindowW]
push eax
call dword [sym.imp.USER32.dll_PostMessageW]
mov eax, dword [0x4be3fc]
mov eax, dword [eax + 0x54]
cmp eax, 0xffffffff
jle 0x427a36
push 1
push eax
call fcn.004012b0
add esp, 8
mov eax, 1
jmp 0x429c84
mov ecx, dword [0x4c1df8]
cmp word [ecx], dx
jne 0x4282c8
mov dword [0x4c4a54], edx
mov eax, 1
jmp 0x429c84
mov eax, dword [esi + 0xc]
cmp eax, edx
jne 0x4282fa
mov edi, ecx
mov eax, 0x4c4000
call fcn.004199d0
test eax, eax
jne 0x4282fa
mov ecx, dword [0x4c1df8]
push ecx
mov ecx, dword [esp + 0x20]
push eax
push 0x49e338
call fcn.0042ee10
jmp 0x429c84
mov dword [0x4c4a54], eax
mov eax, 1
jmp 0x429c84
mov edx, dword [0x4c1e00]
mov eax, dword [0x4c1dfc]
mov ecx, dword [0x4c1df8]
push edx
push eax
push ecx
mov ecx, dword [esi + 0xc]
call fcn.0040a050
add esp, 0xc
jmp 0x429c84
mov edx, dword [esp + 0x1c]
mov edi, dword [edx + 0xc]
test edi, edi
jne 0x428376
mov eax, dword [0x4c1df8]
cmp word [eax], di
je 0x428357
mov edi, eax
mov eax, 0x4c4000
call fcn.004199d0
mov edi, eax
mov eax, dword [0x4c1df8]
jmp 0x42835d
mov edi, dword [ebx + 0xbc]
test edi, edi
jne 0x428376
mov ecx, dword [esp + 0x1c]
push eax
push edi
push 0x49e338
call fcn.0042ee10
jmp 0x429c84
mov esi, dword [0x4c1dfc]
cmp word [esi], 0
je 0x4283f1
push 0
call fcn.00413cf0
add esp, 4
test eax, eax
jne 0x4283c7
push eax
mov eax, dword [0x4c1dfc]
push 1
push 1
push 1
call fcn.0046f0e0
add esp, 0x10
test eax, eax
jne 0x4283e7
mov eax, dword [0x4c1dfc]
mov ecx, dword [esp + 0x1c]
push eax
push 0
push str.Parameter_2_invalid.
call fcn.0042ee10
jmp 0x429c84
jle 0x4283e7
cmp eax, 2
jg 0x4283e7
cmp eax, 1
mov eax, dword [0x4c1e00]
sete cl
push 0
movzx edx, cl
push edx
push eax
push 0x4a59a4
jmp 0x42840a
mov esi, dword [0x4c1dfc]
cmp word [esi], 0
mov ecx, dword [0x4c1e00]
jne 0x428403
cmp word [ecx], 0
je 0x428403
mov al, 1
jmp 0x428405
xor al, al
push eax
push 1
push ecx
push esi
mov ecx, edi
mov edx, 0x4c4000
call fcn.00419720
mov eax, 1
jmp 0x429c84
mov eax, dword [0x4c1df8]
mov esi, 0x10
cmp word [eax], dx
je 0x428452
push 0x49ef0c
push eax
call fcn.00488309
add esp, 8
test eax, eax
je 0x428452
mov ecx, dword [esp + 0x1c]
xor edi, edi
call fcn.0041fe00
mov esi, eax
test esi, esi
je 0x428457
mov eax, 1
mov byte [ebx + 0xe6], al
test al, al
je 0x428483
or eax, 0xffffffff
mov dword [ebx], eax
mov dword [ebx + 4], eax
mov dword [ebx + 0x24], eax
mov dword [ebx + 0xd0], esi
mov byte [ebx + 0xe4], 0
mov eax, 1
jmp 0x429c84
mov dword [ebx + 0xd0], 5
mov byte [ebx + 0xe4], 1
mov eax, 1
jmp 0x429c84
mov esi, dword [0x4c1df8]
call fcn.00413c90
dec eax
je 0x428539
dec eax
je 0x4284f4
dec eax
jne 0x42854a
mov ecx, dword [0x4c1dfc]
cmp word [ecx], ax
je 0x4284e2
mov ecx, dword [esp + 0x1c]
lea edi, [eax + 1]
call fcn.0041fe00
or eax, edx
jne 0x4284e2
mov eax, edi
mov byte [ebx + 0xe5], al
jmp 0x429c84
xor eax, eax
mov byte [ebx + 0xe5], al
mov eax, 1
jmp 0x429c84
mov edx, dword [0x4c1df8]
cmp word [edx], 0
je 0x428513
mov ecx, dword [esp + 0x1c]
mov edi, 1
call fcn.0041fe00
mov dword [0x4c4ab4], eax
mov eax, dword [0x4c1dfc]
cmp word [eax], 0
je 0x42854a
mov ecx, dword [esp + 0x1c]
mov edi, 2
call fcn.0041fe00
mov dword [0x4c4ab0], eax
lea eax, [edi - 1]
jmp 0x429c84
mov ecx, dword [esp + 0x1c]
mov edi, 1
call fcn.0041fe00
mov dword [ebx + 0x2c], eax
mov eax, 1
jmp 0x429c84
mov edi, dword [esp + 0x1c]
mov esi, dword [edi + 0xc]
test esi, esi
jne 0x42857c
mov ecx, dword [0x4c1df8]
push 1
push ecx
mov ecx, 0x4c4000
call fcn.00423020
mov esi, eax
test esi, esi
je case.0x42691a.8
mov ecx, dword [0x4c1e04]
cmp word [ecx], 0
je 0x4285bd
mov eax, dword [edi + 0x18]
test eax, eax
jne 0x4285ba
mov edi, ecx
mov eax, 0x4c4000
call fcn.004199d0
test eax, eax
jne 0x4285ba
mov edx, dword [0x4c1e04]
mov ecx, dword [esp + 0x1c]
push edx
push eax
push 0x49e338
call fcn.0042ee10
jmp 0x429c84
mov dword [esi + 0x10], eax
mov eax, dword [0x4c1e0c]
mov ecx, dword [0x4c1e08]
mov edx, dword [0x4c1dfc]
push eax
push ecx
mov ecx, dword [0x4c1e00]
push edx
push esi
call fcn.00474620
jmp 0x429c84
mov eax, dword [esp + 0x1c]
mov esi, dword [eax + 0xc]
test esi, esi
jne 0x428605
mov ecx, dword [0x4c1df8]
push esi
push ecx
mov ecx, 0x4c4000
call fcn.00423020
mov esi, eax
test esi, esi
je 0x428640
mov eax, dword [0x4c1dfc]
cmp word [eax], 0
je 0x428636
push 0x49e7a8
push eax
call fcn.00488309
add esp, 8
test eax, eax
jne 0x428636
mov al, 1
mov ecx, esi
push eax
call fcn.00474ba0
mov eax, 1
jmp 0x429c84
xor al, al
mov ecx, esi
push eax
call fcn.00474ba0
mov eax, 1
jmp 0x429c84
mov edx, dword [esp + 0x1c]
mov esi, dword [edx + 0xc]
test esi, esi
jne 0x428670
mov eax, dword [0x4c1df8]
push esi
push eax
mov ecx, 0x4c4000
call fcn.00423020
mov esi, eax
test esi, esi
je 0x4286da
mov eax, dword [0x4c1dfc]
cmp word [eax], 0
je 0x4286d1
push 0x4a03a8
push eax
call fcn.00488309
add esp, 8
test eax, eax
jne 0x4286a1
push esi
xor edx, edx
mov cl, 0x80
call fcn.00474860
mov eax, 1
jmp 0x429c84
mov eax, dword [0x4c1dfc]
cmp word [eax], 0
je 0x4286d1
push 0x49e7a8
push eax
call fcn.00488309
add esp, 8
test eax, eax
jne 0x4286d1
mov al, 1
push eax
push esi
call fcn.00474920
mov eax, 1
jmp 0x429c84
xor al, al
push eax
push esi
call fcn.00474920
mov eax, 1
jmp 0x429c84
mov ecx, dword [0x4c1e00]
mov esi, dword [0x4c1dfc]
push ecx
call fcn.0043df90
jmp 0x429c84
cmp edi, edx
jne 0x428719
mov ecx, dword [esp + 0x1c]
mov edi, 1
call fcn.0041fe00
call fcn.004121c0
mov eax, edi
jmp 0x429c84
mov eax, dword [0x4c1dfc]
push edx
push 1
push edx
push 1
call fcn.0046f0e0
add esp, 0x10
cmp eax, 2
je 0x42874f
mov eax, dword [0x4c1e00]
push 0
push 1
push 0
push 1
call fcn.0046f0e0
add esp, 0x10
cmp eax, 2
jne 0x4287ef
mov edx, dword [0x4c1dfc]
cmp word [edx], 0
je 0x42876b
mov ecx, dword [esp + 0x1c]
mov edi, 1
call fcn.0041feb0
jmp 0x42876d
fldz
mov eax, dword [0x4c1e00]
fst qword [esp + 0x38]
cmp word [eax], 0
je 0x4287af
mov ecx, dword [esp + 0x1c]
fstp st(0)
mov edi, 2
call fcn.0041feb0
fst qword [esp + 0x80]
fld qword [esp + 0x38]
fxch st(1)
fcom st(1)
fnstsw ax
test ah, 5
jp 0x4287be
fstp qword [esp + 0x38]
fstp qword [esp + 0x80]
jmp 0x4287c2
fld qword [0x4b8988]
fst qword [esp + 0x80]
jmp 0x428799
fstp st(0)
fstp st(0)
call fcn.00412330
fld qword [esp + 0x80]
fld qword [esp + 0x38]
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.004127b0
jmp 0x429c84
mov edx, dword [0x4c1dfc]
cmp word [edx], 0
je 0x42880d
mov ecx, dword [esp + 0x1c]
mov edi, 1
call fcn.0041fe00
mov esi, eax
jmp 0x42880f
xor esi, esi
mov eax, dword [0x4c1e00]
cmp word [eax], 0
je 0x42882c
mov ecx, dword [esp + 0x1c]
mov edi, 2
call fcn.0041fe00
mov edi, eax
jmp 0x428831
mov edi, SysReAllocString
cmp esi, edi
jle 0x42883b
mov eax, esi
mov esi, edi
mov edi, eax
call fcn.004122e0
mov ecx, eax
mov eax, edi
cdq
mov edi, eax
mov ebx, edx
mov eax, esi
cdq
sub edi, eax
sbb ebx, edx
add edi, 1
adc ebx, 0
push ebx
push edi
push 0
push ecx
call fcn.004972d0
add eax, esi
jmp 0x4275d8
mov eax, dword [0x4c1dfc]
push esi
mov bl, 1
call fcn.0043e160
jmp 0x429c84
mov edx, dword [0x4c1e00]
mov eax, dword [0x4c1dfc]
mov ecx, dword [0x4c1df8]
push edx
push esi
call fcn.0043e340
jmp 0x429c84
mov eax, dword [0x4c1e00]
mov ecx, dword [0x4c1dfc]
push esi
call fcn.0043e5f0
jmp 0x429c84
mov eax, dword [0x4c1e04]
cmp word [eax], dx
je 0x4288c7
mov ecx, dword [esp + 0x1c]
mov edi, 3
call fcn.0041fe00
dec eax
jmp 0x4288c9
xor eax, eax
cdq
mov ebx, eax
test edx, edx
jg 0x4288dc
jl 0x4288d6
test ebx, ebx
jae 0x4288dc
xor ebx, ebx
mov dword [esp + 0x3c], ebx
mov edi, dword [0x4c1dfc]
cmp word [edi], 0
mov dword [esp + 0x44], 1
je 0x428901
lea ecx, [esp + 0x44]
push ecx
call fcn.00413590
add esp, 4
mov edi, eax
jmp 0x428906
mov edi, 4
mov esi, dword [0x4c1e00]
cmp word [esi], 0
je 0x428919
call fcn.004137b0
jmp 0x42891e
mov eax, 0x50030001
mov edx, dword [esp + 0x44]
push ebx
push eax
mov eax, dword [esp + 0x24]
xor ecx, ecx
cmp byte [eax], 0x99
push edx
sete cl
push edi
dec ecx
and ecx, dword [0x4c1df8]
push ecx
push eax
call fcn.0043ebd0
jmp 0x429c84
mov eax, dword [0x4c1dfc]
mov ebx, dword [esp + 0x1c]
cmp word [eax], dx
je 0x428962
mov edi, 1
mov ecx, ebx
call fcn.0041fe00
dec eax
jmp 0x428964
xor eax, eax
cdq
test edx, edx
jg 0x428975
jl 0x42896f
test eax, eax
jae 0x428975
xor eax, eax
mov dword [esp + 0x3c], eax
cmp byte [ebx], 0x9b
push eax
jne 0x428986
push ebx
call fcn.0043f160
jmp 0x429c84
mov edi, dword [0x4c1df8]
call fcn.0043f230
jmp 0x429c84
mov ecx, dword [0x4c1dfc]
cmp word [ecx], dx
je 0x4289b3
mov ecx, dword [esp + 0x1c]
mov edi, 1
call fcn.0041fe00
mov esi, eax
jmp 0x4289b8
mov esi, 0x96
mov edx, dword [0x4c1df8]
cmp word [edx], 0
je 0x4289df
mov ecx, dword [esp + 0x1c]
xor edi, edi
call fcn.0041fe00
push esi
push eax
call dword [sym.imp.KERNEL32.dll_Beep]
lea eax, [edi + 1]
jmp 0x429c84
mov eax, 0x20b
push esi
push eax
call dword [sym.imp.KERNEL32.dll_Beep]
mov eax, 1
jmp 0x429c84
mov eax, dword [0x4c1dfc]
cmp word [eax], dx
je 0x428a17
push str.wait
push eax
call fcn.00488309
add esp, 8
test eax, eax
je 0x428a3c
mov eax, dword [0x4c1dfc]
push 0x49e334
push eax
call fcn.00488309
add esp, 8
test eax, eax
je 0x428a3c
xor al, al
push eax
mov eax, dword [0x4c1df8]
push esi
call fcn.0043f3d0
jmp 0x429c84
mov eax, 1
push eax
mov eax, dword [0x4c1df8]
push esi
call fcn.0043f3d0
jmp 0x429c84
cmp byte [esi + 1], 2
jae 0x428a5d
mov ebx, dword [ebx + 0x18]
jmp 0x428a5f
xor ebx, ebx
mov eax, dword [0x4c1df8]
mov ecx, dword [0x4c1dfc]
push ebx
push eax
push ecx
push esi
call fcn.00440880
jmp 0x429c84
mov ecx, dword [0x4c1dfc]
push esi
call fcn.0043ff00
jmp 0x429c84
mov edx, dword [0x4c1dfc]
mov ecx, dword [0x4c1e00]
push edx
push esi
call fcn.004404a0
jmp 0x429c84
push esi
call fcn.00441280
jmp 0x429c84
mov eax, dword [0x4c1df8]
mov esi, dword [esp + 0x1c]
call fcn.00451820
jmp 0x429c84
mov eax, dword [esp + 0x1c]
mov edi, dword [0x4c1df8]
push eax
call fcn.00451930
jmp 0x429c84
mov eax, dword [0x4c1e00]
mov ecx, dword [0x4c1dfc]
mov edx, dword [0x4c1df8]
push esi
call fcn.00441560
jmp 0x429c84
mov esi, dword [esp + 0x1c]
add ebx, 0x30
push ebx
push 0
mov edi, 2
mov ecx, esi
call fcn.0041fe00
cmp eax, 1
mov eax, dword [0x4c1dfc]
sete cl
movzx edx, cl
push edx
mov edx, dword [0x4c1df8]
push eax
call fcn.00452000
add esp, 0x10
test eax, eax
jne 0x428b42
mov ecx, dword [0x4c26a8]
push 1
push eax
push 0xffffffffffffffff
push 0x49b8c0
call fcn.00471d60
jmp 0x429c84
cmp byte [0x4c4a9f], 0
je 0x428b9a
mov ecx, dword [0x4c26a8]
push 1
push 0
push 0xffffffffffffffff
push 0x49e334
call fcn.00471d60
jmp 0x429c84
mov esi, dword [esp + 0x1c]
add ebx, 0x30
push ebx
push 1
mov edi, 2
mov ecx, esi
call fcn.0041fe00
cmp eax, 1
mov eax, dword [0x4c1dfc]
sete cl
movzx edx, cl
push edx
mov edx, dword [0x4c1df8]
push eax
call fcn.00452000
add esp, 0x10
push eax
push esi
call fcn.0042ec90
jmp 0x429c84
mov esi, dword [esp + 0x1c]
mov edi, 2
mov ecx, esi
call fcn.0041fe00
cmp eax, 1
mov eax, dword [0x4c1dfc]
sete cl
movzx edx, cl
push edx
mov edx, dword [0x4c1df8]
push eax
call fcn.00451b70
add esp, 8
test al, al
sete cl
movzx edx, cl
push edx
push esi
call fcn.0042ebd0
jmp 0x429c84
mov eax, dword [0x4c1e00]
mov ax, word [eax]
call fcn.00408f40
cmp ax, 0x52
jne 0x428c23
mov ecx, dword [0x4c1dfc]
mov edx, dword [0x4c1df8]
push ecx
push edx
call dword [sym.imp.KERNEL32.dll_MoveFileW]
test eax, eax
sete al
movzx ecx, al
push ecx
push esi
call fcn.0042ebd0
jmp 0x429c84
mov esi, dword [esp + 0x1c]
mov edi, 2
mov ecx, esi
call fcn.0041fe00
mov edx, dword [0x4c1dfc]
push edx
mov edx, dword [0x4c1df8]
mov edi, eax
call fcn.00451d40
add esp, 4
test al, al
sete al
movzx ecx, al
push ecx
push esi
call fcn.0042ebd0
jmp 0x429c84
mov edx, dword [0x4c1df8]
push edx
mov ecx, esi
call fcn.0043fd30
jmp 0x429c84
mov eax, dword [0x4c1df8]
cmp word [eax], dx
je 0x428cb6
mov ecx, dword [esp + 0x1c]
mov edi, 1
call fcn.0041fe00
cmp eax, edi
sete cl
movzx edx, cl
push edx
mov edx, dword [0x4c1df8]
call fcn.00451f10
add esp, 4
test al, al
je 0x428cb6
xor al, al
push eax
mov eax, dword [esp + 0x20]
push eax
call fcn.0042ebd0
jmp 0x429c84
mov eax, 1
push eax
mov eax, dword [esp + 0x20]
push eax
call fcn.0042ebd0
jmp 0x429c84
mov eax, dword [0x4c1dfc]
cmp word [eax], dx
jne 0x428ce4
mov ebx, dword [ebx + 0x10]
lea eax, [ebx + 0x2c]
cmp ebx, edx
jne 0x428ce4
mov eax, 0x4a59a4
mov edi, dword [esp + 0x1c]
call fcn.00441700
jmp 0x429c84
mov eax, dword [0x4c1dfc]
cmp word [eax], dx
je 0x428d02
mov dword [esp + 0x34], eax
jmp 0x428d1a
mov eax, dword [ebx + 0x10]
cmp eax, edx
je 0x428d12
add eax, 0x2c
mov dword [esp + 0x34], eax
jmp 0x428d1a
mov dword [esp + 0x34], 0x4a59a4
push 0
push ecx
mov ecx, dword [esp + 0x24]
mov edi, 3
call fcn.0041fe00
mov esi, dword [0x4c1e00]
add esp, 4
cmp eax, 1
sete cl
movzx edx, cl
push edx
call fcn.00413fe0
mov ecx, dword [0x4c1df8]
push eax
mov eax, dword [esp + 0x40]
push eax
push ecx
mov ecx, dword [esp + 0x30]
call fcn.004417e0
xor eax, eax
cmp dword [ebx + 0xf8], eax
sete al
jmp 0x429c84
mov eax, dword [0x4c1dfc]
cmp word [eax], dx
jne 0x428d82
mov ebx, dword [ebx + 0x10]
lea eax, [ebx + 0x2c]
cmp ebx, edx
jne 0x428d82
mov eax, 0x4a59a4
mov edx, dword [0x4c1e00]
movzx ecx, word [edx]
mov edi, dword [esp + 0x1c]
push ecx
call fcn.00441f10
jmp 0x429c84
mov eax, dword [0x4c1dfc]
cmp word [eax], dx
je 0x428daa
mov dword [esp + 0x34], eax
jmp 0x428dc2
mov eax, dword [ebx + 0x10]
cmp eax, edx
je 0x428dba
add eax, 0x2c
mov dword [esp + 0x34], eax
jmp 0x428dc2
mov dword [esp + 0x34], 0x4a59a4
push 0
push ecx
mov ecx, dword [esp + 0x24]
mov edi, 4
call fcn.0041fe00
mov esi, dword [0x4c1e04]
add esp, 4
cmp eax, 1
sete dl
movzx eax, dl
push eax
call fcn.00413fe0
mov ecx, dword [0x4c1e00]
movzx edx, word [ecx]
mov ecx, dword [0x4c1df8]
push eax
mov eax, dword [esp + 0x40]
push edx
push eax
push ecx
mov ecx, dword [esp + 0x34]
call fcn.00442070
xor eax, eax
cmp dword [ebx + 0xf8], eax
sete al
jmp 0x429c84
mov eax, dword [0x4c1dfc]
cmp word [eax], dx
jne 0x428e34
mov ebx, dword [ebx + 0x10]
lea eax, [ebx + 0x2c]
cmp ebx, edx
jne 0x428e34
mov eax, 0x4a59a4
mov edx, dword [0x4c1e00]
push edx
mov ecx, esi
call fcn.00442680
jmp 0x429c84
mov eax, dword [0x4c1dfc]
cmp word [eax], dx
jne 0x428e60
mov ebx, dword [ebx + 0x10]
lea eax, [ebx + 0x2c]
cmp ebx, edx
jne 0x428e60
mov eax, 0x4a59a4
push esi
call fcn.004519e0
jmp 0x429c84
mov edi, dword [0x4c1df8]
call fcn.0043f5e0
xor eax, eax
cmp dword [ebx + 0xf8], eax
sete al
jmp 0x429c84
mov eax, dword [0x4c1e08]
mov ecx, dword [0x4c1e04]
mov edx, dword [0x4c1dfc]
push eax
push ecx
mov ecx, dword [0x4c1e00]
push edx
push esi
call fcn.0043f6d0
jmp 0x429c84
mov eax, dword [0x4c1e04]
mov ecx, dword [0x4c1e00]
mov edx, dword [0x4c1dfc]
push eax
push ecx
push edx
mov ecx, esi
call fcn.00450f30
jmp 0x429c84
mov eax, dword [0x4c1df8]
push eax
push esi
call fcn.00451250
jmp 0x429c84
mov ecx, dword [0x4c1e18]
mov edx, dword [0x4c1e10]
mov eax, dword [0x4c1e0c]
mov ebx, dword [0x4c1e14]
mov edi, dword [0x4c1e04]
push ecx
mov ecx, dword [0x4c1e08]
push edx
mov edx, dword [0x4c1dfc]
push eax
mov eax, dword [0x4c1df8]
push ecx
mov ecx, dword [esp + 0x2c]
push edx
push eax
push ecx
mov ecx, dword [0x4c1e00]
call fcn.00451610
jmp 0x429c84
push edx
mov ecx, 4
call fcn.0043a830
add esp, 4
jmp 0x429c84
mov esi, dword [0x4c1df8]
push 7
call fcn.00413cf0
add esp, 4
cmp eax, 7
jne 0x428f5f
push 0
lea ecx, [eax - 6]
call fcn.0043a830
add esp, 4
jmp 0x429c84
cmp byte [ebx + 0xf0], 0
je 0x428f8b
mov ecx, dword [0x4c3f50]
test ecx, ecx
jle 0x428f75
dec ecx
jmp 0x428f7a
mov ecx, 0x18f
mov dword [0x4c3f50], ecx
mov dword [ecx*4 + 0x4c3910], 0
cmp eax, 1
sete dl
mov byte [ebx + 0xf0], dl
mov eax, 1
jmp 0x429c84
push edx
mov ecx, 2
call fcn.0043a830
add esp, 4
jmp 0x429c84
push edx
mov ecx, 3
call fcn.0043a830
add esp, 4
jmp 0x429c84
mov ebx, dword [0x4be3fc]
add ebx, 0x4c
call fcn.00459450
test eax, eax
je 0x428fe6
mov eax, dword [0x4be3fc]
mov ecx, dword [eax + 0x4c]
mov eax, dword [ecx + 4]
jmp 0x428fe8
xor eax, eax
mov cl, byte [esi + 1]
push eax
test cl, cl
jne 0x429006
fldz
sub esp, 8
fstp qword [esp]
push 0
push 0x10000
push str.Press_OK_to_continue.
jmp 0x42904f
cmp cl, 1
jne 0x429023
fldz
mov edx, dword [0x4c1df8]
sub esp, 8
fstp qword [esp]
push 0
push 0x10000
push edx
jmp 0x42904f
mov esi, dword [esp + 0x20]
push ecx
mov edi, 3
mov ecx, esi
call fcn.0041feb0
mov eax, dword [0x4c1dfc]
push ecx
fstp qword [esp]
push eax
xor edi, edi
mov ecx, esi
call fcn.0041fe00
mov ecx, dword [0x4c1e00]
push eax
push ecx
call fcn.00473830
xor edx, edx
add esp, 0x18
test eax, eax
setne dl
mov eax, edx
jmp 0x429c84
mov eax, dword [0x4c1e14]
mov ebx, dword [esp + 0x1c]
cmp word [eax], dx
je 0x42908a
mov edi, 7
mov ecx, ebx
call fcn.0041fe00
mov dword [esp + 0x44], eax
mov esi, SysReAllocString
jmp 0x429093
mov esi, SysReAllocString
mov dword [esp + 0x44], esi
mov ecx, dword [0x4c1e10]
cmp word [ecx], 0
je 0x4290b1
mov edi, 6
mov ecx, ebx
call fcn.0041fe00
mov dword [esp + 0x34], eax
jmp 0x4290b5
mov dword [esp + 0x34], esi
mov edx, dword [0x4c1e0c]
cmp word [edx], 0
je 0x4290d3
mov edi, 5
mov ecx, ebx
call fcn.0041fe00
mov dword [esp + 0x48], eax
jmp 0x4290d7
mov dword [esp + 0x48], esi
mov eax, dword [0x4c1e08]
cmp word [eax], 0
je 0x4290f0
mov edi, 4
mov ecx, ebx
call fcn.0041fe00
mov esi, eax
mov edi, 9
mov ecx, ebx
call fcn.0041feb0
mov ecx, dword [0x4c1e20]
mov edx, dword [esp + 0x44]
mov eax, dword [esp + 0x34]
sub esp, 8
fstp qword [esp]
push ecx
mov ecx, dword [0x4c1e04]
push edx
push eax
mov ax, word [ecx]
call fcn.00408f40
mov ecx, dword [0x4c1dfc]
mov edi, dword [esp + 0x5c]
cmp ax, 0x48
mov eax, dword [0x4c1e00]
push eax
mov eax, dword [esp + 0x38]
push ecx
sete dl
push eax
mov ecx, esi
call fcn.0043aa60
add esp, 0x20
jmp 0x429c84
mov ecx, dword [0x4c1dfc]
cmp word [ecx], dx
je 0x42916a
mov ecx, dword [esp + 0x1c]
mov edi, 1
call fcn.0041fe00
mov esi, eax
jmp 0x42916c
xor esi, esi
mov edx, dword [0x4c1df8]
cmp word [edx], 0
je 0x429185
mov ecx, dword [esp + 0x1c]
xor edi, edi
call fcn.0041fe00
jmp 0x42918a
mov eax, 0xc8
mov ecx, dword [0x4c1e04]
mov edx, dword [0x4c1e00]
push ecx
push edx
push eax
mov eax, esi
call fcn.0044f4d0
jmp 0x429c84
mov eax, dword [0x4c1eb0]
cmp eax, edx
je 0x4291c5
push eax
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x4291c5
mov eax, dword [0x4c1eb0]
push eax
call dword [sym.imp.USER32.dll_DestroyWindow]
mov dword [0x4c1eb0], 0
mov eax, 1
jmp 0x429c84
mov ecx, dword [0x4c1e08]
mov eax, dword [0x4c1e00]
push edx
mov edx, dword [0x4c1e04]
push ecx
mov ecx, dword [0x4c1dfc]
push edx
mov edx, dword [0x4c1df8]
push eax
push ecx
push edx
push esi
mov ecx, 0x4a59a4
call fcn.004310e0
jmp 0x429c84
mov eax, dword [0x4c1e0c]
mov ecx, dword [0x4c1e08]
mov edx, dword [0x4c1e04]
push 1
push eax
mov eax, dword [0x4c1e00]
push ecx
mov ecx, dword [0x4c1dfc]
push edx
push eax
push ecx
mov ecx, dword [0x4c1df8]
push esi
call fcn.004310e0
jmp 0x429c84
mov edx, dword [0x4c1e00]
mov eax, dword [0x4c1dfc]
mov ecx, dword [0x4c1df8]
push edx
push eax
push ecx
mov ecx, dword [0x4c1e04]
push esi
call fcn.004322f0
jmp 0x429c84
mov edx, dword [0x4c1dfc]
mov eax, dword [0x4c1df8]
mov edi, dword [0x4c1e04]
mov esi, dword [0x4c1e00]
push edx
push eax
call fcn.00432600
jmp 0x429c84
push esi
call fcn.00433980
jmp 0x429c84
mov esi, dword [0x4c1dfc]
call fcn.00414190
mov esi, dword [0x4c1df8]
movzx edi, ax
call fcn.00414200
movzx ecx, ax
cmp ecx, 0xffffffff
je case.0x429692.69
cmp edi, 0xffffffff
je case.0x429692.69
mov eax, 3
shl ax, cl
shl di, cl
not ax
and ax, word [ebx + 0xe8]
or ax, di
mov word [ebx + 0xe8], ax
mov eax, 1
jmp 0x429c84
mov ecx, dword [esp + 0x1c]
xor edi, edi
call fcn.0041fe00
mov byte [ebx + 0xe7], al
cmp al, 0x64
jbe case.0x429692.69
mov byte [ebx + 0xe7], 2
lea eax, [edi + 1]
jmp 0x429c84
mov ecx, dword [ebx + 0xcc]
mov eax, dword [0x4c1df8]
push ecx
call fcn.00413f50
mov dword [ebx + 0xcc], eax
add esp, 4
mov eax, 1
jmp 0x429c84
mov edx, dword [0x4c1e00]
push str.Play
push edx
call fcn.00488309
add esp, 8
test eax, eax
jne 0x42938f
mov eax, dword [0x4c1df8]
cmp word [eax], 0
je 0x429367
mov ecx, dword [esp + 0x1c]
xor edi, edi
call fcn.0041fe00
mov dword [ebx + 0x60], eax
mov ecx, dword [0x4c1dfc]
cmp word [ecx], 0
je case.0x429692.69
mov ecx, dword [esp + 0x1c]
mov edi, 1
call fcn.0041fe00
mov dword [ebx + 0x68], eax
mov eax, edi
jmp 0x429c84
mov edx, dword [0x4c1df8]
cmp word [edx], 0
je 0x4293a9
mov ecx, dword [esp + 0x1c]
xor edi, edi
call fcn.0041fe00
mov dword [ebx + 0x5c], eax
mov eax, dword [0x4c1dfc]
cmp word [eax], 0
je case.0x429692.69
mov ecx, dword [esp + 0x1c]
mov edi, 1
call fcn.0041fe00
mov dword [ebx + 0x64], eax
mov eax, edi
jmp 0x429c84
mov ecx, dword [0x4c1dfc]
push str.Play
push ecx
call fcn.00488309
mov ecx, dword [esp + 0x24]
add esp, 8
xor edi, edi
test eax, eax
jne 0x4293fe
call fcn.0041fe00
mov dword [ebx + 0x70], eax
lea eax, [edi + 1]
jmp 0x429c84
call fcn.0041fe00
mov dword [ebx + 0x6c], eax
mov eax, 1
jmp 0x429c84
mov ecx, dword [esp + 0x1c]
xor edi, edi
call fcn.0041fe00
mov dword [ebx + 0x54], eax
lea eax, [edi + 1]
jmp 0x429c84
mov ecx, dword [esp + 0x1c]
xor edi, edi
call fcn.0041fe00
mov dword [ebx + 0x58], eax
lea eax, [edi + 1]
jmp 0x429c84
mov ecx, dword [0x4c1df8]
mov eax, 0x4a260c
call fcn.0046f610
mov ecx, dword [esp + 0x1c]
xor edi, edi
test eax, eax
je 0x429473
mov dword [ebx], 0xffffffff
mov dword [ebx + 4], 0xffffffff
call fcn.0041fe00
mov dword [ebx + 0x24], eax
lea eax, [edi + 1]
jmp 0x429c84
mov dword [ebx + 0x24], 0xffffffff
call fcn.0041fe00
mov dword [ebx + 4], edx
mov edx, eax
or edx, dword [ebx + 4]
mov dword [ebx], eax
jne case.0x429692.69
mov dword [ebx], 0xa
mov dword [ebx + 4], edi
lea eax, [edx + 1]
jmp 0x429c84
mov esi, dword [0x4c1df8]
push 7
call fcn.00413cf0
add esp, 4
cmp eax, 7
je case.0x429692.69
cmp eax, 1
sete al
mov byte [ebx + 0xeb], al
mov eax, 1
jmp 0x429c84
mov esi, dword [0x4c1df8]
call fcn.00413960
dec eax
cmp eax, 5
ja case.default.0x4294e4
jmp dword [eax*4 + 0x42a60c]
mov eax, 1
mov dword [ebx + 0x20], eax
jmp 0x429c84
mov dword [ebx + 0x20], 2
mov eax, 1
jmp 0x429c84
mov dword [ebx + 0x20], 4
mov eax, 1
jmp 0x429c84
mov dword [ebx + 0x20], 3
mov eax, 1
jmp 0x429c84
mov byte [ebx + 0xe1], 1
mov eax, 1
jmp 0x429c84
mov byte [ebx + 0xe1], 0
mov eax, 1
jmp 0x429c84
mov ecx, dword [0x4c1df8]
push ecx
mov ecx, dword [esp + 0x20]
push 0
push str.Parameter_1_invalid.
call fcn.0042ee10
jmp 0x429c84
mov edx, dword [0x4c1df8]
push 5
push str.Float
push edx
call fcn.00488b42
add esp, 0xc
test eax, eax
jne 0x429658
mov esi, dword [esp + 0x1c]
lea edi, [eax + 1]
mov ecx, esi
call fcn.0041fd70
cmp eax, 0x1e
jb 0x4295a1
mov eax, edi
jmp 0x429c84
mov ecx, esi
call fcn.0041fe00
mov edi, eax
mov eax, dword [0x4c1dfc]
push 0x2e
push eax
mov dword [esp + 0xac], edx
call fcn.004890d1
mov esi, eax
add esp, 8
mov dword [esp + 0x38], esi
test esi, esi
je 0x4295d9
add esi, 2
call fcn.00412710
mov esi, dword [esp + 0x38]
jmp 0x4295dd
xor eax, eax
xor edx, edx
add eax, edi
adc edx, dword [esp + 0xa4]
add eax, 2
adc edx, 0
mov dword [esp + 0x3c], edx
js 0x429603
jg case.0x429692.69
cmp eax, 0xff
ja case.0x429692.69
mov eax, dword [0x4c1dfc]
push 0
push 1
push 1
push 1
call fcn.0046f0e0
add esp, 0x10
mov ecx, 0x4a2614
test eax, eax
jne 0x429626
mov ecx, 0x4a59a4
mov eax, 0x4a59a4
test esi, esi
jne 0x429634
mov eax, 0x4a0b88
push ecx
mov ecx, dword [0x4c1dfc]
push eax
push ecx
push 0x4a2618
add ebx, 0x74
push ebx
call fcn.00488713
add esp, 0x14
mov eax, 1
jmp 0x429c84
mov edx, dword [0x4c1df8]
push 7
push str.Integer
push edx
call fcn.00488b42
add esp, 0xc
test eax, eax
jne case.0x429692.69
mov ecx, dword [0x4c1dfc]
movzx eax, word [ecx]
add eax, 0xffffffbc
cmp eax, 0x24
ja case.0x429692.69
movzx eax, byte [eax + 0x42a630]
jmp dword [eax*4 + 0x42a624]
mov byte [ebx + 0xed], 0x44
mov eax, 1
jmp 0x429c84
mov cl, byte [ecx]
mov byte [ebx + 0xed], cl
mov eax, 1
jmp 0x429c84
mov edx, dword [0x4c1e00]
mov ecx, dword [0x4c1dfc]
push edx
call fcn.0043ba10
jmp 0x429c84
mov eax, dword [0x4c1e0c]
mov ecx, dword [0x4c1e08]
mov edx, dword [0x4c1e04]
push eax
mov eax, dword [0x4c1e00]
push ecx
mov ecx, dword [0x4c1df8]
push edx
push eax
push ecx
mov ecx, dword [0x4c1dfc]
mov edx, 0x4c4000
call fcn.004661b0
jmp 0x429c84
mov edx, dword [0x4c1e04]
mov eax, dword [0x4c1e00]
mov ecx, dword [0x4c1dfc]
push edx
push eax
push ecx
mov ecx, dword [0x4c1df8]
push 0x4c4000
call fcn.004594c0
jmp 0x429c84
mov edx, dword [0x4c1dfc]
mov eax, dword [0x4c1df8]
push edx
push eax
mov eax, dword [0x4c1e00]
push esi
call fcn.00459dc0
jmp 0x429c84
mov ecx, dword [0x4c1e04]
mov edx, dword [0x4c1e00]
mov eax, dword [0x4c1dfc]
push ecx
push edx
push eax
push esi
call fcn.0045ad20
jmp 0x429c84
mov esi, dword [0x4c1df8]
call fcn.00413df0
cmp eax, 7
ja case.0x429692.69
jmp dword [eax*4 + 0x42a658]
cmp byte [0x4c1fff], 0
jne case.0x429692.69
call fcn.0042e7e0
mov eax, 1
jmp 0x429c84
cmp byte [0x4c1fff], 0
je case.0x429692.69
call fcn.0042e7e0
mov eax, 1
jmp 0x429c84
mov ecx, dword [esp + 0x1c]
mov edi, 1
call fcn.0041fe00
mov esi, dword [0x4c1df8]
test eax, eax
setne dl
movzx eax, dl
push eax
call fcn.00413d40
mov ecx, dword [esp + 0x20]
push eax
push ecx
call fcn.0042e830
jmp 0x429c84
mov esi, dword [0x4c1df8]
push 7
call fcn.00413cf0
add esp, 4
cmp eax, 7
je case.0x429692.69
cmp eax, 1
sete dl
mov byte [ebx + 0xec], dl
mov eax, 1
jmp 0x429c84
mov esi, dword [0x4c1df8]
call fcn.00413da0
mov byte [ebx + 0xea], al
cmp al, 4
jne case.0x429692.69
mov byte [ebx + 0xea], 0
mov eax, 1
jmp 0x429c84
mov esi, dword [0x4c1df8]
push 7
call fcn.00413cf0
add esp, 4
cmp eax, 7
je case.0x429692.69
cmp eax, 1
sete al
mov byte [ebx + 0xe2], al
mov eax, 1
jmp 0x429c84
mov esi, dword [0x4c1df8]
push 7
call fcn.00413cf0
add esp, 4
cmp eax, 7
je case.0x429692.69
cmp eax, 1
sete cl
mov byte [ebx + 0xe3], cl
mov eax, 1
jmp 0x429c84
mov esi, dword [0x4c1df8]
call fcn.00413e70
lea ecx, [eax - 1]
cmp ecx, 0xc
ja case.0x429692.69
movzx edx, byte [ecx + 0x42a690]
jmp dword [edx*4 + 0x42a678]
mov bl, 1
call fcn.0042e930
mov eax, 1
jmp 0x429c84
xor bl, bl
call fcn.0042e930
mov eax, 1
jmp 0x429c84
mov dword [0x4be4d8], eax
mov eax, 1
jmp 0x429c84
or byte [0x4c28e8], 2
cmp dword [0x4c1fdc], 0
mov byte [0x4c28bb], 1
jne case.0x429692.69
mov eax, dword [0x4bf608]
movzx ecx, word [eax]
push ecx
call fcn.00407a10
add esp, 4
mov eax, 1
jmp 0x429c84
mov byte [0x4c28bb], 0
mov eax, 1
jmp 0x429c84
mov esi, dword [0x4c1df8]
push str._a_a_a_v
mov al, 0x90
call fcn.00442800
add esp, 4
jmp 0x429c84
mov esi, dword [0x4c1df8]
push 0x4be4d0
mov al, 0x14
call fcn.00442800
add esp, 4
jmp 0x429c84
mov esi, dword [0x4c1df8]
push 0x4be4d4
mov al, 0x91
call fcn.00442800
add esp, 4
jmp 0x429c84
mov al, 1
mov edx, 0x4c4000
call fcn.004157e0
mov eax, 1
jmp 0x429c84
mov ecx, dword [esp + 0x1c]
xor edi, edi
call fcn.0041fe00
push 1
push eax
call fcn.004012b0
add esp, 8
lea eax, [edi + 1]
jmp 0x429c84
mov edx, dword [0x4c1dfc]
mov ecx, dword [0x4c1e08]
mov edi, dword [0x4c1e04]
mov ebx, dword [0x4c1e00]
push edx
call fcn.0046ba50
jmp 0x429c84
mov eax, dword [0x4c1e04]
mov ecx, dword [0x4c1e00]
mov edx, dword [0x4c1dfc]
push eax
push ecx
mov ecx, dword [0x4c1df8]
push esi
call fcn.0046bc90
jmp 0x429c84
cmp byte [esi + 1], 3
mov eax, dword [0x4c1dfc]
sbb edx, edx
not edx
and edx, dword [0x4c1e00]
push edx
mov edx, dword [0x4c1df8]
push eax
push esi
call fcn.0046bdf0
jmp 0x429c84
mov al, byte [esi + 1]
cmp al, 2
jae 0x429a5d
mov ebx, dword [ebx + 0x14]
cmp ebx, edx
je 0x429a5d
lea ecx, [ebx + 0x808]
push ecx
mov ecx, dword [ebx + 4]
lea edx, [ebx + 8]
push edx
push esi
call fcn.0046be80
jmp 0x429c84
cmp al, 4
ja 0x429a9a
mov esi, dword [0x4c1dfc]
call fcn.00413510
test eax, eax
jne 0x429a9a
mov ebx, dword [0x4c1dfc]
lea eax, [esp + 0x27]
push eax
call fcn.00413370
mov ecx, dword [0x4c1e04]
mov edx, dword [0x4c1e00]
add esp, 4
push ecx
mov esi, eax
mov eax, dword [esp + 0x20]
push edx
push eax
jmp 0x429ac1
mov ebx, dword [0x4c1e00]
lea ecx, [esp + 0x27]
push ecx
call fcn.00413370
mov edx, dword [0x4c1e08]
mov ecx, dword [esp + 0x20]
add esp, 4
mov esi, eax
mov eax, dword [0x4c1e04]
push edx
push eax
push ecx
mov ecx, esi
call fcn.0046be80
cmp byte [esp + 0x27], 0
mov edi, eax
je 0x429adc
test esi, esi
je 0x429adc
push esi
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov eax, edi
jmp 0x429c84
cmp byte [esi + 1], 2
jae 0x429b16
mov ebx, dword [ebx + 0x14]
cmp ebx, edx
je 0x429b16
mov ecx, dword [ebx + 4]
lea edx, [ebx + 0x808]
push edx
mov edx, dword [ebx + 0x1008]
lea eax, [ebx + 8]
push eax
push ecx
mov ecx, dword [0x4c1df8]
push esi
call fcn.0046c240
jmp 0x429c84
mov ebx, dword [0x4c1dfc]
lea edx, [esp + 0x27]
push edx
call fcn.00413370
mov ecx, dword [0x4c1e00]
mov esi, dword [0x4c1df8]
mov edi, eax
mov eax, dword [0x4c1e04]
add esp, 4
push eax
push ecx
push edi
call fcn.00413510
mov edx, dword [esp + 0x28]
mov ecx, dword [0x4c1e08]
push edx
mov edx, eax
call fcn.0046c240
cmp byte [esp + 0x27], 0
mov esi, eax
je 0x429b6a
test edi, edi
je 0x429b6a
push edi
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov eax, esi
jmp 0x429c84
cmp byte [esi + 1], 1
jae 0x429bda
mov ecx, dword [ebx + 0x14]
cmp ecx, edx
je 0x429bda
cmp dword [ecx + 0x1008], 0xfffffffe
lea eax, [ecx + 0x808]
jne 0x429bc8
push eax
add ecx, 8
push ecx
push 0x49f258
mov esi, 0x400
lea edi, [esp + 0x10c]
call fcn.0046f260
mov ecx, dword [ebx + 0x14]
mov edx, dword [ecx + 4]
mov eax, dword [esp + 0x28]
add esp, 0xc
push edx
push eax
mov eax, 0x4a59a4
mov ebx, edi
call fcn.0046c5c0
jmp 0x429c84
lea ebx, [ecx + 8]
mov ecx, dword [ecx + 4]
push ecx
push esi
call fcn.0046c5c0
jmp 0x429c84
mov ebx, dword [0x4c1df8]
lea edx, [esp + 0x27]
push edx
call fcn.00413370
mov ebx, dword [0x4c1dfc]
mov esi, eax
mov eax, dword [esp + 0x20]
add esp, 4
push esi
push eax
mov eax, dword [0x4c1e00]
call fcn.0046c5c0
cmp byte [esp + 0x27], 0
mov ebx, eax
je 0x429c19
test esi, esi
je 0x429c19
push esi
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov eax, ebx
jmp 0x429c84
mov ecx, dword [0x4c1df8]
push ecx
call dword [sym.imp.KERNEL32.dll_OutputDebugStringW]
mov eax, 1
jmp 0x429c84
mov ecx, dword [esp + 0x1c]
xor edi, edi
call fcn.0041fe00
push eax
call fcn.00452920
xor edx, edx
add esp, 4
test al, al
setne dl
mov eax, edx
jmp 0x429c84
mov eax, dword [0x4c1df8]
call fcn.004143c0
cmp eax, 0xffffffff
jne 0x429c75
mov eax, dword [0x4c1df8]
push eax
push 0
push str.Parameter_1_invalid.
mov ecx, esi
call fcn.0042ee10
jmp 0x429c84
mov dword [ebx + 0xf4], eax
mov eax, 1
jmp 0x429c84
xor eax, eax
mov dword [esp + 0x20], eax
test eax, eax
je 0x425f7e
cmp dword [ebp + 8], 3
je 0x425f7e
mov ecx, dword [esp + 0x1c]
mov edx, dword [ecx + 0x14]
mov dword [esp + 0x1c], edx
mov ebx, dword [esp + 0x1c]
test ebx, ebx
je 0x425f79
mov edi, dword [esp + 0x4c]
xor esi, esi
jmp 0x425ca5
mov ecx, dword [esp + 0x40]
mov dword [ecx], eax
jmp 0x425f79
mov edx, dword [esp + 0x40]
mov dword [edx], eax
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x934]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
cmp eax, 7
jne 0x425f7e
jmp 0x425f79
mov edx, dword [eax + 4]
mov eax, dword [esp + 0x40]
mov dword [eax], edx
jmp 0x425f79
mov eax, 1
cmp ebx, 7
je 0x425f7e
mov eax, ebx
mov ecx, dword [esp + 0x934]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
test esi, esi
je 0x429d89
cmp dword [esi + 8], 0
jne 0x429d89
mov eax, dword [0x4c1e48]
test eax, eax
je 0x429d7a
mov cl, byte [eax + 0x17]
test cl, cl
jne 0x429d4b
mov ecx, dword [eax + 0xc]
mov cl, byte [ecx + 0x17]
cmp cl, 1
jne 0x429d7a
mov edi, esi
call fcn.00412ad0
mov eax, dword [ebp + 8]
dec eax
neg eax
sbb eax, eax
and eax, 6
inc eax
mov ecx, dword [esp + 0x934]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov dword [esi + 8], 0
mov edx, dword [0x4c1df8]
mov dword [esi], edx
mov eax, dword [ebp + 8]
dec eax
neg eax
sbb eax, eax
and eax, 6
inc eax
mov ecx, dword [esp + 0x934]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov eax, dword [ebx + 0x18]
test eax, eax
je 0x429dbc
mov eax, dword [eax + 0x18]
mov ecx, dword [esp + 0x40]
mov dword [ecx], eax
mov eax, 5
mov ecx, dword [esp + 0x934]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov eax, dword [ebx + 0x18]
test eax, eax
je 0x429de5
mov edx, dword [esp + 0x40]
mov dword [edx], eax
mov eax, 6
mov ecx, dword [esp + 0x934]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov eax, dword [0x4c1dfc]
mov ecx, dword [esp + 0x1c]
push eax
push 0
push str.Parameter_2_invalid.
call fcn.0042ee10
mov ecx, dword [esp + 0x934]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov ecx, dword [0x4c1e00]
push ecx
mov ecx, dword [esp + 0x20]
push 0
push str.Parameter_3_invalid.
call fcn.0042ee10
mov ecx, dword [esp + 0x934]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov edx, dword [esp + 0x40]
mov dword [edx], eax
jmp 0x425f79
mov ecx, dword [esp + 0x40]
mov dword [ecx], eax
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x934]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov eax, dword [esp + 0x4c]
cmp byte [eax + 0x100], 0
jne 0x429ea0
lea esi, [eax + 0xf8]
call fcn.0042f4f0
xor eax, eax
mov ecx, dword [esp + 0x934]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov ecx, dword [esp + 0x40]
mov dword [ecx], edx
mov ecx, dword [esp + 0x934]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
cmp byte [ebx + 1], 0
jne 0x429f06
push 0x4a59a4
push 0
push str.An_exception_was_thrown.
mov ecx, ebx
call fcn.0042eae0
mov ecx, dword [esp + 0x934]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
push 0x10
call fcn.0048a08b
mov esi, eax
add esp, 4
test esi, esi
jne 0x429f3f
push 0x4a59a4
push eax
push str.Out_of_memory.
mov ecx, ebx
call fcn.0042ee10
mov ecx, dword [esp + 0x934]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov eax, dword [0x4c3f58]
test eax, eax
jne 0x429fa3
mov edx, dword [ebx + 8]
movzx eax, word [edx + 2]
mov ecx, 0xff
mov ebx, ecx
cmp ax, cx
jb 0x429f5d
mov ebx, eax
inc ebx
lea edx, [ebx + ebx]
push edx
call fcn.00488394
add esp, 4
mov dword [0x4c3f58], eax
test eax, eax
jne 0x429fa9
mov ecx, dword [esp + 0x1c]
push 0x4a59a4
push eax
push str.Out_of_memory.
mov dword [0x4c3f5c], eax
call fcn.0042ee10
mov ecx, dword [esp + 0x934]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov ebx, dword [0x4c3f5c]
xor ecx, ecx
push ecx
mov dword [esp + 0x48], eax
mov dword [esp + 0x68], eax
lea eax, [esp + 0x7c]
push eax
lea edx, [esp + 0x5c]
push edx
lea eax, [esp + 0x50]
push eax
lea edx, [esp + 0x74]
push edx
push esi
lea eax, [esp + 0x38]
push eax
mov dword [0x4c3f58], ecx
mov dword [0x4c3f5c], ecx
push ecx
mov dword [esp + 0x98], ecx
mov dword [esp + 0x9c], ecx
mov ecx, dword [esp + 0x3c]
push ecx
mov dword [esp + 0x78], ebx
mov dword [esi + 8], 0x40
call fcn.004559e0
mov edi, dword [esp + 0x44]
mov ebx, eax
cmp ebx, edi
jne 0x42a00d
mov dword [esi + 0xc], ebx
jmp 0x42a04c
mov dword [esi + 0xc], 0
test edi, edi
je 0x42a04c
mov eax, dword [0x4c3f58]
test eax, eax
je 0x42a03c
push eax
call fcn.0048995f
add esp, 4
cmp dword [0x4c3f5c], 0x400000
jbe 0x42a03c
dec dword [0x4c3f60]
mov edx, dword [esp + 0x54]
mov dword [0x4c3f58], edi
mov dword [0x4c3f5c], edx
test ebx, ebx
jne 0x42a074
push esi
call fcn.00489db9
mov eax, dword [esp + 0x24]
add esp, 4
mov ecx, dword [esp + 0x934]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
cmp dword [esi + 8], 0x40
jne 0x42a083
mov dword [esi + 8], 0
mov dword [esi], ebx
mov eax, dword [esp + 0x4c]
mov ecx, dword [esp + 0x1c]
mov dword [eax + 0xfc], ecx
mov dword [eax + 0xf8], esi
xor eax, eax
mov ecx, dword [esp + 0x934]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov edx, dword [0x4bf608]
cmp word [edx], 0
jne 0x42a0e0
cmp dword [0x4c38b0], 0
jne 0x42a0e0
cmp dword [0x4c1fd8], 0
jne 0x42a0e0
cmp dword [0x4c1fdc], 0
jne 0x42a0e0
cmp byte [0x4c1fcb], 0
je case.0x425fad.219
mov eax, 8
mov ecx, dword [esp + 0x934]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov ecx, dword [esp + 0x1c]
xor edi, edi
call fcn.0041fe00
push eax
push 0x4c4000
xor eax, eax
lea ecx, [edi + 9]
call fcn.00415810
mov ecx, dword [esp + 0x934]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
cmp dword [ebp + 8], 2
je 0x425f79
push 0x4a59a4
push 0
push str.A__return__must_be_encountered_prior_to_this___.
mov ecx, ebx
call fcn.0042ee10
mov ecx, dword [esp + 0x934]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret 0xc