Function at 0x440023
Capabilities:
Check for time delay via gettickcount
Empty the recycle bin
Find taskbar
Move file
Print debug messages
Set environment variable

Disassembly:
push ebp
lea ebp, [esp - 0x6c]
sub esp, 0x6c
push 0xffffffffffffffff
push 0x4b8d2b
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x8dc
mov eax, dword [ebp + 0x7c]
mov edx, ecx
test eax, eax
mov dword [ebp - 0x3c], edx
lea ecx, [ebp + 8]
cmovne ecx, eax
mov eax, dword [0x4e40f4]
push ebx
push esi
mov dword [ebp + 0x58], eax
mov ebx, edx
mov eax, dword fs:[0x24]
test edx, edx
push edi
mov dword [ebp + 0x48], ecx
mov dword [ecx], 0
mov dword [ebp - 0x40], eax
mov dword [ebp + 0x64], ebx
mov esi, 1
je 0x4440d8
cmp dword [0x4e96f0], 0
je 0x43f324
cmp dword [0x4e96e0], 0
je 0x43f30a
push dword [0x4e96d8]
call dword [sym.imp.KERNEL32.dll_GlobalUnlock]
mov dword [0x4e96e0], 0
call dword [sym.imp.USER32.dll_CloseClipboard]
mov dword [0x4e96f0], 0
mov dword [0x4e96d8], 0
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov edi, eax
mov eax, dword [0x4e40f4]
mov ecx, edi
sub ecx, dword [0x4e9694]
cmp ecx, dword [eax + 0xd8]
jbe 0x43f37d
push 0
push 0
push 0
push 0
lea eax, [ebp - 0xe8]
push eax
call dword [sym.imp.USER32.dll_PeekMessageW]
test eax, eax
je 0x43f36f
mov eax, dword [ebp - 0x40]
cmp dword [0x4e82ec], eax
jne 0x43f36f
mov edx, esi
or ecx, 0xffffffff
call fcn.004019f0
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov edi, eax
mov dword [0x4e9694], edi
mov edx, dword [ebp + 0x58]
cmp byte [edx + 0xec], 0
jne 0x43f3b2
cmp byte [edx + 0xee], 0
jne 0x43f3b2
mov eax, dword [0x4e9688]
cmp eax, 0xffffffff
jle 0x43f3b2
mov ecx, dword [edx + 0x28]
cmp ecx, eax
jle 0x43f3ac
mov byte [edx + 0xec], 1
jmp 0x43f3b2
lea eax, [ecx + 1]
mov dword [edx + 0x28], eax
mov eax, dword [edx + 4]
mov esi, dword [edx]
mov ecx, dword [0x4e9680]
mov edx, dword [0x4e9684]
cmp eax, 0xffffffff
jl 0x43f3d9
jg 0x43f3cf
cmp esi, 0xffffffff
jbe 0x43f3d9
cmp edx, eax
jg 0x43f416
jl 0x43f3d9
cmp ecx, esi
jae 0x43f416
mov esi, dword [ebp + 0x58]
mov eax, dword [esi + 0x24]
cmp eax, 0xffffffff
jle 0x43f3ee
sub edi, dword [0x4e9690]
cmp edi, eax
jae 0x43f419
mov edi, 1
cmp byte [esi + 0xf8], 0
je 0x43f456
mov ebx, dword [ebp - 0x40]
nop
cmp dword [0x4e82ec], ebx
jne 0x43f436
mov edx, edi
mov ecx, 0x8000012f
call fcn.004019f0
jmp 0x43f43e
mov esi, dword [ebp + 0x58]
mov edi, 1
mov edx, edi
lea ecx, [edi + 9]
call fcn.004019f0
mov edx, dword [0x4e9684]
mov ecx, dword [0x4e9680]
jmp 0x43f3f3
push 0xa
call dword [sym.imp.KERNEL32.dll_Sleep]
cmp byte [esi + 0xf8], 0
jne 0x43f400
mov ebx, dword [ebp + 0x64]
mov edx, dword [0x4e9684]
mov ecx, dword [0x4e9680]
mov dword [0x4e91c4], ebx
cmp byte [esi + 0xf9], 0
je 0x43f4a2
mov eax, dword [0x4e7590]
mov dword [eax*4 + 0x4e7bd8], ebx
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, dword [0x4e7590]
mov edx, dword [0x4e9684]
mov dword [ecx*4 + 0x4e7598], eax
inc ecx
xor eax, eax
cmp ecx, 0x190
cmovge ecx, eax
mov dword [0x4e7590], ecx
mov ecx, dword [0x4e9680]
cmp dword [0x4e5af8], 0xffffffff
je 0x43f4c2
cmp byte [ebx], 0x6b
je 0x43f4c2
push ebx
call fcn.004071d0
mov edx, dword [0x4e9684]
mov ecx, dword [0x4e9680]
mov al, byte [ebx]
cmp al, 1
je 0x43f4f9
cmp al, 0x6b
je 0x43f4f9
mov esi, dword [ebp + 0x78]
cmp al, 0x74
je 0x43f4fc
push 0
push 0xffffffffffffffff
push esi
mov ecx, ebx
call fcn.00478d80
mov dword [ebp + 0x68], eax
cmp eax, 1
jne 0x4440da
mov edx, dword [0x4e9684]
mov ecx, dword [0x4e9680]
jmp 0x43f4fc
mov esi, dword [ebp + 0x78]
mov bl, byte [ebx]
mov dword [ebp + 4], ebx
cmp bl, 9
jb 0x43f65a
cmp bl, 0x20
ja 0x43f65a
mov ebx, dword [ebp + 0x64]
add ecx, 1
mov dword [0x4e9680], ecx
mov ecx, ebx
adc edx, 0
mov dword [0x4e9684], edx
call fcn.004446b0
cmp eax, 3
jne 0x43f5c9
mov eax, dword [ebx + 0x14]
cmp byte [eax], 0x77
jne 0x43f560
lea ecx, [ebp + 0x5c]
push ecx
mov ecx, dword [eax + 0x14]
push esi
push 2
call fcn.0043f280
mov ecx, dword [ebp + 0x5c]
mov edx, eax
mov eax, dword [ebx + 0x14]
mov dword [ebp + 0x68], edx
cmp ecx, eax
je 0x43f540
jmp 0x43f576
lea ecx, [ebp + 0x5c]
push ecx
push esi
push 3
mov ecx, eax
call fcn.0043f280
mov ecx, dword [ebp + 0x5c]
mov edx, eax
mov dword [ebp + 0x68], eax
cmp ecx, ebx
je 0x443c7e
cmp dword [ebp + 0x74], 3
je 0x443ca0
cmp edx, 1
jne 0x443ca0
test ecx, ecx
je 0x43f5ad
mov eax, dword [ecx + 0x1c]
cmp eax, dword [ebx + 0x1c]
jne 0x443c85
mov ebx, ecx
mov dword [ebp + 0x64], ebx
test ebx, ebx
jmp 0x43f2d7
mov ebx, dword [ebx + 0x18]
mov dword [ebp + 0x64], ebx
cmp byte [ebx], 0x21
jne 0x443c7e
mov ebx, dword [ebx + 0x18]
test ebx, ebx
mov dword [ebp + 0x64], ebx
jmp 0x43f2d7
mov ebx, dword [ebx + 0x18]
mov dword [ebp + 0x64], ebx
cmp byte [ebx], 0x21
jne 0x43f649
mov eax, dword [ebx + 0x14]
cmp byte [eax], 0x77
jne 0x43f600
nop dword [eax]
lea ecx, [ebp + 0x5c]
push ecx
mov ecx, dword [eax + 0x14]
push esi
push 2
call fcn.0043f280
mov ecx, dword [ebp + 0x5c]
mov edx, eax
mov eax, dword [ebx + 0x14]
mov dword [ebp + 0x68], edx
cmp ecx, eax
je 0x43f5e0
jmp 0x43f616
lea ecx, [ebp + 0x5c]
push ecx
push esi
push 3
mov ecx, eax
call fcn.0043f280
mov ecx, dword [ebp + 0x5c]
mov edx, eax
mov dword [ebp + 0x68], eax
cmp dword [ebp + 0x74], 3
je 0x443ca0
cmp edx, 1
jne 0x443ca0
test ecx, ecx
je 0x4406ee
mov eax, dword [ecx + 0x1c]
cmp eax, dword [ebx + 0x1c]
jne 0x443c85
mov ebx, ecx
mov dword [ebp + 0x64], ebx
test ebx, ebx
jmp 0x43f2d7
cmp dword [ebp + 0x74], 3
je case.0x43f672.118
test ebx, ebx
jmp 0x43f2d7
movzx eax, bl
add eax, 0xffffffa0
cmp eax, 0x82
ja case.0x43f672.98
movzx eax, byte [eax + 0x44413c]
jmp dword [eax*4 + 0x4440f0]
mov ebx, dword [ebp + 0x64]
mov ecx, ebx
call fcn.004446b0
cmp eax, 3
je 0x443cbb
cmp dword [ebp + 0x74], 3
je 0x43f6ba
mov ebx, dword [ebx + 0x14]
test ebx, ebx
mov dword [ebp + 0x64], ebx
jmp 0x43f2d7
mov ebx, dword [ebp + 0x64]
mov ecx, ebx
call fcn.004446b0
cmp eax, 3
jne 0x43f68c
mov eax, dword [ebx + 0x18]
test eax, eax
je 0x43f6ba
mov esi, dword [ebp + 0x48]
mov dword [esi], eax
pop edi
pop esi
mov eax, 6
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
lea esp, [ebp + 0x6c]
pop ebp
ret 0xc
mov ebx, dword [ebp + 0x64]
add ecx, 1
mov dword [0x4e9680], ecx
adc edx, 0
mov dword [0x4e9684], edx
mov edx, dword [ebx + 0x18]
test edx, edx
je 0x43f70b
mov eax, dword [ebx + 0xc]
xor ebx, ebx
mov esi, dword [ebp + 0x58]
cmp eax, 1
mov dword [ebp + 0x10], edx
sete bl
jne 0x43f7a9
jmp 0x43f78f
mov esi, dword [0x4e8268]
mov ecx, 0x4e8b78
push esi
call fcn.00431bc0
mov edx, eax
test edx, edx
je 0x443cff
mov eax, dword [edx + 8]
mov ecx, dword [eax + 0x1c]
test ecx, ecx
je 0x43f757
mov eax, dword [ebx + 0x1c]
test eax, eax
je 0x43f742
cmp ecx, eax
je 0x43f757
mov eax, dword [eax + 0x1c]
test eax, eax
jne 0x43f737
push 0x4bac30
push 0
push str.A_Goto_Gosub_must_not_jump_into_a_block_that_doesnt_enclose_it.
mov ecx, ebx
call fcn.00448730
xor edx, edx
mov dword [ebp + 0x10], edx
test edx, edx
je case.0x4407a5.8
mov esi, dword [ebp + 0x58]
cmp dword [esi + 0xb4], 0
je 0x43f7a7
mov eax, dword [edx + 8]
mov eax, dword [eax + 0x1c]
test eax, eax
je 0x43f78a
cmp dword [eax + 0xc], 1
jne 0x43f783
cmp byte [eax], 0x77
je 0x43f7a7
mov eax, dword [eax + 0x1c]
test eax, eax
jne 0x43f778
mov ebx, 1
mov eax, dword [esi + 0xb4]
mov dword [esi + 0xb8], eax
mov dword [esi + 0xb4], 0
jmp 0x43f7a9
xor ebx, ebx
mov ecx, edx
call fcn.00401700
mov edx, eax
mov dword [ebp + 0x68], edx
test ebx, ebx
je 0x43f7cf
mov eax, dword [esi + 0xb8]
mov dword [esi + 0xb4], eax
mov dword [esi + 0xb8], 0
test edx, edx
je 0x443ca5
cmp edx, 8
je 0x443ca5
cmp dword [ebp + 0x74], 3
je 0x443ce3
mov ebx, dword [ebp + 0x64]
mov ebx, dword [ebx + 0x14]
test ebx, ebx
mov dword [ebp + 0x64], ebx
jmp 0x43f2d7
mov ebx, dword [ebp + 0x64]
add ecx, 1
mov dword [0x4e9680], ecx
adc edx, 0
mov dword [0x4e9684], edx
mov edx, dword [ebx + 0x18]
mov dword [ebp + 0x10], edx
test edx, edx
jne 0x43f870
mov esi, dword [0x4e8268]
mov ecx, 0x4e8b78
push esi
call fcn.00431bc0
mov edx, eax
test edx, edx
je 0x443cff
mov ecx, dword [edx + 8]
mov ecx, dword [ecx + 0x1c]
test ecx, ecx
je 0x43f865
mov eax, dword [ebx + 0x1c]
test eax, eax
je 0x43f850
cmp ecx, eax
je 0x43f865
mov eax, dword [eax + 0x1c]
test eax, eax
jne 0x43f845
push 0x4bac30
push 0
push str.A_Goto_Gosub_must_not_jump_into_a_block_that_doesnt_enclose_it.
mov ecx, ebx
call fcn.00448730
xor edx, edx
mov dword [ebp + 0x10], edx
test edx, edx
je case.0x4407a5.8
cmp dword [ebp + 0x74], 3
mov eax, dword [ebp + 0x58]
mov dword [eax + 0xbc], edx
je 0x443d24
mov ecx, dword [edx + 8]
mov eax, dword [ebx + 0x1c]
cmp eax, dword [ecx + 0x1c]
jne 0x443d24
mov ebx, ecx
mov dword [ebp + 0x64], ebx
test ebx, ebx
jmp 0x43f2d7
mov esi, dword [ebp - 0x3c]
add ecx, 1
mov dword [0x4e9680], ecx
adc edx, 0
mov dword [0x4e9684], edx
mov esi, dword [esi + 0xc]
test esi, esi
jne 0x43f8fa
mov edi, dword [0x4e8268]
cmp word [edi], si
jne 0x43f8d4
mov edi, 1
xor ebx, ebx
mov dword [ebp + 0x68], edi
jmp 0x43f9de
mov esi, dword [0x4e8b8c]
test esi, esi
je 0x43f8f8
nop
push edi
push dword [esi + 4]
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
add esp, 8
test eax, eax
je 0x43f8fa
mov esi, dword [esi + 0x14]
test esi, esi
jne 0x43f8e0
xor esi, esi
mov edi, 1
xor ebx, ebx
mov dword [ebp + 0x68], edi
test esi, esi
je 0x43f9de
mov eax, dword [0x4e826c]
cmp word [eax], bx
je 0x43f92d
push 0x4d1c1c
push eax
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
add esp, 8
test eax, eax
jne 0x43f92d
mov al, 1
jmp 0x43f92f
xor al, al
lea ecx, [ebp + 0x10]
push ecx
push 0
push eax
mov ecx, esi
call fcn.004a49f0
mov edi, dword [ebp + 0x10]
mov ebx, eax
test edi, edi
je 0x43f9db
mov ecx, dword [ebp + 0x64]
push 0
push edi
call fcn.0045cc00
test eax, eax
je case.0x4407a5.8
mov edx, dword [ebp + 0x58]
mov ecx, dword [edx + 0xb4]
test ecx, ecx
je 0x43f99d
mov eax, dword [edi + 8]
mov eax, dword [eax + 0x1c]
test eax, eax
je 0x43f986
cmp dword [eax + 0xc], 1
jne 0x43f97f
cmp byte [eax], 0x77
je 0x43f99d
mov eax, dword [eax + 0x1c]
test eax, eax
jne 0x43f974
mov esi, 1
mov dword [edx + 0xb8], ecx
mov dword [edx + 0xb4], 0
jmp 0x43f99f
xor esi, esi
mov ecx, edi
call fcn.00401700
mov edi, eax
mov dword [ebp + 0x68], edi
test esi, esi
je 0x43f9c8
mov ecx, dword [ebp + 0x58]
mov eax, dword [ecx + 0xb8]
mov dword [ecx + 0xb4], eax
mov dword [ecx + 0xb8], 0
test edi, edi
je case.0x43f672.118
cmp edi, 8
je case.0x43f672.118
jmp 0x43f9de
mov edi, dword [ebp + 0x68]
mov ecx, dword [ebp - 0x3c]
test ebx, ebx
sete al
movzx eax, al
push eax
call fcn.004483c0
cmp dword [ebp + 0x74], 3
je 0x443d42
mov ebx, dword [ebp + 0x64]
mov ebx, dword [ebx + 0x14]
test ebx, ebx
mov dword [ebp + 0x64], ebx
jmp 0x43f2d7
mov esi, dword [ebp + 0x64]
mov ebx, dword [esi + 0xc]
mov eax, ebx
mov dword [ebp + 0x60], ebx
sub eax, 1
je 0x43fa5d
sub eax, 3
je 0x43fa41
sub eax, 5
jne 0x43facd
mov ecx, dword [0x4e826c]
mov edx, edi
push eax
push eax
call fcn.00429000
add esp, 8
mov dword [ebp + 0x1c], eax
jmp 0x43facd
mov ecx, dword [0x4e8268]
xor edx, edx
push 0
push 0
call fcn.00429000
add esp, 8
mov dword [ebp + 0x1c], eax
jmp 0x43facd
movzx eax, byte [esi + 1]
sub eax, 0
je 0x43fac5
sub eax, 1
je 0x43fa88
push str.Read
push dword [0x4e8268]
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
add esp, 8
test eax, eax
jne 0x43faa2
lea ebx, [eax + 5]
jmp 0x43faca
mov ecx, dword [0x4e8268]
mov edx, edi
push 0
push 1
push 1
call fcn.0049d3d0
add esp, 0xc
test eax, eax
jne 0x43fac5
mov ecx, dword [0x4e8268]
xor edx, edx
push 0
push 0
call fcn.00429000
xor ebx, ebx
mov dword [ebp + 0x1c], eax
add esp, 8
cmp eax, ebx
setne bl
add ebx, 3
jmp 0x43faca
mov ebx, 2
mov dword [ebp + 0x60], ebx
lea eax, [ebx - 3]
cmp eax, 7
ja case.0x43fae0.5
movzx eax, byte [eax + 0x4441cc]
jmp dword [eax*4 + 0x4441c0]
mov ecx, dword [0x4e826c]
call fcn.0042af20
mov dword [ebp + 0x24], eax
test eax, eax
je 0x443d63
mov ecx, dword [0x4e8270]
cmp word [ecx], 0x31
jne 0x43fb19
cmp word [ecx + 2], 0
jne 0x43fb19
mov byte [ebp + 0x18], 1
jmp 0x43fbdf
mov byte [ebp + 0x18], 0
jmp 0x43fbdf
cmp ebx, 4
jne 0x43fb5b
mov ecx, dword [0x4e8270]
call fcn.0042af20
mov ecx, eax
mov eax, dword [0x4e8274]
mov dword [ebp + 0x24], ecx
cmp word [eax], 0x31
jne 0x43fb52
cmp word [eax + 2], 0
jne 0x43fb52
mov byte [ebp + 0x18], 1
jmp 0x43fbd1
mov byte [ebp + 0x18], 0
jmp 0x43fbd1
mov ebx, dword [0x4e8270]
xor edi, edi
movzx esi, word [ebx]
test esi, 0xffffff80
jne 0x43fb81
push 2
push esi
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__isctype]
add esp, 8
test eax, eax
je 0x43fb81
and esi, 0xffffffdf
add ebx, 2
cmp esi, 0x56
ja case.0x43fb90.1
movzx eax, byte [esi + 0x4441ec]
jmp dword [eax*4 + 0x4441d4]
or edi, 1
jmp case.0x43fb90.9
or edi, 2
jmp case.0x43fb90.9
or edi, 4
jmp case.0x43fb90.9
mov ecx, edi
mov eax, edi
or ecx, 1
and al, 3
cmovne ecx, edi
jmp 0x43fbb6
xor ecx, ecx
mov ebx, dword [ebp + 0x60]
mov eax, ecx
mov esi, dword [ebp + 0x64]
shr eax, 2
and al, 1
mov dword [ebp + 0x24], ecx
mov byte [ebp + 0x18], al
je 0x43fbd1
and ecx, 0xfffffffb
mov dword [ebp + 0x24], ecx
test ecx, ecx
je 0x443d8b
mov ecx, dword [0x4e8270]
mov edx, dword [ebp + 0x64]
mov byte [ebp + 0x7f], 0
mov dword [ebp + 0x5c], 0
mov edi, dword [edx + 0x18]
mov esi, edi
mov dword [ebp + 0x60], edi
mov al, byte [esi]
cmp al, 0x6c
jne 0x43fc01
mov esi, dword [esi + 0x14]
mov dword [ebp + 0x60], esi
cmp al, 0x6c
mov dword [ebp + 0x38], 0
mov eax, dword [ebp + 0x58]
cmovne edi, dword [ebp + 0x38]
mov dword [ebp + 0x38], edi
mov eax, dword [eax + 8]
mov dword [ebp - 0x70], eax
mov eax, dword [ebp + 0x58]
mov eax, dword [eax + 0xc]
mov dword [ebp - 0x74], eax
mov eax, dword [ebp + 0x58]
mov eax, dword [eax + 0x10]
mov dword [ebp - 0x78], eax
mov eax, dword [ebp + 0x58]
mov eax, dword [eax + 0x14]
mov dword [ebp + 8], eax
mov eax, dword [ebp + 0x58]
mov eax, dword [eax + 0x18]
mov dword [ebp + 4], eax
mov eax, dword [ebp + 0x58]
mov eax, dword [eax + 0x1c]
mov dword [ebp + 0x50], eax
cmp ebx, 8
je 0x43fc5d
mov eax, dword [ebp + 0x58]
mov dword [eax + 8], 1
mov dword [eax + 0xc], 0
lea eax, [ebx - 2]
cmp eax, 8
ja case.default.0x43fc69
jmp dword [eax*4 + 0x444244]
cmp byte [edx + 1], 0
jbe 0x43fc88
push 0
mov ecx, edx
call fcn.0043b4a0
mov ecx, edx
xor bl, bl
mov edx, dword [ebp + 0x64]
jmp 0x43fc98
xorps xmm0, xmm0
mov bl, 1
movlpd qword [ebp - 0x30], xmm0
mov ecx, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x30]
mov esi, dword [0x4e40f4]
mov dword [ebp + 0x44], eax
mov dword [ebp + 0x14], ecx
mov dword [ebp - 0x2c], esi
test bl, bl
jne 0x43fcbf
cmp dword [esi + 0xc], ecx
jg 0x43fd5e
jl 0x43fcbf
cmp dword [esi + 8], eax
ja 0x43fd5e
mov ecx, dword [edx + 0x14]
cmp byte [ecx], 0x77
jne 0x43fcf9
mov edi, dword [ebp + 0x64]
mov esi, dword [ebp + 0x78]
nop dword [eax]
mov ecx, dword [ecx + 0x14]
lea eax, [ebp - 0x20]
push eax
push esi
push 2
call fcn.0043f280
mov ecx, dword [edi + 0x14]
mov edx, eax
mov eax, dword [ebp - 0x20]
mov dword [ebp + 0x68], edx
mov dword [ebp + 0x2c], edx
cmp eax, ecx
je 0x43fcd0
mov esi, dword [ebp - 0x2c]
mov edi, dword [ebp + 0x38]
jmp 0x43fd12
lea eax, [ebp - 0x20]
push eax
push dword [ebp + 0x78]
push 3
call fcn.0043f280
mov edx, eax
mov dword [ebp + 0x68], eax
mov eax, dword [ebp - 0x20]
mov dword [ebp + 0x2c], edx
test eax, eax
je 0x43fd2b
cmp edx, 6
jne 0x43fd6e
cmp eax, dword [ebp + 0x64]
je 0x43fd35
mov esi, dword [ebp + 0x60]
mov dword [ebp + 0x5c], eax
jmp 0x440154
cmp edx, 1
je 0x43fd35
cmp edx, 6
jne 0x43fd63
test edi, edi
je 0x43fd48
lea eax, [ebp + 0x2c]
mov ecx, edi
push eax
call fcn.00445f60
test al, al
jne 0x43fd7f
add dword [esi + 8], 1
mov eax, dword [ebp + 0x44]
adc dword [esi + 0xc], 0
mov ecx, dword [ebp + 0x14]
mov edx, dword [ebp + 0x64]
jmp 0x43fca7
mov edx, 1
mov esi, dword [ebp + 0x60]
mov dword [ebp + 0x68], edx
jmp 0x440154
cmp eax, dword [ebp + 0x64]
jne 0x43fd20
mov esi, dword [ebp + 0x60]
mov byte [ebp + 0x7f], 1
jmp 0x440154
mov edx, dword [ebp + 0x2c]
mov esi, dword [ebp + 0x60]
mov dword [ebp + 0x68], edx
jmp 0x440154
mov edi, dword [0x4e40f4]
mov ebx, dword [ebp + 0x64]
mov dword [ebp - 0x2c], edi
nop dword [eax]
cmp dword [0x4e5af8], 0xffffffff
mov dword [0x4e91c4], ebx
je 0x43fdb5
push ebx
call fcn.004071d0
push 0
push 0xffffffffffffffff
push 0
mov ecx, ebx
call fcn.00478d80
mov edx, eax
mov dword [ebp + 0x68], edx
cmp edx, 1
jne 0x43fe39
mov esi, dword [0x4e8268]
movzx eax, word [esi]
cmp eax, 0x30
ja 0x43fe4c
test ax, ax
je 0x43fe31
cmp eax, 0x30
jne 0x43fdf3
cmp word [esi + 2], 0
je 0x43fe31
push 0
push 1
push 0
mov edx, 1
mov ecx, esi
call fcn.0049d3d0
add esp, 0xc
sub eax, 1
je 0x43fe41
sub eax, 1
jne 0x43fe4c
push esi
call dword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll__wtof]
fstp qword [ebp + 0x34]
movsd xmm0, qword [ebp + 0x34]
add esp, 4
xorps xmm1, xmm1
ucomisd xmm0, xmm1
lahf
test ah, 0x44
jp 0x43fe4c
mov edx, 1
mov dword [ebp + 0x68], edx
mov esi, dword [ebp + 0x60]
jmp 0x440157
mov ecx, esi
call fcn.00404ce0
or eax, edx
je 0x43fe31
mov ecx, dword [ebx + 0x14]
cmp byte [ecx], 0x77
jne 0x43fe7a
mov edi, dword [ebp + 0x78]
mov ecx, dword [ecx + 0x14]
lea eax, [ebp - 0x24]
push eax
push edi
push 2
call fcn.0043f280
mov ecx, dword [ebx + 0x14]
mov edx, eax
mov eax, dword [ebp - 0x24]
mov dword [ebp + 0x68], edx
cmp eax, ecx
je 0x43fe57
mov edi, dword [ebp - 0x2c]
jmp 0x43fe90
lea eax, [ebp - 0x24]
push eax
push dword [ebp + 0x78]
push 3
call fcn.0043f280
mov edx, eax
mov dword [ebp + 0x68], eax
mov eax, dword [ebp - 0x24]
test eax, eax
je 0x43fea8
cmp edx, 6
jne 0x43fef9
cmp eax, ebx
je 0x43feb2
mov dword [ebp + 0x5c], eax
mov esi, dword [ebp + 0x60]
jmp 0x440157
cmp edx, 1
je 0x43feb2
cmp edx, 6
jne 0x43fe36
cmp byte [edi + 0xf9], 0
je 0x43feec
mov eax, dword [0x4e7590]
mov dword [eax*4 + 0x4e7bd8], ebx
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, dword [0x4e7590]
mov dword [ecx*4 + 0x4e7598], eax
inc ecx
xor eax, eax
cmp ecx, 0x190
cmovge ecx, eax
mov dword [0x4e7590], ecx
add dword [edi + 8], 1
adc dword [edi + 0xc], 0
jmp 0x43fda0
cmp eax, ebx
jne 0x43fe9d
mov esi, dword [ebp + 0x60]
mov byte [ebp + 0x7f], 1
jmp 0x440157
mov ebx, dword [ebp + 0x64]
lea eax, [ebp + 0x5c]
push edi
push eax
lea eax, [ebp + 0x7f]
mov ecx, ebx
push eax
push dword [ebp + 0x78]
call fcn.00445ff0
mov edx, eax
mov dword [ebp + 0x68], edx
jmp 0x440157
push 0x4d790c
push ecx
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
mov ebx, dword [ebp + 0x64]
add esp, 8
test eax, eax
mov ecx, ebx
lea eax, [ebp + 0x5c]
push edi
push eax
lea eax, [ebp + 0x7f]
push eax
push dword [ebp + 0x78]
je 0x43ff5c
call fcn.00446f00
mov edx, eax
mov dword [ebp + 0x68], edx
jmp 0x440157
call fcn.00447200
mov edx, eax
mov dword [ebp + 0x68], edx
jmp 0x440157
lea ecx, [ebp - 0xcc]
call fcn.00404d60
mov dword [ebp - 0xcc], vtable.TextFile.0
mov dword [ebp - 0x98], 0xffffffff
mov dword [ebp - 4], 0
mov ecx, dword [0x4e826c]
cmp word [ecx], 0
je 0x43fff4
mov eax, dword [ebp + 0x58]
mov eax, dword [eax + 0xfc]
and eax, 0x7fffffff
push eax
push 0x30c
push ecx
lea ecx, [ebp - 0xcc]
call fcn.0049b0d0
test al, al
je 0x43fff4
push dword [0x4e8270]
mov ebx, dword [ebp + 0x64]
lea eax, [ebp - 0xcc]
push eax
push edi
lea eax, [ebp + 0x5c]
mov ecx, ebx
push eax
lea eax, [ebp + 0x7f]
push eax
push dword [ebp + 0x78]
call fcn.004474d0
lea ecx, [ebp - 0xcc]
mov dword [ebp + 0x68], eax
call fcn.00404dc0
jmp 0x43fffe
mov ebx, dword [ebp + 0x64]
mov dword [ebp + 0x68], 1
lea ecx, [ebp - 0xcc]
mov dword [ebp - 4], 0xffffffff
call fcn.00404e60
mov edx, dword [ebp + 0x68]
jmp 0x440157
mov esi, dword [0x4e826c]
cmp ebx, 3
push 0x2047c
cmove esi, dword [0x4e8268]
mov dword [ebp + 0x44], 1
call fcn.004b74e9
mov ebx, dword [ebp + 0x64]
add esp, 4
mov edi, eax
mov ecx, ebx
lea eax, [ebp + 0x44]
mov dword [ebp - 0x2c], edi
push eax
push edi
push esi
mov dword [edi + 0x20460], 0
mov dword [edi + 0x20470], 0
call fcn.004464b0
test al, al
je 0x440087
push edi
push dword [ebp + 0x18]
lea eax, [ebp + 0x5c]
mov ecx, ebx
push dword [ebp + 0x24]
push dword [ebp + 0x38]
push eax
lea eax, [ebp + 0x7f]
push eax
push dword [ebp + 0x78]
call fcn.004466a0
jmp 0x44008a
mov eax, dword [ebp + 0x44]
cmp dword [edi + 0x20470], 0
mov dword [ebp + 0x68], eax
je 0x4400a5
push dword [edi + 0x2045c]
call dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
add esp, 4
push dword [edi + 0x20460]
call dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
push 0x2047c
push edi
call fcn.004b74b8
mov esi, dword [ebp + 0x60]
add esp, 0xc
mov edx, dword [ebp + 0x68]
jmp 0x440157
lea eax, [ebp + 0x43]
push eax
cmp ebx, 4
jne 0x4400ee
mov ecx, dword [0x4e8268]
xor edx, edx
push 0
call fcn.00429000
mov esi, eax
mov eax, dword [0x4e826c]
mov dword [ebp - 0x44], eax
jmp 0x440107
mov ecx, dword [0x4e826c]
lea eax, [ebp - 0x44]
push eax
mov edx, 1
call fcn.00429000
mov esi, eax
mov eax, dword [ebp - 0x44]
mov ebx, dword [ebp + 0x64]
add esp, 8
test esi, esi
je 0x43fe31
push eax
push esi
push dword [ebp + 0x1c]
lea eax, [ebp + 0x5c]
mov ecx, ebx
push dword [ebp + 0x18]
push dword [ebp + 0x24]
push edi
push eax
lea eax, [ebp + 0x7f]
push eax
push dword [ebp + 0x78]
call fcn.00446a70
cmp byte [ebp + 0x43], 0
mov edx, eax
mov dword [ebp + 0x68], edx
je 0x43fea0
push esi
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov esi, dword [ebp + 0x60]
mov edx, dword [ebp + 0x68]
jmp 0x440157
mov edx, dword [ebp + 0x68]
mov ebx, dword [ebp + 0x64]
mov ecx, dword [ebp + 0x58]
mov eax, dword [ebp - 0x70]
mov dword [ecx + 8], eax
mov eax, dword [ebp - 0x74]
mov dword [ecx + 0xc], eax
mov eax, dword [ebp - 0x78]
mov dword [ecx + 0x10], eax
mov eax, dword [ebp + 8]
mov dword [ecx + 0x14], eax
mov eax, dword [ebp + 4]
mov dword [ecx + 0x18], eax
mov eax, dword [ebp + 0x50]
mov dword [ecx + 0x1c], eax
test edx, edx
je 0x443ca5
cmp edx, 7
je 0x443ca5
cmp edx, 8
je 0x443ca5
cmp byte [ebp + 0x7f], 0
jne 0x443c7e
mov ecx, dword [ebp + 0x5c]
test ecx, ecx
je 0x4401c1
mov eax, dword [ecx + 0x1c]
cmp eax, dword [ebx + 0x1c]
jne 0x443db3
mov ebx, ecx
mov dword [ebp + 0x64], ebx
test ebx, ebx
jmp 0x43f2d7
cmp dword [ebp + 0x74], 3
je 0x443e1e
mov ebx, esi
mov dword [ebp + 0x64], ebx
test ebx, ebx
jmp 0x43f2d7
mov edx, dword [ebp + 0x58]
mov edi, dword [edx + 0x100]
mov dword [ebp + 8], edi
cmp bl, 0x72
jne 0x440226
mov ecx, dword [0x4e8218]
mov eax, dword [edx + 0x104]
mov dword [ebp + 0x50], eax
mov dword [edx + 0x104], 0
test ecx, ecx
je 0x44020f
push eax
call fcn.004a12d0
mov esi, eax
jmp 0x440214
mov esi, 1
lea ecx, [ebp + 0x50]
call fcn.00449110
test esi, esi
je case.0x4407a5.8
jmp 0x440245
mov eax, dword [ebp + 0x64]
mov ecx, edi
or ecx, 1
mov dword [edx + 0x100], ecx
mov eax, dword [eax + 0x18]
cmp byte [eax], 0x73
je 0x440245
or ecx, 2
mov dword [edx + 0x100], ecx
mov eax, dword [ebp + 0x64]
mov dword [ebp + 0x5c], 0
mov eax, dword [eax + 0x14]
cmp byte [eax], 0x77
jne 0x440286
mov edi, dword [ebp + 0x64]
mov ebx, dword [ebp + 0x78]
nop dword [eax]
lea ecx, [ebp + 0x5c]
push ecx
mov ecx, dword [eax + 0x14]
push ebx
push 2
call fcn.0043f280
mov ecx, dword [ebp + 0x5c]
mov esi, eax
mov eax, dword [edi + 0x14]
mov dword [ebp + 0x68], esi
cmp ecx, eax
je 0x440260
mov ebx, dword [ebp + 4]
mov edi, dword [ebp + 8]
jmp 0x44029e
lea ecx, [ebp + 0x5c]
push ecx
push dword [ebp + 0x78]
mov ecx, eax
push 3
call fcn.0043f280
mov ecx, dword [ebp + 0x5c]
mov esi, eax
mov dword [ebp + 0x68], eax
mov eax, dword [ebp + 0x64]
mov eax, dword [eax + 0x18]
mov dword [ebp + 0x64], eax
cmp bl, 0x71
jne 0x440310
mov eax, dword [ebp + 0x58]
xor dl, dl
mov ebx, dword [ebp + 0x64]
mov dword [eax + 0x100], edi
mov al, byte [ebx]
mov edi, dword [ebp + 0x58]
cmp al, 0x72
jne 0x4402dc
cmp dword [edi + 0x104], 0
mov dl, 1
jne 0x443c7e
mov eax, dword [ebx + 0x18]
mov ebx, eax
mov dword [ebp + 0x64], ebx
mov al, byte [eax]
cmp al, 0x73
je 0x440325
test dl, dl
jne 0x4403d2
cmp dword [edi + 0x104], 0
je 0x4403d2
lea ecx, [edi + 0x104]
call fcn.00449110
mov ecx, dword [ebp + 0x5c]
mov edx, 1
mov dword [ebp + 0x68], edx
jmp 0x4403d5
cmp bl, 0x72
jne 0x4403d2
mov ebx, dword [ebp + 0x64]
cmp byte [ebx], 0x73
jne 0x4403d2
cmp esi, 1
jne 0x440332
test ecx, ecx
je 0x443c7e
mov eax, dword [ebp + 0x58]
mov ebx, dword [0x4e758c]
mov ecx, dword [ebp + 0x64]
mov dword [0x4e758c], 0
mov edi, dword [eax + 0x104]
mov dword [eax + 0x104], 0
mov eax, dword [0x4e7588]
mov dword [ebp + 0x50], eax
lea eax, [ebp - 0x58]
push eax
push 0
push 3
mov dword [ebp + 4], edi
mov dword [0x4e7588], 0
call fcn.0043f280
mov esi, eax
test ebx, ebx
je 0x4403b3
mov eax, dword [0x4e758c]
test eax, eax
je 0x4403a5
push eax
call dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
add esp, 4
cmp dword [0x4e7588], 0x400000
jbe 0x4403a5
dec dword [0x4e7584]
mov eax, dword [ebp + 0x50]
mov dword [0x4e758c], ebx
mov dword [0x4e7588], eax
cmp esi, 1
jne 0x443dd1
cmp dword [ebp - 0x58], 0
jne 0x443dd1
mov eax, dword [ebp + 0x58]
mov ecx, dword [ebp + 0x5c]
mov dword [eax + 0x104], edi
mov edx, dword [ebp + 0x68]
cmp dword [ebp + 0x74], 3
je 0x443ca0
cmp edx, 1
jne 0x443ca0
test ecx, ecx
je 0x443c7b
mov edx, dword [ebp + 0x64]
mov eax, dword [ecx + 0x1c]
cmp eax, dword [edx + 0x1c]
jne 0x443e19
mov ebx, ecx
mov dword [ebp + 0x64], ebx
test ebx, ebx
jmp 0x43f2d7
mov eax, dword [0x4e758c]
xor ebx, ebx
mov esi, dword [ebp + 0x64]
mov dword [ebp + 0x30], eax
mov eax, dword [0x4e7588]
mov dword [ebp + 0x20], eax
mov dword [ebp - 0x48], ebx
mov dword [ebp + 0x60], ebx
mov dword [0x4e758c], ebx
mov dword [0x4e7588], ebx
cmp dword [esi + 0xc], ebx
jne 0x440447
mov dword [ebp - 0x4c], 0x41
mov dword [ebp + 0x68], 1
jmp 0x440484
lea eax, [ebp + 0x20]
mov ecx, esi
push eax
lea eax, [ebp + 0x30]
push eax
lea eax, [ebp - 0x54]
push eax
push 0
call fcn.004786d0
mov dword [ebp + 0x68], eax
cmp eax, 1
jne 0x44065b
cmp dword [ebp - 0x4c], ebx
jne 0x440484
mov eax, dword [ebp + 0x30]
cmp dword [ebp - 0x54], eax
jne 0x440484
mov dword [ebp - 0x48], eax
mov eax, dword [ebp + 0x20]
mov dword [ebp - 0x5c], eax
mov dword [ebp + 0x30], ebx
mov dword [ebp + 0x20], ebx
mov eax, dword [esi + 0x14]
mov edi, dword [eax + 0x14]
cmp byte [edi], 0x76
jne 0x44061a
mov eax, dword [edi + 0xc]
mov dword [ebp + 0x38], eax
test eax, eax
jne 0x4404a8
mov ebx, dword [edi + 0x14]
mov dword [ebp + 0x60], ebx
jmp 0x44060b
xor esi, esi
test eax, eax
jle 0x44060b
lea eax, [ebp + 0x20]
mov ecx, edi
push eax
lea eax, [ebp + 0x30]
push eax
lea eax, [ebp - 0x1c]
push eax
push esi
call fcn.004786d0
mov dword [ebp + 0x68], eax
cmp eax, 1
jne 0x440601
cmp dword [ebp - 0x14], 0
jne 0x4404e6
mov dword [ebp - 0x14], 5
mov dword [ebp - 0x18], 0
cmp dword [ebp - 0x4c], 0x41
jne 0x4405cd
lea ecx, [ebp - 0x1c]
call fcn.0046e060
sub eax, 1
je 0x4405b1
sub eax, 1
mov eax, dword [ebp - 0x14]
je 0x440549
cmp eax, 6
je 0x4405aa
cmp eax, 4
jne 0x440532
mov eax, dword [ebp - 0x1c]
cmp byte [eax + 0x17], 0
jne 0x440525
mov eax, dword [eax + 0xc]
jmp 0x440528
mov eax, dword [ebp - 0x1c]
test byte [eax + 0x15], 2
jne 0x4405aa
xor edx, edx
lea ecx, [ebp - 0x1c]
call fcn.0046e2c0
xor ebx, ebx
cmp word [eax], bx
setne bl
jmp 0x4405da
dec eax
cmp eax, 5
ja case.0x44054f.3
jmp dword [eax*4 + 0x444268]
mov edx, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x1c]
call fcn.004b8950
jmp 0x44059d
movsd xmm0, qword [ebp - 0x1c]
jmp 0x44059d
mov ecx, dword [ebp - 0x1c]
push 1
call fcn.00428660
jmp 0x44059d
mov ecx, dword [ebp - 0x18]
test ecx, ecx
je case.0x44054f.3
mov edx, dword [ecx + 4]
mov ecx, dword [ecx]
call fcn.004b8950
jmp 0x44059d
push dword [ebp - 0x1c]
call dword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll__wtof]
fstp qword [ebp + 0x4c]
movsd xmm0, qword [ebp + 0x4c]
add esp, 4
xorps xmm1, xmm1
ucomisd xmm0, xmm1
lahf
test ah, 0x44
jnp case.0x44054f.6
mov ebx, 1
jmp 0x4405da
mov edx, 1
lea ecx, [ebp - 0x1c]
call fcn.0046e170
or eax, edx
je case.0x44054f.6
mov ebx, 1
jmp 0x4405da
xor ebx, ebx
jmp 0x4405da
lea edx, [ebp - 0x1c]
lea ecx, [ebp - 0x54]
call fcn.0046e5b0
mov ebx, eax
cmp dword [ebp - 0x14], 6
jne 0x4405e9
mov eax, dword [ebp - 0x1c]
push eax
mov ecx, dword [eax]
call dword [ecx + 8]
test ebx, ebx
jne 0x4405fc
inc esi
cmp esi, dword [ebp + 0x38]
jl 0x4404b2
mov ebx, dword [ebp + 0x60]
jmp 0x44060b
mov ebx, dword [edi + 0x14]
jmp 0x440603
xor ebx, ebx
mov dword [ebp + 0x60], ebx
cmp esi, dword [ebp + 0x38]
jl 0x440617
mov edi, dword [edi + 0x18]
cmp byte [edi], 0x76
je 0x440493
mov esi, dword [ebp + 0x64]
cmp dword [ebp - 0x4c], 6
jne 0x440629
mov eax, dword [ebp - 0x54]
push eax
mov ecx, dword [eax]
call dword [ecx + 8]
cmp dword [ebp - 0x48], 0
je 0x44065b
mov eax, dword [ebp + 0x30]
test eax, eax
je 0x44064f
push eax
call dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
add esp, 4
cmp dword [ebp + 0x20], 0x400000
jbe 0x44064f
dec dword [0x4e7584]
mov eax, dword [ebp - 0x48]
mov dword [ebp + 0x30], eax
mov eax, dword [ebp - 0x5c]
mov dword [ebp + 0x20], eax
cmp dword [ebp + 0x30], 0
je 0x440696
mov eax, dword [0x4e758c]
test eax, eax
je 0x440686
push eax
call dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
add esp, 4
cmp dword [0x4e7588], 0x400000
jbe 0x440686
dec dword [0x4e7584]
mov eax, dword [ebp + 0x30]
mov dword [0x4e758c], eax
mov eax, dword [ebp + 0x20]
mov dword [0x4e7588], eax
test ebx, ebx
je 0x4406b4
lea eax, [ebp + 0x5c]
mov ecx, ebx
push eax
push dword [ebp + 0x78]
push 2
call fcn.0043f280
mov ecx, dword [ebp + 0x5c]
mov edx, eax
mov dword [ebp + 0x68], edx
jmp 0x4406bc
mov edx, dword [ebp + 0x68]
xor ecx, ecx
mov dword [ebp + 0x5c], ecx
cmp edx, 1
jne 0x443ca0
cmp dword [ebp + 0x74], 3
je 0x443ca0
test ecx, ecx
je 0x4406eb
mov eax, dword [ecx + 0x1c]
cmp eax, dword [esi + 0x1c]
jne 0x443e19
mov ebx, ecx
mov dword [ebp + 0x64], ebx
test ebx, ebx
jmp 0x43f2d7
mov ebx, dword [ebp + 0x64]
mov ebx, dword [ebx + 0x18]
test ebx, ebx
mov dword [ebp + 0x64], ebx
jmp 0x43f2d7
mov ebx, dword [ebp + 0x64]
cmp dword [ebx + 0xc], 1
jne 0x440711
mov ebx, dword [ebx + 0x18]
test ebx, ebx
mov dword [ebp + 0x64], ebx
jmp 0x43f2d7
mov ecx, dword [ebx + 0x14]
lea eax, [ebp + 0x5c]
push eax
push esi
push 2
call fcn.0043f280
mov ecx, dword [ebp + 0x5c]
mov edx, eax
mov dword [ebp + 0x68], edx
cmp ecx, ebx
je 0x443c7e
cmp dword [ebp + 0x74], 3
je 0x443ca0
cmp edx, 1
jne 0x443ca0
test ecx, ecx
je 0x4406ee
mov eax, dword [ebx + 0x1c]
cmp eax, dword [ecx + 0x1c]
jne 0x443c85
mov ebx, ecx
mov dword [ebp + 0x64], ebx
test ebx, ebx
jmp 0x43f2d7
mov esi, dword fs:[0x24]
add ecx, 1
mov ebx, dword [0x4e8218]
mov edi, dword [0x4e40f4]
adc edx, 0
mov dword [0x4e9684], edx
mov edx, dword [ebp + 0x64]
mov dword [0x4e9680], ecx
mov dword [ebp + 0x68], ebx
mov dword [ebp + 0x60], edi
mov cl, byte [edx]
movzx eax, cl
dec eax
cmp eax, 0xe3
ja case.0x4407a5.8
movzx eax, byte [eax + 0x444508]
jmp dword [eax*4 + 0x444280]
mov ebx, dword [ebp + 0x64]
mov ecx, ebx
call fcn.00456820
jmp 0x443c41
cmp byte [edx + 1], 1
mov edx, dword [0x4e826c]
jbe 0x44084a
mov eax, dword [ebp + 0x64]
mov eax, dword [eax + 8]
cmp byte [eax + 0x11], 0
je 0x4407e6
mov dword [ebp + 0x68], 1
mov eax, dword [ebp + 0x68]
jmp 0x443c61
mov eax, dword [eax + 0x1c]
test eax, eax
je 0x440801
push dword [eax + 4]
mov ecx, ebx
push dword [eax]
call fcn.00428500
mov ebx, dword [ebp + 0x64]
jmp 0x443c41
mov ecx, dword [0x4e821c]
test ecx, ecx
je 0x44084a
cmp word [edx], 0
jne 0x44084a
mov al, byte [ecx + 0x17]
test al, al
jne 0x44081e
mov eax, dword [ecx + 0xc]
mov al, byte [eax + 0x17]
movzx eax, al
sub eax, 1
je 0x44083a
sub eax, 2
jne 0x44084a
mov ecx, ebx
call fcn.004a13e0
mov ebx, dword [ebp + 0x64]
jmp 0x443c41
push ecx
mov ecx, ebx
call fcn.004a1170
mov ebx, dword [ebp + 0x64]
jmp 0x443c41
push 1
push 0
push 0xffffffffffffffff
push edx
mov ecx, ebx
call fcn.004a19e0
mov ebx, dword [ebp + 0x64]
jmp 0x443c41
mov eax, dword [edx + 8]
cmp dword [eax + 0x1c], 0
je 0x44087f
cmp byte [eax + 0x11], 0
jne 0x44087f
mov dword [ebp + 0x60], 1
mov edi, 1
xor esi, esi
jmp 0x4408d3
mov esi, dword [0x4e821c]
mov ecx, dword [0x4e826c]
mov dword [ebp + 0x60], 0
test esi, esi
je 0x4408bc
cmp word [ecx], 0
jne 0x4408bc
mov al, byte [esi + 0x17]
test al, al
jne 0x4408a9
mov eax, dword [esi + 0xc]
mov al, byte [eax + 0x17]
cmp al, 1
jne 0x4408bc
test esi, esi
je 0x4408be
push 1
mov ecx, esi
call fcn.00428550
jmp 0x4408d1
xor esi, esi
push 1
push 1
push 0
mov edx, 1
call fcn.0049d3d0
add esp, 0xc
mov edi, eax
push 1
mov ecx, ebx
call fcn.00428550
mov ecx, dword [0x4e8270]
mov ebx, eax
movzx ecx, word [ecx]
test cx, cx
je 0x440a7a
call fcn.004133b0
movzx ecx, ax
push ecx
push str.SMHD
call dword [sym.imp.VCRUNTIME140.dll_wcschr]
add esp, 8
test eax, eax
je 0x440a7a
test edi, edi
jne 0x440922
mov dword [ebp + 0x68], 1
mov eax, dword [ebp + 0x68]
jmp 0x443c61
cmp dword [ebp + 0x60], 0
je 0x44093d
mov eax, dword [ebp + 0x64]
mov eax, dword [eax + 8]
mov ecx, dword [eax + 0x1c]
mov edx, dword [ecx + 4]
mov ecx, dword [ecx]
call fcn.004b8950
jmp 0x440957
test esi, esi
je 0x44094c
push 0
mov ecx, esi
call fcn.00428660
jmp 0x440957
mov ecx, dword [0x4e826c]
call fcn.004284b0
mov ebx, dword [ebp + 0x68]
mov ecx, ebx
push 0
push 1
movsd qword [ebp + 0x4c], xmm0
call fcn.00401640
cmp word [eax], 0
je 0x4409bc
push 0
push 1
mov ecx, ebx
call fcn.00401640
push 0
lea edx, [ebp - 0x94]
mov ecx, eax
call fcn.0049d030
add esp, 4
lea eax, [ebp - 0x38]
push eax
lea eax, [ebp - 0x94]
push eax
call dword [sym.imp.KERNEL32.dll_SystemTimeToFileTime]
test eax, eax
jne 0x4409da
push 1
push 0
push 0xffffffffffffffff
push 0x4bac30
mov ecx, ebx
call fcn.004a19e0
mov ebx, dword [ebp + 0x64]
jmp 0x443c41
lea eax, [ebp - 0x84]
push eax
call dword [sym.imp.KERNEL32.dll_GetSystemTimeAsFileTime]
lea eax, [ebp - 0x38]
push eax
lea eax, [ebp - 0x84]
push eax
call dword [sym.imp.KERNEL32.dll_FileTimeToLocalFileTime]
mov eax, dword [0x4e8270]
mov cx, word [eax]
call fcn.004133b0
movzx eax, ax
add eax, 0xffffffbc
cmp eax, 0xf
ja case.0x4409f9.69
movzx eax, byte [eax + 0x444600]
jmp dword [eax*4 + 0x4445ec]
movsd xmm0, qword [ebp + 0x4c]
mulsd xmm0, qword [0x4de1a0]
jmp 0x440a41
movsd xmm0, qword [ebp + 0x4c]
mulsd xmm0, qword [0x4de1b0]
jmp 0x440a41
movsd xmm0, qword [ebp + 0x4c]
mulsd xmm0, qword [0x4de1c0]
jmp 0x440a41
movsd xmm0, qword [ebp + 0x4c]
mulsd xmm0, qword [0x4de1c8]
jmp 0x440a41
movsd xmm0, qword [ebp + 0x4c]
mov edi, dword [ebp - 0x34]
call fcn.004b87ff
add dword [ebp - 0x38], eax
lea ecx, [ebp - 0x8e8]
push 0
adc edi, edx
lea edx, [ebp - 0x38]
mov dword [ebp - 0x34], edi
call fcn.0049d220
add esp, 4
mov ecx, ebx
push 1
push 0
push 0xffffffffffffffff
push eax
call fcn.004a19e0
mov ebx, dword [ebp + 0x64]
jmp 0x443c41
cmp edi, 2
je 0x440ad8
cmp ebx, 2
je 0x440ad8
cmp dword [ebp + 0x60], 0
je 0x440a9a
mov eax, dword [ebp + 0x64]
mov eax, dword [eax + 8]
mov eax, dword [eax + 0x1c]
mov esi, dword [eax]
mov edi, dword [eax + 4]
jmp 0x440ab8
test esi, esi
je 0x440aa9
push 0
mov ecx, esi
call fcn.004285d0
jmp 0x440ab4
mov ecx, dword [0x4e826c]
call fcn.00404ce0
mov edi, edx
mov esi, eax
mov ecx, dword [ebp + 0x68]
push 0
call fcn.004285d0
mov ecx, dword [ebp + 0x68]
add eax, esi
adc edx, edi
push edx
push eax
call fcn.00428500
mov ebx, dword [ebp + 0x64]
jmp 0x443c41
cmp dword [ebp + 0x60], 0
je 0x440af3
mov eax, dword [ebp + 0x64]
mov eax, dword [eax + 8]
mov ecx, dword [eax + 0x1c]
mov edx, dword [ecx + 4]
mov ecx, dword [ecx]
call fcn.004b8950
jmp 0x440b0d
test esi, esi
je 0x440b02
push 0
mov ecx, esi
call fcn.00428660
jmp 0x440b0d
mov ecx, dword [0x4e826c]
call fcn.004284b0
mov ecx, dword [ebp + 0x68]
push 0
movsd qword [ebp + 0x4c], xmm0
call fcn.00428660
addsd xmm0, qword [ebp + 0x4c]
mov ecx, dword [ebp + 0x68]
movaps xmm1, xmm0
call fcn.00428520
mov ebx, dword [ebp + 0x64]
jmp 0x443c41
mov eax, dword [0x4e8270]
movzx ecx, word [eax]
test cx, cx
je 0x440c17
call fcn.004133b0
movzx eax, ax
push eax
push str.SMHD
call dword [sym.imp.VCRUNTIME140.dll_wcschr]
add esp, 8
test eax, eax
je 0x440c14
mov ecx, dword [0x4e821c]
mov esi, dword [0x4e826c]
test ecx, ecx
je 0x440b9a
cmp word [esi], 0
jne 0x440b9a
mov al, byte [ecx + 0x17]
test al, al
jne 0x440b87
mov eax, dword [ecx + 0xc]
mov al, byte [eax + 0x17]
cmp al, 1
jne 0x440b9a
test ecx, ecx
je 0x440b9a
push 0
push 1
call fcn.00401640
mov esi, eax
lea eax, [ebp + 0x2b]
mov ecx, ebx
push eax
push 0
push 1
call fcn.00401640
mov edx, eax
mov ecx, esi
call fcn.0049d2f0
add esp, 4
mov esi, eax
cmp byte [ebp + 0x2b], 0
mov edi, edx
jne 0x4409a2
mov eax, dword [0x4e8270]
mov cx, word [eax]
call fcn.004133b0
movzx eax, ax
cmp eax, 0x44
je 0x440bf1
cmp eax, 0x48
je 0x440be8
cmp eax, 0x4d
jne 0x440c03
push 0
push 0x3c
jmp 0x440bf8
push 0
push 0xe10
jmp 0x440bf8
push 0
push 0x15180
push edi
push esi
call fcn.004b8310
mov esi, eax
mov edi, edx
push edi
push esi
mov ecx, ebx
call fcn.00428500
mov ebx, dword [ebp + 0x64]
jmp 0x443c41
mov edx, dword [ebp + 0x64]
mov eax, dword [edx + 8]
cmp dword [eax + 0x1c], 0
je 0x440c31
cmp byte [eax + 0x11], 0
jne 0x440c31
mov ebx, 1
xor esi, esi
mov edi, ebx
jmp 0x440c7f
mov esi, dword [0x4e821c]
xor ebx, ebx
mov ecx, dword [0x4e826c]
test esi, esi
je 0x440c68
cmp word [ecx], bx
jne 0x440c68
mov al, byte [esi + 0x17]
test al, al
jne 0x440c55
mov eax, dword [esi + 0xc]
mov al, byte [eax + 0x17]
cmp al, 1
jne 0x440c68
test esi, esi
je 0x440c6a
push 1
mov ecx, esi
call fcn.00428550
jmp 0x440c7d
xor esi, esi
push 1
push 1
push 0
mov edx, 1
call fcn.0049d3d0
add esp, 0xc
mov edi, eax
mov ecx, dword [ebp + 0x68]
push 1
call fcn.00428550
cmp edi, 2
je 0x440ce5
cmp eax, 2
je 0x440ce5
test ebx, ebx
je 0x440ca7
mov eax, dword [ebp + 0x64]
mov eax, dword [eax + 8]
mov eax, dword [eax + 0x1c]
mov esi, dword [eax]
mov edi, dword [eax + 4]
jmp 0x440cc5
test esi, esi
je 0x440cb6
push 0
mov ecx, esi
call fcn.004285d0
jmp 0x440cc1
mov ecx, dword [0x4e826c]
call fcn.00404ce0
mov edi, edx
mov esi, eax
mov ecx, dword [ebp + 0x68]
push 0
call fcn.004285d0
mov ecx, dword [ebp + 0x68]
sub eax, esi
sbb edx, edi
push edx
push eax
call fcn.00428500
mov ebx, dword [ebp + 0x64]
jmp 0x443c41
test ebx, ebx
je 0x440cfe
mov eax, dword [ebp + 0x64]
mov eax, dword [eax + 8]
mov ecx, dword [eax + 0x1c]
mov edx, dword [ecx + 4]
mov ecx, dword [ecx]
call fcn.004b8950
jmp 0x440d18
test esi, esi
je 0x440d0d
push 0
mov ecx, esi
call fcn.00428660
jmp 0x440d18
mov ecx, dword [0x4e826c]
call fcn.004284b0
mov ecx, dword [ebp + 0x68]
push 0
movsd qword [ebp + 0x4c], xmm0
call fcn.00428660
subsd xmm0, qword [ebp + 0x4c]
mov ecx, dword [ebp + 0x68]
movaps xmm1, xmm0
call fcn.00428520
mov ebx, dword [ebp + 0x64]
jmp 0x443c41
mov eax, dword [edx + 8]
cmp dword [eax + 0x1c], 0
je 0x440d59
cmp byte [eax + 0x11], 0
jne 0x440d59
mov ebx, 1
xor esi, esi
mov edi, ebx
jmp 0x440da7
mov esi, dword [0x4e821c]
xor ebx, ebx
mov ecx, dword [0x4e826c]
test esi, esi
je 0x440d90
cmp word [ecx], bx
jne 0x440d90
mov al, byte [esi + 0x17]
test al, al
jne 0x440d7d
mov eax, dword [esi + 0xc]
mov al, byte [eax + 0x17]
cmp al, 1
jne 0x440d90
test esi, esi
je 0x440d92
push 1
mov ecx, esi
call fcn.00428550
jmp 0x440da5
xor esi, esi
push 1
push 1
push 0
mov edx, 1
call fcn.0049d3d0
add esp, 0xc
mov edi, eax
mov ecx, dword [ebp + 0x68]
push 1
call fcn.00428550
cmp edi, 2
je 0x440e12
cmp eax, 2
je 0x440e12
test ebx, ebx
je 0x440dcf
mov eax, dword [ebp + 0x64]
mov eax, dword [eax + 8]
mov eax, dword [eax + 0x1c]
mov edi, dword [eax]
mov esi, dword [eax + 4]
jmp 0x440ded
test esi, esi
je 0x440dde
push 0
mov ecx, esi
call fcn.004285d0
jmp 0x440de9
mov ecx, dword [0x4e826c]
call fcn.00404ce0
mov esi, edx
mov edi, eax
mov ecx, dword [ebp + 0x68]
push 0
call fcn.004285d0
push esi
push edi
push edx
push eax
call fcn.004b83c0
mov ecx, dword [ebp + 0x68]
push edx
push eax
call fcn.00428500
mov ebx, dword [ebp + 0x64]
jmp 0x443c41
test ebx, ebx
je 0x440e2b
mov eax, dword [ebp + 0x64]
mov eax, dword [eax + 8]
mov ecx, dword [eax + 0x1c]
mov edx, dword [ecx + 4]
mov ecx, dword [ecx]
call fcn.004b8950
jmp 0x440e45
test esi, esi
je 0x440e3a
push 0
mov ecx, esi
call fcn.00428660
jmp 0x440e45
mov ecx, dword [0x4e826c]
call fcn.004284b0
mov ecx, dword [ebp + 0x68]
push 0
movsd qword [ebp + 0x4c], xmm0
call fcn.00428660
mulsd xmm0, qword [ebp + 0x4c]
mov ecx, dword [ebp + 0x68]
movaps xmm1, xmm0
call fcn.00428520
mov ebx, dword [ebp + 0x64]
jmp 0x443c41
mov eax, dword [edx + 8]
cmp dword [eax + 0x1c], 0
je 0x440e86
cmp byte [eax + 0x11], 0
jne 0x440e86
mov ebx, 1
xor esi, esi
mov edi, ebx
jmp 0x440ed4
mov esi, dword [0x4e821c]
xor ebx, ebx
mov ecx, dword [0x4e826c]
test esi, esi
je 0x440ebd
cmp word [ecx], bx
jne 0x440ebd
mov al, byte [esi + 0x17]
test al, al
jne 0x440eaa
mov eax, dword [esi + 0xc]
mov al, byte [eax + 0x17]
cmp al, 1
jne 0x440ebd
test esi, esi
je 0x440ebf
push 1
mov ecx, esi
call fcn.00428550
jmp 0x440ed2
xor esi, esi
push 1
push 1
push 0
mov edx, 1
call fcn.0049d3d0
add esp, 0xc
mov edi, eax
mov ecx, dword [ebp + 0x68]
push 1
call fcn.00428550
cmp edi, 2
je 0x440f62
cmp eax, 2
je 0x440f62
test ebx, ebx
je 0x440f04
mov ebx, dword [ebp + 0x64]
mov eax, dword [ebx + 8]
mov eax, dword [eax + 0x1c]
mov esi, dword [eax]
mov edi, dword [eax + 4]
jmp 0x440f25
test esi, esi
je 0x440f13
push 0
mov ecx, esi
call fcn.004285d0
jmp 0x440f1e
mov ecx, dword [0x4e826c]
call fcn.00404ce0
mov ebx, dword [ebp + 0x64]
mov edi, edx
mov esi, eax
mov ecx, dword [ebp + 0x68]
mov eax, esi
or eax, edi
jne 0x440f40
push 1
push 0
push 0xffffffffffffffff
push 0
call fcn.004a19e0
jmp 0x443c41
push 0
call fcn.004285d0
push edi
push esi
push edx
push eax
call fcn.004b8310
mov ecx, dword [ebp + 0x68]
push edx
push eax
call fcn.00428500
mov ebx, dword [ebp + 0x64]
jmp 0x443c41
test ebx, ebx
je 0x440f7b
mov ebx, dword [ebp + 0x64]
mov eax, dword [ebx + 8]
mov ecx, dword [eax + 0x1c]
mov edx, dword [ecx + 4]
mov ecx, dword [ecx]
call fcn.004b8950
jmp 0x440f98
test esi, esi
je 0x440f8a
push 0
mov ecx, esi
call fcn.00428660
jmp 0x440f95
mov ecx, dword [0x4e826c]
call fcn.004284b0
mov ebx, dword [ebp + 0x64]
mov ecx, dword [ebp + 0x68]
xorps xmm1, xmm1
ucomisd xmm0, xmm1
movsd qword [ebp + 0x4c], xmm0
lahf
test ah, 0x44
jp 0x440fbf
push 1
push 0
push 0xffffffffffffffff
push 0
call fcn.004a19e0
jmp 0x443c41
push 0
call fcn.00428660
divsd xmm0, qword [ebp + 0x4c]
mov ecx, dword [ebp + 0x68]
movaps xmm1, xmm0
call fcn.00428520
mov ebx, dword [ebp + 0x64]
jmp 0x443c41
push 2
mov ecx, edx
call fcn.0043b4a0
mov esi, eax
test esi, esi
jns 0x440ff1
xor esi, esi
jmp 0x441000
mov ecx, dword [ebp + 0x64]
push 1
call fcn.0043b420
cmp esi, eax
cmovg esi, eax
sub esp, 8
mov ecx, ebx
push esi
push dword [0x4e826c]
call fcn.00401600
mov ebx, dword [ebp + 0x64]
jmp 0x443c41
push 2
mov ecx, edx
call fcn.0043b4a0
mov ecx, dword [ebp + 0x64]
xor esi, esi
test eax, eax
push 1
cmovns esi, eax
call fcn.0043b420
mov ecx, eax
mov eax, dword [0x4e826c]
cmp esi, ecx
cmova esi, ecx
sub esp, 8
sub ecx, esi
push esi
lea eax, [eax + ecx*2]
mov ecx, ebx
push eax
call fcn.00401600
mov ebx, dword [ebp + 0x64]
jmp 0x443c41
cmp byte [edx + 1], 4
jb 0x441091
mov eax, dword [edx + 8]
mov eax, dword [eax + 0x34]
cmp word [eax], 0
je 0x441091
push 3
mov ecx, edx
call fcn.0043b4a0
mov edi, eax
cmp edi, 1
jge 0x441098
push 1
push 0
push 0xffffffffffffffff
push 0
mov ecx, ebx
call fcn.004a19e0
mov ebx, dword [ebp + 0x64]
jmp 0x443c41
mov edi, SysReAllocString
jmp 0x44109b
mov edx, dword [ebp + 0x64]
push 2
mov ecx, edx
call fcn.0043b4a0
mov ecx, dword [0x4e8278]
mov esi, eax
mov cx, word [ecx]
call fcn.004133b0
cmp ax, 0x4c
jne 0x4410e7
cmp esi, 1
jge 0x4410d6
push 1
push 0
push 0xffffffffffffffff
push 0
mov ecx, ebx
call fcn.004a19e0
mov ebx, dword [ebp + 0x64]
jmp 0x443c41
mov eax, 1
sub eax, edi
add esi, eax
cmp esi, 1
jge 0x4410f2
dec edi
add edi, esi
cmp esi, 1
mov eax, 1
cmovl esi, eax
mov ecx, dword [ebp + 0x64]
push 1
call fcn.0043b420
mov ecx, eax
cmp ecx, esi
jae 0x441119
push 1
push 0
push 0xffffffffffffffff
push 0
mov ecx, ebx
call fcn.004a19e0
mov ebx, dword [ebp + 0x64]
jmp 0x443c41
mov eax, 1
sub eax, esi
add ecx, eax
mov eax, dword [0x4e826c]
cmp edi, ecx
cmova edi, ecx
sub esp, 8
lea eax, [eax + esi*2]
mov ecx, ebx
add eax, 0xfffffffe
push edi
push eax
call fcn.00401600
mov ebx, dword [ebp + 0x64]
jmp 0x443c41
push 2
mov ecx, edx
call fcn.0043b4a0
mov ecx, dword [ebp + 0x64]
xor esi, esi
test eax, eax
push 1
cmovns esi, eax
call fcn.0043b420
cmp esi, eax
mov ecx, ebx
cmova esi, eax
sub esp, 8
sub eax, esi
push eax
mov eax, dword [0x4e826c]
lea eax, [eax + esi*2]
push eax
call fcn.00401600
mov ebx, dword [ebp + 0x64]
jmp 0x443c41
push 2
mov ecx, edx
call fcn.0043b4a0
mov ecx, dword [ebp + 0x64]
xor esi, esi
test eax, eax
push 1
cmovns esi, eax
call fcn.0043b420
cmp esi, eax
mov ecx, ebx
cmova esi, eax
sub esp, 8
sub eax, esi
push eax
push dword [0x4e826c]
call fcn.00401600
mov ebx, dword [ebp + 0x64]
jmp 0x443c41
push 1
push 1
mov ecx, ebx
call fcn.00401640
mov esi, eax
cmp esi, dword [0x4e826c]
jne 0x4411e4
mov cl, byte [ebx + 0x17]
test cl, cl
jne 0x4411df
mov ecx, dword [ebx + 0xc]
mov cl, byte [ecx + 0x17]
cmp cl, 1
je 0x441232
mov edi, dword [ebp + 0x64]
mov ecx, edi
push 1
push 0
push 1
call fcn.0043b420
push eax
push 0
mov ecx, ebx
call fcn.004a19e0
cmp eax, 1
jne case.0x4407a5.8
push 0
push eax
mov ecx, ebx
call fcn.00401640
mov ecx, dword [0x4e826c]
mov esi, eax
mov edx, esi
sub edx, ecx
nop dword [eax]
movzx eax, word [ecx]
lea ecx, [ecx + 2]
mov word [edx + ecx - 2], ax
test ax, ax
jne 0x441220
jmp 0x441235
mov edi, dword [ebp + 0x64]
mov eax, dword [0x4e8270]
movzx ecx, word [eax]
test cx, cx
je 0x441271
call fcn.004133b0
cmp ax, 0x54
jne 0x441271
mov eax, dword [0x4e8270]
cmp word [eax + 2], 0
jne 0x441271
mov ecx, esi
call fcn.004281c0
push 0
mov ecx, ebx
call fcn.004288f0
mov ebx, dword [ebp + 0x64]
jmp 0x443c41
cmp byte [edi], 0x31
push esi
jne 0x44128e
call dword [sym.imp.USER32.dll_CharLowerW]
push 0
mov ecx, ebx
call fcn.004288f0
mov ebx, dword [ebp + 0x64]
jmp 0x443c41
call dword [sym.imp.USER32.dll_CharUpperW]
push 0
mov ecx, ebx
call fcn.004288f0
mov ebx, dword [ebp + 0x64]
jmp 0x443c41
mov esi, dword [0x4e821c]
test esi, esi
je 0x441314
cmp byte [esi + 0x17], 0
jne 0x4412bd
mov eax, dword [esi + 0xc]
mov al, byte [eax + 0x15]
jmp 0x4412c0
mov al, byte [esi + 0x15]
test al, 1
je 0x441314
cmp byte [esi + 0x17], 0
jne 0x4412cd
mov esi, dword [esi + 0xc]
cmp byte [esi + 0x17], 1
jne 0x4412f9
test byte [esi + 0x15], 8
je 0x4412e0
mov ecx, esi
call fcn.00401560
lea eax, [esi + 0xc]
mov ecx, ebx
mov eax, dword [eax]
shr eax, 1
push 0
push eax
call fcn.00428500
mov ebx, dword [ebp + 0x64]
jmp 0x443c41
mov eax, 0x4eaaf8
mov ecx, ebx
push 0
mov eax, dword [eax]
shr eax, 1
push eax
call fcn.00428500
mov ebx, dword [ebp + 0x64]
jmp 0x443c41
push 1
mov ecx, edx
call fcn.0043b420
push 0
push eax
mov ecx, ebx
call fcn.00428500
mov ebx, dword [ebp + 0x64]
jmp 0x443c41
mov ebx, dword [0x4e8274]
mov dword [ebp + 0x44], 0xffffffff
movzx ecx, word [ebx]
test cx, cx
je 0x44137d
call fcn.004133b0
movzx eax, ax
push eax
push 0x4d79dc
call dword [sym.imp.VCRUNTIME140.dll_wcschr]
add esp, 8
test eax, eax
je 0x44137d
cmp word [ebx + 2], 0
lea ecx, [ebx + 2]
je 0x44137d
call fcn.00418450
mov ecx, eax
mov dword [ebp + 0x2c], ecx
test ecx, ecx
jle 0x441486
jmp 0x441384
mov dword [ebp + 0x2c], 1
mov eax, dword [0x4e8270]
mov dword [ebp + 0x38], eax
cmp word [eax], 0
jne 0x44139e
mov dword [ebp + 0x44], 0
jmp 0x441486
mov eax, dword [0x4e826c]
mov ecx, dword [ebp + 0x64]
push 4
mov dword [ebp + 0x14], eax
call fcn.0043b4a0
mov ecx, dword [ebp + 0x64]
xor esi, esi
test eax, eax
push 1
cmovns esi, eax
call fcn.0043b420
mov edi, eax
cmp esi, edi
jge 0x441486
movzx ecx, word [ebx]
cmp ecx, 0x31
je 0x441453
call fcn.004133b0
cmp ax, 0x52
je 0x441453
mov ecx, dword [ebp + 0x64]
push 2
call fcn.0043b420
mov ebx, dword [ebp + 0x38]
mov edi, 1
mov dword [ebp + 0x50], eax
mov eax, dword [ebp + 0x14]
lea ecx, [eax + esi*2]
mov esi, dword [ebp + 0x2c]
nop dword [eax]
nop dword [eax + eax]
mov edx, dword [0x4e40f4]
mov dl, byte [edx + 0xf2]
test dl, dl
jne 0x441429
mov edx, ebx
call fcn.0049d970
jmp 0x441442
cmp dl, 2
jne 0x441437
mov edx, ebx
call fcn.0049dbc0
jmp 0x441442
push ebx
push ecx
call dword [sym.imp.VCRUNTIME140.dll_wcsstr]
add esp, 8
test eax, eax
je 0x441486
cmp edi, esi
je 0x441478
mov ecx, dword [ebp + 0x50]
inc edi
lea ecx, [eax + ecx*2]
jmp 0x441410
mov eax, dword [ebp + 0x60]
sub edi, esi
push dword [ebp + 0x2c]
mov ebx, dword [ebp + 0x38]
mov edx, edi
movzx eax, byte [eax + 0xf2]
push eax
push ebx
mov ebx, dword [ebp + 0x14]
mov ecx, ebx
call fcn.0049d740
add esp, 0xc
jmp 0x44147b
mov ebx, dword [ebp + 0x14]
test eax, eax
je 0x441486
sub eax, ebx
sar eax, 1
mov dword [ebp + 0x44], eax
mov esi, dword [ebp + 0x44]
mov ecx, 0x4bacf8
push 1
push 0
test esi, esi
mov eax, 0x4d112c
push 0xffffffffffffffff
cmovns eax, ecx
mov ecx, dword [0x4e69cc]
push eax
call fcn.004a19e0
mov ecx, dword [ebp + 0x68]
push esi
call fcn.00404d10
mov ebx, dword [ebp + 0x64]
jmp 0x443c41
mov ebx, dword [ebp + 0x64]
mov ecx, ebx
call fcn.00456c90
jmp 0x443c41
push dword [0x4e8274]
mov ebx, dword [ebp + 0x64]
mov ecx, ebx
push dword [0x4e8270]
push dword [0x4e826c]
call fcn.0044be10
jmp 0x443c41
push dword [0x4e8274]
mov ebx, dword [ebp + 0x64]
mov ecx, ebx
push dword [0x4e8270]
push dword [0x4e826c]
push dword [0x4e8268]
call fcn.00456e10
jmp 0x443c41
push dword [0x4e8268]
mov ebx, dword [ebp + 0x64]
mov ecx, ebx
call fcn.00457730
jmp 0x443c41
push dword [0x4e826c]
mov ebx, dword [ebp + 0x64]
mov ecx, ebx
push dword [0x4e8268]
call fcn.00457dc0
jmp 0x443c41
mov ebx, dword [ebp + 0x64]
mov ecx, ebx
push 0
push dword [0x4e8288]
push 7
call fcn.0043b4a0
push eax
push 6
mov ecx, ebx
call fcn.0043b4a0
push eax
push 5
mov ecx, ebx
call fcn.0043b4a0
push eax
push 4
mov ecx, ebx
call fcn.0043b4a0
push eax
push 3
mov ecx, ebx
call fcn.0043b4a0
push eax
push 2
mov ecx, ebx
call fcn.0043b4a0
push eax
mov ecx, ebx
call fcn.00452430
jmp 0x443c41
push dword [0x4e8280]
mov ebx, dword [ebp + 0x64]
mov ecx, ebx
push 5
call fcn.0043b4a0
push eax
push 4
mov ecx, ebx
call fcn.0043b4a0
push eax
push 3
mov ecx, ebx
call fcn.0043b4a0
push eax
push 2
mov ecx, ebx
call fcn.0043b4a0
push eax
mov ecx, ebx
call fcn.00452d40
jmp 0x443c41
push dword [0x4e8274]
mov ebx, dword [ebp + 0x64]
mov ecx, ebx
push 2
call fcn.0043b4a0
push eax
push 1
mov ecx, ebx
call fcn.0043b4a0
push eax
mov ecx, ebx
call fcn.0046f920
jmp 0x443c41
xor edx, edx
cmp cl, 0x42
push 0
push dword [edi + 0xd4]
sete dl
mov ecx, dword [0x4e8268]
call fcn.004187a0
add esp, 8
mov dword [ebp + 0x68], 1
mov eax, dword [ebp + 0x68]
jmp 0x443c61
xor eax, eax
cmp dword [edi + 0xd4], 3
push 0
sete al
xor edx, edx
lea eax, [eax*2 + 1]
push eax
jmp 0x44160b
push 0
push 2
xor edx, edx
jmp 0x44160b
push 0
push 0
xor edx, edx
jmp 0x44160b
mov ecx, dword [0x4e8268]
call fcn.0041a420
mov ebx, dword [ebp + 0x64]
jmp 0x443c41
push 0x4bac30
push 0x4bac30
push dword [0x4e8280]
push dword [0x4e827c]
push dword [0x4e8278]
push dword [0x4e8274]
push dword [0x4e8270]
mov edx, dword [0x4e8268]
push dword [0x4e826c]
call fcn.0041a710
mov ebx, dword [ebp + 0x64]
add esp, 0x20
jmp 0x443c41
push dword [0x4e827c]
push dword [0x4e8274]
push dword [0x4e8280]
push dword [0x4e8278]
push 0x4bac30
push 0x4bac30
jmp 0x441687
push 0x4bac30
push 0x4bac30
push dword [0x4e8274]
mov edx, 0x4bac30
push dword [0x4e8270]
push 0x4bac30
push 0x4bac30
push dword [0x4e826c]
push dword [0x4e8268]
call fcn.0041a710
mov ebx, dword [ebp + 0x64]
add esp, 0x20
jmp 0x443c41
mov ebx, dword [ebp + 0x64]
mov ecx, ebx
push 4
call fcn.0043b4a0
push eax
mov ecx, ebx
call fcn.00455c30
jmp 0x443c41
mov edx, dword [0x4e8268]
cmp cl, 0x7a
push 0
push 0
sete al
mov ecx, edi
movzx eax, al
push eax
push dword [0x4e8274]
push dword [0x4e8270]
push dword [0x4e826c]
call fcn.004a2690
add esp, 0x18
test eax, eax
je case.0x4407a5.3
mov eax, dword [0x4e40f4]
cmp dword [eax + 0x54], 0xffffffff
jle case.0x4407a5.3
call dword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp dword [0x4e82ec], eax
je 0x441799
mov eax, dword [0x4e40f4]
push dword [eax + 0x54]
call dword [sym.imp.KERNEL32.dll_Sleep]
mov dword [ebp + 0x68], 1
mov eax, dword [ebp + 0x68]
jmp 0x443c61
mov ecx, dword [0x4e40f4]
mov edx, 1
mov ecx, dword [ecx + 0x54]
call fcn.004019f0
mov dword [ebp + 0x68], 1
mov eax, dword [ebp + 0x68]
jmp 0x443c61
push 9
push str.ahk_group
push dword [0x4e8268]
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsnicmp]
mov edx, dword [0x4e8274]
add esp, 0xc
test eax, eax
jne 0x4417f0
mov eax, dword [0x4e826c]
cmp word [eax], 0
jne 0x4417f0
cmp word [edx], 0
jne 0x4417f0
mov bl, 1
jmp 0x4417f2
xor bl, bl
xor ecx, ecx
mov eax, 0x14
test bl, bl
cmovne eax, ecx
mov ecx, dword [ebp + 0x64]
mov dword [ebp + 0x44], eax
mov al, byte [ecx]
cmp al, 0x86
je 0x441815
cmp al, 0x87
je 0x441815
mov eax, dword [0x4e8270]
jmp 0x44184b
mov eax, dword [0x4e8270]
cmp word [eax], 0
je 0x441846
push 2
call fcn.0043b550
mulsd xmm0, qword [0x4de178]
mov eax, 0x1f4
mov edx, dword [0x4e8274]
cvttsd2si ecx, xmm0
test ecx, ecx
cmove ecx, eax
mov dword [ebp + 0x44], ecx
mov eax, dword [0x4e8278]
cmp word [eax], 0
jne 0x4418a2
test bl, bl
je 0x4418a2
mov edi, dword [0x4e8268]
add edi, 0x12
nop
movzx eax, word [edi]
cmp eax, 0x20
je 0x44186d
cmp eax, 9
jne 0x441872
add edi, 2
jmp 0x441860
test ax, ax
je 0x44189f
mov esi, dword [0x4e8b8c]
test esi, esi
je 0x44189f
push edi
push dword [esi + 4]
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
add esp, 8
test eax, eax
je 0x4418cf
mov esi, dword [esi + 0x14]
test esi, esi
jne 0x441881
mov edx, dword [0x4e8274]
mov edi, dword [ebp + 0x60]
mov ebx, dword [ebp + 0x64]
mov al, byte [ebx]
cmp al, 0x86
je 0x4418e5
cmp al, 0x87
je 0x4418e7
push edx
push dword [0x4e8270]
mov ecx, ebx
push dword [0x4e826c]
push dword [0x4e8268]
push eax
call fcn.0044ddc0
jmp 0x443c41
mov ebx, dword [ebp + 0x64]
mov ecx, esi
push dword [ebp + 0x44]
movzx eax, byte [ebx]
push eax
call fcn.004a4870
jmp 0x443c41
cmp al, 0x87
sete al
mov ecx, edi
movzx eax, al
push eax
push dword [0x4e8278]
push edx
push dword [ebp + 0x44]
mov edx, dword [0x4e8268]
push dword [0x4e826c]
call fcn.004a2990
add esp, 0x14
test eax, eax
je 0x44195b
mov eax, dword [0x4e40f4]
cmp dword [eax + 0x54], 0xffffffff
jle 0x44195b
call dword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp dword [0x4e82ec], eax
je 0x441948
mov eax, dword [0x4e40f4]
push dword [eax + 0x54]
call dword [sym.imp.KERNEL32.dll_Sleep]
mov dword [ebp + 0x68], 1
mov eax, dword [ebp + 0x68]
jmp 0x443c64
mov ecx, dword [0x4e40f4]
mov edx, 1
mov ecx, dword [ecx + 0x54]
call fcn.004019f0
mov dword [ebp + 0x68], 1
mov eax, dword [ebp + 0x68]
jmp 0x443c64
push dword [0x4e826c]
mov ebx, dword [ebp + 0x64]
mov ecx, ebx
call fcn.00451d40
jmp 0x443c41
push dword [0x4e826c]
push dword [0x4e8268]
call dword [sym.imp.KERNEL32.dll_SetEnvironmentVariableW]
mov ebx, dword [ebp + 0x64]
test eax, eax
mov ecx, ebx
sete al
movzx eax, al
push eax
call fcn.004483c0
jmp 0x443c41
lea eax, [ebp - 0x7c]
push eax
push 0x3a98
push 1
push str.Environment
push 0
push 0x1a
push 0xffff
call dword [sym.imp.USER32.dll_SendMessageTimeoutW]
jmp 0x441991
push dword [0x4e826c]
mov ebx, dword [ebp + 0x64]
mov ecx, ebx
push dword [0x4e8268]
call fcn.00471100
jmp 0x443c41
mov ecx, dword [0x4e8268]
mov edx, 0x4e9698
push 0xffffffffffffffff
call fcn.0049ae90
mov ecx, dword [0x4e826c]
mov edx, 0x4e96a4
push 0xffffffffffffffff
call fcn.0049ae90
mov ecx, dword [0x4e8270]
mov edx, 0x4e96b0
push 0xffffffffffffffff
call fcn.0049ae90
mov dword [ebp + 0x68], 1
add esp, 0xc
mov eax, dword [ebp + 0x68]
jmp 0x443c61
mov ecx, dword [0x4e8270]
mov edx, str.UseErrorLevel
call fcn.0049d970
test eax, eax
mov cl, 3
mov eax, dword [ebp + 0x64]
setne bl
mov byte [ebp - 0x60], bl
cmp cl, byte [eax + 1]
mov ecx, 0x4e8b78
sbb eax, eax
and eax, dword [0x4e8224]
push eax
push 1
push dword [ebp - 0x60]
mov al, bl
push 0
push dword [0x4e8270]
xor al, 1
movzx eax, al
push eax
push dword [0x4e826c]
push 0
push dword [0x4e8268]
call fcn.00449960
mov edx, eax
mov dword [ebp + 0x68], edx
test bl, bl
je 0x441ab2
push 1
push 0
test edx, edx
mov ecx, str.ERROR
mov eax, 0x4bacf8
cmove eax, ecx
mov ecx, dword [0x4e69cc]
push 0xffffffffffffffff
push eax
call fcn.004a19e0
mov edx, eax
mov dword [ebp + 0x68], eax
mov ebx, dword [ebp + 0x64]
jmp 0x443c46
mov ebx, dword [ebp + 0x64]
mov ecx, ebx
call fcn.0044dee0
jmp 0x443c41
mov ebx, dword [ebp + 0x64]
mov ecx, ebx
cmp byte [ebx + 1], 2
jbe 0x441b0e
push dword [0x4e8284]
push dword [0x4e8280]
push dword [0x4e827c]
push dword [0x4e8278]
push dword [0x4e8274]
push dword [0x4e8270]
push dword [0x4e826c]
push dword [0x4e8268]
call fcn.0044e640
jmp 0x443c41
push 0x4bac30
push 0x4bac30
push 0x4bac30
push 0x4bac30
push dword [0x4e826c]
push dword [0x4e8268]
push 0x4bac30
push 0x4bac30
call fcn.0044e640
jmp 0x443c41
push dword [0x4e8290]
mov ebx, dword [ebp + 0x64]
mov ecx, ebx
push dword [0x4e828c]
push dword [0x4e8288]
push dword [0x4e8284]
push dword [0x4e8280]
push dword [0x4e827c]
push dword [0x4e8278]
push dword [0x4e8274]
push dword [0x4e8270]
push dword [0x4e826c]
push dword [0x4e8268]
call fcn.0046fd10
jmp 0x443c41
mov ebx, dword [ebp + 0x64]
xor eax, eax
cmp cl, 0x47
mov ecx, ebx
sete al
push eax
push dword [0x4e827c]
push dword [0x4e8278]
push dword [0x4e8274]
push dword [0x4e8270]
push dword [0x4e826c]
push dword [0x4e8268]
call fcn.0044e7a0
jmp 0x443c41
mov ecx, dword [0x4e8274]
mov dl, 1
push 0
call fcn.00418480
add esp, 4
mov byte [ebp - 0x64], al
test al, al
jne 0x441bfa
push dword [0x4e8274]
push 0
push str.Parameter_4_invalid.
jmp 0x443c37
mov eax, dword [0x4e8278]
mov ebx, dword [ebp + 0x64]
cmp word [eax], 0
je 0x441c13
push 4
mov ecx, ebx
call fcn.0043b4a0
jmp 0x441c18
mov eax, 1
push dword [0x4e8284]
mov ecx, ebx
push dword [0x4e8280]
push dword [0x4e8270]
push dword [0x4e826c]
push dword [0x4e8268]
push dword [0x4e827c]
push eax
push dword [ebp - 0x64]
call fcn.0044e860
jmp 0x443c41
push dword [0x4e8288]
mov ebx, dword [ebp + 0x64]
mov ecx, ebx
push dword [0x4e8284]
push dword [0x4e8280]
push dword [0x4e827c]
push dword [0x4e8278]
push dword [0x4e8274]
push dword [0x4e8270]
push dword [0x4e826c]
push dword [0x4e8268]
call fcn.0044ef00
jmp 0x443c41
push dword [0x4e8288]
mov ebx, dword [ebp + 0x64]
mov ecx, ebx
push dword [0x4e8284]
push dword [0x4e8280]
push dword [0x4e827c]
push dword [0x4e8278]
call fcn.0044f160
jmp 0x443c41
push dword [0x4e8278]
mov ebx, dword [ebp + 0x64]
mov ecx, ebx
push dword [0x4e8274]
push dword [0x4e8270]
push dword [0x4e826c]
call fcn.0044f2d0
jmp 0x443c41
push dword [0x4e8278]
mov ebx, dword [ebp + 0x64]
mov ecx, ebx
push dword [0x4e8274]
push dword [0x4e8270]
push dword [0x4e826c]
push dword [0x4e8268]
call fcn.0044f4b0
jmp 0x443c41
push dword [0x4e827c]
mov ebx, dword [ebp + 0x64]
mov ecx, ebx
push dword [0x4e8278]
push dword [0x4e8274]
push dword [0x4e8270]
push dword [0x4e826c]
push dword [0x4e8268]
call fcn.0044f600
jmp 0x443c41
push dword [0x4e827c]
mov ebx, dword [ebp + 0x64]
mov ecx, ebx
push dword [0x4e8278]
push dword [0x4e8274]
push dword [0x4e8270]
push dword [0x4e826c]
call fcn.0044f6f0
jmp 0x443c41
push dword [0x4e8280]
mov ebx, dword [ebp + 0x64]
mov ecx, ebx
push dword [0x4e827c]
push dword [0x4e8278]
push dword [0x4e8274]
push dword [0x4e8270]
push dword [0x4e826c]
push dword [0x4e8268]
call fcn.00470040
jmp 0x443c41
push dword [0x4e8284]
mov ebx, dword [ebp + 0x64]
mov ecx, ebx
push dword [0x4e8280]
push dword [0x4e827c]
push dword [0x4e8278]
push dword [0x4e8274]
push dword [0x4e8270]
push dword [0x4e826c]
call fcn.00470830
jmp 0x443c41
push dword [0x4e827c]
mov ebx, dword [ebp + 0x64]
mov ecx, ebx
push dword [0x4e8278]
push dword [0x4e8274]
push dword [0x4e8270]
push dword [0x4e826c]
call fcn.0044fed0
jmp 0x443c41
push dword [0x4e8284]
mov ebx, dword [ebp + 0x64]
mov ecx, ebx
push dword [0x4e8280]
push dword [0x4e827c]
push dword [0x4e8278]
push dword [0x4e8274]
push dword [0x4e8270]
push dword [0x4e826c]
push dword [0x4e8268]
call fcn.0044ff50
jmp 0x443c41
mov ebx, dword [ebp + 0x64]
cmp cl, 0x94
mov ecx, ebx
sete al
movzx eax, al
push eax
call fcn.004500a0
jmp 0x443c41
push dword [0x4e8270]
mov ebx, dword [ebp + 0x64]
mov ecx, ebx
push dword [0x4e826c]
push dword [0x4e8268]
call fcn.004503b0
jmp 0x443c41
push dword [0x4e827c]
mov ebx, dword [ebp + 0x64]
mov ecx, ebx
push dword [0x4e8278]
push dword [0x4e8274]
push dword [0x4e8270]
push dword [0x4e826c]
push dword [0x4e8268]
call fcn.00450990
jmp 0x443c41
mov ebx, dword [ebp + 0x64]
mov ecx, ebx
cmp byte [ebx + 1], 1
jbe 0x441ee8
push dword [0x4e8278]
mov esi, dword [0x4e8270]
push dword [0x4e8274]
push dword [0x4e826c]
push dword [0x4e8268]
jmp 0x441f02
mov esi, dword [0x4e8268]
push 0x4bac30
push 0x4bac30
push 0x4bac30
push 0x4bac30
call fcn.0045cab0
test eax, eax
je 0x44195b
push esi
push eax
call dword [sym.imp.USER32.dll_SetWindowTextW]
mov dword [ebp + 0x68], 1
mov eax, dword [ebp + 0x68]
jmp 0x443c64
push dword [0x4e8278]
mov ebx, dword [ebp + 0x64]
mov ecx, ebx
push dword [0x4e8274]
push dword [0x4e8270]
push dword [0x4e826c]
call fcn.00450e20
jmp 0x443c41
push dword [0x4e8278]
mov ebx, dword [ebp + 0x64]
mov ecx, ebx
push dword [0x4e8274]
push dword [0x4e8270]
push dword [0x4e826c]
call fcn.00450f70
jmp 0x443c41
push dword [0x4e827c]
mov ebx, dword [ebp + 0x64]
mov ecx, ebx
push dword [0x4e8278]
push dword [0x4e8274]
push dword [0x4e8270]
push dword [0x4e826c]
call fcn.00451070
jmp 0x443c41
push dword [0x4e8278]
mov ebx, dword [ebp + 0x64]
mov ecx, ebx
push dword [0x4e8274]
push dword [0x4e8270]
push dword [0x4e826c]
call fcn.00451910
jmp 0x443c41
push dword [0x4e8284]
mov ebx, dword [ebp + 0x64]
mov ecx, ebx
push dword [0x4e8280]
push dword [0x4e827c]
push dword [0x4e8278]
call fcn.00451bd0
jmp 0x443c41
push dword [0x4e8270]
mov ebx, dword [ebp + 0x64]
mov ecx, ebx
push dword [0x4e826c]
call fcn.00451e30
jmp 0x443c41
push 0
push 0x1a3
push 0x111
push 0
push str.Shell_TrayWnd
call dword [sym.imp.USER32.dll_FindWindowW]
push eax
call dword [sym.imp.USER32.dll_PostMessageW]
jmp 0x44175f
push 0
push 0x1a0
jmp 0x442011
mov ebx, dword [ebp + 0x64]
mov eax, dword [ebx + 0xc]
test eax, eax
jne 0x44206d
mov ecx, dword [0x4e8268]
cmp word [ecx], ax
je 0x44206d
push ecx
mov ecx, 0x4e8b78
call fcn.00431bc0
test eax, eax
jne 0x44206d
push dword [0x4e8268]
push eax
push str.Target_label_does_not_exist.
jmp 0x443c3a
mov dword [ebp + 0x68], 1
mov dword [0x4e9620], eax
mov eax, dword [ebp + 0x68]
jmp 0x443c64
mov ebx, dword [ebp + 0x64]
mov al, 1
mov edx, dword [0x4e826c]
mov ecx, dword [0x4e8268]
cmp al, byte [ebx + 1]
sbb eax, eax
and eax, dword [0x4e821c]
push eax
push dword [ebx + 0xc]
push dword [0x4e8270]
call fcn.004144d0
add esp, 0xc
jmp 0x443c41
mov ebx, dword [ebp + 0x64]
mov esi, dword [ebx + 0xc]
test esi, esi
jne 0x442143
push esi
push dword [0x4e8218]
mov ecx, 0x4e8b78
push dword [0x4e8268]
call fcn.00431c10
mov esi, eax
test esi, esi
jne 0x442143
mov eax, dword [0x4e8268]
cmp word [eax], si
je 0x4420f5
push eax
push esi
push str.Target_label_does_not_exist.
jmp 0x443c3a
cmp byte [ebx + 1], 0
jbe 0x442118
mov eax, dword [ebx + 8]
mov eax, dword [eax + 4]
cmp word [eax], 0
je 0x442118
push 0x4bac30
push 0
push str.Parameter_1_invalid.
jmp 0x443c3a
mov esi, dword [edi + 0xbc]
test esi, esi
jne 0x442143
mov esi, dword [edi + 0xc0]
test esi, esi
je 0x442132
mov esi, dword [esi]
test esi, esi
jne 0x442143
push 0x4bac30
push 0
push str.Parameter_1_must_not_be_blank_in_this_case.
jmp 0x443c3a
mov ecx, dword [0x4e826c]
mov edx, 1
push 0
push 1
push 1
call fcn.0049d3d0
add esp, 0xc
test eax, eax
jne 0x4421b7
mov ecx, dword [0x4e826c]
xor edx, edx
call fcn.00413490
mov ecx, eax
test ecx, ecx
jne 0x4421b9
push str.Delete
push dword [0x4e826c]
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
add esp, 8
test eax, eax
jne 0x4421a5
push esi
mov ecx, 0x4e8b78
call fcn.00431a80
mov dword [ebp + 0x68], 1
mov eax, dword [ebp + 0x68]
jmp 0x443c64
push dword [0x4e826c]
push 0
push str.Parameter_2_invalid.
jmp 0x443c3a
xor ecx, ecx
lea eax, [ecx - 1]
cmp eax, 1
ja 0x4421da
cmp ecx, 1
push 0
sete al
movzx eax, al
push eax
push dword [0x4e8270]
push 0x4bac30
jmp 0x4421fd
mov edx, dword [0x4e826c]
mov ecx, dword [0x4e8270]
cmp word [edx], 0
jne 0x4421f6
cmp word [ecx], 0
je 0x4421f6
mov al, 1
jmp 0x4421f8
xor al, al
push eax
push 1
push ecx
push edx
push esi
mov ecx, 0x4e8b78
call fcn.00431870
mov dword [ebp + 0x68], 1
mov eax, dword [ebp + 0x68]
jmp 0x443c64
mov eax, dword [0x4e8268]
mov esi, 0x10
cmp word [eax], 0
je 0x442250
push 0x4d7a1c
push eax
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
mov ebx, dword [ebp + 0x64]
add esp, 8
test eax, eax
je 0x442253
push 0
mov ecx, ebx
call fcn.0043b4a0
mov esi, eax
test esi, esi
jne 0x442253
xor cl, cl
jmp 0x442255
mov ebx, dword [ebp + 0x64]
mov cl, 1
mov byte [edi + 0xee], cl
test cl, cl
je 0x44228f
mov dword [ebp + 0x68], 1
mov eax, dword [ebp + 0x68]
mov dword [edi + 0xd8], esi
mov byte [edi + 0xec], 0
mov dword [edi], 0xffffffff
mov dword [edi + 4], 0xffffffff
mov dword [edi + 0x24], 0xffffffff
jmp 0x443c64
mov dword [ebp + 0x68], 1
mov eax, dword [ebp + 0x68]
mov dword [edi + 0xd8], 5
mov byte [edi + 0xec], 1
jmp 0x443c64
mov ecx, dword [0x4e8268]
call fcn.0042a430
sub eax, 1
je 0x44234b
sub eax, 1
je 0x442304
sub eax, 1
jne 0x4422f2
mov eax, dword [0x4e826c]
cmp word [eax], 0
je 0x4422ea
mov ecx, dword [ebp + 0x64]
push 1
call fcn.0043b4a0
or eax, edx
jne 0x4422ea
mov al, 1
jmp 0x4422ec
xor al, al
mov byte [edi + 0xed], al
mov ebx, dword [ebp + 0x64]
mov dword [ebp + 0x68], 1
mov eax, dword [ebp + 0x68]
jmp 0x443c64
mov eax, dword [0x4e826c]
mov ebx, dword [ebp + 0x64]
cmp word [eax], 0
je 0x442320
push 1
mov ecx, ebx
call fcn.0043b4a0
mov dword [0x4e968c], eax
mov eax, dword [0x4e8270]
cmp word [eax], 0
je 0x4422f2
push 2
mov ecx, ebx
call fcn.0043b4a0
mov ebx, dword [ebp + 0x64]
mov dword [ebp + 0x68], 1
mov dword [0x4e9688], eax
mov eax, dword [ebp + 0x68]
jmp 0x443c64
mov ebx, dword [ebp + 0x64]
mov ecx, ebx
push 1
call fcn.0043b4a0
mov dword [ebp + 0x68], 1
mov dword [edi + 0x2c], eax
mov eax, dword [ebp + 0x68]
jmp 0x443c64
mov ebx, dword [ebp + 0x64]
mov esi, dword [ebx + 0xc]
test esi, esi
jne 0x44238f
push 1
push dword [0x4e8268]
mov ecx, 0x4e8b78
call fcn.0043c400
mov esi, eax
test esi, esi
je case.0x4407a5.8
mov ecx, dword [0x4e8274]
cmp word [ecx], 0
je 0x4423c5
mov eax, dword [ebx + 0x18]
test eax, eax
jne 0x4423c2
push ecx
mov ecx, 0x4e8b78
call fcn.00431bc0
test eax, eax
jne 0x4423c2
push dword [0x4e8274]
push eax
push str.Target_label_does_not_exist.
jmp 0x443c3a
mov dword [esi + 0x10], eax
push dword [0x4e827c]
mov ecx, esi
push dword [0x4e8278]
push dword [0x4e8270]
push dword [0x4e826c]
call fcn.004a4510
jmp 0x443c41
mov ebx, dword [ebp + 0x64]
mov esi, dword [ebx + 0xc]
test esi, esi
jne 0x442437
mov edi, dword [0x4e8268]
cmp word [edi], si
je 0x44195b
mov esi, dword [0x4e8b8c]
test esi, esi
je 0x44195b
push edi
push dword [esi + 4]
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
add esp, 8
test eax, eax
je 0x442437
mov esi, dword [esi + 0x14]
test esi, esi
jne 0x442410
mov dword [ebp + 0x68], 1
mov eax, dword [ebp + 0x68]
jmp 0x443c64
mov eax, dword [0x4e826c]
cmp word [eax], 0
je 0x442459
push 0x4d1c1c
push eax
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
add esp, 8
test eax, eax
jne 0x442459
mov al, 1
jmp 0x44245b
xor al, al
push eax
mov ecx, esi
call fcn.004a4bb0
mov dword [ebp + 0x68], 1
mov eax, dword [ebp + 0x68]
jmp 0x443c64
mov ebx, dword [ebp + 0x64]
mov esi, dword [ebx + 0xc]
test esi, esi
jne 0x4424c7
mov edi, dword [0x4e8268]
cmp word [edi], si
je 0x44195b
mov esi, dword [0x4e8b8c]
test esi, esi
je 0x44195b
nop dword [eax]
push edi
push dword [esi + 4]
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
add esp, 8
test eax, eax
je 0x4424c7
mov esi, dword [esi + 0x14]
test esi, esi
jne 0x4424a0
mov dword [ebp + 0x68], 1
mov eax, dword [ebp + 0x68]
jmp 0x443c64
mov eax, dword [0x4e826c]
cmp word [eax], 0
je 0x442521
mov edi, dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
push 0x4d5158
push eax
call edi
add esp, 8
test eax, eax
jne 0x442503
push eax
push 0x86
mov ecx, esi
call fcn.004a4870
mov dword [ebp + 0x68], 1
mov eax, dword [ebp + 0x68]
jmp 0x443c64
mov eax, dword [0x4e826c]
cmp word [eax], 0
je 0x442521
push 0x4d1c1c
push eax
call edi
add esp, 8
test eax, eax
jne 0x442521
mov al, 1
jmp 0x442523
xor al, al
push eax
mov ecx, esi
call fcn.004a4920
mov dword [ebp + 0x68], 1
mov eax, dword [ebp + 0x68]
jmp 0x443c64
push dword [0x4e8270]
mov ebx, dword [ebp + 0x64]
mov ecx, ebx
push dword [0x4e826c]
call fcn.00458630
jmp 0x443c41
test ebx, ebx
jne 0x44257b
mov ebx, dword [ebp + 0x64]
mov ecx, ebx
push 1
call fcn.0043b4a0
mov ecx, eax
call fcn.00427f20
mov dword [ebp + 0x68], 1
mov eax, dword [ebp + 0x68]
jmp 0x443c64
mov ecx, dword [0x4e826c]
mov esi, 1
push 0
push 1
push 0
mov edx, esi
call fcn.0049d3d0
add esp, 0xc
cmp eax, 2
je 0x44263e
mov ecx, dword [0x4e8270]
mov edx, esi
push 0
push esi
push 0
call fcn.0049d3d0
add esp, 0xc
cmp eax, 2
je 0x44263e
mov eax, dword [0x4e826c]
mov ebx, dword [ebp + 0x64]
cmp word [eax], 0
je 0x4425d7
push esi
mov ecx, ebx
call fcn.0043b4a0
mov edi, eax
jmp 0x4425d9
xor edi, edi
mov eax, dword [0x4e8270]
mov dword [ebp + 0x38], edi
cmp word [eax], 0
je 0x4425f4
push 2
mov ecx, ebx
call fcn.0043b4a0
mov esi, eax
jmp 0x4425f9
mov esi, SysReAllocString
cmp edi, esi
mov ebx, esi
cmovle ebx, edi
call fcn.00428060
mov edi, eax
mov eax, dword [ebp + 0x38]
cmp eax, esi
cmovle eax, esi
cdq
mov esi, eax
mov ecx, edx
mov eax, ebx
cdq
sub esi, eax
sbb ecx, edx
add esi, 1
adc ecx, 0
push ecx
push esi
push 0
push edi
call fcn.004b8460
mov ecx, dword [ebp + 0x68]
add eax, ebx
push eax
call fcn.00404d10
mov ebx, dword [ebp + 0x64]
jmp 0x443c41
mov eax, dword [0x4e826c]
mov esi, dword [ebp + 0x64]
cmp word [eax], 0
je 0x44265c
push 1
mov ecx, esi
call fcn.0043b550
movsd qword [ebp + 0x4c], xmm0
jmp 0x442664
xorps xmm2, xmm2
movsd qword [ebp + 0x4c], xmm2
mov eax, dword [0x4e8270]
cmp word [eax], 0
je 0x442682
push 2
mov ecx, esi
call fcn.0043b550
movaps xmm1, xmm0
movsd qword [ebp], xmm0
jmp 0x44268f
movsd xmm1, qword [0x4de1b8]
movsd qword [ebp], xmm1
movsd xmm2, qword [ebp + 0x4c]
comisd xmm2, xmm1
jbe 0x4426aa
movaps xmm0, xmm2
movaps xmm2, xmm1
movsd qword [ebp + 0x4c], xmm2
movsd qword [ebp], xmm0
call fcn.004280b0
movsd xmm1, qword [ebp]
mov ecx, ebx
subsd xmm1, qword [ebp + 0x4c]
mulsd xmm0, xmm1
addsd xmm0, qword [ebp + 0x4c]
movaps xmm1, xmm0
call fcn.00428520
mov ebx, dword [ebp + 0x64]
jmp 0x443c41
mov ebx, dword [ebp + 0x64]
mov ecx, ebx
push 1
push dword [0x4e826c]
call fcn.00458740
jmp 0x443c41
push dword [0x4e8270]
mov ebx, dword [ebp + 0x64]
mov ecx, ebx
push dword [0x4e826c]
push dword [0x4e8268]
call fcn.00458880
jmp 0x443c41
push dword [0x4e8270]
mov ebx, dword [ebp + 0x64]
mov ecx, ebx
push dword [0x4e826c]
call fcn.00458b70
jmp 0x443c41
push dword [0x4e8274]
mov eax, dword [0x4e8268]
xor edx, edx
push dword [0x4e8270]
mov ebx, dword [ebp + 0x64]
cmp cl, 0x9f
push dword [0x4e826c]
cmove eax, edx
mov ecx, ebx
push eax
call fcn.00459170
jmp 0x443c41
mov eax, dword [0x4e826c]
mov ebx, dword [ebp + 0x64]
cmp word [eax], 0
je 0x442772
push 1
mov ecx, ebx
call fcn.0043b4a0
mov cl, byte [ebx]
dec eax
jmp 0x442774
xor eax, eax
cdq
test edx, edx
jg 0x44278a
jl 0x44277f
test eax, eax
jae 0x44278a
xorps xmm0, xmm0
movlpd qword [ebp + 0x4c], xmm0
mov eax, dword [ebp + 0x4c]
cmp cl, 0xa1
mov ecx, ebx
push eax
jne 0x44279c
call fcn.0045a1c0
jmp 0x443c41
push dword [0x4e8268]
call fcn.0045a2c0
jmp 0x443c41
mov eax, dword [0x4e826c]
mov ebx, dword [ebp + 0x64]
cmp word [eax], 0
je 0x4427d1
push 1
mov ecx, ebx
call fcn.0043b4a0
mov esi, eax
mov eax, 0x96
test esi, esi
cmovs esi, eax
jmp 0x4427d6
mov esi, 0x96
mov eax, dword [0x4e8268]
cmp word [eax], 0
je 0x4427ec
push 0
mov ecx, ebx
call fcn.0043b4a0
jmp 0x4427f1
mov eax, 0x20b
push esi
push eax
call dword [sym.imp.KERNEL32.dll_Beep]
mov dword [ebp + 0x68], 1
mov eax, dword [ebp + 0x68]
jmp 0x443c64
mov eax, dword [0x4e826c]
cmp word [eax], 0
je 0x44282b
push str.wait
push eax
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
add esp, 8
test eax, eax
je 0x442842
mov eax, dword [0x4e826c]
push 0x4d112c
push eax
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
add esp, 8
test eax, eax
je 0x442842
xor al, al
jmp 0x442844
mov al, 1
mov ebx, dword [ebp + 0x64]
mov ecx, ebx
push eax
push dword [0x4e8268]
call fcn.0045a450
jmp 0x443c41
mov ebx, dword [ebp + 0x64]
cmp byte [ebx + 1], 2
jae 0x442868
mov eax, dword [edi + 0x18]
jmp 0x44286a
xor eax, eax
push eax
push dword [0x4e8268]
mov ecx, ebx
push dword [0x4e826c]
call fcn.0045b800
jmp 0x443c41
push dword [0x4e826c]
mov ebx, dword [ebp + 0x64]
mov ecx, ebx
call fcn.0045af40
jmp 0x443c41
push dword [0x4e8270]
mov ebx, dword [ebp + 0x64]
mov ecx, ebx
push dword [0x4e826c]
call fcn.0045b520
jmp 0x443c41
push dword [0x4e8268]
mov ebx, dword [ebp + 0x64]
mov ecx, ebx
call fcn.0045bb90
jmp 0x443c41
push dword [0x4e8268]
mov ebx, dword [ebp + 0x64]
mov ecx, ebx
call fcn.00471db0
jmp 0x443c41
mov eax, dword [0x4e8268]
xor ecx, ecx
push 7
cmp word [eax], cx
cmovne ecx, eax
push ecx
push 0
call dword [sym.imp.SHELL32.dll_SHEmptyRecycleBinW]
mov ebx, dword [ebp + 0x64]
test eax, eax
mov ecx, ebx
setne al
movzx eax, al
push eax
call fcn.004483c0
jmp 0x443c41
push dword [0x4e8270]
mov ebx, dword [ebp + 0x64]
mov ecx, ebx
push dword [0x4e826c]
push dword [0x4e8268]
call fcn.0045bc40
jmp 0x443c41
mov ebx, dword [ebp + 0x64]
lea eax, [edi + 0x30]
push eax
push 0
push 2
mov ecx, ebx
call fcn.0043b4a0
mov edx, dword [0x4e826c]
cmp eax, 1
mov ecx, dword [0x4e8268]
sete al
movzx eax, al
push eax
call fcn.00472410
add esp, 0xc
test eax, eax
jne 0x4429ac
mov ecx, dword [0x4e69cc]
push 1
push eax
push 0xffffffffffffffff
push 0x4bacf8
call fcn.004a19e0
jmp 0x443c41
mov ebx, dword [ebp + 0x64]
lea eax, [edi + 0x30]
push eax
push 1
push 2
mov ecx, ebx
call fcn.0043b4a0
mov edx, dword [0x4e826c]
cmp eax, 1
mov ecx, dword [0x4e8268]
sete al
movzx eax, al
push eax
call fcn.00472410
add esp, 0xc
push eax
mov ecx, ebx
call fcn.00448470
jmp 0x443c41
mov ebx, dword [ebp + 0x64]
mov ecx, ebx
push 0
push 2
call fcn.0043b4a0
dec eax
neg eax
sbb eax, eax
inc eax
mov edx, dword [0x4e826c]
mov ecx, dword [0x4e8268]
push eax
call fcn.00472080
add esp, 8
mov ecx, ebx
test al, al
sete al
movzx eax, al
push eax
call fcn.004483c0
jmp 0x443c41
mov eax, dword [0x4e8270]
mov cx, word [eax]
call fcn.004133b0
cmp ax, 0x52
jne 0x442a21
push dword [0x4e826c]
push dword [0x4e8268]
call dword [sym.imp.KERNEL32.dll_MoveFileW]
jmp 0x441991
mov ebx, dword [ebp + 0x64]
mov ecx, ebx
push 1
push 2
call fcn.0043b4a0
jmp 0x4429cd
mov ecx, dword [0x4e8268]
xor edx, edx
call fcn.0045ae50
test al, al
sete byte [ebp - 0x68]
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov ecx, dword [0x4e40f4]
push dword [ebp - 0x68]
mov ebx, dword [ebp + 0x64]
mov dword [ecx + 0x30], eax
mov ecx, ebx
call fcn.004483c0
jmp 0x443c41
mov eax, dword [0x4e8268]
mov ebx, dword [ebp + 0x64]
cmp word [eax], 0
je 0x442aa0
push 1
mov ecx, ebx
call fcn.0043b4a0
mov ecx, dword [0x4e8268]
cmp eax, 1
sete dl
call fcn.00472310
test al, al
je 0x442aa0
xor al, al
mov ecx, ebx
push eax
call fcn.004483c0
jmp 0x443c41
mov al, 1
mov ecx, ebx
push eax
call fcn.004483c0
jmp 0x443c41
mov eax, dword [0x4e826c]
cmp word [eax], 0
jne 0x442adb
mov eax, dword [edi + 0x10]
test eax, eax
je 0x442ad6
mov ebx, dword [ebp + 0x64]
add eax, 0x250
push eax
mov ecx, ebx
call fcn.0045be90
jmp 0x443c41
mov eax, 0x4bac30
mov ebx, dword [ebp + 0x64]
mov ecx, ebx
push eax
call fcn.0045be90
jmp 0x443c41
mov esi, dword [0x4e826c]
cmp word [esi], 0
jne 0x442b09
mov eax, dword [edi + 0x10]
lea esi, [eax + 0x250]
test eax, eax
jne 0x442b09
mov esi, 0x4bac30
mov ebx, dword [ebp + 0x64]
mov ecx, ebx
push 3
call fcn.0043b4a0
mov ecx, dword [0x4e8270]
cmp eax, 1
sete al
movzx eax, al
push eax
call fcn.0042af20
push eax
push esi
push dword [0x4e8268]
mov ecx, ebx
call fcn.0045bf50
jmp 0x443c41
mov ecx, dword [0x4e826c]
cmp word [ecx], 0
jne 0x442b5c
mov eax, dword [edi + 0x10]
lea ecx, [eax + 0x250]
test eax, eax
jne 0x442b5c
mov ecx, 0x4bac30
mov eax, dword [0x4e8270]
mov ebx, dword [ebp + 0x64]
movzx eax, word [eax]
push eax
push ecx
mov ecx, ebx
call fcn.0045c5d0
jmp 0x443c41
mov esi, dword [0x4e826c]
cmp word [esi], 0
jne 0x442b93
mov eax, dword [edi + 0x10]
lea esi, [eax + 0x250]
test eax, eax
jne 0x442b93
mov esi, 0x4bac30
mov ebx, dword [ebp + 0x64]
mov ecx, ebx
push 4
call fcn.0043b4a0
mov ecx, dword [0x4e8274]
cmp eax, 1
sete al
movzx eax, al
push eax
call fcn.0042af20
push eax
mov eax, dword [0x4e8270]
mov ecx, ebx
movzx eax, word [eax]
push eax
push esi
push dword [0x4e8268]
call fcn.0045c6e0
jmp 0x443c41
mov eax, dword [0x4e826c]
cmp word [eax], 0
jne 0x442bef
mov eax, dword [edi + 0x10]
test eax, eax
je 0x442bea
add eax, 0x250
jmp 0x442bef
mov eax, 0x4bac30
push dword [0x4e8270]
mov ebx, dword [ebp + 0x64]
mov ecx, ebx
push eax
call fcn.0045c860
jmp 0x443c41
mov eax, dword [0x4e826c]
cmp word [eax], 0
jne 0x442c31
mov eax, dword [edi + 0x10]
test eax, eax
je 0x442c2c
mov ebx, dword [ebp + 0x64]
add eax, 0x250
push eax
mov ecx, ebx
call fcn.00471ed0
jmp 0x443c41
mov eax, 0x4bac30
mov ebx, dword [ebp + 0x64]
mov ecx, ebx
push eax
call fcn.00471ed0
jmp 0x443c41
mov ecx, dword [0x4e8268]
call fcn.0045a680
mov ebx, dword [ebp + 0x64]
xor edx, edx
cmp dword [edi + 0x104], edx
sete dl
jmp 0x443c43
push dword [0x4e8278]
mov ebx, dword [ebp + 0x64]
mov ecx, ebx
push dword [0x4e8274]
push dword [0x4e8270]
push dword [0x4e826c]
call fcn.0045a7e0
jmp 0x443c41
push dword [0x4e8274]
mov ebx, dword [ebp + 0x64]
mov ecx, ebx
push dword [0x4e8270]
push dword [0x4e826c]
call fcn.004714b0
jmp 0x443c41
push dword [0x4e8268]
mov ebx, dword [ebp + 0x64]
mov ecx, ebx
call fcn.004717f0
jmp 0x443c41
push dword [0x4e8288]
mov ebx, dword [ebp + 0x64]
mov ecx, ebx
push dword [0x4e8284]
push dword [0x4e8280]
push dword [0x4e827c]
push dword [0x4e8278]
push dword [0x4e8274]
push dword [0x4e8270]
push dword [0x4e826c]
push dword [0x4e8268]
call fcn.00471b50
jmp 0x443c41
xor dl, dl
mov ecx, 4
call fcn.00454ec0
mov ebx, dword [ebp + 0x64]
jmp 0x443c41
mov ecx, dword [0x4e8268]
mov edx, 7
call fcn.00413490
mov ecx, eax
cmp ecx, 7
jne 0x442d3e
xor dl, dl
lea ecx, [eax - 6]
call fcn.00454ec0
mov ebx, dword [ebp + 0x64]
jmp 0x443c41
cmp byte [edi + 0xf9], 0
je 0x442d68
mov eax, dword [0x4e7590]
test eax, eax
jle 0x442d53
dec eax
jmp 0x442d58
mov eax, 0x18f
mov dword [0x4e7590], eax
mov dword [eax*4 + 0x4e7bd8], 0
cmp ecx, 1
mov dword [ebp + 0x68], 1
sete al
mov byte [edi + 0xf9], al
mov eax, dword [ebp + 0x68]
jmp 0x443c61
xor dl, dl
mov ecx, 2
call fcn.00454ec0
mov ebx, dword [ebp + 0x64]
jmp 0x443c41
xor dl, dl
mov ecx, 3
call fcn.00454ec0
mov ebx, dword [ebp + 0x64]
jmp 0x443c41
lea ecx, [edi + 0x4c]
call fcn.00479cb0
test eax, eax
je 0x442dc4
mov eax, dword [0x4e40f4]
mov eax, dword [eax + 0x4c]
mov eax, dword [eax + 4]
jmp 0x442dc6
xor eax, eax
mov ebx, dword [ebp + 0x64]
push eax
mov cl, byte [ebx + 1]
test cl, cl
jne 0x442de2
push 0
xorps xmm3, xmm3
mov edx, 0x10000
mov ecx, str.Press_OK_to_continue.
jmp 0x442e23
cmp cl, 1
jne 0x442df9
mov ecx, dword [0x4e8268]
xorps xmm3, xmm3
push 0
mov edx, 0x10000
jmp 0x442e23
push 3
mov ecx, ebx
call fcn.0043b550
push dword [0x4e826c]
mov ecx, ebx
movsd qword [ebp + 0x4c], xmm0
push 0
call fcn.0043b4a0
movsd xmm3, qword [ebp + 0x4c]
mov edx, eax
mov ecx, dword [0x4e8270]
call fcn.004a3590
mov esi, eax
add esp, 8
test esi, esi
jne 0x442e4f
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x59e
jne 0x442e4f
push dword [0x4e8268]
push esi
push str.Parameter_1_invalid.
jmp 0x443c3a
xor edx, edx
test esi, esi
setne dl
jmp 0x443c43
mov eax, dword [0x4e8284]
cmp word [eax], 0
je 0x442e77
push 7
mov ecx, edx
call fcn.0043b4a0
mov edx, dword [ebp + 0x64]
mov dword [ebp + 0x38], eax
jmp 0x442e7e
mov dword [ebp + 0x38], SysReAllocString
mov eax, dword [0x4e8280]
cmp word [eax], 0
je 0x442e96
push 6
mov ecx, edx
call fcn.0043b4a0
mov ebx, eax
jmp 0x442e9b
mov ebx, SysReAllocString
mov eax, dword [0x4e827c]
mov esi, dword [ebp + 0x64]
cmp word [eax], 0
je 0x442eb6
push 5
mov ecx, esi
call fcn.0043b4a0
mov edi, eax
jmp 0x442ebb
mov edi, SysReAllocString
mov eax, dword [0x4e8278]
cmp word [eax], 0
je 0x442ed3
push 4
mov ecx, esi
call fcn.0043b4a0
mov esi, eax
jmp 0x442ed8
mov esi, SysReAllocString
push dword [0x4e8290]
mov ecx, dword [ebp + 0x64]
push 9
call fcn.0043b550
mov eax, dword [0x4e8288]
sub esp, 8
mov cx, word [eax]
movsd qword [esp], xmm0
call fcn.004133b0
cmp ax, 0x4c
sete al
movzx eax, al
push eax
push dword [ebp + 0x38]
mov eax, dword [0x4e8274]
push ebx
push edi
push esi
mov cx, word [eax]
call fcn.004133b0
mov edx, dword [0x4e826c]
cmp ax, 0x48
mov ecx, dword [ebp + 0x68]
sete al
movzx eax, al
push eax
push dword [0x4e8270]
call fcn.00455020
mov ebx, dword [ebp + 0x64]
add esp, 0x28
jmp 0x443c41
mov eax, dword [0x4e826c]
mov ebx, dword [ebp + 0x64]
cmp word [eax], 0
je 0x442f60
push 1
mov ecx, ebx
call fcn.0043b4a0
mov esi, eax
jmp 0x442f62
xor esi, esi
mov eax, dword [0x4e8268]
cmp word [eax], 0
je 0x442f78
push 0
mov ecx, ebx
call fcn.0043b4a0
jmp 0x442f7d
mov eax, 0xc8
push dword [0x4e8274]
mov ecx, ebx
push dword [0x4e8270]
push esi
push eax
call fcn.0046faa0
jmp 0x443c41
mov eax, dword [0x4e74ec]
test eax, eax
je 0x442fb7
push eax
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x442fb7
push dword [0x4e74ec]
call dword [sym.imp.USER32.dll_DestroyWindow]
mov dword [ebp + 0x68], 1
mov eax, dword [ebp + 0x68]
mov dword [0x4e74ec], 0
jmp 0x443c61
mov ebx, dword [ebp + 0x64]
mov ecx, ebx
push 0
push 0x4bac30
push dword [0x4e8278]
push dword [0x4e8274]
push dword [0x4e8270]
push dword [0x4e826c]
push dword [0x4e8268]
call fcn.0044a600
jmp 0x443c41
mov ebx, dword [ebp + 0x64]
mov ecx, ebx
push 1
push dword [0x4e8268]
push dword [0x4e827c]
push dword [0x4e8278]
push dword [0x4e8274]
push dword [0x4e8270]
push dword [0x4e826c]
call fcn.0044a600
jmp 0x443c41
push dword [0x4e8274]
mov ebx, dword [ebp + 0x64]
mov ecx, ebx
push dword [0x4e8270]
push dword [0x4e826c]
push dword [0x4e8268]
call fcn.0044b9b0
jmp 0x443c41
push dword [0x4e8274]
mov ebx, dword [ebp + 0x64]
mov ecx, ebx
push dword [0x4e8270]
push dword [0x4e826c]
push dword [0x4e8268]
call fcn.0044bd10
jmp 0x443c41
mov ebx, dword [ebp + 0x64]
mov ecx, ebx
call fcn.0044cfd0
jmp 0x443c41
mov ecx, dword [0x4e826c]
call fcn.0042b0e0
mov ecx, dword [0x4e8268]
movzx esi, ax
call fcn.0042b150
movzx ecx, ax
mov eax, 3
shl ax, cl
not ax
shl si, cl
and ax, word [edi + 0xf0]
or ax, si
mov dword [ebp + 0x68], 1
mov word [edi + 0xf0], ax
mov eax, dword [ebp + 0x68]
jmp 0x443c61
mov ebx, dword [ebp + 0x64]
mov ecx, ebx
push 0
call fcn.0043b4a0
mov byte [edi + 0xef], al
cmp al, 0x64
jbe 0x4430fd
mov byte [edi + 0xef], 2
mov dword [ebp + 0x68], 1
mov eax, dword [ebp + 0x68]
jmp 0x443c64
mov edx, dword [edi + 0xd4]
mov ecx, dword [0x4e8268]
call fcn.0042ae90
mov dword [ebp + 0x68], 1
mov dword [edi + 0xd4], eax
mov eax, dword [ebp + 0x68]
jmp 0x443c61
mov ebx, dword [ebp + 0x64]
mov ecx, ebx
push 0
call fcn.0043b4a0
test eax, eax
js 0x44314b
cmp eax, 0x64
jg 0x44314b
mov cl, 1
jmp 0x44314d
xor cl, cl
test cl, cl
je 0x443157
mov byte [edi + 0xf6], al
mov dword [ebp + 0x68], 1
mov eax, dword [ebp + 0x68]
jmp 0x443c64
push str.Play
push dword [0x4e8270]
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
mov ebx, dword [ebp + 0x64]
add esp, 8
test eax, eax
mov eax, dword [0x4e8268]
jne 0x4431c2
cmp word [eax], 0
je 0x443198
push 0
mov ecx, ebx
call fcn.0043b4a0
mov dword [edi + 0x60], eax
mov eax, dword [0x4e826c]
cmp word [eax], 0
je case.0x4434f3.69
push 1
mov ecx, ebx
call fcn.0043b4a0
mov dword [ebp + 0x68], 1
mov dword [edi + 0x68], eax
mov eax, dword [ebp + 0x68]
jmp 0x443c61
cmp word [eax], 0
je 0x4431d4
push 0
mov ecx, ebx
call fcn.0043b4a0
mov dword [edi + 0x5c], eax
mov eax, dword [0x4e826c]
cmp word [eax], 0
je case.0x4434f3.69
push 1
mov ecx, ebx
call fcn.0043b4a0
mov dword [ebp + 0x68], 1
mov dword [edi + 0x64], eax
mov eax, dword [ebp + 0x68]
jmp 0x443c61
push str.Play
push dword [0x4e826c]
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
mov ebx, dword [ebp + 0x64]
add esp, 8
mov ecx, ebx
push 0
test eax, eax
jne 0x443234
call fcn.0043b4a0
mov dword [ebp + 0x68], 1
mov dword [edi + 0x70], eax
mov eax, dword [ebp + 0x68]
jmp 0x443c64
call fcn.0043b4a0
mov dword [ebp + 0x68], 1
mov dword [edi + 0x6c], eax
mov eax, dword [ebp + 0x68]
jmp 0x443c64
mov ebx, dword [ebp + 0x64]
mov ecx, ebx
push 0
call fcn.0043b4a0
mov dword [ebp + 0x68], 1
mov dword [edi + 0x54], eax
mov eax, dword [ebp + 0x68]
jmp 0x443c64
mov ebx, dword [ebp + 0x64]
mov ecx, ebx
push 0
call fcn.0043b4a0
mov dword [ebp + 0x68], 1
mov dword [edi + 0x58], eax
mov eax, dword [ebp + 0x68]
jmp 0x443c64
mov ecx, dword [0x4e8268]
mov edx, 0x4d1fac
call fcn.0049d970
mov ebx, dword [ebp + 0x64]
mov ecx, ebx
push 0
test eax, eax
je 0x4432c6
mov dword [edi], 0xffffffff
mov dword [edi + 4], 0xffffffff
call fcn.0043b4a0
mov dword [ebp + 0x68], 1
mov dword [edi + 0x24], eax
mov eax, dword [ebp + 0x68]
jmp 0x443c64
mov dword [edi + 0x24], 0xffffffff
call fcn.0043b4a0
mov dword [edi], eax
or eax, edx
mov dword [edi + 4], edx
jne 0x4432e4
mov dword [edi], 0xa
mov dword [edi + 4], eax
mov dword [ebp + 0x68], 1
mov eax, dword [ebp + 0x68]
jmp 0x443c64
mov ecx, dword [0x4e8268]
mov edx, 7
call fcn.00413490
cmp eax, 7
je case.0x4434f3.69
cmp eax, 1
mov dword [ebp + 0x68], 1
sete al
mov byte [edi + 0xf3], al
mov eax, dword [ebp + 0x68]
jmp 0x443c61
mov ecx, dword [0x4e8268]
call fcn.004296f0
dec eax
cmp eax, 5
ja case.default.0x44333c
jmp dword [eax*4 + 0x444610]
mov dword [ebp + 0x68], 1
mov eax, dword [ebp + 0x68]
mov dword [edi + 0x20], 1
jmp 0x443c61
mov dword [ebp + 0x68], 1
mov eax, dword [ebp + 0x68]
mov dword [edi + 0x20], 2
jmp 0x443c61
mov dword [ebp + 0x68], 1
mov eax, dword [ebp + 0x68]
mov dword [edi + 0x20], 4
jmp 0x443c61
mov dword [ebp + 0x68], 1
mov eax, dword [ebp + 0x68]
mov dword [edi + 0x20], 3
jmp 0x443c61
mov dword [ebp + 0x68], 1
mov eax, dword [ebp + 0x68]
mov byte [edi + 0xe9], 1
jmp 0x443c61
mov dword [ebp + 0x68], 1
mov eax, dword [ebp + 0x68]
mov byte [edi + 0xe9], 0
jmp 0x443c61
mov ebx, dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsnicmp]
push 5
push str.Float
push dword [0x4e8268]
call ebx
add esp, 0xc
test eax, eax
jne 0x4434bd
mov ebx, dword [ebp + 0x64]
mov ecx, ebx
push 1
call fcn.0043b420
cmp eax, 0x1e
jb 0x443407
mov dword [ebp + 0x68], 1
mov eax, dword [ebp + 0x68]
jmp 0x443c64
push 1
mov ecx, ebx
call fcn.0043b4a0
push 0x2e
push dword [0x4e826c]
mov edi, eax
mov ebx, edx
call dword [sym.imp.VCRUNTIME140.dll_wcschr]
mov esi, eax
add esp, 8
test esi, esi
je 0x443435
lea ecx, [esi + 2]
call fcn.00404ce0
jmp 0x443443
xorps xmm0, xmm0
movlpd qword [ebp + 0x4c], xmm0
mov edx, dword [ebp + 0x50]
mov eax, dword [ebp + 0x4c]
add eax, edi
adc edx, ebx
add eax, 2
adc edx, 0
mov dword [ebp + 0x50], edx
js 0x443463
jg case.0x4407a5.3
cmp eax, 0xff
ja case.0x4434f3.69
mov ecx, dword [0x4e826c]
mov edx, 1
push 0
push 1
push 1
call fcn.0049d3d0
test eax, eax
mov ecx, 0x4d7a50
mov eax, 0x4bac30
cmove ecx, eax
test esi, esi
push ecx
mov ecx, 0x4d63a8
cmove eax, ecx
push eax
push dword [0x4e826c]
mov eax, dword [ebp + 0x60]
add eax, 0x74
push 0x4d7a54
push eax
call fcn.00405ec0
mov dword [ebp + 0x68], 1
add esp, 0x20
mov eax, dword [ebp + 0x68]
jmp 0x443c61
push 7
push str.Integer
push dword [0x4e8268]
call ebx
add esp, 0xc
test eax, eax
jne case.0x4434f3.69
mov ecx, dword [0x4e826c]
movzx eax, word [ecx]
add eax, 0xffffffbc
cmp eax, 0x24
ja case.0x4434f3.69
movzx eax, byte [eax + 0x444634]
jmp dword [eax*4 + 0x444628]
mov dword [ebp + 0x68], 1
mov eax, dword [ebp + 0x68]
mov byte [edi + 0xf5], 0x44
jmp 0x443c61
mov al, byte [ecx]
mov dword [ebp + 0x68], 1
mov byte [edi + 0xf5], al
mov eax, dword [ebp + 0x68]
jmp 0x443c61
push dword [0x4e8270]
mov ebx, dword [ebp + 0x64]
mov ecx, ebx
push dword [0x4e826c]
call fcn.00455fe0
jmp 0x443c41
mov ebx, dword [ebp + 0x64]
mov ecx, 4
mov dl, 3
cmp cl, byte [ebx + 1]
sbb ecx, ecx
and ecx, dword [0x4e8228]
cmp dl, byte [ebx + 1]
push ecx
sbb eax, eax
mov ecx, 0x4e8b78
and eax, dword [0x4e8224]
push eax
push dword [0x4e827c]
push dword [0x4e8278]
push dword [0x4e8274]
push dword [0x4e8270]
push dword [0x4e826c]
push dword [0x4e8268]
call fcn.0048a690
jmp 0x443c41
push dword [0x4e8274]
mov ecx, 0x4e8b78
push dword [0x4e8270]
push dword [0x4e826c]
push dword [0x4e8268]
call fcn.00479d30
mov ebx, dword [ebp + 0x64]
jmp 0x443c41
mov ebx, dword [ebp + 0x64]
mov al, 2
mov ecx, ebx
cmp al, byte [ebx + 1]
sbb eax, eax
and eax, dword [0x4e8220]
push eax
push dword [0x4e8270]
push dword [0x4e826c]
push dword [0x4e8268]
call fcn.0047a620
jmp 0x443c41
push dword [0x4e8274]
mov ebx, dword [ebp + 0x64]
mov ecx, ebx
push dword [0x4e8270]
push dword [0x4e826c]
call fcn.0047b720
jmp 0x443c41
mov esi, dword [0x4e8268]
xor edx, edx
mov ecx, esi
call fcn.00413560
test eax, eax
je 0x44362f
cmp eax, 7
ja case.0x4407a5.3
jmp 0x443648
push str.Permit
push esi
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
add esp, 8
neg eax
sbb eax, eax
and eax, 0xfffffffa
add eax, 6
jmp dword [eax*4 + 0x44465c]
mov ebx, dword [ebp + 0x64]
mov ecx, ebx
push 1
call fcn.0043b4a0
mov ecx, dword [0x4e8268]
test eax, eax
setne al
xor edx, edx
movzx eax, al
push eax
call fcn.00413560
push eax
mov ecx, ebx
call fcn.004480b0
jmp 0x443c41
mov ecx, dword [0x4e8268]
mov edx, 7
call fcn.00413490
cmp eax, 7
je case.0x4434f3.69
cmp eax, 1
mov dword [ebp + 0x68], 1
sete al
mov byte [edi + 0xf4], al
mov eax, dword [ebp + 0x68]
jmp 0x443c61
mov ecx, dword [0x4e8268]
call fcn.0042ad10
mov byte [edi + 0xf2], al
cmp al, 4
jne case.0x4434f3.69
mov dword [ebp + 0x68], 1
mov eax, dword [ebp + 0x68]
mov byte [edi + 0xf2], 0
jmp 0x443c61
mov ecx, dword [0x4e8268]
mov edx, 7
call fcn.00413490
cmp eax, 7
je case.0x4437a9.3
cmp eax, 1
sete al
mov byte [edi + 0xea], al
jmp case.0x4437a9.3
mov ecx, dword [0x4e8268]
mov edx, 7
call fcn.00413490
cmp eax, 7
je case.0x4437a9.3
cmp eax, 1
sete al
mov byte [edi + 0xeb], al
jmp case.0x4437a9.3
mov ecx, dword [0x4e8268]
call fcn.0042ade0
lea ecx, [eax - 1]
cmp ecx, 0xc
ja case.0x4437a9.3
movzx ecx, byte [ecx + 0x444694]
jmp dword [ecx*4 + 0x44467c]
push 1
call dword [sym.imp.USER32.dll_BlockInput]
mov byte [0x4e6a6e], 1
jmp case.0x4437a9.3
push 0
call dword [sym.imp.USER32.dll_BlockInput]
mov byte [0x4e6a6e], 0
jmp case.0x4437a9.3
mov dword [0x4e4104], eax
jmp case.0x4437a9.3
mov byte [0x4e6a6d], 1
call fcn.00415c90
jmp case.0x4437a9.3
mov byte [0x4e6a6d], 0
jmp case.0x4437a9.3
push dword [0x4e8268]
mov edx, 0x4e5268
mov cl, 0x90
call fcn.0045c9c0
mov ebx, dword [ebp + 0x64]
add esp, 4
jmp 0x443c41
push dword [0x4e8268]
mov edx, 0x4e5264
mov cl, 0x14
call fcn.0045c9c0
mov ebx, dword [ebp + 0x64]
add esp, 4
jmp 0x443c41
push dword [0x4e8268]
mov edx, 0x4e459c
mov cl, 0x91
call fcn.0045c9c0
mov ebx, dword [ebp + 0x64]
add esp, 4
jmp 0x443c41
mov ecx, 0x4e8b78
call fcn.0042cc50
jmp case.0x4437a9.3
push 1
mov ecx, 0x4e8b78
call fcn.0042ce00
jmp case.0x4437a9.3
mov ebx, dword [ebp + 0x64]
mov ecx, ebx
push 0
call fcn.0043b4a0
cmp dword [0x4e82ec], esi
je 0x4438a3
cmp eax, 0xffffffff
jle 0x4438a3
push eax
call dword [sym.imp.KERNEL32.dll_Sleep]
mov eax, 1
mov dword [ebp + 0x68], eax
jmp 0x443c64
mov edx, 1
mov ecx, eax
call fcn.004019f0
mov eax, 1
mov dword [ebp + 0x68], eax
jmp 0x443c64
push dword [0x4e8278]
mov ebx, dword [ebp + 0x64]
mov ecx, ebx
push dword [0x4e8274]
push dword [0x4e8270]
push dword [0x4e826c]
call fcn.00495060
jmp 0x443c41
push dword [0x4e8274]
mov ebx, dword [ebp + 0x64]
mov ecx, ebx
push dword [0x4e8270]
push dword [0x4e826c]
push dword [0x4e8268]
call fcn.00495160
jmp 0x443c41
mov ebx, dword [ebp + 0x64]
xor ecx, ecx
mov eax, dword [0x4e8270]
cmp byte [ebx + 1], 3
cmovb eax, ecx
mov ecx, ebx
push eax
push dword [0x4e826c]
push dword [0x4e8268]
call fcn.00495380
jmp 0x443c41
mov ebx, dword [ebp + 0x64]
cmp byte [ebx + 1], 2
jae 0x44395e
mov ecx, dword [edi + 0x14]
test ecx, ecx
je 0x44395e
lea eax, [ecx + 0x808]
push eax
lea eax, [ecx + 8]
push eax
push dword [ecx + 4]
mov ecx, ebx
call fcn.00495400
jmp 0x443c41
mov ecx, dword [0x4e826c]
lea eax, [ebp + 0x57]
push eax
lea eax, [ebp + 0x3c]
mov edx, 2
push eax
call fcn.00429000
mov ecx, dword [ebp + 0x3c]
add esp, 8
mov esi, eax
test ecx, ecx
jne 0x443992
mov ecx, dword [0x4e8270]
mov eax, dword [0x4e8274]
mov dword [ebp + 0x3c], ecx
jmp 0x443997
mov eax, dword [0x4e8270]
push eax
push ecx
push esi
mov ecx, ebx
call fcn.00495400
cmp byte [ebp + 0x57], 0
mov edx, eax
mov dword [ebp + 0x68], edx
je 0x443c46
test esi, esi
je 0x443c46
push esi
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov edx, dword [ebp + 0x68]
jmp 0x443c46
mov ebx, dword [ebp + 0x64]
cmp byte [ebx + 1], 2
jae 0x4439fd
mov ecx, dword [edi + 0x14]
test ecx, ecx
je 0x4439fd
push dword [0x4e8268]
lea eax, [ecx + 0x808]
push eax
lea eax, [ecx + 8]
push eax
push dword [ecx + 4]
push dword [ecx + 0x1008]
mov ecx, ebx
call fcn.004957b0
jmp 0x443c41
mov ecx, dword [0x4e826c]
lea eax, [ebp + 0x57]
push eax
lea eax, [ebp + 0x3c]
mov edx, 2
push eax
call fcn.00429000
mov ecx, dword [ebp + 0x3c]
add esp, 8
mov esi, eax
test ecx, ecx
jne 0x443a37
mov ecx, dword [0x4e8270]
mov eax, dword [0x4e8274]
mov edx, dword [0x4e8278]
mov dword [ebp + 0x3c], ecx
jmp 0x443a42
mov eax, dword [0x4e8270]
mov edx, dword [0x4e8274]
push edx
push eax
push ecx
mov ecx, dword [0x4e8268]
push esi
call fcn.004291e0
push eax
mov ecx, ebx
call fcn.004957b0
jmp 0x4439a1
mov ebx, dword [ebp + 0x64]
cmp byte [ebx + 1], 1
jae 0x443afd
mov eax, dword [edi + 0x14]
test eax, eax
je 0x443afd
cmp dword [eax + 0x1008], 0xfffffffe
lea ecx, [eax + 8]
jne 0x443ae3
cmp word [ecx], 0
je 0x443ac7
add eax, 0x808
push eax
push ecx
push str._s_s
lea eax, [ebp - 0x8e8]
push 0x400
push eax
call fcn.0049d580
mov eax, dword [edi + 0x14]
lea ecx, [ebp - 0x8e8]
add esp, 0x14
mov dword [ebp + 0x3c], ecx
xor edx, edx
push edx
push ecx
push dword [eax + 4]
mov ecx, ebx
call fcn.00495ba0
jmp 0x443c41
lea ecx, [eax + 0x808]
xor edx, edx
push edx
push ecx
push dword [eax + 4]
mov dword [ebp + 0x3c], ecx
mov ecx, ebx
call fcn.00495ba0
jmp 0x443c41
lea edx, [eax + 0x808]
mov dword [ebp + 0x3c], ecx
push edx
push ecx
push dword [eax + 4]
mov ecx, ebx
call fcn.00495ba0
jmp 0x443c41
mov ecx, dword [0x4e8268]
lea eax, [ebp + 0x57]
push eax
lea eax, [ebp + 0x3c]
mov edx, 2
push eax
call fcn.00429000
mov edi, dword [ebp + 0x3c]
add esp, 8
mov ebx, eax
test edi, edi
jne 0x443b32
mov edi, dword [0x4e826c]
mov esi, dword [0x4e8270]
mov dword [ebp + 0x3c], edi
jmp 0x443b38
mov esi, dword [0x4e826c]
cmp word [esi], 0
jne 0x443b42
xor ecx, ecx
jmp 0x443b5b
push str.ahk_default
push esi
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
add esp, 8
mov ecx, 0x4bac30
test eax, eax
cmovne ecx, esi
push ecx
mov ecx, dword [ebp + 0x64]
push edi
push ebx
call fcn.00495ba0
cmp byte [ebp + 0x57], 0
mov edx, eax
mov dword [ebp + 0x68], edx
je 0x443b7f
test ebx, ebx
je 0x443b7f
push ebx
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov edx, dword [ebp + 0x68]
mov ebx, dword [ebp + 0x64]
jmp 0x443c46
mov ecx, dword [0x4e8268]
call fcn.00429260
mov esi, eax
cmp esi, 0xffffffff
je case.default.0x44333c
cmp dword [0x4e9888], 0
je case.0x4437a9.3
lea eax, [ebp - 0x6c]
push eax
call dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
push eax
call dword [0x4e9888]
test eax, eax
je case.0x4437a9.3
cmp dword [ebp - 0x6c], 0
je case.0x4437a9.3
mov dword [edi + 0xd0], esi
jmp case.0x4437a9.3
push dword [0x4e8268]
mov ecx, 0x4e5ae8
call fcn.0040b1d0
test al, al
jne case.0x4437a9.3
push dword [0x4e8268]
call dword [sym.imp.KERNEL32.dll_OutputDebugStringW]
jmp case.0x4437a9.3
mov ebx, dword [ebp + 0x64]
mov ecx, ebx
push 0
call fcn.0043b4a0
mov ecx, eax
call fcn.004729b0
xor edx, edx
test al, al
setne dl
jmp 0x443c43
mov ecx, dword [0x4e8268]
call fcn.0042b320
cmp eax, 0xffffffff
jne 0x443c53
push dword [0x4e8268]
push 0
push str.Parameter_1_invalid.
mov ebx, dword [ebp + 0x64]
mov ecx, ebx
call fcn.00448730
mov edx, eax
mov dword [ebp + 0x68], edx
mov eax, dword [ebp + 0x68]
test edx, edx
je 0x4440da
jmp 0x443c64
mov dword [edi + 0xfc], eax
mov eax, 1
mov dword [ebp + 0x68], eax
mov ebx, dword [ebp + 0x64]
cmp dword [ebp + 0x74], 3
je 0x4440da
mov ebx, dword [ebx + 0x14]
test ebx, ebx
mov dword [ebp + 0x64], ebx
jmp 0x43f2d7
mov ebx, dword [ebp + 0x64]
test ebx, ebx
jmp 0x43f2d7
mov esi, dword [ebp + 0x48]
mov dword [esi], ecx
mov eax, edi
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
lea esp, [ebp + 0x6c]
pop ebp
ret 0xc
mov esi, dword [ebp + 0x48]
mov dword [esi], ecx
pop edi
pop esi
mov eax, edx
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
lea esp, [ebp + 0x6c]
pop ebp
ret 0xc
mov eax, dword [ebx + 0x18]
test eax, eax
je 0x443cca
mov esi, dword [ebp + 0x48]
mov eax, dword [eax + 0x18]
mov dword [esi], eax
pop edi
pop esi
mov eax, 5
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
lea esp, [ebp + 0x6c]
pop ebp
ret 0xc
cmp edx, 7
cmove edx, edi
pop edi
pop esi
mov eax, edx
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
lea esp, [ebp + 0x6c]
pop ebp
ret 0xc
push esi
push 0
push str.Target_label_does_not_exist.
mov ecx, ebx
call fcn.00448730
pop edi
pop esi
xor eax, eax
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
lea esp, [ebp + 0x6c]
pop ebp
ret 0xc
mov esi, dword [ebp + 0x48]
mov eax, dword [edx + 8]
mov dword [esi], eax
mov eax, edi
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
lea esp, [ebp + 0x6c]
pop ebp
ret 0xc
cmp edi, 7
mov eax, 1
cmove edi, eax
mov eax, edi
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
lea esp, [ebp + 0x6c]
pop ebp
ret 0xc
push dword [0x4e826c]
mov ecx, esi
push 0
push str.Parameter_2_invalid.
call fcn.00448730
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
lea esp, [ebp + 0x6c]
pop ebp
ret 0xc
push dword [0x4e8270]
mov ecx, esi
push 0
push str.Parameter_3_invalid.
call fcn.00448730
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
lea esp, [ebp + 0x6c]
pop ebp
ret 0xc
mov esi, dword [ebp + 0x48]
mov eax, dword [ebp + 0x5c]
pop edi
mov dword [esi], eax
mov eax, edx
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
lea esp, [ebp + 0x6c]
pop ebp
ret 0xc
test edi, edi
je 0x443ddd
lea ecx, [ebp + 4]
call fcn.00449110
test esi, esi
je 0x4440d8
cmp esi, 8
je 0x4440d8
mov ecx, dword [0x4e91c4]
push 0x4bac30
push 0
push str.Jumps_cannot_exit_a_FINALLY_block.
call fcn.00448730
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
lea esp, [ebp + 0x6c]
pop ebp
ret 0xc
mov esi, dword [ebp + 0x48]
mov dword [esi], ecx
pop edi
pop esi
mov eax, 1
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
lea esp, [ebp + 0x6c]
pop ebp
ret 0xc
test esi, esi
je 0x443e95
cmp dword [esi + 8], 0
jne 0x443e95
mov ecx, dword [0x4e8218]
test ecx, ecx
je 0x443e86
cmp byte [ecx + 0x17], 0
jne 0x443e56
mov eax, dword [ecx + 0xc]
jmp 0x443e58
mov eax, ecx
test byte [eax + 0x15], 2
je 0x443e86
push esi
call fcn.00428720
cmp dword [ebp + 0x74], 1
mov eax, 7
cmovne edi, eax
mov eax, edi
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
lea esp, [ebp + 0x6c]
pop ebp
ret 0xc
mov ecx, dword [0x4e8268]
mov dword [esi + 8], 0
mov dword [esi], ecx
cmp dword [ebp + 0x74], 1
mov eax, 7
cmovne edi, eax
mov eax, edi
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
lea esp, [ebp + 0x6c]
pop ebp
ret 0xc
mov eax, dword [ebp + 0x64]
mov eax, dword [eax + 0x18]
test eax, eax
je 0x443cca
mov esi, dword [ebp + 0x48]
mov dword [esi], eax
mov eax, edi
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
lea esp, [ebp + 0x6c]
pop ebp
ret 0xc
mov eax, dword [ebp + 0x64]
mov eax, dword [eax + 0x18]
jmp 0x43f6b1
mov ebx, dword [ebp + 0x64]
cmp byte [ebx + 1], 0
jne 0x443f1b
push 0x4bac30
push 0
push str.An_exception_was_thrown.
mov ecx, ebx
call fcn.00448320
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
lea esp, [ebp + 0x6c]
pop ebp
ret 0xc
push 0x10
call fcn.004b74e9
mov ecx, dword [0x4e758c]
add esp, 4
mov esi, eax
mov dword [ebp + 0xc], ecx
mov ecx, dword [0x4e7588]
lea eax, [ebp - 0x28]
mov dword [ebp - 0x28], ecx
mov ecx, ebx
push eax
lea eax, [ebp + 0xc]
mov dword [ebp + 0x78], esi
push eax
push esi
push 0
mov dword [0x4e758c], 0
mov dword [0x4e7588], 0
call fcn.004786d0
mov ecx, dword [ebp + 0xc]
mov edi, eax
cmp edi, 1
jne 0x443f91
cmp dword [esi + 8], 0
jne 0x443f91
cmp dword [esi], ecx
jne 0x443f91
mov dword [esi + 0xc], ecx
cmp dword [ebp - 0x28], 0x400000
jbe 0x443ff8
dec dword [0x4e7584]
jmp 0x443ff8
test ecx, ecx
je 0x443fcb
mov eax, dword [0x4e758c]
test eax, eax
je 0x443fbd
push eax
call dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov ecx, dword [ebp + 0xc]
add esp, 4
cmp dword [0x4e7588], 0x400000
jbe 0x443fbd
dec dword [0x4e7584]
mov eax, dword [ebp - 0x28]
mov dword [0x4e758c], ecx
mov dword [0x4e7588], eax
cmp edi, 1
je 0x443ff1
push 0x10
push esi
call fcn.004b74b8
add esp, 8
mov eax, edi
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
lea esp, [ebp + 0x6c]
pop ebp
ret 0xc
mov dword [esi + 0xc], 0
mov eax, dword [ebp + 0x58]
test byte [eax + 0x100], 2
mov dword [eax + 0x104], esi
jne case.0x4407a5.8
mov ecx, ebx
call fcn.00448d10
pop edi
pop esi
xor eax, eax
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
lea esp, [ebp + 0x6c]
pop ebp
ret 0xc
cmp byte [0x4e69fb], 1
je 0x444062
cmp word [0x4e755c], 0
jne 0x444062
cmp dword [0x4e7544], 0
jne 0x444062
cmp dword [0x4e6a08], 0
jne 0x444062
cmp dword [0x4e6a04], 0
jne 0x444062
cmp byte [0x4e69f9], 0
je case.0x43f672.226
pop edi
pop esi
mov eax, 8
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
lea esp, [ebp + 0x6c]
pop ebp
ret 0xc
mov ecx, dword [ebp + 0x64]
push 0
call fcn.0043b4a0
push eax
push 6
mov ecx, 0x4e8b78
call fcn.0042cf00
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
lea esp, [ebp + 0x6c]
pop ebp
ret 0xc
cmp dword [ebp + 0x74], 2
je case.0x43f672.118
mov ecx, dword [ebp + 0x64]
push 0x4bac30
push 0
push str.A__return__must_be_encountered_prior_to_this___.
call fcn.00448730
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
lea esp, [ebp + 0x6c]
pop ebp
ret 0xc
mov eax, esi
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
pop ebx
mov dword fs:[0], ecx
lea esp, [ebp + 0x6c]
pop ebp
ret 0xc