Function at 0x429ae0
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 0x4a324b
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x528
mov eax, dword [ebp + 0x10]
push ebx
push esi
xor esi, esi
mov ebx, ecx
push edi
mov dword [esp + 0x8c], ebx
mov dword [esp + 0x60], esi
cmp eax, esi
jne 0x429b1e
lea eax, [esp + 0x60]
mov edi, dword [0x4b7468]
mov ecx, eax
mov dword [esp + 0x40], eax
mov dword [ecx], esi
mov dword [esp + 0x48], edi
call dword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
mov dword [esp + 0x90], eax
mov dword [esp + 0x14], ebx
cmp ebx, esi
je 0x429e57
lea esp, [esp]
cmp dword [0x4bd7dc], esi
je 0x429b85
cmp dword [0x4bd7cc], esi
je 0x429b73
mov edx, dword [0x4bd7c4]
push edx
call dword [sym.imp.KERNEL32.dll_GlobalUnlock]
mov dword [0x4bd7cc], esi
call dword [sym.imp.USER32.dll_CloseClipboard]
mov dword [0x4bd7dc], esi
mov dword [0x4bd7c4], esi
mov esi, dword [sym.imp.KERNEL32.dll_GetTickCount]
call esi
mov edx, dword [0x4b7468]
mov ecx, eax
sub ecx, dword [0x4bddf4]
cmp ecx, dword [edx + 0xb4]
jbe 0x429bdf
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 0x429bd8
mov ecx, dword [esp + 0x90]
cmp dword [0x4bd780], ecx
jne 0x429bd8
push 1
push 0xffffffffffffffff
call fcn.00401280
add esp, 8
call esi
mov dword [0x4bddf4], eax
cmp byte [edi + 0xc8], 0
jne 0x429c10
cmp byte [edi + 0xca], 0
jne 0x429c10
mov edx, dword [0x4bdde8]
cmp edx, 0xffffffff
jle 0x429c10
mov ecx, dword [edi + 0x28]
cmp ecx, edx
jle 0x429c0c
mov byte [edi + 0xc8], 1
jmp 0x429c10
inc ecx
mov dword [edi + 0x28], ecx
mov ecx, dword [edi + 4]
mov edx, dword [edi]
cmp ecx, 0xffffffff
jl 0x429c33
jg 0x429c21
cmp edx, 0xffffffff
jbe 0x429c33
cmp dword [0x4bdde4], ecx
jg 0x429c45
jl 0x429c33
cmp dword [0x4bdde0], edx
jae 0x429c45
mov ecx, dword [edi + 0x24]
cmp ecx, 0xffffffff
jle 0x429c51
sub eax, dword [0x4bddf0]
cmp eax, ecx
jb 0x429c51
push 1
push 0xa
call fcn.00401280
add esp, 8
cmp byte [edi + 0xd4], 0
je 0x429c91
lea ebx, [ebx]
mov edx, dword [esp + 0x90]
cmp dword [0x4bd780], edx
jne 0x429c80
push 1
push 0x8000012f
call fcn.00401280
add esp, 8
jmp 0x429c88
push 0xa
call dword [sym.imp.KERNEL32.dll_Sleep]
cmp byte [edi + 0xd4], 0
jne 0x429c60
mov dword [0x4bdb68], ebx
cmp byte [edi + 0xd5], 0
je 0x429cd4
mov eax, dword [0x4bd718]
mov dword [eax*4 + 0x4bd0d8], ebx
call esi
mov ecx, dword [0x4bd718]
mov dword [ecx*4 + 0x4bb068], eax
inc ecx
mov dword [0x4bd718], ecx
cmp ecx, 0x190
jl 0x429cd4
mov dword [0x4bd718], 0
mov al, byte [ebx]
cmp al, 1
je 0x429cff
cmp al, 0x6a
je 0x429cff
cmp al, 0x72
je 0x429cff
mov esi, dword [ebp + 0xc]
push 0
push 0xffffffffffffffff
push esi
push ebx
call fcn.004614c0
mov dword [esp + 0x28], eax
cmp eax, 1
jne 0x429e5c
jmp 0x429d02
mov esi, dword [ebp + 0xc]
mov al, byte [ebx]
mov byte [esp + 0x94], al
cmp al, 9
jb 0x429e73
cmp al, 0x20
ja 0x429e73
add dword [0x4bdde0], 1
push ebx
adc dword [0x4bdde4], 0
call fcn.0042e770
mov edi, 3
cmp eax, edi
jne 0x429dca
mov ecx, dword [ebx + 0x14]
cmp byte [ecx], 0x74
jne 0x429d65
mov ecx, dword [ecx + 0x14]
lea edx, [esp + 0x24]
push edx
push esi
push 2
call fcn.00429ae0
mov edx, dword [esp + 0x24]
mov dword [esp + 0x28], eax
mov ecx, dword [ebx + 0x14]
cmp edx, ecx
je 0x429d44
jmp 0x429d79
lea eax, [esp + 0x24]
push eax
push esi
push edi
call fcn.00429ae0
mov edx, dword [esp + 0x24]
mov dword [esp + 0x28], eax
cmp edx, ebx
je 0x42ddc8
cmp dword [ebp + 8], edi
je 0x42dddf
cmp eax, 1
jne 0x42dddf
test edx, edx
je 0x429dac
mov ecx, dword [edx + 0x1c]
cmp ecx, dword [ebx + 0x1c]
jne 0x42a000
mov dword [esp + 0x14], edx
jmp 0x42ddc8
mov eax, dword [ebx + 0x18]
cmp byte [eax], 8
mov dword [esp + 0x14], eax
jne 0x42ddc8
mov edx, eax
mov eax, dword [edx + 0x18]
mov dword [esp + 0x14], eax
jmp 0x42ddc8
mov ecx, dword [esp + 0x14]
mov ebx, dword [ecx + 0x18]
cmp byte [ebx], 8
mov dword [esp + 0x14], ebx
jne 0x429e4e
mov ecx, dword [ebx + 0x14]
cmp byte [ecx], 0x74
jne 0x429e03
mov ecx, dword [ecx + 0x14]
lea edx, [esp + 0x24]
push edx
push esi
push 2
call fcn.00429ae0
mov edx, dword [esp + 0x24]
mov dword [esp + 0x28], eax
mov ecx, dword [ebx + 0x14]
cmp edx, ecx
je 0x429de2
jmp 0x429e17
lea eax, [esp + 0x24]
push eax
push esi
push edi
call fcn.00429ae0
mov edx, dword [esp + 0x24]
mov dword [esp + 0x28], eax
cmp dword [ebp + 8], edi
je 0x42dddf
cmp eax, 1
jne 0x42dddf
test edx, edx
je 0x429e42
mov ecx, dword [edx + 0x1c]
cmp ecx, dword [ebx + 0x1c]
jne 0x42a000
mov dword [esp + 0x14], edx
jmp 0x42ddc8
mov edx, dword [ebx + 0x18]
mov dword [esp + 0x14], edx
jmp 0x42ddc8
cmp dword [ebp + 8], edi
jne 0x42ddc8
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, 0xffffffa1
cmp ecx, 0x80
ja case.0x429e8c.97
movzx ecx, byte [ecx + 0x42e2a4]
jmp dword [ecx*4 + 0x42e260]
push ebx
call fcn.0042e770
cmp eax, 3
je case.0x429e8c.108
cmp dword [ebp + 8], 3
je 0x42de35
mov edx, dword [ebx + 0x14]
mov dword [esp + 0x14], edx
jmp 0x42ddc8
push ebx
call fcn.0042e770
cmp eax, 3
je case.0x429e8c.110
cmp dword [ebp + 8], 3
je 0x42de35
mov eax, dword [ebx + 0x14]
mov dword [esp + 0x14], eax
jmp 0x42ddc8
add dword [0x4bdde0], 1
adc dword [0x4bdde4], 0
mov eax, dword [ebx + 0x18]
test eax, eax
je 0x429f6d
xor ecx, ecx
cmp dword [ebx + 0xc], 1
mov edx, eax
sete cl
mov dword [esp + 0x64], edx
mov esi, ecx
test esi, esi
je 0x429f1d
mov eax, dword [edi + 0x94]
mov dword [edi + 0x98], eax
mov dword [edi + 0x94], 0
mov ecx, edx
call fcn.00401210
mov dword [esp + 0x28], eax
test esi, esi
je 0x429f42
mov ecx, dword [edi + 0x98]
mov dword [edi + 0x94], ecx
mov dword [edi + 0x98], 0
test eax, eax
je 0x429e5c
cmp eax, 8
je 0x429e5c
cmp dword [ebp + 8], 3
je 0x42a18d
mov edx, dword [esp + 0x14]
mov eax, dword [edx + 0x14]
mov dword [esp + 0x14], eax
jmp 0x42ddc8
mov edx, dword [esp + 0x14]
push edx
mov bl, 1
call fcn.004477d0
mov edx, eax
mov dword [esp + 0x64], edx
test edx, edx
je 0x42df42
cmp dword [edi + 0x94], 0
je 0x429fa6
mov eax, dword [edx + 4]
call fcn.00447880
test eax, eax
je 0x429fa6
mov esi, 1
jmp 0x429f07
xor esi, esi
jmp 0x429f1d
add dword [0x4bdde0], 1
adc dword [0x4bdde4], 0
mov eax, dword [ebx + 0x18]
mov dword [esp + 0x64], eax
test eax, eax
jne 0x429fde
mov ecx, dword [esp + 0x14]
push ecx
mov bl, 1
call fcn.004477d0
mov dword [esp + 0x64], eax
test eax, eax
je 0x42df42
cmp dword [ebp + 8], 3
mov dword [edi + 0x9c], eax
je 0x429ffd
mov edx, dword [esp + 0x14]
mov ecx, dword [eax + 4]
mov edx, dword [edx + 0x1c]
cmp edx, dword [ecx + 0x1c]
je 0x42ddc4
mov edx, dword [eax + 4]
mov eax, dword [esp + 0x40]
mov dword [eax], edx
jmp 0x429e57
add dword [0x4bdde0], 1
mov eax, dword [esp + 0x8c]
adc dword [0x4bdde4], 0
mov esi, dword [eax + 0xc]
test esi, esi
jne 0x42a05a
mov eax, dword [0x4bb6a8]
cmp byte [eax], 0
mov ebx, eax
je 0x42a058
mov esi, dword [0x4bd7f4]
test esi, esi
je 0x42a058
lea ecx, [ecx]
mov eax, dword [esi + 4]
push ebx
push eax
call fcn.00491a51
add esp, 8
test eax, eax
je 0x42a05a
mov esi, dword [esi + 0x14]
test esi, esi
jne 0x42a040
xor esi, esi
xor edi, edi
mov dword [esp + 0x28], 1
test esi, esi
je 0x42a169
mov eax, dword [0x4bb6ac]
cmp byte [eax], 0
je 0x42a08c
push 0x4a823c
push eax
call fcn.00491a51
add esp, 8
test eax, eax
jne 0x42a08c
mov al, 1
jmp 0x42a08e
xor al, al
lea ecx, [esp + 0x64]
push ecx
push eax
push esi
xor eax, eax
call fcn.004846f0
mov ebx, dword [esp + 0x64]
mov edi, eax
test ebx, ebx
je 0x42a169
mov eax, dword [ebx + 4]
mov edx, dword [eax + 0x1c]
test edx, edx
je 0x42a0f7
mov esi, dword [esp + 0x14]
mov ecx, dword [esi + 0x1c]
test ecx, ecx
je 0x42a0cb
nop
cmp edx, ecx
je 0x42a0f7
mov ecx, dword [ecx + 0x1c]
test ecx, ecx
jne 0x42a0c0
push 0x4a6869
push 0
push str.A_Goto_Gosub_must_not_jump_into_a_block_that_doesnt_enclose_it.
mov ecx, esi
call fcn.00432e00
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 [esp + 0x48]
mov edx, dword [edx + 0x94]
test edx, edx
je 0x42a19b
call fcn.00447880
test eax, eax
je 0x42a19b
mov eax, dword [esp + 0x48]
mov esi, 1
mov dword [eax + 0x98], edx
mov dword [eax + 0x94], 0
mov ecx, ebx
call fcn.00401210
mov dword [esp + 0x28], eax
test esi, esi
je 0x42a158
mov ecx, dword [esp + 0x48]
mov edx, dword [ecx + 0x98]
mov dword [ecx + 0x94], edx
mov dword [ecx + 0x98], 0
test eax, eax
je 0x429e5c
cmp eax, 8
je 0x429e5c
mov edx, dword [esp + 0x8c]
test edi, edi
sete al
movzx ecx, al
push ecx
push edx
call fcn.00432c30
cmp dword [ebp + 8], 3
jne 0x42ddbd
mov eax, dword [esp + 0x28]
cmp eax, 7
jne 0x429e5c
jmp 0x429e57
xor esi, esi
jmp 0x42a12f
mov eax, dword [ebx + 0xc]
mov dword [esp + 0x20], eax
cmp eax, 4
jne 0x42a1c9
mov edx, dword [0x4bb6a8]
push edx
xor ebx, ebx
call fcn.00417b20
mov ebx, dword [esp + 0x18]
add esp, 4
mov dword [esp + 0x68], eax
jmp 0x42a2b5
cmp eax, 1
ja 0x42a26a
movzx eax, byte [ebx + 1]
sub eax, 0
je 0x42a237
dec eax
mov eax, dword [0x4bb6a8]
je 0x42a223
push str.Read
push eax
call fcn.00491a51
add esp, 8
test eax, eax
jne 0x42a202
mov dword [esp + 0x20], 5
jmp 0x42a2fd
mov ecx, dword [0x4bb6a8]
push ecx
xor ebx, ebx
call fcn.00417b20
xor edx, edx
add esp, 4
test eax, eax
setne dl
mov dword [esp + 0x68], eax
lea eax, [edx + 3]
jmp 0x42a262
push 0
push 1
push 1
push 1
call fcn.0047dba0
add esp, 0x10
test eax, eax
je 0x42a244
mov dword [esp + 0x20], 2
jmp 0x42a2fd
mov eax, dword [0x4bb6a8]
push eax
xor ebx, ebx
call fcn.00417b20
xor ecx, ecx
add esp, 4
test eax, eax
setne cl
mov dword [esp + 0x68], eax
lea eax, [ecx + 3]
mov ebx, dword [esp + 0x14]
mov dword [esp + 0x20], eax
cmp eax, 3
jne 0x42a2b0
cmp byte [ebx + 1], 1
ja 0x42a27f
mov dword [esp + 0x5c], 1
jmp 0x42a299
mov esi, dword [0x4bb6ac]
call fcn.00418400
mov dword [esp + 0x5c], eax
test eax, eax
je 0x42ded3
mov esi, dword [ebp + 0xc]
mov eax, dword [0x4bb6b0]
cmp byte [eax], 0x31
jne 0x42a2f4
cmp byte [eax + 1], 0
jne 0x42a2f4
mov byte [esp + 0x58], 1
jmp 0x42a2f9
cmp eax, 4
jne 0x42a2fd
cmp byte [ebx + 1], 2
ja 0x42a2c5
mov dword [esp + 0x5c], 1
jmp 0x42a2df
mov esi, dword [0x4bb6b0]
call fcn.00418400
mov dword [esp + 0x5c], eax
test eax, eax
je 0x42df01
mov esi, dword [ebp + 0xc]
mov eax, dword [0x4bb6b4]
cmp byte [eax], 0x31
jne 0x42a2f4
cmp byte [eax + 1], 0
mov byte [esp + 0x58], 1
je 0x42a2f9
mov byte [esp + 0x58], 0
mov ebx, dword [esp + 0x14]
mov byte [esp + 0x1b], 0
mov dword [esp + 0x24], 0
mov eax, dword [ebx + 0x18]
cmp byte [eax], 0x6b
mov dword [esp + 0x44], eax
jne 0x42a325
mov edi, eax
mov edx, dword [edi + 0x14]
mov dword [esp + 0x1c], edi
mov dword [esp + 0x44], edx
jmp 0x42a331
mov dword [esp + 0x1c], 0
mov edi, dword [esp + 0x1c]
mov eax, dword [esp + 0x48]
mov ecx, dword [eax + 8]
mov edx, dword [eax + 0xc]
mov dword [esp + 0x78], ecx
mov ecx, dword [eax + 0x10]
mov dword [esp + 0x4c], ecx
mov ecx, dword [eax + 0x18]
mov dword [esp + 0x7c], edx
mov edx, dword [eax + 0x14]
mov dword [esp + 0x70], ecx
mov ecx, dword [esp + 0x20]
mov dword [esp + 0x3c], edx
mov edx, dword [eax + 0x1c]
mov dword [esp + 0x30], edx
cmp ecx, 8
je 0x42a376
mov dword [eax + 8], 1
mov dword [eax + 0xc], 0
lea eax, [ecx - 2]
cmp eax, 6
ja case.default.0x42a382
jmp dword [eax*4 + 0x42e328]
mov eax, dword [esp + 0x14]
cmp byte [eax + 1], 0
jbe 0x42a3a7
xor edi, edi
mov ecx, eax
call fcn.004249c0
mov edi, dword [esp + 0x1c]
mov byte [esp + 0x54], 0
jmp 0x42a3b0
xor eax, eax
xor edx, edx
mov byte [esp + 0x54], 1
mov ecx, dword [esp + 0x54]
push ecx
mov ecx, dword [esp + 0x18]
push edx
push eax
push edi
lea edx, [esp + 0x34]
push edx
lea eax, [esp + 0x2f]
push eax
push ecx
mov ebx, esi
call fcn.00430280
mov dword [esp + 0x28], eax
jmp case.default.0x42a382
lea edx, [esp + 0x24]
push edx
lea eax, [esp + 0x1f]
mov ebx, esi
mov esi, dword [esp + 0x18]
push eax
call fcn.00430440
mov dword [esp + 0x28], eax
jmp case.default.0x42a382
mov eax, dword [esp + 0x14]
push edi
lea ecx, [esp + 0x28]
push ecx
lea edx, [esp + 0x23]
push edx
push esi
push eax
call fcn.00430630
mov dword [esp + 0x28], eax
jmp case.default.0x42a382
mov ecx, dword [0x4bb6b0]
push 0x4acfe4
push ecx
call fcn.00491a51
mov ecx, dword [esp + 0x1c]
add esp, 8
push edi
lea edx, [esp + 0x28]
push edx
test eax, eax
lea eax, [esp + 0x23]
push eax
push esi
push ecx
je 0x42a44b
call fcn.004313b0
mov dword [esp + 0x28], eax
jmp case.default.0x42a382
call fcn.00431660
mov dword [esp + 0x28], eax
jmp case.default.0x42a382
lea esi, [esp + 0xac]
call fcn.004189d0
mov dword [esp + 0x53c], 0
mov edx, dword [0x4bb6ac]
cmp byte [edx], 0
je 0x42a4c8
mov eax, dword [esp + 0x48]
mov eax, dword [eax + 0xd8]
and eax, 0x7fffffff
push 0x30c
mov ecx, esi
call fcn.0047b8d0
test al, al
je 0x42a4c8
mov ecx, esi
push ecx
mov ecx, dword [ebp + 0xc]
lea edx, [esp + 0x28]
push edx
mov edx, dword [esp + 0x1c]
lea eax, [esp + 0x23]
push eax
push ecx
mov ecx, dword [0x4bb6b0]
push edx
mov edx, edi
call fcn.00431920
mov dword [esp + 0x28], eax
call fcn.00418930
jmp 0x42a4d0
mov dword [esp + 0x28], 1
lea ecx, [esp + 0xac]
mov dword [esp + 0x53c], 0xffffffff
call fcn.00418a20
jmp case.default.0x42a382
mov eax, dword [0x4bb6a8]
mov ecx, dword [esp + 0x58]
mov edx, dword [esp + 0x5c]
push eax
push ecx
push edx
push edi
lea eax, [esp + 0x34]
push eax
lea ecx, [esp + 0x2f]
push ecx
mov ecx, dword [esp + 0x2c]
push esi
call fcn.004309d0
mov dword [esp + 0x28], eax
jmp case.default.0x42a382
mov edx, dword [0x4bb6a8]
push edx
lea ebx, [esp + 0x57]
call fcn.00417b20
mov ebx, eax
add esp, 4
test ebx, ebx
je 0x42a56f
mov eax, dword [0x4bb6ac]
mov ecx, dword [esp + 0x68]
mov edx, dword [esp + 0x58]
push eax
mov eax, dword [esp + 0x60]
push ebx
push ecx
push edx
push eax
push edi
lea ecx, [esp + 0x3c]
push ecx
mov ecx, dword [esp + 0x30]
lea edx, [esp + 0x37]
push edx
push esi
call fcn.00430f60
cmp byte [esp + 0x53], 0
mov dword [esp + 0x28], eax
je case.default.0x42a382
push ebx
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
jmp case.default.0x42a382
mov dword [esp + 0x28], 1
mov eax, dword [esp + 0x48]
mov ecx, dword [esp + 0x78]
mov edx, dword [esp + 0x7c]
mov dword [eax + 8], ecx
mov ecx, dword [esp + 0x4c]
mov dword [eax + 0xc], edx
mov edx, dword [esp + 0x3c]
mov dword [eax + 0x10], ecx
mov ecx, dword [esp + 0x70]
mov dword [eax + 0x14], edx
mov edx, dword [esp + 0x30]
mov dword [eax + 0x18], ecx
mov dword [eax + 0x1c], edx
mov eax, dword [esp + 0x28]
test eax, eax
je 0x429e5c
cmp eax, 7
je 0x429e5c
cmp eax, 8
je 0x429e5c
cmp byte [esp + 0x1b], 0
jne 0x42ddc8
mov ecx, dword [esp + 0x24]
test ecx, ecx
je 0x42a603
mov edx, dword [ecx + 0x1c]
mov esi, dword [esp + 0x14]
cmp edx, dword [esi + 0x1c]
je 0x42ddc4
mov edx, dword [esp + 0x40]
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], 3
je 0x429e57
mov eax, dword [esp + 0x44]
mov dword [esp + 0x14], eax
jmp 0x42ddc8
mov cl, byte [edi + 0xe4]
mov byte [esp + 0x2f], cl
cmp al, 0x71
jne 0x42a655
mov ebx, dword [0x4bb6f8]
test ebx, ebx
je 0x42a645
mov eax, dword [edi + 0xdc]
call fcn.004811e0
test eax, eax
je 0x42df2e
lea esi, [edi + 0xdc]
call fcn.004334b0
mov esi, dword [ebp + 0xc]
jmp 0x42a65c
mov byte [edi + 0xe4], 1
mov edx, dword [esp + 0x14]
mov dword [esp + 0x24], 0
mov ecx, dword [edx + 0x14]
cmp byte [ecx], 0x74
jne 0x42a693
mov ebx, edx
mov ecx, dword [ecx + 0x14]
lea eax, [esp + 0x24]
push eax
push esi
push 2
call fcn.00429ae0
mov edi, dword [esp + 0x24]
mov dword [esp + 0x28], eax
mov ecx, dword [ebx + 0x14]
cmp edi, ecx
je 0x42a672
jmp 0x42a6ac
lea edx, [esp + 0x24]
push edx
push esi
push 3
call fcn.00429ae0
mov edi, dword [esp + 0x24]
mov ebx, dword [esp + 0x14]
mov dword [esp + 0x28], eax
mov cl, byte [esp + 0x94]
mov edx, dword [ebx + 0x18]
mov dword [esp + 0x14], edx
cmp cl, 0x70
jne 0x42a712
mov cl, byte [esp + 0x2f]
mov esi, dword [esp + 0x48]
mov byte [esi + 0xe4], cl
xor cl, cl
cmp byte [edx], 0x71
jne 0x42a6ea
cmp dword [esi + 0xdc], 0
mov cl, 1
jne 0x42ddc8
mov edx, dword [edx + 0x18]
mov dword [esp + 0x14], edx
cmp byte [edx], 0x73
je 0x42a720
test cl, cl
jne 0x42a761
add esi, 0xdc
cmp dword [esi], 0
je 0x42a761
call fcn.004334b0
mov edi, dword [esp + 0x24]
mov eax, 1
mov dword [esp + 0x28], eax
jmp 0x42a761
cmp cl, 0x71
jne 0x42a761
cmp byte [edx], 0x73
jne 0x42a761
mov esi, dword [esp + 0x48]
cmp dword [esi + 0xdc], 0
je 0x42ddc8
mov ecx, dword [esp + 0x14]
lea eax, [esp + 0x24]
push eax
push 0
push 3
call fcn.00429ae0
mov edi, dword [esp + 0x24]
test edi, edi
jne 0x42df5b
cmp eax, 5
je 0x42df5b
cmp eax, 6
je 0x42df5b
mov eax, dword [esp + 0x28]
cmp dword [ebp + 8], 3
je 0x42df94
cmp eax, 1
jne 0x42df94
test edi, edi
je 0x42ddc8
mov ecx, dword [edi + 0x1c]
mov edx, dword [esp + 0x14]
cmp ecx, dword [edx + 0x1c]
jne 0x42df89
mov dword [esp + 0x14], edi
jmp 0x42ddc8
cmp dword [ebx + 0xc], 1
jne 0x42a7a3
mov ecx, dword [ebx + 0x18]
jmp 0x42ddc4
mov ecx, dword [ebx + 0x14]
lea edx, [esp + 0x24]
push edx
push esi
push 2
call fcn.00429ae0
mov ecx, dword [esp + 0x24]
mov dword [esp + 0x28], eax
cmp ecx, ebx
je 0x42ddc8
cmp dword [ebp + 8], 3
je 0x42a5e6
cmp eax, 1
jne 0x42a5e6
test ecx, ecx
je 0x42a79b
mov eax, dword [ebx + 0x1c]
cmp eax, dword [ecx + 0x1c]
je 0x42ddc4
mov eax, dword [esp + 0x40]
mov dword [eax], ecx
jmp 0x429e57
add dword [0x4bdde0], 1
mov edx, dword [0x4bb6f8]
mov edi, dword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
adc dword [0x4bdde4], 0
mov ebx, dword [0x4b7468]
mov dword [esp + 0x1c], edx
call edi
mov esi, eax
mov eax, dword [esp + 0x14]
mov al, byte [eax]
movzx ecx, al
dec ecx
cmp ecx, 0xe0
ja case.0x42a836.8
movzx ecx, byte [ecx + 0x42e5c8]
jmp dword [ecx*4 + 0x42e344]
mov edx, dword [esp + 0x14]
push edx
call fcn.00440ab0
jmp 0x42dda7
mov eax, dword [esp + 0x14]
cmp byte [eax + 1], 1
mov edx, dword [0x4bb6ac]
jbe 0x42a8ce
mov eax, dword [eax + 8]
cmp byte [eax + 0x11], 0
je 0x42a86f
mov eax, 1
jmp 0x42dda7
mov eax, dword [eax + 0x1c]
test eax, eax
je 0x42a88c
mov ecx, dword [eax + 4]
mov edx, dword [eax]
mov eax, dword [esp + 0x1c]
push ecx
push edx
push eax
call fcn.00417070
jmp 0x42dda7
mov eax, dword [0x4bb6fc]
test eax, eax
je 0x42a8ce
cmp byte [edx], 0
jne 0x42a8ce
mov cl, byte [eax + 0x17]
test cl, cl
jne 0x42a8a7
mov ecx, dword [eax + 0xc]
mov cl, byte [ecx + 0x17]
movzx ecx, cl
dec ecx
je 0x42a8c0
sub ecx, 2
jne 0x42a8ce
mov eax, dword [esp + 0x1c]
call fcn.004812f0
jmp 0x42dda7
mov ecx, dword [esp + 0x1c]
call fcn.00481060
jmp 0x42dda7
push 1
push 0
push 0xffffffffffffffff
push edx
mov edx, dword [esp + 0x2c]
push edx
call fcn.00481890
jmp 0x42dda7
mov eax, dword [esp + 0x14]
mov eax, dword [eax + 8]
cmp dword [eax + 0x1c], 0
je 0x42a904
cmp byte [eax + 0x11], 0
jne 0x42a904
mov ebx, 1
mov dword [esp + 0x20], ebx
xor esi, esi
jmp 0x42a946
mov esi, dword [0x4bb6fc]
mov eax, dword [0x4bb6ac]
mov dword [esp + 0x20], 0
test esi, esi
je 0x42a932
cmp byte [eax], 0
jne 0x42a932
mov cl, byte [esi + 0x17]
test cl, cl
jne 0x42a92d
mov ecx, dword [esi + 0xc]
mov cl, byte [ecx + 0x17]
cmp cl, 1
je 0x42a98d
xor esi, esi
push 1
push 1
push 0
push 1
call fcn.0047dba0
add esp, 0x10
mov ebx, eax
mov eax, dword [esp + 0x1c]
push 1
call fcn.004170d0
mov edx, dword [0x4bb6b0]
mov edi, eax
mov al, byte [edx]
test al, al
je 0x42ab54
call fcn.0040a260
movsx eax, al
push eax
push str.SMHD
call fcn.00492af1
add esp, 8
test eax, eax
je 0x42ab54
test ebx, ebx
jne 0x42a99c
lea eax, [ebx + 1]
jmp 0x42dda7
test esi, esi
je 0x42a934
push 1
mov eax, esi
call fcn.004170d0
jmp 0x42a944
cmp dword [esp + 0x20], 0
je 0x42a9b1
mov eax, dword [esp + 0x14]
mov ecx, dword [eax + 8]
mov edx, dword [ecx + 0x1c]
fild qword [edx]
jmp 0x42a9cb
test esi, esi
je 0x42a9c0
push 0
mov eax, esi
call fcn.00417230
jmp 0x42a9cb
mov esi, dword [0x4bb6ac]
call fcn.00416fd0
mov edi, dword [esp + 0x1c]
fstp qword [esp + 0x30]
cmp byte [edi + 0x17], 0
jne 0x42a9de
mov esi, dword [edi + 0xc]
jmp 0x42a9e0
mov esi, edi
mov bl, 8
test byte [esi + 0x15], bl
je 0x42a9ee
mov eax, esi
call fcn.00401150
mov al, byte [esi + 0x17]
cmp al, 1
jne 0x42aa07
test byte [esi + 0x15], 4
je 0x42aa02
mov eax, esi
call fcn.00433620
mov eax, dword [esi + 8]
jmp 0x42aa17
cmp al, 2
jne 0x42aa12
call fcn.00401000
jmp 0x42aa17
mov eax, 0x4bd07e
cmp byte [eax], 0
je 0x42aa87
cmp byte [edi + 0x17], 0
jne 0x42aa27
mov esi, dword [edi + 0xc]
jmp 0x42aa29
mov esi, edi
test byte [esi + 0x15], bl
je 0x42aa35
mov eax, esi
call fcn.00401150
mov al, byte [esi + 0x17]
cmp al, 1
jne 0x42aa4e
test byte [esi + 0x15], 4
je 0x42aa49
mov eax, esi
call fcn.00433620
mov eax, dword [esi + 8]
jmp 0x42aa5e
cmp al, 2
jne 0x42aa59
call fcn.00401000
jmp 0x42aa5e
mov eax, 0x4bd07e
lea ecx, [esp + 0x84]
push ecx
call fcn.0047d780
add esp, 4
test eax, eax
jne 0x42aaab
push 1
push eax
push 0xffffffffffffffff
push 0x4a6869
push edi
call fcn.00481890
jmp 0x42dda7
lea edx, [esp + 0xa4]
push edx
call dword [sym.imp.KERNEL32.dll_GetSystemTimeAsFileTime]
lea eax, [esp + 0x84]
push eax
lea ecx, [esp + 0xa8]
push ecx
call dword [sym.imp.KERNEL32.dll_FileTimeToLocalFileTime]
mov edx, dword [0x4bb6b0]
mov al, byte [edx]
call fcn.0040a260
movsx eax, al
add eax, 0xffffffbc
cmp eax, 0xf
ja case.0x42aaca.69
movzx eax, byte [eax + 0x42e6c0]
jmp dword [eax*4 + 0x42e6ac]
fld qword [esp + 0x30]
fmul qword [0x4b0d08]
jmp 0x42ab05
fld qword [esp + 0x30]
fmul qword [0x4b0d00]
jmp 0x42ab05
fld qword [esp + 0x30]
fmul qword [0x4b0cf8]
jmp 0x42ab05
fld qword [esp + 0x30]
fmul qword [0x4b0cf0]
jmp 0x42ab05
fld qword [esp + 0x30]
mov esi, dword [esp + 0x84]
mov ebx, dword [esp + 0x88]
call fcn.004a11e6
add esi, eax
adc ebx, edx
mov dword [esp + 0x84], esi
push 0
lea eax, [esp + 0x88]
lea esi, [esp + 0x104]
mov dword [esp + 0x8c], ebx
call fcn.0047da10
add esp, 4
push 1
push 0
push 0xffffffffffffffff
push eax
push edi
call fcn.00481890
jmp 0x42dda7
cmp ebx, 2
je 0x42abb2
cmp edi, 2
je 0x42abb2
cmp dword [esp + 0x20], 0
je 0x42ab76
mov ecx, dword [esp + 0x14]
mov edx, dword [ecx + 8]
mov eax, dword [edx + 0x1c]
mov esi, dword [eax]
mov ebx, dword [eax + 4]
jmp 0x42ab94
test esi, esi
je 0x42ab85
push 0
mov eax, esi
call fcn.00417170
jmp 0x42ab90
mov esi, dword [0x4bb6ac]
call fcn.00415b60
mov ebx, edx
mov esi, eax
mov edi, dword [esp + 0x1c]
push 0
mov eax, edi
call fcn.00417170
add eax, esi
adc edx, ebx
push edx
push eax
push edi
call fcn.00417070
jmp 0x42dda7
cmp dword [esp + 0x20], 0
je 0x42abc7
mov eax, dword [esp + 0x14]
mov ecx, dword [eax + 8]
mov edx, dword [ecx + 0x1c]
fild qword [edx]
jmp 0x42abe1
test esi, esi
je 0x42abd6
push 0
mov eax, esi
call fcn.00417230
jmp 0x42abe1
mov esi, dword [0x4bb6ac]
call fcn.00416fd0
mov esi, dword [esp + 0x1c]
fstp qword [esp + 0x30]
push 0
mov eax, esi
call fcn.00417230
fadd qword [esp + 0x30]
sub esp, 8
fstp qword [esp]
push esi
call fcn.004170a0
jmp 0x42dda7
mov eax, dword [0x4bb6b0]
mov al, byte [eax]
test al, al
je 0x42ad60
call fcn.0040a260
movsx eax, al
push eax
push str.SMHD
call fcn.00492af1
add esp, 8
test eax, eax
je 0x42ad60
mov esi, dword [0x4bb6fc]
mov edi, dword [0x4bb6ac]
test esi, esi
je 0x42ac9f
cmp byte [edi], 0
jne 0x42ac9f
mov al, byte [esi + 0x17]
test al, al
jne 0x42ac56
mov ecx, dword [esi + 0xc]
mov al, byte [ecx + 0x17]
cmp al, 1
jne 0x42ac9f
test esi, esi
je 0x42ac9f
cmp byte [esi + 0x17], 0
jne 0x42ac67
mov esi, dword [esi + 0xc]
test byte [esi + 0x15], 8
je 0x42ac74
mov eax, esi
call fcn.00401150
mov al, byte [esi + 0x17]
cmp al, 1
jne 0x42ac8d
test byte [esi + 0x15], 4
je 0x42ac88
mov eax, esi
call fcn.00433620
mov edi, dword [esi + 8]
jmp 0x42ac9f
cmp al, 2
jne 0x42ac9a
call fcn.00401000
mov edi, eax
jmp 0x42ac9f
mov edi, 0x4bd07e
mov esi, dword [esp + 0x1c]
cmp byte [esi + 0x17], 0
jne 0x42acac
mov esi, dword [esi + 0xc]
test byte [esi + 0x15], 8
je 0x42acb9
mov eax, esi
call fcn.00401150
mov al, byte [esi + 0x17]
cmp al, 1
jne 0x42acd2
test byte [esi + 0x15], 4
je 0x42accd
mov eax, esi
call fcn.00433620
mov eax, dword [esi + 8]
jmp 0x42ace2
cmp al, 2
jne 0x42acdd
call fcn.00401000
jmp 0x42ace2
mov eax, 0x4bd07e
push eax
lea ebx, [esp + 0x56]
mov eax, edi
call fcn.0047dac0
add esp, 4
cmp byte [esp + 0x52], 0
mov esi, eax
mov ebx, edx
je 0x42ad16
mov edx, dword [esp + 0x1c]
push 1
push 0
push 0xffffffffffffffff
push 0x4a6869
push edx
call fcn.00481890
jmp 0x42dda7
mov eax, dword [0x4bb6b0]
mov al, byte [eax]
call fcn.0040a260
cmp al, 0x44
je 0x42ad3d
cmp al, 0x48
je 0x42ad34
cmp al, 0x4d
jne 0x42ad4f
push 0
push 0x3c
jmp 0x42ad44
push 0
push 0xe10
jmp 0x42ad44
push 0
push 0x15180
push ebx
push esi
call fcn.004a1260
mov esi, eax
mov ebx, edx
mov ecx, dword [esp + 0x1c]
push ebx
push esi
push ecx
call fcn.00417070
jmp 0x42dda7
mov edx, dword [esp + 0x14]
mov eax, dword [edx + 8]
cmp dword [eax + 0x1c], 0
je 0x42ad80
cmp byte [eax + 0x11], 0
jne 0x42ad80
mov esi, 1
mov dword [esp + 0x20], esi
xor ebx, ebx
jmp 0x42adc2
mov ebx, dword [0x4bb6fc]
mov eax, dword [0x4bb6ac]
mov dword [esp + 0x20], 0
test ebx, ebx
je 0x42adae
cmp byte [eax], 0
jne 0x42adae
mov cl, byte [ebx + 0x17]
test cl, cl
jne 0x42ada9
mov ecx, dword [ebx + 0xc]
mov cl, byte [ecx + 0x17]
cmp cl, 1
je 0x42adf1
xor ebx, ebx
push 1
push 1
push 0
push 1
call fcn.0047dba0
add esp, 0x10
mov esi, eax
mov edi, dword [esp + 0x1c]
push 1
mov eax, edi
call fcn.004170d0
cmp esi, 2
je 0x42ae38
cmp eax, 2
je 0x42ae38
cmp dword [esp + 0x20], 0
je 0x42ae00
mov edx, dword [esp + 0x14]
mov eax, dword [edx + 8]
mov eax, dword [eax + 0x1c]
mov esi, dword [eax]
mov ebx, dword [eax + 4]
jmp 0x42ae1e
test ebx, ebx
je 0x42adb0
push 1
mov eax, ebx
call fcn.004170d0
jmp 0x42adc0
test ebx, ebx
je 0x42ae0f
push 0
mov eax, ebx
call fcn.00417170
jmp 0x42ae1a
mov esi, dword [0x4bb6ac]
call fcn.00415b60
mov ebx, edx
mov esi, eax
push 0
mov eax, edi
call fcn.00417170
sub eax, esi
sbb edx, ebx
push edx
push eax
push edi
call fcn.00417070
jmp 0x42dda7
cmp dword [esp + 0x20], 0
je 0x42ae4d
mov ecx, dword [esp + 0x14]
mov edx, dword [ecx + 8]
mov eax, dword [edx + 0x1c]
fild qword [eax]
jmp 0x42ae67
test ebx, ebx
je 0x42ae5c
push 0
mov eax, ebx
call fcn.00417230
jmp 0x42ae67
mov esi, dword [0x4bb6ac]
call fcn.00416fd0
push 0
fstp qword [esp + 0x34]
mov eax, edi
call fcn.00417230
fsub qword [esp + 0x30]
sub esp, 8
fstp qword [esp]
push edi
call fcn.004170a0
jmp 0x42dda7
mov ecx, dword [esp + 0x14]
mov eax, dword [ecx + 8]
cmp dword [eax + 0x1c], 0
je 0x42aea9
cmp byte [eax + 0x11], 0
jne 0x42aea9
mov esi, 1
mov dword [esp + 0x20], esi
xor ebx, ebx
jmp 0x42aeeb
mov ebx, dword [0x4bb6fc]
mov eax, dword [0x4bb6ac]
mov dword [esp + 0x20], 0
test ebx, ebx
je 0x42aed7
cmp byte [eax], 0
jne 0x42aed7
mov cl, byte [ebx + 0x17]
test cl, cl
jne 0x42aed2
mov edx, dword [ebx + 0xc]
mov cl, byte [edx + 0x17]
cmp cl, 1
je 0x42af1a
xor ebx, ebx
push 1
push 1
push 0
push 1
call fcn.0047dba0
add esp, 0x10
mov esi, eax
mov edi, dword [esp + 0x1c]
push 1
mov eax, edi
call fcn.004170d0
cmp esi, 2
je 0x42af66
cmp eax, 2
je 0x42af66
cmp dword [esp + 0x20], 0
je 0x42af29
mov eax, dword [esp + 0x14]
mov ecx, dword [eax + 8]
mov eax, dword [ecx + 0x1c]
mov esi, dword [eax]
mov ebx, dword [eax + 4]
jmp 0x42af47
test ebx, ebx
je 0x42aed9
push 1
mov eax, ebx
call fcn.004170d0
jmp 0x42aee9
test ebx, ebx
je 0x42af38
push 0
mov eax, ebx
call fcn.00417170
jmp 0x42af43
mov esi, dword [0x4bb6ac]
call fcn.00415b60
mov ebx, edx
mov esi, eax
push 0
mov eax, edi
call fcn.00417170
push ebx
push esi
push edx
push eax
call fcn.00499430
push edx
push eax
push edi
call fcn.00417070
jmp 0x42dda7
cmp dword [esp + 0x20], 0
je 0x42af7b
mov edx, dword [esp + 0x14]
mov eax, dword [edx + 8]
mov ecx, dword [eax + 0x1c]
fild qword [ecx]
jmp 0x42af95
test ebx, ebx
je 0x42af8a
push 0
mov eax, ebx
call fcn.00417230
jmp 0x42af95
mov esi, dword [0x4bb6ac]
call fcn.00416fd0
push 0
fstp qword [esp + 0x34]
mov eax, edi
call fcn.00417230
fmul qword [esp + 0x30]
sub esp, 8
fstp qword [esp]
push edi
call fcn.004170a0
jmp 0x42dda7
mov edx, dword [esp + 0x14]
mov eax, dword [edx + 8]
cmp dword [eax + 0x1c], 0
je 0x42afd7
cmp byte [eax + 0x11], 0
jne 0x42afd7
mov esi, 1
mov dword [esp + 0x20], esi
xor ebx, ebx
jmp 0x42b019
mov ebx, dword [0x4bb6fc]
mov eax, dword [0x4bb6ac]
mov dword [esp + 0x20], 0
test ebx, ebx
je 0x42b005
cmp byte [eax], 0
jne 0x42b005
mov cl, byte [ebx + 0x17]
test cl, cl
jne 0x42b000
mov ecx, dword [ebx + 0xc]
mov cl, byte [ecx + 0x17]
cmp cl, 1
je 0x42b048
xor ebx, ebx
push 1
push 1
push 0
push 1
call fcn.0047dba0
add esp, 0x10
mov esi, eax
mov edi, dword [esp + 0x1c]
push 1
mov eax, edi
call fcn.004170d0
cmp esi, 2
je 0x42b0a6
cmp eax, 2
je 0x42b0a6
cmp dword [esp + 0x20], 0
je 0x42b057
mov edx, dword [esp + 0x14]
mov eax, dword [edx + 8]
mov eax, dword [eax + 0x1c]
mov esi, dword [eax]
mov ebx, dword [eax + 4]
jmp 0x42b075
test ebx, ebx
je 0x42b007
push 1
mov eax, ebx
call fcn.004170d0
jmp 0x42b017
test ebx, ebx
je 0x42b066
push 0
mov eax, ebx
call fcn.00417170
jmp 0x42b071
mov esi, dword [0x4bb6ac]
call fcn.00415b60
mov ebx, edx
mov esi, eax
mov ecx, esi
or ecx, ebx
jne 0x42b087
mov ecx, edi
call fcn.00417010
jmp 0x42dda7
push 0
mov eax, edi
call fcn.00417170
push ebx
push esi
push edx
push eax
call fcn.004a1260
push edx
push eax
push edi
call fcn.00417070
jmp 0x42dda7
cmp dword [esp + 0x20], 0
je 0x42b0bb
mov edx, dword [esp + 0x14]
mov eax, dword [edx + 8]
mov ecx, dword [eax + 0x1c]
fild qword [ecx]
jmp 0x42b0d5
test ebx, ebx
je 0x42b0ca
push 0
mov eax, ebx
call fcn.00417230
jmp 0x42b0d5
mov esi, dword [0x4bb6ac]
call fcn.00416fd0
fst qword [esp + 0x30]
fldz
fucompp
fnstsw ax
test ah, 0x44
jp 0x42b0f0
mov ecx, edi
call fcn.00417010
jmp 0x42dda7
push 0
mov eax, edi
call fcn.00417230
fdiv qword [esp + 0x30]
sub esp, 8
fstp qword [esp]
push edi
call fcn.004170a0
jmp 0x42dda7
mov ebx, dword [esp + 0x14]
mov edi, 2
mov ecx, ebx
call fcn.004249c0
mov esi, eax
test esi, esi
jns 0x42b128
xor esi, esi
jmp 0x42b13a
mov edi, 1
mov ecx, ebx
call fcn.00424940
cmp esi, eax
jle 0x42b13a
mov esi, eax
mov edx, dword [0x4bb6ac]
mov eax, dword [esp + 0x1c]
push 1
push 0
push esi
push edx
push eax
call fcn.00481890
jmp 0x42dda7
mov ebx, dword [esp + 0x14]
mov edi, 2
mov ecx, ebx
call fcn.004249c0
mov esi, eax
test esi, esi
jns 0x42b16d
xor esi, esi
mov edi, 1
mov ecx, ebx
call fcn.00424940
cmp esi, eax
jbe 0x42b17f
mov esi, eax
mov ecx, dword [esp + 0x1c]
push 1
push 0
sub eax, esi
add eax, dword [0x4bb6ac]
push esi
push eax
push ecx
call fcn.00481890
jmp 0x42dda7
mov eax, dword [esp + 0x14]
cmp byte [eax + 1], 4
jb 0x42b1d4
mov edx, dword [eax + 8]
mov eax, dword [edx + 0x34]
cmp byte [eax], 0
je 0x42b1d4
mov ecx, dword [esp + 0x14]
mov edi, 3
call fcn.004249c0
mov ebx, eax
cmp ebx, 1
jge 0x42b1d9
mov ecx, dword [esp + 0x1c]
call fcn.00417010
jmp 0x42dda7
mov ebx, SysReAllocString
mov ecx, dword [esp + 0x14]
mov edi, 2
call fcn.004249c0
mov ecx, dword [0x4bb6b8]
mov esi, eax
mov al, byte [ecx]
call fcn.0040a260
cmp al, 0x4c
jne 0x42b21f
cmp esi, 1
jge 0x42b20d
mov ecx, dword [esp + 0x1c]
call fcn.00417010
jmp 0x42dda7
mov edx, 1
sub edx, ebx
add esi, edx
cmp esi, 1
jge 0x42b229
lea ebx, [ebx + esi - 1]
cmp esi, 1
jge 0x42b229
mov esi, 1
mov ecx, dword [esp + 0x14]
mov edi, 1
call fcn.00424940
cmp eax, esi
jae 0x42b249
mov ecx, dword [esp + 0x1c]
call fcn.00417010
jmp 0x42dda7
mov ecx, edi
sub ecx, esi
add eax, ecx
cmp ebx, eax
jbe 0x42b255
mov ebx, eax
mov edx, dword [0x4bb6ac]
mov eax, dword [esp + 0x1c]
push 1
push 0
push ebx
lea esi, [esi + edx - 1]
push esi
push eax
call fcn.00481890
jmp 0x42dda7
mov ebx, dword [esp + 0x14]
mov edi, 2
mov ecx, ebx
call fcn.004249c0
mov esi, eax
test esi, esi
jns 0x42b28c
xor esi, esi
mov edi, 1
mov ecx, ebx
call fcn.00424940
cmp esi, eax
jbe 0x42b29e
mov esi, eax
mov ecx, dword [0x4bb6ac]
mov edx, dword [esp + 0x1c]
push 1
push 0
sub eax, esi
push eax
add ecx, esi
push ecx
push edx
call fcn.00481890
jmp 0x42dda7
mov ebx, dword [esp + 0x14]
mov edi, 2
mov ecx, ebx
call fcn.004249c0
mov esi, eax
test esi, esi
jns 0x42b2d5
xor esi, esi
mov edi, 1
mov ecx, ebx
call fcn.00424940
cmp esi, eax
jbe 0x42b2e7
mov esi, eax
mov ecx, dword [esp + 0x1c]
push 1
push 0
sub eax, esi
push eax
mov eax, dword [0x4bb6ac]
push eax
push ecx
call fcn.00481890
jmp 0x42dda7
mov ecx, dword [esp + 0x1c]
cmp byte [ecx + 0x17], 0
jne 0x42b312
mov esi, dword [ecx + 0xc]
jmp 0x42b314
mov esi, ecx
test byte [esi + 0x15], 8
je 0x42b325
mov eax, esi
call fcn.00401150
mov ecx, dword [esp + 0x1c]
mov al, byte [esi + 0x17]
cmp al, 1
jne 0x42b331
mov esi, dword [esi + 8]
jmp 0x42b347
cmp al, 2
jne 0x42b342
call fcn.00401000
mov ecx, dword [esp + 0x1c]
mov esi, eax
jmp 0x42b347
mov esi, 0x4bd07e
cmp esi, dword [0x4bb6ac]
jne 0x42b364
mov al, byte [ecx + 0x17]
test al, al
jne 0x42b35c
mov edx, dword [ecx + 0xc]
mov al, byte [edx + 0x17]
cmp al, 1
je 0x42b3e4
mov ecx, dword [esp + 0x14]
push 1
push 0
mov edi, 1
call fcn.00424940
mov ebx, dword [esp + 0x24]
push eax
push 0
push ebx
call fcn.00481890
cmp eax, edi
jne case.0x42a836.8
cmp byte [ebx + 0x17], 0
jne 0x42b396
mov esi, dword [ebx + 0xc]
jmp 0x42b398
mov esi, ebx
test byte [esi + 0x15], 8
je 0x42b3a5
mov eax, esi
call fcn.00401150
mov al, byte [esi + 0x17]
cmp al, 1
jne 0x42b3be
test byte [esi + 0x15], 4
je 0x42b3b9
mov eax, esi
call fcn.00433620
mov esi, dword [esi + 8]
jmp 0x42b3d0
cmp al, 2
jne 0x42b3cb
call fcn.00401000
mov esi, eax
jmp 0x42b3d0
mov esi, 0x4bd07e
mov ecx, dword [0x4bb6ac]
mov edx, esi
mov al, byte [ecx]
mov byte [edx], al
inc ecx
inc edx
test al, al
jne 0x42b3d8
jmp 0x42b3e8
mov ebx, dword [esp + 0x1c]
mov eax, dword [0x4bb6b0]
mov al, byte [eax]
test al, al
je 0x42b41d
call fcn.0040a260
cmp al, 0x54
jne 0x42b41d
mov ecx, dword [0x4bb6b0]
cmp byte [ecx + 1], 0
jne 0x42b41d
mov eax, esi
call fcn.00416d20
push 0
mov eax, ebx
call fcn.00417530
jmp 0x42dda7
mov edx, dword [esp + 0x14]
cmp byte [edx], 0x30
push esi
jne 0x42b43b
call dword [sym.imp.USER32.dll_CharLowerA]
push 0
mov eax, ebx
call fcn.00417530
jmp 0x42dda7
call dword [sym.imp.USER32.dll_CharUpperA]
push 0
mov eax, ebx
call fcn.00417530
jmp 0x42dda7
mov eax, dword [0x4bb6fc]
test eax, eax
je 0x42b485
cmp byte [eax + 0x17], 0
jne 0x42b466
mov ecx, dword [eax + 0xc]
mov cl, byte [ecx + 0x15]
jmp 0x42b469
mov cl, byte [eax + 0x15]
test cl, 1
je 0x42b485
call fcn.00415bc0
mov edx, dword [esp + 0x1c]
push 0
push eax
push edx
call fcn.00417070
jmp 0x42dda7
mov ecx, dword [esp + 0x14]
mov edi, 1
call fcn.00424940
mov edx, dword [esp + 0x1c]
push 0
push eax
push edx
call fcn.00417070
jmp 0x42dda7
mov esi, dword [0x4bb6b4]
mov al, byte [esi]
mov dword [esp + 0x30], esi
mov dword [esp + 0x3c], 0xffffffff
test al, al
je 0x42b533
call fcn.0040a260
movsx eax, al
push eax
push 0x4ad064
call fcn.00492af1
add esp, 8
test eax, eax
je 0x42b533
inc esi
cmp byte [esi], 0
je 0x42b533
call fcn.0040dc30
mov dword [esp + 0x20], eax
test eax, eax
jle 0x42b627
mov eax, dword [0x4bb6b0]
cmp byte [eax], 0
jne 0x42b53d
mov dword [esp + 0x3c], 0
mov eax, 0x4a6904
push 1
push 0
push 0xffffffffffffffff
push eax
mov eax, dword [0x4bbf74]
push eax
call fcn.00481890
mov eax, dword [esp + 0x3c]
cdq
push 0x18
push edx
push eax
mov eax, dword [esp + 0x28]
call fcn.004010d0
mov eax, 1
jmp 0x42dda7
mov dword [esp + 0x20], 1
jmp 0x42b4ee
mov ecx, dword [0x4bb6ac]
mov dword [esp + 0x44], ecx
mov ecx, dword [esp + 0x14]
mov edi, 4
mov dword [esp + 0x4c], eax
call fcn.004249c0
mov esi, eax
test esi, esi
jns 0x42b561
xor esi, esi
mov ecx, dword [esp + 0x14]
mov edi, 1
call fcn.00424940
mov edi, eax
cmp esi, edi
jge 0x42b627
mov edx, dword [esp + 0x30]
mov al, byte [edx]
cmp al, 0x31
je 0x42b5f2
call fcn.0040a260
cmp al, 0x52
je 0x42b5f2
mov ecx, dword [esp + 0x14]
mov edi, 2
call fcn.00424940
mov ebx, eax
mov eax, dword [esp + 0x44]
add eax, esi
mov esi, dword [esp + 0x4c]
mov edi, 1
jmp 0x42b5b0
mov ecx, dword [0x4b7468]
mov cl, byte [ecx + 0xce]
push esi
test cl, cl
jne 0x42b5cb
call fcn.0047e090
add esp, 4
jmp 0x42b5e3
cmp cl, 2
jne 0x42b5da
call fcn.0047e310
add esp, 4
jmp 0x42b5e3
push eax
call fcn.00492c32
add esp, 8
test eax, eax
je 0x42b627
cmp edi, dword [esp + 0x20]
je 0x42b615
inc edi
add eax, ebx
jmp 0x42b5b0
movzx eax, byte [ebx + 0xce]
mov edx, dword [esp + 0x20]
mov ecx, dword [esp + 0x4c]
push edx
mov edx, dword [esp + 0x48]
push eax
push ecx
mov eax, edi
sub eax, esi
push edx
call fcn.0047de90
add esp, 0x10
test eax, eax
je 0x42b627
sub eax, dword [esp + 0x44]
mov dword [esp + 0x3c], eax
jns 0x42b500
mov eax, 0x4a7fd8
jmp 0x42b505
mov ecx, dword [esp + 0x14]
push ecx
call fcn.00440f10
jmp 0x42dda7
mov eax, dword [0x4bb6b4]
mov ecx, dword [0x4bb6b0]
mov edx, dword [0x4bb6ac]
call fcn.00436a50
jmp 0x42dda7
mov edx, dword [0x4bb6b4]
mov eax, dword [0x4bb6b0]
mov ecx, dword [esp + 0x14]
push edx
push eax
mov eax, dword [0x4bb6a8]
push ecx
mov ecx, dword [0x4bb6ac]
call fcn.00441100
jmp 0x42dda7
mov edx, dword [0x4bb6a8]
mov eax, dword [esp + 0x14]
push edx
call fcn.004416d0
jmp 0x42dda7
mov eax, dword [0x4bb6a8]
mov ecx, dword [esp + 0x14]
push eax
push ecx
mov ecx, dword [0x4bb6ac]
call fcn.00441ca0
jmp 0x42dda7
mov esi, dword [esp + 0x14]
push 0
push ecx
mov edi, 7
mov ecx, esi
call fcn.004249c0
add esp, 4
push eax
mov edi, 6
mov ecx, esi
call fcn.004249c0
push eax
push ecx
mov edi, 5
mov ecx, esi
call fcn.004249c0
add esp, 4
push eax
mov edi, 4
mov ecx, esi
call fcn.004249c0
push eax
push ecx
mov edi, 3
mov ecx, esi
call fcn.004249c0
add esp, 4
push eax
mov edi, 2
mov ecx, esi
call fcn.004249c0
mov ecx, dword [0x4bb6c8]
push eax
push esi
call fcn.0043d020
jmp 0x42dda7
mov edx, dword [0x4bb6c0]
mov esi, dword [esp + 0x14]
push edx
push ecx
mov edi, 5
mov ecx, esi
call fcn.004249c0
add esp, 4
push eax
mov edi, 4
mov ecx, esi
call fcn.004249c0
push eax
push ecx
mov edi, 3
mov ecx, esi
call fcn.004249c0
add esp, 4
push eax
mov edi, 2
mov ecx, esi
call fcn.004249c0
push eax
push esi
call fcn.0043d750
jmp 0x42dda7
mov eax, dword [0x4bb6b4]
mov esi, dword [esp + 0x14]
push eax
push ecx
mov edi, 2
mov ecx, esi
call fcn.004249c0
mov edi, 1
mov ecx, esi
mov ebx, eax
call fcn.004249c0
add esp, 4
mov ecx, eax
push esi
mov eax, ebx
call fcn.004576c0
jmp 0x42dda7
mov ecx, dword [ebx + 0xb0]
cmp al, 0x41
sete dl
push 0
push ecx
mov ecx, dword [0x4bb6a8]
movzx eax, dl
push eax
push ecx
call fcn.0040e2d0
add esp, 0x10
mov eax, 1
jmp 0x42dda7
mov eax, dword [0x4bb6a8]
xor edx, edx
cmp dword [ebx + 0xb0], 3
push 0
sete dl
lea edx, [edx + edx + 1]
push edx
push 0
push eax
call fcn.0040e2d0
add esp, 0x10
mov eax, 1
jmp 0x42dda7
mov ecx, dword [0x4bb6a8]
push 0
push 2
push 0
push ecx
call fcn.0040e2d0
add esp, 0x10
mov eax, 1
jmp 0x42dda7
mov edx, dword [0x4bb6a8]
push 0
push 0
push 0
push edx
call fcn.0040e2d0
add esp, 0x10
mov eax, 1
jmp 0x42dda7
mov eax, dword [0x4bb6a8]
push eax
call fcn.00410480
add esp, 4
jmp 0x42dda7
mov ecx, dword [0x4bb6c0]
mov edx, dword [0x4bb6bc]
push 0x4a6869
push ecx
mov ecx, dword [0x4bb6b8]
push edx
mov edx, dword [0x4bb6b4]
push ecx
mov ecx, dword [0x4bb6b0]
push edx
mov edx, dword [0x4bb6ac]
push ecx
push edx
mov edx, dword [0x4bb6a8]
push eax
mov eax, 0x4a6869
call fcn.00410710
add esp, 0x20
jmp 0x42dda7
mov ecx, dword [0x4bb6bc]
mov edx, dword [0x4bb6c0]
push ecx
mov ecx, dword [0x4bb6b8]
push edx
mov edx, dword [0x4bb6b0]
push ecx
mov ecx, dword [0x4bb6ac]
push 0x4a6869
push 0x4a6869
push edx
mov edx, dword [0x4bb6a8]
push ecx
push eax
mov eax, dword [0x4bb6b4]
call fcn.00410710
add esp, 0x20
jmp 0x42dda7
mov edx, dword [0x4bb6b4]
mov ecx, dword [0x4bb6b0]
push 0x4a6869
push edx
mov edx, dword [0x4bb6ac]
push ecx
mov ecx, dword [0x4bb6a8]
push 0x4a6869
push 0x4a6869
push edx
push ecx
push eax
mov eax, 0x4a6869
mov edx, eax
call fcn.00410710
add esp, 0x20
jmp 0x42dda7
mov esi, dword [esp + 0x14]
mov edi, 4
mov ecx, esi
call fcn.004249c0
push eax
mov ecx, esi
call fcn.0043ff90
jmp 0x42dda7
mov edx, dword [0x4bb6b4]
push 0
push 0
push edx
mov edx, dword [0x4bb6ac]
cmp al, 0x77
mov eax, dword [0x4bb6b0]
push eax
push edx
mov edx, dword [0x4bb6a8]
sete cl
call fcn.004825e0
add esp, 0x14
test eax, eax
je 0x42b9b1
mov eax, dword [0x4b7468]
cmp dword [eax + 0x54], 0xffffffff
jle 0x42b9b1
call edi
cmp dword [0x4bd780], eax
jne 0x42b9a2
mov ecx, dword [0x4b7468]
mov edx, dword [ecx + 0x54]
push 1
push edx
call fcn.00401280
add esp, 8
mov eax, 1
jmp 0x42dda7
mov eax, dword [0x4b7468]
mov ecx, dword [eax + 0x54]
push ecx
call dword [sym.imp.KERNEL32.dll_Sleep]
mov eax, 1
jmp 0x42dda7
mov edx, dword [0x4bb6a8]
push 9
push str.ahk_group
push edx
call fcn.004924d0
add esp, 0xc
test eax, eax
jne 0x42b9ef
mov eax, dword [0x4bb6ac]
cmp byte [eax], 0
jne 0x42b9ef
mov ecx, dword [0x4bb6b4]
cmp byte [ecx], 0
mov byte [esp + 0x2f], 1
je 0x42b9f4
mov byte [esp + 0x2f], 0
mov eax, dword [esp + 0x14]
mov al, byte [eax]
xor edx, edx
cmp byte [esp + 0x2f], dl
setne dl
dec edx
and edx, 0x14
mov dword [esp + 0x20], edx
cmp al, 0x83
je 0x42ba5d
cmp al, 0x84
je 0x42ba5d
mov ecx, dword [0x4bb6b0]
cmp byte [ecx], 0
je 0x42ba9b
mov edx, dword [esp + 0x14]
mov al, byte [edx]
cmp al, 0x83
je 0x42bb06
cmp al, 0x84
je 0x42bb08
mov ecx, dword [0x4bb6b0]
mov edx, dword [0x4bb6ac]
push ecx
mov ecx, dword [0x4bb6b4]
push edx
mov edx, dword [0x4bb6a8]
push eax
call fcn.004386e0
jmp 0x42dda7
mov edx, dword [0x4bb6b0]
cmp byte [edx], 0
je 0x42ba91
mov ecx, dword [esp + 0x14]
mov edi, 2
call fcn.00424a70
fmul qword [0x4b0c68]
call fcn.004a11b0
mov dword [esp + 0x20], eax
test eax, eax
jne 0x42ba91
mov dword [esp + 0x20], 0x1f4
mov eax, dword [0x4bb6b8]
cmp byte [eax], 0
jne 0x42ba22
cmp byte [esp + 0x2f], 0
je 0x42ba22
mov edi, dword [0x4bb6a8]
add edi, 9
jmp 0x42bab0
mov al, byte [edi]
cmp al, 0x20
je 0x42baba
cmp al, 9
jne 0x42babd
inc edi
jmp 0x42bab0
cmp byte [edi], 0
je 0x42ba22
mov esi, dword [0x4bd7f4]
test esi, esi
je 0x42ba22
mov eax, dword [esi + 4]
push edi
push eax
call fcn.00491a51
add esp, 8
test eax, eax
je 0x42baf1
mov esi, dword [esi + 0x14]
test esi, esi
jne 0x42bad4
jmp 0x42ba22
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x20]
mov cl, byte [ecx]
push esi
call fcn.004844c0
jmp 0x42dda7
cmp al, 0x84
mov edx, dword [0x4bb6b8]
sete al
movzx ecx, al
mov eax, dword [esp + 0x20]
push ecx
mov ecx, dword [0x4bb6ac]
push edx
push eax
mov eax, dword [0x4bb6b4]
push ecx
mov ecx, dword [0x4bb6a8]
push ebx
call fcn.00482890
add esp, 0x14
test eax, eax
je 0x42bb81
mov edx, dword [0x4b7468]
cmp dword [edx + 0x54], 0xffffffff
jle 0x42bb81
call dword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp dword [0x4bd780], eax
jne 0x42bb71
mov eax, dword [0x4b7468]
mov ecx, dword [eax + 0x54]
push 1
push ecx
call fcn.00401280
add esp, 8
mov eax, 1
jmp 0x42dda7
mov edx, dword [0x4b7468]
mov eax, dword [edx + 0x54]
push eax
call dword [sym.imp.KERNEL32.dll_Sleep]
mov eax, 1
jmp 0x42dda7
mov ebx, dword [0x4bb6ac]
call fcn.0043c880
jmp 0x42dda7
mov ecx, dword [0x4bb6ac]
mov edx, dword [0x4bb6a8]
push ecx
push edx
call dword [sym.imp.KERNEL32.dll_SetEnvironmentVariableA]
mov edx, dword [esp + 0x14]
test eax, eax
sete al
movzx ecx, al
push ecx
push edx
call fcn.00432c30
jmp 0x42dda7
lea eax, [esp + 0xa0]
push eax
push 0x3a98
push 1
push str.Environment
push 0
push 0x1a
push 0xffff
call dword [sym.imp.USER32.dll_SendMessageTimeoutA]
test eax, eax
mov eax, dword [esp + 0x14]
sete cl
movzx edx, cl
push edx
push eax
call fcn.00432c30
jmp 0x42dda7
mov ecx, dword [0x4bb6ac]
mov edx, dword [0x4bb6a8]
mov eax, dword [esp + 0x14]
push ecx
push edx
push eax
call fcn.00458e30
jmp 0x42dda7
mov ecx, dword [0x4bb6a8]
push 0
push 0xffffffffffffffff
push ecx
mov eax, 0x4bddf8
call fcn.0047b2c0
mov edx, dword [0x4bb6ac]
add esp, 0xc
push 0
push 0xffffffffffffffff
push edx
mov eax, 0x4bde04
call fcn.0047b2c0
mov eax, dword [0x4bb6b0]
add esp, 0xc
push 0
push 0xffffffffffffffff
push eax
mov eax, 0x4bde10
call fcn.0047b2c0
add esp, 0xc
mov eax, 1
jmp 0x42dda7
mov eax, dword [0x4bb6b0]
push str.UseErrorLevel
call fcn.0047e090
mov edx, dword [esp + 0x18]
add esp, 4
test eax, eax
setne bl
mov cl, 3
cmp cl, byte [edx + 1]
mov edx, dword [0x4bb6b0]
sbb eax, eax
and eax, dword [0x4bb704]
mov byte [esp + 0x6c], bl
mov ecx, dword [esp + 0x6c]
push eax
push 1
push ecx
push 0
push edx
mov edx, dword [0x4bb6ac]
test bl, bl
sete al
movzx ecx, al
push ecx
push edx
mov edx, dword [0x4bb6a8]
push 0
push 0x4bd7e0
call fcn.00433ba0
test bl, bl
je 0x42dda7
test eax, eax
mov eax, 0x4a6904
jne 0x42bce5
mov eax, str.ERROR
push 1
push 0
push 0xffffffffffffffff
push eax
mov eax, dword [0x4bbf74]
push eax
call fcn.00481890
jmp 0x42dda7
mov ecx, dword [esp + 0x14]
push ecx
call fcn.004387f0
jmp 0x42dda7
mov edx, dword [esp + 0x14]
cmp byte [edx + 1], 2
jbe 0x42bd51
mov eax, dword [0x4bb6c0]
mov ecx, dword [0x4bb6bc]
mov edx, dword [0x4bb6b8]
push eax
mov eax, dword [0x4bb6b4]
push ecx
mov ecx, dword [0x4bb6b0]
push edx
mov edx, dword [0x4bb6a8]
push eax
mov eax, dword [0x4bb6ac]
push ecx
mov ecx, dword [0x4bb6c4]
call fcn.00438fb0
jmp 0x42dda7
mov edx, dword [0x4bb6ac]
mov eax, dword [0x4bb6a8]
push 0x4a6869
push 0x4a6869
push 0x4a6869
push edx
mov ecx, 0x4a6869
push eax
mov eax, ecx
mov edx, ecx
call fcn.00438fb0
jmp 0x42dda7
mov ecx, dword [0x4bb6d0]
mov edx, dword [0x4bb6cc]
mov eax, dword [0x4bb6c8]
push ecx
mov ecx, dword [0x4bb6c4]
push edx
mov edx, dword [0x4bb6c0]
push eax
mov eax, dword [0x4bb6b4]
push ecx
mov ecx, dword [0x4bb6b0]
push edx
mov edx, dword [0x4bb6ac]
push eax
mov eax, dword [0x4bb6a8]
push ecx
mov ecx, dword [esp + 0x30]
push edx
mov edx, dword [0x4bb6bc]
push eax
push ecx
mov ecx, dword [0x4bb6b8]
call fcn.00457b30
jmp 0x42dda7
mov ecx, dword [0x4bb6b8]
cmp al, 0x46
sete dl
movzx eax, dl
mov edx, dword [0x4bb6b4]
push eax
mov eax, dword [0x4bb6ac]
push ecx
mov ecx, dword [0x4bb6a8]
push edx
mov edx, dword [esp + 0x20]
push eax
push ecx
mov ecx, dword [0x4bb6bc]
push edx
mov edx, dword [0x4bb6b0]
call fcn.00439100
jmp 0x42dda7
mov esi, dword [0x4bb6b4]
push 1
xor bl, bl
call fcn.0040dc60
add esp, 4
mov byte [esp + 0x60], al
test al, al
jne 0x42be4b
mov eax, dword [0x4bb6b4]
mov ecx, dword [esp + 0x14]
push eax
push 0
push str.Parameter_4_invalid.
call fcn.00432e00
jmp 0x42dda7
mov ecx, dword [0x4bb6b8]
cmp byte [ecx], bl
je 0x42be65
mov ecx, dword [esp + 0x14]
mov edi, 4
call fcn.004249c0
jmp 0x42be6a
mov eax, 1
mov edx, dword [0x4bb6c0]
mov ecx, dword [0x4bb6b0]
push edx
mov edx, dword [0x4bb6a8]
push ecx
mov ecx, dword [0x4bb6bc]
push edx
mov edx, dword [esp + 0x6c]
push ecx
mov ecx, dword [0x4bb6c4]
push eax
mov eax, dword [esp + 0x28]
push edx
mov edx, dword [0x4bb6ac]
push eax
call fcn.004391c0
jmp 0x42dda7
mov ecx, dword [0x4bb6c4]
mov edx, dword [0x4bb6c0]
mov eax, dword [0x4bb6b8]
push ecx
mov ecx, dword [0x4bb6b4]
push edx
mov edx, dword [0x4bb6b0]
push eax
mov eax, dword [0x4bb6ac]
push ecx
mov ecx, dword [0x4bb6a8]
push edx
mov edx, dword [esp + 0x28]
push eax
push ecx
mov ecx, dword [0x4bb6c8]
push edx
mov edx, dword [0x4bb6bc]
call fcn.00439860
jmp 0x42dda7
mov eax, dword [0x4bb6c8]
mov ecx, dword [0x4bb6c4]
mov edx, dword [0x4bb6c0]
push eax
mov eax, dword [0x4bb6bc]
push ecx
mov ecx, dword [0x4bb6b8]
push edx
push eax
push ecx
mov ecx, dword [esp + 0x28]
call fcn.00439ab0
jmp 0x42dda7
mov edx, dword [0x4bb6b8]
mov eax, dword [0x4bb6b4]
mov ecx, dword [0x4bb6b0]
push edx
mov edx, dword [0x4bb6ac]
push eax
mov eax, dword [esp + 0x1c]
push ecx
push edx
push eax
call fcn.00439c00
jmp 0x42dda7
mov ecx, dword [0x4bb6b4]
mov edx, dword [0x4bb6b0]
mov eax, dword [0x4bb6a8]
push ecx
mov ecx, dword [esp + 0x18]
push edx
mov edx, dword [0x4bb6ac]
push eax
push ecx
mov ecx, dword [0x4bb6b8]
call fcn.00439e10
jmp 0x42dda7
mov edx, dword [0x4bb6b8]
mov eax, dword [0x4bb6b4]
mov ecx, dword [0x4bb6ac]
mov esi, dword [0x4bb6a8]
push edx
mov edx, dword [esp + 0x18]
push eax
push ecx
mov ecx, dword [0x4bb6bc]
push edx
mov edx, dword [0x4bb6b0]
call fcn.00439f50
jmp 0x42dda7
mov eax, dword [0x4bb6b8]
mov ecx, dword [0x4bb6ac]
mov edx, dword [esp + 0x14]
push eax
mov eax, dword [0x4bb6b4]
push ecx
mov ecx, dword [0x4bb6bc]
push edx
mov edx, dword [0x4bb6b0]
call fcn.0043a030
jmp 0x42dda7
mov eax, dword [0x4bb6c0]
mov ecx, dword [0x4bb6bc]
mov edx, dword [0x4bb6b8]
push eax
mov eax, dword [0x4bb6b4]
push ecx
mov ecx, dword [0x4bb6b0]
push edx
mov edx, dword [esp + 0x20]
push eax
push ecx
mov ecx, dword [0x4bb6ac]
push edx
mov edx, dword [0x4bb6a8]
call fcn.00457e30
jmp 0x42dda7
mov eax, dword [0x4bb6c4]
mov ecx, dword [0x4bb6c0]
mov edx, dword [0x4bb6bc]
push eax
mov eax, dword [0x4bb6b8]
push ecx
mov ecx, dword [0x4bb6b4]
push edx
mov edx, dword [0x4bb6b0]
push eax
mov eax, dword [esp + 0x24]
push ecx
mov ecx, dword [0x4bb6ac]
push edx
push eax
call fcn.00458610
jmp 0x42dda7
mov ecx, dword [0x4bb6b8]
mov eax, dword [0x4bb6b4]
mov edx, dword [0x4bb6b0]
mov edi, dword [0x4bb6ac]
push ecx
mov ecx, dword [0x4bb6bc]
call fcn.0043a8e0
jmp 0x42dda7
mov edx, dword [0x4bb6c0]
mov eax, dword [0x4bb6bc]
mov ecx, dword [0x4bb6b8]
push edx
mov edx, dword [0x4bb6b0]
push eax
mov eax, dword [0x4bb6ac]
push ecx
mov ecx, dword [0x4bb6a8]
push edx
mov edx, dword [0x4bb6b4]
push eax
push ecx
mov ecx, dword [0x4bb6c4]
call fcn.0043a950
jmp 0x42dda7
cmp al, 0x91
sete dl
movzx eax, dl
push eax
mov eax, dword [esp + 0x18]
call fcn.0043aa80
jmp 0x42dda7
mov ecx, dword [0x4bb6ac]
mov edx, dword [esp + 0x14]
push ecx
mov ecx, dword [0x4bb6b0]
push edx
mov edx, dword [0x4bb6a8]
call fcn.0043ad90
jmp 0x42dda7
mov eax, dword [0x4bb6bc]
mov ecx, dword [0x4bb6b8]
mov edx, dword [0x4bb6b4]
push eax
mov eax, dword [0x4bb6b0]
push ecx
mov ecx, dword [0x4bb6ac]
push edx
mov edx, dword [esp + 0x20]
push eax
push ecx
mov ecx, dword [0x4bb6a8]
push edx
call fcn.0043b430
jmp 0x42dda7
mov eax, dword [esp + 0x14]
cmp byte [eax + 1], 1
jbe 0x42c15c
mov ecx, dword [0x4bb6b4]
mov edx, dword [0x4bb6b0]
mov eax, dword [0x4bb6ac]
push ecx
mov ecx, dword [0x4bb6b8]
push edx
mov edx, dword [0x4bb6a8]
call fcn.0043b830
jmp 0x42dda7
mov esi, dword [0x4bb6a8]
mov ecx, 0x4a6869
push 0x4a6869
mov eax, ecx
mov edx, ecx
call fcn.00447730
test eax, eax
je 0x42c181
push esi
push eax
call dword [sym.imp.USER32.dll_SetWindowTextA]
mov eax, 1
jmp 0x42dda7
mov eax, dword [0x4bb6b4]
mov ecx, dword [0x4bb6b8]
mov edx, dword [0x4bb6ac]
push eax
mov eax, dword [0x4bb6b0]
call fcn.0043b860
jmp 0x42dda7
mov ecx, dword [0x4bb6b4]
mov eax, dword [0x4bb6b0]
mov edx, dword [0x4bb6ac]
push ecx
mov ecx, dword [0x4bb6b8]
call fcn.0043ba70
jmp 0x42dda7
mov edx, dword [0x4bb6b8]
mov eax, dword [0x4bb6b4]
mov ecx, dword [0x4bb6ac]
push edx
mov edx, dword [esp + 0x18]
push eax
push ecx
mov ecx, dword [0x4bb6bc]
push edx
mov edx, dword [0x4bb6b0]
call fcn.0043bb90
jmp 0x42dda7
mov eax, dword [0x4bb6b4]
mov ecx, dword [esp + 0x14]
mov edx, dword [0x4bb6ac]
push eax
mov eax, dword [0x4bb6b0]
push ecx
mov ecx, dword [0x4bb6b8]
call fcn.0043c430
jmp 0x42dda7
mov edx, dword [0x4bb6c4]
mov eax, dword [0x4bb6c0]
mov ecx, dword [0x4bb6bc]
push edx
mov edx, dword [0x4bb6b8]
push eax
mov eax, dword [esp + 0x1c]
push ecx
push edx
call fcn.0043c700
jmp 0x42dda7
mov eax, dword [0x4bb6b0]
mov ecx, dword [esp + 0x14]
push eax
push ecx
mov ecx, dword [0x4bb6ac]
call fcn.0043c9d0
jmp 0x42dda7
push 0
push 0x1a3
push 0x111
push 0
push str.Shell_TrayWnd
call dword [sym.imp.USER32.dll_FindWindowA]
push eax
call dword [sym.imp.USER32.dll_PostMessageA]
mov edx, dword [0x4b7468]
cmp dword [edx + 0x54], 0xffffffff
jle 0x42bb81
call edi
jmp 0x42bb4c
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 [0x4b7468]
cmp dword [ecx + 0x54], 0xffffffff
jle 0x42c302
call edi
cmp dword [0x4bd780], eax
jne 0x42c2f2
mov edx, dword [0x4b7468]
mov eax, dword [edx + 0x54]
push 1
push eax
call fcn.00401280
add esp, 8
mov eax, 1
jmp 0x42dda7
mov ecx, dword [0x4b7468]
mov edx, dword [ecx + 0x54]
push edx
call dword [sym.imp.KERNEL32.dll_Sleep]
mov eax, 1
jmp 0x42dda7
mov ecx, dword [0x4bb6a8]
cmp byte [ecx], 0
jne 0x42c32b
mov dword [0x4bdd90], 0
mov eax, 1
jmp 0x42dda7
mov eax, dword [esp + 0x14]
mov eax, dword [eax + 0xc]
test eax, eax
jne 0x42c362
mov edi, ecx
mov eax, 0x4bd7e0
call fcn.0041dfb0
test eax, eax
jne 0x42c362
mov ecx, dword [0x4bb6a8]
push ecx
mov ecx, dword [esp + 0x18]
push 0
push str.Target_label_does_not_exist.
call fcn.00432e00
jmp 0x42dda7
mov dword [0x4bdd90], eax
mov eax, 1
jmp 0x42dda7
mov edx, dword [0x4bb6b0]
mov eax, dword [0x4bb6ac]
mov ecx, dword [0x4bb6a8]
push edx
mov edx, dword [esp + 0x18]
push eax
push ecx
mov ecx, dword [edx + 0xc]
call fcn.0040b3e0
add esp, 0xc
jmp 0x42dda7
mov eax, dword [esp + 0x14]
mov edi, dword [eax + 0xc]
test edi, edi
jne 0x42c3e2
mov eax, dword [0x4bb6a8]
cmp byte [eax], 0
je 0x42c3c3
mov edi, eax
mov eax, 0x4bd7e0
call fcn.0041dfb0
mov edi, eax
mov eax, dword [0x4bb6a8]
jmp 0x42c3c9
mov edi, dword [ebx + 0x9c]
test edi, edi
jne 0x42c3e2
mov ecx, dword [esp + 0x14]
push eax
push edi
push str.Target_label_does_not_exist.
call fcn.00432e00
jmp 0x42dda7
mov esi, dword [0x4bb6ac]
cmp byte [esi], 0
je 0x42c458
push 0
call fcn.00418120
add esp, 4
test eax, eax
jne 0x42c42e
push eax
mov eax, dword [0x4bb6ac]
push 1
push 1
push 1
call fcn.0047dba0
add esp, 0x10
test eax, eax
jne 0x42c44f
mov ecx, dword [0x4bb6ac]
push ecx
mov ecx, dword [esp + 0x18]
push eax
push str.Parameter_2_invalid.
call fcn.00432e00
jmp 0x42dda7
jle 0x42c44f
cmp eax, 2
jg 0x42c44f
mov ecx, dword [0x4bb6b0]
cmp eax, 1
sete dl
push 0
movzx eax, dl
push eax
push ecx
push 0x4a6869
jmp 0x42c470
mov esi, dword [0x4bb6ac]
cmp byte [esi], 0
mov ecx, dword [0x4bb6b0]
jne 0x42c469
cmp byte [ecx], 0
je 0x42c469
mov al, 1
jmp 0x42c46b
xor al, al
push eax
push 1
push ecx
push esi
push edi
mov ecx, 0x4bd7e0
call fcn.0041dd10
mov eax, 1
jmp 0x42dda7
mov eax, dword [0x4bb6a8]
cmp byte [eax], 0
mov esi, 0x10
je 0x42c4b7
push 0x4ab0e8
push eax
call fcn.00491a51
add esp, 8
test eax, eax
je 0x42c4b7
mov ecx, dword [esp + 0x14]
xor edi, edi
call fcn.004249c0
mov esi, eax
test esi, esi
je 0x42c4bc
mov eax, 1
mov byte [ebx + 0xca], al
test al, al
je 0x42c4e8
or eax, 0xffffffff
mov dword [ebx], eax
mov dword [ebx + 4], eax
mov dword [ebx + 0x24], eax
mov dword [ebx + 0xb4], esi
mov byte [ebx + 0xc8], 0
mov eax, 1
jmp 0x42dda7
mov dword [ebx + 0xb4], 5
mov byte [ebx + 0xc8], 1
mov eax, 1
jmp 0x42dda7
mov esi, dword [0x4bb6a8]
call fcn.004180c0
dec eax
je 0x42c59b
dec eax
je 0x42c558
dec eax
jne 0x42c5ac
mov edx, dword [0x4bb6ac]
cmp byte [edx], al
je 0x42c546
mov ecx, dword [esp + 0x14]
lea edi, [eax + 1]
call fcn.004249c0
or eax, edx
jne 0x42c546
mov eax, edi
mov byte [ebx + 0xc9], al
jmp 0x42dda7
xor eax, eax
mov byte [ebx + 0xc9], al
mov eax, 1
jmp 0x42dda7
mov eax, dword [0x4bb6a8]
cmp byte [eax], 0
je 0x42c575
mov ecx, dword [esp + 0x14]
mov edi, 1
call fcn.004249c0
mov dword [0x4bddec], eax
mov ecx, dword [0x4bb6ac]
cmp byte [ecx], 0
je 0x42c5ac
mov ecx, dword [esp + 0x14]
mov edi, 2
call fcn.004249c0
mov dword [0x4bdde8], eax
lea eax, [edi - 1]
jmp 0x42dda7
mov ecx, dword [esp + 0x14]
mov edi, 1
call fcn.004249c0
mov dword [ebx + 0x2c], eax
mov eax, 1
jmp 0x42dda7
mov edx, dword [esp + 0x14]
mov esi, dword [edx + 0xc]
test esi, esi
jne 0x42c5dd
mov edx, dword [0x4bb6a8]
push 0x4bd7e0
mov cl, 1
call fcn.00426ca0
mov esi, eax
test esi, esi
je case.0x42a836.8
mov ecx, dword [0x4bb6b4]
cmp byte [ecx], 0
je 0x42c611
mov eax, dword [esp + 0x14]
mov eax, dword [eax + 0x18]
test eax, eax
jne 0x42c60e
mov edi, ecx
mov eax, 0x4bd7e0
call fcn.0041dfb0
test eax, eax
jne 0x42c60e
mov ecx, dword [0x4bb6b4]
jmp 0x42c34c
mov dword [esi + 0x10], eax
mov edx, dword [0x4bb6bc]
mov eax, dword [0x4bb6b8]
mov ecx, dword [0x4bb6b0]
push edx
push eax
push ecx
mov ecx, dword [0x4bb6ac]
push esi
call fcn.00484210
jmp 0x42dda7
mov edx, dword [esp + 0x14]
mov esi, dword [edx + 0xc]
test esi, esi
jne 0x42c677
mov eax, dword [0x4bb6a8]
cmp byte [eax], 0
mov ebx, eax
je 0x42c6b1
mov esi, dword [0x4bd7f4]
test esi, esi
je 0x42c6b1
mov eax, dword [esi + 4]
push ebx
push eax
call fcn.00491a51
add esp, 8
test eax, eax
je 0x42c677
mov esi, dword [esi + 0x14]
test esi, esi
jne 0x42c657
lea eax, [esi + 1]
jmp 0x42dda7
mov eax, dword [0x4bb6ac]
cmp byte [eax], 0
je 0x42c6a7
push 0x4a823c
push eax
call fcn.00491a51
add esp, 8
test eax, eax
jne 0x42c6a7
mov al, 1
mov ecx, esi
push eax
call fcn.00484890
mov eax, 1
jmp 0x42dda7
xor al, al
mov ecx, esi
push eax
call fcn.00484890
mov eax, 1
jmp 0x42dda7
mov eax, dword [esp + 0x14]
mov esi, dword [eax + 0xc]
test esi, esi
jne 0x42c704
mov eax, dword [0x4bb6a8]
cmp byte [eax], 0
mov ebx, eax
je 0x42c76c
mov esi, dword [0x4bd7f4]
test esi, esi
je 0x42c76c
mov eax, dword [esi + 4]
push ebx
push eax
call fcn.00491a51
add esp, 8
test eax, eax
je 0x42c704
mov esi, dword [esi + 0x14]
test esi, esi
jne 0x42c6e4
lea eax, [esi + 1]
jmp 0x42dda7
mov eax, dword [0x4bb6ac]
cmp byte [eax], 0
je 0x42c763
push 0x4abc08
push eax
call fcn.00491a51
add esp, 8
test eax, eax
jne 0x42c734
push esi
xor edx, edx
mov cl, 0x83
call fcn.004844c0
mov eax, 1
jmp 0x42dda7
mov eax, dword [0x4bb6ac]
cmp byte [eax], 0
je 0x42c763
push 0x4a823c
push eax
call fcn.00491a51
add esp, 8
test eax, eax
jne 0x42c763
mov al, 1
push eax
push esi
call fcn.004845b0
mov eax, 1
jmp 0x42dda7
xor al, al
push eax
push esi
call fcn.004845b0
mov eax, 1
jmp 0x42dda7
mov ecx, dword [0x4bb6b0]
mov eax, dword [0x4bb6ac]
push ecx
call fcn.00442890
jmp 0x42dda7
cmp dword [esp + 0x1c], 0
jne 0x42c7ad
mov ecx, dword [esp + 0x14]
mov edi, 1
call fcn.004249c0
call fcn.00416a60
mov eax, edi
jmp 0x42dda7
mov eax, dword [0x4bb6ac]
push 0
push 1
push 0
push 1
call fcn.0047dba0
add esp, 0x10
cmp eax, 2
je 0x42c7e5
mov eax, dword [0x4bb6b0]
push 0
push 1
push 0
push 1
call fcn.0047dba0
add esp, 0x10
cmp eax, 2
jne 0x42c877
mov edx, dword [0x4bb6ac]
cmp byte [edx], 0
je 0x42c800
mov ecx, dword [esp + 0x14]
mov edi, 1
call fcn.00424a70
jmp 0x42c802
fldz
mov eax, dword [0x4bb6b0]
fst qword [esp + 0x30]
cmp byte [eax], 0
je 0x42c83d
mov ecx, dword [esp + 0x14]
fstp st(0)
mov edi, 2
call fcn.00424a70
fst qword [esp + 0x70]
fld qword [esp + 0x30]
fxch st(1)
fcom st(1)
fnstsw ax
test ah, 5
jp 0x42c849
fstp qword [esp + 0x30]
fstp qword [esp + 0x70]
jmp 0x42c84d
fld qword [0x4b0ce8]
fst qword [esp + 0x70]
jmp 0x42c82a
fstp st(0)
fstp st(0)
call fcn.00416bd0
fld qword [esp + 0x70]
fld qword [esp + 0x30]
mov ecx, dword [esp + 0x1c]
fsub st(1), st(0)
sub esp, 8
fxch st(2)
fmulp st(1)
faddp st(1)
fstp qword [esp]
push ecx
call fcn.004170a0
jmp 0x42dda7
mov edx, dword [0x4bb6ac]
cmp byte [edx], 0
je 0x42c894
mov ecx, dword [esp + 0x14]
mov edi, 1
call fcn.004249c0
mov esi, eax
jmp 0x42c896
xor esi, esi
mov eax, dword [0x4bb6b0]
cmp byte [eax], 0
je 0x42c8b2
mov ecx, dword [esp + 0x14]
mov edi, 2
call fcn.004249c0
mov edi, eax
jmp 0x42c8b7
mov edi, SysReAllocString
cmp esi, edi
jle 0x42c8c1
mov eax, esi
mov esi, edi
mov edi, eax
call fcn.00416b80
mov ecx, eax
mov eax, esi
cdq
mov ebx, eax
mov dword [esp + 0x30], edx
mov eax, edi
cdq
sub eax, ebx
sbb edx, dword [esp + 0x30]
add eax, 1
adc edx, 0
push edx
push eax
push 0
push ecx
call fcn.004a1c70
add eax, esi
jmp 0x42b51b
mov edx, dword [esp + 0x14]
mov ecx, dword [0x4bb6ac]
push 1
push edx
call fcn.00442a70
jmp 0x42dda7
mov eax, dword [0x4bb6b0]
mov ecx, dword [esp + 0x14]
push eax
mov eax, dword [0x4bb6ac]
push ecx
mov ecx, dword [0x4bb6a8]
call fcn.00442c30
jmp 0x42dda7
mov edx, dword [esp + 0x14]
mov eax, dword [0x4bb6b0]
mov ecx, dword [0x4bb6ac]
push edx
call fcn.00442ee0
jmp 0x42dda7
mov ecx, dword [0x4bb6b4]
mov edx, dword [0x4bb6ac]
push ecx
xor ecx, ecx
cmp al, 0x9c
sete cl
push edx
mov edx, dword [esp + 0x1c]
dec ecx
and ecx, dword [0x4bb6a8]
push ecx
push edx
call fcn.00443490
jmp 0x42dda7
mov eax, dword [0x4bb6ac]
cmp byte [eax], 0
mov esi, dword [esp + 0x14]
je 0x42c98b
mov edi, 1
mov ecx, esi
call fcn.004249c0
dec eax
jmp 0x42c98d
xor eax, eax
cdq
test edx, edx
jg 0x42c99e
jl 0x42c998
test eax, eax
jae 0x42c99e
xor eax, eax
mov dword [esp + 0x34], eax
cmp byte [esi], 0x9e
push eax
jne 0x42c9ae
call fcn.00444590
jmp 0x42dda7
mov edi, dword [0x4bb6a8]
mov ebx, dword [esp + 0x18]
call fcn.00444680
jmp 0x42dda7
mov ecx, dword [0x4bb6ac]
cmp byte [ecx], 0
je 0x42c9df
mov ecx, dword [esp + 0x14]
mov edi, 1
call fcn.004249c0
mov esi, eax
jmp 0x42c9e4
mov esi, 0x96
mov edx, dword [0x4bb6a8]
cmp byte [edx], 0
je 0x42ca0a
mov ecx, dword [esp + 0x14]
xor edi, edi
call fcn.004249c0
push esi
push eax
call dword [sym.imp.KERNEL32.dll_Beep]
lea eax, [edi + 1]
jmp 0x42dda7
mov eax, 0x20b
push esi
push eax
call dword [sym.imp.KERNEL32.dll_Beep]
mov eax, 1
jmp 0x42dda7
mov eax, dword [0x4bb6ac]
cmp byte [eax], 0
je 0x42ca42
push str.wait
push eax
call fcn.00491a51
add esp, 8
test eax, eax
je 0x42ca6b
mov eax, dword [0x4bb6ac]
push 0x4a7fd8
push eax
call fcn.00491a51
add esp, 8
test eax, eax
je 0x42ca6b
xor al, al
push eax
mov eax, dword [esp + 0x18]
push eax
mov eax, dword [0x4bb6a8]
call fcn.004447e0
jmp 0x42dda7
mov eax, 1
push eax
mov eax, dword [esp + 0x18]
push eax
mov eax, dword [0x4bb6a8]
call fcn.004447e0
jmp 0x42dda7
mov ecx, dword [esp + 0x14]
cmp byte [ecx + 1], 2
jae 0x42ca94
mov ebx, dword [ebx + 0x18]
jmp 0x42ca96
xor ebx, ebx
mov edx, dword [0x4bb6a8]
mov eax, dword [0x4bb6ac]
mov ecx, dword [esp + 0x14]
push ebx
push edx
push eax
push ecx
call fcn.00445c70
jmp 0x42dda7
mov edx, dword [esp + 0x14]
mov ecx, dword [0x4bb6ac]
push edx
call fcn.00445280
jmp 0x42dda7
mov eax, dword [0x4bb6ac]
mov ecx, dword [esp + 0x14]
push eax
push ecx
mov ecx, dword [0x4bb6b0]
call fcn.004458c0
jmp 0x42dda7
mov edx, dword [esp + 0x14]
push edx
call fcn.004460b0
jmp 0x42dda7
mov eax, dword [0x4bb6a8]
mov esi, dword [esp + 0x14]
call fcn.00459b60
jmp 0x42dda7
mov eax, dword [esp + 0x14]
mov edi, dword [0x4bb6a8]
push eax
call fcn.00459c60
jmp 0x42dda7
mov ecx, dword [esp + 0x14]
mov eax, dword [0x4bb6b0]
mov edx, dword [0x4bb6a8]
push ecx
mov ecx, dword [0x4bb6ac]
call fcn.00446360
jmp 0x42dda7
mov esi, dword [esp + 0x14]
add ebx, 0x30
push ebx
push 0
mov edi, 2
mov ecx, esi
call fcn.004249c0
mov ecx, dword [0x4bb6ac]
cmp eax, 1
sete dl
movzx eax, dl
mov edx, dword [0x4bb6a8]
push eax
push ecx
call fcn.0045a300
add esp, 0x10
test eax, eax
jne 0x42cbc3
mov edx, dword [0x4bbf74]
push 1
push eax
push 0xffffffffffffffff
push 0x4a6904
push edx
call fcn.00481890
jmp 0x42dda7
mov esi, dword [esp + 0x14]
add ebx, 0x30
push ebx
push 1
mov edi, 2
mov ecx, esi
call fcn.004249c0
mov edx, dword [0x4bb6ac]
cmp eax, 1
sete al
movzx ecx, al
push ecx
push edx
mov edx, dword [0x4bb6a8]
call fcn.0045a300
add esp, 0x10
push eax
push esi
call fcn.00432cf0
jmp 0x42dda7
mov esi, dword [esp + 0x14]
mov edi, 2
mov ecx, esi
call fcn.004249c0
mov edx, dword [0x4bb6ac]
cmp eax, 1
sete al
movzx ecx, al
push ecx
push edx
mov edx, dword [0x4bb6a8]
call fcn.00459ee0
add esp, 8
test al, al
sete al
movzx ecx, al
push ecx
push esi
call fcn.00432c30
jmp 0x42dda7
mov edx, dword [0x4bb6b0]
mov al, byte [edx]
call fcn.0040a260
cmp al, 0x52
jne 0x42cc4e
mov eax, dword [0x4bb6ac]
mov ecx, dword [0x4bb6a8]
push eax
push ecx
call dword [sym.imp.KERNEL32.dll_MoveFileA]
mov ecx, dword [esp + 0x14]
test eax, eax
sete dl
movzx eax, dl
push eax
push ecx
call fcn.00432c30
jmp 0x42dda7
mov esi, dword [esp + 0x14]
mov edi, 2
mov ecx, esi
call fcn.004249c0
mov edx, dword [0x4bb6ac]
push edx
mov edx, dword [0x4bb6a8]
mov edi, eax
call fcn.0045a070
add esp, 4
test al, al
sete al
movzx ecx, al
push ecx
push esi
call fcn.00432c30
jmp 0x42dda7
mov edx, dword [0x4bb6a8]
mov ecx, dword [esp + 0x14]
push edx
call fcn.004450c0
jmp 0x42dda7
mov eax, dword [0x4bb6a8]
cmp byte [eax], 0
je 0x42cce3
mov ecx, dword [esp + 0x14]
mov edi, 1
call fcn.004249c0
cmp eax, edi
sete cl
movzx edx, cl
push edx
mov edx, dword [0x4bb6a8]
call fcn.0045a220
add esp, 4
test al, al
je 0x42cce3
xor al, al
push eax
mov eax, dword [esp + 0x18]
push eax
call fcn.00432c30
jmp 0x42dda7
mov eax, 1
push eax
mov eax, dword [esp + 0x18]
push eax
call fcn.00432c30
jmp 0x42dda7
mov eax, dword [0x4bb6ac]
cmp byte [eax], 0
jne 0x42cd11
mov ebx, dword [ebx + 0x10]
lea eax, [ebx + 0x2c]
test ebx, ebx
jne 0x42cd11
mov eax, 0x4a6869
mov edi, dword [esp + 0x14]
call fcn.00446550
jmp 0x42dda7
mov eax, dword [0x4bb6ac]
cmp byte [eax], 0
je 0x42cd2f
mov dword [esp + 0x3c], eax
jmp 0x42cd47
mov eax, dword [ebx + 0x10]
test eax, eax
je 0x42cd3f
add eax, 0x2c
mov dword [esp + 0x3c], eax
jmp 0x42cd47
mov dword [esp + 0x3c], 0x4a6869
push 0
push ecx
mov ecx, dword [esp + 0x1c]
mov edi, 3
call fcn.004249c0
mov esi, dword [0x4bb6b0]
add esp, 4
cmp eax, 1
sete cl
movzx edx, cl
push edx
call fcn.00418400
mov ecx, dword [0x4bb6a8]
push eax
mov eax, dword [esp + 0x48]
push eax
push ecx
mov ecx, dword [esp + 0x28]
call fcn.00446660
xor eax, eax
cmp dword [ebx + 0xdc], eax
sete al
jmp 0x42dda7
mov eax, dword [0x4bb6ac]
cmp byte [eax], 0
jne 0x42cdaf
mov ebx, dword [ebx + 0x10]
lea eax, [ebx + 0x2c]
test ebx, ebx
jne 0x42cdaf
mov eax, 0x4a6869
mov edx, dword [0x4bb6b0]
movzx ecx, byte [edx]
mov edi, dword [esp + 0x14]
push ecx
call fcn.00446d60
jmp 0x42dda7
mov eax, dword [0x4bb6ac]
cmp byte [eax], 0
je 0x42cdd7
mov dword [esp + 0x3c], eax
jmp 0x42cdef
mov eax, dword [ebx + 0x10]
test eax, eax
je 0x42cde7
add eax, 0x2c
mov dword [esp + 0x3c], eax
jmp 0x42cdef
mov dword [esp + 0x3c], 0x4a6869
push 0
push ecx
mov ecx, dword [esp + 0x1c]
mov edi, 4
call fcn.004249c0
mov esi, dword [0x4bb6b4]
add esp, 4
cmp eax, 1
sete dl
movzx eax, dl
push eax
call fcn.00418400
mov ecx, dword [0x4bb6b0]
movzx edx, byte [ecx]
mov ecx, dword [0x4bb6a8]
push eax
mov eax, dword [esp + 0x48]
push edx
push eax
push ecx
mov ecx, dword [esp + 0x2c]
call fcn.00446ee0
xor eax, eax
cmp dword [ebx + 0xdc], eax
sete al
jmp 0x42dda7
mov edi, dword [0x4bb6ac]
cmp byte [edi], 0
jne 0x42ce62
mov ebx, dword [ebx + 0x10]
lea edi, [ebx + 0x2c]
test ebx, ebx
jne 0x42ce62
mov edi, 0x4a6869
mov edx, dword [0x4bb6b0]
mov eax, dword [esp + 0x14]
push edx
push eax
call fcn.004474c0
jmp 0x42dda7
mov eax, dword [0x4bb6ac]
cmp byte [eax], 0
jne 0x42ce91
mov ebx, dword [ebx + 0x10]
lea eax, [ebx + 0x2c]
test ebx, ebx
jne 0x42ce91
mov eax, 0x4a6869
mov ecx, dword [esp + 0x14]
push ecx
call fcn.00459d10
jmp 0x42dda7
mov edi, dword [0x4bb6a8]
call fcn.004449f0
xor eax, eax
cmp dword [ebx + 0xdc], eax
sete al
jmp 0x42dda7
mov edx, dword [0x4bb6b8]
mov eax, dword [0x4bb6ac]
mov ecx, dword [esp + 0x14]
push edx
mov edx, dword [0x4bb6b0]
push eax
push ecx
mov ecx, dword [0x4bb6b4]
call fcn.00444ad0
jmp 0x42dda7
mov edx, dword [0x4bb6b0]
mov eax, dword [0x4bb6ac]
mov ecx, dword [0x4bb6b4]
push edx
mov edx, dword [esp + 0x18]
push eax
call fcn.00459250
jmp 0x42dda7
mov ecx, dword [0x4bb6a8]
mov edx, dword [esp + 0x14]
push ecx
push edx
call fcn.00459570
jmp 0x42dda7
mov eax, dword [0x4bb6c8]
mov ecx, dword [0x4bb6c4]
mov edx, dword [0x4bb6c0]
mov ebx, dword [0x4bb6b8]
mov edi, dword [0x4bb6b4]
push eax
mov eax, dword [0x4bb6bc]
push ecx
mov ecx, dword [0x4bb6ac]
push edx
mov edx, dword [0x4bb6a8]
push eax
mov eax, dword [esp + 0x24]
push ecx
mov ecx, dword [0x4bb6b0]
push edx
push eax
call fcn.00459910
jmp 0x42dda7
push 0
mov ecx, 4
call fcn.0043f0c0
add esp, 4
jmp 0x42dda7
mov esi, dword [0x4bb6a8]
push 7
call fcn.00418120
add esp, 4
cmp eax, 7
jne 0x42cf9e
push 0
lea ecx, [eax - 6]
call fcn.0043f0c0
add esp, 4
jmp 0x42dda7
cmp byte [ebx + 0xd5], 0
je 0x42cfca
mov ecx, dword [0x4bd718]
test ecx, ecx
jle 0x42cfb4
dec ecx
jmp 0x42cfb9
mov ecx, 0x18f
mov dword [0x4bd718], ecx
mov dword [ecx*4 + 0x4bd0d8], 0
cmp eax, 1
sete cl
mov byte [ebx + 0xd5], cl
mov eax, 1
jmp 0x42dda7
push 0
mov ecx, 2
call fcn.0043f0c0
add esp, 4
jmp 0x42dda7
push 0
mov ecx, 3
call fcn.0043f0c0
add esp, 4
jmp 0x42dda7
mov ebx, dword [0x4b7468]
add ebx, 0x4c
call fcn.00462920
test eax, eax
je 0x42d028
mov edx, dword [0x4b7468]
mov eax, dword [edx + 0x4c]
mov eax, dword [eax + 4]
jmp 0x42d02a
xor eax, eax
mov ecx, dword [esp + 0x14]
mov cl, byte [ecx + 1]
push eax
test cl, cl
jne 0x42d04c
fldz
sub esp, 8
fstp qword [esp]
push 0
push 0x10000
push str.Press_OK_to_continue.
jmp 0x42d095
cmp cl, 1
jne 0x42d069
fldz
mov edx, dword [0x4bb6a8]
sub esp, 8
fstp qword [esp]
push 0
push 0x10000
push edx
jmp 0x42d095
mov esi, dword [esp + 0x18]
push ecx
mov edi, 3
mov ecx, esi
call fcn.00424a70
mov eax, dword [0x4bb6ac]
push ecx
fstp qword [esp]
push eax
xor edi, edi
mov ecx, esi
call fcn.004249c0
mov ecx, dword [0x4bb6b0]
push eax
push ecx
call fcn.00483450
mov esi, eax
add esp, 0x18
test esi, esi
jne 0x42d0cb
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x59e
jne 0x42d0cb
mov edx, dword [0x4bb6a8]
mov ecx, dword [esp + 0x14]
push edx
push esi
push str.Parameter_1_invalid.
call fcn.00432e00
jmp 0x42dda7
xor eax, eax
test esi, esi
setne al
jmp 0x42dda7
mov eax, dword [0x4bb6c4]
cmp byte [eax], 0
mov esi, dword [esp + 0x14]
je 0x42d0fc
mov edi, 7
mov ecx, esi
call fcn.004249c0
mov dword [esp + 0x4c], eax
mov ebx, SysReAllocString
jmp 0x42d105
mov ebx, SysReAllocString
mov dword [esp + 0x4c], ebx
mov ecx, dword [0x4bb6c0]
cmp byte [ecx], 0
je 0x42d122
mov edi, 6
mov ecx, esi
call fcn.004249c0
mov dword [esp + 0x3c], eax
jmp 0x42d126
mov dword [esp + 0x3c], ebx
mov edx, dword [0x4bb6bc]
cmp byte [edx], 0
je 0x42d143
mov edi, 5
mov ecx, esi
call fcn.004249c0
mov dword [esp + 0x44], eax
jmp 0x42d147
mov dword [esp + 0x44], ebx
mov eax, dword [0x4bb6b8]
cmp byte [eax], 0
je 0x42d15f
mov edi, 4
mov ecx, esi
call fcn.004249c0
mov ebx, eax
mov edi, 9
mov ecx, esi
call fcn.00424a70
mov ecx, dword [0x4bb6d0]
mov edx, dword [esp + 0x4c]
mov eax, dword [esp + 0x3c]
sub esp, 8
fstp qword [esp]
push ecx
mov ecx, dword [esp + 0x50]
push edx
mov edx, dword [0x4bb6b4]
push eax
mov al, byte [edx]
push ecx
call fcn.0040a260
mov edx, dword [0x4bb6ac]
cmp al, 0x48
mov eax, dword [0x4bb6b0]
push eax
mov eax, dword [esp + 0x38]
push edx
sete cl
push eax
mov edi, ebx
call fcn.0043f380
add esp, 0x24
jmp 0x42dda7
mov ecx, dword [0x4bb6ac]
cmp byte [ecx], 0
je 0x42d1d7
mov ecx, dword [esp + 0x14]
mov edi, 1
call fcn.004249c0
mov esi, eax
jmp 0x42d1d9
xor esi, esi
mov edx, dword [0x4bb6a8]
cmp byte [edx], 0
je 0x42d1f1
mov ecx, dword [esp + 0x14]
xor edi, edi
call fcn.004249c0
jmp 0x42d1f6
mov eax, 0xc8
mov ecx, dword [0x4bb6b4]
mov edx, dword [0x4bb6b0]
push ecx
push edx
push esi
push eax
call fcn.004578a0
jmp 0x42dda7
mov eax, dword [0x4bb77c]
test eax, eax
je 0x42d230
push eax
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x42d230
mov eax, dword [0x4bb77c]
push eax
call dword [sym.imp.USER32.dll_DestroyWindow]
mov dword [0x4bb77c], 0
mov eax, 1
jmp 0x42dda7
mov ecx, dword [0x4bb6b8]
mov edx, dword [0x4bb6b4]
mov eax, dword [0x4bb6b0]
push 0
push ecx
mov ecx, dword [0x4bb6ac]
push edx
mov edx, dword [0x4bb6a8]
push eax
mov eax, dword [esp + 0x24]
push ecx
push edx
push eax
mov ecx, 0x4a6869
call fcn.00435450
jmp 0x42dda7
mov ecx, dword [0x4bb6bc]
mov edx, dword [0x4bb6b8]
mov eax, dword [0x4bb6b4]
push 1
push ecx
mov ecx, dword [0x4bb6b0]
push edx
mov edx, dword [0x4bb6ac]
push eax
mov eax, dword [esp + 0x24]
push ecx
mov ecx, dword [0x4bb6a8]
push edx
push eax
call fcn.00435450
jmp 0x42dda7
mov ecx, dword [0x4bb6b0]
mov edx, dword [0x4bb6ac]
mov eax, dword [0x4bb6a8]
push ecx
mov ecx, dword [esp + 0x18]
push edx
push eax
push ecx
mov ecx, dword [0x4bb6b4]
call fcn.00436640
jmp 0x42dda7
mov edx, dword [0x4bb6ac]
mov eax, dword [0x4bb6a8]
mov edi, dword [0x4bb6b4]
mov esi, dword [0x4bb6b0]
push edx
push eax
call fcn.00436950
jmp 0x42dda7
mov ecx, dword [esp + 0x14]
push ecx
call fcn.004376d0
jmp 0x42dda7
mov esi, dword [0x4bb6ac]
call fcn.004185c0
mov esi, dword [0x4bb6a8]
movzx edi, ax
call fcn.00418630
movzx ecx, ax
cmp ecx, 0xffffffff
je case.0x42d72e.69
cmp edi, 0xffffffff
je case.0x42d72e.69
mov eax, 3
shl ax, cl
shl di, cl
not ax
and ax, word [ebx + 0xcc]
or ax, di
mov word [ebx + 0xcc], ax
mov eax, 1
jmp 0x42dda7
mov ecx, dword [esp + 0x14]
xor edi, edi
call fcn.004249c0
mov byte [ebx + 0xcb], al
cmp al, 0x64
jbe case.0x42d72e.69
mov byte [ebx + 0xcb], 2
lea eax, [edi + 1]
jmp 0x42dda7
mov ecx, dword [ebx + 0xb0]
mov eax, dword [0x4bb6a8]
push ecx
call fcn.00418370
mov dword [ebx + 0xb0], eax
add esp, 4
mov eax, 1
jmp 0x42dda7
mov ecx, dword [esp + 0x14]
xor edi, edi
call fcn.004249c0
cmp eax, 0x64
ja case.0x42d72e.69
mov byte [ebx + 0xd2], al
lea eax, [edi + 1]
jmp 0x42dda7
mov edx, dword [0x4bb6b0]
push str.Play
push edx
call fcn.00491a51
add esp, 8
test eax, eax
jne 0x42d42c
mov eax, dword [0x4bb6a8]
cmp byte [eax], 0
je 0x42d405
mov ecx, dword [esp + 0x14]
xor edi, edi
call fcn.004249c0
mov dword [ebx + 0x60], eax
mov ecx, dword [0x4bb6ac]
cmp byte [ecx], 0
je case.0x42d72e.69
mov ecx, dword [esp + 0x14]
mov edi, 1
call fcn.004249c0
mov dword [ebx + 0x68], eax
mov eax, edi
jmp 0x42dda7
mov edx, dword [0x4bb6a8]
cmp byte [edx], 0
je 0x42d445
mov ecx, dword [esp + 0x14]
xor edi, edi
call fcn.004249c0
mov dword [ebx + 0x5c], eax
mov eax, dword [0x4bb6ac]
cmp byte [eax], 0
je case.0x42d72e.69
mov ecx, dword [esp + 0x14]
mov edi, 1
call fcn.004249c0
mov dword [ebx + 0x64], eax
mov eax, edi
jmp 0x42dda7
mov ecx, dword [0x4bb6ac]
push str.Play
push ecx
call fcn.00491a51
mov ecx, dword [esp + 0x1c]
add esp, 8
xor edi, edi
test eax, eax
jne 0x42d499
call fcn.004249c0
mov dword [ebx + 0x70], eax
lea eax, [edi + 1]
jmp 0x42dda7
call fcn.004249c0
mov dword [ebx + 0x6c], eax
mov eax, 1
jmp 0x42dda7
mov ecx, dword [esp + 0x14]
xor edi, edi
call fcn.004249c0
mov dword [ebx + 0x54], eax
lea eax, [edi + 1]
jmp 0x42dda7
mov ecx, dword [esp + 0x14]
xor edi, edi
call fcn.004249c0
mov dword [ebx + 0x58], eax
lea eax, [edi + 1]
jmp 0x42dda7
mov eax, dword [0x4bb6a8]
push 0x4ad0a8
call fcn.0047e090
mov ecx, dword [esp + 0x18]
add esp, 4
xor edi, edi
test eax, eax
je 0x42d510
mov dword [ebx], 0xffffffff
mov dword [ebx + 4], 0xffffffff
call fcn.004249c0
mov dword [ebx + 0x24], eax
lea eax, [edi + 1]
jmp 0x42dda7
mov dword [ebx + 0x24], 0xffffffff
call fcn.004249c0
mov dword [ebx + 4], edx
mov edx, eax
or edx, dword [ebx + 4]
mov dword [ebx], eax
jne case.0x42d72e.69
mov dword [ebx], 0xa
mov dword [ebx + 4], edi
lea eax, [edx + 1]
jmp 0x42dda7
mov esi, dword [0x4bb6a8]
push 7
call fcn.00418120
add esp, 4
cmp eax, 7
je case.0x42d72e.69
cmp eax, 1
sete al
mov byte [ebx + 0xcf], al
mov eax, 1
jmp 0x42dda7
mov esi, dword [0x4bb6a8]
call fcn.00417d90
dec eax
cmp eax, 5
ja case.default.0x42d57d
jmp dword [eax*4 + 0x42e6d0]
mov eax, 1
mov dword [ebx + 0x20], eax
jmp 0x42dda7
mov dword [ebx + 0x20], 2
mov eax, 1
jmp 0x42dda7
mov dword [ebx + 0x20], 4
mov eax, 1
jmp 0x42dda7
mov dword [ebx + 0x20], 3
mov eax, 1
jmp 0x42dda7
mov byte [ebx + 0xc5], 1
mov eax, 1
jmp 0x42dda7
mov byte [ebx + 0xc5], 0
mov eax, 1
jmp 0x42dda7
mov ecx, dword [0x4bb6a8]
push ecx
mov ecx, dword [esp + 0x18]
push 0
push str.Parameter_1_invalid.
call fcn.00432e00
jmp 0x42dda7
mov edx, dword [0x4bb6a8]
push 5
push str.Float
push edx
call fcn.004924d0
add esp, 0xc
test eax, eax
jne 0x42d6f3
mov esi, dword [esp + 0x14]
lea edi, [eax + 1]
mov ecx, esi
call fcn.00424940
cmp eax, 0x1e
jb 0x42d63a
mov eax, edi
jmp 0x42dda7
mov ecx, esi
call fcn.004249c0
mov edi, eax
mov eax, dword [0x4bb6ac]
mov esi, edx
push 0x2e
push eax
mov dword [esp + 0xa4], esi
call fcn.00492af1
add esp, 8
mov dword [esp + 0x30], eax
test eax, eax
je 0x42d675
lea esi, [eax + 1]
call fcn.00415b60
mov esi, dword [esp + 0x9c]
jmp 0x42d679
xor eax, eax
xor edx, edx
add edi, eax
adc esi, edx
add edi, 2
adc esi, 0
mov dword [esp + 0x74], esi
js 0x42d69b
jg case.0x42d72e.69
cmp edi, 0xff
ja case.0x42d72e.69
mov eax, dword [0x4bb6ac]
push 0
push 1
push 1
push 1
call fcn.0047dba0
add esp, 0x10
mov ecx, 0x4ad0ac
test eax, eax
jne 0x42d6be
mov ecx, 0x4a6869
cmp dword [esp + 0x30], 0
mov eax, 0x4a6869
jne 0x42d6cf
mov eax, 0x4ac048
push ecx
mov ecx, dword [0x4bb6ac]
push eax
push ecx
push str.___s_s_s
add ebx, 0x74
push ebx
call fcn.00491f88
add esp, 0x14
mov eax, 1
jmp 0x42dda7
mov edx, dword [0x4bb6a8]
push 7
push str.Integer
push edx
call fcn.004924d0
add esp, 0xc
test eax, eax
jne case.0x42d72e.69
mov eax, dword [0x4bb6ac]
mov al, byte [eax]
movsx ecx, al
add ecx, 0xffffffbc
cmp ecx, 0x24
ja case.0x42d72e.69
movzx ecx, byte [ecx + 0x42e6f4]
jmp dword [ecx*4 + 0x42e6e8]
mov byte [ebx + 0xd1], 0x44
mov eax, 1
jmp 0x42dda7
mov byte [ebx + 0xd1], al
mov eax, 1
jmp 0x42dda7
mov edx, dword [0x4bb6b0]
mov ecx, dword [0x4bb6ac]
push edx
call fcn.00440360
jmp 0x42dda7
mov eax, dword [0x4bb6bc]
mov ecx, dword [0x4bb6b8]
mov edx, dword [0x4bb6b4]
push eax
mov eax, dword [0x4bb6b0]
push ecx
mov ecx, dword [0x4bb6ac]
push edx
mov edx, dword [0x4bb6a8]
push eax
push 0x4bd7e0
call fcn.0046fec0
jmp 0x42dda7
mov ecx, dword [0x4bb6b4]
mov edx, dword [0x4bb6b0]
push ecx
mov ecx, dword [0x4bb6ac]
push edx
mov edx, dword [0x4bb6a8]
push 0x4bd7e0
call fcn.00462990
jmp 0x42dda7
mov eax, dword [0x4bb6ac]
mov ecx, dword [0x4bb6a8]
mov edx, dword [esp + 0x14]
push eax
mov eax, dword [0x4bb6b0]
push ecx
push edx
call fcn.00463280
jmp 0x42dda7
mov eax, dword [0x4bb6b4]
mov ecx, dword [0x4bb6b0]
mov edx, dword [0x4bb6ac]
push eax
mov eax, dword [esp + 0x18]
push ecx
push edx
push eax
call fcn.00464290
jmp 0x42dda7
mov esi, dword [0x4bb6a8]
call fcn.00418220
cmp eax, 7
ja case.0x42d72e.69
jmp dword [eax*4 + 0x42e71c]
cmp byte [0x4bb8cc], 0
jne case.0x42d72e.69
call fcn.00432840
mov eax, 1
jmp 0x42dda7
cmp byte [0x4bb8cc], 0
je case.0x42d72e.69
call fcn.00432840
mov eax, 1
jmp 0x42dda7
mov ecx, dword [esp + 0x14]
mov edi, 1
call fcn.004249c0
mov esi, dword [0x4bb6a8]
test eax, eax
setne dl
movzx eax, dl
push eax
call fcn.00418170
mov ecx, dword [esp + 0x18]
push eax
push ecx
call fcn.00432890
jmp 0x42dda7
mov esi, dword [0x4bb6a8]
push 7
call fcn.00418120
add esp, 4
cmp eax, 7
je case.0x42d72e.69
cmp eax, 1
sete dl
mov byte [ebx + 0xd0], dl
mov eax, 1
jmp 0x42dda7
mov esi, dword [0x4bb6a8]
call fcn.004181d0
mov byte [ebx + 0xce], al
cmp al, 4
jne case.0x42d72e.69
mov byte [ebx + 0xce], 0
mov eax, 1
jmp 0x42dda7
mov esi, dword [0x4bb6a8]
push 7
call fcn.00418120
add esp, 4
cmp eax, 7
je case.0x42d72e.69
cmp eax, 1
sete al
mov byte [ebx + 0xc6], al
mov eax, 1
jmp 0x42dda7
mov esi, dword [0x4bb6a8]
push 7
call fcn.00418120
add esp, 4
cmp eax, 7
je case.0x42d72e.69
cmp eax, 1
sete cl
mov byte [ebx + 0xc7], cl
mov eax, 1
jmp 0x42dda7
mov esi, dword [0x4bb6a8]
call fcn.00418290
lea ecx, [eax - 1]
cmp ecx, 0xc
ja case.0x42d72e.69
movzx edx, byte [ecx + 0x42e754]
jmp dword [edx*4 + 0x42e73c]
mov bl, 1
call fcn.00432990
mov eax, 1
jmp 0x42dda7
xor bl, bl
call fcn.00432990
mov eax, 1
jmp 0x42dda7
mov dword [0x4b7478], eax
mov eax, 1
jmp 0x42dda7
or byte [0x4bc082], 2
cmp dword [0x4bb8a4], 0
mov byte [0x4bc081], 1
jne case.0x42d72e.69
mov eax, dword [0x4b85b0]
movzx ecx, word [eax]
push ecx
call fcn.00408d50
add esp, 4
mov eax, 1
jmp 0x42dda7
mov byte [0x4bc081], 0
mov eax, 1
jmp 0x42dda7
mov esi, dword [0x4bb6a8]
mov edi, str._a_a_a_v
mov bl, 0x90
call fcn.00447690
jmp 0x42dda7
mov esi, dword [0x4bb6a8]
mov edi, 0x4b7470
mov bl, 0x14
call fcn.00447690
jmp 0x42dda7
mov esi, dword [0x4bb6a8]
mov edi, 0x4b7474
mov bl, 0x91
call fcn.00447690
jmp 0x42dda7
mov al, 1
mov edx, 0x4bd7e0
call fcn.00419c50
mov eax, 1
jmp 0x42dda7
mov ecx, dword [esp + 0x14]
xor edi, edi
call fcn.004249c0
cmp dword [0x4bd780], esi
jne 0x42da69
push 1
push eax
call fcn.00401280
add esp, 8
lea eax, [edi + 1]
jmp 0x42dda7
push eax
call dword [sym.imp.KERNEL32.dll_Sleep]
mov eax, 1
jmp 0x42dda7
mov edx, dword [0x4bb6b4]
mov eax, dword [0x4bb6ac]
mov ecx, dword [0x4bb6b8]
push edx
mov edx, dword [0x4bb6b0]
push eax
call fcn.00476d80
jmp 0x42dda7
mov ecx, dword [0x4bb6a8]
mov edx, dword [esp + 0x14]
mov ebx, dword [0x4bb6b0]
push ecx
mov ecx, dword [0x4bb6b4]
push edx
mov edx, dword [0x4bb6ac]
call fcn.00476ea0
jmp 0x42dda7
mov eax, dword [esp + 0x14]
cmp byte [eax + 1], 3
mov edx, dword [0x4bb6ac]
sbb ecx, ecx
not ecx
and ecx, dword [0x4bb6b0]
push ecx
push edx
mov edx, dword [0x4bb6a8]
push eax
call fcn.00476fc0
jmp 0x42dda7
mov eax, dword [esp + 0x14]
mov al, byte [eax + 1]
cmp al, 2
jae 0x42db1f
mov ebx, dword [ebx + 0x14]
test ebx, ebx
je 0x42db1f
mov eax, dword [esp + 0x14]
lea ecx, [ebx + 0x408]
push ecx
lea edx, [ebx + 8]
push edx
push eax
mov eax, dword [ebx + 4]
call fcn.00477030
jmp 0x42dda7
cmp al, 4
ja 0x42db5b
mov esi, dword [0x4bb6ac]
call fcn.00417cc0
test eax, eax
jne 0x42db5b
mov ecx, dword [0x4bb6ac]
push ecx
lea ebx, [esp + 0x32]
call fcn.00417b20
mov edx, dword [0x4bb6b4]
mov ecx, dword [esp + 0x18]
add esp, 4
mov esi, eax
mov eax, dword [0x4bb6b0]
push edx
push eax
push ecx
jmp 0x42db82
mov edx, dword [0x4bb6b0]
push edx
lea ebx, [esp + 0x32]
call fcn.00417b20
mov ecx, dword [0x4bb6b4]
mov edx, dword [esp + 0x18]
add esp, 4
mov esi, eax
mov eax, dword [0x4bb6b8]
push eax
push ecx
push edx
mov eax, esi
call fcn.00477030
cmp byte [esp + 0x2e], 0
mov edi, eax
je 0x42db9d
test esi, esi
je 0x42db9d
push esi
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov eax, edi
jmp 0x42dda7
mov eax, dword [esp + 0x14]
cmp byte [eax + 1], 2
jae 0x42dbdf
mov eax, dword [ebx + 0x14]
test eax, eax
je 0x42dbdf
mov ebx, dword [0x4bb6a8]
lea ecx, [eax + 0x408]
push ecx
mov ecx, dword [eax + 0x808]
lea edx, [eax + 8]
mov eax, dword [eax + 4]
push edx
mov edx, dword [esp + 0x1c]
push ecx
push edx
call fcn.004773e0
jmp 0x42dda7
mov eax, dword [0x4bb6ac]
push eax
lea ebx, [esp + 0x32]
call fcn.00417b20
mov ecx, dword [0x4bb6b4]
mov edx, dword [0x4bb6b0]
mov esi, dword [0x4bb6a8]
add esp, 4
push ecx
push edx
mov edi, eax
call fcn.00417cc0
mov ebx, dword [0x4bb6b8]
push eax
mov eax, dword [esp + 0x20]
push eax
mov eax, edi
call fcn.004773e0
cmp byte [esp + 0x2e], 0
mov esi, eax
je 0x42dc33
test edi, edi
je 0x42dc33
push edi
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov eax, esi
jmp 0x42dda7
mov ecx, dword [esp + 0x14]
cmp byte [ecx + 1], 1
jae 0x42dcb1
mov ecx, dword [ebx + 0x14]
test ecx, ecx
je 0x42dcb1
cmp dword [ecx + 0x808], 0xfffffffe
jne 0x42dc95
lea edx, [ecx + 0x408]
push edx
add ecx, 8
push ecx
push 0x4ab2e8
mov esi, 0x400
lea edi, [esp + 0x10c]
call fcn.0047dd10
mov eax, dword [ebx + 0x14]
mov ecx, dword [eax + 4]
mov edx, dword [esp + 0x20]
add esp, 0xc
push ecx
push edx
mov eax, 0x4a6869
mov ebx, edi
call fcn.004777c0
jmp 0x42dda7
mov edx, dword [esp + 0x14]
lea eax, [ecx + 0x408]
lea ebx, [ecx + 8]
mov ecx, dword [ecx + 4]
push ecx
push edx
call fcn.004777c0
jmp 0x42dda7
mov eax, dword [0x4bb6a8]
push eax
lea ebx, [esp + 0x32]
call fcn.00417b20
mov ecx, dword [esp + 0x18]
mov ebx, dword [0x4bb6ac]
add esp, 4
mov esi, eax
mov eax, dword [0x4bb6b0]
push esi
push ecx
call fcn.004777c0
cmp byte [esp + 0x2e], 0
mov ebx, eax
je 0x42dcef
test esi, esi
je 0x42dcef
push esi
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov eax, ebx
jmp 0x42dda7
mov esi, dword [0x4bb6a8]
call fcn.00417d40
mov esi, eax
cmp esi, 0xffffffff
jne 0x42dd24
mov edx, dword [0x4bb6a8]
mov ecx, dword [esp + 0x14]
push edx
push 0
push str.Parameter_1_invalid.
call fcn.00432e00
jmp 0x42dda7
call fcn.0047f200
test eax, eax
je case.0x42d72e.69
mov dword [ebx + 0xac], esi
mov eax, 1
jmp 0x42dda7
mov eax, dword [0x4bb6a8]
push eax
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
mov eax, 1
jmp 0x42dda7
mov ecx, dword [esp + 0x14]
xor edi, edi
call fcn.004249c0
push eax
call fcn.0045ab20
xor ecx, ecx
add esp, 4
test al, al
setne cl
mov eax, ecx
jmp 0x42dda7
mov eax, dword [0x4bb6a8]
call fcn.004187f0
cmp eax, 0xffffffff
jne 0x42dd98
mov edx, dword [0x4bb6a8]
mov ecx, dword [esp + 0x14]
push edx
push 0
push str.Parameter_1_invalid.
call fcn.00432e00
jmp 0x42dda7
mov dword [ebx + 0xd8], eax
mov eax, 1
jmp 0x42dda7
xor eax, eax
mov dword [esp + 0x28], eax
test eax, eax
je 0x429e5c
cmp dword [ebp + 8], 3
je 0x429e5c
mov eax, dword [esp + 0x14]
mov ecx, dword [eax + 0x14]
mov dword [esp + 0x14], ecx
mov ebx, dword [esp + 0x14]
test ebx, ebx
je 0x429e57
mov edi, dword [esp + 0x48]
xor esi, esi
jmp 0x429b50
mov ecx, dword [esp + 0x40]
mov dword [ecx], edx
mov ecx, dword [esp + 0x534]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov eax, dword [ebx + 0x18]
test eax, eax
je 0x42de0c
mov edx, dword [eax + 0x18]
mov eax, dword [esp + 0x40]
mov dword [eax], edx
mov eax, 5
mov ecx, dword [esp + 0x534]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov eax, dword [ebx + 0x18]
test eax, eax
je 0x42de35
mov ecx, dword [esp + 0x40]
mov dword [ecx], eax
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
test esi, esi
je 0x42deb0
cmp dword [esi + 8], 0
jne 0x42deb0
mov eax, dword [0x4bb6f8]
test eax, eax
je 0x42dea1
cmp byte [eax + 0x17], 0
jne 0x42de6f
mov ecx, dword [eax + 0xc]
jmp 0x42de71
mov ecx, eax
test byte [ecx + 0x15], 2
je 0x42dea1
mov edi, esi
call fcn.00417310
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 [esi + 8], 0
mov ecx, dword [0x4bb6a8]
mov dword [esi], ecx
mov eax, dword [ebp + 8]
dec eax
neg eax
sbb eax, eax
and eax, 6
inc eax
mov ecx, dword [esp + 0x534]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov edx, dword [0x4bb6ac]
mov ecx, dword [esp + 0x14]
push edx
push 0
push str.Parameter_2_invalid.
call fcn.00432e00
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 [0x4bb6b0]
mov ecx, dword [esp + 0x14]
push eax
push 0
push str.Parameter_3_invalid.
call fcn.00432e00
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 [edi + 0xe4], 0
jne 0x42df42
lea esi, [edi + 0xdc]
call fcn.004334b0
xor eax, eax
mov ecx, dword [esp + 0x534]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov ecx, dword [0x4bdb68]
push 0x4a6869
push 0
push str.Jumps_cannot_exit_a_FINALLY_block.
call fcn.00432e00
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 + 0x40]
mov dword [eax], edi
jmp 0x429e57
mov ecx, dword [esp + 0x40]
mov dword [ecx], edi
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 [ebx + 1], 0
jne 0x42dfe1
push 0x4a6869
push 0
push str.An_exception_was_thrown.
mov ecx, ebx
call fcn.00432b40
mov ecx, dword [esp + 0x534]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
cmp dword [edi + 0xdc], 0
lea esi, [edi + 0xdc]
mov dword [esp + 0x6c], esi
je 0x42dff9
call fcn.004334b0
push 0x10
call fcn.004943b7
mov ebx, eax
add esp, 4
test ebx, ebx
jne 0x42e034
mov ecx, dword [esp + 0x14]
push 0x4a6869
push eax
push str.Out_of_memory.
call fcn.00432e00
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 [0x4bd720]
test eax, eax
jne 0x42e097
mov edi, dword [esp + 0x14]
mov edx, dword [edi + 8]
movzx eax, word [edx + 2]
mov ecx, 0xff
mov esi, ecx
cmp ax, cx
jb 0x42e056
mov esi, eax
inc esi
push esi
call fcn.00491c09
add esp, 4
mov dword [0x4bd720], eax
test eax, eax
jne 0x42e09d
push 0x4a6869
push eax
push str.Out_of_memory.
mov ecx, edi
mov dword [0x4bd724], eax
call fcn.00432e00
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 [0x4bd724]
xor ecx, ecx
push ecx
mov dword [esp + 0x50], eax
mov dword [esp + 0x64], eax
lea edx, [esp + 0x7c]
push edx
lea eax, [esp + 0x5c]
push eax
lea edx, [esp + 0x58]
push edx
lea eax, [esp + 0x70]
push eax
mov eax, dword [esp + 0x28]
push ebx
lea edx, [esp + 0x40]
push edx
push ecx
mov dword [0x4bd720], ecx
mov dword [0x4bd724], ecx
push eax
mov dword [esp + 0x78], esi
mov dword [esp + 0x9c], ecx
mov dword [esp + 0xa0], ecx
mov dword [ebx + 8], 0x41
call fcn.0045ef20
mov edi, dword [esp + 0x4c]
mov esi, eax
cmp esi, edi
jne 0x42e101
mov dword [ebx + 0xc], esi
jmp 0x42e140
mov dword [ebx + 0xc], 0
test edi, edi
je 0x42e140
mov eax, dword [0x4bd720]
test eax, eax
je 0x42e130
push eax
call fcn.00491a68
add esp, 4
cmp dword [0x4bd724], 0x400000
jbe 0x42e130
dec dword [0x4bd728]
mov ecx, dword [esp + 0x54]
mov dword [0x4bd720], edi
mov dword [0x4bd724], ecx
test esi, esi
jne 0x42e168
push ebx
call fcn.004917c8
mov eax, dword [esp + 0x2c]
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], 0x41
jne 0x42e177
mov dword [ebx + 8], 0
mov dword [ebx], esi
mov eax, dword [esp + 0x48]
mov edx, dword [esp + 0x14]
mov ecx, dword [esp + 0x6c]
mov dword [eax + 0xe0], edx
mov dword [ecx], 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
cmp byte [0x4ba54b], 1
je 0x42e1dd
mov edx, dword [0x4b85b0]
cmp word [edx], 0
jne 0x42e1dd
cmp dword [0x4bd074], 0
jne 0x42e1dd
cmp dword [0x4bb8a0], 0
jne 0x42e1dd
cmp dword [0x4bb8a4], 0
jne 0x42e1dd
cmp byte [0x4bb8c4], 0
je case.0x429e8c.223
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
mov ecx, dword [esp + 0x14]
xor edi, edi
call fcn.004249c0
push eax
push 0x4bd7e0
xor eax, eax
lea ecx, [edi + 9]
call fcn.00419c80
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 0x429e57
push 0x4a6869
push 0
push str.A__return__must_be_encountered_prior_to_this___.
mov ecx, ebx
call fcn.00432e00
mov ecx, dword [esp + 0x534]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret 0xc